From 63ee25d48af676812090b060f519304ae9bd7f6f Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 08:26:21 +0000 Subject: [PATCH] Rebuild the served tree after rebasing onto main MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The rebase brought in a shared map-controls change (the restored keyboard focus ring), which re-hashes every bundle that imports them and rewrites the gallery's baked SRI. A stale integrity hash is the silent failure this repo has paid for: the browser refuses the script and the page mounts nothing. The one conflict was in public/doxa-maps/index.html — build OUTPUT, where neither side is authoritative, so it is resolved by rebuilding rather than by picking hunks. Re-verified after the rebase rather than assumed: prayer-walk-planner's share url still resolves 200 text/html and reopens as with a rendered canvas, with the shared control styling those commits touched. --- public/__gallery/index.html | 2 +- .../all-people-groups/all-people-groups.js | 2 + .../all-people-groups/index.html | 2 +- .../cities-internet/cities-internet.js | 2 + .../connectivity-list/index.html | 2 +- .../connectivity-map/index.html | 2 +- .../cities-internet/data-tables/index.html | 2 +- .../dashboard-plus-grid.js | 2 + .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/doxa-maps/demo-map/demo-map.js | 2 + public/doxa-maps/demo-map/demo-map/index.html | 2 +- .../demo-map/demo-map/maplibre/index.html | 2 +- .../doxa-research-map/doxa-research-map.js | 2 + .../doxa-research-map/research-map/index.html | 2 +- .../research-map/maplibre/index.html | 2 +- .../doxa-simple-map/doxa-simple-map.js | 2 + .../doxa-simple-map/adoption/index.html | 2 +- .../doxa-simple-map/engagement/index.html | 2 +- .../doxa-simple-map/index.html | 2 +- .../doxa-simple-map/prayer/index.html | 2 +- .../gospel-resources/charts/index.html | 2 +- .../gospel-resources/data-tables/index.html | 2 +- .../gospel-resources/gospel-resources.js | 2 + .../resources-list/index.html | 2 +- .../gospel-resources/resources-map/index.html | 2 +- public/doxa-maps/index.html | 2 +- public/doxa-maps/manifest.json | 42 +++++++++---------- .../prayer-walk-planner.js | 30 ++++++------- .../prayer-walk-planner/index.html | 2 +- 30 files changed, 72 insertions(+), 56 deletions(-) diff --git a/public/__gallery/index.html b/public/__gallery/index.html index f2b3259b5..32c48faab 100644 --- a/public/__gallery/index.html +++ b/public/__gallery/index.html @@ -94,7 +94,7 @@ code{font-family:ui-monospace,Menlo,monospace} (function () { var TREE = "../doxa-maps", TOKEN_SRC = "window.MAP_TOKEN_URL", BAKED_TOKEN = "pk.eyJ1IjoiZ29zeXN0ZW1zIiwiYSI6ImNtZm9vM291czA3amQya3BzYW42YW9ibTcifQ.52WM0IpxY9FcB0zc9f1zbQ", API_BASE = "https://pray.doxa.life", ASSETS_BASE = "", QA = false; var DEFAULT_TOKEN_URL = '/api/maps/token'; - var BAKED = [{"b":"all-people-groups","s":"./all-people-groups/all-people-groups.js","i":"sha384-MTXYtlLgjWDT2Q4U9u2ud4gpjsE0l39I6dJxxAO/hXjMGcMp6KoECWeUhn4+Fl1Y","e":["all-people-groups"],"p":[{"p":"all-people-groups","e":"all-people-groups","u":"./all-people-groups/all-people-groups/index.html","d":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","c":1,"em":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-MTXYtlLgjWDT2Q4U9u2ud4gpjsE0l39I6dJxxAO/hXjMGcMp6KoECWeUhn4+Fl1Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"}}]},{"b":"big-picture","s":"./big-picture/big-picture.js","i":"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","e":["bp-big-picture","bp-research-header","people-groups-grid"],"p":[{"p":"big-picture","e":"bp-big-picture","u":"./big-picture/big-picture/index.html","d":"The Cat-4 composite that PAIRS the two real capability elements of the","c":4,"em":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"in":[{"id":"big-picture","t":"Big Picture — research header ↔ people-groups grid (composite)","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"e":"bp-big-picture","u":"./big-picture/big-picture/big-picture/index.html"},{"id":"frontier","t":"Big Picture — frontier accent","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"e":"bp-big-picture","u":"./big-picture/big-picture/frontier/index.html"}]}]},{"b":"cities-internet","s":"./cities-internet/cities-internet.js","i":"sha384-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0","e":["cities-internet-map"],"p":[{"p":"connectivity-list","e":"cities-internet-map","u":"./cities-internet/connectivity-list/index.html","d":"Countries where DX people groups live, grouped by region, showing measured internet penetration","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"connectivity-map","e":"cities-internet-map","u":"./cities-internet/connectivity-map/index.html","d":"Every country shaded by measured internet penetration, with its named carriers and dominant","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"data-tables","e":"cities-internet-map","u":"./cities-internet/data-tables/index.html","d":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"b":"country-posters","s":"./country-posters/country-posters.js","i":"sha384-5a7eHbJrOmwwGTDlhvBUGu2iXs7mujbuBUpY5fRC2vBmjByzaRzq05hQr502uMIj","e":["country-posters-map"],"p":[{"p":"countries-map","e":"country-posters-map","u":"./country-posters/countries-map/index.html","d":"The researcher's workbench retargeted from people groups to COUNTRIES — region","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-5a7eHbJrOmwwGTDlhvBUGu2iXs7mujbuBUpY5fRC2vBmjByzaRzq05hQr502uMIj\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-poster-wall","e":"country-posters-map","u":"./country-posters/country-poster-wall/index.html","d":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-5a7eHbJrOmwwGTDlhvBUGu2iXs7mujbuBUpY5fRC2vBmjByzaRzq05hQr502uMIj\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-posters-mfe","e":"country-posters-mfe","u":"./country-posters/country-posters-mfe/index.html","d":"Country Posters as ONE two-tab element — the countries map and the printable","c":4,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-5a7eHbJrOmwwGTDlhvBUGu2iXs7mujbuBUpY5fRC2vBmjByzaRzq05hQr502uMIj\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"b":"dashboard-plus-grid","s":"./dashboard-plus-grid/dashboard-plus-grid.js","i":"sha384-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG","e":["dashboard-plus-grid"],"p":[{"p":"dashboard-plus-grid","e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/index.html","d":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","c":4,"em":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"dashboard-plus-grid"},"e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html"}]}]},{"b":"demo-map","s":"./demo-map/demo-map.js","i":"sha384-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd","e":["demo-map"],"p":[{"p":"demo-map","e":"demo-map","u":"./demo-map/demo-map/index.html","d":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","c":2,"em":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"in":[{"id":"maplibre","t":"Demo map — MapLibre (token-free)","a":"","pr":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"e":"demo-map","u":"./demo-map/demo-map/maplibre/index.html"}]}]},{"b":"doxa-maps-spa","s":"./doxa-maps-spa/doxa-maps-spa.js","i":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","e":["doxa-maps-spa"],"p":[{"p":"doxa-maps-spa","e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/index.html","d":"The DX-maps app itself: one element whose vertical-tab rail nests every other","c":5,"em":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"in":[{"id":"app","t":"DX-Maps SPA — Big Picture + every research map (app-shell)","a":"","pr":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/app/index.html"}]}]},{"b":"doxa-research-map","s":"./doxa-research-map/doxa-research-map.js","i":"sha384-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD","e":["doxa-research-map"],"p":[{"p":"research-map","e":"doxa-research-map","u":"./doxa-research-map/research-map/index.html","d":"The researcher's workbench: every piece a missiologist, demographer or","c":3,"em":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"in":[{"id":"maplibre","t":"Research map — MapLibre (token-free, no search bar)","a":"","pr":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"e":"doxa-research-map","u":"./doxa-research-map/research-map/maplibre/index.html"}]}]},{"b":"doxa-simple-map","s":"./doxa-simple-map/doxa-simple-map.js","i":"sha384-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA","e":["doxa-map","doxa-simple-map"],"p":[{"p":"doxa-simple-map","e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/index.html","d":"The simple world map, shipped as three presets off ONE prop table —","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"in":[{"id":"prayer","t":"Prayer Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/prayer/index.html"},{"id":"engagement","t":"Engagement Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/engagement/index.html"},{"id":"adoption","t":"Adoption Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/adoption/index.html"}]}]},{"b":"doxa-vision-card","s":"./doxa-vision-card/doxa-vision-card.js","i":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","e":["doxa-vision-card"],"p":[{"p":"doxa-vision-card","e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/index.html","d":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"in":[{"id":"default","t":"Vision card — reach at a glance","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/default/index.html"},{"id":"frontier","t":"Vision card — frontier accent","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/frontier/index.html"}]}]},{"b":"golden-path-check","s":"./golden-path-check/golden-path-check.js","i":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","e":["golden-path-check"],"p":[{"p":"golden-path-check","e":"golden-path-check","u":"./golden-path-check/golden-path-check/index.html","d":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","c":1,"em":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"b":"gospel-resources","s":"./gospel-resources/gospel-resources.js","i":"sha384-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY","e":["gospel-resources-map"],"p":[{"p":"charts","e":"gospel-resources-map","u":"./gospel-resources/charts/index.html","d":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"data-tables","e":"gospel-resources-map","u":"./gospel-resources/data-tables/index.html","d":"Two validated tables: what resources exist per people group, and whether that access is keeping","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-list","e":"gospel-resources-map","u":"./gospel-resources/resources-list/index.html","d":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-map","e":"gospel-resources-map","u":"./gospel-resources/resources-map/index.html","d":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"b":"my-upg-100-list","s":"./my-upg-100-list/my-upg-100-list.js","i":"sha384-eIh/eQ3SOnMBPQh5z4wAfhFK1MScit5ksl9pVBqHe3wPEuT48xlPwZz1OGwPSICH","e":["my-upg-100-list-map"],"p":[{"p":"poster-wall","e":"my-upg-100-list-map","u":"./my-upg-100-list/poster-wall/index.html","d":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-eIh/eQ3SOnMBPQh5z4wAfhFK1MScit5ksl9pVBqHe3wPEuT48xlPwZz1OGwPSICH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-list","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-list/index.html","d":"A personal unreached-people-groups list painted as true boundary polygons —","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-eIh/eQ3SOnMBPQh5z4wAfhFK1MScit5ksl9pVBqHe3wPEuT48xlPwZz1OGwPSICH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-mfe","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-mfe/index.html","d":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","c":4,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-eIh/eQ3SOnMBPQh5z4wAfhFK1MScit5ksl9pVBqHe3wPEuT48xlPwZz1OGwPSICH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"b":"people-groups-grid","s":"./people-groups-grid/people-groups-grid.js","i":"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","e":["people-groups-grid"],"p":[{"p":"people-groups-grid","e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/index.html","d":"The people-groups grid as an owned custom element: card list, search and four","c":2,"em":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"in":[{"id":"people-groups-grid","t":"People Groups Grid — standalone (own search + 4 dropdowns)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html"},{"id":"driven","t":"People Groups Grid — externally driven (controls off, props/events)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/driven/index.html"}]}]},{"b":"plugin-studio","s":"./plugin-studio/plugin-studio.js","i":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","e":["plugin-studio"],"p":[{"p":"plugin-studio","e":"plugin-studio","u":"./plugin-studio/plugin-studio/index.html","d":"The developer's viewing surface: a sidebar that is the composability ladder","c":5,"em":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"in":[{"id":"studio","t":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","a":"","pr":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"e":"plugin-studio","u":"./plugin-studio/plugin-studio/studio/index.html"}]}]},{"b":"prayer-walk-planner","s":"./prayer-walk-planner/prayer-walk-planner.js","i":"sha384-zs/WerGoizi0rB+USaI4AaduBjeL2fCpzohyBSEqw/ePulzobqiilVg6u9EfvG1I","e":["prayer-walk-planner"],"p":[{"p":"prayer-walk-planner","e":"prayer-walk-planner","u":"./prayer-walk-planner/prayer-walk-planner/index.html","d":"A simple polygon-drawing tool for planning prayer-walking routes.","c":1,"em":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-zs/WerGoizi0rB+USaI4AaduBjeL2fCpzohyBSEqw/ePulzobqiilVg6u9EfvG1I\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"b":"regions-dashboard","s":"./regions-dashboard/regions-dashboard.js","i":"sha384-n3kInpuswr5SZUqmljlIdNNK0Yc+ZRAGupCSV38rG223iKRdhEPBJlV9HyZU4/+3","e":["regions-dashboard"],"p":[{"p":"region-dashboards","e":"regions-dashboard","u":"./regions-dashboard/region-dashboards/index.html","d":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-n3kInpuswr5SZUqmljlIdNNK0Yc+ZRAGupCSV38rG223iKRdhEPBJlV9HyZU4/+3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-list","e":"regions-dashboard","u":"./regions-dashboard/regions-list/index.html","d":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-n3kInpuswr5SZUqmljlIdNNK0Yc+ZRAGupCSV38rG223iKRdhEPBJlV9HyZU4/+3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-mfe","e":"regions-dashboard","u":"./regions-dashboard/regions-mfe/index.html","d":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","c":4,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-n3kInpuswr5SZUqmljlIdNNK0Yc+ZRAGupCSV38rG223iKRdhEPBJlV9HyZU4/+3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"b":"research-dashboard","s":"./research-dashboard/research-dashboard.js","i":"sha384-cMZfw0g3/v0hHkyHQhHYiv9GeD7hvFaUD0qF/G3FowqUNjgDykvI+btwOIu/p6Qy","e":["research-dashboard-map"],"p":[{"p":"research-dashboard","e":"research-dashboard-map","u":"./research-dashboard/research-dashboard/index.html","d":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","c":3,"em":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-cMZfw0g3/v0hHkyHQhHYiv9GeD7hvFaUD0qF/G3FowqUNjgDykvI+btwOIu/p6Qy\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"}}]},{"b":"research-map-plus-grid","s":"./research-map-plus-grid/research-map-plus-grid.js","i":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","e":["research-map-plus-grid"],"p":[{"p":"research-map-plus-grid","e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/index.html","d":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","c":4,"em":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"research-map-plus-grid"},"e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/default/index.html"}]}]},{"b":"stack-demo","s":"./stack-demo/stack-demo.js","i":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","e":["stack-demo"],"p":[{"p":"stack-demo","e":"stack-demo","u":"./stack-demo/stack-demo/index.html","d":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","c":4,"em":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"in":[{"id":"pair","t":"pair","a":"","pr":{"profile":"stack-demo"},"e":"stack-demo","u":"./stack-demo/stack-demo/pair/index.html"}]}]},{"b":"template-bundle","s":"./template-bundle/template-bundle.js","i":"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7","e":["template-bundle"],"p":[{"p":"template-map-a","e":"template-bundle","u":"./template-bundle/template-map-a/index.html","d":"Minimal example profile A — a colored placeholder, no Mapbox or data.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}},{"p":"template-map-b","e":"template-bundle","u":"./template-bundle/template-map-b/index.html","d":"Minimal example profile B — a second profile in the same bundle.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}}]},{"b":"upg-neighbor","s":"./upg-neighbor/upg-neighbor.js","i":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","e":["upg-neighbor"],"p":[{"p":"upg-neighbor","e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/index.html","d":"Rescues the five pre-bundler experimental maps that live inside the legacy","c":2,"em":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"in":[{"id":"send-map","t":"Send Map (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/send-map/index.html"},{"id":"upg-neighbors","t":"UPG Neighbors (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html"},{"id":"lang-cluster","t":"Language Clusters (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/lang-cluster/index.html"},{"id":"bloom-cockpit","t":"Bloom Cockpit (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html"},{"id":"flower-mesh","t":"Flower Mesh (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/flower-mesh/index.html"}]}]}]; + var BAKED = [{"b":"all-people-groups","s":"./all-people-groups/all-people-groups.js","i":"sha384-lj1SB+AG0oaHLP9yssBK1nArTAKGnbu3TOPX/Z3KfBifvvCor4Z35E7n0QvHxspJ","e":["all-people-groups"],"p":[{"p":"all-people-groups","e":"all-people-groups","u":"./all-people-groups/all-people-groups/index.html","d":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","c":1,"em":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-lj1SB+AG0oaHLP9yssBK1nArTAKGnbu3TOPX/Z3KfBifvvCor4Z35E7n0QvHxspJ\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"}}]},{"b":"big-picture","s":"./big-picture/big-picture.js","i":"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","e":["bp-big-picture","bp-research-header","people-groups-grid"],"p":[{"p":"big-picture","e":"bp-big-picture","u":"./big-picture/big-picture/index.html","d":"The Cat-4 composite that PAIRS the two real capability elements of the","c":4,"em":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"in":[{"id":"big-picture","t":"Big Picture — research header ↔ people-groups grid (composite)","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"e":"bp-big-picture","u":"./big-picture/big-picture/big-picture/index.html"},{"id":"frontier","t":"Big Picture — frontier accent","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"e":"bp-big-picture","u":"./big-picture/big-picture/frontier/index.html"}]}]},{"b":"cities-internet","s":"./cities-internet/cities-internet.js","i":"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o","e":["cities-internet-map"],"p":[{"p":"connectivity-list","e":"cities-internet-map","u":"./cities-internet/connectivity-list/index.html","d":"Countries where DX people groups live, grouped by region, showing measured internet penetration","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"connectivity-map","e":"cities-internet-map","u":"./cities-internet/connectivity-map/index.html","d":"Every country shaded by measured internet penetration, with its named carriers and dominant","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"data-tables","e":"cities-internet-map","u":"./cities-internet/data-tables/index.html","d":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"b":"country-posters","s":"./country-posters/country-posters.js","i":"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6","e":["country-posters-map"],"p":[{"p":"countries-map","e":"country-posters-map","u":"./country-posters/countries-map/index.html","d":"The researcher's workbench retargeted from people groups to COUNTRIES — region","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-poster-wall","e":"country-posters-map","u":"./country-posters/country-poster-wall/index.html","d":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-posters-mfe","e":"country-posters-mfe","u":"./country-posters/country-posters-mfe/index.html","d":"Country Posters as ONE two-tab element — the countries map and the printable","c":4,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"b":"dashboard-plus-grid","s":"./dashboard-plus-grid/dashboard-plus-grid.js","i":"sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh","e":["dashboard-plus-grid"],"p":[{"p":"dashboard-plus-grid","e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/index.html","d":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","c":4,"em":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"dashboard-plus-grid"},"e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html"}]}]},{"b":"demo-map","s":"./demo-map/demo-map.js","i":"sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX","e":["demo-map"],"p":[{"p":"demo-map","e":"demo-map","u":"./demo-map/demo-map/index.html","d":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","c":2,"em":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"in":[{"id":"maplibre","t":"Demo map — MapLibre (token-free)","a":"","pr":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"e":"demo-map","u":"./demo-map/demo-map/maplibre/index.html"}]}]},{"b":"doxa-maps-spa","s":"./doxa-maps-spa/doxa-maps-spa.js","i":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","e":["doxa-maps-spa"],"p":[{"p":"doxa-maps-spa","e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/index.html","d":"The DX-maps app itself: one element whose vertical-tab rail nests every other","c":5,"em":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"in":[{"id":"app","t":"DX-Maps SPA — Big Picture + every research map (app-shell)","a":"","pr":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/app/index.html"}]}]},{"b":"doxa-research-map","s":"./doxa-research-map/doxa-research-map.js","i":"sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g","e":["doxa-research-map"],"p":[{"p":"research-map","e":"doxa-research-map","u":"./doxa-research-map/research-map/index.html","d":"The researcher's workbench: every piece a missiologist, demographer or","c":3,"em":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"in":[{"id":"maplibre","t":"Research map — MapLibre (token-free, no search bar)","a":"","pr":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"e":"doxa-research-map","u":"./doxa-research-map/research-map/maplibre/index.html"}]}]},{"b":"doxa-simple-map","s":"./doxa-simple-map/doxa-simple-map.js","i":"sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj","e":["doxa-map","doxa-simple-map"],"p":[{"p":"doxa-simple-map","e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/index.html","d":"The simple world map, shipped as three presets off ONE prop table —","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"in":[{"id":"prayer","t":"Prayer Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/prayer/index.html"},{"id":"engagement","t":"Engagement Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/engagement/index.html"},{"id":"adoption","t":"Adoption Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/adoption/index.html"}]}]},{"b":"doxa-vision-card","s":"./doxa-vision-card/doxa-vision-card.js","i":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","e":["doxa-vision-card"],"p":[{"p":"doxa-vision-card","e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/index.html","d":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"in":[{"id":"default","t":"Vision card — reach at a glance","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/default/index.html"},{"id":"frontier","t":"Vision card — frontier accent","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/frontier/index.html"}]}]},{"b":"golden-path-check","s":"./golden-path-check/golden-path-check.js","i":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","e":["golden-path-check"],"p":[{"p":"golden-path-check","e":"golden-path-check","u":"./golden-path-check/golden-path-check/index.html","d":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","c":1,"em":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"b":"gospel-resources","s":"./gospel-resources/gospel-resources.js","i":"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6","e":["gospel-resources-map"],"p":[{"p":"charts","e":"gospel-resources-map","u":"./gospel-resources/charts/index.html","d":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"data-tables","e":"gospel-resources-map","u":"./gospel-resources/data-tables/index.html","d":"Two validated tables: what resources exist per people group, and whether that access is keeping","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-list","e":"gospel-resources-map","u":"./gospel-resources/resources-list/index.html","d":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-map","e":"gospel-resources-map","u":"./gospel-resources/resources-map/index.html","d":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"b":"my-upg-100-list","s":"./my-upg-100-list/my-upg-100-list.js","i":"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW","e":["my-upg-100-list-map"],"p":[{"p":"poster-wall","e":"my-upg-100-list-map","u":"./my-upg-100-list/poster-wall/index.html","d":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-list","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-list/index.html","d":"A personal unreached-people-groups list painted as true boundary polygons —","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-mfe","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-mfe/index.html","d":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","c":4,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"b":"people-groups-grid","s":"./people-groups-grid/people-groups-grid.js","i":"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","e":["people-groups-grid"],"p":[{"p":"people-groups-grid","e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/index.html","d":"The people-groups grid as an owned custom element: card list, search and four","c":2,"em":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"in":[{"id":"people-groups-grid","t":"People Groups Grid — standalone (own search + 4 dropdowns)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html"},{"id":"driven","t":"People Groups Grid — externally driven (controls off, props/events)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/driven/index.html"}]}]},{"b":"plugin-studio","s":"./plugin-studio/plugin-studio.js","i":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","e":["plugin-studio"],"p":[{"p":"plugin-studio","e":"plugin-studio","u":"./plugin-studio/plugin-studio/index.html","d":"The developer's viewing surface: a sidebar that is the composability ladder","c":5,"em":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"in":[{"id":"studio","t":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","a":"","pr":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"e":"plugin-studio","u":"./plugin-studio/plugin-studio/studio/index.html"}]}]},{"b":"prayer-walk-planner","s":"./prayer-walk-planner/prayer-walk-planner.js","i":"sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X","e":["prayer-walk-planner"],"p":[{"p":"prayer-walk-planner","e":"prayer-walk-planner","u":"./prayer-walk-planner/prayer-walk-planner/index.html","d":"A simple polygon-drawing tool for planning prayer-walking routes.","c":1,"em":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"b":"regions-dashboard","s":"./regions-dashboard/regions-dashboard.js","i":"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT","e":["regions-dashboard"],"p":[{"p":"region-dashboards","e":"regions-dashboard","u":"./regions-dashboard/region-dashboards/index.html","d":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-list","e":"regions-dashboard","u":"./regions-dashboard/regions-list/index.html","d":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-mfe","e":"regions-dashboard","u":"./regions-dashboard/regions-mfe/index.html","d":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","c":4,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"b":"research-dashboard","s":"./research-dashboard/research-dashboard.js","i":"sha384-61uKDMUGWbrYo2KH5ZeXU/ayKltKjR2pQrfPZuN8hZVapJCMxeU5Ih1f+IqlvRaF","e":["research-dashboard-map"],"p":[{"p":"research-dashboard","e":"research-dashboard-map","u":"./research-dashboard/research-dashboard/index.html","d":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","c":3,"em":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-61uKDMUGWbrYo2KH5ZeXU/ayKltKjR2pQrfPZuN8hZVapJCMxeU5Ih1f+IqlvRaF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"}}]},{"b":"research-map-plus-grid","s":"./research-map-plus-grid/research-map-plus-grid.js","i":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","e":["research-map-plus-grid"],"p":[{"p":"research-map-plus-grid","e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/index.html","d":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","c":4,"em":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"research-map-plus-grid"},"e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/default/index.html"}]}]},{"b":"stack-demo","s":"./stack-demo/stack-demo.js","i":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","e":["stack-demo"],"p":[{"p":"stack-demo","e":"stack-demo","u":"./stack-demo/stack-demo/index.html","d":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","c":4,"em":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"in":[{"id":"pair","t":"pair","a":"","pr":{"profile":"stack-demo"},"e":"stack-demo","u":"./stack-demo/stack-demo/pair/index.html"}]}]},{"b":"template-bundle","s":"./template-bundle/template-bundle.js","i":"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7","e":["template-bundle"],"p":[{"p":"template-map-a","e":"template-bundle","u":"./template-bundle/template-map-a/index.html","d":"Minimal example profile A — a colored placeholder, no Mapbox or data.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}},{"p":"template-map-b","e":"template-bundle","u":"./template-bundle/template-map-b/index.html","d":"Minimal example profile B — a second profile in the same bundle.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}}]},{"b":"upg-neighbor","s":"./upg-neighbor/upg-neighbor.js","i":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","e":["upg-neighbor"],"p":[{"p":"upg-neighbor","e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/index.html","d":"Rescues the five pre-bundler experimental maps that live inside the legacy","c":2,"em":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"in":[{"id":"send-map","t":"Send Map (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/send-map/index.html"},{"id":"upg-neighbors","t":"UPG Neighbors (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html"},{"id":"lang-cluster","t":"Language Clusters (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/lang-cluster/index.html"},{"id":"bloom-cockpit","t":"Bloom Cockpit (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html"},{"id":"flower-mesh","t":"Flower Mesh (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/flower-mesh/index.html"}]}]}]; var snip = function snip(b, p, x) { var u = (x || p).u, tag = (x && x.e) || p.e || b.e[0] || b.b var r = { iframe: '' } diff --git a/public/doxa-maps/all-people-groups/all-people-groups.js b/public/doxa-maps/all-people-groups/all-people-groups.js index 3ffe3e512..811f830a0 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups.js +++ b/public/doxa-maps/all-people-groups/all-people-groups.js @@ -106,6 +106,8 @@ .mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);} .mcb:active:not(:disabled){transform:scale(0.93);} .mcb:disabled{opacity:0.4;cursor:not-allowed;} +.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;} +.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;} .mcb.active{background:#e8f0fe;color:#1a73e8;} .mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);} .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} diff --git a/public/doxa-maps/all-people-groups/all-people-groups/index.html b/public/doxa-maps/all-people-groups/all-people-groups/index.html index 6cfab965c..280a8313d 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups/index.html +++ b/public/doxa-maps/all-people-groups/all-people-groups/index.html @@ -29,7 +29,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":22,"profileCount":34,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-lj1SB+AG0oaHLP9yssBK1nArTAKGnbu3TOPX/Z3KfBifvvCor4Z35E7n0QvHxspJ","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-lj1SB+AG0oaHLP9yssBK1nArTAKGnbu3TOPX/Z3KfBifvvCor4Z35E7n0QvHxspJ\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6","elements":["country-posters-map"],"composes":["country-posters/country-poster-wall","country-posters/countries-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-posters-mfe","file":"country-posters-mfe.vue","description":"Country Posters as ONE two-tab element — the countries map and the printable","element":"country-posters-mfe","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./country-posters/country-posters-mfe/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-61uKDMUGWbrYo2KH5ZeXU/ayKltKjR2pQrfPZuN8hZVapJCMxeU5Ih1f+IqlvRaF","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-61uKDMUGWbrYo2KH5ZeXU/ayKltKjR2pQrfPZuN8hZVapJCMxeU5Ih1f+IqlvRaF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]},{"bundle":"upg-neighbor","scriptUrl":"./upg-neighbor/upg-neighbor.js","output":"doxa-maps/upg-neighbor/upg-neighbor.js","integrity":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","elements":["upg-neighbor"],"profiles":[{"profile":"upg-neighbor","file":"upg-neighbor.vue","description":"Rescues the five pre-bundler experimental maps that live inside the legacy","element":"upg-neighbor","type":"parameterized","isMap":false,"iframeUrl":"./upg-neighbor/upg-neighbor/index.html","scriptUrl":"./upg-neighbor/upg-neighbor.js","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"instances":[{"id":"send-map","title":"Send Map (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/send-map/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/send-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"upg-neighbors","title":"UPG Neighbors (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/upg-neighbors/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"lang-cluster","title":"Language Clusters (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/lang-cluster/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/lang-cluster/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"bloom-cockpit","title":"Bloom Cockpit (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"flower-mesh","title":"Flower Mesh (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/flower-mesh/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/flower-mesh/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]}]}; \n\n" + "script": "\n\n" }, "bundle": "all-people-groups" } @@ -101,7 +101,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "doxa-maps/cities-internet/cities-internet.js", - "integrity": "sha384-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0", + "integrity": "sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o", "elements": [ "cities-internet-map" ], @@ -117,7 +117,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -131,7 +131,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -145,7 +145,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -211,7 +211,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG", + "integrity": "sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh", "elements": [ "dashboard-plus-grid" ], @@ -231,7 +231,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -255,7 +255,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "doxa-maps/demo-map/demo-map.js", - "integrity": "sha384-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd", + "integrity": "sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX", "elements": [ "demo-map" ], @@ -271,7 +271,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -349,7 +349,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD", + "integrity": "sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g", "elements": [ "doxa-research-map" ], @@ -365,7 +365,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -391,7 +391,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "doxa-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA", + "integrity": "sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj", "elements": [ "doxa-map", "doxa-simple-map" @@ -408,7 +408,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -591,7 +591,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY", + "integrity": "sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6", "elements": [ "gospel-resources-map" ], @@ -607,7 +607,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -621,7 +621,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -635,7 +635,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -649,7 +649,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -831,7 +831,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "doxa-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-zs/WerGoizi0rB+USaI4AaduBjeL2fCpzohyBSEqw/ePulzobqiilVg6u9EfvG1I", + "integrity": "sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X", "elements": [ "prayer-walk-planner" ], @@ -847,7 +847,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js index 74a146f7e..60779e5f7 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js @@ -2,40 +2,40 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function jn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ge={},so=[],dt=()=>{},lr=()=>!1,qo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jo=e=>e.startsWith("onUpdate:"),Ee=Object.assign,Vn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},wi=Object.prototype.hasOwnProperty,ie=(e,t)=>wi.call(e,t),Y=Array.isArray,xt=e=>vo(e)==="[object Map]",Zo=e=>vo(e)==="[object Set]",ir=e=>vo(e)==="[object Date]",Z=e=>typeof e=="function",me=e=>typeof e=="string",rt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",cr=e=>(pe(e)||Z(e))&&Z(e.then)&&Z(e.catch),ur=Object.prototype.toString,vo=e=>ur.call(e),Ei=e=>vo(e).slice(8,-1),Qo=e=>vo(e)==="[object Object]",Wn=e=>me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wo=jn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Pi=/-\w/g,He=en(e=>e.replace(Pi,t=>t.slice(1).toUpperCase())),Li=/\B([A-Z])/g,Ze=en(e=>e.replace(Li,"-$1").toLowerCase()),pr=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hn=en(e=>e?`on${pr(e)}`:""),gt=(e,t)=>!Object.is(e,t),zn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ti=e=>{const t=parseFloat(e);return isNaN(t)?e:t},gr=e=>{const t=me(e)?Number(e):NaN;return isNaN(t)?e:t};let fr;const tn=()=>fr||(fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function on(e){if(Y(e)){const t={};for(let o=0;o{if(o){const n=o.split(ki);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Qe(e){let t="";if(me(e))t=e;else if(Y(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ze=e=>me(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===ur||!Z(e.toString))?_r(e)?ze(e.value):JSON.stringify(e,br,2):String(e),br=(e,t)=>_r(t)?br(e,t.value):xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[Kn(n,s)+" =>"]=r,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Kn(o))}:rt(t)?Kn(t):pe(t)&&!Y(t)&&!Qo(t)?String(t):t,Kn=(e,t="")=>{var o;return rt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function jn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ge={},so=[],dt=()=>{},ir=()=>!1,qo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jo=e=>e.startsWith("onUpdate:"),Ee=Object.assign,Vn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},wl=Object.prototype.hasOwnProperty,le=(e,t)=>wl.call(e,t),Y=Array.isArray,xt=e=>vo(e)==="[object Map]",Zo=e=>vo(e)==="[object Set]",lr=e=>vo(e)==="[object Date]",Z=e=>typeof e=="function",me=e=>typeof e=="string",rt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",cr=e=>(pe(e)||Z(e))&&Z(e.then)&&Z(e.catch),ur=Object.prototype.toString,vo=e=>ur.call(e),El=e=>vo(e).slice(8,-1),Qo=e=>vo(e)==="[object Object]",Wn=e=>me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wo=jn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Pl=/-\w/g,He=en(e=>e.replace(Pl,t=>t.slice(1).toUpperCase())),Ll=/\B([A-Z])/g,Ze=en(e=>e.replace(Ll,"-$1").toLowerCase()),pr=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hn=en(e=>e?`on${pr(e)}`:""),gt=(e,t)=>!Object.is(e,t),zn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Tl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},gr=e=>{const t=me(e)?Number(e):NaN;return isNaN(t)?e:t};let fr;const tn=()=>fr||(fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function on(e){if(Y(e)){const t={};for(let o=0;o{if(o){const n=o.split(kl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Qe(e){let t="";if(me(e))t=e;else if(Y(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ze=e=>me(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===ur||!Z(e.toString))?_r(e)?ze(e.value):JSON.stringify(e,br,2):String(e),br=(e,t)=>_r(t)?br(e,t.value):xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[Kn(n,s)+" =>"]=r,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Kn(o))}:rt(t)?Kn(t):pe(t)&&!Y(t)&&!Qo(t)?String(t):t,Kn=(e,t="")=>{var o;return rt(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 Fe;class yr{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Po){let t=Po;for(Po=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Eo;){let t=Eo;for(Eo=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 Er(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Pr(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Zn(n),Ii(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Jn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Lr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Lr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Lo)||(e.globalVersion=Lo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Jn(e))))return;e.flags|=2;const t=e.dep,o=fe,n=at;fe=e,at=!0;try{Er(e);const r=e.fn(e._value);(t.version===0||gt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{fe=o,at=n,Pr(e),e.flags&=-3}}function Zn(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Zn(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Ii(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let at=!0;const Tr=[];function ft(){Tr.push(at),at=!1}function ht(){const e=Tr.pop();at=e===void 0?!0:e}function Ar(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=fe;fe=void 0;try{t()}finally{fe=o}}}let Lo=0;class xi{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 Qn{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(!fe||!at||fe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==fe)o=this.activeLink=new xi(fe,this),fe.deps?(o.prevDep=fe.depsTail,fe.depsTail.nextDep=o,fe.depsTail=o):fe.deps=fe.depsTail=o,kr(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=fe.depsTail,o.nextDep=void 0,fe.depsTail.nextDep=o,fe.depsTail=o,fe.deps===o&&(fe.deps=n)}return o}trigger(t){this.version++,Lo++,this.notify(t)}notify(t){Xn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qn()}}}function kr(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)kr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const es=new WeakMap,zt=Symbol(""),ts=Symbol(""),To=Symbol("");function Ne(e,t,o){if(at&&fe){let n=es.get(e);n||es.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Qn),r.map=n,r.key=o),r.track()}}function Lt(e,t,o,n,r,s){const a=es.get(e);if(!a){Lo++;return}const l=i=>{i&&i.trigger()};if(Xn(),t==="clear")a.forEach(l);else{const i=Y(e),c=i&&Wn(o);if(i&&o==="length"){const d=Number(n);a.forEach((f,_)=>{(_==="length"||_===To||!rt(_)&&_>=d)&&l(f)})}else switch((o!==void 0||a.has(void 0))&&l(a.get(o)),c&&l(a.get(To)),t){case"add":i?c&&l(a.get("length")):(l(a.get(zt)),xt(e)&&l(a.get(ts)));break;case"delete":i||(l(a.get(zt)),xt(e)&&l(a.get(ts)));break;case"set":xt(e)&&l(a.get(zt));break}}qn()}function ro(e){const t=ae(e);return t===e?t:(Ne(t,"iterate",To),nt(e)?t:t.map(lt))}function sn(e){return Ne(e=ae(e),"iterate",To),e}function mt(e,t){return At(e)?ao(Kt(e)?lt(t):t):lt(t)}const Ni={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ro(this).concat(...e.map(t=>Y(t)?ro(t):t))},entries(){return os(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return Tt(this,"every",e,t,void 0,arguments)},filter(e,t){return Tt(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return Tt(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return Tt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Tt(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return Tt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Tt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return ro(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return Tt(this,"map",e,t,void 0,arguments)},pop(){return Ao(this,"pop")},push(...e){return Ao(this,"push",e)},reduce(e,...t){return Sr(this,"reduce",e,t)},reduceRight(e,...t){return Sr(this,"reduceRight",e,t)},shift(){return Ao(this,"shift")},some(e,t){return Tt(this,"some",e,t,void 0,arguments)},splice(...e){return Ao(this,"splice",e)},toReversed(){return ro(this).toReversed()},toSorted(e){return ro(this).toSorted(e)},toSpliced(...e){return ro(this).toSpliced(...e)},unshift(...e){return Ao(this,"unshift",e)},values(){return os(this,"values",e=>mt(this,e))}};function os(e,t,o){const n=sn(e),r=n[t]();return n!==e&&!nt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Di=Array.prototype;function Tt(e,t,o,n,r,s){const a=sn(e),l=a!==e&&!nt(e),i=a[t];if(i!==Di[t]){const f=i.apply(e,s);return l?lt(f):f}let c=o;a!==e&&(l?c=function(f,_){return o.call(this,mt(e,f),_,e)}:o.length>2&&(c=function(f,_){return o.call(this,f,_,e)}));const d=i.call(a,c,n);return l&&r?r(d):d}function Sr(e,t,o,n){const r=sn(e),s=r!==e&&!nt(e);let a=o,l=!1;r!==e&&(s?(l=n.length===0,a=function(c,d,f){return l&&(l=!1,c=mt(e,c)),o.call(this,c,mt(e,d),f,e)}):o.length>3&&(a=function(c,d,f){return o.call(this,c,d,f,e)}));const i=r[t](a,...n);return l?mt(e,i):i}function ns(e,t,o){const n=ae(e);Ne(n,"iterate",To);const r=n[t](...o);return(r===-1||r===!1)&&as(o[0])?(o[0]=ae(o[0]),n[t](...o)):r}function Ao(e,t,o=[]){ft(),Xn();const n=ae(e)[t].apply(e,o);return qn(),ht(),n}const Ui=jn("__proto__,__v_isRef,__isVue"),Cr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Gi(e){rt(e)||(e=String(e));const t=ae(this);return Ne(t,"has",e),t.hasOwnProperty(e)}class Or{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Nr:xr:s?Ir:Fr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=Y(t);if(!r){let i;if(a&&(i=Ni[o]))return i;if(o==="hasOwnProperty")return Gi}const l=Reflect.get(t,o,Oe(t)?t:n);if((rt(o)?Cr.has(o):Ui(o))||(r||Ne(t,"get",o),s))return l;if(Oe(l)){const i=a&&Wn(o)?l:l.value;return r&&pe(i)?rs(i):i}return pe(l)?r?rs(l):cn(l):l}}class Mr extends Or{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=Y(t)&&Wn(o);if(!this._isShallow){const c=At(s);if(!nt(n)&&!At(n)&&(s=ae(s),n=ae(n)),!a&&Oe(s)&&!Oe(n))return c||(s.value=n),!0}const l=a?Number(o)e,rn=e=>Reflect.getPrototypeOf(e);function Hi(e,t,o){return function(...n){const r=this.__v_raw,s=ae(r),a=xt(s),l=e==="entries"||e===Symbol.iterator&&a,i=e==="keys"&&a,c=r[e](...n),d=o?ss:t?ao:lt;return!t&&Ne(s,"iterate",i?ts:zt),Ee(Object.create(c),{next(){const{value:f,done:_}=c.next();return _?{value:f,done:_}:{value:l?[d(f[0]),d(f[1])]:d(f),done:_}}})}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zi(e,t){const o={get(r){const s=this.__v_raw,a=ae(s),l=ae(r);e||(gt(r,l)&&Ne(a,"get",r),Ne(a,"get",l));const{has:i}=rn(a),c=t?ss:e?ao:lt;if(i.call(a,r))return c(s.get(r));if(i.call(a,l))return c(s.get(l));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ne(ae(r),"iterate",zt),r.size},has(r){const s=this.__v_raw,a=ae(s),l=ae(r);return e||(gt(r,l)&&Ne(a,"has",r),Ne(a,"has",l)),r===l?s.has(r):s.has(r)||s.has(l)},forEach(r,s){const a=this,l=a.__v_raw,i=ae(l),c=t?ss:e?ao:lt;return!e&&Ne(i,"iterate",zt),l.forEach((d,f)=>r.call(s,c(d),c(f),a))}};return Ee(o,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(r){const s=ae(this),a=rn(s),l=ae(r),i=!t&&!nt(r)&&!At(r)?l:r;return a.has.call(s,i)||gt(r,i)&&a.has.call(s,r)||gt(l,i)&&a.has.call(s,l)||(s.add(i),Lt(s,"add",i,i)),this},set(r,s){!t&&!nt(s)&&!At(s)&&(s=ae(s));const a=ae(this),{has:l,get:i}=rn(a);let c=l.call(a,r);c||(r=ae(r),c=l.call(a,r));const d=i.call(a,r);return a.set(r,s),c?gt(s,d)&&Lt(a,"set",r,s):Lt(a,"add",r,s),this},delete(r){const s=ae(this),{has:a,get:l}=rn(s);let i=a.call(s,r);i||(r=ae(r),i=a.call(s,r)),l&&l.call(s,r);const c=s.delete(r);return i&&Lt(s,"delete",r,void 0),c},clear(){const r=ae(this),s=r.size!==0,a=r.clear();return s&&Lt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Hi(r,e,t)}),o}function ln(e,t){const o=zi(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(ie(o,r)&&r in n?o:n,r,s)}const Ki={get:ln(!1,!1)},Yi={get:ln(!1,!0)},Xi={get:ln(!0,!1)},qi={get:ln(!0,!0)},Fr=new WeakMap,Ir=new WeakMap,xr=new WeakMap,Nr=new WeakMap;function Ji(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cn(e){return At(e)?e:un(e,!1,Bi,Ki,Fr)}function Zi(e){return un(e,!1,Vi,Yi,Ir)}function rs(e){return un(e,!0,ji,Xi,xr)}function wf(e){return un(e,!0,Wi,qi,Nr)}function un(e,t,o,n,r){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Ji(Ei(e));if(a===0)return e;const l=new Proxy(e,a===2?n:o);return r.set(e,l),l}function Kt(e){return At(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function as(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Qi(e){return!ie(e,"__v_skip")&&Object.isExtensible(e)&&dr(e,"__v_skip",!0),e}const lt=e=>pe(e)?cn(e):e,ao=e=>pe(e)?rs(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function be(e){return Dr(e,!1)}function ls(e){return Dr(e,!0)}function Dr(e,t){return Oe(e)?e:new ec(e,t)}class ec{constructor(t,o){this.dep=new Qn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ae(t),this._value=o?t:lt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||nt(t)||At(t);t=n?t:ae(t),gt(t,o)&&(this._rawValue=t,this._value=n?t:lt(t),this.dep.trigger())}}function Yt(e){return Oe(e)?e.value:e}const tc={get:(e,t,o)=>t==="__v_raw"?e:Yt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Oe(r)&&!Oe(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ur(e){return Kt(e)?e:new Proxy(e,tc)}class oc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Qn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Lo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&fe!==this)return wr(this,!0),!0}get value(){const t=this.dep.track();return Lr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nc(e,t,o=!1){let n,r;return Z(e)?n=e:(n=e.get,r=e.set),new oc(n,r,o)}const pn={},dn=new WeakMap;let Xt;function sc(e,t=!1,o=Xt){if(o){let n=dn.get(o);n||dn.set(o,n=[]),n.push(e)}}function rc(e,t,o=ge){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:l,call:i}=o,c=$=>r?$:nt($)||r===!1||r===0?Nt($,1):Nt($);let d,f,_,P,O=!1,v=!1;if(Oe(e)?(f=()=>e.value,O=nt(e)):Kt(e)?(f=()=>c(e),O=!0):Y(e)?(v=!0,O=e.some($=>Kt($)||nt($)),f=()=>e.map($=>{if(Oe($))return $.value;if(Kt($))return c($);if(Z($))return i?i($,2):$()})):Z(e)?t?f=i?()=>i(e,2):e:f=()=>{if(_){ft();try{_()}finally{ht()}}const $=Xt;Xt=d;try{return i?i(e,3,[P]):e(P)}finally{Xt=$}}:f=dt,t&&r){const $=f,R=r===!0?1/0:r;f=()=>Nt($(),R)}const k=Fi(),I=()=>{d.stop(),k&&k.active&&Vn(k.effects,d)};if(s&&t){const $=t;t=(...R)=>{const S=$(...R);return I(),S}}let A=v?new Array(e.length).fill(pn):pn;const y=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const R=d.run();if($||r||O||(v?R.some((S,F)=>gt(S,A[F])):gt(R,A))){_&&_();const S=Xt;Xt=d;try{const F=[R,A===pn?void 0:v&&A[0]===pn?[]:A,P];A=R,i?i(t,3,F):t(...F)}finally{Xt=S}}}else d.run()};return l&&l(y),d=new $r(f),d.scheduler=a?()=>a(y,!1):y,P=$=>sc($,!1,d),_=d.onStop=()=>{const $=dn.get(d);if($){if(i)i($,4);else for(const R of $)R();dn.delete(d)}},t?n?y(!0):A=d.run():a?a(y.bind(null,!0),!0):d.run(),I.pause=d.pause.bind(d),I.resume=d.resume.bind(d),I.stop=I,I}function Nt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Oe(e))Nt(e.value,t,o);else if(Y(e))for(let n=0;n{Nt(n,t,o)});else if(Qo(e)){for(const n in e)Nt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nt(e[n],t,o)}return e}/** +**/let Fe;class yr{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&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.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(Fe===this)Fe=this.prevScope;else{let t=Fe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Po){let t=Po;for(Po=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Eo;){let t=Eo;for(Eo=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 Er(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Pr(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Zn(n),Il(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Jn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Lr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Lr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Lo)||(e.globalVersion=Lo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Jn(e))))return;e.flags|=2;const t=e.dep,o=fe,n=at;fe=e,at=!0;try{Er(e);const r=e.fn(e._value);(t.version===0||gt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{fe=o,at=n,Pr(e),e.flags&=-3}}function Zn(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Zn(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Il(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let at=!0;const Tr=[];function ft(){Tr.push(at),at=!1}function ht(){const e=Tr.pop();at=e===void 0?!0:e}function Ar(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=fe;fe=void 0;try{t()}finally{fe=o}}}let Lo=0;class xl{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 Qn{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(!fe||!at||fe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==fe)o=this.activeLink=new xl(fe,this),fe.deps?(o.prevDep=fe.depsTail,fe.depsTail.nextDep=o,fe.depsTail=o):fe.deps=fe.depsTail=o,kr(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=fe.depsTail,o.nextDep=void 0,fe.depsTail.nextDep=o,fe.depsTail=o,fe.deps===o&&(fe.deps=n)}return o}trigger(t){this.version++,Lo++,this.notify(t)}notify(t){Xn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qn()}}}function kr(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)kr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const es=new WeakMap,zt=Symbol(""),ts=Symbol(""),To=Symbol("");function Ne(e,t,o){if(at&&fe){let n=es.get(e);n||es.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Qn),r.map=n,r.key=o),r.track()}}function Lt(e,t,o,n,r,s){const a=es.get(e);if(!a){Lo++;return}const i=l=>{l&&l.trigger()};if(Xn(),t==="clear")a.forEach(i);else{const l=Y(e),c=l&&Wn(o);if(l&&o==="length"){const d=Number(n);a.forEach((f,_)=>{(_==="length"||_===To||!rt(_)&&_>=d)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(To)),t){case"add":l?c&&i(a.get("length")):(i(a.get(zt)),xt(e)&&i(a.get(ts)));break;case"delete":l||(i(a.get(zt)),xt(e)&&i(a.get(ts)));break;case"set":xt(e)&&i(a.get(zt));break}}qn()}function ro(e){const t=ae(e);return t===e?t:(Ne(t,"iterate",To),nt(e)?t:t.map(it))}function sn(e){return Ne(e=ae(e),"iterate",To),e}function mt(e,t){return At(e)?ao(Kt(e)?it(t):t):it(t)}const Nl={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ro(this).concat(...e.map(t=>Y(t)?ro(t):t))},entries(){return os(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return Tt(this,"every",e,t,void 0,arguments)},filter(e,t){return Tt(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return Tt(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return Tt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Tt(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return Tt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Tt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return ro(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return Tt(this,"map",e,t,void 0,arguments)},pop(){return Ao(this,"pop")},push(...e){return Ao(this,"push",e)},reduce(e,...t){return Sr(this,"reduce",e,t)},reduceRight(e,...t){return Sr(this,"reduceRight",e,t)},shift(){return Ao(this,"shift")},some(e,t){return Tt(this,"some",e,t,void 0,arguments)},splice(...e){return Ao(this,"splice",e)},toReversed(){return ro(this).toReversed()},toSorted(e){return ro(this).toSorted(e)},toSpliced(...e){return ro(this).toSpliced(...e)},unshift(...e){return Ao(this,"unshift",e)},values(){return os(this,"values",e=>mt(this,e))}};function os(e,t,o){const n=sn(e),r=n[t]();return n!==e&&!nt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Dl=Array.prototype;function Tt(e,t,o,n,r,s){const a=sn(e),i=a!==e&&!nt(e),l=a[t];if(l!==Dl[t]){const f=l.apply(e,s);return i?it(f):f}let c=o;a!==e&&(i?c=function(f,_){return o.call(this,mt(e,f),_,e)}:o.length>2&&(c=function(f,_){return o.call(this,f,_,e)}));const d=l.call(a,c,n);return i&&r?r(d):d}function Sr(e,t,o,n){const r=sn(e),s=r!==e&&!nt(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,d,f){return i&&(i=!1,c=mt(e,c)),o.call(this,c,mt(e,d),f,e)}):o.length>3&&(a=function(c,d,f){return o.call(this,c,d,f,e)}));const l=r[t](a,...n);return i?mt(e,l):l}function ns(e,t,o){const n=ae(e);Ne(n,"iterate",To);const r=n[t](...o);return(r===-1||r===!1)&&as(o[0])?(o[0]=ae(o[0]),n[t](...o)):r}function Ao(e,t,o=[]){ft(),Xn();const n=ae(e)[t].apply(e,o);return qn(),ht(),n}const Ul=jn("__proto__,__v_isRef,__isVue"),Cr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Gl(e){rt(e)||(e=String(e));const t=ae(this);return Ne(t,"has",e),t.hasOwnProperty(e)}class Or{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Nr:xr:s?Ir:Fr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=Y(t);if(!r){let l;if(a&&(l=Nl[o]))return l;if(o==="hasOwnProperty")return Gl}const i=Reflect.get(t,o,Oe(t)?t:n);if((rt(o)?Cr.has(o):Ul(o))||(r||Ne(t,"get",o),s))return i;if(Oe(i)){const l=a&&Wn(o)?i:i.value;return r&&pe(l)?rs(l):l}return pe(i)?r?rs(i):cn(i):i}}class Mr extends Or{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=Y(t)&&Wn(o);if(!this._isShallow){const c=At(s);if(!nt(n)&&!At(n)&&(s=ae(s),n=ae(n)),!a&&Oe(s)&&!Oe(n))return c||(s.value=n),!0}const i=a?Number(o)e,rn=e=>Reflect.getPrototypeOf(e);function Hl(e,t,o){return function(...n){const r=this.__v_raw,s=ae(r),a=xt(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),d=o?ss:t?ao:it;return!t&&Ne(s,"iterate",l?ts:zt),Ee(Object.create(c),{next(){const{value:f,done:_}=c.next();return _?{value:f,done:_}:{value:i?[d(f[0]),d(f[1])]:d(f),done:_}}})}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zl(e,t){const o={get(r){const s=this.__v_raw,a=ae(s),i=ae(r);e||(gt(r,i)&&Ne(a,"get",r),Ne(a,"get",i));const{has:l}=rn(a),c=t?ss:e?ao:it;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ne(ae(r),"iterate",zt),r.size},has(r){const s=this.__v_raw,a=ae(s),i=ae(r);return e||(gt(r,i)&&Ne(a,"has",r),Ne(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=ae(i),c=t?ss:e?ao:it;return!e&&Ne(l,"iterate",zt),i.forEach((d,f)=>r.call(s,c(d),c(f),a))}};return Ee(o,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(r){const s=ae(this),a=rn(s),i=ae(r),l=!t&&!nt(r)&&!At(r)?i:r;return a.has.call(s,l)||gt(r,l)&&a.has.call(s,r)||gt(i,l)&&a.has.call(s,i)||(s.add(l),Lt(s,"add",l,l)),this},set(r,s){!t&&!nt(s)&&!At(s)&&(s=ae(s));const a=ae(this),{has:i,get:l}=rn(a);let c=i.call(a,r);c||(r=ae(r),c=i.call(a,r));const d=l.call(a,r);return a.set(r,s),c?gt(s,d)&&Lt(a,"set",r,s):Lt(a,"add",r,s),this},delete(r){const s=ae(this),{has:a,get:i}=rn(s);let l=a.call(s,r);l||(r=ae(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&Lt(s,"delete",r,void 0),c},clear(){const r=ae(this),s=r.size!==0,a=r.clear();return s&&Lt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Hl(r,e,t)}),o}function ln(e,t){const o=zl(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(le(o,r)&&r in n?o:n,r,s)}const Kl={get:ln(!1,!1)},Yl={get:ln(!1,!0)},Xl={get:ln(!0,!1)},ql={get:ln(!0,!0)},Fr=new WeakMap,Ir=new WeakMap,xr=new WeakMap,Nr=new WeakMap;function Jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cn(e){return At(e)?e:un(e,!1,Bl,Kl,Fr)}function Zl(e){return un(e,!1,Vl,Yl,Ir)}function rs(e){return un(e,!0,jl,Xl,xr)}function wf(e){return un(e,!0,Wl,ql,Nr)}function un(e,t,o,n,r){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Jl(El(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Kt(e){return At(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function as(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Ql(e){return!le(e,"__v_skip")&&Object.isExtensible(e)&&dr(e,"__v_skip",!0),e}const it=e=>pe(e)?cn(e):e,ao=e=>pe(e)?rs(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function be(e){return Dr(e,!1)}function is(e){return Dr(e,!0)}function Dr(e,t){return Oe(e)?e:new ec(e,t)}class ec{constructor(t,o){this.dep=new Qn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ae(t),this._value=o?t:it(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||nt(t)||At(t);t=n?t:ae(t),gt(t,o)&&(this._rawValue=t,this._value=n?t:it(t),this.dep.trigger())}}function Yt(e){return Oe(e)?e.value:e}const tc={get:(e,t,o)=>t==="__v_raw"?e:Yt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Oe(r)&&!Oe(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ur(e){return Kt(e)?e:new Proxy(e,tc)}class oc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Qn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Lo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&fe!==this)return wr(this,!0),!0}get value(){const t=this.dep.track();return Lr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nc(e,t,o=!1){let n,r;return Z(e)?n=e:(n=e.get,r=e.set),new oc(n,r,o)}const pn={},dn=new WeakMap;let Xt;function sc(e,t=!1,o=Xt){if(o){let n=dn.get(o);n||dn.set(o,n=[]),n.push(e)}}function rc(e,t,o=ge){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=$=>r?$:nt($)||r===!1||r===0?Nt($,1):Nt($);let d,f,_,P,O=!1,v=!1;if(Oe(e)?(f=()=>e.value,O=nt(e)):Kt(e)?(f=()=>c(e),O=!0):Y(e)?(v=!0,O=e.some($=>Kt($)||nt($)),f=()=>e.map($=>{if(Oe($))return $.value;if(Kt($))return c($);if(Z($))return l?l($,2):$()})):Z(e)?t?f=l?()=>l(e,2):e:f=()=>{if(_){ft();try{_()}finally{ht()}}const $=Xt;Xt=d;try{return l?l(e,3,[P]):e(P)}finally{Xt=$}}:f=dt,t&&r){const $=f,R=r===!0?1/0:r;f=()=>Nt($(),R)}const k=Fl(),I=()=>{d.stop(),k&&k.active&&Vn(k.effects,d)};if(s&&t){const $=t;t=(...R)=>{const S=$(...R);return I(),S}}let A=v?new Array(e.length).fill(pn):pn;const y=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const R=d.run();if($||r||O||(v?R.some((S,F)=>gt(S,A[F])):gt(R,A))){_&&_();const S=Xt;Xt=d;try{const F=[R,A===pn?void 0:v&&A[0]===pn?[]:A,P];A=R,l?l(t,3,F):t(...F)}finally{Xt=S}}}else d.run()};return i&&i(y),d=new $r(f),d.scheduler=a?()=>a(y,!1):y,P=$=>sc($,!1,d),_=d.onStop=()=>{const $=dn.get(d);if($){if(l)l($,4);else for(const R of $)R();dn.delete(d)}},t?n?y(!0):A=d.run():a?a(y.bind(null,!0),!0):d.run(),I.pause=d.pause.bind(d),I.resume=d.resume.bind(d),I.stop=I,I}function Nt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Oe(e))Nt(e.value,t,o);else if(Y(e))for(let n=0;n{Nt(n,t,o)});else if(Qo(e)){for(const n in e)Nt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const ko=[];let is=!1;function Ef(e,...t){if(is)return;is=!0,ft();const o=ko.length?ko[ko.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=ac();if(n)lo(n,o,11,[e+t.map(s=>{var a,l;return(l=(a=s.toString)==null?void 0:a.call(s))!=null?l:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Na(o,s.type)}>`).join(` +**/const ko=[];let ls=!1;function Ef(e,...t){if(ls)return;ls=!0,ft();const o=ko.length?ko[ko.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=ac();if(n)io(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Na(o,s.type)}>`).join(` `),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` -`,...lc(r)),console.warn(...s)}ht(),is=!1}function ac(){let e=ko[ko.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 lc(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...ic(o))}),t}function ic({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Na(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...cc(e.props),s]:[r+s]}function cc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Gr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Gr(e,t,o){return me(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Oe(t)?(t=Gr(e,ae(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ae(t),o?t:[`${e}=`,t])}function lo(e,t,o,n){try{return n?e(...n):e()}catch(r){gn(r,t,o)}}function it(e,t,o,n){if(Z(e)){const r=lo(e,t,o,n);return r&&cr(r)&&r.catch(s=>{gn(s,t,o)}),r}if(Y(e)){const r=[];for(let s=0;s>>1,r=Ue[n],s=So(r);s=So(o)?Ue.push(e):Ue.splice(pc(t),0,e),e.flags|=1,jr()}}function jr(){fn||(fn=Br.then(Hr))}function dc(e){if(!Y(e))Dt&&e.id===-1?Dt.splice(co+1,0,e):e.flags&1||(io.push(e),e.flags|=1);else for(let t=0;tSo(o)-So(n));if(io.length=0,Dt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Hr(e){try{for(_t=0;_t{n._d&&Pn(-1);const s=mn(t),a=Ct.length;let l;try{l=e(...r)}finally{for(let i=Ct.length;i>a;i--)Ss();mn(s),n._d&&Pn(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function qt(e,t,o,n){const r=e.dirs,s=t&&t.dirs;for(let a=0;a1)return o&&Z(t)?t.call(n&&n.proxy):t}}const gc=Symbol.for("v-scx"),fc=()=>kt(gc);function Jt(e,t,o){return Yr(e,t,o)}function Yr(e,t,o=ge){const{immediate:n,deep:r,flush:s,once:a}=o,l=Ee({},o),i=t&&n||!t&&s!=="post";let c;if(Bo){if(s==="sync"){const P=fc();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!i){const P=()=>{};return P.stop=dt,P.resume=dt,P.pause=dt,P}}const d=je;l.call=(P,O,v)=>it(P,d,O,v);let f=!1;s==="post"?l.scheduler=P=>{Be(P,d&&d.suspense)}:s!=="sync"&&(f=!0,l.scheduler=(P,O)=>{O?P():cs(P)}),l.augmentJob=P=>{t&&(P.flags|=4),f&&(P.flags|=2,d&&(P.id=d.uid,P.i=d))};const _=rc(e,t,l);return Bo&&(c?c.push(_):i&&_()),_}function hc(e,t,o){const n=this.proxy,r=me(e)?e.includes(".")?Xr(n,e):()=>n[e]:e.bind(n,n);let s;Z(t)?s=t:(s=t.handler,o=t);const a=Go(this),l=Yr(r,s.bind(n),o);return a(),l}function Xr(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,Zt=e=>e&&(e.disabled||e.disabled===""),mc=e=>e&&(e.defer||e.defer===""),Jr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ps=(e,t)=>{const o=e&&e.to;return me(o)?t?t(o):null:o},_c={name:"Teleport",__isTeleport:!0,process(e,t,o,n,r,s,a,l,i,c){const{mc:d,pc:f,pbc:_,o:{insert:P,querySelector:O,createText:v,createComment:k,parentNode:I}}=c,A=Zt(t.props);let{dynamicChildren:y}=t;const $=(F,D,x)=>{F.shapeFlag&16&&d(F.children,D,x,r,s,a,l,i)},R=(F=t)=>{const D=Zt(F.props),x=F.target=ps(F.props,O),z=ds(x,F,v,P);x&&(a!=="svg"&&Jr(x)?a="svg":a!=="mathml"&&Zr(x)&&(a="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(x),D||($(F,x,z),Co(F,!1)))},S=F=>{const D=()=>{if(Ut.get(F)===D){if(Ut.delete(F),Zt(F.props)){const x=I(F.el)||o;$(F,x,F.anchor),Co(F,!0)}R(F)}};Ut.set(F,D),Be(D,s)};if(e==null){const F=t.el=v(""),D=t.anchor=v("");if(P(F,o,n),P(D,o,n),mc(t.props)||s&&s.pendingBranch){S(t);return}A&&($(t,o,D),Co(t,!0)),R()}else{t.el=e.el;const F=t.anchor=e.anchor,D=Ut.get(e);if(D){D.flags|=8,Ut.delete(e),S(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,z=t.targetAnchor=e.targetAnchor,H=Zt(e.props),V=H?o:x,se=H?F:z;if(a==="svg"||Jr(x)?a="svg":(a==="mathml"||Zr(x))&&(a="mathml"),y?(_(e.dynamicChildren,y,V,r,s,a,l),As(e,t,!0)):i||f(e,t,V,se,r,s,a,l,!1),A)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):bn(t,o,F,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Ae=ps(t.props,O);Ae&&(t.target=Ae,bn(t,Ae,null,c,0))}else H&&bn(t,x,z,c,1);Co(t,A)}},remove(e,t,o,{um:n,o:{remove:r}},s){const{shapeFlag:a,children:l,anchor:i,targetStart:c,targetAnchor:d,target:f,props:_}=e,P=Zt(_),O=s||!P,v=Ut.get(e);if(v&&(v.flags|=8,Ut.delete(e)),f&&(r(c),r(d)),s&&r(i),!v&&(P||f)&&a&16)for(let k=0;k1){for(const o of e)if(o.type!==bt){t=o;break}}return t}function Qr(e){if(!hs(e))return _n(e.type)&&e.children?$c(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&&Z(o.default))return o.default()}}function fs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;fs(_n(o.type)&&Qr(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 Z(e)?Ee({name:e.name},t,{setup:e}):e}function ea(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ta(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const $n=new WeakMap;function Oo(e,t,o,n,r=!1){if(Y(e)){e.forEach((v,k)=>Oo(v,t&&(Y(t)?t[k]:t),o,n,r));return}if(uo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Oo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Os(n.component):n.el,a=r?null:s,{i:l,r:i}=e,c=t&&t.r,d=l.refs===ge?l.refs={}:l.refs,f=l.setupState,_=ae(f),P=f===ge?lr:v=>ta(d,v)?!1:ie(_,v),O=(v,k)=>!(k&&ta(d,k));if(c!=null&&c!==i){if(oa(t),me(c))d[c]=null,P(c)&&(f[c]=null);else if(Oe(c)){const v=t;O(c,v.k)&&(c.value=null),v.k&&(d[v.k]=null)}}if(Z(i))lo(i,l,12,[a,d]);else{const v=me(i),k=Oe(i);if(v||k){const I=()=>{if(e.f){const A=v?P(i)?f[i]:d[i]:O()||!e.k?i.value:d[e.k];if(r)Y(A)&&Vn(A,s);else if(Y(A))A.includes(s)||A.push(s);else if(v)d[i]=[s],P(i)&&(f[i]=d[i]);else{const y=[s];O(i,e.k)&&(i.value=y),e.k&&(d[e.k]=y)}}else v?(d[i]=a,P(i)&&(f[i]=a)):k&&(O(i,e.k)&&(i.value=a),e.k&&(d[e.k]=a))};if(a){const A=()=>{I(),$n.delete(e)};A.id=-1,$n.set(e,A),Be(A,o)}else oa(e),I()}}}function oa(e){const t=$n.get(e);t&&(t.flags|=8,$n.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const uo=e=>!!e.type.__asyncLoader,hs=e=>e.type.__isKeepAlive;function vc(e,t){na(e,"a",t)}function wc(e,t){na(e,"da",t)}function na(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(vn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)hs(r.parent.vnode)&&Ec(n,t,o,r),r=r.parent}}function Ec(e,t,o,n){const r=vn(t,e,n,!0);_s(()=>{Vn(n[t],r)},o)}function vn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{ft();const l=Go(o),i=it(t,o,e,a);return l(),ht(),i});return n?r.unshift(s):r.push(s),s}}const St=e=>(t,o=je)=>{(!Bo||e==="sp")&&vn(e,(...n)=>t(...n),o)},sa=St("bm"),Mo=St("m"),Pc=St("bu"),Lc=St("u"),ms=St("bum"),_s=St("um"),Tc=St("sp"),Ac=St("rtg"),kc=St("rtc");function Sc(e,t=je){vn("ec",e,t)}const Cc=Symbol.for("v-ndc");function bs(e,t,o,n){let r;const s=o,a=Y(e);if(a||me(e)){const l=a&&Kt(e);let i=!1,c=!1;l&&(i=!nt(e),c=At(e),e=sn(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(l,i,void 0,s));else{const l=Object.keys(e);r=new Array(l.length);for(let i=0,c=l.length;i0;return ye(),Ln(Ie,null,[Se("slot",c,n)],d?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const l=Ct.length;ye();let i;try{const c=a&&aa(a(o)),d=o.key||s||c&&c.key;i=Ln(Ie,{key:(d&&!rt(d)?d:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let d=Ct.length;d>l;d--)Ss();throw c}finally{a&&a._c&&(a._d=!0)}return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),i}function aa(e){return e.some(t=>No(t)?!(t.type===bt||t.type===Ie&&!aa(t.children)):!0)?e:null}const ys=e=>e?Fa(e)?Os(e):ys(e.parent):null,Ro=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ys(e.parent),$root:e=>ys(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ua(e),$forceUpdate:e=>e.f||(e.f=()=>{cs(e.update)}),$nextTick:e=>e.n||(e.n=hn.bind(e.proxy)),$watch:e=>hc.bind(e)}),$s=(e,t)=>e!==ge&&!e.__isScriptSetup&&ie(e,t),Oc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:l,appContext:i}=e;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if($s(n,t))return a[t]=1,n[t];if(r!==ge&&ie(r,t))return a[t]=2,r[t];if(ie(s,t))return a[t]=3,s[t];if(o!==ge&&ie(o,t))return a[t]=4,o[t];vs&&(a[t]=0)}}const c=Ro[t];let d,f;if(c)return t==="$attrs"&&Ne(e.attrs,"get",""),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==ge&&ie(o,t))return a[t]=4,o[t];if(f=i.config.globalProperties,ie(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return $s(r,t)?(r[t]=o,!0):n!==ge&&ie(n,t)?(n[t]=o,!0):ie(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:r,props:s,type:a}},l){let i;return!!(o[l]||e!==ge&&l[0]!=="$"&&ie(e,l)||$s(t,l)||ie(s,l)||ie(n,l)||ie(Ro,l)||ie(r.config.globalProperties,l)||(i=a.__cssModules)&&i[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ie(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function la(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let vs=!0;function Mc(e){const t=ua(e),o=e.proxy,n=e.ctx;vs=!1,t.beforeCreate&&ia(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:l,provide:i,inject:c,created:d,beforeMount:f,mounted:_,beforeUpdate:P,updated:O,activated:v,deactivated:k,beforeDestroy:I,beforeUnmount:A,destroyed:y,unmounted:$,render:R,renderTracked:S,renderTriggered:F,errorCaptured:D,serverPrefetch:x,expose:z,inheritAttrs:H,components:V,directives:se,filters:Ae}=t;if(c&&Rc(c,n,null),a)for(const ne in a){const ee=a[ne];Z(ee)&&(n[ne]=ee.bind(o))}if(r){const ne=r.call(o,o);pe(ne)&&(e.data=cn(ne))}if(vs=!0,s)for(const ne in s){const ee=s[ne],Re=Z(ee)?ee.bind(o,o):Z(ee.get)?ee.get.bind(o,o):dt,De=!Z(ee)&&Z(ee.set)?ee.set.bind(o):dt,re=Ye({get:Re,set:De});Object.defineProperty(n,ne,{enumerable:!0,configurable:!0,get:()=>re.value,set:$e=>re.value=$e})}if(l)for(const ne in l)ca(l[ne],n,o,ne);if(i){const ne=Z(i)?i.call(o):i;Reflect.ownKeys(ne).forEach(ee=>{Kr(ee,ne[ee])})}d&&ia(d,e,"c");function ce(ne,ee){Y(ee)?ee.forEach(Re=>ne(Re.bind(o))):ee&&ne(ee.bind(o))}if(ce(sa,f),ce(Mo,_),ce(Pc,P),ce(Lc,O),ce(vc,v),ce(wc,k),ce(Sc,D),ce(kc,S),ce(Ac,F),ce(ms,A),ce(_s,$),ce(Tc,x),Y(z))if(z.length){const ne=e.exposed||(e.exposed={});z.forEach(ee=>{Object.defineProperty(ne,ee,{get:()=>o[ee],set:Re=>o[ee]=Re,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===dt&&(e.render=R),H!=null&&(e.inheritAttrs=H),V&&(e.components=V),se&&(e.directives=se),x&&ea(e)}function Rc(e,t,o=dt){Y(e)&&(e=ws(e));for(const n in e){const r=e[n];let s;pe(r)?"default"in r?s=kt(r.from||n,r.default,!0):s=kt(r.from||n):s=kt(r),Oe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function ia(e,t,o){it(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ca(e,t,o,n){let r=n.includes(".")?Xr(o,n):()=>o[n];if(me(e)){const s=t[e];Z(s)&&Jt(r,s)}else if(Z(e))Jt(r,e.bind(o));else if(pe(e))if(Y(e))e.forEach(s=>ca(s,t,o,n));else{const s=Z(e.handler)?e.handler.bind(o):t[e.handler];Z(s)&&Jt(r,s,e)}}function ua(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,l=s.get(t);let i;return l?i=l:!r.length&&!o&&!n?i=t:(i={},r.length&&r.forEach(c=>wn(i,c,a,!0)),wn(i,t,a)),pe(t)&&s.set(t,i),i}function wn(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&wn(e,s,o,!0),r&&r.forEach(a=>wn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const l=Fc[a]||o&&o[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const Fc={data:pa,props:da,emits:da,methods:Fo,computed:Fo,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:Fo,directives:Fo,watch:xc,provide:pa,inject:Ic};function pa(e,t){return t?e?function(){return Ee(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return Fo(ws(e),ws(t))}function ws(e){if(Y(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function Gc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ge;let r=o;const s=t.startsWith("update:"),a=s&&Uc(n,t.slice(7));a&&(a.trim&&(r=o.map(d=>me(d)?d.trim():d)),a.number&&(r=r.map(Ti)));let l,i=n[l=Hn(t)]||n[l=Hn(He(t))];!i&&s&&(i=n[l=Hn(Ze(t))]),i&&it(i,e,6,r);const c=n[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,it(c,e,6,r)}}const Bc=new WeakMap;function fa(e,t,o=!1){const n=o?Bc:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},l=!1;if(!Z(e)){const i=c=>{const d=fa(c,t,!0);d&&(l=!0,Ee(a,d))};!o&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!s&&!l?(pe(e)&&n.set(e,null),null):(Y(s)?s.forEach(i=>a[i]=null):Ee(a,s),pe(e)&&n.set(e,a),a)}function En(e,t){return!e||!qo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ie(e,t[0].toLowerCase()+t.slice(1))||ie(e,Ze(t))||ie(e,t))}function Pf(){}function ha(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:l,emit:i,render:c,renderCache:d,props:f,data:_,setupState:P,ctx:O,inheritAttrs:v}=e,k=mn(e);let I,A;try{if(o.shapeFlag&4){const $=r||n,R=$;I=yt(c.call(R,$,d,f,P,_,O)),A=l}else{const $=t;I=yt($.length>1?$(f,{attrs:l,slots:a,emit:i}):$(f,null)),A=t.props?l:jc(l)}}catch($){Ct.length=0,gn($,e,1),I=Se(bt)}let y=I;if(A&&v!==!1){const $=Object.keys(A),{shapeFlag:R}=y;$.length&&R&7&&(s&&$.some(Jo)&&(A=Vc(A,s)),y=go(y,A,!1,!0))}if(o.dirs&&(y=go(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const $=_n(y.type)&&Qr(y)||y;fs($,o.transition)}return I=y,mn(k),I}const jc=e=>{let t;for(const o in e)(o==="class"||o==="style"||qo(o))&&((t||(t={}))[o]=e[o]);return t},Vc=(e,t)=>{const o={};for(const n in e)(!Jo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Wc(e,t,o){const{props:n,children:r,component:s}=e,{props:a,children:l,patchFlag:i}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&i>=0){if(i&1024)return!0;if(i&16)return n?ma(n,a,c):!!a;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(ba),$a=e=>Object.getPrototypeOf(e)===ba;function zc(e,t,o,n=!1){const r={},s=ya();e.propsDefaults=Object.create(null),va(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Zi(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Kc(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,l=ae(r),[i]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[_,P]=wa(f,t,!0);Ee(a,_),P&&l.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!s&&!i)return pe(e)&&n.set(e,so),so;if(Y(s))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ls=e=>Y(e)?e.map(yt):[yt(e)],Xc=(e,t,o)=>{if(t._n)return t;const n=us((...r)=>Ls(t(...r)),o);return n._c=!1,n},Pa=(e,t,o)=>{const n=e._ctx;for(const r in e){if(Ps(r))continue;const s=e[r];if(Z(s))t[r]=Xc(r,s,n);else if(s!=null){const a=Ls(s);t[r]=()=>a}}},La=(e,t)=>{const o=Ls(t);e.slots.default=()=>o},Ta=(e,t,o)=>{for(const n in t)(o||!Ps(n))&&(e[n]=t[n])},qc=(e,t,o)=>{const n=e.slots=ya();if(e.vnode.shapeFlag&32){const r=t._;r?(Ta(n,t,o),o&&dr(n,"_",r,!0)):Pa(t,n)}else t&&La(e,t)},Jc=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ge;if(n.shapeFlag&32){const l=t._;l?o&&l===1?s=!1:Ta(r,t,o):(s=!t.$stable,Pa(t,r)),a=t}else t&&(La(e,t),a={default:1});if(s)for(const l in r)!Ps(l)&&a[l]==null&&delete r[l]},Be=ou;function Zc(e){return Qc(e)}function Qc(e,t){const o=tn();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:l,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:_,setScopeId:P=dt,insertStaticContent:O}=e,v=(g,b,m,h=null,E=null,T=null,N=void 0,G=null,u=!!b.dynamicChildren)=>{if(g===b)return;g&&!Do(g,b)&&(h=We(g),$e(g,E,T,!0),g=null),b.patchFlag===-2&&(u=!1,b.dynamicChildren=null);const{type:p,ref:w,shapeFlag:C}=b;switch(p){case Io:k(g,b,m,h);break;case bt:I(g,b,m,h);break;case ks:g==null&&A(b,m,h,N);break;case Ie:V(g,b,m,h,E,T,N,G,u);break;default:C&1?R(g,b,m,h,E,T,N,G,u):C&6?se(g,b,m,h,E,T,N,G,u):(C&64||C&128)&&p.process(g,b,m,h,E,T,N,G,u,Je)}w!=null&&E?Oo(w,g&&g.ref,T,b||g,!b):w==null&&g&&g.ref!=null&&Oo(g.ref,null,T,g,!0)},k=(g,b,m,h)=>{if(g==null)n(b.el=l(b.children),m,h);else{const E=b.el=g.el;b.children!==g.children&&c(E,b.children)}},I=(g,b,m,h)=>{g==null?n(b.el=i(b.children||""),m,h):b.el=g.el},A=(g,b,m,h)=>{[g.el,g.anchor]=O(g.children,b,m,h,g.el,g.anchor)},y=({el:g,anchor:b},m,h)=>{let E;for(;g&&g!==b;)E=_(g),n(g,m,h),g=E;n(b,m,h)},$=({el:g,anchor:b})=>{let m;for(;g&&g!==b;)m=_(g),r(g),g=m;r(b)},R=(g,b,m,h,E,T,N,G,u)=>{if(b.type==="svg"?N="svg":b.type==="math"&&(N="mathml"),g==null)S(b,m,h,E,T,N,G,u);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),x(g,b,E,T,N,G,u)}finally{p&&p._endPatch()}}},S=(g,b,m,h,E,T,N,G)=>{let u,p;const{props:w,shapeFlag:C,transition:B,dirs:U}=g;if(u=g.el=a(g.type,T,w&&w.is,w),C&8?d(u,g.children):C&16&&D(g.children,u,null,h,E,Ts(g,T),N,G),U&&qt(g,null,h,"created"),F(u,g,g.scopeId,N,h),w){for(const M in w)M!=="value"&&!wo(M)&&s(u,M,null,w[M],T,h);"value"in w&&s(u,"value",null,w.value,T),(p=w.onVnodeBeforeMount)&&$t(p,h,g)}U&&qt(g,null,h,"beforeMount");const L=eu(E,B);L&&B.beforeEnter(u),n(u,b,m),((p=w&&w.onVnodeMounted)||L||U)&&Be(()=>{try{p&&$t(p,h,g),L&&B.enter(u),U&&qt(g,null,h,"mounted")}finally{}},E)},F=(g,b,m,h,E)=>{if(m&&P(g,m),h)for(let T=0;T{for(let p=u;p{const G=b.el=g.el;let{patchFlag:u,dynamicChildren:p,dirs:w}=b;u|=g.patchFlag&16;const C=g.props||ge,B=b.props||ge;let U;if(m&&Qt(m,!1),(U=B.onVnodeBeforeUpdate)&&$t(U,m,b,g),w&&qt(b,g,m,"beforeUpdate"),m&&Qt(m,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(u=0,N=!1,p=null),(C.innerHTML&&B.innerHTML==null||C.textContent&&B.textContent==null)&&d(G,""),p?z(g.dynamicChildren,p,G,m,h,Ts(b,E),T):N||ee(g,b,G,null,m,h,Ts(b,E),T,!1),u>0){if(u&16)H(G,C,B,m,E);else if(u&2&&C.class!==B.class&&s(G,"class",null,B.class,E),u&4&&s(G,"style",C.style,B.style,E),u&8){const L=b.dynamicProps;for(let M=0;M{U&&$t(U,m,b,g),w&&qt(b,g,m,"updated")},h)},z=(g,b,m,h,E,T,N)=>{for(let G=0;G{if(b!==m){if(b!==ge)for(const T in b)!wo(T)&&!(T in m)&&s(g,T,b[T],null,E,h);for(const T in m){if(wo(T))continue;const N=m[T],G=b[T];N!==G&&T!=="value"&&s(g,T,G,N,E,h)}"value"in m&&s(g,"value",b.value,m.value,E)}},V=(g,b,m,h,E,T,N,G,u)=>{const p=b.el=g?g.el:l(""),w=b.anchor=g?g.anchor:l("");let{patchFlag:C,dynamicChildren:B,slotScopeIds:U}=b;U&&(G=G?G.concat(U):U),g==null?(n(p,m,h),n(w,m,h),D(b.children||[],m,w,E,T,N,G,u)):C>0&&C&64&&B&&g.dynamicChildren&&g.dynamicChildren.length===B.length?(z(g.dynamicChildren,B,m,E,T,N,G),(b.key!=null||E&&b===E.subTree)&&As(g,b,!0)):ee(g,b,m,w,E,T,N,G,u)},se=(g,b,m,h,E,T,N,G,u)=>{b.slotScopeIds=G,g==null?b.shapeFlag&512?E.ctx.activate(b,m,h,N,u):Ae(b,m,h,E,T,N,u):tt(g,b,u)},Ae=(g,b,m,h,E,T,N)=>{const G=g.component=iu(g,h,E);if(hs(g)&&(G.ctx.renderer=Je),cu(G,!1,N),G.asyncDep){if(E&&E.registerDep(G,ce,N),!g.el){const u=G.subTree=Se(bt);I(null,u,b,m),g.placeholder=u.el}}else ce(G,g,b,m,E,T,N)},tt=(g,b,m)=>{const h=b.component=g.component;if(Wc(g,b,m))if(h.asyncDep&&!h.asyncResolved){ne(h,b,m);return}else h.next=b,h.update();else b.el=g.el,h.vnode=b},ce=(g,b,m,h,E,T,N)=>{const G=()=>{if(g.isMounted){let{next:C,bu:B,u:U,parent:L,vnode:M}=g;{const we=Aa(g);if(we){C&&(C.el=M.el,ne(g,C,N)),we.asyncDep.then(()=>{Be(()=>{g.isUnmounted||p()},E)});return}}let W=C,X;Qt(g,!1),C?(C.el=M.el,ne(g,C,N)):C=M,B&&zn(B),(X=C.props&&C.props.onVnodeBeforeUpdate)&&$t(X,L,C,M),Qt(g,!0);const ue=ha(g),ve=g.subTree;g.subTree=ue,v(ve,ue,f(ve.el),We(ve),g,E,T),C.el=ue.el,W===null&&Hc(g,ue.el),U&&Be(U,E),(X=C.props&&C.props.onVnodeUpdated)&&Be(()=>$t(X,L,C,M),E)}else{let C;const{el:B,props:U}=b,{bm:L,m:M,parent:W,root:X,type:ue}=g,ve=uo(b);Qt(g,!1),L&&zn(L),!ve&&(C=U&&U.onVnodeBeforeMount)&&$t(C,W,b),Qt(g,!0);{X.ce&&X.ce._hasShadowRoot()&&X.ce._injectChildStyle(ue,g.parent?g.parent.type:void 0);const we=g.subTree=ha(g);v(null,we,m,h,g,E,T),b.el=we.el}if(M&&Be(M,E),!ve&&(C=U&&U.onVnodeMounted)){const we=b;Be(()=>$t(C,W,we),E)}(b.shapeFlag&256||W&&uo(W.vnode)&&W.vnode.shapeFlag&256)&&g.a&&Be(g.a,E),g.isMounted=!0,b=m=h=null}};g.scope.on();const u=g.effect=new $r(G);g.scope.off();const p=g.update=u.run.bind(u),w=g.job=u.runIfDirty.bind(u);w.i=g,w.id=g.uid,u.scheduler=()=>cs(w),Qt(g,!0),p()},ne=(g,b,m)=>{b.component=g;const h=g.vnode.props;g.vnode=b,g.next=null,Kc(g,b.props,h,m),Jc(g,b.children,m),ft(),Vr(g),ht()},ee=(g,b,m,h,E,T,N,G,u=!1)=>{const p=g&&g.children,w=g?g.shapeFlag:0,C=b.children,{patchFlag:B,shapeFlag:U}=b;if(B>0){if(B&128){De(p,C,m,h,E,T,N,G,u);return}else if(B&256){Re(p,C,m,h,E,T,N,G,u);return}}U&8?(w&16&&ke(p,E,T),C!==p&&d(m,C)):w&16?U&16?De(p,C,m,h,E,T,N,G,u):ke(p,E,T,!0):(w&8&&d(m,""),U&16&&D(C,m,h,E,T,N,G,u))},Re=(g,b,m,h,E,T,N,G,u)=>{g=g||so,b=b||so;const p=g.length,w=b.length,C=Math.min(p,w);let B;for(B=0;Bw?ke(g,E,T,!0,!1,C):D(b,m,h,E,T,N,G,u,C)},De=(g,b,m,h,E,T,N,G,u)=>{let p=0;const w=b.length;let C=g.length-1,B=w-1;for(;p<=C&&p<=B;){const U=g[p],L=b[p]=u?Ot(b[p]):yt(b[p]);if(Do(U,L))v(U,L,m,null,E,T,N,G,u);else break;p++}for(;p<=C&&p<=B;){const U=g[C],L=b[B]=u?Ot(b[B]):yt(b[B]);if(Do(U,L))v(U,L,m,null,E,T,N,G,u);else break;C--,B--}if(p>C){if(p<=B){const U=B+1,L=UB)for(;p<=C;)$e(g[p],E,T,!0),p++;else{const U=p,L=p,M=new Map;for(p=L;p<=B;p++){const ot=b[p]=u?Ot(b[p]):yt(b[p]);ot.key!=null&&M.set(ot.key,p)}let W,X=0;const ue=B-L+1;let ve=!1,we=0;const no=new Array(ue);for(p=0;p=ue){$e(ot,E,T,!0);continue}let Pt;if(ot.key!=null)Pt=M.get(ot.key);else for(W=L;W<=B;W++)if(no[W-L]===0&&Do(ot,b[W])){Pt=W;break}Pt===void 0?$e(ot,E,T,!0):(no[Pt-L]=p+1,Pt>=we?we=Pt:ve=!0,v(ot,b[Pt],m,null,E,T,N,G,u),X++)}const ar=ve?tu(no):so;for(W=ar.length-1,p=ue-1;p>=0;p--){const ot=L+p,Pt=b[ot],$i=b[ot+1],vi=ot+1{const{el:T,type:N,transition:G,children:u,shapeFlag:p}=g;if(p&6){re(g.component.subTree,b,m,h);return}if(p&128){g.suspense.move(b,m,h);return}if(p&64){N.move(g,b,m,Je);return}if(N===Ie){n(T,b,m);for(let C=0;CG.enter(T),E));else{const{leave:C,delayLeave:B,afterLeave:U}=G,L=()=>{g.ctx.isUnmounted?r(T):n(T,b,m)},M=()=>{const W=T._isLeaving||!!T[gs];T._isLeaving&&T[gs](!0),G.persisted&&!W?L():C(T,()=>{L(),U&&U()})};B?B(T,L,M):M()}else n(T,b,m)},$e=(g,b,m,h=!1,E=!1)=>{const{type:T,props:N,ref:G,children:u,dynamicChildren:p,shapeFlag:w,patchFlag:C,dirs:B,cacheIndex:U,memo:L}=g;if(C===-2&&(E=!1),G!=null&&(ft(),Oo(G,null,m,g,!0),ht()),U!=null&&(b.renderCache[U]=void 0),w&256){b.ctx.deactivate(g);return}const M=w&1&&B,W=!uo(g);let X;if(W&&(X=N&&N.onVnodeBeforeUnmount)&&$t(X,b,g),w&6)Le(g.component,m,h);else{if(w&128){g.suspense.unmount(m,h);return}M&&qt(g,null,b,"beforeUnmount"),w&64?g.type.remove(g,b,m,Je,h):p&&!p.hasOnce&&(T!==Ie||C>0&&C&64)?ke(p,b,m,!1,!0):(T===Ie&&C&384||!E&&w&16)&&ke(u,b,m),h&&Q(g)}const ue=L!=null&&U==null;(W&&(X=N&&N.onVnodeUnmounted)||M||ue)&&Be(()=>{X&&$t(X,b,g),M&&qt(g,null,b,"unmounted"),ue&&(g.el=null)},m)},Q=g=>{const{type:b,el:m,anchor:h,transition:E}=g;if(b===Ie){te(m,h);return}if(b===ks){$(g);return}const T=()=>{r(m),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(g.shapeFlag&1&&E&&!E.persisted){const{leave:N,delayLeave:G}=E,u=()=>N(m,T);G?G(g.el,T,u):u()}else T()},te=(g,b)=>{let m;for(;g!==b;)m=_(g),r(g),g=m;r(b)},Le=(g,b,m)=>{const{bum:h,scope:E,job:T,subTree:N,um:G,m:u,a:p}=g;ka(u),ka(p),h&&zn(h),E.stop(),T&&(T.flags|=8,$e(N,g,b,m)),G&&Be(G,b),Be(()=>{g.isUnmounted=!0},b)},ke=(g,b,m,h=!1,E=!1,T=0)=>{for(let N=T;N{if(g.shapeFlag&6)return We(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const b=_(g.anchor||g.el),m=b&&b[qr];return m?_(m):b};let qe=!1;const Et=(g,b,m)=>{let h;g==null?b._vnode&&($e(b._vnode,null,null,!0),h=b._vnode.component):v(b._vnode||null,g,b,null,null,null,m),b._vnode=g,qe||(qe=!0,Vr(h),Wr(),qe=!1)},Je={p:v,um:$e,m:re,r:Q,mt:Ae,mc:D,pc:ee,pbc:z,n:We,o:e};return{render:Et,hydrate:void 0,createApp:Dc(Et)}}function Ts({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 Qt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function As(e,t,o=!1){const n=e.children,r=t.children;if(Y(n)&&Y(r))for(let s=0;s>1,e[o[l]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Aa(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Aa(t)}function ka(e){if(e)for(let t=0;te.__isSuspense;function ou(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Ie=Symbol.for("v-fgt"),Io=Symbol.for("v-txt"),bt=Symbol.for("v-cmt"),ks=Symbol.for("v-stc"),Ct=[];let et=null;function ye(e=!1){Ct.push(et=e?null:[])}function Ss(){Ct.pop(),et=Ct[Ct.length-1]||null}let xo=1;function Pn(e,t=!1){xo+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Oa(e){return e.dynamicChildren=xo>0?et||so:null,Ss(),xo>0&&et&&et.push(e),e}function Te(e,t,o,n,r,s){return Oa(q(e,t,o,n,r,s,!0))}function Ln(e,t,o,n,r){return Oa(Se(e,t,o,n,r,!0))}function No(e){return e?e.__v_isVNode===!0:!1}function Do(e,t){return e.type===t.type&&e.key===t.key}const Ma=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||Oe(e)||Z(e)?{i:Ke,r:e,k:t,f:!!o}:e:null);function q(e,t=null,o=null,n=0,r=null,s=e===Ie?0:1,a=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ma(t),ref:t&&Tn(t),scopeId:zr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ke};return l?(An(i,o),s&128&&e.normalize(i)):o&&(i.shapeFlag|=me(o)?8:16),xo>0&&!a&&et&&(i.patchFlag>0||s&6)&&i.patchFlag!==32&&et.push(i),i}const Se=nu;function nu(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===Cc)&&(e=bt),No(e)){const l=go(e,t,!0);return o&&An(l,o),xo>0&&!s&&et&&(l.shapeFlag&6?et[et.indexOf(e)]=l:et.push(l)),l.patchFlag=-2,l}if(mu(e)&&(e=e.__vccOpts),t){t=su(t);let{class:l,style:i}=t;l&&!me(l)&&(t.class=Qe(l)),pe(i)&&(as(i)&&!Y(i)&&(i=Ee({},i)),t.style=on(i))}const a=me(e)?1:Ca(e)?128:_n(e)?64:pe(e)?4:Z(e)?2:0;return q(e,t,o,n,r,a,s,!0)}function su(e){return e?as(e)||$a(e)?Ee({},e):e:null}function go(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:l,transition:i}=e,c=t?ru(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ma(c),ref:t&&t.ref?o&&s?Y(s)?s.concat(Tn(t)):[s,Tn(t)]:Tn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&fs(d,i.clone(d)),d}function Cs(e=" ",t=0){return Se(Io,null,e,t)}function fo(e="",t=!1){return t?(ye(),Ln(bt,null,e)):Se(bt,null,e)}function yt(e){return e==null||typeof e=="boolean"?Se(bt):Y(e)?Se(Ie,null,e.slice()):No(e)?Ot(e):Se(Io,null,String(e))}function Ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function An(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),An(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!$a(t)?t._ctx=Ke:r===3&&Ke&&(Ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Z(t)){if(n&65){An(e,{default:t});return}t={default:t,_ctx:Ke},o=32}else t=String(t),n&64?(o=16,t=[Cs(t)]):o=8;e.children=t,e.shapeFlag|=o}function ru(...e){const t={};for(let o=0;oje||Ke;let kn,Uo;{const e=tn(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};kn=t("__VUE_INSTANCE_SETTERS__",o=>je=o),Uo=t("__VUE_SSR_SETTERS__",o=>Bo=o)}const Go=e=>{const t=je;return kn(e),e.scope.on(),()=>{e.scope.off(),kn(t)}},Ra=()=>{je&&je.scope.off(),kn(null)};function Fa(e){return e.vnode.shapeFlag&4}let Bo=!1;function cu(e,t=!1,o=!1){t&&Uo(t);const{props:n,children:r}=e.vnode,s=Fa(e);zc(e,n,s,t),qc(e,r,o||t);const a=s?uu(e,t):void 0;return t&&Uo(!1),a}function uu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Oc);const{setup:n}=o;if(n){ft();const r=e.setupContext=n.length>1?du(e):null,s=Go(e),a=lo(n,e,0,[e.props,r]),l=cr(a);if(ht(),s(),(l||e.sp)&&!uo(e)&&ea(e),l){if(a.then(Ra,Ra),t)return a.then(i=>{Uo(!0);try{Ia(e,i,t)}finally{Uo(!1)}}).catch(i=>{gn(i,e,0)});e.asyncDep=a}else Ia(e,a)}else xa(e)}function Ia(e,t,o){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Ur(t)),xa(e)}function xa(e,t,o){const n=e.type;e.render||(e.render=n.render||dt);{const r=Go(e);ft();try{Mc(e)}finally{ht(),r()}}}const pu={get(e,t){return Ne(e,"get",""),e[t]}};function du(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,pu),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ur(Qi(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Ro)return Ro[o](e)},has(t,o){return o in t||o in Ro}})):e.proxy}const gu=/(?:^|[-_])\w/g,fu=e=>e.replace(gu,t=>t.toUpperCase()).replace(/[-_]/g,"");function hu(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function Na(e,t,o=!1){let n=hu(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?fu(n):o?"App":"Anonymous"}function mu(e){return Z(e)&&"__vccOpts"in e}const Ye=(e,t)=>nc(e,t,Bo);function Da(e,t,o){try{Pn(-1);const n=arguments.length;return n===2?pe(t)&&!Y(t)?No(t)?Se(e,null,[t]):Se(e,t):Se(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&No(o)&&(o=[o]),Se(e,t,o))}finally{Pn(1)}}const _u="3.5.42";/** +`,...ic(r)),console.warn(...s)}ht(),ls=!1}function ac(){let e=ko[ko.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 ic(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...lc(o))}),t}function lc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Na(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...cc(e.props),s]:[r+s]}function cc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Gr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Gr(e,t,o){return me(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Oe(t)?(t=Gr(e,ae(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ae(t),o?t:[`${e}=`,t])}function io(e,t,o,n){try{return n?e(...n):e()}catch(r){gn(r,t,o)}}function lt(e,t,o,n){if(Z(e)){const r=io(e,t,o,n);return r&&cr(r)&&r.catch(s=>{gn(s,t,o)}),r}if(Y(e)){const r=[];for(let s=0;s>>1,r=Ue[n],s=So(r);s=So(o)?Ue.push(e):Ue.splice(pc(t),0,e),e.flags|=1,jr()}}function jr(){fn||(fn=Br.then(Hr))}function dc(e){if(!Y(e))Dt&&e.id===-1?Dt.splice(co+1,0,e):e.flags&1||(lo.push(e),e.flags|=1);else for(let t=0;tSo(o)-So(n));if(lo.length=0,Dt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Hr(e){try{for(_t=0;_t{n._d&&Pn(-1);const s=mn(t),a=Ct.length;let i;try{i=e(...r)}finally{for(let l=Ct.length;l>a;l--)Ss();mn(s),n._d&&Pn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qt(e,t,o,n){const r=e.dirs,s=t&&t.dirs;for(let a=0;a1)return o&&Z(t)?t.call(n&&n.proxy):t}}const gc=Symbol.for("v-scx"),fc=()=>kt(gc);function Jt(e,t,o){return Yr(e,t,o)}function Yr(e,t,o=ge){const{immediate:n,deep:r,flush:s,once:a}=o,i=Ee({},o),l=t&&n||!t&&s!=="post";let c;if(Bo){if(s==="sync"){const P=fc();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=dt,P.resume=dt,P.pause=dt,P}}const d=je;i.call=(P,O,v)=>lt(P,d,O,v);let f=!1;s==="post"?i.scheduler=P=>{Be(P,d&&d.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(P,O)=>{O?P():cs(P)}),i.augmentJob=P=>{t&&(P.flags|=4),f&&(P.flags|=2,d&&(P.id=d.uid,P.i=d))};const _=rc(e,t,i);return Bo&&(c?c.push(_):l&&_()),_}function hc(e,t,o){const n=this.proxy,r=me(e)?e.includes(".")?Xr(n,e):()=>n[e]:e.bind(n,n);let s;Z(t)?s=t:(s=t.handler,o=t);const a=Go(this),i=Yr(r,s.bind(n),o);return a(),i}function Xr(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,Zt=e=>e&&(e.disabled||e.disabled===""),mc=e=>e&&(e.defer||e.defer===""),Jr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ps=(e,t)=>{const o=e&&e.to;return me(o)?t?t(o):null:o},_c={name:"Teleport",__isTeleport:!0,process(e,t,o,n,r,s,a,i,l,c){const{mc:d,pc:f,pbc:_,o:{insert:P,querySelector:O,createText:v,createComment:k,parentNode:I}}=c,A=Zt(t.props);let{dynamicChildren:y}=t;const $=(F,D,x)=>{F.shapeFlag&16&&d(F.children,D,x,r,s,a,i,l)},R=(F=t)=>{const D=Zt(F.props),x=F.target=ps(F.props,O),z=ds(x,F,v,P);x&&(a!=="svg"&&Jr(x)?a="svg":a!=="mathml"&&Zr(x)&&(a="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(x),D||($(F,x,z),Co(F,!1)))},S=F=>{const D=()=>{if(Ut.get(F)===D){if(Ut.delete(F),Zt(F.props)){const x=I(F.el)||o;$(F,x,F.anchor),Co(F,!0)}R(F)}};Ut.set(F,D),Be(D,s)};if(e==null){const F=t.el=v(""),D=t.anchor=v("");if(P(F,o,n),P(D,o,n),mc(t.props)||s&&s.pendingBranch){S(t);return}A&&($(t,o,D),Co(t,!0)),R()}else{t.el=e.el;const F=t.anchor=e.anchor,D=Ut.get(e);if(D){D.flags|=8,Ut.delete(e),S(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,z=t.targetAnchor=e.targetAnchor,H=Zt(e.props),V=H?o:x,se=H?F:z;if(a==="svg"||Jr(x)?a="svg":(a==="mathml"||Zr(x))&&(a="mathml"),y?(_(e.dynamicChildren,y,V,r,s,a,i),As(e,t,!0)):l||f(e,t,V,se,r,s,a,i,!1),A)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):bn(t,o,F,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Ae=ps(t.props,O);Ae&&(t.target=Ae,bn(t,Ae,null,c,0))}else H&&bn(t,x,z,c,1);Co(t,A)}},remove(e,t,o,{um:n,o:{remove:r}},s){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:d,target:f,props:_}=e,P=Zt(_),O=s||!P,v=Ut.get(e);if(v&&(v.flags|=8,Ut.delete(e)),f&&(r(c),r(d)),s&&r(l),!v&&(P||f)&&a&16)for(let k=0;k1){for(const o of e)if(o.type!==bt){t=o;break}}return t}function Qr(e){if(!hs(e))return _n(e.type)&&e.children?$c(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&&Z(o.default))return o.default()}}function fs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;fs(_n(o.type)&&Qr(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 Z(e)?Ee({name:e.name},t,{setup:e}):e}function ea(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ta(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const $n=new WeakMap;function Oo(e,t,o,n,r=!1){if(Y(e)){e.forEach((v,k)=>Oo(v,t&&(Y(t)?t[k]:t),o,n,r));return}if(uo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Oo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Os(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,d=i.refs===ge?i.refs={}:i.refs,f=i.setupState,_=ae(f),P=f===ge?ir:v=>ta(d,v)?!1:le(_,v),O=(v,k)=>!(k&&ta(d,k));if(c!=null&&c!==l){if(oa(t),me(c))d[c]=null,P(c)&&(f[c]=null);else if(Oe(c)){const v=t;O(c,v.k)&&(c.value=null),v.k&&(d[v.k]=null)}}if(Z(l))io(l,i,12,[a,d]);else{const v=me(l),k=Oe(l);if(v||k){const I=()=>{if(e.f){const A=v?P(l)?f[l]:d[l]:O()||!e.k?l.value:d[e.k];if(r)Y(A)&&Vn(A,s);else if(Y(A))A.includes(s)||A.push(s);else if(v)d[l]=[s],P(l)&&(f[l]=d[l]);else{const y=[s];O(l,e.k)&&(l.value=y),e.k&&(d[e.k]=y)}}else v?(d[l]=a,P(l)&&(f[l]=a)):k&&(O(l,e.k)&&(l.value=a),e.k&&(d[e.k]=a))};if(a){const A=()=>{I(),$n.delete(e)};A.id=-1,$n.set(e,A),Be(A,o)}else oa(e),I()}}}function oa(e){const t=$n.get(e);t&&(t.flags|=8,$n.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const uo=e=>!!e.type.__asyncLoader,hs=e=>e.type.__isKeepAlive;function vc(e,t){na(e,"a",t)}function wc(e,t){na(e,"da",t)}function na(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(vn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)hs(r.parent.vnode)&&Ec(n,t,o,r),r=r.parent}}function Ec(e,t,o,n){const r=vn(t,e,n,!0);_s(()=>{Vn(n[t],r)},o)}function vn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{ft();const i=Go(o),l=lt(t,o,e,a);return i(),ht(),l});return n?r.unshift(s):r.push(s),s}}const St=e=>(t,o=je)=>{(!Bo||e==="sp")&&vn(e,(...n)=>t(...n),o)},sa=St("bm"),Mo=St("m"),Pc=St("bu"),Lc=St("u"),ms=St("bum"),_s=St("um"),Tc=St("sp"),Ac=St("rtg"),kc=St("rtc");function Sc(e,t=je){vn("ec",e,t)}const Cc=Symbol.for("v-ndc");function bs(e,t,o,n){let r;const s=o,a=Y(e);if(a||me(e)){const i=a&&Kt(e);let l=!1,c=!1;i&&(l=!nt(e),c=At(e),e=sn(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;l0;return ye(),Ln(Ie,null,[Se("slot",c,n)],d?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=Ct.length;ye();let l;try{const c=a&&aa(a(o)),d=o.key||s||c&&c.key;l=Ln(Ie,{key:(d&&!rt(d)?d:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let d=Ct.length;d>i;d--)Ss();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function aa(e){return e.some(t=>No(t)?!(t.type===bt||t.type===Ie&&!aa(t.children)):!0)?e:null}const ys=e=>e?Fa(e)?Os(e):ys(e.parent):null,Ro=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ys(e.parent),$root:e=>ys(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ua(e),$forceUpdate:e=>e.f||(e.f=()=>{cs(e.update)}),$nextTick:e=>e.n||(e.n=hn.bind(e.proxy)),$watch:e=>hc.bind(e)}),$s=(e,t)=>e!==ge&&!e.__isScriptSetup&&le(e,t),Oc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if($s(n,t))return a[t]=1,n[t];if(r!==ge&&le(r,t))return a[t]=2,r[t];if(le(s,t))return a[t]=3,s[t];if(o!==ge&&le(o,t))return a[t]=4,o[t];vs&&(a[t]=0)}}const c=Ro[t];let d,f;if(c)return t==="$attrs"&&Ne(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==ge&&le(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,le(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return $s(r,t)?(r[t]=o,!0):n!==ge&&le(n,t)?(n[t]=o,!0):le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:r,props:s,type:a}},i){let l;return!!(o[i]||e!==ge&&i[0]!=="$"&&le(e,i)||$s(t,i)||le(s,i)||le(n,i)||le(Ro,i)||le(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:le(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ia(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let vs=!0;function Mc(e){const t=ua(e),o=e.proxy,n=e.ctx;vs=!1,t.beforeCreate&&la(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:d,beforeMount:f,mounted:_,beforeUpdate:P,updated:O,activated:v,deactivated:k,beforeDestroy:I,beforeUnmount:A,destroyed:y,unmounted:$,render:R,renderTracked:S,renderTriggered:F,errorCaptured:D,serverPrefetch:x,expose:z,inheritAttrs:H,components:V,directives:se,filters:Ae}=t;if(c&&Rc(c,n,null),a)for(const ne in a){const ee=a[ne];Z(ee)&&(n[ne]=ee.bind(o))}if(r){const ne=r.call(o,o);pe(ne)&&(e.data=cn(ne))}if(vs=!0,s)for(const ne in s){const ee=s[ne],Re=Z(ee)?ee.bind(o,o):Z(ee.get)?ee.get.bind(o,o):dt,De=!Z(ee)&&Z(ee.set)?ee.set.bind(o):dt,re=Ye({get:Re,set:De});Object.defineProperty(n,ne,{enumerable:!0,configurable:!0,get:()=>re.value,set:$e=>re.value=$e})}if(i)for(const ne in i)ca(i[ne],n,o,ne);if(l){const ne=Z(l)?l.call(o):l;Reflect.ownKeys(ne).forEach(ee=>{Kr(ee,ne[ee])})}d&&la(d,e,"c");function ce(ne,ee){Y(ee)?ee.forEach(Re=>ne(Re.bind(o))):ee&&ne(ee.bind(o))}if(ce(sa,f),ce(Mo,_),ce(Pc,P),ce(Lc,O),ce(vc,v),ce(wc,k),ce(Sc,D),ce(kc,S),ce(Ac,F),ce(ms,A),ce(_s,$),ce(Tc,x),Y(z))if(z.length){const ne=e.exposed||(e.exposed={});z.forEach(ee=>{Object.defineProperty(ne,ee,{get:()=>o[ee],set:Re=>o[ee]=Re,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===dt&&(e.render=R),H!=null&&(e.inheritAttrs=H),V&&(e.components=V),se&&(e.directives=se),x&&ea(e)}function Rc(e,t,o=dt){Y(e)&&(e=ws(e));for(const n in e){const r=e[n];let s;pe(r)?"default"in r?s=kt(r.from||n,r.default,!0):s=kt(r.from||n):s=kt(r),Oe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function la(e,t,o){lt(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ca(e,t,o,n){let r=n.includes(".")?Xr(o,n):()=>o[n];if(me(e)){const s=t[e];Z(s)&&Jt(r,s)}else if(Z(e))Jt(r,e.bind(o));else if(pe(e))if(Y(e))e.forEach(s=>ca(s,t,o,n));else{const s=Z(e.handler)?e.handler.bind(o):t[e.handler];Z(s)&&Jt(r,s,e)}}function ua(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>wn(l,c,a,!0)),wn(l,t,a)),pe(t)&&s.set(t,l),l}function wn(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&wn(e,s,o,!0),r&&r.forEach(a=>wn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Fc[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Fc={data:pa,props:da,emits:da,methods:Fo,computed:Fo,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:Fo,directives:Fo,watch:xc,provide:pa,inject:Ic};function pa(e,t){return t?e?function(){return Ee(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return Fo(ws(e),ws(t))}function ws(e){if(Y(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function Gc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ge;let r=o;const s=t.startsWith("update:"),a=s&&Uc(n,t.slice(7));a&&(a.trim&&(r=o.map(d=>me(d)?d.trim():d)),a.number&&(r=r.map(Tl)));let i,l=n[i=Hn(t)]||n[i=Hn(He(t))];!l&&s&&(l=n[i=Hn(Ze(t))]),l&<(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,lt(c,e,6,r)}}const Bc=new WeakMap;function fa(e,t,o=!1){const n=o?Bc:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!Z(e)){const l=c=>{const d=fa(c,t,!0);d&&(i=!0,Ee(a,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(pe(e)&&n.set(e,null),null):(Y(s)?s.forEach(l=>a[l]=null):Ee(a,s),pe(e)&&n.set(e,a),a)}function En(e,t){return!e||!qo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,Ze(t))||le(e,t))}function Pf(){}function ha(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:d,props:f,data:_,setupState:P,ctx:O,inheritAttrs:v}=e,k=mn(e);let I,A;try{if(o.shapeFlag&4){const $=r||n,R=$;I=yt(c.call(R,$,d,f,P,_,O)),A=i}else{const $=t;I=yt($.length>1?$(f,{attrs:i,slots:a,emit:l}):$(f,null)),A=t.props?i:jc(i)}}catch($){Ct.length=0,gn($,e,1),I=Se(bt)}let y=I;if(A&&v!==!1){const $=Object.keys(A),{shapeFlag:R}=y;$.length&&R&7&&(s&&$.some(Jo)&&(A=Vc(A,s)),y=go(y,A,!1,!0))}if(o.dirs&&(y=go(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const $=_n(y.type)&&Qr(y)||y;fs($,o.transition)}return I=y,mn(k),I}const jc=e=>{let t;for(const o in e)(o==="class"||o==="style"||qo(o))&&((t||(t={}))[o]=e[o]);return t},Vc=(e,t)=>{const o={};for(const n in e)(!Jo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Wc(e,t,o){const{props:n,children:r,component:s}=e,{props:a,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ma(n,a,c):!!a;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create(ba),$a=e=>Object.getPrototypeOf(e)===ba;function zc(e,t,o,n=!1){const r={},s=ya();e.propsDefaults=Object.create(null),va(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Zl(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Kc(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=ae(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[_,P]=wa(f,t,!0);Ee(a,_),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!s&&!l)return pe(e)&&n.set(e,so),so;if(Y(s))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ls=e=>Y(e)?e.map(yt):[yt(e)],Xc=(e,t,o)=>{if(t._n)return t;const n=us((...r)=>Ls(t(...r)),o);return n._c=!1,n},Pa=(e,t,o)=>{const n=e._ctx;for(const r in e){if(Ps(r))continue;const s=e[r];if(Z(s))t[r]=Xc(r,s,n);else if(s!=null){const a=Ls(s);t[r]=()=>a}}},La=(e,t)=>{const o=Ls(t);e.slots.default=()=>o},Ta=(e,t,o)=>{for(const n in t)(o||!Ps(n))&&(e[n]=t[n])},qc=(e,t,o)=>{const n=e.slots=ya();if(e.vnode.shapeFlag&32){const r=t._;r?(Ta(n,t,o),o&&dr(n,"_",r,!0)):Pa(t,n)}else t&&La(e,t)},Jc=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ge;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Ta(r,t,o):(s=!t.$stable,Pa(t,r)),a=t}else t&&(La(e,t),a={default:1});if(s)for(const i in r)!Ps(i)&&a[i]==null&&delete r[i]},Be=ou;function Zc(e){return Qc(e)}function Qc(e,t){const o=tn();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:d,parentNode:f,nextSibling:_,setScopeId:P=dt,insertStaticContent:O}=e,v=(g,b,m,h=null,E=null,T=null,N=void 0,G=null,u=!!b.dynamicChildren)=>{if(g===b)return;g&&!Do(g,b)&&(h=We(g),$e(g,E,T,!0),g=null),b.patchFlag===-2&&(u=!1,b.dynamicChildren=null);const{type:p,ref:w,shapeFlag:C}=b;switch(p){case Io:k(g,b,m,h);break;case bt:I(g,b,m,h);break;case ks:g==null&&A(b,m,h,N);break;case Ie:V(g,b,m,h,E,T,N,G,u);break;default:C&1?R(g,b,m,h,E,T,N,G,u):C&6?se(g,b,m,h,E,T,N,G,u):(C&64||C&128)&&p.process(g,b,m,h,E,T,N,G,u,Je)}w!=null&&E?Oo(w,g&&g.ref,T,b||g,!b):w==null&&g&&g.ref!=null&&Oo(g.ref,null,T,g,!0)},k=(g,b,m,h)=>{if(g==null)n(b.el=i(b.children),m,h);else{const E=b.el=g.el;b.children!==g.children&&c(E,b.children)}},I=(g,b,m,h)=>{g==null?n(b.el=l(b.children||""),m,h):b.el=g.el},A=(g,b,m,h)=>{[g.el,g.anchor]=O(g.children,b,m,h,g.el,g.anchor)},y=({el:g,anchor:b},m,h)=>{let E;for(;g&&g!==b;)E=_(g),n(g,m,h),g=E;n(b,m,h)},$=({el:g,anchor:b})=>{let m;for(;g&&g!==b;)m=_(g),r(g),g=m;r(b)},R=(g,b,m,h,E,T,N,G,u)=>{if(b.type==="svg"?N="svg":b.type==="math"&&(N="mathml"),g==null)S(b,m,h,E,T,N,G,u);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),x(g,b,E,T,N,G,u)}finally{p&&p._endPatch()}}},S=(g,b,m,h,E,T,N,G)=>{let u,p;const{props:w,shapeFlag:C,transition:B,dirs:U}=g;if(u=g.el=a(g.type,T,w&&w.is,w),C&8?d(u,g.children):C&16&&D(g.children,u,null,h,E,Ts(g,T),N,G),U&&qt(g,null,h,"created"),F(u,g,g.scopeId,N,h),w){for(const M in w)M!=="value"&&!wo(M)&&s(u,M,null,w[M],T,h);"value"in w&&s(u,"value",null,w.value,T),(p=w.onVnodeBeforeMount)&&$t(p,h,g)}U&&qt(g,null,h,"beforeMount");const L=eu(E,B);L&&B.beforeEnter(u),n(u,b,m),((p=w&&w.onVnodeMounted)||L||U)&&Be(()=>{try{p&&$t(p,h,g),L&&B.enter(u),U&&qt(g,null,h,"mounted")}finally{}},E)},F=(g,b,m,h,E)=>{if(m&&P(g,m),h)for(let T=0;T{for(let p=u;p{const G=b.el=g.el;let{patchFlag:u,dynamicChildren:p,dirs:w}=b;u|=g.patchFlag&16;const C=g.props||ge,B=b.props||ge;let U;if(m&&Qt(m,!1),(U=B.onVnodeBeforeUpdate)&&$t(U,m,b,g),w&&qt(b,g,m,"beforeUpdate"),m&&Qt(m,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(u=0,N=!1,p=null),(C.innerHTML&&B.innerHTML==null||C.textContent&&B.textContent==null)&&d(G,""),p?z(g.dynamicChildren,p,G,m,h,Ts(b,E),T):N||ee(g,b,G,null,m,h,Ts(b,E),T,!1),u>0){if(u&16)H(G,C,B,m,E);else if(u&2&&C.class!==B.class&&s(G,"class",null,B.class,E),u&4&&s(G,"style",C.style,B.style,E),u&8){const L=b.dynamicProps;for(let M=0;M{U&&$t(U,m,b,g),w&&qt(b,g,m,"updated")},h)},z=(g,b,m,h,E,T,N)=>{for(let G=0;G{if(b!==m){if(b!==ge)for(const T in b)!wo(T)&&!(T in m)&&s(g,T,b[T],null,E,h);for(const T in m){if(wo(T))continue;const N=m[T],G=b[T];N!==G&&T!=="value"&&s(g,T,G,N,E,h)}"value"in m&&s(g,"value",b.value,m.value,E)}},V=(g,b,m,h,E,T,N,G,u)=>{const p=b.el=g?g.el:i(""),w=b.anchor=g?g.anchor:i("");let{patchFlag:C,dynamicChildren:B,slotScopeIds:U}=b;U&&(G=G?G.concat(U):U),g==null?(n(p,m,h),n(w,m,h),D(b.children||[],m,w,E,T,N,G,u)):C>0&&C&64&&B&&g.dynamicChildren&&g.dynamicChildren.length===B.length?(z(g.dynamicChildren,B,m,E,T,N,G),(b.key!=null||E&&b===E.subTree)&&As(g,b,!0)):ee(g,b,m,w,E,T,N,G,u)},se=(g,b,m,h,E,T,N,G,u)=>{b.slotScopeIds=G,g==null?b.shapeFlag&512?E.ctx.activate(b,m,h,N,u):Ae(b,m,h,E,T,N,u):tt(g,b,u)},Ae=(g,b,m,h,E,T,N)=>{const G=g.component=lu(g,h,E);if(hs(g)&&(G.ctx.renderer=Je),cu(G,!1,N),G.asyncDep){if(E&&E.registerDep(G,ce,N),!g.el){const u=G.subTree=Se(bt);I(null,u,b,m),g.placeholder=u.el}}else ce(G,g,b,m,E,T,N)},tt=(g,b,m)=>{const h=b.component=g.component;if(Wc(g,b,m))if(h.asyncDep&&!h.asyncResolved){ne(h,b,m);return}else h.next=b,h.update();else b.el=g.el,h.vnode=b},ce=(g,b,m,h,E,T,N)=>{const G=()=>{if(g.isMounted){let{next:C,bu:B,u:U,parent:L,vnode:M}=g;{const we=Aa(g);if(we){C&&(C.el=M.el,ne(g,C,N)),we.asyncDep.then(()=>{Be(()=>{g.isUnmounted||p()},E)});return}}let W=C,X;Qt(g,!1),C?(C.el=M.el,ne(g,C,N)):C=M,B&&zn(B),(X=C.props&&C.props.onVnodeBeforeUpdate)&&$t(X,L,C,M),Qt(g,!0);const ue=ha(g),ve=g.subTree;g.subTree=ue,v(ve,ue,f(ve.el),We(ve),g,E,T),C.el=ue.el,W===null&&Hc(g,ue.el),U&&Be(U,E),(X=C.props&&C.props.onVnodeUpdated)&&Be(()=>$t(X,L,C,M),E)}else{let C;const{el:B,props:U}=b,{bm:L,m:M,parent:W,root:X,type:ue}=g,ve=uo(b);Qt(g,!1),L&&zn(L),!ve&&(C=U&&U.onVnodeBeforeMount)&&$t(C,W,b),Qt(g,!0);{X.ce&&X.ce._hasShadowRoot()&&X.ce._injectChildStyle(ue,g.parent?g.parent.type:void 0);const we=g.subTree=ha(g);v(null,we,m,h,g,E,T),b.el=we.el}if(M&&Be(M,E),!ve&&(C=U&&U.onVnodeMounted)){const we=b;Be(()=>$t(C,W,we),E)}(b.shapeFlag&256||W&&uo(W.vnode)&&W.vnode.shapeFlag&256)&&g.a&&Be(g.a,E),g.isMounted=!0,b=m=h=null}};g.scope.on();const u=g.effect=new $r(G);g.scope.off();const p=g.update=u.run.bind(u),w=g.job=u.runIfDirty.bind(u);w.i=g,w.id=g.uid,u.scheduler=()=>cs(w),Qt(g,!0),p()},ne=(g,b,m)=>{b.component=g;const h=g.vnode.props;g.vnode=b,g.next=null,Kc(g,b.props,h,m),Jc(g,b.children,m),ft(),Vr(g),ht()},ee=(g,b,m,h,E,T,N,G,u=!1)=>{const p=g&&g.children,w=g?g.shapeFlag:0,C=b.children,{patchFlag:B,shapeFlag:U}=b;if(B>0){if(B&128){De(p,C,m,h,E,T,N,G,u);return}else if(B&256){Re(p,C,m,h,E,T,N,G,u);return}}U&8?(w&16&&ke(p,E,T),C!==p&&d(m,C)):w&16?U&16?De(p,C,m,h,E,T,N,G,u):ke(p,E,T,!0):(w&8&&d(m,""),U&16&&D(C,m,h,E,T,N,G,u))},Re=(g,b,m,h,E,T,N,G,u)=>{g=g||so,b=b||so;const p=g.length,w=b.length,C=Math.min(p,w);let B;for(B=0;Bw?ke(g,E,T,!0,!1,C):D(b,m,h,E,T,N,G,u,C)},De=(g,b,m,h,E,T,N,G,u)=>{let p=0;const w=b.length;let C=g.length-1,B=w-1;for(;p<=C&&p<=B;){const U=g[p],L=b[p]=u?Ot(b[p]):yt(b[p]);if(Do(U,L))v(U,L,m,null,E,T,N,G,u);else break;p++}for(;p<=C&&p<=B;){const U=g[C],L=b[B]=u?Ot(b[B]):yt(b[B]);if(Do(U,L))v(U,L,m,null,E,T,N,G,u);else break;C--,B--}if(p>C){if(p<=B){const U=B+1,L=UB)for(;p<=C;)$e(g[p],E,T,!0),p++;else{const U=p,L=p,M=new Map;for(p=L;p<=B;p++){const ot=b[p]=u?Ot(b[p]):yt(b[p]);ot.key!=null&&M.set(ot.key,p)}let W,X=0;const ue=B-L+1;let ve=!1,we=0;const no=new Array(ue);for(p=0;p=ue){$e(ot,E,T,!0);continue}let Pt;if(ot.key!=null)Pt=M.get(ot.key);else for(W=L;W<=B;W++)if(no[W-L]===0&&Do(ot,b[W])){Pt=W;break}Pt===void 0?$e(ot,E,T,!0):(no[Pt-L]=p+1,Pt>=we?we=Pt:ve=!0,v(ot,b[Pt],m,null,E,T,N,G,u),X++)}const ar=ve?tu(no):so;for(W=ar.length-1,p=ue-1;p>=0;p--){const ot=L+p,Pt=b[ot],$l=b[ot+1],vl=ot+1{const{el:T,type:N,transition:G,children:u,shapeFlag:p}=g;if(p&6){re(g.component.subTree,b,m,h);return}if(p&128){g.suspense.move(b,m,h);return}if(p&64){N.move(g,b,m,Je);return}if(N===Ie){n(T,b,m);for(let C=0;CG.enter(T),E));else{const{leave:C,delayLeave:B,afterLeave:U}=G,L=()=>{g.ctx.isUnmounted?r(T):n(T,b,m)},M=()=>{const W=T._isLeaving||!!T[gs];T._isLeaving&&T[gs](!0),G.persisted&&!W?L():C(T,()=>{L(),U&&U()})};B?B(T,L,M):M()}else n(T,b,m)},$e=(g,b,m,h=!1,E=!1)=>{const{type:T,props:N,ref:G,children:u,dynamicChildren:p,shapeFlag:w,patchFlag:C,dirs:B,cacheIndex:U,memo:L}=g;if(C===-2&&(E=!1),G!=null&&(ft(),Oo(G,null,m,g,!0),ht()),U!=null&&(b.renderCache[U]=void 0),w&256){b.ctx.deactivate(g);return}const M=w&1&&B,W=!uo(g);let X;if(W&&(X=N&&N.onVnodeBeforeUnmount)&&$t(X,b,g),w&6)Le(g.component,m,h);else{if(w&128){g.suspense.unmount(m,h);return}M&&qt(g,null,b,"beforeUnmount"),w&64?g.type.remove(g,b,m,Je,h):p&&!p.hasOnce&&(T!==Ie||C>0&&C&64)?ke(p,b,m,!1,!0):(T===Ie&&C&384||!E&&w&16)&&ke(u,b,m),h&&Q(g)}const ue=L!=null&&U==null;(W&&(X=N&&N.onVnodeUnmounted)||M||ue)&&Be(()=>{X&&$t(X,b,g),M&&qt(g,null,b,"unmounted"),ue&&(g.el=null)},m)},Q=g=>{const{type:b,el:m,anchor:h,transition:E}=g;if(b===Ie){te(m,h);return}if(b===ks){$(g);return}const T=()=>{r(m),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(g.shapeFlag&1&&E&&!E.persisted){const{leave:N,delayLeave:G}=E,u=()=>N(m,T);G?G(g.el,T,u):u()}else T()},te=(g,b)=>{let m;for(;g!==b;)m=_(g),r(g),g=m;r(b)},Le=(g,b,m)=>{const{bum:h,scope:E,job:T,subTree:N,um:G,m:u,a:p}=g;ka(u),ka(p),h&&zn(h),E.stop(),T&&(T.flags|=8,$e(N,g,b,m)),G&&Be(G,b),Be(()=>{g.isUnmounted=!0},b)},ke=(g,b,m,h=!1,E=!1,T=0)=>{for(let N=T;N{if(g.shapeFlag&6)return We(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const b=_(g.anchor||g.el),m=b&&b[qr];return m?_(m):b};let qe=!1;const Et=(g,b,m)=>{let h;g==null?b._vnode&&($e(b._vnode,null,null,!0),h=b._vnode.component):v(b._vnode||null,g,b,null,null,null,m),b._vnode=g,qe||(qe=!0,Vr(h),Wr(),qe=!1)},Je={p:v,um:$e,m:re,r:Q,mt:Ae,mc:D,pc:ee,pbc:z,n:We,o:e};return{render:Et,hydrate:void 0,createApp:Dc(Et)}}function Ts({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 Qt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function As(e,t,o=!1){const n=e.children,r=t.children;if(Y(n)&&Y(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Aa(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Aa(t)}function ka(e){if(e)for(let t=0;te.__isSuspense;function ou(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Ie=Symbol.for("v-fgt"),Io=Symbol.for("v-txt"),bt=Symbol.for("v-cmt"),ks=Symbol.for("v-stc"),Ct=[];let et=null;function ye(e=!1){Ct.push(et=e?null:[])}function Ss(){Ct.pop(),et=Ct[Ct.length-1]||null}let xo=1;function Pn(e,t=!1){xo+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Oa(e){return e.dynamicChildren=xo>0?et||so:null,Ss(),xo>0&&et&&et.push(e),e}function Te(e,t,o,n,r,s){return Oa(q(e,t,o,n,r,s,!0))}function Ln(e,t,o,n,r){return Oa(Se(e,t,o,n,r,!0))}function No(e){return e?e.__v_isVNode===!0:!1}function Do(e,t){return e.type===t.type&&e.key===t.key}const Ma=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||Oe(e)||Z(e)?{i:Ke,r:e,k:t,f:!!o}:e:null);function q(e,t=null,o=null,n=0,r=null,s=e===Ie?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ma(t),ref:t&&Tn(t),scopeId:zr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ke};return i?(An(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=me(o)?8:16),xo>0&&!a&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const Se=nu;function nu(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===Cc)&&(e=bt),No(e)){const i=go(e,t,!0);return o&&An(i,o),xo>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(mu(e)&&(e=e.__vccOpts),t){t=su(t);let{class:i,style:l}=t;i&&!me(i)&&(t.class=Qe(i)),pe(l)&&(as(l)&&!Y(l)&&(l=Ee({},l)),t.style=on(l))}const a=me(e)?1:Ca(e)?128:_n(e)?64:pe(e)?4:Z(e)?2:0;return q(e,t,o,n,r,a,s,!0)}function su(e){return e?as(e)||$a(e)?Ee({},e):e:null}function go(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?ru(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ma(c),ref:t&&t.ref?o&&s?Y(s)?s.concat(Tn(t)):[s,Tn(t)]:Tn(t):s,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!==Ie?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&fs(d,l.clone(d)),d}function Cs(e=" ",t=0){return Se(Io,null,e,t)}function fo(e="",t=!1){return t?(ye(),Ln(bt,null,e)):Se(bt,null,e)}function yt(e){return e==null||typeof e=="boolean"?Se(bt):Y(e)?Se(Ie,null,e.slice()):No(e)?Ot(e):Se(Io,null,String(e))}function Ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function An(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),An(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!$a(t)?t._ctx=Ke:r===3&&Ke&&(Ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Z(t)){if(n&65){An(e,{default:t});return}t={default:t,_ctx:Ke},o=32}else t=String(t),n&64?(o=16,t=[Cs(t)]):o=8;e.children=t,e.shapeFlag|=o}function ru(...e){const t={};for(let o=0;oje||Ke;let kn,Uo;{const e=tn(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};kn=t("__VUE_INSTANCE_SETTERS__",o=>je=o),Uo=t("__VUE_SSR_SETTERS__",o=>Bo=o)}const Go=e=>{const t=je;return kn(e),e.scope.on(),()=>{e.scope.off(),kn(t)}},Ra=()=>{je&&je.scope.off(),kn(null)};function Fa(e){return e.vnode.shapeFlag&4}let Bo=!1;function cu(e,t=!1,o=!1){t&&Uo(t);const{props:n,children:r}=e.vnode,s=Fa(e);zc(e,n,s,t),qc(e,r,o||t);const a=s?uu(e,t):void 0;return t&&Uo(!1),a}function uu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Oc);const{setup:n}=o;if(n){ft();const r=e.setupContext=n.length>1?du(e):null,s=Go(e),a=io(n,e,0,[e.props,r]),i=cr(a);if(ht(),s(),(i||e.sp)&&!uo(e)&&ea(e),i){if(a.then(Ra,Ra),t)return a.then(l=>{Uo(!0);try{Ia(e,l,t)}finally{Uo(!1)}}).catch(l=>{gn(l,e,0)});e.asyncDep=a}else Ia(e,a)}else xa(e)}function Ia(e,t,o){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Ur(t)),xa(e)}function xa(e,t,o){const n=e.type;e.render||(e.render=n.render||dt);{const r=Go(e);ft();try{Mc(e)}finally{ht(),r()}}}const pu={get(e,t){return Ne(e,"get",""),e[t]}};function du(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,pu),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ur(Ql(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Ro)return Ro[o](e)},has(t,o){return o in t||o in Ro}})):e.proxy}const gu=/(?:^|[-_])\w/g,fu=e=>e.replace(gu,t=>t.toUpperCase()).replace(/[-_]/g,"");function hu(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function Na(e,t,o=!1){let n=hu(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?fu(n):o?"App":"Anonymous"}function mu(e){return Z(e)&&"__vccOpts"in e}const Ye=(e,t)=>nc(e,t,Bo);function Da(e,t,o){try{Pn(-1);const n=arguments.length;return n===2?pe(t)&&!Y(t)?No(t)?Se(e,null,[t]):Se(e,t):Se(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&No(o)&&(o=[o]),Se(e,t,o))}finally{Pn(1)}}const _u="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ms;const Ua=typeof window<"u"&&window.trustedTypes;if(Ua)try{Ms=Ua.createPolicy("vue",{createHTML:e=>e})}catch{}const Ga=Ms?e=>Ms.createHTML(e):e=>e,bu="http://www.w3.org/2000/svg",yu="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,Ba=Mt&&Mt.createElement("template"),$u={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 r=t==="svg"?Mt.createElementNS(bu,e):t==="mathml"?Mt.createElementNS(yu,e):o?Mt.createElement(e,{is:o}):Mt.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Ba.innerHTML=Ga(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const l=Ba.content;if(n==="svg"||n==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},vu=Symbol("_vtc");function wu(e,t,o){const n=e[vu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ja=Symbol("_vod"),Eu=Symbol("_vsh"),Pu=Symbol(""),Lu=/(?:^|;)\s*display\s*:/;function Tu(e,t,o){const n=e.style,r=me(o);let s=!1;if(o&&!r){if(t)if(me(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();o[l]==null&&jo(n,l,"")}else for(const a in t)o[a]==null&&jo(n,a,"");for(const a in o){a==="display"&&(s=!0);const l=o[a];l!=null?ku(e,a,!me(t)&&t?t[a]:void 0,l)||jo(n,a,l):jo(n,a,"")}}else if(r){if(t!==o){const a=n[Pu];a&&(o+=";"+a),n.cssText=o,s=Lu.test(o)}}else t&&e.removeAttribute("style");ja in e&&(e[ja]=s?n.display:"",e[Eu]&&(n.display="none"))}const Sn=/\s*!important$/;function jo(e,t,o){if(Y(o))o.forEach(n=>jo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Sn.test(o)?e.setProperty(t,o.replace(Sn,""),"important"):e.setProperty(t,o);else{const n=Au(e,t);Sn.test(o)?e.setProperty(Ze(n),o.replace(Sn,""),"important"):e[n]=o}}const Va=["Webkit","Moz","ms"],Rs={};function Au(e,t){const o=Rs[t];if(o)return o;let n=He(t);if(n!=="filter"&&n in e)return Rs[t]=n;n=pr(n);for(let r=0;rFs||(Iu.then(()=>Fs=0),Fs=Date.now());function Nu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(Y(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),l=[n];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Du=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?wu(e,n,a):t==="style"?Tu(e,o,n):qo(t)?Jo(t)||Ou(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Uu(e,t,n,a))?(za(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ha(e,t,n,a,s,t!=="value")):e._isVueCE&&(Gu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!me(n)))?za(e,He(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ha(e,t,n,a))};function Uu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ya(t)&&Z(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ya(t)&&me(o)?!1:t in e}function Gu(e,t){const o=e._def.props;if(!o)return!1;const n=He(t);return Array.isArray(o)?o.some(r=>He(r)===n):Object.keys(o).some(r=>He(r)===n)}const Xa={};function Bu(e,t,o){let n=yn(e,t);Qo(n)&&(n=Ee({},n,t));class r extends Is{constructor(a){super(n,a,o)}}return r.def=n,r}const ju=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends ju{constructor(t,o={},n=Za){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!==Za?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ee({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Is){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,hn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:a}=n;let l;if(s&&!Y(s))for(const i in s){const c=s[i];(c===Number||c&&c.type===Number)&&(i in this._props&&(this._props[i]=gr(this._props[i])),(l||(l=Object.create(null)))[He(i)]=!0)}this._numberProps=l,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)ie(this,n)||Object.defineProperty(this,n,{get:()=>Yt(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(He))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Xa;const r=He(t);o&&this._numberProps&&this._numberProps[r]&&(n=gr(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Xa?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Ze(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ze(t),o+""):o||this.removeAttribute(Ze(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Yu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Se(this._def,Ee(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Qo(a[0])?Ee({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),Ze(s)!==s&&r(Ze(s),a)},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 r=this._nonce,s=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let l=null;for(let i=t.length-1;i>=0;i--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[i],s.insertBefore(c,l||a),l=c,i===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;oe.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)=>Vu.some(o=>e[`${o}Key`]&&!t.includes(o))},xs=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=r=>{if(!("key"in r))return;const s=Ze(r.key);if(t.some(a=>a===s||Hu[a]===s))return e(r)})},Ku=Ee({patchProp:Du},$u);let qa;function Ja(){return qa||(qa=Zc(Ku))}const Yu=(...e)=>{Ja().render(...e)},Za=(...e)=>{const t=Ja().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=qu(n);if(!r)return;const s=t._component;!Z(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Xu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Xu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qu(e){return me(e)?document.querySelector(e):e}const Ju="rgba(120, 128, 134, 0.28)",Qa="36px",el=()=>{};function Zu(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return el;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return el;const r=A=>A.classList.contains("map-scroll-edge--left");for(const A of n)A.style.background=`linear-gradient(${r(A)?"to right":"to left"}, ${Ju} ${Qa}, transparent ${Qa})`,A.style.opacity="0",A.style.transition="opacity 0.16s ease",A.style.userSelect="none",A.style.webkitUserSelect="none";const s=A=>{A.style.opacity="1"},a=A=>{A.style.opacity="0"},l=()=>n.find(A=>!r(A))||null,i=new Set;let c=!1,d=null;const f=()=>{for(const A of n)i.has(A)||a(A)},_=()=>{const A=l();A&&(s(A),d&&clearTimeout(d),d=setTimeout(f,250))},P=()=>_(),O=A=>{if(!(A.touches&&A.touches.length===1))return;const y=A.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||_()},v=()=>{d&&clearTimeout(d),f()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",O,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const k=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",k,{passive:!0});const I=[];for(const A of n){const y=()=>{i.add(A),s(A)},$=()=>{i.delete(A),a(A)},R=()=>{c=!0,s(A)},S=()=>{c=!1,a(A)};A.addEventListener("mouseenter",y),A.addEventListener("mouseleave",$),A.addEventListener("touchstart",R,{passive:!0}),A.addEventListener("touchend",S,{passive:!0}),I.push(()=>{A.removeEventListener("mouseenter",y),A.removeEventListener("mouseleave",$),A.removeEventListener("touchstart",R),A.removeEventListener("touchend",S)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",O),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",k);for(const y of I)y();for(const y of n)a(y)}}const Qu=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 ep(e,t="mapbox"){const o=Qu[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 tp(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 op=["mapbox","maplibre"],tl="mapbox";function np(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function sp(e){const t=np(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,r=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||r||tl).toLowerCase().trim();return op.includes(s)?s:tl}const ho={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ol(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 rp=ho.mapbox.css,ap="https://tiles.openfreemap.org/styles/liberty",lp="https://tiles.openfreemap.org/styles/fiord";function Ns(e){var o;const t=((o=ho[e])==null?void 0:o.global)||ho.mapbox.global;return typeof window<"u"?window[t]:void 0}async function ip(e){const t=ho[e]||ho.mapbox;if(Ns(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ns(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function cp(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(l=>setTimeout(l,a)),r=o.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0}),o.prepend(s)}),n(2e3)])}function up(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?lp:ap}const pp=85.0511,Ds=-2,dp=0,gp=-60;function nl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function fp(e,t,o,n){if(!e||e<=0||!t||t<=0)return dp;const r=Math.log2(e/512),s=nl(n)-nl(pp),a=Math.log2(t/(512*s)),l=Math.max(r,a);return Math.max(Ds,Math.min(l,(o??18)-1))}function hp({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:r=void 0,center:s=[20,10],zoom:a=2,minZoom:l=void 0,skipWorldFloor:i=!1,maxZoom:c=18,pitch:d=0,bearing:f=0,renderWorldCopies:_=!0,showEdgeBorders:P=!0,southCutoff:O=gp,maxBounds:v=void 0}){const k=ls(null),I=be(!1);let A=null,y=null,$=null,R=null;try{R=kt("profileConfig",null)}catch{}r=r||sp(R);const S=r==="maplibre";async function F(){var $e;const x=ep(o,r),z=x.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await ip(r);const H=Ns(r);if(!H){console.error(`[useMapInstance] ${S?"maplibregl":"mapboxgl"} is not available. Add the ${S?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!S){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('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}}await cp(e.value,S?ho.maplibre.css:rp),await new Promise(Q=>requestAnimationFrame(Q));const V=e.value,se=V.clientWidth,Ae=V.clientHeight;if(se===0||Ae===0){console.error(`[useMapInstance] Container has ZERO dimensions (${se}×${Ae}). Map will be invisible. Check that parent elements have CSS sizing.`);let Q=V.parentElement,te=0;for(;Q&&te<5;)Q=Q.parentElement,te++}const tt=t;S||(H.accessToken=tt);const ce=()=>typeof window<"u"&&window.innerWidth>=1024,ne=(Q,te)=>{if(i)return typeof l=="number"?l:Ds;if(!ce())return Ds;const Le=fp(Q,te,c,O);return typeof l=="number"?Math.max(l,Le):Le},ee=ne(V.clientWidth,V.clientHeight),Re=x.lightPreset||(()=>{var Q;try{const te=typeof n=="function"?n():n;return(Q=te==null?void 0:te.basemap)==null?void 0:Q.lightPreset}catch{return}})();if(S){k.value=new H.Map({container:e.value,style:up(z,Re),center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ol(k.value);try{e.value.__doxaMap=k.value}catch{}}else{const Q=typeof n=="function"?n():n;k.value=new H.Map({accessToken:tt,container:e.value,style:z,...Q?{config:Q}:{},center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ol(k.value);try{e.value.__doxaMap=k.value}catch{}}try{let Q=!1;k.value.on("error",te=>{var We,qe;const Le=((We=te==null?void 0:te.error)==null?void 0:We.status)??(te==null?void 0:te.status),ke=String(((qe=te==null?void 0:te.error)==null?void 0:qe.url)||(te==null?void 0:te.sourceId)||"");Le!==401&&Le!==403||Q||(Q=!0,console.error(`[doxa-maps] Mapbox returned ${Le} 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.`+(ke?` First failing request: ${ke.slice(0,120)}`:"")))})}catch{}try{k.value.touchZoomRotate.disableRotation()}catch{}$=Zu((($e=e.value)==null?void 0:$e.parentElement)||null,{enabled:P});let De=ee,re=null;A=()=>{const Q=k.value;if(!Q)return;const te=ne(V.clientWidth,V.clientHeight);te!==De&&(De=te,Q.setMinZoom(te)),Q.getZoom(){re=null;const Le=k.value;if(!Le)return;const ke=ne(V.clientWidth,V.clientHeight);if(Le.getZoom(){re&&(clearTimeout(re),re=null)},k.value.on("resize",A),typeof window<"u"&&(window.addEventListener("resize",A),window.addEventListener("orientationchange",A)),k.value.on("style.load",()=>{if(x.paint&&k.value){const Q=tp(k.value,x.paint);console.info("[useMapInstance] style paint applied ("+r+"):",Q.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Q;(Q=k.value)==null||Q.resize(),k.value&&k.value.setMinZoom(ne(V.clientWidth,V.clientHeight)),I.value=!0})})}function D(){if(k.value){if(A&&(k.value.off("resize",A),typeof window<"u"&&(window.removeEventListener("resize",A),window.removeEventListener("orientationchange",A)),A=null),y){try{y()}catch{}y=null}$&&($(),$=null),k.value.remove(),k.value=null,I.value=!1}}return{map:k,isMapReady:I,initializeMap:F,destroy:D}}function Cn(e,t){const o=t||mp(e);Mo(()=>{var l;const n=eo();if(!n)return;const r=(l=n.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,s.appendChild(a)})}function mp(e){let t=0;for(let o=0;owindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();const r=()=>{o.parentNode&&o.remove()};try{o.contentWindow.addEventListener("afterprint",()=>setTimeout(r,0))}catch{}return setTimeout(r,6e4),o.contentWindow}/*! +**/let Ms;const Ua=typeof window<"u"&&window.trustedTypes;if(Ua)try{Ms=Ua.createPolicy("vue",{createHTML:e=>e})}catch{}const Ga=Ms?e=>Ms.createHTML(e):e=>e,bu="http://www.w3.org/2000/svg",yu="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,Ba=Mt&&Mt.createElement("template"),$u={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 r=t==="svg"?Mt.createElementNS(bu,e):t==="mathml"?Mt.createElementNS(yu,e):o?Mt.createElement(e,{is:o}):Mt.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Ba.innerHTML=Ga(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ba.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},vu=Symbol("_vtc");function wu(e,t,o){const n=e[vu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ja=Symbol("_vod"),Eu=Symbol("_vsh"),Pu=Symbol(""),Lu=/(?:^|;)\s*display\s*:/;function Tu(e,t,o){const n=e.style,r=me(o);let s=!1;if(o&&!r){if(t)if(me(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&jo(n,i,"")}else for(const a in t)o[a]==null&&jo(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?ku(e,a,!me(t)&&t?t[a]:void 0,i)||jo(n,a,i):jo(n,a,"")}}else if(r){if(t!==o){const a=n[Pu];a&&(o+=";"+a),n.cssText=o,s=Lu.test(o)}}else t&&e.removeAttribute("style");ja in e&&(e[ja]=s?n.display:"",e[Eu]&&(n.display="none"))}const Sn=/\s*!important$/;function jo(e,t,o){if(Y(o))o.forEach(n=>jo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Sn.test(o)?e.setProperty(t,o.replace(Sn,""),"important"):e.setProperty(t,o);else{const n=Au(e,t);Sn.test(o)?e.setProperty(Ze(n),o.replace(Sn,""),"important"):e[n]=o}}const Va=["Webkit","Moz","ms"],Rs={};function Au(e,t){const o=Rs[t];if(o)return o;let n=He(t);if(n!=="filter"&&n in e)return Rs[t]=n;n=pr(n);for(let r=0;rFs||(Iu.then(()=>Fs=0),Fs=Date.now());function Nu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(Y(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Du=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?wu(e,n,a):t==="style"?Tu(e,o,n):qo(t)?Jo(t)||Ou(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Uu(e,t,n,a))?(za(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ha(e,t,n,a,s,t!=="value")):e._isVueCE&&(Gu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!me(n)))?za(e,He(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ha(e,t,n,a))};function Uu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ya(t)&&Z(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ya(t)&&me(o)?!1:t in e}function Gu(e,t){const o=e._def.props;if(!o)return!1;const n=He(t);return Array.isArray(o)?o.some(r=>He(r)===n):Object.keys(o).some(r=>He(r)===n)}const Xa={};function Bu(e,t,o){let n=yn(e,t);Qo(n)&&(n=Ee({},n,t));class r extends Is{constructor(a){super(n,a,o)}}return r.def=n,r}const ju=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends ju{constructor(t,o={},n=Za){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!==Za?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ee({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Is){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,hn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:a}=n;let i;if(s&&!Y(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=gr(this._props[l])),(i||(i=Object.create(null)))[He(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)le(this,n)||Object.defineProperty(this,n,{get:()=>Yt(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(He))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Xa;const r=He(t);o&&this._numberProps&&this._numberProps[r]&&(n=gr(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Xa?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Ze(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ze(t),o+""):o||this.removeAttribute(Ze(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Yu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Se(this._def,Ee(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Qo(a[0])?Ee({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),Ze(s)!==s&&r(Ze(s),a)},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 r=this._nonce,s=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),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;oe.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)=>Vu.some(o=>e[`${o}Key`]&&!t.includes(o))},xs=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=r=>{if(!("key"in r))return;const s=Ze(r.key);if(t.some(a=>a===s||Hu[a]===s))return e(r)})},Ku=Ee({patchProp:Du},$u);let qa;function Ja(){return qa||(qa=Zc(Ku))}const Yu=(...e)=>{Ja().render(...e)},Za=(...e)=>{const t=Ja().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=qu(n);if(!r)return;const s=t._component;!Z(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Xu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Xu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qu(e){return me(e)?document.querySelector(e):e}const Ju="rgba(120, 128, 134, 0.28)",Qa="36px",ei=()=>{};function Zu(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return ei;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return ei;const r=A=>A.classList.contains("map-scroll-edge--left");for(const A of n)A.style.background=`linear-gradient(${r(A)?"to right":"to left"}, ${Ju} ${Qa}, transparent ${Qa})`,A.style.opacity="0",A.style.transition="opacity 0.16s ease",A.style.userSelect="none",A.style.webkitUserSelect="none";const s=A=>{A.style.opacity="1"},a=A=>{A.style.opacity="0"},i=()=>n.find(A=>!r(A))||null,l=new Set;let c=!1,d=null;const f=()=>{for(const A of n)l.has(A)||a(A)},_=()=>{const A=i();A&&(s(A),d&&clearTimeout(d),d=setTimeout(f,250))},P=()=>_(),O=A=>{if(!(A.touches&&A.touches.length===1))return;const y=A.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||_()},v=()=>{d&&clearTimeout(d),f()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",O,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const k=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",k,{passive:!0});const I=[];for(const A of n){const y=()=>{l.add(A),s(A)},$=()=>{l.delete(A),a(A)},R=()=>{c=!0,s(A)},S=()=>{c=!1,a(A)};A.addEventListener("mouseenter",y),A.addEventListener("mouseleave",$),A.addEventListener("touchstart",R,{passive:!0}),A.addEventListener("touchend",S,{passive:!0}),I.push(()=>{A.removeEventListener("mouseenter",y),A.removeEventListener("mouseleave",$),A.removeEventListener("touchstart",R),A.removeEventListener("touchend",S)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",O),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",k);for(const y of I)y();for(const y of n)a(y)}}const Qu=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 ep(e,t="mapbox"){const o=Qu[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 tp(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 op=["mapbox","maplibre"],ti="mapbox";function np(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function sp(e){const t=np(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,r=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||r||ti).toLowerCase().trim();return op.includes(s)?s:ti}const ho={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function oi(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 rp=ho.mapbox.css,ap="https://tiles.openfreemap.org/styles/liberty",ip="https://tiles.openfreemap.org/styles/fiord";function Ns(e){var o;const t=((o=ho[e])==null?void 0:o.global)||ho.mapbox.global;return typeof window<"u"?window[t]:void 0}async function lp(e){const t=ho[e]||ho.mapbox;if(Ns(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ns(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function cp(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),r=o.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0}),o.prepend(s)}),n(2e3)])}function up(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?ip:ap}const pp=85.0511,Ds=-2,dp=0,gp=-60;function ni(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function fp(e,t,o,n){if(!e||e<=0||!t||t<=0)return dp;const r=Math.log2(e/512),s=ni(n)-ni(pp),a=Math.log2(t/(512*s)),i=Math.max(r,a);return Math.max(Ds,Math.min(i,(o??18)-1))}function hp({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:r=void 0,center:s=[20,10],zoom:a=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:d=0,bearing:f=0,renderWorldCopies:_=!0,showEdgeBorders:P=!0,southCutoff:O=gp,maxBounds:v=void 0}){const k=is(null),I=be(!1);let A=null,y=null,$=null,R=null;try{R=kt("profileConfig",null)}catch{}r=r||sp(R);const S=r==="maplibre";async function F(){var $e;const x=ep(o,r),z=x.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await lp(r);const H=Ns(r);if(!H){console.error(`[useMapInstance] ${S?"maplibregl":"mapboxgl"} is not available. Add the ${S?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!S){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('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}}await cp(e.value,S?ho.maplibre.css:rp),await new Promise(Q=>requestAnimationFrame(Q));const V=e.value,se=V.clientWidth,Ae=V.clientHeight;if(se===0||Ae===0){console.error(`[useMapInstance] Container has ZERO dimensions (${se}×${Ae}). Map will be invisible. Check that parent elements have CSS sizing.`);let Q=V.parentElement,te=0;for(;Q&&te<5;)Q=Q.parentElement,te++}const tt=t;S||(H.accessToken=tt);const ce=()=>typeof window<"u"&&window.innerWidth>=1024,ne=(Q,te)=>{if(l)return typeof i=="number"?i:Ds;if(!ce())return Ds;const Le=fp(Q,te,c,O);return typeof i=="number"?Math.max(i,Le):Le},ee=ne(V.clientWidth,V.clientHeight),Re=x.lightPreset||(()=>{var Q;try{const te=typeof n=="function"?n():n;return(Q=te==null?void 0:te.basemap)==null?void 0:Q.lightPreset}catch{return}})();if(S){k.value=new H.Map({container:e.value,style:up(z,Re),center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),oi(k.value);try{e.value.__doxaMap=k.value}catch{}}else{const Q=typeof n=="function"?n():n;k.value=new H.Map({accessToken:tt,container:e.value,style:z,...Q?{config:Q}:{},center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),oi(k.value);try{e.value.__doxaMap=k.value}catch{}}try{let Q=!1;k.value.on("error",te=>{var We,qe;const Le=((We=te==null?void 0:te.error)==null?void 0:We.status)??(te==null?void 0:te.status),ke=String(((qe=te==null?void 0:te.error)==null?void 0:qe.url)||(te==null?void 0:te.sourceId)||"");Le!==401&&Le!==403||Q||(Q=!0,console.error(`[doxa-maps] Mapbox returned ${Le} 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.`+(ke?` First failing request: ${ke.slice(0,120)}`:"")))})}catch{}try{k.value.touchZoomRotate.disableRotation()}catch{}$=Zu((($e=e.value)==null?void 0:$e.parentElement)||null,{enabled:P});let De=ee,re=null;A=()=>{const Q=k.value;if(!Q)return;const te=ne(V.clientWidth,V.clientHeight);te!==De&&(De=te,Q.setMinZoom(te)),Q.getZoom(){re=null;const Le=k.value;if(!Le)return;const ke=ne(V.clientWidth,V.clientHeight);if(Le.getZoom(){re&&(clearTimeout(re),re=null)},k.value.on("resize",A),typeof window<"u"&&(window.addEventListener("resize",A),window.addEventListener("orientationchange",A)),k.value.on("style.load",()=>{if(x.paint&&k.value){const Q=tp(k.value,x.paint);console.info("[useMapInstance] style paint applied ("+r+"):",Q.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Q;(Q=k.value)==null||Q.resize(),k.value&&k.value.setMinZoom(ne(V.clientWidth,V.clientHeight)),I.value=!0})})}function D(){if(k.value){if(A&&(k.value.off("resize",A),typeof window<"u"&&(window.removeEventListener("resize",A),window.removeEventListener("orientationchange",A)),A=null),y){try{y()}catch{}y=null}$&&($(),$=null),k.value.remove(),k.value=null,I.value=!1}}return{map:k,isMapReady:I,initializeMap:F,destroy:D}}function Cn(e,t){const o=t||mp(e);Mo(()=>{var i;const n=eo();if(!n)return;const r=(i=n.proxy)==null?void 0:i.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,s.appendChild(a)})}function mp(e){let t=0;for(let o=0;owindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();const r=()=>{o.parentNode&&o.remove()};try{o.contentWindow.addEventListener("afterprint",()=>setTimeout(r,0))}catch{}return setTimeout(r,6e4),o.contentWindow}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function bp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const On=typeof window<"u",Gt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),yp=(e,t,o)=>$p({l:e,k:t,s:o}),$p=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pe=e=>typeof e=="number"&&isFinite(e),vp=e=>il(e)==="[object Date]",Bt=e=>il(e)==="[object RegExp]",Mn=e=>J(e)&&Object.keys(e).length===0,xe=Object.assign,wp=Object.create,de=(e=null)=>wp(e);let sl;const Rt=()=>sl||(sl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:de());function rl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function al(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Ep(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${al(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${al(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Pp=Object.prototype.hasOwnProperty;function ct(e,t){return Pp.call(e,t)}const _e=Array.isArray,he=e=>typeof e=="function",j=e=>typeof e=="string",oe=e=>typeof e=="boolean",le=e=>e!==null&&typeof e=="object",Lp=e=>le(e)&&he(e.then)&&he(e.catch),ll=Object.prototype.toString,il=e=>ll.call(e),J=e=>{if(!le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Tp=e=>e==null?"":_e(e)||J(e)&&e.toString===ll?JSON.stringify(e,null,2):String(e);function Ap(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function Rn(e){let t=e;return()=>++t}const Fn=e=>!le(e)||_e(e);function In(e,t){if(Fn(e)||Fn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(le(n[s])&&!le(r[s])&&(r[s]=Array.isArray(n[s])?[]:de()),Fn(r[s])||Fn(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! + */function bp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const On=typeof window<"u",Gt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),yp=(e,t,o)=>$p({l:e,k:t,s:o}),$p=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pe=e=>typeof e=="number"&&isFinite(e),vp=e=>li(e)==="[object Date]",Bt=e=>li(e)==="[object RegExp]",Mn=e=>J(e)&&Object.keys(e).length===0,xe=Object.assign,wp=Object.create,de=(e=null)=>wp(e);let si;const Rt=()=>si||(si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:de());function ri(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ai(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Ep(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${ai(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${ai(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Pp=Object.prototype.hasOwnProperty;function ct(e,t){return Pp.call(e,t)}const _e=Array.isArray,he=e=>typeof e=="function",j=e=>typeof e=="string",oe=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",Lp=e=>ie(e)&&he(e.then)&&he(e.catch),ii=Object.prototype.toString,li=e=>ii.call(e),J=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Tp=e=>e==null?"":_e(e)||J(e)&&e.toString===ii?JSON.stringify(e,null,2):String(e);function Ap(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function Rn(e){let t=e;return()=>++t}const Fn=e=>!ie(e)||_e(e);function In(e,t){if(Fn(e)||Fn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ie(n[s])&&!ie(r[s])&&(r[s]=Array.isArray(n[s])?[]:de()),Fn(r[s])||Fn(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function kp(e,t,o){return{line:e,column:t,offset:o}}function xn(e,t,o){return{start:e,end:t}}const Sp=/\{([0-9a-zA-Z]+)\}/g;function cl(e,...t){return t.length===1&&Cp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Sp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ul=Object.assign,pl=e=>typeof e=="string",Cp=e=>e!==null&&typeof e=="object";function dl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Us={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Op={[Us.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Mp(e,t,...o){const n=cl(Op[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const K={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},Rp={[K.EXPECTED_TOKEN]:"Expected token: '{0}'",[K.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[K.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[K.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[K.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[K.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[K.EMPTY_PLACEHOLDER]:"Empty placeholder",[K.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[K.INVALID_LINKED_FORMAT]:"Invalid linked format",[K.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[K.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[K.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[K.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[K.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[K.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function mo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=cl((r||Rp)[e]||"",...s||[]),l=new SyntaxError(String(a));return l.code=e,t&&(l.location=t),l.domain=n,l}function Fp(e){throw e}const Ft=" ",Ip="\r",Ve=` -`,xp="\u2028",Np="\u2029";function Dp(e){const t=e;let o=0,n=1,r=1,s=0;const a=F=>t[F]===Ip&&t[F+1]===Ve,l=F=>t[F]===Ve,i=F=>t[F]===Np,c=F=>t[F]===xp,d=F=>a(F)||l(F)||i(F)||c(F),f=()=>o,_=()=>n,P=()=>r,O=()=>s,v=F=>a(F)||i(F)||c(F)?Ve:t[F],k=()=>v(o),I=()=>v(o+s);function A(){return s=0,d(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function y(){return a(o+s)&&s++,s++,t[o+s]}function $(){o=0,n=1,r=1,s=0}function R(F=0){s=F}function S(){const F=o+s;for(;F!==o;)A();s=0}return{index:f,line:_,column:P,peekOffset:O,charAt:v,currentChar:k,currentPeek:I,next:A,peek:y,reset:$,resetPeek:R,skipToPeek:S}}const jt=void 0,Up=".",gl="'",Gp="tokenizer";function Bp(e,t={}){const o=t.location!==!1,n=Dp(e),r=()=>n.index(),s=()=>kp(n.line(),n.column(),n.index()),a=s(),l=r(),i={currentType:14,offset:l,startLoc:a,endLoc:a,lastType:14,lastOffset:l,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>i,{onError:d}=t;function f(u,p,w,...C){const B=c();if(p.column+=w,p.offset+=w,d){const U=o?xn(B.startLoc,p):null,L=mo(u,U,{domain:Gp,args:C});d(L)}}function _(u,p,w){u.endLoc=s(),u.currentType=p;const C={type:p};return o&&(C.loc=xn(u.startLoc,u.endLoc)),w!=null&&(C.value=w),C}const P=u=>_(u,14);function O(u,p){return u.currentChar()===p?(u.next(),p):(f(K.EXPECTED_TOKEN,s(),0,p),"")}function v(u){let p="";for(;u.currentPeek()===Ft||u.currentPeek()===Ve;)p+=u.currentPeek(),u.peek();return p}function k(u){const p=v(u);return u.skipToPeek(),p}function I(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function A(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=48&&p<=57}function y(u,p){const{currentType:w}=p;if(w!==2)return!1;v(u);const C=I(u.currentPeek());return u.resetPeek(),C}function $(u,p){const{currentType:w}=p;if(w!==2)return!1;v(u);const C=u.currentPeek()==="-"?u.peek():u.currentPeek(),B=A(C);return u.resetPeek(),B}function R(u,p){const{currentType:w}=p;if(w!==2)return!1;v(u);const C=u.currentPeek()===gl;return u.resetPeek(),C}function S(u,p){const{currentType:w}=p;if(w!==8)return!1;v(u);const C=u.currentPeek()===".";return u.resetPeek(),C}function F(u,p){const{currentType:w}=p;if(w!==9)return!1;v(u);const C=I(u.currentPeek());return u.resetPeek(),C}function D(u,p){const{currentType:w}=p;if(!(w===8||w===12))return!1;v(u);const C=u.currentPeek()===":";return u.resetPeek(),C}function x(u,p){const{currentType:w}=p;if(w!==10)return!1;const C=()=>{const U=u.currentPeek();return U==="{"?I(u.peek()):U==="@"||U==="%"||U==="|"||U===":"||U==="."||U===Ft||!U?!1:U===Ve?(u.peek(),C()):V(u,!1)},B=C();return u.resetPeek(),B}function z(u){v(u);const p=u.currentPeek()==="|";return u.resetPeek(),p}function H(u){const p=v(u),w=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:w,hasSpace:p.length>0}}function V(u,p=!0){const w=(B=!1,U="",L=!1)=>{const M=u.currentPeek();return M==="{"?U==="%"?!1:B:M==="@"||!M?U==="%"?!0:B:M==="%"?(u.peek(),w(B,"%",!0)):M==="|"?U==="%"||L?!0:!(U===Ft||U===Ve):M===Ft?(u.peek(),w(!0,Ft,L)):M===Ve?(u.peek(),w(!0,Ve,L)):!0},C=w();return p&&u.resetPeek(),C}function se(u,p){const w=u.currentChar();return w===jt?jt:p(w)?(u.next(),w):null}function Ae(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function tt(u){return se(u,Ae)}function ce(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function ne(u){return se(u,ce)}function ee(u){const p=u.charCodeAt(0);return p>=48&&p<=57}function Re(u){return se(u,ee)}function De(u){const p=u.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function re(u){return se(u,De)}function $e(u){let p="",w="";for(;p=Re(u);)w+=p;return w}function Q(u){k(u);const p=u.currentChar();return p!=="%"&&f(K.EXPECTED_TOKEN,s(),0,p),u.next(),"%"}function te(u){let p="";for(;;){const w=u.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(V(u))p+=w,u.next();else break;else if(w===Ft||w===Ve)if(V(u))p+=w,u.next();else{if(z(u))break;p+=w,u.next()}else p+=w,u.next()}return p}function Le(u){k(u);let p="",w="";for(;p=ne(u);)w+=p;return u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),w}function ke(u){k(u);let p="";return u.currentChar()==="-"?(u.next(),p+=`-${$e(u)}`):p+=$e(u),u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p}function We(u){return u!==gl&&u!==Ve}function qe(u){k(u),O(u,"'");let p="",w="";for(;p=se(u,We);)p==="\\"?w+=Et(u):w+=p;const C=u.currentChar();return C===Ve||C===jt?(f(K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),C===Ve&&(u.next(),O(u,"'")),w):(O(u,"'"),w)}function Et(u){const p=u.currentChar();switch(p){case"\\":case"'":return u.next(),`\\${p}`;case"u":return Je(u,p,4);case"U":return Je(u,p,6);default:return f(K.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function Je(u,p,w){O(u,p);let C="";for(let B=0;B{const C=u.currentChar();return C==="{"||C==="%"||C==="@"||C==="|"||C==="("||C===")"||!C||C===Ft?w:(w+=C,u.next(),p(w))};return p("")}function h(u){k(u);const p=O(u,"|");return k(u),p}function E(u,p){let w=null;switch(u.currentChar()){case"{":return p.braceNest>=1&&f(K.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),u.next(),w=_(p,2,"{"),k(u),p.braceNest++,w;case"}":return p.braceNest>0&&p.currentType===2&&f(K.EMPTY_PLACEHOLDER,s(),0),u.next(),w=_(p,3,"}"),p.braceNest--,p.braceNest>0&&k(u),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),w;case"@":return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),w=T(u,p)||P(p),p.braceNest=0,w;default:{let B=!0,U=!0,L=!0;if(z(u))return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),w=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,w;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,N(u,p);if(B=y(u,p))return w=_(p,5,Le(u)),k(u),w;if(U=$(u,p))return w=_(p,6,ke(u)),k(u),w;if(L=R(u,p))return w=_(p,7,qe(u)),k(u),w;if(!B&&!U&&!L)return w=_(p,13,g(u)),f(K.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,w.value),k(u),w;break}}return w}function T(u,p){const{currentType:w}=p;let C=null;const B=u.currentChar();switch((w===8||w===9||w===12||w===10)&&(B===Ve||B===Ft)&&f(K.INVALID_LINKED_FORMAT,s(),0),B){case"@":return u.next(),C=_(p,8,"@"),p.inLinked=!0,C;case".":return k(u),u.next(),_(p,9,".");case":":return k(u),u.next(),_(p,10,":");default:return z(u)?(C=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,C):S(u,p)||D(u,p)?(k(u),T(u,p)):F(u,p)?(k(u),_(p,12,b(u))):x(u,p)?(k(u),B==="{"?E(u,p)||C:_(p,11,m(u))):(w===8&&f(K.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,N(u,p))}}function N(u,p){let w={type:14};if(p.braceNest>0)return E(u,p)||P(p);if(p.inLinked)return T(u,p)||P(p);switch(u.currentChar()){case"{":return E(u,p)||P(p);case"}":return f(K.UNBALANCED_CLOSING_BRACE,s(),0),u.next(),_(p,3,"}");case"@":return T(u,p)||P(p);default:{if(z(u))return w=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,w;const{isModulo:B,hasSpace:U}=H(u);if(B)return U?_(p,0,te(u)):_(p,4,Q(u));if(V(u))return _(p,0,te(u));break}}return w}function G(){const{currentType:u,offset:p,startLoc:w,endLoc:C}=i;return i.lastType=u,i.lastOffset=p,i.lastStartLoc=w,i.lastEndLoc=C,i.offset=r(),i.startLoc=s(),n.currentChar()===jt?_(i,14):N(n,i)}return{nextToken:G,currentOffset:r,currentPosition:s,context:c}}const jp="parser",Vp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Wp(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 Hp(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(y,$,R,S,...F){const D=y.currentPosition();if(D.offset+=S,D.column+=S,o){const x=t?xn(R,D):null,z=mo($,x,{domain:jp,args:F});o(z)}}function s(y,$,R,S,...F){const D=y.currentPosition();if(D.offset+=S,D.column+=S,n){const x=t?xn(R,D):null;n(Mp($,x,F))}}function a(y,$,R){const S={type:y};return t&&(S.start=$,S.end=$,S.loc={start:R,end:R}),S}function l(y,$,R,S){t&&(y.end=$,y.loc&&(y.loc.end=R))}function i(y,$){const R=y.context(),S=a(3,R.offset,R.startLoc);return S.value=$,l(S,y.currentOffset(),y.currentPosition()),S}function c(y,$){const R=y.context(),{lastOffset:S,lastStartLoc:F}=R,D=a(5,S,F);return D.index=parseInt($,10),y.nextToken(),l(D,y.currentOffset(),y.currentPosition()),D}function d(y,$,R){const S=y.context(),{lastOffset:F,lastStartLoc:D}=S,x=a(4,F,D);return x.key=$,R===!0&&(x.modulo=!0),y.nextToken(),l(x,y.currentOffset(),y.currentPosition()),x}function f(y,$){const R=y.context(),{lastOffset:S,lastStartLoc:F}=R,D=a(9,S,F);return D.value=$.replace(Vp,Wp),y.nextToken(),l(D,y.currentOffset(),y.currentPosition()),D}function _(y){const $=y.nextToken(),R=y.context(),{lastOffset:S,lastStartLoc:F}=R,D=a(8,S,F);return $.type!==12?(r(y,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,R.lastStartLoc,0),D.value="",l(D,S,F),{nextConsumeToken:$,node:D}):($.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,ut($)),D.value=$.value||"",l(D,y.currentOffset(),y.currentPosition()),{node:D})}function P(y,$){const R=y.context(),S=a(7,R.offset,R.startLoc);return S.value=$,l(S,y.currentOffset(),y.currentPosition()),S}function O(y){const $=y.context(),R=a(6,$.offset,$.startLoc);let S=y.nextToken();if(S.type===9){const F=_(y);R.modifier=F.node,S=F.nextConsumeToken||y.nextToken()}switch(S.type!==10&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),S=y.nextToken(),S.type===2&&(S=y.nextToken()),S.type){case 11:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=P(y,S.value||"");break;case 5:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=d(y,S.value||"");break;case 6:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=c(y,S.value||"");break;case 7:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=f(y,S.value||"");break;default:{r(y,K.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const F=y.context(),D=a(7,F.offset,F.startLoc);return D.value="",l(D,F.offset,F.startLoc),R.key=D,l(R,F.offset,F.startLoc),{nextConsumeToken:S,node:R}}}return l(R,y.currentOffset(),y.currentPosition()),{node:R}}function v(y){const $=y.context(),R=$.currentType===1?y.currentOffset():$.offset,S=$.currentType===1?$.endLoc:$.startLoc,F=a(2,R,S);F.items=[];let D=null,x=null;do{const V=D||y.nextToken();switch(D=null,V.type){case 0:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(i(y,V.value||""));break;case 6:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(c(y,V.value||""));break;case 4:x=!0;break;case 5:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(d(y,V.value||"",!!x)),x&&(s(y,Us.USE_MODULO_SYNTAX,$.lastStartLoc,0,ut(V)),x=null);break;case 7:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(f(y,V.value||""));break;case 8:{const se=O(y);F.items.push(se.node),D=se.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const z=$.currentType===1?$.lastOffset:y.currentOffset(),H=$.currentType===1?$.lastEndLoc:y.currentPosition();return l(F,z,H),F}function k(y,$,R,S){const F=y.context();let D=S.items.length===0;const x=a(1,$,R);x.cases=[],x.cases.push(S);do{const z=v(y);D||(D=z.items.length===0),x.cases.push(z)}while(F.currentType!==14);return D&&r(y,K.MUST_HAVE_MESSAGES_IN_PLURAL,R,0),l(x,y.currentOffset(),y.currentPosition()),x}function I(y){const $=y.context(),{offset:R,startLoc:S}=$,F=v(y);return $.currentType===14?F:k(y,R,S,F)}function A(y){const $=Bp(y,ul({},e)),R=$.context(),S=a(0,R.offset,R.startLoc);return t&&S.loc&&(S.loc.source=y),S.body=I($),e.onCacheKey&&(S.cacheKey=e.onCacheKey(y)),R.currentType!==14&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,y[R.offset]||""),l(S,$.currentOffset(),$.currentPosition()),S}return{parse:A}}function ut(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 zp(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function fl(e,t){for(let o=0;ohl(o)),e}function hl(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;oa;function i(v,k){a.code+=v}function c(v,k=!0){const I=k?n:"";i(r?I+" ".repeat(v):I)}function d(v=!0){const k=++a.indentLevel;v&&c(k)}function f(v=!0){const k=--a.indentLevel;v&&c(k)}function _(){c(a.indentLevel)}return{context:l,push:i,indent:d,deindent:f,newline:_,helper:v=>`_${v}`,needIndent:()=>a.needIndent}}function Zp(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bo(e,t.key),t.modifier?(e.push(", "),bo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qp(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=pl(t.mode)?t.mode:"normal",n=pl(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],l=Jp(e,{filename:n,breakLineCode:r,needIndent:s});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(s),a.length>0&&(l.push(`const { ${dl(a.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),bo(l,e),l.deindent(s),l.push("}"),delete e.helpers;const{code:i,map:c}=l.context();return{ast:e,code:i,map:c?c.toJSON():void 0}};function nd(e,t={}){const o=ul({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,l=Hp(o).parse(e);return n?(s&&Yp(l),r&&_o(l),{ast:l,code:""}):(Kp(l,o),od(l,o))}/*! + */function kp(e,t,o){return{line:e,column:t,offset:o}}function xn(e,t,o){return{start:e,end:t}}const Sp=/\{([0-9a-zA-Z]+)\}/g;function ci(e,...t){return t.length===1&&Cp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Sp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ui=Object.assign,pi=e=>typeof e=="string",Cp=e=>e!==null&&typeof e=="object";function di(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Us={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Op={[Us.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Mp(e,t,...o){const n=ci(Op[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const K={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},Rp={[K.EXPECTED_TOKEN]:"Expected token: '{0}'",[K.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[K.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[K.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[K.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[K.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[K.EMPTY_PLACEHOLDER]:"Empty placeholder",[K.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[K.INVALID_LINKED_FORMAT]:"Invalid linked format",[K.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[K.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[K.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[K.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[K.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[K.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function mo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=ci((r||Rp)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Fp(e){throw e}const Ft=" ",Ip="\r",Ve=` +`,xp="\u2028",Np="\u2029";function Dp(e){const t=e;let o=0,n=1,r=1,s=0;const a=F=>t[F]===Ip&&t[F+1]===Ve,i=F=>t[F]===Ve,l=F=>t[F]===Np,c=F=>t[F]===xp,d=F=>a(F)||i(F)||l(F)||c(F),f=()=>o,_=()=>n,P=()=>r,O=()=>s,v=F=>a(F)||l(F)||c(F)?Ve:t[F],k=()=>v(o),I=()=>v(o+s);function A(){return s=0,d(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function y(){return a(o+s)&&s++,s++,t[o+s]}function $(){o=0,n=1,r=1,s=0}function R(F=0){s=F}function S(){const F=o+s;for(;F!==o;)A();s=0}return{index:f,line:_,column:P,peekOffset:O,charAt:v,currentChar:k,currentPeek:I,next:A,peek:y,reset:$,resetPeek:R,skipToPeek:S}}const jt=void 0,Up=".",gi="'",Gp="tokenizer";function Bp(e,t={}){const o=t.location!==!1,n=Dp(e),r=()=>n.index(),s=()=>kp(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:d}=t;function f(u,p,w,...C){const B=c();if(p.column+=w,p.offset+=w,d){const U=o?xn(B.startLoc,p):null,L=mo(u,U,{domain:Gp,args:C});d(L)}}function _(u,p,w){u.endLoc=s(),u.currentType=p;const C={type:p};return o&&(C.loc=xn(u.startLoc,u.endLoc)),w!=null&&(C.value=w),C}const P=u=>_(u,14);function O(u,p){return u.currentChar()===p?(u.next(),p):(f(K.EXPECTED_TOKEN,s(),0,p),"")}function v(u){let p="";for(;u.currentPeek()===Ft||u.currentPeek()===Ve;)p+=u.currentPeek(),u.peek();return p}function k(u){const p=v(u);return u.skipToPeek(),p}function I(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function A(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=48&&p<=57}function y(u,p){const{currentType:w}=p;if(w!==2)return!1;v(u);const C=I(u.currentPeek());return u.resetPeek(),C}function $(u,p){const{currentType:w}=p;if(w!==2)return!1;v(u);const C=u.currentPeek()==="-"?u.peek():u.currentPeek(),B=A(C);return u.resetPeek(),B}function R(u,p){const{currentType:w}=p;if(w!==2)return!1;v(u);const C=u.currentPeek()===gi;return u.resetPeek(),C}function S(u,p){const{currentType:w}=p;if(w!==8)return!1;v(u);const C=u.currentPeek()===".";return u.resetPeek(),C}function F(u,p){const{currentType:w}=p;if(w!==9)return!1;v(u);const C=I(u.currentPeek());return u.resetPeek(),C}function D(u,p){const{currentType:w}=p;if(!(w===8||w===12))return!1;v(u);const C=u.currentPeek()===":";return u.resetPeek(),C}function x(u,p){const{currentType:w}=p;if(w!==10)return!1;const C=()=>{const U=u.currentPeek();return U==="{"?I(u.peek()):U==="@"||U==="%"||U==="|"||U===":"||U==="."||U===Ft||!U?!1:U===Ve?(u.peek(),C()):V(u,!1)},B=C();return u.resetPeek(),B}function z(u){v(u);const p=u.currentPeek()==="|";return u.resetPeek(),p}function H(u){const p=v(u),w=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:w,hasSpace:p.length>0}}function V(u,p=!0){const w=(B=!1,U="",L=!1)=>{const M=u.currentPeek();return M==="{"?U==="%"?!1:B:M==="@"||!M?U==="%"?!0:B:M==="%"?(u.peek(),w(B,"%",!0)):M==="|"?U==="%"||L?!0:!(U===Ft||U===Ve):M===Ft?(u.peek(),w(!0,Ft,L)):M===Ve?(u.peek(),w(!0,Ve,L)):!0},C=w();return p&&u.resetPeek(),C}function se(u,p){const w=u.currentChar();return w===jt?jt:p(w)?(u.next(),w):null}function Ae(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function tt(u){return se(u,Ae)}function ce(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function ne(u){return se(u,ce)}function ee(u){const p=u.charCodeAt(0);return p>=48&&p<=57}function Re(u){return se(u,ee)}function De(u){const p=u.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function re(u){return se(u,De)}function $e(u){let p="",w="";for(;p=Re(u);)w+=p;return w}function Q(u){k(u);const p=u.currentChar();return p!=="%"&&f(K.EXPECTED_TOKEN,s(),0,p),u.next(),"%"}function te(u){let p="";for(;;){const w=u.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(V(u))p+=w,u.next();else break;else if(w===Ft||w===Ve)if(V(u))p+=w,u.next();else{if(z(u))break;p+=w,u.next()}else p+=w,u.next()}return p}function Le(u){k(u);let p="",w="";for(;p=ne(u);)w+=p;return u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),w}function ke(u){k(u);let p="";return u.currentChar()==="-"?(u.next(),p+=`-${$e(u)}`):p+=$e(u),u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p}function We(u){return u!==gi&&u!==Ve}function qe(u){k(u),O(u,"'");let p="",w="";for(;p=se(u,We);)p==="\\"?w+=Et(u):w+=p;const C=u.currentChar();return C===Ve||C===jt?(f(K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),C===Ve&&(u.next(),O(u,"'")),w):(O(u,"'"),w)}function Et(u){const p=u.currentChar();switch(p){case"\\":case"'":return u.next(),`\\${p}`;case"u":return Je(u,p,4);case"U":return Je(u,p,6);default:return f(K.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function Je(u,p,w){O(u,p);let C="";for(let B=0;B{const C=u.currentChar();return C==="{"||C==="%"||C==="@"||C==="|"||C==="("||C===")"||!C||C===Ft?w:(w+=C,u.next(),p(w))};return p("")}function h(u){k(u);const p=O(u,"|");return k(u),p}function E(u,p){let w=null;switch(u.currentChar()){case"{":return p.braceNest>=1&&f(K.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),u.next(),w=_(p,2,"{"),k(u),p.braceNest++,w;case"}":return p.braceNest>0&&p.currentType===2&&f(K.EMPTY_PLACEHOLDER,s(),0),u.next(),w=_(p,3,"}"),p.braceNest--,p.braceNest>0&&k(u),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),w;case"@":return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),w=T(u,p)||P(p),p.braceNest=0,w;default:{let B=!0,U=!0,L=!0;if(z(u))return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),w=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,w;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,N(u,p);if(B=y(u,p))return w=_(p,5,Le(u)),k(u),w;if(U=$(u,p))return w=_(p,6,ke(u)),k(u),w;if(L=R(u,p))return w=_(p,7,qe(u)),k(u),w;if(!B&&!U&&!L)return w=_(p,13,g(u)),f(K.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,w.value),k(u),w;break}}return w}function T(u,p){const{currentType:w}=p;let C=null;const B=u.currentChar();switch((w===8||w===9||w===12||w===10)&&(B===Ve||B===Ft)&&f(K.INVALID_LINKED_FORMAT,s(),0),B){case"@":return u.next(),C=_(p,8,"@"),p.inLinked=!0,C;case".":return k(u),u.next(),_(p,9,".");case":":return k(u),u.next(),_(p,10,":");default:return z(u)?(C=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,C):S(u,p)||D(u,p)?(k(u),T(u,p)):F(u,p)?(k(u),_(p,12,b(u))):x(u,p)?(k(u),B==="{"?E(u,p)||C:_(p,11,m(u))):(w===8&&f(K.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,N(u,p))}}function N(u,p){let w={type:14};if(p.braceNest>0)return E(u,p)||P(p);if(p.inLinked)return T(u,p)||P(p);switch(u.currentChar()){case"{":return E(u,p)||P(p);case"}":return f(K.UNBALANCED_CLOSING_BRACE,s(),0),u.next(),_(p,3,"}");case"@":return T(u,p)||P(p);default:{if(z(u))return w=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,w;const{isModulo:B,hasSpace:U}=H(u);if(B)return U?_(p,0,te(u)):_(p,4,Q(u));if(V(u))return _(p,0,te(u));break}}return w}function G(){const{currentType:u,offset:p,startLoc:w,endLoc:C}=l;return l.lastType=u,l.lastOffset=p,l.lastStartLoc=w,l.lastEndLoc=C,l.offset=r(),l.startLoc=s(),n.currentChar()===jt?_(l,14):N(n,l)}return{nextToken:G,currentOffset:r,currentPosition:s,context:c}}const jp="parser",Vp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Wp(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 Hp(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(y,$,R,S,...F){const D=y.currentPosition();if(D.offset+=S,D.column+=S,o){const x=t?xn(R,D):null,z=mo($,x,{domain:jp,args:F});o(z)}}function s(y,$,R,S,...F){const D=y.currentPosition();if(D.offset+=S,D.column+=S,n){const x=t?xn(R,D):null;n(Mp($,x,F))}}function a(y,$,R){const S={type:y};return t&&(S.start=$,S.end=$,S.loc={start:R,end:R}),S}function i(y,$,R,S){t&&(y.end=$,y.loc&&(y.loc.end=R))}function l(y,$){const R=y.context(),S=a(3,R.offset,R.startLoc);return S.value=$,i(S,y.currentOffset(),y.currentPosition()),S}function c(y,$){const R=y.context(),{lastOffset:S,lastStartLoc:F}=R,D=a(5,S,F);return D.index=parseInt($,10),y.nextToken(),i(D,y.currentOffset(),y.currentPosition()),D}function d(y,$,R){const S=y.context(),{lastOffset:F,lastStartLoc:D}=S,x=a(4,F,D);return x.key=$,R===!0&&(x.modulo=!0),y.nextToken(),i(x,y.currentOffset(),y.currentPosition()),x}function f(y,$){const R=y.context(),{lastOffset:S,lastStartLoc:F}=R,D=a(9,S,F);return D.value=$.replace(Vp,Wp),y.nextToken(),i(D,y.currentOffset(),y.currentPosition()),D}function _(y){const $=y.nextToken(),R=y.context(),{lastOffset:S,lastStartLoc:F}=R,D=a(8,S,F);return $.type!==12?(r(y,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,R.lastStartLoc,0),D.value="",i(D,S,F),{nextConsumeToken:$,node:D}):($.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,ut($)),D.value=$.value||"",i(D,y.currentOffset(),y.currentPosition()),{node:D})}function P(y,$){const R=y.context(),S=a(7,R.offset,R.startLoc);return S.value=$,i(S,y.currentOffset(),y.currentPosition()),S}function O(y){const $=y.context(),R=a(6,$.offset,$.startLoc);let S=y.nextToken();if(S.type===9){const F=_(y);R.modifier=F.node,S=F.nextConsumeToken||y.nextToken()}switch(S.type!==10&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),S=y.nextToken(),S.type===2&&(S=y.nextToken()),S.type){case 11:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=P(y,S.value||"");break;case 5:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=d(y,S.value||"");break;case 6:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=c(y,S.value||"");break;case 7:S.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(S)),R.key=f(y,S.value||"");break;default:{r(y,K.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const F=y.context(),D=a(7,F.offset,F.startLoc);return D.value="",i(D,F.offset,F.startLoc),R.key=D,i(R,F.offset,F.startLoc),{nextConsumeToken:S,node:R}}}return i(R,y.currentOffset(),y.currentPosition()),{node:R}}function v(y){const $=y.context(),R=$.currentType===1?y.currentOffset():$.offset,S=$.currentType===1?$.endLoc:$.startLoc,F=a(2,R,S);F.items=[];let D=null,x=null;do{const V=D||y.nextToken();switch(D=null,V.type){case 0:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(l(y,V.value||""));break;case 6:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(c(y,V.value||""));break;case 4:x=!0;break;case 5:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(d(y,V.value||"",!!x)),x&&(s(y,Us.USE_MODULO_SYNTAX,$.lastStartLoc,0,ut(V)),x=null);break;case 7:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),F.items.push(f(y,V.value||""));break;case 8:{const se=O(y);F.items.push(se.node),D=se.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const z=$.currentType===1?$.lastOffset:y.currentOffset(),H=$.currentType===1?$.lastEndLoc:y.currentPosition();return i(F,z,H),F}function k(y,$,R,S){const F=y.context();let D=S.items.length===0;const x=a(1,$,R);x.cases=[],x.cases.push(S);do{const z=v(y);D||(D=z.items.length===0),x.cases.push(z)}while(F.currentType!==14);return D&&r(y,K.MUST_HAVE_MESSAGES_IN_PLURAL,R,0),i(x,y.currentOffset(),y.currentPosition()),x}function I(y){const $=y.context(),{offset:R,startLoc:S}=$,F=v(y);return $.currentType===14?F:k(y,R,S,F)}function A(y){const $=Bp(y,ui({},e)),R=$.context(),S=a(0,R.offset,R.startLoc);return t&&S.loc&&(S.loc.source=y),S.body=I($),e.onCacheKey&&(S.cacheKey=e.onCacheKey(y)),R.currentType!==14&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,y[R.offset]||""),i(S,$.currentOffset(),$.currentPosition()),S}return{parse:A}}function ut(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 zp(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function fi(e,t){for(let o=0;ohi(o)),e}function hi(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(v,k){a.code+=v}function c(v,k=!0){const I=k?n:"";l(r?I+" ".repeat(v):I)}function d(v=!0){const k=++a.indentLevel;v&&c(k)}function f(v=!0){const k=--a.indentLevel;v&&c(k)}function _(){c(a.indentLevel)}return{context:i,push:l,indent:d,deindent:f,newline:_,helper:v=>`_${v}`,needIndent:()=>a.needIndent}}function Zp(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bo(e,t.key),t.modifier?(e.push(", "),bo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qp(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=pi(t.mode)?t.mode:"normal",n=pi(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Jp(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${di(a.map(d=>`${d}: _${d}`),", ")} } = ctx`),i.newline()),i.push("return "),bo(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function nd(e,t={}){const o=ui({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Hp(o).parse(e);return n?(s&&Yp(i),r&&_o(i),{ast:i,code:""}):(Kp(i,o),od(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function sd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function vt(e){return le(e)&&Bs(e)===0&&(ct(e,"b")||ct(e,"body"))}const ml=["b","body"];function rd(e){return Vt(e,ml)}const _l=["c","cases"];function ad(e){return Vt(e,_l,[])}const bl=["s","static"];function ld(e){return Vt(e,bl)}const yl=["i","items"];function id(e){return Vt(e,yl,[])}const $l=["t","type"];function Bs(e){return Vt(e,$l)}const vl=["v","value"];function Nn(e,t){const o=Vt(e,vl);if(o!=null)return o;throw Vo(t)}const wl=["m","modifier"];function cd(e){return Vt(e,wl)}const El=["k","key"];function ud(e){const t=Vt(e,El);if(t)return t;throw Vo(6)}function Vt(e,t,o){for(let n=0;n{a===void 0?a=l:a+=l},_[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},_[2]=()=>{_[0](),r++},_[3]=()=>{if(r>0)r--,n=4,_[0]();else{if(r=0,a===void 0||(a=hd(a),a===!1))return!1;_[1]()}};function P(){const O=e[o+1];if(n===5&&O==="'"||n===6&&O==='"')return o++,l="\\"+O,_[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&P())){if(i=fd(s),f=Wt[n],c=f[i]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(d=_[c[1]],d&&(l=s,d()===!1))))return;if(n===7)return t}}const Ll=new Map;function _d(e,t){return le(e)?e[t]:null}function bd(e,t){if(!le(e))return null;let o=Ll.get(t);if(o||(o=md(t),o&&Ll.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,$d=e=>"",vd="text",wd=e=>e.length===0?"":Ap(e),Ed=Tp;function Tl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Pd(e){const t=Pe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pe(e.named.count)||Pe(e.named.n))?Pe(e.named.count)?e.named.count:Pe(e.named.n)?e.named.n:t:t}function Ld(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Td(e={}){const t=e.locale,o=Pd(e),n=le(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?e.pluralRules[t]:Tl,r=le(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?Tl:void 0,s=I=>I[n(o,I.length,r)],a=e.list||[],l=I=>a[I],i=e.named||de();Pe(e.pluralIndex)&&Ld(o,i);const c=I=>i[I];function d(I){const A=he(e.messages)?e.messages(I):le(e.messages)?e.messages[I]:!1;return A||(e.parent?e.parent.message(I):$d)}const f=I=>e.modifiers?e.modifiers[I]:yd,_=J(e.processor)&&he(e.processor.normalize)?e.processor.normalize:wd,P=J(e.processor)&&he(e.processor.interpolate)?e.processor.interpolate:Ed,O=J(e.processor)&&j(e.processor.type)?e.processor.type:vd,k={list:l,named:c,plural:s,linked:(I,...A)=>{const[y,$]=A;let R="text",S="";A.length===1?le(y)?(S=y.modifier||S,R=y.type||R):j(y)&&(S=y||S):A.length===2&&(j(y)&&(S=y||S),j($)&&(R=$||R));const F=d(I)(k),D=R==="vnode"&&_e(F)&&S?F[0]:F;return S?f(S)(D,R):D},message:d,type:O,interpolate:P,normalize:_,values:xe(de(),a,i)};return k}let Wo=null;function Ad(e){Wo=e}function kd(e,t,o){Wo&&Wo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Sd=Cd("function:translate");function Cd(e){return t=>Wo&&Wo.emit(e,t)}const Od=Us.__EXTEND_POINT__,to=Rn(Od),Md={FALLBACK_TO_TRANSLATE:to(),CANNOT_FORMAT_NUMBER:to(),FALLBACK_TO_NUMBER_FORMAT:to(),CANNOT_FORMAT_DATE:to(),FALLBACK_TO_DATE_FORMAT:to(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:to(),__EXTEND_POINT__:to()},Al=K.__EXTEND_POINT__,oo=Rn(Al),pt={INVALID_ARGUMENT:Al,INVALID_DATE_ARGUMENT:oo(),INVALID_ISO_DATE_ARGUMENT:oo(),NOT_SUPPORT_NON_STRING_MESSAGE:oo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:oo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:oo(),NOT_SUPPORT_LOCALE_TYPE:oo(),__EXTEND_POINT__:oo()};function wt(e){return mo(e,null,void 0)}function js(e,t){return t.locale!=null?kl(t.locale):kl(e.locale)}let Vs;function kl(e){if(j(e))return e;if(he(e)){if(e.resolvedOnce&&Vs!=null)return Vs;if(e.constructor.name==="Function"){const t=e();if(Lp(t))throw wt(pt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Vs=t}else throw wt(pt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw wt(pt.NOT_SUPPORT_LOCALE_TYPE)}function Rd(e,t,o){return[...new Set([o,..._e(t)?t:le(t)?Object.keys(t):j(t)?[t]:[o]])]}function Sl(e,t,o){const n=j(o)?o:yo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;_e(a);)a=Cl(s,a,t);const l=_e(t)||!J(t)?t:t.default?t.default:null;a=j(l)?[l]:l,_e(a)&&Cl(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Cl(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Nd(){return{upper:(e,t)=>t==="text"&&j(e)?e.toUpperCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&j(e)?e.toLowerCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&j(e)?Ml(e):t==="vnode"&&le(e)&&"__v_isVNode"in e?Ml(e.children):e}}let Rl;function Fl(e){Rl=e}let Il;function Dd(e){Il=e}let xl;function Ud(e){xl=e}let Nl=null;const Gd=e=>{Nl=e},Bd=()=>Nl;let Dl=null;const Ul=e=>{Dl=e},jd=()=>Dl;let Gl=0;function Vd(e={}){const t=he(e.onWarn)?e.onWarn:bp,o=j(e.version)?e.version:xd,n=j(e.locale)||he(e.locale)?e.locale:yo,r=he(n)?yo:n,s=_e(e.fallbackLocale)||J(e.fallbackLocale)||j(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=J(e.messages)?e.messages:Ws(r),l=J(e.datetimeFormats)?e.datetimeFormats:Ws(r),i=J(e.numberFormats)?e.numberFormats:Ws(r),c=xe(de(),e.modifiers,Nd()),d=e.pluralRules||de(),f=he(e.missing)?e.missing:null,_=oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,P=oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,v=!!e.unresolving,k=he(e.postTranslation)?e.postTranslation:null,I=J(e.processor)?e.processor:null,A=oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,$=he(e.messageCompiler)?e.messageCompiler:Rl,R=he(e.messageResolver)?e.messageResolver:Il||_d,S=he(e.localeFallbacker)?e.localeFallbacker:xl||Rd,F=le(e.fallbackContext)?e.fallbackContext:void 0,D=e,x=le(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,z=le(D.__numberFormatters)?D.__numberFormatters:new Map,H=le(D.__meta)?D.__meta:{};Gl++;const V={version:o,cid:Gl,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:d,missing:f,missingWarn:_,fallbackWarn:P,fallbackFormat:O,unresolving:v,postTranslation:k,processor:I,warnHtmlMessage:A,escapeParameter:y,messageCompiler:$,messageResolver:R,localeFallbacker:S,fallbackContext:F,onWarn:t,__meta:H};return V.datetimeFormats=l,V.numberFormats=i,V.__datetimeFormatters=x,V.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&kd(V,o,H),V}const Ws=e=>({[e]:de()});function Hs(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const l=s(e,o,t,r);return j(l)?l:t}else return t}function Ho(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Wd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Hd(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nzd(o,e)}function zd(e,t){const o=rd(t);if(o==null)throw Vo(0);if(Bs(o)===1){const s=ad(o);return e.plural(s.reduce((a,l)=>[...a,Bl(e,l)],[]))}else return Bl(e,o)}function Bl(e,t){const o=ld(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=id(t).reduce((r,s)=>[...r,Ks(e,s)],[]);return e.normalize(n)}}function Ks(e,t){const o=Bs(t);switch(o){case 3:return Nn(t,o);case 9:return Nn(t,o);case 4:{const n=t;if(ct(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ct(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Vo(o)}case 5:{const n=t;if(ct(n,"i")&&Pe(n.i))return e.interpolate(e.list(n.i));if(ct(n,"index")&&Pe(n.index))return e.interpolate(e.list(n.index));throw Vo(o)}case 6:{const n=t,r=cd(n),s=ud(n);return e.linked(Ks(e,s),r?Ks(e,r):void 0,e.type)}case 7:return Nn(t,o);case 8:return Nn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const jl=e=>e;let $o=de();function Vl(e,t={}){let o=!1;const n=t.onError||Fp;return t.onError=r=>{o=!0,n(r)},{...nd(e,t),detectError:o}}const Kd=(e,t)=>{if(!j(e))throw wt(pt.NOT_SUPPORT_NON_STRING_MESSAGE);{oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||jl)(e),r=$o[n];if(r)return r;const{code:s,detectError:a}=Vl(e,t),l=new Function(`return ${s}`)();return a?l:$o[n]=l}};function Yd(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&j(e)){oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||jl)(e),r=$o[n];if(r)return r;const{ast:s,detectError:a}=Vl(e,{...t,location:!1,jit:!0}),l=zs(s);return a?l:$o[n]=l}else{const o=e.cacheKey;if(o){const n=$o[o];return n||($o[o]=zs(e))}else return zs(e)}}const Wl=()=>"",st=e=>he(e);function Hl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:l}=e,[i,c]=Ys(...t),d=oe(c.missingWarn)?c.missingWarn:e.missingWarn,f=oe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=oe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,O=j(c.default)||oe(c.default)?oe(c.default)?s?i:()=>i:c.default:o?s?i:()=>i:"",v=o||O!=="",k=js(e,c);_&&Xd(c);let[I,A,y]=P?[i,k,l[k]||de()]:zl(e,i,k,a,f,d),$=I,R=i;if(!P&&!(j($)||vt($)||st($))&&v&&($=O,R=$),!P&&(!(j($)||vt($)||st($))||!j(A)))return r?Dn:i;let S=!1;const F=()=>{S=!0},D=st($)?$:Kl(e,i,A,$,R,F);if(S)return $;const x=Zd(e,A,y,c),z=Td(x),H=qd(e,D,z);let V=n?n(H,i):H;if(_&&j(V)&&(V=Ep(V)),__INTLIFY_PROD_DEVTOOLS__){const se={timestamp:Date.now(),key:j(i)?i:st($)?$.key:"",locale:A||(st($)?$.locale:""),format:j($)?$:st($)?$.source:"",message:V};se.meta=xe({},e.__meta,Bd()||{}),Sd(se)}return V}function Xd(e){_e(e.list)?e.list=e.list.map(t=>j(t)?rl(t):t):le(e.named)&&Object.keys(e.named).forEach(t=>{j(e.named[t])&&(e.named[t]=rl(e.named[t]))})}function zl(e,t,o,n,r,s){const{messages:a,onWarn:l,messageResolver:i,localeFallbacker:c}=e,d=c(e,n,o);let f=de(),_,P=null;const O="translate";for(let v=0;vn;return c.locale=o,c.key=t,c}const i=a(n,Jd(e,o,r,n,l,s));return i.locale=o,i.key=t,i.source=n,i}function qd(e,t,o){return t(o)}function Ys(...e){const[t,o,n]=e,r=de();if(!j(t)&&!Pe(t)&&!st(t)&&!vt(t))throw wt(pt.INVALID_ARGUMENT);const s=Pe(t)?String(t):(st(t),t);return Pe(o)?r.plural=o:j(o)?r.default=o:J(o)&&!Mn(o)?r.named=o:_e(o)&&(r.list=o),Pe(n)?r.plural=n:j(n)?r.default=n:J(n)&&xe(r,n),[s,r]}function Jd(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>yp(t,o,a)}}function Zd(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:l,fallbackWarn:i,missingWarn:c,fallbackContext:d}=e,_={locale:t,modifiers:r,pluralRules:s,messages:P=>{let O=a(o,P);if(O==null&&d){const[,,v]=zl(d,P,t,l,i,c);O=a(v,P)}if(j(O)||vt(O)){let v=!1;const I=Kl(e,P,t,O,P,()=>{v=!0});return v?Wl:I}else return st(O)?O:Wl}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),Pe(n.plural)&&(_.pluralIndex=n.plural),_}function Yl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:l}=e,[i,c,d,f]=Xs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const P=!!d.part,O=js(e,d),v=a(e,r,O);if(!j(i)||i==="")return new Intl.DateTimeFormat(O,f).format(c);let k={},I,A=null;const y="datetime format";for(let S=0;S{Xl.includes(i)?a[i]=o[i]:s[i]=o[i]}),j(n)?s.locale=n:J(n)&&(a=n),J(r)&&(a=r),[s.key||"",l,s,a]}function ql(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Jl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:l}=e,[i,c,d,f]=qs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const P=!!d.part,O=js(e,d),v=a(e,r,O);if(!j(i)||i==="")return new Intl.NumberFormat(O,f).format(c);let k={},I,A=null;const y="number format";for(let S=0;S{Zl.includes(i)?a[i]=o[i]:s[i]=o[i]}),j(n)?s.locale=n:J(n)&&(a=n),J(r)&&(a=r),[s.key||"",l,s,a]}function Ql(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}sd();/*! + */function sd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function vt(e){return ie(e)&&Bs(e)===0&&(ct(e,"b")||ct(e,"body"))}const mi=["b","body"];function rd(e){return Vt(e,mi)}const _i=["c","cases"];function ad(e){return Vt(e,_i,[])}const bi=["s","static"];function id(e){return Vt(e,bi)}const yi=["i","items"];function ld(e){return Vt(e,yi,[])}const $i=["t","type"];function Bs(e){return Vt(e,$i)}const vi=["v","value"];function Nn(e,t){const o=Vt(e,vi);if(o!=null)return o;throw Vo(t)}const wi=["m","modifier"];function cd(e){return Vt(e,wi)}const Ei=["k","key"];function ud(e){const t=Vt(e,Ei);if(t)return t;throw Vo(6)}function Vt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},_[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},_[2]=()=>{_[0](),r++},_[3]=()=>{if(r>0)r--,n=4,_[0]();else{if(r=0,a===void 0||(a=hd(a),a===!1))return!1;_[1]()}};function P(){const O=e[o+1];if(n===5&&O==="'"||n===6&&O==='"')return o++,i="\\"+O,_[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&P())){if(l=fd(s),f=Wt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(d=_[c[1]],d&&(i=s,d()===!1))))return;if(n===7)return t}}const Li=new Map;function _d(e,t){return ie(e)?e[t]:null}function bd(e,t){if(!ie(e))return null;let o=Li.get(t);if(o||(o=md(t),o&&Li.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,$d=e=>"",vd="text",wd=e=>e.length===0?"":Ap(e),Ed=Tp;function Ti(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Pd(e){const t=Pe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pe(e.named.count)||Pe(e.named.n))?Pe(e.named.count)?e.named.count:Pe(e.named.n)?e.named.n:t:t}function Ld(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Td(e={}){const t=e.locale,o=Pd(e),n=ie(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?e.pluralRules[t]:Ti,r=ie(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?Ti:void 0,s=I=>I[n(o,I.length,r)],a=e.list||[],i=I=>a[I],l=e.named||de();Pe(e.pluralIndex)&&Ld(o,l);const c=I=>l[I];function d(I){const A=he(e.messages)?e.messages(I):ie(e.messages)?e.messages[I]:!1;return A||(e.parent?e.parent.message(I):$d)}const f=I=>e.modifiers?e.modifiers[I]:yd,_=J(e.processor)&&he(e.processor.normalize)?e.processor.normalize:wd,P=J(e.processor)&&he(e.processor.interpolate)?e.processor.interpolate:Ed,O=J(e.processor)&&j(e.processor.type)?e.processor.type:vd,k={list:i,named:c,plural:s,linked:(I,...A)=>{const[y,$]=A;let R="text",S="";A.length===1?ie(y)?(S=y.modifier||S,R=y.type||R):j(y)&&(S=y||S):A.length===2&&(j(y)&&(S=y||S),j($)&&(R=$||R));const F=d(I)(k),D=R==="vnode"&&_e(F)&&S?F[0]:F;return S?f(S)(D,R):D},message:d,type:O,interpolate:P,normalize:_,values:xe(de(),a,l)};return k}let Wo=null;function Ad(e){Wo=e}function kd(e,t,o){Wo&&Wo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Sd=Cd("function:translate");function Cd(e){return t=>Wo&&Wo.emit(e,t)}const Od=Us.__EXTEND_POINT__,to=Rn(Od),Md={FALLBACK_TO_TRANSLATE:to(),CANNOT_FORMAT_NUMBER:to(),FALLBACK_TO_NUMBER_FORMAT:to(),CANNOT_FORMAT_DATE:to(),FALLBACK_TO_DATE_FORMAT:to(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:to(),__EXTEND_POINT__:to()},Ai=K.__EXTEND_POINT__,oo=Rn(Ai),pt={INVALID_ARGUMENT:Ai,INVALID_DATE_ARGUMENT:oo(),INVALID_ISO_DATE_ARGUMENT:oo(),NOT_SUPPORT_NON_STRING_MESSAGE:oo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:oo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:oo(),NOT_SUPPORT_LOCALE_TYPE:oo(),__EXTEND_POINT__:oo()};function wt(e){return mo(e,null,void 0)}function js(e,t){return t.locale!=null?ki(t.locale):ki(e.locale)}let Vs;function ki(e){if(j(e))return e;if(he(e)){if(e.resolvedOnce&&Vs!=null)return Vs;if(e.constructor.name==="Function"){const t=e();if(Lp(t))throw wt(pt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Vs=t}else throw wt(pt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw wt(pt.NOT_SUPPORT_LOCALE_TYPE)}function Rd(e,t,o){return[...new Set([o,..._e(t)?t:ie(t)?Object.keys(t):j(t)?[t]:[o]])]}function Si(e,t,o){const n=j(o)?o:yo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;_e(a);)a=Ci(s,a,t);const i=_e(t)||!J(t)?t:t.default?t.default:null;a=j(i)?[i]:i,_e(a)&&Ci(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Ci(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Nd(){return{upper:(e,t)=>t==="text"&&j(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&j(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&j(e)?Mi(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?Mi(e.children):e}}let Ri;function Fi(e){Ri=e}let Ii;function Dd(e){Ii=e}let xi;function Ud(e){xi=e}let Ni=null;const Gd=e=>{Ni=e},Bd=()=>Ni;let Di=null;const Ui=e=>{Di=e},jd=()=>Di;let Gi=0;function Vd(e={}){const t=he(e.onWarn)?e.onWarn:bp,o=j(e.version)?e.version:xd,n=j(e.locale)||he(e.locale)?e.locale:yo,r=he(n)?yo:n,s=_e(e.fallbackLocale)||J(e.fallbackLocale)||j(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=J(e.messages)?e.messages:Ws(r),i=J(e.datetimeFormats)?e.datetimeFormats:Ws(r),l=J(e.numberFormats)?e.numberFormats:Ws(r),c=xe(de(),e.modifiers,Nd()),d=e.pluralRules||de(),f=he(e.missing)?e.missing:null,_=oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,P=oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,v=!!e.unresolving,k=he(e.postTranslation)?e.postTranslation:null,I=J(e.processor)?e.processor:null,A=oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,$=he(e.messageCompiler)?e.messageCompiler:Ri,R=he(e.messageResolver)?e.messageResolver:Ii||_d,S=he(e.localeFallbacker)?e.localeFallbacker:xi||Rd,F=ie(e.fallbackContext)?e.fallbackContext:void 0,D=e,x=ie(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,z=ie(D.__numberFormatters)?D.__numberFormatters:new Map,H=ie(D.__meta)?D.__meta:{};Gi++;const V={version:o,cid:Gi,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:d,missing:f,missingWarn:_,fallbackWarn:P,fallbackFormat:O,unresolving:v,postTranslation:k,processor:I,warnHtmlMessage:A,escapeParameter:y,messageCompiler:$,messageResolver:R,localeFallbacker:S,fallbackContext:F,onWarn:t,__meta:H};return V.datetimeFormats=i,V.numberFormats=l,V.__datetimeFormatters=x,V.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&kd(V,o,H),V}const Ws=e=>({[e]:de()});function Hs(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return j(i)?i:t}else return t}function Ho(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Wd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Hd(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nzd(o,e)}function zd(e,t){const o=rd(t);if(o==null)throw Vo(0);if(Bs(o)===1){const s=ad(o);return e.plural(s.reduce((a,i)=>[...a,Bi(e,i)],[]))}else return Bi(e,o)}function Bi(e,t){const o=id(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=ld(t).reduce((r,s)=>[...r,Ks(e,s)],[]);return e.normalize(n)}}function Ks(e,t){const o=Bs(t);switch(o){case 3:return Nn(t,o);case 9:return Nn(t,o);case 4:{const n=t;if(ct(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ct(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Vo(o)}case 5:{const n=t;if(ct(n,"i")&&Pe(n.i))return e.interpolate(e.list(n.i));if(ct(n,"index")&&Pe(n.index))return e.interpolate(e.list(n.index));throw Vo(o)}case 6:{const n=t,r=cd(n),s=ud(n);return e.linked(Ks(e,s),r?Ks(e,r):void 0,e.type)}case 7:return Nn(t,o);case 8:return Nn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const ji=e=>e;let $o=de();function Vi(e,t={}){let o=!1;const n=t.onError||Fp;return t.onError=r=>{o=!0,n(r)},{...nd(e,t),detectError:o}}const Kd=(e,t)=>{if(!j(e))throw wt(pt.NOT_SUPPORT_NON_STRING_MESSAGE);{oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ji)(e),r=$o[n];if(r)return r;const{code:s,detectError:a}=Vi(e,t),i=new Function(`return ${s}`)();return a?i:$o[n]=i}};function Yd(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&j(e)){oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ji)(e),r=$o[n];if(r)return r;const{ast:s,detectError:a}=Vi(e,{...t,location:!1,jit:!0}),i=zs(s);return a?i:$o[n]=i}else{const o=e.cacheKey;if(o){const n=$o[o];return n||($o[o]=zs(e))}else return zs(e)}}const Wi=()=>"",st=e=>he(e);function Hi(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Ys(...t),d=oe(c.missingWarn)?c.missingWarn:e.missingWarn,f=oe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=oe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,O=j(c.default)||oe(c.default)?oe(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",v=o||O!=="",k=js(e,c);_&&Xd(c);let[I,A,y]=P?[l,k,i[k]||de()]:zi(e,l,k,a,f,d),$=I,R=l;if(!P&&!(j($)||vt($)||st($))&&v&&($=O,R=$),!P&&(!(j($)||vt($)||st($))||!j(A)))return r?Dn:l;let S=!1;const F=()=>{S=!0},D=st($)?$:Ki(e,l,A,$,R,F);if(S)return $;const x=Zd(e,A,y,c),z=Td(x),H=qd(e,D,z);let V=n?n(H,l):H;if(_&&j(V)&&(V=Ep(V)),__INTLIFY_PROD_DEVTOOLS__){const se={timestamp:Date.now(),key:j(l)?l:st($)?$.key:"",locale:A||(st($)?$.locale:""),format:j($)?$:st($)?$.source:"",message:V};se.meta=xe({},e.__meta,Bd()||{}),Sd(se)}return V}function Xd(e){_e(e.list)?e.list=e.list.map(t=>j(t)?ri(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{j(e.named[t])&&(e.named[t]=ri(e.named[t]))})}function zi(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,d=c(e,n,o);let f=de(),_,P=null;const O="translate";for(let v=0;vn;return c.locale=o,c.key=t,c}const l=a(n,Jd(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function qd(e,t,o){return t(o)}function Ys(...e){const[t,o,n]=e,r=de();if(!j(t)&&!Pe(t)&&!st(t)&&!vt(t))throw wt(pt.INVALID_ARGUMENT);const s=Pe(t)?String(t):(st(t),t);return Pe(o)?r.plural=o:j(o)?r.default=o:J(o)&&!Mn(o)?r.named=o:_e(o)&&(r.list=o),Pe(n)?r.plural=n:j(n)?r.default=n:J(n)&&xe(r,n),[s,r]}function Jd(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>yp(t,o,a)}}function Zd(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:d}=e,_={locale:t,modifiers:r,pluralRules:s,messages:P=>{let O=a(o,P);if(O==null&&d){const[,,v]=zi(d,P,t,i,l,c);O=a(v,P)}if(j(O)||vt(O)){let v=!1;const I=Ki(e,P,t,O,P,()=>{v=!0});return v?Wi:I}else return st(O)?O:Wi}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),Pe(n.plural)&&(_.pluralIndex=n.plural),_}function Yi(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,d,f]=Xs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const P=!!d.part,O=js(e,d),v=a(e,r,O);if(!j(l)||l==="")return new Intl.DateTimeFormat(O,f).format(c);let k={},I,A=null;const y="datetime format";for(let S=0;S{Xi.includes(l)?a[l]=o[l]:s[l]=o[l]}),j(n)?s.locale=n:J(n)&&(a=n),J(r)&&(a=r),[s.key||"",i,s,a]}function qi(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Ji(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,d,f]=qs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const P=!!d.part,O=js(e,d),v=a(e,r,O);if(!j(l)||l==="")return new Intl.NumberFormat(O,f).format(c);let k={},I,A=null;const y="number format";for(let S=0;S{Zi.includes(l)?a[l]=o[l]:s[l]=o[l]}),j(n)?s.locale=n:J(n)&&(a=n),J(r)&&(a=r),[s.key||"",i,s,a]}function Qi(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}sd();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Qd="9.14.5";function eg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Rt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Rt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1)}const tg=Md.__EXTEND_POINT__,It=Rn(tg);It(),It(),It(),It(),It(),It(),It(),It(),It();const ei=pt.__EXTEND_POINT__,Xe=Rn(ei),Ce={UNEXPECTED_RETURN_TYPE:ei,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Me(e,...t){return mo(e,null,void 0)}const Js=Gt("__translateVNode"),Zs=Gt("__datetimeParts"),Qs=Gt("__numberParts"),ti=Gt("__setPluralRules"),oi=Gt("__injectWithOption"),er=Gt("__dispose");function zo(e){if(!le(e)||vt(e))return e;for(const t in e)if(ct(e,t))if(!t.includes("."))le(e[t])&&zo(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in l&&"resource"in l){const{locale:i,resource:c}=l;i?(a[i]=a[i]||de(),In(c,a[i])):In(c,a)}else j(l)&&In(JSON.parse(l),a)}),r==null&&s)for(const l in a)ct(a,l)&&zo(a[l]);return a}function ni(e){return e.type}function si(e,t,o){let n=le(t.messages)?t.messages:de();"__i18nGlobal"in o&&(n=Un(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(le(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(le(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function ri(e){return Se(Io,null,e,0)}const ai="__INTLIFY_META__",li=()=>[],og=()=>!1;let ii=0;function ci(e){return(t,o,n,r)=>e(o,n,eo()||void 0,r)}const ng=()=>{const e=eo();let t=null;return e&&(t=ni(e)[ai])?{[ai]:t}:null};function tr(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=On?be:ls,l=!!e.translateExistCompatible;let i=oe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&i?o.locale.value:j(e.locale)?e.locale:yo),d=a(o&&i?o.fallbackLocale.value:j(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Un(c.value,e)),_=a(J(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=a(J(e.numberFormats)?e.numberFormats:{[c.value]:{}});let O=o?o.missingWarn:oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,v=o?o.fallbackWarn:oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,k=o?o.fallbackRoot:oe(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,A=he(e.missing)?e.missing:null,y=he(e.missing)?ci(e.missing):null,$=he(e.postTranslation)?e.postTranslation:null,R=o?o.warnHtmlMessage:oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const F=o?o.modifiers:J(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,x;x=(()=>{r&&Ul(null);const L={version:Qd,locale:c.value,fallbackLocale:d.value,messages:f.value,modifiers:F,pluralRules:D,missing:y===null?void 0:y,missingWarn:O,fallbackWarn:v,fallbackFormat:I,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:R,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=_.value,L.numberFormats=P.value,L.__datetimeFormatters=J(x)?x.__datetimeFormatters:void 0,L.__numberFormatters=J(x)?x.__numberFormatters:void 0;const M=Vd(L);return r&&Ul(M),M})(),Ho(x,c.value,d.value);function H(){return[c.value,d.value,f.value,_.value,P.value]}const V=Ye({get:()=>c.value,set:L=>{c.value=L,x.locale=c.value}}),se=Ye({get:()=>d.value,set:L=>{d.value=L,x.fallbackLocale=d.value,Ho(x,c.value,L)}}),Ae=Ye(()=>f.value),tt=Ye(()=>_.value),ce=Ye(()=>P.value);function ne(){return he($)?$:null}function ee(L){$=L,x.postTranslation=L}function Re(){return A}function De(L){L!==null&&(y=ci(L)),A=L,x.missing=y}const re=(L,M,W,X,ue,ve)=>{H();let we;try{__INTLIFY_PROD_DEVTOOLS__,r||(x.fallbackContext=o?jd():void 0),we=L(x)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(x.fallbackContext=void 0)}if(W!=="translate exists"&&Pe(we)&&we===Dn||W==="translate exists"&&!we){const[no,ar]=M();return o&&k?X(o):ue(no)}else{if(ve(we))return we;throw Me(Ce.UNEXPECTED_RETURN_TYPE)}};function $e(...L){return re(M=>Reflect.apply(Hl,null,[M,...L]),()=>Ys(...L),"translate",M=>Reflect.apply(M.t,M,[...L]),M=>M,M=>j(M))}function Q(...L){const[M,W,X]=L;if(X&&!le(X))throw Me(Ce.INVALID_ARGUMENT);return $e(M,W,xe({resolvedMessage:!0},X||{}))}function te(...L){return re(M=>Reflect.apply(Yl,null,[M,...L]),()=>Xs(...L),"datetime format",M=>Reflect.apply(M.d,M,[...L]),()=>Ol,M=>j(M))}function Le(...L){return re(M=>Reflect.apply(Jl,null,[M,...L]),()=>qs(...L),"number format",M=>Reflect.apply(M.n,M,[...L]),()=>Ol,M=>j(M))}function ke(L){return L.map(M=>j(M)||Pe(M)||oe(M)?ri(String(M)):M)}const qe={normalize:ke,interpolate:L=>L,type:"vnode"};function Et(...L){return re(M=>{let W;const X=M;try{X.processor=qe,W=Reflect.apply(Hl,null,[X,...L])}finally{X.processor=null}return W},()=>Ys(...L),"translate",M=>M[Js](...L),M=>[ri(M)],M=>_e(M))}function Je(...L){return re(M=>Reflect.apply(Jl,null,[M,...L]),()=>qs(...L),"number format",M=>M[Qs](...L),li,M=>j(M)||_e(M))}function Ht(...L){return re(M=>Reflect.apply(Yl,null,[M,...L]),()=>Xs(...L),"datetime format",M=>M[Zs](...L),li,M=>j(M)||_e(M))}function g(L){D=L,x.pluralRules=D}function b(L,M){return re(()=>{if(!L)return!1;const W=j(M)?M:c.value,X=E(W),ue=x.messageResolver(X,L);return l?ue!=null:vt(ue)||st(ue)||j(ue)},()=>[L],"translate exists",W=>Reflect.apply(W.te,W,[L,M]),og,W=>oe(W))}function m(L){let M=null;const W=Sl(x,d.value,c.value);for(let X=0;X{i&&(c.value=L,x.locale=L,Ho(x,c.value,d.value))}),Jt(o.fallbackLocale,L=>{i&&(d.value=L,x.fallbackLocale=L,Ho(x,c.value,d.value))}));const U={id:ii,locale:V,fallbackLocale:se,get inheritLocale(){return i},set inheritLocale(L){i=L,L&&o&&(c.value=o.locale.value,d.value=o.fallbackLocale.value,Ho(x,c.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Ae,get modifiers(){return F},get pluralRules(){return D||{}},get isGlobal(){return r},get missingWarn(){return O},set missingWarn(L){O=L,x.missingWarn=O},get fallbackWarn(){return v},set fallbackWarn(L){v=L,x.fallbackWarn=v},get fallbackRoot(){return k},set fallbackRoot(L){k=L},get fallbackFormat(){return I},set fallbackFormat(L){I=L,x.fallbackFormat=I},get warnHtmlMessage(){return R},set warnHtmlMessage(L){R=L,x.warnHtmlMessage=L},get escapeParameter(){return S},set escapeParameter(L){S=L,x.escapeParameter=L},t:$e,getLocaleMessage:E,setLocaleMessage:T,mergeLocaleMessage:N,getPostTranslationHandler:ne,setPostTranslationHandler:ee,getMissingHandler:Re,setMissingHandler:De,[ti]:g};return U.datetimeFormats=tt,U.numberFormats=ce,U.rt=Q,U.te=b,U.tm=h,U.d=te,U.n=Le,U.getDateTimeFormat=G,U.setDateTimeFormat=u,U.mergeDateTimeFormat=p,U.getNumberFormat=w,U.setNumberFormat=C,U.mergeNumberFormat=B,U[oi]=n,U[Js]=Et,U[Zs]=Ht,U[Qs]=Je,U}function sg(e){const t=j(e.locale)?e.locale:yo,o=j(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=he(e.missing)?e.missing:void 0,r=oe(e.silentTranslationWarn)||Bt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=oe(e.silentFallbackWarn)||Bt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=oe(e.fallbackRoot)?e.fallbackRoot:!0,l=!!e.formatFallbackMessages,i=J(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=he(e.postTranslation)?e.postTranslation:void 0,f=j(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,P=oe(e.sync)?e.sync:!0;let O=e.messages;if(J(e.sharedMessages)){const S=e.sharedMessages;O=Object.keys(S).reduce((D,x)=>{const z=D[x]||(D[x]={});return xe(z,S[x]),D},O||{})}const{__i18n:v,__root:k,__injectWithOption:I}=e,A=e.datetimeFormats,y=e.numberFormats,$=e.flatJson,R=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:O,flatJson:$,datetimeFormats:A,numberFormats:y,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:l,modifiers:i,pluralRules:c,postTranslation:d,warnHtmlMessage:f,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:R,__i18n:v,__root:k,__injectWithOption:I}}function or(e={},t){{const o=tr(sg(e)),{__extender:n}=e,r={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return oe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=oe(s)?!s:s},get silentFallbackWarn(){return oe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=oe(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[a,l,i]=s,c={};let d=null,f=null;if(!j(a))throw Me(Ce.INVALID_ARGUMENT);const _=a;return j(l)?c.locale=l:_e(l)?d=l:J(l)&&(f=l),_e(i)?d=i:J(i)&&(f=i),Reflect.apply(o.t,o,[_,d||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,l,i]=s,c={plural:1};let d=null,f=null;if(!j(a))throw Me(Ce.INVALID_ARGUMENT);const _=a;return j(l)?c.locale=l:Pe(l)?c.plural=l:_e(l)?d=l:J(l)&&(f=l),j(i)?c.locale=i:_e(i)?d=i:J(i)&&(f=i),Reflect.apply(o.t,o,[_,d||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const nr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function rg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Ie?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},de())}function ui(e){return Ie}const pi=yn({name:"i18n-t",props:xe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pe(e)||!isNaN(e)}},nr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||Gn({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=de();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=j(e.plural)?+e.plural:e.plural);const l=rg(t,s),i=r[Js](e.keypath,l,a),c=xe(de(),n),d=j(e.tag)||le(e.tag)?e.tag:ui();return Da(d,c,i)}}});function ag(e){return _e(e)&&!j(e[0])}function di(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let l=de();e.locale&&(a.locale=e.locale),j(e.format)?a.key=e.format:le(e.format)&&(j(e.format.key)&&(a.key=e.format.key),l=Object.keys(e.format).reduce((_,P)=>o.includes(P)?xe(de(),_,{[P]:e.format[P]}):_,de()));const i=n(e.value,a,l);let c=[a.key];_e(i)?c=i.map((_,P)=>{const O=r[_.type],v=O?O({[_.type]:_.value,index:P,parts:i}):[_.value];return ag(v)&&(v[0].key=`${_.type}-${P}`),v}):j(i)&&(c=[i]);const d=xe(de(),s),f=j(e.tag)||le(e.tag)?e.tag:ui();return Da(f,d,c)}}const gi=yn({name:"i18n-n",props:xe({value:{type:Number,required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Gn({useScope:e.scope,__useComponent:!0});return di(e,t,Zl,(...n)=>o[Qs](...n))}}),fi=yn({name:"i18n-d",props:xe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Gn({useScope:e.scope,__useComponent:!0});return di(e,t,Xl,(...n)=>o[Zs](...n))}});function lg(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 ig(e){const t=a=>{const{instance:l,modifiers:i,value:c}=a;if(!l||!l.$)throw Me(Ce.UNEXPECTED_ERROR);const d=lg(e,l.$),f=hi(c);return[Reflect.apply(d.t,d,[...mi(f)]),d]};return{created:(a,l)=>{const[i,c]=t(l);On&&e.global===c&&(a.__i18nWatcher=Jt(c.locale,()=>{l.instance&&l.instance.$forceUpdate()})),a.__composer=c,a.textContent=i},unmounted:a=>{On&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:l})=>{if(a.__composer){const i=a.__composer,c=hi(l);a.textContent=Reflect.apply(i.t,i,[...mi(c)])}},getSSRProps:a=>{const[l]=t(a);return{textContent:l}}}}function hi(e){if(j(e))return{path:e};if(J(e)){if(!("path"in e))throw Me(Ce.REQUIRED_VALUE,"path");return e}else throw Me(Ce.INVALID_VALUE)}function mi(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},l=n||{};return j(o)&&(a.locale=o),Pe(r)&&(a.plural=r),Pe(s)&&(a.plural=s),[t,l,a]}function cg(e,t,...o){const n=J(o[0])?o[0]:{},r=!!n.useI18nComponentName;(oe(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":pi.name,"I18nT"].forEach(a=>e.component(a,pi)),[gi.name,"I18nN"].forEach(a=>e.component(a,gi)),[fi.name,"I18nD"].forEach(a=>e.component(a,fi))),e.directive("t",ig(t))}function ug(e,t,o){return{beforeCreate(){const n=eo();if(!n)throw Me(Ce.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=_i(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=or(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=_i(e,r);else{this.$i18n=or({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&si(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=eo();if(!n)throw Me(Ce.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function _i(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[ti](t.pluralizationRules||e.pluralizationRules);const o=Un(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 pg=Gt("global-vue-i18n");function dg(e={},t){const o=__VUE_I18N_LEGACY_API__&&oe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=oe(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,l]=gg(e,o),i=Gt("");function c(_){return s.get(_)||null}function d(_,P){s.set(_,P)}function f(_){s.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(P,...O){if(P.__VUE_I18N_SYMBOL__=i,P.provide(P.__VUE_I18N_SYMBOL__,_),J(O[0])){const I=O[0];_.__composerExtend=I.__composerExtend,_.__vueI18nExtend=I.__vueI18nExtend}let v=null;!o&&n&&(v=wg(P,_.global)),__VUE_I18N_FULL_INSTALL__&&cg(P,_,...O),__VUE_I18N_LEGACY_API__&&o&&P.mixin(ug(l,l.__composer,_));const k=P.unmount;P.unmount=()=>{v&&v(),_.dispose(),k()}},get global(){return l},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:d,__deleteInstance:f};return _}}function Gn(e={}){const t=eo();if(t==null)throw Me(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Me(Ce.NOT_INSTALLED);const o=fg(t),n=mg(o),r=ni(t),s=hg(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Me(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return $g(t,s,n,e)}if(s==="global")return si(n,e,r),n;if(s==="parent"){let i=_g(o,t,e.__useComponent);return i==null&&(i=n),i}const a=o;let l=a.__getInstance(t);if(l==null){const i=xe({},e);"__i18n"in r&&(i.__i18n=r.__i18n),n&&(i.__root=n),l=tr(i),a.__composerExtend&&(l[er]=a.__composerExtend(l)),yg(a,t,l),a.__setInstance(t,l)}return l}function gg(e,t,o){const n=Ri();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>or(e)):n.run(()=>tr(e));if(r==null)throw Me(Ce.UNEXPECTED_ERROR);return[n,r]}}function fg(e){{const t=kt(e.isCE?pg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Me(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function hg(e,t){return Mn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function mg(e){return e.mode==="composition"?e.global:e.global.__composer}function _g(e,t,o=!1){let n=null;const r=t.root;let s=bg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const l=a.__getInstance(s);l!=null&&(n=l.__composer,o&&n&&!n[oi]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function bg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function yg(e,t,o){Mo(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const r=n[er];r&&(r(),delete n[er])},t)}function $g(e,t,o,n={}){const r=t==="local",s=ls(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Me(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=oe(n.inheritLocale)?n.inheritLocale:!j(n.locale),l=be(!r||a?o.locale.value:j(n.locale)?n.locale:yo),i=be(!r||a?o.fallbackLocale.value:j(n.fallbackLocale)||_e(n.fallbackLocale)||J(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),c=be(Un(l.value,n)),d=be(J(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),f=be(J(n.numberFormats)?n.numberFormats:{[l.value]:{}}),_=r?o.missingWarn:oe(n.missingWarn)||Bt(n.missingWarn)?n.missingWarn:!0,P=r?o.fallbackWarn:oe(n.fallbackWarn)||Bt(n.fallbackWarn)?n.fallbackWarn:!0,O=r?o.fallbackRoot:oe(n.fallbackRoot)?n.fallbackRoot:!0,v=!!n.fallbackFormat,k=he(n.missing)?n.missing:null,I=he(n.postTranslation)?n.postTranslation:null,A=r?o.warnHtmlMessage:oe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,$=r?o.modifiers:J(n.modifiers)?n.modifiers:{},R=n.pluralRules||r&&o.pluralRules;function S(){return[l.value,i.value,c.value,d.value,f.value]}const F=Ye({get:()=>s.value?s.value.locale.value:l.value,set:m=>{s.value&&(s.value.locale.value=m),l.value=m}}),D=Ye({get:()=>s.value?s.value.fallbackLocale.value:i.value,set:m=>{s.value&&(s.value.fallbackLocale.value=m),i.value=m}}),x=Ye(()=>s.value?s.value.messages.value:c.value),z=Ye(()=>d.value),H=Ye(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():I}function se(m){s.value&&s.value.setPostTranslationHandler(m)}function Ae(){return s.value?s.value.getMissingHandler():k}function tt(m){s.value&&s.value.setMissingHandler(m)}function ce(m){return S(),m()}function ne(...m){return s.value?ce(()=>Reflect.apply(s.value.t,null,[...m])):ce(()=>"")}function ee(...m){return s.value?Reflect.apply(s.value.rt,null,[...m]):""}function Re(...m){return s.value?ce(()=>Reflect.apply(s.value.d,null,[...m])):ce(()=>"")}function De(...m){return s.value?ce(()=>Reflect.apply(s.value.n,null,[...m])):ce(()=>"")}function re(m){return s.value?s.value.tm(m):{}}function $e(m,h){return s.value?s.value.te(m,h):!1}function Q(m){return s.value?s.value.getLocaleMessage(m):{}}function te(m,h){s.value&&(s.value.setLocaleMessage(m,h),c.value[m]=h)}function Le(m,h){s.value&&s.value.mergeLocaleMessage(m,h)}function ke(m){return s.value?s.value.getDateTimeFormat(m):{}}function We(m,h){s.value&&(s.value.setDateTimeFormat(m,h),d.value[m]=h)}function qe(m,h){s.value&&s.value.mergeDateTimeFormat(m,h)}function Et(m){return s.value?s.value.getNumberFormat(m):{}}function Je(m,h){s.value&&(s.value.setNumberFormat(m,h),f.value[m]=h)}function Ht(m,h){s.value&&s.value.mergeNumberFormat(m,h)}const g={get id(){return s.value?s.value.id:-1},locale:F,fallbackLocale:D,messages:x,datetimeFormats:z,numberFormats:H,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(m){s.value&&(s.value.inheritLocale=m)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:$},get pluralRules(){return s.value?s.value.pluralRules:R},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:_},set missingWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackWarn(){return s.value?s.value.fallbackWarn:P},set fallbackWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackRoot(){return s.value?s.value.fallbackRoot:O},set fallbackRoot(m){s.value&&(s.value.fallbackRoot=m)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(m){s.value&&(s.value.fallbackFormat=m)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:A},set warnHtmlMessage(m){s.value&&(s.value.warnHtmlMessage=m)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(m){s.value&&(s.value.escapeParameter=m)},t:ne,getPostTranslationHandler:V,setPostTranslationHandler:se,getMissingHandler:Ae,setMissingHandler:tt,rt:ee,d:Re,n:De,tm:re,te:$e,getLocaleMessage:Q,setLocaleMessage:te,mergeLocaleMessage:Le,getDateTimeFormat:ke,setDateTimeFormat:We,mergeDateTimeFormat:qe,getNumberFormat:Et,setNumberFormat:Je,mergeNumberFormat:Ht};function b(m){m.locale.value=l.value,m.fallbackLocale.value=i.value,Object.keys(c.value).forEach(h=>{m.mergeLocaleMessage(h,c.value[h])}),Object.keys(d.value).forEach(h=>{m.mergeDateTimeFormat(h,d.value[h])}),Object.keys(f.value).forEach(h=>{m.mergeNumberFormat(h,f.value[h])}),m.escapeParameter=y,m.fallbackFormat=v,m.fallbackRoot=O,m.fallbackWarn=P,m.missingWarn=_,m.warnHtmlMessage=A}return sa(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Me(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=s.value=e.proxy.$i18n.__composer;t==="global"?(l.value=m.locale.value,i.value=m.fallbackLocale.value,c.value=m.messages.value,d.value=m.datetimeFormats.value,f.value=m.numberFormats.value):r&&b(m)}),g}const vg=["locale","fallbackLocale","availableLocales"],bi=["t","rt","d","n","tm","te"];function wg(e,t){const o=Object.create(null);return vg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw Me(Ce.UNEXPECTED_ERROR);const a=Oe(s.value)?{get(){return s.value.value},set(l){s.value.value=l}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,bi.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw Me(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,bi.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(eg(),__INTLIFY_JIT_COMPILATION__?Fl(Yd):Fl(Kd),Dd(bd),Ud(Sl),__INTLIFY_PROD_DEVTOOLS__){const e=Rt();e.__INTLIFY__=!0,Ad(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Eg=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("prayer-walk-planner.js",document.baseURI).href,sr=e=>String(e||"").trim().replace(/\/+$/,"");function Pg(){try{const t=String(Eg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Lg(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return sr(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return sr(o)}return sr(Pg()||"")}function Tg({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,r=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return r?window.location.origin+a:a;const l=Lg(n),i=a.replace(/^\.\//,"");if(l)return l+"/"+i;if(typeof document<"u")try{return new URL(i,document.baseURI).href}catch{}return i}return r?window.location.origin+window.location.pathname:""}const Ag=["title","aria-label","disabled"],kg={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Cn(` + */const Qd="9.14.5";function eg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Rt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Rt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1)}const tg=Md.__EXTEND_POINT__,It=Rn(tg);It(),It(),It(),It(),It(),It(),It(),It(),It();const el=pt.__EXTEND_POINT__,Xe=Rn(el),Ce={UNEXPECTED_RETURN_TYPE:el,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Me(e,...t){return mo(e,null,void 0)}const Js=Gt("__translateVNode"),Zs=Gt("__datetimeParts"),Qs=Gt("__numberParts"),tl=Gt("__setPluralRules"),ol=Gt("__injectWithOption"),er=Gt("__dispose");function zo(e){if(!ie(e)||vt(e))return e;for(const t in e)if(ct(e,t))if(!t.includes("."))ie(e[t])&&zo(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||de(),In(c,a[l])):In(c,a)}else j(i)&&In(JSON.parse(i),a)}),r==null&&s)for(const i in a)ct(a,i)&&zo(a[i]);return a}function nl(e){return e.type}function sl(e,t,o){let n=ie(t.messages)?t.messages:de();"__i18nGlobal"in o&&(n=Un(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ie(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ie(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function rl(e){return Se(Io,null,e,0)}const al="__INTLIFY_META__",il=()=>[],og=()=>!1;let ll=0;function cl(e){return(t,o,n,r)=>e(o,n,eo()||void 0,r)}const ng=()=>{const e=eo();let t=null;return e&&(t=nl(e)[al])?{[al]:t}:null};function tr(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=On?be:is,i=!!e.translateExistCompatible;let l=oe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:j(e.locale)?e.locale:yo),d=a(o&&l?o.fallbackLocale.value:j(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Un(c.value,e)),_=a(J(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=a(J(e.numberFormats)?e.numberFormats:{[c.value]:{}});let O=o?o.missingWarn:oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,v=o?o.fallbackWarn:oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,k=o?o.fallbackRoot:oe(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,A=he(e.missing)?e.missing:null,y=he(e.missing)?cl(e.missing):null,$=he(e.postTranslation)?e.postTranslation:null,R=o?o.warnHtmlMessage:oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const F=o?o.modifiers:J(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,x;x=(()=>{r&&Ui(null);const L={version:Qd,locale:c.value,fallbackLocale:d.value,messages:f.value,modifiers:F,pluralRules:D,missing:y===null?void 0:y,missingWarn:O,fallbackWarn:v,fallbackFormat:I,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:R,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=_.value,L.numberFormats=P.value,L.__datetimeFormatters=J(x)?x.__datetimeFormatters:void 0,L.__numberFormatters=J(x)?x.__numberFormatters:void 0;const M=Vd(L);return r&&Ui(M),M})(),Ho(x,c.value,d.value);function H(){return[c.value,d.value,f.value,_.value,P.value]}const V=Ye({get:()=>c.value,set:L=>{c.value=L,x.locale=c.value}}),se=Ye({get:()=>d.value,set:L=>{d.value=L,x.fallbackLocale=d.value,Ho(x,c.value,L)}}),Ae=Ye(()=>f.value),tt=Ye(()=>_.value),ce=Ye(()=>P.value);function ne(){return he($)?$:null}function ee(L){$=L,x.postTranslation=L}function Re(){return A}function De(L){L!==null&&(y=cl(L)),A=L,x.missing=y}const re=(L,M,W,X,ue,ve)=>{H();let we;try{__INTLIFY_PROD_DEVTOOLS__,r||(x.fallbackContext=o?jd():void 0),we=L(x)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(x.fallbackContext=void 0)}if(W!=="translate exists"&&Pe(we)&&we===Dn||W==="translate exists"&&!we){const[no,ar]=M();return o&&k?X(o):ue(no)}else{if(ve(we))return we;throw Me(Ce.UNEXPECTED_RETURN_TYPE)}};function $e(...L){return re(M=>Reflect.apply(Hi,null,[M,...L]),()=>Ys(...L),"translate",M=>Reflect.apply(M.t,M,[...L]),M=>M,M=>j(M))}function Q(...L){const[M,W,X]=L;if(X&&!ie(X))throw Me(Ce.INVALID_ARGUMENT);return $e(M,W,xe({resolvedMessage:!0},X||{}))}function te(...L){return re(M=>Reflect.apply(Yi,null,[M,...L]),()=>Xs(...L),"datetime format",M=>Reflect.apply(M.d,M,[...L]),()=>Oi,M=>j(M))}function Le(...L){return re(M=>Reflect.apply(Ji,null,[M,...L]),()=>qs(...L),"number format",M=>Reflect.apply(M.n,M,[...L]),()=>Oi,M=>j(M))}function ke(L){return L.map(M=>j(M)||Pe(M)||oe(M)?rl(String(M)):M)}const qe={normalize:ke,interpolate:L=>L,type:"vnode"};function Et(...L){return re(M=>{let W;const X=M;try{X.processor=qe,W=Reflect.apply(Hi,null,[X,...L])}finally{X.processor=null}return W},()=>Ys(...L),"translate",M=>M[Js](...L),M=>[rl(M)],M=>_e(M))}function Je(...L){return re(M=>Reflect.apply(Ji,null,[M,...L]),()=>qs(...L),"number format",M=>M[Qs](...L),il,M=>j(M)||_e(M))}function Ht(...L){return re(M=>Reflect.apply(Yi,null,[M,...L]),()=>Xs(...L),"datetime format",M=>M[Zs](...L),il,M=>j(M)||_e(M))}function g(L){D=L,x.pluralRules=D}function b(L,M){return re(()=>{if(!L)return!1;const W=j(M)?M:c.value,X=E(W),ue=x.messageResolver(X,L);return i?ue!=null:vt(ue)||st(ue)||j(ue)},()=>[L],"translate exists",W=>Reflect.apply(W.te,W,[L,M]),og,W=>oe(W))}function m(L){let M=null;const W=Si(x,d.value,c.value);for(let X=0;X{l&&(c.value=L,x.locale=L,Ho(x,c.value,d.value))}),Jt(o.fallbackLocale,L=>{l&&(d.value=L,x.fallbackLocale=L,Ho(x,c.value,d.value))}));const U={id:ll,locale:V,fallbackLocale:se,get inheritLocale(){return l},set inheritLocale(L){l=L,L&&o&&(c.value=o.locale.value,d.value=o.fallbackLocale.value,Ho(x,c.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Ae,get modifiers(){return F},get pluralRules(){return D||{}},get isGlobal(){return r},get missingWarn(){return O},set missingWarn(L){O=L,x.missingWarn=O},get fallbackWarn(){return v},set fallbackWarn(L){v=L,x.fallbackWarn=v},get fallbackRoot(){return k},set fallbackRoot(L){k=L},get fallbackFormat(){return I},set fallbackFormat(L){I=L,x.fallbackFormat=I},get warnHtmlMessage(){return R},set warnHtmlMessage(L){R=L,x.warnHtmlMessage=L},get escapeParameter(){return S},set escapeParameter(L){S=L,x.escapeParameter=L},t:$e,getLocaleMessage:E,setLocaleMessage:T,mergeLocaleMessage:N,getPostTranslationHandler:ne,setPostTranslationHandler:ee,getMissingHandler:Re,setMissingHandler:De,[tl]:g};return U.datetimeFormats=tt,U.numberFormats=ce,U.rt=Q,U.te=b,U.tm=h,U.d=te,U.n=Le,U.getDateTimeFormat=G,U.setDateTimeFormat=u,U.mergeDateTimeFormat=p,U.getNumberFormat=w,U.setNumberFormat=C,U.mergeNumberFormat=B,U[ol]=n,U[Js]=Et,U[Zs]=Ht,U[Qs]=Je,U}function sg(e){const t=j(e.locale)?e.locale:yo,o=j(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=he(e.missing)?e.missing:void 0,r=oe(e.silentTranslationWarn)||Bt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=oe(e.silentFallbackWarn)||Bt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=oe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=J(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=he(e.postTranslation)?e.postTranslation:void 0,f=j(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,P=oe(e.sync)?e.sync:!0;let O=e.messages;if(J(e.sharedMessages)){const S=e.sharedMessages;O=Object.keys(S).reduce((D,x)=>{const z=D[x]||(D[x]={});return xe(z,S[x]),D},O||{})}const{__i18n:v,__root:k,__injectWithOption:I}=e,A=e.datetimeFormats,y=e.numberFormats,$=e.flatJson,R=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:O,flatJson:$,datetimeFormats:A,numberFormats:y,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:d,warnHtmlMessage:f,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:R,__i18n:v,__root:k,__injectWithOption:I}}function or(e={},t){{const o=tr(sg(e)),{__extender:n}=e,r={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return oe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=oe(s)?!s:s},get silentFallbackWarn(){return oe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=oe(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[a,i,l]=s,c={};let d=null,f=null;if(!j(a))throw Me(Ce.INVALID_ARGUMENT);const _=a;return j(i)?c.locale=i:_e(i)?d=i:J(i)&&(f=i),_e(l)?d=l:J(l)&&(f=l),Reflect.apply(o.t,o,[_,d||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let d=null,f=null;if(!j(a))throw Me(Ce.INVALID_ARGUMENT);const _=a;return j(i)?c.locale=i:Pe(i)?c.plural=i:_e(i)?d=i:J(i)&&(f=i),j(l)?c.locale=l:_e(l)?d=l:J(l)&&(f=l),Reflect.apply(o.t,o,[_,d||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const nr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function rg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Ie?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},de())}function ul(e){return Ie}const pl=yn({name:"i18n-t",props:xe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pe(e)||!isNaN(e)}},nr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||Gn({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=de();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=j(e.plural)?+e.plural:e.plural);const i=rg(t,s),l=r[Js](e.keypath,i,a),c=xe(de(),n),d=j(e.tag)||ie(e.tag)?e.tag:ul();return Da(d,c,l)}}});function ag(e){return _e(e)&&!j(e[0])}function dl(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=de();e.locale&&(a.locale=e.locale),j(e.format)?a.key=e.format:ie(e.format)&&(j(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((_,P)=>o.includes(P)?xe(de(),_,{[P]:e.format[P]}):_,de()));const l=n(e.value,a,i);let c=[a.key];_e(l)?c=l.map((_,P)=>{const O=r[_.type],v=O?O({[_.type]:_.value,index:P,parts:l}):[_.value];return ag(v)&&(v[0].key=`${_.type}-${P}`),v}):j(l)&&(c=[l]);const d=xe(de(),s),f=j(e.tag)||ie(e.tag)?e.tag:ul();return Da(f,d,c)}}const gl=yn({name:"i18n-n",props:xe({value:{type:Number,required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Gn({useScope:e.scope,__useComponent:!0});return dl(e,t,Zi,(...n)=>o[Qs](...n))}}),fl=yn({name:"i18n-d",props:xe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Gn({useScope:e.scope,__useComponent:!0});return dl(e,t,Xi,(...n)=>o[Zs](...n))}});function ig(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 lg(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw Me(Ce.UNEXPECTED_ERROR);const d=ig(e,i.$),f=hl(c);return[Reflect.apply(d.t,d,[...ml(f)]),d]};return{created:(a,i)=>{const[l,c]=t(i);On&&e.global===c&&(a.__i18nWatcher=Jt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{On&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=hl(i);a.textContent=Reflect.apply(l.t,l,[...ml(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function hl(e){if(j(e))return{path:e};if(J(e)){if(!("path"in e))throw Me(Ce.REQUIRED_VALUE,"path");return e}else throw Me(Ce.INVALID_VALUE)}function ml(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return j(o)&&(a.locale=o),Pe(r)&&(a.plural=r),Pe(s)&&(a.plural=s),[t,i,a]}function cg(e,t,...o){const n=J(o[0])?o[0]:{},r=!!n.useI18nComponentName;(oe(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":pl.name,"I18nT"].forEach(a=>e.component(a,pl)),[gl.name,"I18nN"].forEach(a=>e.component(a,gl)),[fl.name,"I18nD"].forEach(a=>e.component(a,fl))),e.directive("t",lg(t))}function ug(e,t,o){return{beforeCreate(){const n=eo();if(!n)throw Me(Ce.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=_l(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=or(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=_l(e,r);else{this.$i18n=or({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&sl(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=eo();if(!n)throw Me(Ce.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function _l(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[tl](t.pluralizationRules||e.pluralizationRules);const o=Un(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 pg=Gt("global-vue-i18n");function dg(e={},t){const o=__VUE_I18N_LEGACY_API__&&oe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=oe(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=gg(e,o),l=Gt("");function c(_){return s.get(_)||null}function d(_,P){s.set(_,P)}function f(_){s.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(P,...O){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,_),J(O[0])){const I=O[0];_.__composerExtend=I.__composerExtend,_.__vueI18nExtend=I.__vueI18nExtend}let v=null;!o&&n&&(v=wg(P,_.global)),__VUE_I18N_FULL_INSTALL__&&cg(P,_,...O),__VUE_I18N_LEGACY_API__&&o&&P.mixin(ug(i,i.__composer,_));const k=P.unmount;P.unmount=()=>{v&&v(),_.dispose(),k()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:d,__deleteInstance:f};return _}}function Gn(e={}){const t=eo();if(t==null)throw Me(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Me(Ce.NOT_INSTALLED);const o=fg(t),n=mg(o),r=nl(t),s=hg(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Me(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return $g(t,s,n,e)}if(s==="global")return sl(n,e,r),n;if(s==="parent"){let l=_g(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=xe({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=tr(l),a.__composerExtend&&(i[er]=a.__composerExtend(i)),yg(a,t,i),a.__setInstance(t,i)}return i}function gg(e,t,o){const n=Rl();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>or(e)):n.run(()=>tr(e));if(r==null)throw Me(Ce.UNEXPECTED_ERROR);return[n,r]}}function fg(e){{const t=kt(e.isCE?pg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Me(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function hg(e,t){return Mn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function mg(e){return e.mode==="composition"?e.global:e.global.__composer}function _g(e,t,o=!1){let n=null;const r=t.root;let s=bg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[ol]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function bg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function yg(e,t,o){Mo(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const r=n[er];r&&(r(),delete n[er])},t)}function $g(e,t,o,n={}){const r=t==="local",s=is(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Me(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=oe(n.inheritLocale)?n.inheritLocale:!j(n.locale),i=be(!r||a?o.locale.value:j(n.locale)?n.locale:yo),l=be(!r||a?o.fallbackLocale.value:j(n.fallbackLocale)||_e(n.fallbackLocale)||J(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(Un(i.value,n)),d=be(J(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=be(J(n.numberFormats)?n.numberFormats:{[i.value]:{}}),_=r?o.missingWarn:oe(n.missingWarn)||Bt(n.missingWarn)?n.missingWarn:!0,P=r?o.fallbackWarn:oe(n.fallbackWarn)||Bt(n.fallbackWarn)?n.fallbackWarn:!0,O=r?o.fallbackRoot:oe(n.fallbackRoot)?n.fallbackRoot:!0,v=!!n.fallbackFormat,k=he(n.missing)?n.missing:null,I=he(n.postTranslation)?n.postTranslation:null,A=r?o.warnHtmlMessage:oe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,$=r?o.modifiers:J(n.modifiers)?n.modifiers:{},R=n.pluralRules||r&&o.pluralRules;function S(){return[i.value,l.value,c.value,d.value,f.value]}const F=Ye({get:()=>s.value?s.value.locale.value:i.value,set:m=>{s.value&&(s.value.locale.value=m),i.value=m}}),D=Ye({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:m=>{s.value&&(s.value.fallbackLocale.value=m),l.value=m}}),x=Ye(()=>s.value?s.value.messages.value:c.value),z=Ye(()=>d.value),H=Ye(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():I}function se(m){s.value&&s.value.setPostTranslationHandler(m)}function Ae(){return s.value?s.value.getMissingHandler():k}function tt(m){s.value&&s.value.setMissingHandler(m)}function ce(m){return S(),m()}function ne(...m){return s.value?ce(()=>Reflect.apply(s.value.t,null,[...m])):ce(()=>"")}function ee(...m){return s.value?Reflect.apply(s.value.rt,null,[...m]):""}function Re(...m){return s.value?ce(()=>Reflect.apply(s.value.d,null,[...m])):ce(()=>"")}function De(...m){return s.value?ce(()=>Reflect.apply(s.value.n,null,[...m])):ce(()=>"")}function re(m){return s.value?s.value.tm(m):{}}function $e(m,h){return s.value?s.value.te(m,h):!1}function Q(m){return s.value?s.value.getLocaleMessage(m):{}}function te(m,h){s.value&&(s.value.setLocaleMessage(m,h),c.value[m]=h)}function Le(m,h){s.value&&s.value.mergeLocaleMessage(m,h)}function ke(m){return s.value?s.value.getDateTimeFormat(m):{}}function We(m,h){s.value&&(s.value.setDateTimeFormat(m,h),d.value[m]=h)}function qe(m,h){s.value&&s.value.mergeDateTimeFormat(m,h)}function Et(m){return s.value?s.value.getNumberFormat(m):{}}function Je(m,h){s.value&&(s.value.setNumberFormat(m,h),f.value[m]=h)}function Ht(m,h){s.value&&s.value.mergeNumberFormat(m,h)}const g={get id(){return s.value?s.value.id:-1},locale:F,fallbackLocale:D,messages:x,datetimeFormats:z,numberFormats:H,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(m){s.value&&(s.value.inheritLocale=m)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:$},get pluralRules(){return s.value?s.value.pluralRules:R},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:_},set missingWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackWarn(){return s.value?s.value.fallbackWarn:P},set fallbackWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackRoot(){return s.value?s.value.fallbackRoot:O},set fallbackRoot(m){s.value&&(s.value.fallbackRoot=m)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(m){s.value&&(s.value.fallbackFormat=m)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:A},set warnHtmlMessage(m){s.value&&(s.value.warnHtmlMessage=m)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(m){s.value&&(s.value.escapeParameter=m)},t:ne,getPostTranslationHandler:V,setPostTranslationHandler:se,getMissingHandler:Ae,setMissingHandler:tt,rt:ee,d:Re,n:De,tm:re,te:$e,getLocaleMessage:Q,setLocaleMessage:te,mergeLocaleMessage:Le,getDateTimeFormat:ke,setDateTimeFormat:We,mergeDateTimeFormat:qe,getNumberFormat:Et,setNumberFormat:Je,mergeNumberFormat:Ht};function b(m){m.locale.value=i.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(h=>{m.mergeLocaleMessage(h,c.value[h])}),Object.keys(d.value).forEach(h=>{m.mergeDateTimeFormat(h,d.value[h])}),Object.keys(f.value).forEach(h=>{m.mergeNumberFormat(h,f.value[h])}),m.escapeParameter=y,m.fallbackFormat=v,m.fallbackRoot=O,m.fallbackWarn=P,m.missingWarn=_,m.warnHtmlMessage=A}return sa(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Me(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,d.value=m.datetimeFormats.value,f.value=m.numberFormats.value):r&&b(m)}),g}const vg=["locale","fallbackLocale","availableLocales"],bl=["t","rt","d","n","tm","te"];function wg(e,t){const o=Object.create(null);return vg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw Me(Ce.UNEXPECTED_ERROR);const a=Oe(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,bl.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw Me(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,bl.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(eg(),__INTLIFY_JIT_COMPILATION__?Fi(Yd):Fi(Kd),Dd(bd),Ud(Si),__INTLIFY_PROD_DEVTOOLS__){const e=Rt();e.__INTLIFY__=!0,Ad(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Eg=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("prayer-walk-planner.js",document.baseURI).href,sr=e=>String(e||"").trim().replace(/\/+$/,"");function Pg(){try{const t=String(Eg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Lg(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return sr(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return sr(o)}return sr(Pg()||"")}function Tg({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,r=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return r?window.location.origin+a:a;const i=Lg(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return r?window.location.origin+window.location.pathname:""}const Ag=["title","aria-label","disabled"],kg={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Cn(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -54,6 +54,8 @@ .mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);} .mcb:active:not(:disabled){transform:scale(0.93);} .mcb:disabled{opacity:0.4;cursor:not-allowed;} +.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;} +.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;} .mcb.active{background:#e8f0fe;color:#1a73e8;} .mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);} .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} @@ -75,7 +77,7 @@ .mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} .mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} .mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,r=kt("mapToolbar",null),s=be(null),a=be(null),l=be({});function i(){var x;const P=(x=r==null?void 0:r.el)==null?void 0:x.value,O=s.value;if(!P||!O){l.value={};return}const v=O.getBoundingClientRect(),k=P.getBoundingClientRect(),I=(k.left+k.right)/2>(v.left+v.right)/2,A=8,y=12,$=I?v.right-k.left+A:k.right-v.left+A,R=Math.max(200,Math.min(o.width,v.width-$-y)),S=Math.max(0,k.top-v.top);let D=O.getAttribute&&O.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-k.top-y):Math.max(120,v.height-S-y);o.matchToolbar&&(D=Math.max(120,Math.min(D,k.height))),o.maxHeight&&(D=Math.min(D,o.maxHeight)),l.value={top:`${Math.round(S)}px`,[I?"right":"left"]:`${Math.round($)}px`,width:`${Math.round(R)}px`,maxHeight:`${Math.round(D)}px`,...o.height?{height:`${Math.round(Math.min(o.height,D))}px`}:{}}}function c(P){o.open&&P.detail!==a.value&&n("close")}Jt(()=>o.open,async P=>{var O;if(P){await hn(),i();try{(O=s.value)==null||O.dispatchEvent(new CustomEvent(rr,{detail:a.value}))}catch{}}});function d(){o.open&&i()}function f(P){P.key==="Escape"&&o.open&&n("close")}function _(P){var v;if(!o.open)return;const O=P.composedPath?P.composedPath():[P.target];a.value&&O.includes(a.value)||(v=r==null?void 0:r.el)!=null&&v.value&&O.includes(r.el.value)||O.some(k=>{var I,A,y,$;return((A=(I=k==null?void 0:k.classList)==null?void 0:I.contains)==null?void 0:A.call(I,"mapboxgl-canvas"))||(($=(y=k==null?void 0:k.classList)==null?void 0:y.contains)==null?void 0:$.call(y,"maplibregl-canvas"))})&&n("close")}return Mo(()=>{var P,O,v;s.value=((O=(P=r==null?void 0:r.el)==null?void 0:P.value)==null?void 0:O.closest(Rg))||null,(v=s.value)==null||v.addEventListener(rr,c),window.addEventListener("resize",d),document.addEventListener("click",_,!0),document.addEventListener("keydown",f)}),ms(()=>{var P;(P=s.value)==null||P.removeEventListener(rr,c),window.removeEventListener("resize",d),document.removeEventListener("click",_,!0),document.removeEventListener("keydown",f)}),(P,O)=>(ye(),Ln(yc,{to:s.value,disabled:!s.value},[e.open?(ye(),Te("div",{key:0,ref_key:"el",ref:a,class:Qe(["mcm",{light:!e.isDark}]),style:on(l.value),role:"dialog","aria-label":e.title},[q("div",Cg,[q("span",Og,ze(e.title),1),q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:O[0]||(O[0]=v=>n("close"))},[...O[1]||(O[1]=[q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),q("div",Mg,[ra(P.$slots,"default")])],14,Sg)):fo("",!0)],8,["to","disabled"]))}},Ig={class:"share-steps"},xg={class:"share-tabs"},Ng={key:0,class:"share-body"},Dg={class:"share-url-box"},Ug={class:"share-url-text"},Gg={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Bg={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},jg={key:1,class:"share-body"},Vg={class:"share-size-pills"},Wg=["onClick"],Hg={class:"share-code-box"},zg={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Kg={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Yg={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Cn(` +`,"map-control-menu");const o=e,n=t,r=kt("mapToolbar",null),s=be(null),a=be(null),i=be({});function l(){var x;const P=(x=r==null?void 0:r.el)==null?void 0:x.value,O=s.value;if(!P||!O){i.value={};return}const v=O.getBoundingClientRect(),k=P.getBoundingClientRect(),I=(k.left+k.right)/2>(v.left+v.right)/2,A=8,y=12,$=I?v.right-k.left+A:k.right-v.left+A,R=Math.max(200,Math.min(o.width,v.width-$-y)),S=Math.max(0,k.top-v.top);let D=O.getAttribute&&O.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-k.top-y):Math.max(120,v.height-S-y);o.matchToolbar&&(D=Math.max(120,Math.min(D,k.height))),o.maxHeight&&(D=Math.min(D,o.maxHeight)),i.value={top:`${Math.round(S)}px`,[I?"right":"left"]:`${Math.round($)}px`,width:`${Math.round(R)}px`,maxHeight:`${Math.round(D)}px`,...o.height?{height:`${Math.round(Math.min(o.height,D))}px`}:{}}}function c(P){o.open&&P.detail!==a.value&&n("close")}Jt(()=>o.open,async P=>{var O;if(P){await hn(),l();try{(O=s.value)==null||O.dispatchEvent(new CustomEvent(rr,{detail:a.value}))}catch{}}});function d(){o.open&&l()}function f(P){P.key==="Escape"&&o.open&&n("close")}function _(P){var v;if(!o.open)return;const O=P.composedPath?P.composedPath():[P.target];a.value&&O.includes(a.value)||(v=r==null?void 0:r.el)!=null&&v.value&&O.includes(r.el.value)||O.some(k=>{var I,A,y,$;return((A=(I=k==null?void 0:k.classList)==null?void 0:I.contains)==null?void 0:A.call(I,"mapboxgl-canvas"))||(($=(y=k==null?void 0:k.classList)==null?void 0:y.contains)==null?void 0:$.call(y,"maplibregl-canvas"))})&&n("close")}return Mo(()=>{var P,O,v;s.value=((O=(P=r==null?void 0:r.el)==null?void 0:P.value)==null?void 0:O.closest(Rg))||null,(v=s.value)==null||v.addEventListener(rr,c),window.addEventListener("resize",d),document.addEventListener("click",_,!0),document.addEventListener("keydown",f)}),ms(()=>{var P;(P=s.value)==null||P.removeEventListener(rr,c),window.removeEventListener("resize",d),document.removeEventListener("click",_,!0),document.removeEventListener("keydown",f)}),(P,O)=>(ye(),Ln(yc,{to:s.value,disabled:!s.value},[e.open?(ye(),Te("div",{key:0,ref_key:"el",ref:a,class:Qe(["mcm",{light:!e.isDark}]),style:on(i.value),role:"dialog","aria-label":e.title},[q("div",Cg,[q("span",Og,ze(e.title),1),q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:O[0]||(O[0]=v=>n("close"))},[...O[1]||(O[1]=[q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),q("div",Mg,[ra(P.$slots,"default")])],14,Sg)):fo("",!0)],8,["to","disabled"]))}},Ig={class:"share-steps"},xg={class:"share-tabs"},Ng={key:0,class:"share-body"},Dg={class:"share-url-box"},Ug={class:"share-url-text"},Gg={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Bg={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},jg={key:1,class:"share-body"},Vg={class:"share-size-pills"},Wg=["onClick"],Hg={class:"share-code-box"},zg={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Kg={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Yg={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Cn(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -327,4 +329,4 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t,tm:o,rt:n}=Gn(),r=e,s=be(null),a=be(!1),l=be(null),i=be(null),c=be("link"),d=be(!1),f=be(!1),_=be("medium"),P={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},O=kt("profileConfig",null),v=Ye(()=>Tg({embedPath:r.embedPath,profileConfig:Yt(O)||null})),k=Ye(()=>{const z=P[_.value].height;return''});function I(){a.value=!a.value,a.value&&(c.value="link",d.value=!1,f.value=!1)}function A(){a.value=!1}async function y(z){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(z),!0}catch{}try{const H=document.createElement("textarea");H.value=z,H.setAttribute("readonly",""),H.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(H),H.select();const V=document.execCommand("copy");return document.body.removeChild(H),V}catch{return!1}}async function $(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function R(){await y(k.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const S=kt("mapToolbar",null),F=be(null);Kr("mapToolbar",S||{el:F});const D=!S;function x(z){if(s.value=z||null,!D||!z){z||(F.value=null);return}const H=z.offsetParent||z.parentElement;H&&!H.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&H.setAttribute("data-map-area","share-fallback"),F.value=z}return(z,H)=>(ye(),Te("div",{ref:x,class:"share-wrap","data-share-root":""},[Se(kg,{ref_key:"btnEl",ref:i,"is-dark":e.isDark,active:a.value,title:Yt(t)("buttons.share"),onClick:I},{default:us(()=>[...H[2]||(H[2]=[q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),q("polyline",{points:"16 6 12 2 8 6"}),q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Se(Fg,{open:a.value,title:Yt(t)("buttons.share"),"is-dark":e.isDark,onClose:A},{default:us(()=>[q("div",{ref_key:"popoverEl",ref:l,class:Qe(["share-pop",{light:!e.isDark}])},[q("ul",Ig,[(ye(!0),Te(Ie,null,bs(Yt(o)("buttons.shareSteps"),(V,se)=>(ye(),Te("li",{key:se},ze(Yt(n)(V)),1))),128))]),q("div",xg,[q("button",{class:Qe(["share-tab",{active:c.value==="link"}]),onClick:H[0]||(H[0]=V=>c.value="link")},"Embed link",2),q("button",{class:Qe(["share-tab",{active:c.value==="embed"}]),onClick:H[1]||(H[1]=V=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Te("div",Ng,[q("div",Dg,[q("div",Ug,ze(v.value),1)]),q("button",{class:Qe(["share-primary-btn",{copied:d.value}]),onClick:$},[d.value?(ye(),Te("svg",Bg,[...H[4]||(H[4]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Te("svg",Gg,[...H[3]||(H[3]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+ze(d.value?"Copied!":"Copy Link"),1)],2)])):fo("",!0),c.value==="embed"?(ye(),Te("div",jg,[H[7]||(H[7]=q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),q("div",Vg,[(ye(),Te(Ie,null,bs(P,(V,se)=>q("button",{key:se,class:Qe(["share-size-pill",{active:_.value===se}]),onClick:Ae=>_.value=se},ze(V.label),11,Wg)),64))]),q("div",Hg,ze(k.value),1),q("button",{class:Qe(["share-secondary-btn",{copied:f.value}]),onClick:R},[f.value?(ye(),Te("svg",Kg,[...H[6]||(H[6]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Te("svg",zg,[...H[5]||(H[5]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+ze(f.value?"Copied!":"Copy Code"),1)],2)])):fo("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Xg={class:"pwp"},qg={class:"pwp-toolbar"},Jg=["aria-pressed"],Zg=["disabled"],Qg=["disabled"],ef=["disabled"],tf=["disabled"],of={class:"pwp-count"},nf=["disabled"],sf={key:0,class:"pwp-status"},rf={class:"pwp-body"},af={class:"pwp-map"},lf={class:"pwp-list"},cf={key:0,class:"pwp-list-empty"},uf=["onClick"],pf=["value","onKeydown","onBlur"],df=["onDblclick","title"],gf=["onClick","aria-label"],ff="prayer-walk-planner/prayer-walk-planner/index.html",Ko="pwp-draw",Yo="pwp-polygons",hf={__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const n=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),r="prayer-walk-planner:v1:"+n,s=cn([]),a=be(!1),l=be([]),i=be(""),c=be(null);function d(){const h="This link shares the planner. Your drawn zones stay on this device.";i.value=h,setTimeout(()=>{i.value===h&&(i.value="")},6e3)}const f=Ye(()=>s.filter(h=>h.selected).length);function _(){try{const h=window.localStorage.getItem(r);if(!h)return;const E=JSON.parse(h);Array.isArray(E)&&s.splice(0,s.length,...E.map(T=>({...T,selected:!1})))}catch(h){console.error("[prayer-walk-planner] failed to load localStorage:",h)}}function P(){try{const h=s.map(({selected:E,...T})=>T);window.localStorage.setItem(r,JSON.stringify(h))}catch(h){console.error("[prayer-walk-planner] failed to save localStorage:",h)}}const O=be(null),{map:v,isMapReady:k,initializeMap:I,destroy:A}=hp({containerRef:O,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function y(h){if(h.length<3)return h;const[E,T]=h[0],[N,G]=h[h.length-1];return E===N&&T===G?h:[...h,h[0]]}function $(){return{type:"FeatureCollection",features:s.map(h=>({type:"Feature",id:h.id,properties:{id:h.id,title:h.title,selected:!!h.selected},geometry:{type:"Polygon",coordinates:[y(h.coords)]}}))}}function R(){const h=l.value;if(h.length===0)return{type:"FeatureCollection",features:[]};const E=[];return E.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:h},properties:{}}),h.length>=2&&E.push({type:"Feature",geometry:{type:"LineString",coordinates:h},properties:{}}),h.length>=3&&E.push({type:"Feature",geometry:{type:"Polygon",coordinates:[y(h)]},properties:{preview:!0}}),{type:"FeatureCollection",features:E}}function S(){if(!v.value||!k.value)return;const h=v.value.getSource(Yo);h&&h.setData($());const E=v.value.getSource(Ko);E&&E.setData(R())}function F(){v.value&&(v.value.addSource(Yo,{type:"geojson",data:$()}),v.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:Yo,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),v.value.addLayer({id:"pwp-polygons-line",type:"line",source:Yo,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),v.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:Yo,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),v.value.addSource(Ko,{type:"geojson",data:R()}),v.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Ko,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),v.value.addLayer({id:"pwp-draw-line",type:"line",source:Ko,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),v.value.addLayer({id:"pwp-draw-points",type:"circle",source:Ko,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),v.value.on("click","pwp-polygons-fill",h=>{var T,N,G;if(a.value)return;const E=(G=(N=(T=h.features)==null?void 0:T[0])==null?void 0:N.properties)==null?void 0:G.id;E!=null&&se(String(E))}),v.value.on("click",h=>{a.value&&(l.value=[...l.value,[h.lngLat.lng,h.lngLat.lat]],S())}),v.value.on("dblclick",()=>{a.value&&z()}))}function D(){a.value||(a.value=!0,l.value=[],i.value="Click to place points. Double-click (or Finish) to close the polygon.",v.value&&(v.value.getCanvas().style.cursor="crosshair"))}function x(){a.value=!1,l.value=[],i.value="",v.value&&(v.value.getCanvas().style.cursor=""),S()}function z(){if(l.value.length<3){i.value="Need at least 3 points to make a polygon.";return}const h=y(l.value),E="Zone "+(s.length+1);H(h,E),a.value=!1,l.value=[],v.value&&(v.value.getCanvas().style.cursor=""),i.value="Polygon added.",setTimeout(()=>{i.value==="Polygon added."&&(i.value="")},2e3)}function H(h,E){if(!Array.isArray(h)||h.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const T="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return s.push({id:T,title:E||"Zone "+(s.length+1),coords:y(h),createdAt:new Date().toISOString(),selected:!1}),P(),S(),T}function V(h){const E=s.findIndex(T=>T.id===h);return E===-1?!1:(s.splice(E,1),P(),S(),!0)}function se(h,E){const T=s.find(N=>N.id===h);return T?(T.selected=E===void 0?!T.selected:!!E,S(),!0):!1}function Ae(){s.forEach(h=>{h.selected=!1}),S()}function tt(h){let E=0,T=0;const N=h.length;for(const[G,u]of h)E+=G,T+=u;return[E/N,T/N]}function ce(h,E){const T=E>=0?"N":"S",N=h>=0?"E":"W";return Math.abs(E).toFixed(5)+"°"+T+", "+Math.abs(h).toFixed(5)+"°"+N}async function ne(h){const E=h&&h.length?s.filter(w=>h.includes(w.id)):s.filter(w=>w.selected);if(E.length===0)return i.value="Select at least one polygon to print.",{opened:!1,count:0};const T=w=>String(w??"").replace(/[<>&]/g,C=>({"<":"<",">":">","&":"&"})[C]),N={};if(v.value){const w=v.value,C=w.getCenter(),B=w.getZoom(),U=()=>new Promise(L=>{w.once("idle",L),setTimeout(L,4e3)});for(const L of E)try{let M=1/0,W=1/0,X=-1/0,ue=-1/0;for(const[ve,we]of L.coords)veX&&(X=ve),weue&&(ue=we);w.fitBounds([[M,W],[X,ue]],{padding:72,duration:0,maxZoom:17}),await U(),N[L.id]=await new Promise(ve=>{w.once("render",()=>{try{ve(w.getCanvas().toDataURL("image/png"))}catch{ve(null)}}),w.triggerRepaint()}),N[L.id]||delete N[L.id]}catch{}try{w.jumpTo({center:C,zoom:B})}catch{}}const G=E.map(w=>{const[C,B]=tt(w.coords),U=w.coords.slice(0,-1).map(([M,W])=>ce(M,W)).join("  ·  "),L=N[w.id];return'

'+T(w.title)+'

Prayer walking map · centre '+ce(C,B)+"

"+(L?'
Walking map of '+T(w.title)+'
':"")+'

Walk the streets of this zone and pray for the people who live, work and worship along them.

Zone corners

'+U+'

"}).join(""),u="Prayer Walking Plan — "+E.length+(E.length===1?" zone":" zones");return _p(''+T(u)+''+G+"",{autoprint:!0})?{opened:!0,count:E.length}:(i.value="Print frame unavailable in this host.",{opened:!1,count:0})}function ee(h,E){return H(h,E)}function Re(h){return V(h)}function De(h,E=!0){return se(h,E)}function re(){Ae()}function $e(){return s.map(h=>({...h}))}function Q(h){const E=s.find(T=>T.id===h);return E?{...E}:null}function te(h=null){return ne(h)}t({addPolygon:ee,deletePolygon:Re,selectPolygon:De,clearSelection:re,listPolygons:$e,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n});function Le(){if(typeof window>"u")return;const h={addPolygon:ee,deletePolygon:Re,selectPolygon:De,clearSelection:re,listPolygons:$e,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[n]=h,window.PrayerWalkPlanner.first=()=>{const E=Object.keys(window.PrayerWalkPlanner.instances);return E.length?window.PrayerWalkPlanner.instances[E[0]]:null}}function ke(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[n]}function We(){a.value?x():D()}function qe(){z()}function Et(){s.filter(E=>E.selected).map(E=>E.id).forEach(E=>V(E))}function Je(){s.forEach(h=>{h.selected=!0}),S()}function Ht(){Ae()}function g(){ne(null)}function b(h){c.value=h}function m(h,E){const T=s.find(N=>N.id===h);T&&(T.title=(E||"").trim()||T.title,P(),S()),c.value=null}return Mo(async()=>{_(),Le(),await hn();try{await I(),v.value&&v.value.on("load",()=>{F(),S()})}catch(h){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",h),i.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ms(()=>{ke(),A()}),Cn(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none}}"),(h,E)=>(ye(),Te("div",Xg,[q("div",qg,[q("button",{type:"button",class:Qe(["pwp-btn",{"is-active":a.value}]),"aria-pressed":a.value,onClick:We},ze(a.value?"Drawing… (click map)":"Draw polygon"),11,Jg),a.value?(ye(),Te("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:l.value.length<3,onClick:qe}," Finish polygon ("+ze(l.value.length)+" pts) ",9,Zg)):fo("",!0),q("button",{type:"button",class:"pwp-btn is-danger",disabled:f.value===0,onClick:Et,"aria-label":"Delete selected polygons"}," Delete selected ",8,Qg),q("button",{type:"button",class:"pwp-btn",disabled:s.length===0,onClick:Je}," Select all ",8,ef),q("button",{type:"button",class:"pwp-btn",disabled:f.value===0,onClick:Ht}," Clear selection ",8,tf),E[1]||(E[1]=q("div",{class:"pwp-spacer"},null,-1)),q("span",of,ze(f.value)+" / "+ze(s.length)+" selected",1),q("button",{type:"button",class:"pwp-btn is-accent",disabled:f.value===0,onClick:g,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,nf),Se(Yg,{"is-dark":!1,"embed-path":ff,onClick:d})]),i.value?(ye(),Te("div",sf,ze(i.value),1)):fo("",!0),q("div",rf,[q("div",af,[q("div",{ref_key:"mapContainer",ref:O,class:"pwp-map-el"},null,512)]),q("div",lf,[s.length===0?(ye(),Te("div",cf," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):fo("",!0),(ye(!0),Te(Ie,null,bs(s,T=>(ye(),Te("div",{key:T.id,class:Qe(["pwp-item",{"is-selected":T.selected}]),onClick:N=>se(T.id)},[c.value===T.id?(ye(),Te("input",{key:0,class:"pwp-item-title-input",type:"text",value:T.title,onClick:E[0]||(E[0]=xs(()=>{},["stop"])),onKeydown:zu(N=>m(T.id,N.target.value),["enter"]),onBlur:N=>m(T.id,N.target.value),autofocus:""},null,40,pf)):(ye(),Te("span",{key:1,class:"pwp-item-title",onDblclick:xs(N=>b(T.id),["stop"]),title:T.title},ze(T.title),41,df)),q("button",{type:"button",class:"pwp-item-del",onClick:xs(N=>V(T.id),["stop"]),"aria-label":"Delete "+T.title}," Delete ",8,gf)],10,uf))),128))])])]))}},mf=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},"./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} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/legend.json":{title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},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:"اللغات"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً"},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/prayerLaps.json":{header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},"./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:"الدولة"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},"./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",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!"]},"./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/legend.json":{title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},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"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze"},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/prayerLaps.json":{header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",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"}},"./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"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view"},"./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"},"./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/legend.json":{title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon"},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/prayerLaps.json":{header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},"./locales/en/search.json":{placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},"./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"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},"./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",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!"]},"./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/legend.json":{title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",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"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente"},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/prayerLaps.json":{header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},"./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"},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},"./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",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 !"]},"./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/legend.json":{title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",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"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible"},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/prayerLaps.json":{header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},"./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"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},"./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} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/legend.json":{title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},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:"भाषाएँ"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है"},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/prayerLaps.json":{header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},"./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:"देश"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},"./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",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ù!"]},"./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/legend.json":{title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",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"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo"},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/prayerLaps.json":{header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",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"}},"./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"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},"./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",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!"]},"./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/legend.json":{title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve"},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/prayerLaps.json":{header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},"./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"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},"./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ă",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!"]},"./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/legend.json":{title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",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"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând"},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/prayerLaps.json":{header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",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"}},"./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ă"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},"./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} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/legend.json":{title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},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:"Языки"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится"},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/prayerLaps.json":{header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},"./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:"Страна"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图"},"./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}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/legend.json":{title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},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:"语言"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出"},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},"./locales/zh/prayerLaps.json":{header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},"./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:"国家"}}),Xo={};for(const[e,t]of Object.entries(mf)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xo[n]??(Xo[n]={}),Xo[n][r]=t}const yi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],_f=new Set(["ar"]);function bf(){var n;const e=(()=>{try{const r=new URLSearchParams(window.location.search);return(r.get("lang")||r.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(yi.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return yi.includes(o)?o:"en"}function yf(){const e=bf();try{_f.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return dg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xo,missingWarn:!1,fallbackWarn:!1})}const $f=Bu(hf,{configureApp(e){const t=yf();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",$f)})(); +`,"share-button");const{t,tm:o,rt:n}=Gn(),r=e,s=be(null),a=be(!1),i=be(null),l=be(null),c=be("link"),d=be(!1),f=be(!1),_=be("medium"),P={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},O=kt("profileConfig",null),v=Ye(()=>Tg({embedPath:r.embedPath,profileConfig:Yt(O)||null})),k=Ye(()=>{const z=P[_.value].height;return''});function I(){a.value=!a.value,a.value&&(c.value="link",d.value=!1,f.value=!1)}function A(){a.value=!1}async function y(z){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(z),!0}catch{}try{const H=document.createElement("textarea");H.value=z,H.setAttribute("readonly",""),H.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(H),H.select();const V=document.execCommand("copy");return document.body.removeChild(H),V}catch{return!1}}async function $(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function R(){await y(k.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const S=kt("mapToolbar",null),F=be(null);Kr("mapToolbar",S||{el:F});const D=!S;function x(z){if(s.value=z||null,!D||!z){z||(F.value=null);return}const H=z.offsetParent||z.parentElement;H&&!H.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&H.setAttribute("data-map-area","share-fallback"),F.value=z}return(z,H)=>(ye(),Te("div",{ref:x,class:"share-wrap","data-share-root":""},[Se(kg,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:a.value,title:Yt(t)("buttons.share"),onClick:I},{default:us(()=>[...H[2]||(H[2]=[q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),q("polyline",{points:"16 6 12 2 8 6"}),q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Se(Fg,{open:a.value,title:Yt(t)("buttons.share"),"is-dark":e.isDark,onClose:A},{default:us(()=>[q("div",{ref_key:"popoverEl",ref:i,class:Qe(["share-pop",{light:!e.isDark}])},[q("ul",Ig,[(ye(!0),Te(Ie,null,bs(Yt(o)("buttons.shareSteps"),(V,se)=>(ye(),Te("li",{key:se},ze(Yt(n)(V)),1))),128))]),q("div",xg,[q("button",{class:Qe(["share-tab",{active:c.value==="link"}]),onClick:H[0]||(H[0]=V=>c.value="link")},"Embed link",2),q("button",{class:Qe(["share-tab",{active:c.value==="embed"}]),onClick:H[1]||(H[1]=V=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Te("div",Ng,[q("div",Dg,[q("div",Ug,ze(v.value),1)]),q("button",{class:Qe(["share-primary-btn",{copied:d.value}]),onClick:$},[d.value?(ye(),Te("svg",Bg,[...H[4]||(H[4]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Te("svg",Gg,[...H[3]||(H[3]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+ze(d.value?"Copied!":"Copy Link"),1)],2)])):fo("",!0),c.value==="embed"?(ye(),Te("div",jg,[H[7]||(H[7]=q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),q("div",Vg,[(ye(),Te(Ie,null,bs(P,(V,se)=>q("button",{key:se,class:Qe(["share-size-pill",{active:_.value===se}]),onClick:Ae=>_.value=se},ze(V.label),11,Wg)),64))]),q("div",Hg,ze(k.value),1),q("button",{class:Qe(["share-secondary-btn",{copied:f.value}]),onClick:R},[f.value?(ye(),Te("svg",Kg,[...H[6]||(H[6]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Te("svg",zg,[...H[5]||(H[5]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+ze(f.value?"Copied!":"Copy Code"),1)],2)])):fo("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Xg={class:"pwp"},qg={class:"pwp-toolbar"},Jg=["aria-pressed"],Zg=["disabled"],Qg=["disabled"],ef=["disabled"],tf=["disabled"],of={class:"pwp-count"},nf=["disabled"],sf={key:0,class:"pwp-status"},rf={class:"pwp-body"},af={class:"pwp-map"},lf={class:"pwp-list"},cf={key:0,class:"pwp-list-empty"},uf=["onClick"],pf=["value","onKeydown","onBlur"],df=["onDblclick","title"],gf=["onClick","aria-label"],ff="prayer-walk-planner/prayer-walk-planner/index.html",Ko="pwp-draw",Yo="pwp-polygons",hf={__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const n=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),r="prayer-walk-planner:v1:"+n,s=cn([]),a=be(!1),i=be([]),l=be(""),c=be(null);function d(){const h="This link shares the planner. Your drawn zones stay on this device.";l.value=h,setTimeout(()=>{l.value===h&&(l.value="")},6e3)}const f=Ye(()=>s.filter(h=>h.selected).length);function _(){try{const h=window.localStorage.getItem(r);if(!h)return;const E=JSON.parse(h);Array.isArray(E)&&s.splice(0,s.length,...E.map(T=>({...T,selected:!1})))}catch(h){console.error("[prayer-walk-planner] failed to load localStorage:",h)}}function P(){try{const h=s.map(({selected:E,...T})=>T);window.localStorage.setItem(r,JSON.stringify(h))}catch(h){console.error("[prayer-walk-planner] failed to save localStorage:",h)}}const O=be(null),{map:v,isMapReady:k,initializeMap:I,destroy:A}=hp({containerRef:O,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function y(h){if(h.length<3)return h;const[E,T]=h[0],[N,G]=h[h.length-1];return E===N&&T===G?h:[...h,h[0]]}function $(){return{type:"FeatureCollection",features:s.map(h=>({type:"Feature",id:h.id,properties:{id:h.id,title:h.title,selected:!!h.selected},geometry:{type:"Polygon",coordinates:[y(h.coords)]}}))}}function R(){const h=i.value;if(h.length===0)return{type:"FeatureCollection",features:[]};const E=[];return E.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:h},properties:{}}),h.length>=2&&E.push({type:"Feature",geometry:{type:"LineString",coordinates:h},properties:{}}),h.length>=3&&E.push({type:"Feature",geometry:{type:"Polygon",coordinates:[y(h)]},properties:{preview:!0}}),{type:"FeatureCollection",features:E}}function S(){if(!v.value||!k.value)return;const h=v.value.getSource(Yo);h&&h.setData($());const E=v.value.getSource(Ko);E&&E.setData(R())}function F(){v.value&&(v.value.addSource(Yo,{type:"geojson",data:$()}),v.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:Yo,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),v.value.addLayer({id:"pwp-polygons-line",type:"line",source:Yo,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),v.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:Yo,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),v.value.addSource(Ko,{type:"geojson",data:R()}),v.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Ko,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),v.value.addLayer({id:"pwp-draw-line",type:"line",source:Ko,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),v.value.addLayer({id:"pwp-draw-points",type:"circle",source:Ko,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),v.value.on("click","pwp-polygons-fill",h=>{var T,N,G;if(a.value)return;const E=(G=(N=(T=h.features)==null?void 0:T[0])==null?void 0:N.properties)==null?void 0:G.id;E!=null&&se(String(E))}),v.value.on("click",h=>{a.value&&(i.value=[...i.value,[h.lngLat.lng,h.lngLat.lat]],S())}),v.value.on("dblclick",()=>{a.value&&z()}))}function D(){a.value||(a.value=!0,i.value=[],l.value="Click to place points. Double-click (or Finish) to close the polygon.",v.value&&(v.value.getCanvas().style.cursor="crosshair"))}function x(){a.value=!1,i.value=[],l.value="",v.value&&(v.value.getCanvas().style.cursor=""),S()}function z(){if(i.value.length<3){l.value="Need at least 3 points to make a polygon.";return}const h=y(i.value),E="Zone "+(s.length+1);H(h,E),a.value=!1,i.value=[],v.value&&(v.value.getCanvas().style.cursor=""),l.value="Polygon added.",setTimeout(()=>{l.value==="Polygon added."&&(l.value="")},2e3)}function H(h,E){if(!Array.isArray(h)||h.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const T="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return s.push({id:T,title:E||"Zone "+(s.length+1),coords:y(h),createdAt:new Date().toISOString(),selected:!1}),P(),S(),T}function V(h){const E=s.findIndex(T=>T.id===h);return E===-1?!1:(s.splice(E,1),P(),S(),!0)}function se(h,E){const T=s.find(N=>N.id===h);return T?(T.selected=E===void 0?!T.selected:!!E,S(),!0):!1}function Ae(){s.forEach(h=>{h.selected=!1}),S()}function tt(h){let E=0,T=0;const N=h.length;for(const[G,u]of h)E+=G,T+=u;return[E/N,T/N]}function ce(h,E){const T=E>=0?"N":"S",N=h>=0?"E":"W";return Math.abs(E).toFixed(5)+"°"+T+", "+Math.abs(h).toFixed(5)+"°"+N}async function ne(h){const E=h&&h.length?s.filter(w=>h.includes(w.id)):s.filter(w=>w.selected);if(E.length===0)return l.value="Select at least one polygon to print.",{opened:!1,count:0};const T=w=>String(w??"").replace(/[<>&]/g,C=>({"<":"<",">":">","&":"&"})[C]),N={};if(v.value){const w=v.value,C=w.getCenter(),B=w.getZoom(),U=()=>new Promise(L=>{w.once("idle",L),setTimeout(L,4e3)});for(const L of E)try{let M=1/0,W=1/0,X=-1/0,ue=-1/0;for(const[ve,we]of L.coords)veX&&(X=ve),weue&&(ue=we);w.fitBounds([[M,W],[X,ue]],{padding:72,duration:0,maxZoom:17}),await U(),N[L.id]=await new Promise(ve=>{w.once("render",()=>{try{ve(w.getCanvas().toDataURL("image/png"))}catch{ve(null)}}),w.triggerRepaint()}),N[L.id]||delete N[L.id]}catch{}try{w.jumpTo({center:C,zoom:B})}catch{}}const G=E.map(w=>{const[C,B]=tt(w.coords),U=w.coords.slice(0,-1).map(([M,W])=>ce(M,W)).join("  ·  "),L=N[w.id];return'

'+T(w.title)+'

Prayer walking map · centre '+ce(C,B)+"

"+(L?'
Walking map of '+T(w.title)+'
':"")+'

Walk the streets of this zone and pray for the people who live, work and worship along them.

Zone corners

'+U+'

"}).join(""),u="Prayer Walking Plan — "+E.length+(E.length===1?" zone":" zones");return _p(''+T(u)+''+G+"",{autoprint:!0})?{opened:!0,count:E.length}:(l.value="Print frame unavailable in this host.",{opened:!1,count:0})}function ee(h,E){return H(h,E)}function Re(h){return V(h)}function De(h,E=!0){return se(h,E)}function re(){Ae()}function $e(){return s.map(h=>({...h}))}function Q(h){const E=s.find(T=>T.id===h);return E?{...E}:null}function te(h=null){return ne(h)}t({addPolygon:ee,deletePolygon:Re,selectPolygon:De,clearSelection:re,listPolygons:$e,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n});function Le(){if(typeof window>"u")return;const h={addPolygon:ee,deletePolygon:Re,selectPolygon:De,clearSelection:re,listPolygons:$e,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[n]=h,window.PrayerWalkPlanner.first=()=>{const E=Object.keys(window.PrayerWalkPlanner.instances);return E.length?window.PrayerWalkPlanner.instances[E[0]]:null}}function ke(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[n]}function We(){a.value?x():D()}function qe(){z()}function Et(){s.filter(E=>E.selected).map(E=>E.id).forEach(E=>V(E))}function Je(){s.forEach(h=>{h.selected=!0}),S()}function Ht(){Ae()}function g(){ne(null)}function b(h){c.value=h}function m(h,E){const T=s.find(N=>N.id===h);T&&(T.title=(E||"").trim()||T.title,P(),S()),c.value=null}return Mo(async()=>{_(),Le(),await hn();try{await I(),v.value&&v.value.on("load",()=>{F(),S()})}catch(h){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",h),l.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ms(()=>{ke(),A()}),Cn(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none}}"),(h,E)=>(ye(),Te("div",Xg,[q("div",qg,[q("button",{type:"button",class:Qe(["pwp-btn",{"is-active":a.value}]),"aria-pressed":a.value,onClick:We},ze(a.value?"Drawing… (click map)":"Draw polygon"),11,Jg),a.value?(ye(),Te("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:i.value.length<3,onClick:qe}," Finish polygon ("+ze(i.value.length)+" pts) ",9,Zg)):fo("",!0),q("button",{type:"button",class:"pwp-btn is-danger",disabled:f.value===0,onClick:Et,"aria-label":"Delete selected polygons"}," Delete selected ",8,Qg),q("button",{type:"button",class:"pwp-btn",disabled:s.length===0,onClick:Je}," Select all ",8,ef),q("button",{type:"button",class:"pwp-btn",disabled:f.value===0,onClick:Ht}," Clear selection ",8,tf),E[1]||(E[1]=q("div",{class:"pwp-spacer"},null,-1)),q("span",of,ze(f.value)+" / "+ze(s.length)+" selected",1),q("button",{type:"button",class:"pwp-btn is-accent",disabled:f.value===0,onClick:g,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,nf),Se(Yg,{"is-dark":!1,"embed-path":ff,onClick:d})]),l.value?(ye(),Te("div",sf,ze(l.value),1)):fo("",!0),q("div",rf,[q("div",af,[q("div",{ref_key:"mapContainer",ref:O,class:"pwp-map-el"},null,512)]),q("div",lf,[s.length===0?(ye(),Te("div",cf," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):fo("",!0),(ye(!0),Te(Ie,null,bs(s,T=>(ye(),Te("div",{key:T.id,class:Qe(["pwp-item",{"is-selected":T.selected}]),onClick:N=>se(T.id)},[c.value===T.id?(ye(),Te("input",{key:0,class:"pwp-item-title-input",type:"text",value:T.title,onClick:E[0]||(E[0]=xs(()=>{},["stop"])),onKeydown:zu(N=>m(T.id,N.target.value),["enter"]),onBlur:N=>m(T.id,N.target.value),autofocus:""},null,40,pf)):(ye(),Te("span",{key:1,class:"pwp-item-title",onDblclick:xs(N=>b(T.id),["stop"]),title:T.title},ze(T.title),41,df)),q("button",{type:"button",class:"pwp-item-del",onClick:xs(N=>V(T.id),["stop"]),"aria-label":"Delete "+T.title}," Delete ",8,gf)],10,uf))),128))])])]))}},mf=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},"./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} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/legend.json":{title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},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:"اللغات"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً"},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/prayerLaps.json":{header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},"./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:"الدولة"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},"./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",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!"]},"./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/legend.json":{title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},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"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze"},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/prayerLaps.json":{header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",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"}},"./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"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view"},"./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"},"./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/legend.json":{title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon"},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/prayerLaps.json":{header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},"./locales/en/search.json":{placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},"./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"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},"./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",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!"]},"./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/legend.json":{title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",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"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente"},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/prayerLaps.json":{header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},"./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"},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},"./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",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 !"]},"./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/legend.json":{title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",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"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible"},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/prayerLaps.json":{header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},"./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"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},"./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} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/legend.json":{title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},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:"भाषाएँ"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है"},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/prayerLaps.json":{header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},"./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:"देश"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},"./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",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ù!"]},"./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/legend.json":{title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",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"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo"},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/prayerLaps.json":{header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",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"}},"./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"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},"./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",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!"]},"./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/legend.json":{title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",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"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve"},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/prayerLaps.json":{header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},"./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"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},"./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ă",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!"]},"./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/legend.json":{title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",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"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând"},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/prayerLaps.json":{header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",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"}},"./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ă"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},"./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} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/legend.json":{title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},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:"Языки"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится"},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/prayerLaps.json":{header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},"./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:"Страна"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图"},"./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}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/legend.json":{title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},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:"语言"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出"},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},"./locales/zh/prayerLaps.json":{header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},"./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:"国家"}}),Xo={};for(const[e,t]of Object.entries(mf)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xo[n]??(Xo[n]={}),Xo[n][r]=t}const yl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],_f=new Set(["ar"]);function bf(){var n;const e=(()=>{try{const r=new URLSearchParams(window.location.search);return(r.get("lang")||r.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(yl.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return yl.includes(o)?o:"en"}function yf(){const e=bf();try{_f.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return dg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xo,missingWarn:!1,fallbackWarn:!1})}const $f=Bu(hf,{configureApp(e){const t=yf();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",$f)})(); diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html index a53277ba1..e4bac339b 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html @@ -29,7 +29,7 @@ - +