From 2af637385ab5e0da12d89c3e97868cea8251a0ed Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Jun 2023 23:54:03 +0200 Subject: [PATCH 001/103] Update atm.json: increase merge range --- assets/themes/atm/atm.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index f373e5203..f056ba0b8 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -67,7 +67,7 @@ "calculatedTags": [ "_closest_osm_poi=closest(feat)('atm')?.properties?.id", "_closest_osm_poi_distance=Math.round(distanceTo(feat)(feat.properties._closest_osm_poi))", - "_has_closeby_feature=Number(feat.properties._closest_osm_poi_distance) < 50 ? 'yes' : 'no'" + "_has_closeby_feature=Number(feat.properties._closest_osm_poi_distance) < 150 ? 'yes' : 'no'" ], "=tagRenderings": [ { From 8b88c9fba94151cb9a3d7329281aaa34d66845ab Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 13:03:27 +0200 Subject: [PATCH 002/103] Add basic ESLint configuration --- .eslintignore | 1 + .eslintrc.cjs | 23 + .vscode/extensions.json | 17 +- package-lock.json | 2440 ++++++++++++++++++++++++++++++++------- package.json | 11 +- 5 files changed, 2090 insertions(+), 402 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..472150eeb --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +src/test.ts \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 000000000..226bfcb0f --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,23 @@ +/* eslint-env node */ +module.exports = { + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:svelte/recommended", + ], + parser: "@typescript-eslint/parser", + parserOptions: { + extraFileExtensions: [".svelte"], + }, + overrides: [ + { + files: ["*.svelte"], + parser: "svelte-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + }, + }, + ], + plugins: ["@typescript-eslint"], + root: true, +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index f2dca9d05..8a636f99e 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,10 +1,11 @@ { - "recommendations": [ - "esbenp.prettier-vscode", - "eamodio.gitlens", - "github.vscode-pull-request-github", - "svelte.svelte-vscode", - "bradlc.vscode-tailwindcss", - "editorconfig.editorconfig" - ] + "recommendations": [ + "esbenp.prettier-vscode", + "eamodio.gitlens", + "github.vscode-pull-request-github", + "svelte.svelte-vscode", + "bradlc.vscode-tailwindcss", + "editorconfig.editorconfig", + "dbaeumer.vscode-eslint" + ] } diff --git a/package-lock.json b/package-lock.json index 6d695a8ba..6d2c078ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.30.9", + "version": "0.31.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.30.9", + "version": "0.31.0", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -71,9 +71,13 @@ "@types/prompt-sync": "^4.1.0", "@types/wikidata-sdk": "^6.1.0", "@types/xml2js": "^0.4.9", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", "assert": "^2.0.0", "chai": "^4.3.6", "dependency-cruiser": "^10.4.0", + "eslint": "^8.45.0", + "eslint-plugin-svelte": "^2.32.2", "fs": "0.0.1-security", "node-html-parser": "^6.1.5", "prettier": "^2.8.8", @@ -88,12 +92,19 @@ "ts-node": "^10.9.1", "ts2json-schema": "^1.4.0", "tslib": "^2.5.0", - "tslint": "^6.1.3", - "tslint-no-circular-imports": "^0.7.0", "typescript": "^4.7.4", "vite": "^4.0.5" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -1633,6 +1644,144 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "node_modules/@jest/schemas": { "version": "29.4.0", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", @@ -3681,9 +3830,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "node_modules/@types/json5": { @@ -3765,6 +3914,12 @@ "@types/node": "*" } }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, "node_modules/@types/showdown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-2.0.0.tgz", @@ -3802,6 +3957,295 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", @@ -4106,6 +4550,15 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -4435,15 +4888,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/bytewise": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", @@ -4913,6 +5357,20 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "devOptional": true }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-line-break": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", @@ -5427,6 +5885,18 @@ "node": ">=0.3.1" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -5448,6 +5918,18 @@ "doctest-ts-improved": "dist/main.js" } }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -5713,6 +6195,378 @@ "source-map": "~0.6.1" } }, + "node_modules/eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.32.2.tgz", + "integrity": "sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.27.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": "^0.32.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-svelte/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-svelte/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-svelte/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -5725,12 +6579,35 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=4.0" } @@ -5995,6 +6872,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -6029,6 +6918,40 @@ "flat": "cli.js" } }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -6356,6 +7279,26 @@ "node": ">=4" } }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -6373,6 +7316,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -6714,6 +7663,15 @@ } ] }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/immutable": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", @@ -6736,6 +7694,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/incremental-convex-hull": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz", @@ -7006,6 +7973,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -7328,6 +8304,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "node_modules/json-stringify-pretty-compact": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", @@ -7471,6 +8453,12 @@ "node": ">=6" } }, + "node_modules/known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, "node_modules/latlon2country": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/latlon2country/-/latlon2country-1.2.6.tgz", @@ -7543,6 +8531,12 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -8037,6 +9031,18 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -8482,11 +9488,29 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/pathe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", @@ -8579,6 +9603,99 @@ "splaytree": "^3.1.0" } }, + "node_modules/postcss": { + "version": "8.4.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", + "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", @@ -8591,6 +9708,23 @@ "node": ">=4" } }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/potpack": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", @@ -9602,6 +10736,27 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/showdown": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", @@ -9715,6 +10870,15 @@ "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -9863,12 +11027,6 @@ "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -10048,9 +11206,9 @@ } }, "node_modules/svelte": { - "version": "3.55.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.1.tgz", - "integrity": "sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==", + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", "engines": { "node": ">= 8" } @@ -10077,6 +11235,33 @@ "svelte": "^3.55.0" } }, + "node_modules/svelte-eslint-parser": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.32.1.tgz", + "integrity": "sha512-GCSfeIzdgk53CaOzK+s/+l2igfTno3mWGkwoDYAwPes/rD9Al2fc7ksfopjx5UL87S7dw1eL73F6wNYiiuhzIA==", + "dev": true, + "dependencies": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.25", + "postcss-scss": "^4.0.6" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, "node_modules/svelte-hmr": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", @@ -10236,40 +11421,6 @@ "node": ">=10.13.0" } }, - "node_modules/tailwindcss/node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/tailwindcss/node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/tailwindcss/node_modules/postcss-import": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", @@ -10304,34 +11455,6 @@ "postcss": "^8.3.3" } }, - "node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, "node_modules/tailwindcss/node_modules/postcss-nested": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", @@ -10433,6 +11556,12 @@ "utrie": "^1.0.2" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -10582,6 +11711,18 @@ "node": ">=14" } }, + "node_modules/ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-json-schema-generator": { "version": "0.95.0", "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz", @@ -10803,117 +11944,6 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "devOptional": true }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" - } - }, - "node_modules/tslint-no-circular-imports": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tslint-no-circular-imports/-/tslint-no-circular-imports-0.7.0.tgz", - "integrity": "sha512-k3wxpeMC4ef40UbpfBVHEHIzKfNZq5/SCtAO1YjGsaNTklo+K53/TWLrym+poA65RJFDiYgYNWvkeIIkJNA0Vw==", - "dev": true, - "peerDependencies": { - "tslint": ">=5.0.0", - "typescript": ">=2.1.0" - } - }, - "node_modules/tslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/tslint/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/tslint/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tslint/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -11513,9 +12543,9 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11890,40 +12920,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/vite/node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/vite/node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/vitefu": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", @@ -12398,6 +13394,12 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -13481,6 +14483,102 @@ "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "optional": true }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "@jest/schemas": { "version": "29.4.0", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", @@ -15084,9 +16182,9 @@ } }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "@types/json5": { @@ -15168,6 +16266,12 @@ "@types/node": "*" } }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, "@types/showdown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-2.0.0.tgz", @@ -15204,6 +16308,185 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, + "@typescript-eslint/eslint-plugin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/types": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" + } + }, "@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", @@ -15442,6 +16725,12 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -15676,12 +16965,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true - }, "bytewise": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", @@ -16034,6 +17317,17 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "devOptional": true }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, "css-line-break": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", @@ -16403,6 +17697,15 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -16421,6 +17724,15 @@ "typescript": "^4.6.2" } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -16636,17 +17948,297 @@ "source-map": "~0.6.1" } }, + "eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-plugin-svelte": { + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.32.2.tgz", + "integrity": "sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.27.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": "^0.32.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + } + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "optional": true, - "peer": true + "devOptional": true }, "estree-walker": { "version": "2.0.2", @@ -16862,6 +18454,15 @@ "escape-string-regexp": "^1.0.5" } }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -16884,6 +18485,33 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -17138,6 +18766,20 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -17152,6 +18794,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -17400,6 +19048,12 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, "immutable": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", @@ -17416,6 +19070,12 @@ "resolve-from": "^4.0.0" } }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, "incremental-convex-hull": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz", @@ -17610,6 +19270,12 @@ "define-properties": "^1.1.3" } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -17844,6 +19510,12 @@ "jsonify": "^0.0.1" } }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "json-stringify-pretty-compact": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", @@ -17957,6 +19629,12 @@ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true }, + "known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, "latlon2country": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/latlon2country/-/latlon2country-1.2.6.tgz", @@ -18011,6 +19689,12 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -18390,6 +20074,18 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -18721,11 +20417,23 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pathe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", @@ -18805,6 +20513,46 @@ "splaytree": "^3.1.0" } }, + "postcss": { + "version": "8.4.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", + "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + } + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "requires": {} + }, "postcss-selector-parser": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", @@ -19542,6 +21290,21 @@ } } }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, "showdown": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", @@ -19621,6 +21384,12 @@ "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -19728,12 +21497,6 @@ } } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -19867,9 +21630,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "svelte": { - "version": "3.55.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.1.tgz", - "integrity": "sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==" + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==" }, "svelte-check": { "version": "3.0.3", @@ -19887,6 +21650,19 @@ "typescript": "^4.9.4" } }, + "svelte-eslint-parser": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.32.1.tgz", + "integrity": "sha512-GCSfeIzdgk53CaOzK+s/+l2igfTno3mWGkwoDYAwPes/rD9Al2fc7ksfopjx5UL87S7dw1eL73F6wNYiiuhzIA==", + "dev": true, + "requires": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.25", + "postcss-scss": "^4.0.6" + } + }, "svelte-hmr": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", @@ -19972,21 +21748,6 @@ "is-glob": "^4.0.3" } }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, "postcss-import": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", @@ -20005,15 +21766,6 @@ "camelcase-css": "^2.0.1" } }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, "postcss-nested": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", @@ -20097,6 +21849,12 @@ "utrie": "^1.0.2" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -20220,6 +21978,13 @@ "punycode": "^2.3.0" } }, + "ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "requires": {} + }, "ts-json-schema-generator": { "version": "0.95.0", "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz", @@ -20381,96 +22146,6 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "devOptional": true }, - "tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tslint-no-circular-imports": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tslint-no-circular-imports/-/tslint-no-circular-imports-0.7.0.tgz", - "integrity": "sha512-k3wxpeMC4ef40UbpfBVHEHIzKfNZq5/SCtAO1YjGsaNTklo+K53/TWLrym+poA65RJFDiYgYNWvkeIIkJNA0Vw==", - "dev": true, - "requires": {} - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -21004,9 +22679,9 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" }, "typescript-json-schema": { "version": "0.50.1", @@ -21237,23 +22912,6 @@ "postcss": "^8.4.20", "resolve": "^1.22.1", "rollup": "^3.7.0" - }, - "dependencies": { - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } } }, "vite-node": { diff --git a/package.json b/package.json index 6c36d1f20..45cb1e780 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,9 @@ "generate": "mkdir -p ./assets/generated; npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:translations; npm run reset:layeroverview; npm run generate:service-worker", "generate:charging-stations": "cd ./assets/layers/charging_station && vite-node csvToJson.ts && cd -", "prepare-deploy": "npm run generate:service-worker && ./scripts/build.sh", + "lint": "npm run lint:prettier && npm run lint:eslint", + "lint:eslint": "eslint ./src", + "lint:prettier": "prettier --check '**/*.ts' '**/*.svelte'", "format": "prettier --write '**/*.ts' '**/*.svelte'", "clean:tests": "find . -type f -name \"*.doctest.ts\" | xargs -r rm", "clean": "rm -rf .cache/ && (find *.html | grep -v \"^\\(404\\|index\\|land\\|test\\|studio\\|theme\\|style_test\\|statistics\\).html\" | xargs -r rm) && (ls | grep \"^index_[a-zA-Z_-]\\+\\.ts$\" | xargs -r rm)", @@ -123,9 +126,13 @@ "@types/prompt-sync": "^4.1.0", "@types/wikidata-sdk": "^6.1.0", "@types/xml2js": "^0.4.9", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", "assert": "^2.0.0", "chai": "^4.3.6", "dependency-cruiser": "^10.4.0", + "eslint": "^8.45.0", + "eslint-plugin-svelte": "^2.32.2", "fs": "0.0.1-security", "node-html-parser": "^6.1.5", "prettier": "^2.8.8", @@ -140,9 +147,7 @@ "ts-node": "^10.9.1", "ts2json-schema": "^1.4.0", "tslib": "^2.5.0", - "tslint": "^6.1.3", - "tslint-no-circular-imports": "^0.7.0", "typescript": "^4.7.4", "vite": "^4.0.5" } -} +} \ No newline at end of file From 011bbb3dbf9da3bb44c369026eda81a905a6c952 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 14:38:06 +0200 Subject: [PATCH 003/103] Update version in lockfile --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95f28abcd..4dd4401bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.0", + "version": "0.31.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.0", + "version": "0.31.1", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", From 9885099aff545979dfde9e6e414664fad4439d42 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 14:41:55 +0200 Subject: [PATCH 004/103] Fix some linting errors --- src/Utils.ts | 18 +++++++++--------- src/Utils/svgToPdf.ts | 38 +++++++++++++++++++------------------- src/all_themes_index.ts | 1 - 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/src/Utils.ts b/src/Utils.ts index 43da61605..be47cc1bb 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -233,7 +233,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } public static TimesT(count: number, f: (i: number) => T): T[] { - let res: T[] = [] + const res: T[] = [] for (let i = 0; i < count; i++) { res.push(f(i)) } @@ -827,7 +827,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } static getOrSetDefault(dict: Map, k: K, v: () => V) { - let found = dict.get(k) + const found = dict.get(k) if (found !== undefined) { return found } @@ -848,7 +848,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (i >= 124) { code += 1 // Character 127 is our 'escape' character | } - let replacement = "|" + String.fromCharCode(code) + const replacement = "|" + String.fromCharCode(code) stringified = stringified.replace(new RegExp(`\"${knownKey}\":`, "g"), replacement) } @@ -1125,7 +1125,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be seconds = seconds % 60 let hours = Math.floor(minutes / 60) minutes = minutes % 60 - let days = Math.floor(hours / 24) + const days = Math.floor(hours / 24) hours = hours % 24 if (days > 0) { return days + "days" + " " + hours + "h" @@ -1272,7 +1272,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be for (const k in d) { const vs = d[k] - for (let v of vs) { + for (const v of vs) { const list = newD[v] if (list === undefined) { newD[v] = [k] // Left: indexing; right: list with one element @@ -1294,7 +1294,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } function componentToHex(n) { - let hex = n.toString(16) + const hex = n.toString(16) return hex.length == 1 ? "0" + hex : hex } @@ -1413,8 +1413,8 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be return false } for (let i = 0; i < a.length; i++) { - let ai = a[i] - let bi = b[i] + const ai = a[i] + const bi = b[i] if (ai == bi) { continue } @@ -1508,7 +1508,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (matchWithFuncName) { ;[_, functionName, path, line, column] = matchWithFuncName } else { - let regexNoFuncName: RegExp = new RegExp("at ([a-zA-Z0-9/.]+):([0-9]+):([0-9]+)") + const regexNoFuncName: RegExp = new RegExp("at ([a-zA-Z0-9/.]+):([0-9]+):([0-9]+)") ;[_, path, line, column] = stackItem.match(regexNoFuncName) } diff --git a/src/Utils/svgToPdf.ts b/src/Utils/svgToPdf.ts index 991af6c2a..4bbc9e594 100644 --- a/src/Utils/svgToPdf.ts +++ b/src/Utils/svgToPdf.ts @@ -209,7 +209,7 @@ class SvgToPdfInternals { if (element.childElementCount == 0) { this.drawTspan(element) } else { - for (let child of Array.from(element.children)) { + for (const child of Array.from(element.children)) { this.handleElement(child) } } @@ -224,7 +224,7 @@ class SvgToPdfInternals { } if (element.tagName === "g" || element.tagName === "text") { - for (let child of Array.from(element.children)) { + for (const child of Array.from(element.children)) { this.handleElement(child) } } @@ -256,7 +256,7 @@ class SvgToPdfInternals { const css = SvgToPdfInternals.css(element) this.doc.saveGraphicsState() if (css["fill-opacity"] !== "0" && css["fill"] !== "none") { - let color = css["fill"] ?? "black" + const color = css["fill"] ?? "black" let opacity = 1 if (css["fill-opacity"]) { opacity = Number(css["fill-opacity"]) @@ -314,13 +314,13 @@ class SvgToPdfInternals { console.log("Creating image with key", key, "searching rect in", x, y) const rectangle: SVGRectElement = this.page.findSmallestRectContaining(x, y, false) console.log("Got rect", rectangle) - let w = SvgToPdfInternals.attrNumber(rectangle, "width") - let h = SvgToPdfInternals.attrNumber(rectangle, "height") + const w = SvgToPdfInternals.attrNumber(rectangle, "width") + const h = SvgToPdfInternals.attrNumber(rectangle, "height") x = SvgToPdfInternals.attrNumber(rectangle, "x") y = SvgToPdfInternals.attrNumber(rectangle, "y") // Actually, dots per mm, not dots per inch ;) - let dpi = 60 + const dpi = 60 const img = this.page.options.createImage(key, dpi * w + "px", dpi * h + "px") const canvas = document.createElement("canvas") @@ -363,7 +363,7 @@ class SvgToPdfInternals { fontFamily = "Ubuntu" } - let fontWeight = css["font-weight"] ?? "normal" + const fontWeight = css["font-weight"] ?? "normal" this.doc.setFont(fontFamily, fontWeight) const fontColor = css["fill"] @@ -372,13 +372,13 @@ class SvgToPdfInternals { } else { this.doc.setTextColor("black") } - let fontsize = parseFloat(css["font-size"]) + const fontsize = parseFloat(css["font-size"]) this.doc.setFontSize(fontsize * 2.5) - let textTemplate = tspan.textContent.split(" ") + const textTemplate = tspan.textContent.split(" ") let result: string = "" let addSpace = false - for (let text of textTemplate) { + for (const text of textTemplate) { if (text === "\\n") { result += "\n" addSpace = false @@ -446,7 +446,7 @@ class SvgToPdfInternals { const svgWidth = SvgToPdfInternals.attrNumber(svgRoot, "width") const svgHeight = SvgToPdfInternals.attrNumber(svgRoot, "height") - let img = this.page.images[base64src] + const img = this.page.images[base64src] // This is an svg image, we use the canvas to convert it to a png const canvas = document.createElement("canvas") const ctx = canvas.getContext("2d") @@ -607,7 +607,7 @@ class SvgToPdfPage { const parts = tc.split(" ").filter((p) => p.startsWith("$") && p.indexOf("(") < 0) for (let part of parts) { part = part.substring(1) // Drop the $ - let path = part.split(".") + const path = part.split(".") const importPath = this.importedTranslations[path[0]] if (importPath) { translations.add(importPath + "." + path.slice(1).join(".")) @@ -636,7 +636,7 @@ class SvgToPdfPage { if (element.tagName === "tspan" && element.childElementCount == 0) { const specialValues = element.textContent.split(" ").filter((t) => t.startsWith("$")) - for (let specialValue of specialValues) { + for (const specialValue of specialValues) { const importMatch = element.textContent.match( /\$import ([a-zA-Z-_0-9.? ]+) as ([a-zA-Z0-9]+)/ ) @@ -665,7 +665,7 @@ class SvgToPdfPage { element.tagName === "tspan" || element.tagName === "defs" ) { - for (let child of Array.from(element.children)) { + for (const child of Array.from(element.children)) { await this.prepareElement(child, mapTextSpecs, inDefs || element.tagName === "defs") } } @@ -694,7 +694,7 @@ class SvgToPdfPage { } this._isPrepared = true const mapSpecs: SVGTSpanElement[] = [] - for (let child of Array.from(this._svgRoot.children)) { + for (const child of Array.from(this._svgRoot.children)) { await this.prepareElement(child, mapSpecs, child.tagName === "defs") } @@ -715,7 +715,7 @@ class SvgToPdfPage { const internal = new SvgToPdfInternals(advancedApi, this, (key) => self.extractTranslation(key, language) ) - for (let child of Array.from(this._svgRoot.children)) { + for (const child of Array.from(this._svgRoot.children)) { internal.handleElement(child) } } @@ -805,11 +805,11 @@ class SvgToPdfPage { private loadImage(element: Element | string): Promise { const xlink = typeof element === "string" ? element : element.getAttribute("xlink:href") - let img = document.createElement("img") + const img = document.createElement("img") if (xlink.startsWith("data:image/svg+xml;")) { const base64src = xlink - let svgXml = atob( + const svgXml = atob( base64src.substring(base64src.indexOf(";base64,") + ";base64,".length) ) const parser = new DOMParser() @@ -884,7 +884,7 @@ class SvgToPdfPage { throw "Invalid mapspec:" + spec } const params = SvgToPdfInternals.parseCss(match[1], ",") - let layout = AllKnownLayouts.allKnownLayouts.get(params["theme"]) + const layout = AllKnownLayouts.allKnownLayouts.get(params["theme"]) if (layout === undefined) { console.error("Could not show map with parameters", params) throw ( diff --git a/src/all_themes_index.ts b/src/all_themes_index.ts index 3be1783d5..d04c88c71 100644 --- a/src/all_themes_index.ts +++ b/src/all_themes_index.ts @@ -1,4 +1,3 @@ -import { Utils } from "./Utils" import AllThemesGui from "./UI/AllThemesGui" import { QueryParameters } from "./Logic/Web/QueryParameters" From b9d38c958c55f8b23676fcef125a7e9661d64678 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 27 Jul 2023 14:48:17 +0200 Subject: [PATCH 005/103] Change environment, fix some linting errors --- .eslintrc.cjs | 4 ++++ src/UI/BigComponents/OpenJosm.ts | 4 ++-- src/UI/BigComponents/ShareScreen.ts | 1 + src/UI/DownloadFlow/DownloadPanel.svelte | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 226bfcb0f..ff3f3e8f9 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -20,4 +20,8 @@ module.exports = { ], plugins: ["@typescript-eslint"], root: true, + env: { + browser: true, + node: true, + }, } diff --git a/src/UI/BigComponents/OpenJosm.ts b/src/UI/BigComponents/OpenJosm.ts index 352082a7c..8f86f6d98 100644 --- a/src/UI/BigComponents/OpenJosm.ts +++ b/src/UI/BigComponents/OpenJosm.ts @@ -16,7 +16,7 @@ export class OpenJosm extends Combine { const josmState = new UIEventSource(undefined) // Reset after 15s - josmState.stabilized(15000).addCallbackD((_) => josmState.setData(undefined)) + josmState.stabilized(15000).addCallbackD(() => josmState.setData(undefined)) const stateIndication = new VariableUiElement( josmState.map((state) => { @@ -45,7 +45,7 @@ export class OpenJosm extends Combine { const josmLink = `http://127.0.0.1:8111/load_and_zoom?left=${left}&right=${right}&top=${top}&bottom=${bottom}` Utils.download(josmLink) .then((answer) => josmState.setData(answer.replace(/\n/g, "").trim())) - .catch((_) => josmState.setData("ERROR")) + .catch(() => josmState.setData("ERROR")) }) .SetClass("w-full"), undefined, diff --git a/src/UI/BigComponents/ShareScreen.ts b/src/UI/BigComponents/ShareScreen.ts index f1956c197..14b828e6d 100644 --- a/src/UI/BigComponents/ShareScreen.ts +++ b/src/UI/BigComponents/ShareScreen.ts @@ -1,3 +1,4 @@ +/* eslint-disable prefer-const */ import { VariableUiElement } from "../Base/VariableUIElement" import { Translation } from "../i18n/Translation" import Svg from "../../Svg" diff --git a/src/UI/DownloadFlow/DownloadPanel.svelte b/src/UI/DownloadFlow/DownloadPanel.svelte index c9b912958..220f94c3d 100644 --- a/src/UI/DownloadFlow/DownloadPanel.svelte +++ b/src/UI/DownloadFlow/DownloadPanel.svelte @@ -81,7 +81,7 @@ mimetype="image/png" mainText={t.downloadAsPng} helperText={t.downloadAsPngHelper} - construct={(_) => state.mapProperties.exportAsPng(4)} + construct={() => state.mapProperties.exportAsPng(4)} />
From 75735005da0bb918658a36a146c17acc5e42bd40 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 23 Aug 2023 22:19:12 +0200 Subject: [PATCH 006/103] Chore: remove obsolete console.trace --- src/Utils.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Utils.ts b/src/Utils.ts index 2cf9dfc35..cdb9d8467 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -324,7 +324,6 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be enumerable: false, configurable: true, get: () => { - console.trace("Property", name, "got requested") init().then((r) => { delete object[name] object[name] = r From c4e0eac28f82a7bb27ad6833423402055f4e1a4e Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 17:28:27 +0000 Subject: [PATCH 007/103] Translated using Weblate (Spanish) Currently translated at 76.2% (383 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 74 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 25 deletions(-) diff --git a/langs/es.json b/langs/es.json index 3078f3569..c17cfa335 100644 --- a/langs/es.json +++ b/langs/es.json @@ -1,14 +1,20 @@ { + "advanced": { + "title": "Funciones avanzadas" + }, "centerMessage": { + "allFilteredAway": "Ningun elemento a la vista cumple todos los filtros", "loadingData": "Cargando datos…", + "noData": "No hay elementos pertinentes en la vista actual", "ready": "Hecho!", "retrying": "La carga de datos ha fallado. Volviéndolo a probar en {count} segundos…", "zoomIn": "Amplía para ver o editar los datos" }, "communityIndex": { "available": "Esta comunidad habla {native}", - "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, ...", - "notAvailable": "Esta comunidad no habla {native}" + "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, …", + "notAvailable": "Esta comunidad no habla {native}", + "title": "Pónte en contacto con otros" }, "delete": { "cancel": "Cancelar", @@ -44,34 +50,53 @@ "panelIntro": "

Tu tema personal

Activa tus capas favoritas de todas los temas oficiales", "reload": "Recargar datos" }, + "flyer": { + "aerial": "Este mapa utiliza un fondo diferente, concretamente imagines aéreas por Agentschap Informatie Vlaanderen", + "callToAction": "Pruebalo en mapcomplete.org", + "cyclofix": "Bombas de bicicleta, estaciónes de reparación, agua potable y tiendas de ciclo estan en CycloFix", + "description": "Un folleto A4-landscape para promover a MapComplete", + "editing": { + "ex": "A continuación se muestra un ejemplo simplificado de lo que parece para una reserva natural.", + "intro": "El usuario es recibido por un mapa con elementos. Al seleccionar uno, se muestra la información sobre ese elemento.", + "title": "Cómo se ve la interfaz?" + }, + "examples": "Hay muchos mapas temáticos disponibles de los cuales algunos se muestran aquí.\n\nHay muchos más mapas temáticos en línea: sobre salud, navegación interior, accesibilidad para sillas de ruedas, instalaciones de desecho, librerías públicas, cruces peatonales con arco iris,... Descubre los todos en mapcomplete.org", + "fakeui": { + "add_images": "Añade imágenes con unos pocos clics", + "attributes": "Muestra atributos de una manera amistosa", + "edit": "Información incorrecta o anticuada? El botón de edición está justo ahí.", + "question": "Si un atributo aún no se conoce, MapComplete muestra una pregunta", + "see_images": "Muestra imágenes de colaboradores anteriores, Wikipedia, Mapillary, …" + } + }, "general": { "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto", "add": { "addNew": "Añadir {category}", "backToSelect": "Selecciones una categoría distinta", - "confirmButton": "Añadir una {category}
Tu contribución es visible para todos
", + "confirmButton": "Añade una {category}
Tu adición es visible para todos
", "disableFilters": "Desactivar todos los filtros", "disableFiltersExplanation": "Algunas características pueden estar ocultas por un filtro", - "hasBeenImported": "Este punto ya ha sido importado", + "hasBeenImported": "Este elemento ya ha sido importado", "import": { "hasBeenImported": "Este objeto ya ha sido importado", "howToTest": "Para probar, añade test=true o backend=osm-test a la URL. El conjunto de cambios se imprimirá en la consola. Por favor abre un PR para oficializar este tema o activar el botón \"importar\".", "importTags": "El elemento recibirá {tags}", "officialThemesOnly": "El botón de importación está desactivado para los temas no oficiales para evitar accidentes", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", "zoomInMore": "Ampliar más para importar este elemento" }, "importTags": "El elemento recibirá {tags}", "intro": "Has marcado un lugar del que no conocemos los datos.
", - "layerNotEnabled": "La capa {layer} no está habilitada. Hazlo para poder añadir un punto en esta capa", + "layerNotEnabled": "La capa {layer} no está habilitada. Activa esta capa para poder añadir un elemento", "openLayerControl": "Abrir el control de capas", - "pleaseLogin": "Por favor inicia sesión para añadir un nuevo punto", + "pleaseLogin": "Por favor inicia sesión para añadir un nuevo elemento", "presetInfo": "El nuevo POI tendrá {tags}", "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir una nueva función.", - "title": "Quieres añadir un punto?", + "title": "Quieres añadir un elemento?", "warnVisibleForEveryone": "Su adición será visible para todos", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", - "zoomInFurther": "Acerca para añadir un punto.", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", + "zoomInFurther": "Acercate mas para añadir un elemento.", "zoomInMore": "Aumente el zoom para importar este elemento" }, "apply_button": { @@ -102,7 +127,7 @@ }, "back": "Atrás", "backToIndex": "Volver a la vista general con todos los mapas temáticos", - "backgroundMap": "Mapa de fondo", + "backgroundMap": "Seleccione una capa de fondo", "cancel": "Cancelar", "confirm": "Confirmar", "customThemeIntro": "

Temas personalizados

Estos son los temas generados por los usuarios que han sido visitados previamente.", @@ -110,7 +135,7 @@ "downloadAsPdf": "Descargar un PDF del mapa actual", "downloadAsPdfHelper": "Ideal para imprimir el mapa actual", "downloadAsSvg": "Descargar un SVG del mapa actual", - "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado·· ", + "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado", "downloadCSV": "Descargar los datos visibles como CSV", "downloadCSVHelper": "Compatible con LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Descargar como un archivo GeoJSON", @@ -121,15 +146,15 @@ "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación", "exporting": "Exportando…", "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)", - "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la atribución © contribuidores de OpenStreetMap se requiere
  • Cualquier cambio debe de utilizar la licencia
Por favor leer todo el aviso de derechos para detalles.", + "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la atribución © contribuidores de OpenStreetMap se requiere mostrar
  • Cualquier cambio debe de utilizar la misma licencia
Por favor lea todo el aviso de derechos para mas detalles.", "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente", - "title": "Descargar los datos visibles", + "title": "Descarga", "uploadGpx": "Sube tu traza a OpenStreetMap" }, "error": "Algo fue mal", "example": "Ejemplo", "examples": "Ejemplos", - "fewChangesBefore": "Contesta unas cuantas preguntas sobre puntos existentes antes de añadir nuevos.", + "fewChangesBefore": "Por favor, responda algunas preguntas de elementos existentes antes de añadir un nuevo elemento.", "getStartedLogin": "Entra en OpenStreetMap para empezar", "getStartedNewAccount": " o crea una nueva cuenta", "goToInbox": "Abrir mensajes", @@ -143,7 +168,7 @@ "loading": "Cargando…", "loadingTheme": "Cargando {theme}…", "loginFailed": "El inicio de sesión en OpenStreetMap falló", - "loginOnlyNeededToEdit": "Si quieres editar el mapa", + "loginOnlyNeededToEdit": "si quieres hacer cambios", "loginToStart": "Entra para contestar esta pregunta", "loginWithOpenStreetMap": "Acceder con OpenStreetMap", "logout": "Cerrar la sesión", @@ -173,13 +198,13 @@ "loadingCountry": "Determinando país…", "not_all_rules_parsed": "El horario de esta tienda es complejo. Las normas siguientes serán ignoradas en la entrada:", "openTill": "hasta", - "open_24_7": "Abierto las 24 horas del día", + "open_24_7": "Abierto todo el día", "open_during_ph": "Durante fiestas este servicio está", "opensAt": "desde", "ph_closed": "cerrado", "ph_not_known": " ", "ph_open": "abierto", - "ph_open_as_usual": "abierto como siempre" + "ph_open_as_usual": "abierto, como siempre" }, "osmLinkTooltip": "Mira este objeto en OpenStreetMap para ver historial y otras opciones de edición", "pdf": { @@ -192,12 +217,12 @@ "questions": { "emailIs": "La dirección de correo de {category} es {email}", "emailOf": "¿Qué dirección de correu tiene {category}?", - "phoneNumberIs": "El número de teléfono de {category} es {phone}", + "phoneNumberIs": "El número de teléfono de esta {category} es {phone}", "phoneNumberOf": "Qué teléfono tiene {category}?", "websiteIs": "Página web: {website}", "websiteOf": "Cual es la página web de {category}?" }, - "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.", + "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos elementos.", "removeLocationHistory": "Eliminar el historial de ubicaciones", "returnToTheMap": "Volver al mapa", "save": "Guardar", @@ -383,7 +408,7 @@ "loadingWikidata": "Cargando información sobre {species}…" }, "privacy": { - "editing": "Cuando efectúas un cambio al mapa, este cambio se grabas en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos:
  • Los cambios que has hecho
  • Tu nombre de usuario
  • Cuándo se efectuó el cambio
  • El tema que utilizaste mientras que hacías el cambio
  • El idioma de la interfaz de usuario
  • Una indicación de como de cerca estabas a los objetos cambiados. Otros mapeadores pueden utilizar esta información para determina si un cambio se hizo basándose en un sondeo o en una investigación remota
Por favor ve a ", + "editing": "Cuando efectúas un cambio al mapa, este cambio se graba en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos:
  • Los cambios que has hecho
  • Tu nombre de usuario
  • Cuándo se efectuó el cambio
  • El tema que utilizaste mientras que hacías el cambio
  • El idioma de la interfaz de usuario
  • Una indicación de como de cerca estabas a los objetos cambiados. Otros mapeadores pueden utilizar esta información para determina si un cambio se hizo basándose en un sondeo o en una investigación remota
Por favor consulte la política de privacidad en OpenStreetMap.org para información detallada. Te queremos recordar que puedes utilizar un nombre ficticio al inscribirte.", "editingTitle": "Cuando se hagan cambios", "geodata": "Cuando MapComplete consigue tu geolocalización, tu geolocalización y las localizaciones previamente visitadas se mantienen en tu dispositivo. Tus datos de localización nunca se envían automáticamente a ningún otro sitio - a menos que alguna funcionalidad mencione otra cosa claramente.", "geodataTitle": "Tu geoubicación", @@ -399,7 +424,7 @@ "reviews": { "affiliated_reviewer_warning": "(Revisión afiliada)", "name_required": "Se requiere un nombre para mostrar y crear comentarios", - "no_rating": "Sin calificación dada", + "no_rating": "Da una calificación antes de enviar…", "no_reviews_yet": "Aún no hay reseñas. ¡Sé el primero en escribir una y ayuda a los datos abiertos y a los negocios!", "plz_login": "Inicia sesión para dejar una reseña", "posting_as": "Publicación como", @@ -416,7 +441,7 @@ "inviteToSplit": "Dividir esta carretera en segmentos más pequeños. Esto te permite darle propiedades diferentes a partes diferentes de la carretera.", "loginToSplit": "Debes de haber iniciado sesión para dividir una carretera", "split": "Dividir", - "splitTitle": "Escoge una opción en el mapa para dividir esta carretera" + "splitTitle": "Elije en el mapa donde las propiedades de esta carretera cambian" }, "translations": { "activateButton": "Ayuda a traducir MapComplete", @@ -424,7 +449,6 @@ "missing": "{count} cadenas sin traducir", "notImmediate": "Las traducciones no se actualizan directamente. Habitualmente esto lleva unos días" }, - "userinfo": {}, "validation": { "color": { "description": "Un color o código hexadecimal" @@ -436,7 +460,7 @@ "description": "Una orientación" }, "email": { - "description": "dirección-electrónica", + "description": "dirección de correo electrónico", "feedback": "Esta no es una dirección de correo electrónico válida", "noAt": "Una dirección de correo electrónico debe de contener un @" }, From 15f5d0a92cb9e8cf92bf32d362d4aa6972071005 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 03:21:20 +0000 Subject: [PATCH 008/103] Translated using Weblate (Spanish) Currently translated at 83.8% (379 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/ --- langs/themes/es.json | 91 ++++++++++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 33 deletions(-) diff --git a/langs/themes/es.json b/langs/themes/es.json index 759a8a209..27999fa68 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -14,6 +14,31 @@ }, "atm": { "description": "Este mapa muestra los cajeros automáticos para retirar o ingresar dinero", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar este ATM" + } + } + }, + "1": { + "render": "OpenStreetMap sabe sobre un ATM que es {_más cercano_osm_poi_metro} de distancia. " + }, + "2": { + "render": { + "special": { + "message": "Añade todas las etiquetas sugieridas al ATM más cercano" + } + } + } + } + } + } + }, "title": "Cajeros automáticos" }, "bag": { @@ -689,7 +714,7 @@ }, "ghostbikes": { "description": "Una bicicleta fantasma es un monumento en memoria de un ciclista fallecido en un accidente de tráfico, en forma de una bicicleta blanca colocada permanentemente cerca del lugar del accidente.

En este mapa se pueden ver todas las bicicletas fantasma conocidas por OpenStreetMap. ¿Falta alguna bicicleta fantasma? Todo el mundo puede añadir o actualizar información aquí - sólo necesitas tener una cuenta (gratuita) de OpenStreetMap.

Existe una cuenta automatizada en Mastodon que publica un resumen mensual de las bicis fantasma de todo el mundo

", - "title": "Bicicleta blanca" + "title": "Bicicletas blanca" }, "grb": { "description": "Este tema es un intento de automatizar la importación GRB.", @@ -814,6 +839,33 @@ "onwheels": { "description": "En este mapa se muestran los lugares accesibles al público en silla de ruedas, que pueden añadirse fácilmente", "layers": { + "19": { + "override": { + "=title": { + "render": "Estadísticas" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Añadir todas las etiquetas sugeridas" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -856,33 +908,6 @@ "override": { "name": "Plazas de aparcamiento para discapacitados" } - }, - "19": { - "override": { - "=title": { - "render": "Estadísticas" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Añadir todas las etiquetas sugeridas" - } - } - } - } - } } }, "title": "Sobre ruedas" @@ -1043,10 +1068,6 @@ "stations": { "description": "Ver, editar y añadir detalles a una estación de tren", "layers": { - "3": { - "description": "Capa que muestra las estaciones de tren", - "name": "Estación de Tren" - }, "16": { "description": "Pantallas que muestran los trenes que saldrán de esta estación", "name": "Tableros de salidas", @@ -1078,6 +1099,10 @@ "title": { "render": "Tablero de salidas" } + }, + "3": { + "description": "Capa que muestra las estaciones de tren", + "name": "Estación de Tren" } }, "title": "Estaciones de tren" @@ -1169,4 +1194,4 @@ "shortDescription": "Un mapa con papeleras", "title": "Papeleras" } -} \ No newline at end of file +} From 1514a46df11555d2a4747158e00b504ff190790f Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Thu, 24 Aug 2023 03:07:11 +0000 Subject: [PATCH 009/103] Translated using Weblate (Spanish) Currently translated at 45.3% (1386 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 319 +++++++++++++++++++++---------------------- 1 file changed, 157 insertions(+), 162 deletions(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index bdb9691e0..4561a9f90 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -35,6 +35,16 @@ "1": { "title": "un mupi" }, + "10": { + "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", + "title": "un lletrer" + }, + "11": { + "title": "una escultura" + }, + "12": { + "title": "una pared pintada" + }, "2": { "title": "un mupi sobre la pared" }, @@ -61,16 +71,6 @@ }, "9": { "title": "un tótem" - }, - "10": { - "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", - "title": "un lletrer" - }, - "11": { - "title": "una escultura" - }, - "12": { - "title": "una pared pintada" } }, "tagRenderings": { @@ -129,7 +129,7 @@ "then": "Publicidad electoral" }, "4": { - "then": "Información sobre teatros, conciertos, ..." + "then": "Información sobre teatros, conciertos, …" }, "5": { "then": "Mensaje de organizaciones sin ánimo de lucro" @@ -144,7 +144,7 @@ "then": "Cartel de financiación" }, "9": { - "then": "un mapa" + "then": "Un mapa" } }, "question": "Que tipo de mensaje se muestra?" @@ -165,6 +165,9 @@ "1": { "then": "Esto es un tablón de anuncios" }, + "10": { + "then": "Esto es una pared pintada" + }, "2": { "then": "Esto es una columna" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Esto es un tótem" - }, - "10": { - "then": "Esto es una pared pintada" } }, "question": "¿Qué tipo de elemento publicitario es?", @@ -205,6 +205,9 @@ "1": { "then": "Tablon de anuncios" }, + "10": { + "then": "Pared Pintada" + }, "2": { "then": "Mupi" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Tótem" - }, - "10": { - "then": "Pared Pintada" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" + }, + "11": { + "then": "Cerámica" + }, + "12": { + "then": "Tallado en madera" + }, "2": { "then": "Pintura" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relieve" - }, - "10": { - "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" - }, - "11": { - "then": "Cerámica" - }, - "12": { - "then": "Tallado en madera" } }, "question": "¿Qué tipo de obra es esta pieza?", @@ -799,7 +799,7 @@ } }, "question": "¿Todavía funciona esta máquina expendedora?", - "render": "El estado operacional es {operational_status}" + "render": "El estado operacional es {operational_status}" } } }, @@ -886,7 +886,7 @@ "then": "Bolardo" }, "7": { - "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" + "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" } }, "question": "¿Cual es el tipo de este aparcamiento de bicicletas?", @@ -1392,7 +1392,7 @@ "then": "Este es un club nocturno o discoteca centrado en bailar, música de un DJ con un espectáculo de luces que la acompaña y un bar donde conseguir bebidas (alcohólicas)" } }, - "question": "Qué tipo de cafetería es esta" + "question": "Qué tipo de cafe es este?" }, "Name": { "question": "¿Cual es el nombre de este pub?", @@ -1405,7 +1405,7 @@ "then": "{name}" } }, - "render": "Pub" + "render": "Bar" } }, "charging_station": { @@ -1436,6 +1436,27 @@ "0": { "question": "Todos los conectores" }, + "10": { + "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" + }, + "11": { + "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" + }, + "12": { + "question": "Tiene un conector
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" + }, + "14": { + "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" + }, + "15": { + "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" + }, + "16": { + "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" + }, "2": { "question": "Tiene un conector
enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E
" }, @@ -1459,27 +1480,6 @@ }, "9": { "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" - }, - "10": { - "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" - }, - "11": { - "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" - }, - "12": { - "question": "Tiene un conector
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" - }, - "14": { - "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" - }, - "15": { - "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" - }, - "16": { - "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" } } } @@ -1534,30 +1534,6 @@ "1": { "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" }, - "2": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, - "3": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipo 1 con cable (J1772)" - }, - "7": { - "then": "Tipo 1 con cable (J1772)" - }, - "8": { - "then": "Tipo 1 sin cable (J1772)" - }, - "9": { - "then": "Tipo 1 sin cable (J1772)" - }, "10": { "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)" }, @@ -1588,6 +1564,9 @@ "19": { "then": "Tipo 2 con cable (mennekes)" }, + "2": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, "20": { "then": "CCS Supercargador Tesla (un tipo2_css con marca)" }, @@ -1618,11 +1597,32 @@ "29": { "then": "Bosch Active Connect con 3 pines y cable" }, + "3": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, "30": { "then": "Bosch Active Connect con 5 pines y cable" }, "31": { "then": "Bosch Active Connect con 5 pines y cable" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipo 1 con cable (J1772)" + }, + "7": { + "then": "Tipo 1 con cable (J1772)" + }, + "8": { + "then": "Tipo 1 sin cable (J1772)" + }, + "9": { + "then": "Tipo 1 sin cable (J1772)" } }, "question": "¿Qué tipo de conexiones de carga están disponibles aquí?" @@ -1735,11 +1735,11 @@ } }, "question": "¿Qué corriente ofrecen los conectores con
USB para cargar teléfonos y dispositivos electrónicos pequeños
?", - "render": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "render": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "email": { "question": "¿Cual es la dirección de correo electrónico de esta operadora?", - "render": "En caso de problemas, envía un correo electrónico a {email}" + "render": "En caso de problemas, envía un correo electrónico a {email}" }, "fee": { "mappings": { @@ -2017,6 +2017,12 @@ "1": { "then": "Este carril bici está pavimentado" }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, + "12": { + "then": "Este carril bici está hecho de tierra natural" + }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2031,12 +2037,6 @@ }, "9": { "then": "Este carril bici está hecho de grava" - }, - "10": { - "then": "Este carril bici está hecho de gravilla" - }, - "12": { - "then": "Este carril bici está hecho de tierra natural" } }, "question": "¿De qué superficie está hecho este carril bici?", @@ -2082,6 +2082,9 @@ "1": { "then": "Este carril bici está pavimentado" }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2093,9 +2096,6 @@ }, "9": { "then": "Este carril bici está hecho de grava" - }, - "10": { - "then": "Este carril bici está hecho de gravilla" } }, "question": "¿De qué esta hecha la superficie de esta calle?", @@ -2588,7 +2588,7 @@ } } }, - "description": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "description": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "filter": { "2": { "options": { @@ -2628,6 +2628,18 @@ "0": { "then": "Esto es una pizzería" }, + "10": { + "then": "Aquí se sirven platos Chinos" + }, + "11": { + "then": "Aquí se sirven platos Griegos" + }, + "12": { + "then": "Aquí se sirven platos Indios" + }, + "13": { + "then": "Aquí se sirven platos Turcos" + }, "2": { "then": "Principalmente sirve pasta" }, @@ -2648,18 +2660,6 @@ }, "9": { "then": "Aquí se sirven platos Franceses" - }, - "10": { - "then": "Aquí se sirven platos Chinos" - }, - "11": { - "then": "Aquí se sirven platos Griegos" - }, - "12": { - "then": "Aquí se sirven platos Indios" - }, - "13": { - "then": "Aquí se sirven platos Turcos" } }, "question": "¿Qué comida se sirve aquí?", @@ -2769,7 +2769,7 @@ } }, "ghost_bike": { - "name": "Bicicleta blanca", + "name": "Bicicletas blanca", "presets": { "0": { "title": "una bicicleta blanca" @@ -2955,7 +2955,7 @@ "name": "Velocidad", "tagRenderings": { "maxspeed-maxspeed": { - "question": "Qué velocidad tiene" + "question": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?" } }, "units": { @@ -3057,6 +3057,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Todas las notas" + }, + "1": { + "question": "Ocultar las nostras de importación" + }, + "2": { + "question": "Solo mostrar las notas de importación" + } + } + }, "2": { "options": { "0": { @@ -3112,19 +3125,6 @@ "question": "Solo mostrar las notas abiertas" } } - }, - "10": { - "options": { - "0": { - "question": "Todas las notas" - }, - "1": { - "question": "Ocultar las nostras de importación" - }, - "2": { - "question": "Solo mostrar las notas de importación" - } - } } }, "name": "Notas de OpenStreetMap", @@ -3346,7 +3346,7 @@ } }, "postboxes": { - "description": "La capa que muestra buzones de correo.", + "description": "La capa que mostrando buzones de correo.", "name": "Buzones de correo", "presets": { "0": { @@ -3740,21 +3740,6 @@ "1": { "question": "Reciclaje de baterías" }, - "3": { - "question": "Reciclaje de latas" - }, - "4": { - "question": "Reciclaje de ropa" - }, - "5": { - "question": "Reciclaje de aceite de cocina" - }, - "6": { - "question": "Reciclaje de aceite de motor" - }, - "9": { - "question": "Reciclaje de botellas de cristal" - }, "10": { "question": "Reciclaje de cristal" }, @@ -3778,6 +3763,21 @@ }, "18": { "question": "Reciclaje de pequeños electrodomésticos" + }, + "3": { + "question": "Reciclaje de latas" + }, + "4": { + "question": "Reciclaje de ropa" + }, + "5": { + "question": "Reciclaje de aceite de cocina" + }, + "6": { + "question": "Reciclaje de aceite de motor" + }, + "9": { + "question": "Reciclaje de botellas de cristal" } } } @@ -3820,24 +3820,6 @@ "0": { "then": "Aquí se pueden reciclar baterías" }, - "2": { - "then": "Aquí se pueden reciclar latas" - }, - "3": { - "then": "Aquí se puede reciclar ropa" - }, - "4": { - "then": "Aquí se puede reciclar aceite de cocina" - }, - "5": { - "then": "Aquí se puede reciclar aceite de motor" - }, - "8": { - "then": "Aquí se pueden reciclar residuos orgánicos" - }, - "9": { - "then": "Aquí se pueden reciclar botellas de cristal" - }, "10": { "then": "Aquí se puede reciclar cristal" }, @@ -3861,6 +3843,24 @@ }, "19": { "then": "Aquí se pueden reciclar zapatos" + }, + "2": { + "then": "Aquí se pueden reciclar latas" + }, + "3": { + "then": "Aquí se puede reciclar ropa" + }, + "4": { + "then": "Aquí se puede reciclar aceite de cocina" + }, + "5": { + "then": "Aquí se puede reciclar aceite de motor" + }, + "8": { + "then": "Aquí se pueden reciclar residuos orgánicos" + }, + "9": { + "then": "Aquí se pueden reciclar botellas de cristal" } }, "question": "¿Qué se puede reciclar aquí?" @@ -4164,11 +4164,6 @@ "question": "¿De qué color es la luz que emite esta lámpara?", "render": "Esta lámpara emite luz {light:colour}" }, - "count": { - "mappings": { - "0": {} - } - }, "direction": { "question": "¿Hacia donde apunta esta lámpara?", "render": "Esta lámpara apunta hacia {light:direction}" @@ -4209,6 +4204,12 @@ "1": { "then": "Esta lámpara utiliza LEDs" }, + "10": { + "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" + }, + "11": { + "then": "Esta lampara se ilumina con gas" + }, "2": { "then": "Esta lámpara utiliza iluminación incandescente" }, @@ -4229,12 +4230,6 @@ }, "9": { "then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)" - }, - "10": { - "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" - }, - "11": { - "then": "Esta lampara se ilumina con gas" } }, "question": "¿Qué tipo de iluminación utiliza esta lámpara?" @@ -4316,7 +4311,7 @@ "Surveillance type: public, outdoor, indoor": { "mappings": { "0": { - "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..." + "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, …" }, "1": { "then": "Es un área exterior pero privada (ej: estacionamiento, gasolinera, patio, entrada, camino privado, ...)" @@ -4809,4 +4804,4 @@ } } } -} \ No newline at end of file +} From 254a76c3b6ab95a16af176e24ee30a971b12f06b Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:44:58 +0000 Subject: [PATCH 010/103] Translated using Weblate (English) Currently translated at 100.0% (452 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/en/ --- langs/themes/en.json | 66 ++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/langs/themes/en.json b/langs/themes/en.json index 1f3d9c762..0541f2503 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -438,7 +438,7 @@ "then": "This shop does not repair climbing shoes" } }, - "question": "Does this shoe repair shop also repair clibming shoes?" + "question": "Does this shoe repair shop also repair climbing shoes?" } }, "=presets": { @@ -1078,6 +1078,33 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -1120,33 +1147,6 @@ "override": { "name": "Disabled parking spaces" } - }, - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } } }, "title": "OnWheels" @@ -1307,10 +1307,6 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" - }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1342,6 +1338,10 @@ "title": { "render": "Departures board" } + }, + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" } }, "title": "Train Stations" @@ -1437,4 +1437,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} \ No newline at end of file +} From 37147de156078b9dc33b9254a4828efe7666ef48 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:25:59 +0000 Subject: [PATCH 011/103] Translated using Weblate (Spanish) Currently translated at 79.2% (398 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/langs/es.json b/langs/es.json index c17cfa335..8e417493c 100644 --- a/langs/es.json +++ b/langs/es.json @@ -67,7 +67,24 @@ "edit": "Información incorrecta o anticuada? El botón de edición está justo ahí.", "question": "Si un atributo aún no se conoce, MapComplete muestra una pregunta", "see_images": "Muestra imágenes de colaboradores anteriores, Wikipedia, Mapillary, …" - } + }, + "frontParagraph": "MapComplete es una aplicación web fácil de usar para recopilar geodata en OpenStreetMap, lo que permite recopilar y gestionar datos relevantes de forma abierta, con recursos de multitud y reutilizable.\n\nSe pueden añadir nuevas categorías y atributos a petición.", + "lines_too": "También se muestran líneas y polígonos. Los atributos y imágenes también se pueden añadir y actualizar en esos objetos.", + "mapcomplete": { + "customize": "MapComplete se puede adaptar a sus necesidades, con nuevas capas de mapa, nuevas funcionalidades o estilo con los colores y fuentes de sus organizaciones.\nTambién tenemos experiencia con iniciar campañas para geodata de fuente collectiva.\nContacta pietervdvn@posteo.net para una cuota.", + "intro": "MapComplete es un sitio web que tiene {mapCount} mapas interactivos. Cada mapa permite añadir o actualizar información. Tiene muchas características:", + "li0": "Muestra dónde están PDI", + "li1": "Añade nuevos puntos y actualiza información sobre los existentes", + "li2": "Añade información de contacto y horarios de apertura fácilmente", + "li3": "Se puede colocar en otros sitios web como iFrame", + "li4": "Incrustado dentro del ecosistema OpenStreetMap, que tiene muchas herramientas disponibles", + "li5": "Funcionalidad para importar conjuntos de datos existentes", + "li6": "Muchas características avanzadas, como detección de árboles y métodos avanzados de entrada", + "li7": "Copiado software libre (licenciado GPL) y gratis para usar", + "title": "Qué es MapComplete?" + }, + "onwheels": "Mapas interiores para usuarios de silla de ruedas también están disponibles.", + "osm": "OpenStreetMapa es un mapa en línea que puede ser editado y reutilizado por cualquiera para cualquier propósito mientras se da la atribución y los datos se mantienen abiertos.\n\nEs la base de datos geoespacial más grande del mundo y es reutilizada por miles de aplicaciones y sitios web." }, "general": { "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto", From 75c3437e7a23142af2c0558b89b8241472d86fb0 Mon Sep 17 00:00:00 2001 From: NetworkedPoncho Date: Sat, 26 Aug 2023 20:41:43 +0000 Subject: [PATCH 012/103] Translated using Weblate (Spanish) Currently translated at 93.1% (421 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/ --- langs/themes/es.json | 160 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 156 insertions(+), 4 deletions(-) diff --git a/langs/themes/es.json b/langs/themes/es.json index 27999fa68..b40f9a100 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -116,7 +116,7 @@ }, "bookcases": { "description": "Una librería pública es un pequeño armario en la calle, una caja, una vieja cabina telefónica o algún otro objeto donde se guardan libros. Todo el mundo puede colocar o coger un libro. Este mapa pretende recoger todas estas librerías.", - "title": "Mapa abierto de estanterías" + "title": "Estanterías publicas" }, "cafes_and_pubs": { "description": "Cafés, pubs y bares", @@ -408,9 +408,48 @@ } } } + }, + "1": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" + } + } + } + }, + "2": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" + } + }, + "=presets": { + "0": { + "title": "una tienda de reparación de zapatos" + } + } + } } }, - "title": "Mapa Abierto de Escalada" + "title": "Gimnasios de escalada, clubes y lugares" }, "clock": { "description": "Mapa con todos los relojes públicos", @@ -558,7 +597,7 @@ }, "cyclofix": { "description": "El objetivo de este mapa es presentar a los ciclistas con una solución fácil de utilizar para encontrar la infraestructura apropiada para sus necesidades.

Puedes seguir tu localización precisa (móvil solo) y seleccionar las capas que son relevantes para ti en la esquina inferior izquierda. Tgambién puedes utilizar esta herramienta para editar o añadir pines (puntos de interés) al mapa y proveer más datos respondiendo a preguntas.

Todos los cambios que hagas se guardarán de manera automática en la base de datos global de OpenStreetMap y podrán ser utilizados libremente por otros.

Para más información sobre el proyecto cyclofix, ve a cyclofix.osm.be.", - "title": "Cyclofix - un mapa abierto para ciclistas" + "title": "Cyclofix - un mapa para ciclistas" }, "drinking_water": { "description": "En este mapa, se muestran los puntos de agua potable accesibles públicamente y pueden añadirse fácilmente", @@ -568,6 +607,97 @@ "description": "En este mapa, encontrará información sobre todos los tipos de escuelas y centros de educación y puede añadir fácilmente más información", "title": "Educación" }, + "elongated_coin": { + "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", + "layers": { + "0": { + "description": "Capa mostrando prensas de centavo.", + "name": "Prensas de centavo", + "presets": { + "0": { + "title": "una prensa de centavo" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Costo (por ejemplo, 0.50 euros)" + }, + "mappings": { + "0": { + "then": "Cuesta 1 euro para presionar un centavo." + }, + "1": { + "then": "Cuesta 2 euros para presionar un centavo." + } + }, + "question": "¿Cuánto cuesta presionar un centavo?", + "render": "Cuesta {charge} para presionar un centavo." + }, + "coin": { + "freeform": { + "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" + }, + "mappings": { + "0": { + "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "1": { + "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "2": { + "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "3": { + "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "4": { + "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + } + }, + "question": "Qué moneda se utiliza para presionar?", + "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + }, + "designs": { + "freeform": { + "placeholder": "Número de diseños (por ejemplo, 5)" + }, + "mappings": { + "0": { + "then": "Esta prensa tiene un diseño disponible." + }, + "1": { + "then": "Esta prensa tiene dos diseños disponibles." + }, + "2": { + "then": "Esta prensa tiene tres diseños disponibles." + }, + "3": { + "then": "Esta prensa tiene cuatro diseños disponibles." + } + }, + "question": "Cuántos diseños son disponibles?", + "render": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "indoor": { + "mappings": { + "0": { + "then": "Esta prensa está ubicada en interior." + }, + "1": { + "then": "Esta prensa está ubicada al aire libre." + } + }, + "question": "La prensa de centavo esta al interior?" + } + }, + "title": { + "render": "Prensa de centavo" + } + } + }, + "title": "Prensa de centavo" + }, "etymology": { "description": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.

¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.", "layers": { @@ -608,7 +738,7 @@ } }, "shortDescription": "¿Cual es el origen de un topónimo?", - "title": "Mapa Abierto Etimológico" + "title": "Etimología - a qué se debe el nombre de una calle?" }, "facadegardens": { "description": "Los jardines de fachada, las fachadas verdes y los árboles en la ciudad no sólo aportan paz y tranquilidad, sino también una ciudad más bella, una mayor biodiversidad, un efecto refrescante y una mejor calidad del aire.
Klimaan VZW y Mechelen Klimaatneutraal quieren trazar un mapa de los jardines de fachada existentes y nuevos como ejemplo para las personas que quieran construir su propio jardín o para los paseantes urbanos amantes de la naturaleza.
Más información sobre el proyecto en klimaan.be.", @@ -808,6 +938,28 @@ }, "title": "Bordillos y cruces" }, + "mapcomplete-changes": { + "layers": { + "0": { + "filter": { + "2": { + "options": { + "0": { + "question": "No hecho por colaborador {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Hecho antes de {search}" + } + } + } + } + } + } + }, "maproulette": { "description": "Tema que muestra las tareas de MapRoulette, permitiendo buscarlas, filtrarlas y arreglarlas.", "title": "Tareas de MapRoulette" From 95bf80aeb7d172cf54af229d0b6975bf581bb219 Mon Sep 17 00:00:00 2001 From: paunofu Date: Mon, 28 Aug 2023 00:42:30 +0000 Subject: [PATCH 013/103] Translated using Weblate (Catalan) Currently translated at 90.2% (453 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 1 + 1 file changed, 1 insertion(+) diff --git a/langs/ca.json b/langs/ca.json index 63a189836..fc2469967 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -122,6 +122,7 @@ "isApplied": "S'aplicaran els canvis" }, "attribution": { + "attributionBackgroundLayerWithCopyright": "La capa de fons actual és {name}: {copyright}", "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", "attributionTitle": "Avís d’atribució", "codeContributionsBy": "MapComplete ha estat fet per {contributors} i {hiddenCount} més contribuïdors", From e6046b11033e2c859632878a2f00b10852f7a57c Mon Sep 17 00:00:00 2001 From: kjon Date: Mon, 28 Aug 2023 18:48:57 +0000 Subject: [PATCH 014/103] Translated using Weblate (German) Currently translated at 100.0% (452 of 452 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 64 ++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99..e6141ca73 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1078,6 +1078,33 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -1120,33 +1147,6 @@ "override": { "name": "Barrierefreie Parkplätze" } - }, - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } } }, "title": "Auf Rädern" @@ -1307,10 +1307,6 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" - }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1342,6 +1338,10 @@ "title": { "render": "Abfahrtstafel" } + }, + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1437,4 +1437,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From fa3f0622583f9c0240371a28f781da84a3148523 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 28 Aug 2023 23:47:08 +0200 Subject: [PATCH 015/103] CI: attempt to setup dev build --- .github/workflows/deploy_dev.yml | 80 ++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/deploy_dev.yml diff --git a/.github/workflows/deploy_dev.yml b/.github/workflows/deploy_dev.yml new file mode 100644 index 000000000..f3a5adb4e --- /dev/null +++ b/.github/workflows/deploy_dev.yml @@ -0,0 +1,80 @@ +name: Theme Validation and deployment +on: + push: + branches: + - develop + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "16" + cache: "npm" + cache-dependency-path: package-lock.json + + - name: install deps + run: npm ci + shell: bash + + - name: create generated dir + run: mkdir ./assets/generated + shell: bash + + - name: create dependencies + run: npm run generate:licenses; npm run generate:images; npm run generate:charging-stations; npm run generate:service-worker; npm run generate:editor-layer-index + shell: bash + + - name: sync translations + run: npm run generate:translations + shell: bash + + - name: generate layeroverview + run: npm run reset:layeroverview + shell: bash + + - name: run tests + run: npm run test + shell: bash + + - name: Prepare deploy + run: npm run prepare-deploy + shell: bash + + - name: Clone deployment repo + env: + DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} + run: | + echo "Cloning destination repo" + git config --global user.email "pietervdvn@posteo.net" + git config --global user.name "pietervdvn" + git clone --depth 1 --single-branch --branch main "https://x-access-token:$DEPLOY_KEY_PIETERVDVN@github.com/MapComplete/mapcomplete-dev.git" + echo "Destination repo is cloned" + + - name: Sync repo + env: + DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} + run: | + cd mapcomplete-dev + git pull + + - name: "Copying files" + run: | + echo "Deploying" + rm -rf mapcomplete-dev/* + cp -r dist/* mapcomplete-dev/ + cd mapcomplete-dev/ + echo "dev.mapcomplete.org" > CNAME + git add * + if git status | grep -q "Changes to be committed" + then + git commit -am "Deploying a new version" + git push + else + echo "No changes to commit" + fi + From 81d0e8d7bf4741f9250a45566134392bf5e193b2 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 29 Aug 2023 00:00:58 +0200 Subject: [PATCH 016/103] Chore: update action name --- .github/workflows/deploy_dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_dev.yml b/.github/workflows/deploy_dev.yml index f3a5adb4e..74f14f93a 100644 --- a/.github/workflows/deploy_dev.yml +++ b/.github/workflows/deploy_dev.yml @@ -1,4 +1,4 @@ -name: Theme Validation and deployment +name: Deploy on dev.mapcomplete.org on: push: branches: From 315cfa5e7522374be58491cb9594f128d1f81cec Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 29 Aug 2023 09:46:58 +0200 Subject: [PATCH 017/103] Add more vending options when zoomed in --- .../layers/elongated_coin/elongated_coin.json | 239 +++++++++++++++++ .../vending_machine/vending_machine.json | 50 ++++ .../themes/elongated_coin/elongated_coin.json | 240 +----------------- .../vending_machine/vending_machine.json | 42 ++- langs/layers/da.json | 2 +- langs/layers/de.json | 104 +++++++- langs/layers/en.json | 119 ++++++++- langs/layers/fr.json | 15 +- langs/layers/nl.json | 19 +- langs/themes/de.json | 87 ------- langs/themes/en.json | 97 +------ langs/themes/fr.json | 13 - 12 files changed, 577 insertions(+), 450 deletions(-) create mode 100644 assets/layers/elongated_coin/elongated_coin.json diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json new file mode 100644 index 000000000..8e9dc7081 --- /dev/null +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -0,0 +1,239 @@ +{ + "id": "elongated_coin", + "name": { + "en": "Penny Presses", + "de": "Münzpressen" + }, + "description": { + "en": "Layer showing penny presses.", + "de": "Ebene mit Münzpressen." + }, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending=elongated_coin" + ] + } + }, + "title": { + "render": { + "en": "Penny Press", + "de": "Münzpresse" + } + }, + "tagRenderings": [ + "images", + "opening_hours_24_7", + { + "id": "designs", + "question": { + "en": "How many designs are available?", + "de": "Wieviele Motive sind verfügbar?" + }, + "freeform": { + "key": "coin:design_count", + "type": "pnat", + "placeholder": { + "en": "Number of designs (e.g. 5)", + "de": "Motivanzahl (z.B. 5)" + } + }, + "render": { + "en": "This penny press has {coin:design_count} designs available.", + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "mappings": [ + { + "if": "coin:design_count=1", + "then": { + "en": "This penny press has one design available.", + "de": "Die Münzpresse hat ein Motiv zur Auswahl." + } + }, + { + "if": "coin:design_count=2", + "then": { + "en": "This penny press has two designs available.", + "de": "Die Münzpresse hat zwei Motive zur Auswahl." + } + }, + { + "if": "coin:design_count=3", + "then": { + "en": "This penny press has three designs available.", + "de": "Die Münzpresse hat drei Motive zur Auswahl." + } + }, + { + "if": "coin:design_count=4", + "then": { + "en": "This penny press has four designs available.", + "de": "Die Münzpresse hat vier Motive zur Auswahl." + } + } + ] + }, + "payment-options-split", + { + "id": "coin", + "question": { + "en": "What coin is used for pressing?", + "de": "Welche Münze wird zum Pressen verwendet?" + }, + "freeform": { + "key": "coin:type", + "type": "string", + "placeholder": { + "en": "Coin type (e.g. 10cent)", + "de": "Münzenart (z.B. 10 Cent)" + } + }, + "mappings": [ + { + "if": "coin:type=2cent", + "then": { + "en": "This penny press uses a 2 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + } + }, + { + "if": "coin:type=5cent", + "then": { + "en": "This penny press uses a 5 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + } + }, + { + "if": "coin:type=10cent", + "then": { + "en": "This penny press uses a 10 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + } + }, + { + "if": "coin:type=25cent", + "then": { + "en": "This penny press uses a 25 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=50cent", + "then": { + "en": "This penny press uses a 50 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + }, + "hideInAnswer": "_currency!~.*USD.*" + } + ], + "render": { + "en": "This penny press uses a {coin:type} coin for pressing.", + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + } + }, + "website", + { + "id": "charge", + "question": { + "en": "How much does it cost to press a penny?", + "de": "Wieviel kostet es eine Münze zu Pressen?" + }, + "freeform": { + "key": "charge", + "placeholder": { + "en": "Cost (e.g. 0.50 EUR)", + "de": "Einwurf (z.B. 0,5€)", + "fr": "Coût (par ex. 0.50 EUR)" + } + }, + "mappings": [ + { + "if": "charge=1 EUR", + "then": { + "en": "It costs 1 euro to press a penny.", + "de": "Eine Münze zu Pressen kostet 1 Euro." + }, + "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "charge=2 EUR", + "then": { + "en": "It costs 2 euros to press a penny.", + "de": "Eine Münze zu Pressen kostet 2€." + }, + "hideInAnswer": "_currency!~.*EUR.*" + } + ], + "render": { + "en": "It costs {charge} to press a penny.", + "de": "Es kostet {charge}€ um eine Münze zu Pressen." + } + }, + "denominations-coins", + { + "id": "indoor", + "question": { + "en": "Is the penny press indoors?", + "de": "Befindet sich die Münzpresse im Inneren?" + }, + "mappings": [ + { + "if": "indoor=yes", + "then": { + "en": "This penny press is located indoors.", + "de": "Die Münzpresse befindet sich im Inneren." + } + }, + { + "if": "indoor=no", + "then": { + "en": "This penny press is located outdoors.", + "de": "Die Münzpresse befindet sich Draußen." + } + } + ] + }, + "level", + "check_date" + ], + "mapRendering": [ + { + "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", + "location": [ + "point", + "centroid" + ], + "iconBadges": [ + { + "if": "opening_hours~*", + "then": "icons.isOpen" + } + ] + } + ], + "presets": [ + { + "title": { + "en": "a penny press", + "de": "Eine Münzpresse" + }, + "tags": [ + "amenity=vending_machine", + "vending=elongated_coin", + "payment:coins=yes" + ] + } + ], + "allowMove": { + "enableImproveAccuracy": true, + "enableRelocation": true + }, + "deletion": true, + "filter": [ + "open_now", + "accepts_debit_cards", + "accepts_credit_cards" + ] +} \ No newline at end of file diff --git a/assets/layers/vending_machine/vending_machine.json b/assets/layers/vending_machine/vending_machine.json index ace99ea95..44906a2b5 100644 --- a/assets/layers/vending_machine/vending_machine.json +++ b/assets/layers/vending_machine/vending_machine.json @@ -205,6 +205,29 @@ "de": "Blumen werden verkauft" }, "icon": "./assets/layers/id_presets/maki-florist.svg" + }, + { + "if": "vending=parking_tickets", + "then": { + "en": "Parking tickets are sold", + "nl": "Parkeerkaarten worden verkocht" + }, + "icon": "./assets/layers/parking_ticket_machine/parking_tickets.svg" + }, + { + "if": "vending=elongated_coin", + "then": { + "en": "Pressed pennies are sold" + }, + "icon": "./assets/themes/elongated_coin/penny.svg" + }, + { + "if": "vending=public_transport_tickets", + "then": { + "en": "Public transport tickets are sold", + "nl": "Openbaar vervoerkaartjes worden verkocht" + }, + "icon": "./assets/themes/stations/public_transport_tickets.svg" } ], "multiAnswer": true @@ -483,6 +506,33 @@ ] }, "then": "circle:white;./assets/layers/id_presets/maki-florist.svg" + }, + { + "if": { + "and": [ + "_vending_count>1", + "vending~.*parking_tickets.*" + ] + }, + "then": "circle:white;./assets/layers/parking_ticket_machine/parking_tickets.svg" + }, + { + "if": { + "and": [ + "_vending_count>1", + "vending~.*elongated_coin.*" + ] + }, + "then": "circle:white;./assets/themes/elongated_coin/penny.svg" + }, + { + "if": { + "and": [ + "_vending_count>1", + "vending~.*public_transport_tickets.*" + ] + }, + "then": "circle:white;./assets/themes/stations/public_transport_tickets.svg" } ] } diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index ede194c93..634356dae 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -10,245 +10,7 @@ }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ - { - "id": "elongated_coin", - "name": { - "en": "Penny Presses", - "de": "Münzpressen" - }, - "description": { - "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen." - }, - "source": { - "osmTags": { - "and": [ - "amenity=vending_machine", - "vending=elongated_coin" - ] - } - }, - "title": { - "render": { - "en": "Penny Press", - "de": "Münzpresse" - } - }, - "tagRenderings": [ - "images", - "opening_hours_24_7", - { - "id": "designs", - "question": { - "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?" - }, - "freeform": { - "key": "coin:design_count", - "type": "pnat", - "placeholder": { - "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)" - } - }, - "render": { - "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." - }, - "mappings": [ - { - "if": "coin:design_count=1", - "then": { - "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl." - } - }, - { - "if": "coin:design_count=2", - "then": { - "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl." - } - }, - { - "if": "coin:design_count=3", - "then": { - "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl." - } - }, - { - "if": "coin:design_count=4", - "then": { - "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl." - } - } - ] - }, - "payment-options-split", - { - "id": "coin", - "question": { - "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?" - }, - "freeform": { - "key": "coin:type", - "type": "string", - "placeholder": { - "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)" - } - }, - "mappings": [ - { - "if": "coin:type=2cent", - "then": { - "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." - } - }, - { - "if": "coin:type=5cent", - "then": { - "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." - } - }, - { - "if": "coin:type=10cent", - "then": { - "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." - } - }, - { - "if": "coin:type=25cent", - "then": { - "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." - }, - "hideInAnswer": "_currency!~.*USD.*" - }, - { - "if": "coin:type=50cent", - "then": { - "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." - }, - "hideInAnswer": "_currency!~.*USD.*" - } - ], - "render": { - "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." - } - }, - "website", - { - "id": "charge", - "question": { - "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?" - }, - "freeform": { - "key": "charge", - "placeholder": { - "en": "Cost (e.g. 0.50 EUR)", - "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)" - } - }, - "mappings": [ - { - "if": "charge=1 EUR", - "then": { - "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro." - }, - "hideInAnswer": "_currency!~.*EUR.*" - }, - { - "if": "charge=2 EUR", - "then": { - "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€." - }, - "hideInAnswer": "_currency!~.*EUR.*" - } - ], - "render": { - "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen." - } - }, - "denominations-coins", - { - "id": "indoor", - "question": { - "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?" - }, - "mappings": [ - { - "if": "indoor=yes", - "then": { - "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren." - } - }, - { - "if": "indoor=no", - "then": { - "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen." - } - } - ] - }, - "level", - "check_date" - ], - "mapRendering": [ - { - "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", - "location": [ - "point", - "centroid" - ], - "iconBadges": [ - { - "if": "opening_hours~*", - "then": "icons.isOpen" - } - ] - } - ], - "presets": [ - { - "title": { - "en": "a penny press", - "de": "Eine Münzpresse" - }, - "tags": [ - "amenity=vending_machine", - "vending=elongated_coin", - "payment:coins=yes" - ] - } - ], - "allowMove": { - "enableImproveAccuracy": true, - "enableRelocation": true - }, - "deletion": true, - "filter": [ - "open_now", - "accepts_debit_cards", - "accepts_credit_cards" - ] - } + "elongated_coin" ], "startLat": 53.0565, "startLon": 8.7492, diff --git a/assets/themes/vending_machine/vending_machine.json b/assets/themes/vending_machine/vending_machine.json index 177b7f314..1b689cea9 100644 --- a/assets/themes/vending_machine/vending_machine.json +++ b/assets/themes/vending_machine/vending_machine.json @@ -17,6 +17,46 @@ "startLon": 6.56511, "startZoom": 19, "layers": [ - "vending_machine" + "vending_machine", + { + "builtin": "vending_machine", + "override": { + "id": "all_vending_machine", + "name": null, + "filter": { + "sameAs": "vending_machine" + }, + "minzoom": 18, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending!~(parking_tickets|elongated_coin)" + ] + } + } + } + }, + { + "builtin": "parking_ticket_machine", + "override": { + "name": null, + "minzoom": 18 + } + }, + { + "builtin": "elongated_coin", + "override": { + "name": null, + "minzoom": 18 + } + }, + { + "builtin": "ticket_machine", + "override": { + "name": null, + "minzoom": 18 + } + } ] } \ No newline at end of file diff --git a/langs/layers/da.json b/langs/layers/da.json index 9cf0a4dcf..20e0d008f 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -2048,7 +2048,7 @@ } } }, - "7": { + "9": { "options": { "0": { "question": "Gratis at bruge" diff --git a/langs/layers/de.json b/langs/layers/de.json index 3b6a131a9..8f844fa1b 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Ebene mit Münzpressen.", + "name": "Münzpressen", + "presets": { + "0": { + "title": "Eine Münzpresse" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Einwurf (z.B. 0,5€)" + }, + "mappings": { + "0": { + "then": "Eine Münze zu Pressen kostet 1 Euro." + }, + "1": { + "then": "Eine Münze zu Pressen kostet 2€." + } + }, + "question": "Wieviel kostet es eine Münze zu Pressen?", + "render": "Es kostet {charge}€ um eine Münze zu Pressen." + }, + "coin": { + "freeform": { + "placeholder": "Münzenart (z.B. 10 Cent)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + }, + "1": { + "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + }, + "2": { + "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + }, + "3": { + "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "4": { + "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + } + }, + "question": "Welche Münze wird zum Pressen verwendet?", + "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + }, + "designs": { + "freeform": { + "placeholder": "Motivanzahl (z.B. 5)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse hat ein Motiv zur Auswahl." + }, + "1": { + "then": "Die Münzpresse hat zwei Motive zur Auswahl." + }, + "2": { + "then": "Die Münzpresse hat drei Motive zur Auswahl." + }, + "3": { + "then": "Die Münzpresse hat vier Motive zur Auswahl." + } + }, + "question": "Wieviele Motive sind verfügbar?", + "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "indoor": { + "mappings": { + "0": { + "then": "Die Münzpresse befindet sich im Inneren." + }, + "1": { + "then": "Die Münzpresse befindet sich Draußen." + } + }, + "question": "Befindet sich die Münzpresse im Inneren?" + } + }, + "title": { + "render": "Münzpresse" + } + }, "entrance": { "description": "Eine Ebene, die Eingänge anzeigt und die Möglichkeit bietet, weitere Daten zu erheben, die z. B. für Rollstuhlfahrer wichtig sind (aber auch für Radfahrer, Lieferpersonal, …)", "name": "Eingänge", @@ -4438,7 +4523,7 @@ } } }, - "3": { + "5": { "options": { "0": { "question": "Mit und ohne Bild" @@ -4451,14 +4536,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "Mit taktilem Pflaster" } } }, - "5": { + "7": { "options": { "0": { "question": "Mit oder ohne taktiles Pflaster" @@ -4474,14 +4559,14 @@ } } }, - "6": { + "8": { "options": { "0": { "question": "Bio-Produkte im Angebot" } } }, - "7": { + "9": { "options": { "0": { "question": "Nutzung kostenlos" @@ -7030,6 +7115,15 @@ }, "questions": { "tagRenderings": { + "check_date": { + "mappings": { + "0": { + "then": "Dieses Objekt wurde heute zuletzt kontrolliert" + } + }, + "question": "Wann wurde dieses Objekt zuletzt kontrolliert?", + "render": "Dieses Objekt wurde zuletzt kontrolliert am {check_date}" + }, "denominations-coins": { "mappings": { "0": { diff --git a/langs/layers/en.json b/langs/layers/en.json index 4c354d99e..75018983d 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Layer showing penny presses.", + "name": "Penny Presses", + "presets": { + "0": { + "title": "a penny press" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Cost (e.g. 0.50 EUR)" + }, + "mappings": { + "0": { + "then": "It costs 1 euro to press a penny." + }, + "1": { + "then": "It costs 2 euros to press a penny." + } + }, + "question": "How much does it cost to press a penny?", + "render": "It costs {charge} to press a penny." + }, + "coin": { + "freeform": { + "placeholder": "Coin type (e.g. 10cent)" + }, + "mappings": { + "0": { + "then": "This penny press uses a 2 cent coin for pressing." + }, + "1": { + "then": "This penny press uses a 5 cent coin for pressing." + }, + "2": { + "then": "This penny press uses a 10 cent coin for pressing." + }, + "3": { + "then": "This penny press uses a 25 cent coin for pressing." + }, + "4": { + "then": "This penny press uses a 50 cent coin for pressing." + } + }, + "question": "What coin is used for pressing?", + "render": "This penny press uses a {coin:type} coin for pressing." + }, + "designs": { + "freeform": { + "placeholder": "Number of designs (e.g. 5)" + }, + "mappings": { + "0": { + "then": "This penny press has one design available." + }, + "1": { + "then": "This penny press has two designs available." + }, + "2": { + "then": "This penny press has three designs available." + }, + "3": { + "then": "This penny press has four designs available." + } + }, + "question": "How many designs are available?", + "render": "This penny press has {coin:design_count} designs available." + }, + "indoor": { + "mappings": { + "0": { + "then": "This penny press is located indoors." + }, + "1": { + "then": "This penny press is located outdoors." + } + }, + "question": "Is the penny press indoors?" + } + }, + "title": { + "render": "Penny Press" + } + }, "entrance": { "description": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …)", "name": "Entrance", @@ -4439,6 +4524,20 @@ } }, "3": { + "options": { + "0": { + "question": "Accepts debit cards" + } + } + }, + "4": { + "options": { + "0": { + "question": "Accepts credit cards" + } + } + }, + "5": { "options": { "0": { "question": "With and without images" @@ -4451,14 +4550,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "With tactile paving" } } }, - "5": { + "7": { "options": { "0": { "question": "With or without tactile paving" @@ -4474,14 +4573,14 @@ } } }, - "6": { + "8": { "options": { "0": { "question": "Has organic options" } } }, - "7": { + "9": { "options": { "0": { "question": "Free to use" @@ -7036,6 +7135,15 @@ }, "questions": { "tagRenderings": { + "check_date": { + "mappings": { + "0": { + "then": "This object was last checked today" + } + }, + "question": "When was this object last checked?", + "render": "This object was last checked on {check_date}" + }, "denominations-coins": { "mappings": { "0": { @@ -7219,6 +7327,9 @@ }, "question": "Is this object lit or does it emit light?" }, + "mastodon": { + "question": "What is the Mastodon-handle of {title()}?" + }, "multilevels": { "override": { "question": "What levels does this elevator go to?", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index dd622158d..4dcce7098 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2943,6 +2943,15 @@ } } }, + "elongated_coin": { + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Coût (par ex. 0.50 EUR)" + } + } + } + }, "entrance": { "description": "Une couche montrant les entrées et offrant des capacités pour étudier certaines données avancées qui sont importantes, par exemple. les utilisateurs de fauteuils roulants (mais aussi les utilisateurs de vélos, les personnes qui veulent faire des livraisons, …)", "name": "Entrée", @@ -3154,14 +3163,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "Avec revêtement podotactile" } } }, - "5": { + "7": { "options": { "0": { "question": "Avec ou sans revêtement podotactile" @@ -3177,7 +3186,7 @@ } } }, - "7": { + "9": { "options": { "0": { "question": "Utilisation gratuite" diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 8f3dcff9a..8349b2b9c 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4323,7 +4323,7 @@ } } }, - "3": { + "5": { "options": { "0": { "question": "Met en zonder afbeelding" @@ -4336,14 +4336,14 @@ } } }, - "4": { + "6": { "options": { "0": { "question": "Met voelbare bestrating" } } }, - "5": { + "7": { "options": { "0": { "question": "Met of zonder voelbare bestrating" @@ -4359,14 +4359,14 @@ } } }, - "6": { + "8": { "options": { "0": { "question": "Heeft biologische opties" } } }, - "7": { + "9": { "options": { "0": { "question": "Gratis toegankelijk" @@ -6658,6 +6658,15 @@ }, "questions": { "tagRenderings": { + "check_date": { + "mappings": { + "0": { + "then": "Dit object is vandaag voor het laatst gecontroleerd" + } + }, + "question": "Wanneer is dit object voor het laatst gecontroleerd?", + "render": "Dit object is voor het laatst gecontroleerd op {check_date}" + }, "denominations-coins": { "mappings": { "0": { diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99..3d5b10817 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", - "layers": { - "0": { - "description": "Ebene mit Münzpressen.", - "name": "Münzpressen", - "presets": { - "0": { - "title": "Eine Münzpresse" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Einwurf (z.B. 0,5€)" - }, - "mappings": { - "0": { - "then": "Eine Münze zu Pressen kostet 1 Euro." - }, - "1": { - "then": "Eine Münze zu Pressen kostet 2€." - } - }, - "question": "Wieviel kostet es eine Münze zu Pressen?", - "render": "Es kostet {charge}€ um eine Münze zu Pressen." - }, - "coin": { - "freeform": { - "placeholder": "Münzenart (z.B. 10 Cent)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." - }, - "1": { - "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." - }, - "2": { - "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." - }, - "3": { - "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." - }, - "4": { - "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." - } - }, - "question": "Welche Münze wird zum Pressen verwendet?", - "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." - }, - "designs": { - "freeform": { - "placeholder": "Motivanzahl (z.B. 5)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse hat ein Motiv zur Auswahl." - }, - "1": { - "then": "Die Münzpresse hat zwei Motive zur Auswahl." - }, - "2": { - "then": "Die Münzpresse hat drei Motive zur Auswahl." - }, - "3": { - "then": "Die Münzpresse hat vier Motive zur Auswahl." - } - }, - "question": "Wieviele Motive sind verfügbar?", - "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." - }, - "indoor": { - "mappings": { - "0": { - "then": "Die Münzpresse befindet sich im Inneren." - }, - "1": { - "then": "Die Münzpresse befindet sich Draußen." - } - }, - "question": "Befindet sich die Münzpresse im Inneren?" - } - }, - "title": { - "render": "Münzpresse" - } - } - }, "title": "Münzpressen" }, "etymology": { diff --git a/langs/themes/en.json b/langs/themes/en.json index 1f3d9c762..e4ffee2f2 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Find penny presses to create your own elongated coins.", - "layers": { - "0": { - "description": "Layer showing penny presses.", - "name": "Penny Presses", - "presets": { - "0": { - "title": "a penny press" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Cost (e.g. 0.50 EUR)" - }, - "mappings": { - "0": { - "then": "It costs 1 euro to press a penny." - }, - "1": { - "then": "It costs 2 euros to press a penny." - } - }, - "question": "How much does it cost to press a penny?", - "render": "It costs {charge} to press a penny." - }, - "coin": { - "freeform": { - "placeholder": "Coin type (e.g. 10cent)" - }, - "mappings": { - "0": { - "then": "This penny press uses a 2 cent coin for pressing." - }, - "1": { - "then": "This penny press uses a 5 cent coin for pressing." - }, - "2": { - "then": "This penny press uses a 10 cent coin for pressing." - }, - "3": { - "then": "This penny press uses a 25 cent coin for pressing." - }, - "4": { - "then": "This penny press uses a 50 cent coin for pressing." - } - }, - "question": "What coin is used for pressing?", - "render": "This penny press uses a {coin:type} coin for pressing." - }, - "designs": { - "freeform": { - "placeholder": "Number of designs (e.g. 5)" - }, - "mappings": { - "0": { - "then": "This penny press has one design available." - }, - "1": { - "then": "This penny press has two designs available." - }, - "2": { - "then": "This penny press has three designs available." - }, - "3": { - "then": "This penny press has four designs available." - } - }, - "question": "How many designs are available?", - "render": "This penny press has {coin:design_count} designs available." - }, - "indoor": { - "mappings": { - "0": { - "then": "This penny press is located indoors." - }, - "1": { - "then": "This penny press is located outdoors." - } - }, - "question": "Is the penny press indoors?" - } - }, - "title": { - "render": "Penny Press" - } - } - }, "title": "Penny Presses" }, "etymology": { @@ -945,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Show all MapComplete changes", + "description": "Shows all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Theme name contains {search}" + "question": "Themename contains {search}" } } }, @@ -1007,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "Which contributor made this change?", + "question": "What contributor did make this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change made with {host}" + "render": "Change with with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -1044,7 +957,7 @@ } } }, - "shortDescription": "Show changes made with MapComplete", + "shortDescription": "Shows changes made by MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 393f2d7a2..da27a8a8e 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -604,19 +604,6 @@ "description": "Sur cette carte, vous trouverez des informations concernant tous les types d'écoles et d'enseignement. Vous pouvez facilement ajouter plus d'informations", "title": "Enseignement" }, - "elongated_coin": { - "layers": { - "0": { - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Coût (par ex. 0.50 EUR)" - } - } - } - } - } - }, "etymology": { "description": "Retrouvez sur cette carte l’origine du nom d’un élément. Les rues, bâtiments, etc. proviennent d’OpenStreetMap et sont liés aux données venant de Wikidata. La fenêtre pop-up affiche l’article Wikipedia (s’il existe) ou l’infobox Wikidata de l’objet dont provient le nom. Si l’objet a sa propre page Wikipedia, elle sera aussi affichée.

Vous pouvez contribuer aussi ! Zoomez suffisamment et toutes les rues seront affichées. Cliquez sur l'une d'elles et une boîte de recherche Wikidata apparaîtra. En quelques clics, vous pouvez ajouter un lien étymologique. Vous devez disposer d’un compte OpenStreetMap gratuit.", "layers": { From b9dc9c02567a14f9df5111eb93663d614a64f99d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 29 Aug 2023 09:48:17 +0200 Subject: [PATCH 018/103] Also filter public_transport tickets --- assets/themes/vending_machine/vending_machine.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/themes/vending_machine/vending_machine.json b/assets/themes/vending_machine/vending_machine.json index 1b689cea9..ccf99528a 100644 --- a/assets/themes/vending_machine/vending_machine.json +++ b/assets/themes/vending_machine/vending_machine.json @@ -31,7 +31,7 @@ "osmTags": { "and": [ "amenity=vending_machine", - "vending!~(parking_tickets|elongated_coin)" + "vending!~(parking_tickets|elongated_coin|public_transport_tickets)" ] } } From c21ef304de98f4ff84249db0f9631d4d103f3fe3 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 29 Aug 2023 10:02:17 +0200 Subject: [PATCH 019/103] Fix location of dev build --- .github/workflows/deploy_pietervdvn.yml | 1 - scripts/build.sh | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/deploy_pietervdvn.yml b/.github/workflows/deploy_pietervdvn.yml index 9552190dc..ec51d7ea7 100644 --- a/.github/workflows/deploy_pietervdvn.yml +++ b/.github/workflows/deploy_pietervdvn.yml @@ -2,7 +2,6 @@ name: Deployment on pietervdvn on: push: branches: - - develop - feature/* - theme/* - refactoring/* diff --git a/scripts/build.sh b/scripts/build.sh index 36fabab42..5ed3bc38e 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -32,7 +32,7 @@ then echo "Source maps are enabled" fi -if [ $BRANCH = "master" ] +if [ $BRANCH = "master" ] || [ $BRANCH = "develop" ] then ASSET_URL="./" export ASSET_URL From fc0a6745e252178ef46f9c5fcfc73b73323c4cc7 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 29 Aug 2023 15:19:07 +0200 Subject: [PATCH 020/103] CI: increase memory size --- scripts/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build.sh b/scripts/build.sh index 5ed3bc38e..5760ecd0e 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -43,7 +43,7 @@ else echo "$ASSET_URL" fi -export NODE_OPTIONS=--max-old-space-size=6500 +export NODE_OPTIONS=--max-old-space-size=32768 vite build $SRC_MAPS From 4034a6c764127747470e40889c6b9a72e81c3393 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 31 Aug 2023 22:59:50 +0200 Subject: [PATCH 021/103] CI: disable source maps to deploy on dev.mapcomplete.org --- scripts/build.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/build.sh b/scripts/build.sh index 5760ecd0e..3b1cf07b8 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -28,8 +28,8 @@ BRANCH=`git rev-parse --abbrev-ref HEAD` echo "The branch name is $BRANCH" if [ $BRANCH = "develop" ] then - SRC_MAPS="--sourcemap" - echo "Source maps are enabled" + # SRC_MAPS="--sourcemap" + echo "Source maps are NOT enabled as they consume to much RAM" fi if [ $BRANCH = "master" ] || [ $BRANCH = "develop" ] @@ -38,12 +38,12 @@ then export ASSET_URL echo "$ASSET_URL" else - ASSET_URL="mc/$BRANCH" + ASSET_URL="$BRANCH" export ASSET_URL echo "$ASSET_URL" fi -export NODE_OPTIONS=--max-old-space-size=32768 +export NODE_OPTIONS=--max-old-space-size=7000 vite build $SRC_MAPS From 52c684dab3865a2e14408fce527f6846a5cd0980 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 13:41:57 +0200 Subject: [PATCH 022/103] CI: cleanup actions, move REUSE compliance check into every deploy --- .github/actions/setup-and-validate/action.yml | 3 ++ .github/workflows/deploy_dev.yml | 5 +- ...idation_and_deploy.yml => deploy_prod.yml} | 5 +- .github/workflows/reuse-compliance-check.yml | 11 ---- .github/workflows/validate-pr.yml | 52 +------------------ .github/workflows/validate_translations.yml | 37 ------------- 6 files changed, 10 insertions(+), 103 deletions(-) rename .github/workflows/{theme_validation_and_deploy.yml => deploy_prod.yml} (95%) delete mode 100644 .github/workflows/reuse-compliance-check.yml delete mode 100644 .github/workflows/validate_translations.yml diff --git a/.github/actions/setup-and-validate/action.yml b/.github/actions/setup-and-validate/action.yml index ae17ad39e..51201b958 100644 --- a/.github/actions/setup-and-validate/action.yml +++ b/.github/actions/setup-and-validate/action.yml @@ -18,6 +18,9 @@ runs: run: npm ci shell: bash + - name: REUSE compliance check + uses: fsfe/reuse-action@v2 + - name: create generated dir run: mkdir ./assets/generated shell: bash diff --git a/.github/workflows/deploy_dev.yml b/.github/workflows/deploy_dev.yml index 74f14f93a..d92079aec 100644 --- a/.github/workflows/deploy_dev.yml +++ b/.github/workflows/deploy_dev.yml @@ -1,4 +1,4 @@ -name: Deploy on dev.mapcomplete.org +name: Deploy develop on dev.mapcomplete.org on: push: branches: @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 @@ -69,6 +69,7 @@ jobs: cp -r dist/* mapcomplete-dev/ cd mapcomplete-dev/ echo "dev.mapcomplete.org" > CNAME + touch .nojekyll git add * if git status | grep -q "Changes to be committed" then diff --git a/.github/workflows/theme_validation_and_deploy.yml b/.github/workflows/deploy_prod.yml similarity index 95% rename from .github/workflows/theme_validation_and_deploy.yml rename to .github/workflows/deploy_prod.yml index 35c92a86b..1532d8e8d 100644 --- a/.github/workflows/theme_validation_and_deploy.yml +++ b/.github/workflows/deploy_prod.yml @@ -1,4 +1,4 @@ -name: Theme Validation and deployment +name: Deploy master on mapcomplete.org on: push: branches: @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v3 @@ -69,6 +69,7 @@ jobs: cp -r dist/* mapcomplete.github.io/ cd mapcomplete.github.io/ echo "mapcomplete.org" > CNAME + touch .nojekyll git add * if git status | grep -q "Changes to be committed" then diff --git a/.github/workflows/reuse-compliance-check.yml b/.github/workflows/reuse-compliance-check.yml deleted file mode 100644 index dd9c31b80..000000000 --- a/.github/workflows/reuse-compliance-check.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: REUSE Compliance Check - -on: [push, pull_request] - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: REUSE Compliance Check - uses: fsfe/reuse-action@v2 diff --git a/.github/workflows/validate-pr.yml b/.github/workflows/validate-pr.yml index 2e897022b..ebc4d9af8 100644 --- a/.github/workflows/validate-pr.yml +++ b/.github/workflows/validate-pr.yml @@ -1,4 +1,4 @@ -name: Build and validate PR +name: Build and validate PR (but don't deploy) on: pull_request: @@ -38,53 +38,3 @@ jobs: - name: run tests run: npm run test shell: bash - - - name: Prepare deploy - run: npm run prepare-deploy - shell: bash - - name: Clone deployment repo - env: - DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} - run: | - echo "Cloning destination repo" - git config --global user.email "pietervdvn@posteo.net" - git config --global user.name "pietervdvn" - git clone --depth 1 --single-branch --branch master "https://x-access-token:$DEPLOY_KEY_PIETERVDVN@github.com/pietervdvn/pietervdvn.github.io.git" - echo "Destination repo is cloned" - - - name: Sync repo - env: - DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} - run: | - cd pietervdvn.github.io - git pull - - - name: get branch name - run: echo TARGET_BRANCH=${GITHUB_REF:11} >> $GITHUB_ENV - - - name: "Copying files" - run: | - echo "Deploying" - rm -rf pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/* - mkdir -p pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/ - cp -r dist/* pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}/ - cd pietervdvn.github.io/ - git add * - if git status | grep -q "Changes to be committed" - then - git commit -am "Deploying a new version of mapcomplete" - git push - else - echo "No changes to commit" - fi - env: - TARGET_BRANCH: ${{ env.TARGET_BRANCH }} - - - uses: mshick/add-pr-comment@v1 - name: Comment the PR with the review URL - if: ${{ success() && github.ref != 'refs/heads/develop' && github.ref != 'refs/heads/master' }} - with: - message: | - [🚀 Preview Branch](https://pietervdvn.github.io/mc/${{ env.TARGET_BRANCH }}) - repo-token: ${{ secrets.GITHUB_TOKEN }} - diff --git a/.github/workflows/validate_translations.yml b/.github/workflows/validate_translations.yml deleted file mode 100644 index 6f07d343a..000000000 --- a/.github/workflows/validate_translations.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Deployment on pietervdvn -on: - pull_request - -jobs: - build: - runs-on: ubuntu-latest - if: ${{ github.actor == 'weblate' }} - steps: - - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: "16" - cache: "npm" - cache-dependency-path: package-lock.json - - - name: install deps - run: npm ci - shell: bash - - - name: create generated dir - run: mkdir ./assets/generated - shell: bash - - - name: sync translations - run: npm run generate:translations - shell: bash - - - name: generate layeroverview - run: npm run reset:layeroverview - shell: bash - - - name: run tests - run: npm run test - shell: bash From c4a9fa81f23ec8a5dcc685b6c42b9e1208337818 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 15:02:30 +0200 Subject: [PATCH 023/103] Themes: add atm-option to postoffice, add postoffices to ATM theme, fix #1551 --- assets/layers/postoffices/postoffices.json | 30 +++++++++++++++++++++ assets/themes/atm/atm.json | 31 ++++++++++++++++++++-- 2 files changed, 59 insertions(+), 2 deletions(-) diff --git a/assets/layers/postoffices/postoffices.json b/assets/layers/postoffices/postoffices.json index 70c8b720f..c3295a97c 100644 --- a/assets/layers/postoffices/postoffices.json +++ b/assets/layers/postoffices/postoffices.json @@ -406,6 +406,36 @@ } } ] + }, + { + "id": "has_atm", + "question": { + "en": "Does this post office have an ATM?", + "nl": "Heeft dit postkantoor een bankautomaat?" + }, + "mappings": [ + { + "if": "atm=yes", + "then": { + "en": "This post office has an ATM", + "nl": "Dit postkantoor heeft een bankautomaat" + } + }, + { + "if": "atm=no", + "then": { + "en": "This post office does not have an ATM", + "nl": "Dit postkantoor heeft geen bankautomaaat" + } + }, + { + "if": "atm=separate", + "then": { + "en": "This post office does have an ATM, but it is mapped as a different icon", + "nl": "Dit postkantoor heeft een bankautomaat, maar deze staat apart op de kaart aangeduid" + } + } + ] } ], "presets": [ diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index e8340a472..a23e411a4 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -54,7 +54,7 @@ "override": { "minzoom": 18, "filter": { - "sameAs": "bank" + "sameAs": "bank_with_atm" } } }, @@ -126,6 +126,33 @@ "all_tags" ] } + }, + { + "builtin": "postoffices", + "override": { + "id": "post_offices_with_atm", + "minzoom": 14, + "=presets": [], + "source": { + "osmTags": { + "and+": [ + "atm=yes" + ] + } + }, + "filter": [ + "open_now" + ] + } + }, + { + "builtin": "postoffices", + "override": { + "minzoom": 18, + "filter": { + "sameAs": "post_offices_with_atm" + } + } } ] -} \ No newline at end of file +} From 42e9f1cf81ee0a70b445717e22cdc579c33cdf0c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 15:15:16 +0200 Subject: [PATCH 024/103] Chore: translation sync --- assets/layers/advertising/advertising.json | 4 +- .../bicycle_tube_vending_machine.json | 2 +- assets/layers/bike_parking/bike_parking.json | 2 +- assets/layers/cafe_pub/cafe_pub.json | 4 +- .../charging_station/charging_station.json | 4 +- assets/layers/food/food.json | 2 +- assets/layers/ghost_bike/ghost_bike.json | 2 +- assets/layers/maxspeed/maxspeed.json | 2 +- assets/layers/postboxes/postboxes.json | 2 +- .../surveillance_camera.json | 2 +- assets/themes/atm/atm.json | 9 +- assets/themes/bookcases/bookcases.json | 2 +- assets/themes/climbing/climbing.json | 25 +- assets/themes/cyclofix/cyclofix.json | 2 +- .../themes/elongated_coin/elongated_coin.json | 87 ++++-- assets/themes/etymology/etymology.json | 2 +- assets/themes/ghostbikes/ghostbikes.json | 2 +- .../mapcomplete-changes.json | 114 +++++-- langs/layers/es.json | 293 +++++++++--------- langs/themes/de.json | 64 ++-- langs/themes/en.json | 64 ++-- langs/themes/es.json | 66 ++-- 22 files changed, 431 insertions(+), 325 deletions(-) diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index 9ea1b3eb3..ee51a7e49 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -698,7 +698,7 @@ "ifnot": "message=", "then": { "ca": "Informació sobre teatres, concerts, ...", - "es": "Información sobre teatros, conciertos, ...", + "es": "Información sobre teatros, conciertos, …", "en": "Information related to theatre, concerts, …", "de": "Informationen über Theater, Konzerte, …", "cs": "Informace týkající se divadla, koncertů, ...", @@ -786,7 +786,7 @@ "then": { "en": "A map", "ca": "un mapa", - "es": "un mapa", + "es": "Un mapa", "de": "eine Karte", "cs": "Mapa", "fr": "Une carte", diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 37821672a..bff0c569a 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -103,7 +103,7 @@ "zh_Hant": "運作狀態是 {operational_status}", "pt_BR": "O estado operacional é: {operational_status}", "pt": "O estado operacional é: {operational_status}", - "es": "El estado operacional es {operational_status}", + "es": "El estado operacional es {operational_status}", "da": "Driftsstatus er {operational_status}", "cs": "Provozní stav je {operational_status}", "ca": "L'estat operatiu és {operational_status}" diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 1bd658e18..1d6d8b062 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -269,7 +269,7 @@ "it": "Una zona del pavimento che è marcata per il parcheggio delle bici", "de": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist", "zh_Hant": "樓層當中標示為單車停車場的區域", - "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", + "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", "da": "Et område på gulvet, der er markeret til cykelparkering", "cs": "Plocha na zemi označená pro parkování jízdních kol", "ca": "Una zona al terra que està senyalitzada per a l'aparcament de bicicletes" diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index 5e0d4a62b..50b7d834c 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -129,7 +129,7 @@ "ca": "Bar", "de": "Kneipe", "da": "Pub", - "es": "Pub", + "es": "Bar", "fr": "Bar", "pa_PK": "پب" }, @@ -189,7 +189,7 @@ "de": "Was ist das für ein Café?", "hu": "Milyen fajta kávézó ez?", "da": "Hvilken slags cafe er dette?", - "es": "Qué tipo de cafetería es esta", + "es": "Qué tipo de cafe es este?", "fr": "Quel genre de café est-ce ?", "ca": "Quin tipus de cafeteria és aquesta?" }, diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 43bb65a84..c8cee649d 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -3668,7 +3668,7 @@ "ca": "
USBper a carregar telèfons i petits dispositius electrònics
com a màxim a {socket:USB-A:current}A", "da": "
USB til opladning af telefoner og småt elektronikudstyr
udsender højst {socket:USB-A:current}A", "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert maximal {socket:USB-A:current} A", - "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "freeform": { "key": "socket:USB-A:current", @@ -4431,7 +4431,7 @@ "nl": "Bij problemen, email naar {email}", "da": "I tilfælde af problemer kan du sende en e-mail til {email}", "de": "Bei Problemen senden Sie bitte eine E-Mail an {email}", - "es": "En caso de problemas, envía un correo electrónico a {email}" + "es": "En caso de problemas, envía un correo electrónico a {email}" }, "freeform": { "key": "email", diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 84df6f908..0e51c7d92 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -1135,7 +1135,7 @@ "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", "de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", - "es": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "es": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "fr": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)", "ca": "Una capa que mostra restaurants i locals de menjar ràpid (amb un renderitzat especial per a fregiduries)", "cs": "Vrstva zobrazující restaurace a zařízení rychlého občerstvení (se speciálním vykreslením pro fritézy)" diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index a306894a9..ce46418d5 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -7,7 +7,7 @@ "it": "Bici fantasma", "fr": "Vélos fantômes", "eo": "Fantombiciklo", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Emlékkerékpárok", diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json index 2ec358887..b7465ca2d 100644 --- a/assets/layers/maxspeed/maxspeed.json +++ b/assets/layers/maxspeed/maxspeed.json @@ -67,7 +67,7 @@ "fr": "La vitesse maximum autorisée sur cette route est {canonical(maxspeed)}" }, "question": { - "es": "Qué velocidad tiene", + "es": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?", "ca": "Quina és la velocitat màxima legal que es permet conduir en aquesta carretera?", "en": "What is the legal maximum speed one is allowed to drive on this road?", "de": "Wie hoch ist die zulässige Höchstgeschwindigkeit, die man auf dieser Straße fahren darf?", diff --git a/assets/layers/postboxes/postboxes.json b/assets/layers/postboxes/postboxes.json index 12cf99bdb..d662fac72 100644 --- a/assets/layers/postboxes/postboxes.json +++ b/assets/layers/postboxes/postboxes.json @@ -39,7 +39,7 @@ "id": "Layer yang memperlihatkan kotak pos.", "hu": "Postaládákat megjelenítő réteg.", "nl": "Deze laag toont brievenbussen.", - "es": "La capa que muestra buzones de correo.", + "es": "La capa que mostrando buzones de correo.", "fr": "Le calque montrant les boîtes à lettres.", "ca": "La capa que mostra bústies de correus." }, diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index ae0cb3a9c..93527fc63 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -215,7 +215,7 @@ "de": "Die Kamera überwacht einen öffentlichen Bereich, z. B. Straßen, Brücken, Plätze, Parks, Bahnhöfe, öffentliche Gänge oder Tunnel, …", "da": "Et offentligt område overvåges, f.eks. en gade, en bro, et torv, en park, en togstation, en offentlig korridor eller en tunnel, …", "ca": "Es vigila una àrea pública, com un carrer, un pont, una plaça, un parc, una estació de tren, un túnel públic, …", - "es": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..." + "es": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, …" } }, { diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index e8340a472..99f2d5869 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -86,7 +86,8 @@ "de": "Diesen Geldautomaten importieren", "zh_Hant": "匯入這座 ATM", "nl": "Voeg deze ATM toe", - "fr": "Importer ce distributeur de billets" + "fr": "Importer ce distributeur de billets", + "es": "Importar este ATM" }, "icon": "./assets/svg/addSmall.svg" } @@ -97,7 +98,8 @@ "condition": "_has_closeby_feature=yes", "render": { "en": "OpenStreetMap knows about an ATM which is {_closest_osm_poi_distance} meter away. ", - "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. " + "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. ", + "es": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " } }, { @@ -111,7 +113,8 @@ "message": { "en": "Add all the suggested tags to the closest ATM", "de": "Füge alle vorgeschlagenen Tags zum nächstgelegenen Geldautomaten hinzu", - "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche" + "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche", + "es": "Añade todas las etiquetas sugieridas al ATM más cercano" }, "image": "./assets/svg/addSmall.svg", "maproulette_task_id": "mr_taskId" diff --git a/assets/themes/bookcases/bookcases.json b/assets/themes/bookcases/bookcases.json index 57329e0d7..8cd1813f9 100644 --- a/assets/themes/bookcases/bookcases.json +++ b/assets/themes/bookcases/bookcases.json @@ -13,7 +13,7 @@ "nb_NO": "Kart over åpne bokhyller", "hu": "Könyvespolctérkép", "ca": "Mapa obert de prestatgeries", - "es": "Mapa abierto de estanterías", + "es": "Estanterías publicas", "pa_PK": "آزاد کتاب نقشہ", "cs": "Otevřená mapa pouličních knihoven" }, diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 8df71bd98..626fadf26 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -14,7 +14,7 @@ "ca": "Mapa obert d'escalada", "da": "Åbn klatrekort", "cs": "Otevřená lezecká mapa", - "es": "Mapa Abierto de Escalada" + "es": "Gimnasios de escalada, clubes y lugares" }, "description": { "nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", @@ -363,7 +363,8 @@ "question": { "en": "Does this shoe repair shop repair climbing shoes?", "de": "Repariert das Schuhgeschäft Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" }, "mappings": [ { @@ -371,7 +372,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieser Laden repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussures d'escalade" + "fr": "Ce commerce répare les chaussures d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -379,7 +381,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieser Shop repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussures d'escalade" + "fr": "Ce commerce ne répare pas les chaussures d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -403,9 +406,10 @@ { "id": "repairs_climbing_shoes", "question": { - "en": "Does this shoe repair shop also repair clibming shoes?", + "en": "Does this shoe repair shop also repair climbing shoes?", "de": "Repariert dieses Schuhgeschäft auch Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" }, "mappings": [ { @@ -413,7 +417,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieses Geschäft repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussons d'escalade" + "fr": "Ce commerce répare les chaussons d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -421,7 +426,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieses Geschäft repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussons d'escalade" + "fr": "Ce commerce ne répare pas les chaussons d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -435,7 +441,8 @@ "title": { "en": "a shoe repair shop", "de": "Ein Schuhmacher", - "fr": "une cordonnerie" + "fr": "une cordonnerie", + "es": "una tienda de reparación de zapatos" } } ] diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index 0edf472b0..b63a0a14b 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -12,7 +12,7 @@ "it": "Cyclofix - una mappa libera per chi va in bici", "nb_NO": "Cyclofix — et åpent kart for syklister", "hu": "Cyclofix – nyílt térkép kerékpárosoknak", - "es": "Cyclofix - un mapa abierto para ciclistas", + "es": "Cyclofix - un mapa para ciclistas", "ca": "Cyclofix - un mapa obert per a ciclistes", "da": "Cyclofix - et åbent kort for cyklister", "cs": "Cyklofix - otevřená mapa pro cyklisty" diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index 3b07045d6..ed7682a39 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -2,11 +2,13 @@ "id": "elongated_coin", "title": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensa de centavo" }, "description": { "en": "Find penny presses to create your own elongated coins.", - "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen." + "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", + "es": "Encuentra prensas de centavo para crear tus propias monedas alargadas." }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ @@ -14,11 +16,13 @@ "id": "elongated_coin", "name": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensas de centavo" }, "description": { "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen." + "de": "Ebene mit Münzpressen.", + "es": "Capa mostrando prensas de centavo." }, "source": { "osmTags": { @@ -31,7 +35,8 @@ "title": { "render": { "en": "Penny Press", - "de": "Münzpresse" + "de": "Münzpresse", + "es": "Prensa de centavo" } }, "tagRenderings": [ @@ -41,47 +46,54 @@ "id": "designs", "question": { "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?" + "de": "Wieviele Motive sind verfügbar?", + "es": "Cuántos diseños son disponibles?" }, "freeform": { "key": "coin:design_count", "type": "pnat", "placeholder": { "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)" + "de": "Motivanzahl (z.B. 5)", + "es": "Número de diseños (por ejemplo, 5)" } }, "render": { "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", + "es": "Esta prensa tiene {coin:design_count} diseños disponibles." }, "mappings": [ { "if": "coin:design_count=1", "then": { "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl." + "de": "Die Münzpresse hat ein Motiv zur Auswahl.", + "es": "Esta prensa tiene un diseño disponible." } }, { "if": "coin:design_count=2", "then": { "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl." + "de": "Die Münzpresse hat zwei Motive zur Auswahl.", + "es": "Esta prensa tiene dos diseños disponibles." } }, { "if": "coin:design_count=3", "then": { "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl." + "de": "Die Münzpresse hat drei Motive zur Auswahl.", + "es": "Esta prensa tiene tres diseños disponibles." } }, { "if": "coin:design_count=4", "then": { "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl." + "de": "Die Münzpresse hat vier Motive zur Auswahl.", + "es": "Esta prensa tiene cuatro diseños disponibles." } } ] @@ -90,14 +102,16 @@ "id": "coin", "question": { "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?" + "de": "Welche Münze wird zum Pressen verwendet?", + "es": "Qué moneda se utiliza para presionar?" }, "freeform": { "key": "coin:type", "type": "string", "placeholder": { "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)" + "de": "Münzenart (z.B. 10 Cent)", + "es": "Tipo de moneda (por ejemplo, 10 centavos)" } }, "mappings": [ @@ -105,28 +119,32 @@ "if": "coin:type=2cent", "then": { "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." } }, { "if": "coin:type=5cent", "then": { "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." } }, { "if": "coin:type=10cent", "then": { "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." } }, { "if": "coin:type=25cent", "then": { "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" }, @@ -134,14 +152,16 @@ "if": "coin:type=50cent", "then": { "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" } ], "render": { "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." } }, "website", @@ -149,14 +169,16 @@ "id": "charge", "question": { "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?" + "de": "Wieviel kostet es eine Münze zu Pressen?", + "es": "¿Cuánto cuesta presionar un centavo?" }, "freeform": { "key": "charge", "placeholder": { "en": "Cost (e.g. 0.50 EUR)", "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)" + "fr": "Coût (par ex. 0.50 EUR)", + "es": "Costo (por ejemplo, 0.50 euros)" } }, "mappings": [ @@ -164,7 +186,8 @@ "if": "charge=1 EUR", "then": { "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro." + "de": "Eine Münze zu Pressen kostet 1 Euro.", + "es": "Cuesta 1 euro para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" }, @@ -172,14 +195,16 @@ "if": "charge=2 EUR", "then": { "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€." + "de": "Eine Münze zu Pressen kostet 2€.", + "es": "Cuesta 2 euros para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" } ], "render": { "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen." + "de": "Es kostet {charge}€ um eine Münze zu Pressen.", + "es": "Cuesta {charge} para presionar un centavo." } }, "denominations-coins", @@ -187,21 +212,24 @@ "id": "indoor", "question": { "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?" + "de": "Befindet sich die Münzpresse im Inneren?", + "es": "La prensa de centavo esta al interior?" }, "mappings": [ { "if": "indoor=yes", "then": { "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren." + "de": "Die Münzpresse befindet sich im Inneren.", + "es": "Esta prensa está ubicada en interior." } }, { "if": "indoor=no", "then": { "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen." + "de": "Die Münzpresse befindet sich Draußen.", + "es": "Esta prensa está ubicada al aire libre." } } ] @@ -227,7 +255,8 @@ { "title": { "en": "a penny press", - "de": "Eine Münzpresse" + "de": "Eine Münzpresse", + "es": "una prensa de centavo" }, "tags": [ "amenity=vending_machine", diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index e949bf060..96ac0695a 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -13,7 +13,7 @@ "da": "Åbn oprindelseskort", "nb_NO": "Åpent etymologikart", "cs": "Otevřít etymologickou mapu", - "es": "Mapa Abierto Etimológico" + "es": "Etimología - a qué se debe el nombre de una calle?" }, "shortDescription": { "en": "What is the origin of a toponym?", diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json index 676c469dd..3d80bbc44 100644 --- a/assets/themes/ghostbikes/ghostbikes.json +++ b/assets/themes/ghostbikes/ghostbikes.json @@ -9,7 +9,7 @@ "zh_Hant": "幽靈單車", "fr": "Vélo fantôme", "eo": "Fantombicikloj", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Szellemkerékpárok", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1..d5c4c3440 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,10 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por colaborador {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +548,10 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "es": "Hecho antes de {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +568,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +586,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +605,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +618,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +636,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { diff --git a/langs/layers/es.json b/langs/layers/es.json index 4561a9f90..7c6756a71 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -35,16 +35,6 @@ "1": { "title": "un mupi" }, - "10": { - "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", - "title": "un lletrer" - }, - "11": { - "title": "una escultura" - }, - "12": { - "title": "una pared pintada" - }, "2": { "title": "un mupi sobre la pared" }, @@ -71,6 +61,16 @@ }, "9": { "title": "un tótem" + }, + "10": { + "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", + "title": "un lletrer" + }, + "11": { + "title": "una escultura" + }, + "12": { + "title": "una pared pintada" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Esto es un tablón de anuncios" }, - "10": { - "then": "Esto es una pared pintada" - }, "2": { "then": "Esto es una columna" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Esto es un tótem" + }, + "10": { + "then": "Esto es una pared pintada" } }, "question": "¿Qué tipo de elemento publicitario es?", @@ -205,9 +205,6 @@ "1": { "then": "Tablon de anuncios" }, - "10": { - "then": "Pared Pintada" - }, "2": { "then": "Mupi" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Tótem" + }, + "10": { + "then": "Pared Pintada" } } } @@ -312,15 +312,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" - }, - "11": { - "then": "Cerámica" - }, - "12": { - "then": "Tallado en madera" - }, "2": { "then": "Pintura" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Relieve" + }, + "10": { + "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" + }, + "11": { + "then": "Cerámica" + }, + "12": { + "then": "Tallado en madera" } }, "question": "¿Qué tipo de obra es esta pieza?", @@ -1436,27 +1436,6 @@ "0": { "question": "Todos los conectores" }, - "10": { - "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" - }, - "11": { - "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" - }, - "12": { - "question": "Tiene un conector
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" - }, - "14": { - "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" - }, - "15": { - "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" - }, - "16": { - "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" - }, "2": { "question": "Tiene un conector
enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E
" }, @@ -1480,6 +1459,27 @@ }, "9": { "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" + }, + "10": { + "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" + }, + "11": { + "question": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" + }, + "12": { + "question": "Tiene un conector
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" + }, + "14": { + "question": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" + }, + "15": { + "question": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" + }, + "16": { + "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" } } } @@ -1534,6 +1534,30 @@ "1": { "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" }, + "2": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, + "3": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipo 1 con cable (J1772)" + }, + "7": { + "then": "Tipo 1 con cable (J1772)" + }, + "8": { + "then": "Tipo 1 sin cable (J1772)" + }, + "9": { + "then": "Tipo 1 sin cable (J1772)" + }, "10": { "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)" }, @@ -1564,9 +1588,6 @@ "19": { "then": "Tipo 2 con cable (mennekes)" }, - "2": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, "20": { "then": "CCS Supercargador Tesla (un tipo2_css con marca)" }, @@ -1597,32 +1618,11 @@ "29": { "then": "Bosch Active Connect con 3 pines y cable" }, - "3": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, "30": { "then": "Bosch Active Connect con 5 pines y cable" }, "31": { "then": "Bosch Active Connect con 5 pines y cable" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipo 1 con cable (J1772)" - }, - "7": { - "then": "Tipo 1 con cable (J1772)" - }, - "8": { - "then": "Tipo 1 sin cable (J1772)" - }, - "9": { - "then": "Tipo 1 sin cable (J1772)" } }, "question": "¿Qué tipo de conexiones de carga están disponibles aquí?" @@ -2017,12 +2017,6 @@ "1": { "then": "Este carril bici está pavimentado" }, - "10": { - "then": "Este carril bici está hecho de gravilla" - }, - "12": { - "then": "Este carril bici está hecho de tierra natural" - }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2037,6 +2031,12 @@ }, "9": { "then": "Este carril bici está hecho de grava" + }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, + "12": { + "then": "Este carril bici está hecho de tierra natural" } }, "question": "¿De qué superficie está hecho este carril bici?", @@ -2082,9 +2082,6 @@ "1": { "then": "Este carril bici está pavimentado" }, - "10": { - "then": "Este carril bici está hecho de gravilla" - }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2096,6 +2093,9 @@ }, "9": { "then": "Este carril bici está hecho de grava" + }, + "10": { + "then": "Este carril bici está hecho de gravilla" } }, "question": "¿De qué esta hecha la superficie de esta calle?", @@ -2628,18 +2628,6 @@ "0": { "then": "Esto es una pizzería" }, - "10": { - "then": "Aquí se sirven platos Chinos" - }, - "11": { - "then": "Aquí se sirven platos Griegos" - }, - "12": { - "then": "Aquí se sirven platos Indios" - }, - "13": { - "then": "Aquí se sirven platos Turcos" - }, "2": { "then": "Principalmente sirve pasta" }, @@ -2660,6 +2648,18 @@ }, "9": { "then": "Aquí se sirven platos Franceses" + }, + "10": { + "then": "Aquí se sirven platos Chinos" + }, + "11": { + "then": "Aquí se sirven platos Griegos" + }, + "12": { + "then": "Aquí se sirven platos Indios" + }, + "13": { + "then": "Aquí se sirven platos Turcos" } }, "question": "¿Qué comida se sirve aquí?", @@ -3057,19 +3057,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Todas las notas" - }, - "1": { - "question": "Ocultar las nostras de importación" - }, - "2": { - "question": "Solo mostrar las notas de importación" - } - } - }, "2": { "options": { "0": { @@ -3125,6 +3112,19 @@ "question": "Solo mostrar las notas abiertas" } } + }, + "10": { + "options": { + "0": { + "question": "Todas las notas" + }, + "1": { + "question": "Ocultar las nostras de importación" + }, + "2": { + "question": "Solo mostrar las notas de importación" + } + } } }, "name": "Notas de OpenStreetMap", @@ -3740,6 +3740,21 @@ "1": { "question": "Reciclaje de baterías" }, + "3": { + "question": "Reciclaje de latas" + }, + "4": { + "question": "Reciclaje de ropa" + }, + "5": { + "question": "Reciclaje de aceite de cocina" + }, + "6": { + "question": "Reciclaje de aceite de motor" + }, + "9": { + "question": "Reciclaje de botellas de cristal" + }, "10": { "question": "Reciclaje de cristal" }, @@ -3763,21 +3778,6 @@ }, "18": { "question": "Reciclaje de pequeños electrodomésticos" - }, - "3": { - "question": "Reciclaje de latas" - }, - "4": { - "question": "Reciclaje de ropa" - }, - "5": { - "question": "Reciclaje de aceite de cocina" - }, - "6": { - "question": "Reciclaje de aceite de motor" - }, - "9": { - "question": "Reciclaje de botellas de cristal" } } } @@ -3820,6 +3820,24 @@ "0": { "then": "Aquí se pueden reciclar baterías" }, + "2": { + "then": "Aquí se pueden reciclar latas" + }, + "3": { + "then": "Aquí se puede reciclar ropa" + }, + "4": { + "then": "Aquí se puede reciclar aceite de cocina" + }, + "5": { + "then": "Aquí se puede reciclar aceite de motor" + }, + "8": { + "then": "Aquí se pueden reciclar residuos orgánicos" + }, + "9": { + "then": "Aquí se pueden reciclar botellas de cristal" + }, "10": { "then": "Aquí se puede reciclar cristal" }, @@ -3843,24 +3861,6 @@ }, "19": { "then": "Aquí se pueden reciclar zapatos" - }, - "2": { - "then": "Aquí se pueden reciclar latas" - }, - "3": { - "then": "Aquí se puede reciclar ropa" - }, - "4": { - "then": "Aquí se puede reciclar aceite de cocina" - }, - "5": { - "then": "Aquí se puede reciclar aceite de motor" - }, - "8": { - "then": "Aquí se pueden reciclar residuos orgánicos" - }, - "9": { - "then": "Aquí se pueden reciclar botellas de cristal" } }, "question": "¿Qué se puede reciclar aquí?" @@ -4164,6 +4164,11 @@ "question": "¿De qué color es la luz que emite esta lámpara?", "render": "Esta lámpara emite luz {light:colour}" }, + "count": { + "mappings": { + "0": {} + } + }, "direction": { "question": "¿Hacia donde apunta esta lámpara?", "render": "Esta lámpara apunta hacia {light:direction}" @@ -4204,12 +4209,6 @@ "1": { "then": "Esta lámpara utiliza LEDs" }, - "10": { - "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" - }, - "11": { - "then": "Esta lampara se ilumina con gas" - }, "2": { "then": "Esta lámpara utiliza iluminación incandescente" }, @@ -4230,6 +4229,12 @@ }, "9": { "then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)" + }, + "10": { + "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" + }, + "11": { + "then": "Esta lampara se ilumina con gas" } }, "question": "¿Qué tipo de iluminación utiliza esta lámpara?" @@ -4804,4 +4809,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index e6141ca73..34b663c99 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1078,33 +1078,6 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1147,6 +1120,33 @@ "override": { "name": "Barrierefreie Parkplätze" } + }, + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } } }, "title": "Auf Rädern" @@ -1307,6 +1307,10 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" + }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1338,10 +1342,6 @@ "title": { "render": "Abfahrtstafel" } - }, - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1437,4 +1437,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} +} \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index 0541f2503..3a600f883 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1078,33 +1078,6 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { - "19": { - "override": { - "=title": { - "render": "Statistics" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Add all the suggested tags" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1147,6 +1120,33 @@ "override": { "name": "Disabled parking spaces" } + }, + "19": { + "override": { + "=title": { + "render": "Statistics" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } } }, "title": "OnWheels" @@ -1307,6 +1307,10 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" + }, "16": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", @@ -1338,10 +1342,6 @@ "title": { "render": "Departures board" } - }, - "3": { - "description": "Layer showing train stations", - "name": "Train Stations" } }, "title": "Train Stations" @@ -1437,4 +1437,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} +} \ No newline at end of file diff --git a/langs/themes/es.json b/langs/themes/es.json index b40f9a100..e03177bdf 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -26,7 +26,7 @@ } }, "1": { - "render": "OpenStreetMap sabe sobre un ATM que es {_más cercano_osm_poi_metro} de distancia. " + "render": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " }, "2": { "render": { @@ -991,33 +991,6 @@ "onwheels": { "description": "En este mapa se muestran los lugares accesibles al público en silla de ruedas, que pueden añadirse fácilmente", "layers": { - "19": { - "override": { - "=title": { - "render": "Estadísticas" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Añadir todas las etiquetas sugeridas" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -1060,6 +1033,33 @@ "override": { "name": "Plazas de aparcamiento para discapacitados" } + }, + "19": { + "override": { + "=title": { + "render": "Estadísticas" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Añadir todas las etiquetas sugeridas" + } + } + } + } + } } }, "title": "Sobre ruedas" @@ -1220,6 +1220,10 @@ "stations": { "description": "Ver, editar y añadir detalles a una estación de tren", "layers": { + "3": { + "description": "Capa que muestra las estaciones de tren", + "name": "Estación de Tren" + }, "16": { "description": "Pantallas que muestran los trenes que saldrán de esta estación", "name": "Tableros de salidas", @@ -1251,10 +1255,6 @@ "title": { "render": "Tablero de salidas" } - }, - "3": { - "description": "Capa que muestra las estaciones de tren", - "name": "Estación de Tren" } }, "title": "Estaciones de tren" @@ -1346,4 +1346,4 @@ "shortDescription": "Un mapa con papeleras", "title": "Papeleras" } -} +} \ No newline at end of file From e8f9709cfbe1b77a3ffd6c4d11c0e313d284295a Mon Sep 17 00:00:00 2001 From: kjon Date: Wed, 30 Aug 2023 21:02:37 +0000 Subject: [PATCH 025/103] Translated using Weblate (German) Currently translated at 100.0% (502 of 502 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/de.json b/langs/de.json index 9b3a76f9c..266540fef 100644 --- a/langs/de.json +++ b/langs/de.json @@ -95,7 +95,7 @@ "404": "Diese Seite existiert nicht", "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", "aboutMapComplete": { - "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Frage, und in wenigen Minuten sind die Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." + "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Fragen, und in wenigen Minuten sind deine Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." }, "add": { "addNew": "{category} hinzufügen", @@ -588,7 +588,7 @@ "editDescription": "Eigene Profilbeschreibung bearbeiten", "gotoInbox": "Deinen Posteingang öffnen", "gotoSettings": "Einstellungen auf OpenStreetMap.org öffnen", - "noDescription": "Sie haben noch keine Profilbeschreibung", + "noDescription": "Noch keine Profilbeschreibung vorhanden", "noDescriptionCallToAction": "Profilbeschreibung hinzufügen", "notLoggedIn": "Du hast Dich abgemeldet" }, From c2afe2cf8082d1bfbc4bfb1bd1d394c740da6926 Mon Sep 17 00:00:00 2001 From: paunofu Date: Thu, 31 Aug 2023 08:43:47 +0000 Subject: [PATCH 026/103] Translated using Weblate (Catalan) Currently translated at 57.8% (1768 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/ --- langs/layers/ca.json | 252 ++++++++++++++++++++++--------------------- 1 file changed, 130 insertions(+), 122 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 8bcfb911f..10c145db3 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -35,6 +35,16 @@ "1": { "title": "un mupi" }, + "10": { + "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "11": { + "title": "una escupltura" + }, + "12": { + "title": "una paret pintada" + }, "2": { "title": "un mupi sobre la paret" }, @@ -61,16 +71,6 @@ }, "9": { "title": "un tòtem" - }, - "10": { - "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "11": { - "title": "una escupltura" - }, - "12": { - "title": "una paret pintada" } }, "tagRenderings": { @@ -165,6 +165,9 @@ "1": { "then": "Açò és un tauló d'anunis" }, + "10": { + "then": "Açò és una paret pintada" + }, "2": { "then": "Açò és una columna" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Açò és un tòtem" - }, - "10": { - "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -205,6 +205,9 @@ "1": { "then": "Tauló d'anuncis" }, + "10": { + "then": "Paret Pintada" + }, "2": { "then": "Mupi" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Tòtem" - }, - "10": { - "then": "Paret Pintada" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" + }, "2": { "then": "Pintura" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relleu" - }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -1743,6 +1743,9 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, + "13": { + "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" + }, "4": { "question": "Té un connector de
Tipus 1 amb cable (J1772)
" }, @@ -1757,9 +1760,6 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" - }, - "13": { - "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" } } } @@ -1809,30 +1809,6 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, - "2": { - "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" - }, - "3": { - "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" - }, - "4": { - "then": "CHAdeMo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipus 1 amb cable (J1772)" - }, - "7": { - "then": "Tipus 1 amb cable (J1772)" - }, - "8": { - "then": "Tipus 1 sense cable (J1772)" - }, - "9": { - "then": "Tipus 1 sense cable (J1772)" - }, "10": { "then": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)" }, @@ -1863,6 +1839,9 @@ "19": { "then": "Tipus 2 amb cable (mennekes)" }, + "2": { + "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" + }, "20": { "then": "CSS Supercarregador Tesla (tipus2_css de la marca)" }, @@ -1880,6 +1859,27 @@ }, "26": { "then": "USB per a carregar mòbils i dispositius petits" + }, + "3": { + "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" + }, + "4": { + "then": "CHAdeMo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipus 1 amb cable (J1772)" + }, + "7": { + "then": "Tipus 1 amb cable (J1772)" + }, + "8": { + "then": "Tipus 1 sense cable (J1772)" + }, + "9": { + "then": "Tipus 1 sense cable (J1772)" } }, "question": "Quins tipus de connexions de càrrega estan disponibles aquí?" @@ -2948,6 +2948,21 @@ "1": { "then": "Això és una fregiduria" }, + "10": { + "then": "Aquí es serveixen plats xinesos" + }, + "11": { + "then": "Aquí es serveixen plats grecs" + }, + "12": { + "then": "Aquí es serveixen plats indis" + }, + "13": { + "then": "Aquí es serveixen plats turcs" + }, + "14": { + "then": "Aquí es serveixen plats tailandesos" + }, "2": { "then": "Principalment serveix pasta" }, @@ -2968,21 +2983,6 @@ }, "9": { "then": "Aquí es serveixen plats francesos" - }, - "10": { - "then": "Aquí es serveixen plats xinesos" - }, - "11": { - "then": "Aquí es serveixen plats grecs" - }, - "12": { - "then": "Aquí es serveixen plats indis" - }, - "13": { - "then": "Aquí es serveixen plats turcs" - }, - "14": { - "then": "Aquí es serveixen plats tailandesos" } }, "question": "Quin menjar es serveix aquí?", @@ -3836,6 +3836,14 @@ }, "parking_spaces": { "tagRenderings": { + "capacity": { + "mappings": { + "0": { + "then": "Aquest espai d'aparcament té 1 plaça." + } + }, + "render": "Aquests espais d'aparcament tenen {espais} places." + }, "type": { "mappings": { "0": { @@ -4599,30 +4607,6 @@ "1": { "question": "Reciclatge de piles" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" - }, "10": { "question": "Reciclatge de vidre" }, @@ -4653,11 +4637,35 @@ "19": { "question": "Reciclatge del rebuig" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" } } }, @@ -4720,30 +4728,6 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" - }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -4774,6 +4758,9 @@ "19": { "then": "Aquí es poden reciclar sabates" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, "20": { "then": "Aquí es poden reciclar petits electrodomèstics" }, @@ -4788,6 +4775,27 @@ }, "24": { "then": "Aquí es poden reciclar bicicletes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -5250,6 +5258,12 @@ "1": { "then": "Aquest fanal utilitza LED" }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" + }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -5273,12 +5287,6 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" - }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -6117,4 +6125,4 @@ } } } -} \ No newline at end of file +} From 0774746224855171a8147a8118f6dea76b20d5ff Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 31 Aug 2023 20:56:17 +0000 Subject: [PATCH 027/103] Translated using Weblate (Dutch) Currently translated at 91.6% (2799 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 435 ++++++++++++++++++++++--------------------- 1 file changed, 222 insertions(+), 213 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 9abdc1a04..aa859a4b2 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -27,6 +27,9 @@ "advertising": { "name": "Reclame", "presets": { + "12": { + "title": "een muurschildering" + }, "3": { "description": "Een klein uithangbord voor buurtadvertenties, meestal gericht op voetgangers", "title": "een uithangbord" @@ -61,6 +64,12 @@ }, "message_type": { "mappings": { + "0": { + "then": "Commerciële boodschap" + }, + "1": { + "then": "Lokale informatie" + }, "4": { "then": "Informatie over cultuurevenementen zoals theaters, optredens, …" }, @@ -98,6 +107,9 @@ }, "title": { "mappings": { + "10": { + "then": "Muurschildering" + }, "3": { "then": "Aanplakzuil" }, @@ -115,9 +127,6 @@ }, "9": { "then": "Aanplakzuil" - }, - "10": { - "then": "Muurschildering" } } } @@ -199,6 +208,15 @@ "1": { "then": "Muurschildering" }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + }, + "12": { + "then": "Houtsculptuur" + }, "2": { "then": "Schilderij" }, @@ -222,15 +240,6 @@ }, "9": { "then": "Reliëf" - }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - }, - "12": { - "then": "Houtsculptuur" } }, "question": "Wat voor soort kunstwerk is dit?", @@ -1720,6 +1729,27 @@ "1": { "question": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, + "10": { + "question": "Heeft een
Type 2 met kabel (J1772)
" + }, + "11": { + "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" + }, + "12": { + "question": "Heeft een
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" + }, + "14": { + "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" + }, + "15": { + "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" + }, + "16": { + "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" + }, "2": { "question": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" }, @@ -1743,27 +1773,6 @@ }, "9": { "question": "Heeft een
Type 2 CCS (mennekes)
" - }, - "10": { - "question": "Heeft een
Type 2 met kabel (J1772)
" - }, - "11": { - "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" - }, - "12": { - "question": "Heeft een
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" - }, - "14": { - "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" - }, - "15": { - "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" - }, - "16": { - "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" } } } @@ -1819,30 +1828,6 @@ "1": { "then": "Schuko stekker zonder aardingspin (CEE7/4 type F)" }, - "2": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, - "3": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Type 1 met kabel (J1772)" - }, - "7": { - "then": "Type 1 met kabel (J1772)" - }, - "8": { - "then": "Type 1 zonder kabel (J1772)" - }, - "9": { - "then": "Type 1 zonder kabel (J1772)" - }, "10": { "then": "Type 1 CCS (ook gekend als Type 1 Combo)" }, @@ -1873,6 +1858,9 @@ "19": { "then": "Type 2 met kabel (J1772)" }, + "2": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, "20": { "then": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, @@ -1903,11 +1891,32 @@ "29": { "then": "Bosch Active Connect met 3 pinnen aan een kabel" }, + "3": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, "30": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" }, "31": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Type 1 met kabel (J1772)" + }, + "7": { + "then": "Type 1 met kabel (J1772)" + }, + "8": { + "then": "Type 1 zonder kabel (J1772)" + }, + "9": { + "then": "Type 1 zonder kabel (J1772)" } }, "question": "Welke laadaansluitingen zijn hier beschikbaar?" @@ -3440,6 +3449,15 @@ "1": { "then": "Dit fietspad is geplaveid" }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" + }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3463,15 +3481,6 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" - }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van het fietspad van gemaakt?", @@ -3520,6 +3529,15 @@ "1": { "then": "Dit fietspad is geplaveid" }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" + }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3543,15 +3561,6 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" - }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van de straat gemaakt?", @@ -4305,7 +4314,7 @@ "0": { "options": { "0": { - "question": "Nu geopened" + "question": "Nu open" } } }, @@ -4556,6 +4565,21 @@ "1": { "then": "Dit is een frituur" }, + "10": { + "then": "Dit is een Chinees restaurant" + }, + "11": { + "then": "Dit is een Grieks restaurant" + }, + "12": { + "then": "Dit is een Indisch restaurant" + }, + "13": { + "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" + }, + "14": { + "then": "Dit is een Thaïs restaurant" + }, "2": { "then": "Dit is een pastazaak" }, @@ -4579,21 +4603,6 @@ }, "9": { "then": "Dit is een Frans restaurant" - }, - "10": { - "then": "Dit is een Chinees restaurant" - }, - "11": { - "then": "Dit is een Grieks restaurant" - }, - "12": { - "then": "Dit is een Indisch restaurant" - }, - "13": { - "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" - }, - "14": { - "then": "Dit is een Thaïs restaurant" } }, "question": "Welk soort gerechten worden hier geserveerd?", @@ -5728,6 +5737,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Alle Notes" + }, + "1": { + "question": "Verberg import Notes" + }, + "2": { + "question": "Toon enkel import Notes" + } + } + }, "2": { "options": { "0": { @@ -5783,19 +5805,6 @@ "question": "Toon enkel open Notes" } } - }, - "10": { - "options": { - "0": { - "question": "Alle Notes" - }, - "1": { - "question": "Verberg import Notes" - }, - "2": { - "question": "Toon enkel import Notes" - } - } } }, "name": "OpenStreetMap Notes", @@ -6091,6 +6100,21 @@ "1": { "then": "Dit is een normale parkeerplek." }, + "10": { + "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." + }, + "11": { + "then": "Deze parkeerplek is gereserveerd voor personeel." + }, + "12": { + "then": "Deze parkeerplek is gereserveerd voor taxis." + }, + "13": { + "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." + }, + "14": { + "then": "Deze parkeerplek is gereserveerd voor autodelen." + }, "2": { "then": "Dit is een gehandicaptenparkeerplaats." }, @@ -6114,21 +6138,6 @@ }, "9": { "then": "Deze parkeerplek is gereserveerd voor motoren." - }, - "10": { - "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." - }, - "11": { - "then": "Deze parkeerplek is gereserveerd voor personeel." - }, - "12": { - "then": "Deze parkeerplek is gereserveerd voor taxis." - }, - "13": { - "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." - }, - "14": { - "then": "Deze parkeerplek is gereserveerd voor autodelen." } }, "question": "Wat voor parkeerplek is dit?" @@ -7019,30 +7028,6 @@ "1": { "question": "Recycling van batterijen" }, - "2": { - "question": "Recycling van drankpakken" - }, - "3": { - "question": "Recycling van blikken" - }, - "4": { - "question": "Recycling van kleding" - }, - "5": { - "question": "Recycling van frituurvet" - }, - "6": { - "question": "Recycling van motorolie" - }, - "7": { - "question": "Recycling van tl-buizen" - }, - "8": { - "question": "Recycling van groen afval" - }, - "9": { - "question": "Recycling van glazen flessen" - }, "10": { "question": "Recycling van glas" }, @@ -7073,11 +7058,35 @@ "19": { "question": "Recycling van restafval" }, + "2": { + "question": "Recycling van drankpakken" + }, "20": { "question": "Recycling van inktpatronen" }, "21": { "question": "Recycling van fietsen" + }, + "3": { + "question": "Recycling van blikken" + }, + "4": { + "question": "Recycling van kleding" + }, + "5": { + "question": "Recycling van frituurvet" + }, + "6": { + "question": "Recycling van motorolie" + }, + "7": { + "question": "Recycling van tl-buizen" + }, + "8": { + "question": "Recycling van groen afval" + }, + "9": { + "question": "Recycling van glazen flessen" } } }, @@ -7145,30 +7154,6 @@ "1": { "then": "Drankpakken kunnen hier gerecycled worden" }, - "2": { - "then": "Blikken kunnen hier gerecycled worden" - }, - "3": { - "then": "Kleren kunnen hier gerecycled worden" - }, - "4": { - "then": "Frituurvet kan hier gerecycled worden" - }, - "5": { - "then": "Motorolie kan hier gerecycled worden" - }, - "6": { - "then": "TL-buizen kunnen hier gerecycled worden" - }, - "7": { - "then": "Groen afval kan hier gerecycled worden" - }, - "8": { - "then": "Organisch afval kan hier gerecycled worden" - }, - "9": { - "then": "Glazen flessen kunnen hier gerecycled worden" - }, "10": { "then": "Glas kan hier gerecycled worden" }, @@ -7199,6 +7184,9 @@ "19": { "then": "Schoenen kunnen hier gerecycled worden" }, + "2": { + "then": "Blikken kunnen hier gerecycled worden" + }, "20": { "then": "Kleine elektrische apparaten kunnen hier gerecycled worden" }, @@ -7213,6 +7201,27 @@ }, "24": { "then": "Fietsen (en fietswrakken) kunnen hier gerecycled worden" + }, + "3": { + "then": "Kleren kunnen hier gerecycled worden" + }, + "4": { + "then": "Frituurvet kan hier gerecycled worden" + }, + "5": { + "then": "Motorolie kan hier gerecycled worden" + }, + "6": { + "then": "TL-buizen kunnen hier gerecycled worden" + }, + "7": { + "then": "Groen afval kan hier gerecycled worden" + }, + "8": { + "then": "Organisch afval kan hier gerecycled worden" + }, + "9": { + "then": "Glazen flessen kunnen hier gerecycled worden" } }, "question": "Wat kan hier gerecycled worden?" @@ -7939,6 +7948,12 @@ "1": { "then": "Deze lantaarn gebruikt LEDs" }, + "10": { + "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" + }, + "11": { + "then": "Deze lantaarn wordt verlicht met gas" + }, "2": { "then": "Deze lantaarn gebruikt gloeilampen" }, @@ -7962,12 +7977,6 @@ }, "9": { "then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)" - }, - "10": { - "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" - }, - "11": { - "then": "Deze lantaarn wordt verlicht met gas" } }, "question": "Wat voor verlichting gebruikt deze lantaarn?" @@ -8927,6 +8936,27 @@ "1": { "question": "Verkoop van dranken" }, + "10": { + "question": "Verkoop van melk" + }, + "11": { + "question": "Verkoop van brood" + }, + "12": { + "question": "Verkoop van eieren" + }, + "13": { + "question": "Verkoop van kaas" + }, + "14": { + "question": "Verkoop van honing" + }, + "15": { + "question": "Verkoop van aardappelen" + }, + "16": { + "question": "Verkoop van bloemen" + }, "2": { "question": "Verkoop van snoep" }, @@ -8950,27 +8980,6 @@ }, "9": { "question": "Verkoop van fietsbinnenbanden" - }, - "10": { - "question": "Verkoop van melk" - }, - "11": { - "question": "Verkoop van brood" - }, - "12": { - "question": "Verkoop van eieren" - }, - "13": { - "question": "Verkoop van kaas" - }, - "14": { - "question": "Verkoop van honing" - }, - "15": { - "question": "Verkoop van aardappelen" - }, - "16": { - "question": "Verkoop van bloemen" } } } @@ -9011,6 +9020,24 @@ "1": { "then": "Snoep wordt verkocht" }, + "10": { + "then": "Brood wordt verkocht" + }, + "11": { + "then": "Eieren worden verkocht" + }, + "12": { + "then": "Kaas wordt verkocht" + }, + "13": { + "then": "Honing wordt verkocht" + }, + "14": { + "then": "Aardappelen worden verkocht" + }, + "15": { + "then": "Bloemen worden verkocht" + }, "2": { "then": "Eten wordt verkocht" }, @@ -9034,24 +9061,6 @@ }, "9": { "then": "Melk wordt verkocht" - }, - "10": { - "then": "Brood wordt verkocht" - }, - "11": { - "then": "Eieren worden verkocht" - }, - "12": { - "then": "Kaas wordt verkocht" - }, - "13": { - "then": "Honing wordt verkocht" - }, - "14": { - "then": "Aardappelen worden verkocht" - }, - "15": { - "then": "Bloemen worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", @@ -9389,4 +9398,4 @@ } } } -} \ No newline at end of file +} From d8864c8073322cb6441a038e11c0408bc9591185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Wed, 30 Aug 2023 19:50:13 +0000 Subject: [PATCH 028/103] Translated using Weblate (Czech) Currently translated at 19.7% (602 of 3054 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 104 ++++++++++++++++++++++++++++++------------- 1 file changed, 74 insertions(+), 30 deletions(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index b4e9652c0..445d18744 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -35,6 +35,16 @@ "1": { "title": "volně stojící plakátovací skříň" }, + "10": { + "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", + "title": "cedule" + }, + "11": { + "title": "socha" + }, + "12": { + "title": "nástěnná malba" + }, "2": { "title": "plakátovací skříň připevněná na stěnu" }, @@ -61,16 +71,6 @@ }, "9": { "title": "totem" - }, - "10": { - "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", - "title": "cedule" - }, - "11": { - "title": "socha" - }, - "12": { - "title": "nástěnná malba" } }, "tagRenderings": { @@ -129,7 +129,7 @@ "then": "Volební reklama" }, "4": { - "then": "Informace týkající se divadla, koncertů, ..." + "then": "Informace týkající se divadla, koncertů, …" }, "5": { "then": "Zpráva od neziskových organizací" @@ -165,6 +165,9 @@ "1": { "then": "Toto je deska" }, + "10": { + "then": "Toto je nástěnná malba" + }, "2": { "then": "Toto je sloup" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Toto je totem" - }, - "10": { - "then": "Toto je nástěnná malba" } }, "question": "O jaký typ reklamního prvku se jedná?", @@ -205,6 +205,9 @@ "1": { "then": "Deska" }, + "10": { + "then": "Nástěnná malba" + }, "2": { "then": "Skříň na plakáty" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Nástěnná malba" } } } @@ -312,6 +312,15 @@ "1": { "then": "Nástěnná malba" }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" + }, "2": { "then": "Malba" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Reliéf" - }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "11": { - "then": "Obklady a dlažba" - }, - "12": { - "then": "Dřevořezba" } }, "question": "Jaký je typ tohoto uměleckého díla?", @@ -731,7 +731,7 @@ } }, "question": "Má tato lavička nápis?", - "questionHint": "Např. na připevněné desce, v opěradle, ...", + "questionHint": "Např. na připevněné desce, v opěradle, …", "render": "Tato lavice má následující nápis:

{inscription}

" }, "bench-material": { @@ -956,7 +956,7 @@ "then": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti" }, "5": { - "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu" + "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu" } }, "question": "O jakou půjčovnu jízdních kol se jedná?" @@ -1078,6 +1078,11 @@ } }, "question": "Je nabízeno nářadí k opravě vlastního kola?" + }, + "opening_hours": { + "override": { + "question": "Kdy byla tato cyklistická kavárna otevřena?" + } } }, "title": { @@ -1104,7 +1109,7 @@ "then": "Tato mycí služba je bezplatná" }, "1": { - "then": "Tato úklidová služba je placená" + "then": "Využití úklidové služby je zpoplatněno" } }, "question": "Kolik stojí využívání služby mytí?", @@ -1561,7 +1566,46 @@ }, "3": { "then": "Opravy kol {name}" + }, + "4": { + "then": "Prodejna kol {name}" + }, + "5": { + "then": "Oprava kol/obchod {name}" } + }, + "render": "Oprava kol/obchod" + } + }, + "bike_themed_object": { + "description": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě", + "name": "Objekt související s jízdním kolem", + "title": { + "mappings": { + "1": { + "then": "Cyklostezka" + } + }, + "render": "Objekt související s jízdním kolem" + } + }, + "binocular": { + "description": "Dalekohledy", + "name": "Dalekohledy", + "presets": { + "0": { + "description": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. ", + "title": "dalekohled" + } + }, + "tagRenderings": { + "binocular-charge": { + "mappings": { + "0": { + "then": "Použití zdarma" + } + }, + "question": "Kolik se platí za používání těchto dalekohledů?" } } }, @@ -1943,4 +1987,4 @@ "walls_and_buildings": { "description": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." } -} \ No newline at end of file +} From a129b5c3bf95b031309cb26940c7772f80f421fd Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 16:06:22 +0200 Subject: [PATCH 029/103] Chore: formatting --- Docs/Layers/advertising.md | 2 +- Docs/Layers/bike_shop.md | 10 + Docs/TagInfo/mapcomplete_advertising.json | 2 +- Docs/TagInfo/mapcomplete_personal.json | 2 +- Docs/Themes/elongated_coin.md | 1 + Docs/Themes/vending_machine.md | 1 + Docs/wikiIndex.txt | 4 +- assets/layers/advertising/advertising.json | 11 +- assets/layers/bench/bench.json | 2 +- .../layers/bicycle_rental/bicycle_rental.json | 2 +- assets/layers/bike_cafe/bike_cafe.json | 3 +- .../layers/bike_cleaning/bike_cleaning.json | 2 +- assets/layers/bike_shop/bike_shop.json | 9 +- .../bike_themed_object.json | 12 +- assets/layers/binocular/binocular.json | 18 +- assets/layers/filters/filters.json | 2 +- .../layers/parking_spaces/parking_spaces.json | 6 +- .../mapcomplete-changes.json | 114 ++--- langs/layers/ca.json | 244 +++++----- langs/layers/cs.json | 52 +-- langs/layers/nl.json | 430 +++++++++--------- package-lock.json | 16 +- .../ThemeConfig/Conversion/Validation.ts | 212 ++++----- src/Models/ThemeConfig/LayerConfig.ts | 4 +- src/UI/InputElement/ValidatedInput.svelte | 2 +- src/UI/InputElement/Validator.ts | 18 +- .../InputElement/Validators/FloatValidator.ts | 2 +- src/assets/contributors.json | 12 +- src/assets/language_in_country.json | 7 +- src/assets/language_native.json | 1 + src/assets/language_translations.json | 313 ++++++++++++- src/assets/translators.json | 28 +- 32 files changed, 930 insertions(+), 614 deletions(-) diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index d411eab76..65cba1831 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -195,7 +195,7 @@ The question is *What kind of message is shown?* - Unselecting this answer will add - *Message from non-profit organizations* corresponds with `message=non_profit` - Unselecting this answer will add - - *To expres your opinion* corresponds with `message=opinion` + - *To express your opinion* corresponds with `message=opinion` - Unselecting this answer will add - *Religious message* corresponds with `message=religion` - Unselecting this answer will add diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 4aa146f3d..924e5eb3e 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -572,6 +572,16 @@ This tagrendering has no question and is thus read-only +### delete-button + + + +This tagrendering has no question and is thus read-only + + + + + ### last_edit diff --git a/Docs/TagInfo/mapcomplete_advertising.json b/Docs/TagInfo/mapcomplete_advertising.json index 9ea6f7099..9882b4ab6 100644 --- a/Docs/TagInfo/mapcomplete_advertising.json +++ b/Docs/TagInfo/mapcomplete_advertising.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", "value": "opinion" }, { diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 10a2f9294..7fa179019 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", "value": "opinion" }, { diff --git a/Docs/Themes/elongated_coin.md b/Docs/Themes/elongated_coin.md index bfcb5b9d4..34d69307d 100644 --- a/Docs/Themes/elongated_coin.md +++ b/Docs/Themes/elongated_coin.md @@ -27,6 +27,7 @@ Available languages: - en - de + - es This document is autogenerated from [assets/themes/elongated_coin/elongated_coin.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/elongated_coin/elongated_coin.json) diff --git a/Docs/Themes/vending_machine.md b/Docs/Themes/vending_machine.md index 814fd4950..28f1a0cae 100644 --- a/Docs/Themes/vending_machine.md +++ b/Docs/Themes/vending_machine.md @@ -28,6 +28,7 @@ Available languages: - en - nl - de + - fr This document is autogenerated from [assets/themes/vending_machine/vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/vending_machine/vending_machine.json) diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index 05fb88982..873ab099b 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -247,7 +247,7 @@ {{service_item |name= [https://mapcomplete.org/elongated_coin elongated_coin] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}} |descr= A MapComplete theme: Find penny presses to create your own elongated coins |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -499,7 +499,7 @@ {{service_item |name= [https://mapcomplete.org/vending_machine vending_machine] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}} |descr= A MapComplete theme: Find vending machines for everything |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index ee51a7e49..3bb77a841 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -643,7 +643,8 @@ "fr": "Message commercial", "pt": "Mensagem comercial", "pt_BR": "Mensagem comercial", - "he": "מסר מסחרי" + "he": "מסר מסחרי", + "nl": "Commerciële boodschap" } }, { @@ -657,7 +658,8 @@ "cs": "Místní informace", "fr": "Informations locales", "pt": "Informação local", - "he": "מידע מקומי" + "he": "מידע מקומי", + "nl": "Lokale informatie" } }, { @@ -701,7 +703,7 @@ "es": "Información sobre teatros, conciertos, …", "en": "Information related to theatre, concerts, …", "de": "Informationen über Theater, Konzerte, …", - "cs": "Informace týkající se divadla, koncertů, ...", + "cs": "Informace týkající se divadla, koncertů, …", "fr": "Informations liées au théâtre, à des concerts, …", "nl": "Informatie over cultuurevenementen zoals theaters, optredens, …", "pt": "Informações relacionadas com teatro, concertos, ...", @@ -1312,7 +1314,8 @@ "de": "eine Wandmalerei", "cs": "nástěnná malba", "fr": "une peinture murale", - "pt": "uma pintura de parede" + "pt": "uma pintura de parede", + "nl": "een muurschildering" }, "exampleImages": [ "./assets/themes/advertising/Capitol_wall.jpg", diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 4d394ba39..2b8395541 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -867,7 +867,7 @@ "de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, …", "fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...", "ca": "P. ex. en una placa, al respatller, ...", - "cs": "Např. na připevněné desce, v opěradle, ...", + "cs": "Např. na připevněné desce, v opěradle, …", "pt": "Por exemplo: em placa montada, no encosto, ..." } }, diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 5f5c74e6a..648262cf5 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -166,7 +166,7 @@ "es": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler", "fr": "C'est un point de dépôt, p.ex. un emplacement de parking réservé aux vélos de location", "da": "Dette er et afleveringssted, f.eks. en reserveret parkeringsplads til cykler, som er tydeligt markeret som værende forbeholdt udlejningstjenesten", - "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu", + "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu", "ca": "Aquest és un punt de baixada, p. ex. un aparcament reservat per col·locar les bicicletes marcades clarament com a només per al servei de lloguer" } } diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 55a09e1af..521aa3ea3 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -309,7 +309,8 @@ "pt_BR": "Quando este café de bicicleta abre?", "de": "Wann ist dieses Fahrradcafé geöffnet?", "pt": "Quando este café de bicicleta abre?", - "da": "Hvornår er denne cykelcafé åbent?" + "da": "Hvornår er denne cykelcafé åbent?", + "cs": "Kdy byla tato cyklistická kavárna otevřena?" } } } diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 31970232e..b7dc47440 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -217,7 +217,7 @@ "es": "Este servicio de limpieza es de pago", "ca": "Aquest servei de neteja és de pagament", "de": "Dieser Reinigungsservice ist kostenpflichtig", - "cs": "Tato úklidová služba je placená" + "cs": "Využití úklidové služby je zpoplatněno" } } ], diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index f8badcbd4..eac230326 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -54,7 +54,8 @@ "pt": "Reparo/loja de bicicletas", "ca": "Botiga/reparació de bicicletes", "da": "Cykelværksted/butik", - "es": "Taller/tienda de bicis" + "es": "Taller/tienda de bicis", + "cs": "Oprava kol/obchod" }, "mappings": [ { @@ -165,7 +166,8 @@ "pt": "Loja de bicicletas {name}", "es": "Tienda de bicis {name}", "da": "Cykelforretning {name}", - "ca": "Botiga de bicis {name}" + "ca": "Botiga de bicis {name}", + "cs": "Prodejna kol {name}" } }, { @@ -181,7 +183,8 @@ "pt": "Loja/reparo de bicicletas {name}", "da": "Cykelværksted{name}", "es": "Taller/tienda de bicis {name}", - "ca": "Taller/botiga de bicis {name}" + "ca": "Taller/botiga de bicis {name}", + "cs": "Oprava kol/obchod {name}" } } ] diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 6da4759b5..f4c048bde 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -8,7 +8,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret genstand", - "ca": "Objectes relacionats amb bicicletes" + "ca": "Objectes relacionats amb bicicletes", + "cs": "Objekt související s jízdním kolem" }, "minzoom": 13, "source": { @@ -35,7 +36,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret objekt", - "ca": "Objecte relacionat amb bicis" + "ca": "Objecte relacionat amb bicis", + "cs": "Objekt související s jízdním kolem" }, "mappings": [ { @@ -53,7 +55,8 @@ "ru": "Велотрек", "ca": "Pista ciclable", "es": "Carril bici", - "da": "Cykelsti" + "da": "Cykelsti", + "cs": "Cyklostezka" } } ] @@ -89,6 +92,7 @@ "es": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa", "fr": "Une couche sur le thème des vélos mais qui ne correspondent à aucune autre couche", "da": "Et lag med objekter med cykeltema, men som ikke matcher noget andet lag", - "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa" + "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa", + "cs": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě" } } diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 08fba37e6..5246f2437 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -9,7 +9,8 @@ "da": "Kikkert", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "minzoom": 0, "title": { @@ -34,7 +35,8 @@ "da": "Kikkerter", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "tagRenderings": [ "images", @@ -54,7 +56,8 @@ "da": "Gratis at bruge", "es": "De uso gratuito", "fr": "En libre service", - "ca": "Debades" + "ca": "Debades", + "cs": "Použití zdarma" } } ], @@ -80,7 +83,8 @@ "es": "¿Cuánto hay que pagar para utilizar estos prismáticos?", "da": "Hvor meget koster det at bruge denne kikkert?", "fr": "Combien l’utilisation des ces jumelles coûte-t-elle ?", - "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?" + "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?", + "cs": "Kolik se platí za používání těchto dalekohledů?" }, "id": "binocular-charge" }, @@ -123,7 +127,8 @@ "ca": "uns prismàtics", "da": "en kikkert", "es": "unos prismáticos", - "fr": "des jumelles" + "fr": "des jumelles", + "cs": "dalekohled" }, "description": { "en": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", @@ -132,7 +137,8 @@ "fr": "Une longue-vue ou une paire de jumelles montée sur un poteau, disponible au public pour scruter les environs. ", "da": "Et teleskop eller en kikkert monteret på en stang, som offentligheden kan se sig omkring med. ", "es": "Un telescopio o unos prismáticos montados en un poste, disponible para que el público mire alrededor. ", - "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. " + "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. ", + "cs": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. " } } ], diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 4b1f6edad..359e933a0 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -10,7 +10,7 @@ { "question": { "en": "Open now", - "nl": "Nu geopened", + "nl": "Nu open", "de": "Jetzt geöffnet", "ca": "Obert ara", "es": "Abierta ahora", diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index 7dc0f52b6..310192852 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -153,7 +153,8 @@ "render": { "en": "This parking spaces has {capacity} spaces.", "de": "Dieser Parkplatz hat {capacity} Stellplätze.", - "nl": "Deze parkeerplek heeft {capacity} plaatsen." + "nl": "Deze parkeerplek heeft {capacity} plaatsen.", + "ca": "Aquests espais d'aparcament tenen {espais} places." }, "mappings": [ { @@ -161,7 +162,8 @@ "then": { "en": "This parking space has 1 space.", "de": "Dieser Parkplatz hat 1 Stellplatz.", - "nl": "Deze parkeerplek heeft 1 plaats." + "nl": "Deze parkeerplek heeft 1 plaats.", + "ca": "Aquest espai d'aparcament té 1 plaça." } } ] diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index d5c4c3440..dabbec8e1 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,10 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "es": "No hecho por colaborador {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -548,10 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "es": "Hecho antes de {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -568,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -586,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -605,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -618,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -636,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 10c145db3..c63b8a6a0 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -35,16 +35,6 @@ "1": { "title": "un mupi" }, - "10": { - "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "11": { - "title": "una escupltura" - }, - "12": { - "title": "una paret pintada" - }, "2": { "title": "un mupi sobre la paret" }, @@ -71,6 +61,16 @@ }, "9": { "title": "un tòtem" + }, + "10": { + "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "11": { + "title": "una escupltura" + }, + "12": { + "title": "una paret pintada" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Açò és un tauló d'anunis" }, - "10": { - "then": "Açò és una paret pintada" - }, "2": { "then": "Açò és una columna" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Açò és un tòtem" + }, + "10": { + "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -205,9 +205,6 @@ "1": { "then": "Tauló d'anuncis" }, - "10": { - "then": "Paret Pintada" - }, "2": { "then": "Mupi" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Tòtem" + }, + "10": { + "then": "Paret Pintada" } } } @@ -312,15 +312,6 @@ "1": { "then": "Mural" }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" - }, "2": { "then": "Pintura" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Relleu" + }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -1743,9 +1743,6 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, - "13": { - "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" - }, "4": { "question": "Té un connector de
Tipus 1 amb cable (J1772)
" }, @@ -1760,6 +1757,9 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" + }, + "13": { + "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" } } } @@ -1809,6 +1809,30 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, + "2": { + "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" + }, + "3": { + "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" + }, + "4": { + "then": "CHAdeMo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipus 1 amb cable (J1772)" + }, + "7": { + "then": "Tipus 1 amb cable (J1772)" + }, + "8": { + "then": "Tipus 1 sense cable (J1772)" + }, + "9": { + "then": "Tipus 1 sense cable (J1772)" + }, "10": { "then": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)" }, @@ -1839,9 +1863,6 @@ "19": { "then": "Tipus 2 amb cable (mennekes)" }, - "2": { - "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" - }, "20": { "then": "CSS Supercarregador Tesla (tipus2_css de la marca)" }, @@ -1859,27 +1880,6 @@ }, "26": { "then": "USB per a carregar mòbils i dispositius petits" - }, - "3": { - "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" - }, - "4": { - "then": "CHAdeMo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipus 1 amb cable (J1772)" - }, - "7": { - "then": "Tipus 1 amb cable (J1772)" - }, - "8": { - "then": "Tipus 1 sense cable (J1772)" - }, - "9": { - "then": "Tipus 1 sense cable (J1772)" } }, "question": "Quins tipus de connexions de càrrega estan disponibles aquí?" @@ -2948,21 +2948,6 @@ "1": { "then": "Això és una fregiduria" }, - "10": { - "then": "Aquí es serveixen plats xinesos" - }, - "11": { - "then": "Aquí es serveixen plats grecs" - }, - "12": { - "then": "Aquí es serveixen plats indis" - }, - "13": { - "then": "Aquí es serveixen plats turcs" - }, - "14": { - "then": "Aquí es serveixen plats tailandesos" - }, "2": { "then": "Principalment serveix pasta" }, @@ -2983,6 +2968,21 @@ }, "9": { "then": "Aquí es serveixen plats francesos" + }, + "10": { + "then": "Aquí es serveixen plats xinesos" + }, + "11": { + "then": "Aquí es serveixen plats grecs" + }, + "12": { + "then": "Aquí es serveixen plats indis" + }, + "13": { + "then": "Aquí es serveixen plats turcs" + }, + "14": { + "then": "Aquí es serveixen plats tailandesos" } }, "question": "Quin menjar es serveix aquí?", @@ -4607,6 +4607,30 @@ "1": { "question": "Reciclatge de piles" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" + }, "10": { "question": "Reciclatge de vidre" }, @@ -4637,35 +4661,11 @@ "19": { "question": "Reciclatge del rebuig" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" } } }, @@ -4728,6 +4728,30 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" + }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -4758,9 +4782,6 @@ "19": { "then": "Aquí es poden reciclar sabates" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, "20": { "then": "Aquí es poden reciclar petits electrodomèstics" }, @@ -4775,27 +4796,6 @@ }, "24": { "then": "Aquí es poden reciclar bicicletes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -5258,12 +5258,6 @@ "1": { "then": "Aquest fanal utilitza LED" }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" - }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -5287,6 +5281,12 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" + }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -6125,4 +6125,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 445d18744..521179bca 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -35,16 +35,6 @@ "1": { "title": "volně stojící plakátovací skříň" }, - "10": { - "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", - "title": "cedule" - }, - "11": { - "title": "socha" - }, - "12": { - "title": "nástěnná malba" - }, "2": { "title": "plakátovací skříň připevněná na stěnu" }, @@ -71,6 +61,16 @@ }, "9": { "title": "totem" + }, + "10": { + "description": "Používá se pro reklamní nápisy, neonové nápisy, loga a vstupní nápisy institucí", + "title": "cedule" + }, + "11": { + "title": "socha" + }, + "12": { + "title": "nástěnná malba" } }, "tagRenderings": { @@ -165,9 +165,6 @@ "1": { "then": "Toto je deska" }, - "10": { - "then": "Toto je nástěnná malba" - }, "2": { "then": "Toto je sloup" }, @@ -191,6 +188,9 @@ }, "9": { "then": "Toto je totem" + }, + "10": { + "then": "Toto je nástěnná malba" } }, "question": "O jaký typ reklamního prvku se jedná?", @@ -205,9 +205,6 @@ "1": { "then": "Deska" }, - "10": { - "then": "Nástěnná malba" - }, "2": { "then": "Skříň na plakáty" }, @@ -231,6 +228,9 @@ }, "9": { "then": "Totem" + }, + "10": { + "then": "Nástěnná malba" } } } @@ -312,15 +312,6 @@ "1": { "then": "Nástěnná malba" }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "11": { - "then": "Obklady a dlažba" - }, - "12": { - "then": "Dřevořezba" - }, "2": { "then": "Malba" }, @@ -344,6 +335,15 @@ }, "9": { "then": "Reliéf" + }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" } }, "question": "Jaký je typ tohoto uměleckého díla?", @@ -1987,4 +1987,4 @@ "walls_and_buildings": { "description": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat." } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index aa859a4b2..b29b3a43e 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -27,9 +27,6 @@ "advertising": { "name": "Reclame", "presets": { - "12": { - "title": "een muurschildering" - }, "3": { "description": "Een klein uithangbord voor buurtadvertenties, meestal gericht op voetgangers", "title": "een uithangbord" @@ -50,6 +47,9 @@ "8": { "description": "Een stuk groot, weerbestendig textiel met opgedrukte reclameboodschap die permanent aan de muur hangt", "title": "een spandoek" + }, + "12": { + "title": "een muurschildering" } }, "tagRenderings": { @@ -107,9 +107,6 @@ }, "title": { "mappings": { - "10": { - "then": "Muurschildering" - }, "3": { "then": "Aanplakzuil" }, @@ -127,6 +124,9 @@ }, "9": { "then": "Aanplakzuil" + }, + "10": { + "then": "Muurschildering" } } } @@ -208,15 +208,6 @@ "1": { "then": "Muurschildering" }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - }, - "12": { - "then": "Houtsculptuur" - }, "2": { "then": "Schilderij" }, @@ -240,6 +231,15 @@ }, "9": { "then": "Reliëf" + }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + }, + "12": { + "then": "Houtsculptuur" } }, "question": "Wat voor soort kunstwerk is dit?", @@ -1729,27 +1729,6 @@ "1": { "question": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, - "10": { - "question": "Heeft een
Type 2 met kabel (J1772)
" - }, - "11": { - "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" - }, - "12": { - "question": "Heeft een
Tesla Supercharger (destination)
" - }, - "13": { - "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" - }, - "14": { - "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" - }, - "15": { - "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" - }, - "16": { - "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" - }, "2": { "question": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" }, @@ -1773,6 +1752,27 @@ }, "9": { "question": "Heeft een
Type 2 CCS (mennekes)
" + }, + "10": { + "question": "Heeft een
Type 2 met kabel (J1772)
" + }, + "11": { + "question": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" + }, + "12": { + "question": "Heeft een
Tesla Supercharger (destination)
" + }, + "13": { + "question": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
" + }, + "14": { + "question": "Heeft een
USB om GSMs en kleine electronica op te laden
" + }, + "15": { + "question": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" + }, + "16": { + "question": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" } } } @@ -1828,6 +1828,30 @@ "1": { "then": "Schuko stekker zonder aardingspin (CEE7/4 type F)" }, + "2": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, + "3": { + "then": "Europese stekker met aardingspin (CEE7/4 type E)" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Type 1 met kabel (J1772)" + }, + "7": { + "then": "Type 1 met kabel (J1772)" + }, + "8": { + "then": "Type 1 zonder kabel (J1772)" + }, + "9": { + "then": "Type 1 zonder kabel (J1772)" + }, "10": { "then": "Type 1 CCS (ook gekend als Type 1 Combo)" }, @@ -1858,9 +1882,6 @@ "19": { "then": "Type 2 met kabel (J1772)" }, - "2": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, "20": { "then": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, @@ -1891,32 +1912,11 @@ "29": { "then": "Bosch Active Connect met 3 pinnen aan een kabel" }, - "3": { - "then": "Europese stekker met aardingspin (CEE7/4 type E)" - }, "30": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" }, "31": { "then": "Bosch Active Connect met 5 pinnen aan een kabel" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Type 1 met kabel (J1772)" - }, - "7": { - "then": "Type 1 met kabel (J1772)" - }, - "8": { - "then": "Type 1 zonder kabel (J1772)" - }, - "9": { - "then": "Type 1 zonder kabel (J1772)" } }, "question": "Welke laadaansluitingen zijn hier beschikbaar?" @@ -3449,15 +3449,6 @@ "1": { "then": "Dit fietspad is geplaveid" }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3481,6 +3472,15 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van het fietspad van gemaakt?", @@ -3529,15 +3529,6 @@ "1": { "then": "Dit fietspad is geplaveid" }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - }, "2": { "then": "Dit fietspad is gemaakt van asfalt" }, @@ -3561,6 +3552,15 @@ }, "9": { "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" } }, "question": "Waaruit is het oppervlak van de straat gemaakt?", @@ -4565,21 +4565,6 @@ "1": { "then": "Dit is een frituur" }, - "10": { - "then": "Dit is een Chinees restaurant" - }, - "11": { - "then": "Dit is een Grieks restaurant" - }, - "12": { - "then": "Dit is een Indisch restaurant" - }, - "13": { - "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" - }, - "14": { - "then": "Dit is een Thaïs restaurant" - }, "2": { "then": "Dit is een pastazaak" }, @@ -4603,6 +4588,21 @@ }, "9": { "then": "Dit is een Frans restaurant" + }, + "10": { + "then": "Dit is een Chinees restaurant" + }, + "11": { + "then": "Dit is een Grieks restaurant" + }, + "12": { + "then": "Dit is een Indisch restaurant" + }, + "13": { + "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" + }, + "14": { + "then": "Dit is een Thaïs restaurant" } }, "question": "Welk soort gerechten worden hier geserveerd?", @@ -5737,19 +5737,6 @@ } } }, - "10": { - "options": { - "0": { - "question": "Alle Notes" - }, - "1": { - "question": "Verberg import Notes" - }, - "2": { - "question": "Toon enkel import Notes" - } - } - }, "2": { "options": { "0": { @@ -5805,6 +5792,19 @@ "question": "Toon enkel open Notes" } } + }, + "10": { + "options": { + "0": { + "question": "Alle Notes" + }, + "1": { + "question": "Verberg import Notes" + }, + "2": { + "question": "Toon enkel import Notes" + } + } } }, "name": "OpenStreetMap Notes", @@ -6100,21 +6100,6 @@ "1": { "then": "Dit is een normale parkeerplek." }, - "10": { - "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." - }, - "11": { - "then": "Deze parkeerplek is gereserveerd voor personeel." - }, - "12": { - "then": "Deze parkeerplek is gereserveerd voor taxis." - }, - "13": { - "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." - }, - "14": { - "then": "Deze parkeerplek is gereserveerd voor autodelen." - }, "2": { "then": "Dit is een gehandicaptenparkeerplaats." }, @@ -6138,6 +6123,21 @@ }, "9": { "then": "Deze parkeerplek is gereserveerd voor motoren." + }, + "10": { + "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." + }, + "11": { + "then": "Deze parkeerplek is gereserveerd voor personeel." + }, + "12": { + "then": "Deze parkeerplek is gereserveerd voor taxis." + }, + "13": { + "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." + }, + "14": { + "then": "Deze parkeerplek is gereserveerd voor autodelen." } }, "question": "Wat voor parkeerplek is dit?" @@ -7028,6 +7028,30 @@ "1": { "question": "Recycling van batterijen" }, + "2": { + "question": "Recycling van drankpakken" + }, + "3": { + "question": "Recycling van blikken" + }, + "4": { + "question": "Recycling van kleding" + }, + "5": { + "question": "Recycling van frituurvet" + }, + "6": { + "question": "Recycling van motorolie" + }, + "7": { + "question": "Recycling van tl-buizen" + }, + "8": { + "question": "Recycling van groen afval" + }, + "9": { + "question": "Recycling van glazen flessen" + }, "10": { "question": "Recycling van glas" }, @@ -7058,35 +7082,11 @@ "19": { "question": "Recycling van restafval" }, - "2": { - "question": "Recycling van drankpakken" - }, "20": { "question": "Recycling van inktpatronen" }, "21": { "question": "Recycling van fietsen" - }, - "3": { - "question": "Recycling van blikken" - }, - "4": { - "question": "Recycling van kleding" - }, - "5": { - "question": "Recycling van frituurvet" - }, - "6": { - "question": "Recycling van motorolie" - }, - "7": { - "question": "Recycling van tl-buizen" - }, - "8": { - "question": "Recycling van groen afval" - }, - "9": { - "question": "Recycling van glazen flessen" } } }, @@ -7154,6 +7154,30 @@ "1": { "then": "Drankpakken kunnen hier gerecycled worden" }, + "2": { + "then": "Blikken kunnen hier gerecycled worden" + }, + "3": { + "then": "Kleren kunnen hier gerecycled worden" + }, + "4": { + "then": "Frituurvet kan hier gerecycled worden" + }, + "5": { + "then": "Motorolie kan hier gerecycled worden" + }, + "6": { + "then": "TL-buizen kunnen hier gerecycled worden" + }, + "7": { + "then": "Groen afval kan hier gerecycled worden" + }, + "8": { + "then": "Organisch afval kan hier gerecycled worden" + }, + "9": { + "then": "Glazen flessen kunnen hier gerecycled worden" + }, "10": { "then": "Glas kan hier gerecycled worden" }, @@ -7184,9 +7208,6 @@ "19": { "then": "Schoenen kunnen hier gerecycled worden" }, - "2": { - "then": "Blikken kunnen hier gerecycled worden" - }, "20": { "then": "Kleine elektrische apparaten kunnen hier gerecycled worden" }, @@ -7201,27 +7222,6 @@ }, "24": { "then": "Fietsen (en fietswrakken) kunnen hier gerecycled worden" - }, - "3": { - "then": "Kleren kunnen hier gerecycled worden" - }, - "4": { - "then": "Frituurvet kan hier gerecycled worden" - }, - "5": { - "then": "Motorolie kan hier gerecycled worden" - }, - "6": { - "then": "TL-buizen kunnen hier gerecycled worden" - }, - "7": { - "then": "Groen afval kan hier gerecycled worden" - }, - "8": { - "then": "Organisch afval kan hier gerecycled worden" - }, - "9": { - "then": "Glazen flessen kunnen hier gerecycled worden" } }, "question": "Wat kan hier gerecycled worden?" @@ -7948,12 +7948,6 @@ "1": { "then": "Deze lantaarn gebruikt LEDs" }, - "10": { - "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" - }, - "11": { - "then": "Deze lantaarn wordt verlicht met gas" - }, "2": { "then": "Deze lantaarn gebruikt gloeilampen" }, @@ -7977,6 +7971,12 @@ }, "9": { "then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)" + }, + "10": { + "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)" + }, + "11": { + "then": "Deze lantaarn wordt verlicht met gas" } }, "question": "Wat voor verlichting gebruikt deze lantaarn?" @@ -8936,27 +8936,6 @@ "1": { "question": "Verkoop van dranken" }, - "10": { - "question": "Verkoop van melk" - }, - "11": { - "question": "Verkoop van brood" - }, - "12": { - "question": "Verkoop van eieren" - }, - "13": { - "question": "Verkoop van kaas" - }, - "14": { - "question": "Verkoop van honing" - }, - "15": { - "question": "Verkoop van aardappelen" - }, - "16": { - "question": "Verkoop van bloemen" - }, "2": { "question": "Verkoop van snoep" }, @@ -8980,6 +8959,27 @@ }, "9": { "question": "Verkoop van fietsbinnenbanden" + }, + "10": { + "question": "Verkoop van melk" + }, + "11": { + "question": "Verkoop van brood" + }, + "12": { + "question": "Verkoop van eieren" + }, + "13": { + "question": "Verkoop van kaas" + }, + "14": { + "question": "Verkoop van honing" + }, + "15": { + "question": "Verkoop van aardappelen" + }, + "16": { + "question": "Verkoop van bloemen" } } } @@ -9020,24 +9020,6 @@ "1": { "then": "Snoep wordt verkocht" }, - "10": { - "then": "Brood wordt verkocht" - }, - "11": { - "then": "Eieren worden verkocht" - }, - "12": { - "then": "Kaas wordt verkocht" - }, - "13": { - "then": "Honing wordt verkocht" - }, - "14": { - "then": "Aardappelen worden verkocht" - }, - "15": { - "then": "Bloemen worden verkocht" - }, "2": { "then": "Eten wordt verkocht" }, @@ -9061,6 +9043,24 @@ }, "9": { "then": "Melk wordt verkocht" + }, + "10": { + "then": "Brood wordt verkocht" + }, + "11": { + "then": "Eieren worden verkocht" + }, + "12": { + "then": "Kaas wordt verkocht" + }, + "13": { + "then": "Honing wordt verkocht" + }, + "14": { + "then": "Aardappelen worden verkocht" + }, + "15": { + "then": "Bloemen worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", @@ -9398,4 +9398,4 @@ } } } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f977c4602..8b49afc9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -4511,9 +4511,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true, "funding": [ { @@ -15736,9 +15736,9 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true }, "canvg": { diff --git a/src/Models/ThemeConfig/Conversion/Validation.ts b/src/Models/ThemeConfig/Conversion/Validation.ts index 89fe06697..d79c7bc17 100644 --- a/src/Models/ThemeConfig/Conversion/Validation.ts +++ b/src/Models/ThemeConfig/Conversion/Validation.ts @@ -1,22 +1,22 @@ -import {DesugaringStep, Each, Fuse, On} from "./Conversion" -import {LayerConfigJson} from "../Json/LayerConfigJson" +import { DesugaringStep, Each, Fuse, On } from "./Conversion" +import { LayerConfigJson } from "../Json/LayerConfigJson" import LayerConfig from "../LayerConfig" -import {Utils} from "../../../Utils" +import { Utils } from "../../../Utils" import Constants from "../../Constants" -import {Translation} from "../../../UI/i18n/Translation" -import {LayoutConfigJson} from "../Json/LayoutConfigJson" +import { Translation } from "../../../UI/i18n/Translation" +import { LayoutConfigJson } from "../Json/LayoutConfigJson" import LayoutConfig from "../LayoutConfig" -import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson" -import {TagUtils} from "../../../Logic/Tags/TagUtils" -import {ExtractImages} from "./FixImages" -import {And} from "../../../Logic/Tags/And" +import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" +import { TagUtils } from "../../../Logic/Tags/TagUtils" +import { ExtractImages } from "./FixImages" +import { And } from "../../../Logic/Tags/And" import Translations from "../../../UI/i18n/Translations" import Svg from "../../../Svg" import FilterConfigJson from "../Json/FilterConfigJson" import DeleteConfig from "../DeleteConfig" -import {QuestionableTagRenderingConfigJson} from "../Json/QuestionableTagRenderingConfigJson" +import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" import Validators from "../../../UI/InputElement/Validators" -import TagRenderingConfig from "../TagRenderingConfig"; +import TagRenderingConfig from "../TagRenderingConfig" class ValidateLanguageCompleteness extends DesugaringStep { private readonly _languages: string[] @@ -47,12 +47,12 @@ class ValidateLanguageCompleteness extends DesugaringStep { .forEach((missing) => { errors.push( context + - "A theme should be translation-complete for " + - neededLanguage + - ", but it lacks a translation for " + - missing.context + - ".\n\tThe known translation is " + - missing.tr.textFor("en") + "A theme should be translation-complete for " + + neededLanguage + + ", but it lacks a translation for " + + missing.context + + ".\n\tThe known translation is " + + missing.tr.textFor("en") ) }) } @@ -86,7 +86,7 @@ export class DoesImageExist extends DesugaringStep { context: string ): { result: string; errors?: string[]; warnings?: string[]; information?: string[] } { if (this._ignore?.has(image)) { - return {result: image} + return { result: image } } const errors = [] @@ -94,22 +94,22 @@ export class DoesImageExist extends DesugaringStep { const information = [] if (image.indexOf("{") >= 0) { information.push("Ignoring image with { in the path: " + image) - return {result: image} + return { result: image } } if (image === "assets/SocialImage.png") { - return {result: image} + return { result: image } } if (image.match(/[a-z]*/)) { if (Svg.All[image + ".svg"] !== undefined) { // This is a builtin img, e.g. 'checkmark' or 'crosshair' - return {result: image} + return { result: image } } } if (image.startsWith("<") && image.endsWith(">")) { // This is probably HTML, you're on your own here - return {result: image} + return { result: image } } if (!this._knownImagePaths.has(image)) { @@ -178,15 +178,15 @@ class ValidateTheme extends DesugaringStep { if (json["units"] !== undefined) { errors.push( "The theme " + - json.id + - " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " + json.id + + " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " ) } if (json["roamingRenderings"] !== undefined) { errors.push( "Theme " + - json.id + - " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" + json.id + + " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" ) } } @@ -198,10 +198,10 @@ class ValidateTheme extends DesugaringStep { for (const remoteImage of remoteImages) { errors.push( "Found a remote image: " + - remoteImage + - " in theme " + - json.id + - ", please download it." + remoteImage + + " in theme " + + json.id + + ", please download it." ) } for (const image of images) { @@ -228,12 +228,12 @@ class ValidateTheme extends DesugaringStep { if (theme.id !== filename) { errors.push( "Theme ids should be the same as the name.json, but we got id: " + - theme.id + - " and filename " + - filename + - " (" + - this._path + - ")" + theme.id + + " and filename " + + filename + + " (" + + this._path + + ")" ) } this._validateImage.convertJoin( @@ -313,7 +313,7 @@ class OverrideShadowingCheck extends DesugaringStep { ): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { const overrideAll = json.overrideAll if (overrideAll === undefined) { - return {result: json} + return { result: json } } const errors = [] @@ -340,7 +340,7 @@ class OverrideShadowingCheck extends DesugaringStep { } } - return {result: json, errors} + return { result: json, errors } } } @@ -386,49 +386,58 @@ export class PrevalidateTheme extends Fuse { export class DetectConflictingAddExtraTags extends DesugaringStep { constructor() { - super("The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", [], "DetectConflictingAddExtraTags"); + super( + "The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", + [], + "DetectConflictingAddExtraTags" + ) } - convert(json: TagRenderingConfigJson, context: string): { - result: TagRenderingConfigJson; - errors?: string[]; - warnings?: string[]; + convert( + json: TagRenderingConfigJson, + context: string + ): { + result: TagRenderingConfigJson + errors?: string[] + warnings?: string[] information?: string[] } { - if (!(json.mappings?.length > 0)) { - return {result: json} + return { result: json } } const tagRendering = new TagRenderingConfig(json) const errors = [] for (let i = 0; i < tagRendering.mappings.length; i++) { - const mapping = tagRendering.mappings[i]; + const mapping = tagRendering.mappings[i] if (!mapping.addExtraTags) { continue } const keysInMapping = new Set(mapping.if.usedKeys()) - const keysInAddExtraTags = mapping.addExtraTags.map(t => t.key) + const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key) - const duplicateKeys = keysInAddExtraTags.filter(k => keysInMapping.has(k)) + const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)) if (duplicateKeys.length > 0) { errors.push( - "At " + context + ".mappings[" + i + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + duplicateKeys.join(", ") + "At " + + context + + ".mappings[" + + i + + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + + duplicateKeys.join(", ") ) } } - return { result: json, - errors - }; + errors, + } } } - export class DetectShadowedMappings extends DesugaringStep { private readonly _calculatedTagNames: string[] @@ -495,7 +504,7 @@ export class DetectShadowedMappings extends DesugaringStep { + keyValues.forEach(({ k, v }) => { properties[k] = v }) for (let j = 0; j < i; j++) { @@ -538,10 +547,10 @@ export class DetectShadowedMappings extends DesugaringStep { if (json["special"] !== undefined) { errors.push( "At " + - context + - ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' + context + + ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' ) } if (json["group"]) { errors.push( "At " + - context + - ': groups are deprecated, use `"label": ["' + - json["group"] + - '"]` instead' + context + + ': groups are deprecated, use `"label": ["' + + json["group"] + + '"]` instead' ) } const freeformType = json["freeform"]?.["type"] @@ -758,9 +767,9 @@ export class ValidateLayer extends DesugaringStep { if (!Constants.priviliged_layers.find((x) => x == json.id)) { errors.push( context + - ": layer " + - json.id + - " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" + ": layer " + + json.id + + " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" ) } } @@ -769,13 +778,13 @@ export class ValidateLayer extends DesugaringStep { if (json.title === undefined && json.source !== "special:library") { errors.push( context + - ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." + ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." ) } if (json.title === null) { information.push( context + - ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." + ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." ) } } @@ -802,9 +811,9 @@ export class ValidateLayer extends DesugaringStep { console.log(json.tagRenderings) errors.push( "At " + - context + - ": some tagrenderings have a duplicate id: " + - duplicates.join(", ") + context + + ": some tagrenderings have a duplicate id: " + + duplicates.join(", ") ) } } @@ -822,8 +831,8 @@ export class ValidateLayer extends DesugaringStep { if (json["overpassTags"] !== undefined) { errors.push( "Layer " + - json.id + - 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' + json.id + + 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' ) } const forbiddenTopLevel = [ @@ -841,18 +850,18 @@ export class ValidateLayer extends DesugaringStep { if (json[forbiddenKey] !== undefined) errors.push( context + - ": layer " + - json.id + - " still has a forbidden key " + - forbiddenKey + ": layer " + + json.id + + " still has a forbidden key " + + forbiddenKey ) } if (json["hideUnderlayingFeaturesMinPercentage"] !== undefined) { errors.push( context + - ": layer " + - json.id + - " contains an old 'hideUnderlayingFeaturesMinPercentage'" + ": layer " + + json.id + + " contains an old 'hideUnderlayingFeaturesMinPercentage'" ) } @@ -869,9 +878,9 @@ export class ValidateLayer extends DesugaringStep { if (this._path != undefined && this._path.indexOf(expected) < 0) { errors.push( "Layer is in an incorrect place. The path is " + - this._path + - ", but expected " + - expected + this._path + + ", but expected " + + expected ) } } @@ -913,7 +922,7 @@ export class ValidateLayer extends DesugaringStep { } if (json.filter) { - const r = new On("filter", new Each( new ValidateFilter())).convert(json, context) + const r = new On("filter", new Each(new ValidateFilter())).convert(json, context) warnings.push(...(r.warnings ?? [])) errors.push(...(r.errors ?? [])) information.push(...(r.information ?? [])) @@ -940,9 +949,9 @@ export class ValidateLayer extends DesugaringStep { if (hasCondition?.length > 0) { errors.push( "At " + - context + - ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + - JSON.stringify(hasCondition, null, " ") + context + + ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + + JSON.stringify(hasCondition, null, " ") ) } } @@ -957,7 +966,7 @@ export class ValidateLayer extends DesugaringStep { const preset = json.presets[i] const tags: { k: string; v: string }[] = new And( preset.tags.map((t) => TagUtils.Tag(t)) - ).asChange({id: "node/-1"}) + ).asChange({ id: "node/-1" }) const properties = {} for (const tag of tags) { properties[tag.k] = tag.v @@ -966,12 +975,12 @@ export class ValidateLayer extends DesugaringStep { if (!doMatch) { errors.push( context + - ".presets[" + - i + - "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + - JSON.stringify(properties) + - "\n The required tags are: " + - baseTags.asHumanString(false, false, {}) + ".presets[" + + i + + "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + + JSON.stringify(properties) + + "\n The required tags are: " + + baseTags.asHumanString(false, false, {}) ) } } @@ -1005,11 +1014,10 @@ export class ValidateFilter extends DesugaringStep { } { if (typeof filter === "string") { // Calling another filter, we skip - return {result: filter} + return { result: filter } } const errors = [] for (const option of filter.options) { - for (let i = 0; i < option.fields?.length ?? 0; i++) { const field = option.fields[i] const type = field.type ?? "string" @@ -1021,7 +1029,7 @@ export class ValidateFilter extends DesugaringStep { } } } - return {result: filter, errors} + return { result: filter, errors } } } @@ -1050,7 +1058,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ const warnings: string[] = [] const information: string[] = [] - const {layers, themes} = json + const { layers, themes } = json const perOsmTag = new Map< string, { @@ -1086,7 +1094,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ return } let msg = "Possible duplicate filter: " + key - for (const {filter, layer, layout} of value) { + for (const { filter, layer, layout } of value) { let id = "" if (layout !== undefined) { id = layout.id + ":" diff --git a/src/Models/ThemeConfig/LayerConfig.ts b/src/Models/ThemeConfig/LayerConfig.ts index 4bac00539..097fb4829 100644 --- a/src/Models/ThemeConfig/LayerConfig.ts +++ b/src/Models/ThemeConfig/LayerConfig.ts @@ -495,9 +495,7 @@ export default class LayerConfig extends WithContextLoader { usingLayer = [ new Title("Themes using this layer", 4), new List( - (usedInThemes ?? []).map( - (id) => new Link(id, "https://mapcomplete.org/" + id) - ) + (usedInThemes ?? []).map((id) => new Link(id, "https://mapcomplete.org/" + id)) ), ] } diff --git a/src/UI/InputElement/ValidatedInput.svelte b/src/UI/InputElement/ValidatedInput.svelte index 57b702e1d..ffdf92a51 100644 --- a/src/UI/InputElement/ValidatedInput.svelte +++ b/src/UI/InputElement/ValidatedInput.svelte @@ -9,7 +9,7 @@ import { Unit } from "../../Models/Unit" import UnitInput from "../Popup/UnitInput.svelte" - export let type: ValidatorType + export let type: ValidatorType export let feedback: UIEventSource | undefined = undefined export let getCountry: () => string | undefined export let placeholder: string | Translation | undefined diff --git a/src/UI/InputElement/Validator.ts b/src/UI/InputElement/Validator.ts index e63a98f94..5368701d4 100644 --- a/src/UI/InputElement/Validator.ts +++ b/src/UI/InputElement/Validator.ts @@ -1,6 +1,6 @@ -import BaseUIElement from "../BaseUIElement"; -import { Translation } from "../i18n/Translation"; -import Translations from "../i18n/Translations"; +import BaseUIElement from "../BaseUIElement" +import { Translation } from "../i18n/Translation" +import Translations from "../i18n/Translations" /** * A 'TextFieldValidator' contains various methods to check and cleanup an entered value or to give feedback. @@ -16,13 +16,21 @@ export abstract class Validator { /** * What HTML-inputmode to use */ - public readonly inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' + public readonly inputmode?: + | "none" + | "text" + | "tel" + | "url" + | "email" + | "numeric" + | "decimal" + | "search" public readonly textArea: boolean constructor( name: string, explanation: string | BaseUIElement, - inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search', + inputmode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search", textArea?: false | boolean ) { this.name = name diff --git a/src/UI/InputElement/Validators/FloatValidator.ts b/src/UI/InputElement/Validators/FloatValidator.ts index 2c3f6adbb..639c250b4 100644 --- a/src/UI/InputElement/Validators/FloatValidator.ts +++ b/src/UI/InputElement/Validators/FloatValidator.ts @@ -1,7 +1,7 @@ import { Translation } from "../../i18n/Translation" import Translations from "../../i18n/Translations" import { Validator } from "../Validator" -import { ValidatorType } from "../Validators"; +import { ValidatorType } from "../Validators" export default class FloatValidator extends Validator { inputmode: "decimal" = "decimal" diff --git a/src/assets/contributors.json b/src/assets/contributors.json index 10196f958..212bcfb6b 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 5849, + "commits": 5877, "contributor": "Pieter Vander Vennet" }, { @@ -49,7 +49,7 @@ "contributor": "Ward" }, { - "commits": 21, + "commits": 22, "contributor": "Hosted Weblate" }, { @@ -232,6 +232,14 @@ "commits": 2, "contributor": "Stanislas Gueniffey" }, + { + "commits": 1, + "contributor": "Ciprian" + }, + { + "commits": 1, + "contributor": "redfast00" + }, { "commits": 1, "contributor": "Daniel McDonald" diff --git a/src/assets/language_in_country.json b/src/assets/language_in_country.json index c329fb0af..8f8f2061e 100644 --- a/src/assets/language_in_country.json +++ b/src/assets/language_in_country.json @@ -246,6 +246,9 @@ "es", "pt" ], + "GR": [ + "el" + ], "GT": [ "es" ], @@ -505,7 +508,9 @@ ], "PL": [ "pl", - "pl" + "be", + "pl", + "be" ], "PS": [ "ar" diff --git a/src/assets/language_native.json b/src/assets/language_native.json index 49cf3dbdf..d5f39bbe9 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -9,6 +9,7 @@ "fi": "suomi", "fr": "français", "gl": "lingua galega", + "he": "עברית", "hu": "magyar", "id": "Bahasa Indonesia", "it": "italiano", diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json index 3d3ca49e2..cf3dc45a8 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -9,6 +9,7 @@ "fi": "afarin kieli", "fr": "afar", "gl": "Lingua afar", + "he": "עפרית", "hu": "afar", "id": "Bahasa Afar", "it": "afar", @@ -37,6 +38,7 @@ "fi": "abhaasi", "fr": "abkhaze", "gl": "Lingua abkhaza", + "he": "אבחזית", "hu": "abház", "id": "Bahasa Abkhaz", "it": "abcaso", @@ -71,6 +73,7 @@ "fi": "Abazan kieli", "fr": "abaza", "gl": "Lingua abaza", + "he": "אבזית", "hu": "abaza", "id": "Bahasa Abaza", "it": "lingua abazina", @@ -137,6 +140,7 @@ "fi": "adygen kieli", "fr": "adyguéen", "gl": "Lingua adigue", + "he": "אדיגית", "hu": "adigei", "id": "Bahasa Adighe", "it": "adighè", @@ -167,6 +171,7 @@ "es": "árabe tunecino", "fi": "tunisianarabia", "fr": "arabe tunisien", + "he": "ערבית תוניסאית", "id": "Bahasa Arab Tunisia", "it": "arabo tunisino", "ja": "アラビア語チュニジア方言", @@ -198,6 +203,7 @@ "fi": "afrikaans", "fr": "afrikaans", "gl": "Lingua africáner", + "he": "אפריקאנס", "hu": "afrikaans", "id": "Bahasa Afrikaans", "it": "afrikaans", @@ -228,6 +234,7 @@ "es": "aghem", "fr": "aghem", "gl": "Lingua aghem", + "he": "אגחם", "ja": "アゲム語", "nl": "Aghem", "sv": "aghem", @@ -245,6 +252,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -271,6 +279,7 @@ "fi": "akanin kieli", "fr": "akan", "gl": "Lingua akan", + "he": "אקאן", "hu": "akan", "it": "akan", "ja": "アカン語", @@ -367,6 +376,7 @@ "fi": "sveitsinsaksa", "fr": "suisse allemand", "gl": "Lingua alemá de Suíza", + "he": "גרמנית שווייצרית", "hu": "svájci német", "id": "Bahasa Jerman Swiss", "it": "svizzero tedesco", @@ -392,6 +402,7 @@ "eo": "sudaltaja lingvo", "fr": "altaï méridional", "gl": "Lingua altai meridional", + "he": "אלטאית דרומית", "it": "lingua altai meridionale", "ja": "南アルタイ語", "nb_NO": "Søraltaisk", @@ -416,6 +427,7 @@ "fi": "amharan kieli", "fr": "amharique", "gl": "Lingua amhárica", + "he": "אמהרית", "hu": "amhara", "id": "Bahasa Amhar", "it": "amarico", @@ -474,6 +486,7 @@ "fi": "aragonia", "fr": "aragonais", "gl": "Lingua aragonesa", + "he": "אראגונית", "hu": "aragóniai", "id": "Bahasa Aragon", "it": "aragonese", @@ -546,6 +559,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -573,6 +587,7 @@ "fi": "arabia", "fr": "arabe", "gl": "árabe", + "he": "ערבית", "hu": "arab", "id": "Arab", "it": "arabo", @@ -632,6 +647,7 @@ "fi": "mapudungun", "fr": "mapudungun", "gl": "Lingua mapuche", + "he": "מאפודונגון", "id": "Bahasa Mapuche", "it": "mapudungun", "ja": "マプチェ語", @@ -688,6 +704,7 @@ "fi": "marokonarabia", "fr": "Darija marocain", "gl": "árabe marroquí", + "he": "ערבית מרוקאית", "id": "Bahasa Arab Maroko", "it": "arabo marocchino", "ja": "アラビア語モロッコ方言", @@ -716,6 +733,7 @@ "fi": "egyptinarabia", "fr": "arabe égyptien", "gl": "Árabe exipcio", + "he": "ערבית מצרית", "hu": "egyiptomi arab", "id": "bahasa Arab Mesir", "it": "arabo egiziano", @@ -746,6 +764,7 @@ "fi": "assami", "fr": "assamais", "gl": "Lingua asamesa", + "he": "אסאמית", "hu": "asszámi", "id": "Bahasa Assam", "it": "assamese", @@ -775,6 +794,7 @@ "fi": "amerikkalainen viittomakieli", "fr": "langue des signes américaine", "gl": "lingua de signos americana", + "he": "שפת הסימנים האמריקאית", "id": "Bahasa Isyarat Amerika", "it": "lingua dei segni americana", "ja": "アメリカ手話", @@ -804,6 +824,7 @@ "fi": "asturia", "fr": "asturien", "gl": "lingua asturiana", + "he": "אסטורית", "hu": "asztúriai", "id": "Bahasa Asturia", "it": "asturiano", @@ -858,6 +879,7 @@ "fi": "Avaarin kieli", "fr": "avar", "gl": "Lingua avar", + "he": "אווארית", "hu": "avar", "id": "Bahasa Avar", "it": "avaro", @@ -884,6 +906,7 @@ "fi": "Awadhin kieli", "fr": "awadhi", "gl": "Lingua awadhi", + "he": "אוודהית", "id": "Bahasa Awadhi", "it": "awadhi", "ja": "アワディー語", @@ -913,6 +936,7 @@ "fi": "aimara", "fr": "aymara", "gl": "Lingua aimará", + "he": "איימרה", "hu": "ajmara", "id": "Bahasa Aymara", "it": "aymara", @@ -948,6 +972,7 @@ "fi": "azeri", "fr": "azéri", "gl": "Lingua azerí", + "he": "אזרית", "hu": "azeri", "id": "Bahasa Azeri", "it": "azero", @@ -983,6 +1008,7 @@ "fi": "baškiiri", "fr": "bachkir", "gl": "Lingua baskir", + "he": "בשקירית", "hu": "baskír", "id": "Bahasa Bashkir", "it": "baschiro", @@ -1014,6 +1040,7 @@ "fi": "Balin kieli", "fr": "balinais", "gl": "Lingua balinesa", + "he": "באלינזית", "id": "Bahasa Bali", "it": "balinese", "ja": "バリ語", @@ -1044,6 +1071,7 @@ "fi": "Baijerin kieli", "fr": "bavarois", "gl": "Lingua bavaresa", + "he": "בווארית", "hu": "bajor", "id": "Bahasa Bayern", "it": "bavarese", @@ -1168,6 +1196,7 @@ "es": "lengua de señas británica", "fi": "brittiläinen viittomakieli", "fr": "langue des signes britannique", + "he": "שפת הסימנים הבריטית", "id": "Bahasa Isyarat Britania", "it": "lingua dei segni britannica", "ja": "イギリス手話", @@ -1190,6 +1219,7 @@ "en": "Badaga", "fi": "Badagan kieli", "fr": "badaga", + "he": "באדאגה", "id": "Bahasa Badaga", "it": "lingua badaga", "ja": "バダガ語", @@ -1215,6 +1245,7 @@ "fi": "bulgaria", "fr": "bulgare", "gl": "lingua búlgara", + "he": "בולגרית", "hu": "bolgár", "id": "Bahasa Bulgaria", "it": "bulgaro", @@ -1249,6 +1280,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1278,6 +1310,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1306,6 +1339,7 @@ "fi": "Bislama", "fr": "bichelamar", "gl": "Bislama", + "he": "ביסלמה", "hu": "biszlama", "id": "Bahasa Bislama", "it": "bislama", @@ -1335,6 +1369,7 @@ "fi": "Mustajalka", "fr": "pied-noir", "gl": "Lingua siksiká", + "he": "שפת בלאקפוט", "id": "Bahasa Blackfoot", "it": "lingua blackfoot", "ja": "ブラックフット語", @@ -1362,6 +1397,7 @@ "fi": "bambaran kieli", "fr": "bambara", "gl": "Lingua bambara", + "he": "במברה", "hu": "bambara", "id": "Bahasa Bambara", "it": "Bambara", @@ -1390,6 +1426,7 @@ "fi": "bengali", "fr": "bengali", "gl": "lingua bengalí", + "he": "בנגלית", "hu": "bengáli", "id": "Bahasa Bengali", "it": "bengali", @@ -1444,6 +1481,7 @@ "fi": "tiibetin kieli", "fr": "tibétain", "gl": "Lingua tibetana", + "he": "טיבטית", "hu": "tibeti", "id": "bahasa Tibet Lhasa", "it": "tibetano", @@ -1472,6 +1510,7 @@ "fi": "Bishnupriya Manipuri", "fr": "manipourî de Bishnupriyay", "gl": "Lingua bishnupriya manipuri", + "he": "בישנופרייה מניפורי", "id": "Bahasa Bishnupriya Manipuri", "it": "Bishnupriya Manipuri", "ja": "ビシュヌプリヤ・マニプリ語", @@ -1518,6 +1557,7 @@ "fi": "bretoni", "fr": "breton", "gl": "lingua bretoa", + "he": "ברטונית", "hu": "breton", "id": "Bahasa Breton", "it": "bretone", @@ -1546,6 +1586,7 @@ "es": "Idioma bodo", "fi": "Bodon kieli", "fr": "bodo", + "he": "בודו", "id": "Bahasa Bodo", "it": "bodo", "ja": "ボド語", @@ -1592,6 +1633,7 @@ "fi": "Burušaskin kieli", "fr": "bourouchaski", "gl": "Lingua burushaski", + "he": "בורושסקי", "hu": "burusaszki", "id": "Bahasa Burushaski", "it": "lingua burushaski", @@ -1677,6 +1719,7 @@ "fi": "Burjaatin kieli", "fr": "bouriate", "gl": "Lingua buriata", + "he": "בוריאטית", "hu": "burját", "id": "Bahasa Buryat", "it": "buriato", @@ -1704,6 +1747,7 @@ "eo": "brazila signolingvo", "es": "lengua de señas brasileña", "fr": "langue des signes brésilienne", + "he": "שפת הסימנים הברזילאית", "id": "Bahasa Isyarat Brasil", "it": "lingua dei segni brasiliana", "ja": "ブラジル手話", @@ -1730,6 +1774,7 @@ "fi": "katalaani", "fr": "catalan", "gl": "lingua catalá", + "he": "קטלאנית", "hu": "katalán", "id": "bahasa Katala", "it": "catalano", @@ -1784,6 +1829,7 @@ "es": "carolinio", "fi": "Karoliini", "fr": "carolinien", + "he": "קרוליניאלית", "id": "Bahasa Caroline", "it": "lingua caroliniana", "ja": "カロリン語", @@ -1826,6 +1872,7 @@ "fi": "mindong", "fr": "mindong", "gl": "Lingua ming dong", + "he": "מין מזרחית", "id": "Bahasa Min Timur", "it": "min dong", "ja": "閩東語", @@ -1856,6 +1903,7 @@ "fi": "Tšetšeenin kieli", "fr": "tchétchène", "gl": "Lingua chechena", + "he": "צ'צ'נית", "hu": "csecsen", "id": "Bahasa Chechnya", "it": "ceceno", @@ -1887,6 +1935,7 @@ "fi": "Cebun kieli", "fr": "cebouan", "gl": "Lingua cebuana", + "he": "סבואנו", "hu": "szebuano", "id": "bahasa Sugbo", "it": "cebuano", @@ -1915,6 +1964,7 @@ "fi": "Tšamorron kieli", "fr": "chamorro", "gl": "Lingua chamorra", + "he": "צ'מורו", "hu": "csamorro", "id": "Bahasa Chamorro", "it": "chamorro", @@ -1938,6 +1988,7 @@ "eo": "ĉinuka piĝino", "fi": "chinook-jargon", "fr": "chinook", + "he": "עגה של הצ'ינוק", "ja": "チヌーク・ジャーゴン", "nb_NO": "Chinook jargon", "nl": "Chinook Jargon", @@ -1990,6 +2041,7 @@ "fi": "Cherokeen kieli", "fr": "cherokee", "gl": "Lingua cheroqui", + "he": "צ'רוקי", "hu": "cseroki", "id": "Bahasa Cherokee", "it": "cherokee", @@ -2018,6 +2070,7 @@ "fi": "Cheyennen kieli", "fr": "cheyenne", "gl": "Lingua cheyenne", + "he": "שאיין", "hu": "cheyenne", "id": "Bahasa Cheyenne", "it": "cheyenne", @@ -2047,6 +2100,7 @@ "fi": "sorani", "fr": "sorani", "gl": "lingua kurda central", + "he": "סוראנית", "hu": "szoráni", "id": "Soranî", "it": "sorani", @@ -2075,6 +2129,7 @@ "fi": "Tšuktšin kieli", "fr": "tchouktche", "gl": "Lingua Chukoto", + "he": "צ'וקצ'ית", "hu": "csukcs", "id": "Bahasa Chukchi", "it": "lingua ciukcia", @@ -2116,6 +2171,7 @@ "fi": "Korsikan kieli", "fr": "corse", "gl": "Lingua corsa", + "he": "קורסיקאית", "hu": "korzikai", "id": "Bahasa Korsika", "it": "Lingua corsa", @@ -2161,6 +2217,7 @@ "fi": "Cree", "fr": "cri", "gl": "Lingua cree", + "he": "קרי", "hu": "krí", "id": "Bahasa Cree", "it": "cree", @@ -2189,6 +2246,7 @@ "fi": "krimintataari", "fr": "tatar de Crimée", "gl": "Lingua tártara de Crimea", + "he": "טטרית של קרים", "hu": "krími tatár", "id": "Bahasa Tatar Krimea", "it": "tataro di Crimea", @@ -2220,6 +2278,7 @@ "fi": "Seychellien kreoli", "fr": "créole seychellois", "gl": "Crioulo das Seychelles", + "he": "קריאולית סיישלית", "hu": "seychelle-i kreol", "id": "Bahasa Kreol Seychelles", "it": "creolo delle Seychelles", @@ -2247,6 +2306,7 @@ "fi": "tšekki", "fr": "tchèque", "gl": "lingua checa", + "he": "צ'כית", "hu": "cseh", "id": "Bahasa Ceska", "it": "ceco", @@ -2281,6 +2341,7 @@ "fi": "kašubi", "fr": "cachoube", "gl": "Lingua caxubia", + "he": "קשובית", "hu": "kasub", "id": "bahasa Kasubia", "it": "casciubo", @@ -2307,6 +2368,7 @@ "fi": "Chittagongin kieli", "fr": "chittagonien", "gl": "Lingua chittagoniana", + "he": "צ'יטגונית", "id": "Bahasa Chittagonia", "it": "lingua chittagonian", "ja": "チッタゴン語", @@ -2331,6 +2393,7 @@ "fi": "tšuvassi", "fr": "tchouvache", "gl": "Lingua chuvash", + "he": "צ'ובשית", "hu": "csuvas", "id": "Bahasa Chuvash", "it": "ciuvascio", @@ -2362,6 +2425,7 @@ "fi": "kymri", "fr": "gallois", "gl": "lingua galesa", + "he": "ולשית", "hu": "walesi", "id": "Bahasa Wales", "it": "gallese", @@ -2393,6 +2457,7 @@ "fi": "tanska", "fr": "danois", "gl": "lingua dinamarquesa", + "he": "דנית", "hu": "dán", "id": "bahasa Denmark", "it": "danese", @@ -2453,6 +2518,7 @@ "fi": "saksa", "fr": "allemand", "gl": "lingua alemá", + "he": "גרמנית", "hu": "német", "id": "bahasa Jerman", "it": "tedesco", @@ -2516,6 +2582,7 @@ "fi": "zaza", "fr": "zazaki", "gl": "Lingua zazaki", + "he": "זאזאקי", "hu": "zazaki", "id": "bahasa Zazaki", "it": "zazaki", @@ -2543,6 +2610,7 @@ "fi": "Rukai", "fr": "rukai", "gl": "Lingua rukai", + "he": "רוקאי", "id": "Bahasa Rukai", "it": "rukai", "ja": "ルカイ語", @@ -2567,6 +2635,7 @@ "es": "bajo sorabo", "fr": "bas-sorabe", "gl": "Baixo sorabo", + "he": "סורבית תחתית", "hu": "alsó szorb", "id": "Bahasa Sorbia Hilir", "it": "sorabo inferiore", @@ -2629,6 +2698,7 @@ "es": "duala", "fi": "Duala", "fr": "douala", + "he": "דואלה", "it": "lingua duala", "ja": "ドゥアラ語", "nl": "Duala", @@ -2656,6 +2726,7 @@ "fi": "Divehin kieli", "fr": "maldivien", "gl": "lingua maldivana", + "he": "דיבהי", "hu": "maldív", "id": "Divehi", "it": "maldiviano", @@ -2689,6 +2760,7 @@ "fi": "dzongkha", "fr": "dzongkha", "gl": "Lingua dzongkha", + "he": "דזונגקה", "hu": "dzongkha", "id": "Dzongkha", "it": "dzongkha", @@ -2722,6 +2794,7 @@ "fi": "ewen kieli", "fr": "ewé", "gl": "Lingua ewe", + "he": "אבגבה", "hu": "eve", "id": "Bahasa Ewe", "it": "ewe", @@ -2795,6 +2868,7 @@ "fi": "kreikka", "fr": "grec", "gl": "lingua grega", + "he": "יוונית", "hu": "görög", "id": "Yunani", "it": "greco", @@ -2811,7 +2885,8 @@ "zh_Hant": "希臘語", "_meta": { "countries": [ - "CY" + "CY", + "GR" ], "dir": [ "left-to-right" @@ -2829,6 +2904,7 @@ "fi": "englanti", "fr": "anglais", "gl": "lingua inglesa", + "he": "אנגלית", "hu": "angol", "id": "bahasa Inggris", "it": "inglese", @@ -2923,6 +2999,7 @@ "fi": "esperanto", "fr": "espéranto", "gl": "esperanto", + "he": "אספרנטו", "hu": "eszperantó", "id": "Esperanto", "it": "esperanto", @@ -2954,6 +3031,7 @@ "fi": "espanja", "fr": "espagnol", "gl": "lingua castelá", + "he": "ספרדית", "hu": "spanyol", "id": "bahasa Spanyol", "it": "spagnolo", @@ -3029,6 +3107,7 @@ "fi": "viro", "fr": "estonien", "gl": "lingua estoniana", + "he": "אסטונית", "hu": "észt", "id": "bahasa Esti", "it": "estone", @@ -3062,6 +3141,7 @@ "fi": "baski", "fr": "basque", "gl": "lingua éuscara", + "he": "בסקית", "hu": "baszk", "id": "Bahasa Basque", "it": "basco", @@ -3117,6 +3197,7 @@ "fi": "persia", "fr": "persan", "gl": "lingua persa", + "he": "פרסית", "hu": "perzsa", "id": "bahasa Persia", "it": "persiano", @@ -3150,6 +3231,7 @@ "fi": "darin kieli", "fr": "dari", "gl": "Lingua dari", + "he": "דארי", "hu": "dari", "id": "Bahasa Persia Afgani", "it": "dari", @@ -3180,6 +3262,7 @@ "fi": "Fulani", "fr": "peul", "gl": "Lingua fula", + "he": "שפת הפולה", "hu": "ful", "id": "Bahasa Fula", "it": "fula", @@ -3211,6 +3294,7 @@ "fi": "suomi", "fr": "finnois", "gl": "finés", + "he": "פינית", "hu": "finn", "id": "bahasa Suomi", "it": "finlandese", @@ -3245,6 +3329,7 @@ "fi": "filipino", "fr": "philippin", "gl": "Lingua filipina", + "he": "פיליפינית", "hu": "filippínó", "id": "bahasa Filipino", "it": "filippino", @@ -3275,6 +3360,7 @@ "fi": "meänkieli", "fr": "meänkieli", "gl": "meänkieli", + "he": "מאנקיילי", "hu": "meänkieli", "it": "lingua meänkieli", "ja": "メアンキエリ", @@ -3332,6 +3418,7 @@ "fi": "Fidžin kieli", "fr": "fidjien", "gl": "Lingua fidxiana", + "he": "פיג'ית", "hu": "fidzsi", "id": "Bahasa Fiji", "it": "figiano", @@ -3363,6 +3450,7 @@ "fi": "kveeni", "fr": "kvène", "gl": "Lingua kven", + "he": "קוון", "hu": "kven", "id": "Bahasa Kven", "it": "kven", @@ -3392,6 +3480,7 @@ "fi": "fäärin kieli", "fr": "féroïen", "gl": "lingua feroesa", + "he": "פארואזית", "hu": "feröeri", "id": "bahasa Faroe", "it": "faroese", @@ -3419,6 +3508,7 @@ "fi": "Fonin kieli", "fr": "fon-gbe", "gl": "Lingua fon", + "he": "פון", "id": "Bahasa Fon", "it": "fon", "ja": "フォン語", @@ -3446,6 +3536,7 @@ "fi": "ranska", "fr": "français", "gl": "lingua francesa", + "he": "צרפתית", "hu": "francia", "id": "bahasa Prancis", "it": "francese", @@ -3529,6 +3620,7 @@ "fi": "Arpitaani", "fr": "francoprovençal", "gl": "Lingua francoprovenzal", + "he": "פרנקו-פרובנסאלית", "hu": "frankoprovanszál", "id": "Bahasa Arpitan", "it": "francoprovenzale", @@ -3556,6 +3648,7 @@ "fi": "Pohjoisfriisi", "fr": "frison septentrional", "gl": "Lingua frisoa setentrional", + "he": "פריזית צפונית", "hu": "északi fríz", "id": "Bahasa Frisia Utara", "it": "frisone settentrionale", @@ -3586,6 +3679,7 @@ "fi": "Friulin kieli", "fr": "frioulan", "gl": "Lingua friulana", + "he": "פורלן", "hu": "friuli", "id": "Bahasa Friuli", "it": "friulano", @@ -3614,6 +3708,7 @@ "fi": "länsifriisin kieli", "fr": "frison occidental", "gl": "Lingua frisoa occidental", + "he": "פריזית מערבית", "hu": "nyugati fríz", "id": "Bahasa Frisia Barat", "it": "frisone occidentale", @@ -3644,6 +3739,7 @@ "fi": "iiri", "fr": "irlandais", "gl": "lingua irlandesa", + "he": "אירית", "hu": "ír", "id": "Bahasa Irlandia", "it": "irlandese", @@ -3676,6 +3772,7 @@ "es": "Idioma ga", "fi": "Gan kieli", "fr": "ga", + "he": "גה", "it": "lingua ga", "ja": "ガ語", "nl": "Ga", @@ -3699,6 +3796,7 @@ "fi": "gagauzi", "fr": "gagaouze", "gl": "Lingua gagauza", + "he": "גגאוזית", "hu": "gagauz", "id": "Bahasa Gagauz", "it": "gagauzo", @@ -3728,6 +3826,7 @@ "fi": "Gan-kiina", "fr": "gan", "gl": "Gan", + "he": "סינית גאן", "id": "Bahasa Gan", "it": "gan", "ja": "贛語", @@ -3778,6 +3877,7 @@ "fi": "Gaeli", "fr": "gaélique écossais", "gl": "Lingua gaélica escocesa", + "he": "גאלית סקוטית", "hu": "skót gael", "id": "Bahasa Gaelik Skotlandia", "it": "gaelico scozzese", @@ -3807,6 +3907,7 @@ "fi": "Kiribatin kieli", "fr": "gilbertin", "gl": "Lingua kiribatiana", + "he": "גילברטית", "hu": "gilberti", "id": "Bahasa Kiribati", "it": "gilbertese", @@ -3834,6 +3935,7 @@ "fi": "galicia", "fr": "galicien", "gl": "lingua galega", + "he": "גליסית", "hu": "galiciai", "id": "Bahasa Galisia", "it": "gallego", @@ -3889,6 +3991,7 @@ "fi": "Guaranin kieli", "fr": "guarani", "gl": "Lingua guaraní", + "he": "גוארני", "hu": "guarani", "id": "bahasa Guarani", "it": "guaraní", @@ -3915,6 +4018,7 @@ "de": "Goa-Konkani", "en": "Goan Konkani", "fr": "konkani de Goa", + "he": "קונקנית של גואה", "ja": "ゴア・コンカニ語", "nl": "Goa-Konkani", "sv": "goakonkani", @@ -4005,6 +4109,7 @@ "fi": "Elsassi", "fr": "alsacien", "gl": "Lingua alsaciana", + "he": "אלזסית", "hu": "elzászi", "id": "bahasa Elsass", "it": "dialetto alsaziano", @@ -4033,6 +4138,7 @@ "fi": "gudžarati", "fr": "gujarati", "gl": "lingua guxaratí", + "he": "גוג'ראטית", "hu": "gudzsaráti", "id": "Bahasa Gujarati", "it": "gujarati", @@ -4079,6 +4185,7 @@ "es": "Idioma Gungbe", "fr": "gun-gbe", "gl": "Lingua gun", + "he": "גון", "ja": "グン語", "nb_NO": "gun", "ru": "гун", @@ -4100,6 +4207,7 @@ "fi": "manksi", "fr": "mannois", "gl": "Lingua manx", + "he": "מאנית", "hu": "manx", "id": "Bahasa Manx", "it": "mannese", @@ -4128,6 +4236,7 @@ "fi": "hausan kieli", "fr": "haoussa", "gl": "Lingua hausa", + "he": "האוסה", "hu": "hausza", "id": "Bahasa Hausa", "it": "hausa", @@ -4183,6 +4292,7 @@ "fi": "Hakka-kiina", "fr": "hakka", "gl": "Lingua hakka", + "he": "האקה", "hu": "hakka", "id": "Hakka", "it": "hakka", @@ -4213,6 +4323,7 @@ "fi": "havaijin kieli", "fr": "hawaïen", "gl": "Lingua hawaiana", + "he": "הוואית", "hu": "hawaii", "id": "Bahasa Hawaii", "it": "hawaiano", @@ -4243,6 +4354,7 @@ "fi": "heprea", "fr": "hébreu", "gl": "lingua hebrea", + "he": "עברית", "hu": "héber", "id": "Bahasa Ibrani", "it": "ebraico", @@ -4277,6 +4389,7 @@ "fi": "Fidžinhindi", "fr": "hindi des Fidji", "gl": "Hindi de Fidxi", + "he": "הינדוסטני", "id": "Bahasa Fiji Hindi", "it": "hindi figiano", "ja": "フィジー・ヒンディー語", @@ -4349,6 +4462,7 @@ "fi": "Hiri motu", "fr": "hiri motou", "gl": "Hiri Motu", + "he": "הארי מוטו", "hu": "hiri motu", "id": "Bahasa Hiri Motu", "it": "hiri motu", @@ -4420,6 +4534,7 @@ "fi": "yläsorbi", "fr": "haut-sorabe", "gl": "Alto sorabo", + "he": "סורבית עילית", "hu": "felsőszorb", "id": "Bahasa Sorbia Hulu", "it": "alto sorabo", @@ -4450,6 +4565,7 @@ "fi": "haiti", "fr": "créole haïtien", "gl": "Crioulo haitiano", + "he": "קריאולית האיטית", "hu": "haiti kreol", "id": "Bahasa Kreol Haiti", "it": "creolo haitiano", @@ -4484,6 +4600,7 @@ "fi": "unkari", "fr": "hongrois", "gl": "lingua húngara", + "he": "הונגרית", "hu": "magyar", "id": "Hongaria", "it": "ungherese", @@ -4519,6 +4636,7 @@ "fi": "armenia", "fr": "arménien", "gl": "lingua armenia", + "he": "ארמנית", "hu": "örmény", "id": "Bahasa Armenia", "it": "armeno", @@ -4549,6 +4667,7 @@ "es": "armenio occidental", "fr": "arménien occidental", "gl": "Armenio occidental", + "he": "ארמנית מערבית", "id": "Armenia Barat", "it": "dialetto armeno occidentale", "ja": "西アルメニア語", @@ -4604,6 +4723,7 @@ "fi": "indonesia", "fr": "indonésien", "gl": "lingua indonesia", + "he": "אינדונזית", "hu": "indonéz", "id": "Bahasa Indonesia", "it": "indonesiano", @@ -4638,6 +4758,7 @@ "fi": "igbon kieli", "fr": "igbo", "gl": "Lingua ibo", + "he": "איגבו", "hu": "igbo", "id": "Bahasa Igbo", "it": "igbo", @@ -4664,6 +4785,7 @@ "fi": "Sichuanin-yi", "fr": "nuosu", "gl": "Lingua nuosu", + "he": "שפת נווסוו", "hu": "szecsuani ji", "it": "lingua Nuosu", "ja": "四川彝語", @@ -4688,6 +4810,7 @@ "fi": "Inupiatun", "fr": "inupiaq", "gl": "Lingua inupiaq", + "he": "אינופיאק", "hu": "inupiak", "id": "Bahasa Inupiaq", "it": "inupiaq", @@ -4742,6 +4865,7 @@ "fi": "Inguušin kieli", "fr": "ingouche", "gl": "Lingua ingusetia", + "he": "אינגושית", "hu": "ingus", "id": "Bahasa Ingush", "it": "lingua inguscia", @@ -4769,6 +4893,7 @@ "fi": "islanti", "fr": "islandais", "gl": "lingua islandesa", + "he": "איסלנדית", "hu": "izlandi", "id": "bahasa Islandia", "it": "islandese", @@ -4803,6 +4928,7 @@ "fi": "italia", "fr": "italien", "gl": "lingua italiana", + "he": "איטלקית", "hu": "olasz", "id": "bahasa Italia", "it": "italiano", @@ -4840,6 +4966,7 @@ "fi": "Inuktitut", "fr": "inuktitut", "gl": "Lingua inuktitut", + "he": "אינוקטיטוט", "hu": "inuktitut", "id": "Bahasa Inuktitut", "it": "inuktitut", @@ -4871,6 +4998,7 @@ "fi": "japani", "fr": "japonais", "gl": "lingua xaponesa", + "he": "יפנית", "hu": "japán", "id": "bahasa Jepang", "it": "giapponese", @@ -4907,6 +5035,7 @@ "fi": "Jamaikankreoli", "fr": "créole jamaïcain", "gl": "Patois xamaicano", + "he": "ג'מייקנית קריאולית", "hu": "jamaicai angol", "id": "Patwa Jamaika", "it": "lingua creola giamaicana", @@ -4950,6 +5079,7 @@ "fi": "jaavan kieli", "fr": "javanais", "gl": "Lingua xavanesa", + "he": "ג'אווה", "hu": "jávai", "id": "Jawa", "it": "giavanese", @@ -4985,6 +5115,7 @@ "fi": "georgia", "fr": "géorgien", "gl": "lingua xeorxiana", + "he": "גאורגית", "hu": "grúz", "id": "Bahasa Georgia", "it": "georgiano", @@ -5018,6 +5149,7 @@ "fi": "karapalkki", "fr": "karakalpak", "gl": "Lingua karakalpak", + "he": "קראקלפקית", "hu": "karakalpak", "id": "Bahasa Karakalpak", "it": "karakalpako", @@ -5045,6 +5177,7 @@ "fi": "Kabyyli", "fr": "kabyle", "gl": "Lingua cabilia", + "he": "קבילית", "hu": "kabil", "it": "cabilo", "ja": "カビル語", @@ -5072,6 +5205,7 @@ "fi": "Kabardin kieli", "fr": "kabarde", "gl": "Lingua kabardina", + "he": "קברדינית", "hu": "kabard", "it": "cabardo", "ja": "カバルド語", @@ -5100,6 +5234,7 @@ "es": "kabiyé", "fr": "kabiyé", "gl": "Lingua kabiye", + "he": "קאביה", "id": "Bahasa Kabiye", "ja": "カビエ語", "nl": "Kabiye", @@ -5141,6 +5276,7 @@ "fi": "Kapverdenkreoli", "fr": "créole du Cap-Vert", "gl": "Crioulo caboverdiano", + "he": "קריאולית כף ורדה", "it": "creolo capoverdiano", "ja": "カーボベルデ・クレオール語", "nb_NO": "kappverdisk kreol", @@ -5166,6 +5302,7 @@ "fi": "kongon kieli", "fr": "kikongo", "gl": "Lingua congo", + "he": "קונגו", "hu": "kikongo", "id": "Bahasa Kongo", "it": "kongo", @@ -5190,6 +5327,7 @@ "eo": "kasia lingvo", "fi": "Khasi", "fr": "khasi", + "he": "קהאסי", "it": "lingua khasi", "ja": "カシ語", "nl": "Khasi", @@ -5250,6 +5388,7 @@ "fi": "Kikujun kieli", "fr": "kikuyu", "gl": "Lingua kikuyu", + "he": "קיקויו", "hu": "kikuju", "id": "Bahasa Kikuyu", "it": "gikuyu", @@ -5336,6 +5475,7 @@ "fi": "kazakki", "fr": "kazakh", "gl": "Lingua casaca", + "he": "קזחית", "hu": "kazak", "id": "bahasa Kazakh", "it": "kazako", @@ -5371,6 +5511,7 @@ "fi": "grönlannin kieli", "fr": "groenlandais", "gl": "Lingua grenlandesa", + "he": "גרינלנדית", "hu": "grönlandi", "id": "Bahasa Kalaallisut", "it": "groenlandese", @@ -5401,6 +5542,7 @@ "fi": "khmer", "fr": "khmer", "gl": "Lingua khmer", + "he": "קמרית", "hu": "khmer", "id": "Bahasa Khmer", "it": "khmer", @@ -5434,6 +5576,7 @@ "fi": "kannada", "fr": "kannada", "gl": "Lingua kanaresa", + "he": "קאנדה", "hu": "kannada", "id": "Bahasa Kannada", "it": "kannada", @@ -5464,6 +5607,7 @@ "fi": "korea", "fr": "coréen", "gl": "lingua coreana", + "he": "קוריאנית", "hu": "koreai", "id": "bahasa Korea", "it": "coreano", @@ -5527,6 +5671,7 @@ "fi": "Kanurin kieli", "fr": "kanouri", "gl": "Lingua kanuri", + "he": "קאנורי", "hu": "kanuri", "id": "Bahasa Kanuri", "it": "kanuri", @@ -5552,6 +5697,7 @@ "fi": "Karatšai-balkaarin kieli", "fr": "karatchaï-balkar", "gl": "Lingua carachaio-bálcara", + "he": "קראצ׳י-בלקר", "hu": "karacsáj-balkár", "id": "Bahasa Karachai-Balkar", "it": "caraciai-balcaro", @@ -5603,6 +5749,7 @@ "es": "harayo", "fi": "Kinaray-a", "fr": "harayen", + "he": "קריאית", "id": "bahasa Karaik’a", "it": "kinaray-a", "ja": "キナライア語", @@ -5629,6 +5776,7 @@ "fi": "karjalan kieli", "fr": "carélien", "gl": "Lingua carelia", + "he": "קרלית", "hu": "karjalai", "id": "bahasa Karelia", "it": "careliano", @@ -5659,6 +5807,7 @@ "fi": "Kašmirin kieli", "fr": "cachemiri", "gl": "Lingua caxemiresa", + "he": "קשמירית", "hu": "kasmíri", "id": "Bahasa Kashmiri", "it": "kashmiri", @@ -5689,6 +5838,7 @@ "es": "fráncico ripuario", "fr": "francique ripuaire", "gl": "Fráncico ripuario", + "he": "הניב הריפוארי", "it": "lingua ripuaria", "ja": "リプアーリ語", "nl": "Ripuarisch", @@ -5713,6 +5863,7 @@ "fi": "kurdi", "fr": "kurde", "gl": "lingua kurda", + "he": "כורדית", "hu": "kurd", "id": "Bahasa Kurdi", "it": "curdo", @@ -5745,6 +5896,7 @@ "es": "Idioma cumuco", "fi": "Kumykin kieli", "fr": "koumyk", + "he": "קומיקית", "hu": "kumik", "id": "Bahasa Kumyk", "it": "cumucco", @@ -5770,6 +5922,7 @@ "es": "Idioma kutenai", "fi": "Kutenai", "fr": "kutenai", + "he": "קוטנאי", "it": "lingua kutenai", "ja": "クテナイ語", "nl": "Kutenai", @@ -5796,6 +5949,7 @@ "fi": "komin kieli", "fr": "komi", "gl": "lingua komi", + "he": "קומי", "hu": "komi", "id": "Bahasa Komi", "it": "comi", @@ -5851,6 +6005,7 @@ "fi": "Korni", "fr": "cornique", "gl": "Lingua córnica", + "he": "קורנית", "hu": "korni", "id": "Bahasa Kernowek", "it": "cornico", @@ -5881,6 +6036,7 @@ "fi": "kirgiisi", "fr": "kirghize", "gl": "kirguiz", + "he": "קירגיזית", "hu": "kirgiz", "id": "bahasa Kirgiz", "it": "kirghiso", @@ -5916,6 +6072,7 @@ "fi": "ladino", "fr": "judéo-espagnol", "gl": "Lingua xudeu-española", + "he": "לאדינו", "hu": "ladino", "id": "Bahasa Ladino", "it": "giudeo-spagnolo", @@ -5963,6 +6120,7 @@ "fi": "luxemburg", "fr": "luxembourgeois", "gl": "Lingua luxemburguesa", + "he": "לוקסמבורגית", "hu": "luxemburgi", "id": "Bahasa Luksemburg", "it": "lussemburghese", @@ -5995,6 +6153,7 @@ "fi": "lezgi", "fr": "lezghien", "gl": "Lingua lezguia", + "he": "לזגית", "hu": "lezg", "id": "Bahasa Lezgia", "it": "lesgo", @@ -6026,6 +6185,7 @@ "fi": "Gandan kieli", "fr": "luganda", "gl": "Lingua luganda", + "he": "לוגנדה", "hu": "ganda", "id": "Bahasa Luganda", "it": "luganda", @@ -6053,6 +6213,7 @@ "fi": "limburgin kieli", "fr": "limbourgeois", "gl": "Lingua limburguesa", + "he": "לימבורגית", "hu": "limburgi nyelv", "id": "Bahasa Limburgish", "it": "limburghese", @@ -6082,6 +6243,7 @@ "fi": "liguuri", "fr": "ligure", "gl": "Lingua lígur", + "he": "ליגורית", "hu": "ligur", "id": "Bahasa Liguria", "it": "lingua ligure", @@ -6132,6 +6294,7 @@ "fi": "lakota", "fr": "lakota", "gl": "Lingua lakota", + "he": "לקוטה", "id": "Bahasa Lakota", "it": "lakota", "ja": "ラコタ語", @@ -6160,6 +6323,7 @@ "fi": "Ladinin kieli", "fr": "ladin", "gl": "Lingua ladina", + "he": "לדינית", "hu": "ladin", "id": "Bahasa Ladin", "it": "ladino", @@ -6189,6 +6353,7 @@ "fi": "lombardin kieli", "fr": "lombard", "gl": "Lingua lombarda", + "he": "לומברד (שפה)", "hu": "lombard", "id": "bahasa Lombard", "it": "lingua lombarda", @@ -6216,6 +6381,7 @@ "fi": "lingala", "fr": "lingala", "gl": "Lingua lingala", + "he": "לינגלה", "hu": "lingala", "id": "Bahasa Lingala", "it": "lingala", @@ -6244,6 +6410,7 @@ "fi": "lao", "fr": "lao", "gl": "Lingua laosiana", + "he": "לאית", "hu": "lao", "id": "bahasa Laos", "it": "lao", @@ -6320,6 +6487,7 @@ "fi": "liettua", "fr": "lituanien", "gl": "lingua lituana", + "he": "ליטאית", "hu": "litván", "id": "bahasa Lituavi", "it": "lituano", @@ -6354,6 +6522,7 @@ "fi": "latgallin kieli", "fr": "latgalien", "gl": "Lingua latgaliá", + "he": "לטגלית", "hu": "latgal", "id": "Bahasa Latgalia", "it": "letgallo", @@ -6415,6 +6584,7 @@ "fi": "latvia", "fr": "letton", "gl": "lingua letona", + "he": "לטבית", "hu": "lett", "id": "Bahasa Latvi", "it": "lettone", @@ -6465,6 +6635,7 @@ "fi": "Lazin kieli", "fr": "laze", "gl": "Lingua laz", + "he": "לאזית", "hu": "láz", "id": "Bahasa Laz", "it": "laz", @@ -6493,6 +6664,7 @@ "fi": "Maduran kieli", "fr": "madurais", "gl": "Lingua maduresa", + "he": "מאדורית", "id": "Madura", "it": "madurese", "ja": "マドゥラ語", @@ -6518,6 +6690,7 @@ "fi": "Maithilin kieli", "fr": "maïthili", "gl": "Lingua maithili", + "he": "מאיטהילית", "hu": "maithili", "id": "Bahasa Maithili", "it": "maithili", @@ -6546,6 +6719,7 @@ "fi": "mokša", "fr": "moksa", "gl": "Lingua moksha", + "he": "מוקשה", "hu": "moksa", "id": "Bahasa Moksha", "it": "mokša", @@ -6596,6 +6770,7 @@ "fi": "malagassi", "fr": "malgache", "gl": "Lingua malgaxe", + "he": "מלגשית", "hu": "malgas", "id": "Bahasa Malagasi", "it": "malgascio", @@ -6629,6 +6804,7 @@ "fi": "Marshallin kieli", "fr": "marshallais", "gl": "Lingua marshalesa", + "he": "מרשלית", "hu": "Marshall-szigeteki", "id": "Bahasa Marshall", "it": "marshallese", @@ -6682,6 +6858,7 @@ "fi": "Maorin kieli", "fr": "māori", "gl": "Lingua maorí", + "he": "מאורית", "hu": "maori", "id": "Bahasa Maori", "it": "māori", @@ -6738,6 +6915,7 @@ "fi": "Minangkabaun kieli", "fr": "minangkabau", "gl": "Lingua minangkabau", + "he": "מינאנגקבאו", "id": "Bahasa Minangkabau", "it": "minangkabau", "ja": "ミナンカバウ語", @@ -6768,6 +6946,7 @@ "fi": "makedonia", "fr": "macédonien", "gl": "Lingua macedonia", + "he": "מקדונית", "hu": "macedón", "id": "Bahasa Makedonia", "it": "macedone", @@ -6802,6 +6981,7 @@ "fi": "malajalam", "fr": "malayalam", "gl": "lingua malayalam", + "he": "מלאיאלאם", "hu": "malajálam", "id": "bahasa Malayalam", "it": "malayalam", @@ -6832,6 +7012,7 @@ "fi": "mongoli", "fr": "mongol", "gl": "Lingua mongol", + "he": "מונגולית", "hu": "mongol", "id": "bahasa Mongol", "it": "mongolo", @@ -6866,6 +7047,7 @@ "fi": "Mantšun kieli", "fr": "mandchou", "gl": "Lingua manchú", + "he": "מנצ'ורית", "hu": "mandzsu", "id": "Bahasa Manchu", "it": "lingua mancese", @@ -6946,6 +7128,7 @@ "fi": "Moldavian kieli", "fr": "moldave", "gl": "lingua moldova", + "he": "מולדובנית", "hu": "moldáv", "id": "bahasa Moldova", "it": "moldavo", @@ -6993,6 +7176,7 @@ "fi": "marathi", "fr": "marathi", "gl": "Lingua marathi", + "he": "מראטהית", "hu": "maráthi", "id": "Bahasa Marathi", "it": "marathi", @@ -7060,6 +7244,7 @@ "fi": "malaji", "fr": "malais", "gl": "lingua malaia", + "he": "מלאית", "hu": "maláj", "id": "Bahasa Melayu", "it": "malese", @@ -7097,6 +7282,7 @@ "fi": "malta", "fr": "maltais", "gl": "Lingua maltesa", + "he": "מלטית", "hu": "máltai", "id": "bahasa Malta", "it": "maltese", @@ -7173,6 +7359,7 @@ "fi": "Mirandeesi", "fr": "mirandais", "gl": "lingua mirandesa", + "he": "מירנדזית", "hu": "mirandai", "id": "Bahasa Miranda", "it": "mirandese", @@ -7230,6 +7417,7 @@ "fi": "burma", "fr": "birman", "gl": "birmano", + "he": "בורמזית", "hu": "burmai", "id": "Bahasa Myanmar", "it": "birmano", @@ -7261,6 +7449,7 @@ "fi": "ersä", "fr": "erzya", "gl": "Lingua erzya", + "he": "ארזיה", "hu": "erza", "id": "Bahasa Erzya", "it": "erza", @@ -7289,6 +7478,7 @@ "fi": "Mazandaranin kieli", "fr": "mazandarani", "gl": "Lingua mazanderani", + "he": "מאזנדראנית", "hu": "mázandaráni", "id": "Bahasa Mazandaran", "it": "mazanderani", @@ -7316,6 +7506,7 @@ "fi": "Naurun kieli", "fr": "nauruan", "gl": "Lingua nauruana", + "he": "נאורית", "hu": "naurui", "id": "Bahasa Nauru", "it": "nauruano", @@ -7347,6 +7538,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -7378,6 +7570,7 @@ "fi": "napoli", "fr": "napolitain", "gl": "Lingua napolitana", + "he": "נפוליטנית", "hu": "nápolyi", "id": "Bahasa Napolitan", "it": "lingua napoletana", @@ -7408,6 +7601,7 @@ "fi": "kirjanorja", "fr": "bokmål", "gl": "bokmål", + "he": "נורווגית ספרותית", "hu": "bokmål norvég", "id": "Bokmål", "it": "bokmål", @@ -7437,6 +7631,7 @@ "fi": "alasaksa", "fr": "bas allemand", "gl": "Lingua baixo alemá", + "he": "גרמנית תחתית", "hu": "alnémet", "id": "Bahasa Sachsen Hilir", "it": "lingue basso-tedesche", @@ -7466,6 +7661,7 @@ "fi": "nepalin kieli", "fr": "népalais", "gl": "Lingua nepalesa", + "he": "נפאלית", "hu": "nepáli", "id": "Bahasa Nepali", "it": "nepalese", @@ -7497,6 +7693,7 @@ "fi": "Newari", "fr": "newari", "gl": "Lingua newari", + "he": "נפאל בהאסה", "hu": "névári", "id": "bahasa Newar", "it": "nepal bhasa", @@ -7568,6 +7765,7 @@ "es": "Idioma niuano", "fi": "Niuen kieli", "fr": "niuéen", + "he": "ניואית", "hu": "niuei", "id": "Bahasa Niue", "it": "lingua niueana", @@ -7595,6 +7793,7 @@ "fi": "hollanti", "fr": "néerlandais", "gl": "lingua neerlandesa", + "he": "הולנדית", "hu": "holland", "id": "Belanda", "it": "olandese", @@ -7631,6 +7830,7 @@ "fi": "uusnorja", "fr": "nynorsk", "gl": "nynorsk", + "he": "נורווגית חדשה", "hu": "nynorsk norvég", "id": "Nynorsk", "it": "nynorsk", @@ -7664,6 +7864,7 @@ "fi": "norja", "fr": "norvégien", "gl": "lingua norueguesa", + "he": "נורווגית", "hu": "norvég", "id": "bahasa Norwegia", "it": "norvegese", @@ -7694,6 +7895,7 @@ "eo": "nord-taja lingvo", "es": "idioma tailandés septentrional", "fr": "thaï du Nord", + "he": "תאית צפונית", "id": "Bahasa Thai Utara", "it": "thailandese settentrionale", "ja": "北タイ語", @@ -7719,6 +7921,7 @@ "es": "nogai", "fi": "Nogain kieli", "fr": "nogaï", + "he": "נוגאי", "id": "Bahasa Nogai", "it": "lingua nogai", "ja": "ノガイ語", @@ -7760,6 +7963,7 @@ "fi": "etelä-ndebelen kieli", "fr": "nrebele", "gl": "Lingua ndebele", + "he": "נדבלה דרומית", "hu": "déli ndebele", "id": "Bahasa Ndebele Selatan", "it": "ndebele del sud", @@ -7818,6 +8022,7 @@ "fi": "Pohjoissothon kieli", "fr": "sotho du Nord", "gl": "Lingua sotho do norte", + "he": "סוטו צפונית", "hu": "északi szoto", "id": "Bahasa Sepedi", "it": "sotho del nord", @@ -7848,6 +8053,7 @@ "fi": "navajo", "fr": "navajo", "gl": "Lingua navajo", + "he": "נאוואחו", "hu": "navahó", "id": "Bahasa Navajo", "it": "lingua navajo", @@ -7876,6 +8082,7 @@ "fi": "njandžan kieli", "fr": "chewa", "gl": "lingua chichewa", + "he": "צ'ואה", "hu": "cseva", "id": "Bahasa Chichewa", "it": "chewa", @@ -7921,6 +8128,7 @@ "fi": "oksitaani", "fr": "occitan", "gl": "lingua occitana", + "he": "אוקסיטנית", "hu": "okcitán", "id": "Oksitan", "it": "occitano", @@ -7950,6 +8158,7 @@ "fi": "Odžibwan kieli", "fr": "ojibwé", "gl": "Lingua ojibwa", + "he": "שפת אוג'יבווה", "hu": "odzsibva", "id": "Bahasa Ojibwe", "it": "lingua ojibwe", @@ -8000,6 +8209,7 @@ "fi": "oromon kieli", "fr": "oromo", "gl": "Lingua oromo", + "he": "אורומו", "hu": "oromó", "id": "Bahasa Oromo", "it": "lingua oromonica", @@ -8047,6 +8257,7 @@ "fi": "orija", "fr": "oriya", "gl": "Lingua oriya", + "he": "אורייה", "hu": "orija", "id": "Oriya", "it": "oriya", @@ -8077,6 +8288,7 @@ "fi": "osseetti", "fr": "ossète", "gl": "Lingua oseta", + "he": "אוסטית", "hu": "oszét", "id": "Bahasa Ossetia", "it": "osseto", @@ -8125,6 +8337,7 @@ "fi": "älvdalska", "fr": "dalécarlien", "gl": "Lingua dalecarliana", + "he": "אלוודאלית", "it": "övdaliano", "ja": "エルヴダーレン語", "nb_NO": "älvdalsk", @@ -8150,6 +8363,7 @@ "fi": "punjabin kieli (Shahmukhi)", "fr": "pendjabi (shahmukhi)", "gl": "lingua punjabi (Shahmukhi)", + "he": "פנג'אבי (אלפבית שאהמוקי)", "hu": "pandzsábi (Shahmukhi)", "id": "Bahasa Punjab (Abjad Shahmukhi)", "it": "punjabi (Shahmukhī)", @@ -8209,6 +8423,7 @@ "fi": "Papiamentu", "fr": "papiamento", "gl": "Papiamento", + "he": "פאפיאמנטו", "hu": "papiamentu", "id": "Bahasa Papiamento", "it": "lingua papiamento", @@ -8238,6 +8453,7 @@ "fi": "Picardin kieli", "fr": "picard", "gl": "Lingua picarda", + "he": "פיקארד", "hu": "pikárd", "id": "Bahasa Picard", "it": "piccardo", @@ -8290,6 +8506,7 @@ "eo": "plaŭtdiĉa lingvo", "es": "Plautdietsch", "fr": "bas allemand mennonite", + "he": "פלאוטדיץ'", "id": "Bahasa Plautdietsch", "it": "lingua plautdietsch", "ja": "メノナイト低地ドイツ語", @@ -8339,6 +8556,7 @@ "fi": "Pitcairnin kieli", "fr": "pitcairnais", "gl": "Pitcairnés", + "he": "פיטקרנית", "hu": "pitcairni", "it": "pitcairnese", "ja": "ピトケアン語", @@ -8404,6 +8622,7 @@ "fi": "puola", "fr": "polonais", "gl": "lingua polaca", + "he": "פולנית", "hu": "lengyel", "id": "bahasa Polski", "it": "polacco", @@ -8436,6 +8655,7 @@ "fi": "Piemonten kieli", "fr": "piémontais", "gl": "Lingua piemontesa", + "he": "פיימונטית", "hu": "piemonti", "id": "Bahasa Piemonte", "it": "lingua piemontese", @@ -8491,6 +8711,7 @@ "fi": "muinaispreussin kieli", "fr": "vieux-prussien", "gl": "Lingua prusiana antiga", + "he": "פרוסית עתיקה", "hu": "óporosz", "id": "Bahasa Prusia Kuno", "it": "antico prussiano", @@ -8519,6 +8740,7 @@ "fi": "paštun kieli", "fr": "pachto", "gl": "Lingua paxta", + "he": "פשטו", "hu": "pastu", "id": "bahasa Pasto", "it": "pashtu", @@ -8553,6 +8775,7 @@ "fi": "portugali", "fr": "portugais", "gl": "lingua portuguesa", + "he": "פורטוגזית", "hu": "portugál", "id": "bahasa Portugis", "it": "portoghese", @@ -8595,6 +8818,7 @@ "fi": "brasilianportugali", "fr": "portugais brésilien", "gl": "portugués do Brasil", + "he": "פורטוגזית ברזילאית", "hu": "brazíliai portugál", "id": "Portugis Brasil", "it": "portoghese brasiliano", @@ -8626,6 +8850,7 @@ "fi": "ketšua", "fr": "quechua", "gl": "linguas quechuas", + "he": "קצ'ואה", "hu": "kecsua", "id": "Bahasa Quechua", "it": "quechua", @@ -8658,6 +8883,7 @@ "fi": "k'iche'n kieli", "fr": "quiché", "gl": "Lingua kʼicheʼ", + "he": "קאיצ'ה", "id": "Bahasa K'iche'", "it": "lingua k'iche'", "ja": "キチェ語", @@ -8730,6 +8956,7 @@ "fi": "Tarifit", "fr": "rifain", "gl": "Lingua rifeña", + "he": "ריפית", "it": "tarifit", "ja": "リーフ語", "nl": "Riffijns", @@ -8778,6 +9005,7 @@ "fi": "retoromaani", "fr": "romanche", "gl": "lingua romanche", + "he": "רומאנש", "hu": "romans", "id": "Bahasa Romansh", "it": "romancio", @@ -8826,6 +9054,7 @@ "fi": "romanikieli", "fr": "romani", "gl": "lingua romaní", + "he": "רומאני", "hu": "cigány nyelv", "id": "Bahasa Romani", "it": "romaní", @@ -8854,6 +9083,7 @@ "fi": "Kirundi", "fr": "kirundi", "gl": "Lingua kirundi", + "he": "קירונדי", "hu": "kirundi", "id": "Bahasa Kirundi", "it": "kirundi", @@ -8884,6 +9114,7 @@ "fi": "romania", "fr": "roumain", "gl": "lingua romanesa", + "he": "רומנית", "hu": "román", "id": "bahasa Rumania", "it": "romeno", @@ -8918,6 +9149,7 @@ "fi": "venäjä", "fr": "russe", "gl": "lingua rusa", + "he": "רוסית", "hu": "orosz", "id": "bahasa Rusia", "it": "russo", @@ -8956,6 +9188,7 @@ "fi": "ruteeni", "fr": "rusyn", "gl": "Lingua rutena", + "he": "רוסינית", "hu": "ruszin", "id": "Bahasa Rusyn", "it": "ruteno", @@ -8985,6 +9218,7 @@ "fi": "aromania", "fr": "aroumain", "gl": "Lingua arromanesa", + "he": "ארומנית", "hu": "aromán", "id": "Bahasa Arumania", "it": "arumeno", @@ -9013,6 +9247,7 @@ "fi": "ruandan kieli", "fr": "kinyarwanda", "gl": "Lingua ruanda", + "he": "קינירואנדה", "hu": "kinyarvanda", "id": "Bahasa Kinyarwanda", "it": "kinyarwanda", @@ -9042,6 +9277,7 @@ "fi": "Okinawan kieli", "fr": "okinawaïen", "gl": "Lingua okinawana", + "he": "השפה האוקינאווית", "hu": "okinavai nyelv", "id": "Bahasa Okinawa", "it": "lingua di Okinawa", @@ -9072,6 +9308,7 @@ "fi": "jakuutti", "fr": "iakoute", "gl": "Lingua sakha", + "he": "סאחה", "hu": "jakut", "id": "Bahasa Yakut", "it": "sacha", @@ -9099,6 +9336,7 @@ "fi": "Santalin kieli", "fr": "santâlî", "gl": "lingua santali", + "he": "סנטלית", "hu": "szantáli", "id": "Bahasa Santali", "it": "santali", @@ -9128,6 +9366,7 @@ "fi": "sardi", "fr": "sarde", "gl": "Lingua sarda", + "he": "סרדו", "hu": "szárd", "id": "Bahasa Sardinia", "it": "sardo", @@ -9158,6 +9397,7 @@ "fi": "sisilia", "fr": "sicilien", "gl": "Lingua siciliana", + "he": "סיציליאנית", "hu": "szicíliai", "id": "Bahasa Sisilia", "it": "siciliano", @@ -9187,6 +9427,7 @@ "fi": "Skotin kieli", "fr": "scots", "gl": "Lingua escocesa", + "he": "סקוטית", "hu": "scots", "id": "Bahasa Scots", "it": "lingua scots", @@ -9214,6 +9455,7 @@ "es": "sasarés", "fr": "sassarais", "gl": "Lingua sassaresa", + "he": "סאסארזה", "hu": "sassari", "id": "Bahasa Sassari", "it": "(lingua) sassarese", @@ -9239,6 +9481,7 @@ "en": "Southern Kurdish", "eo": "Sudaj Kurdaj dialektoj", "fr": "kurde du Sud", + "he": "כורדית דרומית", "id": "Bahasa Kurdi Selatan", "it": "lingua curda meridionale", "ja": "南部クルド語", @@ -9267,6 +9510,7 @@ "fi": "pohjoissaame", "fr": "same du Nord", "gl": "Lingua saami setentrional", + "he": "סאמי צפונית", "hu": "északi számi", "it": "sami settentrionale", "ja": "北部サーミ語", @@ -9334,6 +9578,7 @@ "fi": "Sango", "fr": "sango", "gl": "Lingua sango", + "he": "סאנגו", "hu": "szango", "id": "Bahasa Sango", "it": "sango", @@ -9366,6 +9611,7 @@ "fi": "Tašelhit", "fr": "chleuh", "gl": "Lingua shilha", + "he": "תשלחית", "hu": "silha", "it": "tashelhit", "ja": "シルハ語", @@ -9445,6 +9691,7 @@ "fi": "Sinhali", "fr": "singhalais", "gl": "Lingua cingalesa", + "he": "סינהלית", "hu": "szingaléz", "id": "Sinhala", "it": "singalese", @@ -9475,6 +9722,7 @@ "fi": "Sidamo", "fr": "sidama", "gl": "Lingua sidamo", + "he": "סידאמית", "hu": "sidamo", "it": "lingua Sidamo", "ja": "シダモ語", @@ -9576,6 +9824,7 @@ "fi": "slovakki", "fr": "slovaque", "gl": "lingua eslovaca", + "he": "סלובקית", "hu": "szlovák", "id": "Bahasa Slowakia", "it": "slovacco", @@ -9609,6 +9858,7 @@ "fi": "sloveeni", "fr": "slovène", "gl": "lingua eslovena", + "he": "סלובנית", "hu": "szlovén", "id": "Bahasa Slovenia", "it": "sloveno", @@ -9668,6 +9918,7 @@ "fi": "samoan kieli", "fr": "samoan", "gl": "Lingua samoana", + "he": "סמואית", "hu": "szamoai", "id": "Bahasa Samoa", "it": "samoano", @@ -9812,6 +10063,7 @@ "fi": "šonan kieli", "fr": "shona", "gl": "Lingua shona", + "he": "שונה", "hu": "sona", "id": "Bahasa Shona", "it": "shona", @@ -9843,6 +10095,7 @@ "fi": "somalin kieli", "fr": "somali", "gl": "Lingua somalí", + "he": "סומלית", "hu": "szomáli", "id": "Bahasa Somali", "it": "somalo", @@ -9870,6 +10123,7 @@ "en": "Southern Thai", "eo": "sud-taja lingvo", "fr": "thaï du Sud", + "he": "תאית דרומית", "id": "Bahasa Thai Selatan", "ja": "南タイ語", "nl": "Zuidelijk Thai", @@ -9895,6 +10149,7 @@ "fi": "albania", "fr": "albanais", "gl": "Lingua albanesa", + "he": "אלבנית", "hu": "albán", "id": "Bahasa Albania", "it": "albanese", @@ -9930,6 +10185,7 @@ "fi": "Sranantongo", "fr": "sranan", "gl": "Sranan tongo", + "he": "סרנן טונגו", "hu": "sranan", "id": "Bahasa Sranantongo", "it": "sranan tongo", @@ -9976,6 +10232,7 @@ "fi": "swazin kieli", "fr": "swati", "gl": "Lingua suazi", + "he": "סווזי", "hu": "szvázi", "id": "Bahasa Swati", "it": "swati", @@ -10010,6 +10267,7 @@ "fi": "eteläsothon kieli", "fr": "sotho du Sud", "gl": "Lingua sotho", + "he": "ססוטו", "hu": "déli szoto", "id": "Bahasa Sesotho", "it": "sotho del sud", @@ -10041,6 +10299,7 @@ "fi": "Shelta", "fr": "shelta", "gl": "Shelta", + "he": "שלטה", "id": "bahasa Shelta", "it": "lingua shelta", "ja": "シェルタ語", @@ -10095,6 +10354,7 @@ "fi": "sunda", "fr": "soundanais", "gl": "Sunda", + "he": "סונדנזית", "hu": "szundai", "id": "Sunda", "it": "sunda", @@ -10124,6 +10384,7 @@ "fi": "ruotsi", "fr": "suédois", "gl": "lingua sueca", + "he": "שוודית", "hu": "svéd", "id": "bahasa Swedia", "it": "svedese", @@ -10159,6 +10420,7 @@ "fi": "swahili", "fr": "swahili", "gl": "Lingua suahili", + "he": "סוואהילי", "hu": "szuahéli", "id": "Bahasa Swahili", "it": "swahili", @@ -10192,6 +10454,7 @@ "fi": "Sylheti", "fr": "sylheti", "gl": "Lingua sylheti", + "he": "סילהטית", "it": "lingua silotica", "ja": "シレット語", "nb_NO": "Sylhetti", @@ -10216,6 +10479,7 @@ "fi": "sleesia", "fr": "silésien", "gl": "Lingua silesiana", + "he": "שלזית", "hu": "sziléziai", "id": "bahasa Silesia", "it": "slesiano", @@ -10262,6 +10526,7 @@ "fi": "tamil", "fr": "tamoul", "gl": "Lingua támil", + "he": "טמילית", "hu": "tamil", "id": "Bahasa Tamil", "it": "tamil", @@ -10322,6 +10587,7 @@ "fi": "Tulun kieli", "fr": "toulou", "gl": "Lingua tulu", + "he": "טולו", "id": "Bahasa Tulu", "ja": "トゥル語", "nb_NO": "Tulu", @@ -10348,6 +10614,7 @@ "fi": "telugu", "fr": "télougou", "gl": "Lingua telugu", + "he": "טלוגו", "hu": "telugu", "id": "Bahasa Telugu", "it": "telugu", @@ -10379,6 +10646,7 @@ "fi": "Tetumin kieli", "fr": "tétoum", "gl": "Tetún", + "he": "טטום", "hu": "tetum", "id": "Tetum", "it": "tetum", @@ -10406,6 +10674,7 @@ "fi": "tadžikki", "fr": "tadjik", "gl": "Lingua taxica", + "he": "טג'יקית", "hu": "tádzsik", "id": "Bahasa Tajik", "it": "tagico", @@ -10439,6 +10708,7 @@ "fi": "thain kieli", "fr": "thaï", "gl": "lingua tailandesa", + "he": "תאית", "hu": "thai", "id": "Thai", "it": "thailandese", @@ -10473,6 +10743,7 @@ "fi": "tigrinja", "fr": "tigrigna", "gl": "Lingua tigriña", + "he": "תיגרינית", "hu": "tigrinya", "id": "Bahasa Tigrinya", "it": "tigrino", @@ -10505,6 +10776,7 @@ "fi": "turkmeeni", "fr": "Turkmène", "gl": "Lingua turcomá", + "he": "טורקמנית", "hu": "türkmén", "id": "Bahasa Turkmen", "it": "Turkmeno", @@ -10539,6 +10811,7 @@ "fi": "tagalog", "fr": "tagalog", "gl": "lingua tagala", + "he": "טאגאלוג", "hu": "tagalog", "id": "bahasa Tagalog", "it": "tagalog", @@ -10619,6 +10892,7 @@ "fi": "tswanan kieli", "fr": "tswana", "gl": "Lingua tswana", + "he": "סצוואנה", "hu": "csvana", "id": "Bahasa Tswana", "it": "tswana", @@ -10652,6 +10926,7 @@ "fi": "Tongan kieli", "fr": "tongien", "gl": "Lingua tongana", + "he": "טונגאית", "hu": "tongai", "id": "Bahasa Tonga", "it": "tongano", @@ -10683,6 +10958,7 @@ "fi": "tok-pisin", "fr": "tok pisin", "gl": "Tok pisin", + "he": "טוק פיסין", "hu": "tok piszin", "id": "Bahasa Tok Pisin", "it": "tok pisin", @@ -10752,6 +11028,7 @@ "fi": "tsongan kieli", "fr": "tsonga", "gl": "Lingua tsonga", + "he": "צונגה", "hu": "conga", "id": "Bahasa Tsonga", "it": "tsonga", @@ -10786,6 +11063,7 @@ "fi": "tataari", "fr": "tatar", "gl": "Lingua tártara", + "he": "טטרית", "hu": "tatár", "id": "Bahasa Tatar", "it": "tataro", @@ -10815,6 +11093,7 @@ "fi": "Tumbuka", "fr": "tumbuka", "gl": "Lingua tumbuka", + "he": "שפת טומבוקה", "hu": "tumbuka", "it": "tumbuka", "ja": "トゥンブカ語", @@ -10839,6 +11118,7 @@ "fi": "tuvalun kieli", "fr": "tuvaluan", "gl": "Lingua tuvalesa", + "he": "טובאלית", "hu": "tuvalui", "id": "Bahasa Tuvalu", "it": "lingua tuvaluana", @@ -10866,6 +11146,7 @@ "fi": "twi", "fr": "twi", "gl": "Lingua twi", + "he": "טווי", "hu": "tvi", "id": "Bahasa Twi", "it": "twi", @@ -10894,6 +11175,7 @@ "fi": "tahiti", "fr": "tahitien", "gl": "Lingua tahitiana", + "he": "טהיטית", "hu": "tahiti", "id": "Bahasa Tahiti", "it": "tahitiano", @@ -10922,6 +11204,7 @@ "fi": "tuvan kieli", "fr": "touvain", "gl": "Lingua tuvaniana", + "he": "טובאנית", "hu": "tuvai", "id": "Bahasa Tuva", "it": "tuvano", @@ -10947,6 +11230,7 @@ "es": "Tamazight del Marruecos Central", "fi": "Keskiatlaksentamazight", "fr": "tamazight du Maroc central", + "he": "תמאזיגת של האטלס התיכון", "it": "tamazight del Marocco centrale", "ja": "中央アトラス・タマジクト語", "nl": "Central Atlas Tamazight", @@ -10975,6 +11259,7 @@ "fi": "udmurtin kieli", "fr": "oudmourte", "gl": "Lingua udmurta", + "he": "אודמורטית", "hu": "udmurt", "id": "Bahasa Udmurt", "it": "udmurto", @@ -11003,6 +11288,7 @@ "fi": "uiguuri", "fr": "ouïghour", "gl": "Lingua uigur", + "he": "אויגורית", "hu": "ujgur", "id": "bahasa Uigur", "it": "uiguro", @@ -11035,6 +11321,7 @@ "fi": "ukraina", "fr": "ukrainien", "gl": "lingua ucraína", + "he": "אוקראינית", "hu": "ukrán", "id": "Bahasa Ukraina", "it": "ucraino", @@ -11069,6 +11356,7 @@ "fi": "uzbekki", "fr": "ouzbek", "gl": "Lingua usbeka", + "he": "אוזבקית", "hu": "üzbég", "id": "bahasa Uzbek", "it": "uzbeco", @@ -11118,6 +11406,7 @@ "fi": "vendan kieli", "fr": "venda", "gl": "Lingua venda", + "he": "ונדה", "hu": "venda", "id": "Bahasa Venda", "it": "venda", @@ -11152,6 +11441,7 @@ "fi": "venetsia", "fr": "vénitien", "gl": "Lingua véneta", + "he": "ונטית", "hu": "velencei", "id": "bahasa Venesia", "it": "veneto", @@ -11180,6 +11470,7 @@ "fi": "vepsä", "fr": "vepse", "gl": "Lingua vepsa", + "he": "ופס", "hu": "vepsze", "id": "Bahasa Veps", "it": "vepso", @@ -11210,6 +11501,7 @@ "fi": "vietnam", "fr": "vietnamien", "gl": "Lingua vietnamita", + "he": "וייטנאמית", "hu": "vietnámi", "id": "Vietnam", "it": "vietnamita", @@ -11284,6 +11576,7 @@ "es": "votio", "fi": "vatja", "fr": "vote", + "he": "וודית", "hu": "vót", "id": "Bahasa Votik", "it": "votico", @@ -11341,6 +11634,7 @@ "fi": "Valloni", "fr": "wallon", "gl": "Lingua valoa", + "he": "ולונית", "hu": "vallon nyelv", "id": "Bahasa Walloon", "it": "vallone", @@ -11364,6 +11658,7 @@ "es": "Idioma wolayta", "fi": "Wolaitta", "fr": "wolaita", + "he": "וולאיטה", "it": "lingua wolaytta", "ja": "ウォライタ語", "nl": "Wolayta", @@ -11387,6 +11682,7 @@ "fi": "waray-waray", "fr": "ouarayen", "gl": "Lingua waray-waray", + "he": "ואריי-ואריי", "hu": "waray", "id": "Bahasa Waray-waray", "it": "waray-waray", @@ -11441,6 +11737,7 @@ "fi": "Sorbi", "fr": "sorabe", "gl": "Lingua sorabia", + "he": "שפות סורביות", "hu": "szorb", "id": "Bahasa Sorbia", "it": "sorabo", @@ -11465,6 +11762,7 @@ "es": "walisiano", "fi": "Uvean kieli", "fr": "wallisien", + "he": "ואליסיאנית", "it": "wallisiano", "ja": "ウォリス語", "nl": "Wallisiaans", @@ -11489,6 +11787,7 @@ "fi": "wolofin kieli", "fr": "wolof", "gl": "lingua wolof", + "he": "וולופית", "hu": "volof", "id": "Bahasa Wolof", "it": "wolof", @@ -11520,6 +11819,7 @@ "fi": "Wu-kiina", "fr": "wu", "gl": "Lingua wu", + "he": "סינית וו", "id": "Rumpun bahasa Wu", "it": "wu", "ja": "呉語", @@ -11576,6 +11876,7 @@ "fi": "xhosan kieli", "fr": "xhosa", "gl": "Lingua xhosa", + "he": "קוסה", "hu": "xhosza", "id": "Bahasa Xhosa", "it": "xhosa", @@ -11609,6 +11910,7 @@ "fi": "mingreli", "fr": "mingrélien", "gl": "Lingua mingreliana", + "he": "מגרלית", "hu": "mingrél", "id": "Bahasa Mingrelia", "it": "mengrelio", @@ -11712,6 +12014,7 @@ "fi": "jiddiš", "fr": "yiddish", "gl": "Lingua yiddish", + "he": "יידיש", "hu": "jiddis", "id": "bahasa Yiddi", "it": "yiddish", @@ -11741,6 +12044,7 @@ "fi": "joruban kieli", "fr": "yoruba", "gl": "Lingua yoruba", + "he": "יורובה", "hu": "joruba", "id": "Bahasa Yoruba", "it": "yoruba", @@ -11787,6 +12091,7 @@ "es": "nenezo", "fi": "nenetsi", "fr": "nénètse", + "he": "ננצית", "hu": "nyenyec", "id": "Bahasa-bahasa Nenets", "it": "lingua neneziana", @@ -11837,6 +12142,7 @@ "fi": "Zhuangin kieli", "fr": "zhuang", "gl": "Linguas zhuang", + "he": "ג'ואנג", "hu": "csuang", "id": "Rumpun bahasa Zhuang", "it": "zhuang", @@ -11863,6 +12169,7 @@ "es": "zelandés", "fr": "zélandais", "gl": "Lingua zelandesa", + "he": "זילנדית", "it": "zelandese", "ja": "ゼーランド語", "nb_NO": "zeeuws", @@ -11911,6 +12218,7 @@ "fi": "kiina", "fr": "langues chinoises", "gl": "lingua chinesa", + "he": "שפות סיניות", "hu": "kínai", "id": "bahasa Tionghoa", "it": "cinese", @@ -11946,6 +12254,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -11977,6 +12286,7 @@ "fi": "perinteinen kiina", "fr": "chinois simplifié", "gl": "chinés simplificado", + "he": "סינית מפושטת", "hu": "egyszerűsített kínai", "id": "aksara Han sederhana", "it": "cinese semplificato", @@ -12007,6 +12317,7 @@ "fi": "zulu", "fr": "zoulou", "gl": "Lingua zulú", + "he": "זולו", "hu": "zulu", "id": "Bahasa Zulu", "it": "zulu", diff --git a/src/assets/translators.json b/src/assets/translators.json index 7c129058c..1fc6f2d9c 100644 --- a/src/assets/translators.json +++ b/src/assets/translators.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 289, + "commits": 294, "contributor": "kjon" }, { @@ -9,15 +9,15 @@ "contributor": "Pieter Vander Vennet" }, { - "commits": 142, + "commits": 145, "contributor": "paunofu" }, { - "commits": 94, + "commits": 95, "contributor": "Allan Nordhøy" }, { - "commits": 69, + "commits": 70, "contributor": "Robin van der Linde" }, { @@ -36,22 +36,22 @@ "commits": 32, "contributor": "Babos Gábor" }, + { + "commits": 31, + "contributor": "Jiří Podhorecký" + }, { "commits": 31, "contributor": "Supaplex" }, { - "commits": 30, - "contributor": "Jiří Podhorecký" + "commits": 29, + "contributor": "Lucas" }, { "commits": 29, "contributor": "Artem" }, - { - "commits": 25, - "contributor": "Lucas" - }, { "commits": 25, "contributor": "Reza Almanda" @@ -152,6 +152,10 @@ "commits": 8, "contributor": "Vinicius" }, + { + "commits": 7, + "contributor": "NetworkedPoncho" + }, { "commits": 7, "contributor": "Joost Schouppe" @@ -336,6 +340,10 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "מוימוי טרייצקי" + }, { "commits": 2, "contributor": "lmagreault" From b7931a2f8d302262d4eae39079e22be00a0ca4e4 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 16:12:09 +0200 Subject: [PATCH 030/103] Chore: fix translations --- .../layers/parking_spaces/parking_spaces.json | 2 +- .../mapcomplete-changes.json | 114 ++++++++++++++---- langs/layers/ca.json | 2 +- 3 files changed, 90 insertions(+), 28 deletions(-) diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index 310192852..c61f79db1 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -154,7 +154,7 @@ "en": "This parking spaces has {capacity} spaces.", "de": "Dieser Parkplatz hat {capacity} Stellplätze.", "nl": "Deze parkeerplek heeft {capacity} plaatsen.", - "ca": "Aquests espais d'aparcament tenen {espais} places." + "ca": "Aquests espais d'aparcament tenen {capacity} places." }, "mappings": [ { diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1..d5c4c3440 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,10 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por colaborador {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +548,10 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "es": "Hecho antes de {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +568,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +586,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +605,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +618,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +636,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { diff --git a/langs/layers/ca.json b/langs/layers/ca.json index c63b8a6a0..2173159a3 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -3842,7 +3842,7 @@ "then": "Aquest espai d'aparcament té 1 plaça." } }, - "render": "Aquests espais d'aparcament tenen {espais} places." + "render": "Aquests espais d'aparcament tenen {capacity} places." }, "type": { "mappings": { From e9bd9036079715d333ed8a88591aeb3abfcdb434 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 18:38:18 +0200 Subject: [PATCH 031/103] Chore: move elongated coin out of theme file --- .../layers/elongated_coin/elongated_coin.json | 257 +++++++++++++++++ .../themes/elongated_coin/elongated_coin.json | 260 +----------------- .../mapcomplete-changes.json | 114 ++------ langs/layers/de.json | 85 ++++++ langs/layers/en.json | 85 ++++++ langs/layers/es.json | 85 ++++++ langs/layers/fr.json | 9 + langs/themes/de.json | 193 ------------- langs/themes/en.json | 97 +------ langs/themes/es.json | 109 -------- langs/themes/fr.json | 72 ----- langs/themes/nl.json | 83 ------ 12 files changed, 554 insertions(+), 895 deletions(-) create mode 100644 assets/layers/elongated_coin/elongated_coin.json diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json new file mode 100644 index 000000000..8b216bf9b --- /dev/null +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -0,0 +1,257 @@ +{ + "id": "elongated_coin", + "name": { + "en": "Penny Presses", + "de": "Münzpressen", + "es": "Prensas de centavo" + }, + "description": { + "en": "Layer showing penny presses.", + "de": "Ebene mit Münzpressen.", + "es": "Capa mostrando prensas de centavo." + }, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending=elongated_coin" + ] + } + }, + "title": { + "render": { + "en": "Penny Press", + "de": "Münzpresse", + "es": "Prensa de centavo" + } + }, + "tagRenderings": [ + "images", + "opening_hours_24_7", + { + "id": "designs", + "question": { + "en": "How many designs are available?", + "de": "Wieviele Motive sind verfügbar?", + "es": "Cuántos diseños son disponibles?" + }, + "freeform": { + "key": "coin:design_count", + "type": "pnat", + "placeholder": { + "en": "Number of designs (e.g. 5)", + "de": "Motivanzahl (z.B. 5)", + "es": "Número de diseños (por ejemplo, 5)" + } + }, + "render": { + "en": "This penny press has {coin:design_count} designs available.", + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", + "es": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "mappings": [ + { + "if": "coin:design_count=1", + "then": { + "en": "This penny press has one design available.", + "de": "Die Münzpresse hat ein Motiv zur Auswahl.", + "es": "Esta prensa tiene un diseño disponible." + } + }, + { + "if": "coin:design_count=2", + "then": { + "en": "This penny press has two designs available.", + "de": "Die Münzpresse hat zwei Motive zur Auswahl.", + "es": "Esta prensa tiene dos diseños disponibles." + } + }, + { + "if": "coin:design_count=3", + "then": { + "en": "This penny press has three designs available.", + "de": "Die Münzpresse hat drei Motive zur Auswahl.", + "es": "Esta prensa tiene tres diseños disponibles." + } + }, + { + "if": "coin:design_count=4", + "then": { + "en": "This penny press has four designs available.", + "de": "Die Münzpresse hat vier Motive zur Auswahl.", + "es": "Esta prensa tiene cuatro diseños disponibles." + } + } + ] + }, + { + "id": "coin", + "question": { + "en": "What coin is used for pressing?", + "de": "Welche Münze wird zum Pressen verwendet?", + "es": "Qué moneda se utiliza para presionar?" + }, + "freeform": { + "key": "coin:type", + "type": "string", + "placeholder": { + "en": "Coin type (e.g. 10cent)", + "de": "Münzenart (z.B. 10 Cent)", + "es": "Tipo de moneda (por ejemplo, 10 centavos)" + } + }, + "mappings": [ + { + "if": "coin:type=2cent", + "then": { + "en": "This penny press uses a 2 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + } + }, + { + "if": "coin:type=5cent", + "then": { + "en": "This penny press uses a 5 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + } + }, + { + "if": "coin:type=10cent", + "then": { + "en": "This penny press uses a 10 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + } + }, + { + "if": "coin:type=25cent", + "then": { + "en": "This penny press uses a 25 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=50cent", + "then": { + "en": "This penny press uses a 50 cent coin for pressing.", + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + }, + "hideInAnswer": "_currency!~.*USD.*" + } + ], + "render": { + "en": "This penny press uses a {coin:type} coin for pressing.", + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + } + }, + "website", + { + "id": "charge", + "question": { + "en": "How much does it cost to press a penny?", + "de": "Wieviel kostet es eine Münze zu Pressen?", + "es": "¿Cuánto cuesta presionar un centavo?" + }, + "freeform": { + "key": "charge", + "placeholder": { + "en": "Cost (e.g. 0.50 EUR)", + "de": "Einwurf (z.B. 0,5€)", + "fr": "Coût (par ex. 0.50 EUR)", + "es": "Costo (por ejemplo, 0.50 euros)" + } + }, + "mappings": [ + { + "if": "charge=1 EUR", + "then": { + "en": "It costs 1 euro to press a penny.", + "de": "Eine Münze zu Pressen kostet 1 Euro.", + "es": "Cuesta 1 euro para presionar un centavo." + }, + "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "charge=2 EUR", + "then": { + "en": "It costs 2 euros to press a penny.", + "de": "Eine Münze zu Pressen kostet 2€.", + "es": "Cuesta 2 euros para presionar un centavo." + }, + "hideInAnswer": "_currency!~.*EUR.*" + } + ], + "render": { + "en": "It costs {charge} to press a penny.", + "de": "Es kostet {charge}€ um eine Münze zu Pressen.", + "es": "Cuesta {charge} para presionar un centavo." + } + }, + "denominations-coins", + { + "id": "indoor", + "question": { + "en": "Is the penny press indoors?", + "de": "Befindet sich die Münzpresse im Inneren?", + "es": "La prensa de centavo esta al interior?" + }, + "mappings": [ + { + "if": "indoor=yes", + "then": { + "en": "This penny press is located indoors.", + "de": "Die Münzpresse befindet sich im Inneren.", + "es": "Esta prensa está ubicada en interior." + } + }, + { + "if": "indoor=no", + "then": { + "en": "This penny press is located outdoors.", + "de": "Die Münzpresse befindet sich Draußen.", + "es": "Esta prensa está ubicada al aire libre." + } + } + ] + }, + "level" + ], + "mapRendering": [ + { + "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", + "location": [ + "point", + "centroid" + ], + "iconBadges": [ + { + "if": "opening_hours~*", + "then": "icons.isOpen" + } + ] + } + ], + "presets": [ + { + "title": { + "en": "a penny press", + "de": "Eine Münzpresse", + "es": "una prensa de centavo" + }, + "tags": [ + "amenity=vending_machine", + "vending=elongated_coin", + "payment:coins=yes" + ] + } + ], + "filter": [ + "open_now" + ] +} diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index ed7682a39..82cce0316 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -12,265 +12,9 @@ }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ - { - "id": "elongated_coin", - "name": { - "en": "Penny Presses", - "de": "Münzpressen", - "es": "Prensas de centavo" - }, - "description": { - "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen.", - "es": "Capa mostrando prensas de centavo." - }, - "source": { - "osmTags": { - "and": [ - "amenity=vending_machine", - "vending=elongated_coin" - ] - } - }, - "title": { - "render": { - "en": "Penny Press", - "de": "Münzpresse", - "es": "Prensa de centavo" - } - }, - "tagRenderings": [ - "images", - "opening_hours_24_7", - { - "id": "designs", - "question": { - "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?", - "es": "Cuántos diseños son disponibles?" - }, - "freeform": { - "key": "coin:design_count", - "type": "pnat", - "placeholder": { - "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)", - "es": "Número de diseños (por ejemplo, 5)" - } - }, - "render": { - "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", - "es": "Esta prensa tiene {coin:design_count} diseños disponibles." - }, - "mappings": [ - { - "if": "coin:design_count=1", - "then": { - "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl.", - "es": "Esta prensa tiene un diseño disponible." - } - }, - { - "if": "coin:design_count=2", - "then": { - "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl.", - "es": "Esta prensa tiene dos diseños disponibles." - } - }, - { - "if": "coin:design_count=3", - "then": { - "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl.", - "es": "Esta prensa tiene tres diseños disponibles." - } - }, - { - "if": "coin:design_count=4", - "then": { - "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl.", - "es": "Esta prensa tiene cuatro diseños disponibles." - } - } - ] - }, - { - "id": "coin", - "question": { - "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?", - "es": "Qué moneda se utiliza para presionar?" - }, - "freeform": { - "key": "coin:type", - "type": "string", - "placeholder": { - "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)", - "es": "Tipo de moneda (por ejemplo, 10 centavos)" - } - }, - "mappings": [ - { - "if": "coin:type=2cent", - "then": { - "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." - } - }, - { - "if": "coin:type=5cent", - "then": { - "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." - } - }, - { - "if": "coin:type=10cent", - "then": { - "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." - } - }, - { - "if": "coin:type=25cent", - "then": { - "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." - }, - "hideInAnswer": "_currency!~.*USD.*" - }, - { - "if": "coin:type=50cent", - "then": { - "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." - }, - "hideInAnswer": "_currency!~.*USD.*" - } - ], - "render": { - "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", - "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." - } - }, - "website", - { - "id": "charge", - "question": { - "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?", - "es": "¿Cuánto cuesta presionar un centavo?" - }, - "freeform": { - "key": "charge", - "placeholder": { - "en": "Cost (e.g. 0.50 EUR)", - "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)", - "es": "Costo (por ejemplo, 0.50 euros)" - } - }, - "mappings": [ - { - "if": "charge=1 EUR", - "then": { - "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro.", - "es": "Cuesta 1 euro para presionar un centavo." - }, - "hideInAnswer": "_currency!~.*EUR.*" - }, - { - "if": "charge=2 EUR", - "then": { - "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€.", - "es": "Cuesta 2 euros para presionar un centavo." - }, - "hideInAnswer": "_currency!~.*EUR.*" - } - ], - "render": { - "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen.", - "es": "Cuesta {charge} para presionar un centavo." - } - }, - "denominations-coins", - { - "id": "indoor", - "question": { - "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?", - "es": "La prensa de centavo esta al interior?" - }, - "mappings": [ - { - "if": "indoor=yes", - "then": { - "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren.", - "es": "Esta prensa está ubicada en interior." - } - }, - { - "if": "indoor=no", - "then": { - "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen.", - "es": "Esta prensa está ubicada al aire libre." - } - } - ] - }, - "level" - ], - "mapRendering": [ - { - "icon": "circle:#FFFFFF00;./assets/themes/elongated_coin/penny.svg", - "location": [ - "point", - "centroid" - ], - "iconBadges": [ - { - "if": "opening_hours~*", - "then": "icons.isOpen" - } - ] - } - ], - "presets": [ - { - "title": { - "en": "a penny press", - "de": "Eine Münzpresse", - "es": "una prensa de centavo" - }, - "tags": [ - "amenity=vending_machine", - "vending=elongated_coin", - "payment:coins=yes" - ] - } - ], - "filter": [ - "open_now" - ] - } + "elongated_coin" ], "startLat": 53.0565, "startLon": 8.7492, "startZoom": 11 -} \ No newline at end of file +} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index d5c4c3440..dabbec8e1 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,10 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "es": "No hecho por colaborador {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -548,10 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "es": "Hecho antes de {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -568,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -586,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -605,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -618,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -636,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { diff --git a/langs/layers/de.json b/langs/layers/de.json index 52fbde452..96f295009 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Ebene mit Münzpressen.", + "name": "Münzpressen", + "presets": { + "0": { + "title": "Eine Münzpresse" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Einwurf (z.B. 0,5€)" + }, + "mappings": { + "0": { + "then": "Eine Münze zu Pressen kostet 1 Euro." + }, + "1": { + "then": "Eine Münze zu Pressen kostet 2€." + } + }, + "question": "Wieviel kostet es eine Münze zu Pressen?", + "render": "Es kostet {charge}€ um eine Münze zu Pressen." + }, + "coin": { + "freeform": { + "placeholder": "Münzenart (z.B. 10 Cent)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + }, + "1": { + "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + }, + "2": { + "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + }, + "3": { + "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + }, + "4": { + "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + } + }, + "question": "Welche Münze wird zum Pressen verwendet?", + "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + }, + "designs": { + "freeform": { + "placeholder": "Motivanzahl (z.B. 5)" + }, + "mappings": { + "0": { + "then": "Die Münzpresse hat ein Motiv zur Auswahl." + }, + "1": { + "then": "Die Münzpresse hat zwei Motive zur Auswahl." + }, + "2": { + "then": "Die Münzpresse hat drei Motive zur Auswahl." + }, + "3": { + "then": "Die Münzpresse hat vier Motive zur Auswahl." + } + }, + "question": "Wieviele Motive sind verfügbar?", + "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + }, + "indoor": { + "mappings": { + "0": { + "then": "Die Münzpresse befindet sich im Inneren." + }, + "1": { + "then": "Die Münzpresse befindet sich Draußen." + } + }, + "question": "Befindet sich die Münzpresse im Inneren?" + } + }, + "title": { + "render": "Münzpresse" + } + }, "entrance": { "description": "Eine Ebene, die Eingänge anzeigt und die Möglichkeit bietet, weitere Daten zu erheben, die z. B. für Rollstuhlfahrer wichtig sind (aber auch für Radfahrer, Lieferpersonal, …)", "name": "Eingänge", diff --git a/langs/layers/en.json b/langs/layers/en.json index 660d0c8fb..dbb7e7281 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4224,6 +4224,91 @@ } } }, + "elongated_coin": { + "description": "Layer showing penny presses.", + "name": "Penny Presses", + "presets": { + "0": { + "title": "a penny press" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Cost (e.g. 0.50 EUR)" + }, + "mappings": { + "0": { + "then": "It costs 1 euro to press a penny." + }, + "1": { + "then": "It costs 2 euros to press a penny." + } + }, + "question": "How much does it cost to press a penny?", + "render": "It costs {charge} to press a penny." + }, + "coin": { + "freeform": { + "placeholder": "Coin type (e.g. 10cent)" + }, + "mappings": { + "0": { + "then": "This penny press uses a 2 cent coin for pressing." + }, + "1": { + "then": "This penny press uses a 5 cent coin for pressing." + }, + "2": { + "then": "This penny press uses a 10 cent coin for pressing." + }, + "3": { + "then": "This penny press uses a 25 cent coin for pressing." + }, + "4": { + "then": "This penny press uses a 50 cent coin for pressing." + } + }, + "question": "What coin is used for pressing?", + "render": "This penny press uses a {coin:type} coin for pressing." + }, + "designs": { + "freeform": { + "placeholder": "Number of designs (e.g. 5)" + }, + "mappings": { + "0": { + "then": "This penny press has one design available." + }, + "1": { + "then": "This penny press has two designs available." + }, + "2": { + "then": "This penny press has three designs available." + }, + "3": { + "then": "This penny press has four designs available." + } + }, + "question": "How many designs are available?", + "render": "This penny press has {coin:design_count} designs available." + }, + "indoor": { + "mappings": { + "0": { + "then": "This penny press is located indoors." + }, + "1": { + "then": "This penny press is located outdoors." + } + }, + "question": "Is the penny press indoors?" + } + }, + "title": { + "render": "Penny Press" + } + }, "entrance": { "description": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …)", "name": "Entrance", diff --git a/langs/layers/es.json b/langs/layers/es.json index 7c6756a71..7e36cb212 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -2401,6 +2401,91 @@ "render": "Agua potable" } }, + "elongated_coin": { + "description": "Capa mostrando prensas de centavo.", + "name": "Prensas de centavo", + "presets": { + "0": { + "title": "una prensa de centavo" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Costo (por ejemplo, 0.50 euros)" + }, + "mappings": { + "0": { + "then": "Cuesta 1 euro para presionar un centavo." + }, + "1": { + "then": "Cuesta 2 euros para presionar un centavo." + } + }, + "question": "¿Cuánto cuesta presionar un centavo?", + "render": "Cuesta {charge} para presionar un centavo." + }, + "coin": { + "freeform": { + "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" + }, + "mappings": { + "0": { + "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "1": { + "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "2": { + "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "3": { + "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "4": { + "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + } + }, + "question": "Qué moneda se utiliza para presionar?", + "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + }, + "designs": { + "freeform": { + "placeholder": "Número de diseños (por ejemplo, 5)" + }, + "mappings": { + "0": { + "then": "Esta prensa tiene un diseño disponible." + }, + "1": { + "then": "Esta prensa tiene dos diseños disponibles." + }, + "2": { + "then": "Esta prensa tiene tres diseños disponibles." + }, + "3": { + "then": "Esta prensa tiene cuatro diseños disponibles." + } + }, + "question": "Cuántos diseños son disponibles?", + "render": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "indoor": { + "mappings": { + "0": { + "then": "Esta prensa está ubicada en interior." + }, + "1": { + "then": "Esta prensa está ubicada al aire libre." + } + }, + "question": "La prensa de centavo esta al interior?" + } + }, + "title": { + "render": "Prensa de centavo" + } + }, "entrance": { "description": "Una capa que muestra capas y ofrece la posibilidad de sondear algunos datos avanzados que son importantes para, por ejemplo, usuarios de sillas de ruedas (pero también incluye ciclistas, gente que quiere repartir, ...)", "name": "Entrada", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index d83611aa5..6bca14dc9 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2943,6 +2943,15 @@ } } }, + "elongated_coin": { + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Coût (par ex. 0.50 EUR)" + } + } + } + }, "entrance": { "description": "Une couche montrant les entrées et offrant des capacités pour étudier certaines données avancées qui sont importantes, par exemple. les utilisateurs de fauteuils roulants (mais aussi les utilisateurs de vélos, les personnes qui veulent faire des livraisons, …)", "name": "Entrée", diff --git a/langs/themes/de.json b/langs/themes/de.json index 34b663c99..6052fc55f 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", - "layers": { - "0": { - "description": "Ebene mit Münzpressen.", - "name": "Münzpressen", - "presets": { - "0": { - "title": "Eine Münzpresse" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Einwurf (z.B. 0,5€)" - }, - "mappings": { - "0": { - "then": "Eine Münze zu Pressen kostet 1 Euro." - }, - "1": { - "then": "Eine Münze zu Pressen kostet 2€." - } - }, - "question": "Wieviel kostet es eine Münze zu Pressen?", - "render": "Es kostet {charge}€ um eine Münze zu Pressen." - }, - "coin": { - "freeform": { - "placeholder": "Münzenart (z.B. 10 Cent)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." - }, - "1": { - "then": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." - }, - "2": { - "then": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." - }, - "3": { - "then": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." - }, - "4": { - "then": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." - } - }, - "question": "Welche Münze wird zum Pressen verwendet?", - "render": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." - }, - "designs": { - "freeform": { - "placeholder": "Motivanzahl (z.B. 5)" - }, - "mappings": { - "0": { - "then": "Die Münzpresse hat ein Motiv zur Auswahl." - }, - "1": { - "then": "Die Münzpresse hat zwei Motive zur Auswahl." - }, - "2": { - "then": "Die Münzpresse hat drei Motive zur Auswahl." - }, - "3": { - "then": "Die Münzpresse hat vier Motive zur Auswahl." - } - }, - "question": "Wieviele Motive sind verfügbar?", - "render": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." - }, - "indoor": { - "mappings": { - "0": { - "then": "Die Münzpresse befindet sich im Inneren." - }, - "1": { - "then": "Die Münzpresse befindet sich Draußen." - } - }, - "question": "Befindet sich die Münzpresse im Inneren?" - } - }, - "title": { - "render": "Münzpresse" - } - } - }, "title": "Münzpressen" }, "etymology": { @@ -941,112 +854,6 @@ }, "title": "Bordsteine und Überwege" }, - "mapcomplete-changes": { - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "layers": { - "0": { - "description": "Alle MapComplete-Änderungen anzeigen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenname enthält {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt von {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Nicht erstellt von {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Erstellt vor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Erstellt nach {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Benutzersprache (ISO-Code) {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Erstellt mit Host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset fügte mindestens ein Bild hinzu" - } - } - } - }, - "name": "Zentrum der Änderungssätze", - "tagRenderings": { - "contributor": { - "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "render": "Änderung gemacht von {user}" - }, - "host": { - "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "render": "Änderung vorgenommen mit {host}" - }, - "locale": { - "question": "In welcher Sprache wurde diese Änderung vorgenommen?", - "render": "Usersprache ist {locale}" - }, - "show_changeset_id": { - "render": "Änderungssatz {id}" - }, - "theme-id": { - "question": "Welches Thema wurde für diese Änderung verwendet?", - "render": "Geändert mit Thema {theme}" - }, - "version": { - "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "render": "Erstellt mit {editor}" - } - }, - "title": { - "render": "Änderungssatz für {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "Mehr Statistiken gibt es hier" - } - } - } - } - }, - "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", - "title": "Mit MapComplete erstellte Änderungen" - }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index 3a600f883..ca9c5a4f9 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Find penny presses to create your own elongated coins.", - "layers": { - "0": { - "description": "Layer showing penny presses.", - "name": "Penny Presses", - "presets": { - "0": { - "title": "a penny press" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Cost (e.g. 0.50 EUR)" - }, - "mappings": { - "0": { - "then": "It costs 1 euro to press a penny." - }, - "1": { - "then": "It costs 2 euros to press a penny." - } - }, - "question": "How much does it cost to press a penny?", - "render": "It costs {charge} to press a penny." - }, - "coin": { - "freeform": { - "placeholder": "Coin type (e.g. 10cent)" - }, - "mappings": { - "0": { - "then": "This penny press uses a 2 cent coin for pressing." - }, - "1": { - "then": "This penny press uses a 5 cent coin for pressing." - }, - "2": { - "then": "This penny press uses a 10 cent coin for pressing." - }, - "3": { - "then": "This penny press uses a 25 cent coin for pressing." - }, - "4": { - "then": "This penny press uses a 50 cent coin for pressing." - } - }, - "question": "What coin is used for pressing?", - "render": "This penny press uses a {coin:type} coin for pressing." - }, - "designs": { - "freeform": { - "placeholder": "Number of designs (e.g. 5)" - }, - "mappings": { - "0": { - "then": "This penny press has one design available." - }, - "1": { - "then": "This penny press has two designs available." - }, - "2": { - "then": "This penny press has three designs available." - }, - "3": { - "then": "This penny press has four designs available." - } - }, - "question": "How many designs are available?", - "render": "This penny press has {coin:design_count} designs available." - }, - "indoor": { - "mappings": { - "0": { - "then": "This penny press is located indoors." - }, - "1": { - "then": "This penny press is located outdoors." - } - }, - "question": "Is the penny press indoors?" - } - }, - "title": { - "render": "Penny Press" - } - } - }, "title": "Penny Presses" }, "etymology": { @@ -945,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Show all MapComplete changes", + "description": "Shows all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Theme name contains {search}" + "question": "Themename contains {search}" } } }, @@ -1007,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "Which contributor made this change?", + "question": "What contributor did make this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change made with {host}" + "render": "Change with with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -1044,7 +957,7 @@ } } }, - "shortDescription": "Show changes made with MapComplete", + "shortDescription": "Shows changes made by MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/es.json b/langs/themes/es.json index e03177bdf..844eb6904 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -609,93 +609,6 @@ }, "elongated_coin": { "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", - "layers": { - "0": { - "description": "Capa mostrando prensas de centavo.", - "name": "Prensas de centavo", - "presets": { - "0": { - "title": "una prensa de centavo" - } - }, - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Costo (por ejemplo, 0.50 euros)" - }, - "mappings": { - "0": { - "then": "Cuesta 1 euro para presionar un centavo." - }, - "1": { - "then": "Cuesta 2 euros para presionar un centavo." - } - }, - "question": "¿Cuánto cuesta presionar un centavo?", - "render": "Cuesta {charge} para presionar un centavo." - }, - "coin": { - "freeform": { - "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" - }, - "mappings": { - "0": { - "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." - }, - "1": { - "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." - }, - "2": { - "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." - }, - "3": { - "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." - }, - "4": { - "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." - } - }, - "question": "Qué moneda se utiliza para presionar?", - "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." - }, - "designs": { - "freeform": { - "placeholder": "Número de diseños (por ejemplo, 5)" - }, - "mappings": { - "0": { - "then": "Esta prensa tiene un diseño disponible." - }, - "1": { - "then": "Esta prensa tiene dos diseños disponibles." - }, - "2": { - "then": "Esta prensa tiene tres diseños disponibles." - }, - "3": { - "then": "Esta prensa tiene cuatro diseños disponibles." - } - }, - "question": "Cuántos diseños son disponibles?", - "render": "Esta prensa tiene {coin:design_count} diseños disponibles." - }, - "indoor": { - "mappings": { - "0": { - "then": "Esta prensa está ubicada en interior." - }, - "1": { - "then": "Esta prensa está ubicada al aire libre." - } - }, - "question": "La prensa de centavo esta al interior?" - } - }, - "title": { - "render": "Prensa de centavo" - } - } - }, "title": "Prensa de centavo" }, "etymology": { @@ -938,28 +851,6 @@ }, "title": "Bordillos y cruces" }, - "mapcomplete-changes": { - "layers": { - "0": { - "filter": { - "2": { - "options": { - "0": { - "question": "No hecho por colaborador {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Hecho antes de {search}" - } - } - } - } - } - } - }, "maproulette": { "description": "Tema que muestra las tareas de MapRoulette, permitiendo buscarlas, filtrarlas y arreglarlas.", "title": "Tareas de MapRoulette" diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 393f2d7a2..1154031d0 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -604,19 +604,6 @@ "description": "Sur cette carte, vous trouverez des informations concernant tous les types d'écoles et d'enseignement. Vous pouvez facilement ajouter plus d'informations", "title": "Enseignement" }, - "elongated_coin": { - "layers": { - "0": { - "tagRenderings": { - "charge": { - "freeform": { - "placeholder": "Coût (par ex. 0.50 EUR)" - } - } - } - } - } - }, "etymology": { "description": "Retrouvez sur cette carte l’origine du nom d’un élément. Les rues, bâtiments, etc. proviennent d’OpenStreetMap et sont liés aux données venant de Wikidata. La fenêtre pop-up affiche l’article Wikipedia (s’il existe) ou l’infobox Wikidata de l’objet dont provient le nom. Si l’objet a sa propre page Wikipedia, elle sera aussi affichée.

Vous pouvez contribuer aussi ! Zoomez suffisamment et toutes les rues seront affichées. Cliquez sur l'une d'elles et une boîte de recherche Wikidata apparaîtra. En quelques clics, vous pouvez ajouter un lien étymologique. Vous devez disposer d’un compte OpenStreetMap gratuit.", "layers": { @@ -857,65 +844,6 @@ }, "title": "Ressauts et traversées" }, - "mapcomplete-changes": { - "description": "Cette carte montre tous les changements faits avec MapComplete", - "layers": { - "0": { - "filter": { - "5": { - "options": { - "0": { - "question": "Langage utilisateur (code-ISO) {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Le groupe de modifications a ajouté au moins une image" - } - } - } - }, - "tagRenderings": { - "contributor": { - "question": "Quel contributeur a fait cette modification ?", - "render": "Modification faite par {user}" - }, - "host": { - "render": "Modification faite avec {host}" - }, - "locale": { - "question": "En quelle langue est-ce que ce changement a été fait ?" - }, - "show_changeset_id": { - "render": "Groupe de modifications {id}" - }, - "theme-id": { - "question": "Quel thème a été utilisé pour faire cette modification ?", - "render": "Modifié avec le thème {theme}" - }, - "version": { - "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", - "render": "Fait avec {editor}" - } - }, - "title": { - "render": "Groupe de modifications pour {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "D'autres statistiques sont disponibles ici" - } - } - } - } - }, - "title": "Changements faits avec MapComplete" - }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 2affa3f47..8344d4fba 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,89 +936,6 @@ }, "title": "Stoepranden en oversteekplaatsen" }, - "mapcomplete-changes": { - "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", - "layers": { - "0": { - "description": "Toon alle MapComplete wijzigingen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenaam bevat {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Gemaakt door bijdrager {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Niet gemaakt door bijdrager {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Gemaakt voor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Gemaakt na {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "De taal van de bijdrager is {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Gemaakt met host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset bevat minstens één afbeelding" - } - } - } - }, - "name": "Centerpunt van changeset", - "tagRenderings": { - "contributor": { - "question": "Welke bijdrager maakte deze wijziging?", - "render": "Wijziging gemaakt door {user}" - }, - "host": { - "question": "Met welke host (website) werd deze wijziging gemaakt?", - "render": "Wijziging gemaakt met {host}" - }, - "locale": { - "question": "In welke locale (taal) werd deze wijziging gemaakt?", - "render": "De gebruikerstaal is {locale}" - } - } - } - }, - "shortDescription": "Toon wijzigingen gemaakt met MapComplete", - "title": "Wijzigingen gemaakt met MapComplete" - }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" From 8a239503c504b9ee42dd7f48eb5da80ff214f1c5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 20:06:06 +0200 Subject: [PATCH 032/103] Version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4809b7833..20ce152ef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mapcomplete", - "version": "0.31.3", + "version": "0.31.4", "repository": "https://github.com/pietervdvn/MapComplete", "description": "A small website to edit OSM easily", "bugs": "https://github.com/pietervdvn/MapComplete/issues", From 51f08c19a1ae1f7cde06307eb93b6a2be9df0ecc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 21:36:39 +0200 Subject: [PATCH 033/103] Chore: update to OAuth 2.0, fix #1548 --- land.html | 5 +- package-lock.json | 71 ++++------------------------ package.json | 4 +- src/Logic/Osm/OsmConnection.ts | 85 +++++++++++++++++++--------------- src/land.ts | 12 +++++ 5 files changed, 73 insertions(+), 104 deletions(-) create mode 100644 src/land.ts diff --git a/land.html b/land.html index cd155ea56..a9fd46b34 100644 --- a/land.html +++ b/land.html @@ -2,9 +2,6 @@ MapComplete Auth - + diff --git a/package-lock.json b/package-lock.json index 8b49afc9a..9d1829c33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.2", + "version": "0.31.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.2", + "version": "0.31.4", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -40,7 +40,7 @@ "mangrove-reviews-typescript": "^1.1.0", "maplibre-gl": "^3.2.0", "opening_hours": "^3.6.0", - "osm-auth": "^1.0.2", + "osm-auth": "^2.2.0", "osmtogeojson": "^3.0.0-beta.5", "papaparse": "^5.3.1", "pic4carto": "^2.1.15", @@ -7300,17 +7300,6 @@ "node": ">=4" } }, - "node_modules/jshashes": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/jshashes/-/jshashes-1.0.8.tgz", - "integrity": "sha512-btmQZ/w1rj8Lb6nEwvhjM7nBYoj54yaEFo2PWh3RkxZ8qNwuvOxvQYN/JxVuwoMmdIluL+XwYVJ+pEEZoSYybQ==", - "bin": { - "hashes": "bin/hashes" - }, - "engines": { - "node": "*" - } - }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -8189,18 +8178,6 @@ "node": ">= 0.4" } }, - "node_modules/ohauth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ohauth/-/ohauth-1.0.1.tgz", - "integrity": "sha512-R9ZUN3+FVCwzeOOHCJpzA9jw/byRxp5O9X06mTL6Sp/LIQn/rLrMv6cwYctX+hoIKzRUsalGJXZ1kG5wBmSskQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "jshashes": "~1.0.8" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -8372,16 +8349,14 @@ } }, "node_modules/osm-auth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-1.1.2.tgz", - "integrity": "sha512-oLaU+c/TP7eKAZpBN4S1mv/N94IXp5A+wLpDfAVlpq/b6iikas8ZthXPqhM8QKg/qB8RaKvZPJgxqYS+5m8G8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-2.2.0.tgz", + "integrity": "sha512-x93jAMaYWqPgfVeOMydFLFpFC8ERnlIKXwiUOrYYWTDEWqq15K/BI5UAjzuYXvLg0WxVxM8YC4N1T30SZeKJBQ==", "dependencies": { - "ohauth": "~1.0.1", - "resolve-url": "~0.2.1", "store": "~2.0.12" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/osm-polygon-features": { @@ -9191,12 +9166,6 @@ "protocol-buffers-schema": "^3.3.1" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -17830,11 +17799,6 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "jshashes": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/jshashes/-/jshashes-1.0.8.tgz", - "integrity": "sha512-btmQZ/w1rj8Lb6nEwvhjM7nBYoj54yaEFo2PWh3RkxZ8qNwuvOxvQYN/JxVuwoMmdIluL+XwYVJ+pEEZoSYybQ==" - }, "json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -18513,14 +18477,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "ohauth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ohauth/-/ohauth-1.0.1.tgz", - "integrity": "sha512-R9ZUN3+FVCwzeOOHCJpzA9jw/byRxp5O9X06mTL6Sp/LIQn/rLrMv6cwYctX+hoIKzRUsalGJXZ1kG5wBmSskQ==", - "requires": { - "jshashes": "~1.0.8" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -18651,12 +18607,10 @@ "dev": true }, "osm-auth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-1.1.2.tgz", - "integrity": "sha512-oLaU+c/TP7eKAZpBN4S1mv/N94IXp5A+wLpDfAVlpq/b6iikas8ZthXPqhM8QKg/qB8RaKvZPJgxqYS+5m8G8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-2.2.0.tgz", + "integrity": "sha512-x93jAMaYWqPgfVeOMydFLFpFC8ERnlIKXwiUOrYYWTDEWqq15K/BI5UAjzuYXvLg0WxVxM8YC4N1T30SZeKJBQ==", "requires": { - "ohauth": "~1.0.1", - "resolve-url": "~0.2.1", "store": "~2.0.12" } }, @@ -19236,11 +19190,6 @@ "protocol-buffers-schema": "^3.3.1" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", diff --git a/package.json b/package.json index 20ce152ef..bdbeb8cb2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mapcomplete", - "version": "0.31.4", + "version": "0.32.0", "repository": "https://github.com/pietervdvn/MapComplete", "description": "A small website to edit OSM easily", "bugs": "https://github.com/pietervdvn/MapComplete/issues", @@ -93,7 +93,7 @@ "mangrove-reviews-typescript": "^1.1.0", "maplibre-gl": "^3.2.0", "opening_hours": "^3.6.0", - "osm-auth": "^1.0.2", + "osm-auth": "^2.2.0", "osmtogeojson": "^3.0.0-beta.5", "papaparse": "^5.3.1", "pic4carto": "^2.1.15", diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index a14d30849..42c6a9304 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -1,7 +1,9 @@ -import osmAuth from "osm-auth" -import { Store, Stores, UIEventSource } from "../UIEventSource" -import { OsmPreferences } from "./OsmPreferences" -import { Utils } from "../../Utils" +// @ts-ignore +import {osmAuth} from "osm-auth" +import {Store, Stores, UIEventSource} from "../UIEventSource" +import {OsmPreferences} from "./OsmPreferences" +import {Utils} from "../../Utils" +import {LocalStorageSource} from "../Web/LocalStorageSource"; export default class UserDetails { public loggedIn = false @@ -22,22 +24,26 @@ export default class UserDetails { } } +export interface AuthConfig { + oauth_client_id: string + oauth_secret: string + url: string +} + export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "unreachable" export class OsmConnection { - public static readonly oauth_configs = { + public static readonly oauth_configs: Record = { osm: { - oauth_consumer_key: "hivV7ec2o49Two8g9h8Is1VIiVOgxQ1iYexCbvem", - oauth_secret: "wDBRTCem0vxD7txrg1y6p5r8nvmz8tAhET7zDASI", + oauth_client_id: 'sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc', + oauth_secret: 'XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U', url: "https://www.openstreetmap.org", - // OAUTH 1.0 application - // https://www.openstreetmap.org/user/Pieter%20Vander%20Vennet/oauth_clients/7404 }, "osm-test": { - oauth_consumer_key: "Zgr7EoKb93uwPv2EOFkIlf3n9NLwj5wbyfjZMhz2", - oauth_secret: "3am1i1sykHDMZ66SGq4wI2Z7cJMKgzneCHp3nctn", - url: "https://master.apis.dev.openstreetmap.org", - }, + oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU" + oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", + url: "https://master.apis.dev.openstreetmap.org", + } } public auth public userDetails: UIEventSource @@ -53,11 +59,7 @@ export class OsmConnection { "not-attempted" ) public preferencesHandler: OsmPreferences - public readonly _oauth_config: { - oauth_consumer_key: string - oauth_secret: string - url: string - } + public readonly _oauth_config: AuthConfig private readonly _dryRun: Store private fakeUser: boolean private _onLoggedIn: ((userDetails: UserDetails) => void)[] = [] @@ -190,6 +192,7 @@ export class OsmConnection { const self = this console.log("Trying to log in...") this.updateAuthObject() + LocalStorageSource.Get("location_before_login").setData(window.location.href) this.auth.xhr( { method: "GET", @@ -202,13 +205,8 @@ export class OsmConnection { if (err.status == 401) { console.log("Clearing tokens...") // Not authorized - our token probably got revoked - // Reset all the tokens - const tokens = [ - "https://www.openstreetmap.orgoauth_request_token_secret", - "https://www.openstreetmap.orgoauth_token", - "https://www.openstreetmap.orgoauth_token_secret", - ] - tokens.forEach((token) => localStorage.removeItem(token)) + self.auth.logout(); + self.LogOut() } return } @@ -252,7 +250,7 @@ export class OsmConnection { if (homeEl !== undefined && homeEl[0] !== undefined) { const lat = parseFloat(homeEl[0].getAttribute("lat")) const lon = parseFloat(homeEl[0].getAttribute("lon")) - data.home = { lat: lat, lon: lon } + data.home = {lat: lat, lon: lon} } self.loadingStatus.setData("logged-in") @@ -310,6 +308,7 @@ export class OsmConnection { ): Promise { return await this.interact(path, "POST", header, content) } + public async put( path: string, content?: string, @@ -355,13 +354,13 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually opening note with text ", text) return new Promise<{ id: number }>((ok) => { window.setTimeout( - () => ok({ id: Math.floor(Math.random() * 1000) }), + () => ok({id: Math.floor(Math.random() * 1000)}), Math.random() * 5000 ) }) } const auth = this.auth - const content = { lat, lon, text } + const content = {lat, lon, text} const response = await this.post("notes.json", JSON.stringify(content), { "Content-Type": "application/json", }) @@ -389,7 +388,7 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually uploading GPX ", gpx) return new Promise<{ id: number }>((ok, error) => { window.setTimeout( - () => ok({ id: Math.floor(Math.random() * 1000) }), + () => ok({id: Math.floor(Math.random() * 1000)}), Math.random() * 5000 ) }) @@ -430,7 +429,7 @@ export class OsmConnection { }) const parsed = JSON.parse(response) console.log("Uploaded GPX track", parsed) - return { id: parsed } + return {id: parsed} } public addCommentToNote(id: number | string, text: string): Promise { @@ -486,15 +485,27 @@ export class OsmConnection { // Same for an iframe... this.auth = new osmAuth({ - oauth_consumer_key: this._oauth_config.oauth_consumer_key, - oauth_secret: this._oauth_config.oauth_secret, + client_id: this._oauth_config.oauth_client_id, url: this._oauth_config.url, - landing: standalone ? undefined : window.location.href, + scope: "read_prefs write_prefs write_api write_gpx write_notes", + redirect_uri: window.location.protocol + "//" + window.location.host + "/land.html", singlepage: !standalone, auto: true, }) } + /** + * To be called by land.html + */ + public finishLogin(callback: ((previousURL: string) => void)) { + this.auth.authenticate(function() { + // Fully authed at this point + console.log("Authentication successful!") + const previousLocation = LocalStorageSource.Get("location_before_login") + callback(previousLocation.data) + }); + } + private CheckForMessagesContinuously() { const self = this if (this.isChecking) { @@ -511,7 +522,7 @@ export class OsmConnection { private UpdateCapabilities(): void { const self = this - this.FetchCapabilities().then(({ api, gpx }) => { + this.FetchCapabilities().then(({api, gpx}) => { self.apiIsOnline.setData(api) self.gpxServiceIsOnline.setData(gpx) }) @@ -519,18 +530,18 @@ export class OsmConnection { private async FetchCapabilities(): Promise<{ api: OsmServiceState; gpx: OsmServiceState }> { if (Utils.runningFromConsole) { - return { api: "online", gpx: "online" } + return {api: "online", gpx: "online"} } const result = await Utils.downloadAdvanced(this.Backend() + "/api/0.6/capabilities") if (result["content"] === undefined) { console.log("Something went wrong:", result) - return { api: "unreachable", gpx: "unreachable" } + return {api: "unreachable", gpx: "unreachable"} } const xmlRaw = result["content"] const parsed = new DOMParser().parseFromString(xmlRaw, "text/xml") const statusEl = parsed.getElementsByTagName("status")[0] const api = statusEl.getAttribute("api") const gpx = statusEl.getAttribute("gpx") - return { api, gpx } + return {api, gpx} } } diff --git a/src/land.ts b/src/land.ts new file mode 100644 index 000000000..18ceedea4 --- /dev/null +++ b/src/land.ts @@ -0,0 +1,12 @@ +import {OsmConnection} from "./Logic/Osm/OsmConnection"; + +console.log("Authorizing..."); +new OsmConnection().finishLogin(previousURL => { + const fallback = window.location.protocol+"//"+window.location.host+"/index.html" + previousURL ??= fallback + if(previousURL.indexOf("/land") > 0){ + previousURL = fallback + } + console.log("Redirecting to", previousURL) + window.location.href = previousURL +}) From 752de107ab6a50f8e513b0c7307b44dc6094d974 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 21:39:40 +0200 Subject: [PATCH 034/103] Fix: typo --- src/Logic/Osm/OsmConnection.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 42c6a9304..557a1a7fa 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -40,7 +40,7 @@ export class OsmConnection { url: "https://www.openstreetmap.org", }, "osm-test": { - oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU" + oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", url: "https://master.apis.dev.openstreetmap.org", } From fc9dd462399a3b7ed8959c38c4a97f24895f9ca8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 1 Sep 2023 22:31:46 +0200 Subject: [PATCH 035/103] Fix: fix tests; use OAuth client id from dedicated MapComplete account --- src/Logic/Osm/OsmConnection.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 557a1a7fa..9e689a07c 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -34,11 +34,18 @@ export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "u export class OsmConnection { public static readonly oauth_configs: Record = { - osm: { + osm_pietervdvn: { + // This client_id is registered by "Pieter Vander Vennet" on OSM.org oauth_client_id: 'sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc', oauth_secret: 'XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U', url: "https://www.openstreetmap.org", }, + osm: { + // This client-id is registered by "MapComplete" on osm.org + oauth_client_id: "K93H1d8ve7p-tVLE1ZwsQ4lAFLQk8INx5vfTLMu5DWk", + oauth_secret: "NBWGhWDrD3QDB35xtVuxv4aExnmIt4FA_WgeLtwxasg", + url: "https://www.openstreetmap.org", + }, "osm-test": { oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", @@ -192,7 +199,7 @@ export class OsmConnection { const self = this console.log("Trying to log in...") this.updateAuthObject() - LocalStorageSource.Get("location_before_login").setData(window.location.href) + LocalStorageSource.Get("location_before_login").setData(Utils.runningFromConsole ? undefined : window.location.href) this.auth.xhr( { method: "GET", @@ -488,7 +495,7 @@ export class OsmConnection { client_id: this._oauth_config.oauth_client_id, url: this._oauth_config.url, scope: "read_prefs write_prefs write_api write_gpx write_notes", - redirect_uri: window.location.protocol + "//" + window.location.host + "/land.html", + redirect_uri: Utils.runningFromConsole ? "https://mapcomplete.org/land.html" : window.location.protocol + "//" + window.location.host + "/land.html", singlepage: !standalone, auto: true, }) From 4d01d81e1e87ca5a18b6d0fd7b9f232c77cda936 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:02:23 +0200 Subject: [PATCH 036/103] Fix: correctly escape markdown --- src/UI/Base/Table.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/UI/Base/Table.ts b/src/UI/Base/Table.ts index e27dbff89..c400b9129 100644 --- a/src/UI/Base/Table.ts +++ b/src/UI/Base/Table.ts @@ -29,7 +29,7 @@ export default class Table extends BaseUIElement { const header = Utils.NoNull(headerMarkdownParts).join(" | ") const headerSep = headerMarkdownParts.map((part) => "-".repeat(part.length + 2)).join(" | ") const table = this._contents - .map((row) => row.map((el) => el?.AsMarkdown()?.replace("|", "\\|") ?? " ").join(" | ")) + .map((row) => row.map((el) => el?.AsMarkdown()?.replaceAll("\\","\\\\")?.replaceAll("|", "\\|") ?? " ").join(" | ")) .join("\n") return "\n\n" + [header, headerSep, table, ""].join("\n") From f207736e404cd7cc06d21d4d747688ea4c6c251b Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:07:47 +0200 Subject: [PATCH 037/103] Refactoring: move constants into package.json --- package.json | 39 +++++++++++++++++++++++++++++++++ src/Logic/Osm/OsmConnection.ts | 23 +++---------------- src/Models/Constants.ts | 21 +++++------------- src/UI/Image/ImageUploadFlow.ts | 2 +- 4 files changed, 49 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index bdbeb8cb2..ff3e61eeb 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,45 @@ "homepage": "https://mapcomplete.org", "main": "index.ts", "type": "module", + "config": { + "#": "Various endpoints that are instance-specific", + "#oauth_credentials:comment": [ + "`oauth_credentials` are the OAuth-2 credentials for the production-OSM server and the test-server.", + "Are you deploying your own instance? Register your application too.", + "See https://wiki.openstreetmap.org/wiki/OAuth#Registering_your_application_as_OAuth_2.0_consumer for instructions", + "Use `https:////land.html` as redirect URIs. You can add `http://127.0.0.1:1234/land.html` too for local development." + ], + "oauth_credentials": { + "osm_pietervdvn": { + "#": "This client_id is registered by 'Pieter Vander Vennet' on OSM.org", + "oauth_client_id": "sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc", + "oauth_secret": "XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U", + "url": "https://www.openstreetmap.org" + }, + "osm": { + "#": "This client-id is registered by 'MapComplete' on osm.org", + "oauth_client_id": "K93H1d8ve7p-tVLE1ZwsQ4lAFLQk8INx5vfTLMu5DWk", + "oauth_secret": "NBWGhWDrD3QDB35xtVuxv4aExnmIt4FA_WgeLtwxasg", + "url": "https://www.openstreetmap.org" + }, + "osm-test": { + "oauth_client_id": "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", + "oauth_secret": "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", + "url": "https://master.apis.dev.openstreetmap.org" + } + }, + "api_keys": { + "#": "Various API-keys for various services. Feel free to reuse those in another MapComplete-hosted version", + "imgur": "7070e7167f0a25a", + "mapillary_v4": "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" + }, + "default_overpass_urls": [ + "https://overpass-api.de/api/interpreter", + "https://overpass.kumi.systems/api/interpreter", + "https://overpass.openstreetmap.ru/cgi/interpreter" + ], + "country_coder_host": "https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/latlon2country" + }, "scripts": { "start": "npm run generate:layeroverview && npm run strt", "strt": "vite --host", diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 9e689a07c..76c419761 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -4,7 +4,7 @@ import {Store, Stores, UIEventSource} from "../UIEventSource" import {OsmPreferences} from "./OsmPreferences" import {Utils} from "../../Utils" import {LocalStorageSource} from "../Web/LocalStorageSource"; - +import * as config from "../../../package.json" export default class UserDetails { public loggedIn = false public name = "Not logged in" @@ -25,6 +25,7 @@ export default class UserDetails { } export interface AuthConfig { + "#"?: string // optional comment oauth_client_id: string oauth_secret: string url: string @@ -33,25 +34,7 @@ export interface AuthConfig { export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "unreachable" export class OsmConnection { - public static readonly oauth_configs: Record = { - osm_pietervdvn: { - // This client_id is registered by "Pieter Vander Vennet" on OSM.org - oauth_client_id: 'sa1ngLJBJ8McmzHElN8NYtIDm5TZTYEYhq3-0snO4Qc', - oauth_secret: 'XU_cD5Mvw9VKk9T0t_gO8V7cbRC4Hmw2Tb4Rv0Zmz-U', - url: "https://www.openstreetmap.org", - }, - osm: { - // This client-id is registered by "MapComplete" on osm.org - oauth_client_id: "K93H1d8ve7p-tVLE1ZwsQ4lAFLQk8INx5vfTLMu5DWk", - oauth_secret: "NBWGhWDrD3QDB35xtVuxv4aExnmIt4FA_WgeLtwxasg", - url: "https://www.openstreetmap.org", - }, - "osm-test": { - oauth_client_id: "HwUn6GPxGm1m9WwMarxTglhy6dBTM4YkaV1I9h6pDGU", - oauth_secret: "luFZtPJg7j96K6WM6RpcZ_3M-r6muuDq6fG1ygk0I_4", - url: "https://master.apis.dev.openstreetmap.org", - } - } + public static readonly oauth_configs: Record = config.config.oauth_credentials public auth public userDetails: UIEventSource public isLoggedIn: Store diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts index ad7e9a62d..0ab2ea2e6 100644 --- a/src/Models/Constants.ts +++ b/src/Models/Constants.ts @@ -6,9 +6,8 @@ export type PriviligedLayerType = (typeof Constants.priviliged_layers)[number] export default class Constants { public static vNumber = meta.version - public static ImgurApiKey = "7070e7167f0a25a" - public static readonly mapillary_client_token_v4 = - "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" + public static ImgurApiKey = meta.config.api_keys.imgur + public static readonly mapillary_client_token_v4 =meta.config.api_keys.mapillary_v4 /** * API key for Maproulette @@ -19,15 +18,7 @@ export default class Constants { */ public static readonly MaprouletteApiKey = "" - public static defaultOverpassUrls = [ - // The official instance, 10000 queries per day per project allowed - "https://overpass-api.de/api/interpreter", - // 'Fair usage' - "https://overpass.kumi.systems/api/interpreter", - // Offline: "https://overpass.nchc.org.tw/api/interpreter", - "https://overpass.openstreetmap.ru/cgi/interpreter", - // Doesn't support nwr: "https://overpass.openstreetmap.fr/api/interpreter" - ] + public static defaultOverpassUrls = meta.config.default_overpass_urls public static readonly added_by_default = [ "selected_element", @@ -100,6 +91,7 @@ export default class Constants { "etymology", "food", "cafes_and_pubs", + "shops", "playgrounds", "hailhydrant", "toilets", @@ -113,9 +105,8 @@ export default class Constants { * In seconds */ static zoomToLocationTimeout = 15 - static countryCoderEndpoint: string = - "https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/latlon2country" - public static readonly OsmPreferenceKeyPicturesLicense = "pictures-license" + static countryCoderEndpoint: string = meta.config.country_coder_host + /** * These are the values that are allowed to use as 'backdrop' icon for a map pin */ diff --git a/src/UI/Image/ImageUploadFlow.ts b/src/UI/Image/ImageUploadFlow.ts index 250df538d..f5ce9772d 100644 --- a/src/UI/Image/ImageUploadFlow.ts +++ b/src/UI/Image/ImageUploadFlow.ts @@ -73,7 +73,7 @@ export class ImageUploadFlow extends Toggle { ]).SetClass("w-full flex justify-center items-center") const licenseStore = state?.osmConnection?.GetPreference( - Constants.OsmPreferenceKeyPicturesLicense, + "pictures-license", "CC0" ) From 7aee442ae49a7a68821917de9580ce9e62105edf Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:46:17 +0200 Subject: [PATCH 038/103] Fix: improve first-sentence --- src/UI/i18n/Translation.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/UI/i18n/Translation.ts b/src/UI/i18n/Translation.ts index d55fb9604..7a8eb6be3 100644 --- a/src/UI/i18n/Translation.ts +++ b/src/UI/i18n/Translation.ts @@ -226,16 +226,26 @@ export class Translation extends BaseUIElement { return new Translation(this.translations, this.context) } - FirstSentence() { + /** + * Build a new translation which only contains the first sentence of every language + * A sentence stops at either a dot (`.`) or a HTML-break ('
'). + * The dot or linebreak are _not_ returned. + * + * new Translation({"en": "This is a sentence. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" + * new Translation({"en": "This is a sentence
This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" + * new Translation({"en": "This is a sentence with a bold word. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence with a bold word" + * @constructor + */ + public FirstSentence(): Translation { const tr = {} for (const lng in this.translations) { if (!this.translations.hasOwnProperty(lng)) { continue } let txt = this.translations[lng] - txt = txt.replace(/[.<].*/, "") + txt = txt.replace(/(\.|).*/, "") txt = Utils.EllipsesAfter(txt, 255) - tr[lng] = txt + tr[lng] = txt.trim() } return new Translation(tr) From fd39f66e2e4a4b190f0656e0379a6d078d36c38d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:49:40 +0200 Subject: [PATCH 039/103] chore: translation sync --- langs/layers/en.json | 23 +++++++++++++++++++++++ langs/layers/nl.json | 20 ++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/langs/layers/en.json b/langs/layers/en.json index 75018983d..a290fad1b 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -6883,6 +6883,20 @@ } }, "tagRenderings": { + "has_atm": { + "mappings": { + "0": { + "then": "This post office has an ATM" + }, + "1": { + "then": "This post office does not have an ATM" + }, + "2": { + "then": "This post office does have an ATM, but it is mapped as a different icon" + } + }, + "question": "Does this post office have an ATM?" + }, "letter-from": { "mappings": { "0": { @@ -9812,6 +9826,15 @@ }, "15": { "then": "Flowers are sold" + }, + "16": { + "then": "Parking tickets are sold" + }, + "17": { + "then": "Pressed pennies are sold" + }, + "18": { + "then": "Public transport tickets are sold" } }, "question": "What does this vending machine sell?", diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 7e2b0e43c..87d066050 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -6461,6 +6461,20 @@ } }, "tagRenderings": { + "has_atm": { + "mappings": { + "0": { + "then": "Dit postkantoor heeft een bankautomaat" + }, + "1": { + "then": "Dit postkantoor heeft geen bankautomaaat" + }, + "2": { + "then": "Dit postkantoor heeft een bankautomaat, maar deze staat apart op de kaart aangeduid" + } + }, + "question": "Heeft dit postkantoor een bankautomaat?" + }, "letter-from": { "mappings": { "0": { @@ -9074,6 +9088,12 @@ }, "15": { "then": "Bloemen worden verkocht" + }, + "16": { + "then": "Parkeerkaarten worden verkocht" + }, + "18": { + "then": "Openbaar vervoerkaartjes worden verkocht" } }, "question": "Wat verkoopt deze verkoopautomaat?", From d9b8257e47f7c2e2ce06e4a0fcad8830764dae8e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 00:55:07 +0200 Subject: [PATCH 040/103] Fix: fix reverse tabnabbing in most cases, add rel=noopener to most links to untrusted content --- assets/layers/ghost_bike/ghost_bike.json | 22 ++-- assets/layers/icons/icons.json | 10 +- .../public_bookcase/public_bookcase.json | 20 +-- .../mapcomplete-changes.json | 114 +++++++++++++----- langs/layers/ca.json | 6 +- langs/layers/de.json | 12 +- langs/layers/en.json | 12 +- langs/layers/fr.json | 12 +- langs/layers/hu.json | 6 +- langs/layers/id.json | 6 +- langs/layers/it.json | 12 +- langs/layers/nl.json | 12 +- langs/layers/ru.json | 12 +- langs/themes/de.json | 106 ++++++++++++++++ langs/themes/en.json | 12 +- langs/themes/fr.json | 59 +++++++++ langs/themes/nl.json | 83 +++++++++++++ scripts/GenerateSeries.ts | 6 +- src/Models/Constants.ts | 7 +- src/Models/ThemeConfig/TagRenderingConfig.ts | 2 +- src/UI/Base/SubtleLink.svelte | 1 + src/UI/BigComponents/ContactLink.svelte | 2 +- src/UI/BigComponents/CopyrightPanel.ts | 2 +- src/UI/BigComponents/UserProfile.svelte | 1 + src/UI/SpecialVisualizations.ts | 2 +- 25 files changed, 462 insertions(+), 77 deletions(-) diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index ce46418d5..3bb2ab11b 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -184,14 +184,20 @@ "ca": "En quina pàgina web es pot trobar més informació sobre la bicicleta blanca o l'accident?" }, "render": { - "en": "More info available", - "nl": "Meer informatie", - "de": "Mehr Informationen", - "it": "Sono disponibili ulteriori informazioni", - "ru": "Доступна более подробная информация", - "fr": "Plus d'informations sont disponibles", - "id": "Informasi lanjut tersedia", - "ca": "Més informació disponible" + "special": { + "type": "link", + "href": "{source}", + "text": { + "en": "More info available", + "nl": "Meer informatie", + "de": "Mehr Informationen", + "it": "Sono disponibili ulteriori informazioni", + "ru": "Доступна более подробная информация", + "fr": "Plus d'informations sont disponibles", + "id": "Informasi lanjut tersedia", + "ca": "Més informació disponible" + } + } }, "freeform": { "type": "url", diff --git a/assets/layers/icons/icons.json b/assets/layers/icons/icons.json index c5633b74a..f3b781152 100644 --- a/assets/layers/icons/icons.json +++ b/assets/layers/icons/icons.json @@ -12,7 +12,7 @@ "labels": [ "defaults" ], - "render": "Wikipedia", + "render": "Wikipedia", "condition": { "or": [ "wikipedia~*", @@ -23,7 +23,7 @@ { "#": "ignore-image-in-then", "if": "wikipedia=", - "then": "WD" + "then": "WD" } ] }, @@ -106,7 +106,7 @@ "labels": [ "defaults" ], - "render": "website", + "render": "website", "condition": "website~*" }, { @@ -140,7 +140,7 @@ "labels": [ "defaults" ], - "render": "on osm", + "render": "on osm", "mappings": [ { "if": "id~.*/-.*", @@ -149,7 +149,7 @@ { "#": "ignore-image-in-then", "if": "_backend~*", - "then": "" + "then": "" } ], "condition": "id~(node|way|relation)/[0-9]*" diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 4ee12d8e0..c8a0df017 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -438,13 +438,19 @@ }, { "render": { - "en": "More info on the website", - "nl": "Meer info op de website", - "de": "Weitere Informationen auf der Webseite", - "fr": "Plus d'infos sur le site web", - "ru": "Более подробная информация на сайте", - "it": "Maggiori informazioni sul sito web", - "hu": "További információ ezen a weboldalon" + "special": { + "type": "link", + "href": "{website}", + "text": { + "en": "More info on the website", + "nl": "Meer info op de website", + "de": "Weitere Informationen auf der Webseite", + "fr": "Plus d'infos sur le site web", + "ru": "Более подробная информация на сайте", + "it": "Maggiori informazioni sul sito web", + "hu": "További információ ezen a weboldalon" + } + } }, "question": { "en": "Is there a website with more information about this public bookcase?", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1..3bd0b3b29 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +547,9 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +566,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +584,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +603,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +616,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +634,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { @@ -606,4 +666,4 @@ } } ] -} \ No newline at end of file +} diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 2173159a3..de8bc86b5 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -3160,7 +3160,11 @@ }, "ghost_bike-source": { "question": "En quina pàgina web es pot trobar més informació sobre la bicicleta blanca o l'accident?", - "render": "Més informació disponible" + "render": { + "special": { + "text": "Més informació disponible" + } + } } }, "title": { diff --git a/langs/layers/de.json b/langs/layers/de.json index 8f844fa1b..894e1a797 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -5151,7 +5151,11 @@ }, "ghost_bike-source": { "question": "Auf welcher Webseite kann man mehr Informationen über das Geisterrad oder den Unfall finden?", - "render": "Mehr Informationen" + "render": { + "special": { + "text": "Mehr Informationen" + } + } }, "ghost_bike-start_date": { "question": "Wann wurde dieses Geisterrad aufgestellt?", @@ -7101,7 +7105,11 @@ }, "public_bookcase-website": { "question": "Auf welcher Webseite findet man Informationen zu diesem Bücherschrank?", - "render": "Weitere Informationen auf der Webseite" + "render": { + "special": { + "text": "Weitere Informationen auf der Webseite" + } + } } }, "title": { diff --git a/langs/layers/en.json b/langs/layers/en.json index a290fad1b..e3acffc5d 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -5171,7 +5171,11 @@ }, "ghost_bike-source": { "question": "On what webpage can one find more info about the ghost bike or the accident?", - "render": "More info available" + "render": { + "special": { + "text": "More info available" + } + } }, "ghost_bike-start_date": { "question": "When was this Ghost bike installed?", @@ -7135,7 +7139,11 @@ }, "public_bookcase-website": { "question": "Is there a website with more information about this public bookcase?", - "render": "More info on the website" + "render": { + "special": { + "text": "More info on the website" + } + } } }, "title": { diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 4dcce7098..fa04bb6b7 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -3584,7 +3584,11 @@ }, "ghost_bike-source": { "question": "Sur quelle page web peut-on trouver plus d'informations sur le Vélo fantôme ou l'accident ?", - "render": "Plus d'informations sont disponibles" + "render": { + "special": { + "text": "Plus d'informations sont disponibles" + } + } }, "ghost_bike-start_date": { "question": "Quand ce vélo fantôme a-t-il été installée ?", @@ -4265,7 +4269,11 @@ }, "public_bookcase-website": { "question": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?", - "render": "Plus d'infos sur le site web" + "render": { + "special": { + "text": "Plus d'infos sur le site web" + } + } } }, "title": { diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 033b17ec5..1b2e6ef41 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -752,7 +752,11 @@ }, "public_bookcase-website": { "question": "Van-e olyan weboldal, ahol további információ található erről a nyilvános könyvespolcról?", - "render": "További információ ezen a weboldalon" + "render": { + "special": { + "text": "További információ ezen a weboldalon" + } + } } }, "title": { diff --git a/langs/layers/id.json b/langs/layers/id.json index 950dc3170..fc28c3edf 100644 --- a/langs/layers/id.json +++ b/langs/layers/id.json @@ -341,7 +341,11 @@ "render": "{inscription}" }, "ghost_bike-source": { - "render": "Informasi lanjut tersedia" + "render": { + "special": { + "text": "Informasi lanjut tersedia" + } + } } } }, diff --git a/langs/layers/it.json b/langs/layers/it.json index ea7d06fcc..d3066d329 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -1344,7 +1344,11 @@ }, "ghost_bike-source": { "question": "In quale pagina web si possono trovare informazioni sulla bici fantasma o l’incidente?", - "render": "Sono disponibili ulteriori informazioni" + "render": { + "special": { + "text": "Sono disponibili ulteriori informazioni" + } + } }, "ghost_bike-start_date": { "question": "Quando è stata installata questa bici fantasma?", @@ -1759,7 +1763,11 @@ }, "public_bookcase-website": { "question": "C'è un sito web con maggiori informazioni su questa microbiblioteca?", - "render": "Maggiori informazioni sul sito web" + "render": { + "special": { + "text": "Maggiori informazioni sul sito web" + } + } } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 87d066050..6a602b03f 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4851,7 +4851,11 @@ }, "ghost_bike-source": { "question": "Op welke website kan men meer informatie vinden over de Witte fiets of over het ongeval?", - "render": "Meer informatie" + "render": { + "special": { + "text": "Meer informatie" + } + } }, "ghost_bike-start_date": { "question": "Wanneer werd deze witte fiets geplaatst?", @@ -6667,7 +6671,11 @@ }, "public_bookcase-website": { "question": "Is er een website over dit boekenruilkastje?", - "render": "Meer info op de website" + "render": { + "special": { + "text": "Meer info op de website" + } + } } }, "title": { diff --git a/langs/layers/ru.json b/langs/layers/ru.json index a320c85f5..e2b6cbb1b 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -996,7 +996,11 @@ "render": "В знак памяти о {subject}" }, "ghost_bike-source": { - "render": "Доступна более подробная информация" + "render": { + "special": { + "text": "Доступна более подробная информация" + } + } }, "ghost_bike-start_date": { "render": "Установлен {start_date}" @@ -1515,7 +1519,11 @@ }, "public_bookcase-website": { "question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?", - "render": "Более подробная информация на сайте" + "render": { + "special": { + "text": "Более подробная информация на сайте" + } + } } }, "title": { diff --git a/langs/themes/de.json b/langs/themes/de.json index 6052fc55f..e64d44abe 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,6 +854,112 @@ }, "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Alle MapComplete-Änderungen anzeigen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenname enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit Host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset fügte mindestens ein Bild hinzu" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "render": "Änderung gemacht von {user}" + }, + "host": { + "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "render": "Änderung vorgenommen mit {host}" + }, + "locale": { + "question": "In welcher Sprache wurde diese Änderung vorgenommen?", + "render": "Usersprache ist {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + }, + "version": { + "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "render": "Erstellt mit {editor}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "Mehr Statistiken gibt es hier" + } + } + } + } + }, + "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", + "title": "Mit MapComplete erstellte Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index ca9c5a4f9..d07b53164 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -858,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Shows all MapComplete changes", + "description": "Show all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Themename contains {search}" + "question": "Theme name contains {search}" } } }, @@ -920,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "What contributor did make this change?", + "question": "Which contributor made this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change with with {host}" + "render": "Change made with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -936,7 +936,7 @@ }, "theme-id": { "question": "What theme was used to make this change?", - "render": "Change with theme {theme}" + "render": "Change with theme {theme}" }, "version": { "question": "What version of MapComplete was used to make this change?", @@ -957,7 +957,7 @@ } } }, - "shortDescription": "Shows changes made by MapComplete", + "shortDescription": "Show changes made with MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 1154031d0..21da83331 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -844,6 +844,65 @@ }, "title": "Ressauts et traversées" }, + "mapcomplete-changes": { + "description": "Cette carte montre tous les changements faits avec MapComplete", + "layers": { + "0": { + "filter": { + "5": { + "options": { + "0": { + "question": "Langage utilisateur (code-ISO) {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Le groupe de modifications a ajouté au moins une image" + } + } + } + }, + "tagRenderings": { + "contributor": { + "question": "Quel contributeur a fait cette modification ?", + "render": "Modification faite par {user}" + }, + "host": { + "render": "Modification faite avec {host}" + }, + "locale": { + "question": "En quelle langue est-ce que ce changement a été fait ?" + }, + "show_changeset_id": { + "render": "Groupe de modifications {id}" + }, + "theme-id": { + "question": "Quel thème a été utilisé pour faire cette modification ?", + "render": "Modifié avec le thème {theme}" + }, + "version": { + "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", + "render": "Fait avec {editor}" + } + }, + "title": { + "render": "Groupe de modifications pour {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "D'autres statistiques sont disponibles ici" + } + } + } + } + }, + "title": "Changements faits avec MapComplete" + }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 8344d4fba..2affa3f47 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,6 +936,89 @@ }, "title": "Stoepranden en oversteekplaatsen" }, + "mapcomplete-changes": { + "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", + "layers": { + "0": { + "description": "Toon alle MapComplete wijzigingen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenaam bevat {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Gemaakt door bijdrager {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Niet gemaakt door bijdrager {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Gemaakt voor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Gemaakt na {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "De taal van de bijdrager is {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Gemaakt met host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset bevat minstens één afbeelding" + } + } + } + }, + "name": "Centerpunt van changeset", + "tagRenderings": { + "contributor": { + "question": "Welke bijdrager maakte deze wijziging?", + "render": "Wijziging gemaakt door {user}" + }, + "host": { + "question": "Met welke host (website) werd deze wijziging gemaakt?", + "render": "Wijziging gemaakt met {host}" + }, + "locale": { + "question": "In welke locale (taal) werd deze wijziging gemaakt?", + "render": "De gebruikerstaal is {locale}" + } + } + } + }, + "shortDescription": "Toon wijzigingen gemaakt met MapComplete", + "title": "Wijzigingen gemaakt met MapComplete" + }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" diff --git a/scripts/GenerateSeries.ts b/scripts/GenerateSeries.ts index 6ed84955f..3017e8180 100644 --- a/scripts/GenerateSeries.ts +++ b/scripts/GenerateSeries.ts @@ -1,10 +1,10 @@ import { existsSync, readdirSync, readFileSync, unlinkSync, writeFileSync } from "fs" import ScriptUtils from "./ScriptUtils" -import { Utils } from "../Utils" +import { Utils } from "../src/Utils" import Script from "./Script" -import { GeoOperations } from "../Logic/GeoOperations" +import { GeoOperations } from "../src/Logic/GeoOperations" import { Feature, Polygon } from "geojson" -import { Tiles } from "../Models/TileRange" +import { Tiles } from "../src/Models/TileRange" class StatsDownloader { private readonly urlTemplate = diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts index 0ab2ea2e6..e883af575 100644 --- a/src/Models/Constants.ts +++ b/src/Models/Constants.ts @@ -1,13 +1,16 @@ -import { Utils } from "../Utils" import * as meta from "../../package.json" +import { Utils } from "../Utils" export type PriviligedLayerType = (typeof Constants.priviliged_layers)[number] export default class Constants { + static { + console.log("Meta (package:json)", meta) + } public static vNumber = meta.version public static ImgurApiKey = meta.config.api_keys.imgur - public static readonly mapillary_client_token_v4 =meta.config.api_keys.mapillary_v4 + public static readonly mapillary_client_token_v4 = meta.config.api_keys.mapillary_v4 /** * API key for Maproulette diff --git a/src/Models/ThemeConfig/TagRenderingConfig.ts b/src/Models/ThemeConfig/TagRenderingConfig.ts index 940056a99..a29afdcc4 100644 --- a/src/Models/ThemeConfig/TagRenderingConfig.ts +++ b/src/Models/ThemeConfig/TagRenderingConfig.ts @@ -242,7 +242,7 @@ export default class TagRenderingConfig { if (txt === "") { throw context + " Rendering for language " + ln + " is empty" } - if (txt.indexOf("{" + this.freeform.key + "}") >= 0) { + if (txt.indexOf("{" + this.freeform.key + "}") >= 0 || txt.indexOf("&LBRACE" + this.freeform.key + "&RBRACE") ) { continue } if (txt.indexOf("{" + this.freeform.key + ":") >= 0) { diff --git a/src/UI/Base/SubtleLink.svelte b/src/UI/Base/SubtleLink.svelte index 401c34a24..5a3d9f505 100644 --- a/src/UI/Base/SubtleLink.svelte +++ b/src/UI/Base/SubtleLink.svelte @@ -34,6 +34,7 @@ class={twMerge(options.extraClasses, "button text-ellipsis")} {href} target={newTab ? "_blank" : undefined} + rel={newTab ? "noopener" : undefined} > {#if imageUrl !== undefined} diff --git a/src/UI/BigComponents/ContactLink.svelte b/src/UI/BigComponents/ContactLink.svelte index f3ccac9e2..7cebd2c0d 100644 --- a/src/UI/BigComponents/ContactLink.svelte +++ b/src/UI/BigComponents/ContactLink.svelte @@ -35,7 +35,7 @@ src={`https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/community_index/${resource.type}.svg`} />
- + {resource.resolved.name ?? resource.resolved.url} {resource.resolved?.description} diff --git a/src/UI/BigComponents/CopyrightPanel.ts b/src/UI/BigComponents/CopyrightPanel.ts index 988a802ca..d066a4d00 100644 --- a/src/UI/BigComponents/CopyrightPanel.ts +++ b/src/UI/BigComponents/CopyrightPanel.ts @@ -102,7 +102,7 @@ export default class CopyrightPanel extends Combine { let bgAttr: BaseUIElement | string = undefined if (attrText && attrUrl) { bgAttr = - "" + attrText + "" + "" + attrText + "" } else if (attrUrl) { bgAttr = attrUrl } else { diff --git a/src/UI/BigComponents/UserProfile.svelte b/src/UI/BigComponents/UserProfile.svelte index 5ade85a15..5cb514a4d 100644 --- a/src/UI/BigComponents/UserProfile.svelte +++ b/src/UI/BigComponents/UserProfile.svelte @@ -37,6 +37,7 @@ diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index 25a5c2e36..bf3dce5ab 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -1250,7 +1250,7 @@ export default class SpecialVisualizations { }, { funcName: "link", - docs: "Construct a link. By using the 'special' visualisation notation, translation should be easier", + docs: "Construct a link. By using the 'special' visualisation notation, translations should be easier", args: [ { name: "text", From 39572f4767f270a4a5a40d8973ae9824ac3a43d1 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 01:57:03 +0200 Subject: [PATCH 041/103] Fix: remove all html-attributes from shortDescriptions in the theme overview --- scripts/fixQuestionHint.ts | 8 +++---- scripts/generateLayerOverview.ts | 41 +++++++++++++++++--------------- 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/scripts/fixQuestionHint.ts b/scripts/fixQuestionHint.ts index e7b0a1b1e..1406d2b32 100644 --- a/scripts/fixQuestionHint.ts +++ b/scripts/fixQuestionHint.ts @@ -1,10 +1,10 @@ import * as fs from "fs" -import { DesugaringStep } from "../Models/ThemeConfig/Conversion/Conversion" -import { LayerConfigJson } from "../Models/ThemeConfig/Json/LayerConfigJson" -import { QuestionableTagRenderingConfigJson } from "../Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson" +import { DesugaringStep } from "../src/Models/ThemeConfig/Conversion/Conversion" +import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson" +import { QuestionableTagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson" import * as fakedom from "fake-dom" import Script from "./Script" -import { FixedUiElement } from "../UI/Base/FixedUiElement" +import { FixedUiElement } from "../src/UI/Base/FixedUiElement" class ExtractQuestionHint extends DesugaringStep { constructor() { diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts index 8cf68d9ff..1314f3578 100644 --- a/scripts/generateLayerOverview.ts +++ b/scripts/generateLayerOverview.ts @@ -1,26 +1,26 @@ -import ScriptUtils from "./ScriptUtils" -import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "fs" -import licenses from "../src/assets/generated/license_info.json" -import { LayoutConfigJson } from "../src/Models/ThemeConfig/Json/LayoutConfigJson" -import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson" -import Constants from "../src/Models/Constants" +import ScriptUtils from "./ScriptUtils"; +import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "fs"; +import licenses from "../src/assets/generated/license_info.json"; +import { LayoutConfigJson } from "../src/Models/ThemeConfig/Json/LayoutConfigJson"; +import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson"; +import Constants from "../src/Models/Constants"; import { DetectDuplicateFilters, DoesImageExist, PrevalidateTheme, ValidateLayer, - ValidateThemeAndLayers, -} from "../src/Models/ThemeConfig/Conversion/Validation" -import { Translation } from "../src/UI/i18n/Translation" -import { TagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/TagRenderingConfigJson" -import PointRenderingConfigJson from "../src/Models/ThemeConfig/Json/PointRenderingConfigJson" -import { PrepareLayer } from "../src/Models/ThemeConfig/Conversion/PrepareLayer" -import { PrepareTheme } from "../src/Models/ThemeConfig/Conversion/PrepareTheme" -import { DesugaringContext } from "../src/Models/ThemeConfig/Conversion/Conversion" -import { Utils } from "../src/Utils" -import Script from "./Script" -import { AllSharedLayers } from "../src/Customizations/AllSharedLayers" - + ValidateThemeAndLayers +} from "../src/Models/ThemeConfig/Conversion/Validation"; +import { Translation } from "../src/UI/i18n/Translation"; +import { TagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/TagRenderingConfigJson"; +import PointRenderingConfigJson from "../src/Models/ThemeConfig/Json/PointRenderingConfigJson"; +import { PrepareLayer } from "../src/Models/ThemeConfig/Conversion/PrepareLayer"; +import { PrepareTheme } from "../src/Models/ThemeConfig/Conversion/PrepareTheme"; +import { DesugaringContext } from "../src/Models/ThemeConfig/Conversion/Conversion"; +import { Utils } from "../src/Utils"; +import Script from "./Script"; +import { AllSharedLayers } from "../src/Customizations/AllSharedLayers"; +import {parse as parse_html} from "node-html-parser" // This scripts scans 'src/assets/layers/*.json' for layer definition files and 'src/assets/themes/*.json' for theme definition files. // It spits out an overview of those to be used to load them @@ -516,7 +516,10 @@ class LayerOverviewUtils extends Script { hideFromOverview: t.hideFromOverview ?? false, shortDescription: t.shortDescription ?? - new Translation(t.description).FirstSentence().translations, + new Translation(t.description) + .FirstSentence() + .OnEveryLanguage(s => parse_html(s).innerText) + .translations, mustHaveLanguage: t.mustHaveLanguage?.length > 0, } }) From 6e8617c93fd0fde8f0b27c035625e68d143f9b58 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 02:04:59 +0200 Subject: [PATCH 042/103] Fix: add check for missing 'noopener' attributes; add missing noopener attributes --- assets/layers/artwork/artwork.json | 41 +- assets/layers/climbing/climbing.json | 2 +- .../layers/nature_reserve/nature_reserve.json | 11 +- assets/layers/questions/questions.json | 6 +- assets/layers/sport_pitch/sport_pitch.json | 2 +- assets/layers/usersettings/usersettings.json | 18 +- .../mapcomplete-changes.json | 114 +-- src/Models/Constants.ts | 3 - .../ThemeConfig/Conversion/Validation.ts | 735 ++++++++++-------- src/UI/i18n/Translation.ts | 3 +- src/Utils.ts | 3 +- 11 files changed, 470 insertions(+), 468 deletions(-) diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 6f3ff8686..8d02b33d9 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -610,23 +610,30 @@ "he": "האם יש אתר אינטרנט עם מידע נוסף על היצירה הזו?" }, "render": { - "en": "More information on this website", - "nl": "Meer informatie op deze website", - "fr": "Plus d'info sûr ce site web", - "de": "Weitere Informationen auf dieser Webseite", - "id": "Info lanjut tersedia di laman web ini", - "it": "Ulteriori informazioni su questo sito web", - "ru": "Больше информации на этом сайте", - "ja": "Webサイトに詳細情報がある", - "zh_Hant": "這個網站有更多資訊", - "nb_NO": "Mer info er å finne på denne nettsiden", - "pt": "Mais informações neste site", - "hu": "További információ ezen a weboldalon", - "pl": "Więcej informacji na tej stronie", - "es": "Más información en este sitio web", - "da": "Yderligere oplysninger på dette websted", - "cs": "Více informací na této webové stránce", - "ca": "Més informació a aquesta pàgina web" + "special": { + "type": "link", + "href": "{website}", + "text": { + "en": "More information on this website", + "nl": "Meer informatie op deze website", + "fr": "Plus d'info sûr ce site web", + "de": "Weitere Informationen auf dieser Webseite", + "id": "Info lanjut tersedia di laman web ini", + "it": "Ulteriori informazioni su questo sito web", + "ru": "Больше информации на этом сайте", + "ja": "Webサイトに詳細情報がある", + "zh_Hant": "這個網站有更多資訊", + "nb_NO": "Mer info er å finne på denne nettsiden", + "pt": "Mais informações neste site", + "hu": "További információ ezen a weboldalon", + "pl": "Więcej informacji na tej stronie", + "es": "Más información en este sitio web", + "da": "Yderligere oplysninger på dette websted", + "cs": "Více informací na této webové stránce", + "ca": "Més informació a aquesta pàgina web" + } + } + }, "freeform": { "key": "website", diff --git a/assets/layers/climbing/climbing.json b/assets/layers/climbing/climbing.json index 5f6a4546b..6be535d0d 100644 --- a/assets/layers/climbing/climbing.json +++ b/assets/layers/climbing/climbing.json @@ -32,7 +32,7 @@ "club=" ] }, - "render": "{url}", + "render": "{url}", "freeform": { "key": "url", "type": "url" diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index f8c555c55..7e9ee0669 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -360,14 +360,7 @@ "ca": "A quina adreça de correu electrònic es pot enviar amb preguntes i problemes amb aquest parc natural?" }, "render": { - "nl": "{email}", - "en": "{email}", - "ca": "{email}", - "de": "{email}", - "fr": "{email}", - "it": "{email}", - "ru": "{email}", - "id": "{email}" + "*": "{email}" }, "freeform": { "key": "email", @@ -393,7 +386,7 @@ "ca": "A quin número de telèfon es pot trucar amb preguntes i problemes amb aquest parc natural?" }, "render": { - "*": "{phone}" + "*": "{phone}" }, "freeform": { "key": "phone", diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index c3412b52d..ff9cca18c 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -208,7 +208,7 @@ { "id": "osmlink", "render": { - "*": "" + "*": "" }, "mappings": [ { @@ -220,7 +220,7 @@ { "id": "email", "render": { - "*": "{email}" + "*": "{email}" }, "icon": "./assets/svg/envelope.svg", "labels": [ @@ -255,7 +255,7 @@ { "if": "contact:email~*", "icon": "./assets/svg/envelope.svg", - "then": "{contact:email}", + "then": "{contact:email}", "hideInAnswer": true } ], diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index 8ad88f522..900547099 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -491,7 +491,7 @@ "key": "email", "type": "email" }, - "render": "{email}", + "render": "{email}", "id": "sport_pitch-email" }, { diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json index dde6c2791..dc039c295 100644 --- a/assets/layers/usersettings/usersettings.json +++ b/assets/layers/usersettings/usersettings.json @@ -406,7 +406,7 @@ "special": { "type": "multi", "key": "_translation_links", - "tagrendering": "Translate entries of {id}" + "tagrendering": "Translate entries of {id}" } } }, @@ -416,20 +416,20 @@ { "if": "_mastodon_link~*", "then": { - "en": "A link to your Mastodon-profile has been been found: {_mastodon_link}", - "de": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}", - "nl": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}", - "fr": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}", - "ca": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" + "en": "A link to your Mastodon-profile has been been found: {_mastodon_link}", + "de": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}", + "nl": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}", + "fr": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}", + "ca": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" }, "icon": "mastodon" }, { "if": "_mastodon_candidate~*", "then": { - "en": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", - "de": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", - "nl": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "en": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", + "de": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>", + "nl": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" }, "icon": "invalid" } diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 3bd0b3b29..dabbec8e1 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,21 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen", - "fr": "Changements faits avec MapComplete", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Show changes made with MapComplete", - "de": "Mit MapComplete erstellte Änderungen anzeigen", - "nl": "Toon wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "fr": "Cette carte montre tous les changements faits avec MapComplete", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -28,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze", - "nl": "Centerpunt van changeset" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -41,57 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "fr": "Groupe de modifications pour {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Show all MapComplete changes", - "de": "Alle MapComplete-Änderungen anzeigen", - "nl": "Toon alle MapComplete wijzigingen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "fr": "Groupe de modifications {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "Which contributor made this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "fr": "Quel contributeur a fait cette modification ?", - "nl": "Welke bijdrager maakte deze wijziging?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung gemacht von {user}", - "fr": "Modification faite par {user}", - "nl": "Wijziging gemaakt door {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?", - "fr": "Quel thème a été utilisé pour faire cette modification ?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}", - "fr": "Modifié avec le thème {theme}" + "en": "Change with theme {theme}" } }, { @@ -100,29 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welcher Sprache wurde diese Änderung vorgenommen?", - "fr": "En quelle langue est-ce que ce changement a été fait ?", - "nl": "In welke locale (taal) werd deze wijziging gemaakt?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Usersprache ist {locale}", - "nl": "De gebruikerstaal is {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change made with {host}", - "de": "Änderung vorgenommen mit {host}", - "fr": "Modification faite avec {host}", - "nl": "Wijziging gemaakt met {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "nl": "Met welke host (website) werd deze wijziging gemaakt?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -143,14 +107,10 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?", - "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" + "en": "What version of MapComplete was used to make this change?" }, "render": { - "en": "Made with {editor}", - "de": "Erstellt mit {editor}", - "fr": "Fait avec {editor}" + "en": "Made with {editor}" }, "freeform": { "key": "editor" @@ -492,9 +452,7 @@ } ], "question": { - "en": "Theme name contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themenaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -510,9 +468,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -528,9 +484,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -547,9 +501,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}", - "nl": "Gemaakt voor {search}" + "en": "Made before {search}" } } ] @@ -566,9 +518,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}", - "nl": "Gemaakt na {search}" + "en": "Made after {search}" } } ] @@ -584,10 +534,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}", - "fr": "Langage utilisateur (code-ISO) {search}", - "nl": "De taal van de bijdrager is {search}" + "en": "User language (iso-code) {search}" } } ] @@ -603,9 +550,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit Host {search}", - "nl": "Gemaakt met host {search}" + "en": "Made with host {search}" } } ] @@ -616,10 +561,7 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image", - "de": "Changeset fügte mindestens ein Bild hinzu", - "fr": "Le groupe de modifications a ajouté au moins une image", - "nl": "Changeset bevat minstens één afbeelding" + "en": "Changeset added at least one image" } } ] @@ -634,9 +576,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Mehr Statistiken gibt es hier", - "fr": "D'autres statistiques sont disponibles ici" + "en": "More statistics can be found here" } }, { @@ -666,4 +606,4 @@ } } ] -} +} \ No newline at end of file diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts index e883af575..2d7a87e74 100644 --- a/src/Models/Constants.ts +++ b/src/Models/Constants.ts @@ -4,9 +4,6 @@ import { Utils } from "../Utils" export type PriviligedLayerType = (typeof Constants.priviliged_layers)[number] export default class Constants { - static { - console.log("Meta (package:json)", meta) - } public static vNumber = meta.version public static ImgurApiKey = meta.config.api_keys.imgur diff --git a/src/Models/ThemeConfig/Conversion/Validation.ts b/src/Models/ThemeConfig/Conversion/Validation.ts index d79c7bc17..d51ae560e 100644 --- a/src/Models/ThemeConfig/Conversion/Validation.ts +++ b/src/Models/ThemeConfig/Conversion/Validation.ts @@ -1,42 +1,43 @@ -import { DesugaringStep, Each, Fuse, On } from "./Conversion" -import { LayerConfigJson } from "../Json/LayerConfigJson" -import LayerConfig from "../LayerConfig" -import { Utils } from "../../../Utils" -import Constants from "../../Constants" -import { Translation } from "../../../UI/i18n/Translation" -import { LayoutConfigJson } from "../Json/LayoutConfigJson" -import LayoutConfig from "../LayoutConfig" -import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" -import { TagUtils } from "../../../Logic/Tags/TagUtils" -import { ExtractImages } from "./FixImages" -import { And } from "../../../Logic/Tags/And" -import Translations from "../../../UI/i18n/Translations" -import Svg from "../../../Svg" -import FilterConfigJson from "../Json/FilterConfigJson" -import DeleteConfig from "../DeleteConfig" -import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" -import Validators from "../../../UI/InputElement/Validators" -import TagRenderingConfig from "../TagRenderingConfig" +import { DesugaringStep, Each, Fuse, On } from "./Conversion"; +import { LayerConfigJson } from "../Json/LayerConfigJson"; +import LayerConfig from "../LayerConfig"; +import { Utils } from "../../../Utils"; +import Constants from "../../Constants"; +import { Translation } from "../../../UI/i18n/Translation"; +import { LayoutConfigJson } from "../Json/LayoutConfigJson"; +import LayoutConfig from "../LayoutConfig"; +import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson"; +import { TagUtils } from "../../../Logic/Tags/TagUtils"; +import { ExtractImages } from "./FixImages"; +import { And } from "../../../Logic/Tags/And"; +import Translations from "../../../UI/i18n/Translations"; +import Svg from "../../../Svg"; +import FilterConfigJson from "../Json/FilterConfigJson"; +import DeleteConfig from "../DeleteConfig"; +import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson"; +import Validators from "../../../UI/InputElement/Validators"; +import TagRenderingConfig from "../TagRenderingConfig"; +import { parse as parse_html } from "node-html-parser"; class ValidateLanguageCompleteness extends DesugaringStep { - private readonly _languages: string[] + private readonly _languages: string[]; constructor(...languages: string[]) { super( "Checks that the given object is fully translated in the specified languages", [], "ValidateLanguageCompleteness" - ) - this._languages = languages ?? ["en"] + ); + this._languages = languages ?? ["en"]; } convert( obj: any, context: string ): { result: LayerConfig; errors: string[]; warnings: string[] } { - const errors = [] - const warnings: string[] = [] - const translations = Translation.ExtractAllTranslationsFrom(obj) + const errors = []; + const warnings: string[] = []; + const translations = Translation.ExtractAllTranslationsFrom(obj); for (const neededLanguage of this._languages) { translations .filter( @@ -47,38 +48,38 @@ class ValidateLanguageCompleteness extends DesugaringStep { .forEach((missing) => { errors.push( context + - "A theme should be translation-complete for " + - neededLanguage + - ", but it lacks a translation for " + - missing.context + - ".\n\tThe known translation is " + - missing.tr.textFor("en") - ) - }) + "A theme should be translation-complete for " + + neededLanguage + + ", but it lacks a translation for " + + missing.context + + ".\n\tThe known translation is " + + missing.tr.textFor("en") + ); + }); } return { result: obj, errors, - warnings, - } + warnings + }; } } export class DoesImageExist extends DesugaringStep { - private readonly _knownImagePaths: Set - private readonly _ignore?: Set - private readonly doesPathExist: (path: string) => boolean = undefined + private readonly _knownImagePaths: Set; + private readonly _ignore?: Set; + private readonly doesPathExist: (path: string) => boolean = undefined; constructor( knownImagePaths: Set, checkExistsSync: (path: string) => boolean = undefined, ignore?: Set ) { - super("Checks if an image exists", [], "DoesImageExist") - this._ignore = ignore - this._knownImagePaths = knownImagePaths - this.doesPathExist = checkExistsSync + super("Checks if an image exists", [], "DoesImageExist"); + this._ignore = ignore; + this._knownImagePaths = knownImagePaths; + this.doesPathExist = checkExistsSync; } convert( @@ -86,53 +87,53 @@ export class DoesImageExist extends DesugaringStep { context: string ): { result: string; errors?: string[]; warnings?: string[]; information?: string[] } { if (this._ignore?.has(image)) { - return { result: image } + return { result: image }; } - const errors = [] - const warnings = [] - const information = [] + const errors = []; + const warnings = []; + const information = []; if (image.indexOf("{") >= 0) { - information.push("Ignoring image with { in the path: " + image) - return { result: image } + information.push("Ignoring image with { in the path: " + image); + return { result: image }; } if (image === "assets/SocialImage.png") { - return { result: image } + return { result: image }; } if (image.match(/[a-z]*/)) { if (Svg.All[image + ".svg"] !== undefined) { // This is a builtin img, e.g. 'checkmark' or 'crosshair' - return { result: image } + return { result: image }; } } if (image.startsWith("<") && image.endsWith(">")) { // This is probably HTML, you're on your own here - return { result: image } + return { result: image }; } if (!this._knownImagePaths.has(image)) { if (this.doesPathExist === undefined) { errors.push( `Image with path ${image} not found or not attributed; it is used in ${context}` - ) + ); } else if (!this.doesPathExist(image)) { errors.push( `Image with path ${image} does not exist; it is used in ${context}.\n Check for typo's and missing directories in the path.` - ) + ); } else { errors.push( `Image with path ${image} is not attributed (but it exists); execute 'npm run query:licenses' to add the license information and/or run 'npm run generate:licenses' to compile all the license info` - ) + ); } } return { result: image, errors, warnings, - information, - } + information + }; } } @@ -141,11 +142,11 @@ class ValidateTheme extends DesugaringStep { * The paths where this layer is originally saved. Triggers some extra checks * @private */ - private readonly _path?: string - private readonly _isBuiltin: boolean + private readonly _path?: string; + private readonly _isBuiltin: boolean; //private readonly _sharedTagRenderings: Map - private readonly _validateImage: DesugaringStep - private readonly _extractImages: ExtractImages = undefined + private readonly _validateImage: DesugaringStep; + private readonly _extractImages: ExtractImages = undefined; constructor( doesImageExist: DoesImageExist, @@ -153,12 +154,12 @@ class ValidateTheme extends DesugaringStep { isBuiltin: boolean, sharedTagRenderings?: Set ) { - super("Doesn't change anything, but emits warnings and errors", [], "ValidateTheme") - this._validateImage = doesImageExist - this._path = path - this._isBuiltin = isBuiltin + super("Doesn't change anything, but emits warnings and errors", [], "ValidateTheme"); + this._validateImage = doesImageExist; + this._path = path; + this._isBuiltin = isBuiltin; if (sharedTagRenderings) { - this._extractImages = new ExtractImages(this._isBuiltin, sharedTagRenderings) + this._extractImages = new ExtractImages(this._isBuiltin, sharedTagRenderings); } } @@ -166,11 +167,11 @@ class ValidateTheme extends DesugaringStep { json: LayoutConfigJson, context: string ): { result: LayoutConfigJson; errors: string[]; warnings: string[]; information: string[] } { - const errors = [] - const warnings = [] - const information = [] + const errors = []; + const warnings = []; + const information = []; - const theme = new LayoutConfig(json, this._isBuiltin) + const theme = new LayoutConfig(json, this._isBuiltin); { // Legacy format checks @@ -178,31 +179,31 @@ class ValidateTheme extends DesugaringStep { if (json["units"] !== undefined) { errors.push( "The theme " + - json.id + - " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " - ) + json.id + + " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " + ); } if (json["roamingRenderings"] !== undefined) { errors.push( "Theme " + - json.id + - " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" - ) + json.id + + " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" + ); } } } if (this._isBuiltin && this._extractImages !== undefined) { // Check images: are they local, are the licenses there, is the theme icon square, ... - const images = this._extractImages.convertStrict(json, "validation") - const remoteImages = images.filter((img) => img.path.indexOf("http") == 0) + const images = this._extractImages.convertStrict(json, "validation"); + const remoteImages = images.filter((img) => img.path.indexOf("http") == 0); for (const remoteImage of remoteImages) { errors.push( "Found a remote image: " + - remoteImage + - " in theme " + - json.id + - ", please download it." - ) + remoteImage + + " in theme " + + json.id + + ", please download it." + ); } for (const image of images) { this._validateImage.convertJoin( @@ -211,30 +212,30 @@ class ValidateTheme extends DesugaringStep { errors, warnings, information - ) + ); } } try { if (this._isBuiltin) { if (theme.id !== theme.id.toLowerCase()) { - errors.push("Theme ids should be in lowercase, but it is " + theme.id) + errors.push("Theme ids should be in lowercase, but it is " + theme.id); } const filename = this._path.substring( this._path.lastIndexOf("/") + 1, this._path.length - 5 - ) + ); if (theme.id !== filename) { errors.push( "Theme ids should be the same as the name.json, but we got id: " + - theme.id + - " and filename " + - filename + - " (" + - this._path + - ")" - ) + theme.id + + " and filename " + + filename + + " (" + + this._path + + ")" + ); } this._validateImage.convertJoin( theme.icon, @@ -242,44 +243,44 @@ class ValidateTheme extends DesugaringStep { errors, warnings, information - ) + ); } - const dups = Utils.Dupiclates(json.layers.map((layer) => layer["id"])) + const dups = Utils.Dupiclates(json.layers.map((layer) => layer["id"])); if (dups.length > 0) { errors.push( `The theme ${json.id} defines multiple layers with id ${dups.join(", ")}` - ) + ); } if (json["mustHaveLanguage"] !== undefined) { const checked = new ValidateLanguageCompleteness( ...json["mustHaveLanguage"] - ).convert(theme, theme.id) + ).convert(theme, theme.id); - errors.push(...checked.errors) + errors.push(...checked.errors); } if (!json.hideFromOverview && theme.id !== "personal" && this._isBuiltin) { // The first key in the the title-field must be english, otherwise the title in the loading page will be the different language - const targetLanguage = theme.title.SupportedLanguages()[0] + const targetLanguage = theme.title.SupportedLanguages()[0]; if (targetLanguage !== "en") { warnings.push( `TargetLanguage is not 'en' for public theme ${theme.id}, it is ${targetLanguage}. Move 'en' up in the title of the theme and set it as the first key` - ) + ); } // Official, public themes must have a full english translation - const checked = new ValidateLanguageCompleteness("en").convert(theme, theme.id) - errors.push(...checked.errors) + const checked = new ValidateLanguageCompleteness("en").convert(theme, theme.id); + errors.push(...checked.errors); } } catch (e) { - errors.push(e) + errors.push(e); } return { result: json, errors, warnings, - information, - } + information + }; } } @@ -294,7 +295,7 @@ export class ValidateThemeAndLayers extends Fuse { "Validates a theme and the contained layers", new ValidateTheme(doesImageExist, path, isBuiltin, sharedTagRenderings), new On("layers", new Each(new ValidateLayer(undefined, isBuiltin, doesImageExist))) - ) + ); } } @@ -304,26 +305,26 @@ class OverrideShadowingCheck extends DesugaringStep { "Checks that an 'overrideAll' does not override a single override", [], "OverrideShadowingCheck" - ) + ); } convert( json: LayoutConfigJson, _: string ): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { - const overrideAll = json.overrideAll + const overrideAll = json.overrideAll; if (overrideAll === undefined) { - return { result: json } + return { result: json }; } - const errors = [] - const withOverride = json.layers.filter((l) => l["override"] !== undefined) + const errors = []; + const withOverride = json.layers.filter((l) => l["override"] !== undefined); for (const layer of withOverride) { for (const key in overrideAll) { if (key.endsWith("+") || key.startsWith("+")) { // This key will _add_ to the list, not overwrite it - so no warning is needed - continue + continue; } if ( layer["override"][key] !== undefined || @@ -334,19 +335,19 @@ class OverrideShadowingCheck extends DesugaringStep { JSON.stringify(layer["builtin"]) + " has a shadowed property: " + key + - " is overriden by overrideAll of the theme" - errors.push(w) + " is overriden by overrideAll of the theme"; + errors.push(w); } } } - return { result: json, errors } + return { result: json, errors }; } } class MiscThemeChecks extends DesugaringStep { constructor() { - super("Miscelleanous checks on the theme", [], "MiscThemesChecks") + super("Miscelleanous checks on the theme", [], "MiscThemesChecks"); } convert( @@ -358,19 +359,19 @@ class MiscThemeChecks extends DesugaringStep { warnings?: string[] information?: string[] } { - const warnings = [] - const errors = [] + const warnings = []; + const errors = []; if (json.id !== "personal" && (json.layers === undefined || json.layers.length === 0)) { - errors.push("The theme " + json.id + " has no 'layers' defined (" + context + ")") + errors.push("The theme " + json.id + " has no 'layers' defined (" + context + ")"); } if (json.socialImage === "") { - warnings.push("Social image for theme " + json.id + " is the emtpy string") + warnings.push("Social image for theme " + json.id + " is the emtpy string"); } return { result: json, warnings, - errors, - } + errors + }; } } @@ -380,7 +381,7 @@ export class PrevalidateTheme extends Fuse { "Various consistency checks on the raw JSON", new MiscThemeChecks(), new OverrideShadowingCheck() - ) + ); } } @@ -390,7 +391,7 @@ export class DetectConflictingAddExtraTags extends DesugaringStep 0)) { - return { result: json } + return { result: json }; } - const tagRendering = new TagRenderingConfig(json) + const tagRendering = new TagRenderingConfig(json); - const errors = [] + const errors = []; for (let i = 0; i < tagRendering.mappings.length; i++) { - const mapping = tagRendering.mappings[i] + const mapping = tagRendering.mappings[i]; if (!mapping.addExtraTags) { - continue + continue; } - const keysInMapping = new Set(mapping.if.usedKeys()) + const keysInMapping = new Set(mapping.if.usedKeys()); - const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key) + const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key); - const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)) + const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)); if (duplicateKeys.length > 0) { errors.push( "At " + - context + - ".mappings[" + - i + - "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + - duplicateKeys.join(", ") - ) + context + + ".mappings[" + + i + + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + + duplicateKeys.join(", ") + ); } } return { result: json, - errors, - } + errors + }; } } export class DetectShadowedMappings extends DesugaringStep { - private readonly _calculatedTagNames: string[] + private readonly _calculatedTagNames: string[]; constructor(layerConfig?: LayerConfigJson) { - super("Checks that the mappings don't shadow each other", [], "DetectShadowedMappings") - this._calculatedTagNames = DetectShadowedMappings.extractCalculatedTagNames(layerConfig) + super("Checks that the mappings don't shadow each other", [], "DetectShadowedMappings"); + this._calculatedTagNames = DetectShadowedMappings.extractCalculatedTagNames(layerConfig); } /** @@ -457,11 +458,11 @@ export class DetectShadowedMappings extends DesugaringStep { if (ct.indexOf(":=") >= 0) { - return ct.split(":=")[0] + return ct.split(":=")[0]; } - return ct.split("=")[0] + return ct.split("=")[0]; }) ?? [] - ) + ); } /** @@ -501,40 +502,40 @@ export class DetectShadowedMappings extends DesugaringStep { - const ctx = `${context}.mappings[${i}]` - const ifTags = TagUtils.Tag(m.if, ctx) - const hideInAnswer = m["hideInAnswer"] + const ctx = `${context}.mappings[${i}]`; + const ifTags = TagUtils.Tag(m.if, ctx); + const hideInAnswer = m["hideInAnswer"]; if (hideInAnswer !== undefined && hideInAnswer !== false && hideInAnswer !== true) { - let conditionTags = TagUtils.Tag(hideInAnswer) + let conditionTags = TagUtils.Tag(hideInAnswer); // Merge the condition too! - return new And([conditionTags, ifTags]) + return new And([conditionTags, ifTags]); } - return ifTags - }) + return ifTags; + }); for (let i = 0; i < json.mappings.length; i++) { if (!parsedConditions[i].isUsableAsAnswer()) { // There is no straightforward way to convert this mapping.if into a properties-object, so we simply skip this one // Yes, it might be shadowed, but running this check is to difficult right now - continue + continue; } - const keyValues = parsedConditions[i].asChange(defaultProperties) - const properties = {} + const keyValues = parsedConditions[i].asChange(defaultProperties); + const properties = {}; keyValues.forEach(({ k, v }) => { - properties[k] = v - }) + properties[k] = v; + }); for (let j = 0; j < i; j++) { - const doesMatch = parsedConditions[j].matchesProperties(properties) + const doesMatch = parsedConditions[j].matchesProperties(properties); if ( doesMatch && json.mappings[j]["hideInAnswer"] === true && @@ -542,15 +543,15 @@ export class DetectShadowedMappings extends DesugaringStep= 0 - const images = Utils.Dedup(Translations.T(mapping.then)?.ExtractImages() ?? []) - const ctx = `${context}.mappings[${i}]` + const mapping = json.mappings[i]; + const ignore = mapping["#"]?.indexOf(ignoreToken) >= 0; + const images = Utils.Dedup(Translations.T(mapping.then)?.ExtractImages() ?? []); + const ctx = `${context}.mappings[${i}]`; if (images.length > 0) { if (!ignore) { errors.push( `${ctx}: A mapping has an image in the 'then'-clause. Remove the image there and use \`"icon": \` instead. The images found are ${images.join( ", " )}. (This check can be turned of by adding "#": "${ignoreToken}" in the mapping, but this is discouraged` - ) + ); } else { information.push( `${ctx}: Ignored image ${images.join( ", " )} in 'then'-clause of a mapping as this check has been disabled` - ) + ); for (const image of images) { - this._doesImageExist.convertJoin(image, ctx, errors, warnings, information) + this._doesImageExist.convertJoin(image, ctx, errors, warnings, information); } } } else if (ignore) { - warnings.push(`${ctx}: unused '${ignoreToken}' - please remove this`) + warnings.push(`${ctx}: unused '${ignoreToken}' - please remove this`); } } @@ -654,17 +655,72 @@ export class DetectMappingsWithImages extends DesugaringStep> { + constructor() { + super("Given a possible set of translations, validates that does have `rel='noopener'` set", [], "ValidatePossibleLinks"); + } + + public isTabnabbingProne(str: string): boolean { + const p = parse_html(str); + const links = Array.from(p.getElementsByTagName("a")); + if (links.length == 0) { + return false; } + for (const link of Array.from(links)) { + if (link.getAttribute("target") !== "_blank") { + continue; + } + const rel = new Set(link.getAttribute("rel")?.split(" ") ?? []); + if (rel.has("noopener")) { + continue; + } + const source = link.getAttribute("href"); + if (source.startsWith("http")) { + // No variable part - we assume the link is safe + continue; + } + return true; + } + return false; + } + + convert(json: string | Record, context: string): { + result: string | Record; + errors?: string[]; + warnings?: string[]; + information?: string[] + } { + + const errors = []; + if (typeof json === "string") { + if (this.isTabnabbingProne(json)) { + errors.push("At " + context + ": the string " + json + " has a link targeting `_blank`, but it doesn't have `rel='noopener'` set. This gives rise to reverse tabnapping"); + } + } else { + for (const k in json) { + if (this.isTabnabbingProne(json[k])) { + errors.push(`At ${context}: the translation for ${k} '${json[k]}' has a link targeting \`_blank\`, but it doesn't have \`rel='noopener'\` set. This gives rise to reverse tabnapping`); + } + } + } + return { + errors, + result: json + }; } } class MiscTagRenderingChecks extends DesugaringStep { - private _options: { noQuestionHintCheck: boolean } + private _options: { noQuestionHintCheck: boolean }; constructor(options: { noQuestionHintCheck: boolean }) { - super("Miscellaneous checks on the tagrendering", ["special"], "MiscTagRenderingChecks") - this._options = options + super("Miscellaneous checks on the tagrendering", ["special"], "MiscTagRenderingChecks"); + this._options = options; } convert( @@ -676,25 +732,26 @@ class MiscTagRenderingChecks extends DesugaringStep { warnings?: string[] information?: string[] } { - const warnings = [] - const errors = [] + const warnings = []; + const errors = []; if (json["special"] !== undefined) { errors.push( "At " + - context + - ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' - ) + context + + ": detected `special` on the top level. Did you mean `{\"render\":{ \"special\": ... }}`" + ); } if (json["group"]) { errors.push( "At " + - context + - ': groups are deprecated, use `"label": ["' + - json["group"] + - '"]` instead' - ) + context + + ": groups are deprecated, use `\"label\": [\"" + + json["group"] + + "\"]` instead" + ); } - const freeformType = json["freeform"]?.["type"] + + const freeformType = json["freeform"]?.["type"]; if (freeformType) { if (Validators.availableTypes.indexOf(freeformType) < 0) { throw ( @@ -704,14 +761,14 @@ class MiscTagRenderingChecks extends DesugaringStep { freeformType + "; try one of " + Validators.availableTypes.join(", ") - ) + ); } } return { result: json, errors, - warnings, - } + warnings + }; } } @@ -726,8 +783,16 @@ export class ValidateTagRenderings extends Fuse { new DetectShadowedMappings(layerConfig), new DetectConflictingAddExtraTags(), new DetectMappingsWithImages(doesImageExist), + new On("render", + new ValidatePossibleLinks()), + new On("question", + new ValidatePossibleLinks()), + new On("questionHint", + new ValidatePossibleLinks()), + new On("mappings", + new Each(new On("then", new ValidatePossibleLinks()))), new MiscTagRenderingChecks(options) - ) + ); } } @@ -736,41 +801,41 @@ export class ValidateLayer extends DesugaringStep { * The paths where this layer is originally saved. Triggers some extra checks * @private */ - private readonly _path?: string - private readonly _isBuiltin: boolean - private readonly _doesImageExist: DoesImageExist + private readonly _path?: string; + private readonly _isBuiltin: boolean; + private readonly _doesImageExist: DoesImageExist; constructor(path: string, isBuiltin: boolean, doesImageExist: DoesImageExist) { - super("Doesn't change anything, but emits warnings and errors", [], "ValidateLayer") - this._path = path - this._isBuiltin = isBuiltin - this._doesImageExist = doesImageExist + super("Doesn't change anything, but emits warnings and errors", [], "ValidateLayer"); + this._path = path; + this._isBuiltin = isBuiltin; + this._doesImageExist = doesImageExist; } convert( json: LayerConfigJson, context: string ): { result: LayerConfigJson; errors: string[]; warnings?: string[]; information?: string[] } { - const errors = [] - const warnings = [] - const information = [] - context = "While validating a layer: " + context + const errors = []; + const warnings = []; + const information = []; + context = "While validating a layer: " + context; if (typeof json === "string") { - errors.push(context + ": This layer hasn't been expanded: " + json) + errors.push(context + ": This layer hasn't been expanded: " + json); return { result: null, - errors, - } + errors + }; } if (json.source === "special") { if (!Constants.priviliged_layers.find((x) => x == json.id)) { errors.push( context + - ": layer " + - json.id + - " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" - ) + ": layer " + + json.id + + " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" + ); } } @@ -778,49 +843,49 @@ export class ValidateLayer extends DesugaringStep { if (json.title === undefined && json.source !== "special:library") { errors.push( context + - ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." - ) + ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." + ); } if (json.title === null) { information.push( context + - ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." - ) + ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." + ); } } if (json["builtin"] !== undefined) { - errors.push(context + ": This layer hasn't been expanded: " + json) + errors.push(context + ": This layer hasn't been expanded: " + json); return { result: null, - errors, - } + errors + }; } if (json.minzoom > Constants.minZoomLevelToAddNewPoint) { ;(json.presets?.length > 0 ? errors : warnings).push( `At ${context}: minzoom is ${json.minzoom}, this should be at most ${Constants.minZoomLevelToAddNewPoint} as a preset is set. Why? Selecting the pin for a new item will zoom in to level before adding the point. Having a greater minzoom will hide the points, resulting in possible duplicates` - ) + ); } { // duplicate ids in tagrenderings check const duplicates = Utils.Dedup( Utils.Dupiclates(Utils.NoNull((json.tagRenderings ?? []).map((tr) => tr["id"]))) - ) + ); if (duplicates.length > 0) { - console.log(json.tagRenderings) + console.log(json.tagRenderings); errors.push( "At " + - context + - ": some tagrenderings have a duplicate id: " + - duplicates.join(", ") - ) + context + + ": some tagrenderings have a duplicate id: " + + duplicates.join(", ") + ); } } if (json.deletion !== undefined && json.deletion instanceof DeleteConfig) { if (json.deletion.softDeletionTags === undefined) { - warnings.push("No soft-deletion tags in deletion block for layer " + json.id) + warnings.push("No soft-deletion tags in deletion block for layer " + json.id); } } @@ -831,9 +896,9 @@ export class ValidateLayer extends DesugaringStep { if (json["overpassTags"] !== undefined) { errors.push( "Layer " + - json.id + - 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' - ) + json.id + + "still uses the old 'overpassTags'-format. Please use \"source\": {\"osmTags\": }' instead of \"overpassTags\": (note: this isn't your fault, the custom theme generator still spits out the old format)" + ); } const forbiddenTopLevel = [ "icon", @@ -844,88 +909,88 @@ export class ValidateLayer extends DesugaringStep { "width", "color", "colour", - "iconOverlays", - ] + "iconOverlays" + ]; for (const forbiddenKey of forbiddenTopLevel) { if (json[forbiddenKey] !== undefined) errors.push( context + - ": layer " + - json.id + - " still has a forbidden key " + - forbiddenKey - ) + ": layer " + + json.id + + " still has a forbidden key " + + forbiddenKey + ); } if (json["hideUnderlayingFeaturesMinPercentage"] !== undefined) { errors.push( context + - ": layer " + - json.id + - " contains an old 'hideUnderlayingFeaturesMinPercentage'" - ) + ": layer " + + json.id + + " contains an old 'hideUnderlayingFeaturesMinPercentage'" + ); } if ( json.isShown !== undefined && (json.isShown["render"] !== undefined || json.isShown["mappings"] !== undefined) ) { - warnings.push(context + " has a tagRendering as `isShown`") + warnings.push(context + " has a tagRendering as `isShown`"); } } if (this._isBuiltin) { // Check location of layer file - const expected: string = `assets/layers/${json.id}/${json.id}.json` + const expected: string = `assets/layers/${json.id}/${json.id}.json`; if (this._path != undefined && this._path.indexOf(expected) < 0) { errors.push( "Layer is in an incorrect place. The path is " + - this._path + - ", but expected " + - expected - ) + this._path + + ", but expected " + + expected + ); } } if (this._isBuiltin) { // Check for correct IDs if (json.tagRenderings?.some((tr) => tr["id"] === "")) { - const emptyIndexes: number[] = [] + const emptyIndexes: number[] = []; for (let i = 0; i < json.tagRenderings.length; i++) { - const tagRendering = json.tagRenderings[i] + const tagRendering = json.tagRenderings[i]; if (tagRendering["id"] === "") { - emptyIndexes.push(i) + emptyIndexes.push(i); } } errors.push( `Some tagrendering-ids are empty or have an emtpy string; this is not allowed (at ${context}.tagRenderings.[${emptyIndexes.join( "," )}])` - ) + ); } const duplicateIds = Utils.Dupiclates( (json.tagRenderings ?? []) ?.map((f) => f["id"]) .filter((id) => id !== "questions") - ) + ); if (duplicateIds.length > 0 && !Utils.runningFromConsole) { errors.push( `Some tagRenderings have a duplicate id: ${duplicateIds} (at ${context}.tagRenderings)` - ) + ); } if (json.description === undefined) { if (typeof json.source === null) { - errors.push(context + ": A priviliged layer must have a description") + errors.push(context + ": A priviliged layer must have a description"); } else { - warnings.push(context + ": A builtin layer should have a description") + warnings.push(context + ": A builtin layer should have a description"); } } } if (json.filter) { - const r = new On("filter", new Each(new ValidateFilter())).convert(json, context) - warnings.push(...(r.warnings ?? [])) - errors.push(...(r.errors ?? [])) - information.push(...(r.information ?? [])) + const r = new On("filter", new Each(new ValidateFilter())).convert(json, context); + warnings.push(...(r.warnings ?? [])); + errors.push(...(r.errors ?? [])); + information.push(...(r.information ?? [])); } if (json.tagRenderings !== undefined) { @@ -933,74 +998,74 @@ export class ValidateLayer extends DesugaringStep { "tagRenderings", new Each( new ValidateTagRenderings(json, this._doesImageExist, { - noQuestionHintCheck: json["#"]?.indexOf("no-question-hint-check") >= 0, + noQuestionHintCheck: json["#"]?.indexOf("no-question-hint-check") >= 0 }) ) - ).convert(json, context) - warnings.push(...(r.warnings ?? [])) - errors.push(...(r.errors ?? [])) - information.push(...(r.information ?? [])) + ).convert(json, context); + warnings.push(...(r.warnings ?? [])); + errors.push(...(r.errors ?? [])); + information.push(...(r.information ?? [])); } { const hasCondition = json.mapRendering?.filter( (mr) => mr["icon"] !== undefined && mr["icon"]["condition"] !== undefined - ) + ); if (hasCondition?.length > 0) { errors.push( "At " + - context + - ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + - JSON.stringify(hasCondition, null, " ") - ) + context + + ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + + JSON.stringify(hasCondition, null, " ") + ); } } if (json.presets !== undefined) { if (typeof json.source === "string") { - throw "A special layer cannot have presets" + throw "A special layer cannot have presets"; } // Check that a preset will be picked up by the layer itself - const baseTags = TagUtils.Tag(json.source["osmTags"]) + const baseTags = TagUtils.Tag(json.source["osmTags"]); for (let i = 0; i < json.presets.length; i++) { - const preset = json.presets[i] + const preset = json.presets[i]; const tags: { k: string; v: string }[] = new And( preset.tags.map((t) => TagUtils.Tag(t)) - ).asChange({ id: "node/-1" }) - const properties = {} + ).asChange({ id: "node/-1" }); + const properties = {}; for (const tag of tags) { - properties[tag.k] = tag.v + properties[tag.k] = tag.v; } - const doMatch = baseTags.matchesProperties(properties) + const doMatch = baseTags.matchesProperties(properties); if (!doMatch) { errors.push( context + - ".presets[" + - i + - "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + - JSON.stringify(properties) + - "\n The required tags are: " + - baseTags.asHumanString(false, false, {}) - ) + ".presets[" + + i + + "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + + JSON.stringify(properties) + + "\n The required tags are: " + + baseTags.asHumanString(false, false, {}) + ); } } } } catch (e) { - errors.push(e) + errors.push(e); } return { result: json, errors, warnings, - information, - } + information + }; } } export class ValidateFilter extends DesugaringStep { constructor() { - super("Detect common errors in the filters", [], "ValidateFilter") + super("Detect common errors in the filters", [], "ValidateFilter"); } convert( @@ -1014,22 +1079,22 @@ export class ValidateFilter extends DesugaringStep { } { if (typeof filter === "string") { // Calling another filter, we skip - return { result: filter } + return { result: filter }; } - const errors = [] + const errors = []; for (const option of filter.options) { for (let i = 0; i < option.fields?.length ?? 0; i++) { - const field = option.fields[i] - const type = field.type ?? "string" + const field = option.fields[i]; + const type = field.type ?? "string"; if (Validators.availableTypes.find((t) => t === type) === undefined) { const err = `Invalid filter: ${type} is not a valid textfield type (at ${context}.fields[${i}])\n\tTry one of ${Array.from( Validators.availableTypes - ).join(",")}` - errors.push(err) + ).join(",")}`; + errors.push(err); } } } - return { result: filter, errors } + return { result: filter, errors }; } } @@ -1042,7 +1107,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ "Tries to detect layers where a shared filter can be used (or where similar filters occur)", [], "DetectDuplicateFilters" - ) + ); } convert( @@ -1054,11 +1119,11 @@ export class DetectDuplicateFilters extends DesugaringStep<{ warnings?: string[] information?: string[] } { - const errors: string[] = [] - const warnings: string[] = [] - const information: string[] = [] + const errors: string[] = []; + const warnings: string[] = []; + const information: string[] = []; - const { layers, themes } = json + const { layers, themes } = json; const perOsmTag = new Map< string, { @@ -1066,24 +1131,24 @@ export class DetectDuplicateFilters extends DesugaringStep<{ layout: LayoutConfigJson | undefined filter: FilterConfigJson }[] - >() + >(); for (const layer of layers) { - this.addLayerFilters(layer, perOsmTag) + this.addLayerFilters(layer, perOsmTag); } for (const theme of themes) { if (theme.id === "personal") { - continue + continue; } for (const layer of theme.layers) { if (typeof layer === "string") { - continue + continue; } if (layer["builtin"] !== undefined) { - continue + continue; } - this.addLayerFilters(layer, perOsmTag, theme) + this.addLayerFilters(layer, perOsmTag, theme); } } @@ -1091,25 +1156,25 @@ export class DetectDuplicateFilters extends DesugaringStep<{ perOsmTag.forEach((value, key) => { if (value.length <= 1) { // Seen this key just once, it is unique - return + return; } - let msg = "Possible duplicate filter: " + key + let msg = "Possible duplicate filter: " + key; for (const { filter, layer, layout } of value) { - let id = "" + let id = ""; if (layout !== undefined) { - id = layout.id + ":" + id = layout.id + ":"; } - msg += `\n - ${id}${layer.id}.${filter.id}` + msg += `\n - ${id}${layer.id}.${filter.id}`; } - warnings.push(msg) - }) + warnings.push(msg); + }); return { result: json, errors, warnings, - information, - } + information + }; } /** @@ -1128,33 +1193,33 @@ export class DetectDuplicateFilters extends DesugaringStep<{ layout?: LayoutConfigJson | undefined ): void { if (layer.filter === undefined || layer.filter === null) { - return + return; } if (layer.filter["sameAs"] !== undefined) { - return + return; } for (const filter of <(string | FilterConfigJson)[]>layer.filter) { if (typeof filter === "string") { - continue + continue; } if (filter["#"]?.indexOf("ignore-possible-duplicate") >= 0) { - continue + continue; } for (const option of filter.options) { if (option.osmTags === undefined) { - continue + continue; } - const key = JSON.stringify(option.osmTags) + const key = JSON.stringify(option.osmTags); if (!perOsmTag.has(key)) { - perOsmTag.set(key, []) + perOsmTag.set(key, []); } perOsmTag.get(key).push({ layer, filter, - layout, - }) + layout + }); } } } diff --git a/src/UI/i18n/Translation.ts b/src/UI/i18n/Translation.ts index 7a8eb6be3..26fe70806 100644 --- a/src/UI/i18n/Translation.ts +++ b/src/UI/i18n/Translation.ts @@ -233,6 +233,7 @@ export class Translation extends BaseUIElement { * * new Translation({"en": "This is a sentence. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" * new Translation({"en": "This is a sentence
This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" + * new Translation({"en": "This is a sentence
This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence" * new Translation({"en": "This is a sentence with a bold word. This is another sentence"}).FirstSentence().textFor("en") // "This is a sentence with a bold word" * @constructor */ @@ -243,7 +244,7 @@ export class Translation extends BaseUIElement { continue } let txt = this.translations[lng] - txt = txt.replace(/(\.|).*/, "") + txt = txt.replace(/(\.||
).*/, "") txt = Utils.EllipsesAfter(txt, 255) tr[lng] = txt.trim() } diff --git a/src/Utils.ts b/src/Utils.ts index 3a33ce220..9f2f877d7 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -1,5 +1,4 @@ import colors from "./assets/colors.json" -import { HTMLElement } from "node-html-parser" export class Utils { /** @@ -490,7 +489,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be "\nThe value is", v ) - v = (v.InnerConstructElement())?.textContent + v = v.InnerConstructElement()?.textContent } if (typeof v !== "string") { From 4f504d918629306f306acb38c8b3517f96b3e083 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 02:09:39 +0200 Subject: [PATCH 043/103] Chore: reset translations --- langs/layers/ca.json | 11 ++-- langs/layers/cs.json | 6 ++- langs/layers/da.json | 6 ++- langs/layers/de.json | 13 +++-- langs/layers/en.json | 13 +++-- langs/layers/es.json | 6 ++- langs/layers/fr.json | 11 ++-- langs/layers/hu.json | 6 ++- langs/layers/id.json | 13 ++--- langs/layers/it.json | 9 ++-- langs/layers/ja.json | 6 ++- langs/layers/nb_NO.json | 6 ++- langs/layers/nl.json | 13 +++-- langs/layers/pl.json | 6 ++- langs/layers/pt.json | 6 ++- langs/layers/ru.json | 13 ++--- langs/layers/zh_Hant.json | 6 ++- langs/themes/de.json | 106 -------------------------------------- langs/themes/en.json | 12 ++--- langs/themes/fr.json | 59 --------------------- langs/themes/nl.json | 83 ----------------------------- 21 files changed, 105 insertions(+), 305 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index de8bc86b5..647db4d9e 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Hi ha un lloc web amb més informació sobre aquesta obra d'art?", - "render": "Més informació a
aquesta pàgina web" + "render": { + "special": { + "text": "Més informació a aquesta pàgina web" + } + } }, "artwork_subject": { "question": "Què representa aquesta obra d'art?", @@ -3580,8 +3584,7 @@ }, "Email": { "question": "A quina adreça de correu electrònic es pot enviar amb preguntes i problemes amb aquest parc natural?", - "questionHint": "Respecteu la privadesa: només ompliu una adreça de correu electrònic personal si es publica àmpliament", - "render": "{email}" + "questionHint": "Respecteu la privadesa: només ompliu una adreça de correu electrònic personal si es publica àmpliament" }, "Name tag": { "render": "Aquesta àrea s'anomena {name}" @@ -5854,7 +5857,7 @@ "verified-mastodon": { "mappings": { "0": { - "then": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" + "then": "S'ha trobat un enllaç al vostre perfil de Mastodon: {_mastodon_link}" } } } diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 521179bca..4c2da9751 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Existuje webová stránka s dalšími informacemi o tomto uměleckém díle?", - "render": "Více informací na této webové stránce" + "render": { + "special": { + "text": "Více informací na této webové stránce" + } + } }, "artwork_subject": { "question": "Co zobrazuje toto umělecké dílo?", diff --git a/langs/layers/da.json b/langs/layers/da.json index 20e0d008f..7e5f7982c 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -130,7 +130,11 @@ }, "artwork-website": { "question": "Er der et websted med mere information om dette kunstværk?", - "render": "Yderligere oplysninger på dette websted" + "render": { + "special": { + "text": "Yderligere oplysninger på dette websted" + } + } } }, "title": { diff --git a/langs/layers/de.json b/langs/layers/de.json index 894e1a797..42a6eed90 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Auf welcher Webseite gibt es weitere Informationen zum Kunstwerk?", - "render": "Weitere Informationen auf dieser Webseite" + "render": { + "special": { + "text": "Weitere Informationen auf dieser Webseite" + } + } }, "artwork_subject": { "question": "Was zeigt dieses Kunstwerk?", @@ -6071,8 +6075,7 @@ }, "Email": { "question": "An welche Email-Adresse kann man sich bei Fragen und Problemen zu diesem Gebiet wenden?", - "questionHint": "Respektieren Sie die Privatsphäre. Geben Sie nur dann eine persönliche Email-Adresse an, wenn diese allgemein bekannt ist", - "render": "{email}" + "questionHint": "Respektieren Sie die Privatsphäre. Geben Sie nur dann eine persönliche Email-Adresse an, wenn diese allgemein bekannt ist" }, "Name tag": { "mappings": { @@ -9649,10 +9652,10 @@ "verified-mastodon": { "mappings": { "0": { - "then": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}" + "then": "Es wurde ein Link zu deinem Mastodon-Profil gefunden: {_mastodon_link}" }, "1": { - "then": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "then": "Wir haben einen Link gefunden, der aussieht wie ein Mastodon-Konto, aber nicht verifiziert ist. Bearbeiten Sie Ihre Profilbeschreibung und fügen Sie dort Folgendes ein: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } } diff --git a/langs/layers/en.json b/langs/layers/en.json index e3acffc5d..0e180493e 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "Is there a website with more information about this artwork?", - "render": "More information on this website" + "render": { + "special": { + "text": "More information on this website" + } + } }, "artwork_subject": { "question": "What does this artwork depict?", @@ -6091,8 +6095,7 @@ }, "Email": { "question": "What email adress can one send to with questions and problems with this nature reserve?", - "questionHint": "Respect privacy - only fill out a personal email address if this is widely published", - "render": "{email}" + "questionHint": "Respect privacy - only fill out a personal email address if this is widely published" }, "Name tag": { "mappings": { @@ -9686,10 +9689,10 @@ "verified-mastodon": { "mappings": { "0": { - "then": "A link to your Mastodon-profile has been been found: {_mastodon_link}" + "then": "A link to your Mastodon-profile has been been found: {_mastodon_link}" }, "1": { - "then": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "then": "We found a link to what looks to be a mastodon account, but it is unverified. Edit your profile description and place the following there: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } } diff --git a/langs/layers/es.json b/langs/layers/es.json index 7253988f4..984e8131e 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -351,7 +351,11 @@ }, "artwork-website": { "question": "¿Hay un sitio web con más información sobre esta obra de arte?", - "render": "Más información en este sitio web" + "render": { + "special": { + "text": "Más información en este sitio web" + } + } }, "artwork_subject": { "question": "¿Qué representa esta obra de arte?", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index fa04bb6b7..37b9aa295 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -335,7 +335,11 @@ }, "artwork-website": { "question": "Existe-t-il un site web où trouver plus d'informations sur cette œuvre d'art ?", - "render": "Plus d'info sûr ce site web" + "render": { + "special": { + "text": "Plus d'info sûr ce site web" + } + } }, "artwork_subject": { "question": "Que représente cette oeuvre d'art ?", @@ -3879,8 +3883,7 @@ }, "Email": { "question": "À quelle adresse courriel peut-on envoyer des questions et des problèmes concernant cette réserve naturelle ? ", - "questionHint": "Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée", - "render": "{email}" + "questionHint": "Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée" }, "Surface area": { "render": "Superficie : {_surface:ha} ha" @@ -6008,7 +6011,7 @@ "verified-mastodon": { "mappings": { "0": { - "then": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}" + "then": "Un lien vers votre profil Mastodon a été trouvé : {_mastodon_link}" } } } diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 1b2e6ef41..44c9e796c 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -130,7 +130,11 @@ }, "artwork-website": { "question": "Van-e olyan honlap, amely további információkat tartalmaz erről a műalkotásról?", - "render": "További információ ezen a weboldalon" + "render": { + "special": { + "text": "További információ ezen a weboldalon" + } + } } }, "title": { diff --git a/langs/layers/id.json b/langs/layers/id.json index fc28c3edf..ff82e7cdd 100644 --- a/langs/layers/id.json +++ b/langs/layers/id.json @@ -81,7 +81,11 @@ }, "artwork-website": { "question": "Adakah situs web mengenai informasi lebih lanjut tentang karya seni ini?", - "render": "Info lanjut tersedia di laman web ini" + "render": { + "special": { + "text": "Info lanjut tersedia di laman web ini" + } + } } }, "title": { @@ -369,13 +373,6 @@ } } }, - "nature_reserve": { - "tagRenderings": { - "Email": { - "render": "{email}" - } - } - }, "playground": { "tagRenderings": { "playground-email": { diff --git a/langs/layers/it.json b/langs/layers/it.json index d3066d329..84bc390b5 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -105,7 +105,11 @@ }, "artwork-website": { "question": "Esiste un sito web con maggiori informazioni su quest’opera?", - "render": "Ulteriori informazioni su questo sito web" + "render": { + "special": { + "text": "Ulteriori informazioni su questo sito web" + } + } } }, "title": { @@ -1513,8 +1517,7 @@ }, "Email": { "question": "Qual è l’indirizzo email a cui scrivere per fare domande o segnalare problemi su questa riserva naturale?", - "questionHint": "Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)", - "render": "{email}" + "questionHint": "Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)" }, "Surface area": { "render": "Area: {_surface:ha} ha" diff --git a/langs/layers/ja.json b/langs/layers/ja.json index 71997d053..eb2c414f2 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -105,7 +105,11 @@ }, "artwork-website": { "question": "この作品についての詳しい情報はどのウェブサイトにありますか?", - "render": "Webサイトに詳細情報がある" + "render": { + "special": { + "text": "Webサイトに詳細情報がある" + } + } } }, "title": { diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index cb139d8ec..d073d3e7e 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -101,7 +101,11 @@ }, "artwork-website": { "question": "Finnes det en nettside med mer info om dette kunstverket?", - "render": "Mer info er å finne på denne nettsiden" + "render": { + "special": { + "text": "Mer info er å finne på denne nettsiden" + } + } }, "artwork_subject": { "render": "Dette kunstverket viser {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 6a602b03f..4fa39eed5 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -247,7 +247,11 @@ }, "artwork-website": { "question": "Is er een website met meer informatie over dit kunstwerk?", - "render": "Meer informatie op deze website" + "render": { + "special": { + "text": "Meer informatie op deze website" + } + } }, "artwork_subject": { "question": "Wat beeldt dit kunstwerk af?", @@ -5682,8 +5686,7 @@ }, "Email": { "question": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?", - "questionHint": "Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd", - "render": "{email}" + "questionHint": "Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd" }, "Name tag": { "mappings": { @@ -8948,10 +8951,10 @@ "verified-mastodon": { "mappings": { "0": { - "then": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}" + "then": "Een link naar je Mastodon-profiel werd gevonden: {_mastodon_link}" }, "1": { - "then": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" + "then": "Je profielbeschrijving bevat een link die vermoedelijk naar je Mastodon gaat, maar deze link is niet verifieerdbaar voor Mastodon.Pas je profielbeschrijving aan en plaats er de volgende code: <a href=\"{_mastodon_candidate}\" rel=\"me\">Mastodon</a>" } } } diff --git a/langs/layers/pl.json b/langs/layers/pl.json index 39de5004f..8be04a2f7 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -79,7 +79,11 @@ }, "artwork-website": { "question": "Gdzie znajdę więcej informacji na temat tego dzieła sztuki?", - "render": "Więcej informacji na tej stronie" + "render": { + "special": { + "text": "Więcej informacji na tej stronie" + } + } } }, "title": { diff --git a/langs/layers/pt.json b/langs/layers/pt.json index c9719c968..0b555ee2d 100644 --- a/langs/layers/pt.json +++ b/langs/layers/pt.json @@ -233,7 +233,11 @@ }, "artwork-website": { "question": "Existe um site com mais informações sobre esta obra de arte?", - "render": "Mais informações neste site" + "render": { + "special": { + "text": "Mais informações neste site" + } + } }, "artwork_subject": { "question": "O que esta obra de arte representa?", diff --git a/langs/layers/ru.json b/langs/layers/ru.json index e2b6cbb1b..b32efc029 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -117,7 +117,11 @@ }, "artwork-website": { "question": "Есть ли сайт с более подробной информацией об этой работе?", - "render": "Больше информации на этом сайте" + "render": { + "special": { + "text": "Больше информации на этом сайте" + } + } } }, "title": { @@ -1299,13 +1303,6 @@ } } }, - "nature_reserve": { - "tagRenderings": { - "Email": { - "render": "{email}" - } - } - }, "observation_tower": { "name": "Смотровые башни", "title": { diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index 82fb3ca3b..1b07031cf 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -72,7 +72,11 @@ }, "artwork-website": { "question": "在那個網站能夠找到更多藝術品的資訊?", - "render": "這個網站有更多資訊" + "render": { + "special": { + "text": "這個網站有更多資訊" + } + } } }, "title": { diff --git a/langs/themes/de.json b/langs/themes/de.json index e64d44abe..6052fc55f 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,112 +854,6 @@ }, "title": "Bordsteine und Überwege" }, - "mapcomplete-changes": { - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "layers": { - "0": { - "description": "Alle MapComplete-Änderungen anzeigen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenname enthält {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt von {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Nicht erstellt von {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Erstellt vor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Erstellt nach {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Benutzersprache (ISO-Code) {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Erstellt mit Host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset fügte mindestens ein Bild hinzu" - } - } - } - }, - "name": "Zentrum der Änderungssätze", - "tagRenderings": { - "contributor": { - "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "render": "Änderung gemacht von {user}" - }, - "host": { - "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "render": "Änderung vorgenommen mit {host}" - }, - "locale": { - "question": "In welcher Sprache wurde diese Änderung vorgenommen?", - "render": "Usersprache ist {locale}" - }, - "show_changeset_id": { - "render": "Änderungssatz {id}" - }, - "theme-id": { - "question": "Welches Thema wurde für diese Änderung verwendet?", - "render": "Geändert mit Thema {theme}" - }, - "version": { - "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "render": "Erstellt mit {editor}" - } - }, - "title": { - "render": "Änderungssatz für {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "Mehr Statistiken gibt es hier" - } - } - } - } - }, - "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", - "title": "Mit MapComplete erstellte Änderungen" - }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index d07b53164..ca9c5a4f9 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -858,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Show all MapComplete changes", + "description": "Shows all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Theme name contains {search}" + "question": "Themename contains {search}" } } }, @@ -920,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "Which contributor made this change?", + "question": "What contributor did make this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change made with {host}" + "render": "Change with with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -936,7 +936,7 @@ }, "theme-id": { "question": "What theme was used to make this change?", - "render": "Change with theme {theme}" + "render": "Change with theme {theme}" }, "version": { "question": "What version of MapComplete was used to make this change?", @@ -957,7 +957,7 @@ } } }, - "shortDescription": "Show changes made with MapComplete", + "shortDescription": "Shows changes made by MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 21da83331..1154031d0 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -844,65 +844,6 @@ }, "title": "Ressauts et traversées" }, - "mapcomplete-changes": { - "description": "Cette carte montre tous les changements faits avec MapComplete", - "layers": { - "0": { - "filter": { - "5": { - "options": { - "0": { - "question": "Langage utilisateur (code-ISO) {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Le groupe de modifications a ajouté au moins une image" - } - } - } - }, - "tagRenderings": { - "contributor": { - "question": "Quel contributeur a fait cette modification ?", - "render": "Modification faite par {user}" - }, - "host": { - "render": "Modification faite avec {host}" - }, - "locale": { - "question": "En quelle langue est-ce que ce changement a été fait ?" - }, - "show_changeset_id": { - "render": "Groupe de modifications {id}" - }, - "theme-id": { - "question": "Quel thème a été utilisé pour faire cette modification ?", - "render": "Modifié avec le thème {theme}" - }, - "version": { - "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", - "render": "Fait avec {editor}" - } - }, - "title": { - "render": "Groupe de modifications pour {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "D'autres statistiques sont disponibles ici" - } - } - } - } - }, - "title": "Changements faits avec MapComplete" - }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 2affa3f47..8344d4fba 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,89 +936,6 @@ }, "title": "Stoepranden en oversteekplaatsen" }, - "mapcomplete-changes": { - "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", - "layers": { - "0": { - "description": "Toon alle MapComplete wijzigingen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenaam bevat {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Gemaakt door bijdrager {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Niet gemaakt door bijdrager {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Gemaakt voor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Gemaakt na {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "De taal van de bijdrager is {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Gemaakt met host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset bevat minstens één afbeelding" - } - } - } - }, - "name": "Centerpunt van changeset", - "tagRenderings": { - "contributor": { - "question": "Welke bijdrager maakte deze wijziging?", - "render": "Wijziging gemaakt door {user}" - }, - "host": { - "question": "Met welke host (website) werd deze wijziging gemaakt?", - "render": "Wijziging gemaakt met {host}" - }, - "locale": { - "question": "In welke locale (taal) werd deze wijziging gemaakt?", - "render": "De gebruikerstaal is {locale}" - } - } - } - }, - "shortDescription": "Toon wijzigingen gemaakt met MapComplete", - "title": "Wijzigingen gemaakt met MapComplete" - }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" From 8473b714516a0fefb2b41bdf7d49b49942747c3f Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 02:10:25 +0200 Subject: [PATCH 044/103] Chore: reset translations --- .../mapcomplete-changes.json | 114 +++++++++++++----- langs/themes/de.json | 106 ++++++++++++++++ langs/themes/en.json | 12 +- langs/themes/fr.json | 59 +++++++++ langs/themes/nl.json | 83 +++++++++++++ 5 files changed, 341 insertions(+), 33 deletions(-) diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index dabbec8e1..3bd0b3b29 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,21 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen", + "fr": "Changements faits avec MapComplete", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Show changes made with MapComplete", + "de": "Mit MapComplete erstellte Änderungen anzeigen", + "nl": "Toon wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte montre tous les changements faits avec MapComplete", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "nl": "Centerpunt van changeset" }, "minzoom": 0, "source": { @@ -31,41 +41,57 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Show all MapComplete changes", + "de": "Alle MapComplete-Änderungen anzeigen", + "nl": "Toon alle MapComplete wijzigingen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "Which contributor made this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "fr": "Quel contributeur a fait cette modification ?", + "nl": "Welke bijdrager maakte deze wijziging?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung gemacht von {user}", + "fr": "Modification faite par {user}", + "nl": "Wijziging gemaakt door {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?", + "fr": "Quel thème a été utilisé pour faire cette modification ?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}", + "fr": "Modifié avec le thème {theme}" } }, { @@ -74,19 +100,29 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welcher Sprache wurde diese Änderung vorgenommen?", + "fr": "En quelle langue est-ce que ce changement a été fait ?", + "nl": "In welke locale (taal) werd deze wijziging gemaakt?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Usersprache ist {locale}", + "nl": "De gebruikerstaal is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change made with {host}", + "de": "Änderung vorgenommen mit {host}", + "fr": "Modification faite avec {host}", + "nl": "Wijziging gemaakt met {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "nl": "Met welke host (website) werd deze wijziging gemaakt?" }, "freeform": { "key": "host" @@ -107,10 +143,14 @@ { "id": "version", "question": { - "en": "What version of MapComplete was used to make this change?" + "en": "What version of MapComplete was used to make this change?", + "de": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "fr": "Quelle version de MapComplete a été utilisée pour faire cette modification ?" }, "render": { - "en": "Made with {editor}" + "en": "Made with {editor}", + "de": "Erstellt mit {editor}", + "fr": "Fait avec {editor}" }, "freeform": { "key": "editor" @@ -452,7 +492,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Theme name contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themenaam bevat {search}" } } ] @@ -468,7 +510,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -484,7 +528,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -501,7 +547,9 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}", + "nl": "Gemaakt voor {search}" } } ] @@ -518,7 +566,9 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}", + "nl": "Gemaakt na {search}" } } ] @@ -534,7 +584,10 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}", + "fr": "Langage utilisateur (code-ISO) {search}", + "nl": "De taal van de bijdrager is {search}" } } ] @@ -550,7 +603,9 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit Host {search}", + "nl": "Gemaakt met host {search}" } } ] @@ -561,7 +616,10 @@ { "osmTags": "add-image>0", "question": { - "en": "Changeset added at least one image" + "en": "Changeset added at least one image", + "de": "Changeset fügte mindestens ein Bild hinzu", + "fr": "Le groupe de modifications a ajouté au moins une image", + "nl": "Changeset bevat minstens één afbeelding" } } ] @@ -576,7 +634,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Mehr Statistiken gibt es hier", + "fr": "D'autres statistiques sont disponibles ici" } }, { @@ -606,4 +666,4 @@ } } ] -} \ No newline at end of file +} diff --git a/langs/themes/de.json b/langs/themes/de.json index 6052fc55f..e64d44abe 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,6 +854,112 @@ }, "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Alle MapComplete-Änderungen anzeigen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenname enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit Host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset fügte mindestens ein Bild hinzu" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "render": "Änderung gemacht von {user}" + }, + "host": { + "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", + "render": "Änderung vorgenommen mit {host}" + }, + "locale": { + "question": "In welcher Sprache wurde diese Änderung vorgenommen?", + "render": "Usersprache ist {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + }, + "version": { + "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "render": "Erstellt mit {editor}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "Mehr Statistiken gibt es hier" + } + } + } + } + }, + "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", + "title": "Mit MapComplete erstellte Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index ca9c5a4f9..d07b53164 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -858,12 +858,12 @@ "description": "This maps shows all the changes made with MapComplete", "layers": { "0": { - "description": "Shows all MapComplete changes", + "description": "Show all MapComplete changes", "filter": { "0": { "options": { "0": { - "question": "Themename contains {search}" + "question": "Theme name contains {search}" } } }, @@ -920,12 +920,12 @@ "name": "Changeset centers", "tagRenderings": { "contributor": { - "question": "What contributor did make this change?", + "question": "Which contributor made this change?", "render": "Change made by {user}" }, "host": { "question": "What host (website) was this change made with?", - "render": "Change with with {host}" + "render": "Change made with {host}" }, "locale": { "question": "What locale (language) was this change made in?", @@ -936,7 +936,7 @@ }, "theme-id": { "question": "What theme was used to make this change?", - "render": "Change with theme {theme}" + "render": "Change with theme {theme}" }, "version": { "question": "What version of MapComplete was used to make this change?", @@ -957,7 +957,7 @@ } } }, - "shortDescription": "Shows changes made by MapComplete", + "shortDescription": "Show changes made with MapComplete", "title": "Changes made with MapComplete" }, "maproulette": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 1154031d0..21da83331 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -844,6 +844,65 @@ }, "title": "Ressauts et traversées" }, + "mapcomplete-changes": { + "description": "Cette carte montre tous les changements faits avec MapComplete", + "layers": { + "0": { + "filter": { + "5": { + "options": { + "0": { + "question": "Langage utilisateur (code-ISO) {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Le groupe de modifications a ajouté au moins une image" + } + } + } + }, + "tagRenderings": { + "contributor": { + "question": "Quel contributeur a fait cette modification ?", + "render": "Modification faite par {user}" + }, + "host": { + "render": "Modification faite avec {host}" + }, + "locale": { + "question": "En quelle langue est-ce que ce changement a été fait ?" + }, + "show_changeset_id": { + "render": "Groupe de modifications {id}" + }, + "theme-id": { + "question": "Quel thème a été utilisé pour faire cette modification ?", + "render": "Modifié avec le thème {theme}" + }, + "version": { + "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", + "render": "Fait avec {editor}" + } + }, + "title": { + "render": "Groupe de modifications pour {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "D'autres statistiques sont disponibles ici" + } + } + } + } + }, + "title": "Changements faits avec MapComplete" + }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 8344d4fba..2affa3f47 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,6 +936,89 @@ }, "title": "Stoepranden en oversteekplaatsen" }, + "mapcomplete-changes": { + "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", + "layers": { + "0": { + "description": "Toon alle MapComplete wijzigingen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenaam bevat {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Gemaakt door bijdrager {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Niet gemaakt door bijdrager {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Gemaakt voor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Gemaakt na {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "De taal van de bijdrager is {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Gemaakt met host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Changeset bevat minstens één afbeelding" + } + } + } + }, + "name": "Centerpunt van changeset", + "tagRenderings": { + "contributor": { + "question": "Welke bijdrager maakte deze wijziging?", + "render": "Wijziging gemaakt door {user}" + }, + "host": { + "question": "Met welke host (website) werd deze wijziging gemaakt?", + "render": "Wijziging gemaakt met {host}" + }, + "locale": { + "question": "In welke locale (taal) werd deze wijziging gemaakt?", + "render": "De gebruikerstaal is {locale}" + } + } + } + }, + "shortDescription": "Toon wijzigingen gemaakt met MapComplete", + "title": "Wijzigingen gemaakt met MapComplete" + }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" From 2e99d37646c94b7d7e92070c82f346b753f20724 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 11:34:44 +0200 Subject: [PATCH 045/103] Test with overriding through environment variables --- .gitignore | 1 + src/Logic/Osm/OsmConnection.ts | 60 ++++++++++++++++++++++------------ tsconfig.json | 3 +- 3 files changed, 42 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 41f172fe8..a9dcf16ad 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ index_*.ts .~lock.* *.doctest.ts service-worker.js +.env .vscode/* !.vscode/settings.json diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 76c419761..b4b47d68e 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -1,9 +1,9 @@ // @ts-ignore -import {osmAuth} from "osm-auth" -import {Store, Stores, UIEventSource} from "../UIEventSource" -import {OsmPreferences} from "./OsmPreferences" -import {Utils} from "../../Utils" -import {LocalStorageSource} from "../Web/LocalStorageSource"; +import { osmAuth } from "osm-auth" +import { Store, Stores, UIEventSource } from "../UIEventSource" +import { OsmPreferences } from "./OsmPreferences" +import { Utils } from "../../Utils" +import { LocalStorageSource } from "../Web/LocalStorageSource" import * as config from "../../../package.json" export default class UserDetails { public loggedIn = false @@ -34,7 +34,8 @@ export interface AuthConfig { export type OsmServiceState = "online" | "readonly" | "offline" | "unknown" | "unreachable" export class OsmConnection { - public static readonly oauth_configs: Record = config.config.oauth_credentials + public static readonly oauth_configs: Record = + config.config.oauth_credentials public auth public userDetails: UIEventSource public isLoggedIn: Store @@ -75,6 +76,19 @@ export class OsmConnection { console.debug("Using backend", this._oauth_config.url) this._iframeMode = Utils.runningFromConsole ? false : window !== window.top + // Check if there are settings available in environment variables, and if so, use those + if ( + import.meta.env.VITE_OSM_OAUTH_CLIENT_ID !== undefined && + import.meta.env.VITE_OSM_OAUTH_SECRET !== undefined + ) { + console.debug("Using environment variables for oauth config") + this._oauth_config = { + oauth_client_id: import.meta.env.VITE_OSM_OAUTH_CLIENT_ID, + oauth_secret: import.meta.env.VITE_OSM_OAUTH_SECRET, + url: "https://www.openstreetmap.org", + } + } + this.userDetails = new UIEventSource( new UserDetails(this._oauth_config.url), "userDetails" @@ -182,7 +196,9 @@ export class OsmConnection { const self = this console.log("Trying to log in...") this.updateAuthObject() - LocalStorageSource.Get("location_before_login").setData(Utils.runningFromConsole ? undefined : window.location.href) + LocalStorageSource.Get("location_before_login").setData( + Utils.runningFromConsole ? undefined : window.location.href + ) this.auth.xhr( { method: "GET", @@ -195,7 +211,7 @@ export class OsmConnection { if (err.status == 401) { console.log("Clearing tokens...") // Not authorized - our token probably got revoked - self.auth.logout(); + self.auth.logout() self.LogOut() } return @@ -240,7 +256,7 @@ export class OsmConnection { if (homeEl !== undefined && homeEl[0] !== undefined) { const lat = parseFloat(homeEl[0].getAttribute("lat")) const lon = parseFloat(homeEl[0].getAttribute("lon")) - data.home = {lat: lat, lon: lon} + data.home = { lat: lat, lon: lon } } self.loadingStatus.setData("logged-in") @@ -344,13 +360,13 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually opening note with text ", text) return new Promise<{ id: number }>((ok) => { window.setTimeout( - () => ok({id: Math.floor(Math.random() * 1000)}), + () => ok({ id: Math.floor(Math.random() * 1000) }), Math.random() * 5000 ) }) } const auth = this.auth - const content = {lat, lon, text} + const content = { lat, lon, text } const response = await this.post("notes.json", JSON.stringify(content), { "Content-Type": "application/json", }) @@ -378,7 +394,7 @@ export class OsmConnection { console.warn("Dryrun enabled - not actually uploading GPX ", gpx) return new Promise<{ id: number }>((ok, error) => { window.setTimeout( - () => ok({id: Math.floor(Math.random() * 1000)}), + () => ok({ id: Math.floor(Math.random() * 1000) }), Math.random() * 5000 ) }) @@ -419,7 +435,7 @@ export class OsmConnection { }) const parsed = JSON.parse(response) console.log("Uploaded GPX track", parsed) - return {id: parsed} + return { id: parsed } } public addCommentToNote(id: number | string, text: string): Promise { @@ -478,7 +494,9 @@ export class OsmConnection { client_id: this._oauth_config.oauth_client_id, url: this._oauth_config.url, scope: "read_prefs write_prefs write_api write_gpx write_notes", - redirect_uri: Utils.runningFromConsole ? "https://mapcomplete.org/land.html" : window.location.protocol + "//" + window.location.host + "/land.html", + redirect_uri: Utils.runningFromConsole + ? "https://mapcomplete.org/land.html" + : window.location.protocol + "//" + window.location.host + "/land.html", singlepage: !standalone, auto: true, }) @@ -487,13 +505,13 @@ export class OsmConnection { /** * To be called by land.html */ - public finishLogin(callback: ((previousURL: string) => void)) { - this.auth.authenticate(function() { + public finishLogin(callback: (previousURL: string) => void) { + this.auth.authenticate(function () { // Fully authed at this point console.log("Authentication successful!") const previousLocation = LocalStorageSource.Get("location_before_login") callback(previousLocation.data) - }); + }) } private CheckForMessagesContinuously() { @@ -512,7 +530,7 @@ export class OsmConnection { private UpdateCapabilities(): void { const self = this - this.FetchCapabilities().then(({api, gpx}) => { + this.FetchCapabilities().then(({ api, gpx }) => { self.apiIsOnline.setData(api) self.gpxServiceIsOnline.setData(gpx) }) @@ -520,18 +538,18 @@ export class OsmConnection { private async FetchCapabilities(): Promise<{ api: OsmServiceState; gpx: OsmServiceState }> { if (Utils.runningFromConsole) { - return {api: "online", gpx: "online"} + return { api: "online", gpx: "online" } } const result = await Utils.downloadAdvanced(this.Backend() + "/api/0.6/capabilities") if (result["content"] === undefined) { console.log("Something went wrong:", result) - return {api: "unreachable", gpx: "unreachable"} + return { api: "unreachable", gpx: "unreachable" } } const xmlRaw = result["content"] const parsed = new DOMParser().parseFromString(xmlRaw, "text/xml") const statusEl = parsed.getElementsByTagName("status")[0] const api = statusEl.getAttribute("api") const gpx = statusEl.getAttribute("gpx") - return {api, gpx} + return { api, gpx } } } diff --git a/tsconfig.json b/tsconfig.json index 293116044..e491c3572 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,8 @@ "resolveJsonModule": true, "isolatedModules": true, "esModuleInterop": true, - "skipLibCheck": true + "skipLibCheck": true, + "types": ["vite/client"] }, "ts-node": { "esm": true, From 6717fbdb91216ba263df41747fd220b63310f11e Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 31 Aug 2023 23:52:23 +0200 Subject: [PATCH 046/103] Update nvmrc file --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index 132d0eed6..06e751596 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -nodejs 16.9.1 \ No newline at end of file +16.9.1 From 9830bc99b0b931fbc87036d011e25205a3e8c715 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 31 Aug 2023 23:29:05 +0200 Subject: [PATCH 047/103] Update coin denominations + related questions --- assets/layers/atm/atm.json | 39 ++-- .../layers/elongated_coin/elongated_coin.json | 48 ++++- .../denominations/chf/10rp-2019-800px.png | Bin 0 -> 111862 bytes .../chf/10rp-2019-800px.png.license | 2 + .../denominations/chf/1fr-2019-800px.png | Bin 0 -> 156509 bytes .../chf/1fr-2019-800px.png.license | 2 + .../denominations/chf/20rp-2019-800px.png | Bin 0 -> 132247 bytes .../chf/20rp-2019-800px.png.license | 2 + .../denominations/chf/2fr-2019-800px.png | Bin 0 -> 205641 bytes .../chf/2fr-2019-800px.png.license | 2 + .../denominations/chf/50rp-2019-800px.png | Bin 0 -> 105485 bytes .../chf/50rp-2019-800px.png.license | 2 + .../denominations/chf/5fr-2019-800px.png | Bin 0 -> 192580 bytes .../chf/5fr-2019-800px.png.license | 2 + .../denominations/chf/5rp-2019-800px.png | Bin 0 -> 115391 bytes .../chf/5rp-2019-800px.png.license | 2 + .../denominations/chf/license_info.json | 72 ++++++++ .../{ => denominations/eur}/100euro.svg | 0 .../eur}/100euro.svg.license | 0 .../{ => denominations/eur}/10cent.svg | 0 .../eur}/10cent.svg.license | 0 .../{ => denominations/eur}/10euro.svg | 0 .../eur}/10euro.svg.license | 0 .../{ => denominations/eur}/1cent.svg | 0 .../{ => denominations/eur}/1cent.svg.license | 0 .../{ => denominations/eur}/1euro.svg | 0 .../{ => denominations/eur}/1euro.svg.license | 0 .../{ => denominations/eur}/200euro.svg | 0 .../eur}/200euro.svg.license | 0 .../{ => denominations/eur}/20cent.svg | 0 .../eur}/20cent.svg.license | 0 .../{ => denominations/eur}/20euro.svg | 0 .../eur}/20euro.svg.license | 0 .../{ => denominations/eur}/2cent.svg | 0 .../{ => denominations/eur}/2cent.svg.license | 0 .../{ => denominations/eur}/2euro.svg | 0 .../{ => denominations/eur}/2euro.svg.license | 0 .../{ => denominations/eur}/500euro.svg | 0 .../eur}/500euro.svg.license | 0 .../{ => denominations/eur}/50cent.svg | 0 .../eur}/50cent.svg.license | 0 .../{ => denominations/eur}/50euro.svg | 0 .../eur}/50euro.svg.license | 0 .../{ => denominations/eur}/5cent.svg | 0 .../{ => denominations/eur}/5cent.svg.license | 0 .../{ => denominations/eur}/5euro.svg | 0 .../{ => denominations/eur}/5euro.svg.license | 0 .../denominations/eur/license_info.json | 167 ++++++++++++++++++ assets/layers/questions/license_info.json | 165 ----------------- assets/layers/questions/questions.json | 100 +++++++++-- 50 files changed, 392 insertions(+), 213 deletions(-) create mode 100644 assets/layers/questions/denominations/chf/10rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/10rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/1fr-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/1fr-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/20rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/20rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/2fr-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/2fr-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/50rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/50rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/5fr-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/5fr-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/5rp-2019-800px.png create mode 100644 assets/layers/questions/denominations/chf/5rp-2019-800px.png.license create mode 100644 assets/layers/questions/denominations/chf/license_info.json rename assets/layers/questions/{ => denominations/eur}/100euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/100euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/10cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/10cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/10euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/10euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/1cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/1cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/1euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/1euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/200euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/200euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/20cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/20cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/20euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/20euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/2cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/2cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/2euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/2euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/500euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/500euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/50cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/50cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/50euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/50euro.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/5cent.svg (100%) rename assets/layers/questions/{ => denominations/eur}/5cent.svg.license (100%) rename assets/layers/questions/{ => denominations/eur}/5euro.svg (100%) rename assets/layers/questions/{ => denominations/eur}/5euro.svg.license (100%) create mode 100644 assets/layers/questions/denominations/eur/license_info.json diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json index 88ee2afbd..f1663968c 100644 --- a/assets/layers/atm/atm.json +++ b/assets/layers/atm/atm.json @@ -274,27 +274,8 @@ }, { "or": [ - "_country=", - "_country=at", - "_country=be", - "_country=cy", - "_country=de", - "_country=ee", - "_country=es", - "_country=fi", - "_country=fr", - "_country=gr", - "_country=hr", - "_country=ie", - "_country=it", - "_country=lt", - "_country=lu", - "_country=lv", - "_country=mt", - "_country=nl", - "_country=pt", - "_country=si", - "_country=sk" + "_currency=", + "_currency~.*EUR.*" ] } ] @@ -311,7 +292,7 @@ "mappings": [ { "if": "cash_out:notes:denominations=5 EUR", - "icon": "./assets/layers/questions/5euro.svg", + "icon": "./assets/layers/questions/denominations/eur/5euro.svg", "then": { "en": "5 euro notes can be withdrawn", "nl": "Je kunt biljetten van 5 euro afhalen", @@ -321,7 +302,7 @@ }, { "if": "cash_out:notes:denominations=10 EUR", - "icon": "./assets/layers/questions/10euro.svg", + "icon": "./assets/layers/questions/denominations/eur/10euro.svg", "then": { "en": "10 euro notes can be withdrawn", "nl": "Je kunt biljetten van 10 euro afhalen", @@ -331,7 +312,7 @@ }, { "if": "cash_out:notes:denominations=20 EUR", - "icon": "./assets/layers/questions/20euro.svg", + "icon": "./assets/layers/questions/denominations/eur/20euro.svg", "then": { "en": "20 euro notes can be withdrawn", "nl": "Je kunt biljetten van 20 euro afhalen", @@ -341,7 +322,7 @@ }, { "if": "cash_out:notes:denominations=50 EUR", - "icon": "./assets/layers/questions/50euro.svg", + "icon": "./assets/layers/questions/denominations/eur/50euro.svg", "then": { "en": "50 euro notes can be withdrawn", "nl": "Je kunt biljetten van 50 euro afhalen", @@ -351,7 +332,7 @@ }, { "if": "cash_out:notes:denominations=100 EUR", - "icon": "./assets/layers/questions/100euro.svg", + "icon": "./assets/layers/questions/denominations/eur/100euro.svg", "then": { "en": "100 euro notes can be withdrawn", "nl": "Je kunt biljetten van 100 euro afhalen", @@ -361,7 +342,7 @@ }, { "if": "cash_out:notes:denominations=200 EUR", - "icon": "./assets/layers/questions/200euro.svg", + "icon": "./assets/layers/questions/denominations/eur/200euro.svg", "then": { "en": "200 euro notes can be withdrawn", "nl": "Je kunt biljetten van 200 euro afhalen", @@ -371,7 +352,7 @@ }, { "if": "cash_out:notes:denominations=500 EUR", - "icon": "./assets/layers/questions/500euro.svg", + "icon": "./assets/layers/questions/denominations/eur/500euro.svg", "then": { "en": "500 euro notes can be withdrawn", "nl": "Je kunt biljetten van 500 euro afhalen", @@ -491,4 +472,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json index 7d346ad40..b0d02b89a 100644 --- a/assets/layers/elongated_coin/elongated_coin.json +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -108,6 +108,12 @@ "en": "This penny press uses a 2 cent coin for pressing.", "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "hideInAnswer": { + "and": [ + "_currency!~.*EUR.*", + "_currency!~.*USD.*" + ] } }, { @@ -116,6 +122,12 @@ "en": "This penny press uses a 5 cent coin for pressing.", "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "hideInAnswer": { + "and": [ + "_currency!~.*EUR.*", + "_currency!~.*USD.*" + ] } }, { @@ -124,6 +136,12 @@ "en": "This penny press uses a 10 cent coin for pressing.", "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "hideInAnswer": { + "and": [ + "_currency!~.*EUR.*", + "_currency!~.*USD.*" + ] } }, { @@ -143,6 +161,20 @@ "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" + }, + { + "if": "coin:type=10centimes", + "then": { + "en": "This penny press uses a 10 centimes coin for pressing." + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "coin:type=20centimes", + "then": { + "en": "This penny press uses a 20 centimes coin for pressing." + }, + "hideInAnswer": "_currency!~.*CHF.*" } ], "render": { @@ -186,6 +218,20 @@ "es": "Cuesta 2 euros para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "charge=2 CHF", + "then": { + "en": "It costs 2 Swiss francs to press a penny." + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "charge=1 CHF", + "then": { + "en": "It costs 1 Swiss franc to press a penny." + }, + "hideInAnswer": "_currency!~.*CHF.*" } ], "render": { @@ -263,4 +309,4 @@ "accepts_debit_cards", "accepts_credit_cards" ] -} +} \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/10rp-2019-800px.png b/assets/layers/questions/denominations/chf/10rp-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..31b93b6387d473758a9d609250454eab1f64613b GIT binary patch literal 111862 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%0AdWg- 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%0A?Wp1!om0rEE#$>G46u0+;kD(*#s8LdY?$(46UX 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 z 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 R3MKyKI()R_5eKiZ{|D?$?_~f0 literal 0 HcmV?d00001 diff --git a/assets/layers/questions/denominations/chf/10rp-2019-800px.png.license b/assets/layers/questions/denominations/chf/10rp-2019-800px.png.license new file mode 100644 index 000000000..17bb1c167 --- /dev/null +++ b/assets/layers/questions/denominations/chf/10rp-2019-800px.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Swissmint +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/1fr-2019-800px.png b/assets/layers/questions/denominations/chf/1fr-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d33e5bfa5789cbaf6cd87f8a257ee7cdfbc275 GIT binary patch literal 156509 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�WHhh#wv6xmAd2x&TEc_V)cY!R# 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 literal 0 HcmV?d00001 diff --git a/assets/layers/questions/denominations/chf/20rp-2019-800px.png.license b/assets/layers/questions/denominations/chf/20rp-2019-800px.png.license new file mode 100644 index 000000000..17bb1c167 --- /dev/null +++ b/assets/layers/questions/denominations/chf/20rp-2019-800px.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Swissmint +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/2fr-2019-800px.png b/assets/layers/questions/denominations/chf/2fr-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..728c5deba09414377ed2db1032730ea64fd3eb54 GIT binary patch literal 205641 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
^VIm}} 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 literal 0 HcmV?d00001 diff --git a/assets/layers/questions/denominations/chf/2fr-2019-800px.png.license b/assets/layers/questions/denominations/chf/2fr-2019-800px.png.license new file mode 100644 index 000000000..17bb1c167 --- /dev/null +++ b/assets/layers/questions/denominations/chf/2fr-2019-800px.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Swissmint +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/50rp-2019-800px.png b/assets/layers/questions/denominations/chf/50rp-2019-800px.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cd3f7aaa6db056fcb688672fd73425b95fd87d GIT binary patch literal 105485 zcmeFZcUYBKw(X6UIU?qah*@CgfTC{LAR;J=0V8ZSQ6;0IVipy1LNKBtqGisaD2jkN zV2-GmGiFS1f6MBs?moBcJEy|^=X;L*R96XaTx+g5#~fpG!Blsw!K7QDNRE+j3*x_nuO z#tj@AwcplwOLkhf)Ol-5#ci|d+p&1dv5SZ86E+Q;Rro5?wxZR6j^pb#t9X8n;?Ax0 zY1I~#&#k{_kQ2$3&d89bDuHrwhr^I3Sj+rwwS6bItZNI)||KXCx-zPP%+-1hhpCT(sb4>=kHfwvT_*Rn9-Ku{DQ`6}SXBci|)z6YI z+jAs3DY0+s1uik&+8ZvEj%&Qcdd#<+eJ^CkWTWH>D_T5?i;bvy%5GCH*V)laHCu+* zK8zeSw|CBfS-bl?JiWE>prq%ezKfT1lTTID+Fq(!NneG#V`Y`uu4ijKk6##f@>t{H z-!0O7BYLl%XDl&1aNfX<*BXC&b)~hN+vqOyYn(66*EBYE3alNdZut1?weTA)Iu+F2 zci}+M=!%KoEe~G5oZtEIc~w~W?aL4B?nacYGfHOZ5s_lMRXAK=CE51q z!e;g7u z)Xu`w&E4D~G{VnZVXd&1SUE-qjgVP%s9@ec!q?xnr{3uwm*8)97J*SwVYW6lBS((3 z9x1mDjR>%jYPDJ$iOfbOv*HM=$Wb9thG?sh$fn{Fzg$D_7io+L3X2K~4KWwjH28!L zkFv9{;P>XgK3{N{o7-=f4~hK8C@>y2(S|S^skOu=IN0W2&xnk29Kl8Y@j(CajL2TB zSeu@Hk)gvQjDC(I{6eCd{_7=tjlZ2AHaue3kJs@v+V~Cg3+B*B?kfGaTXyc^=Kk9m zVh93)g2R5C#bE#2kzs+MQK6B6p<%xr{%;TX+pmAT*uOqfRFMBaNBQ5*5x@Dr4(GoA z`3}Dh+K+2u5@s4 zQ0wLPGWEZl-X$b5$`E4o`}Oo7PB-|fjaq-1)=J}}mRTv(YJV$@pF(0KR~zIKA77)^ zC{z8*CAvoh5yFOHfBH#$jkf-w5y1xLJt)`^;Ab-=%rD@_4aC&g>fF27S;(v<|NM#j zFhi6$!_LArC}eo_KY!6HDA>;<${>bMs?y4pQiW8jQcL9;ndYAd_3?{{Bxc1mr4nno z;>T}(n>$;F&|#qwZlS(@b{6vg@+(rS`!7|)&LXmBXM6K5jt(mBpt9mpKaLgCY0H2x zAqKH9c#a=GXJ%|2BK! zbeNrm7zcClxW8S@jn(dJh%)?oIhov6qOp}rd&y+Ba+R%I`Cl%_3kCU)`tObwYumj2 zFM;J86d4s7G3v*Uep&Dye&N6T?U%m}3;MCr&CP$TSzCkgmlrnvcun6QPs-JP`DM_5 z2($lDl>T;w$WZ^Nk%kCAT>xWiXQ316)ZG2o1!?Z!p)zmTHz>q6bYx_!f4}$0KtD0r zzdPbK|AUu`G>q{3FRx?_G=v2Bk+J`gBK|*LRrWtvkpDksP|2kZ8kxPu(MjW=mC2p7YK6v0_d9n}sugmHqta2M z)Jau(o=@(i(JP#sv<@04iA3l0JEy5-4vxH;Lhod+c64x*s_a#2@whTajiW^4DE*z& zv@!>cgS|xS$OGBiE9~_;2_tB)P}{2|3b{)AJE!UNPEws#>gb@5X{0KdS}m37R8j}I z-btp@%Vo;nIn7?Gb5zRJN=Lm^CbQQ$s-+UG-cjbDaB^_e%Qe3@Z+d%)&QT}l>C}3) zy+&`Z);P-KYPrPTK`)m${odW2^m?h>!Aa?;l1dax2YZ!7$@41IS}h?>_57WO`~`FR zh8h72|6D~9qgLZ9SE{Uhq$)ovqe3CIBGR;0{#u2>PcD&4eYNU8bU~?Fsr6MzeXWeX zesU{?fFK56qra6@CGnH_7%A`u-#>IgnL_4g@b}@ld?dbBQmNX&6B>+GzDA>upT9)q zYw$Dv!3!!u7e=4I?}BPSgIuEpb!m9GA5UnIDHT@!YK_0dPc1QMG=J=sRdTIbEA`bd zA8LuXpw>$33-Ivqld#U@QePj#ADd;B+^F_ZDP@1-1^s;ed{xT7?}7@ckB>~@^EX~l zuJBb#|IQ~=7!68a#ozXX8imqduG08fDGWyGFJa?D60!30@$r#Rf{E+jD-{2EEo&4S z>bM^T{BOIU!6=s+eE!A@8YMnH2G!qpK^1XLq83Zf=kHj0T7{1mjO%Zuk^q7<28GPZ zAm{piOpVGQH7Mw@{!q5jlBG2gg~5uRgSBi>D9MLfQmxFF9?xH^@{|9u3;Ifw8iR@i z_;+O+UllE)Tw%15D*cqdWE&8X+REQwBbE3Vd?gD1->YE%ISzeQ8XrPi@i$)3;HNMc z$gO|d6B)P5AHKYYRA!vQrCC3sr~W^rK&v~9RO3K0l7;KfbbYXHQ zx#rKD>u4|4GQakJ=3FPagGwQjtN!4*G~7S9NQp#B=jkYsDrFMY4=z%svsWrr3I)Yh zrun`0>7S=7qzZ*h?Fe!eRHja@(L1Vn7_CmO)XILZq4@1|7{I@Dx`w_*t&phy@$h zs+B4Aj#^NrjE>pS{`c_YuXmR@{H4gk|H|pIzjnG@rh%)`IY|H1yek!d?e5CIcDnX2J-mvbRZG-P3Yk<5 zDU(8l}DFPYs=hqViWxclc|k>;KZ}P=jg*7$c42 zFYo>b7pzwL*X}O+Yo{y!(!<-!?4d2?FnoV%y*o%Da+L~#=TB7`2iadc-9ahUDAB2O z_71d(*GvgKnee)(_y0j!rjpjB!2-OI63~M(|r_1l|ijQ z-7!LB3ChjNpz?>2kZLqAgiyEtm8tw?Fn`rk+S~k-IsT9O%P)uji^%{z<(HpfUcd`s z^P3ssA3_WI+5gKw{}4O>U*5vp{C{uqhsO7RhwFcb>ko~ko~xH*=6T&{5qOUqURCU-G0F*oU=*Y%3N@#5gfUcElu`1E~Ag-QoMwVocO z@8zzWRl0s3$>M9>UE3b9ykayn&gz`pqk2~}W%G~guZ?lY&U5coqr`>_rJq&`p8CBg zeC746E8pe49(`ww-KWtJXYUVZHGUb z(tmTeidCvSdYm-A)*_c?;o;%84vtZ~St)b<@a)~sJYeOlGVZ@+vP zI<-ne7apQq<;u;J%6OhpHtt(=&YXrf4~5(~@il4YrAxh5r=``cT6ONh%a<=V-Zc2& z(yj^CJq8V$J$rWLyu3V3yLQQ`snd4uls9kQ9JX>zuhvos3DZ(bmo4kjvc~a;5zn4K z&%Jo@=;6aAvz;7*gRNS}SD5WIS#P0B&h_^9pE}UG^X5Jtefv&3bf`nb=Q}HGbf)J6 z1@BqXy>H*n;o;Kk?Ckv6=5}@~($m{#W@dWs9#ZoVf6~&@f+Ery*w}3SxcgGKyzw2y z{62a9JmY+JB4gu!Y)(VZ{{0!LIm?#SFHxdI;g>Hy-rf^>Zm419*SmMkFJHd2tWn{{ zjT`Q*<30QJ%e{0-@8Iy0ON!a<{Vpr@uM%<|US8dK zk-3dKuKW4t88c>7*gyPv&Wr0i<7Unr>gDnB!S}139UP9Xnq0Q(O1tQSRn8YCO)6<= zR=z`r4jQf25E$spjVi>JobA-qtat19HCwmN-LRn*Awna@Ve1^Y-@c)TK*#A_2Rqk+EkItP?I?xG>4J zdGhw{^VOkwtK3^kw^*ws@&@uK!MMZV$);)N?QNrTIDDsn5u52`F)Tlc3 z>hb)}K|!sUk_V3-UAT2?mU%e>eST6>cV1DcR9?Dzl@XpxJbwK6(c(nBOEV`Yr^Ka8 zeT+s2MlK{IgMxyNWM{|bkSw%z*kn6kYSz92v230*RL;Ev0_Em1n*PR zY7ohVKwi6UUC(~~TJ`T1Yp>&-SX#WcMZC-QUAy$jx$gb?#kr)|Z|;-at96eJy)Iq8 z%p!LjG^pXEf=?CZGfbsRm*%DV4;Zk0+qO=orEcB6O(r^W`}T?|4Q5JmloblPz1fUUTSBqb06RW5*th?!YxjNfA#kG;7_aO{+F-?ibuU zI;)Z0{;@B2FZ@(oX=VFS7Pk(KUH0Y6XeRMm#`uma+KtRPcdn|3hexGKl}uXN*mSm- z?;RRCm(@mS;-YTbwr%vgN0qs7di0w~EZ&|ydmcY^>gegyvre9L88UQe`AU_tE?%r| z!m+MyZc@4Y=*^q;85|y$WL9p{1frZ+J?<;JG(;JZw*1PKK9wq0u2yQ|x^>N6TwK;~ z-P(EMWw9E}%Q1ip7A|yP(22c3MZF3YD(s7VTxG(O%=&fecpD58c`BlLUF74ljI2*U zz_j`EtC_{=Px}P;`OS}ykKMjqO3)D29)0>au~xfu=~Aj}+51nQ#%W-mhQXdb7(Add-vHfB2Al^=ju0y=GL@ zG;0>yd2XZdZ-wDQh71V|32|y2FY`WZGH}o!sYF6$pTG>=ee$I6?3qr}Zrteq>h^)o zo}P7hX`jylN2gYV_Vb{%!5nz3ILkIy9qTw34b{qw6;b*84JCVu_&+UV;$B`K+~ zSzIZdseb5Yna;HE!NTrgBSx&F zNR_YNeBP2JalB;t^5seAvfvwvS9dbz_TTJ(d|s1bH+IF{+#6cGcJ0n&`%xdB)uiMe zzH=vOc764Zh=(q`&*x_wwQ?M%@@q0wHpX&i zH0-!$WykR=lg53C1Jg*y7sZfYsyBDN`}ATeHPftS&FqgaZ>B{(HM@UoZa`tdy#}^X z({~1(yKr#K$aStuNc8tFZ|qCK3x9IHiCOjPOBkDrsoewa92(o8Lrmh~!=1`hs?&*^ zmMK$aU|K}%m`|_5AD?aLG`Eo(fm63`-3E4}7tNbz8gl2*nV)-aELX0ackUWT-r~@^ zhJNIamp7EwUWdeZ3Z&9}VYLPgT#3j!9bzCrvv$b8GadvvC$g@t`g9?v%GL)7r=`}f-}UAlB% z^cxExOmizMQA>EfGxM4_fMT-q@)}VWO+xb0Pf&g9wj0s5QKLrfV+!XbCf51#{^`;9 zHhl{pCV16R4XYy$IQ!tynPtu?J@-dF&D;}w6W|f^;c{QH$%T!5Z62LnF_RQTr5Ki% zUN@!Zi8YQhw-MvXxnV5mISsV-#YNvg-<@0)2w~Z**&D7(bvpg_;i;#0GCF>GeJ9}U zgA=7nm72GF`RR#2mF3}50?w_B9y4ZPLPBSEcT-Txxw5iy%X;U)yn@^ttUR>M${^iXCG9me-Wvf>A&MZ@d^UM=Y&38#5 zuV1)uK{M`~CMo7EE64Tt?mc@x271kB<&JlBa+*4C;liUEJW@qg=C_?T^y&$WvtNDq z=+U2Av}n<*bxlw)cp>8X6)W*}K0X$c%efzeKCd^z!s~2%y(|trj39hwQDD2*p!I_W0V^4>eh)w zsWDOJSE1hQsn@P~^2FD#Uni4n8~tI($Jckxk(R@T4+k*D4mvQxKr+n9q2LGZ?mwq- z$Fsb-v#aY`Mx5bGKX`D7D!3j%JNxX}IgcLsQ$99OP&W4=-s%qv4&JbN^TThS-%(4} zxh->Iwi?<-1$ymdC<9!VYkG)L{{H2I@%@wBYd3Gs+~Kgf&&-sRW?Qyw;fxtGXA;%- zNQ?yW{B7GLWvVndzRhs7T$L)djM>2FH&-)?YVPiTrt$c1y09?GsRWzH)M>qw69H4b zTT+MFgx%FGgYGko{E%hZ)a-RI^Sr88>+ECuZ)|aGKBn^vpnSDbB{uhIv!M5<;_=@; zk8u5}iaHm+Xi>q3t6uk?JUPzeleB!ZXVm=m<@r_-i1G1`OsYzya$RBj1M3@eDm^-v zG#3bx=so7+i@FImUjDE14yMO^HdCwBA{F%NRpad0v(ckQ_3-d;=-oTs^8ki~HLF)o zY}$Dafjw*MRvS{}5U;&23p2Jyzwv3(yt&i0odI+CUE6^NMz~$uJv1S#xM=L^pMQ37 z?$)hVL}X;_^Q&7cdX4*>0-|ol;xlATua>#mVcL|;OnVxKdtW|0xA*s7w<Tg%e?Qi6bZYs%A-Bz<0*4N*zN`Oc^Kz3oY0Bco zweAH!8GLcb?)>K*9aHquNP)bwwcTLTQmc3G{;=YzqTcMnfgTLyyy}A zCO;Ms(ERi=b@wOK>GM>Adxt0fl)t^+Y$xD+_3~f6s=0SgoI14(jo#;^l~)55_8uM! z-Fx?Lw*K<7k$GR|CZ)6+{3(XXcON{ssJpuI?a%3B-bvE=9DL@%tCJOZ}#F&hS&7Db8DCU>8DsqSMjk0g&nVae{ywe zlKa4cu7sz!x?>fBR3N)y!)7@p-+Oj>_3Er+#}>|;*U8njQpaxvKbagD@iG(G%!H1-b#Z)DZ{Yj<6TXBfkcZ5F zj1tuL&bRj$yVDXC*v9XyoYZlF^50g&up(Ds9O%n~R@okdCXUJR! z?VLh$z&Pd~pWl?sP3LJz{;GOdeJ7?V&5d-}H3>}^l^(2}oSd8(C9+m((ztv|7%N^H zbiop|Bw(Gz{DSYF?(8%iEi-BI_5h}yD63wgu?=l1Q}Z`-{)``Wd{{Cpo(Xr8OHb2&dh zKZ@*Ibfrdl-RQ?+R38}yzLzvvhQRB-&BDzW>HhlC3S3J zX*p&6`j%5G)um-znfQM6+Xv+{zJIJQR)gRC;NW1NeAkh$C~a#-^zZzPN!l~)dS>3i zF+Ezxe=9gzHR^TVipup>+kCQrwB;n9Hy=Mb@xlf797IiF)gC{4*8jor`E9)p4Rkf# zL+d$zzK-HT9tHSBJUCu$rQH~MUG*Z_l1;l;q!;_sd(7Du^EskN4=9&rBcANrzkkN! zX5ebdb>ySdbvJF^+;3l46OYtxHEVV=i<<&Wl=)

+r3>p{VeF)x~Z5WxjuUvB$>C z0*P$!XyNMWO7l>wcQ@OiA4g0oZ(6#d?UMXOtvmv0Vj0GVrxM=XpW8A2?%htzw&07J zI?Y`e0A#{_=l%^o7=f@wYqh? z0DVbf%@|RVXrqqfT%DZCz@3nHrK8^mf_GE9t?()O_L*$6W8C-AJ??y)8)tL-^~Gv^ zKdCEBIt+azQ7E!5UycW)kqkx^fB&S7d{l{$WIcXe@w|8c{wHVDY$E^|K>2R++zvjO zQ_3eMCX%DDjYeZn z4-ca8$eA;*ggS9J`Rxl}6k9*`*DTU-w_Wbc=|P_1!YiaBE*UEsDj$6Iq9D(H+lt71ga<6&eH@ zZ`%9Gc!z`(oxQW+)Pm=}i8L#bk&&m*oMEELRX_jyvu4y=OP7=d zg@w`FSo9N+7Xm5@>ZM$~G9J@f8vH-a{Tl!Q?f}5FS9+sa~zLr)0 zEO-^qo&J>tjP1X9G1oB$1|AoAgdPnhqy4yVi4ZriI491W$-Z=HQQ4}EOl#E0Vj1d3 zdIh`$$vZJ87uUHtw2toyi^$6^S+eBX_3PEDSD&1b(NSa@dPlo4AK@5}?eIHQP*8A} zI>ftIuT^Vm&kYZbR_&OTnK_AuJd#F9EJ(Vf&-bP^esXPl)9x$V>$-QJOJ4_YP+`d>u2ap+iDu!HO-2~0{>#Ug zr>=U9pAC$n{}q(&ph0eg4M_o(W3i3b*?^?6IppNlL3`7SeG0w&;`}ILSy@?k8Cs}D z@-A^|^zq3|?mV|Jf2NJ+fe}{L*4CDmmXh#%Jsl}bcJ}e()1epkgxq!k$%f{oH?g&? zCrZfd*(AGK?M6gZ?9)1a#+8S3k(C;ESpMS0urgH}on|}}0m&o|aQn*l@1yeb^EEMr z5}Iw}=|m~;qfGt!^Ni7%-B}1j<8T&+}xVAZ@*k>%vsfQ!!_u8h?Ue;t2(8xq{byK zS@H&w9D>(w^m`E@`_j^^+KqT|Z3nAq{6%Qz5{%M-LLdQUGT_=aww`G~=}#|jti5jC zx^j~a14TZwCeRx0G3CBrKfVMJg%y1p)!a4lFfCNptRNt4biv&ctTvzXt8^B+;e8&x z%o0h3R~4K`$SqConZX(3?8;VYaCfH7A@3uTN?*EkDXieG?#iZqN13yJ{IXfIX16lN zCxN3Q?&nm7N0<&F3P`u) z-)(_4q$fBn=Yazoz>1TD>%;tp+}fuDt1%{P*RJ)3@c=eangO&PXcR1dLB?&VIB5bu z|NiyUV^Fau%%v;VqPJbrZlty7k$`_NWoRaYXLme%_H2BclEpXEYLHiJ)v_6U+N=0WU(gh!uOJIxA7M0|-Q4`H@9!kIdX&! z7MEm1nBAjcTcw*UBIz^#IQAWW`RCrfdi5$u$oN)z?AWo?tnjd~!{j82B#f&>rOLT- zWii9D)9+L*c+n+5KPZ+pr`pE5eE#v0tL#IoQ&hdE`h5G7G5!{>ksgt{`7u-+A-q9nOrch^9m* zVN$zxZ5Acm@~s0Ss}3DHw0XDX(^FGZoo|8fdbGD$cp|S!2%?xE?l*7V+;(t!BKZ&c z#{qx@lzK!lrj4I}`m`%_;yKzO$Y@_ypD6Qd*IIICK;FPZF?G?b#*OQs4!LFCs#V2~CK0J#hWa*ucpbC=w2)Dq%K+|?fQ4f>(>z7ZjyTh@vbU?G` zlRH?$tDUD zwUNzHOz5gBckkYv^>>T~k$tT&!D}2{X7##tTlufQGiUDbFGKC@?0(+3Q42?b4k)J9 zbHIRi^ec@z#5l8b=uFZ_f0)s*-H0$a+)0xr0if2P|IBIF4jG~gnh9m?9?faY*Oz-w zRcYMen_Ih4#g>{8FA@tFI6vgeN)0roQ1u|fDpjf^E?Xu@RA#4NT0}Fl`||dq7Laom zE?s((B5`eBcvGH3tY;G5h3&@9&AYF34GY`$&LGx&umutc&!HX|ku)u!QD52T$S}w~i zp1ywF9a@Fr^YH8Ij24hkjDI-PBr*fY?eOi}4PiIVuC%K-VeZ_j)ZH4jY5_!~e5%09 zD+#tb_x$<8A||RSPJdXgYSjSd6Tu2%yc2>M*)5d}JFAYgB=rs&Pc(5C)^=IbH@WGSS2^pe zkA={>d;k7X@I7K#Gr4>r$s_FjlOFVH)v8sSRZm$V-X)s^c^wtz(W6IEuWr>%8#sp? zN(pD>T_normO2j_bbAMo!{>ThI%~TH*-CVOLjh@Rk?6<5rq5tMb znX#=TH75M(1*ll5QTs%o%eb#E)#JXs>0I=2Z^m{q6i{Z)!iCjY&ox6$d1}O_9ki3= z21I0aMk_2BN2$;0j(T0w_E?1V){t%blM zCJaX7QQDDm<;z!F_H^>3Ni_bewr}q-tR?qaMZfU=#r5h?^?UcKxvt~J%Q8C93l}e@ zje6Idtm2Dwgy=-%!O2iQXIy_be%O`Q=U4wkX9y4nW9X^kXmRKo3naPTDk`l!!uQ#31jSSLiXxY5ZVPiT=#p&t8pxnmtXz00J% zLzYZ3pWdbEPe1(x_bNa&H3)Q^o7%lGg|QGyTkyRsFrnO8588kC`SVkV2%4xTrU28R zi|eF;=gn#Sk)A;c)es$6*ywQqtWhD3gWJv~b?lB}K#tLGyu1Ti4b7{SwRLklyM|S( zRwd_9l7yg$E=YHqb#KJ}y!#6lm;pKYAV*2mZdNE7I2;J#w)=nqU0FKdAu1y1K~LGF zk0PrX4F+m+)vObV9LaafRw%97v}wwkp@@k`FdCCJWj+;s|2i;Z+zOc2d(WTGJaC{L zT3xJtlm3R=p8apTU4So!nhX2ztT)DoQ_!}kVD~9Xh-5M<99g3uYn_%6qMN&0<}GU6 zaU9sWGQ6Y@6G}nyzRp@NYF7T6P5t!Lb?Yinms3e35P3q%rXgV5D5Hz52c2Z7rq7z? zi^L<4AnZZWm#Z0Ov@cgS3jx>M%Bu42{%(PRPukh$?QJ%5zopCI!Ht;Zrq*Z{#fFG@&|0~wK+)57nUf#8G}>xp1Y8AAynRk74& z#m1I~5otSM&#a$+ZtXOy&JolTn9b#AOQbKt`slRA3kAZ*| z;?(9o!ap!^Vu_kHYXW(}dm`D1{)2a;Lu}f9^!w@1WhYOGwCV@!^%?m3!GkPuRUQPP z9!bU&O$@H<4E>r2EvjH9coK=3YJPlI&_%$iNqyBYv92M}fvL!zaQCd~@TjO7k9$AQ zYPf&d{hL=!iaK1fY1eKU2buKP4?PviP)^&t*$PnMm!A~}_tm3Bz_4Mi9v;BHXZX8EZt3ai1@GP&>9u1Dj+BM634fhu2f`~~uAI3{*0X_E^2YJ| z)6xWukeb?p6&7nhk)naeLQDmap+`b`z_~`@rGgQ&NsifBSyKeRV^E(5&LrbW_=#?=FJ=A=KC*Rv@P0+hk-7fwzglt zCF`>;jIyjBy<)MzXfS)ePHuxQUYjlo97$burF&38wI zK%fxp8D#C!6-$=%J22$(&j;W&8)w$`ifO`HoM4mjt!IOjXZP++1e!5o^s18y1;L_r z`1(RFU5z6uhx8l$`E4_JW7nh(4Z$+f#bd`ze6s1q+Aa%)j(F?Va)<{xksxTf+_4w? z#R^$D{JzuRLor>*0`#4oTgM}0H96b;(3nrJhgwJ^^LXZM{%7iu?3U1)LQNlLddX|w zzJF&-5J$>zCl-Ykh6etM!Y5?(HOa|PR!%8BrO=~m)~rEsuFdlaw-8#15qjUH+3+nH z@SO-u!pP+BpMy4d4ivovP{?Xx0M}d|k~Zd(HQWABq!&{#eTEEiVYv!}3R8(;2_eY= zZh@(18mCPwi#>>bc6;RGZo+03^I0}=;zU|jUej}%_rxblpHIy?^)Ld&dL7~!8QZ70 z=zCU94i>L$-^JFhxucvy2N(t=MnY=Wt5>g%Ho{Uw!VjPK~2M-SP7l`kYV=S*6K(^{ z6hhJ7)Nd!(ubr`xCJ-hb&fzgcaRZcl!JL17oV0V~>%pSufK!;~Y$JUr9f?kdmmG1wijBjr%9-US-b?w?Iix$;@y~3B5%+(uc!c2hr zP-ululILDKG`5|{{k#;tyTQ*d7BUvMk?{ACrMM2=sL$zvo}SJW>+O5?G}mgE@TeE* zcfwm7soJ4%0&7`FDC@edILZCA!=Kfl!G;!_AzwZX^#V&06D8bnw53cBm8k`g$Fg~I zGpGZ)PHHV3P=ZiiQzIFuVXuM2JI2%%mxwxx$4O zstK$z6OFM~`dM;6Ve;C*S$e45XY!!q^uVT0sV%dbs8x4n!kl3}()z@h%(IuV1xqUmc(VImUB` zZ~2U(FKueoswMag-xFrziav|bD3KKz6cUny$&{c1^g^gjtW$r8qMqPm0Xs-^Lc^xE zZXJAZ+nzm-sKF^1jGjFkGXFR)19U)m z+PH%yO%ZA1B2WW9am$uDbWg(j!I|W^7EPMyqE5ipwHz_PZhX;l#^LRg+@?LY)G;%g zgbGPBj2b&vEQHsGzRs!E)JcN+1Bas>U(}wYjOw!kM}t`K-8+8IVuZ6MM!_`!w5aTj zg(U-8i4c1Pu!U`#w`kE6IBUw)H>gHR!3>AeCfnzFb{;(F+Pgja%V;3CX5XVH6oh-c zOTTU2CFt5kb3dzb$CWkP^ue||iD<@Shw)2}DL^&s+F=}91Mn1D)vVy?2RI7Nhrg`B zMUK%iZQHQ}D{e`&O{l1Sqd&A}_62=HCaP1tdiC(7!j}d@Z$I|SA`CaA7CfvQqbFV- zq7?QJT702d_UJLOSL=uHZNlplwUa+$*&vgN!aMv~FAOE3BO?a$SA8HzpqP)5y|etM zVW$ym0%_sMkt1tv{LD;(k|YS00|yQiYVpu>U=%P7Pl=VxpH3EjxaX#nD_5`X9P=pz z?Nqp6P?^l($Qs#=cE>Kpi-sH6#M8iUZVS6-50NzrA<|}Wx;HMYgP;U4QE4!Y>|}bk z&le50DBO^$6nxCgG-N`%02qQCI>ALi@CZK&RK-k8-3+MfGF4>;SajFIxG{P1(RR(! z_YMjeGy$d0~u z4^I?66<*M$wY7E8y4!Dy)KsE5P3YVSK|_b$$2WKsYb>>2*dtIHJM%p4M!pi=H&FrQa^mdS=4y3q z_)Q9a+VJPK5E~ynd>Hq^3w%je4>yv}c?icd&%8l)!OovRzh|V7?zsfA1DrbY-#ntv zQ~TP-diU-7?qc_jPAVM2L(OAKUWqYSUR z#k)@(fprk#A7LOOm);cAKwBh)4g8T%+~L@ZjvSc?7$@oQmu4h+N?ecSE2%X{$m&lo zq*Mf!9RsdXGU<`)bcn&e`Tib+&6*v-FK_G?m1xM2leA0gw`^$+W~7!wD&XuD*p==O zmF0(+gN=vYDMj=YZHhnkGAsPLIJsC;u2VvQ$os%aghi}IOElpYMCGts`{pw=Gp~A| zSkTPpCRVBzlg#HWUYx^72+IXJW)0N9!qm1KT#7ekAu`p1hFh*0^KlqHNfurXq$_RF zjom~0rAJG_XC%22%uEj}Wz-Y*KASvsNC7}OR@L^aefEAGL%h=+#=Ot%jOV3H<$6;v zK;7Oy{64AG@5%YqMD_(NsT4!R55bOdNq2Ym31kKcM6|%Ty61J1%Y@T*vuFjf1IRsq zdxGGcjgkyoG83OC{R}kBLXuYhhu*vBu-^VwDk012yW-*iQ{%00qnuZ33u( zNC&(K`V+DNO{n1Q+k8^>;fog+3d&YF^vd-9Zz!A{ioZp2EEUV=3>M(rMT-}sHBN(t z);t76OlG;=fA;JoDHXExuwkK-OabEJLF|eKPe=3!hZqi8>8Q89E8CBW8lD9cuBx#!t=evHHYGde*&8G0xBAg)U%BGQdpt)q;(FmwuN&YE5`!QQk~c;5`xmGCmQZk^B53U?{Gw_vf} zJ(|5QAp|ZOSih-ak~UJXN{GXFv&z8=`j8iqTPd2^^V{PuppmIot5yzlt#}Ny7b%~cEFC&cyfHVK~>$w=;E7odz_~gk7lnN2-$ew~G z5&|H>)Ksgj3r9zoSq^>zXQK+a<&6IxQBRPD5VMkzuLhFJ=AG~zc6)#CsM3^oibC}R zgOPwRcRFA{9Xz-jtpYyEvi1?KmGD`t0u^S104oMo%{|SKlXPT+cFZbTT`}2s5VM*a3pLh83 zq$z9Io=hk-P>eS?P$2bOaMK6}8R-wxY8=fNO=A_o_EB%Nqu;k|(`VCN(KI1F(<6UR z7_x6~>JpQ+DJgI69{CAzZ3cCF{icfL%Qqo&KpYv_;l+|7Ew4idzjbRMN;L~kG;^Zi z*|$&Ag{G=vrMfabJJM2FqR^xO!&wB7Fmaw-)C#Fo^qt`ySKb+4yg~p?)YSBM+WkFY zRT_c; zH6R)>He>m$3A&#%8}+3EA%T@P4$hg~4OBJ=D9iw>H7N*zKOs5NO&up3*R3mq7zlVo zr53JeCfoxCU2jqC#Ky}*Sp1b~c9z=?p8>TAu?1o$@pNDAdM`iUo~LIx;YnxH33;=Z z1E`nkzr}OAz2z*53u~+c@}zi}l%8E^gu@~u?*lUP7q0|C+@lGmS;s!<47L%48H!zK z-*{s|C+u4w>xLhFNxhl=pb?!90R?y5ko`Sun!&3hd_V0+y`94Q3!0KHtd2UQ0RuCu zfp!56m=K9cXxDZHRfoB%-YgylfowqXfbkXtGHlMCutQdvCypOCrxj<6gt3`kE!)Z+ zPV48Pd7as3KvaiE?gEc2ShD1Lx4hyO#7g;&MTJcp#}t%ckpV(UFoJhn(tgwq&1K?zXc12_`kGRbAWKF3GvV*9wU2`uOY$)JIa<`w<#GqpQir~O9DqfvZAhb9_3F7G(h(o` zk$l(qxa=L1?vmm|mdRHoZuQEbmg!&kmB#+;gr$#>XP^ZSOW%ZD5Z6g;oy0Lf2%q|2zr?htq!0=;Iu2S`L{h@^BB2!V*|7o1@`Q(9yT*t`~amd1VmVh9eN z4PnnRYenqmo9qXqNHI8ID09I0t2sLY{{=1DTj0gcQSbbjhU4eX1pq^UsZAH2aPHnc z;O3rSu{2M2Nxxlw4_IGFK?ptc8+XzEky^IXga{RsM!Vm3pID8j4Z;ZT!5fOUA1_al zN5P}+)!!9C;fSpXb?infU|L0zXI~YbUeCiFS)Fi*fyFj&&$erQa_5=i#@-VQPY#YO zuDO$2UZCR3(!|8T7jfmc51mzK41S!N75j7=y)duL+R6_< z9eWj-lO8E4+xN56+)UbZ| z_^}+p9)NO+q96<`Pz%lJrZ7_q*DdV??yQ=5IhQWgfWCqAyv~xK=Oa;>vJVL!1s4AS zGRyndKNJiI_ZjdhovNJhl`)-D>Dt-OBYk3|PCi6a*n^tgxG)UzI%Z z;Muboh#~v;?`MNx1bC7R)TLXub-Q-e0097+(AAo<)JEPJn?NGF`}(!bl#TH&DT&70 z_PA)l$HCYIr*n8+kkewT20`X_d0ED7xojS*< zYx;+S8(u;~od^=)P)oWKB3e4)g(m~WW*y-l0lFb)G+or>CC06mEe|8PkVhpTpocgD z-+H1c%`bkJ(~jIYhwg3%##m4{bCrb;@!Pi;`p)jco<9>zJ7?a^N>!?eCI&j%>w)dF z_!C000I78-y!#Wmq%IQ9_%9ceNb@z*9uX5=x^@)?qe=~JYslsDErSo96lD%k9x9K_ z3sEFUVkR9?Vjk&Kh%D?wm_Tz5@A3eACu$&%0rXD8=}N;WkRD}6@HaGgoA>5f;9rHk zAYdox7qqC{Nm!0B5K@Xum$-=`t1fGaKy+Q%zTfFj_3GAT#k*k^!JH&SP&{f;!-oqS z3mFk$Tx9}TSa9iZ{z#$-_me0}ARFjY)6(m#2JE4$Ih<7Vz6E8!nW{Qy5~)f+4yd^` zwSz-L=W@Kjg*4en7?QBNojAa`YuBc<;q2&wqo=bcFaUQ>uwsMuM~U5F>`p2;+wQeD z562PgA%*Fk209faU)jbn=KD6^#`;QaquK7*|QzNdfxc#}*!g*pNSGYxO2SInEzfSY4%GsPMLQ*fBSaT{UIV-NIs z@GiBOO}N!#YtYK(j)~W-p;cigg4ityFNs4EkU}RS(iUBM4(+_4CTO?;Bo!DpwrI=- z^h~z|xVaEGv>y~2Aus7h2{)FI8a{k@hzKcI1Y8LG5u3Guvy81n%eL6wB9XgLiJs;r zmt})8D!RZ8m@ZwZRqS8GxjNjn_UXYl$uf4T(NOp0*`?oX3kDrDR%peG1 zqrvL~uMZi?R)XQAnnkcx4({LxpGY_hx_)|N_r{im>$@jmlG?^lv4J#p&Kx00(PW@c z(W;o$97Z98AKEv*xP#cIhH)w{uiGz%`v&bs%o00agM-f?MFfsBcx+J(bh;8aB?VIl$%Hw_wSWJ5=%A-pw5yFh;>OLJLBYX(kVRw# zwoMCb1!#((zox|YU*#*eGg%SuP{5Jk#bagW`Ted(saXA}f;amiR z54q{h&-0sigz!Qbr_*3EtFQrkt83{lZZR8n+#m^K8J)=5$Fo31gbR;DtR^#H`0Kv@ zYQmyL!aporaWcOdiR(qX#sW3KsM7bqySVT%1Y{pST$Cd3(owJ}0ct zVPRtdA6}qS7JF*w{*pIt6fPAA3r)LrV#_fc0Q+gtZ>kaNc`@(YC>2u=9<+O%{%(%> z_^lf@G-=hUJd`Pzg{R2AbEh#So)45{!342`AeAq8kO#odVEgRz=jZWN54H(}QPU|5 z9GaWIbI+by%NEv<*NU+s1U|F6rckDP0T%{fK#r-W*{~p&n9`GiQ@!r z01H3AtV*pGTZ{&$M^D63Pi7U4UbH+su+h-*wzjsy^MXH33=W=i$UWR#L3ZZv1qO5yDlTjD^=EG1Nxl>PhbQGGGeLb9yE6$5lx*AneTKf}Myllt!^HpQH^9 zR=(L`ENum>DppJRDphjWI>gRU{!se=fsFS{c4dPK!oIzOQY%$j$Y*M)R2S+#E6RB~7eQ&19G zBcm%QTh@ozh>!1OBF{>U(Q~{JZ7FP}zz7HyrAuVu&c-zj;$8&1jc0m@NHTHUolbXUBgTGu0 zphr{zJY|BH*h^qxL5EtJo{@3uY`*nUwPM)V2 zYZv+PML!Bu^T1)kE+RIJPT9G*e>)ttshc*rRvJGtD$2BO-4i4SVTZvWyQbuploUry zj@SS**@XmYyL#isQ?zhFI2X`jkVUv9D-ZZB{H-`e*@ndZXZ*}IXgS{l@<%h>)PMI3 z?rT=9+7Xbvo2%%XEu?xy@2`U;F@SpwlMKU09pXSi$1&53P$V+__y<%1_qcB zVS|L2A^j$@QG$;ZVQ5-0x5F3bP8Cr%1|hDLs<3JG>Jof)!KC2@XKx@6N-s#7?MX+e zHf(kGBZl$nl&2I>%uC&VNz22kHyxa|WlI%`9D&4Fe8iW3$k!iV-9D8SSDm_oJt3YW zg}mFjb6FtqiyOOVaz%EZw|qOed{y(B+sU}%ODsa3U`^ton>zU5=v;slJ-Wz{$lZjF zHy(M@aCGsW6JNg`l3qM-!y1%%Itz;l#c1yW{BO-DT1u<<4gnlEc$Uvwz+{0)oJ|Ls0c-}JLK7~eCs4l|TUd}5SohoTfr0){ioIJ<4~YvWfUk6K_eyD!+XPfcYJqM1_evAhs`p*9AKWUk*zf@Zs5I;Z7zO$DQ0s z(IANst+{kbOi;GTLD%L-Nt+-!VB{%0%unuQbcB{M9h?D`Ju+|9G_eB(#~TcnrAd9L zdy6THGlM`@(yPnaPQ-VMR=aN_9l;fUCYQ6*z(=4j_5x7J#FkT7ScKe$VDfs!ZR|oR zTGPa`r_BNd3pImXE;wiNh-BVI8}VTJ`gv2QOqsWGnas$NDHhM5N z0%yW1iE@GQUi5JQBLF^k5fYt;htRP}<7w)1Y4J=jd%tD2Vk0q>`l!i zx=vqUp~SO3XJiV31s+4}h2zj|pgE@EGnQ8&UTxfZNZ8|WHcTrlj3zf`O(^lx;Ctg2 z2X;A_o{saZ315@rL4bz)&?M=tO3rU~Vgfs?R#43_6FY8yH9W`hgr}dZE<|YNDzDJZ z8_s3A#3sQr)k21)^=jdKyV;?~Bz-Oq3Nhn2#BwR>Y;KD@Hf0akGmN{;0!#CSqt4iA z1+fW1BAoI(vG`nr{p!05yLY(9@}7fxJ1HL@jnsi(Pksb$rE0QhZQoA_g@^GnuX4BqI8!(osEUxG;Cr(xazN&BW3q zN>cS2H7sp^g02*swqTdZhi!eM=){H6#^6~fl^@RXMHyM~)w-|AGYMV&#*na@4?a}% zWhhPX5z-2z?_HoI*&4S18tN49A?_`vFYNUQmz1!=p-eEtX2^h4Q$eHR=3CS91Fkx{ zHo6dcPQvCa>rf;C_!41W$4Cv-CW;?pV?es>!A4ecnsEN`xtsRbcZiS*<coS5NouyEmadfUmmPaf!>agT?6wEG zTTaivR6FI%nuNjcFiW!Tm^due$HktRf&#Jioi7vMjVQsMm1cZF2TTdQ+&a?+mVxX| z5S8^<=W0Ol7wRqa+>v)T{|`;)9nkaszJDV`90^5c6fN0%mZCwDl#()vA|f0kWJD^X zQb?ptl9Y@{8D(UaQ8p=il~IY_zsLPK-=DuepL33SzhAHC^B&iA-Per+Ap9i)-UPrm znJU8j4XHXD_OfNml>7Y@`~ZrILW`nP+DGytVOOS`(9LeFbu7rbfAz_IKQ4K2jq~+( ziM3iMH{GB5-gQr%-CL90+nh&c@1B`hv>H;JS zN$ZhJTk^kYX=CYPozJh9LCsg`y=R~D31fOmjCq@X@qoVbQ`fZL-*~o1nm)~5N88NTF0Ml6$`c%KY8Mt zm6s=ma0q09^<@^YdT^=NW|NCFPkYg<5J6y3=qF1Y)MGQh-QNj@x1lW~?%>>=fJMRK zMBz|fZDVJbN2v!zn}{J0wcMXSe-0-ni@64;*?9jy;+Vu!k@*4sDzTD_D)*PU)fl)7 zz+#Sq$OADh;s7X$ zC?#ZK+B>@fK&G)+hcFU?OP3k9nc#pFjH2NJMpcs7x^AyUJ})9;V0v^?f;WLHkOX1S zlwcsW&h+|82HH+7*1ALJv13LEY2dJtON>S73T(Ir!v*j?abqHCq@O(5HY&EwD66N> zs3T;^446{J&?r)vvMfbNK)e(MhgLoChycC_C2{w`gR8t3WoP8h$+2>COBizq)nFy6 zDjD6U^pmj@4jz?P1{@ZO1Ca7(UyU9XpZ~%jgo%qw^q59G&K;yJK#Eg+&==9~MFPwr zeFpdhkzJ4X8D%QxQL;D}in2i}l{7nKCg>x<%F*7gC(FHj|K5V;6=Y~*5_S+Tplq^#I^#M@d`x!1k>}iU(QL$67ZB63%)G*iA4R1@QOr<&%peF)FFITLdop! z^BEW|?zPHUFNn7?8$UJa={fjVU$p3Idbf&6PtL#S>*-aH67C}x?t-s|!=P3=e`f&U=9hrk%1TC`HINwGAaX2I%sq-wY8LNz07JhBiNeK?oAWg*mvu+JnA zJcBkf76pgEi#`FMjlz(E4%l5N5~yh=D(68GkO@#_$U*1%3U2{U;&AP<;$GIo?YV2~ zPjNa^w8G-f<*QelfY1voLPH3{t~GMxj5aGcDHf9^z1=?ec~^>az}`U9%K@KzB1AbIqU zynrba286PYAJr1X51U=E5UJKd+-PL^0CE>lWHjo%+rMm=?Ox)D;4aj-W*4oy4f!K- zyX)6y5evzoDly|3x*)8|nNa*5`jt9kI9@!Wh2nRitt_JcBtDA#hWiHzFQh6lfv2Uh z>3-PF*M7^NX0K|^ zIcx*~)U{$H!si4g5UL&+!qztI-3xp=l^YD@b#r`W>~+YHc3=mT?ZiRTL|Y06;dtm4 zaf0i*>pGV$34D$~6UOi_b6p}L0+7AFL~sHmc0&9NezE2Da=uOdLBrw{9T9P|)U{}3aB%SO=YEQ{ zqP)c?0T=_}NXCLG_6!>Q7o1)`!v4yd$m!uZ$NCU774m-sS9#L z0)VLE5T~0^3-GNdzNHJHZ^^&#mov?2k3Dl{FFjJANj}Aza1H>}r(dk=KrMrvoi)!B znJTIf!5ru{7&O*s_6g#Gtiv;rF4(MPE%8b^P&D3sXcIWOX3M`HEDyP4mi$cnnJ)zg zO|1TpH5ivh4O-X@1r*964vpg}ul9gCI{258Jqhw6RsmN#c`ZxMgIf`Hh z-)_EG^SuSIWH~$;4^~DT$w-!owtd{q<6~e&S8Wc@jf>j|T8_fw0zX?Qt|3GAB0TT` zSw*(@?Z*#O@N~o@QiKKvza~=NAU~Zgb-lfkAd@wMxiVNaV^18XuX5+8&gW79OH#l~ z)3_(ZlAvH_itoA2It?E-Y%xZ6uS9V36}@Mqkgc|X`U z?Ds2bM&UWBk{RhZ;ip)KopR_(Qg~?I2`EOb1!=MFD*&@vWMB2z$i=52O4h zjd2)6rrc#+wej5_^F2MAYCBTv)2MRm>A6=i%e|||#7lfTVprI{efrnbDX_&<8ZN;N z>Dr~miSu;K){&ycJb`D~A3-s87d#&TUNI-*ki*hqIKB}c8J~kQ)buaByuNv#noqhP z#{BtMB0b@oSKLXjDk4O`U*tA)2~Zwpvn=OFnGeq$*6^iY`A{eOe^;yje=WfD=@^m- z-c3`|T2*z-!iA~2$7skG!-FFOlyaS}R|l02GTb8k7kIwHOLAwD5Qmoes(n5R5esgz zamEtx23`x?tX|Se&~|IURElYl3j%v?1(kXmq3(ay^y=ubiH?6e=RDuNdhOECI{UOR zt2BqHQv+L_MZgP{Axc_IKRIO$>8v*dWuUfXFdsDT;w{6#xTw8*mD>iu{;Sk^KrYb* zDjm52B&2IC`bPww8Qw2O)sta0gmj!`Y!7#Wy;Q<15PDTy8wT7WAfb>F_O@?37} z08Gqb6%jfo23^ku|E8^_8z;2HE!QqgM|+Opvjx!w%DutCMNkx1+Nd;Z#vq7^gM$Y5 zhVP5Rfer&{08*&HMBL1rEQhr3(l--$8{0uKsbIyuozj42&&(U=fQZ4*SC0MWVbyP# zWN13KBqCN>ncF%%DuC9;)A~a)Y`iw3Un!qVOvr%pn8fS>Y{%h%F_1T`uiuPlg_e!h z${l0^qZ6MRMmFk>bguR;(tn&jrwKaP|9opTC|&@I5kE&@^8)U-m3#!Ug?m-{e{xKN zkRfWNX8LjF`JI;cb_QFZkS-~yj;K=jp1IBY8tVJYkP{(tNIEIy>VwR55RqtBuq@ZP z)H8W)83yH>HZ{abx$Ie(wgpWfo_-fmq!HVOt@v`2rwc5sHEL8eqF|ZcgA8!dYw)+f z-7decerX-P`Bj}5IbwtWdN|l!EG(RSza=FEY(502%G?P}W2i0+j(lOP0==vBq72@T z3RK zkv!g!xDQfy;v{1e(pu<5G)F%p2L4M~Au$G-EV|{9aNwd=B4_UCJhA|bOC0icsWv6i z4Fh5C!TN{Gj~+R`KKO7Y(0^ubb*T#4Dy5MXon>Kqk`g=s;uXr zz?Lv7<%ZlEQL%D{5A=NBE4%;a3X-Kyt*uC7ifKv+iZYU4KVL-K_e_b%5d zegrfP4jQ(N0a8?^_=jvfV1@yF}|<%76PzhkTlumd=A3$qqN#bAm-B$1pCiY-pX zOvIqLl=9^D>+b8n;NC`+-K^;y%!Gq?J5=pBN@m#10XgM5or1v)~QlSsTF5*~BTVg|dRL|zIm zn-1L3Z6ey^!BJ^>4z=2GA~@rfh9xJ-UgT{X}eKoSgO-k<6UBsI;B-vx>C^!66Lq%4fV zvW=fKgdsoClBNZo{hjhQn+CiE=qq!^vIvCv0DeGE3VU?Acahl;%w!h<{%#caEE~}c ze{ui2(ej2N*D{gITL5i)gyCi01tl#dr^u)H`x^c}#Amq~1RBVT&1YwT8}L2^#w1)8 zPWe$)MgJB6KrOSDKi;*fhrmG&EVp^gab*~sK8TO#WW_Ry*rSCehRd_0Q`*=riq2PR z50)1xM!!%TJo(0ju%PL$l!4sx0`}o{Yr2eFt!?*(gx_f9Tk7Oi%T5xWNXIf`E7~e# z0U+NZJRpq`N-lE;Wsm|OwSnJ4zTuajAeb_sNC415y9(nYUZ?y$eB`LrL_)cwR0*0( z#^a?d-V#nPx$E1v#loD4)Dt)2if`XkTRYRiGl?8raS3ic^mK}yzRYTZf$(iFVrFkpE4REd_ z7*?Qw#IswbcgSM1NKpXS;4lqo^~hw2l=vK65mfPg^GlvW3L(T%KRR&X z@)IQ=m41ESn|JQKMf(qZDuac9t=wAq?0o3gU%u?f%~co_#uAjJ9i^|7DKqgY<5*FT zi6TKHJBTGI@cPcATDV!xeV$%1$vvAv(2gT0luuvT*<~jw$L9EGyx9KFMVJH=$pGLq z-L{-?sOu_+B**&(8Ma@oo!b1jG~@)h0r(*EpozdC;NtXvqRIn@Xs4+e^ymhqZQ;oU z4qyv<1_pEfbKerKk??`SL?9rnmv99}WGCi;oPkY{5>nby-9rK}WhC=ubjd6INQ}&Y zYzP@U+4cU1F#!q-<-f%Rk&0{U6~jAM|17?r>{j<~c|96Y_yY^9m4Ho|F%i)@#TQLq zB4Zaa$Owg%&S-+Tnb7GV1ewLW6q@Kr&@2+rH4-)yUi|UnHvV}4@tksz)e&i=yCrbb zMaH0QLf0;HF2^k_7Is6_G2v_{pj+|JK&eQBy##?W;IWXVG*3adj^n@2tmRI6T^!{% znZ(9$Ejc+$fB*1oHPL)Dow0b|@dW17@X)JA4|@u`cuNkrQbKW8CDz-G}1QB;rH|+hra}4aquNUqn%L6oC4fJ9w}W)7L(FH zDQTQCQ=1L~r$QkB4}zbmGS33j4<p$w8NZ*msWz3Il&#VwaV7`A*> zp`WS2yWa21kDM-b>0o}k^7Se|TN~&$f^`Ug#kZ{K( zF-X1YW9n&h4i85@Ztt6S@2E9Z2>ct}zk}%tehUyHsvuzRO;mJ5#6zj6Er1ck=atx* zx6GE)fl#hohTX7(1I~$uA!4k91B!HKS7c4G*5m4w{3Vc2?@Dm|1|^IuK1nyv9Lr6? zD^M;4StbgIwD8F(sQv3yYf53|%X=v61%x#>c3Ku@EWoztU6@AuhlB!z-*?cUB$^J) zRPdO(D$fKbD73`12B>tMU$5?*5kjg zHmw-;&3I&{{h^=Xhc|26a}8e zwYd(FEN0tC7f8P8Ko2NMl+MioZxV{1iu(%Ckyt2ko&Y(&{h_Ba*)DGb91_P1(Yn)g zkeNjsOQR{0G0uE^J15LZ-NB*WefUtx2`+m6ysp5;l;8<>%sFO($W@fRWW!52m~& zDA(=zujO+h26b4zDfE7$`%fB$t$29<{+h(8zgBNeU1a*9ardcX9(Z~u)Eb_jlxW-Z zg4NQc-wj6Ce`vKaQ_Ea4=R?%y0sVT;2>vm>)1@QpT*A6-_V#}Up5OT3e&oxK7>WuFnkmC`R? zj2<54=OYan1tAgE*1TgN{|x|t8lXP8~|1DhCzL;e>Qmd@ma&43&6*5HSddQ;t~J@ z5f_E5*IqQ&(=(8a4cJ6Nc=hFrHJuKTZY~wKxVMYUaKy?n9DIWI>?u$;20(nQQwrnX zpaT$^17<^`Y;`?wV$+#$KpV5Ihut6S`u=gkEh9YPnB!y{-W_^$rLd2bePD9tHs1=$ zeE{{iGn1|&>KRb?>I&M5TL%??=25NXeTn{`p$ZBaf0`%(_kk!Lo%TMcJH~uj>IbC{ zv=Mxdz6%~2!aHIXR*rJPjV&eusWA}XFd~$53Fo`zOqQC5RD4`bktUHxR=qv2Lb+M9 zZj`$ig47S2#5@$3w#?GZyWNpLE=`LSVf!a_I$_u}f&D#2a8L}LvB@ENYd4oePBrn1 zot(6bmO~t7{QKF7xCC+=3s%oToE+hx=or}XE9r!{0hGO+A_5i&e8e)_A<;JQYxs3H zR8q?61NADUXS{W5V)N(44@=cifACh2S#j9m#}VPR3x>|6T=PT1RL0|Pn$TcS?mx0)o|g@uL!`qmfe^x(nw z9zV9kRQX-5Jycxf50I`EJp%U931BVn-8WHJS1Jx30lfI<7 z^xkIiwc^JQQMoX**M;II=TD^-nhJPM{$MS&8C4?Gwse^8+i65V3<{{b#s1!Z%{+EQ z5ch~6w%mPW3=g`rwL$9yo9dw8;PEsqpUQZ{A>uw~U#j z4F?Y%?6aOUEg}wB3+Q6?30tVP0c&=P%oxUuR#23--sgX+OPUDo4S$5LnUPqn>a@C) zl+uLdpqW z@G-Po&-d9nX}^6NY8RcCd@yK`{mRvW-<~15&{(OtnAziDZ<#< zhLVu}bCSb_=Ms%%zR?KG2N?dj2u9*^G4M!$FUkTpY&@B8us&{#6o!SE*O?f6&#sJb z-ufR!!$G?NfRYGn`G?aJ zY{i+Zq@7z&6j7Cq4dQ)u85nKRLuBFcNnyTBt z{eDSbcAmov+@@~ie2q6|)%2sLtr+rp;erMCTuymKhI|jv zd_%t~SUxcV@-M%GcedCp<DlVlfwON39GW1NB75SOPbLnd3?N93A#8z`$p9c} zxIO*}AUGiS6^BOu6-KlkW{JI(Vo(8Hz|oJe&_wPr)fow!p$)#&OQwKiKOxSkykfBk zfW^fhd1~1*Kcz=@3Z%_%`MgBbW}OWKSJ|FdBriHz^x{LrbV`*C13nUMXe$Jpr|H5w zu>G)QxDc-M`Go9h0XH}g~Dfv5JyO=fTQfWner70XT*Ml{81jz`TGe#z@^-eJ%-T0|T<#HI=<{C+P_ z**|u5huA_59oinfkY_^IY3`-bO&2X=YHII@RsBefLh7$yUoUb~qOI&Q6Lk+v>wzM%g%Af}#B#@i~&6x@C52XKB60H5b?uesmEeS526}Aaxb~J zh)2v{e}y;_4@QQT#b1nYkiE8cH+~Nmi<()^w0zVAF4_mh7fKW=wK$q$P~3uOJIBro z?u?7*nY!|B#Lc5jPriElcD%j)?rqQS-`@RT)T7LKxutJa8buTxp20$EGBSyh8Gjz| zU(ddJ2HF)VHg%AijS0trN(&Sn%HKYyJ8zqxFd$OntMU5rmlPjFnZ2pysIEpvJ7B$? zGCeLrujx#V1L8sr#GM@Wc-eyAKN~i;!6;q>r9iC9n$+PC$wBS*qU z8eRb0D7yn=a|J5HzE^`r>Pmb34(Y1-IXGIX#E(P|EOtct`bFO!sHyZq3nq_Xy=C?r zqK^2L>*-l6x?(wddr@GeYx_$ESKVj7V!g~#PL;Sl2<$<7ypeK%f)dIR@tz9DO=RLg zvwbm8nn_^#^yG9)>J++sVTEDi2n^!V0%iXG*}1_20YOCz10_3!*8N#Ykhp@W1cYtZ zK7CYaRrPwe8TJyk3>7ZXfAD}lP0LHHsBXh7p_JU8OtrN&A-7^rz%DJEYq1m3Aw#}J z{)5K$p`utLEg&G^zGJh~{>T~con5|w!wpg}4@H33t;ul_h%-J@?cDC_2i#lmYLV6Q z5+PW_teeKQ)I@(s4wnfB#MM$mQ;fg?_FHz8M-RnWvlsv&oL_6z{v~hT9PE*)D0p^k z?r+AFXb$@SS^#NrCr&H}7EFY55PcG5Q*!y5;s*Cw6p!|mlJ_p3G4N%xk2arMznQW2 zV08{%IWoO>@84HojU!vqu#Vp7l$t~*Qcfx{{i&W_HPoo6v4v zymn0)o#Lt>d+I2}>_Rz%DGj*NowDsJmTtTWtDOerWB(Z07UUMG1s{9{@<=qa000yx zQ~)-g%lOwaSG=1R5`y^z5fe(8N8o%FjyxXHD{d%iw02! zP9c*)isS54JRfI@=@Llg;ku6=Cs^U2WJ>UsgCS=AvRYI7!z9Wfq&b|qxQmVt*R7<> zN*r1vrB9z(4fs*Q-h-LImSTpL|M1~%W|RRIFEOYnGuq5z{b4&^zZovm9*NkS>i6~Q z*JCN_n4?+tsU(zn2nJz!GBAh~kllTM(ESN+%z8Ao3WqiBc6i~<#)@6G-dz2FpWXVI zZ98e|ojkEin}gG%-s}wz&m$eYXGnvd-9I4UMrVg}+oncOQ&^jKwRs`CqYVt)M^9%t z5HO$8PRi$jb;9|vC7wWY&9~>{#z5RmKlZYynq6oxsXDj++$k;rOkPOk1MG#wd)N81 zcc-29dZY%|FzWA*Dd4x=I~lP4>N?3yY!mq^&_vjf-G*VSX1t&sW{tg^GGEfJgf(jq znZbCSv^^frvxh=9$mleGwLk7Kuv#Lq6ZHWn5Q@GtV+-v~s|d=LbL#iaSjwOiXrX3@ z`LGd-SFCu8bnkyaI3uvKXP%Khk{goGl)AL&Y^2*iDM$0!9S<}Y7yN0{1A~jx2?u;&MQK;CMfA6hlV4)Kq>?QLSrqZ4U)QQh^MA4TDW5j z=Qll~yLGz_hQT>_K{!W;Jzmt-@<{BoX%K=}2^pyF9-sE!2{@vyoSm}gzR`gfiErD! z(CC0ES*X%p{|j+cqL=k1A3sF?_TUV!pKwg|pD?h4T^)A$cqJ~IarDTM-%pnMyvojk zn4lvaFz7r=9Yh|UPtWv)!xB8zJEvv~gE2x@NgP25Oe0ccbcpF#z;c|0aA#5xsTHXO zr36#|JI9q#bCpecOlz~p;9iEil}IIkc=V7daB^f{6A;>hmjh>S zN=-}K;~6k}?g(DF=g%pwuD$1YkuzW@Tt6sMdVYoUhCL0@Ddri-rbD9NA&6XYteib=Wme->J|5Qxu&7z}(lei=-fls+Wy zvVlo-ME@C|w~zVr6yW08HCu3h>?Gp*{-bvIWJa;A(L29m!SjAuq^b8;a2*)K`0zPfaP%_h0=`AKn#irESPH#~QA@v?F+7qW@K~VwK(v_*tjq*;qEnEuf5Lg4=^2L{ zzlD9z4r#Pt{(QI1u`L#RR-G+q@d`RecwJz5T#jJ8uN}NHkYZEKuvO1vgYqlWOuxq& zsw-#eF5mpr7B_nQo(!58uWS_+TQ4qew%X?~gpTz71H4LXUf);m8mSiPP*-JS5o^04 z;Xr;z^k68~Nh3O1T3Y?8R=^9=4^QuQ5l&eK3_0Kxh}?v|891<%;O{Zkc^;TO!Z8&1d-7s<-u=Ww4d9!C;0%MmARl*aGy+?UV2G9W8``(m_yZLB zGNpv)6C*sb81v@M=EO7^a;F0Rs4xh2aCPlM1>N+G@``F$6w?oDZEQl8J&Ixt@>4Uj zrM*>MwC3BVJP<1dbiS+l5{K(a@lSOl(lo?Z;>C`J2Uk#*y0@#)P zz|>^8hP@`4iB_A@a5`giVxw$UWyVgX?`Z+qHuyh(T{5LOm@t7<6w^ol#?uuMNtT*1 zFe&I28Kv+Dzx6mV6`he->R`MFhRH~Zlzudhn!)yuCN*;^bv@tmbEWhC*`;}acw`zI zpI!NT4`ZG8>oQ;rosUGHUjE_6&J9u-jS&Yc>3+T%#wvCkAM3a}=egcUOKizCKGamVL^Asb+JumM3p=146qn^7A0SP%bim)qF+^Yy9nC}o$_ z{#sa*1$-w?sR-?NTOX1EQ}81WES*(z&b;<5hs=qkkFg&XjiSud&=+8)7ROa(8gy4^ zsMgSbc&Rj25#WL9s zVZ9a$P|j)wJ-74U5EwO`8)I+(FjxCwZg4k8=AI}mGc)ZPyLoRQcSl3|dz$@2VhTbIKlnue>4wQERs1gXz_gKqtSl$L=Lw-)^b6SmEZK6tRVUrxJ< zz!s*?W0$PXxiQeR#yetuN1bk|Z9W?;QA)R=s5YE;-*S{M*NcXgUGy$KX+S*h8LH;T zim4VG2qc4}=#y;w$58wPIMCIWXVQ$*N?SIxLrbD`e}N%OCbL{S$= z;g8$3&#txyy$SI&@)K+w5pyGtmca;6ZBg69f^iZ7M~dL&6}L-M4VpY6gj1}AbR1#GaC0o=Yc;(3M4ulv~Xo*boGJ$x#`%c81ymdC=ZUFYi zjQ$S&p4O(9;Ll)zqX-Qg0- zm#bD?Lu^7j&=8!^>6DiR(>T2A9xN32O;np7`SXvfV>VrI@WPVgu}VV#d9UBRnLyK@ z>Gdd#AKo8-8blE#Cl_eI7};Ko>!hO>V#Vm7ROY-5DP(y!(sOandFNZfdV%QZt3soq zf_X|Zb4%eW{4X-(kOK#L-8hT(6SRn&{)(c5kwKBSN#@54oqR6k?2H+`%qfv5VUQ0+as0B-ht6<-z`rFkb*h9EQG-sSxvyi`UbR8xf6!lj9OffV>D`% zi&|Zy$A8G)6y^ggZ%K2?s$h6tq6C@LwQ;ED(hd2u3zOb7J>BfHdArXo#t)4GUxA3V z-SLr*guE&2VW#I4m^yOrxQ~CO0RY|Qw(w1>o1bakQabcjmgljbCR*P*8a##++Y|z+AacCDp zBO}FKhAzaNN`-I8UJp}vPQG$P$43Iu;B>*|7IY!_{n!23@Qy+o;&d#VM`iAXOiiSh zGs(Ng($j;^W&%|Ua!_%&;L7tjbyv(PPfqMqrlY?9UE7mW8Y`N$v+Y)NY4en8FCf?W zmR(1V?1V|WXyNcE!eh#(yKTw?wfFWu#~aNW`{-lPE{mu&T30*@wmVyd{#`M1ci8kr z|EayiJdkKYP%l{jMTQi}TrS)}Z8f5_f6$%dG)#J*?>%^+qpu$XTtQ9}Q&xCrlzkyo@*)C3XIr-DElR1~ zySD(Ga4SKpr6!`iju!ZoRSkx|Fnr#zxlARUT38v%U&Hrwz7CFU>y zMhnENkRT@BrGyJvZ$W24naYj>X3s0VQ4jgpc!<3p-eYU$*`MgKWMPo(Q%28A zB;t?9gClLhJN`bI+{bc+amRYI6Utek!C#^koP%eP06@ejah1tHRfY_jR4$E<+)eIT zI9Pyq^#jcU1IpYHg?Frdia7q#VN)7@&)0ChHt#ehG8}K&=1pdipMlvRlEVhcxlz@xDH1QZJBrcWD8>96FijvZWk1}*9m~5NqU#O3~eBYpj zmPk)|V6u|3(qDCZcAuTCTTbP%0>{iIx$zUPH|kZ|nLL~LBK+He;jnM!0zw;EPXaq#?}m9FTg9HZ%ATd z#@lJC9b7a5#j>$q;bDHT2ItMsAo2}DvnqP}H! za62l*LnwCu1Y}_#MkWc`=^)2Y8B1We>92GH&3L7NfeS{AZJ=P}m2o6nwf+8D7yOo0 zAe^^5tB$11hD9r+P1(dkt;E2oeX7&ufPf}cMY|Fs)b6V8e?eRj*F=UhWTi6oj%YR@ z4I<}htDE3(vh3hsHVPu-L)*{%rZp0NCNv`|PZ3~g%mndEI4_?5gd`rqjpHA|O^Xma zQ*K@WdQgP5{F8QNY=O_zZLXQ0r{y~UxM4f`@^94(G1Zq{U-Zc7#4dE=yKFVd#A3+l$?| z3O?$t`&wR}Prt<9-=&R;tsOpUTRD9|ejP`wWXHBDc%!V5M87WW2vTVoa060f*ipbS z(Y8?0W7=NL6fde+87`vJ=ELF>zb9N178P9B1Wln^3!ZH>jRd@2(yWV7K)%dxcofDp zq7F*nal&tX9vltk6 zb1NHuF@PT|+Azk8puMF8hKaWCk&^siKIoFp7+bbWaY)&%%NzopWBJH7$gVBv0%XL6 zT*5$+CDyuP$`1ST-(0Kk{@QmX$|D}RWPai5)$wyKdd8pjYvNousJDiDZe@S^s-_gw zSc=GIO{~F1y9LlCpei={B1=K!i~2xX7bfLo!wh<886rU&Xd6^7?~jdLQ_G}?Qx4%a zf0YBwb&SXUIDy|w^id?WI2Ou+d+ruSnimgV=m#FmK(M%Ah;u2)g)J6QTvMWx#7op# zGHUzyEQ$$P;N6e8K^pUwwZD2%F8|)uz$&Y+{@cq1zsBfp%{yO-TMpKXFoc%(jW)%EKcgQ)ZR+t(`S(FdPiEH;9ezo{a^3rZJ`%3Wlxv6XD4)-8S zR9UrD`hUK^=t&yN@S??UCVpf|y4rTmt3X~I>Y%mi9FmqPQu2Mt_rF2s`p`)*f#N=M z+PHCBe)O}PFd>2OF7KMFS!1Jje)G>CKSU!!utnu**X)DY=y~q$W;_n2P1KB`8n1v6 zQLV7;_YPqS;{PfGk~|6VHQ^-6BnKfTA60&{l18i6qAaH>?MH1yQg6qiahaE;;vMT+ z>({z>T$`gRCjLbUUPKeyl=-x&;B_@X;Nm7o)RfW+?8CfOF77KpvD~Z>qIo|^X?!ZK z02^c4P+ZcruG8V9A6wL)ex&3I{H@|CSP%iR@-2}{Mm5C3VesH$z@p?3k`4&ycN%KF z;f8FF)6r?fkRdZx77W|aHoO)qGT6(E4-}zgr4OFJJb87BNw$`fEcu&5ZXK}T;Wqp^ zWaggq0|+cms}xzv5QG-*nP$F%?oE`dKYlDDD{FTjgDmwH*<94imJWVz zjUtx)b>2}$f78^{%-g93wZ_g(W;Jiz*cENe+i>ivWRZk`JJ=MfwQ4@K3CL8)HX*g|bBNnetslscp-E%+vOa%)A zx9Xbeb@_qGE(S4x>Qj&a;n7vr5IVK1EYlHN&cIQ?0|n9Dd-fdvVGYW~M_Ad34Hs~W z=CbS+eb?4~X=+#(ZQH&(+paH}h+>^D7RcflU_g24sC6l?K(&N`KR#=$<8J+|%hWHR zjxjv&?*}Oa+>%rNc0So>0azdK%7LLI&snhw#fU%?Ppt`TWYsMo z?3~fv74)>28Fot<#&W2dDo%~4)rD+hn1+y@rNWMwsf&)!9t4-2T(PfU$-#HV9R_&t{)Q3@ z!am@Ouo+o~{O|qg^eCwGnT8St6h+9m*MAqhP;nn9n;%xLJd=qK`;Zq`4o?PAR>aJPs?3*K6B4NRuUt{L*hi`A+BAr7oK?nVeL5G{YBozHUwz*vi&2` zk}#zb0kkBAAPK3*f&P089hv1xXgpKrPc~P|VDdVim|mwgsg@wZ^frp3Rb>i?NBj5f za~h3Em9nRME4Dg$fu(sqJQ{g(MlU_RSrDcILR~)N#Wk>-I#qVb0MpBeBUeUb^P-

Gir5b#equ&n~yYK-nxy|EW6&%_pDUSpNqah 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 z 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%0D>_al&Y59 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

Karte in Webseiten einbetten

Betten Sie diese Karte in Ihre Webseite ein.
Wir ermutigen Sie gern dazu - Sie müssen nicht mal um Erlaubnis fragen.
Die Karte ist kostenlos und wird es immer sein. Je mehr Leute die Karte benutzen, desto wertvoller wird sie.", "fsUserbadge": "Anmeldefeld aktivieren", "fsWelcomeMessage": "Begrüßung und Registerkarten anzeigen", @@ -599,7 +600,8 @@ }, "fediverse": { "description": "Eine Fediverse Adresse, häufig @username@server.tld", - "feedback": "Eine Fediverse Adresse besteht aus @username@server.tld oder ist ein Direktlink zu einem Profil" + "feedback": "Eine Fediverse Adresse besteht aus @username@server.tld oder ist ein Direktlink zu einem Profil", + "invalidHost": "{host} ist kein gültiger hostname" }, "float": { "description": "eine Zahl", From 5da4ee2dc21f3fe09d9619fb8d7dd8e00f6f82da Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 2 Sep 2023 12:18:03 +0000 Subject: [PATCH 060/103] Translated using Weblate (German) Currently translated at 100.0% (425 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 170 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 138 insertions(+), 32 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 6052fc55f..2b4417355 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,6 +854,112 @@ }, "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Alle MapComplete-Änderungen anzeigen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenname enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit Host {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Im Änderungssatz wurde mindestens ein Bild hinzugefügt" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "question": "Wer hat diese Änderung vorgenommen?", + "render": "Änderung von {user}" + }, + "host": { + "question": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?", + "render": "Änderung über {host}" + }, + "locale": { + "question": "In welcher Benutzersprache wurde diese Änderung vorgenommen?", + "render": "Benutzersprache {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + }, + "version": { + "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", + "render": "Erstellt mit {editor}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "Mehr Statistiken gibt es hier" + } + } + } + } + }, + "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", + "title": "Mit MapComplete erstellte Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" @@ -885,6 +991,33 @@ "onwheels": { "description": "Auf dieser Karte können Sie öffentlich zugängliche Orte für Rollstuhlfahrer ansehen, bearbeiten oder hinzufügen", "layers": { + "19": { + "override": { + "=title": { + "render": "Statistik" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -927,33 +1060,6 @@ "override": { "name": "Barrierefreie Parkplätze" } - }, - "19": { - "override": { - "=title": { - "render": "Statistik" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Import" - } - } - }, - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - } - } - } } }, "title": "Auf Rädern" @@ -1114,10 +1220,6 @@ "stations": { "description": "Bahnhofsdetails ansehen, bearbeiten und hinzufügen", "layers": { - "3": { - "description": "Ebene mit Bahnhöfen", - "name": "Bahnhöfe" - }, "16": { "description": "Anzeigen der Züge, die von diesem Bahnhof abfahren", "name": "Abfahrtstafeln", @@ -1149,6 +1251,10 @@ "title": { "render": "Abfahrtstafel" } + }, + "3": { + "description": "Ebene mit Bahnhöfen", + "name": "Bahnhöfe" } }, "title": "Bahnhöfe" @@ -1244,4 +1350,4 @@ "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" } -} \ No newline at end of file +} From bb9b1df4e0b26fff0a0e2e513b544c910f046f86 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 4 Sep 2023 00:04:03 +0200 Subject: [PATCH 061/103] themes: Update climbing.json: add layers --- assets/themes/climbing/climbing.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 626fadf26..229eb5037 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -447,7 +447,8 @@ } ] } - } + }, + "drinking_water", "toilet" ], "credits": "Christian Neumann " } From 935c3c9d0994adae433f428b274d84607901118c Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 7 Sep 2023 14:46:34 +0000 Subject: [PATCH 062/103] Translated using Weblate (French) Currently translated at 70.7% (349 of 493 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/fr/ --- langs/fr.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/langs/fr.json b/langs/fr.json index ff672641c..4e3637481 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -71,6 +71,9 @@ "general": { "404": "Cette page n'existe pas", "about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème", + "aboutMapComplete": { + "intro": "Utilisez MapComplete pour ajouter des informations à OpenStreetMap par thématiques. Réponsez à des question et, en quelques minutes, vos contributions seront disponibles partout. Dans la plupart des thèmes vous pouvez ajouter des photos et même laisser un commentaire. Le responsable du thème définit les éléments, les questions et les langues." + }, "add": { "addNew": "Ajouter {category}", "backToSelect": "Sélectionner une catégorie différente", From 722ec7be32099d2cc8f8cd2dd373bbc6bf22a235 Mon Sep 17 00:00:00 2001 From: Krzysztof Chorzempa Date: Thu, 7 Sep 2023 17:17:52 +0000 Subject: [PATCH 063/103] Translated using Weblate (Polish) Currently translated at 31.0% (132 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/pl/ --- langs/themes/pl.json | 550 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 548 insertions(+), 2 deletions(-) diff --git a/langs/themes/pl.json b/langs/themes/pl.json index 96cade858..8e76e6a4e 100644 --- a/langs/themes/pl.json +++ b/langs/themes/pl.json @@ -1,18 +1,554 @@ { + "advertising": { + "shortDescription": "Gdzie mogę znaleźć obiekty reklamowe?", + "title": "Reklamy" + }, "aed": { "description": "Na tej mapie można znaleźć i oznaczyć defibrylatory w okolicy", - "title": "Otwórz mapę AED" + "title": "Defibrylatory" }, "artwork": { "description": "Witaj w Open Artwork Map, mapie pomników, popierś, graffitti i innych dzieł sztuki z całego świata", "title": "Otwórz mapę dzieł sztuki" }, + "atm": { + "description": "Ta mapa pokazuje bankomaty/wpłatomaty", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importuj ten bankomat" + } + } + }, + "2": { + "render": { + "special": { + "message": "Dodaj wszystkie sugerowane znaczniki do najbliższego bankomatu" + } + } + } + } + } + } + }, + "title": "Bankomaty" + }, + "benches": { + "shortDescription": "Mapa ławek", + "title": "Ławki" + }, "bicyclelib": { "title": "Wypożyczalnie rowerów" }, + "blind_osm": { + "description": "Pomóż umieszczać na mapie obiekty ważne dla niewidomych", + "title": "OSM dla niewidomych" + }, + "cafes_and_pubs": { + "title": "Kawiarnie i puby" + }, + "campersite": { + "layers": { + "0": { + "tagRenderings": { + "caravansites-description": { + "render": "Więcej szczegółów o tym miejscu: {description}" + }, + "caravansites-fee": { + "mappings": { + "0": { + "then": "Wymagana jest opłata, aby skorzystać" + }, + "1": { + "then": "Można skorzystać za darmo" + } + }, + "question": "Czy to miejsce pobiera opłatę?" + }, + "caravansites-internet": { + "mappings": { + "0": { + "then": "Jest dostęp do internetu" + }, + "1": { + "then": "Jest dostęp do internetu" + }, + "2": { + "then": "Nie ma dostępu do internetu" + } + }, + "question": "Czy to miejsce oferuje dostęp do internetu?" + }, + "caravansites-internet-fee": { + "mappings": { + "0": { + "then": "Dostęp do internetu jest dodatkowo płatny" + }, + "1": { + "then": "Dostęp do internetu nie jest dodatkowo płatny" + } + }, + "question": "Czy trzeba płacić za dostęp do internetu?" + }, + "caravansites-name": { + "question": "Jak nazywa się to miejsce?", + "render": "To miejsce nazywa się {name}" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "To miejsce ma toalety" + }, + "1": { + "then": "To miejsce nie ma toalet" + } + }, + "question": "Czy to miejsce ma toalety?" + }, + "caravansites-website": { + "question": "Czy to miejsce ma stronę internetową?", + "render": "Official website: {website}" + } + } + } + }, + "overrideAll": { + "tagRenderings+": { + "1": { + "mappings": { + "0": { + "then": "To miejsce ma dostęp do prądu" + }, + "1": { + "then": "To miejsce nie ma dostępu do prądu" + } + }, + "question": "Czy to miejsce ma dostęp do prądu?" + } + } + } + }, + "charging_stations": { + "title": "Stacje ładowania" + }, + "climbing": { + "layers": { + "0": { + "override": { + "tagRenderings+": { + "1": { + "mappings": { + "0": { + "then": "Publicznie dostępne dla każdego" + }, + "2": { + "then": "Tylko klienci" + }, + "3": { + "then": "Tylko członkowie klubu" + } + }, + "question": "Kto ma tutaj dostęp?" + } + } + } + } + } + }, + "clock": { + "title": "Zegary" + }, + "cycle_infra": { + "title": "Infrastruktura rowerowa" + }, + "cyclestreets": { + "layers": { + "2": { + "name": "Wszystkie ulice", + "title": { + "render": "Ulica" + } + } + }, + "overrideAll": { + "+tagRenderings": { + "0": { + "mappings": { + "1": { + "then": "To jest droga dla rowerów" + } + } + }, + "1": { + "mappings": { + "3": { + "then": "Samochody dozwolone" + } + } + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - mapa dla rowerzystów" + }, + "drinking_water": { + "description": "Na tej mapie znajdują się dostępne publicznie źródła pitnej wody i mogą łatwo być dodane", + "title": "Woda pitna" + }, + "education": { + "title": "Edukacja" + }, + "etymology": { + "layers": { + "1": { + "override": { + "=name": "Ulice bez informacji o etymologii" + } + }, + "2": { + "override": { + "=name": "Parki i lasy bez informacji o etymologii" + } + }, + "3": { + "override": { + "=name": "Instytucje edukacyjne bez informacji o etymologii" + } + }, + "5": { + "override": { + "=name": "Miejsca turystyczne bez informacji o etymologii" + } + } + }, + "title": "Etymologia - od czego pochodzi nazwa ulicy?" + }, "ghostbikes": { "title": "Duch roweru" }, + "grb": { + "layers": { + "0": { + "tagRenderings": { + "building type": { + "question": "Jaki to rodzaj budynku?" + } + } + } + } + }, + "grb_fixme": { + "layers": { + "0": { + "tagRenderings": { + "building type": { + "question": "Jaki to rodzaj budynku?" + } + } + } + } + }, + "healthcare": { + "layers": { + "5": { + "override": { + "=presets": { + "2": { + "title": "optyk" + } + } + } + } + }, + "title": "Służba zdrowia" + }, + "hotels": { + "title": "Hotele" + }, + "indoors": { + "title": "Wewnątrz" + }, + "kerbs_and_crossings": { + "description": "Mapa pokazująca krawężniki i przejścia.", + "layers": { + "1": { + "override": { + "=presets": { + "0": { + "description": "Przejście dla pieszych i/lub przejazd dla rowerów" + } + } + } + } + }, + "title": "Krawężniki i przejścia" + }, + "mapcomplete-changes": { + "description": "Ta mapa pokazuje wszystkie zmiany wprowadzone za pomocą MapComplete", + "layers": { + "0": { + "description": "Pokazuje wszystkie zmiany MapComplete", + "filter": { + "3": { + "options": { + "0": { + "question": "Stworzone przed {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Stworzone po {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Język użytkownika (kod iso) {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "Zestaw zmian dodał co najmniej jedno zdjęcie" + } + } + } + }, + "tagRenderings": { + "version": { + "question": "Która wersja MapComplete została wykorzystana, aby zrobić tę zmianę?", + "render": "Zrobione za pomocą {editor}" + } + } + } + } + }, + "maproulette": { + "title": "Zadania MapRoulette" + }, + "maps": { + "title": "Mapa map" + }, + "maxspeed": { + "title": "Prędkość maksymalna" + }, + "notes": { + "title": "Notatki na OpenStreetMap" + }, + "observation_towers": { + "description": "Publicznie dostępne wieże do podziwiania widoku", + "shortDescription": "Publicznie dostępne wieże do podziwiania widoku", + "title": "Wieże obserwacyjne" + }, + "onwheels": { + "layers": { + "19": { + "override": { + "=title": { + "render": "Statystyki" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Dodaj wszystkie sugerowane znaczniki" + } + } + } + } + } + }, + "4": { + "override": { + "filter": { + "0": { + "options": { + "1": { + "question": "Bez informacji o szerokości" + } + } + } + } + } + }, + "6": { + "override": { + "=filter": { + "0": { + "options": { + "0": { + "question": "Wszystkie rodzaje kraweżnika" + }, + "1": { + "question": "Krawężnik podniesiony (>3 cm)" + }, + "2": { + "question": "Krawężnik obniżony (~3 cm)" + } + } + } + } + } + }, + "8": { + "override": { + "name": "Miejsca parkingowe dla niepełnosprawnych" + } + } + } + }, + "openwindpowermap": { + "description": "Mapa do pokazywania i edytowania turbin wiatrowych." + }, + "parkings": { + "title": "Parking" + }, + "playgrounds": { + "title": "Place zabaw" + }, + "postal_codes": { + "description": "Kody pocztowe", + "layers": { + "0": { + "name": "kody pocztowe", + "tagRenderings": { + "postal_code": { + "render": "Kod pocztowy to {postal_code}" + } + }, + "title": { + "render": "Kod pocztowy {postal_code}" + } + }, + "2": { + "name": "ratusz", + "title": { + "render": "Ratusz {name}" + } + } + }, + "shortDescription": "Kody pocztowe", + "title": "Kody pocztowe" + }, + "sidewalks": { + "layers": { + "0": { + "tagRenderings": { + "streetname": { + "render": "Nazwa ulicy to {name}" + } + }, + "title": { + "render": "{name}" + } + } + } + }, + "sports": { + "title": "Sporty" + }, + "stations": { + "description": "Przeglądaj, edytuj i dodawaj szczegóły do stacji kolejowej", + "layers": { + "16": { + "name": "Tablice odjazdów", + "presets": { + "0": { + "title": "tablica odjazdów" + } + }, + "tagRenderings": { + "type": { + "mappings": { + "2": { + "then": "To jest papierowy rozkład jazdy" + }, + "3": { + "then": "Jest tu znak informujący częstotliwość jazdy pociągów" + } + } + } + } + }, + "3": { + "name": "Stacje Kolejowe" + } + }, + "title": "Stacje Kolejowe" + }, + "street_lighting": { + "description": "Na tej mapie możesz znaleźć wszystko o oświetleniu ulicznym", + "layers": { + "1": { + "name": "Oświetlone ulice", + "tagRenderings": { + "lit": { + "mappings": { + "0": { + "then": "Ta ulica jest oświetlona" + }, + "1": { + "then": "Ta ulica nie jest oświetlona" + }, + "2": { + "then": "Ta ulica się oświetlona w nocy" + }, + "3": { + "then": "Ta ulica jest oświetlona 24/7" + } + }, + "question": "Czy ta ulica jest oświetlona?" + } + } + }, + "2": { + "name": "Wszystkie ulice", + "tagRenderings": { + "lit": { + "mappings": { + "0": { + "then": "Ta ulica jest oświetlona" + }, + "1": { + "then": "Ta ulica nie jest oświetlona" + }, + "2": { + "then": "Ta ulica jest oświetlona w nocy" + }, + "3": { + "then": "Ta ulica jest oświetlona 24/7" + } + }, + "question": "Czy ta ulica jest oświetlona?" + } + }, + "title": { + "render": "Ulica" + } + } + }, + "title": "Oświetlenie uliczne" + }, "surveillance": { "description": "Na tej otwartej mapie można znaleźć kamery monitoringu.", "shortDescription": "Kamery monitorujące i inne środki nadzoru" @@ -21,8 +557,18 @@ "description": "Mapa toalet publicznych", "title": "Mapa otwartych toalet" }, + "transit": { + "title": "Trasy autobusowe" + }, "trees": { "shortDescription": "Sporządzić mapę wszystkich drzew", "title": "Drzewa" + }, + "walls_and_buildings": { + "title": "Ściany i budynki" + }, + "waste_basket": { + "shortDescription": "Mapa koszy na śmieci", + "title": "Kosz na śmieci" } -} \ No newline at end of file +} From c5277a52a643afb0fef3047f39b0b78ea6419056 Mon Sep 17 00:00:00 2001 From: Juele juele Date: Wed, 6 Sep 2023 17:14:38 +0000 Subject: [PATCH 064/103] Translated using Weblate (Basque) Currently translated at 2.0% (10 of 493 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/eu/ --- langs/eu.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/langs/eu.json b/langs/eu.json index 40ada2d2e..aefe634bc 100644 --- a/langs/eu.json +++ b/langs/eu.json @@ -1,4 +1,7 @@ { + "advanced": { + "title": "Ezaugarri aurreratuak" + }, "centerMessage": { "loadingData": "Datuak kargatzen…", "ready": "Egina!", From ca1de9ee5881bbf2954516432164fc15fddb2231 Mon Sep 17 00:00:00 2001 From: Juele juele Date: Wed, 6 Sep 2023 22:08:41 +0000 Subject: [PATCH 065/103] Translated using Weblate (Basque) Currently translated at 19.5% (83 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/eu/ --- langs/themes/eu.json | 329 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 328 insertions(+), 1 deletion(-) diff --git a/langs/themes/eu.json b/langs/themes/eu.json index 0967ef424..500089143 100644 --- a/langs/themes/eu.json +++ b/langs/themes/eu.json @@ -1 +1,328 @@ -{} +{ + "advertising": { + "description": "Inoiz pentsatu duzu zenbat iragarki dauden gure kale eta errepideetan? Mapa honekin, kalean aurki ditzakezun publizitate-ezaugarri guztiei buruzko informazioa aurkitu eta erants dezakezu", + "shortDescription": "Non aurki ditzaket publizitate ezaugarriak?", + "title": "Publizitatea" + }, + "aed": { + "description": "Mapa honetan, hurbileko desfibriladoreak aurkitu eta marka daitezke", + "title": "Desfibriladoreak" + }, + "artwork": { + "description": "Estatuen, bustoen, graffitien eta mundu osoko beste artelan batzuen mapa irekia", + "title": "Artelanak" + }, + "atm": { + "description": "Mapa honek dirua atera edo sartzeko kutxazain automatikoak erakusten ditu", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Inportatu kutxazain automatiko hau" + } + } + }, + "2": { + "render": { + "special": { + "message": "Gehitu iradokitako etiketa guztiak hurbilen dagoen kutxazainari" + } + } + } + } + } + } + }, + "title": "Kutxazain automatikoa" + }, + "bag": { + "shortDescription": "BAGak inportatzen laguntzeko tresna" + }, + "benches": { + "description": "OpenStreetMap-en erregistratzen diren banku guztiak erakusten ditu mapa honek: garraio publikoko geralekuetako edo babeslekuetako banakako bankuak eta bankuak.", + "shortDescription": "Eserleku mapa bat", + "title": "Eserlekuak" + }, + "bicycle_rental": { + "description": "Mapa honetan aurkituko dituzu bizikletak alokatzeko OpenStreetMap-ek ezagutzen dituen estazio ugari", + "shortDescription": "Bizikletak alokatzeko estazioen eta bizikletak alokatzeko denden mapa", + "title": "Bizikleta alokairua" + }, + "bicyclelib": { + "description": "Bizikletak uzteko lekua da bizikleta-liburutegia, askotan urteko kuota txiki baten truke. Kasu aipagarri bat haurrentzako bizikleta-liburutegiak dira, egungo bizikleta gainditu dutenean bizikleta handiago baterako aldatzeko aukera ematen dietenak", + "title": "Bizikleta liburutegia" + }, + "binoculars": { + "description": "Zutoin batean prismatiko finkoak dituen mapa. Leku turistikoetan, begiratokietan, dorre panoramikoen gainean edo, batzuetan, erreserba natural batean egoten da.", + "shortDescription": "Prismatiko finkoak dituen mapa", + "title": "Binokularrak" + }, + "blind_osm": { + "description": "Itsuentzako elementu garrantzitsuak kartografiatzeko laguntza", + "title": "OSM itsuentzat" + }, + "bookcases": { + "description": "Kale-liburutegi publiko bat kale-armairu txiki bat da, kaxa, telefono-kabina zaharra edo liburuak gordetzeko beste objektu batzuk. Guztiek jar edo har dezakete liburu bat. Koaderno horiek guztiak biltzea da mapa honen helburua.", + "title": "Apalategi publikoak" + }, + "cafes_and_pubs": { + "description": "Kafetegiak, pubak eta tabernak", + "title": "Kafetegiak eta pubak" + }, + "campersite": { + "description": "Karabanak gelditzeko leku ofizial guztiak eta ur gris eta beltzak botatzeko lekuak biltzen ditu. Emandako zerbitzuei eta kostuari buruzko xehetasunak gehitu ditzakezu. Erantsi argazkiak eta aipamenak.", + "layers": { + "0": { + "description": "Kanpatzeko tokiak", + "name": "Akanpatzeko tokiak", + "presets": { + "0": { + "description": "Kanpaleku ofizialeko beste leku bat gehitu du. Gaua zure karabanarekin igarotzeko lekuak dira. Benetako kanpin baten edo, besterik gabe, aparkaleku baten itxura izan dezakete. Baliteke ez egotea inola ere seinaleztatuta, baizik eta udal erabaki batean definitzea. Kanpinlarientzako aparkaleku arrunt bat ez da kanpin bat, gaua bertan pasatzea espero ez bada ere. ", + "title": "Kanpin bat" + } + }, + "tagRenderings": { + "caravansites-capacity": { + "question": "Zenbat kanpinlari gera daitezke hemen? (jauzi egin leku edo ibilgailu kopuru nabaririk ez badago)", + "render": "{capacity} kanpinlariek aldi berean erabil dezakete leku hau" + }, + "caravansites-charge": { + "question": "Zenbat kobratzen du leku honek?", + "render": "Leku honek {charge} kobratzen du" + }, + "caravansites-description": { + "question": "Gustatuko litzaizuke toki honen deskribapen orokorra gehitzea? (Ez errepikatu aurretik eskatutako edo adierazitako informazioa. Mesedez, eutsi helburuari - berrikuspenetarako iritziak)" + }, + "caravansites-fee": { + "mappings": { + "0": { + "then": "Erabiltzeko ordaindu behar duzu" + } + }, + "question": "Leku horrek kuota bat kobratzen du?" + }, + "caravansites-internet": { + "question": "Leku honek Interneterako sarbidea eskaintzen du?" + }, + "caravansites-long-term": { + "mappings": { + "1": { + "then": "Ez dago bezero iraunkorrik hemen" + } + } + }, + "caravansites-toilets": { + "mappings": { + "1": { + "then": "Toki honek ez dauka komunik" + } + } + }, + "caravansites-website": { + "question": "Toki honek webgunerik ba al du?" + } + } + }, + "1": { + "tagRenderings": { + "dumpstations-access": { + "mappings": { + "2": { + "then": "Edonork erabil dezake hondakindegi hau" + }, + "3": { + "then": "Edonork erabil dezake hondakindegi hau" + } + }, + "question": "Nork erabil dezake hondakindegia?" + }, + "dumpstations-charge": { + "question": "Zenbat kobratzen dute toki honetan?" + }, + "dumpstations-fee": { + "mappings": { + "0": { + "then": "Erabiltzeko ordaindu behar duzu" + } + }, + "question": "Leku horrek tasa bat kobratzen du?" + }, + "dumpstations-waterpoint": { + "mappings": { + "0": { + "then": "Leku honek ur-hartune bat du" + } + } + } + } + } + }, + "overrideAll": { + "tagRenderings+": { + "0": { + "render": "Leku hau {operator}k operatzen du" + }, + "1": { + "mappings": { + "0": { + "then": "Leku honek hornidura elektrikoa du" + } + } + } + } + }, + "title": "Kanpinak" + }, + "charging_stations": { + "shortDescription": "Karga-estazioen munduko mapa" + }, + "climbing": { + "layers": { + "0": { + "override": { + "units+": { + "0": { + "applicableUnits": { + "0": { + "human": " ·metro" + }, + "1": { + "human": " ·hanka" + } + } + } + } + } + } + } + }, + "clock": { + "title": "Erlojuak" + }, + "cyclenodes": { + "layers": { + "1": { + "name": "nodoak" + } + } + }, + "cyclestreets": { + "layers": { + "0": { + "name": "Bidegorriak" + }, + "1": { + "title": { + "mappings": { + "0": { + "then": "{name} laster bidegorri bihurtuko da" + } + } + } + }, + "2": { + "title": { + "render": "Kalea" + } + } + }, + "title": "Bidegorriak" + }, + "education": { + "title": "Hezkuntza" + }, + "hackerspaces": { + "title": "Hackerspace" + }, + "healthcare": { + "title": "Osasun laguntza" + }, + "hotels": { + "title": "Hotelak" + }, + "indoors": { + "title": "Barnealdean" + }, + "kerbs_and_crossings": { + "layers": { + "1": { + "override": { + "=presets": { + "0": { + "title": "bidegurutze bat" + } + } + } + } + } + }, + "maxspeed": { + "title": "Abiadiura" + }, + "onwheels": { + "layers": { + "19": { + "override": { + "=title": { + "render": "Estatistika" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Inportatu" + } + } + } + } + } + } + }, + "title": "Gurpil gainean" + }, + "parkings": { + "title": "Aparkalekua" + }, + "playgrounds": { + "title": "Jolas parkeak" + }, + "shops": { + "title": "Denda" + }, + "sidewalks": { + "layers": { + "0": { + "name": "Espaloiak", + "title": { + "render": "{name}" + } + } + }, + "title": "Espaloiak" + }, + "sports": { + "title": "Kirolak" + }, + "street_lighting": { + "layers": { + "2": { + "title": { + "render": "Kalea" + } + } + } + }, + "trees": { + "title": "Zuhaitzak" + }, + "waste": { + "title": "Hondakinak eta birziklapena" + } +} From 460009291b40f27b38948e84c49e0f6464a514a5 Mon Sep 17 00:00:00 2001 From: nilocram Date: Fri, 8 Sep 2023 10:57:53 +0000 Subject: [PATCH 066/103] Translated using Weblate (Italian) Currently translated at 53.1% (226 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/it/ --- langs/themes/it.json | 120 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 113 insertions(+), 7 deletions(-) diff --git a/langs/themes/it.json b/langs/themes/it.json index 7067d50f0..b632ebde6 100644 --- a/langs/themes/it.json +++ b/langs/themes/it.json @@ -7,11 +7,33 @@ "description": "Benvenuto/a sulla mappa libera dell’arte, una mappa delle statue, i busti, i graffiti e le altre realizzazioni artistiche di tutto il mondo", "title": "Mappa libera delle opere d'arte" }, + "atm": { + "description": "Questa mappa mostra gli sportelli bancomat per ritirare o depositare del denaro", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importa questo sportello bancomat" + } + } + } + } + } + } + }, + "title": "Sportelli bancomat" + }, "benches": { "description": "Questa mappa mostra tutte le panchine che sono state aggiunte su OpenStreetMap: panchine individuali e quelle alle fermate del trasporto pubblico o nei ripari. Se disponi di un account OpenStreetMap puoi mappare delle nuove panchine o modificare i dettagli di quelle esistenti.", "shortDescription": "Una mappa delle panchine", "title": "Panchine" }, + "bicycle_rental": { + "description": "In questa mappa trovi i luoghi conosciuti da OpenStreetMap dove puoi noleggiare delle biciclette" + }, "bicyclelib": { "description": "«Biciclette in prestito» è un luogo dove le biciclette possono essere prese in prestito, spesso in cambio di un piccolo contributo annuale. Un caso degno di nota è quello delle biciclette in prestito per bambini che permettono loro di cambiare le dimensioni della propria bici quando quella attuale diventa troppo piccola", "title": "Biciclette in prestito" @@ -21,6 +43,10 @@ "shortDescription": "Una cartina dei binocoli pubblici fissi", "title": "Binocoli" }, + "blind_osm": { + "description": "Aiuta a mappare le caratteristiche importanti per i non vedenti", + "title": "OSM per i non vedenti" + }, "bookcases": { "description": "Una libreria pubblica è una piccola cabina a lato della strada, un locale, una vecchia cabina telefonica o qualche altro luogo in cui sono tenuti libri. Chiunque può lasciare o prendere libri. Scopo della mappa è individuarle. Se scopri nuove librerie nelle vicinanze, puoi facilmente aggiungerle con un account OpenStreetMap.", "title": "Mappa libera delle microbiblioteche" @@ -77,7 +103,7 @@ "then": "Non c’è l’accesso a internet" } }, - "question": "Questo luogo ha l’accesso a internet?" + "question": "Questo luogo fornisce l’accesso a internet?" }, "caravansites-internet-fee": { "mappings": { @@ -549,8 +575,12 @@ "shortDescription": "Una cartina dei parchi giochi", "title": "Parchi giochi" }, + "postal_codes": { + "shortDescription": "Codici postali", + "title": "Codici postali" + }, "postboxes": { - "description": "In questa cartina puoi veder e modificare gli uffici postali e le buche delle lettere. Puoi usare questa cartina per trovare dove imbucare la tua prossima cartolina! :)
Hai trovato un errore o una buca delle lettere mancante? Puoi modificare questa cartina con un account gratuito su OpenStreetMap. ", + "description": "In questa cartina puoi veder e modificare gli uffici postali e le buche delle lettere. Puoi usare questa cartina per trovare dove imbucare la tua prossima cartolina! :)
Hai trovato un errore o una buca delle lettere mancante? Puoi modificare questa cartina con un account gratuito su OpenStreetMap.", "shortDescription": "Una cartina che mostra le buche delle lettere e gli uffici postali", "title": "Buche delle lettere e uffici postali" }, @@ -564,6 +594,20 @@ "0": { "name": "Marciapiedi", "tagRenderings": { + "left-right-questions": { + "renderings": { + "1": { + "mappings": { + "0": { + "then": "Sì, c'è un marciapiede su questo lato della strada" + }, + "1": { + "then": "No, non c'è un marciapiede su cui camminare" + } + } + } + } + }, "streetname": { "render": "La strada si chiama {name}" } @@ -574,16 +618,78 @@ } }, "shortDescription": "Mappatura del marciapiede", - "title": "Marciapiede" + "title": "Marciapiedi" }, "sport_pitches": { - "description": "Un campo sportivo è un'area dove vengono praticati sport", + "description": "Un campo sportivo è un'area dove vengono praticati degli sport", "shortDescription": "Una cartina che mostra i campi sportivi", "title": "Campi sportivi" }, + "stations": { + "layers": { + "3": { + "name": "Stazioni ferroviarie" + } + } + }, + "street_lighting": { + "layers": { + "1": { + "name": "Strade illuminate", + "tagRenderings": { + "lit": { + "mappings": { + "0": { + "then": "Questa strada è illuminata" + }, + "1": { + "then": "Questa strada non è illuminata" + }, + "2": { + "then": "Questa strada è illuminata di sera" + }, + "3": { + "then": "Questa strada è illuminata 24 ore al giorno" + } + }, + "question": "Questa strada è illuminata?" + } + }, + "title": { + "render": "Strada illuminata" + } + }, + "2": { + "name": "Tutte le strade", + "tagRenderings": { + "lit": { + "mappings": { + "0": { + "then": "Questa strada è illuminata" + }, + "1": { + "then": "Questa strada non è illuminata" + }, + "2": { + "then": "Questa strada è illuminata di sera" + }, + "3": { + "then": "Questa strada è illuminata 24 ore su 24" + } + }, + "question": "Questa strada è illuminata?" + } + }, + "title": { + "render": "Strada" + } + } + }, + "title": "Illuminazione stradale" + }, "surveillance": { - "description": "In questa cartina puoi trovare le telecamera di sorveglianza.", - "shortDescription": "Telecamere di sorveglianza e altri mezzi di sorveglianza.", + "description": "In questa cartina puoi trovare le telecamere di sorveglianza.", + "shortDescription": "Telecamere di sorveglianza e altri mezzi di sorveglianza", "title": "Sorveglianza sotto controllo" }, "toilets": { @@ -604,4 +710,4 @@ "shortDescription": "Una cartina dei cestini dei rifiuti", "title": "Cestino dei rifiuti" } -} \ No newline at end of file +} From 86cc35500045b40fe653b828a8d01b5a13b68fdd Mon Sep 17 00:00:00 2001 From: Juele juele Date: Fri, 8 Sep 2023 04:44:29 +0000 Subject: [PATCH 067/103] Translated using Weblate (Basque) Currently translated at 2.8% (14 of 493 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/eu/ --- langs/eu.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/langs/eu.json b/langs/eu.json index aefe634bc..c33314d24 100644 --- a/langs/eu.json +++ b/langs/eu.json @@ -3,16 +3,18 @@ "title": "Ezaugarri aurreratuak" }, "centerMessage": { + "allFilteredAway": "Ageriko ezaugarriek ez dituzte iragazkin guztiak betetzen", "loadingData": "Datuak kargatzen…", + "noData": "Ez dago elementu egokirik uneko ikuspegian", "ready": "Egina!", "retrying": "Datuak kargatzen akatsa egon da. Saia zaitez berriro {count} segundotan…", "zoomIn": "Zooma gerturatu datuak ikusi edo aldatu ahal izateko" }, "communityIndex": { "available": "Komunitate honek {native} hitz egiten du", - "intro": "Jar zaitez harremanetan beste pertsona batzuekin, ezagutu itzazu eta ikasi eurengandik...", + "intro": "Jar zaitez harremanetan beste pertsona batzuekin, ezagutu itzazu eta ikasi eurengandik…", "notAvailable": "Komunitate honek ez du {native} hitz egiten", - "title": "Komunitatearen indizea" + "title": "Jarri gurekin harremaneta" }, "delete": { "cancel": "Ezeztatu", From 63318546a7a459298fd2874df3a2669d4898d264 Mon Sep 17 00:00:00 2001 From: Juele juele Date: Fri, 8 Sep 2023 04:44:58 +0000 Subject: [PATCH 068/103] Translated using Weblate (Basque) Currently translated at 19.7% (84 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/eu/ --- langs/themes/eu.json | 1 + 1 file changed, 1 insertion(+) diff --git a/langs/themes/eu.json b/langs/themes/eu.json index 500089143..96b019923 100644 --- a/langs/themes/eu.json +++ b/langs/themes/eu.json @@ -39,6 +39,7 @@ "title": "Kutxazain automatikoa" }, "bag": { + "description": "Gai honek BAGeko datuak inportatzen laguntzen du", "shortDescription": "BAGak inportatzen laguntzeko tresna" }, "benches": { From 406fd5469f7df8cdd025a7bc8c4ebd68cac5b3e4 Mon Sep 17 00:00:00 2001 From: Krzysztof Chorzempa Date: Sat, 9 Sep 2023 13:55:54 +0000 Subject: [PATCH 069/103] Translated using Weblate (Polish) Currently translated at 53.1% (262 of 493 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/pl/ --- langs/pl.json | 231 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 227 insertions(+), 4 deletions(-) diff --git a/langs/pl.json b/langs/pl.json index cfa569f96..1196513dd 100644 --- a/langs/pl.json +++ b/langs/pl.json @@ -29,11 +29,37 @@ "panelIntro": "

Twój osobisty motyw

Aktywuj swoje ulubione warstwy spośród wszystkich oficjalnych motywów", "reload": "Odśwież dane" }, + "flyer": { + "editing": { + "title": "Jak wygląda interfejs?" + }, + "fakeui": { + "add_images": "Dodaj zdjęcia kilkoma kliknięciami", + "attributes": "Pokazuje właściwości w przyjazny sposób", + "edit": "Złe lub nieaktualne dane? Przycisk edycji jest właśnie tutaj.", + "wikipedia": "Pokazane są powiązane artykuły z Wikipedii" + }, + "lines_too": "Linie i wielokąty też są pokazane. Właściwości i zdjęcia też mogą być dodawane i aktualizowane.", + "mapcomplete": { + "li2": "W prosty sposób dodaj informacje kontaktowe i godziny otwarcia", + "li3": "Może być umieszczone na innych stronach internetowych za pomocą iFrame", + "title": "Czym jest MapComplete?" + }, + "title": "mapcomplete.org", + "whatIsOsm": "Czym jest OpenStreetMap?" + }, "general": { + "404": "Ta strona nie istnieje", "about": "Łatwo edytuj i dodaj OpenStreetMap dla określonego motywu", "add": { "addNew": "Dodaj nową {category} tutaj", + "backToSelect": "Wybierz inną kategorię", "confirmButton": "Dodaj tutaj {category}.
Twój dodatek jest widoczny dla wszystkich
", + "confirmLocation": "Potwierdź tę lokalizację", + "confirmTitle": "Dodać {title}?", + "disableFilters": "Wyłącz wszystkie filtry", + "enableLayer": "Włącz warstwę {name}", + "hasBeenImported": "", "intro": "Kliknąłeś gdzieś, gdzie nie są jeszcze znane żadne dane.
", "layerNotEnabled": "Warstwa {layer} nie jest włączona. Włącz tę warstwę, aby dodać punkt", "openLayerControl": "Otwórz okno sterowania warstwą", @@ -42,9 +68,57 @@ "title": "Czy dodać nowy punkt?", "zoomInFurther": "Powiększ jeszcze bardziej, aby dodać punkt." }, + "attribution": { + "donate": "Wspieraj finansowo MapComplete", + "editId": "Otwórz edytor online OpenStreetMap w tej lokalizacji", + "editJosm": "Edytuj tutaj za pomocą JOSM", + "followOnMastodon": "Obserwuj MapComplete na Mastodonie", + "iconAttribution": { + "title": "Użyte ikony" + }, + "josmNotOpened": "Nie udało się połączyć z JOSM. Upewnij się, że jest otwarty i włączona jest funkcja \"remote control\"", + "josmOpened": "JOSM jest otwarty", + "mapContributionsBy": "Pokazywane obecnie dane zawierają edycje {contributors}", + "mapDataByOsm": "Dane mapy: OpenStreetMap", + "openIssueTracker": "Zgłoś błąd", + "openMapillary": "Otwórz tutaj Mapillary", + "openOsmcha": "Zobacz ostatnie edycje zrobione przez {theme}", + "title": "Prawa autorskie i podanie źródła" + }, + "back": "Cofnij", + "backToIndex": "Cofnij do przeglądu wszystkich map tematycznych", "backgroundMap": "Tło mapy", + "backgroundSwitch": "Zmień tło", "cancel": "Anuluj", + "confirm": "Potwierdź", "customThemeIntro": "

Motywy własne

Są to wcześniej odwiedzone motywy stworzone przez użytkowników.", + "download": { + "downloadAsPdf": "Pobierz PDF z obecną mapą", + "downloadAsPdfHelper": "Idealne do wydrukowania obecnej mapy", + "downloadAsPng": "Pobierz jako obraz", + "downloadAsPngHelper": "Idealne do zawarcia w raportach", + "downloadAsSvg": "Pobierz SVG obecnej mapy", + "downloadCSV": "Pobierz widoczne dane jako CSV", + "downloadCSVHelper": "Kompatybilne z LibreOffice Calc, Excel, …", + "downloadFeatureAsGeojson": "Pobierz jako plik GeoJSON", + "downloadFeatureAsGpx": "Pobierz jako plik GPX", + "downloadGeoJsonHelper": "Kompatybilne z QGIS, ArcGIS, ESRI, …", + "downloadGeojson": "Pobierz widoczne dane jako GeoJSON", + "downloadGpx": "Pobierz jako plik GPX", + "downloadGpxHelper": "Plik GPX może być użyty z większością urządzeń i aplikacji do nawigacji", + "exporting": "Eksportowanie…", + "includeMetaData": "Dołącz metadane (ostatni edytor, obliczone wartości, ...)", + "licenseInfo": "

Informacja o prawach autorskich

Podane dane są dostępne na licencji ODbL. Ponowne użycie jest darmowe, ale musi być
  • podane źródło © OpenStreetMap contributors
  • Jakakolwiek zmiana musi być opublikowana na tej samej licencji.
Proszę przeczytać pełną informację o prawach autorskich dla szczegółów.", + "noDataLoaded": "Nie załadowano jeszcze żadnych danych. Pobranie będzie wkrótce dostępne", + "pdf": { + "current_view_a3": "Eksportuj PDF (A3, pionowy) obecnego widoku", + "current_view_a4": "Eksportuj PDF (A4, poziomy) obecnego widoku" + }, + "title": "Pobierz" + }, + "error": "Coś poszło nie tak", + "example": "Przykład", + "examples": "Przykłady", "fewChangesBefore": "Proszę odpowiedzieć na kilka pytań dotyczących istniejących punktów przed dodaniem nowego punktu.", "getStartedLogin": "Zaloguj się za pomocą OpenStreetMap, aby rozpocząć", "getStartedNewAccount": " lub utwórz nowe konto", @@ -58,12 +132,30 @@ }, "loading": "Wczytywanie…", "loadingTheme": "Wczytywanie {theme}…", + "loginFailed": "Nie udało się zalogować do OpenStreetMap", + "loginFailedOfflineMode": "OpenStreetMap.org jest obecnie niedostępne ze względu na przerwę techniczną. Edytowanie będzie wkrótce możliwe", + "loginFailedReadonlyMode": "OpenStreetMap.org jest obecnie w trybie tylko do odczytu z powodu przerwy technicznej. Edytowanie będzie wkrótce możliwe", + "loginFailedUnreachableMode": "OpenStreetMap.org jest obecnie nieosiągalne. Czy jesteś połączony do internetu? Blokujesz zewnętrzne zapytania? Spróbuj ponownie później", + "loginOnlyNeededToEdit": "jeśli chcesz zrobić zmiany", "loginToStart": "Zaloguj się, aby odpowiedzieć na to pytanie", "loginWithOpenStreetMap": "Zaloguj z OpenStreetMap", + "logout": "Wyloguj się", + "menu": { + "aboutMapComplete": "O MapComplete", + "filter": "Filtruj dane" + }, + "morescreen": { + "streetcomplete": "Inną, podobną aplikacją jest StreetComplete." + }, "nameInlineQuestion": "Nazwa tej {category} to $$$", + "next": "Dalej", + "noMatchingMapping": "Żadne rekordy nie odpowiadają twojemu wyszukiwaniu…", "noNameCategory": "{category} bez nazwy", "noTagsSelected": "Nie wybrano tagów", + "notValid": "Wybierz prawidłową wartość, aby kontynuować", "number": "numer", + "openTheMap": "Otwórz mapę", + "openTheMapAtGeolocation": "Przybliż do twojej lokalizacji", "opening_hours": { "closed_permanently": "Zamknięte na nieokreślony czas", "closed_until": "Zamknięte do {date}", @@ -76,9 +168,15 @@ "opensAt": "z", "ph_closed": "zamknięte", "ph_not_known": " ", - "ph_open": "otwarte" + "ph_open": "otwarte", + "ph_open_as_usual": "otwórz, jak zazwyczaj" }, "osmLinkTooltip": "Zobacz ten obiekt na OpenStreetMap, aby uzyskać historię i więcej opcji edycji", + "pdf": { + "attr": "Dane mapy © współtwórcy OpenStreetMap, możliwy dalszy użytek zgodnie z ODbL", + "generatedWith": "Wygenerowane za pomocą mapcomplete.org/{layoutid}", + "versionInfo": "v{version} - wygenerowane {date}" + }, "pickLanguage": "Wybierz język: ", "questions": { "emailIs": "Adres e-mail {category} to {email}", @@ -95,6 +193,7 @@ "error": "Coś poszło nie tak…", "nothing": "Nic nie znaleziono…", "search": "Wyszukaj lokalizację", + "searchShort": "Wyszukaj…", "searching": "Szukanie…" }, "sharescreen": { @@ -103,11 +202,27 @@ "fsUserbadge": "Włącz przycisk logowania", "fsWelcomeMessage": "Pokaż wyskakujące okienko wiadomości powitalnej i powiązane zakładki", "intro": "

Udostępnij tę mapę

Udostępnij tę mapę, kopiując poniższy link i wysyłając ją do przyjaciół i rodziny:", - "thanksForSharing": "Dzięki za udostępnienie!" + "thanksForSharing": "Dzięki za udostępnienie!", + "title": "Udostępnij tę mapę" }, "skip": "Pomiń to pytanie", + "testing": "Testowanie - zmiany nie będą zapisane", "uploadGpx": { "intro0": "Przesyłając swój ślad, OpenStreetMap.org zachowa pełną kopię śladu.", + "meta": { + "descriptionPlaceHolder": "Wprowadź opis twojego śladu", + "intro": "Dodaj nazwę swojej ścieżki:", + "title": "Nazwa i opis", + "titlePlaceholder": "Wprowadź nazwę swojej ścieżki" + }, + "modes": { + "private": { + "name": "Anonimowy" + }, + "public": { + "name": "Publiczne" + } + }, "uploading": "Przesyłanie śladu…" }, "weekdays": { @@ -130,17 +245,36 @@ }, "welcomeBack": "Jesteś zalogowany, witaj z powrotem!", "wikipedia": { + "addEntry": "Dodaj kolejny artykuł Wikipedii", + "createNewWikidata": "Stwórz nowy obiekt Wikidanych", "failed": "Wczytywanie wpisu z Wikipedii nie powiodło się", - "loading": "Wczytywanie Wikipedii…" + "fromWikipedia": "Z Wikipedii, wolnej encyklopedii", + "loading": "Wczytywanie Wikipedii…", + "noResults": "Nic nie znaleziono dla {search}", + "noWikipediaPage": "Ten obiekt Wikidata nie ma obecnie odpowiadającego artykułu Wikipedii", + "previewbox": { + "born": "Urodzony: {value}" + }, + "searchWikidata": "Wyszukaj na Wikidanych", + "wikipediaboxTitle": "Wikipedia" } }, + "hotkeyDocumentation": { + "closeSidebar": "Zamknij panel boczny", + "title": "Skróty klawiszowe" + }, "image": { "addPicture": "Dodaj zdjęcie", + "currentLicense": "Twoje zdjęcia zostaną opublikowane na licencji {license}", "doDelete": "Usuń ilustrację", "dontDelete": "Anuluj", "isDeleted": "Usunięte", "nearbyPictures": { - "loading": "Wczytywanie obrazów w pobliżu…" + "browseNearby": "Przeglądaj zdjęcia w pobliżu…", + "loadMore": "Załaduj więcej zdjęć", + "loading": "Wczytywanie obrazów w pobliżu…", + "nothingFound": "Nie znaleziono zdjęć w pobliżu…", + "removeFilters": "Kliknij tutaj, aby usunąć filtry" }, "pleaseLogin": "Zaloguj się, by dodać zdjęcie", "respectPrivacy": "Nie fotografuj ludzi i tablic rejestracyjnych. Nie wysyłaj także treści z Google Maps, Google Streetview ani innych licencjonowanych źródeł.", @@ -155,6 +289,51 @@ "pickTheme": "Wybierz temat z dostępnych poniżej by zacząć.", "title": "Witaj w MapComplete" }, + "move": { + "cancel": "Wycofaj ruch", + "cannotBeMoved": "Ten obiekt nie może zostać przesunięty.", + "confirmMove": "Przesuń tutaj", + "inviteToMove": { + "generic": "Przesuń ten punkt", + "reasonInaccurate": "Popraw dokładność tego punktu" + }, + "moveTitle": "Przesuń ten punkt", + "zoomInFurther": "Przybliż bardziej, aby potwierdzić ten ruch" + }, + "notes": { + "addAComment": "Dodaj komentarz", + "addComment": "Dodaj komentarz", + "addCommentAndClose": "Dodaj komentarz i zamknij", + "addCommentPlaceholder": "Dodaj komentarz…", + "anonymous": "Anonimowy użytkownik", + "closeNote": "Zamknij notatkę", + "createNote": "Stwórz nową notatkę", + "createNoteTitle": "Stwórz nową notatkę w tym miejscu", + "creating": "Tworzenie notatki…", + "disableAllNoteFilters": "Wyłącz wszystkie filtry", + "isCreated": "Twoja notatka została utworzona!", + "loginToAddComment": "Zaloguj się, aby dodać komentarz", + "loginToClose": "Zaloguj się, aby zamknąć tę notatkę", + "noteIsPublic": "To będzie widoczne dla każdego", + "noteLayerDoEnable": "Włącz warstwę pokazującą notatki", + "noteLayerHasFilters": "Niektóre notatki mogły zostać ukryte przez filtr", + "reopenNote": "Ponownie otwórz notatkę", + "reopenNoteAndComment": "Ponownie otwórz notatkę i skomentuj", + "typeText": "Wprowadź tekst, aby dodać komentarz" + }, + "plantDetection": { + "howTo": { + "intro": "Dla optymalnych rezultatów," + }, + "loadingWikidata": "Ładowanie informacji o {species}…" + }, + "privacy": { + "miscCookiesTitle": "Inne ciasteczka", + "surveillance": "Skoro czytasz politykę prywatności, to prawdopodobnie przejmujesz się prywatnością - my też! Zrobiliśmy nawet mapę tematyczną pokazującą kamery monitoringu. Czuj się wolny oznaczyć je wszystkie!", + "title": "Polityka prywatności", + "trackingTitle": "Dane statystyczne", + "whileYoureHere": "Czy zależy ci na prywatności?" + }, "reviews": { "affiliated_reviewer_warning": "(Recenzja powiązana)", "attribution": "Recenzje są obsługiwane przez Recenzje Mangrove i są dostępne na licencji CC-BY 4.0.", @@ -164,6 +343,7 @@ "no_reviews_yet": "Nie ma jeszcze recenzji. Bądź pierwszym, który je napisze i pomóż otworzyć dane i biznes!", "plz_login": "Zaloguj się, aby zostawić opinię", "posting_as": "Publikowanie jako", + "save": "Zapisz", "saved": "Opinia została zapisana. Dzięki za udostępnienie!", "saving_review": "Zapisywanie…", "title": "{count} opinii", @@ -183,9 +363,11 @@ "translations": { "activateButton": "Pomóż przetłumaczyć MapComplete", "allMissing": "Brak tłumaczeń", + "missing": "{count} nieprzetłumaczonych łańcuchów znaków", "notImmediate": "Tłumaczenia nie są aktualizowane bezpośrednio. Zwykle trwa to kilka dni" }, "userinfo": { + "editDescription": "Edytuj opis swojego profilu", "gotoInbox": "Otwórz swoją skrzynkę odbiorczą", "gotoSettings": "Przejdź do swoich ustawień na OpenStreetMap.org", "noDescription": "Nie masz jeszcze opisu w swoim profilu", @@ -197,6 +379,47 @@ }, "date": { "description": "Data rozpoczynająca się od roku" + }, + "email": { + "description": "adres e-mail", + "feedback": "To nie jest poprawny adres email", + "noAt": "Adres e-mail musi zawierać @" + }, + "float": { + "description": "liczba", + "feedback": "To nie jest liczba" + }, + "int": { + "description": "liczba całkowita" + }, + "nat": { + "description": "dodatnia, całkowita lub zero", + "mustBePositive": "Ta liczba powinna być dodatnia", + "mustBeWhole": "Dopuszczalne są tylko liczby całkowite", + "notANumber": "Wprowadź liczbę" + }, + "opening_hours": { + "description": "Godziny otwarcia" + }, + "pfloat": { + "description": "liczba dodatnia" + }, + "phone": { + "description": "numer telefonu", + "feedback": "To nie jest poprawny numer telefonu", + "feedbackCountry": "To nie jest poprawny numer telefonu (dla kraju {country})" + }, + "pnat": { + "description": "liczba dodatnia, całkowita", + "noZero": "Zero nie jest dopuszczalne" + }, + "tooLong": "Tekst jest za długi, dopuszczalne jest maksymalnie 255 znaków. Obecnie jest ich {count}.", + "url": { + "description": "link do strony internetowej", + "feedback": "To nie jest poprawny adres strony internetowej" + }, + "wikidata": { + "description": "Identyfikator Wikidanych" } } } From 268d7b57a63a1319d022c402798849a22935a678 Mon Sep 17 00:00:00 2001 From: Krzysztof Chorzempa Date: Sat, 9 Sep 2023 13:33:37 +0000 Subject: [PATCH 070/103] Translated using Weblate (Polish) Currently translated at 38.1% (162 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/pl/ --- langs/themes/pl.json | 122 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 120 insertions(+), 2 deletions(-) diff --git a/langs/themes/pl.json b/langs/themes/pl.json index 8e76e6a4e..0289c3adb 100644 --- a/langs/themes/pl.json +++ b/langs/themes/pl.json @@ -37,6 +37,28 @@ }, "title": "Bankomaty" }, + "bag": { + "layers": { + "2": { + "description": "Budynki z rejestru BAG", + "tagRenderings": { + "Build year": { + "render": "Ten budynek zbudowano w {_bag_obj:start_date}" + }, + "Building type": { + "render": "Rodzaj budynku to {_bag_obj:building}" + }, + "Import button": { + "mappings": { + "0": { + "then": "Jeszcze nie obliczono poprawnych wartości. Odśwież tę stronę" + } + } + } + } + } + } + }, "benches": { "shortDescription": "Mapa ławek", "title": "Ławki" @@ -114,6 +136,21 @@ "render": "Official website: {website}" } } + }, + "1": { + "tagRenderings": { + "dumpstations-fee": { + "mappings": { + "0": { + "then": "Trzeba zapłacić, aby użyć" + }, + "1": { + "then": "Może być użyte za darmo" + } + }, + "question": "Czy to miejsce pobiera opłatę?" + } + } } }, "overrideAll": { @@ -228,6 +265,24 @@ }, "title": "Etymologia - od czego pochodzi nazwa ulicy?" }, + "facadegardens": { + "layers": { + "0": { + "tagRenderings": { + "facadegardens-description": { + "render": "Więcej szczegółów: {description}" + }, + "facadegardens-sunshine": { + "mappings": { + "1": { + "then": "Ogród jest częściowo w cieniu" + } + } + } + } + } + } + }, "ghostbikes": { "title": "Duch roweru" }, @@ -239,6 +294,17 @@ "question": "Jaki to rodzaj budynku?" } } + }, + "1": { + "tagRenderings": { + "Import-button": { + "mappings": { + "0": { + "then": "Jeszcze nie obliczono metaznaczników... Otwórz to okienko ponownie" + } + } + } + } } } }, @@ -423,7 +489,12 @@ "parkings": { "title": "Parking" }, + "pets": { + "title": "Kliniki weterynaryjne, parki dla psów i inne obiekty dla zwierząt" + }, "playgrounds": { + "description": "Na tej mapie znajdziesz place zabaw, możesz też dodać o nich więcej informacji", + "shortDescription": "Mapa z placami zabaw", "title": "Place zabaw" }, "postal_codes": { @@ -450,10 +521,38 @@ "shortDescription": "Kody pocztowe", "title": "Kody pocztowe" }, + "shops": { + "title": "Sklepy" + }, "sidewalks": { + "description": "Motyw eksperymentalny", "layers": { "0": { + "description": "Warstwa pokazująca chodniki przy drogach", + "name": "Chodniki", "tagRenderings": { + "left-right-questions": { + "renderings": { + "1": { + "mappings": { + "0": { + "then": "Tak, jest chodnik z boku drogi" + }, + "1": { + "then": "Nie, nie ma chodnika, którym można chodzić" + }, + "2": { + "then": "Jest oddzielnie oznaczony chodnik" + } + }, + "question": "Czy po tej stronie drogi jest chodnik?" + }, + "2": { + "question": "Jaka jest szerokość chodnika po tej stronie drogi?", + "render": "Ten chodnik ma {sidewalk:left|right:width}m szerokości" + } + } + }, "streetname": { "render": "Nazwa ulicy to {name}" } @@ -462,9 +561,22 @@ "render": "{name}" } } - } + }, + "title": "Chodniki" }, "sports": { + "layers": { + "4": { + "override": { + "presets": { + "0": { + "title": "sklep sportowy" + } + } + } + } + }, + "shortDescription": "Mapa pokazująca obiekty sportowe.", "title": "Sporty" }, "stations": { @@ -491,6 +603,7 @@ } }, "3": { + "description": "Warstwa pokazująca stacje kolejowe", "name": "Stacje Kolejowe" } }, @@ -519,6 +632,9 @@ }, "question": "Czy ta ulica jest oświetlona?" } + }, + "title": { + "render": "Ulica oświetlona" } }, "2": { @@ -551,7 +667,8 @@ }, "surveillance": { "description": "Na tej otwartej mapie można znaleźć kamery monitoringu.", - "shortDescription": "Kamery monitorujące i inne środki nadzoru" + "shortDescription": "Kamery monitorujące i inne środki nadzoru", + "title": "Monitoring monitoringu" }, "toilets": { "description": "Mapa toalet publicznych", @@ -568,6 +685,7 @@ "title": "Ściany i budynki" }, "waste_basket": { + "description": "Na tej mapie znajdziesz kosze na śmieci w twojej okolicy. Jeśli brakuje kosza, możesz go dodać", "shortDescription": "Mapa koszy na śmieci", "title": "Kosz na śmieci" } From 44f1f6af8659c2383b018bc8dd5052877af2f4bb Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 10 Sep 2023 15:57:06 +0200 Subject: [PATCH 071/103] Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ --- langs/pl.json | 1 - 1 file changed, 1 deletion(-) diff --git a/langs/pl.json b/langs/pl.json index 1196513dd..a7983b322 100644 --- a/langs/pl.json +++ b/langs/pl.json @@ -59,7 +59,6 @@ "confirmTitle": "Dodać {title}?", "disableFilters": "Wyłącz wszystkie filtry", "enableLayer": "Włącz warstwę {name}", - "hasBeenImported": "", "intro": "Kliknąłeś gdzieś, gdzie nie są jeszcze znane żadne dane.
", "layerNotEnabled": "Warstwa {layer} nie jest włączona. Włącz tę warstwę, aby dodać punkt", "openLayerControl": "Otwórz okno sterowania warstwą", From f94260ea2bbda53464c7949b8d578a1415864944 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 2 Sep 2023 12:28:03 +0000 Subject: [PATCH 072/103] Translated using Weblate (English) Currently translated at 100.0% (3089 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/en/ --- langs/layers/en.json | 500 +++++++++++++++++++++---------------------- 1 file changed, 250 insertions(+), 250 deletions(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index 75018983d..eeb156fca 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -35,6 +35,16 @@ "1": { "title": "a freestanding poster box" }, + "10": { + "description": "Used for advertising signs, neon signs, logos & institutional entrance signs", + "title": "a sign" + }, + "11": { + "title": "a sculpture" + }, + "12": { + "title": "a wall painting" + }, "2": { "title": "a poster box mounted on a wall" }, @@ -61,16 +71,6 @@ }, "9": { "title": "a totem" - }, - "10": { - "description": "Used for advertising signs, neon signs, logos & institutional entrance signs", - "title": "a sign" - }, - "11": { - "title": "a sculpture" - }, - "12": { - "title": "a wall painting" } }, "tagRenderings": { @@ -165,6 +165,9 @@ "1": { "then": "This is a board" }, + "10": { + "then": "This is a wall painting" + }, "2": { "then": "This is a column" }, @@ -188,9 +191,6 @@ }, "9": { "then": "This is a totem" - }, - "10": { - "then": "This is a wall painting" } }, "question": "Which type of advertising feature is this?", @@ -205,6 +205,9 @@ "1": { "then": "Board" }, + "10": { + "then": "Wall painting" + }, "2": { "then": "Poster Box" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Wall painting" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Spanish decorative tilework)" + }, + "11": { + "then": "Tilework" + }, + "12": { + "then": "Woodcarving" + }, "2": { "then": "Painting" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relief" - }, - "10": { - "then": "Azulejo (Spanish decorative tilework)" - }, - "11": { - "then": "Tilework" - }, - "12": { - "then": "Woodcarving" } }, "question": "What is the type of this artwork?", @@ -1830,6 +1830,27 @@ "1": { "question": "Has a
Schuko wall plug without ground pin (CEE7/4 type F)
connector" }, + "10": { + "question": "Has a
Type 2 with cable (mennekes)
connector" + }, + "11": { + "question": "Has a
Tesla Supercharger CCS (a branded type2_css)
connector" + }, + "12": { + "question": "Has a
Tesla Supercharger (destination)
connector" + }, + "13": { + "question": "Has a
Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla)
connector" + }, + "14": { + "question": "Has a
USB to charge phones and small electronics
connector" + }, + "15": { + "question": "Has a
Bosch Active Connect with 3 pins and cable
connector" + }, + "16": { + "question": "Has a
Bosch Active Connect with 5 pins and cable
connector" + }, "2": { "question": "Has a
European wall plug with ground pin (CEE7/4 type E)
connector" }, @@ -1853,27 +1874,6 @@ }, "9": { "question": "Has a
Type 2 CCS (mennekes)
connector" - }, - "10": { - "question": "Has a
Type 2 with cable (mennekes)
connector" - }, - "11": { - "question": "Has a
Tesla Supercharger CCS (a branded type2_css)
connector" - }, - "12": { - "question": "Has a
Tesla Supercharger (destination)
connector" - }, - "13": { - "question": "Has a
Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla)
connector" - }, - "14": { - "question": "Has a
USB to charge phones and small electronics
connector" - }, - "15": { - "question": "Has a
Bosch Active Connect with 3 pins and cable
connector" - }, - "16": { - "question": "Has a
Bosch Active Connect with 5 pins and cable
connector" } } } @@ -1929,30 +1929,6 @@ "1": { "then": "Schuko wall plug without ground pin (CEE7/4 type F)" }, - "2": { - "then": "European wall plug with ground pin (CEE7/4 type E)" - }, - "3": { - "then": "European wall plug with ground pin (CEE7/4 type E)" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Type 1 with cable (J1772)" - }, - "7": { - "then": "Type 1 with cable (J1772)" - }, - "8": { - "then": "Type 1 without cable (J1772)" - }, - "9": { - "then": "Type 1 without cable (J1772)" - }, "10": { "then": "Type 1 CCS (aka Type 1 Combo)" }, @@ -1983,6 +1959,9 @@ "19": { "then": "Type 2 with cable (mennekes)" }, + "2": { + "then": "European wall plug with ground pin (CEE7/4 type E)" + }, "20": { "then": "Tesla Supercharger CCS (a branded type2_css)" }, @@ -2013,11 +1992,32 @@ "29": { "then": "Bosch Active Connect with 3 pins and cable" }, + "3": { + "then": "European wall plug with ground pin (CEE7/4 type E)" + }, "30": { "then": "Bosch Active Connect with 5 pins and cable" }, "31": { "then": "Bosch Active Connect with 5 pins and cable" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Type 1 with cable (J1772)" + }, + "7": { + "then": "Type 1 with cable (J1772)" + }, + "8": { + "then": "Type 1 without cable (J1772)" + }, + "9": { + "then": "Type 1 without cable (J1772)" } }, "question": "Which charging connections are available here?" @@ -3555,6 +3555,15 @@ "1": { "then": "This cycleway is paved" }, + "10": { + "then": "This cycleway is made of fine gravel" + }, + "11": { + "then": "This cycleway is made of pebblestone" + }, + "12": { + "then": "This cycleway is made from raw ground" + }, "2": { "then": "This cycleway is made of asphalt" }, @@ -3578,15 +3587,6 @@ }, "9": { "then": "This cycleway is made of gravel" - }, - "10": { - "then": "This cycleway is made of fine gravel" - }, - "11": { - "then": "This cycleway is made of pebblestone" - }, - "12": { - "then": "This cycleway is made from raw ground" } }, "question": "What is the surface of the cycleway made from?", @@ -3635,6 +3635,15 @@ "1": { "then": "This cycleway is paved" }, + "10": { + "then": "This cycleway is made of fine gravel" + }, + "11": { + "then": "This cycleway is made of pebblestone" + }, + "12": { + "then": "This cycleway is made from raw ground" + }, "2": { "then": "This cycleway is made of asphalt" }, @@ -3658,15 +3667,6 @@ }, "9": { "then": "This cycleway is made of gravel" - }, - "10": { - "then": "This cycleway is made of fine gravel" - }, - "11": { - "then": "This cycleway is made of pebblestone" - }, - "12": { - "then": "This cycleway is made from raw ground" } }, "question": "What is the surface of the street made from?", @@ -4705,30 +4705,6 @@ "1": { "then": "This fitness station has a sign with instructions for a specific exercise." }, - "2": { - "then": "This fitness station has a facility for sit-ups." - }, - "3": { - "then": "This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars." - }, - "4": { - "then": "This fitness station has bars for stretching." - }, - "5": { - "then": "This fitness station has a station for making hyperextensions." - }, - "6": { - "then": "This fitness station has rings for gymnastic exercises." - }, - "7": { - "then": "This fitness station has a horizontal ladder, also known as monkey bars." - }, - "8": { - "then": "This fitness station has wall bars to climb on." - }, - "9": { - "then": "This fitness station has posts for performing slalom exercises." - }, "10": { "then": "This fitness station has stepping stones." }, @@ -4759,6 +4735,9 @@ "19": { "then": "This fitness station has battling ropes." }, + "2": { + "then": "This fitness station has a facility for sit-ups." + }, "20": { "then": "This fitness station has a stationary bicycle." }, @@ -4773,6 +4752,27 @@ }, "24": { "then": "This fitness station has a slackline." + }, + "3": { + "then": "This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars." + }, + "4": { + "then": "This fitness station has bars for stretching." + }, + "5": { + "then": "This fitness station has a station for making hyperextensions." + }, + "6": { + "then": "This fitness station has rings for gymnastic exercises." + }, + "7": { + "then": "This fitness station has a horizontal ladder, also known as monkey bars." + }, + "8": { + "then": "This fitness station has wall bars to climb on." + }, + "9": { + "then": "This fitness station has posts for performing slalom exercises." } }, "question": "What kind of equipment does this fitness station have?" @@ -4839,7 +4839,7 @@ "question": "Has a vegetarian menu" }, "1": { - "question": "Only fastfood buisinesses" + "question": "Only fastfood businesses" }, "2": { "question": "Only restaurants" @@ -4892,6 +4892,21 @@ "1": { "then": "This is a friture" }, + "10": { + "then": "Chinese dishes are served here" + }, + "11": { + "then": "Greek dishes are served here" + }, + "12": { + "then": "Indian dishes are served here" + }, + "13": { + "then": "Turkish dishes are served here" + }, + "14": { + "then": "Thai dishes are served here" + }, "2": { "then": "Mainly serves pasta" }, @@ -4915,21 +4930,6 @@ }, "9": { "then": "French dishes are served here" - }, - "10": { - "then": "Chinese dishes are served here" - }, - "11": { - "then": "Greek dishes are served here" - }, - "12": { - "then": "Indian dishes are served here" - }, - "13": { - "then": "Turkish dishes are served here" - }, - "14": { - "then": "Thai dishes are served here" } }, "question": "Which food is served here?", @@ -6145,6 +6145,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "All Notes" + }, + "1": { + "question": "Hide import notes" + }, + "2": { + "question": "Show only import Notes" + } + } + }, "2": { "options": { "0": { @@ -6200,19 +6213,6 @@ "question": "Only show open notes" } } - }, - "10": { - "options": { - "0": { - "question": "All Notes" - }, - "1": { - "question": "Hide import notes" - }, - "2": { - "question": "Show only import Notes" - } - } } }, "name": "OpenStreetMap notes", @@ -6541,6 +6541,21 @@ "1": { "then": "This is a normal parking space." }, + "10": { + "then": "This is a parking space reserved for parents with children." + }, + "11": { + "then": "This is a parking space reserved for staff." + }, + "12": { + "then": "This is a parking space reserved for taxis." + }, + "13": { + "then": "This is a parking space reserved for vehicles towing a trailer." + }, + "14": { + "then": "This is a parking space reserved for car sharing." + }, "2": { "then": "This is a disabled parking space." }, @@ -6564,21 +6579,6 @@ }, "9": { "then": "This is parking space reserved for motorcycles." - }, - "10": { - "then": "This is a parking space reserved for parents with children." - }, - "11": { - "then": "This is a parking space reserved for staff." - }, - "12": { - "then": "This is a parking space reserved for taxis." - }, - "13": { - "then": "This is a parking space reserved for vehicles towing a trailer." - }, - "14": { - "then": "This is a parking space reserved for car sharing." } }, "question": "What kind of parking space is this?" @@ -7573,30 +7573,6 @@ "1": { "question": "Recycling of batteries" }, - "2": { - "question": "Recycling of beverage cartons" - }, - "3": { - "question": "Recycling of cans" - }, - "4": { - "question": "Recycling of clothes" - }, - "5": { - "question": "Recycling of cooking oil" - }, - "6": { - "question": "Recycling of engine oil" - }, - "7": { - "question": "Recycling of fluorescent tubes" - }, - "8": { - "question": "Recycling of green waste" - }, - "9": { - "question": "Recycling of glass bottles" - }, "10": { "question": "Recycling of glass" }, @@ -7627,11 +7603,35 @@ "19": { "question": "Recycling of residual waste" }, + "2": { + "question": "Recycling of beverage cartons" + }, "20": { "question": "Recycling of printer cartridges" }, "21": { "question": "Recycling of bicycles" + }, + "3": { + "question": "Recycling of cans" + }, + "4": { + "question": "Recycling of clothes" + }, + "5": { + "question": "Recycling of cooking oil" + }, + "6": { + "question": "Recycling of engine oil" + }, + "7": { + "question": "Recycling of fluorescent tubes" + }, + "8": { + "question": "Recycling of green waste" + }, + "9": { + "question": "Recycling of glass bottles" } } }, @@ -7699,30 +7699,6 @@ "1": { "then": "Beverage cartons can be recycled here" }, - "2": { - "then": "Cans can be recycled here" - }, - "3": { - "then": "Clothes can be recycled here" - }, - "4": { - "then": "Cooking oil can be recycled here" - }, - "5": { - "then": "Engine oil can be recycled here" - }, - "6": { - "then": "Fluorescent tubes can be recycled here" - }, - "7": { - "then": "Green waste can be recycled here" - }, - "8": { - "then": "Organic waste can be recycled here" - }, - "9": { - "then": "Glass bottles can be recycled here" - }, "10": { "then": "Glass can be recycled here" }, @@ -7753,6 +7729,9 @@ "19": { "then": "Shoes can be recycled here" }, + "2": { + "then": "Cans can be recycled here" + }, "20": { "then": "Small electrical appliances can be recycled here" }, @@ -7767,6 +7746,27 @@ }, "24": { "then": "Bicycles can be recycled here" + }, + "3": { + "then": "Clothes can be recycled here" + }, + "4": { + "then": "Cooking oil can be recycled here" + }, + "5": { + "then": "Engine oil can be recycled here" + }, + "6": { + "then": "Fluorescent tubes can be recycled here" + }, + "7": { + "then": "Green waste can be recycled here" + }, + "8": { + "then": "Organic waste can be recycled here" + }, + "9": { + "then": "Glass bottles can be recycled here" } }, "question": "What can be recycled here?" @@ -8570,6 +8570,12 @@ "1": { "then": "This lamp uses LEDs" }, + "10": { + "then": "This lamp uses high pressure sodium lamps (orange with white)" + }, + "11": { + "then": "This lamp is lit using gas" + }, "2": { "then": "This lamp uses incandescent lighting" }, @@ -8593,12 +8599,6 @@ }, "9": { "then": "This lamp uses low pressure sodium lamps (monochrome orange)" - }, - "10": { - "then": "This lamp uses high pressure sodium lamps (orange with white)" - }, - "11": { - "then": "This lamp is lit using gas" } }, "question": "What kind of lighting does this lamp use?" @@ -9687,6 +9687,27 @@ "1": { "question": "Sale of drinks" }, + "10": { + "question": "Sale of milk" + }, + "11": { + "question": "Sale of bread" + }, + "12": { + "question": "Sale of eggs" + }, + "13": { + "question": "Sale of cheese" + }, + "14": { + "question": "Sale of honey" + }, + "15": { + "question": "Sale of potatoes" + }, + "16": { + "question": "Sale of flowers" + }, "2": { "question": "Sale of sweets" }, @@ -9710,27 +9731,6 @@ }, "9": { "question": "Sale of bicycle inner tubes" - }, - "10": { - "question": "Sale of milk" - }, - "11": { - "question": "Sale of bread" - }, - "12": { - "question": "Sale of eggs" - }, - "13": { - "question": "Sale of cheese" - }, - "14": { - "question": "Sale of honey" - }, - "15": { - "question": "Sale of potatoes" - }, - "16": { - "question": "Sale of flowers" } } } @@ -9771,6 +9771,24 @@ "1": { "then": "Sweets are sold" }, + "10": { + "then": "Bread is sold" + }, + "11": { + "then": "Eggs are sold" + }, + "12": { + "then": "Cheese is sold" + }, + "13": { + "then": "Honey is sold" + }, + "14": { + "then": "Potatoes are sold" + }, + "15": { + "then": "Flowers are sold" + }, "2": { "then": "Food is sold" }, @@ -9794,24 +9812,6 @@ }, "9": { "then": "Milk is sold" - }, - "10": { - "then": "Bread is sold" - }, - "11": { - "then": "Eggs are sold" - }, - "12": { - "then": "Cheese is sold" - }, - "13": { - "then": "Honey is sold" - }, - "14": { - "then": "Potatoes are sold" - }, - "15": { - "then": "Flowers are sold" } }, "question": "What does this vending machine sell?", @@ -10148,4 +10148,4 @@ } } } -} \ No newline at end of file +} From 274536bc89128d72ae2dd7167341f7863e546eb2 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 2 Sep 2023 12:27:34 +0000 Subject: [PATCH 073/103] Translated using Weblate (German) Currently translated at 99.9% (3088 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 518 ++++++++++++++++++++++--------------------- 1 file changed, 269 insertions(+), 249 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 8f844fa1b..3772554e1 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -35,6 +35,16 @@ "1": { "title": "eine freistehende Posterbox" }, + "10": { + "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", + "title": "ein Schild" + }, + "11": { + "title": "eine Skulptur" + }, + "12": { + "title": "eine Wandmalerei" + }, "2": { "title": "eine wandmontierte Posterbox" }, @@ -61,16 +71,6 @@ }, "9": { "title": "ein Totem" - }, - "10": { - "description": "Verwendet für Werbeschilder, Leuchtreklamen, Logos und institutionelle Eingangsschilder", - "title": "ein Schild" - }, - "11": { - "title": "eine Skulptur" - }, - "12": { - "title": "eine Wandmalerei" } }, "tagRenderings": { @@ -165,6 +165,9 @@ "1": { "then": "Dies ist ein Brett" }, + "10": { + "then": "Dies ist eine Wandmalerei" + }, "2": { "then": "Dies ist eine Litfaßsäule" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Dies ist ein Totem" - }, - "10": { - "then": "Dies ist eine Wandmalerei" } }, "question": "Welche Art von Werbung ist das?", @@ -205,6 +205,9 @@ "1": { "then": "Brett" }, + "10": { + "then": "Wandmalerei" + }, "2": { "then": "Posterbox" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Wandmalerei" } } } @@ -312,6 +312,15 @@ "1": { "then": "Wandbild" }, + "10": { + "then": "Azulejo (spanische dekorative Fliesenarbeit)" + }, + "11": { + "then": "Fliesenarbeit" + }, + "12": { + "then": "Holzschnitzerei" + }, "2": { "then": "Malerei" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relief" - }, - "10": { - "then": "Azulejo (spanische dekorative Fliesenarbeit)" - }, - "11": { - "then": "Fliesenarbeit" - }, - "12": { - "then": "Holzschnitzerei" } }, "question": "Um welche Art Kunstwerk handelt es sich?", @@ -1830,6 +1830,27 @@ "1": { "question": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
" }, + "10": { + "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" + }, + "11": { + "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" + }, + "12": { + "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" + }, + "13": { + "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" + }, + "14": { + "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" + }, + "15": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" + }, + "16": { + "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" + }, "2": { "question": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss" }, @@ -1853,27 +1874,6 @@ }, "9": { "question": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss" - }, - "10": { - "question": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel" - }, - "11": { - "question": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss" - }, - "12": { - "question": "Hat einen
Tesla Supercharger (Destination)
Anschluss" - }, - "13": { - "question": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel" - }, - "14": { - "question": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
" - }, - "15": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel" - }, - "16": { - "question": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel" } } } @@ -1929,30 +1929,6 @@ "1": { "then": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)" }, - "2": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, - "3": { - "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" - }, - "4": { - "then": "Chademo-Anschluss" - }, - "5": { - "then": "Chademo-Anschluss" - }, - "6": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "7": { - "then": "Typ 1 mit Kabel (J1772)" - }, - "8": { - "then": "Typ 1 ohne Kabel (J1772)" - }, - "9": { - "then": " Typ 1 ohne Kabel (J1772)" - }, "10": { "then": "Typ 1 CCS (Typ 1 Combo)" }, @@ -1983,6 +1959,9 @@ "19": { "then": "Typ 2 mit Kabel (mennekes)" }, + "2": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, "20": { "then": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)" }, @@ -2013,11 +1992,32 @@ "29": { "then": " Bosch Active Connect mit 3 Pins und Kabel" }, + "3": { + "then": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)" + }, "30": { "then": "Bosch Active Connect mit 5 Pins und Kabel" }, "31": { "then": " Bosch Active Connect mit 5 Pins und Kabel" + }, + "4": { + "then": "Chademo-Anschluss" + }, + "5": { + "then": "Chademo-Anschluss" + }, + "6": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "7": { + "then": "Typ 1 mit Kabel (J1772)" + }, + "8": { + "then": "Typ 1 ohne Kabel (J1772)" + }, + "9": { + "then": " Typ 1 ohne Kabel (J1772)" } }, "question": "Welche Ladeanschlüsse gibt es hier?" @@ -3555,6 +3555,15 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" + }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3578,15 +3587,6 @@ }, "9": { "then": "Der Radweg ist aus Schotter" - }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieses Radwegs?", @@ -3635,6 +3635,15 @@ "1": { "then": "Dieser Radweg hat einen festen Belag" }, + "10": { + "then": "Dieser Radweg besteht aus feinem Schotter" + }, + "11": { + "then": "Der Radweg ist aus Kies" + }, + "12": { + "then": "Dieser Radweg besteht aus Rohboden" + }, "2": { "then": "Der Radweg ist aus Asphalt" }, @@ -3658,15 +3667,6 @@ }, "9": { "then": "Der Radweg ist aus Schotter" - }, - "10": { - "then": "Dieser Radweg besteht aus feinem Schotter" - }, - "11": { - "then": "Der Radweg ist aus Kies" - }, - "12": { - "then": "Dieser Radweg besteht aus Rohboden" } }, "question": "Was ist der Belag dieser Straße?", @@ -4523,6 +4523,20 @@ } } }, + "3": { + "options": { + "0": { + "question": "Akzeptiert Debitkarten" + } + } + }, + "4": { + "options": { + "0": { + "question": "Akzeptiert Kreditkarten" + } + } + }, "5": { "options": { "0": { @@ -4691,30 +4705,6 @@ "1": { "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." }, - "2": { - "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." - }, - "3": { - "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." - }, - "4": { - "then": "Die Fitness-Station hat Stangen zum Dehnen." - }, - "5": { - "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." - }, - "6": { - "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." - }, - "7": { - "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." - }, - "8": { - "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." - }, - "9": { - "then": "Die Fitness-Station hat Pfosten für Slalomübungen." - }, "10": { "then": "Die Fitness-Station hat Trittsteine." }, @@ -4745,6 +4735,9 @@ "19": { "then": "Die Fitness-Station hat Kampfseile (battle ropes)." }, + "2": { + "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." + }, "20": { "then": "Die Fitness-Station hat ein Fahrradergometer." }, @@ -4759,6 +4752,27 @@ }, "24": { "then": "Die Fitness-Station hat eine Slackline." + }, + "3": { + "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." + }, + "4": { + "then": "Die Fitness-Station hat Stangen zum Dehnen." + }, + "5": { + "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." + }, + "6": { + "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." + }, + "7": { + "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." + }, + "8": { + "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." + }, + "9": { + "then": "Die Fitness-Station hat Pfosten für Slalomübungen." } }, "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" @@ -4823,6 +4837,12 @@ "options": { "0": { "question": "Vegetarische Gerichte im Angebot" + }, + "1": { + "question": "Nur Fastfood-Geschäfte" + }, + "2": { + "question": "Nur Restaurants" } } }, @@ -4872,6 +4892,21 @@ "1": { "then": "Dies ist eine Pommesbude" }, + "10": { + "then": "Hier werden chinesische Gerichte serviert" + }, + "11": { + "then": "Hier werden griechische Gerichte serviert" + }, + "12": { + "then": "Hier werden indische Gerichte serviert" + }, + "13": { + "then": "Hier werden türkische Gerichte serviert" + }, + "14": { + "then": "Hier werden thailändische Gerichte serviert" + }, "2": { "then": "Bietet vorwiegend Pastagerichte an" }, @@ -4895,21 +4930,6 @@ }, "9": { "then": "Hier werden französische Gerichte serviert" - }, - "10": { - "then": "Hier werden chinesische Gerichte serviert" - }, - "11": { - "then": "Hier werden griechische Gerichte serviert" - }, - "12": { - "then": "Hier werden indische Gerichte serviert" - }, - "13": { - "then": "Hier werden türkische Gerichte serviert" - }, - "14": { - "then": "Hier werden thailändische Gerichte serviert" } }, "question": "Was für Essen gibt es hier?", @@ -6125,6 +6145,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Alle Notizen" + }, + "1": { + "question": "Importnotizen ausblenden" + }, + "2": { + "question": "Nur Importnotizen anzeigen" + } + } + }, "2": { "options": { "0": { @@ -6180,19 +6213,6 @@ "question": "Nur offene Notizen anzeigen" } } - }, - "10": { - "options": { - "0": { - "question": "Alle Notizen" - }, - "1": { - "question": "Importnotizen ausblenden" - }, - "2": { - "question": "Nur Importnotizen anzeigen" - } - } } }, "name": "OpenStreetMap-Hinweise", @@ -6521,6 +6541,21 @@ "1": { "then": "Dies ist ein normaler Stellplatz." }, + "10": { + "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." + }, + "11": { + "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." + }, + "12": { + "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." + }, + "13": { + "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." + }, + "14": { + "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." + }, "2": { "then": "Dies ist ein Behindertenstellplatz." }, @@ -6544,21 +6579,6 @@ }, "9": { "then": "Dies ist ein Stellplatz, der für Motorräder reserviert ist." - }, - "10": { - "then": "Dies ist ein Stellplatz, der für Eltern mit Kindern reserviert ist." - }, - "11": { - "then": "Dies ist ein Stellplatz, der für das Personal reserviert ist." - }, - "12": { - "then": "Dies ist ein Stellplatz, der für Taxis reserviert ist." - }, - "13": { - "then": "Dies ist ein Stellplatz, der für Fahrzeuge mit Anhänger reserviert ist." - }, - "14": { - "then": "Dies ist ein Stellplatz, der für Carsharing reserviert ist." } }, "question": "Welche Art von Stellplatz ist dies?" @@ -7550,30 +7570,6 @@ "1": { "question": "Recycling von Batterien" }, - "2": { - "question": "Recycling von Getränkekartons" - }, - "3": { - "question": "Recycling von Dosen" - }, - "4": { - "question": "Recycling von Kleidung" - }, - "5": { - "question": "Recycling von Speiseöl" - }, - "6": { - "question": "Recycling von Motoröl" - }, - "7": { - "question": "Recycling von Leuchtstoffröhren" - }, - "8": { - "question": "Recycling von Grünabfällen" - }, - "9": { - "question": "Recycling von Glasflaschen" - }, "10": { "question": "Recycling von Glas" }, @@ -7604,11 +7600,35 @@ "19": { "question": "Recycling von Restabfällen" }, + "2": { + "question": "Recycling von Getränkekartons" + }, "20": { "question": "Recycling von Druckerpatronen" }, "21": { "question": "Recycling von Fahrrädern" + }, + "3": { + "question": "Recycling von Dosen" + }, + "4": { + "question": "Recycling von Kleidung" + }, + "5": { + "question": "Recycling von Speiseöl" + }, + "6": { + "question": "Recycling von Motoröl" + }, + "7": { + "question": "Recycling von Leuchtstoffröhren" + }, + "8": { + "question": "Recycling von Grünabfällen" + }, + "9": { + "question": "Recycling von Glasflaschen" } } }, @@ -7676,30 +7696,6 @@ "1": { "then": "Getränkekartons können hier recycelt werden" }, - "2": { - "then": "Dosen können hier recycelt werden" - }, - "3": { - "then": "Kleidung kann hier recycelt werden" - }, - "4": { - "then": "Speiseöl kann hier recycelt werden" - }, - "5": { - "then": "Motoröl kann hier recycelt werden" - }, - "6": { - "then": "Hier können Leuchtstoffröhren recycelt werden" - }, - "7": { - "then": "Grünabfälle können hier recycelt werden" - }, - "8": { - "then": "Bio-Abfall kann hier recycelt werden" - }, - "9": { - "then": "Glasflaschen können hier recycelt werden" - }, "10": { "then": "Glas kann hier recycelt werden" }, @@ -7730,6 +7726,9 @@ "19": { "then": "Schuhe können hier recycelt werden" }, + "2": { + "then": "Dosen können hier recycelt werden" + }, "20": { "then": "Elektrokleingeräte können hier recycelt werden" }, @@ -7744,6 +7743,27 @@ }, "24": { "then": "Fahrräder können hier recycelt werden" + }, + "3": { + "then": "Kleidung kann hier recycelt werden" + }, + "4": { + "then": "Speiseöl kann hier recycelt werden" + }, + "5": { + "then": "Motoröl kann hier recycelt werden" + }, + "6": { + "then": "Hier können Leuchtstoffröhren recycelt werden" + }, + "7": { + "then": "Grünabfälle können hier recycelt werden" + }, + "8": { + "then": "Bio-Abfall kann hier recycelt werden" + }, + "9": { + "then": "Glasflaschen können hier recycelt werden" } }, "question": "Was kann hier recycelt werden?" @@ -8547,6 +8567,12 @@ "1": { "then": "Diese Straßenlaterne verwendet LEDs" }, + "10": { + "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" + }, + "11": { + "then": "Diese Straßenlaterne wird mit Gas beleuchtet" + }, "2": { "then": "Diese Straßenlaterne verwendet Glühlampenlicht" }, @@ -8570,12 +8596,6 @@ }, "9": { "then": "Diese Straßenlaterne verwendet Niederdruck-Natriumdampflampen (einfarbig orange)" - }, - "10": { - "then": "Diese Straßenlaterne verwendet Hochdruck-Natriumdampflampen (orange mit weiß)" - }, - "11": { - "then": "Diese Straßenlaterne wird mit Gas beleuchtet" } }, "question": "Mit welcher Art von Beleuchtung arbeitet diese Straßenlaterne?" @@ -9664,6 +9684,27 @@ "1": { "question": "Verkauf von Getränken" }, + "10": { + "question": "Verkauf von Milch" + }, + "11": { + "question": "Verkauf von Brot" + }, + "12": { + "question": "Verkauf von Eiern" + }, + "13": { + "question": "Verkauf von Käse" + }, + "14": { + "question": "Verkauf von Honig" + }, + "15": { + "question": "Verkauf von Kartoffeln" + }, + "16": { + "question": "Verkauf von Blumen" + }, "2": { "question": "Verkauf von Süßigkeiten" }, @@ -9687,27 +9728,6 @@ }, "9": { "question": "Verkauf von Fahrradschläuchen" - }, - "10": { - "question": "Verkauf von Milch" - }, - "11": { - "question": "Verkauf von Brot" - }, - "12": { - "question": "Verkauf von Eiern" - }, - "13": { - "question": "Verkauf von Käse" - }, - "14": { - "question": "Verkauf von Honig" - }, - "15": { - "question": "Verkauf von Kartoffeln" - }, - "16": { - "question": "Verkauf von Blumen" } } } @@ -9748,6 +9768,24 @@ "1": { "then": "Süßigkeiten werden verkauft" }, + "10": { + "then": "Brot wird verkauft" + }, + "11": { + "then": "Eier werden verkauft" + }, + "12": { + "then": "Käse wird verkauft" + }, + "13": { + "then": "Honig wird verkauft" + }, + "14": { + "then": "Kartoffeln werden verkauft" + }, + "15": { + "then": "Blumen werden verkauft" + }, "2": { "then": "Lebensmittel werden verkauft" }, @@ -9771,24 +9809,6 @@ }, "9": { "then": "Milch wird verkauft" - }, - "10": { - "then": "Brot wird verkauft" - }, - "11": { - "then": "Eier werden verkauft" - }, - "12": { - "then": "Käse wird verkauft" - }, - "13": { - "then": "Honig wird verkauft" - }, - "14": { - "then": "Kartoffeln werden verkauft" - }, - "15": { - "then": "Blumen werden verkauft" } }, "question": "Was wird in diesem Automaten verkauft?", @@ -10125,4 +10145,4 @@ } } } -} \ No newline at end of file +} From 63b785b6eafbe8f0366c1e7acbb7d342abda58d1 Mon Sep 17 00:00:00 2001 From: kjon Date: Tue, 5 Sep 2023 17:28:32 +0000 Subject: [PATCH 074/103] Translated using Weblate (German) Currently translated at 100.0% (3089 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/langs/layers/de.json b/langs/layers/de.json index 3772554e1..a5c59c5a6 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -7327,6 +7327,9 @@ }, "question": "Wird das Objekt beleuchtet oder leuchtet es selbst?" }, + "mastodon": { + "question": "Wie lautet der Mastodon-Handle von {title()}?" + }, "multilevels": { "override": { "question": "Auf welchen Geschossen hält dieser Aufzug?", From facfb901a90ae90cb7166b99d89671cc57dadf55 Mon Sep 17 00:00:00 2001 From: Lucas Date: Wed, 6 Sep 2023 22:01:09 +0000 Subject: [PATCH 075/103] Translated using Weblate (French) Currently translated at 66.3% (2051 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/fr/ --- langs/layers/fr.json | 906 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 787 insertions(+), 119 deletions(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 4dcce7098..7eae79c29 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -33,6 +33,16 @@ "1": { "title": "un panneau à affiches scellé au sol" }, + "10": { + "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", + "title": "une enseigne" + }, + "11": { + "title": "une sculpture" + }, + "12": { + "title": "une peinture murale" + }, "2": { "title": "un panneau à affiches monté sur un mur" }, @@ -54,20 +64,11 @@ "title": "un écran fixé au mur" }, "8": { + "description": "Une pièce de textile imperméable avec un message imprimé, ancrée de façon permanente sur un mur.", "title": "une bâche" }, "9": { "title": "un totem" - }, - "10": { - "description": "Désigne une enseigne publicitaire, une enseigne néon, les logos ou des indications d'entrées", - "title": "une enseigne" - }, - "11": { - "title": "une sculpture" - }, - "12": { - "title": "une peinture murale" } }, "tagRenderings": { @@ -159,6 +160,9 @@ "1": { "then": "C'est un petit panneau" }, + "10": { + "then": "C'est une peinture murale" + }, "2": { "then": "C'est une colonne" }, @@ -182,9 +186,6 @@ }, "9": { "then": "C'est un totem" - }, - "10": { - "then": "C'est une peinture murale" } }, "question": "De quel type de dispositif publicitaire s'agit-il ?" @@ -195,6 +196,9 @@ "1": { "then": "Petit panneau" }, + "10": { + "then": "Peinture murale" + }, "3": { "then": "Colonne" }, @@ -215,9 +219,6 @@ }, "9": { "then": "Totem" - }, - "10": { - "then": "Peinture murale" } } } @@ -277,6 +278,9 @@ "presets": { "0": { "title": "une œuvre d'art" + }, + "1": { + "title": "une œuvre sur un mur" } }, "tagRenderings": { @@ -296,6 +300,15 @@ "1": { "then": "Peinture murale" }, + "10": { + "then": "Azulejo (faïence latine)" + }, + "11": { + "then": "Carrelage" + }, + "12": { + "then": "Sculpture sur bois" + }, "2": { "then": "Peinture" }, @@ -319,15 +332,6 @@ }, "9": { "then": "Relief" - }, - "10": { - "then": "Azulejo (faïence latine)" - }, - "11": { - "then": "Carrelage" - }, - "12": { - "then": "Sculpture sur bois" } }, "question": "Quel est le type de cette œuvre d'art ?", @@ -396,6 +400,29 @@ "question": "Pouvez-vous déposer de l'argent liquide dans ce DAB ?" }, "cash_out-denominations-notes": { + "mappings": { + "0": { + "then": "On peut retirer des billets de 5 euros" + }, + "1": { + "then": "On peut retirer des billets de 10 euros" + }, + "2": { + "then": "On peut retirer des billets de 20 euros" + }, + "3": { + "then": "On peut retirer des billets de 50 euros" + }, + "4": { + "then": "On peut retirer des billets de 100 euros" + }, + "5": { + "then": "On peut retirer des billets de 200 euros" + }, + "6": { + "then": "On peut retirer des billets de 500 euros" + } + }, "question": "Quels billets pouvez-vous retirer ici ?" }, "name": { @@ -558,10 +585,15 @@ "1": { "then": "Ce banc n'a pas d'oeuvre d'art intégrée" } - } + }, + "question": "Est-ce que ce banc inclut un élément artistique ?", + "questionHint": "Par ex. il intègre une peinture, statue ou autre élément non commune, travail cratif" }, "bench-backrest": { "mappings": { + "0": { + "then": "Ce banc a deux côtés avec un dossier partagé" + }, "1": { "then": "Dossier : Oui" }, @@ -615,28 +647,28 @@ } }, "question": "Est-ce que ce banc possède une inscription ?", - "questionHint": "Par exemple, sur une plaque accrochée, sur le dossier, ...", + "questionHint": "Par exemple, sur une plaque accrochée, sur le dossier, …", "render": "Ce banc a l'inscription suivante :

{inscription}

" }, "bench-material": { "mappings": { "0": { - "then": "Matériau du siège : bois" + "then": "L'assise est en bois" }, "1": { - "then": "Matériau du siège : métal" + "then": "L'assise est en métal" }, "2": { - "then": "Matériau : pierre" + "then": "L'assise est en pierre" }, "3": { "then": "Matériau du siège : béton" }, "4": { - "then": "Matériau : plastique" + "then": "L'assise est en plastique" }, "5": { - "then": "Matériau du siège : acier" + "then": "L'assise est en acier" } }, "question": "De quel matériau ce banc est-il fait ?", @@ -2102,12 +2134,33 @@ } }, "clock": { + "description": "Couche avec les horloges publiques", + "name": "Horloges", "presets": { + "0": { + "description": "Une horloge visible de l'espace public", + "title": "une horloge" + }, "1": { - "description": "Une horloge publique fixée sur un mur" + "description": "Une horloge publique fixée sur un mur", + "title": "une horloge fixée au mur" } }, "tagRenderings": { + "barometer": { + "mappings": { + "0": { + "then": "Cette horloge affiche également la pression atmosphérique" + }, + "1": { + "then": "Cette horloge n'affiche pas la pression atmosphérique" + }, + "2": { + "then": "Cette horloge affiche probablement la pression atmosphérique" + } + }, + "question": "Est-ce que cette horloge affiche également la pression atmosphérique ?" + }, "date": { "mappings": { "0": { @@ -2115,6 +2168,9 @@ }, "1": { "then": "Cette horloge n'indique pas la date" + }, + "2": { + "then": "Cette horloge n'affiche probablement pas la date" } }, "question": "Cette horloge indique-t-elle également la date ?" @@ -2137,6 +2193,9 @@ "question": "Comment cette horloge indique-t-elle l'heure ?" }, "faces": { + "freeform": { + "placeholder": "Nombre de faces" + }, "mappings": { "0": { "then": "Cette horloge a une face" @@ -2184,11 +2243,35 @@ }, "thermometer": { "mappings": { + "0": { + "then": "Cette horloge affiche également la température" + }, + "1": { + "then": "Cette horloge n'affiche pas la température" + }, "2": { "then": "Cette horloge n'indique probablement pas la date" } - } + }, + "question": "Est-ce que cette horloge affiche également la température ?" + }, + "visibility": { + "mappings": { + "0": { + "then": "Cette horloge est visible d'environ 5 mètres (petite horloge fixée au mur)" + }, + "1": { + "then": "Cette horloge est visible d'environ 20 mètres (horloge sur un panneau publicitaire)" + }, + "2": { + "then": "Cette horloge est visible de plus de 20 mètres (par ex. horloge d'église ou de gare)" + } + }, + "question": "Quelle est la visibilité de cette horloge ?" } + }, + "title": { + "render": "Horloge" } }, "crossings": { @@ -2205,6 +2288,28 @@ } }, "tagRenderings": { + "crossing-bicycle-allowed": { + "mappings": { + "0": { + "then": "Un cycliste peut utiliser ce passage" + }, + "1": { + "then": "Un cycliste ne peut pas utiliser ce passage" + } + }, + "question": "Est-ce que ce passage est également pour les vélos ?" + }, + "crossing-button": { + "mappings": { + "0": { + "then": "Ce feu a un bouton pour demander le vert" + }, + "1": { + "then": "Ce feu n'a pas de bouton pour demander le vert" + } + }, + "question": "Est-ce que ce feu a un bouton pour demander le passage au vert ?" + }, "crossing-continue-through-red": { "question": "Est-ce qu'un cycliste peut aller tout droit quand le feu est rouge ?" }, @@ -2251,6 +2356,12 @@ }, "1": { "then": "Ce feu de signalisation n'a pas de signal sonore pour aider à traverser." + }, + "2": { + "then": "Ce feu a un signal sonore pour aider à situer les poteaux, mais pas de signal pour indiquer qu'on peut traverser en sécurité." + }, + "3": { + "then": "Cet feu a un signal sonore pour indiquer qu'on peut traverser en sécurité, mais pas de signal pour localiser les poteaux." } }, "question": "Est-ce que le feu de signalisation a une signalisation sonore pour aider à traverser ?" @@ -2285,6 +2396,17 @@ } }, "question": "Quel type de passage piéton est-ce ?" + }, + "crossing-vibration": { + "mappings": { + "0": { + "then": "Le bouton de ce feu vibre pour indiquer qu'on peut traverser en sécurité." + }, + "1": { + "then": "Le bouton de ce feu ne vibre pas pour indiquer qu'on peut traverser en sécurité." + } + }, + "question": "Est-ce que ce feu a un signal vibrant pour aider à traverser ? (habituellement situé sous le bouton)" } }, "title": { @@ -2363,6 +2485,15 @@ "1": { "then": "Cette piste cyclable est goudronée" }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" + }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2386,15 +2517,6 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" - }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quoi est faite la surface de la piste cyclable ?", @@ -2443,6 +2565,15 @@ "1": { "then": "Cette piste cyclable est pavée" }, + "10": { + "then": "Cette piste cyclable est faite en graviers fins" + }, + "11": { + "then": "Cette piste cyclable est en cailloux" + }, + "12": { + "then": "Cette piste cyclable est faite en sol brut" + }, "2": { "then": "Cette piste cyclable est asphaltée" }, @@ -2466,15 +2597,6 @@ }, "9": { "then": "Cette piste cyclable est faite en graviers" - }, - "10": { - "then": "Cette piste cyclable est faite en graviers fins" - }, - "11": { - "then": "Cette piste cyclable est en cailloux" - }, - "12": { - "then": "Cette piste cyclable est faite en sol brut" } }, "question": "De quel materiel est faite cette rue ?", @@ -3249,6 +3371,13 @@ "render": "Station de pompiers" } }, + "fixme": { + "tagRenderings": { + "note": { + "render": "Texte de la note : {note}" + } + } + }, "food": { "deletion": { "extraDeleteReasons": { @@ -3267,10 +3396,23 @@ }, "description": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)", "filter": { + "1": { + "options": { + "0": { + "question": "Pas de réservation nécessaire" + } + } + }, "2": { "options": { "0": { "question": "A un menu végétarien" + }, + "1": { + "question": "Seulement les fastfood" + }, + "2": { + "question": "Seulement les restaurants" } } }, @@ -3320,6 +3462,21 @@ "1": { "then": "C'est une friterie" }, + "10": { + "then": "Des plats chinois sont servis ici" + }, + "11": { + "then": "Des plats grecs sont servis ici" + }, + "12": { + "then": "Des plats indiens sont servis ici" + }, + "13": { + "then": "Des plats turcs sont servis ici" + }, + "14": { + "then": "Des plats thaïlandais sont servis ici" + }, "2": { "then": "Restaurant Italien" }, @@ -3343,21 +3500,6 @@ }, "9": { "then": "Des plats français sont servis ici" - }, - "10": { - "then": "Des plats chinois sont servis ici" - }, - "11": { - "then": "Des plats grecs sont servis ici" - }, - "12": { - "then": "Des plats indiens sont servis ici" - }, - "13": { - "then": "Des plats turcs sont servis ici" - }, - "14": { - "then": "Des plats thaïlandais sont servis ici" } }, "question": "Quelle type de nourriture est servie ici ?", @@ -3555,6 +3697,7 @@ } }, "ghost_bike": { + "description": "Une couche affichant les mémoriaux en l'hommage de cyclistes tuées lors d'accidents de la route", "name": "Vélos fantômes", "presets": { "0": { @@ -3609,6 +3752,35 @@ "Privacy notice": { "render": "C'est le chemin que vous avez parcouru depuis l'ouverture de ce site. Ne vous inquiétez pas - ceci n'est visible que pour vous et personne d'autre. Vos données de localisation ne sont jamais envoyées hors de l'appareil." } + }, + "title": { + "render": "Votre chemin" + } + }, + "hotel": { + "description": "Couche affichant les hôtels", + "name": "Hôtels", + "presets": { + "0": { + "title": "un hôtel" + } + }, + "tagRenderings": { + "name": { + "freeform": { + "placeholder": "Nom de l'hôtel" + }, + "question": "Quel est le nom de cet hôtel ?", + "render": "Cet hôtel s'appelle {name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Hôtel {name}" + } + }, + "render": "Hôtel" } }, "hydrant": { @@ -3795,9 +3967,27 @@ "mapRendering": { "0": { "label": { + "mappings": { + "0": { + "then": "Créer une nouvelle note de carte" + } + }, "render": "Cliquez ici pour ajouter un élément" } } + }, + "title": { + "mappings": { + "0": { + "then": "Ajouter un nouveau point ou ajouter une note" + }, + "1": { + "then": "Ajouter une nouvelle note" + }, + "2": { + "then": "Ajouter un nouveau point" + } + } } }, "map": { @@ -3845,11 +4035,39 @@ } }, "maxspeed": { + "description": "Affiche les vitesses autorisées sur toutes les routes", + "name": "Vitesse maximale", "tagRenderings": { "maxspeed-maxspeed": { + "mappings": { + "0": { + "then": "C'est une zone de rencontre, avec une vitesse maximale de 20 km/h" + } + }, "question": "Quelle est la vitesse maximum autorisée sur cette route ?", "render": "La vitesse maximum autorisée sur cette route est {canonical(maxspeed)}" } + }, + "title": { + "mappings": { + "0": { + "then": "Route sans nom" + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "kilomètres/heure", + "humanShort": "km/h" + }, + "1": { + "human": "miles/heure", + "humanShort": "mph" + } + } + } } }, "nature_reserve": { @@ -3887,6 +4105,134 @@ } } }, + "note": { + "filter": { + "2": { + "options": { + "0": { + "question": "Ouverte par {search}" + } + } + } + } + }, + "osm_community_index": { + "description": "Une couche affichant les communautés OpenStreetMap", + "filter": { + "0": { + "options": { + "0": { + "question": "Pays" + } + } + }, + "2": { + "options": { + "0": { + "question": "Région" + } + } + }, + "4": { + "options": { + "0": { + "question": "Territoire" + } + } + }, + "5": { + "options": { + "0": { + "question": "Monde" + } + } + }, + "6": { + "options": { + "0": { + "question": "Autres communautés" + } + } + } + }, + "name": "Index des communautés OSM", + "title": { + "render": "Index des communautés OSM" + } + }, + "parcel_lockers": { + "description": "Couche affichant les casiers pour récupérer ou envoyer des colis.", + "name": "Casiers à colis", + "presets": { + "0": { + "title": "un casier à colis" + } + }, + "tagRenderings": { + "brand": { + "freeform": { + "placeholder": "Marque" + }, + "mappings": { + "0": { + "then": "C'est un Amazon Locker" + }, + "2": { + "then": "C'est une DPD Pickup Station" + }, + "3": { + "then": "C'est un PostNL Parcel Locker" + } + }, + "question": "Quelle est la marque de ce casier à colis ?", + "render": "C'est un casier à colis {brand}" + }, + "mail-in": { + "mappings": { + "0": { + "then": "On peut envoyer des colis depuis ce casier" + }, + "1": { + "then": "On ne peut pas envoyer de colis depuis ce casier" + } + }, + "question": "Peut-on envoyer des colis depuis ce casier ?" + }, + "operator": { + "freeform": { + "placeholder": "Exploitant" + }, + "question": "Quel est l'exploitant de ce casier à colis ?", + "render": "Ce casier à colis est exploité par {operator}" + }, + "pickup": { + "mappings": { + "0": { + "then": "On peut retirer des colis depuis ce casier" + }, + "1": { + "then": "On ne peut pas retirer de colis depuis ce casier" + } + }, + "question": "Peut-on retirer des colis depuis ce casier ?" + }, + "ref": { + "freeform": { + "placeholder": "Référence" + }, + "question": "Quel est le numéro de référence/d'identification de ce casier à colis ?", + "render": "Ce casier a colis porte la référence {ref}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Casier à colis {brand}" + } + }, + "render": "Casier à colis" + } + }, "parking": { "description": "Un calque montrant les parkings", "name": "Lieu de stationnement", @@ -3961,13 +4307,51 @@ "render": "Lieu de stationnement" } }, + "parking_ticket_machine": { + "description": "Couche avec les distributeurs de tickets pour payer le parking.", + "name": "", + "tagRenderings": { + "ref": { + "freeform": { + "placeholder": "Numéro de référence" + } + } + } + }, "pedestrian_path": { "description": "Sentiers piétonniers, particulièrement utilisés pour la navigation intérieure et les entrées d'accrochage à cette couche", "name": "Sentiers piétons" }, "pharmacy": { + "description": "Une couche affichant les pharmacie qui (probablement) délivrent des médicaments", + "filter": { + "0": { + "options": { + "0": { + "question": "A une drive" + } + } + }, + "1": { + "options": { + "0": { + "question": "Pharmacie pouvant délivrer des médicaments sous prescription" + } + } + } + }, + "name": "Pharmacies", + "presets": { + "0": { + "title": "une pharmacie" + } + }, "tagRenderings": { "name": { + "freeform": { + "placeholder": "Nom de la pharmacie" + }, + "question": "Quel est le nom de cette pharmacie ?", "render": "Cette pharmacie s'appelle {name}" }, "wheelchair": { @@ -3984,6 +4368,14 @@ }, "question": "Cette pharmacie est-elle facilement accessible en chaise roulante ?" } + }, + "title": { + "mappings": { + "0": { + "then": "Pharmacie" + } + }, + "render": "{name}" } }, "physiotherapist": { @@ -4686,30 +5078,6 @@ "1": { "question": "Recyclage de piles et batteries domestiques" }, - "2": { - "question": "Recyclage d'emballage de boissons" - }, - "3": { - "question": "Recyclage de boites de conserve et de canettes" - }, - "4": { - "question": "Recyclage de vêtements" - }, - "5": { - "question": "Recyclage des huiles de friture" - }, - "6": { - "question": "Recyclage des huiles de moteur" - }, - "7": { - "question": "Recyclage des lampes fluorescentes" - }, - "8": { - "question": "Recyclage des déchets verts" - }, - "9": { - "question": "Recyclage des bouteilles en verre et des bocaux" - }, "10": { "question": "Recyclage de tout type de verre" }, @@ -4740,11 +5108,35 @@ "19": { "question": "Recyclage des autres déchets" }, + "2": { + "question": "Recyclage d'emballage de boissons" + }, "20": { "question": "Recyclage des cartouches d'imprimante" }, "21": { "question": "Recyclage des vélos" + }, + "3": { + "question": "Recyclage de boites de conserve et de canettes" + }, + "4": { + "question": "Recyclage de vêtements" + }, + "5": { + "question": "Recyclage des huiles de friture" + }, + "6": { + "question": "Recyclage des huiles de moteur" + }, + "7": { + "question": "Recyclage des lampes fluorescentes" + }, + "8": { + "question": "Recyclage des déchets verts" + }, + "9": { + "question": "Recyclage des bouteilles en verre et des bocaux" } } }, @@ -4807,30 +5199,6 @@ "1": { "then": "Les briques alimentaires en carton peuvent être recyclées ici" }, - "2": { - "then": "Les boites de conserve et canettes peuvent être recyclées ici" - }, - "3": { - "then": "Les vêtements peuvent être recyclés ici" - }, - "4": { - "then": "Les huiles de friture peuvent être recyclées ici" - }, - "5": { - "then": "Les huiles de moteur peuvent être recyclées ici" - }, - "6": { - "then": "Les lampes fluorescentes peuvent être recyclées ici" - }, - "7": { - "then": "Les déchets verts peuvent être recyclés ici" - }, - "8": { - "then": "Les déchets organiques peuvent être recyclés ici" - }, - "9": { - "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" - }, "10": { "then": "Tout type de verre peut être recyclé ici" }, @@ -4861,6 +5229,9 @@ "19": { "then": "Les chaussures peuvent être recyclées ici" }, + "2": { + "then": "Les boites de conserve et canettes peuvent être recyclées ici" + }, "20": { "then": "Les petits appareils électriques peuvent être recyclés ici" }, @@ -4875,6 +5246,27 @@ }, "24": { "then": "Les vélos peuvent être recyclés ici" + }, + "3": { + "then": "Les vêtements peuvent être recyclés ici" + }, + "4": { + "then": "Les huiles de friture peuvent être recyclées ici" + }, + "5": { + "then": "Les huiles de moteur peuvent être recyclées ici" + }, + "6": { + "then": "Les lampes fluorescentes peuvent être recyclées ici" + }, + "7": { + "then": "Les déchets verts peuvent être recyclés ici" + }, + "8": { + "then": "Les déchets organiques peuvent être recyclés ici" + }, + "9": { + "then": "Les bouteilles en verre et bocaux peuvent être recyclés ici" } }, "question": "Que peut-on recycler ici ?" @@ -4983,7 +5375,9 @@ "render": { "special": { "no_known_languages": "La langue principale de cette école est inconnue", - "question": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
" + "question": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
", + "render_all": "Ces langues sont utilisées dans cette école :{list()}", + "render_single_language": "{language():font-bold} est la langue principale dans cette école" } } }, @@ -5094,8 +5488,23 @@ "render": "C'est une {shop}" } }, + "organic": { + "mappings": { + "0": { + "then": "Ce commerce propose des produits bio" + }, + "1": { + "then": "Ce commerce ne propose que des produits bio" + }, + "2": { + "then": "Ce commerce ne propose pas de produit bio" + } + }, + "question": "Ce commerce propose-t-il des produits bio ?" + }, "shops-name": { - "question": "Qu'est-ce que le nom de ce magasin ?" + "question": "Qu'est-ce que le nom de ce magasin ?", + "render": "Ce commerce s'appelle {name}" } }, "title": { @@ -5110,6 +5519,76 @@ "render": "Magasin" } }, + "shower": { + "description": "Une couche affichant les douches (publiques)", + "filter": { + "1": { + "options": { + "0": { + "question": "Eau chaude disponible" + } + } + } + }, + "name": "Douche", + "presets": { + "0": { + "description": "Une douche (publique)", + "title": "une douche" + } + }, + "tagRenderings": { + "access": { + "mappings": { + "0": { + "then": "Tout le monde peut utiliser cette douche" + }, + "1": { + "then": "Seuls les clients peuvent utiliser cette douche" + }, + "2": { + "then": "Accessible, mais il faut demander une clé" + } + }, + "question": "Qui peut utiliser cette douche ?" + }, + "charge": { + "freeform": { + "placeholder": "par ex. 1,50 EUR" + }, + "question": "Quel est le prix pour utiliser cette douche ?", + "render": "Le prix de cette douche est {charge}" + }, + "fee": { + "mappings": { + "0": { + "then": "Il faut payer pour utiliser cette douche" + }, + "1": { + "then": "Cette douche est gratuite" + } + }, + "question": "Faut-il payer pour utiliser cette douche ?" + }, + "hot_water": { + "mappings": { + "0": { + "then": "De l'eau chaud est disponible" + }, + "1": { + "then": "De l'eau chaud est disponible, mais il faut payer" + }, + "2": { + "then": "Il n'y a pas d'eau chaude disponible" + } + }, + "question": "Est-ce que cette douche propose de l'eau chaude ?" + } + }, + "title": { + "render": "Douche" + } + }, "slow_roads": { "tagRenderings": { "slow_roads-surface": { @@ -5143,6 +5622,28 @@ } } }, + "speed_camera": { + "tagRenderings": { + "maxspeed": { + "freeform": { + "placeholder": "Vitesse maximale autorisée" + }, + "question": "Quelle est la vitesse maximale autorisée au niveau de ce radar ?", + "render": "La vitesse maximale autorisée est {canonical(maxspeed)}" + } + } + }, + "speed_display": { + "tagRenderings": { + "maxspeed": { + "freeform": { + "placeholder": "Vitesse autorisée au niveau de ce radar pédagogique" + }, + "question": "Quelle est la vitesse maximale autorisée au niveau de ce radar pédagogique ?", + "render": "La vitesse maximale autorisée au niveau de ce radar pédagogique est {canonical(maxspeed)}" + } + } + }, "sport_pitch": { "description": "Un terrain de sport", "name": "Terrains de sport", @@ -5257,7 +5758,16 @@ } }, "surveillance_camera": { + "description": "Cette couche affiche les caméras de surveillance et permet au contributeur de mettre à jour les informations et ajouter de nouvelles caméras", "name": "Caméras de surveillance", + "presets": { + "0": { + "title": "une caméra de surveillance" + }, + "1": { + "title": "une caméra de surveillance fixée au mur" + } + }, "tagRenderings": { "Camera type: fixed; panning; dome": { "mappings": { @@ -5749,8 +6259,12 @@ }, "1": { "then": "Cet arrêt n'a pas de banc" + }, + "2": { + "then": "Cet arrêt a un banc, cartographié séparément" } - } + }, + "question": "Est-ce que cet arrêt a un banc ?" }, "bin": { "mappings": { @@ -6009,6 +6523,160 @@ "render": "Paramètres" } }, + "vending_machine": { + "description": "Couche affichant les distributeurs", + "filter": { + "1": { + "options": { + "0": { + "question": "Tous les distributeurs" + }, + "1": { + "question": "Vente de boissons" + }, + "10": { + "question": "Vente de lait" + }, + "11": { + "question": "Vente de pain" + }, + "12": { + "question": "Vente d'œufs" + }, + "13": { + "question": "Vente de fromage" + }, + "14": { + "question": "Vente de miel" + }, + "15": { + "question": "Vente de pommes de terre" + }, + "16": { + "question": "Vente de fleurs" + }, + "2": { + "question": "Ventre de confiseries" + }, + "3": { + "question": "Ventre de nourriture" + }, + "4": { + "question": "Vente de cigarettes" + }, + "5": { + "question": "Vente de préservatifs" + }, + "6": { + "question": "Vente de café" + }, + "7": { + "question": "Vente d'eau" + }, + "8": { + "question": "Vente de journaux" + }, + "9": { + "question": "Vente de chambres à air pour vélo" + } + } + } + }, + "name": "Distributeurs", + "presets": { + "0": { + "title": "un distributeur" + } + }, + "tagRenderings": { + "indoor": { + "mappings": { + "0": { + "then": "Ce distributeur est à l'extérieur" + }, + "1": { + "then": "Ce distributeur est à l'intérieur" + }, + "2": { + "then": "Ce distributeur est à l'extérieur" + } + }, + "question": "Est-ce que ce distributeur est en intérieur ?" + }, + "operator": { + "freeform": { + "placeholder": "Nom de l'exploitant" + }, + "question": "Qui exploite ce distributeur ?", + "render": "Ce distributeur est exploité par {operator}" + }, + "vending": { + "mappings": { + "0": { + "then": "Vent des boissons" + }, + "1": { + "then": "Vent des confiseries" + }, + "10": { + "then": "Vent du pain" + }, + "11": { + "then": "Vent des œufs" + }, + "12": { + "then": "Vent du fromage" + }, + "13": { + "then": "Vent du miel" + }, + "14": { + "then": "Vent des pommes de terre" + }, + "15": { + "then": "Vent des fleurs" + }, + "2": { + "then": "Vent de la nourriture" + }, + "3": { + "then": "Vent des cigarettes" + }, + "4": { + "then": "Vent des préservatifs" + }, + "5": { + "then": "Vent du café" + }, + "6": { + "then": "Vent de l'eau" + }, + "7": { + "then": "Vent des journaux" + }, + "8": { + "then": "Vent des chambres à air pour vélo" + }, + "9": { + "then": "Vent du lait" + } + }, + "question": "Que vent ce distributeur ?", + "render": "Ce distributeur vent {vending}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Distributeur {name}" + }, + "1": { + "then": "Distributeur {brand}" + } + }, + "render": "Distributeur" + } + }, "veterinary": { "name": "vétérinaire", "presets": { @@ -6238,4 +6906,4 @@ } } } -} \ No newline at end of file +} From 19694c700fd4bc6168532898dc747b882bbed8c9 Mon Sep 17 00:00:00 2001 From: Juele juele Date: Thu, 7 Sep 2023 02:39:48 +0000 Subject: [PATCH 076/103] Translated using Weblate (Basque) Currently translated at 2.5% (79 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/eu/ --- langs/layers/eu.json | 333 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 332 insertions(+), 1 deletion(-) diff --git a/langs/layers/eu.json b/langs/layers/eu.json index 0967ef424..b1520fc04 100644 --- a/langs/layers/eu.json +++ b/langs/layers/eu.json @@ -1 +1,332 @@ -{} +{ + "address": { + "description": "Helbideak", + "name": "OSMko helbide ezagunak", + "tagRenderings": { + "fixme": { + "question": "Zer konpondu behar da hemen? Azaldu mesedez" + }, + "housenumber": { + "mappings": { + "0": { + "then": "Eraikin honek ez du etxe zenbakirik" + } + }, + "question": "Zein da etxe honen zenbakia?" + }, + "street": { + "question": "Zein kaletan dago helbide hori?" + } + }, + "title": { + "render": "Helbide ezaguna" + } + }, + "advertising": { + "description": "Publizitate-ezaugarrien datuak osatuko ditugu erreferentziarekin, operadorearekin eta argiztatuarekin.", + "name": "Iragarri", + "presets": { + "0": { + "description": "Atari zabaleko publizitate-egitura handia, trafiko handiko eremuetan egon ohi dena, adibidez errepideen ondoan", + "title": "iragarki panela" + }, + "10": { + "description": "Iragarki publizitarioetarako, neon-karteletarako, logotipoetarako eta erakundeen sarrera-seinaleetarako erabiltzen da", + "title": "letrero bat" + }, + "11": { + "title": "eskultura bat" + }, + "12": { + "title": "pareta margotu bat" + } + }, + "tagRenderings": { + "Sides": { + "mappings": { + "0": { + "then": "Objektu honek iragarkiak ditu alde bakar batean" + }, + "1": { + "then": "Objektu honek iragarkiak ditu bi aldeetan" + } + }, + "question": "Zenbat aldetatik ikus dezakezu publizitatea?" + }, + "message_type": { + "mappings": { + "4": { + "then": "Antzerkiari, kontzertuei eta abarri buruzko informazioa" + } + } + } + }, + "title": { + "mappings": { + "3": { + "then": "Zutabea" + }, + "4": { + "then": "Ikurrina" + }, + "5": { + "then": "Pantaila" + }, + "6": { + "then": "Eskultura" + }, + "7": { + "then": "Kartela" + }, + "8": { + "then": "Olana" + }, + "9": { + "then": "Totem" + } + } + } + }, + "artwork": { + "description": "Estatuen, bustoen, graffitien eta mundu osoko beste artelan batzuen mapa irekia", + "name": "Artelanak", + "tagRenderings": { + "artwork-artwork_type": { + "mappings": { + "0": { + "then": "Arkitektura" + }, + "1": { + "then": "Murala" + }, + "11": { + "then": "Keramika" + }, + "12": { + "then": "Egur taila" + }, + "2": { + "then": "Margolana" + }, + "3": { + "then": "Eskultura" + }, + "4": { + "then": "Estatua" + }, + "5": { + "then": "Bustoa" + }, + "6": { + "then": "Harria" + }, + "7": { + "then": "Instalazioa" + }, + "8": { + "then": "Graffitia" + }, + "9": { + "then": "Erliebea" + } + } + } + }, + "title": { + "render": "Artelana" + } + }, + "atm": { + "name": "kutxazainak", + "tagRenderings": { + "operator": { + "freeform": { + "placeholder": "Operadorea" + } + } + }, + "title": { + "render": "Kutxazaina" + } + }, + "bank": { + "name": "Bankuak" + }, + "barrier": { + "name": "Barrerak", + "title": { + "mappings": { + "0": { + "then": "Bolardoa" + } + }, + "render": "Barrera" + } + }, + "bench": { + "name": "Bankuak", + "title": { + "render": "Bankua" + } + }, + "bench_at_pt": { + "tagRenderings": { + "bench_at_pt-name": { + "render": "{name}" + } + }, + "title": { + "render": "Banku" + } + }, + "bicycle_rental": { + "tagRenderings": { + "rental_types": { + "rewrite": { + "into": { + "4": { + "1": "mendiko bizikletak" + }, + "6": { + "1": "tandem" + } + } + } + } + }, + "title": { + "mappings": { + "0": { + "then": "{name}" + } + } + } + }, + "bike_parking": { + "tagRenderings": { + "Access": { + "render": "{access}" + }, + "Bicycle parking type": { + "mappings": { + "3": { + "then": "Rack-a" + }, + "5": { + "then": "Etxola" + }, + "6": { + "then": "Bolardo" + } + } + } + } + }, + "bike_repair_station": { + "tagRenderings": { + "bike_repair_station-valves": { + "mappings": { + "1": { + "then": "Dunlop" + } + } + } + } + }, + "bike_shop": { + "title": { + "mappings": { + "1": { + "then": "Winkela" + } + } + } + }, + "binocular": { + "description": "Prismatikoak", + "name": "Prismatikoak", + "title": { + "render": "Prismatikoak" + } + }, + "cafe_pub": { + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Edaritegia" + } + }, + "charging_station": { + "tagRenderings": { + "Available_charging_stations (generated)": { + "mappings": { + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + } + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " ·minutu", + "humanSingular": " ·minutu" + }, + "1": { + "human": " ·ordu", + "humanSingular": " ·ordu" + }, + "2": { + "human": " ·egun", + "humanSingular": " ·egun" + } + } + }, + "1": { + "applicableUnits": { + "0": { + "human": "Voltio" + } + } + }, + "2": { + "applicableUnits": { + "0": { + "human": "A" + } + } + }, + "3": { + "applicableUnits": { + "0": { + "human": "kilovatio" + }, + "1": { + "human": "megawatt" + } + } + } + } + }, + "climbing_area": { + "tagRenderings": { + "Rock type (crag/rock/cliff only)": { + "mappings": { + "0": { + "then": "Kareharria" + } + } + }, + "name": { + "render": "{name}" + } + } + } +} From fb1f441e0a04c25da92c9b73eeef540842295d0a Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 8 Sep 2023 03:05:37 +0200 Subject: [PATCH 077/103] Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ --- langs/layers/fr.json | 1 - 1 file changed, 1 deletion(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 7eae79c29..de10ad7f9 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -4309,7 +4309,6 @@ }, "parking_ticket_machine": { "description": "Couche avec les distributeurs de tickets pour payer le parking.", - "name": "", "tagRenderings": { "ref": { "freeform": { From 1118f856584c80a59f2e76928c2178af4fa6b8ba Mon Sep 17 00:00:00 2001 From: nilocram Date: Fri, 8 Sep 2023 10:34:35 +0000 Subject: [PATCH 078/103] Translated using Weblate (Italian) Currently translated at 27.3% (845 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/it/ --- langs/layers/it.json | 101 ++++++++++++++++++++++--------------------- 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/langs/layers/it.json b/langs/layers/it.json index ea7d06fcc..356e19f89 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -69,6 +69,12 @@ "1": { "then": "Murale" }, + "10": { + "then": "Azulejo (ornamento decorativo piastrellato spagnolo)" + }, + "11": { + "then": "Mosaico di piastrelle" + }, "2": { "then": "Dipinto" }, @@ -92,12 +98,6 @@ }, "9": { "then": "Rilievo" - }, - "10": { - "then": "Azulejo (ornamento decorativo piastrellato spagnolo)" - }, - "11": { - "then": "Mosaico di piastrelle" } }, "question": "Che tipo di opera d’arte è questo?", @@ -383,6 +383,7 @@ } }, "bike_parking": { + "description": "Un livello che mostra dove puoi parcheggiare la tua bicicletta", "name": "Parcheggio bici", "presets": { "0": { @@ -429,7 +430,7 @@ "then": "Colonnina" }, "7": { - "then": "Una zona del pavimento che è marcata per il parcheggio delle bici" + "then": "Una zona del terreno che è marcata per il parcheggio delle bici" } }, "question": "Di che tipo di parcheggio bici si tratta?", @@ -1886,27 +1887,6 @@ "1": { "question": "Riciclo di batterie" }, - "2": { - "question": "Riciclo di confezioni per bevande" - }, - "3": { - "question": "Riciclo di lattine" - }, - "4": { - "question": "Riciclo di abiti" - }, - "5": { - "question": "Riciclo di olio da cucina" - }, - "6": { - "question": "Riciclo di olio da motore" - }, - "8": { - "question": "Riciclo di umido" - }, - "9": { - "question": "Riciclo di bottiglie di vetro" - }, "10": { "question": "Riciclo di vetro" }, @@ -1934,8 +1914,29 @@ "19": { "question": "Riciclo di secco" }, + "2": { + "question": "Riciclo di confezioni per bevande" + }, "20": { "question": "Riciclo di secco" + }, + "3": { + "question": "Riciclo di lattine" + }, + "4": { + "question": "Riciclo di abiti" + }, + "5": { + "question": "Riciclo di olio da cucina" + }, + "6": { + "question": "Riciclo di olio da motore" + }, + "8": { + "question": "Riciclo di umido" + }, + "9": { + "question": "Riciclo di bottiglie di vetro" } } }, @@ -1988,27 +1989,6 @@ "1": { "then": "Cartoni per bevande" }, - "2": { - "then": "Lattine" - }, - "3": { - "then": "Abiti" - }, - "4": { - "then": "Olio da cucina" - }, - "5": { - "then": "Olio di motore" - }, - "7": { - "then": "Verde" - }, - "8": { - "then": "Umido" - }, - "9": { - "then": "Bottiglie di vetro" - }, "10": { "then": "Vetro" }, @@ -2033,6 +2013,9 @@ "19": { "then": "Scarpe" }, + "2": { + "then": "Lattine" + }, "20": { "then": "Piccoli elettrodomestici" }, @@ -2044,6 +2027,24 @@ }, "23": { "then": "Secco" + }, + "3": { + "then": "Abiti" + }, + "4": { + "then": "Olio da cucina" + }, + "5": { + "then": "Olio di motore" + }, + "7": { + "then": "Verde" + }, + "8": { + "then": "Umido" + }, + "9": { + "then": "Bottiglie di vetro" } }, "question": "Cosa si può riciclare qui?" @@ -2847,4 +2848,4 @@ } } } -} \ No newline at end of file +} From bc3dae75b8120ddbfcca270064335cdb8d65f1b4 Mon Sep 17 00:00:00 2001 From: Juele juele Date: Fri, 8 Sep 2023 04:42:08 +0000 Subject: [PATCH 079/103] Translated using Weblate (Basque) Currently translated at 2.6% (82 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/eu/ --- langs/layers/eu.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/langs/layers/eu.json b/langs/layers/eu.json index b1520fc04..8456ee5d9 100644 --- a/langs/layers/eu.json +++ b/langs/layers/eu.json @@ -12,10 +12,12 @@ "then": "Eraikin honek ez du etxe zenbakirik" } }, - "question": "Zein da etxe honen zenbakia?" + "question": "Zein da etxe honen zenbakia?", + "render": "Etxearen zenbakia {addr:housenumber} da" }, "street": { - "question": "Zein kaletan dago helbide hori?" + "question": "Zein kaletan dago helbide hori?", + "render": "Helbide hau {addr:street} kalean dago" } }, "title": { From 1e6a6cea049ac5b222a96f98e519c9709fd045cb Mon Sep 17 00:00:00 2001 From: paunofu Date: Sat, 9 Sep 2023 16:12:31 +0000 Subject: [PATCH 080/103] Translated using Weblate (Catalan) Currently translated at 57.5% (1779 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/ --- langs/layers/ca.json | 400 +++++++++++++++++++++++++++++-------------- 1 file changed, 273 insertions(+), 127 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 2173159a3..c46490ccd 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -35,6 +35,16 @@ "1": { "title": "un mupi" }, + "10": { + "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", + "title": "un lletrer" + }, + "11": { + "title": "una escupltura" + }, + "12": { + "title": "una paret pintada" + }, "2": { "title": "un mupi sobre la paret" }, @@ -61,16 +71,6 @@ }, "9": { "title": "un tòtem" - }, - "10": { - "description": "S'utilitza per a cartells publicitaris, retols de neó, logotips i cartells en entrades institucionals", - "title": "un lletrer" - }, - "11": { - "title": "una escupltura" - }, - "12": { - "title": "una paret pintada" } }, "tagRenderings": { @@ -129,7 +129,7 @@ "then": "Publicitat electoral" }, "4": { - "then": "Informació sobre teatres, concerts, ..." + "then": "Informació sobre teatres, concerts, …" }, "5": { "then": "Missatge d'organitzacions sense ànim de lucre" @@ -144,7 +144,7 @@ "then": "Cartell de financiació" }, "9": { - "then": "un mapa" + "then": "Un mapa" } }, "question": "Quin tipus de missatge es mostra?" @@ -165,6 +165,9 @@ "1": { "then": "Açò és un tauló d'anunis" }, + "10": { + "then": "Açò és una paret pintada" + }, "2": { "then": "Açò és una columna" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Açò és un tòtem" - }, - "10": { - "then": "Açò és una paret pintada" } }, "question": "Quin tipus d'element publicitari és aquest?", @@ -205,6 +205,9 @@ "1": { "then": "Tauló d'anuncis" }, + "10": { + "then": "Paret Pintada" + }, "2": { "then": "Mupi" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Tòtem" - }, - "10": { - "then": "Paret Pintada" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" + }, + "11": { + "then": "Enrajolat" + }, + "12": { + "then": "Tallat a la fusta" + }, "2": { "then": "Pintura" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relleu" - }, - "10": { - "then": "Azulejo (Rajoles decoratives espanyoles i portugueses)" - }, - "11": { - "then": "Enrajolat" - }, - "12": { - "then": "Tallat a la fusta" } }, "question": "Quin tipus d'obra és aquesta peça?", @@ -434,6 +434,32 @@ }, "question": "Pots retirar diners des d'aquest caixer?" }, + "cash_out-denominations-notes": { + "mappings": { + "0": { + "then": "es poden retirar bitllets de 5 euros" + }, + "1": { + "then": "es poden retirar bitllets de 10 euros" + }, + "2": { + "then": "es poden retirar bitllets de 20 euros" + }, + "3": { + "then": "es poden retirar bitllets de 50 euros" + }, + "4": { + "then": "es poden retirar bitllets de 100 euros" + }, + "5": { + "then": "es poden retirar bitllets de 200 euros" + }, + "6": { + "then": "es poden retirar bitllets de 500 euros" + } + }, + "question": "Quins bitllets pots retirar aquí?" + }, "name": { "render": "El nom d'aquest caixer és {name}" }, @@ -705,7 +731,7 @@ } }, "question": "Aquest banc té una inscripció?", - "questionHint": "P. ex. en una placa, al respatller, ...", + "questionHint": "P. ex. en una placa, al respatller, …", "render": "Aquest banc té la següent inscripció:

{inscription}

" }, "bench-material": { @@ -1052,6 +1078,11 @@ } }, "question": "S'ofereixen eines per reparar la teva pròpia bicicleta?" + }, + "opening_hours": { + "override": { + "question": "Quan obri aquest cafè ciclista?" + } } }, "title": { @@ -1078,7 +1109,7 @@ "then": "Aquest servei de neteja és gratuït" }, "1": { - "then": "Aquest servei de neteja és de pagament" + "then": "Hi ha un cost per utilitzar aquest servei de neteja" } }, "question": "Molt costa utilitzar aquest servei de neteja?", @@ -1350,6 +1381,11 @@ "question": "Quines vàlvules són compatibles?", "render": "Aquesta bomba admet les vàlvules següents: {valves}" }, + "opening_hours_24_7": { + "override": { + "question": "Quan està obert aquest punt de reparació de bicicletes?" + } + }, "send_email_about_broken_pump": { "render": { "special": { @@ -1390,6 +1426,13 @@ "question": "Ven bicicletes de segona mà" } } + }, + "2": { + "options": { + "0": { + "question": "Ofereix reparar un mateix la bici" + } + } } }, "name": "Botiga/reparació de bicicletes", @@ -1743,6 +1786,9 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, + "13": { + "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" + }, "4": { "question": "Té un connector de
Tipus 1 amb cable (J1772)
" }, @@ -1757,9 +1803,6 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" - }, - "13": { - "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" } } } @@ -1809,30 +1852,6 @@ "1": { "then": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)" }, - "2": { - "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" - }, - "3": { - "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" - }, - "4": { - "then": "CHAdeMo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipus 1 amb cable (J1772)" - }, - "7": { - "then": "Tipus 1 amb cable (J1772)" - }, - "8": { - "then": "Tipus 1 sense cable (J1772)" - }, - "9": { - "then": "Tipus 1 sense cable (J1772)" - }, "10": { "then": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)" }, @@ -1863,6 +1882,9 @@ "19": { "then": "Tipus 2 amb cable (mennekes)" }, + "2": { + "then": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)" + }, "20": { "then": "CSS Supercarregador Tesla (tipus2_css de la marca)" }, @@ -1880,6 +1902,27 @@ }, "26": { "then": "USB per a carregar mòbils i dispositius petits" + }, + "3": { + "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" + }, + "4": { + "then": "CHAdeMo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipus 1 amb cable (J1772)" + }, + "7": { + "then": "Tipus 1 amb cable (J1772)" + }, + "8": { + "then": "Tipus 1 sense cable (J1772)" + }, + "9": { + "then": "Tipus 1 sense cable (J1772)" } }, "question": "Quins tipus de connexions de càrrega estan disponibles aquí?" @@ -2653,6 +2696,11 @@ }, "question": "Quan es va explorar per última vegada aquest desfibril·lador?", "render": "El desfibrilador és va sondejar per ultima vegada el {survey:date}" + }, + "opening_hours_24_7": { + "override": { + "question": "En quins horaris està disponible aquest desfibril·lador?" + } } }, "title": { @@ -2948,6 +2996,21 @@ "1": { "then": "Això és una fregiduria" }, + "10": { + "then": "Aquí es serveixen plats xinesos" + }, + "11": { + "then": "Aquí es serveixen plats grecs" + }, + "12": { + "then": "Aquí es serveixen plats indis" + }, + "13": { + "then": "Aquí es serveixen plats turcs" + }, + "14": { + "then": "Aquí es serveixen plats tailandesos" + }, "2": { "then": "Principalment serveix pasta" }, @@ -2968,21 +3031,6 @@ }, "9": { "then": "Aquí es serveixen plats francesos" - }, - "10": { - "then": "Aquí es serveixen plats xinesos" - }, - "11": { - "then": "Aquí es serveixen plats grecs" - }, - "12": { - "then": "Aquí es serveixen plats indis" - }, - "13": { - "then": "Aquí es serveixen plats turcs" - }, - "14": { - "then": "Aquí es serveixen plats tailandesos" } }, "question": "Quin menjar es serveix aquí?", @@ -3152,6 +3200,9 @@ }, "ghost_bike-name": { "mappings": { + "0": { + "then": "En record de {nom}" + }, "1": { "then": "No hi ha cap nom marcat a la bicicleta" } @@ -3181,6 +3232,9 @@ "Privacy notice": { "render": "Aquest és el camí que heu recorregut des que s'ha obert aquest lloc web. No et preocupis: això només és visible per a tu i ningú més. Les vostres dades d'ubicació mai s'envien fora del dispositiu." } + }, + "title": { + "render": "El teu camí recorregut" } }, "hackerspace": { @@ -3440,9 +3494,27 @@ "mapRendering": { "0": { "label": { + "mappings": { + "0": { + "then": "Crea una nova nota del mapa" + } + }, "render": "Afegir nou element" } } + }, + "title": { + "mappings": { + "0": { + "then": "Afegeix un nou punt o nota" + }, + "1": { + "then": "Afegeix una nova nota" + }, + "2": { + "then": "Afegeix un nou punt" + } + } } }, "map": { @@ -4607,30 +4679,6 @@ "1": { "question": "Reciclatge de piles" }, - "2": { - "question": "Reciclatge de cartrons de begudes" - }, - "3": { - "question": "Reciclatge de llaunes" - }, - "4": { - "question": "Reciclatge de roba" - }, - "5": { - "question": "Reciclatge d'oli de cuina" - }, - "6": { - "question": "Reciclatge d'oli de motor" - }, - "7": { - "question": "Reciclatge de tubs fluorescents" - }, - "8": { - "question": "Reciclatge de residus verds" - }, - "9": { - "question": "Reciclatge d'ampolles de vidre" - }, "10": { "question": "Reciclatge de vidre" }, @@ -4661,11 +4709,35 @@ "19": { "question": "Reciclatge del rebuig" }, + "2": { + "question": "Reciclatge de cartrons de begudes" + }, "20": { "question": "Reciclatge de cartutxos d'impressora" }, "21": { "question": "Reciclatge de bicicletes" + }, + "3": { + "question": "Reciclatge de llaunes" + }, + "4": { + "question": "Reciclatge de roba" + }, + "5": { + "question": "Reciclatge d'oli de cuina" + }, + "6": { + "question": "Reciclatge d'oli de motor" + }, + "7": { + "question": "Reciclatge de tubs fluorescents" + }, + "8": { + "question": "Reciclatge de residus verds" + }, + "9": { + "question": "Reciclatge d'ampolles de vidre" } } }, @@ -4716,6 +4788,11 @@ }, "question": "On es troba aquest contenidor?" }, + "opening_hours_24_7": { + "override": { + "question": "Quin és l'horari d'obertura d'aquesta instal·lació de reciclatge?" + } + }, "operator": { "question": "Quina empresa opera aquesta infraestructura de reciclatge?", "render": "Aquesta infraestuctura de reciclatge està operada per {operator}" @@ -4728,30 +4805,6 @@ "1": { "then": "Aquí es poden reciclar els cartons de begudes" }, - "2": { - "then": "Aquí es poden reciclar llaunes" - }, - "3": { - "then": "Aquí es pot reciclar roba" - }, - "4": { - "then": "Aquí es pot reciclar oli de cuina" - }, - "5": { - "then": "Aquí es pot reciclar oli de motor" - }, - "6": { - "then": "Aquí es poden reciclar tub fluroescents" - }, - "7": { - "then": "Aquí es poden reciclar residus verds" - }, - "8": { - "then": "Ací es poden reciclar residus orgànics" - }, - "9": { - "then": "Aquí es poden reciclar ampolles de vidre" - }, "10": { "then": "Aquí es pot reciclar vidre" }, @@ -4782,6 +4835,9 @@ "19": { "then": "Aquí es poden reciclar sabates" }, + "2": { + "then": "Aquí es poden reciclar llaunes" + }, "20": { "then": "Aquí es poden reciclar petits electrodomèstics" }, @@ -4796,6 +4852,27 @@ }, "24": { "then": "Aquí es poden reciclar bicicletes" + }, + "3": { + "then": "Aquí es pot reciclar roba" + }, + "4": { + "then": "Aquí es pot reciclar oli de cuina" + }, + "5": { + "then": "Aquí es pot reciclar oli de motor" + }, + "6": { + "then": "Aquí es poden reciclar tub fluroescents" + }, + "7": { + "then": "Aquí es poden reciclar residus verds" + }, + "8": { + "then": "Ací es poden reciclar residus orgànics" + }, + "9": { + "then": "Aquí es poden reciclar ampolles de vidre" } }, "question": "Què es pot reciclar aquí?" @@ -4979,6 +5056,58 @@ "render": "Botiga" } }, + "shower": { + "tagRenderings": { + "charge": { + "render": "Costa {càrrec} utilitzar aquesta dutxa" + }, + "fee": { + "mappings": { + "0": { + "then": "Hi ha un preu per utilitzar aquesta dutxa" + }, + "1": { + "then": "Aquesta dutxa és gratuïta" + } + }, + "question": "És allà un cost per utilitzar aquesta dutxa?" + }, + "hot_water": { + "mappings": { + "0": { + "then": "Aquí hi ha aigua calenta disponible" + }, + "1": { + "then": "Aquí hi ha aigua calenta disponible, però té un cost" + }, + "2": { + "then": "Aquí no hi ha aigua calenta disponible" + } + }, + "question": "Aquesta dutxa té aigua calenta disponible?" + } + }, + "title": { + "render": "Dutxa" + } + }, + "slow_roads": { + "tagRenderings": { + "slow_roads-surface": { + "mappings": { + "0": { + "then": "La superfície és herba" + }, + "1": { + "then": "La superfície és terra" + }, + "3": { + "then": "La superfície és sorra" + } + } + } + } + }, "speed_camera": { "units": { "0": { @@ -5258,6 +5387,12 @@ "1": { "then": "Aquest fanal utilitza LED" }, + "10": { + "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" + }, + "11": { + "then": "Aquest fanal s'il·lumina amb gas" + }, "2": { "then": "Aquest fanal utilitza il·luminació incandescent" }, @@ -5281,12 +5416,6 @@ }, "9": { "then": "Aquest fanal utilitza làmpades de sodi de baixa pressió (taronja monocroma)" - }, - "10": { - "then": "Aquest fanal utilitza làmpades de sodi d'alta pressió (taronja amb blanc)" - }, - "11": { - "then": "Aquest fanal s'il·lumina amb gas" } }, "question": "Quin tipus d'il·luminació utilitza aquest fanal?" @@ -5735,6 +5864,16 @@ } } }, + "tree-heritage": { + "mappings": { + "2": { + "then": "Registrat com a patrimoni per una organització diferent" + }, + "3": { + "then": "No registrat com a patrimoni" + } + } + }, "tree-leaf_type": { "mappings": { "0": { @@ -5755,7 +5894,7 @@ "all-questions-at-once": { "mappings": { "0": { - "then": "Mostra totes les preguntes juntes a la caixa d'informació" + "then": "Mostra totes les preguntes al quadre d'informació" }, "1": { "then": "Mostra les preguntes una per una" @@ -5811,6 +5950,13 @@ }, "question": "Vols mostrar la informació de depuració de la configuració de l'usuari?" }, + "show_tags": { + "mappings": { + "3": { + "then": "Mostra les etiquetes que s'aplicaran a l'hora de fer un canvi i mostra la taula d'etiquetes a cada element" + } + } + }, "translation-completeness": { "mappings": { "0": { @@ -6125,4 +6271,4 @@ } } } -} \ No newline at end of file +} From 63af8a30f061cd9c6601618bb8e34fa1a73122dd Mon Sep 17 00:00:00 2001 From: Krzysztof Chorzempa Date: Sun, 10 Sep 2023 19:37:49 +0000 Subject: [PATCH 081/103] Translated using Weblate (Polish) Currently translated at 22.4% (695 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pl/ --- langs/layers/pl.json | 2081 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2074 insertions(+), 7 deletions(-) diff --git a/langs/layers/pl.json b/langs/layers/pl.json index 39de5004f..fa32bc52d 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -1,6 +1,7 @@ { "address": { "description": "Adresy", + "name": "Znane adresy w OSM", "tagRenderings": { "fixme": { "question": "Co wymaga naprawy? Proszę wytłumaczyć" @@ -23,14 +24,179 @@ "render": "Znany adres" } }, + "advertising": { + "presets": { + "0": { + "description": "Duża struktura reklamowa na dworze, zwykle znajdująca się w obszarach z dużym ruchem, np. w pobliżu ruchliwych dróg", + "title": "bilbord" + }, + "10": { + "title": "znak" + }, + "11": { + "title": "rzeźba" + }, + "12": { + "title": "mural ścienny" + }, + "3": { + "description": "Mały bilbord dla reklam lokalnych, przeznaczony głównie dla pieszych", + "title": "tablica" + }, + "4": { + "title": "kolumna" + }, + "5": { + "title": "flaga" + }, + "6": { + "title": "ekran" + }, + "7": { + "title": "ekran zamontowany na ścianie" + } + }, + "tagRenderings": { + "Sides": { + "mappings": { + "0": { + "then": "Ten obiekt ma reklamy po jednej stronie" + }, + "1": { + "then": "Ten obiekt ma reklamy po dwóch stronach" + } + }, + "question": "Z ilu stron można oglądać reklamy?" + }, + "animated": { + "mappings": { + "0": { + "then": "Statyczne, zawsze pokazuje tą samą wiadomość" + }, + "1": { + "then": "Ten obiekt ma wbudowany cyfrowy wyświetlacz do pokazywania cen lub innych informacji" + } + }, + "question": "Czy ta reklama przechodzi przez wiele różnych wiadomości?" + }, + "message_type": { + "mappings": { + "0": { + "then": "Wiadomość komercyjna" + }, + "1": { + "then": "Informacja lokalna" + }, + "2": { + "then": "Informacje dotyczące bezpieczeństwa" + }, + "3": { + "then": "Reklamy wyborcze" + }, + "4": { + "then": "Informacje dotyczące teatru, koncertów, …" + }, + "5": { + "then": "Wiadomość od organizacji non-profit" + }, + "6": { + "then": "Żeby wyrazić swoją opinię" + }, + "7": { + "then": "Przekaz religijny" + }, + "9": { + "then": "Mapa" + } + }, + "question": "Jaki rodzaj wiadomości jest pokazany?" + }, + "operator": { + "question": "Kto obsługuje ten obiekt?", + "render": "Obsługiwane przez {operator}" + }, + "ref": { + "question": "Jaki jest numer referencyjny?", + "render": "Numer referencyjny to {ref}" + }, + "type": { + "mappings": { + "0": { + "then": "To jest bilbord" + }, + "1": { + "then": "To jest tablica" + }, + "10": { + "then": "To jest mural ścienny" + }, + "2": { + "then": "To jest kolumna" + }, + "3": { + "then": "To jest flaga" + }, + "5": { + "then": "To jest ekran" + }, + "6": { + "then": "To jest rzeźba" + }, + "7": { + "then": "To jest znak" + } + }, + "question": "Jakiego rodzaju jest to obiekt reklamowy?", + "render": "To jest {advertising}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Bilbord" + }, + "1": { + "then": "Tablica" + }, + "10": { + "then": "Mural ścienny" + }, + "3": { + "then": "Kolumna" + }, + "4": { + "then": "Flaga" + }, + "5": { + "then": "Ekran" + }, + "6": { + "then": "Rzeźba" + }, + "7": { + "then": "Znak" + } + } + } + }, + "ambulancestation": { + "name": "" + }, "artwork": { "name": "Dzieła sztuki", "presets": { "0": { "title": "Dzieło sztuki" + }, + "1": { + "title": "Dzieło sztuki na ścianie" } }, "tagRenderings": { + "artwork-artist-wikidata": { + "question": "Kto stworzył to dzieło sztuki?", + "render": "To dzieło sztuki zostało zrobione przez {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}" + }, "artwork-artist_name": { "question": "Który artysta to stworzył?", "render": "Stworzone przez {artist_name}" @@ -43,6 +209,12 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (hiszpańskie płytka dekoracyjna)" + }, + "11": { + "then": "Płyta ceramiczna (fliza)" + }, "2": { "then": "Obraz" }, @@ -66,12 +238,6 @@ }, "9": { "then": "Płaskorzeźba" - }, - "10": { - "then": "Azulejo (hiszpańskie płytka dekoracyjna)" - }, - "11": { - "then": "Płyta ceramiczna (fliza)" } }, "question": "Jakiego rodzaju jest to dzieło sztuki?", @@ -80,6 +246,24 @@ "artwork-website": { "question": "Gdzie znajdę więcej informacji na temat tego dzieła sztuki?", "render": "Więcej informacji na tej stronie" + }, + "artwork_subject": { + "question": "Co przedstawia to dzieło sztuki?", + "render": "To dzieło sztuki przedstawia {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" + }, + "doubles_as_bench": { + "mappings": { + "0": { + "then": "To dzieło sztuki pełni również funkcję ławki" + }, + "1": { + "then": "To dzieło sztuki nie pełni funkcji ławki" + }, + "2": { + "then": "To dzieło sztuki nie pełni funkcji ławki" + } + }, + "question": "Czy to dzieło sztuki pełni funkcję ławki?" } }, "title": { @@ -91,7 +275,101 @@ "render": "Dzieło sztuki" } }, + "atm": { + "description": "Bankomaty do wypłacania pieniędzy", + "name": "Bankomaty", + "presets": { + "0": { + "title": "bankomat" + } + }, + "tagRenderings": { + "cash_in": { + "mappings": { + "0": { + "then": "Prawdopodobnie ten bankomat nie pozwala wpłacać pieniędzy" + }, + "1": { + "then": "Ten bankomat pozwala wpłacać pieniądze" + }, + "2": { + "then": "Ten bankomat nie pozwala wpłacać pieniędzy" + } + }, + "question": "Czy ten bankomat pozwala wpłacać pieniądze?" + }, + "cash_out": { + "mappings": { + "0": { + "then": "Z tego bankomatu można wypłacić pieniądze" + } + } + }, + "cash_out-denominations-notes": { + "question": "Jakie banknoty można tutaj wypłacić?" + }, + "name": { + "render": "Nazwa tego bankomatu to {name}" + }, + "operator": { + "question": "Jaka firma obsługuje ten bankomat?", + "render": "Ten bankomat jest obsługiwany przez {operator}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Bankomat {brand}" + } + }, + "render": "Bankomat" + } + }, + "bank": { + "description": "Instytucja finansowa pozwalająca wpłacić pieniądze", + "filter": { + "1": { + "options": { + "0": { + "question": "Za pomocą bankomatu" + } + } + } + }, + "name": "Banki", + "tagRenderings": { + "has_atm": { + "mappings": { + "0": { + "then": "Ten bank ma bankomat" + }, + "1": { + "then": "Ten bank nie ma bankomatu" + } + }, + "question": "Czy ten bank ma bankomat?" + } + } + }, + "barrier": { + "name": "Barierki" + }, "bench": { + "filter": { + "1": { + "options": { + "0": { + "question": "Z oraz bez oparcia" + }, + "1": { + "question": "Ma oparcie" + }, + "2": { + "question": "Nie ma oparcia" + } + } + } + }, "name": "Ławki", "presets": { "0": { @@ -99,8 +377,23 @@ } }, "tagRenderings": { + "bench-artwork": { + "mappings": { + "0": { + "then": "Ta ławka ma wbudowane dzieło sztuki" + }, + "1": { + "then": "Ta ławka nie ma wbudowanego dzieła sztuki" + } + }, + "question": "Czy ta ławka ma wbudowane dzieło sztuki?", + "questionHint": "Np. jest na niej coś namalowane, ma rzeźbę lub inną nietrywialną pracę" + }, "bench-backrest": { "mappings": { + "0": { + "then": "Ta ławka jest dwustronna ze wspólnym oparciem" + }, "1": { "then": "Oparcie: Tak" }, @@ -168,6 +461,17 @@ "question": "Z czego wykonana jest ławka (siedzisko)?", "render": "Materiał: {material}" }, + "bench-memorial": { + "mappings": { + "0": { + "then": "Ta ławka jest pomnikiem upamiętniającym kogoś lub coś" + }, + "1": { + "then": "Ta ławka nie jest pomnikiem upamiętniającym kogoś lub coś" + } + }, + "question": "Czy ta ławka służy jako pomnik upamiętniający kogoś lub coś?" + }, "bench-seats": { "question": "Ile siedzeń ma ta ławka?", "render": "{seats} siedzeń" @@ -182,6 +486,19 @@ } }, "bench_at_pt": { + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "Ten przystanek autobusowy nie jest już używany" + } + }, + "nonDeleteMappings": { + "0": { + "then": "Ten przystanek autobusowy nie ma ławki (nigdy jej nie było lub została usunięta)" + } + } + }, + "description": "Warstwa pokazująca wszystkie przystanki transportu publicznego, które mają ławki", "name": "Ławki na przystankach komunikacji miejskiej", "tagRenderings": { "bench_at_pt-name": { @@ -200,6 +517,42 @@ "bicycle_library": { "description": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres" }, + "bicycle_rental": { + "tagRenderings": { + "rental_types": { + "rewrite": { + "into": { + "0": { + "1": "rowery miejskie" + }, + "1": { + "1": "rowery elektryczne" + }, + "2": { + "1": "rowery dla dzieci" + }, + "3": { + "1": "rowery BMX" + }, + "4": { + "1": "rowery górskie" + }, + "6": { + "1": "tandem" + } + } + } + } + }, + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Wypożyczalnia rowerów" + } + }, "bike_parking": { "name": "Parking dla rowerów", "presets": { @@ -208,11 +561,28 @@ } }, "tagRenderings": { + "Access": { + "mappings": { + "0": { + "then": "Dostępne publicznie" + } + }, + "question": "Kto może używać tego parkingu dla rowerów?", + "render": "{access}" + }, "Bicycle parking type": { "question": "Jaki jest typ tego parkingu dla rowerów?", "render": "Jest to parking rowerowy typu: {bicycle_parking}" }, + "Capacity": { + "render": "Miejsce na {capacity} rowerów" + }, "Underground?": { + "mappings": { + "2": { + "then": "Parking na dachu" + } + }, "question": "Jaka jest względna lokalizacja tego parkingu rowerowego?" } }, @@ -242,6 +612,16 @@ }, "question": "Czy pompka rowerowa jest nadal sprawna?" }, + "access": { + "mappings": { + "1": { + "then": "Dostępne publicznie" + }, + "2": { + "then": "Tylko dla klientów" + } + } + }, "bike_repair_station-electrical_pump": { "mappings": { "0": { @@ -270,22 +650,1632 @@ "bike_repair_station-valves": { "question": "Jakie zawory są obsługiwane?", "render": "Ta pompka obsługuje następujące zawory: {valves}" + }, + "send_email_about_broken_pump": { + "render": { + "special": { + "button_text": "Zgłoś, że ta pompka rowerowa jest zepsuta", + "subject": "Zepsuta pompka rowerowa" + } + } + } + }, + "title": { + "mappings": { + "0": { + "then": "Stacja naprawy rowerów" + }, + "1": { + "then": "Stacja naprawy rowerów" + }, + "2": { + "then": "Zepsuta pompka" + }, + "3": { + "then": "Pompka do rowerów {name}" + }, + "4": { + "then": "Pompka do rowerów" + } } } }, + "bike_shop": { + "tagRenderings": { + "bike_shop-access": { + "render": "Dostępne tylko dla {access}" + } + } + }, + "bike_themed_object": { + "name": "Obiekt związany z rowerami", + "title": { + "render": "Obiekt związany z rowerami" + } + }, + "birdhide": { + "name": "Miejsca do obserwacji ptaków", + "tagRenderings": { + "bird-hide-wheelchair": { + "mappings": { + "3": { + "then": "Niedostępne dla osób na wózkach" + } + } + }, + "birdhide-operator": { + "mappings": { + "0": { + "then": "Obsługiwane przez Natuurpunt" + } + }, + "render": "Obsługiwane przez {operator}" + } + } + }, + "cafe_pub": { + "name": "Kawiarnie i puby", + "presets": { + "0": { + "title": "pub" + }, + "1": { + "title": "bar" + }, + "2": { + "title": "Kawiarnia" + }, + "3": { + "title": "klub nocny lub dyskoteka" + } + }, + "tagRenderings": { + "Classification": { + "question": "Jakiego rodzaju jest to kawiarnia?" + } + }, + "title": { + "render": "Pub" + } + }, + "car_rental": { + "description": "Miejsca, w których można wypożyczyć samochód", + "name": "Wypożyczalnia samochodów", + "presets": { + "0": { + "description": "Miejsce, w którym można wypożyczyć samochód", + "title": "wypożyczalnia samochodów" + } + }, + "tagRenderings": { + "name": { + "freeform": { + "placeholder": "Nazwa wypożyczalni samochodów" + }, + "mappings": { + "0": { + "then": "Ta wypożyczalnia samochodów nie ma nazwy" + } + }, + "question": "Jaka jest nazwa tej wypożyczalni samochodów?", + "render": "Ta wypożyczalnia samochodów nazywa się {name}" + } + }, + "title": { + "render": "Wypożyczalnia samochodów" + } + }, + "charging_station": { + "description": "Stacja ładowania", + "filter": { + "0": { + "options": { + "0": { + "question": "Wszystkie rodzaje pojazdów" + }, + "1": { + "question": "Stacja ładowania dla rowerów" + }, + "2": { + "question": "Stacja ładowania dla samochodów" + } + } + }, + "1": { + "options": { + "0": { + "question": "Tylko działające stacje ładowania" + } + } + } + }, + "name": "Stacje ładowania", + "presets": { + "1": { + "title": "stacja ładowania dla samochodów" + } + }, + "tagRenderings": { + "Available_charging_stations (generated)": { + "mappings": { + "13": { + "then": "Tesla Supercharger" + } + } + }, + "Network": { + "mappings": { + "1": { + "then": "Nie jest częścią większej sieci" + } + }, + "question": "Czy ta stacja ładowania jest częścią sieci?" + }, + "OH": { + "override": { + "question": "Kiedy otwiera się ta stacja ładowania?" + } + }, + "Operational status": { + "mappings": { + "0": { + "then": "Ta stacja ładowania działa" + }, + "1": { + "then": "Ta stacja ładowania jest zepsuta" + }, + "2": { + "then": "Planowana jest tutaj stacja ładowania" + }, + "3": { + "then": "Budowana jest tutaj stacja ładowania" + } + } + }, + "Operator": { + "render": "Ta stacja ładowania jest obsługiwana przez {operator}" + } + }, + "title": { + "render": "Stacja ładowania" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " minut", + "humanSingular": " minuta" + }, + "1": { + "human": " godzin", + "humanSingular": " godzina" + }, + "2": { + "human": " dni", + "humanSingular": " dzień" + } + } + } + } + }, + "climbing_gym": { + "tagRenderings": { + "shoe_rental": { + "mappings": { + "2": { + "then": "Można tutaj wypożyczyć buty do wspinaczki" + }, + "3": { + "then": "Nie można wypożyczyć tutaj butów do wspinaczki" + } + }, + "question": "Czy można tutaj wypożyczyć buty do wspinaczki?" + } + } + }, + "climbing_opportunity": { + "tagRenderings": { + "climbing-opportunity-name": { + "render": "{name}" + } + } + }, + "clock": { + "presets": { + "0": { + "title": "zegar" + }, + "1": { + "description": "Publicznie widoczny zegar zamontowany na ścianie", + "title": "zegar na ścianie" + } + }, + "tagRenderings": { + "barometer": { + "mappings": { + "0": { + "then": "Ten zegar wyświetla również ciśnienie" + }, + "1": { + "then": "Ten zegar nie wyświetla ciśnienia" + }, + "2": { + "then": "Ten zegar prawdopodobnie nie wyświetla ciśnienia" + } + }, + "question": "Czy ten zegar wyświetla ciśnienie?" + }, + "date": { + "mappings": { + "0": { + "then": "Ten zegar wyświetla również datę" + }, + "1": { + "then": "Ten zegar nie wyświetla daty" + }, + "2": { + "then": "Ten zegar prawdopodobnie nie wyświetla daty" + } + }, + "question": "Czy ten zegar wyświetla datę?" + }, + "display": { + "mappings": { + "0": { + "then": "Ten zegar pokazuje czas za pomocą wskazówek" + }, + "1": { + "then": "Ten zegar wyświetla czas za pomocą cyfr" + }, + "3": { + "then": "Ten zegar wyświetla czas w niestandardowy sposób, np. używając systemu binarnego, wody lub czegoś innego" + } + }, + "question": "Jak ten zegar wyświetla czas?" + }, + "hygrometer": { + "mappings": { + "0": { + "then": "Ten zegar wyświetla również wilgotność" + }, + "1": { + "then": "Ten zegar nie wyświetla wilgotności" + }, + "2": { + "then": "Ten zegar prawdopodobnie nie wyświetla wilgotności" + } + }, + "question": "Czy ten zegar wyświetla również wilgotność?" + }, + "support": { + "mappings": { + "0": { + "then": "Ten zegar jest zamontowany na słupie" + }, + "1": { + "then": "Ten zegar jest zamontowany na ścianie" + }, + "2": { + "then": "Ten zegar jest częścią bilbordu" + }, + "3": { + "then": "Ten zegar jest na ziemi" + } + }, + "question": "W jaki sposób zamontowany jest ten zegar?" + }, + "thermometer": { + "mappings": { + "0": { + "then": "Ten zegar wyświetla również temperaturę" + }, + "1": { + "then": "Ten zegar nie wyświetla temperatury" + }, + "2": { + "then": "Ten zegar prawdopodobnie nie wyświetla temperatury" + } + }, + "question": "Czy ten zegar wyświetla również temperaturę?" + }, + "visibility": { + "mappings": { + "0": { + "then": "Ten zegar jest widoczny z około 5 metrów (mały zegar ścienny)" + }, + "1": { + "then": "Ten zegar jest widoczny z około 20 metrów (średniej wielkości zegar na bilbordzie)" + }, + "2": { + "then": "Ten zegar jest widoczny z ponad 20 metrów (np. zegar kościelny lub stacyjny)" + } + }, + "question": "Jaka jest widoczność tego zegara?" + } + }, + "title": { + "render": "Zegar" + } + }, + "crossings": { + "tagRenderings": { + "crossing-is-zebra": { + "question": "Czy to jest przejście dla pieszych typu \"zebra\"?" + } + } + }, + "cycleways_and_roads": { + "tagRenderings": { + "Maxspeed (for road)": { + "mappings": { + "0": { + "then": "Maksymalna prędkość tutaj to 20 km/h" + }, + "1": { + "then": "Maksymalna prędkość tutaj to 30 km/h" + }, + "2": { + "then": "Maksymalna prędkość tutaj to 50 km/h" + }, + "3": { + "then": "Maksymalna prędkość tutaj to 70 km/h" + }, + "4": { + "then": "Maksymalna prędkość tutaj to 90 km/h" + } + }, + "question": "Jaka jest maksymalna prędkość na tej ulicy?", + "render": "Maksymalna prędkość na tej drodze to {maxspeed} km/h" + }, + "is lit?": { + "mappings": { + "0": { + "then": "Ta ulica jest oświetlona" + }, + "1": { + "then": "Ta droga nie jest oświetlona" + }, + "2": { + "then": "Ta droga jest oświetlona w nocy" + }, + "3": { + "then": "Ta droga jest oświetlona 24/7" + } + }, + "question": "Czy ta ulica jest oświetlona?" + } + }, + "title": { + "mappings": { + "5": { + "then": "Pas rowerowy" + } + } + } + }, + "defibrillator": { + "presets": { + "0": { + "title": "defibrylator" + }, + "1": { + "title": "defibrylator na ścianie" + } + }, + "tagRenderings": { + "defibrillator-access": { + "mappings": { + "0": { + "then": "Dostępny publicznie" + }, + "1": { + "then": "Dostępny publicznie" + }, + "2": { + "then": "Dostępny tylko dla klientów" + }, + "3": { + "then": "Niedostępny publicznie (np. dostępny tylko dla personelu, właścicieli, ...)" + }, + "4": { + "then": "Niedostępny, być może tylko do profesjonalnego użytku" + } + }, + "question": "Czy ten defibrylator jest swobodnie dostępny?" + }, + "defibrillator-defibrillator": { + "mappings": { + "0": { + "then": "Nie ma informacji o rodzaju urządzenia" + }, + "1": { + "then": "To jest ręczny defibrylator dla profesjonalistów" + }, + "2": { + "then": "To jest zwykły automatyczny defibrylator" + }, + "3": { + "then": "To jest specjalny rodzaj defibrylatora: {deffibrillator}" + } + }, + "question": "Czy to jest zwykły automatyczny defibrylator czy ręczny defibrylator tylko dla profesjonalistów?" + }, + "defibrillator-defibrillator:location": { + "question": "Proszę podaj opis gdzie znajduje się defibrylator (w lokalnym języku)", + "render": "Dodatkowe informacje o lokalizacji (w lokalnym języku):
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:en": { + "question": "Proszę podaj opis gdzie znajduje się defibrylator (po angielsku)", + "render": "Dodatkowe informacje o lokalizacji (po angielsku):
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:fr": { + "question": "Proszę podaj opis gdzie znajduje się defibrylator (po francusku)", + "render": "Dodatkowe informacje o lokalizacji (po francusku):
{defibrillator:location}" + }, + "defibrillator-description": { + "render": "Dodatkowe informacje: {description}" + }, + "defibrillator-fixme": { + "render": "Więcej informacji dla doświadczonych użytkowników OpenStreetMap: {fixme}" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "Ten defibrylator jest wewnątrz budynku" + }, + "1": { + "then": "Ten defibrylator jest na dworze" + } + }, + "question": "Czy ten defibrylator znajduje się wewnątrz budynku?" + }, + "defibrillator-level": { + "mappings": { + "0": { + "then": "Ten defibrylator jest na parterze" + }, + "1": { + "then": "Ten defibrylator jest na pierwszym piętrze" + } + }, + "question": "Na którym piętrze jest ten defibrylator?", + "render": "Ten defibrylator jest na piętrze {level}" + }, + "defibrillator-ref": { + "render": "Oficjalny numer identyfikacyjny urządzenia: {ref}" + }, + "defibrillator-survey:date": { + "mappings": { + "0": { + "then": "Sprawdzone dzisiaj!" + } + } + }, + "opening_hours_24_7": { + "override": { + "question": "W jakich godzinach dostępny jest ten defibrylator?" + } + } + }, + "title": { + "render": "Defibrylator" + } + }, + "dentist": { + "description": "Ta warstwa pokazuje gabinety dentystyczne", + "name": "Dentysta", + "tagRenderings": { + "name": { + "question": "Jaka jest nazwa tego gabinetu dentystycznego?", + "render": "Nazwa tego gabinetu dentystycznego to {name}" + } + } + }, + "doctors": { + "tagRenderings": { + "specialty": { + "mappings": { + "1": { + "then": "To jest ginekolog" + }, + "2": { + "then": "To jest psychiatra" + }, + "3": { + "then": "To jest pediatra" + } + }, + "question": "W czym specjalizuje się ten lekarz?", + "render": "Ten lekarz specjalizuje się w {healthcare:speciality}" + } + } + }, + "elevator": { + "name": "Winda", + "presets": { + "0": { + "title": "winda" + } + }, + "tagRenderings": { + "door-width": { + "question": "Jaka jest szerokość drzwi windy?", + "render": "Drzwi tej windy mają szerokość {canonical(door:width)}" + }, + "elevator-width": { + "question": "Jaka jest szerokość tej windy?", + "render": "Szerokość tej windy to {canonical(elevator:width)}" + }, + "operational_status": { + "mappings": { + "0": { + "then": "Ta winda jest zepsuta" + }, + "1": { + "then": "Ta winda jest nieczynna np. z powodu renowacji" + }, + "2": { + "then": "Ta winda działa" + }, + "3": { + "then": "Ta winda działa" + } + }, + "question": "Czy ta winda działa?" + } + }, + "title": { + "render": "Winda" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "metr" + }, + "1": { + "human": "centymetr" + } + } + } + } + }, + "elongated_coin": { + "tagRenderings": { + "coin": { + "freeform": { + "placeholder": "Rodzaj monety (np. 10 centów)" + } + } + } + }, + "entrance": { + "tagRenderings": { + "Entrance type": { + "mappings": { + "2": { + "then": "To jest główne wejście" + }, + "4": { + "then": "To jest wejście serwisowe - zazwyczaj używane tylko przez pracowników, dostawy, …" + }, + "5": { + "then": "To jest wyjście bez możliwości wejścia" + }, + "6": { + "then": "To jest wejście, którym nie można wychodzić" + }, + "7": { + "then": "To jest wyjście ewakuacyjne" + }, + "8": { + "then": "To jest wejście do prywatnego domu" + } + }, + "question": "Jakiego rodzaju jest to wejście?" + }, + "automatic_door": { + "mappings": { + "0": { + "then": "Te drzwi są automatyczne" + }, + "1": { + "then": "Te drzwi nie są automatyczne" + }, + "2": { + "then": "Te drzwi automatycznie się otwierają, kiedy zostanie wykryty ruch" + } + } + }, + "kerb-height": { + "freeform": { + "placeholder": "Wysokość progu w drzwiach" + }, + "mappings": { + "0": { + "then": "Te drzwi nie mają progu" + } + } + } + }, + "title": { + "render": "Wejście" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "metr" + }, + "1": { + "human": "centrymetr" + } + } + } + } + }, + "etymology": { + "tagRenderings": { + "simple etymology": { + "question": "Po czym nazwany jest ten obiekt?", + "render": "Nazwane po {name:etymology}" + }, + "wikipedia": { + "render": "Istnieje artykuł Wikipedii na temat tej ulicy:
{wikipedia():max-height:25rem}" + } + } + }, + "extinguisher": { + "description": "Warstwa mapy pokazująca gaśnice.", + "name": "Mapa gaśnic", + "presets": { + "0": { + "description": "Gaśnica to małe, przenośne urządzenie do gaszenia ognia", + "title": "gaśnica" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "Znajduje się wewnątrz budynku." + }, + "1": { + "then": "Znajduje się na dworze." + } + }, + "question": "Gdzie się znajduje?", + "render": "Lokalizacja: {location}" + } + }, + "title": { + "render": "Gaśnice" + } + }, + "filters": { + "filter": { + "0": { + "options": { + "0": { + "question": "Otwarte teraz" + } + } + }, + "1": { + "options": { + "0": { + "question": "Przyjmuje gotówkę" + } + } + }, + "2": { + "options": { + "0": { + "question": "Przyjmuje karty płatnicze" + } + } + }, + "3": { + "options": { + "0": { + "question": "Przyjmuje karty debetowe" + } + } + }, + "4": { + "options": { + "0": { + "question": "Przyjmuje karty kredytowe" + } + } + }, + "5": { + "options": { + "0": { + "question": "Z oraz bez zdjęć" + }, + "1": { + "question": "Ma co najmniej jedno zdjęcie" + }, + "2": { + "question": "Prawdopodobnie nie ma zdjęcia" + } + } + }, + "6": { + "options": { + "0": { + "question": "Z wypustkami dla niewidomych" + } + } + }, + "7": { + "options": { + "0": { + "question": "Z lub bez wypustek dla niewidomych" + }, + "1": { + "question": "Z wypustkami dla niewidomych" + }, + "2": { + "question": "Bez wypustek dla niewidomych" + }, + "3": { + "question": "Brak informacji o wypustkach dla niewidomych" + } + } + } + } + }, + "fixme": { + "name": "Obiekty OSM z znacznikami FIXME", + "tagRenderings": { + "fixme": { + "mappings": { + "0": { + "then": "Ten problem został rozwiązany" + } + }, + "question": "Co jest nie tak z tym obiektem?" + }, + "note": { + "render": "Tekst notatki: {note}" + } + }, + "title": { + "render": "Obiekt OSM z znacznikiem FIXME" + } + }, + "food": { + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} jest zamknięte na stałe" + } + }, + "nonDeleteMappings": { + "0": { + "then": "To tak naprawdę jest pub" + }, + "1": { + "then": "To tak naprawdę jest kawiarnia" + } + } + }, + "filter": { + "1": { + "options": { + "0": { + "question": "Rezerwacja nie jest wymagana" + } + } + }, + "2": { + "options": { + "0": { + "question": "Ma menu wegetariańskie" + }, + "1": { + "question": "Tylko fast-foody" + }, + "2": { + "question": "Tylko restauracje" + } + } + }, + "3": { + "options": { + "0": { + "question": "Ma menu wegańskie" + } + } + } + }, + "name": "Restauracje i fast-foody", + "presets": { + "0": { + "title": "restauracja" + } + }, + "tagRenderings": { + "Cuisine": { + "mappings": { + "0": { + "then": "To jest pizzeria" + }, + "2": { + "then": "Podaje głównie makarony" + }, + "3": { + "then": "To jest stoisko z kebabem" + }, + "5": { + "then": "Są tu podawane burgery" + } + } + }, + "Reservation": { + "mappings": { + "2": { + "then": "W tym miejscu możliwa jest rezerwacja" + }, + "3": { + "then": "Rezerwacja nie jest możliwa w tym miejscu" + } + }, + "question": "Czy w tym miejscu rezerwacja jest wymagana?" + }, + "Vegan (no friture)": { + "mappings": { + "0": { + "then": "Brak dań wegańskich" + }, + "1": { + "then": "Pewne dania wegańskie są dostępne" + }, + "2": { + "then": "Dostępne są dania wegańskie" + }, + "3": { + "then": "Wszystkie dania są wegańskie" + } + } + }, + "Vegetarian (no friture)": { + "mappings": { + "0": { + "then": "Brak dań wegetariańskich" + }, + "1": { + "then": "Pewne dania wegetariańskie są dostępne" + }, + "2": { + "then": "Dostępne są dania wegetariańskie" + }, + "3": { + "then": "Wszystkie dania są wegetariańskie" + } + }, + "question": "Czy ta restauracja ma danie wegetariańskie?" + }, + "friture-oil": { + "mappings": { + "0": { + "then": "Smażenie jest na oleju roślinnym" + }, + "1": { + "then": "Smażenie jest na oleju zwierzęcym" + } + } + } + }, + "title": { + "mappings": { + "0": { + "then": "Restauracja {name}" + } + }, + "render": "Restauracja" + } + }, "ghost_bike": { + "description": "Warstwa pokazujące miejsca upamiętnienia rowerzystów, którzy zginęli w wypadkach drogowych", "name": "Duch roweru", "presets": { "0": { "title": "Duch roweru" } }, + "tagRenderings": { + "ghost_bike-name": { + "mappings": { + "0": { + "then": "Ku pamięci {name}" + } + } + } + }, "title": { "render": "Duch roweru" } }, + "indoors": { + "tagRenderings": { + "ref": { + "question": "Jaki jest numer referencyjny tego pomieszczenia?", + "render": "To pomieszczenie ma numer referencyjny {ref}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Wewnętrzne pomieszczenie {name}" + } + } + } + }, + "information_board": { + "description": "Warstwa pokazujące przydrożne tablice informacyjne dla turystów (np. informujące o krajobrazie, budynku, obiekcie, mapa, ...)", + "name": "Tablice informacyjne", + "presets": { + "0": { + "title": "tablica informacyjna" + } + }, + "title": { + "render": "Tablica informacyjna" + } + }, + "kerbs": { + "description": "Warstwa pokazująca krawężniki.", + "filter": { + "0": { + "options": { + "0": { + "question": "Wszystkie rodzaje krawężników" + }, + "1": { + "question": "Podniesiony krawężnik (>3 cm)" + }, + "2": { + "question": "Obniżony krawężnik (~3 cm)" + }, + "4": { + "question": "Brak krawężnika" + }, + "5": { + "question": "Krawężnik z nieznaną wysokością" + } + } + } + }, + "name": "Krawężniki", + "presets": { + "0": { + "title": "krawężnik" + } + }, + "tagRenderings": { + "kerb-height": { + "freeform": { + "placeholder": "Wysokość krawężnika" + }, + "question": "Jaka jest wysokość tego krawężnika?", + "render": "Wysokość krawężnika: {kerb:height}" + }, + "kerb-type": { + "mappings": { + "0": { + "then": "Ten krawężnik jest wyniesiony (>3 cm)" + }, + "1": { + "then": "Ten krawężnik jest obniżony (~3 cm)" + }, + "3": { + "then": "Nie ma tutaj krawężnika" + }, + "4": { + "then": "Jest krawężnik o nieznanej wysokości" + } + }, + "question": "Jaka jest wysokość tego krawężnika?" + }, + "tactile-paving": { + "mappings": { + "0": { + "then": "Ten krawężnik ma wypustki dla niewidomych." + }, + "1": { + "then": "Ten krawężnik nie ma wypustek dla niewidomych." + }, + "2": { + "then": "Ten krawężnik ma wypustki dla niewidomych, ale nieprawidłowe." + } + }, + "question": "Czy na tym krawężniku są wypustki dla niewidomych?" + } + }, + "title": { + "render": "Krawężnik" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "centymetry", + "humanSingular": "centymetr" + }, + "1": { + "human": "metry", + "humanSingular": "metr" + } + } + } + } + }, + "kindergarten_childcare": { + "name": "Przedszkola i żłobki", + "presets": { + "0": { + "title": "przedszkole" + }, + "1": { + "title": "żłobek" + } + }, + "tagRenderings": { + "capacity": { + "question": "Jak wiele dzieci (maksymalnie) może być tutaj zapisanych?", + "render": "Ta placówka ma miejsce na {capacity} dzieci" + }, + "childcare-type": { + "mappings": { + "0": { + "then": "To jest przedszkole, gdzie małe dzieci otrzymują wczesną edukację." + } + }, + "question": "Jaki to rodzaj placówki?" + }, + "name": { + "question": "Jaka jest nazwa tej placówki?", + "render": "Ta placówka nazywa się {name}" + }, + "opening_hours": { + "override": { + "question": "W jakich godzinach ten żłobek jest otwarty?" + } + } + }, + "title": { + "mappings": { + "0": { + "then": "Przedszkole {name}" + }, + "1": { + "then": "Żłobek {name}" + } + } + } + }, + "last_click": { + "mapRendering": { + "0": { + "label": { + "mappings": { + "0": { + "then": "Utwórz nową notatkę na mapie" + } + }, + "render": "Kliknij tutaj, aby dodać nowy obiekt" + } + } + }, + "title": { + "mappings": { + "0": { + "then": "Dodaj nowy punkt lub dodaj notatkę" + }, + "1": { + "then": "Dodaj nową notatkę" + }, + "2": { + "then": "Dodaj nowy punkt" + } + } + } + }, + "map": { + "description": "Mapa, przeznaczona dla turystów, która jest zainstalowana w przestrzeni publicznej na stałe", + "name": "Mapy", + "presets": { + "0": { + "description": "Dodaj brakującą mapę", + "title": "mapa" + } + }, + "tagRenderings": { + "map-attribution": { + "mappings": { + "0": { + "then": "Źródło, czyli OpenStreetMap, jest w widoczny sposób podane, zawiera informację o licencji ODBL" + } + } + }, + "map-map_source": { + "mappings": { + "0": { + "then": "Ta mapa bazuje na OpenStreetMap" + } + }, + "question": "Na jakich danych bazuje ta mapa?", + "render": "Ta mapa bazuje na {map_source}" + }, + "map_size": { + "mappings": { + "0": { + "then": "Plan pomieszczeń w budynku" + }, + "2": { + "then": "Mapa pokazująca wieś lub niewielkie miasto" + }, + "3": { + "then": " Mapa miasta" + }, + "4": { + "then": "Mapa całego regionu, pokazująca wiele miast i wsi" + } + }, + "question": "Jaki jest rozmiar obszaru pokazanego na tej mapie?" + }, + "map_type": { + "mappings": { + "1": { + "then": "Mapa z wszystkimi ulicami i ścieżkami w danym obszarze.

Ulica w większości mają nazwy; kąty, odległości itp. są poprawne

" + }, + "2": { + "then": "To jest mapa schematyczna.

Mapa-szkic z tylko ważnymi drogami i POI. Kąty, odległości itp. są tylko ilustratywne, niedokładne.

" + } + }, + "question": "Jaki rodzaj mapy jest pokazany?" + } + }, + "title": { + "render": "Mapa" + } + }, + "maproulette": { + "description": "Warstwa pokazująca wszystkie zadania w MapRoulette", + "filter": { + "0": { + "options": { + "0": { + "question": "Pokaż zadania z wszystkimi statusami" + }, + "1": { + "question": "Pokaż zadania, które zostały stworzone" + }, + "6": { + "question": "Pokaż zadania, które są już wykonane" + }, + "7": { + "question": "Pokaż zadania oznaczone jako zbyt trudne" + }, + "8": { + "question": "Pokaż zadania, które są wyłączone" + } + } + }, + "1": { + "options": { + "0": { + "question": "Nazwa wyzwania zawiera {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "ID wyzwania pasuje do {search}" + } + } + } + }, + "name": "Zadania MapRoulette", + "tagRenderings": { + "mark_duplicate": { + "render": { + "special": { + "message": "Oznacz jako nieznalezione lub fałszywie pozytywne" + } + } + }, + "mark_fixed": { + "render": { + "special": { + "message": "Oznacz jako naprawione" + } + } + }, + "mark_too_hard": { + "render": { + "special": { + "message": "Oznacz jako zbyt trudne" + } + } + }, + "status": { + "mappings": { + "0": { + "then": "Zadanie jest stworzone" + }, + "1": { + "then": "Zadanie jest naprawione" + }, + "2": { + "then": "Zadanie jest fałszywie pozytywne" + }, + "3": { + "then": "Zadanie jest pominięte" + }, + "4": { + "then": "Zadania jest usunięte" + }, + "5": { + "then": "Zadania jest już wykonane" + }, + "6": { + "then": "Zadanie jest oznaczone jako zbyt trudne" + }, + "7": { + "then": "Zadanie jest wyłączone" + } + } + } + }, + "title": { + "render": "Obiekt MapRoulette: {parentName}" + } + }, + "maproulette_challenge": { + "filter": { + "0": { + "options": { + "0": { + "question": "Pokaż zadania z wszystkimi statusami" + }, + "1": { + "question": "Pokaż zadania, które zostały stworzone" + }, + "2": { + "question": "Pokaż zadania, które są już wykonane" + } + } + } + } + }, + "note": { + "title": { + "mappings": { + "0": { + "then": "Zamknięta notatka" + } + }, + "render": "Notatka" + } + }, + "observation_tower": { + "description": "Wieże z panoramicznym widokiem", + "name": "Wieże obserwacyjne", + "tagRenderings": { + "Fee": { + "mappings": { + "0": { + "then": "Darmowe wejście" + } + }, + "question": "Ile kosztuje wstęp na tę wieżę?", + "render": "Wizyta na tej wieży kosztuje {charge}" + }, + "Height": { + "question": "Jaka jest wysokość tej wieży?", + "render": "Ta wieża ma wysokość {height}" + }, + "Operator": { + "question": "Kto obsługuje tę wieżę?", + "render": "Obsługiwana przez {operator}" + }, + "access": { + "mappings": { + "0": { + "then": "Ta wieża jest publicznie dostępna" + }, + "1": { + "then": "Ta wieża można być zwiedzana tylko z przewodnikiem" + } + } + }, + "elevator": { + "mappings": { + "0": { + "then": "Ta wieża ma windę, która zabiera zwiedzających na górę" + }, + "1": { + "then": "Ta wieża nie ma windy" + } + }, + "question": "Czy ta wieża ma windę?" + }, + "name": { + "mappings": { + "0": { + "then": "Ta wieża nie ma określonej nazwy" + } + }, + "question": "Jaka jest nazwa tej wieży?", + "render": "Ta wieża nazywa się {name}" + }, + "step_count": { + "question": "Ile pojedynczych stopni trzeba pokonać, aby dostać się na górę tej wieży?", + "render": "Ta wieża ma {step_count} stopni na górę" + } + }, + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Wieża obserwacyjna" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " metr" + } + } + } + } + }, + "osm_community_index": { + "description": "Warstwa pokazująca społeczności OpenStreetMap", + "filter": { + "0": { + "options": { + "0": { + "question": "Kraj" + } + } + }, + "2": { + "options": { + "0": { + "question": "Region" + } + } + }, + "4": { + "options": { + "0": { + "question": "Terytorium" + } + } + }, + "5": { + "options": { + "0": { + "question": "Świat" + } + } + }, + "6": { + "options": { + "0": { + "question": "Inne społeczności" + } + } + } + }, + "name": "Indeks społeczności OSM", + "title": { + "render": "Indeks społeczności OSM" + } + }, + "parcel_lockers": { + "description": "Warstwa pokazująca paczkomaty umożliwiające odbieranie i wysyłanie przesyłek.", + "name": "Paczkomaty", + "presets": { + "0": { + "title": "paczkomat" + } + }, + "tagRenderings": { + "brand": { + "freeform": { + "placeholder": "Marka" + }, + "mappings": { + "0": { + "then": "To jest paczkomat Amazonu" + }, + "3": { + "then": "To jest paczkomat PostNL" + } + }, + "question": "Jakiej marki jest ten paczkomat?", + "render": "To jest paczkomat marki {brand}" + }, + "mail-in": { + "mappings": { + "0": { + "then": "Z tego paczkomatu można wysyłać przesyłki" + }, + "1": { + "then": "Z tego paczkomatu nie można wysyłać przesyłek" + } + }, + "question": "Czy z tego paczkomatu można wysyłać przesyłki?" + }, + "operator": { + "freeform": { + "placeholder": "Operator" + }, + "render": "Ten paczkomat jest obsługiwany przez {operator}" + }, + "pickup": { + "mappings": { + "0": { + "then": "Z tego paczkomatu można odbierać przesyłki" + }, + "1": { + "then": "Z tego paczkomatu nie można odbierać przesyłek" + } + }, + "question": "Czy z tego paczkomatu można odbierać przesyłki?" + } + }, + "title": { + "mappings": { + "0": { + "then": "Paczkomat {brank}" + } + }, + "render": "Paczkomat" + } + }, + "parking": { + "description": "Warstwa pokazująca parkingi samochodowe", + "name": "Parking", + "presets": { + "0": { + "title": "parking samochodowy" + } + }, + "tagRenderings": { + "capacity": { + "freeform": { + "placeholder": "Liczba miejsc parkingowych" + }, + "question": "Ile miejsc parkingowych jest na tym parkingu?", + "render": "Jest {capacity} miejsc parkingowych" + }, + "capacity-disabled": { + "freeform": { + "placeholder": "Liczba miejsc parkingowych przeznaczonych dla niepełnosprawnych" + }, + "mappings": { + "0": { + "then": "Są tutaj miejsca parkingowe dla niepełnosprawnych, ale nie wiadomo ile" + }, + "1": { + "then": "Nie ma tutaj żadnych miejsc parkingowych dla niepełnosprawnych" + }, + "2": { + "then": "Nie ma tutaj żadnych miejsc parkingowych dla niepełnosprawnych" + } + }, + "question": "Jak wiele miejsc parkingowych dla niepełnosprawnych znajduje się na tym parkingu?", + "render": "Jest {capacity:disabled} miejsc parkingowych dla niepełnosprawnych" + }, + "parking-type": { + "mappings": { + "2": { + "then": "To jest podziemny parking" + }, + "3": { + "then": "To jest wielopiętrowy parking" + }, + "5": { + "then": "To jest pas do parkowania na jezdni" + } + }, + "question": "Jaki to rodzaj parkingu?" + } + }, + "title": { + "render": "Parking samochodowy" + } + }, + "parking_spaces": { + "description": "Warstwa pokazująca pojedyncze miejsca parkingowe.", + "name": "Miejsca parkingowe", + "tagRenderings": { + "type": { + "mappings": { + "0": { + "then": "To jest zwykłe miejsce parkingowe." + }, + "1": { + "then": "To jest zwykłe miejsce parkingowe." + }, + "10": { + "then": "To miejsce jest przeznaczone dla rodziców z dziećmi." + }, + "11": { + "then": "To jest miejsce parkingowe przeznaczone dla pracowników." + }, + "12": { + "then": "To miejsce parkingowe jest przeznaczone dla taksówek." + }, + "2": { + "then": "To jest miejsce parkingowe dla niepełnosprawnych." + }, + "3": { + "then": "To jest prywatne miejsce parkingowe." + }, + "4": { + "then": "To miejsce parkingowe jest zarezerwowane dla ładowania pojazdów." + }, + "5": { + "then": "To miejsce parkingowe jest przeznaczone dla dostaw." + }, + "8": { + "then": "To miejsce parkingowe jest przeznaczone dla busów." + }, + "9": { + "then": "To miejsce parkingowe jest przeznaczone dla motocykli." + } + } + } + } + }, + "postoffices": { + "tagRenderings": { + "parcel-from": { + "mappings": { + "0": { + "then": "Można tutaj wysłać paczki" + }, + "1": { + "then": "Nie można tutaj wysłać paczek" + } + }, + "question": "Czy można tutaj wysłać paczkę?" + } + } + }, + "public_bookcase": { + "tagRenderings": { + "public_bookcase-brand": { + "mappings": { + "0": { + "then": "Część sieci \"Little Free Library\"" + } + } + } + } + }, "questions": { "tagRenderings": { + "check_date": { + "mappings": { + "0": { + "then": "Ten obiekt został ostatnio sprawdzony dzisiaj" + } + }, + "question": "Kiedy ten obiekt został ostatnio sprawdzony?", + "render": "Ten obiekt był ostatnio sprawdzony {check_date}" + }, "denominations-coins": { "mappings": { "0": { @@ -593,5 +2583,82 @@ "question": "Jaki jest powiązany obiekt Wikidata?" } } + }, + "reception_desk": { + "tagRenderings": { + "desk-height": { + "question": "Jaka jest wysokość tego biurka recepcji? ", + "questionHint": "Jest to mierzone od podłogi do najniższej użytecznej części biurka", + "render": "Wysokość tego biurka to {canonical(desk:height)}" + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "metr" + }, + "1": { + "human": "centymetr" + } + } + } + } + }, + "recycling": { + "tagRenderings": { + "recycling-accepts": { + "mappings": { + "16": { + "then": "Plastik może być tutaj poddany recyklingowi" + } + } + } + } + }, + "school": { + "tagRenderings": { + "school-language": { + "render": { + "special": { + "render_all": "Następujące języki są używane w tej szkole:{list()}", + "render_single_language": "Język {language():font-bold} jest głównym językiem używanym w tej szkole" + } + } + }, + "school-name": { + "question": "Jaką nazwę ma ta szkoła?", + "render": "Ta szkoła nazywa się {name}" + }, + "target-audience": { + "mappings": { + "3": { + "then": "To jest szkoła dla uczniów z autyzmem" + }, + "6": { + "then": "To jest szkoła dla uczniów głuchych i słabosłyszących" + }, + "7": { + "then": "To jest szkoła dla uczniów z niepełnosprawnościami" + }, + "8": { + "then": "To jest szkoła dla uczniów z specjalnymi potrzebami" + } + } + } + }, + "title": { + "render": "Szkoła {name}" + } + }, + "windturbine": { + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "turbina wiatrowa" + } } -} \ No newline at end of file +} From 81a5de604e1ba3a3e0f0428e65e5d268a4d44042 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 11 Sep 2023 22:52:33 +0200 Subject: [PATCH 082/103] Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ --- langs/layers/pl.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/langs/layers/pl.json b/langs/layers/pl.json index fa32bc52d..be1a9ef57 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -179,9 +179,6 @@ } } }, - "ambulancestation": { - "name": "" - }, "artwork": { "name": "Dzieła sztuki", "presets": { From 4b215abaeab9b7733c82002656072c61b7fd0ead Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 11 Sep 2023 21:44:14 +0000 Subject: [PATCH 083/103] Translated using Weblate (Catalan) Currently translated at 58.4% (1806 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/ --- langs/layers/ca.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index c46490ccd..6b6d5ee48 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -3201,7 +3201,7 @@ "ghost_bike-name": { "mappings": { "0": { - "then": "En record de {nom}" + "then": "En record de {name}" }, "1": { "then": "No hi ha cap nom marcat a la bicicleta" @@ -5059,7 +5059,7 @@ "shower": { "tagRenderings": { "charge": { - "render": "Costa {càrrec} utilitzar aquesta dutxa" + "render": "Costa {charge} utilitzar aquesta dutxa" }, "fee": { "mappings": { From ee9cf3a53ad29dfdf25e6a02baa768f09485d494 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 11 Sep 2023 21:44:33 +0000 Subject: [PATCH 084/103] Translated using Weblate (Polish) Currently translated at 22.9% (709 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pl/ --- langs/layers/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/pl.json b/langs/layers/pl.json index be1a9ef57..da24d74fc 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -1092,7 +1092,7 @@ "then": "To jest zwykły automatyczny defibrylator" }, "3": { - "then": "To jest specjalny rodzaj defibrylatora: {deffibrillator}" + "then": "To jest specjalny rodzaj defibrylatora: {defibrillator}" } }, "question": "Czy to jest zwykły automatyczny defibrylator czy ręczny defibrylator tylko dla profesjonalistów?" @@ -1107,7 +1107,7 @@ }, "defibrillator-defibrillator:location:fr": { "question": "Proszę podaj opis gdzie znajduje się defibrylator (po francusku)", - "render": "Dodatkowe informacje o lokalizacji (po francusku):
{defibrillator:location}" + "render": "Dodatkowe informacje o lokalizacji (po francusku):
{defibrillator:location:fr}" }, "defibrillator-description": { "render": "Dodatkowe informacje: {description}" From 95b272342654e2c2144c7b9b093547509e4335bb Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 11 Sep 2023 22:05:12 +0000 Subject: [PATCH 085/103] Translated using Weblate (Polish) Currently translated at 22.9% (709 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pl/ --- langs/layers/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/pl.json b/langs/layers/pl.json index da24d74fc..e19b9ddc1 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -1103,7 +1103,7 @@ }, "defibrillator-defibrillator:location:en": { "question": "Proszę podaj opis gdzie znajduje się defibrylator (po angielsku)", - "render": "Dodatkowe informacje o lokalizacji (po angielsku):
{defibrillator:location}" + "render": "Dodatkowe informacje o lokalizacji (po angielsku):
{defibrillator:location:en}" }, "defibrillator-defibrillator:location:fr": { "question": "Proszę podaj opis gdzie znajduje się defibrylator (po francusku)", @@ -2134,7 +2134,7 @@ "title": { "mappings": { "0": { - "then": "Paczkomat {brank}" + "then": "Paczkomat {brand}" } }, "render": "Paczkomat" From 1a23e4c502088a0efeceb363f6118c1fc9aaa544 Mon Sep 17 00:00:00 2001 From: paunofu Date: Thu, 14 Sep 2023 07:40:22 +0000 Subject: [PATCH 086/103] Translated using Weblate (Catalan) Currently translated at 60.7% (1877 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/ --- langs/layers/ca.json | 252 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 243 insertions(+), 9 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 6b6d5ee48..7b410dc97 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -1642,24 +1642,57 @@ "title": "un observatori d'ocells" }, "1": { - "description": "Una pantalla o paret amb obertures per a observar ocells" + "description": "Una pantalla o paret amb obertures per a observar ocells", + "title": "" } }, "tagRenderings": { "bird-hide-shelter-or-wall": { "mappings": { + "0": { + "then": "" + }, "1": { "then": "Observatori d'ocells" + }, + "2": { + "then": "Torre d'observació d'ocells" } } }, "bird-hide-wheelchair": { "mappings": { + "0": { + "then": "Hi ha provisions especials per als usuaris de cadira de rodes" + }, + "1": { + "then": "Una cadira de rodes pot utilitzar fàcilment aquest observador d'ocells" + }, + "2": { + "then": "Aquest observatori d'ocells és accessible amb cadira de rodes, però no és fàcil" + }, "3": { "then": "No accessible per a persones amb cadira de rodes" } } + }, + "birdhide-operator": { + "mappings": { + "0": { + "then": "Operat per Natuurpunt" + } + }, + "question": "Qui gestiona aquest observatori d'ocells?", + "render": "Gestionat per {operator}" } + }, + "title": { + "mappings": { + "1": { + "then": "Observatori d'Ocells {name}" + } + }, + "render": "Lloc d'observació d'ocells" } }, "cafe_pub": { @@ -1786,14 +1819,38 @@ "1": { "question": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector" }, + "10": { + "question": "Té un connector
Tipus 2 amb cable (mennekes)
" + }, + "11": { + "question": "Té un connector
Tesla Supercharger CCS (un tipus2_css de marca)
" + }, + "12": { + "question": "Té un connector
Tesla Supercharger (destination)
" + }, "13": { "question": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
" }, + "14": { + "question": "Té un connector
USB per a carregar telèfons i dispositius electrònics petits
" + }, + "15": { + "question": "Té un connector
Bosch Active Connect amb 3 pins i cable
" + }, + "16": { + "question": "Té un connector
Bosch Active Connect amb 5 pins i cable
" + }, + "2": { + "question": "Té un connector
endoll de paret Europeu amb un pin de terra (CEE7/4 tipus F)
" + }, + "3": { + "question": "Té un connector

soPbiE(HD3#29x(oQ*aXsyU(iTND#d;tssm^l|F9m4gj0_F8I_BvBg z3*vi5Xj=vX$=^RDb2y%1iWCCbJr~7`f|Vm&8?uaX$0DYqRZQJOQRLB)`jD^_gsTXNyfcv-qLS^g=;6yN^r3~vp@&HuTQYwl_y7t!(N z<+l9-A|i1(EE*oX{vcw(_)x6lQR{0>^HU!=EDY7h2=9)Ymyuuby)?m!5BQdQGhYUn?mi_{pnLAX;P3>0oPH)74xj5OkLUy zgmZcxb@eF6@J@erk-dA$_T=we4^&lTe}8W;d0*L{!(Q2S<6dV3)TBVna4e!`w_tl! zZkFVUKbktKc$$lr&#Q7(Na4w!41q?Xwl(XkHQ$|%e2m!$$BHvpc|8Qp+Nyuvi$KeT z=+bad8RkPdrS+vuSz9G`SOwniJ@BMIBYel+0~SHTHXj<9YJMl8cfqrSWz8$TANn6* zVX|<8nY~rUSdg3A4ZJH;(-?CN)XQ5T5)x ztTc#+)|2#|=n2dan@q?H)iBfwu#ec~0Op<*wKSSCiLeuoa6aTw82@^XwFj8(<20p* z`vd+=EPHZl=_!gCAsh@0p?5a}_c0sIWPoI79Kk#>0_k3Y!+V%s&>}GqF{!1cMfWRi zW||wI2U*|p`{ya^(>~rSiYn41SJ>1ye%x`r%`im&iT&Qax%#5;pe4cGhH(K41$ZEo zTm7dGJZLPEuUmnflD9({2SU_hpiz;3G&j;=94hFa7 zx~93$j3$#B_WREqe?J!nElG@)P*#zSV3dsD*sKOLgT_GO&fph!#9*F@Jz7AjqE;Vx z?Epzp6@!gis7PaUJu*tji ziytHQDPYkdO$0p&m9DJNv$}|AP&jM^(m8pJONIqgnFVX3O9 z&*WQOLP!uFH+^t)qe2?9RejOSiVx(aJb%bYzENKt?zbRS=0XuY> z7pHq+jk>xK7+6x>(pM6Is9PG}^A8+_ScTk@w{Ndv(uaWX=+7Z893~20?5GCv@NX0; zlt+4hCsOxjIM=&Ooxf2q6cgAojL1o}v-t?jd35v#17^XR)leSRqID!T(?aE0QxjWx zKx*ulX>P#4r7{F5Ya zAXp1y4?GrZ=m01(_vk!yt}d8%fv))SYZH5QZ89v?63qHTd(#FP}fp!A%27K_AKV z`CH?nd;kU0VlSY6sB8wvu%Jc+DpryJBV>>wDu66dCI}XfaceX|S4b{+$nygYJZlb2 zlw4~WsS2`*K5wa*-?pDFb%+HqGsj1kgXv&)RvF+gaXM^zV$L3CHB*sS%amN5q;zGC zyrOD2_l&h@Nw~H4vM6wHa1hHc8e^Cr24a~c>ZsZd*klf#n!2ok&6xvNI2@QxXKYw4 z)1H#2)e)A`_Nd7v*(SVvmx~KvF& ztd1c8BgFIM#->?|dMR8vkd9Sh+EMlHG1d*85r;HozL+_-O$uPzC-e|fxBJ+)Lxly{ z9_^#}{rfjdv!A#3^F21602VL^(8W1`>_2J=@I%;pGLJY!+;X%X9oTaV5 z@F#R~oVbZ7&<8KT1eK5K6wvNLE!D@@4#zc3e|l67Yhq_$|6+2}K}QOcTosPQ2z&qu z?(*oRDJ*GLSjYc(^KcQXe+3NsvG_~w@w_wJC9go%} z#qVM)NVG!Kmkr2*51Z?ppwE_?k`-!G-mEjKHBXV*maPp%Dg zUbI{_~<3~Q)6Tbvp zS`dFaRStu^mfw;Kq1?uRfBxFZrR$2M>u7{L%T#3r>iMq{VsMaR7>F_=avGNy2s)Ot zn`1#-kXD1hB?JJn0LliUdH&GH3KdmV0}`i0UqzZ_+ByrXBdu^yeJ{rxH+&Udz_=L2Uq{55UrEem zxQU>jWWqjWi7U6pR{G1C39k#zT{hOMz9lX}ePP9}3O*b6_W~_89Lt_UXcY0+757x8 zy{_2;v9aCr4NtGV3w_$Vk#03DPZRSt^z$j{Hm z1s#iV8l(A1a4`!3fe{%3(-7fA zp+^!`2a}PY?+J?GMF1oqKS*>WY1aX~Bl)-oX$@ue>H~6n-*_#wFj^efo#m#K)O{Ta zeGHieC}ThlO<=2_SW$|j1IK8FS=)RX4TuvT+@H(&d9wpvxc*gM$Q0U_!6}Irn8%y< zgW2yc{<_a5q9_rxx&yJ4grx(crlOH^_UsR}$K4~gn-}?vtU5g8>YN7R3m4)ZN9xRnZkjfPV|F_a zHWdvfQy2jHe3%kZYpKD8@`ggq2uHlQJs$!dYLWrc{kU?;N9Eu^tEl$(im#5JThziu zL`AD`M7w6i6Lu7u8EK>XkJ^ZOPId-V)&~@X!7aOi_fg;}&5WeAZ7x%x356~~+KwyB zG$njD?9H~^v4a&8Hgo>-3cJqz%j}i473*2r;Lis(!fmpqHl}=O$)Y@+HdiZ&j?EUi zKK(VKaYJb}EQwLfS^@QmcX{2dEi|WN8zOxd@AWNUzwIMGH{)7x$3K^#&*SGew@%WK z{M^?U|AQ^qe`fPo(qbW(RD;0pr&Cf`?(9ARETj9y#f>x>Q2q;|k_hcZ%p6I)F+?Cc zp9{e|<=A_Q=C&3$CK-N+{D2G`>IMo>fi+e@TwJL+57-fiF;Cjs}WGL4!!>EzDH6nqOecH=-^u zx6Q9Gx-EMMq#~gD5oCmtXi-_$f>&ZJVW*9^r-#d%t@8sr^1L;$OJY) z2p7eG!(E2dQ2y~9(5;YL)b(Zb@&DHXP@Lg{2{gA(z}#?ctI;A9P+k**Z?18b-c?jQZ3hHHVNU^r-(P!;luEz|PK&eTnCR1Iw>H z$HmI!sSP1IW+2?ql7J5J+Njzm4jOK|Sh!Q=Lg!de%o%nuCx_J&A4|BzWT^;j`y;)tlvixgJ%M;|7YaOf)$ zh#seSbx@(G62a_Lcj%yL#+&0rQF$v-^z@m@4#BsF)PjK=!EDMfRs4 zt2~F2UVQJK88UYXU$#=GCKjL$=iIrq=&^85GvP`=ybdy=nL+)M)s!?9P!E$Y2G=R| z(XFNKThKU61H?fDPsV^^?z&?M6b6N+e}SHIi$dTdv22^CdrVv}T+Gi(8Oo9~N~5)1 zfW5qXYPcwh1J?(*^rW~nFbYmL&DLajvTWe~^Y|g_U%eFl052Q7x-2f;wAf~ZPW=~_ z0kPc`PZ#I4Mv}?pMSDV2#C#mnt~bZbX&5^mW1YCp^$9Sg6>Px$1K(cwfxDbC%v9!d`*H>`e8r}D}?WDZiTwEk@g2>53@+rt{ z$bKuLqR*>hvzXsZqfmFRzd|3gpV4~biaBFlCx2Dp_XEa;0DJz+=4DPGil1$|?t9uS0B|I;aF)!`lh;vg-hSnS3JoZokT zmKn=A)xRfX?%ODIm0e&xY1D^k`#H!W%JU~5)b^_&=LB2T4!U@-K=!c>fNv!NE&(cH ze>tV10Yo8c^S>1qbXUTHfG7_{|HR@^fP&&Yx>^w(|3ZiSW23bTLBmEC%ck&%`@bw- zIddsR%!Fmu zU+JLb$yPRSA|NH{>xUeOb!dGq3C77d30(oLOP4x_SVkwPaS;-YO{wZ7rKQ~ndB>o` z`B{|J6ClZzc4ku1!&^hs3XBgVfdSu(^~mv&M%L~iaN0{;6LasxIrfc~C^m1MdfvK{ z-^ij3MYa94?~w?cktt>*Hb9G8^EavJBJUj>hwiJ=M$y3 z5*o&%Ys4>j?pWV)?2Av2OF{mFGn?<+Xg0sWPYh;F^G>ejL zHmgn4_v>$7Hx?mT<|Hdq`*@F=pjz?R?|YbF>=p}3CeHI07~?zg)jxC6nrWn>TrnAN=?0W^v8a31i}o;_!BdD`D!QjE`6kD6Q8}5tgK1gB|OvAvjW;G zfYq9MB>=L;``fN9%#4aUh4v~IpiTlKjDPLJmW(fJ7iAwVQBiYwb@B4$!NclGy!THh zzH|JtrgGezt$)~mX=oX1w;y7omg1R>F+Fd9@hnUuGah$C?V7cFX-fiys8GD(nl(?b z&6_ys@T!!+>PTnn6ZINT`CqG+3#iGUJtX5Ec@&TbB=}F|^jTo~(!fH{6q#?{Y>G=A z?k09rN=W$$V1*{k3_k18wq5q54(#aYz`+r+mcH&(lFkG^fdkSrf!Ne^LES4+ly@=; zFUvW=6toKT+?v^K98yOXg-#qZI>x$G2Im)cDMH|I9gd!?57ldQp)XG})AvOSo7u=o4=imURmuovzZPAGX`YNTzM zz!g|QLzBE6|Dts;sjug!Yr2Y0mB~bOiz$vUS+H?cf`FY14L^VL5?t2+0b&qsgL;Oq zhyYWo?Y?(St$!WjF_`_T?B?pqWqaaDknV+5SH~wN7AS7Y4uYSX6A`O*=-vKP@l&qi z(L(VotNQOz^9tV|7Wv}}!;Ra{&!B>El)2x11q(Xpm;&UIZYD4Xa3G%outS?Y$b5pX zjpA$oa{;tsMMp-ykaI3rkHcB|7^0$W0#?{_3O)(1#UEeqOw zTxwiIi0B7&{Np?GI7g&6FFCYjWUAaBCMLqLr(=w}nNTo{5~Yb78!|en_yxkk2~oSS<_aS*_N{F%Oz2wsNq8$H z4iplKsUDLE15f2G>>hI_G z4~e*-_VA|zG)&IPQR1d}x##=poAl0Z{*}=rI4jL1vktfw#B?mzlJ|uE`H2)n1|YVU z26foCfeM0wk;3z%tQO$pRB->?SYgz`EXVDVCzXtBl_UKo)!}d;4icXY^**@OfQQ*1 zGRlQ38iPM&OyG?=!>s^pu@aw>fT(CZUXmCJ934VD0$@Qv1I~p%kQnpAvzc0{8PLZ- zJx9^~ILahCKIK-}w%;3R(%{@UxjUC07FOPvKKIyT$xj<9?!v(XIr7L*hq`w=vZf$6 zQ#j5WFWIZQ&-S6Q{??t!iH!*@O(lL~3+G1awuTGiuWn9TEw>|5s-$>>( z^vVyJ)fA;sVvxO=}1N+}p6?Aw2jnH9gv zJ2tu({v-#O(`g$Fsc9*G0g;rT6mVo94!V;&NQ<1XPli&R!G2KW3$kPjIMec$S8RbP zfZVjOd@Xpm76c`}SzhF}KCLx zu3?I90qwc)VOyZ^{dE~{j5oguO%I+MuLdTD_;M&kqAEwRTFC^x7if5sU5ghkly^Iz zbhP)PQ`8Go-&qYVnH4MM0s}vKg_*Mj*er5PjwEf+-BOgOIUf!9jY z<9V|+$kM{zo*2A`#0@1V7igiuj!Ef{bos==qXyM6dewQmE9;HMum}MWDp0(GMbp3h z@(cTwm@cjAz?P*p+4ZaT{dUBvEhBJE4m`+j#A4bW2xwTgTV8KF8fnFM0`NYfOfZt2 z=UDx8W7ecjjMrk0wx}nW1DgF^p{3j19Ml&)68M;rzclNxaXMGGwANLx+)8)z?|ywo zD-yTa@bg=x3VkhMpA$QV7(ogm@^jJ3O08(pIx$phl4{-&m*O5))W|r0`?jUEU*omF z?fI^KdU=~>JaPE}*Nqyp^*{J|IyNu-;YJu_f81hlpBx~2*gL}|c63I)P2EJedFQF@-&I6qxse&-vLt4DDInVRdxLN;e z{$)ufZ5G_*8Ad)N*^_`IjM`xGAdCqEa{M@>&-uM(gZqVZ=ej~u^*Qwb16HDBYoFcR zDub?!_($kl9p@gy%VW}qBVGmAI62;n9{pTIN{IhujG4AH>+^YyMQiYeja9xFiD;a? zSyU7YBM!ng3HP+LvZ58}Bm#kM@5l5JNVGPj(ga8jWw=sXen>O$^^oL(%A3-jNg9EiBETLQ8w`Yvj%@9pk0mci~_n z-wKIvaU*%IeYO7%#3un)=hoRr-$Hpr8=xGgM8pHMrt}HLIRqou7AeD(P(LCmhVou9 ztr*L{0t!e^&kd``5^K_L908O@ihcA37|qTBnu3T9C{YaRFBN}OGE$e4avkDwUJzGg zwE}q)cl>w_^bbJkl(b(Vf5Qo_3!VuRU<0El+9ZLbD7Ti!j<)+bMLiV0Jk@hYJQ6sy z^XS!a30YSJYmtW>iB;kI5t)*Yju!JkglZkj$*438Lp4vHP$2Z|88+l|@PU&64YQ}X zXuv?GNa^B(pJ=Lk^3Py-B8lEn`6zZo^YGWxTRk;oe)Lx#(iD_QJjuI4*+oYXN`CA#%!jra zV*`oU@Z8l*eQwPxT;B5q6`2ulQ!y{+Y;mMRn4EJFk}y?%xa?MCT`|m&uV^S&*yNh~ zNOwwt&6u;HczHoZ1pjrv|95c(jAUd1-yThP1kE?p-Mp!C?)zNGF&!!h$?J)gDsE`~Z6rvaH$ z&d~7FR$!o%qwtooFj4n`{l_@Nh-gYEIAzD3-%NxwPzB6oGkb#KH_h(nV6YnlzeFY) zMb~b0?`_LPSLhVTv-~fK(;%uk+FjLSl47zZhB;&YhDl!GdOtO4BfqTZ0u z0SpL5Mbje$HEhDoNR8LPqM)b&PM{87at!>klxUNw?#>5!R_morV$9!gx4~#=%toeV z{4?cd;r*daUEu$UTGKeM*4-FyV36Tn!@n;jCi1DClgnyL_KFQA0|h)@p(+r*_41WucEv!}e)Y^O*RE;%!ii?X6uQKX=9`V8fGSzL; zjk;2dOPF?`{`#FgHWN^`F-5S@F;|=6U)XhlgTiQB6pc9l_|tx2rlV5C>i5rL>DgPzzk0q9Jk8D z1G#B1DPW~4CHu7qbkFYLcmWvfy#Kei2A5yvq4CgJF&+RZ4WX z{?-t(Q>{X|$nUgzspr0DlA4i6Ao|RF2&I4g$*`i;jtn*+A>H($KrC2bl1Su77fPv= zez7(#ItGfq*GQKE>1oKv=GKyX0!T;?C>VlkA!{dL@wQDqpL) z7ft$-&wzW02FQeM5}`FfPmeM;Z|!%ozBMg+;@8d!OfgtkHUe!i<+~7Me&ve3zyIC# z!Dsm;o@ZOSSKsLB<4CURtg13-J-9F9Sy%PW8-?Gmes$BApJ~owx}lBJSTjzWIx}|< z#SG}kzT8=MH{DB6_1OL+ye6I&VKI$alfUr70;QJk9&Sld9>38GmjRE=^1ki$!RLh)11 zn4(EwgNdH@L|}OssoY`4qc9by1LtA#qD@jvU7tRkm-n{=y?|-080*-gqNAw{ld^?W z+!z&^t7jhW7AZ4w6$K}9?kIG)uB#tY*GM5N2jKJ!WEVt07e3SC>zMUK#|qJ4ZreUiCVeBW&*C z`p2JiTmr&^CI%$${%zo}>Xep{_gFNj8rLu+?=;AJE-K!9hwNz?4&#|K;U^zH_&v{E z;#KHKXVPzDqb-Kn(>6AOSPXgN-c-)nXshdOV(F>OwUtj>TG-@DZ}#$qy@})Y$})Bk zdDXFR$Ar6i+Gk&dL;Age1&P-@KQKCk@>k~0^H;Qx8d7K%ecjeZ8=Jtl;>lRJ`6a9@ z5u!l$H{S9*zHVdrOsMhO$x`?4AD0DV7be1>6F^8}lHfiuH_OyT?++x7;bRm=?NG@? z83FK231|y7VC?cDlP(UV0Torj*u# z#@bl2CL(e%FVA5}(C}Ttl2$nonxc;hDIG@HHbMCzjg-qmw`im_#e{&HC9un8f8q+b^<7_&{&1q@jN)<^-;Hv-s8 zdl2wjQBoc=ooRdX<~*)?+69X1`8hZq3Ns_8ouA)r^F=5rkanW4FoH%BgFV%LB8onI zSd4ruU`hyDJKOnV13o=?r2%6_z1Vegk^RNCzd9-uEDsTyjMb5Jh$j)Ep-`E%fKz^( zb5-RYtY3QFzG&M zZ|lzgd7X!rXv6K@ay(h<>-$e59A@2qzDEr?J$XCkNtKq}*Z6=IRNO5$8LYVEXK7ve z9j9DxWmzaBxf_*8%KUm+A9U1Q-*KCfLdsS#p}$HZ_`>NPx|O8@I1-D}q1^&_urWJf7m(uJ44)5o5R?gLelqqGK;GUB zbD1f6^w|}Q#+Pmj_-K&No)$0p@t{0ALtUnG-psK=Yu9(e za$JT-avF<$m&5M?O%`f%>wRx$P@Qz&QYNw3p>pQ83sY-1X01t1UnxW{w5|S2v-fTozr^Lhq9H^wg0aLfb$ACaZ{E$ z2UPLowWW+Vti^*TjbF!qh(x=^YFX=!JqYmsi-5W}_h`$gxF$c*4okGUcM6&t^>-xQ zxdYFnxTcrB-&R0I*2NCtdmVELl~e|Tj(Igd``5ToY{PzoRd%@DZ&9&clHGcyD*Ptq(NsOezvgO(?ICw;9F?2B%Sz+3~bDO<>!b;Y#A>Sv8Ieg`4 z2c6subOcL|_io<#Gp$Gc$neK=}6=JqS%=NYMq zc{|)f8^k!`zxZ}N`&Fx$qNKQ2p4(E0o1K&<66L7VMVzUk_G5bwHoIIgKroS%3bfBq zJyQ@l1eEw#IC*$pp08bWb4!3t#&q5!jeuBW3z7sG0xMq6gMx%BA(*%?cj7HER?xGG z9XiI44#QflEV2h5dv%N6>~TEbKvXc`O6uy0qZg@#NP^VwptmM-xu39P% zK>-BzlfZVspF~gq@pZt2-6I+xbfW1xBk;n>kL7_x)qA|VyMnA4z$&CbKH=yKjEA`7W7LY7;rX0t4JekldfNmoZ_Rf)Y~uP8-5V{EM;(&J zu#Y}M<(ySs+(5jD-gAf=&hC(G^b8&9BsC$A@T zz0!zWLMs<>{=77$a3P-zW`_baXw)2%qaP0Tk5R_p zdK>p_3E-dH|- zBGB}4k8iQrBXcBBc`#-6JH+WSBr`*f@M!J_>^MEX69X^w6@$TYW zt*)-94`}gbo`RgfDq64Y~ujEP_l{6A5UkND?^JHz{8_Vep`| zKwuijXD)N~BIz1}Yl>w|#_q}(-}20f*q)hTK=_Vl$P*5%hgR#66vp(V__8avOM-?Q zHD8XIWIPnedbAx8z3@*u68Ntdx(-%PWTi8c$PI)xrQG0T$X~f$`Pg4Y1Ee>0s$^n; zIyVoGYUoTb?G>Y>U;y)!WdwB`Ido{r28c+=6c9Wm5tCx8Xq3M@AYhW`$v)isQu$jK z$nV*wap8vpL-lrLXx7yCyl2}c&)vhand05Flj!tmnL>LJ>jAgr!=0ax?kYQaDSl~f z$n75zt7};+CMKGZKR= z2C{qCiu3Z?7Q56V<lxiEm)q_tv83f4EYt3r6|_1nsGXY4 z+i=S_W#72PXApRkAhnF^C=39f?RiYkq?hTm-7dGY++ujtoz=-`Q(W-p!LMH_0ss$@ zl$@ODWZl)a{TQp`B51QT%(bKm0PO(m7d|N-$d17WSD_dqABBMi0$EDO(KdJCnTy3e zfM=XUuQ0M96zCI0IU@PO8%tF{iud4u8o^fpwJMYo)K37Bae`!nbV;=6jfha)I>an2 z8dD1j>PXJgt9Eg?U$Q%YD}_>1BoK8hSPnosSqO${R%D9neGLT|mYOG)8dfPDj3qb? z4kj$C`J?w@@yrc2HRRVw|M~h52CB>XB!Ep_Al~8rkpi`Yw_t|Dg+DciiPAYJDG#3^CLO%w-Qw0u{@{f% z2La58`!xuy-Y=Dg?^jFg{)942&$On%%nH|%_tejWe#4!Mk;g7LymO2r%v)v=-lAOp;IH8;inkES;P>v3J*zYQ58Btw*`R4R!g zkr0IjDGd@5DUms~D5{kqGBqnCq^J;5C9=Y`t>*(~s-j{E6Ig?BS^K06LJs54Oi>``C!2Ro0Iz|jb|fW3Rh?n7LA zy5(qO$ow%t|_y!rJrr+H3FZfx4pTcdt7zs_1v|fS#QMyA%GT0kXjo%5$FkaIS1dV zBFPpwUu-87@=_We%sa7F{U2izR~cc8LeC=Bj-&e;GTnQUaJr7x^Xvtxp2MpbJ0|FW z$peb&>b*!2VjosyWM#+MPmgl8&M5odVPf>%=XJ1=u~JV(V`;bX1*uCsF2)ZZZYEn8 zGxzr`LdgY}_R;C}z2d~puXx1}OSs`@wYrB+=zuR9o&G@7rt26QAu+RGJBRjhN z=;v>@FW2c`ZqmPcokM-6mfMnvZl1Br%3bPKG`?z)c~Lj9r?XO*eO7~-Om8Ym zsLlz|3kYDRJA% zW__8veS8c(hCJT9WBIN#N?O(aP_HW{9Xq6UaC40Q4XK_zTNET6_F3&c6m;asqQFe* zCIkVUfh{{8=63jgTrZbYG(*kn{m!sV$LgKPsvk4x7>e&4{ULZD5c4Aekzc!J{m#W{ zn2P1eHHG=V{JJ9F2m`k7p0Owa=0FZ zi9Di#iK!{mKr@FO%wlNyvw`F}56*yJ=p*Oc*H=63Yj$CQ-Lo}4OG7{BJ$N8gqhf|E z7NNi+xI86^Go!gYGa>VNH<`*oJ&ok%otxf6YRDJA(f+t24E@77g(y-!AZ4lInwimCvv#)iP;~ssN@`#0k4mb5{P5x< z7i!Y9G|$^t7Z1O4w7!3ZUHTmj4UO>Te=l5EH+`s#nzPc7 z!o0XIG8u-aH>~t>E*`T`c=g5ijyyoA9rNL zbW`+>@Q>cH@vDxT*I@KD>`lUJQ_XhieJg%4)qICMf%qggm5bfpyzJS; zn>)XodlQ`8T;XK(V6=sj13!iU8PyFq9zn5f)Zd>b#x`uUd`m5kwE85>e4e}+3P9l< zRZ$VauV1+Tj2c&cRXTJ3FHBsTIU-2y^ME!bQOcK;gs`DvPS)kcS9kq*?dRy3bH}!} zAv&~Z?PTYE8h*0U(!zkH{D;(LmVO}X7XEWfE=H_1{^}d45YKa;xH5Z>-;R#A+ssCF zm@Sr1+w?kyoVE9J!LGn_Yb|G|^-KL2mrXvy zQqC-N%=z$2`YYCC^J&}K7(svl_I|zdTOY)1-QJ)+zova{E#h)27?PaW$%wMYl$c+Y zzEGy0d{kQ&k+WOiy0rhG|s-N;pmrVXVven zt<>B0b!nKUMcDk7q|(B|gYc%+2WZ^0#XdH_xY({SM|<#zQ>QL_T#9=h`Pp_`PS|Hh z^;OlT&XKbt56S+W6}nHt-piqC#`tmLZ1YX_*?Q!!ZE5y!y8xp-mC~=~IDQ&nJb&|0z|UNg6bpemM7Yc(@h=TvCi7hqB;G^ zwqX#wi*Q923!&{%DHrR1lj5P`X&6MOMWZjAo_Q#ZTYt5;Cppb(c_#5UVr?=14jd~N z4$GFUThCIpP;Gp9zV7lCDrYXl6u-av)Hi~)fE$H2N0r&lL*dCyAqY5uA4w?G7-*vQ zVD6kkC(84Jua-{B!3vp9x2|{>u;N0%cEy}*yGRE|J{R?;D{tAf%HHo)RMZd@n&6HL zpInZX9bS5ex}LX+^V5mfO(pMtc*ip3TZa*rIt4s+-GzlFQ>7Sb^2+7B^Dm5@SCky@9ZnRgzP%^$qe%P@2{CK`4EUtsVz+i-f zpC&sLvMCbaP6B8V{aOS=c$uL?^MPY+@8U&W#}-_>d$|*)_G&44a&(?AR)EGY&P!7m0%DZu}G5g+5~(9kP#$M2!&FAXY}M<;Z} zP)Ddf1^CUsAb|*YYeP_woQ~fqz4H>8(-q_qpc;kKq-=mCQ^{h4SXq&Sp63l2};nM_K{@Cb@g}P9kbS{u*Rq zvv_eruRdS5nHU?hCw)J@3_~vAV_ouj(2v7@m&eEiO8ewmbh)v8Ll3xyn~_BfG7^kf zSR0TTR>3&)XeiywIp?{5&vkoevccU@_tKk+jJ{zbo_NIi; zI}sJdLfqtC5h9x5t#<~zn$_j>??Wp?MxDJpdw=gc zik6X@|0FcoHq@qRI*s`fYp@huEhI|Ik87bLB>i&8l6MG@u*?iTl+|=FYWAbT$yw4L zvLo|;MJ!mLufJzvXwd?@&PP8jIIZ`x`*TavcU1h*)3)_R-sTw)G;C@%c48Hws|{y; zI`wkHgx?cien_BPgX?5zWtGk1hKTX|fA);$|JvJ|V2tzZ_6}V!r`FR`PjhOsD4JqG z1Ob15+7NQ+kQ6CRWFsNuqVza>?py%#5@GZPs)YH2D-360T0;IMvle#z^6LnqjS%o9 zmlcSy27n%lU?h0lHK^w#x5er1@z1-hUGwLSiBd*ie>rbISfwG**Gus@2aOQuJ`9MJ zh~XOB$=^ZvR5KVd*|;&eF)qF^e3wYvkfn!woi@|=hD1$Wor?#9V$tecy_)FyZ1hcE z^!7l?bkY~3J~lO(ZP;+Bw7k@3bj+lTbvJvIJTbnkBz4l`sq6iC?WZQs;gG1zj}mqa zd@|*ke}9gKOr-zo!?i<0w06PT$LdmepFuCp{PAiBt<1JlbK3|8oZr1-4X zp`Wz#(+E-+x6A=-#OK|{^ctO}TaVnbvTGxTeWS1t?mB=>mi>DD)EO7+xBA!<%R@3N z*lCQCL@Xwwhgv|b%Y0AJhK4Ve+?DNsqDfuVEXlXpaL=>wAD6-k+I zsP+ZBZC>kbQ9GMnBQ<7#mG_p>Km3)Hs`aGC#I__k?u?JOF1>uhz`NZjDsv-NI;L0j z?p=^Sn_oZZ!?Mu*>kstqtUf&Ell=HQ*ExP&duAMoHdx%guD8c}CKJFuOFoV z5;ZqcrmHC_HS9Y`+E-?#UFsR}H{$SChe=w~r=R4c0DwZz%(QA}McF#*XkE4fSRD#BYsw0L+XB%YW1yKdv*K8ds5&oH)9Wi+nd z#i!%%A0hpOj>TQI{jHDRIowu;pJQVd!8zjmz& zQw`!RdlSq9{qeatUOnWFT(a6IR^)_u==EwH+B@rzA$b)G!&&>V!iyRZ@+03O0rU6_hK zeR`BohW%tdg(%=@?(5g5$d#P-_+=fn!8h;+jp_P|TO(-iGdq5NTXiB&??KYR*6H~r zA8w4&@OtSQ;}szOORGzUO`N>rY-}u20ZZu+2~(}F{i96wJ1qXWVVc(QTW4;_x(yy8n={#n5=zjUeUfH3UEn1c*QzK`FnOg7vN8v%;H@T!=1wRz! zJUJK)LAK&z1MuL*)SXvWjpSq%Z?+)T;9+fRTwCgosN}(;I%qXlm&DEyhXKt5=*Y87 zFG^f@505ycbSzDXfa(UkPUVEd>k*1&k>G^!2Qx&lNYSggSy`T*>fhmfQ}C+b$UCiD zXXfplk+L13>Kmdt-QsS}t58+ID~?e2WR(aV#{>L5=rkd83JsU3YM(O-*(--0(bk>x zTtmzJ^|wSYwb!p5PcnAVCNG$?a0F{W%hz8Kh4NIG%A-^{(u$L2@;{X7OxK46H6 zi|V*rFV-M(0d~6gFI>(trNM@Mt)QuSgl4oe92(KJJiR!SB*5CXGEm5FD;snju?nIL zupH5+-Ri`d)PvO$56jjkH9gt0V6erB$%iR%Xq}DOi4y+f7nodmnx?wCRp9I&U!H99 z@<>^%Yb|3hbFZoOh=J}J8LP!BrXSlQvu1wAfMYUYzYKkgsDj&K3cuf+uV%k=>4pBz z4xfy+^$bs*Ju<)iV81pmpCt>HJ8JCO`{<~|7{yS<&f_~f^efj3)YNX#)=~a)Y}w4V zM_qR3-&UxJE`6Eb_t0HG5~!k{-jZ&u*yQnzfjr+rHu~)#(ciOMr>fD%VS{|m`lU%y z5dQt^UuHz`8v!N5)3T8jV-7FG|JZfxqSW2O#xcZ2`x6lFz$oc zZl=7*&(DvFCov&m#qXbAq1Oltz-us9DCo~d_mtOh%jG15-@oLc1_Hu39@ z+xG2yxJk}!`o|GRl~(y&ba1M`Lk9au;k}B5;BFGifDt2#_(evF;2Q^dR3uF@snzCl z`ZqkT@|pnl<^P|IRBqDA0fkRXOy zRFfk2{j51i*&oW{5!yrg+A$P(7!?X~KSVCE>IJM>96W()(^}w^R{9RB^LomWB=3QW zk8v5pNeUYE(#vI~11`=Ob$Vp`7!#!-N37&DSK^a&4FI5-$2ef@&PvO7!0j2FEZ+OEo00V5mxJMtC%dAkcZ(o&3lTv3L`Fg72ruHx$ zT^*fxkR@P5cU}fyRUQdqJH}RCG#hKVSJdA8OIDj*(vw(N1j8ea#*sh{vMcr@M!k5jE2H zr$1kq(-M&!t-7YE>rm~Q-}Ch6`+gp?9{Xtqitrd1ix2Zms9mk8p?p5LKK7rs8+^o-47-7_Sp~-EIw0i(v!YE6EDWOxtpn?E zp=s3L`7;>DQsx7aefrdK*kPE21qa{dtY}T1tU@12k1c+Is*Ieqf}24BE4%{!yYu(N z|8W6)e}A1v>(8`bk5>hOH43s6lT=cOOXI96IVY_nm* z&cw|6$0vk-v5Ngq&{gY*sDOUrnqJ#no&9j~hWOIT8|#z<-+S9Q%~gJKNW!z)wpL-v zjrj&9mLWa^{XIRjj9wlxd9X`)Gq(0)D-HY~D5*A0xifHbKZCFiETk7t z2V0=)6fh=erAx>(*ftzAmfj+P3dV&%X5`3XYI6z$A$1KhxA?QD$M?9$I}NoK8>$UJ zw#+Ab2+5^sPzi;WAjQ|$pZ_P&NNe^#eoU4teDnOwyHM#tvW}#@RF2pHEAMn>78`A* zLdIf9CbpVh-u9IV<4=U^sBq6yJROqPT_E|cA?{N0ETxL$HqP$vJ%)WT*=Jz@y|D3-ETgBel5pS@UBf&UghNMrehC1b}W!ugTtq>^!gz# zGwYAuc+U8wfXdoUTR7tJ*&coD9X=V@B3rzkPdKbN`^m^2{ipd!{~Ov52p1;;`E(PkYa- zPN9zJ*{hcm{aN(%9Y-0p30xcf4`yge)c>3kDzTxAjfF)D{$yuiy`wD?=$P7TnXfJA z2<)q?;3z;P>@7?g@7?o z_sE4?R7URn(wPRl{bfzO$BT9!wWq0!MYy{q#EOSgLeV9M9Xpm!ZD;!;;!MA)qDW08 z4UI?d@2L0_MRKTg>^-%URr~&9HT8K_6%+?^{>C<7r(=`WhGyi`ABZLdQ6RKpK|U3s zpAR}PU*leprT5axyCp8KP7Ty=?X{CgBUW+=ZH4VG&Hxe(8RD<{Esl>iMt`L3HP2Jk zV1p>|of&Mp)D9RtSWL(vQu1u}2C#r@;l9M;cc^r0w`uk- zLjOpgTpDs@?y2(7mp$*Lb@MI@+izeTa5lVM_42F!?^Wz#f7yceygEpP3mv64Zk+O% zG3S@>Q>|PomD(Z^`}w!AVz~3@&a-|>IXEo7++24p?`hVT`OUuMzn^R#0hoCQ!9Xm5 zV=v?(I-apJhfP28cSOHG*BWeZ?7Rc!Cg8!D9c{&MQANLyHfuRl0}wD?zVJ|is$g^f z5P@wXnmnXw>1b3(`n2?ivlEw*aU5beeWO?mCJ+uT>uLsuNQ+dD*naAYI}=3cV(8RU zcK#IQ@EKN0pq0gGSS+#x`9(GR*ZSpR!}=%E+1g4kBF8O#z({J)yl*VE(B>?9?=1yM zD!&q7uqFGg$u>>*R=?Vu+Mw;FAj+7*TJ>v+*gei^CtP)91qFXJ$IwR^l-2>jh|Wcj zA8C$RDs_)NWCipGxOmykGVXg~*pPI|Zd(U8e>dr^-`-*j{KumZWe5-*(18JTT<~4> zg9nXrdymijm#HA-#C_rsF`UEu^~aC%7cU-~wYxi9<{YlFc+%8?un*J*S@2ilXK{~3 zXW_Ef6Ixjj=+Du!UbN_(@sj=qfE^!obUJl_|98}b$8?CehOv*MN zbsVWM>BH<6zqfUD_lfW#`$EMN^`QXgezWXlHE7qE^HaE{uN`J4O?jGQ*w4`!m*gDNG zQ85ypZSv4AXtc3DIETv>dto98zOd`?w~OP=h=Mb__joaDu9!N>NJd`s!Sr$Y$+Bwg z5+|#D8u)$?$`29XxzMX|Z9*QlY+Pd(&_waw>3W6`DS*S70$@U2!1PIYY7n(K((?m% z#L!Pb!+P7$(6)GX*?HDuybynYGRQ~q;nF2bOlh&`NDgfMW%oVV0oP^kxZY?PX*LSOp$Xm)8yitfHaRFMe1WI^ zwWS5|asZyqA>8*QLtATW#HFgtS>F*Q#3p4TkHBrC8*1+w@4YbXLBo|tVUybWTzG^< zqu3tF+LL?+ZdKeGaD7pWLGKZ?Rn)ZPa*V&ixOCPwHbz{+baufYfEqJ(>M`1eVE`M< zoC-+B`FVL*97NGwS@Anb2o>3NjF;3@RWaBM;m9Hum=CE%3sG zfmZf!l!wnP9lK$AlyUIUE^}mdE3I>QKBv|K#{w+P6Ls~P8X6LNZmoL#taU{`>tzv@)}E0_hWR1TUItB zfrRdT0^C-FEo3(T-Gvxg@DwOWm?I|?H4!%iA&~=( z1?jn7{UAujyZyn&uja#ti+ctT^yWjV*qwg{`jh#Sd>d>bp zw=S`Av)={;k4#imRj&d(SOY9rV-c zSyh$TR7C*?5VUo=XAKjZp!S>R=UX>*Nze(I#+? zZlp}iywvEp9i;=VN_FLDIWeWl7;WN_5$$7Gk+v*{U_Ya+c7T9Cxm69U#KwsU`=aB3 zhEEWNbQ`NKf}eA9YY)DIyZl$tz=Sggfa^Dl$cc4h)p3m1P8b;3zzE? z`~}wOwK8ve3yMFA?s_ibL*{oBd?cT{n2Rt@5f&Y85{ohhF+|2`th^{Rp%eSwLj`z3 z`$DV``*Hq$oU%60U-ID^7nl1WaaA`qjRgD?ga(H@bX;m1vM3t)<3JnP7|jiuM+x=w z=g%+mX8ye*Q3?zN5PLN>wU*QYE@jR13sZQSX#^N08J_EadBoZ@nvjS8{dalzM^VKs@35aP8yH<$$3F;4M$N2$U@ogmt zi*Y(+>&(`tOB>HMR$d-CcF{$4v^w^`O3lJ&%EC9;B7c3y(^-?}tLQEKyH5Jlh&3NS zeiT?9p$>S?N1dv9f79 z&hd^f0x_+1PcM4E%_-ITGa~CfK2#8xGqe#i!dJbfkg&&fnAeLU4(8=)o0vJSrc;2X&8D^b8BG3$7%ZC@~*0XF#B+BaQ z2Z)$52+c2FzPu|-%C1>Hd!>A~Yqv2QRV9ZmIFNT|kQFOy4np1$hChVQuiw9)0~8aL z20UWY*1q%S&mSKw2bMVV_m{4?%XMn`_+KO!kf^+m$^z_~$(s!PC_G9~64<>Og;=Ha zA89xUyPys6wOfDRw>YVH9~xwgy4R%Iu-MmM?kM}jZZ#KmFf&upTM{C**_p$B9s^Qs z74B4Ee!uI+`&9!U!9_^QQL_v)2-cHQ?qTe4vZb=D+F0^u#<7q?;~GnA75|J{7V6Pm z&;Rm{c|Ch5oIJF7XuIMmk1o)S)z8?nUg!P$gxWu>pLP^8O(>1f1!a)R^_O9IG2j;}KV+pn}#p zqVY?!IlaR^`Rxsr6pxx^`>wQH!xEr?kekj?q5>D)BhhCooXvN|r!3$v9Af~@jS@-z z5M%8=z4JjiHY|O;A zRVI6CJK=T)EWrr06*qFez2{vJdjK(bWOZ= z(kK27>M3SFVkTTX?b)_D=joEjqRHWBj-Id^lj0$>WMeHEkpl&JDTnaOpaU)B0}OY5 z!b(fu^0qsiMz%TtRdr+0h``|qqlz@mS`(F8ALY*h&#)H>?zw2V=GaVho zz@0kOh!|PS#|yN14wZB+_HMJRyh{f!HddO_@_6~ssS$UR3nSn6_Cz$$s&c$#?+i(s zl&x0Fmmi^gta%=HT-QUXeC5FDJ$vs_zpSup&+N%qiZAZ}yNgNw={;XY$h_#575Z<| zHU;fJaZTnXT~bn0<7l2or2&{O>je4WAG%5YPhS3rH?*-nw<+b1i-mRQfi9oFU67 zPMfyW^Lfg?h|th%N`k+)2JENBqtZT0bSrRLsAA}>Scvclh>b*bpGAL-X&LNdf@ZOo zBn`GEXqN<hBRq1@mvN z5yV`M;yf^h$G}c1fef;ggs!p*6CR>F`VsezzdppZc~nTmE@0k;ixxe=ZF});?=;in z?Y~3>1c=I?gv>pL0*?7@WcM)|9_fP(+Xm-!D-7^`S9!XJqy+D-p4h}x_5kUj`GNc< zEb!Ek&F6!}u7$xzWV5z*bMFN4WZcm zA}h;WGvCm6e8F|^E>9wd^URyP*5_?)jJg@MIxx}{_9H!px=El`)T=qH84iP|HrNJR zok5$%Tps;0KJpxTFwe z)^QEAQ!LAYMq5m*paf7xW4MyjQ(HGe~R4phH-3KIPVj^$UzSwYXuWlx)7Srx6 z0)9Z%6uPei%D(vfu_3UYX68P9(Z$7rVFKuG9lVy`aeVMZ_LjbQ5zXfj%&>sI!wb-& z$^NNSk+!xj+sosiIJX~XF4F1f^=HP`M7!)*S zBEmX;;pDXQeP7_OVT8I8=Aw`hz_&tsI*VUGZVcCm(SsRHHz!$Ygnkr-Br?P~z!G%G zaij~P#@HdVb}iypn4X?zy@6>-EBsJAKtP2T_1ongTA!}@tu%P#z00#4+)sN>nbYMR zKpjkFCmxz$^y1)gl|5dpC@U1-4-ku=LgslYpMG@m(wL>qlFsED|q{}a zy;XCUvkfutGi?27j+%obKj%GvejIMZ-}cHo>PPYz(NQN(L~g_gp(?|3EVXOUhMXpc z9fsP&`k4Qi{_$qg&PpbazyEypdk7+ec(nvI6Ruz*cO*j}60312P1d~5nhw?|&LJ_j zh8K+fSj2EdbI#S-d!g$=+37?fb#Br{noGgtgFFeG7k1)AA%*8u`bnTp7Y>48i6R_F z9Bay%XUv7TL^YxG(W67qfW%G}&Yd6*Gf55dlDF`7mNDD1*@$4#<*K8|WFm?v{o z;W|IpFZ$$3`>dVm+CJV5@sR^Ngl!>3Wqx7dSz>_TxAAQzZ2Pnf^Mkc$Re8o-vY{Yn zw2t`&1=x0lf(j;f67&*55;n?^j)HswMc3h&Urm%%c$82jlX0S*Jk+3b z(rbQK|G|yq~qV4o2{I7YRmmb|4ENXOj#KEM-e&l zAa`>YC3`)Ws)Zq+3K`Z?!d2u$s2DrV?xluVMk4Dm1Uqq#(q-xuo(P#DAA|`Jx25sF zn(+$yr_ULVx#MvE2= z{+#)(uU~uFDY55u$c&v+Hr;L=OerZ8OAWr}N|Pfh&xvurPRXm- z=cttgjNpj#d%KaEMAt50H>%cr?$LI52n-cOX!iU4b|fFZj3=S9f1#~y{F5kB07Lvh zCag5mscsbqo;-On)1yaiKZ{We1v;7bE+COp(Cpnp?sS4t$Hx^^K#*<~x)p5sSVU#U zs8O`>yht2_)W-QvzdL!-(&QbTn`(BoM~+p|C-sSjjyuo3n*#8bsSx;dbbdDXHvT^@ zfX?>q+o_{_Fy5Gj(l7AfL1C<)LxvWD$nVK2SfQcEegVj|n@7lI^udr_?$+ zTorHpAOv4S&{$Ga!?_t>O3lWz$LEgsXPq%)_A$d@@o{XPeaJtRUJ`~c71}-o42pyA zQrT>>dH3?Y1)k+SWXSSDT`fSMZ$;C@&Wy~j59Hl)e}Jg7isdBd0nbYd$T2lj_83&I zG*>89UTe~M)UZ9ii`Tii+0?c2=>)RJ+uBWOSEH_!&}-PJ_Qi^lm&1N39>tL_@y+H0mvUPsYTM z5w}vF))S=e6M>OmedDgP8YEw^T{w4wQ_X!6eavk^W@lf7C@aW2%tYq`^fRXzf$i`L z&YqxRGKq(;W}oIZh;mWz@(FXo(uy|x(%fi_QS7feb>jhaVsIsHkU$?P+C+%PqeLi1 zg=P$-6N9TqjL=M>3{3HARsskY>>2#Cgck+=lkW_>MZd!{z4XT=+l#sv*ESDSh(v?fELm= zyrfa0!i}g+l}@6t5C;%kTF?QR(INU48*D_iOsM6u2u^T>x{KkL1F!tw=f|CSyiW38 zNGg_rYk9Uw?Y;Z-aX}gj@B9lqVbXiwM~@y2v=K-rbECZC;(ADuZy_Lp;izlcOGy|?P^OWg9UFrvkZATDy8QMa(rP-8Q*(RgR#u0!C1#tVP_ z#w(*^!JiZ-C*&;ZGyHczhOD7|;Q7SUMw5NOkTO}%2N_@p6CFGT9zzWvNB1L2{BE%D zbApzM?_LbB#2lGvQ>LH+pNB!bVvtLSsqt3-Oy}7qy0M`-V@hQJv)oJ;X7p8f?=sR@ zZ%A9T%pUoS$?eWZm2^*bEg6usGV;9LODnB{`ruR4e|8&p$Ick*uGSuUQpzgNH7t3_ z@-li5B0F@Fc|1Vo%yraEf^9)D7B09N-0~7+h~8OheG(VXH2MC{?&_D0>HG9Hd9tO3 z2{4nJmEca|MKI1%@79C9geeoYE5iJdxw!f5)zmhCy4jB(9~M&*xc+$Lk|f_kC^?Ta zn)xI_&m?5I!@0s?i8$Q{TMA;;78Z1+skSrU@%}R5cThqD6J>$Wv=uu3%?8oK{CfyL zG7jDYrDZfRMaZ{tT0%Ubq^jDJW>vt(pf&uii@L#QKTm4--aDXMGAv**d!d>Y<-zAW z9WgZB*Qh(Fi%mIRASq%6F0Yd{dS~?Cu!&Y=vlnNmsrd(PtC)X@O3|<8>pu5UOk|g~ z6ixfA0nj>z0)@A?e4MpO-GyR5=B``l@MygQ0UVJIf>6rxkOc5U$ZSfF)2a186LdiC zfTrA{=KyVDgn&<~$R~IGyB=e&7urmqIQ08Q@MxGi(X>3lEK%^YKyHSxkesgvS0R8m z5E>O_%oiZT(eSOp|Cg^yd(=#Wa)mB<;D^|C?eCKh_ZhdO@swjf-+(*5a?fVJ=|^M3qcB4jAoMFR z3kA|nckvbkj20S@_W?vVE>cpX)Tg9p*jI<@-Ep@7o^7tDLbqGNS_a%<_Y=bjj&0CS+Bi&AS5|fv zi`jvmtfDfMEDe=+o&Tz>`+M4O?WgnJG0D4dAdmwl=tRWY0H7-Y{h_J_)d~<*J`5Jl zWw}=tHrGfC^u1g5!;XLfhLUGt<1>zOZf@>oXs;|nFg7tc!`7$`(QM^KJSvv_Vrs+2 zwtduhVz`&&6U}H$wMPjL0{}pk?u4g;iCAwg7aeS{}8_|!E$^^lzZ(Pq3Ny$d4BN`N-Nr*p(kay6e3N9VL zW~bzCxN)amgR5%r((K7c>^cp_+Kq2~*E#(cr!6K1xZ+Xxu^+Q71T@(!+n z)*Nvd=+vW++@52{hQb(CL#iU^J%l2x=F9;|+8|qs#^$7+XLebcb+?UI^CNaEn9T7w z%qVO`pb)Ph)`&@D zt_oYZ@tGUd9oI);*PlIrtDzYkhsO zwU`2RsYR;Qj9Z&s-5ncDo?3QVl)MQNz3Al-Wl$y`V`w*$fjpl1xnyq93{hOFAXCJo z38<<(;VW|o7Ocf0@#ddGsiy>kKh3Qow!^54R@+&}(}cOX+^dUAX&@PAL7!nLeE$3F z+{Q(kn+b@5r*t{9xfhdzpvR%Fku7k2IP>!ufi({8*|0fc#)2Q~28<@E)pNXD0d0CM zSO<~-qzG)i(-x^3n(o3%uu`O z$d5r97Mv=m-Taj@va%0x-|~V6Suy0weknaYJ&^q(?$%U3A!iso!X362d8$2XZq$sI z-zIH+@7-LYJWXy_C;8)wT9XWpvw59QCFK2p02mR?W`KhXRiMxm-@>SfJ<)~~idWOp zY-Qv@RNNwGJ#d<1Yj^Hyt>=A>e1bKz;|j_AxG?>FFXY>65{l0EtRJ;+Y3MG^?rNF) zmW_94v!7hp&8d9lZ_60L)a9vV^M?Zu9f~86&?_b? zX>{A8u=C>90KM6MC7T>0p8&JPVWKU@yXlHB=}G|jq^OOpaTcG}DxO=t6y71u&b%M?KzEs~8; zeiFq5%LUMu^=Fhu!mbOSW&tk1^ZG>4)mOAA_&Y~otn}{PJCQ^LC7}m+GI2tu*U6V8X+!CP9-2eg1@&{dp(i< z&)2FnxOlDV*srPbsR2rvBP>~p@R%Sg4C4gwj?`Q9F-(ip?8BK`OxW>V2;IV^qrXVd zLAvdFDxG36~$4<8Zh2}z+d3rKFss=a1c{?<&w$jvl*tmtG)4sB^%^mbWvRAMF zk<}bB!hyWYuw-ExBBoV*Hk;t6Gaf;QBy}g*#&0{_Q80bf9od^p25xmJo>g=bn67b; z(vYV5Vk{KML0bWXfn@h1QJ|)!;WwQX!F);JVuB)q+^){o-qP|ee@h#YA^iLkP{i`v z<5E75>zwec_)YN(GJE02_#bmvheY%B?y&AFRskLnck`0O`{9|(H#g3SC@L#(bpXBq z(@0+8wv2xQ{d&5}eWrlj0g53%P^F%&2}!W%-ETX`5&Tm?ozOPtcH~PqHJ|c6Lzh)@ zb=5qfwnyV!A(!>0n9x%2^E}yzN!AH86cgNQjXM#h^NWgB!+{rjzo=dC7`g{91MkY& zx3!FNygs~Ml3EtA(sPG{R~CPF^}Ba-DNASt&@CLHy{N%O0W9JXlr1QaHRJu-dSfG} z01$>GABE6iIz#lP;HI0Ko{kfGzWS5f#6oG%tGBm*yjn%i#n8~7HY$Z)@RfJdxU|h` zw}d{6WK!qc6%>=K*39yko~81U1Z|2ExGCeZWAWhk6cM>2x1q3;tjOA13_^8^t` z{lK1%lD47#OJi&n>lj^`spd6llFuUC>~`Z>i*$TORIK#tN!t@E$emV z<9P__DS5$DiZHmEY8yC8hfG@xo|A^lWsrpeMH0WBy!rAH|HR43+f` zTS^cPd>qsfAh|r*beJRLub~QU4F9ofU+(wElNtwFx!_cb{0l-SjMaz~B>425i%r*@ zm8n^J;!0?W{<%Xk;URY^R0OM&Yc^^9vtZ#G1`8Gey)fMt6Id>kpv=ubsTaYM-}2#^ z7Gnh?U*9a}E`9p-n`dDW1ca?cO62t{=H-#h;z-?4^qZl7Tww_2>M@;rT_ZEm zk$OrGoR5ze`yrqjih(3l5&NI_rzvJ9;LN~Uqq_hC z&T9HIXP!cte1)N6-x2zG0`Uhs70hqS&5EL#u)4v{H@|(*2W(tYN-Dg)6^j!A77(7M z-dHr?lBs##B$xCg;dEI zWVOzEGMhhfp$I^87)0|1c=}&Xy_(b!)}yzi9Kf}V)9T!^wOD-Fd)43zo=>uS*1ItC5Q zzpowdEPL2uR!StbF*%(w^&MRu+yc8!n=1n4Ie&SMAGx;#{ei*M1T0!NvS~R_32q%iD?%ezw6m!bPRB< z3R?n$*WY1S%>w#8q75L_l=2cMO`4=6>CDaL*@ng&WSYhP{=wVa0;6e?j?PfH)P9*e zTSsmig}z3v-^dx|qVX6#`t0$WhfaG~rd+~DUjV?zGCbk(2@@p(8cxgwoDnTu-OG#2 zlGpA3;?>nM`=`3uMEY5TvWL(P3tQE{sA3pMtH`$sM<-w!?bhLF<=~0$Y|bAe7#b%} zn&$-c5u6kXhj>W3z#5%sgL8x+0CvKAB*J)o9o`udK2Vlwi`>LYtURuPmbP|wWo0DT zawlncq@2xT*k2FJvtHdjZRob@xbQT;R^Jf4{;SM$4;8OVInaFAG+ywRIjH{w(Ycwz z_pFB55b#Jk91X56CL2e|(&7UMBE;dt-R{C?-9iQxf}h4BjB~*wdwxqNP^sA(iD$vy`21MmW3XYe%=v&RlWOD(xD(>_ccNou@Ai zUr#GO6|e-r=q)z~@;9!zg4B)izzSHx5Ppvm1P}lg!tWkBW9Ll`>%d1@lZR|{=sDI? zrT%%|z@{bxX4ehniDAxN#a3EC@1x2Qy@C}N_cw3lsIi2pDAVhk^C=5M!`+CQgq##e zmD74!L-_~$!;|ZTR7R+ckt;KYWXL*(C_%&i6&M8-MIb~NaUsBwh;p_|FSm9+y?@8) zoiV22F;<(5Gs}RX#11@IB1}u?A}PLl?b<3#yWBsmrP`&HEmT z=yih9zqa^U>fb}cd&1)$!l8HYgjeybdi3r#U0{3gX@H+h7Rn+@OB_)B`LhMpbCOnI zQojd@*4Ha_a!!wE>lqavT>JrHHSbHrE|?ID&c0sMtP|KhF)M2ZYOV)RGp&wcB=*0> zuHZZPKm@tbTT7B`W!=)Xp?@IBH&cw8H4S{Q&7$O;ee#uT=M5&z)$UUEMTo zMZydEaxkMX<*5n}T8V(BsUch&aOmcAG1+CV+01n4+nak`NlgcsC4!<0%?dmWdI)(T z>;oT;!qt{#tYTS(m9H0DPeL5BVuVPW&WR8UFM1feUpU~M;0 zQ$2P=B1F+#BM4;gwkv`-@#7KF%bkfz>of4F#~rt`@r$xFiYF=-Y+N}&(!rz*xlanDR*wcTp;lSEHa{6?zI=JkWi9sSZf_{rmST+}sW@a~^0V)5p_g z@L0KP1-^UTw=Zb1%hj`#>8)P1t0KKpLNDrxpx$>2pSYE2BW* z{WU3d06)tmRr&)oDhkF0F@9j^SSea+d* zw39RamVci@s}ARzKe3zE7|}}}x0=r_3~B!5zFY&R;oJO6h+ueZFmGNDh`>N5ZA@mM zUaY|7CUp59xc2Yhhd49G1zni{>9VD@6*ikI0UkVT1-wvY-5LVi~S5d=_p4xi9ib1(3>E_Ru!l|x8?ybNE z=#BpW&XWynW+X{v<=@}plp_`<kg#af$WVkHE0v6)K1 znM~+FCM{_C=&HpgknEkfQ^LZlK`u1yb*R(T|3JuhP&X#ww zJKwYN$rI639vVJvFaud3q~xz99SBbk(XogjX=LO+j@YDf_|d}G6x7QiYYnKrjE}O^ zYk^WWxBaj~_h>&lQ!j3IQ2kjUm7U(0mv~?zYL4l9Cd}q~f~3zk>cw zXsRPV2xSBao7h!`x{NWG0$gUlzu!)!NVGF071U=47Ghk?%L*&KLj^UJGrWQ`slC|R zbWG)({J;7;VwVq|$yN`d#5+NF5RkyMY4V5;-TpmAp(}hlxvR$*Ay~xdpW%N0KVv(^ zU+#)4rmz*1y3Lv8o0P5{Pkvte@blC=gHEuFbUG-;r%V$!O7*N>bx3DGAT434) zha}ZPn^AGN z@^X)i#ewVWbbq&Q8D*L_Q`u*?_Ho%KrO4ePz^mw=%<1xp4p@Tif>kQ&i)G8A%P&lZ zg9|q^HFXkzrc&L!y?ytiii@5oW4T26qV1F*CKzq=_jZ-O-OqE`oxJ(sdc!%cp{Gp4 zgXmJIzd|NT@(ZL`QB;Gb-UZ8MMuGdr7*K+hYt|Su`(vjGf60>UTqYfPfTlENtElz_ zRgLn#lg$7htD^13+v_^cNH!H1G#02fHu_{5d-0CKpiS5mu0{mQWGJ3s#D&_7O3pq- z4%!=qtTQgl7LfI{k%?59;X@%tui(1YMNuNS16=yH6)s`XEr} zJ1^YrZa+RKA?ZHVCx(QA6e{O;u21FPiTz#?^$sImvJK3dN0RH_y?dyM?V9Prbqku0 z2p9Z-_>#dXvAcF+9bLilh=2KLRp+;ds9e5&eKMW%(aryH$)RHJrsM#osTCfUGiQor z+8oC<&#ou{u?t!RJ0rySgtsm1)Y;)zCp0kx9D$91tBasX;$O_TQP2g^YdTRJS;_oE zWEE(oz=Sc2Nlaf(8A@k@EsyZhp?*CH5kQ+dB(b0H;}LP?$dSI{*^6w`qlewCex5@^ zGENsYUhCXwZ)(0L!qo8Gf~}W4)|eLfM40Y{u*n&(1I>KPY>R?Jo8dc?u6Ym{c&j24 z^SuqSJ@A|{U}ZZ+1?3`&^#%MN!P0>SOMgv=`2-)xCrh;Ms`nh)?bvyPg_7&=mKjm*59Zs0Whn7B_JyD3q5NmX0 z6sWeNFHhzH8I>xGJD)=+1&S2zw}`TYRESQ3%3nMuf|lTLCM-M)U-M>kVcUmm#bUzC z)ZPg^l0a2>?;af;OSg;YUU8+qM1ab5Th-AlWz2J`BZEKl*CnwR) zhW0Z~2!p`0l4?5QBOLu%>(^ggui49}fC8G`b7K@0cL5l&bmz~bf5S>Usmm{`ajiQj z)-=!>Fb9GMFLVXKZ~#Rz%HMu|U4@cWSw4vjJBsQLqZgqIM65w85Zu+Bih&O4?VC4u z_ec&9RCl~EMIgXN*u?oU3@X9t+jQs8WWkxVAC`f&oU5nd@}+y?H?Ap{Z}zMxSyvjcNbb$?BZK-6@8n|AFQJIxn9 zecSCdP1{gW1?d_|xpcAWYP8uV(5t&b;Mm;TBERJ4pP{p-E|jbuq*pn+rv@vCnDfE} z4glF&HdCmEXcdHcG{iox)_f*^aa$7t=NMGw4CsF4`d=IKp*W?VZS;Pn6L_P-*@(`G z<~(Bh0{;~kE?%tV*|OY-F`2O2U!1jbs^G&fOP7IX20c`CU*KB82i(2Lh3AynTrl=G zE|iL>gm|jtM8?+Dq7Z@~MQ$}IN`zz*$Y4}@;J{q^=%m&fx8qF-Yj0N`T^aac&QOiO zVqkXBCDTCSz>9kAgs?UNFmCHh3nA1p0?UQ<3!#F%XBu;t9zyMNFj`E$_L{PDhaa5! zsNZSQ&)(~oUSFRmqjz`L%2FuuL<-nwI7ET>xkFng*YSPQjm+4JWl)m|%x`~V<8Z!S zu~A+@x8z4t!YAmrHvGp8Orc0jO-;Q?AEX{}fU-mE(bb0dUnQN1KYW}UF64F4;HO4Z0e>)kG8A2K~5QSrtlFDpo zp^^rfAtNJO%1lM6XfKH}kC9QS2vNw&O7@6kG=BHzxqjb2uIqMP&QYJw`~7-7$K&yM zKAz=)KL=)yZgOCMJNqMbPv*DlbDpAF8X1U#xpU`A#DuVu^+uws!$_wWW>9j;KR>-8 z#S>j2)3{dpGVcOpH4w-Fnt3ae{6xawKfOith71$%cnkHhXu%1<$WNADY~H&`(XwgH zY%N^2F75qh^`W4Sj-{(Qf63)T%Jt?NLc;Cj#$bhgTNFW`PCdAD_pUIE!r)VJh-Cob z{yw#AwL&yu+ z|3s<}PD;3QXBycb0vrGVmzK059t$ez~Ikk?i;B(=I+SaO;6PrP#0yTibic3wsnx z*z@jJGMX`?8-8qb-)^1ysw}Ijs)|=lQ@Pw>-Dx5iRE*Sn8%f~JK)`5OT+nh_#H*u} zhk9Ltb_lZ47(NofNXV0hjhlh_Y^8UOn4ny<8v{nWCnufQ|9Q&1mDoKeFxT=cqQTZ@d4Cf4$ugc-NB)um1tVUrRz9>MgVH= zHO#6j(>^$Y(Pv%ZWH5p1+`LsQ^tNV7$^oXULHR_jPJ+69;qQB+y)IpnzMPLa>X!6< zm*SmV)`*A&Iu;i}mrPpq7=u$GMU)gN`EF|WgY#yBumicOQ&fPa)VfDpch23|fJ~F9 zOTWWgw=gZCzRI7cp%yMZ9zBn^gq3(5C_s0&6AF@E+Wnf%MYrkgi|uy2=(KM<$yPVS zLaD`@*RN%Z1pWQkapN|bm`jU=KN)eA%_)dvy8lmO#ww0e3r-WAVp3BBqoaGtl0u2S z*zGVO3iU!f%0^PdlOqc#@v5&Ax}^dbG{{D2iiexqb9!IqqS%q?$}zk;PN{dcXQ zHsgiJ_#B_nAp^6@OKue%Pxjsr9MN%k*G=DS0A_y%A;*rpun2HavtgXt`S$bmc!&U5 z@BukM+-$-NDZB$PCznZ@9n8}thx~}^JFta`-NJ2uR_`7^?|JZ@C!M=ANmHB@y(KwC zugm>nYic|<%)L;$SnLXX{@g`m&qQmfZ3SAU@O1%?1q}o-H>1qNPB{)ULFo%P^s~X6wTmXo*TNq5AIjcYTPWN$mQof8@6P2+2&yqvFU94)CRp~s{PCQ-`8R47jj6{(NHtFcmY<`P0 zFw_Gg?gi!nF?dZ|BMF%3p+GSp-k4~YWg8@cP=-ilqLW)C_l8tHjG9#ZLBPei>C$FV zqf7Y?Zy|SV=^~V<`%uGkv0*iXl+VFph!6!cx1tdJ%tbjn_m6dRy0A)_jTh+d&EddO zqAz5RYQcmJ!Azbt*(xSIT?TZ)IrfF?t8XwIIIx$t_FH}T^!lYruR#Z=lWzB=xW**P z9yB(w6fY6LdgM^TapiZ40HD9U;o$)=3nt#GBUkOExgHt2{pik4#rX;)hMnBIjNh@r z^3sBWE61Vam$0NcwEwICFrs?KGUYDbycBaR*(zE5SLs}ZOrx|r2uLepG2%afdM;sx z3oAtX>BVLJlWk-Yn;PRFrf|~b;os2*CQ%%oxE3+d(EZn(Ps2{8cIRwAyk9&ry^Yo5 zQMS4cx{U``b@31P?QY>29g(Vh^nO7#Ufw};)Ut)})G+8c4x9*sWySqu?rwDvuKeo2(YAq(0bMGSTRzA%G5TeJq?ir<|VKomVI_ z>y3>S?lKqYx%&)@U9cFG4iJ3iH64cFoM@cU7@*`<8#!`j&@iug^9E8|iZ>K$Uu^HJ zRz9LL7ND3Eek3;5n16L}$KgK9OK$w=U#G2Lb#I_o%!kh9T3WRxla){Yxs$l+=eWnJ zd)<6sHz=*mZeCiVuAVx8ojT)8$7z_{3@gs{?R!6R=_0eSi|4l-*W^RG?+(k0AOB<+ zuYa%B-e+9Sqlbq|_UJ^IL9XiF3$VGTp-jHj|ORua0dSf7JzC4zeaW*Ep2GNA@DtxDDQT66YE5C6_TY zuEM}UgD6cWgj#MrIi6OV3x9!eEkARGnBR6IqCvG0!)SDSYtiU59PY5?Y`ixIX$O+r zub%+!q1vFYwsunPMU75d?ygSyUZZV(qj+M2_wjw>2evC#D5xDW_s$0T;C)z-@Cr#L zZa_m4^r=$C*c6&0<R+Z~^PX0%+PZ=8fE1KW2m%`~LjO)a7w6 zF9rP7GEjQaeCr~AtNk<0$HxSZO*5Md7%|Qc}MvsY& zkFPr5(}P1H0=L%i$PQL*k0ud+f|MS^NHf|yPylHKV6|Cmu5LSI+E!! zSoK0FoQpn3wi;dZtrCd>CKBRJCv%@!>o0C;aUdjwrAB6~+TuR4P5qGQwi(neIyK*p z4qn!Y}OG{4zGH9pw34!g@P4f*54U0-jSR2@! zkTPtHo2%KbUk3iKT0YKb_hvW|E&e!K1!QhyQ+S@K~(^Yew3H|o^`3){EDZ9F{ z0eIt_OFRmymCD&DlJ@bED0_(I$e!t7~YJt?Fny+&VU%Dk+XsgPB0i(a&xy4S+Jj#)skXL0hUwJq2-4edUpEm z+7mled0+M^>|dPItj3^O+NIm^r<>RB`IYi+rk{SF$_uYbR@`>JuXyQg-vEQZ4Ck|< zpc8yn7bc^`H~{+~bh$(`9LKLPVI0OTOjHnwbWg%B_jSG$LCcTcRFw5Z`3n9Wv=3d-q}~Q3=3Qd?L9)+!xJx42pMwh?Xf#phI(;dDQTb$V|`Vnffu>D2uSLbuHgi zKWy)Thh&>KeYCWSP<#yAx6spb0<8*zf-pLB5bAATChZYnF?E>Yx64dx2yQ`67flTF zE?C#urpg*gY?S`*Q zIaxx+_1X9R--c6k;zT}U{D}l|q_RawFE2JAK%HV8GM&#SoEryGBq_WMbDft|CHZ!z zQJo580~c^`$ii^dk7>yVq8IGc`?T4rdO}SE&MVX`TnwVB>!L+dAgiRtrbrXr@m*zN zU>gL1po!xdu>=kbiX^6XZQOXX*MjqYy>EOjd$tih>CG`d?>i7~LPib%m;*7gSapbe zMR!4SE4ROjw~k`SRUk&@c~itaG_~oVT6_N zISlF=%jfg4n*N}?L2+xdb;|aG2S4|lZ&EYku=!-usy$K5k{37o7IQJFKDhDfeU;I7 z2L!GMa4zF=&kjNM>Tu z9-WI?^W*JCJeD)RqhE< zTSNEIF5wC82VDovRWoYuDmC5ScUktPh)JkRY zy+AL$_{PJU`<u zKXZe6+s&dLvw7N?UZ8`b~CJh z++N~Uzhgnl=+ft3eAd4&9!6%6rWn^fsmM?k3Sh-Ol;Kyj5POgah^iV1gY1Xm=FLU` zW~EUMR>-Ll0UZ36+}+9HgZ62?lS`2j0WU%yF_c4#UiJlGKyZ_71$|=@TAfeWU_NYf zTyk4OjsNk}rxU>c>2g@$UTvlP;fCpXi-0D|>%`lXKL2i}=Ty<0h`3Pv zg{AUYwrmdlhs=D^Gt0VWR>%U!$cPTu+E?DGl+w&B=0Xd>cM1#P?P0c{LByUIK?wEL_jJG7KrRv91p1}As9k`gt~0BN zWUM`EU%W&Uj^BijXpNJd0z&V-9RusWqf_nm*g=KdKvYgf%9^;2c% zd+Aygg1SRfiHRC)1`193vvH(r&`Bb{%;ln?rM!QEB;YllzvlbldTv2Q8~ujb-nFjZ zbbJ)hNsC1>NLCzBG_O$nD@4CYl_$f+9JzhhHjJtL(VnV zlZX{OXw!uW{1E~QW3Rqv7L-MfACT_{w+eV4y4R;1gZA(}u? z0GV;4y8mBz0aXO(< zEe{l`TaD!a9V36Sz)H3`$vAsKK?|C6 z@J!M5pmlM9_=g`C??}-FYP5~tm#!F7JwxN{zsn7?R}v~Yv2Xdy1QzrMoB7Hj!N9LY z$ZmuJL%HbBnG${t%g?lNFo6Pd;%wgcP6|opv)m{yaQ5hde2`y@r*|)0r8rkQL*pY( z`YCU&oRPV=%=Lm-%;5Bv-EH>Y&*@n@XI0qx>tD{@KA_VrAo^UmTfqFK#TLauE(dIr zZFn~3+57)=Si|#Y!on@vUs(!A4wbArlSL93=)lSj!-<&QwGF3*R7#USQi2^SELqif zb;;I2$1UPtaw2h$Hh;e3PCi{`(CfsPzVm~s*F~iy3=g-O*V061=G3We=u*YWm9PWc zdivwF7Qbr2q@@Uoi)%tw0h!go<_MzzkYd!yc$B@Qb=APe0X)k9seRVk#@*{S+4LT~ zkT^aa9h{6E!3CMS8(!(7r8$L@dk%X9KH!W0&HPV^*$rhv=?>Xi1S#UUrh%)~?=x1* zFPIHVEI!pqXBpofFDq&?e~ws#XV_!OI0$+i_$Ax~dr*ZuTUR|xh5>1Rq{c(nPmteE zSixZgquh?N&xlb2){BJ`{&2^hIlsxzHKs@WOy;E=^S$J|xyC)>wcov;BYQhvxjx-l zL4An(Wv%<^D#dU`A*VSKXa>zVmhk*V^}l{E%OqLNJQswok;SbOqTgeg^b8Mu7y=QX zLLOC;CBaqkn2Ti$4Eg`+G-40VGm#Llc+IdF^=FyK#=3q}eo&51=LhL>cx8~E2C88B z04xwjjT*&Ipk1usk)TXs-?;^KH1L7nwo;oVbu6mc2Sy}dH_gpFs^wiT2l)L6Ow&Bw zz9=N9-Af2GnS`R=Qts9*5O)(^EZnv?BS^_c-oVy`^xsU-$ud5o3L4JVSC)*#4I7~5 zCd;NZo$Y-l{JvoJvwFZ){c9Ji)U_hRduP|D?0&UpbYjJ@wp9iNfgW2dR;4cWd%2i+ zDzKGcyR;#Yzd1CozuzSuhR6{dP|9}7Xsr!YccLPq=%qUpIvw0aFdYWiau`(s?o#xz z^GFh1`gUjAUC!@OA!5KMt7exnw;F@y1<09(x&& z1?Y$)Sb;~uD0z{DNMxz5SIzr!ktRRMi;bDfKiuD?W1V0YUX4x+@fr#bwSWHU%-iD{ znea5I!v$3W6125e`kPfNCNTvG;e-nUT0F|!+k3y%?$bZrph?ouHh+s4 zvEv$~qa0drx0+36V#+NO#%|8G%n?E!a9U2V(^lP*(oc5Y^NWD+rRb`&ZTVxdPX^yE z6(wg|;%OXU6k%buo0|zB6{L>*pGAw5E<*;0bvD=9mAx<|#`vzEE@ONtq7!D=6F`Wh z)Zu4`U8!+WzInrRTY=FS_aU0cjJ|FGC~c4OoK}(IJ;TTkvtIVo%MBZqt_VaO_xrZcT<#U$ckB-5nQ} zTEbNelccFB>lVS??b$NGfQAOgnUZ%2D;wE|1xHrV(>DCi#a2G+Du#NEIQFmqUBAG_ zzco~gZVYW(oqvPcBS8m^>2#iRgz(g4-BWC@`=@lMIG; zCa&91-yhmYSAuFYdgnhLbG5+^tB}ypPMmb)1BQUw`@p6wA{C*gxWQt70;+`+Zu*=N z(_?Ze(;zIw+zHZD9P7kNUaXwxyw2iA4^>HOm|#&}XWQ86kayjv&r{c(jjYRSUR%FC zt$)Rz3+K95RX77&lK4pIVrMJLSQ5S~>u{0GYMn@ojO6!I!#Ev7VI z^@ZwE))ce#0zJDp2hr-2YEV;((3cK)0}f&gh`pftreONUm#gg;dA-b_vGQXcPO2<& z5XLI4!@utY8Ujs55GKXAvUyH)41 z-=i$-QL_OpintHzO=g5?@rAV9xwDnd;qb`Feu@tWna7VGzg$?@njsv#;I%?dbE`+@ z9$I{92a~3BJ?M4Bo`<+{9f`sF4t-OmCVv{gMoZuD@~;e~WBsqhXU+fes#?WsokP=W z;X|~Z8*`duM2;aYh8-=?#Bow4#9IlQN4ddZ&h_ip6{yV!tYUjl@*}jMHoQaBadqOW zTlFEG?Gz(%hNp=JqSR9PXHi7oYbn>ZJ9}J;Pxy<^uJ{H^=_rCIjtcM&2lzV3G{i_u zN=g8RA0l!E+f?@ne>k<<^j6hteX^E8uTO}fcH!%gz3|Wlho9O;VDG}|H&F}tncXB+j z*xgUY5$3>Zai5=~qM)@CbcgAE)b6s&3J?nMq}AZ5tvtgJLlJk(yFPvLB#EN}DocDj z4p=9;a0#RgV$rByu(@GfaQVJZ-QW=YCT`Ym9|i_(y8Jxw@YV))lXu(auT6=tR`zRO z+x^I+b1CyDKN$2XrfzY0ruAoM#bn#j?W;WFMqc{&`N0jjy6Go|6ny;?`Zc)Gl!EUz zhv&7eNEkgcdCQ0Uar=(-pZ|B{RJ?Ry>;Z+4IJ{&UA+uXY9KQDK= z(m*a;jw6&TpdekrFsZHS`$gXms@j+w#W8^f5nD}e>M$=xt}M{ZqWu)zDQ~lV_wKc4 zPG9j`qrh?bltP_pUNsOX_een!1 zK_|#|5MA9E{txK4^y()@5k6_(1yCmO$O=?+RR>v4!;MH^(bMbS+=|I#A5@iw?+h|< zwb31yqGu9N+UUwG&4@jB{aap-uUR`eD9vI{{m57S!ecBNY#!Rv=TA%TkyUeNhF#I^ zb(N0R-cz=En2VmHfz-Pq%=<(>vWSEV9^2;YSWT!#BB#% zxwr@;L6yq;>*9Qu_zee9FcJ9Lnd_YWge(csav$ackkj(#%vwnUO{vbLx7~+f_d`#N zYGWVWqb*%sI=TPVmoIw|siTHBaJhH)ZVW&xQQX{1t?14dY%$HDavMV zwlDoA3M_ud3yhy=vcPBMhp?`|QR7aT<1*XpX?n49jf#KD78rH~P|r`oa-2^m&;-II zfLMkK699N{CB_)8?~A=CS>--5WCfQ){rd`*NljC;3C*=+9VQO15*;XJlMI7WKRIUC z9y@w8_->?Y(!_TMn_7EuYs16Cf$t|84BL3ta;0iPZR(Aax`)S`o9}3%n$+f8^6iEp z2M(~{v2thd(L2lAo?2LbV#^Ebu5;oy+KwLMv)Ot7HJjm&Dw?Xef@V+7acrikI%}vd zJrL`pAZYe}Fb|s-a653mRpR4hy*tVe9Pz5B4sgITm}ov5D_AbzK*ULKFK)fD=bcEI zNTrGt1|m>9GE8kOduMVHNOL6!@ECH*I17|34OIQ4+`0>wCat>>RZzjY*UO|vd^h@N zXf&o|x}Wa6=kQ_YQ=WY@(kWqZxPVG%Nwj@U;^O(;2#{$DKtfR+vPXw*g&IT?00H7_ z8{K>Tr%zw}S~qd0J(@nw%DTBhvW+e`hygSiD-~OPdYUe+fmn_`YGumLqN__Fa070O ztcu4Y3%{2cZp? zoM5&8A{8mg2{*TT+tNX<%x%De>PrRp_?5u%uIgRqTKbgg^0Oq#SKj zALZ6xTl>iIWs6GU zf3txhfyYjs45nlW+Phb+k1?rwH?1m1j;^T?n{Z<~CcbbEP&akWNf4xv(2M5N4q1orYlw}>pe^MCR`@RcLRdpf_ zq;?6T)bz%KN~RvDP&hrTh4K2glv#47H>|iE6c|!PqePNDv-B69+pc8$=DfV#bbsGQiv zb(@alAezBZmFX|{1cm%rf6LloTlKh2jFHVB(W*Avud0r_qsu_jdk(3{9Q!9gn?e7e0< z9RYbb_-!b%`e3M+<-@z9Y1;gCapmx)Fc&Y$E>Yb+B37`%y@IS6i1%UbYRibggQ>ECg@Rh# z$mkDcAiOB;6s{gRZn1v><^TM%6|*X>^2nb2J! zW${nuq?YKWw!`E?G%7GQ`%%_9ID`e4bW-x=$FKeKE>RSW&Z4p zEpo~P{ifAl|4$2m#+v%@ueFkD?Yk-OxjE$waH#z+&;Z}vnLB9J>eaJP*uUQJ43<0D zF1?5Ix~h(}(uqvG77k9xKrDp7w1X{kGNuU%`*&tZdEOK~%S2{hs_J_%@@F9y;z|HfY?H-EP*z86^|!(^Ny&WDXecHOgs!c(`%; z14A5OWx$I4)|cn(8MSRnq6W19H*G0SRN@y)A^Q1T=a6-s&p++&scT|5)1j-)2vyJW z!Gqhrnmui=MUz9r@3nKVEVBs#HNATkMWp85F~feoDfuG zW}QQgu)*s5iiKQzTpbPsKk>a7MSCS$OTZ}>#?M9wWs~j{iI_$hSx%We6@1r~F1E4M zwfd*H>7UQC+ku;n?xE@a{4FGJQnd%1l}(ys2&Xj|?yt+%Lz8-!I{#r9hpFvX`F##+ zq76auDEkJ)^Tc}Us2s|{&l~%vYCPo>ex(_^2R#8(J@3)URsnAbM2T3$15JWv@7_W5O?(FvCJ~U+#3SvgR#`Au)z;)Uc$-1y z>bCBC|JbkpR6{bed!|QXjXo@Bh3IXO6rFhdN!DJ=T(63Xc98?KcrbF$L>I#aH($}R z{9fa|g-riWiR0iSZ+T-HUpN{8Sgp# zN6ZTLPF}9HqKqa9T>cwN$(Q{4IvciEFb4U+6jp6Coo%M%*4YkB@KY$Sx_oGCtQhBs z4o3nt3a1R57f@-Tz5n;#v%sMHj;SS;_*YwUE~3``bok*rN=#!os7TK?Cr0^Nm_F_} zeh(<98%=b?$knpyM>cAt*rpYbDwu9BM}M$$UZa~Uu#aY}bFcDGG+=MO6DY+`R@5AHF*rGe-fUtAU3aXZtk zcQ85?_253!>JNt$6|_Rf>iquuw|++L&VZ=+fUf0Wx(5qAB;pFKLPr5g==$~f6$3TK z1rv&kl+6ms5aMbIFg*^${Va+K(laDIp;p8v?Z5Lg&@Z5Wy)kBb*0s{5wV6>5AssxJ zn^?cie^t}v(?%XyaXyl$A6qo{EO0!ukUJf$qz*!X!knh!(v<-rEOWsiGE`5!(3lF* zmJnsoV#SI%BR=%0>1BB({a|*-HnwOqMa_%GoSKNi72zAGlRvIIr7lmL6|uDAueWw~ zy6k4)&D0r^#e9@G;-&|?sN~W~*FSc{6Oih%;6zefe*A@r_Wg-|{r}nAs;)UbOH}+uQTglXIC7NnGS%j%lGN zQDm_zAhTu@hha0+yRz$}2qY$y>rG`ObNRRsWV;Lyiw8RQab{+DqXxJ%9MPYZ9)Q3E z+DJ4uAd0deSnfIpF=O@TqpxEx)baG?$w3l)hjziD|EP{m zZb{oYSH}LuM^cu}T01%x2$x0GOlQ5a`G5%Ty^0mH4Z=8hO2&H{`PR-j+_e0ALc}@C z)D{6B=A5wq^|!447O7U&g+M4vQwodG!>`6$Mv7auglL%7V+Ns(PFut-BY!@e1D*LM z%Ha_04XA)DeFUHZDkIugCH8S#_S^9A6F$J;O)s7bm!TZ_QeBU^KxJv#W_ICG)2R~i#a;rrCqgZ_TXhJS03=Ak@&JPr#_*%ebeEV zQ{Mz0oi;Rx_G)6%F_2FL52D_ddNbpI=I0V>b~Fj^5XLeQDLH~nMEBBSEYMekP9>IC zLx-wFPT9^`ra-QlczpT4HKkLJbGI4rqNnUNJ8Dy47X2|{^DcAclwdd$6V?VY_dzGD z+G-uvSu&#yH+W#n7Jf^{wqyNgYiq=eF?jsz;*DAO9JmnMRCbvn6zTbEG^zWFi<-Ln zxR~Qzhb+i@wP(y{mzg2%9esxM_MPO~nn5-?EorO!^@~T!!?eqU;oXX2+uhA|O>e{G zDHaq+WH$CKl#TAJ88V7lSiH?~XzSTKO*Cd6g`oZ~9QPbEh3X1WcqGotnn}*S(g1tU28}$k+V56lUKQQ7@c8*{ zAEQ_0AmkMkTxGB$w#eTpJ*%SYIULUzu5emcHJ!K<@qVL!!r4a~{p+j0e%`3{XJ>-`X#vDsiP6(-|d$7<~C3@%;7c*UJwc*u|`)wK})Hb~sUEeEI|HGmB=? zPUfO9GPbnb7x7mGTQ6V&52BHfwg@yxTpFhig#5s~N=vED^Pb6>>$0}LpKZ`RzE{U| z0Z}Qa=HO_lv^4QnMmJ;vz@tz;z5DiU#Z5;u-uHv{JJaC5ajJF571{kfQGEq{vDSgm z9M@iIYGbe3kP8o-^GvY*Ra4bka8*9{)Nu&vj7OT{pJ{U&n)1{Y9#) z*|aW}W9I5?RbidXmJg9 z$dNU!UZ?Qq+Rj=S$241yYkcSgsFQH&@IH=w)%#qYrR;shv7ETOU#m&vls>WjEw?Fm z=yr97e>ZPRTtSivv$9O<8}LQm7czD4teVP}aPD(YIVu$U8^+!Dvo?*HRG*`oLzj_@ z(4(jSiXyL5v@R#`kPx7Q%C`JRR`?o=T|=yg%nvaf3^kbJk@*7uohga?zjrNobXsj; zhbdI%fy`9U)&){F(`WU;&5lB(z%*;PRp)I*r7mH2?Sa$`7_gQ#ijZiady?w7)e~cn z)u_g|Z`;tHp?8Aw(yZcrnL&qdPz%z{bE%8oEnl^2)wFb{QJ55cywl2d_^_&Hy6K7b z%{FhOFOw0&T}i|yYGDAn#=A^6Z{MykJ;labSK(;HM9W)Uk}Eb9|2_KVQ#+&lYs0T7 zG@ah$Z8a4Q7Yeg^;3i(` zUAj#AJ?>gl7rI3XqP$8Qyx-)va+rhLTm~q3`}mB$P@B}fSizJ>Wt61nx2Svd&z1U7 zPp+!yc1vob9<$8bThz2t$pU7=iS|vlEY5Yvx70FdKRY|8@g<)RwiG*t0(0lP#aM*s zKDo5+5Qq2KwQF&J7Gc_eOS;oj%ybWkg+!Mw?*{bJH!yxND5TlLE@Q_Amm$_>FH9^C zhpLx~OjGmBkt3I*C&e#%9}pC_VQ*mX^TVw=6=e=ROk}}7&x90@mO-ZEpo=65>~Y9H zn%X}^H+H?Hx~xJHe-Tn%yGIKKs3cj%2h=#7u)CGlEhlQn$7w?wy8lf1yfGLWS!1gw;7Hp_ifn9kv<`n~b|srAs@@ zkT%rlfUrrjvy3ZXh?r`gcJO3(re+jJ^g|*aV&`;a?jSkN2o(PITzJr~c%^dcG>^APuAfSw z8?S8n`M@J>U4{Ei(f}X!*LExK;cvdaq2+zAQ&O!`H?>t!F@xEF{d|G1EsbY@)Im{E zpQp93sxC9xaFSJnPQLH7D9j*eM-sK9hR-aex7&X>y7%r5f3fj>bGgA$lii9PLc2!v zdN#vy@i@1ASrdMK?3*dG2EhEDjL=C3&kT+MEV)jzkiB~^12=^YnB55Y(%^d(oxVs0 z(4dAI>H$F`)s_;S`6SLzO-X;^Nn5{rjxn?#W;4Y;0cH{xdJc@>J!TkoHvt zNmcZlqDuo}mmM>dh^yF6dgnuxJgQTUva>+Ms+1~9r~GDL2zGozkIlP_e(*snz;xKW zzJC-g3R@{x*<~B{Rt?RYHf!cg&Ke=Tps(5Q;pIC6mToAd@CDoXt5ooPnrV4KZC55g z5D<7U7(cSU=DTDPJXx3i&n)9I5QkQL)^q1}<@f$a85Dh}!c|JvR|tu#t-WMuA}}bj zws~;TTbB(kSik%3upM8PhDPfej__GMt@f`%KTltMFNOH^qnZ3>PiqT;shHI>_9A!* zjhZMHt~muxS`Cj4Ek1xdanv?-!D&h!^Rw@O?3~i!EIJV@p*nt1ae}FTs*i|T9pCtO z$b2d^iB*(dvL6yttx07~t4{epVylYypwwH_^)ya-t)$r?+Vu&~BTymf|gSPqQwb*W-7(l(b10 zJ4CU=J*ZglP!F_~tJrnG%g)`?a}U{qyG~Y-YFf6c@La-%ddDnipf~@o#j6h$6@8kn z1xxr^S&5-bMUT(@PpJjvxn}ohZmiQaU;QyiJMTbdeTb7+93IdJ`+~6DXjml4a}f%Cg1)coU}%a(b+Zmk8?k2(;DaQQAW@wbfZ+cuRn;+S)e6XeGi2{dy?&mD` zx>7GBt7#9tkK*I=??s0Sd#~wkoiNE;&86dYv7agQxJGHg{~*^g3MeCtC}OaT3g51N z{pfPF`fGaq`%l5w9 z{8(c1&cglD*|S4w7ui^epf<4|Zy%tp=6HyX%j0H4GN8GrZY zZMHrPdSsMxW4%Scorn#sFfpY@lU?m_GXS^+lVV~jWAbj&3{y_DK;@{Uli)&2R|jP`+^yKr+aXYKVGH?1#&FB~Ya!p$b%iK$o}45BZT-K@Qg zx7BDxUU$B`v4OOS;Z*sdl;(pEV`ko{oq++$> zx#ftA01K7sLouD3*{Zk|9grRD!cw7268)%KUfYw7{f0;G=4|rJ&w}5g4d@LbpOmC6 z5@H$%0gbfv6e~2Z07(yv8o)b_~wA4b;7i{B@cIl>MJi^veQm>3ctMq(6H=_^i% zEXiii{Y{u93b=g^@o%$sly=`&0#hoErks9MR4*xCW>XaVIaD?f@F6>&H@h zWT`GpijZrk4JkC~S3-03=~KUZ58xLeGo)#Qws9w{0!Q3!=&HLjn^1<_s10>iB20-a z9)tZ|U-#RSL9t#M(F)_|W}OP_uNnq{3~NOA+%d~;*}7qR)=A_2BHT3!mTvODHHJYe z8Q4Rx&*kN?Ot9Le(5#v4x8WLYC7zKqqLCk?N_jfRKg1z)Y=50TIVB%c2<#j$*{3cT zAM?L590f~()U%?;^ikzEw^$vuC_R1=#D<*z3Q{7TfFP(gWw{`9Tt`)l6&7<+NB%^) zKkby)bh;9l0e3KjzBAA6B{)r2Ij8r|J2=Vk)WB1YX#^9U)0!E&zyoYQ>ieC=5nFfw z6IVEAmiC?JD1&y}ts)HHxm2Bay13Dku+`tV7(^?|_!;m%L|)zXO>J45m7R+ml;P=YXe^Ee1J+nmzH$$t(eKz{T7 zD*E+ONzW`vcOFv+8@hpiMv9j_x^&4zoxyr@TcZhr1?$DL2P^_%$^kb1P0bm9VtVM3 z>^r5x%M&CuufAn+AXNEtZ4Wi~(p-nwKeJ>1Aw5BK#(kfbdM){{MnP}>;fmQ~wJCfQ(7@_~n=+I|wFY0BX@zh@eM0Pt9@YDe>ISEA>Uqy3>$aTfpFf+1X zR*&^nC3c1~^$KNp$Lmyas@+tt*@1^fVFp_{Z-;4o>4G==CiIw1#^J&O$vjtk)S+$L z%M_$C6^dwD0aU|=VO3cmPKPG!Yt8Y z8H-&7Ybks$_K@ur+qAcxFwse8K44^Jo`&f8MQ+3>YRCQgnwg{1Z1uXE!nTqHxyR=9 zX?+{&wq8X{mr+JsRuhO=a|dypdZ6_Gv;gvkF^sc3=HWsY;Lj7(CD^?$2wq$98kAA@0N=Pf*Sb5*Wpe zH(~xeTQ_UGA^Y1JUtf!@=kUBB#pVjM#oOrqroH?SAvb9HASUJzQ)PRE($@(WolpiI zzLyc=IREvYV&&gyANZ^nzU6k4DIc@}=I=kF-2pA7__)jv6f`y@rg-khHwIqs1C#*iMvTajCp!dzP15IO@KUd^N|4(^XHtMUJ&leBqe^3kqlx)fC`@}4wkcN;8+n=P*ag!>5x7ey#W64_# zY9t`?sh&IC-^{@+)8hIV_(m>8@{BY68MdbjpHOMIqt*0u>H7P-FQd$zjFww71A~=0 zV$|4|-G___40SVnzi#=ECGU=IdDrSwpNQS3X{7xc5$| zURJ%{H{tclh@sw_kkmruww7sF0&S8*W`eb4&r=zXuIXmf7Rh=BiY-)!HyD4Fl%TJ_ zhv}g9`~l%>GSV}#t%QZon1Wn;GAyj-tD~Hcn;*d#_?p=ZhQNEp{dr7ykxiU*sMW24 zby`OcaFQWW3J1wJ1b*1~-sg6k?7*0~mC^5>$hcrF`L`MDcQpv(9m~!6UU56~e{0$_ zBFi?rl)m&;Y%K*9Y&B8GjX;P&)U4RfMW=(RTo{U`;*hn5Vv>r|G!NulL*rU>n-0kL zc?MDlGpCXS_0zMuw=;Kh=?81FaC6lzi89%OhLaTm*g}Q5{U~yf6T$ymMmKaOO2ho zMv+mcKv@us@1^G8pIlMRYEFSq13?V|orAt45!c9L0;r*G@ZYt|9j9Bt%R~c9_opy4 zd6kMu@tQGJ*Xn-^N4LmD1R5n9%h7}xmCMd#=CrO3FFFt>7-#n+?8$MbzNRvn0<*~5 z5w!e`yO90!6c#Wa7@bhqjbLNeNB&I6iw z{ogyAculzzDS;j&RIKm#S;991eJOps+NNM^b|vh}qBGXiK4=MEpRz9at{Zt|K#cmh z(ahb+EtZArSU%!A_X^!5Ag5~f2`+K`zE0n}Be50qiB{_li(ygvnYp+eG2Z+rtnKvi zM|LQL3@dR@Q*a+>(c#e2p*Bw*3)9b#$4qu8z>y|L{f1}2Ve1CH^%deG%T{9P5zxlW z`n(ufq!>Q?UUahPhS0@4JGsQGe9{zPIbIH0WFDr7e0X^<;;dD9Xi;Gqwz1}P6&EK& z7I1)GTcJbW8o>9`%sI_-0ifiq@m6IXm#-vCehJINgJZU||AmfFWw2L=p6h-n-yZqB z6JD=e=EVH{bv$=>)amS&ZE9CqGbLK?; z+UptT5iRgDJs~V%SkS=q>Zn-dd(mVj94^=d$4NpBy@NDu9KF?84$8u_4H1j2e(nqY zKBnW~A3b|F{@t&9y3dM!>u=q-F^8>ua>P*{QE7A8bG=SwKpCUHcJ8J7jpQc-c?iIt zt^GdPA){RlQ(_KQF1Nf+wNp_M4{ct)Ivo!-r^YmIQLMk zUz%y=hXVtH^qS{l7+eH9w1>$a!GyRDA_7s2(dJoPbdSz$Ch;C3QoNEFLM}e)upfeJ zQt$mHx0~k-nQd0`=V^WGE@nI!Fg?N~E5)vJGWzvg;NE>^#F--&Xl@yJTmn%#H#%Sq+#pca`>``|opo#w)KN#5}yP+K@V#?<69iWQ|zW-8S9E zS#CnVHRoma4mppMOTv?R^U{fzTH}tBBB&mQ4TRNMI4luQX1zU$4B&&N-Ja-XQ-ADN znBl?C*EWnQ9;N1fTy}rT30uATT(D*o%i>9cuP6~vGv0d9qy6oCE`|NsCB39JqxgY` zneq7)sGip;i@1=diw^v#BFxH!H|NeeYyCQTm)L9AzZCj5w#9v2o^+YO{tgNipPr?bX3TwYOwo=hCUsS&-K(&(rRMordjZ6TIHJLtTGUi(3!nv>opq^ z;%Z;8V}a+*bfQ;q`!Da`Ez(L&d!EtmTF}+Ax)lMz51el5Xx}h!OzVUPfM7?*Tv7(J*sL&lODCU(ws>(*~{@3SX4yF*hNS%#%HwjMJ+8R z@VrovvT2m7FRVC#IPG58!Cj^rB)FwRPsPQFv{QD%lPt(1v8b#=PM^5Dv8HYc*z9%& z>_x2BbFHOyYov{B5-2245QF(1XJ-;45W;Uz)~(e3#1ictV!?qX#&oAjuYHUu4(sc9 z(w}KVZn0RlzI%{fHp=X%LP>Icd;fm%?PBlRw|JFg@=)7cImc>>r=CLl$Zs2UH0EjD zw9`@1y5wBCx8p6_{Ev>xcPB5rv*kpmvcy5J+hkV1Z+0TQ*y>1PldI`*aV8#_@8`5z zQ{L)a-0n9ew`@wsv@3JoH?V%xuVcEdi)_Ehcnb4-&yk{8ePWTtHUcn()^%y7_N@f| zS(-3@Sj{Sghk)az5Fs>(8Ebo|*{0rnv$Z|gEO>Xp&0!=aGKufX!(y?iZe`AIgXzOFH*{E=c)JXFw_y~^qAynNNKVkJ>P0py4oPLI{E zl^Lvp?~wXMS;O>+^_jZ*cVmm&=ihoewK(@-7wh9o+NtXvn|t^7`ewJotf!4=Qx$i< z@^47#&LF)>rAeK)+3BcO9qEx*n`DuFTfH%wcjLr+=B4iCzmxu&y?E$?fer&eNAKPI7+ral`?*0i;G+Gp=at8F`iNc?#4YP_eYQyh&bn9?JYxY?SPN z%ZG0vBj|J`->5~ToiMbEekUuby}VMIWRV&yl#U~bJb71%CsY5?@uIKKY7dWuh>!iK z@!SmZownl+wP1lS>p56MKx!mV^+xe1pftqvc7;hQ8_7JPcNC$C$ks`0s}M$tqzP|$ z#+(z&6+O4vgnb%$bYPufzrh_G-^FFC9l4u4H1K2O_#d}SBG#wAvb{ZZ=;jBuZU^hF z9p0q(n?3yA*J;Ctd4Hh=420PMa^B2@t&n8y?nTIh_$9rQ*GKFd5nkxgsjt0sxspVw zzO1fT4lr$QyAUlYa%Y0~!AZT*PRKkmBIT5m8|!nICO_F!b{hYVW5SjJcryGcF8B~4 zbO%Zo732L0%bll={MH1lfxj?pc5DY<2Q;d6D6n@?z=PSucLmn{Kr zjXqb`d-dy3K7W1sD?2?EU84psyG#pMq2nxqwfsvj7-;%cF{a*}ir^gZ2V_Zguv*UG zb4*OL733v&8zX>8;cZ*>c`VE?gNM)6M$%~59p1$KlZ|yJZ)~a5eq{XsBA$-F%% z=FTTPx5Y&P_#K;cjnWJ(MvmL}XkW1D7kqP1 z{+T3VK&^pjz}B?==T?$I@V+052T!S==-^-ZBsfX`{L|eEhuO+qg3y=Z@g)o)>jH2!E0q!P*nJc zlb;%Y!A!6$6HO2&b`>AYJ^k9_$K6s(0(fVX2-`ddx;QvF?IwGHDncIFJUWjIsO%g~ z^{i(&FGu;l*Aa~o*971W2nn_f#995He>y`!!YiU62zA&*-9Yut*5>`hF7E&5uMLuw zhm1S44i&IK9YV4qmil%kt9BOykEUIfs@CXv#np#J`iDEtQhZRDpFbM_l%MZl!S5lr zSokL)T9C&#*sFNSk{$)&b@jK`oj=^rF7(m*sfjN>ss!)w7E`QV zrsmGWya2Uq9P06mlXDHi;8~ZRoxtP2fg%~;OPB&gfZkxi;I`#6L!8pDyBR1WUSJS) zi}9gC5Be}nNY=(j{@rZr-sbg6M?S?>4r) z_gpWMJxwhr5u_XW{JFpKvQ4wl@~J?5$o^_8t03e1FLye=*|U6o)*GLKW$RT;pO(e0 z)lyB(h|p3U%RvUh5Xy%#RtC8_Ndn$p|3DXfgH|#G^u!R*##~1hhoV`aZ=|0P&XXjk zWdqfzLWJk%5EA*uad%hOT)A;-Y0LFlAOI;{q@D&6M3gwIvZvzY1x3?38*ke*bJ{dr zv@IxoB%sQuCi3Sv3g)0;HY#cKv1rL0Fyf(`?nPF6gBhJ5xh%Or{3APMWm4o9&WEDg zN7@k7?DhJ=^<(CAnHafl$6>rZQE3T_M?kV7070g*FP-a}L9rzuA3|z6?gQTyZh7>r z^Ix~dzRSaaW3hi8Mkof=p1Aa)$jg zX<88hC93A#Bx)2AEQIs}loQ)y8X$6e zs3ajxqBJa()RHDsbI~LzDpDm_Siv@*1cCfxTj470^o(ZaYzC|$_zPZ0F+gQtNWu>o5Mj4hKZO6mPGIv+lsl~eOf zd(_nUaRF6LZ4aBDPPdGTIp(3M9-IC2?UsiJ9Jk;wO7|chp3pzRkIsjNmc45S0#ZIp zEkir8E{G?M|9L*hB{@ZIE;QHAopwF8C@O>Ud~m)$R{?cHl14xy_OOfHmf45$Z(7t=l;S6;Z+ zX==m_iy`UEhXnBy0J@11Qy+yz;l+I!cP)RZ!FRXQS$)L3tP;c zIalVWMVz#;n_ROzeEX#(6BU2VI2G}0h`(JwhYY=?&PSN-0%xg@OQsj5vxm(hj10y( z%rEFXy)yaV@ou|*_|FTF|B^9O@$HHh>(CFOrYasjHY&QChQ@+7L7EZHW};akY}a%c zDS_bH@NZ+5})$R3ujG zQi7{rv1s?@`IE0=aa9NFRChryX24m)UHrI*fdV1?CXNQU4A+3_~%TT?5*Ch-}J(Z#ZDT7 z(-D&gUNuAY6b*G;aL%xw5uQM2=dlXs;OU{cw(C71 zH%I9$K#9;b3dfza#RN&*tr->!L83ehj+;>a5F@T6b*9L?U6DF^)%!8KWd>v|kp4Wf zWYd6&VLg>3@-4Cy+xtIsFq*&+MVO7TlR!98ljtsc8^YukqRq6$6W!lP2z1PAI?{r(By-e5g%g+nhh zPcfE<_%HN2J@2<1+CJdnuSbgiDu+B5eRdh$<5WCLTRRW{_Ga6Ma8UlT6*hmmWD9T-br^-J z5Qz&U8DnF^@F1d1yw30og*pm{A4E-mx;AZbC1$7uQL%lG!!7ofA^sUvw6HVRA)~Uh zdOX+NlZ#2`hi0mVYLUfhZ|mwt2JIny2!Cnm9)ORUvECi+?Tl?1iU=qXaRFts5HkQ3 z_@m>x*K?NQmRQ*kJq0mKWke*rQmC|rYl}X%FeuP(p$y;jsQqBb%Q>d+TbBe~Hy*t8 zZ_7-%>CGu$%YF`dhtyBF{Znw%lF&q>#SMb*r))mc*7iMFWECqh#F9VJV>7OZ3(U*e zG;;E^#4UF7_Wk)O{LSR~Yj?CikG+sFFe{1kUP8KpD!1mvH60p*TH%|*j7@p6&l$34 zM2V}|RmFvc2QOB`u$gG|mw|tbtfEZe>8i1wkz+%js*@c5Z%4pC1;xd)WO^R(^Fv*R zjzbLff&Wr*Kw>l?7(&p`=a{war2IG?R|>?+<^ikxnF_8*e=!lh zE81nzw-GGCyp@}Wn{_nL7jPh;IngbO7W!Gkj~!Ph_$2(1d@-*2L6}xRkFyic`kVF` zfA;3z!*=_AkAVdidpqq#gJ1^&>n}G9Z~XQxv)0SEui5CD%N?hyEn=^J&Utt9&9ZMw zJS3(9rGO6c2f{)^_Cmvdxt=k#;C1mSfd~aC0;IAMR*5*GQ@>dlT?5H7!+sY^KpnnW zJb*YLP6SmWwMWYyLU8kJonhEnHcGL(bj-{ff_uvwg2FJAG%xmpG4L@k-=FB|uv*o( z@WkoUi}8ORNd`g|)-+6CQCbk9*r5!Wi(p0xCdy327VusL%^LVxu)1LV1JzxC!)Nl} zztJsvi60bh_%!@%^%ATi@p-hPMy{MPiwdzgrpCgV=+9# z22awUb$CD57VZAV`z$91j!XJ?2b*4V>HdX2jt3*6|GG+jl8*oz@VpXkc|bA8aWSEW z6vB8)WB`YoUJjoiEFJlVv zme>KTLw#Kb#Q;rtNW(%!ary*32?Wrb$BrZ_f?f-Sg4d5vi$wJe?%_yrPg4U^*(nkn zy=?rdS^tj<0CmE~&Z=f^RO=#Z-=vr~3-q5$O*h@N$hL0oD7kYtmRWk_WFLC2`l4Yo zS}!4JW1GvZ)u{sb4vP=Cuo+)E;3;7iBkYVDw#WJuC2xxOm^J^G@AT)x-OR>aUUvVS zzkaE`U7}I{zvW7s>DqL&NYstW^L2VA*HaW6~1$*WKTcJ~K{e zpLuQY2V@{B39klnhQsqDo1S(VXA)WO*aXt!j=|FZc&2n5qGko{iVem)Wdsu}^rzm& zXAR_O&iF?`x6F5rBm~d_a^8COyd9_hr@iGr%+aG53<|0vLC)*{a#lb z5K}~4;t zwlH#8t|!sC_o|eCTxp%C0f=ETx4m<&^_(BP;pRAp88!8xsYBmBD?fDb;hAHtlNdJ< z7lrR7BSZ?V?Dm^F7OP^;LV%^?*RWw|9tcuF=TPEmKzkqoQ{sP$ zJ1&4fNfcY28ALi}(?>0~#DBl*7xS6T5tZcUIi}y`2}5FV#zAj{?)2v4$NRJlgMdjn zs2n@7QCBE1z|%(zw@&LiSIH?jKx>>_d=4MA8qq1Yo%8H({57Zakx!U z<4b9Wa$d5B>iq{(5`XGme^hpF!Ya$!Kxe0I8${gUnSOvl5zUpuN3Ir_yZo3& zu9#y$L!f^Kx?o6Vb@9gaU!ocv*v{{(S)G~@awzM`9{Z%KE7%?UscSO>;1)3!<*qQ3 zanTng0yr2)1<(doeavgLqkZ9GP=Z*bW67#kb_cA{&m z#i%3-bcku2*v-f@7iLOp*tSl&Ba>gP?`HQ~u{m?d zzFZ-uG6H_$fq-QQowxvvbDg2|HYp*ByD~;x%-swNaO@y;PR1 zP_~zkFW)Y)phuck_k8_nYtz#98ErQC+rv_MeY}=h;Npboe-xE0n0SAlq@{G6wbhky zmoM5ohUQE*KHsuY^4aX1sy3gThA%DK9_rbi%qpz?zC8z$VSSs)?t*vy_Nb{GJ)G73 zXu&?q=zc20!C7;2r#`7OU?r-&f`Z+mMTNlTipt9GVGB8fr=j^ghjwiMqsuPyHIIV= zH^NtKME)C6yc){c)L6Se%?F=|ar{_cFTiHlH=44&4o2+2enB9MLUD~pZeO!jRcN*f zfu~C_O=poQ-DVHh6#cf=+pDU1c8aqgVif=>qqm=k77tt$PW;>@Lm|<9052y!|1>a4D2? zlm}*)5)#C|zHN|Yji|RMX+LCEb?AcKU5{#e3LR3cF5n9G6pA_unKQFTaB$3%D^?nY z6FWGw?LIlKi*RfE`0?ZZzg@ND^VS*8cX04~wc#&d70FLBqd zE$F51W}x(P!-UAW2f4+PU;5=#&0!-DjiXf-E567k8a!)Uw$5?}UjjzIJj&5vBaUpFaKOOj7Z; zH=WA4Y0)`SwwE5;?WRrZN*g>4wu!3gJ?2WytSkaK3ZRWAn zTJt#DfO=_0UOnuhA2wG@9@$g%=FG91gZAv`=qM{M z54KVVYGa*5ugHmY24B8!_xl)M76qB!B6=Q{#VM8R_L~ngHa513E2RKpLBK8H#=u)% zr6WHw;?6q{v(`6Vg|C$uwDE0p6lX~Ytp=Ix?S=3S&ZJ3iZ*Olk#c3Jyc5P;*QT5 z!b~H=e$=*KZMAKUM|}f%fIVi?R#)RQaou@`&SVd3w|vU$sLagpgrpmXcq4LBel)^- zcX=tluXcl!mE{*N+K?U&S7+=x2G$^0`bI`ps&PrUGG93+E*LwLPAY=MaO~Dusyk4qg|=?}+eJU1a-Bkw zSI*B@UmS0EkL2dQ=avdhwRkiFrz4{TR4B21ox!=0vP@FuXJeW?^~Gvcn%a{Wo3^}o zZXKfZ<=;N;bs4d{eKpp;*?H=ouR)8V&NW_qK*2jCB_iAJ*pcaYNt;=0?YGNR<5Y0| zd^6czD07E?1#`>=LA1wj@N>NL?pxi> zHs58O-^m?yb1c;Qayg_AK*HbLA%5#+APP86q>pCuf;k zfj&oiqQ|`f2Ln6TQ#=}_1Llt1cQGLWr>5Q`OtDxrQq~N!4Y7$mXrTrVZ$2JLTJlj> zugdSs-CewTxXRJ~GXB=Fc5e+{mz3|%afxka{jhwG)rsu$m{hny)o zF?xUIjT>`Eo#4U!x?=cDfK1F_ixKi+v})dbB{K4lSi3^;0m=1kuUoPU#`rY$=CX>m z9T-hCt!azf%9DNanarC{pWc1t-9W)LRhN@|y{&c#)x_7t&I!@lDNA(=aBsT}v|0D* z)1CV7&W7P@Hf|hPm=G7&Qv&67)t3?SQY9~62EJ%e_%T#?cM=Kn5_3c9(S`dipfG$(u-}oEMn?HZru3e^x&^}yBNRlhmTy~?&uWK_d zLwVpmiNX@GILOCYOneRb(y zQT5PWAG8Ra^Q}AS!Ufp#V!0drCUN<&QI_@z8zHiK_-t(WW?JiwFjYbgeg1=_mtMSZ>ypo7z|ULT~X;4@#% zrqHN%KiKlY+n7nD$i$Z&@44vjJ(4h2>+4n%a&$KIzM==CGP(peCLaj3xrFdn8ONoo*0PnZpBp-vl#Si(CD@i%()iI_%GhQYk8$|v@hY`ku5O6 zR{I@CA1HKjM)<;WbF^1M!7li79F%@X3$S-l683WFX`N?ZA&7|MLFq=dv(8W~I#_hY zMG|b0sKsXVd*Tw#9Fuj2DSbDM&15$=sNt3L5Ip+&yCahXt?ja7VEBd`0S_O}7A#YK zLIK2lWPWD+6ao1G2gv1AJ)-s%XYH%+7X6)OL-|Wg_lp$QwMptL1-(9LgH5le(4Nsfh zqi0XC6vzliYC&J__;-fEgb7`Jm%LfRi(r1Onf}sKR4u||i@}m$fg-=U%@zehC%Xyp zkd>jZ6pP}7=NdhtSfEBJf{ELniuxMd%_1Tqc0+?Y!wyWEqq{U)lK!{FYJ!~hnlYly zpnqaAqS{`!-f%Eq=cW7YKI+GE230CsIz2|oIt@`g#bG1Z)O=xRwZhq79b4*xQ>uX&KUF71}9%PjM zV%FNV+8IlaeEz&aVntJEQ4M!eu$AX(Su9*QaB^#IUqPYbm8Pe-v`>oQcS=O0r%!0X z0jr6fT4ykFbWCvq3P3ox*Ey^z^<rcr*#VCCF|a^bK; zdF0divnmxBBGg6$Xjh%WP+|&>Gz%73ZrL&cFR;iPH%{}7sJDm$c!S8QGqOJ1S-zuaD**xb_c&fQ3SUSPAR z#Ka&xqK-iyN~f6NW$w3(o*G^9_|>aoX1snb88N!Og|_W;R*MtVth-(Nny7B@1!m(B zILrDxGHuZV1;E=osRj~TunE><1 zTQ!~@G++#|MxBtN_fVC+<$M|855vZ{8Yf~FCtgTOVr!FzT;SD_RaI4w2>I?t%48z7 z;9l&B^KAOv(tJ)#q<0tV0{N@kK4;WkXKK;=zn?$7@Z%Pn`+oiMadUHHO2=hC6vn&j z-(x{gP>|LM8{!0d+4f+A>oK!hE!2Q`{^0Kr3Z|y5cXh>NGdh(uAZco9^&e8j-p zU%%>MxXa?QUZtY~N=_8jC@LyW`OQS=<$rtci!o<+rY+W4kl?URg;j1+wfR=+c?hPM z0}&GDVN-9Q6no*q0lwA|ngW6C72P4! z(@ZRA&>t~<Sge^qJ6%Cgt(Y9yh zoibIH>8((K&px0>N}Bqd%_Fr24j2%y?LfYBzrZASqn*}%67KKs^+Q@Y)5~ida^Yc0 zLBMd``maG)Mx3CoMovZMm{*;WvTcZ>qS!$Ub|P6~5nrq*<4;$p){4`}3jfi&Dj2Qu^;BhL z9nRg!o*8RL*1qYK9N|&$&V%}yc7!Q}zyMgL($}>4*fYr+?4Mn9!#jR-qApd6eo~-t zfg#L@KLI!aWLqJF@V$3SbY1~$IFIVq+m6#gi!Ga!Fb19b_z zn#vSp_~r$KAuc$zI2gE$e^=!Gln8b7VNLG~)yAIq?f&PN3}{`qN^+$^meJ7YgumM_ zE%$z$^CVDhvNebXa{4;&#iKp%zVjfm@cOwJWP%OpgGtn@&7}Og!0#v6(@KUHTWTKf zH`U2)kF~rjA49z(w!w!#^}!5`iV~3k)2myTy%!QH>e=zagX9NN>1{QcO;osY#qQWp zR+s4>?h9~Uth4Bf#gW1Ky!dzL*LrL-Q9;BxgZRC5t0Kc^BV`4J6b@7CLf&^Z6+9ro zrAs!_Tkunwo-fy{8(l7#g5%uk!wiea{v>V7*%{>Skr zGm#rm)7khVBzapGNkWu<#yps{~> zM9td0efsvD@8mRFEm$^r2|$RJyj+tZj}ryKk6k=RYOh^H!lVq{Z1SzI~{D8qVdtg zM>`%y4Ya0$cc3^_KSs#7xR|^&{V;jCw|1E$PuTFm>4AvuOuM;Ze3gJ(I@Y;l7V1zA z68~^HaH5IH=$ILV0K@QE51g=7qcApKlYaB&(gz#NBac1)JH+g`!Kq{W$9^kcuMuUw zWlOr=UrNf#F>sXt-p39Mxw*V4K{tN-so8OURj~UbFJ81-mr<1c_V?TNm1p)^Y(14b zBdKtr(1m3tykHvBs4R_YxF?eL*W0k0xV;Z}w7)lKy}x_+8sT0yu?L=Z*|dA8b$(oq%l z`6e*y1Nvw3+6wL5CRjU-Y}~r^**%*ky(eD${<-t!4LeX8vP*jk2!`&d!(4NU!97!U zL&6)jgnoqJsdjl#kfmLG=*5>Y+h+O1$_H4mMpyoTGl&k4Ku950u8iKy4YTa}i!#xM|G(M}) zpb-%7N_ij<`%~8`(3K2i-O$WKwX< z_t;0^9u^=N4mO{Ic^9-GpwUD&$I+Hpm#ZA*QBy^^q%MlQAT2B9w?F4l^RB@`q8a56 z5f12>S5@^HD z{T8r!AwW6AE9oA7^-&fTCqB<#vZRO-1&BG;F5q@`#O2GuycXJk#;wX^%agBJOyh2R zHp=f^%g_JGWP30245%D%w1D(`x5iW8E29m*yL!&(?F+Y6TuE4+jox1L$9XJw?^ zLsoLW+bipniFR_wOzvo8>Brhx)6Mhg_Xg6$3HInc73UCqjAWOQ=#u;CQkG9om^gC4iO?C0!tiVFYS<;&3{IR9P> z!xV$+iL~~193|?CvD#@Lcbc77Rk!MLz%J^T>s`6CM&ZR$7aa5y)XrtUw zZ)2U%mAlN&>)q$`-g(zJbMt_hw%ujdG_IJfk&x)}(%NFGeXxbfc%?pEISwdri{f3f z0MPx{ww-)VhD5ZQe1BjIv-3w;zce-D#OmI=BWm)hMz8Y9Q0AdbQI$~b(aHRc2d<|G zchm8~#+X9|h^F-v_j}*8xP9VkX3XYL1EW(~j~pBv^4jlLyAu+{>N6P0>XdU<>dXMd z(Zq5g3H2}(SmCbxe%b8b2fAt?4CjYD-gyoV-~0MjDa*{zmF@MWaVsy57KpUW)aPxp zZlRl1=E#t_(atN zBw^g|*jpBnlQR@ISqhl|0<8Vjf7DM|roRXxu4oI%*y%n<}$r;@qhIGf&SAId$M_#jttq8uydcb+sdU9wt^}M_?Gu^p|c}d z^|+NflN#sBIdb8lqXL1Naous85~}|4kE!+LZfP8il0)}vJRxQdLX5M_OWek3cXI}_ z^2oEqwOLN%C4Xns3Ax@|o`ghQ{aV}d6K{FCsJD%+8ix-Ek0y`Mc5-s=VRlYiL_;X2(`jVy86~oJ*|LfzQJF=ulTF!shm6Sf zdv{&;ecj`G_x*gX@%`ubxbqO_`+YoL`*TDbhK5DFdb*2p`kgVrb;*u{2c%B z&2Sj_-#s#06Zp~MrGMGwJlS2y!O7m-%7!ZB;^{yYqIy`F)6jVI+3I3B-V3q3ndVkH zPchaNy zEL%ay(ED$=16~KSz!drP*!D#lngh43@OT|HJpS*R0s5rgh*4CnKFeQwP46L5iq$;& zJQ(j<7#52DB*m49d&GUk6)d>xFMdQVG%S1Mio+76U~XjW+0)xkg&2HqmXx7Sm#K#A zYcPRK70`?I<=#={?lhmDoKEgepo0%0U(Vi*mVL&Qc_{$GBmg0Z)k3ET5Zd8o*C-mp zuN=}%`vd6|9ncjfHn!lnP;y_*i5gf+QI$t};w7nAbsud7a>t<%!6X^)ow|~FXg$;u zmXIbf6%y!lv`O)qzGj3+GCJ?N+@!N-)P*|3@Yh%HvjcH&!RNa!#V2XQ?!b8p=-3aM z!F7m7kQ}e(9$aqd@cmFP=(;OhYUXqyGn#V1)iT;hxkqqk@spI6mX}%#SKIy=T99(q z@|Y#+8X5&<4+k>En(88CO0}@EQxyJMUMVbOWu_>6 z384kna==q9tyI07sCr)7`V=o~3dT%WS&2!(Lk=KdOLZX&dDz<6Im>w{3jab^4*31Y zV_9LLUxv6?D+*uM(hjw7GnYG0ApMO5@JUhF(#6F= zPFB|4-Cf2VCS&hpAq&A^FtT8%EEEa?Mu40>?OeznAUkJ~A0&RIL7+NQoU9yNtnBTC ze$XVF+Pk_a3JU}8h5jy|t%H`#bB$Ul=Xqx^<lr+Q29+EjfZc#r20?Y6L}L;E9Zxm6;p{1w#-C5E34T2NTf{2pUR)kYETr z9*-ixa8T4g!PV@XUC4G6>fhm302~2@p&-B)$P|o1f#4`O7-R~80w2v_Fbo88Sp=z=-7~5 zejpTuHLdJiJ^t}R-^!M%=R*ErJ_r&6LqOm#2n>Nn!BEJ547x~lat31d2TcfA1_uA- z&2PSw!`s`~J89XQQ5A)M)$$*&fYhq<>zbh`?0jAYC!|KiBOw?h5(JR?h0G6k$^ixe z976svF#tJ!c@B6+4(~)IyHE+hH^3SUL4&{;5EP*gLC7I6auDblFjNlwtCGKsws+FE zx3^Ig{$U59AL9N-ObeLpW@H!g-^oE?a$vL^45AN(%E5qN{+%44kd?XT|1|o?+!j*! zHLz5zoL%glJb!ug>x9>%I{y0U*N-+hn-tLyvAI|=% z#by5&N;#9=sQ;!C#gc4iK?O4Q-%`Z?RaNx=VnY7^Lsd8$Wp0WvMS#Fa1O)^)H${WU za0(iPz?e~CaI~qZ8RXv#`EQ<80kZEeu`VR}%k2J%H=!^P7!CSIz{CDFfBxo81=$}< z(%&OiLH7TQX@!5x>%V6%ERYC)1ikY=1wD>z@vrfr1V)1iU0tKWZLBR+Z7)~G{5x}Iw z5q=7TLl77Y0!)CxkuV4z4aK2}Bs3lag^@5QIGTk02{!}^4g(VrL^J{mK@tG@U?emF zP9kCOXc8EVCH(}3g5rsQW^e)tha%#M5F`$X`XMfqh$e#3M95EI7$_c%$AK|KKp-3r zjw4{ffCX`I6b=Q3!;qMtz_0`o1dD+X@o*>_f`p<_5GWQ2!NUk7D3$<&B7OqHL9j#w z4E1CAhC*>zA_@Y=5QtDboP;M5VCbLujerAViC7pQ9g2X$p$Rw?nh31oFfa~JfPqOr z<3=J7ATT@$K}15pa0DKQ1S0@>;V29S2x(yT{E3ji)|_Vc6rfo6$1DOq+vkj7&w^<14AHY7}W0~2tff!0}e3*QGnC|f>VJygltAJ2SJcvD%6w$ zEbwHr-$f7#hf>Mrrhr_gU^5T|f+7PFk|`iF3dNLa4n~@hsg&PI5P^cgD5ifMK@^n? zLt~&IAdQlLm5>ZYz(M9Hv^kiH0+Z3`-={JXhCyKI1wl3Y3ki}bFbLW7FC<6- zo0^i5e;q+25Z6GW{xS7T|B9)HftzAb5QI4h2}YZN&}29iM1}$Mseo&cWC$6KG5=Yu z@SmN60kSk23@3wtJqIwC$#4Xa4>3Thg_;3-JaY_^3j2Ko&A}BS?W!sAvimgh9YCKWvBsk*Q|D791!p!DtEwN=2Ifu0;yS^e8kONU$g~Dh322 z!{Hz@1qen{z^*7L1Y?ed{=Ovu$k#y70B-%OW{Noif;1TM`cvyku*0v-av0tF@-4OH%6C>9RX z`9Bfn7c2w?gF*>F@8OSNaaaiAms61>!O(vMOTg5C{f}AP_M?l?erQ%tYMJ>dC)zhvNSf91idWBZ&}TPm2Dfg$>5TiNFH_kf|U* zJK}%P9ZrH`kR%KekNHDz1hB>bGjQmigTtU`pjU&%L;jH85%5399r5Sjm_H>v5(rup z7)63ZAt<0L0l{MNK)-|pG-@DV2oiz&AN-ES5Ku@28i7OqA=9COMdi=H@qZ3Z_)~D8 zHHg9k9V0aHSKWW-gvCJq9CzrSgCqWw@Hi+AXj{U74&NV|?|2B%$VI?`;Q2$V3?BOD z;CKWCjX<2opc044#wN+KL+Z2qh<`S(nVC;TZm0S5!xfG9MH^oMjO5O4?> z9E=Ct_sd!1?~FPEP}BSw?xa7(orwC;y+>nk*gupmfR^x|f&-oCKfxV1LjeDY@_A)K8W@I{>z4+_DrIGW!~He zDS6Yx#OKYI;{)@bbEmh`-^{V<>hA9B=}`r@g^Ql9sS^_lWr8?5dSt&1cz?juG)q-g zQ-q&&)S=wLQ=xe%F`y)}cY%Qtw4e5A?s$1o(ecwh!W-QJ56+G@_z|_3*}mdd#aL;-zGYXr_Zxx>E3>%mn)Vy7iuK3s z^YI+j!CBh+&v2SHT&GW~p-)O(JqIWCoP9wQRm*u@8u3W-sK1aG-`Kas7X4K z{%lO+5i2^wmsKukDcU|irP-9_9c2{T$;l8PYJ+=q=(uAET$ug#R-HIOEu*aHU~wt| ze}h@<;cLq)((Ub!(Zw)VJ}$q`gN!lNQgnAe;^(UfvUDm3esiBKb35zb>k zcP5AEX~11}%HeUz-J(x4zJ4?pzTnI+vTiDR#l@tlXkN*UESqH*zhXLS6f$C~?4o*8sM4~b&j!jGrw(Fa#nU1;#J2dp3#Qomke2V z@ZAh_yKqET=M*eNL-XCJ&gs*joJ(J?24`uKM-7~uoMw`TZ!7O@B)!ruFtac_?@<<< z(fUBcPGFL|_HyzGEF7{1Zr2Uz(uZfB<}mht(D~8=S!ys_Q%8(TP7W1i>?zX1;rJgu zd}x_`r~k}oVuy(!*`AXkUrSHA)FX2VGx4a3Qg-Nv85|r=z ztbhcPloLExr@`A#`j^B-q5HQU`|PxQ_AnjrdF6BZYsH>)ebFVD^N<a^&`Qr9fAm=kjNLuv3l>q z6Gs>*0XF`lLMp7s*jY+vW0eDxX!C_+oX@Xq$qCB*}e!2UF2T=Xxh;vL&X*T%Mv+g|VkJNp`G!VtjYI^qqE} z!_-v2zp!m`oEn0~nixjs$3LH{^Xvq72{k3`Rn@sdPd|3_pm0WuGUkgyt>!KtW^E#} z^+hX4<;;lbTnhx1@uGZr{iWO5u2knd|EgKtQ)UB{_n=E5oMu@7|oN#TlXpH6d zsEA=u@vo_C%9u6s9=tqcu!GR54{d1HHXjHeqsOvJC)Xb??W3rdP&kntz%QxC;Q zJ)4Kir1#amuOEJx`8dho^SMI<`uFWcb?iH?+H$b@Z{Vm?em?}EMTA0m-!`$~SU_jadqE_8jm_Q2VR!*h^xxkdxtg*?Rz zEj&GXK0AgeyRCiAWVfktTfG`7@Qid(v(UL?!*MNvkXwTB9ARlyT$O8n-mUOvT%YMLKJk{`!k?}p-b?Aqo8*Q5b)7b6 z8hdFko^IoFvy;aKDyEHPQlE;N^nEO)%7yLk@%AHcRPB_euY8baZfMb-tSY}caXVkh zWFx~)lUM%4g_(~HXS@m*M#R<6^v~SqY29$t<5esYlwwK zd{Q2DQbMNUW=N;KX+!WCxw$-%@cqxBt*I|Q=WlWt+CT97YUJb$v$T=H-xW0j9S%CK zAfhF~PTw9aE~kwHvfS>16$6e}!Zn7KMQcWEW%} zNvIdcU~aWudZTjXD$_lpn9p8sYk&yoV=5x;0KSZ!rEBDyxPKl;2s}%japt1P9kNhn zwwx(eAF^=V|M^1jdEwY6*&k%+K&+z5@yci0juCWNj2x{3-YfA(n&GOVt-^?m$bv= z-7m9>mXePj&z?l|u-ENp#|5qT1Rb5v%A1qEO>fqjE0nVJ;mWs+5E0k`v4dh3O=!Qe zfHeA}>|8EoZeQy1jJF+T1ojkm>B~RmPgeBbpPWmv(7ANA_OW8_rrWCW%%_*K{hw?{ zR;f>;#Uzd@I!Wx3xY(@hNf-D>+TJnv&xy9_2WIi{vNLK$9BdC_XFD6qPIsUm8604n zDsu#HFUIjoSO19as?cSmTMa2;=h1nttcRSZZaxyrvLyQ-U}ij|3uO$XEg7^E1@VQ0 z-AWi0Ewk#>xCEX|rnFX6f0kLEadwaEJd-X`x!*FM)C!rbTQ1?cHS9Z7`vh^V)B7xs zb6!QH!(|ECeEOiHg4K^P4bAEnQ?EHs&$J&ZP(0f{8CDXTHPcrqpCDsA);7eMAsQDu z9F@77FO19)>SMF0`(r-MeDRf~u~C(tVHLDn%ROmPg*)ZXA01TKYim~cwsWK*EAr75 z!okDwnWL)V!UIN!dU_HqSyAy+GT(6%5eBS{h8PFZu>?PJijx>#%jPfngtqA}+X7pB zCg;)#v?8>K>$VMjfrtr4n$DOuo4Y?VvjHOXiX4b_kzzw0I8@`tGFWq7e_n^pz=;Fi zzf6$0IYL8g^N_pAfr8lf*qS}MIrqib8@1s?!fIf_&qJd?@Qe(vf!;Ut5@)@m&@hKs%l?9E?Jjl2PB6iLSrA8 z@E%Uq!yo<9lM^b`$8es8nVIO85p+S{pz1|m3_`->wy{P-uF&OzhAT9KJnbSQuE_yA z2c!?^*Md`-m4g{t)o;A3QNuEdFDw)f-55(kdrHP^@u)vJ=s}@oDR791t@(UgzRoHr zgNtRcd$Z9`9b^JxPV_m-qCgc@8LrSy9IP8=#C1v3*_qCjgp>z34Z(|;g zRNk*wW4cJ7GnC-CUc0bns>0>p6C4k0c-Wbclv${D0y8J4K_sreCNzNkg^sb5m*h>M z5C(sm_z2J)_CpdmGQz>gEJ;%mL6eqWJ0jT9G&>ukXu^~cIuj#qqgMB|*mEWFQtz8l z(H6wlq1Mwj8RL)*@)8FL8122UEpMDp+5_h>fd=EA@4Bj7+ zn%!L1??S$`{(g#s(;MnMblanYGXN-^gQWWWKJ2YO^^3i04zpTeqf^vutUaH_F{T>1 zdfp>1^&0BA#plSTiQKh^UtgG2Y*Q6!net5fCQkb-jVhOz>ihBB_{LN;I=+!Pu38rM z#^1=OKyCrVZCQ9sZOMe$gc&I=9y&o^O+=fqv!FQA=W^Z-H5Cv0s(3mw%U1X(UwIbi zoEz3wtzEIVV~w=$BjImX4R|_xE-a+z!kPWNPsmuXc!~N8*b!e~I|mZ8Zc&pgS1R{r zbj%oax!U1J2E$D*AM~e=>mYEM3{U2Sc$rRxLbY=_)6doL?4nbVh0>j$rs&^&aWd^k z7Ku`lPa#?|8VPiF8$U3;~ym&FMoLL&7VzuCo!9uB=Ek?N!{f5cCUgx<`C= zWsUPp#YR9!6IEfY=jpc-(e>Y~RiIv7bg^T?^Mh9za0-pROe#?V4|lROqxM9SytdPD zK*4sq%UGtMIB&RNwz@x2-kulIh*YW+%sn2JfBIcP)4jWCl{J&^!@7#$FTQ(#uH|hd zKebpJ3F%)P%}qbbIUYfZqVwF|oi6oik$fL>SpNbpnvUTKFX@bzWU#bX0f?{nu_>9- z2Q6f;DNK8{eWOOq`%%8_NREN5u93cWL+U6= z2%2=FsWQi69C&r(gL}mDcqJ~M3Xi_|%p)Ygups2-b0HdGxhkC#p`s!oGF-hHhThDq zx#15CRMp`Zh5W6qOG0GUzYeveq27e`KW`heCePiq_V`{cfxcmSl-bVj-m`F@om+CL zS6Je5&W(jWEmRBE${5oWbLG~ela4F=Aocz^BMYDMt(b9%{rb;OzNIU@V-BpJN8R^J ztm$I-uH2LL(V6)x`}rau9**%jD`y+ z^W|R>hloWU@+-ghH0Q{}x6k>t9NCz@Z0!2NPl_6l&MT@uVb*15s}Z``5On>PiDBY- zhVC;$m@$J_4vh6jxtB-j?VWdzjC+oESFX->q?ejDnB-{kwJsDlo6dbZ6RdI3pmOwR z9zQC6$G_!OahFh-aE=|>K%ABMzOLpKw`PCMi>k@Bj8Zs3)Mb#M%SA9e8?7&DfaM~X z9eCj)O3&*?XK^=fOFd0xf1StMjT`FrQUCo#2DR5N z3c#9-jr!4M>@IQ9`7x=B#xt>l5p!kG!{7Kmz6=w1$46c2>$KN3oSMF!&%=2#|Hago z=Qh3G!JXUMP_K8F%Z|*2=*2!#Fjlj>E}ix1V{*FhNUzHMs~dxJ!>RdiwmwV&$swhH zWqc7`<>%3qKkV??n9}ei^;Z6CZmnAn0?gJIKoiZi>5lVVo>vWbgd45o{A|#X@=C|6 zLml>18Bv2uj0kP&Qt)DUIy`j1j?d(^NI%kxEj5pqpmFvhmuCNaFqVrd4fD68k0G2b zW~bveUdr}Vm>+gczLdTny?tyzQ`?Ru@+D9Orj*gqKABTOf9 zii=3NNR`H`ptR^NoZ^UF>Y)_`4hkW)2~r#5-xYnfX4T)bhp|)gNE~7@3M6e@63omVYYwMiscil_2=i4e# z%K5u7lEt^Vn}&0jj4)wC8wX#OM%ZmyeG}}Bx>Iz;CcXK>czvP$SJJ2F28glFbMdl9 zg*KZ_`yq&J!A<_fAI+>PLvtt!595});-u}JTxt;3C>imfMqKL0^5vUg}ARYxBN~94rrxj3W00Ukw)+=4@gu zqz)ctI%kxlcTvJL3#bEAs%4*|D0hzVC({oyjX0GUv4$`1gb7T*>jDD;3%=mR`oJ3@yOYb%ueyo5z zsMOatIN#$HzAfnDFgov;m*jKI%Boj-cSo%3yP8-R4;`ILe-!>6JNGdeOnip&O>Qtm zi#ftgQ{$}LD|SnUk+mGhFN2?#M|SNUo964)nw?&brPNLwS=4r7>Vd!Tot9xWmTT;$ z1VPB}!5y$cBRQvlQ?zC6ZJ+8oj@}>7l~pRrFTZiCtpK)Hdt-gkaD7_vZHuwH5#FmT z<<6($`tpHueH`(=WvPC?CGj2V%10FnZe~_{znH4OHrxJC(0FSKVz*^dHc4F>@h=U( zKM?e3ibuNhok;yD2JtMZtOnL_69$7KaKuQZ_F#Ota5AqKgNW%(AdgzH`j}=BalzF0}Uzm z6}$OOPgEZb(M2vQHt)z^o%puAYSaJfNYFEgeTz}3#)saGdV#5r6}Ro< z^T#$CoxcexBnAuAWlGJAGWcf+Vc?OAN=*-6uCWN*J@?gj*~o9(Xk`_;;aYwD#f2fy z)suIQ@DZJz<-NZPn6#vRVJDt!V#>yx%)ontgF&~R)Mcoe9EX;XO&Eo7H3$3YAZM=@ z82u_Jslab7!V28{x8h^7GjuTDu^7S3BuL-}}UV6l; z(C*3R$bNm9leH+*P{}O!Y|YYb$;>ZIkr{U;i)p}SCz?)=hKJzV&4fqY=yb(KU1E{9Ib&*rm$J-dyF3 z8B>vD5!Oy7Dr+xPOI;)-G@Wsw&r+>c8ekh-e|^-$uGb2FHQn`$=QQ^@AJX( z9xQo44E>bDC7Xgx8LH{y+23;>^0zT%<{_7}t99$@(;C=fUy1|>OI5u%km*&Yy;!gD zb)Y#|&GYP;?gigDLzgj*vXRJE3%^m_y!()V6ZYv%C+v3{rmx+=JLS5NB6&3)X<4Z5 z%a~d4zFBHGa?V)6?c-t(-##wVUeQL`b^jYXCTXcHd-bukq(s|GfI<1HBFH!vlCG}T*M{n9}JRr@Sy8E&LU%MDFTu|sTa#0?#9)PRZ}~XF0+}& zOsqA!u>cnBJ%{cIHw+PG3uj}P^%z&Ip`t^yf~$u+T1MaYZ_GXI_SxQ*GwZFLf!r4A zh@Ah#cGtscl^N}9qnyKSHuItaUZn3_xWwWw9TyW*wWql4v2d>(@}9jVUAd{IF&i8q zl=FBbJfc?ck?H98HHd4S!{MV}H7RlF)j=|u4dRr%`T7kAZPJZ#$xw~;IF7FqHG8H- zw%c)~&bgVAau;iEJtI(-@`)-Dq1fobfIv3?!$tQ3sA_04ZX%6wae=T_qAzW4EL+=h z=&2(6fu_Zi^t~0ETwXPe@`BPPAD-ADD{$qL zF54fhJ&SS?ReLY&KlK8uQ?NV|tUdLy;P7I}rsLl7I%>k)HTzPfk$+BLbxgzbSLx~c z3x=K(54UGw3MaML3QiC|+4VMs=t<1ny{~@JT(Ut+7Cbq#5);QHPupd9V^L+_KRzgY77{l7 zK~1eCBg0XJ zt{VprkRp!z3!xuNK9#^^!kTSsHA|ev-me+D?Hbar43}x`u6(ucn{KfgpFDS86o$I9 z6?(o1~!19*1NVc9Djt#i~)QLk6O<%J-Cv<3b8Yx+?Ti%XOL-DaTGrNxv5h7WFoL zBxgv}bA%;C#=rC)#}>xH+7x*9KGBTlNuPC2gm-f<&sW>)8Jw@39`@02>~^d(R%E~~ z$0YJ-O}7|4cqn@Q(v76Dh!QjQ4<8o<7B+R?y=o`Mb?4(7?L>c7*Bi{i2Sc-j5s} z0^fN5e5Y*X#FNml-WTSyVhJaf>%1BJ*UBfwteSwu5+ZPbkUL@y*&Sv(N6T zH_OS-VN=P+k@j*p8y_AD5QxE!w2$l~mwF4E74~LSN(Pr%N`%ujYA0(R6^MGIZ0ra| z^}BL&?-$vAsa&v~J9BP;T6|G(x;H@}E9)CrdrVC|VtiHb(n=I+-(>HIJJ?cHAWC6V z`l)ZIuvqVH{Bmp`hPHo+ovF)&B&x6V9%LPWI~dD@U4Bqt-d*goGbF39zBKIch~wyR zarDg0W#C*!$*$a<=gB7;VZs&KN9z0~Y0q|C#G;f}PAQgAm)e8A$0SC-v(ERc**U?p z(s1U2g2UG|Bkv{`(cZDvVK=8y9AbHvZ-U1IW8ji>VzD%`M#fn3^yyO)xtzAou{+Pj zi|`Zo0`tcs99N6!zh=B0RanhY49d^EcR~4vwrM2uHACi5DV-}$A=*~64KwILM+Tg< z1@k$_u?8#TS9DzlM9)#2+vLud-dCgUby_p^tF6+)Qh7;5Q%L_zo&h`AJA8FTTAIeS zP@@15UsKaGhQivc&zIVY{RHns@rP$7oEoVe)qh-KR3#s#OzGmj%|>@?T40kc0Tq(f z)E!>>MDR?-mV``H;6(8IVVxjDHJl54%q7Uu&Ze%2d*C83^C8{Hs!5&TkoEH(8_;Vv zUMIcvc8A$?Io$Wzx_H%R%GIu7^R&|DH{Bc~)Xn$V3623{!Lcr%p84E*pKZ9{zem|$ zuru6W=<7-@WHPjuG)|0r>{y)!D{)vsYb87l(GDLgzfif_9sB%pPMw~;LhVcvURCR} zLAg1zt82uYiW%zRh&e3UD9m!UL}7WR?50h~j5!_GNdwLe)82%Q<6>70T?7xk<>13) z$vWQmxF~&%=;I=7{rTC$haDEH5C47_VCY=b9xWriq32XVt zCHAw3e*AVw=sL%}4Ck#HV%<4@RiU;P=2jo#{;eCc@g;CsEo~%!I8eePG)$43YbnIl9doHQY(CCs$ zf4e6>k{#^m0Wa)`?RmM%Ccn-d8+Wg1TVqJ*rTqNx%dqNg^+!+78z%wqGaByD!MOb6!opxsvftUGwt@Hin9oDM$ntq7T$0Aa8EVOWgYAA@H!q$1d zeNC>ysEjcm7BX@7vJ8*05K{etMbts0{ZLC?M0ro?E?4FAL9G{J@8X-~H+^Q!?|Y1~ z3;6CF-&r_fq+pEKx^P6z>a=E}LcrFFQ_(!SAsmAezAWySw;!VHw|%ecn~}hcMTqv- zfhe|5GrifI{_Lis6v3A(FT3aa3)5~Jwn8@h)OHpcz1c4)E8kdyC7o^@@R^32Swye% zq%d2wvN0Xf)#tkgK5Jlr2x8^87_Jc6*p)*KxH8ibd@pZ_d8)Msy9M~t=4a#-9U#Wf z=(aH@s65QcJB*EXC>=k!jZLT5wZFFZkHj=mdRx8ay=u+{k8rnlf$@5_9mb0GTz zu1~uwF#7MQqfgXCmTL|*&hu9XG~Q^Oog0lh(%-HhsG|{_E8v|nKYy^uu0N!?8oe-8aJ8rBTlV@lx332DNFIdz_l531S~K8V{ZD5`sb_D?Vw6n zl;StJ_*2pSV)yoFofz-<@RCmuc^Cuzxvt5GNGK=lRPe$1mpCWGrs}i|Lnf*NIScWrm)vk~9U{Kk)T-1EWb-SlFIrr(b9diK7G)3CSL?zN)JoOC9|V#lv>&$fI)mPfhu zt^2v^6u#O`m__jCfmE3{HO{g=4ItFOhxruo)$!Idn1U~o5=V_iPmA16IrdTPgEhIx zD)IWwX!1z>+n!7wo3q7Y{KsyXue!0;kx=Q3202E?)8FPhgVM^60!B2 z7*^V7r%9R(t$lWG{^*My6u%l(xAM@B&BhJ9@kN62d^h3l()3pq$+F9JMYiQhXh+_CpRWcNcV8r(+zu`E9ny^D7#(X|{r2H&{Vm!` z@Ynmtj^$l_yY*wgaGjx`bvJM&njeGhqJ?Zf#V@0c97lo^kt6L$9xl1`N6pKR>lgF8u9 z-}x?qfF)p1L+V~Rw;e_laFXFBmWjau^K5r4VICfSc4d=t9OKy=qb~(}Uyx5ctabf1 z+fARVQFF{@+D8|&209=&ISF<9bdP_)^X`X2jc|SxU9O6XBSXon%Y<`@t?@SE&G$m3 z1A-$v8H?{26i#v8a0%LWh4nuc%uqkuEKquOjgt6!9qZ=144Kaj}pFtEK_HVz_A! z!{UbD5yP$Fc;OfaJq)MH@Hrn%CQKSEI5N`w{RMpEM|BZ48&cs(BdPM5l&}Q0@s`or zgvGPETvv8&zn$niCNh$pQ^p6gc}b~f9niHiZ>czJ!1?I8z1gHnWyhSoNzcp~2hRb8 z)d3BK)%Uwb^47qC)&W9p0C_8T<$*AR+Sx?a5~d4rRc<#;D0fl{aO`Hr)g%>{3HKl9U1Yfxo&I6v@XCt!3)}5<{kyNT`ou#y?|Xka*>^n5V6Tyb zbzW-n+h!B|HGQM@^3r-r{`t>6o=of`r^z0L3Ij)m1Vhuw<_XA5v}#)*SZ&8Z6}9> z%o0YEvUk1>`c~|&5}_R(*d>u*nfGPEvTc!{IfI11@PdSI=_qO^+_5~<;7@z4++X4} z`-3Z2y|-+Udv15U7n8KqW+9=nUCSL|t>Y2#y>GoG@Im1tgi+m{7wf0Jz=6z~w zc&_``mkF|-aob+_RBpte4m968L+af54B@woc#Se=C2_gH~?o6z4b;Xb4n?f8f_QV?BRaDzL%)Crwd zZeHNMdlk4*rFz4dZ}n?wpxxUt|9WA5>H4fg7MDfji&0;E_mXZ=yrN@I28jiQM6N`~ zCe_WpoZi^`obPy?v8I%B!=tyHzo#h7;=WJZszewc^wG^x5hm5SyCj!q@8_;v($l+I z{Zh8#U772b_6hKKURkVQMQ;QC`(V|Dmn5il3k#vW>S?P2X*Tfq;i&l!PtregfK5Ji zeF=_=eE$j0P^5K(a%Q;^`b2ni9e3lk)&*DEWDfk5TuZn47X@@D6Ji<6Su!&|_I>r6 zK2L^>nlRXFN)39uQ|DZ>L)@eYK1b-@M|e=imqjhl!YbmWkaj(_@Af{oJ-vqN+u``Ca;1&PI!>gTJZxS7bz z(u%;Ea8V_r6;S1~p~hyE_C(igwZirQZU7RZ8j4M?P&~kH;J^;C)r5shJ*DgODH$vv z9Q0M%vOJ_xd`&1`(lkrdCgJ1bYB6b#4RO-B`MQT49EW>*^)KGbI&mPDvy6>%L6pl5 z=Ug(|{q!i6N^M9EpJ2Gjo0Ib<^3}J4!c{y>%&i=g7gU489zHG=h!VM#GsiaFvLGq~ zi+FICOFLbvc2YINqKc;NIAc-w2uJ5KD$sLt`I6OR&dqOwVl_2ru*hK`vs!lU4#21F z&D>fhdoL|oj0D@@um_sfIqWRWcRwhrYBY~_v`fkGq-BFJg06P)|x*` z4%4WePO2R7P5xpg;5)}^Zmi6t=E`;=e^kq5byDRT)WZY?I8%$dcBta&mLjTkKUPmg z-71f(6@@~v|ol*D43^Cu=|jivW@EEaE=2r!<0tbbp*H6i`k*!xBtmzkV}YxdTFTBJ?C zx>}>--g?{H9{)SlwqvWWvsHyzi;v}s+&Qqzys?(h9k6E3%0JYkwVHow=KJzDnEmSP zw0-+qdnB>mnorqOQbJ~as_j$6dPYIqp3|+JrZm2Yvm-&df^V`->YimzxB&rB7Wu5j z%4dJ~qSDpETl4}x!GVGbxGS*@je5k(MG4dQE90y!j6xo7gGI!jJQF69i7s$rRR>7P zXIIbd*E55*YYiDg4t{8Jfh9gK9RyKi&J!J z&Uu$dolR-TJE_8lc95J+5_e!^@X7zDdrisXvH9Rau1Z;DgIE81%HQ?s7Lr9^O=pc*D_hlNnJQW=7Q5Q zj<2+Ic4POz`n;0bmFogYp3vf<4XL=?i1D=VL*o3WEq0TyNy_PcED6ajncX|V2fM+w zNeeywwDeO^oDk2f)kdYc;T?F=?as~PbsasOFm-Xs6uRqV+ zIZun=?yjlNbzJ=D`RUnJjnSm@EveVV#XuqV50$=xBgni5)HP%rXU`uRO7w7Y>a`sC(qU^vooFDe0W7B?X<)xskD*@+B+3)XF?haL?4#SetOHi zdzeQk6j^nXNV!3K|MIPrujLVEodbZ~R)893eRTBPsS$f&CHbU+&OGy)0QT@SWaKRo zdg$C-fv8L9DK;wtl6E7x&vQAXb!OO)tuv3${{gck+Ob49U`NN0d!#D_r=6w{WT+*o z2s%_dYSKGxo#?*(`eVr&&)BM%QHWiZ=>VaWz`FQWm69FB_cC9I*QWlnz}dU52dhZ2 z9Gx4^;{tvCv?T-3_8~L3uS2aR%M?g}xbH6YMC=^3E3pdx>f*|msQ#Jm?4zi`0vdZS z{t{u)-09dD{?^Sn*VNL>RZ9>Nwpwtqq$%Bgchcpov-)@ALiALeo5LM7%j~2wXxHxsxCY2*@zh!JT@vR3A%LE*L`$b5VYMyw<5cSTzf4c@JikS zlO#tKjkt$!QD6KRuPEWUpRNqH`fzz@dqT{G<-YF@$VW>lwE#M_!4Ok)ML$Zthe1fy zMB`wN&`sfXfo~KJ^Y+-!9_xb=ZDT?MpKcBr9ldz7q~$RjUaWJ4f8>+=qFMLcJ)fcp z75*WY4rh*NeyHD0MaZ>__7jWccGI_yUL)_{;v8__?|ik@H!~!1)ZPWY7IBKMQA6KF z!Cy2RO{bvC6#7W_D(6&`mc`}0&Esx1gBot?hjHL{i))pu?*_a*cOnm^Vtm3?or7ax z4>wZ!Bo!}dbx+bdEQT zPp0N;ncj~IB{V(VKej#um3!iCyT1?oZ9s^3a15QWDxJTEV=+(P`9~*SS3lOxzPp}U zCLdVV#-ncdtnGa27-O`_DMrWdW0Mi{?sWqBjdLo zMjS!=l4e`4l7b7F%N0ZYDz=1zSnrS4Ub-;29pD~7?Zo)Tp+Ud#40mK?^DsuD4&+WE_WP+Vg^f4IeIJH2pc!Y(zUSv+yfQ+b9{c#v#F9y?xqHC9 z^|*d^OmK;iIJxus9=%k^hk7iM5Bos9r%`-fLgQpKv72T0-$-&=3`WhwN9%sz$l(f9T_YkYoY2rv9IB4H$IC1K{Fu$( zpCBeSoTxaNU$(6wE;gDA7fy2eWFd{Ueomb~PefEGDaolcHr8VeG7uFNgRY6_f|G&C zQPkGxEM2yOS@Wm!=GQNvcpFfAJFxi7C}z-96`R$Frs-&!9~}Xs$%L+{wENl#H}>cD zN0y_9z~Aoufa24oyz%aRn8HJejkF!U|=T_+MXd*s7oWdg|2%3Za`!}%g zns`Lngxz7JfB!6E5=H!e1928BR-?kU9eZf;x=G21BrPok9UqErXWo*lC@!qVW>yhY z54xb?boOE~7!k3di3U`hxOz=k?E;$a#q0Lb(d?$QP?C@HDnBkrucLz1tW*! z2xEw+B=>b^I`~@i7b^m&X2WKeK=5c~asfK7adDiud-#XjEw_uf<}p zlQ(<<>%LlpsGAs`JC@!aiLh8ZUZ+BBeI1fPq^7zaXO}`qr~|<&(bC3fUXQCu=@r?fY9WnJrpzvflu|Y6n z`Y@tHB5=1h5}q25IoN@z!$D(x8`T|+7=x{7?k-+(A}m3cvnR zh{vtsFhESO%;jz$F3rUHFE{h<>s!dkis0eLmLbbQOq-j_)cMyiVP+Ge&x7vuVif%7 zk_*icgJ1L^so?X;SWF72A~UDtvwvO|>)!hkiy4;PcQezLjNzWePw~{9FYxTUchK&v zpy^T_Q^scU<+~5*OYeK_f85adAO8b&l@0n`3rF+P%MYPR8aB5Xms-o653i--LNi~k zf1OElucF~{DTj~jrEgk1IV18>ojnMWh}Y}JXbq;TrHy5aSK@d37&&|*d-nWJPj@GR zVx`ZJ1m1b~bu_Vx58mDgn#9VdmUH;X0bY9kEpAx66oX0T{`+5{*9A#^B3W?F7*bPh zbhjzkj3RTcT|h`e9CfwjJpJ$o6rZ|)B+1O0JB70sk1%8WI2tcEaqRdhUU>Ie#9#&4 zu;5n} z+%6xHeWDmPDh5$ddElB17L_|?U6a*v$R8__4apSN! zxbeExoH}!kJMNuJetsqc24*5?P87vQuUE(4<)hcFQCw2Sk$s2BA69@N$bwat$r=>R z^Ur-k(aBmKe(XU;PskuVN+KjY8n9DzU_ame_%(aCoaR!kf{2~B-*|xQ@3@YS*SyDy z{V!*UrtwjYH@%UJu-CNhV{^4eRE5@HYM z@dsYS+15!~QXdo#6c!fJcWf-Lyz?@WtRkv`{WT=BoiEq^%m=T1!|NYB#qg2&)Ly>C z2WQc`hye4IaDN^?^??Hyk73NjcwZWz7YF6K^O!t`l#c;eM3=8A(@Tn zx{jb|h=PcwYxp%4XKxELCp^KdS=X~{`CJTUFK(9?zu$?)Vxas|Bki?qIK6)A>Ko~o zoW_W;!?;v)fymGh;u9Tg_--$&p8b%`+kc_ofVjXYN)%K@!=Rf$R&chpvGj(!sH=q6 z-dII_djl`6dWVTq$ME3eb7^U4roO6&sWV2<)!xCPYyM94mi@R;%cW0?3K zbyJt$bgdp~b1`vB0u{y0#K&dw`Nl6faJZD^_uoQxW(qrY?x(v~WzvL^sA?BpZ#SBz zW0LI%h^T%Q?4fMmv5(#k3)ANfq3m)6Mw38vcoOZ+jkL73@yDTqzC2q)xcMu9bn?*K|HbQcG9z>IC|t1zy5lhPd@vCeS3=d-h)qdh)}pz@Cx;Og?;t$E%9!c-+;QJ+m@FbLXE!E; z3DvJ7$rj#t@g0Wdj^>6tW>Z&Ph1G25Y)Lt0vz_F=VI-!75Ex!ygXu4LJ-|PR9y!_MAvlCKtMp#bwt^KE!f8HU-#klJ4x%8OjTtgT^$M* zTQG{I(N^0)XlyL$De;UNHkhP-eK~aK0A0}lVn2Ez~nGt<5pBNAfSb|JM zMuoC@%R#z2RZxs9ym|_$so^9h^ke3nnM|5Kl1&?b=FoxjOc*zv@KSeHaaPjFwP*9ye~k6Qfz?^r1iacDMou!jmU>|Lw1ydF8FQR{uW*#@(AY>wC6;!u**TG?%rKo|nh>TXymB znq3%050@_2(b(eUTwwz<<_u@(sC+bEHz*+LCL~=#^?NXxMKnR=yU*6sRi`pz$}pO1 zdueOvMR6MNd)y2dl+9hs77!h4qpib@$znvd_3-ny-zYqNnQIr0X4ag^Sga<@b{|I$ zpWwiODndgT4g{e903ZNKL_t)7dFjn%Oqh^G-=s($d1NU!-8v1ES>(0Xx6<9y#?-0f z(M`Qf9W{$JFTM+|Zt@C-keHc4_VD4P4#)@9jo<6WBpXl_5m7WC$|kn{u$iXjR?eI% zr>ot^;M`0)JKE{#5(tlsBrGBbha-j{TM((4F(_Imt{xwWu~{5Ba)RvKRAN#hk-R#J zs-p`ck{}}s1_VJu(Ls`p)RuLz?xW3&9iK;DK|JyC2?&CM#o@zXRLSg@PFPd~9#0#= z!A81!eeB!2pR|;8Hg4L*u3yh^^jHy!-$!gz1RKBpp6=#$>dWfc^zBdV{QU$|r%uOW zlgY_UBPTzB`Pa_GVYgCQR!MQuWwO!-5gKBprL~>fDkq{~VDN~6L_`H~;I|XRMThd# zsvEIcMC$9h@OYiX_Dv!^D~2^6Zo%XAGh_ZFbU{Fn47~rwRv!G@bA0jHX3SPIc_W4( zOMWy>!ROJ?bpa6#*=R%(?d;$7E9c6qDJs2)r=^9c=s14(Z3olFkEVY{GL1Ez49baQ z|AFJI-?Zz{>eZ_&{+|G2S6zdC+qJWJ?x|bo>^M(oXcAS83eT_hc>FLz}GGD&TH>7Fe8t_`H583)smW(MpD0M zLgEC1Z9!OV4iwde+v~>Tk;xg7&ALxEkdl(a3okqhl9#ILW+KBQu{-RPoiF8q6^g6G0M13}WDtYN`s7h-9&_{>x2l{ox{a z-F`QHQ^Pr5T#3P8#^z9ojZNg@rDi_+;2R=iBT2|iX<5m{r1a<1k+ban{Q^;u zA@tAegV_o}jvx*mIL479Ma0L&FlPJ^=FG@p^r(Df$%D@=Qd8Z)sk28(OiX0J-~s&c z$4Q!-JDIy+1Xf!Fn}7U~XI8A^p8FP2-*Adwwx8pM>y~1+i+FvVNTPrwXb75u;`9*` z6Up%512}&82tJp}11s)k<*R>Z&+osn?fZi)SU3$y(ohwh&`>ickDj^l%kMY;%h~Z? z?xs4syHDIaYZ6cV?FIx-H{n5Xh#_&j|IC}%Opr4&h3wqnj2xOxc|!vO2IV7ZPP#f; zu-T31YCDRkpy?7O*#_7#hDDJ&sDSp)9-Mw1gVlh|=AgN`8KWGSa9wt>hmgo{Qv2KK zY?WE_;X0h{aKmFWzyOUc^)xg#V=$oN%mwNYNuKy^hER;wL*kWNxm9Cgi& zv^4rTa^M67!z^sx^ciufY0SClZ=5=Fl*{L<$r(Hh*(C7EhA(+~$diPJSkPU5{D3B? zsD2-FuAaf1B@00ixoN>NYO31kpV=2jh=^D1V&DElG&VM)Djt^Iu^N+Xq_pf51M~Z{ z@*fY;w|_cHPZOG^AV?yhp=mmTs^Rtf5RC?8)kndoOwuzC@cchtp--ZXlPAuQm!Hpd zi|4Ynv4q#(`3z^9o1~0nhK|vQO^hSosuC1tA!}eJZ5_YR-Vw~?iHq3#`$06Tm2(#^ zVz7IdzHk`Jm*2_9@BD<~G2!ubAxJ)qdKXQNB`CUwsq^QMlGzup;-bCX#nAjA{J3E| zUw`l;3$LF;N@fzl4nGy;7cq(g{vI2>Emo>7*3(+wNpFu2#jD`3MA1@J&71%Dh}&+Q z%gu{tFmiYVx7_#+OBdb7lh5AEuu*;K?QX|x5D`@k2@}rF7Si)m+4$o}pqo*{1Wq15 ziQem_s->CrUu@%+JEw5*TnmZG;as|OgqqVudcxq`e`)>rFK_y9{QjH#z6l|W8JdBv z_(_P*X8pI{VF(W9+9eZs;l4Pet+>P}N?7LxK=x3qD0a5KYJi6Hbr9 zi~o3qr|w+Ig#+hkEvvz#$c)S%h~jtA-rh)`gjDJqI`C;;B+-PfsDwCV8fzPfam137 zm4HWSp}D;QlS#&CG*VmHhO^7XsT0RJb@UvaU4CpK8n!SIyTic~tL{dV>M1{8j_ish zXVNIbqodgJjXT#R$5!Sc<}M1eDUp@M8%r0*?oNaZa7hq@ywkwk;==LdE%k>S^fBj=!%3rCXCLm z7F2IHajAXC8#)qai@>^%caS$Mi$x1>VEd1Iko-n+GBU6UDy64Nxlq`^Rim;AH*5Uy zYatFtHYgHC(Zn4$+(=lk!scIh(AMiBEH(-S9|9g`%^ZbA_H%gGL8_~|=ykhEN{+*) z)lpepgvB7^>uu+y)o*g4xSE*AINGbstbXhn5`znvKVu@hx1PiLu?fMYKr@Z*TR;E^;JEy5lu#P!Hu9=kR=&a^J5H(;@ww2; z*V0(mNsuiGgY3fH?4hxtnSR;HSnLu$uZY{}WzW8o#PmrbyC5ECmqK`G7zv4SD3U@| zeFrr)E(A>=GCG9pL5ak~Mj;|maj}sdJAUP+J8z~>Mj{m_YY{Xz89C8RoimQH(LhE|e$B17tiTa2BZ+1-r4!ZYMiNaJ3|72ekh%?6%vMs964<=)TTUK0%9&%Q*|p_Y z&Ky6^%t@2UC`e_-oH5M0W+IUh4sd(Hrz6QSnqWed0)~w&$_Rpprs>EABL>NUqzic5 z3gMB_3>`a&DKqkzIPWSZP8~*Mf{}@{hGP-iDLdChZq7(@2lb=)bUAOmy_0nxZKd?| zDPDT@?+h7|Mse{)G=j+)n?zWm0iVkZ9)M`FRIb?6j$rHvAY|;2**C9raN#nqQ zQ=`{!+Ohh7B^VpaPCawm9SgDAbWD=Q`SUeA|LQuryL)MFYp1HJo8sb2WM}td#)5G; zyXycALA2ucxDW*+nyMm;M*L2lH(&pV?95TDe(eTw3I^c_F=MhoM_Vt=we57bbl~e% zC@#A|M0_ymneo_zL;2y0ExiBQci1f=xj88$q$J_$=^-vU9KY(}Sm7B8i!RXC*2RGA zfn?-{5FBo!tgMR9KmCR0o?1h9hl<-(hd~s`D##%@vk#*uj=~aTLD&2kWQoG#r}*~E zA1FCq%g|MFdd*Q=A6ox<0jZ9o)4$Qe-peisHkl;}P~FiAdk{Bn%*=W0mnAIp^K!)a}6 z!`bU6GAfF$wk{6rEhH{3iO!B5&YiEo5n?ALEsm=ujl-q1apGtReji+W?F?)V4cX-5 z+_}??8#jf@ic)_1_6&mt4dT+@nX8S%Mvc5d6x z<*Ub;Gsk8*s-7dA!$7S!lPKtE)>O$#U6&{@4;Xc(X~L- zNj7LGn#!l2enVQyU?xxLN71p1)K+(rl$eCYYNWNjjjkRibq!reR*7k|r(<&jBMLS? zUi%?Vm%!rNCNu1+9NcZa7zG{0qw)S*pL3?LoQ{@uat8Ke@W3=e;|;i78h^k4HMaj; zL~c$dk3Y49+iqP1Dx5E_psB8bv&Coex_!9ZPV7N8CQKU7fSfG8`F10Fe>=&DQR8q# zJ8-qNVG(2mNkNlUBpG}jCz4UX8fqgkGnJengUHDph>nJ?`a#nX1kg1tuz{&4q9LGa z8U{&1Km=Vt*8p8W5@iGe?-f-;6eYM4k<&B{#pewybefl7YcS1wL4paB zhEP*g$H2jHY+Ap8?fZ)wo_+S&lm9EgSbe5Ue|ODt?!I#&iU{KOLxrs0c$gKB z-^q+c3z;{6DD$ov#7#F}Lr7FOuHI%WHY>VjM3h`;s)Vi^0$XS+PRtGmK9|J$Z+<2< zDT(Z?EYLwyz37sgn(8LPBI2oSEGI|^qwaDI=gyqN)8*l}oqHHOco=stzXOBAhT?*z z=61Gj+mGT8qNTZ;yY9Y`g5g=z)|O+pC15ndhV|QUcKJxph(%KjbhaBf^v7X(8=HxV zh{Pbt#6`t`s`J~<-!Mo<3dW3P=$L-|vS}x$&J;0vQa*N@2~-VT)bXnd2A_;U2<)Ax zD1H==2i>P4=^}zp2VF(bHDoDpxpYxLl4KCXD}}#sCBGpc2qK~=AqXP64w|M1h7Frc zs8_-Ok|^R=d?4FwHkk>J2?8JJqJi^;rP%F36il4T!JWH#__pVPfmz3l4ir9i8`E=bE96xfFhgaM|Vqzqk z>ZP*sG8fM^5)+legsH=sw{R2_#*QUCIDzb}c((ttlgX2&6Ps*D@)?jtP<(!jvJIct zLsniIi>|whrMJ!{DLIa_MRokVbthGoos1kc0EgX1XL~Ej$qs(`{g2r{Z{554e+3wW z<*sK&3>!d@$%@@*p{v8kXJ4-;J}sD2CohtbmPSHmB;nB}WJ$)?<3y5;NCpv2@PQ_S zX2RofVKB;QDrkyQvKLPuK%8@BG|i}gPtTf(TUu4U?sF1BaP?^*F{)8B9WI3~Bw7iHVP-qotGcXD)H(LN>g}xEVndMI?g^x{fFcfR5kq$80uWkVO=~FR*#4Q6r}y zo8;IiHhlFX8GRE;?i+{25QJM%u-n2AB$e}LDk(f!$;iA9Yprbhh-n-X$7S8 zO{A=>l$kT;(%jrhNJub^9ZkIQ{QJ+m_1>D*|IuLFw_}U`>*jA*ykI=Noh~BdQd#@y zwB*`(ODFX8^Zi+t|mH8 zWY3<1R8?HS>(Vew4lWj#5g!%7!2a><-L)B4S2v1Bp|!IXvoVs4%v1*CC6Jankc!HB zRH1|W9=x6S1RKF&L3BAgK-Ni4OT``%NqBS=89DthN+Fy$aF%0-4w9RnNn*dgNRkMe z4@oqFprB|zM3acB`wSNLV?0S4wK6BQH1 z<;%6SwRAILWF8)0J1ZV~hq{U;CQcl~$)hLm2?jIE6PrXs zV;xo1m#HeRrm?PzGp8=m-qwNB(?xFHC{CO>O?gEb&#Zo&q~u7N8XGuv;5>`3yM~8W zET*fc0;9=DNpT4m&s89cCXy1PNXw4n$o>-c@7<5xp_7ml&++3WB=wDDKwc7(YC{k- zL@7{9Yq|lq*M}~Mn9Nap^!6KEF74)yJD1{eHSyiozY-JKmm$NmsJPrra$+cjMQ7RY z^X~tvVEn(@XLPqW=!>tO&CLs^BPb&2{p0v?^KWe3c9cmI3fTSIE*!=n8tV&bX>229 zU>`irMywVQzt4??4Ue}AtIdw)x6F%U& zS{S)G1F;9$sBfyLxx1QR-GbXKAen!4-=z3J$s&Td~?hv6_OAWr>=G zMoLP{m@;J&vGF1N^U3$vyJ-gxJ$*MLr;Wke*^4Y_2u2CFTR}F1rfbN$h^|SX2>~z( z3SM17QUp|8Ly`n!K?X?#O+e7DNK}a{Jx1*>HWUTWG!0GH5p)R&0W<~CAYn4f=!%Ns z2cy9PW(A+3qj(e|;$>#e8O5tlze8-FXoil?;OCzU*|u#j8My-qjkOb>Y$Gxvgl(U1 zL+LSd?8IqijK724o-Uq$b0vb*iY+vQRj~=c)K)Sdj3`VXFpF|VkGX)CeoAbG*%VrF-dvCe1j35E4LFA7e@Zb9EMEIB*-RXv5n<)$tB!YBeCHI z+)fc&u#L0lE>YWbjz=E5m!ZQG=^HMnJ)2w4!?z47w4#0+M{C5)?r&fUfuh^&$ie98E{m z1P}#$J|D6yBZ^nr##f}OD2fP@gr*4r$*(D(t0;aIS+WMq96yL^4>lxvx<#~5I}fhB zgP6z&^75}@z*U2&sJM$DTLK7XLc&AI9F&Hts%+nUh}-X2$dcP8vU2&WBqSv>YT^Ji zp@Xhwkqc+aaP~mS#q-p+)zG(p5dbLK1}zaW*e(gxaEdvW%3a^gq{(P7cdUNDK=A=&7X z%*xfT6CNGI)cMm?xxM@AuJ|{7hYb&rLtar z+WsM`-bnF@3JfMEqsNU0r5&H{Ly#R9RB$OSB#RAP0{1O_kY9FG(myYWx~gXKvU5rA zA5KY01#_;QOnA73Z(jeJs34ij1~0Mck<6Ssiukxl&Yr8G?BWHi1{)pD9$M?%EPovKl0w1A4ts@$a5?2prZaPyM8*x*%QS? z#72;xmrV7gHYUuR#I^SXu$9F23B9m2$G1R1YB98(G0p9O$~ro)dd96h-kHfuHp9hxO2)~V2WY> z;@J!x9f3X6#Gc)ytb6Yp)_wRIas7k9AmIaKL@pOzVCQ#RX|8LdwWFJgnhqqvi-iqSw#$+%fC=PVlh2*fHDh4E%6K7jDYd_e}haY~+)}60mw|l_p zptijpQ{*TH6JzRYO3~u!$Dh>S`%Iev*)gH0r9`7*H^ft7ayH z2#Stu2*u|Y5wvcswm2}v(pYnvqVrXx4@hI}$FH#Qhwpj!jjz~$47@%#dgcOy`X%59 z_7OXHGQ5ZZT6UBEuzaHGd+mC$7P0JQjarr#50yjPW7?R%0KUO_Q zbDfuv&~Pka7M#5e95{ZEVFj7kLKN<}V_VHA~?@!Tzo86}TGake4o0y~o zqU$=c8~~x;7kDq~S6B}*@I*k0ilPws?9W)0C4|Vo($$lL?DK=8>2G&Z|##Gs% zHcU1f<;54-^z{Y|l9}Ye8LYhJ7F_Nw-g)x_&YU|yce|4pRvsZcE0^Npaw7dUe);ZO z7R(-u&2DGY_U*)_CbIU!cUZaNaq1dRl9rf;r@D=IzxaZSHK$1*7|oHRCx~ne=5$LN zexFW6L|^JkODH^agkeL+v+AjLIDDcM)c^+%oyBYuDLzxj1CK6Z+5L+VH5CB~q;@35 zhT`f$G8w@X#QX2AS&w5FQAsYz_y`6arp_Z0-8;y=Q`>8z^P zKVS0#GiD8=x2K!%gm6Ck^ix7Z5*aaaFz>(nE*8m3W<~^xzXNBF7n8w=AP1oV2D6o4 zw;t#F^}o|lUBl^$%lLhMO3obT(81k^1_SAt+1zydO`JV@max!hURm=j)8v9}nEKlp9yvLu6Vi3F%41rKOQRD4p}Ci#WJrAA+K@{;Th~ zc&vmY`;HPB6VABt1!(S85M{J00F%T(hExzh5{&^9MgX+`=6*_2fC=3#8fhDA6hp}&O5%U&IW7m#7eD=|9n(JH` zWCzbazlx(p`{}5xqoK8dwniWG?_Gu{w(`plTNp5W0?{)3^!*-k((^fT^aMyzY~KDm zCFd*o+k=bA&F#b9-;WUy<-lr}*|=dhlPAs~HYFT)PY*_;i0YP+%@zbfWYQj zSaSOu2IVL4!}q^4uzw~Q15>E4uOl>6rJ+ju+uAR_Ui}{d#z6^D&!ogz$rzNdn$-9J z03ZNKL_t)D)ncaP@+H3dd@u9o+{ln2+0<57vU$^1=FXdlJ=hR1926ao;>2vX@b#Jv z{C)Y$96WrCl2fPfo2;}nG?5&W$Wu=}#IX~n>2`Wa>mSM4vqgm3VwpGZYJx)>(0V%2 zeSQ?(jLjZGZD}2!zwj~5yIkaZ!jhYAWWuZws0JTHhvg9#A4_v%4VN!9(caKNXLBbJF?L3bA4+RgE2R||Nl#0r zrMZzI`FSk6=XMme2TAaOAfqV(cT-8nSFalw@>K_zR4>4w4Y4D+Q##5;}qUByhi@AOw1rnx-QP0-_)yN+1hD zU;$B8Jl-B;lf<|QBWb89!>4rd&sU!$INXHd?82a_7;F|gyIfp2QH-v`#5vOli3!Ey zY)4jg6t5dq^<%afDVQ*pF_XrSlHHG(lxV(Q_d8yXMxXdtqM}XsJWjT5*~7^b7kK%V zH*tBJsHwcf@uCZ8-2xHzP`>!)Co<9paMRt3xp=CGciwxG(u!Its@o|(UqMn*0&`|f zC97XD2M-=&{=$i54M^eS$r5JGon3Ms+cfH8XiSJwneb>r+pkhc9wYyXHZpD z!NK3o;_h}aZqg9Cy1NOr*eELcgH6Aj{Brf`)gAxVHDhaIo&Llv3s`>NLR^xUsHg~@ zc=R21?>bA);QquVhI91z38u{%%k!^4j%4!T?&`oQYbdgg*Kgvwnae0S*UIp5W2q`V zO|wTONHQ@hH-`rwUCP?ezNN9n!-Y%7aCd36)p`hvisYLOtH~Oifz#QFWVYgIbF%t@ z#}KW_49}0}s;T4o=i~2EUER!ech04tU>K^^LtL0dWtEdf*DYuIFR zgd~QcyS@Cjma0E_;%u7ANaBe#q$QgJ^52;^e_%-hJg`ta3Q-f3k+-Cw8&71kK6&?F24GFEzdsr6)DMmh>8iOyQ>#xuNk+m16j8b6CXllO&R^OQ~CVM_wZ|N z=xPTB(S}dyL=_y^?9nuowQ$Rld#P(|CB$K&e^Ot{%c{Bep}QDAE)!R4FFi^Z_1(!# znYTpvw`Ruv@o~@Cjn(67tt1h(HO(!^JSbVDMvJz88JMSAcq0f?mc$=Sj^QfFsn3v!fPGaHH#f)Lst;Q3O#!5+npo13|meBMhWt1W`ao|Ep2|Co}#D z7X1qF1mTL7)dTWU6eV3~(9pT^-*g>K2N@HZrs7fDNU{WqhP%5L)$7L~h{zTZx2h2lnLuS(HK)&%Fk?RX}Pr)trq8TJG8j+1Q47Lcq{qzS`KJo(ZzwtFgM`n|no=#&^J;R3N;Bj>^I6sB! zZ@$XN5(RH z#w6~)XF9zuBVT{9i+S_MU@-?K(v?>g^X;a6mS>-RZr8sh7~O5H?Jul+*mBoh*U{74 zhSeI(Tkn5ENO&Y~eenV#CuDNXb<>$TcQQtU7r(0wlVAwUZ^6N#y%(veY9-iaVb||R z5F|5?J$eVO&JGS9JjJAGGZ=f-2+Ss#6UPoya^?&{K{4cBl}W|La;$O~S1+1^Xn`NT zSWi`HGqNRw6;D3N_T4+!@cjW+z5EbiQNdJQF5~j0cKSp_V2!jA8YP47W%AgGELl98 zxeJEV>+fRCCqHoZ*f~ax7|pHsEhTqGDuX5rq<>xPPcO+a(2 zn5_;(6(n6n(*Qw5SCv4!LXZ(e8C?QUk&S_Poc3q#^sn@cfFw!yeBJ8h(Z8_R{$vfHz58ghb2iu68WX4nq&bf2u%y+sTFUs zdgWR&`(=?36Gu%$J-uBnjFN}ZBM0K@>BVZXA=`~inm3oC6NmZy%?;f4*ptY*htnrd zG2`kvlocLk#Dt-UCL>94Y5e@tuN*sGLS=0w6&2MiU3w$Wu6~-j`ch101Eal_{k=&Uvw>(Uo)HBoCG8%%Ek>l=n8q*uzD38^$Jfse+#{b z_Mo};B&)w!iQiFKFn>N}osHae^Ye@tk;kPAX3^Q$%Jxl%u?>md{R#-R*@R>5WMn6k z-aVbntXy((GdcV0(af7al31*Y%Hk%@yZBnNdi#+(!LKHfKVS?Swr-{9&U2o_l5yGiUciL+9kNa;DCh#;|eyh&noLol!iBiWv#fJ3pP* zUiyw*dy9Gesrx7?Jiv}kdy##K^z7b?mp8#iwv9164K^QE*mhL|#CESe{TW9wka$dZqaP$#NSrQ}#O_uTX<#pP8D z8Pc8h<}QYh89;kS3r5JHs-cuGzuW$QXE8eA`X?4%Hib~TPI_h%pML%oLk1Qwf59L= zc>P~ARWNKMM%(C#A??k}XQxCTk}GH}=+ z#?PM4=N~Ud$TH)njl|Sz(7PPGsoCt^y^5CB5YsQ1jE@+$Z6YZeSULtVe2$7F3oO${ zmOMy8LpODV1d;@fWxJ{x$Hu|!bhd2)4iYksEwCKP)vm@nq9n&hNDE|1!I4xfM_}6` z4#a>Y9BfO+wsa&(b;n#Gof&h5kj{7?P18K%>X75&0U-p6Bw-r{G7_?)#-(*Kwj{6= z2~#Ne{HfH`ma}j3A<~jExbe2D7(70o%9?U^uH4DaueVZKQpxT;hj{MU7m2l|^UqKI z#Q7IaqPDJ@h?L5#i)J!&?ihxQ$U%>_p$I{BX(i!~2q}rFnBfk7-dV)1od-F%tBAk9 z{|`28{gB4;P7*WHQKWKiy6k0!4j9F|pFGXUs-sj_#rWl5A>S@uOkq(Sb#=uo|9TsP z`j6$-`!6PJw(;J(tC)SxWODlEphrv;M}TCasvZ1DHdHJPl(PfntOLsB2 zUr+M;=aP_+f+`FidF+`d{{H6s|0M^-uFZCi?nb!Y^8 zjwGdEFkh`)L48v_!f_C$fu=i%wiu~7Nt|=`RJ>g_JD2aLy{(zl+#qT~4~`XAFn;c@`I;A8^^J*Ow;{+Y)sRPcTsWX_k<8LGsX4)rv5KbhLuUm%+)> zIt~<;keZ&$KmK_mpDwwRhL$62*>s!*7hHiipix^@PI5vo1`N!lD{Qg+`>j-#c9N5m z!r0M689rhVV<+||5b)5@(t>S6#mNv&^&L!`HiW(fIXICJig1u6+eMOn8fGj)QhEyQ z(RMcPEMv`vLmaDU;ES)f;z%jzQYRTX*&IBw^Z!25|Hq{tbJo})cpMD_gSG4TqWY3J zcD#t6@7+y%Q!BUKb{*Z)Q*iV~gaR?kKzRK`%2X-}o6t0a zNpnRim|@CG%4n$VV)&o|_!Yq~hfm_DU8MPfWaV@t64Ob{%D|&|@B}1+8OaIOx zR`coyZ_}$FhiFF`9)Ai#OJeQPl^oe~j4Q6Z2nm6OgDfjVJG=1sG$OGGvhypy2NsS1 zA=%g#7zU`S2cgIa-0}0YzVr;pf`hQ!B9Ik#@3Z4*s~jisPZx|NIq`A!*S%1R2UMK~ zhW_6L`CHY`Z=D{e-+vZHcpMK9lxVbx$1W}8|ng)cTq8mC^D1=Yb7&C1cwx(is zOk%{~G2Fc9ewKf~jz0a;C>S(=-gzlFL787poT7VnFC-~Qb5jS3Y?GSk;b2`O^`*`9 z=+=XR-uVpeGm;H!wo}_u$fXM>^3A8;(oz>f*m>N1&js9b*Bk8q^HBy4N~EA~FIrog zF|80yZGMu1sr>1wIehl%_iTP;8=avjUw-*EDOtHV;bK%_6OD%PDt=<2PCWi}ZohXC zDXPG--hoxJ+$ zw@f;B9>GkN!je)hTzDyZtdn0()-$+YE>Avu2ggc|vh2GflvlKK4CFp13 z)JfzF%A>2J5lz-mWDQA`F)bZU^&n8NZ4=Wr5R#1~yG0@i1sn;})N$f;g23GeU7{a% z@3Zvy2>WYClj0*QxMFZwb_siNS|Dy)E{X3^aV-81p}=p8(N(FNo zq-CXII2H|ctyq>yEMkzBqT%%zWM^d3*%l*0jHG~vPhr!u1rV}l~#t61<+DA!QCG!`|q@yc> zq(-Qy4)Mw2|9qOB}!TYw{>$uS`m2GCS7nLJ#Xqoi>K-KIsge)E874Vr}T1 zo%j?#j%?%gsu1>M-?uuer4xQl;;g)s|79FK45@Ge44UC+076pA$utLp99u*@T zp`*E;fSH7o;_$&cA97cwO26T~FgtW4M_^heUPX0@a|DKEx{d+dn_RfwC+s+=B7{H| z4#J5`f^pxX#q01A>D2n^qFs$EnG!@6OFrrc9(>o(^&lRq9%6%H5q z4_TQ#+5Ynp_V2If;@{-cmQ(dm3I~E>a zl;V@6oImdlYHMpbf59BiI%^cSEP9ZCy!HkcT=_A=BXBU0Rn5&=GQvcnU3k16diG5r z)+TuUFh<{5YH>4`oNn=mK@tMfG%zeHZq#>>RRviVZls27x*buLK>`uyDJ5Ax zV~LW_koT?x4xIRo=fpLwN__ORFbwm|PI$UA{hd3 zZMj-lBqT|}vB8oo1`Qp_#IvT5)gy~oqzi%Ue!c{X;z19EP&|pG#rTV=R$a7|SuyWCcfekR=%~Q35jI2A%tF`4cO@ThFxVqiAhtCNH;u0Ru8oO`V4J zCUi^Tt@r+O61o3$G49{J!#T3&CkFP(N0n8o>#NwX^&pGxxSfvnF5Z9ree$z8Rw5>!NU2Z^~>a}Dg7CmpUIt% z-$sxANyMB6PMv7xvERSIb1!_z@Zn>~&mYB!qepq`&F>j9W)Sr?jcnU+gbOY@hs&;> z#n<1gBQ-6TKR@wD4jtUV+O?~wuW!QVO+o^~F`cLtAtO7TZ@*o|eGfd#A0B>~;bZd= zatJ%(DxW0b!-?1kk3_IXCV9Q`S@GEl(z278IO{B&SPaQ>FeM$uG0`!R92X>!B-apZ zx>C}3(Yd&(-6p_Nv=>pNSKyMEE*vtHI3A)bfVE# zJd(gREfkMN*yzMD1wPe_X+lC$B01etS+nKlQ&v*~PZpuD1la8xjM`Z!FdjP6-U z6cl8U(#^}c7cJlq*Iv%rb(=Zo+=(QnNMvW`a`<2=gNKaZh1VWMB1AOO0gjC#shD94 zS*W0?2vz3OkC*fQ+bekXl_wZ6bpY$v?Wdx?nX}IwLs{twydIT~u+B%HuYB@NYt{}v|~L-i|X03vy>4dhj4PwFC5rW#jMMM_`HcYVVy`MgcQ(7Nl6FW zOCVYWwNYem8-|mB*PqL{u_Hk@h}9R9(<_(D?(Ts^GU#4@*;>oxm)(Uwm`T501^nf) zHyAr%0za=?fng}z|M(($B>5>TI>_j$vq;U7IJEB+ogD^2uSr&_MqqGH5`w9emz7d? zvVtL_M&Q^s$=PY#aP@V(^6YE0x3_cA)nhTFCWICw8VlpKB51asXxPFVjL}e5hGjSe zd_hdxKoT-w;PraJurN#=SrN#xglV`T!>a0Wxjoy!wn4XSG+9EDfcU6rTLu;m!U09N z-Bps5Gab|Z;q&ymoZ+Hr)9*Jq|o0sn5u+k2u$7N@;}@}AS;t=FZc_g zAfyG7F}rMJ%R|)E88$kX@zbwo{o3uk_x877c}Pi2=b=ZRq)+dBtjI3>eihs5V8nOWkLFW?2oWX^f#F=ydLKqf`ImQ!Efz|7f`Ie2If?R7F8?J;t4b5Xn! zPDd9(pNE*CV;d%#$B$__=%$5N_L867hjclOb>DBM&90&1L@S+b2F*25G6RD#)JmEf zT4-*rcGA*v#Q#cX>}sfUe){k=&Y3$JS(B*mY~>&C{D9A!Ldh=&*t%g8z4Ci;@3V_Y z3>e6vHZUz>k`KSfqN7HoxT1^9tQ^Sbi5XB)C5hJNT0AK}3{L=0(2p63At9l6T0Hy6 z8$5mgYa}QNk3M`o*DqSYj=h`t@V&+C*-^!i;rYy)IhmZC6wXX5YS#qaSVOh28v$>iA+Xl|(G%~xOLvdiWZOm)xfP;tAD zDH(YD2`qW<2OfRoRq}?Uvgr0}2zqTCJB(pln3h0NWe_%!;=yukH%3EKkYs^jnjj<$ z!y@Pf({V6#fmibr(RC!RhAbph-3C=4*{-`^7B;pW#l}EZH3S}H!vM=hH+7I@bi+XN z_;4)86&%<)m@$N*qsS7b4UQzE2!U)HNUDnCxK=E;DZ4wQV{-wo@?WapwoNUaB?ye*}Z8WJu@VJf7N7~8)DQncQ9k#P=xNMv%Ln}P*(Z#?}^A{IHKuXN)033b^8`d6bqGa_B%I9W6S2@>4-i zVCUv-G<1Ymc*jM2wRj^pU-cKV^F}iNvS}y*8;{>l*{Mc8ed7y`>@DK=x7@_&X(O@p z4rJlMu?4yw!|U_nSQaaOT8GEu<+j_eqi22(96O3(=vbzMB&!HvW0)}{A;)#5zvj~j z9ArtL$P&8V1(M?0t85chlhCoSbQ4VtVo8?EMOqdy-9}dY2uXG0>#Yc=xJa$+O1czD zMmPpwfgQy{BIPF6E*H;=7?7ADvGN)=vw`|D6I6@mw9(WfBLPY)};i zNfK_pj;bL9Sf+t0%Q%XTWyNqL6D5$$3x9osC5yN5^z(PH;ED;+Q1F001BWNklKa?vuwg56 z=glS3(L!2U28WNG<0*3gsWElOwx5|aZ8VkyQfd+QM^gaoH32%%XZMwW^(yu3y6d|5VlG* zWK+^w&d6!~x%ctkk(nj)_M7WCyr+_F8#Xg(V$;zWWV&S10#8 z^n0evpNwv`;+Wv^c!FA=?&X#tvmk!g@{?7jtNDA5=^V z`lq9LyMdyyf5&d_xcw;-13l>7dmvxFx01Q%&*!p>X0i00FIm5MF?F>k$n4RB^o%^_ z&lrzLjq=LJw{rD)57O9D!pF;A#OrIIv@yO&hn+RN2U`9ec^h?M~00 z8Ca1fWXr&`bv#NC9RoGN$I4|tQ+}+2Tkl>-{@`3D&6rI7zzo*?^b>g*z4-KtuX*XU zXHopk)R)B=KWPx}eYA{%zWGd>kw;^7EhkP?fvS<$qbHYKbO9qr<2uTqL*+Do4R;-I?tP@#r$#X^Z#Py*jn#YS}xB!T% zs%OwjIgXCHbb`RJEY~$*+eCGPKtc+7*x}w=A7t$ho0vIkHl8Fu7Eu&cV8^0J9uKyV zFmwlD3lvF3a%2}l)iiY50!0u=Ok>p#tN8BIWmJ|n(yeb6C$5 zql0A|aXQ0x_h85Vcl8d=zdJu{_W>gdfoU18Bu^5UhK`JnSX9U3_ai9^emTh6l^fZ% z^&mg}u$}6vQzZD)sVQq?+xmli^Tp2;7gdm%(Vav4t2lM2nrGjAfOpGI|CGkJY`l98Ov+Mo7t!=1Nqc*hxIJ0_OtL-VI{YWD$dyy#v^ z$~qV^dN_5Jm1K8MX6*P;G}bqfnB=FS)#Ck+|6{1?f4DQ&RhH5%BN5F5Vb!6bs*%)` zOwPSzF1xqw<4-p{zzc6Y$>@2baiXP2!U1G7Pa`W4em~>jt)EBgqOj7K#dv6T`A&Xqtu)Hl}HxK_zY5I+JO7 zT3&WqPIj7ZkR%C1w+Z-@F^m|B4IZC|m?3Cyi=wDOG(+&%U4Q10XC5J=Up9^PB_s!f zI7S3w5{fF203kV8W(?J*5!R#Fl1(s}#D_0`!jjKEXU>dS?ApAOZ@yl^(=R^BfFapL zx~fs6cqeteQ*InZywEJ$Lx**UL!X*mrEC3%rAwz+4l2ZwyxcatO#sN0Y~Q9XC9!YzLLK_y@bEMbRYc& zWz*7CN#9AMxiKvf<((xI9<8TWw`538BHJ(MYKY*M{YYjPJAV9`ZUGoh%d{bqooXw;$_6l;f(N3AktosCJSP%Z3Gk_wqFAw z^X0cI2?Kw8^bWkf4yr4PS+%N=dGqJs@u-A5!c?^!_@75pcWwEZoNj3dS)ll3YC5~9 zXbCYpGmFcvzJ#Y9c$i(g4=`fhG@>ybkH>?qN71}qY$SZ%1TwPHK{m0wA`Bcn7~w>@ z{H9A7J7F~8Hk0LFE@jTVvluyc2s<`yCp$$U$*&MIJv6j+P*zgI=)ogM&qyK~YsWBR zq$Foj_)7^{*?z{19f+c6yz}}`{Ns%u`PU~;F#Mb$=u!wH7R77C=&~S~nvB3tM!Fx& zMlho!DXGNT1xTPN5|$YS1eRr?1_Id85RM}VMY`}QUW9P4ZGoz|7AGNGzRxsGl+zNj zIHhpLJrO6>J(`c0VIWBw!m+STm$VOuq9i0FaQ9<(vVPeb9=_=TZo7LCqvuS-QX^P) z7-S1G7Qy4y&~NoLl`)?7t`jBW#iT@JpbHNoPXgAZoKnyv|yC4 zzx;{0*I$7}l!_xIWF}>hm}(P?G!TrMNCAk1!w`+&QGE!*K#>EO7TA#vG+&TmBZl(z zzt*t%yPvVFMoNk+>C{^|b*hn}{W1xKLMU<@wr$UnBx&9MSTXL~y_30T4@FfqB4urC zTepMS@;W|z@ddD=3>sO$?|yd)YDY7ssv(3A)h}b3ttjMDaa+oJe_GK$B+pQsSkTQQ>o$52o`3SAKck0(G; zVHGvCjhuD%D7xjO^Tp@Oc=(}@IA`_@1`O&+eN`P@c8oqfaxg-51XBVyQ4I_alC0uL z7Pb=t)5hbKh}cm~%R*H>M7tt*eF-=*8ypQocL?~C5SEE+w6I-ElWF3_rD7msxx7UD z)Lq%-0c{&AF2J^&2*`@N!{ItE6rYFAu4W7~L~&C&3vXCRZe};$c;yX-ZrsBB%NEdc zKra6DL^Rt3JBBbK$UYAe3SKRV*0NSUdE+b2nmrvy5mZ!Fl9SVeIdf-FTy}y(hYvD# z+8B&z1D55WDxP?u3762valMYhimP|ze+#@iL!(IUcq^On_hhham&QSW&=hRVz?+Z( zl0qofMRJcMDjG@&ciK!jdk{WtBAs1LG&I(c->)Z6KKUXs(_--0Nf4=}r6EG7qmENW zC2ZQbkA|)Ws+*cPUff8}V`cpF<uM{VuReN<1#_n0NDfQC zUC-8S`*`k!$C);3Ji{go=gvRgLsItuo#9icsux94aAG>9z~sWQkZ_; z2oCKpCfpjMTY4UCZBbUN+khoJ%$_%silQQPTjEq*EnBu9BPCfP(QnXPXOft%lH02n z9?dk&JE^U%qp_(8giIhI8PkU9%0@Q-w1dAr`xa^b9?ZIG3IYpZ2_hk# z%-kLnl@*bi8Ki&TJZv)>SMF#CA;9F zL#Pst07JJB2_ZC3CetU)=EL`v(JeQdKK=3ucUZKxMX75l!-(00Lk@-$;iuIb>5(&( zj@A}7F8`h-|60xupZvgyEk&rBpp`BT9j{{1^*8axC$AyV%vVcR(pDFuuBx2fJNGhr z;&_6YF#;KxR8-f{)oe5VtT`lz7FMp>g-=dl)c67-mV=g*f+I^Pejf;%s2)bh4$)}H zJ&{{7++mdO`-QDLjbC8HqQD28{C-dpzrBD8kbjDq) zS2A{FKhn|@iJ1na4K-xt7clS2D^UYF0v*S0C)QbmY6ej}DOgSyia&{y2lnv&U%o=~ zcTq4Pmy<^eIleE4{rf6-W!DORe?ucv`sSfDz?2I|;>aNmpQz=A8?R&7uwl%)=pG)r z_g%hN`Xa+eSnSwwl)0Cji>7LPw|E;_S!oOyl)?5L#|Zkv3>lou;>Ax;bfT71F=*c))RK4hi8(`7D8DnJ(ID*;tN^nUqRhWd$Gq{Uc^ixD1ck$(k>h zF?QH(1d?r9o5O^|8mTz}d`gI4jx;b~>=c%K^frD|keZo9&-8r8j2T2u@1Bevn#%(Z zJwvocW8{beaGJULcNa5ocn(8G45sKnH8)=QAYCnOq-FO*k^SWM%i*=>z9Tbd1PgCI zi`nzGu7*Sb9H%+uyl=RG0 zDhexk@xFhtb^U&lax*c5GF{C&1?hRzTIK(9J7aZq1^ovU(AL?3KNuiM4YK`MArIg7 z2v`1Y0b{2OLl8qTb!1t?5?yieZIstv|A=utBadFf z`qe-2^EVxIv>Qyj=v(5-J44b^oVIbO@)KD`+}s(^tb40i81Kx1PgLx%TY_kr~+yy8-B`r~Ez z6QLp6KwCtnq^OLO#e3we^K2v;97l=+B^H(?uq>Afuui9c3*i=rZJ}6(yPv8Wtwtxa=S^n7z@dEp>OWcg zMK>A3`h=~$LSkK7DWk|cWf9>f(Fp2v)d!|Ci$*tv5jAH4f6n)g;FPM^tB z&;N~6g%PG-GMXozd5DByBiQW>7}c9^KK_)A>-RGC>{;aJXVcu&KtKx+ZI2QSc{ySg zk(887dS;N5CyFR8Ea&+b{)B1Pp+_W^eYS!DgL;uHC9!MG67Jk}44(%&+iMXHq;~Ja z-G6$J@zV=1I&07pJcRU4G#?04!j8lEZuX2oSaAuO?SSoI3ll}iXRJ!jnPB1g=xWOd z;b0g#vMpmvHnwHN5lXPa9VBI>aOrJVF=gfmK7RFIy#4fBOdLOwvoARhZ+15nGeD*% z3$LVMg<{lJ)F9ao>B)(7Sz#2#L!v*OwA5_=_Ub?Ao}R^!frAiOSVD3m9%c7-u&pST z5r059l6$m(5b-2)_iu7V3^J1J3T)j3bAwncg68!RHB1!MiY%B$3E5Kc3NOV)^_WJ4n&y+Fbjx7EL13BpO1)Pib*ES-B}BB>GS_C_Yh1Nl`mDFM5HDgcPQa&nLY{ z9!r+}Oj}1aO|@0bzx+z_2V~;J416NU(7X(ix}}20j~;DDQXGWrB^(JOBpELfA1(QT z80p;cz@s#`7qV{kPS&p4!EHBQOeAcR*E1KREArpZGnN$Da@QUl#H}=f<6ze zF`b<5=^Q^+#fae}Xm6|L=)N+_PgIeWq0rvmNtfA0ue>yJ`{XgW|6qPvz8=3XKz5IG zj{I_xRqMAgY}7C&Oc_pMy28}6NAtkL_b_a9KjvI81&=3z*Wdb(Ns}j%nUjbS3&rzh zBxIprVj(N?nT_4$-XtXAiQe(Nn%@evPx}aESwTj{k!%cI2itZLYLCY8qop)fw&P39 zpuMSru@ehO>Xyosx%22Xq!&kb>}1`S>#3=(qqDx9M9oi1LINqNL2~XA-q}u(>6&<&E&{|V%D$Q&sSfrVOZb(eE!YrI7*n0-u(tW;!s&v!4=nD!mP6= z($*eh!^YMNg)M9%G}h~U@Y%Od{*(2>sb8$VwMNeXl!Wa zkw4!|Fd>T5(TUggqIeX*&#~Pn*}3~5`}gnXk;iT!Eh~$co`0E&@>+6x4j?fQq^jZs zdP^hy2lQpags~JJ2qVcBGcFv@$KT$^3y*)vA1=L_(R0qhG6k(2OffFG0r`Bn^m`hrn&>+u1zWb!I}N-(AEqX`QHkyViWI*|h4?ij z7{|hKq&N?!#KE4^R;AM-00mjLkZiZRo(6&f0UzN|8;-7^29mKlN^z8QMok&dxN&1R za^L`)7jNL`_I>PLvz3&T6cSSsNlZ?{#-g#M5k0n%wop4&jTKCpIhi}}xs{}}1R|Yn z$dU&~{3;@s9Jjy}MZu0odbq*MwwqFL=3(;d2<|?JEYx`1h+$Zyrlx~wvSP(g*tW{3 zu~Wb?@g~R&9Nvc{e}I}xsVUuT~5z}AOrd+IKB{8yM-0CNLQ1IL_=I~(JWT2-p0&1=kfUCSJBbY z!1))=;PAmieDUcnet+}rOqep9lSTEESDv8%(B32@1{pJHGB3aMBKO~WEy<}0dQ8R< zCYt0S(%y+LN#(jfETFBimDNjEFlxvUhE2?(u&{{EXcysFE9q$-Hf>n`-@h}~*H$s0 zUp|RR3Dh(+@zbjHWcTdJx#v%%qpg#I-u=0H(Ir^1O2Sbczb^&D(D}=sUgXCg*CAtZ z;bk+(>zhTvfLyxw{yi&~Z({JEeuVT!8e7{4H-{P8e+*l<>>|H+ACgiBP*$>)$rGlq zV&l2|^yNy{>^MMi(JAViqkR0%Vrr{uIjNoGj$7ta&?f~skj(y_JE^RKd9&tHURukG z&%Z-3kjle4-N={O>WBPXHg8j(m9w#T5)gaHhlFo!5h$Ga<%85@#$^k}A1Yta$b+GKjd& zR+c4%i0806HqlrVpVvK2**G1NY{vNet1t8D{V#L%1-J3e`+p_7XBvv45sB(_Mx#hU zFP^APb!|PZjZNhCNTKiGkwgrOaMU5upM=%n@aP}^!oGv`{PXPuhUTXrOq+M#{EUx2 zc!I?2J`^83K}TCVir=9t*2t6@Ls-4;9ZV6VvAq_>@YAh(GB3P+A60cPv1`jAF1vIx zM~cX&J~~g;-S38PZA6yx4je!>;3wM}NoNf4&z? zo$A9?Tzk#U?A%?*h@k}}dlJd-nSpJYizHe3=YLx=BP%f=h!G26${rM-2RYzj`>M@+^ucOo%$UTybI0RROd_#HxurYrgS&A;*L zYisG7n28t~<4|EKWtCO*ACbYqEql1-hR11Y5UifPjgD9qbv3oze%BQY9Wj{dnnIQ@ z-2+w@>3OL%wl-7O)Zm^2nCN55^pOl4non|SBHP!y^of!zaAFS8umJ)*2{K*nZTM9W z$iI%CjsQo*6)m!aovqXuZ#k=!07BE+}4awb$yh=kx^6?%Z$0! zC|Lr>#;reT? zV#AshoGPl|&9|PRrna6RKL3W0-o$weFQ#BnPdvdyn#wA$q6z_jkd$sgT3VXO>Xt-x zT`Q{PA*w)mT?;*P5=r(;grf-*m$l#%9i#?^&^x0a@4fgWvL}_tUj7G25sbD9R6Ps= z)IbnALm;WhhJ~yNYL1`ellPWTezKg_rY@opm2TO&)Eq0vt3rKw^}E3T=VJW-l@3=^ zUgDIMogyVEk%q=PblpSJdQbGPM8CVIHG_8 zl2kH?0ez3=>ci|8X;WcBGL+ zm6GBj!o>oDtkJusFAKl@hO+V^uDo_KO7;L}oOL?2$#!%aK`LOuqR&|L!v+RdR&niR zf8&C`p3a_zEbDh=FvT+7nf(J3PM^Zu#c$Bk^a~ZGrCf6Hxx6uR0WI|fY}>Yt6)Tq$ zi-xG(T}w8eB&KPM8Z?k`hYe?V?_OjZlDzihTg-Z8A%lmE0J$B(GRTvo2r6XsHWZKC z1l9Y)&&tK~GcIJIQ>oJFeuvITH$m_n<$~a=UK|@N(+0=J^BlsF0Ft92IrwH`%O$9( zSaufA0Z}X>-?9m%Gl=m7LTdtAii#)6e#OfL@;H`-W$HQqrPN8D^IvlZ09njcc;BsI+cv7^lLZt}!Z95z(*f5* z!XwezgcnIL^Sv9m=BATbv2-zA3Su1Aw-@uj_>730Agq;OW^9HG?aP7IT|DyeqdfEA zOlo(vQ8Rcj$>eSd^17e}T*e)9I4{5cET7DMgbOb_g`GQ_*t&f^mYpI$KZ0Wl*oI0r zEwgV=3$aKE38RhOo9ocqqUcrtOLW-&>u>DczMYyrRpdoOm_i#zjUPck(s=vv7g;_3 zTRg!C5 z)l-PY6hg8@x=Ell+dz3)m|s`E#}%i1NROVwxaqOW={2kvJ1e3pHeS|Z@ThYBI(-}; zzqX2%{d;lA_2bCTKarJ7R>YS~WLo(^5Qm9go!T}(RV7>18K zg9q=wld7KO1SrIb>nwR=9(rQ~$DKZz;xPj_s<*(|6Ki<=fhRC)b(Sytg}+~O1p|&8 z#z#xv$C9d0q!0%hrgO`UH&RofGGWY#>^s;>MoiJKdp}Al3+URXfRGgCotajRJdLc%SdNb9g;8V|LGgK{wwH6$3jz{S?mFt>8ZMq^=MJNT>o~ZM zKd4bv70>l>B?Z|Puv`OI&Y~LNMT+qfE=0n(x{fFc7=nu=X}ETffGL8M#ga03nvG-2 z1mqBwVIxc6+6EvJ5F?l(ICyx1jwae@o`Ym-V1woOfj2lE$PE$4_CRnDWGSbq&Eg3j zhV6^xRaN!f8Xe+sSpmz&#Xr z$i=klyXiJ)09v@5ORl<~OD{Q(sZ&oU>n1@;(RaWAcJFy0dNLP6CojD5#(t2A<;3*nWT=8~4!M06ltC5E6^1E-&M!%sL9oD(E$! zA8unEO|5Yzo_8#L2Uf9p`ELGs`wNUe;{>k1>r%|5h3xvM6IJxUc38P&DUD4{T=$PF z&;v;}ZF`S3D_3*k_|aG)mCDNAZ2fih{~b5AzSb|lvgG30CVO}9qqMk;8BfpP+J|Pa zYRgvMeP=GBT!G*z=w=#Eb?}@b?tAh9MxNA{w?6-govm@SvM{4h7{Tf1PaxY2uRQuJ zKP^~HyQvW_97OLP!$~FM1PfG_E&GhxZ96#i*b@PrO?x)6{a`Bt#~jP4mz)hkhDd%j zFTC|QGj2GCC11YHplB5nNA?1v36vO3EnAp3>uJJCld^&=H$HeLqfQyj+BMr5*Sj~} zx^_hh%`yj(GI(tG{_UUdNTFgTk8HZLFmSuGY z%ycMM6h-NDI&`R5?3~T&_ZrYlCWCF;*dYN)_Rz4AoeYAKg@}bMX7Jn$cDqRc57&$% zk;OJLNQ&a?Wd$A44WJkvp|pjR6_9KV4+&E;Fob4bswaB6J)_jg*b!V0p_8kl{y#`Z zpi_T)sDk>{(zfl+_pOQ^lIPM^SBqn0!O+>TW*sH@MU)kmqeiP}uCuu7%70KOhPnLj z=aFBjP~N))M{uaC-$yiD%*Z3U5zVs*sS0~`Zb9-qQptm;RuD`D%aRG^m7+VK1cDUh zm#}y9K0MK5erEE-6Hr_oCuOi*57CxT_;KD!JT;G#r=N=$7IE#Y zKVNet|EPFAAs*MDTeof~vda7K&*9BiKIY)wW;U(cLu*qCNz_QS8>pJ}e^(jXTIx_0 z7uzuigf-F`lij-xuxj2$QcVfWY=U7U27!~twvz}>2GNP4V-k>Ls;dGl_;Ld)=5FJH z%ezwEy@dLpz^Q+mz^|)UvUd4u+FI99RZ&i|y@AF|GkXpk$Jg(!V8D43m^(6HWo4tC<>PA$IuCqj3j{K zfvN?uZ5JoUM(x0ANFC2`0 zB&dk~Ymo(d)pTdkcS|vn7Kjc%|FWK*J$v!=OHUw#Jai`mx`-BtuzJ;cqOl?*S0vez zMNi8}ZjjZ>)=?5ICKk*Ph=jJMVGUn>w1mC`yOST4DJ+f=An(R}sQS4^2c2|L;PyNV#D zMe00^9TU=Ab_}lTAV^}TeX8T{JkP`H5Rc>MB07$Xmm|HAb998mVOr|;6Hc(kMB76V92`f)H2i1)RgpmQ-6(Wa z@Z6=TBbmzf?B7*8pIj#bp66oQ4x*3?gUx-vCcd)vWzAP7?y#YY3HH~ z&m$Izv32uKWZUNUJFjNs#G|myESXe0il~7sBB&BWM-6Az8*i}W``ujl_akt_3A*N2 zg6z;z-$r{TjuLVyD~-^WY@@9yLr@E_VbibJo=RRMhO8RQTks8yO=&*(^kqD+o<7MC zM-&{!py7v;Fxu!=)0gdQYx!!Ykpe9Nn`G2a@szWH(mB_-Xds_aR(E-}WOH4Y`_u;lA+S@P)$maW*!^cfTQ_=8V* z^O0w$89IVl^Z(5w|9*+v?|q6{AHB)Kub1${7t3+edr`tMF1r14y7!+zmY)!9g@#Ns z;jTr5O5=1DY<~H9KYB*xn4^yZ%_Lf+s#u1A zfDa9JaQ=YI7sW%Eeam(H{UKtf?@thXZK@~uQ&-!zkrb&Dr{7_*a+M}zuLKMW0SP*2pQVj;%JsYP!8b$ z?QWWo6zB|S{Uf}}>%5Bk)m}kS4_#wBewmKn6U#aCv}-$^QRSj2BB)_R$-}e_JVY|t z6tWuN+$%2dd0B!0l8)!Z5p9c*tO6p2?O<3Y$DcHX$x}Bl>w}r>*}s7kPCbHAV-yCD z?23`>PF>4h60P-gjrHPSBh=M3(YWRS%FgKKIknOSw?-_K$|w_aG5MLL^C5Ct0BT4>z8 zi_$J(P-S#0NhA;f+XW>{yB;S*3`LW%4G*$$7Jd686{SHYPdWml-5`~g5fV{8|8x#* zsa7I|Q5OC9J;zKqip?!4mOl6lzpg$&Q(Y5>kLpj&pdLK^uQw4all$(zfiaVZV+B(j zd0Y+49{7$2uep~G?OH{W6N zPpc4hg-9$w&mR3KDJdfuP{`_W5)F0CU;G1!_}6GJsq`B>jEQGX=I}AYA>YADHh}{{ zF^K1w2%d*1iGF@0_)+2=6mxR%I)(i70Yl? zH3ePIV6^P_1@k#@vm(o6G8Tal;2CIvAfBGZi-fuNksGL~_?Wxz_y8@xh^pS@Ed5~z z@wO~u#tx>eJdB<-`DNus;%zQp%vnfH?`jSkbs~bAAukrD@6e&V{_1zU@#fncF|HdU zM^$5F1RlHjc}j~zc#=tvzLi{d)upH!c&0}d577oik-;<30y2&OsuZJcPl_9_{uev< zZ=+A|3Zez!&MSQ)(}rcWQ@d}^pMMx5(a_;HUv#=xl$VF4XDKeqqoT5u&p(;P+PR<6 ze@I_$yyq?|2gOLI>rfn!U7es7Ml=-!If!d{%(&(je*AVl|N7TI7&W$rR5FX+8Yf<- zQ&3t#^A?k)bC9r1Vmna|4B-^1`s^>_UlDdcJ0o9p}pC+cPEkr zhYvoSX=kKZx_B-VPCc6GmtTO6#ZU8Avtr42Z2e&)`!*lN8P}c8fWAj^@`*?A@J%z> z({zv#6DD!p4VUupEjM!O8J7?&tKfl`@2BtKHDsF)qNp9n2|qhS6lGj5gMi$*L-aqm zGA?#*(BXFWk<#x{gF8ONhp-#&p$~PgXLMbcL?VHrD8v&I6@|q>h+uQ`V! zCyhoGAywOgs?qu0ybjcV&h8}$zHU|)gg<0>c%FwNIJrTOm?O~%xK7S=+;L^cLy>GU z868DY2&*A1%R-Yiz(tioumqo2hk&SsQ6drlVwXuHcm~-_l2E88e2SyDaM{G_34a@1-vpZ*Acq*+8 zt<>$oN?uu96fa`v!8jHMW27pzLo~=dj0_} zfB0_Re*R^Ip8}kA>WQq|w2Fsbe2RvH2Z$C%D5xkR)!c|ASV*#hYr9CYNfj2POF zlTU^R})YJIqllLIS_M^vl6OsDhcy+jjfae)l zR<0t5U|S-hWF2C^xR!4(%B7|$ii%}f2vVmU21yWodzI^U;y7d>h$onscE(@6ivcu4 zCS#bWwn?54=EaY`~|FJ#D*6u(FX;_v< z&>s&|H_0Q^FJfe1aGM^#!J_^0(`L<$=fU0WHAVRqxQh&p=L}Hj$yn z4M)_c<*N5@H_FL`#b(8nxLzi>W^eIRPtXlsYPd_ya zSFnk>3jO-^=B9^kV8EE}(B6zA2&7ya%@a`!4O7w)LJF!FV(uq%*|hpszWD4%iVAu& zuvax(_O2sb)Qyi8e8ie%OSp8}74+%Tg@FSHvvcP`uD#&`di1Si$M(Ghg8{mBE5tNi zRxV#lQArg6HNd^MJiGxiXKYA)>U2r}< zdlhouU61nPx|OV2F`EZ&dy}3umAvxdLj+2q*d+M*`$gP+<#SYY>&LFf?X>RGnS93a zSVjwV+hN!VeYx|VTR^fvECZ*FUzRRl>5o4V(4veTJBGodi_r}iMGhjV1_&y)o<&wX zEJMb$+tDly1Pc!znB|Ecu3!=jL=ghTkWG+ECD>b=b4d^vq;3hCar47o@}Z;PW@LDH^`lo!CwrZA-p z9wymD5+W{B{(2@;rk&2QCoE^~$Mfkvu!jCe^yb)81_Ld)IP~fsqi@$f3>!X(l|TQ+ z;>GJZ?5L6a{O%mO)l|`^R}GB^nkg+Vq`G^IryrR`y1aKk8fw((brKpvVyf+*3)h#C@k&<6eG#)Xi=Zu zrpgMQAYz#&j_3Dxk|g1|UgxyYbvy*+kGT~cap3=xuI9Qvm0OY|JkeL|p7EM&Eib1xaoiur4~cG?Y$JN76Zf9W0~Wiir?2eHj|Y)?fb4^_#-vMhAHk#J!l zS6z7lx83{@sicFdiI}=cacMs7$y!`DkBcrj3&U#R#=qarSMxq17%3#3N)n0$v8^;- z+C`QEcwX+hEx34IZVlpzISZJGPgfLs-`Wun^<`sWj)Hc;i_BMwRt5q-TSh7?M`mH;#rL^zgDN!Kc@x&%lDN&qa+#T8`~Sw&D} zvgtOK&HjnswykGhT?QnyXY$M2cgC!WxcYp|>}I=Wyht!x%GVynn3|R1i|E zT)dQPF1jDta%pSa%&JWXN$M607A$A{`0+#|T{yV6kyO${5IlyD?#Y3jElfW71P1o( zPO33U*Peq}F@GgzUL4@(Wt*wp5$Cm!U!b~M0e_o*2}v7z_Z!IbPrOdoUZwQ!*Oz#z zfqy;v4$)YU=~J)e%yTAi+a2d%J85(y>-RsZFO-&Z1T+K*$Fh(lI(LX2`Gy_Cn2rD% z@qerhJkRsrw(BCu{@_FK{7GCOtRTcQB-+zNW5q0*{Vgv%HJc}1e1an;cO#u_AYI>z zV;b0!gzb7n!UC?7@yT^51tZ?hs8NFm1VonqxP{|R>`l^ZM-X+2i^^$F2(-2C;fkxz zW#h*Eygu`FuDSaLL^Dl1-b^Tv)6=>>OUM^%9f~ja529a@MbYbAg>;1G;Q4+?v2*$= z_@?7@8dXw#xg8>Jy#6}he|Z4MUQR)NF_X_afrsvSj-OVprlsAYcH0_`JAN=vzwj6{ zuDh3?maX9O^Vbn?OLE~QmvYIBiy1cINFdD8FFxk`g=wuPCI)P&pr1l%NFlq#gdiG`EnV{7O%!?H>lg+&Zn=>!4i@L!i8LO(}her z^BC;3K{nftD9T8pf-Gy`DLnVo3%v8_H+1h+OnWv%VL>@zEsQF7ghDQL^#}fZbMg6q zIrF|f+g4Bz4G;?Dvw8DQ)@|I%kINUbdwnh4!Znmt^#Z#Y$xDIlVOTm^R3#9uWZ$O! z{I+xliMkZ|g)xGK8X3bzPm74j#@rrD=Bi8X#MVQca@HgYD`KqMu$ub16oQ!Hbwp9Z^ZblP+cpV>A}n9N zj`u(KjQE~L9)01T9DY)7+8Vav=n|f+B5NYD1*QwKB4C<2I3~KTqp2FUZS$YG-&0mr z!4YGIlW4Qh^(?yHjwC7sf(nu-6DcU>%lF@B{E0^sh^Yiz6H%7QIu45I;Yd!-_jO3@ z-Vx3!iUN`(n*8k=h=D=Fpt%TD8|C!V9FwVfxQe4LX{8%6KFWmHy`5^ry3$&z3B$dXi>K&+Rl;Pus(_>f{&NycxVlap)f*Osm zXyFfRS+k#G#~jOq6Ngb!Sw?w<#Oh!6anr3A@Z!H`^UE)*x#QmR*}i8z%U3k>=BtYt zJ)#>^&OZsa9Vk{=_5F|Z7;-wHuuOimiUGrWuyEl{md@Y8#h0AVW!Im=t=HX4Fh9ni zA=S)!YbI^+Mtb#$F!97wIQ^XCId#${tXQ^z%dR{fRnc%9$H!pkdM?CNKvFd1oc^?< zKRmR9lK{U`^1G<-LswU!^RNbkL2TRe1>~}?NsWXxZoc(ezWI7F=S)47${rDngL?_u zMR=-!ExHJjj6niTi~2-4Q8^^b6Ai+VAOS5*GMS{IE{>{dxH-4JD0<{Y3UOVF;UoL- z<+~~y*Kgp2DM#a`1$5m)$qVB-dZcFCyZ`_o07*naRBn>mu?H3Z5LNCt7D%FRF!sbw zL$WA}KF`PTO~<$$w*!3d(mFF$VM zs+%q%uh1luO(RPY@(K%x#Ddh;WvD1G;oe8Cpj&l0qLAY98Rrp<*+7U-zgoery*qFO zf6o|E^1v4HVXD5)o7stGFgYLC!$6QdH?k}-lzkG{^UkG;*_osFom0USI~&tvy}N+vC^ci%25@+*mHHj_@8!t*olWZ0;5XJWUs@NeCw=5UiG*M*%J)I$_ z1~CkSimC!;+;%BN6%LuU7Ia&~mSkKrLol0#tc@NF<@TIH=WFW(4GR_p1x2_yM@CEA zUO#!50G0{02b)Q>H$YC(CGN`--moNI@yq(v80ZWg+>K|Rdzkwk ze~h6+`!i+g7-EGUH_VvMO?OP?mDfMvy$|Oz`OG7bLSby(Al}%@cmG+;#EBEA?%tR2 z6Ha9FrroqOBvGX>>0}GxK#=x$ig?RG2KMhqQ6U^NzCXQsc16`BJR}k+i&VyD`;J{~ z-MWUPbrPVj6espekBKz>`U}Wr#&fa1p6%to!qO z#y}uMbH?G|{#uIi^9X1X+ct0F$;Y3h^+1-xhYe=@F{AMGIBt7_SXB*cm#^fLmp9(y&pMGc8AZ8d=dHAj#yVRa^}WD~>3-c#elG2l22F!z!L& z(-vac zG45YKecz*in-N*w(#R1bhqGbhI?g`hNVe^2;PyLTX$9lk_R> z?|t|lQ_h-3m#(GU@!%{*j~+~UnS>_ANVcXik^n#-H~#Y?X0nM)yTiHXTuno~ z7EiX3H5bcHkxV96MWfNf|Fp{JdRZd*DivL;Nx2Tof89o;w1zR`#&FlIe`DsXe-r5f zUb2mdQVMQ}rSn%%UNV4*7fwZrDr6gy$O#)IFA7Bw*4By~e(EV`3be$th!PCzTf@{T zClLxnX>C^6y1tgJtM-tW7o_*F3QD_`@#N#5Gw<`2{Nt7@=~LC8(S5_b`}JJDc=t!H zoH>({em!V)(}Y#%TNtBP?{W?tXyc6YPvO*ary!`XYI!5q-+TkJ<~+yFy~|0}LVNuI zZocw4+8bm7w!r4)>j@A=_XJ!~!Lq@!9As2%(*svPbOaR7!%Szv5|D%dxC)XhB6%*N zW8``(@edQ#4%?I{cqo#K;F#bFC~^qHbPyF8Ip`sWTx7w(v)l1J2SEvuHVhO&#WXA& zC4-=*ki-yz>3}SuiUP9hlC@JV~Qc?t@(bM4RI%VYnL|Mkn zwj%@$Y$pS@h32R}{Z0{aMHd9yuWo{X;E9MRNTQbO7k%M_Y3eAFl)Ej6xPpV|h45?- z!?m%50tf^_aJccZ`9l~KlhY~J?l$pdd9nz_Kve_&{h7aJHJE!vP_ZxWTi7yaB)i|Px zqe_UuAhs)^NqGovfX2F7=KW_WAAB$mCzVB#1x%rp0;K>c9QyMsqnkBxvo7V`x>47> zpB3i+^0i{g2;Cw|-C4Z%7Y}bP83G zaU3vo-N#bo-0+>^a9Kg{z_!gpG;z=NoeiSUDRcV+8Xw4*Isr{VbbaWtYkR1&j4DNF zPqz{Z7LrIL$cx5ECX)n%K|IexQDr>a!EtlBj9LIo7I91q*RfC(jV=`>G#uDPb4w%P zyfCh3;JO}dZEaYVMSejMiA2KpS!!x-ZQ&ux60YN7*cJqGLmP6h+ruZK=N>MWZ6hJ% zFdToB&55FjjN(7}B^TLs5d{lHRr%t>*?jxW8g9Ph8YY}JlE)rVWcE|Hn)^FHDCL=Ox^pOa%jE6`` zmm;z$fASrV*U{YM(50$?!ooZ}GPJg)$cvP*Y{_zhS_wV-hCpygX9ToZ1j!BIx-xmi z7Px5~Tf{akRM9|{Wh6Dkn=ii0ThD%u=a{IWFm~1@KUj{L7BDgfrWr?;Km8P|S1tunA}qo((xB&(Y7(~9NVu#DFnmBp# zcxKOei97DTo)s&X;8AP5As7_KK_xdt{F0zm=Sw$M`+ zv0w?Aj7=aIA(hopg8~2lF?3wZL=?fc1RU4Ib{#y|Up0s#$Z~*+$|BO4ROhu>(=`7f z;<+fAjN@3yno2AdBNB;p?m#<@&Z<8Y>cEQp-dODBdSErjTlH;N{zIxmn`+xOuATdS z!FN0et_89}GLgk{pg!Hq=54zZC<_h$xDo0Ny88)y7O%1zA z)En&Fu#c-Ro65uqM<56p4%D^MmWm^KGB`mBOKLc9Fh!!tBNodet0xHu!{mjd7*-2i zs$vLIh>t&Bz=672s=Aht7mZ*$I(>!=X3MX&JoV&E#vRv#tFD_0f{rW)(9}F+MMMgU z=*cwCKm9hLl2Yz|^ieLq@p>YqMHqsOVH=p4c042VUmwQ*x-y!sNhCjpjGst5bi^RO z{9*;$H?P2crjWm0Fp2B$x)4Q)qBs(nOe1HUa~zXTJ_#{kVYnLqy6w+b9ZZh_mAw1@m*}Y{x$??s zOc;M6OXqK;xlQM97hXz!Q2_KPk3R4WUw-o+x^?Zx$T5fG>TzUI>NE%YeV^w~)D#(P zpCjYC4&=OxcrL0a`D7@^MG!<3QASdQ&S|Rax>$~bAb_Swn6`-Pfha3DrjDe5VWvP< zFl?hUQCJXNfqvZ-{Z zOW(4r&IgAm$%vvK9WIJ85*^dvj`#k%>$dCWBIR;gTklXsv>XT5^KdK!Ef^x3$q)z! z$YxWhn#ZJ5#xrlu&%FBbhrIJDj6Y@oJ-c>c{iZbx8qt%v|CvkwKHa$YiJNJuhm$59 z&D3+xlUwuwET*BnjM&VdVHm+}G;GiCS_{OK)e8V#wJ^nD>c>gg1F@;J4&JRHlTs-ld9q4V?FP3)~}WPg1NN<^iwI7nNoh=PVFihpip3{v;Z9s8joPGM46y_^bcg^Fh)5cR)9K$snJX@rxt(IU=Lz7i9*%Y<)dxlJw}&gYm~7$;MyTfF4DbgGgclbLV}`rj1P;G43cv9yx-_>M-9eUc!wx zKTc^$KPFB&g1Y89MhxvwDBzNE8u@JQ$H+pMna@9q98F_nGl(L&akh{Xfx9@ii(@$$ zhLyXndOo<=v9T;GSBZjnj*DaYqG;c|Naw+JT^AJ-TlXQnvY1C!2UidgWCuaj!L{%_ z*Uw>;TujHWf^JR**D*!y=uO=mG|F);LLrTc@-E1-NFWeERRe#h;Nd*qMUly5NG6kH zbp3a34WYAw|3O3fyQ^r&AW9Gf6iMzxbC{;tnbWAKBCcnkXkko4BoYeaI$27pV!ZU` z!_0c=Hs;Tp#gSvjvU2%GE;{!@dUxqgVP1DOZr{(|4O>~UU=i0{d@Cad4B@=f#`5_) zvuN4XfZ~V|?n8T~jdaRp$Bu18BMSR=r+E2= zIfO$|PC9usvMiF#K$nUd-g##Z*Iw}yx*lNI@F8eI30MjNC4}pm{uJ2($94%9#h7u+ zWfZv*OFo~&`bEo8O%KhHFtR4utcffI{`{UX7!HwaNTUi0(b6txp%9Hb>sY&bEx&xX zk)cBelb5f7ZlM?ou8={F#;C2W=ff9X;fvW{aQd_p7(BX)fTDtUF;6}50rk669Cz7C zT>7`O*}3f(ii%>CR9516Ham9gB2O-$tRje^E3`B<6Dm;18tv5d?1qsvDToHhD=MI| zIYGSDqHCWbkh9o=f#_xl1&Z)QShn&P)~-`Xw(0a8TFB;g+ex+CTy*htKKpVZ`}ZBB zxIDzgS6{*0xpP?h-LI&MfR|I3;P_fhMUisri(JsD?RJj)fA7%nuY11yH>hctIVOxq zhc!t+Q4~}`z{&dSk!&`Lhd^Ge2!f?x>Lgnl$P331R0&;AVLN`-rQ>-17E{djN7+Koe+mQkmhGAftF1l_KiG=(>SIaJUsuCjkG7Sywc&^5hCCgZ{U>DWh`ZJ(k4bhlLG_QhWd=F}<9Z^&n zKmJJ4*+xG8@FP|%Tg#V$M4AD7y73 zC0dvdvPH5rPB0QAAc_JCT#8{JXnHPV6E zpkp22y10shgM}!mgz`(+xN<$SKmD3Sa~wsMu|1o^Mvq|Xv@?-Zove{Y5IvNDf@N9A zvY&f_YvVWujvGJ{WgIL(L^m>Ms)~z|>s$T9>kl?s2!zAANH3z3Xba_N)n!>;34{Cc~1bzj}XY39>G|Y)hkwV{$FQs+}OkEH>ifI zXIxKnYm)M^-t?*N&*sewFx@1F4I04g_rBug`t4K|<}-3|4PGXN7*MFG?!xM2d#LHz zjcdjXXV$YHQ&JW}8K+PaEvBNnn)!3qvu|$;Rh2bF^CY^IR$-(};!YARBw$);&YM1& zi!KTMf4seClvHKbzJHzPgv!-9(oK_d2FXE;7(p@TggIv&MIFbSbIv&{jDrCOMMVWs zKyvP;o6ezfo&5iBs#|>jUw-deGcRlLr53BZtEqjS{p@|;*G)@n1KYNAapMhlanrR6 znL6cT3d%HWC+_W=)!eX4mXY!uQke{GsZKhR9r%Ji6jjAieIyP2Kfm<%ISNu1>KfZf zm=3!(?PB)y{rTeCe{=tvPf#_qoOr6XC0L}ybMX~RN_6!F6^>)5<$CstOcw5$Nj--U#ay$zjw{^_>}qEz=9 zz#kj7qU#2J&Bux#erNgeI%dw8O?j^&WaBRJgo=i&1O$Ye4klj)v2?f-AlZ~r;mail-*iQVw6Zt9)ux|o*PLx?jh3Cjh9 zi{skZh8L_82$qt`2!8y24GBYV+=AnobnsBtt=>a*;Xow0jjz7@f~Q}&i}Np^&riSp zz{+1X<5&Cf(pwAZJG6j|(+LR14Vz6S(~j#3&RK980|!L-YViu9(I|QOW&HT#k9_&B z6$G?0>i2G=q*No3NKw0^o%)8|=xIOEV1H1$XzQpWlX57l2onhwFnq{x3W`e66KVW@ zKe~~|whjD|JpQ@pb55Lf85hjGgG=V$g+E!rn1TBt;gB`cg!2pj^KEL`fMKj${uy$} zMbRZ6#T^(Bq=SPV8%CYnqs^(yJnbZs(!Gf#i^1uV1(7UFBgAW~zuocWu zE2D-C;qx!PC9y3*?|ymc*%axxOP;KqZLHZ2q#m?Z%h$M1d4 zNoUQcyr>!pnUvhd-~M(9j{7h_{j!V&hyPCB;wZh!N*F$U7{jK`B3x6*IakdAH;;e5 z@fcPrO-nXG))~N<(UWM7cTnH35k(6Uw^S~@@q8}6`cw>k3#ODNCAELKaAhjG-GiCA^cfo^rDutXJp6Xjvn?qalA+-D zYh+1cWo^Q49{#Y8bTUOMkwOiEVJ8U&gQQXkB9RDwUxb#fIF>0P*;(?VVJsYM#lbdJ z{F3V>Ea#jmNICcx-s(dZGOm=P&f#KPmbVtMTpZg)_NvJ;TT47;QrRoQvgPgkvaNwwE8P6RWt@HGDY)5n z=-CuTHjYn|DeBi7I~$>}nE-1qE#oOASfEdJ_O)Ng;}>m@6hF>3<9t=q)xIn(Jo zayYwpZoxIPlqCD%7PJy;sVAK^$S*7)9O}*E_rJuJEp;5f;6Ml_AtMmBiR?J|ePuLk zYT@4N-)6wT8s?log^t!FAH4S^W*|vkcpy!pp6crA|GZHA;tMXkeeF+QGkjzpLVkzZ zmffuQ{&zn3cro8R|0zZcMvoth2s&7niBAe)W#WvV*`N02HXeEC1N!vq#pDAfP}aYa zA!GXy2R>t5yqbMoP2UEwjEDwDzBplo6(O*i! z!z}KbV=siqk?C&byy1om{He;3Bs`p=Bw?5)`Qb{oudC(Ze>}zomt08iKD}tIuP2$d zQQR<@bb_Lid^%H|G_~$w+Wun@Ru%<68QnAN3ROe4C0rq4yEeiFEgWLkwq30Hego5H zPDa%vG{1u1?Ao*IsH&EG=(tFDQ39rA;Pd-%4A;{)+X`1)cmv4}hYK$|huyoj;Sb1^m-lAP zZ#$WFz(gvm!|ZKr=GkZ8=I50gIez|RZoc&rM4%mP1J}~<1*3Gfv~lK%*RXYag0hNg z#*QkX@6cJ~6$tLU?FnSn$HX!HiAH>^{bLWuo^%v5W(*^e2Zcq&l=Zd=MIwZP)o4DA zKK)8qw{|U$Kl(bSoP0Fb-g*hLlfu$XT*t%}0wo+}>&A_|`Q{=9j~Y(6Si`nl_SDuh z=kUn{Y{({(B+@?K{%GkP|Is!z6cI!UG*s0Gj*lUOh9Z$>)R?{;bn<*2fA&q@edkNi zqL{X~W3e0?LlfNh!VQca*N0~wdYMhXZ6TRRv%9gKL8FIo_(`*A+StiUFMQ4&_rA%l z-K`86+Lwcmn#r8`hqG(%E}ppW89HkdROFS@XW&4-{b3z9U;QAz{De{l1H zg&Z(y1|Ki|7dJe22lFpFf}`di!cVJzO?5At8usG45|*LkNERvzU=R#Q?Ao;pE3IQ@(%6QM zriT9F80r4ro;KENnI%~w6b=&zhX@9}>1igDA)Cz-@c9Xa1G!c_x4J+@mIRv5%UqOY z_0MUo+#PM__R#ITxH}ui@!C?$GIB=i?&xtrz$as6Q)p<&Y94mhVB5BBAOe*2jxb^3 zBr>T^6x+nHTbVk23|d6x+aGEfK70TV-S>B%c;QauaE5q%H-=+*@$~*G9>3=Uwr;E^ zR4Mb$`-}MglU0zlnS0h5%sXr{Rh1!B4Rj;rMJ5EHwzd|(U!$a~9DlHkXh9*-B0;oB zpqnn)Q~=k3{37uCy`i0FqYEKq1wGZtglS{B@`lsdu<{RHdHfw-dGbRfJ&YoU&}|D_ zlj-_@zcT*67h@pg$B`V8DT7!?hWtpBg2E_8#rfEUDjDIKVlh2i5dj5cP%RCzE;nCy zG=qCp@cJV!am#|g@#IZ!lc;OqwD|{e@9k%xDmJgY`Z52w{b?32`k8k>`JO!;26K-; zm2<8*l_|3aleF6Ta@qIv8#n}ES)6g)Ib3mYkZj2^Xk-m9y!0N+mTe)wu$X_`yO5&N zFzq>F+jgNE1757n6QNq;OBf-v~i0->EC|VGqxVVzeg;$=-$Dc0bfd?*P`qZJg zP7=wrkrXduGn8NapT9F!^&WO`GUgpT5FjCmljv<7QG3`0VrF=u-)IK6NMGe)%;`JL3#L_ZW^k>sX{fmSk)X zd5(nCoP~(SuqmTxsb4|E-tFY~sUZ{!(%RC-qEEh{cFRVJi-(~nY8f}Iii*-|)~sF0 zjh8JXkxX;=tOJoGFLThcU0g+Y-o$+h%_D|8J@z0W1g=BR3FR%(bAu3}^uUcR%gel1 zRh9bPJ8@h=L3s%Xi&Q2r1oW(HGt@cUE@JJ$0( zC8^uGlskc)+|MdpGMNmHuyJf}-)P$|nj%m&jl%pQ+S_6j6c>Qx?a^f9+y`!->8Wjd zc^Zn0BwTR2zn0zeyVw`y*xi~dLiU6Y-L^8HAZv7S>iH)#Vftaba_8ebasN~Nv}!c@ zGYSn0McKfwM0=4_9s?tA`1Oqb$7TTAqD*HM92{!^CNW ziR20Hy!!&uEgd}n^c%eV)*Bo>_dsgO26Onlqd`qmR1jv-+sl|TdlE*+Zr*)$2}OnF z+;hhxj2SnUrsf#+4b2Q3TFz0&9?0w?4kFXlfhr{YJ{8lH5Nd#QDv4_=Xevlyh1v6t z=C|MW($LUBDBuU(q+@S0`T2eR^TjBHSbFKnbFgiffEuBpWe=^b?VNndah!JCG=|L> zi$MmF*6~RSmXQUafd~`O{8$N#q9ToDA1tt=rm2wL)=mIYKqL@Un|&-uVDuEndoq!8L5%v4*0;60W@dTpoG! zNhVI2!Pqeq889@$w1X#;X{$rFJ$Hr>!V5#qxf2|04{w+|F}mITJv+r7ttMbQUc)97 zWXZ*qy_E+*Ea9Tc`2?eRWc3b$!61?wB+(hibwhml$(OwS$-7*4>y7jtQAMg{6JaTc zZGtW<$hJ2)Q2<%-axc<6r+; z&Gpw_$pQOU5)7#r@peo~xaFaXIPtU-`09)Ac>awQJax}m_#!%5(BayfPUYH5pMom| zg{46n_H=N=^_Q}K^IAUscnO8YrCfCBiIi0q@$c`xBi@!F8u4MKGFVthB0xHsB3xL? zhLv0R`>mIe>VTrkO15p>%9Kg_dG(^mSdxpPg#Poz*wWPM-g)hrw6(WWUS5u!Rmi4o z<{UAZp|gfy3y|CZvfsu{#*lDHXKX}45X)^R;49#@$6n&4Cl_<;EjKV`VkPS~>>{tK z6rbM0_`@gD+SWx;Sa8?P=koG;mQI@6*#7q8({qDN9_Kf?z^Yk zmy>GQMo%t9cQk;fl=1$3uc}h?OqNV426Bv7UVN3HzlgGMkj-^<$Yi+d-W%Bes6*&% ztHZA)IwtXCfsGI!th_hVXN;oXPzlSh$O}a<51w0@z`Xx_F_xB>NOxYf zz|9(6*semKzJ>JfU&F%>KhLk<^~K2w=ALjE11I+-t+)tFr68hVIQ95Kc_d@?-2cEE z?7#mBj6ZxbyZ8P|`G7Kpg~Jft4>@k|#C?x*(Pfu2e8Omc`Tcu-S-zEBYk#HF7Ss%= zp=7AcIi1e9Kn;%yh8liCphuABe?JGdoYX^ z@@j(Ied`?@GJiftoG<`etE6C{gs@F+yZLJVcKOTf*s_yL&N-7q4j74@ZN$*KP%RA~ z29BiW*e^DwVIUkAMf0Hu3D>c)9J8koy<+r)rWS3YV&? zFcqZ{ni}^odSq|(l+Lk7&LO^c8`Jim%NW04rni($lZ9e96z``Ag`cgSOgE zQo3MoXN;7T$Msj7NoUhegef@g%u|U}7V^ut9}(~B#lgoMh$0J;dJ;{`lFUf-DlWuK zYv^VRn&zW3X|R0dawNN+>V6kfT3Al)&Ny-)%k-nhFk#e%)b7xT4yZs2q|tm}nw_{( znn*C8%g?=)sGQHRK~<0&gsGa0V_Ep}@=3LK(bCXGSSuq^UP$?{8h&55ioC)iB*%vy z?;z^;Q&U#>-$|jW9ypqg`c>$?0#sL4GHhHKi@#h=rCLsVa}%F@dM)oQd4;OMrI=P5 zmg`_SA!J8GNJ*xSAIk4bKj*Fmdr73bXiL;HW99*r_$&Bk=?5G(e;&hUj>NH=dHDG| z*!=r?)Q)`2B87Wyc!K!0HVmtip_9t_>B-+%_eX+twe|EZ408Hevluz44=H6A*I)4t zpMCZnmDM2@Ty!>a*yXp+zUHGx9wI+-9pmN|6G$dNSEwF8j@Le`q&bzMqNWd+2DTmt zzd(1gn3jXz^n8bwC6I-NiH+izU^=L37+cEr#KSq>+W@7)t6+3`Y99UFv#goAAw z$ihV!-kPAQsy9EbS<6u;98FEHDvAe1IQEJQ5$O&b;nLpNfa=$f$ReX6xiXTOMKVo< z8b->dFjN(hRgfeVM>fH+Np_}?3(LqaDaEw2IIc@gc@;u3ad7x)^=h{6?&AI@&cjN# z5Y_0S1aRL@1H4xf|9Pv0!z z!ZYusvn9Zh^A96hAV|d1SSgvHzkqFZwdCiOA!!a_RYg;RY~Qeh>Z*QB96x|N?s%C+ zpZ>&vp=I20*X2}IRnd213d|HSJq~Ffvgt$7^SSfRhnYBj0vBF!2L4hND`Q}pI+Er0 z=yyhzP(gsZ?z@&dZ+@Ov?thMyE76sdx%SdgIH@kunHUM%hb@W!{4^DyckkXbH#ZZC zMsOUEg~r&i<2mlqBbhK~BK2Jvb~ZF&nTCgiR|3dZ2s4!-7%k+fm+s=O$FE|)nWOmI ztygmPiO18haR;4Jf-4_e$O#Khfc92QD@!06WYPiqG4A*oOgd-?h2;*hM3UXRVjO(v zL1dj6;XI9Jo_U0ap8W>{$CM!}g7M?WaL~d135F8bx?tv%Lz#EnHJp0s`Dl4XeE9k@ zl5M89=MxTQdM{?wPepZauw=lGAw|&qC4_=i1VjmzYG7L`vg^l|3>3{oawKdMvU=h# zKE-YY%D%3CGZzWx^Z8IU8Nc7}-3z;eZ#p9!ao#jqw{B(A+8s=tcMwng;~D6(Nm?dd z?MW1&dAd%#bYoqYuxuZ;<409he5xNSZJ=VKNEVi4gD=9ircR=^k9fL;w9<~_GwIZ0 zh{6y}O<7*JZ85jsc_rnQVN5HD;}~8WE<80&w@Rq{z3rPb*&WV9F00ZN9@W6MEnG=D+h^nbYNsUIPrq{ zM5^;hX1Yiwnn5x_wK0W7EYpcDCz*QGNEWYtj+ftjoQp0!70vIE$##*9>twSIxCNB= z8qoj0QjDeLWppKyWHK2*qNb)Vb+vnW>fZZ#>xI`idG0~Xm^cMjw{XlfxG99lB1tlt zxQiUJm_2_ACtZCir4x!d>dF&&@YAQc>~E(sd`Kx7H$gh=#~1F4=Hz3VS(2$naQqZk zMlsQ;uj{0<-5{D5LejF#K6C*4A3KGtm1NtN-BguVaL?UW^Yn8IiRQtVOTNIgw=;Ok zbcRnHPrPdvimTx0Ww=QVO|mc*8HA4wtJd@GGw<^F&5!c_!|(9@qMt!7LHGh>ECbUq zQ6$e~>)H+o2^6^p(B%Dfv2F7&J4RWSv2#P6Zij?vnmFFAiuU$)`u6X`oVkba*nQ72 za>Q7w2Nm+v-=8Gx?@d4nA|qqzS&(dRK%+{SE;zD=Zt3W@gQNwqBn=xC%akFjvvJL@ zL?ik5qzHNW#RN-2lvP)-ZCx!lT(yvs&OVVjM@|MQ?z#K-F$G(eHzhXAESBx<4!hgZ z?mMI7I2g8<@2IFg4?ih94XU0s@o6D6DZut$*Ry`;qTg4%5zM0-_W+X?J+oJ=xB zqNAB;c`5tPn?i9g!0-QFjh@P)s=fI2=atm$Y-IY3i5z>v{=D<x;^I4wpnOn>?|xoM-QHUK5gA*=Nu@wC z73v!57&>_r=UsU*S6zBJU3(h|YYL7NLPA5}685VEgb&qF5d?|vX{2h%P-<$bkzAWV zP@pJ23QF>E9TiEEcK%n|)Mzx1P&k6^NTjm{Wu+CgHn%dO?^v#S{3@m&Fd1YWY&>Oq zHjASu*sg|feW2SUJ35f%PK1^rnd(Bw8frk`B->H7UevbK^2UQt(XXn2lP^7vaA6^4 zJVjkyJ6pEzbMZZ=VJ4c%>M0~i#?ozs z3+hDE9wMF4jP(ShfQaSV-QTS@WUDe)Npa*ROuYx8Hq3I-Vhu(U4u4 zo!jbZZHQ4`S%4kuAfWh2W;-Y>DJ7g2rlF;t_DqVhf-H;P`-M~t3^PS@Q!W0G!awf4 zoGY(B1z8GV+wIivZlJ3zO|VxH>2#WGHp|JU9LuREpGPpNW7^Qw(n?7rpB=xq@a;c; z<35%^254^WB%3t|_&pfysaIdj z^b-$-5`hyI=rV|41WC1q7lRzF>r~uY#bz7<*3;Ur~P)Um34G z^$;7j?nVi!Jofiz*tNEW+ity=b?X~AV%{9$sd}Dz;&oE7BHCI67-2H;40hIH=jK{A ztlLH?oKItGI~%vv;tS>>*~N4=?&0e%zM^Kp7=rl%)Gh+~1vqMiSMGU^FW*^AO=&Oo zKjL6cxo!c6oPH#eri@|j*Wd8u123aROFSf@ZKDRFWGpZx2^pj36tpZ0$F&eLf3~3e z6sULN;JNKJ6<0_|vWjC$B-05({vZ!L|2Mu}wv?A1e2-fmyp4|fMy|i$X6iQXB_bCP z4iytFEJY0lA)sMu0)l=*#Ub)5LgeM;p_rw7{@VB4e$_uX^Y|k<;IOgu9#%^4Uj6vz zOW$z)MYnR+Wed3Bp<76FwPI#XR7u0Hgm4`N2|3r6dKR*7b|V={-~GbDhfZVGLE|VWj?mWDMrYez@(KmQA4gFXIy(}yw|S{umaP*{ zbP~x^C@NLa6RjBWPW*0|c}E|HEW5n_;nzgVs~9!?KnC}zqNJo3i8hPt&$yPg->l$? zryn8IyNrx(AS*dhg;20nKe0rH>+ZgrpSQ1J+Ptas9auvm(Zz%b!ze7uBbm<9)YeH+ zQO$oZMqJgj8*jV%oEz#JnyId+q^LL#MX^}@<4U56MN4}g1Ia(Gg3~)n*cw3wiU6SNZ(K54rj2TR7;L^C+zv#O4ic9Cy*_eEQD2y!rTJ zEc)VCYWfV}k}J-kt7STO{rwr1EnkT*C`cvt(zqu~H0)4OUW)4o%KMkHarY*g>jl|_ zj~~DMf+rt(oYkv3x%$?_35ET1Hnvj`?ZxKJzw^~Uzh&H{=^TF2JjTo#hbv4Zc?82o z4`Nf@7S^uXK(fgoTvUZ)G-78G$XXEBHNeRL0!hlrueMxk?WBW2~qJpJZF+<4h7)Gge?dFP$S&aL&l_{7^3m*p{O%6N*)3n(Zp z#2*afx`ISJ%dQ=Dv^BTTSliB$ML*Nh+{wjPoy92^A5GRU`EJQd-hX)!vMllF>-REx z>PXVKK9p!X)Ae0;WYcP)=!Oe|G=6noOfh z`<_m;pu{O>9YA&e5P@I_pBBcoWcJjyV45nWg#m2SrKPD2pMM0B$6WX!PPOc^^KJ)^RD>uySlqaMIna_H#nqG~|ozgLU^!-tKf zVarcgwoO4K#MEhHdF!#4`TDIliDeU14I0A3Pu@vIl^@qk;)*1WB;z3|I6>_t#Iu8W0-UL4E*^DiS{M}u8YtNOj`rj#WKAmzUw-;9tRv* zR}9@A%Q; zP+kEP`q{H*4~>n@q>~vU(Fm#>p}jSZEPO=r4FbL_zG9nyZCQ&QZ$-)MuLr}8G)fC5Sci#V_{e>j-5aV7g@Mq#3%~;xa#~%c5=bnmXLNq@@b9)zM73KfkV(dR)Ae&Y%&0!T(MvWfA`gOZG@Yn;;d_Eq1`fb*( zX`rHNJhqWSXga#$!_al|WFJ;G#fCqc$XY>8zx)IgElUEIY@N=p|NfDo1BNhV_K^&( z>V-oSw|x91nx=5c700vR)Il_C*-T+^IcJ_TA6fWGb#5RODnzv_iN&`P3`IcJXl<<} z8clQDp+_=t`T#~w>dl)U{hQZc{hE%3E(-e>(caq3wqLi9pI^v`VZ*`5;u>j!c|L?+ zW!d5-?EP&cefkb$$w!N*-M*dkZ@qvivxZ@{*P}4-H7OrD^RCCKl zC=w;TdeOH}AAb0BDM!woi7)KOHT-0FK)-+rg#FD&MtXC^N^ zw~R`12fL_ky9A+>`cZ_9YQ9VLJA~N9EaVzI=JbkdwBN6 z`_Z$|-q1=#>3H0{G{^$QkgydW0)@tHt*rXGmW!`FoSAd>=f|ZVviPBQ8CG^R;eOR* z6LI{+v1JDr6Bkfqfg~x|wwnV}d8eRH^I@8L&!p1tQ@{ozYhXwz6kS0m60++@$S$@K zBh?ZknD6JT>(0bTX4t%O8-M(^mX79jIvYA^H%wgHL31T!RiUj@L#PThefuzbPG1HM zA4E}gB@o9?#m;dbocGY%yP7yatK_riW76sj=a(I6dil1f6*YeG> zpSkj?3pn@k^J#4CWdD;6=Cm_TW7+{5hzf_pjyR8x-uZz255E=5ic&Esk9cxBna&Qf z1u9Y^PD!+y&aMQTR{u&OYcg}r9EyS#!lxlAMf|pMGhZxOMoDRyMW22}zrm%9o?L~U zZb#O0aeZ<=83Qy$Mc8pv*Tzv4BuSu4EvUhAT&sXR+qR+x(;R)u1++IvG}g9}UsR6f zx2bK|%aEZ50q^~HPsYAOhf9CI^i0=w9OCgL{rmSv_6dIeVI>t+1>ExFEmV!Gz%&~P z`GVMnz%?~8v?EI)FtQwf`mucU$qJr+=ylFnFpvJdi+SORH(C0{GW>pxmZl6x9(xdL zwyZ%4_(>v1S+cp^$1e2}U9mloim~ znL(0Glx&dGPMlB1Rk-`_?@&>4KUe+j3|uurQBe{3W%-~4kqSYPT8Je(IO6oV^dCK# zN#kZhB#LeA;=QLnI3dpvn(80yE!8A?ujs`T%&!`DQ7&UPOWDH!}#J)s8%V_<9LgsdYeW(qIFWqjopKl-z4Hst-1{=wv`gQCdCZzIhtAF&sKUhw zs8sZ-WYhZXgz^d)JhU3q(MhQukox0ym-5KNZ&FcN%pr#lfabKVgxcWrkQ2? zw%rUJGWCC3TL1fE1SlveCzi?*%nKnT7t_@kJ82{jKY2ZYas`CI$f^ioA~e7jpoY;@ z9VhEhHK0EW|8W*)AA3K=rA64`cHUj|H4of-8|^Jy&eTtV~e2+Ot z&t_=95d`d={QHaLWPY-keaQaka)L}pjE?3M0W}OZ?AXyjd%Br|e4Rbp+fef)`uD45 zU{yH-`js$bSS6d+t)Zo12D+-z6ibus@bmmjFB26iho7=P(dsH}RbtYCQ*b)ladGK4 zY#?f0l-8~!sxN?RWv~q$Tn}?02^UEcImCwD}*ZZ^7={XF4f7^Kp&@ z;I)DddOC??8OW-aE+wl9nqNT;Dp%w!5IIe>% ztN0WZ;g~@8Zqdk{-ik+0mo<>AT*SCUcLejkpkg=op8lsc*O5R~eK@f;{AieQmA_s6 z2+LM%}ik>Jg;6EFQn> zRrHKRzu|@KH*q4NG8wnDoM2Hok3If2lV^_Lw4;utUrjj#WB4qSpI5Kr)?1(Fq?6`z z+11Cfvvv&w`VHry2VP{!2g^8Y?o{xFJngIHAY>C;vN25s;eae`GE$mopoB&5e9K#J ze8Jok4q!Z$4{R{6a-p9*4}I&6f4+ zXlYF13+K^$XbpipneAWiBGJ}NxzAkg*?Kz zB;i;tDBUNE$YoM^X}&(6uP0RX&ku7h4Ol2W=4J4R-ChQu_quKf{DFMPiOYp7qnj2P zGwVfj+a4@RxS%)^3K}98N-a4qR?y?Ty0(Fk6oe$>*cOta>+Ned>1y?#QZlW$9KMIgW#(DwvM#Js4ygMbR)VnVoel3>r0_6VE;i-B(ZV zstV$rEhG~*Q>TpN{i3v=8TeSwCUn5);V(@_8j2>G>@3Qk*`t{EY8Pkhi{rlib z9V}nIiuYdq3_S~Wj2JqQpr+vq3BFsllFvT=oTW>a z@!5ypkQa_JYSJi-goz~Zkc5(gEBR2|EV8UJdDci)e7lZVA_hX|_uqaa7|LhEhRxLN zX<~1EC#hr>5rQonw{ys$hcR%}P!v~S$1PT__?^PS-c*$q@%B5P)0H+ka^AuCH2D6T z)zt59=8(guGG=5IzTyC8I?b1#uIAu5(-|?cf^U|s;ow7Naos(qQ!%(NN1t^x^G-dS zJq=ClZfs!I5mSiE3H+{uA~X{5PHZ#Cydw|6r-7bHqT(Q{%Afv5$+Io(8+4;;O3#k2 z`_uqXgcmGoTja721tP~l6{>=eWgOQe^&810siC7-~!^Wp-p5jFkAOx8%?^*fF8qAEtej|tBItJhUu!?QFH_#b#sIPCMq%fb&YuB=I-Byl0c^-o&R`cVM zWz@I2EdS;w>g#KnIB7Vx9p~s1j$!Jg0fY+$l98dIZa03PpKV(!Jd&~8quH`JiV#o!%JwpVPDgq3qyxH!l;bcgGBr(F-; zL;TfU?+bc6O3SfOWY1HGZ6a{c6dB95!L^WZJh>bej^rT8-e5=M48o$Pcygzvkb2C{ zvh2O?Jt(}eQ$_Lakd|%a&>M13A@<<^g#wbdQ?;!>A2zP*VIEaQC6i1M4TNcLY2(f3 z-=Q;RGGWwkN~GxT>z&O+h3~ubL7ry!130cdlhn%@CF^`-XKZ){`-8=FL5fgAba) z7oUGYtSd=zK^0AV+ZZ;YH>39(#i+5v>D_lUH!XaKqAHaMlSh-$Q#d41h$7iKwwXW; zDI7EZaK?-qz}8*$tlG4PX%mMte!>vaDT~IoHmdqe}TED4Q$)CjYDQl@|+K562+CU)GR)=49m{o3*{4UcX;^Wd-&%kKQXYR zFMBrBGpc`oF2492CeIv-Pz@|a;(((LCS@sn|J{#Rw!tSK{F@)X{*l8LKfzE@f#rvd z+qRQQ3)0CH_uuyjXPkaKmtD7jK0_*b_UWg2=aJ>KXI!HBK3;k6VG?aEG}pFLRORr; znoYDBFh2?r z>wYb(r_nSGMNu*IZiGHKlDCi4)DV&oUKp!u;pPS_uH@jj4tB;wa$S6~f+{>^Pq+A7 zk|b2&6|3V|sG5wTXgTGNi>>RRsXcLaLXvQDTpWiSk}>y87DCCbWkAU}_GMY%6M=n_ zv_#Lc-?3d>VW9>DimPDiM$eGP`v0gq&)_Nx{NI0`dRls~goKa~La(7C(vc#FC@R*K z6?N@ptzZ{>?`7>MigZCb(t8P=1VTvfIrXXc#R;hQ-dDTso&SAi&Z{J6CNt-Ie(hTf zGtAuuA{7^)P=CIOV~49q&+UObA{uwJ3)}MIbh;4)n>~B>qZtO1ri{Tt#2fGu8RNm7 z;HG=u-uOa|#HLQ=;J!2L+j^dk9Wxm=xPa=GMpBg+5^_3l%`JD)P*Q>|CG*^8^EiLx z5S3@^*tPQjJGT5rx1NQJ99P8ABPCQ+G|<@CNPf2r+GS+X*xX25oRgltx*;hd4#kOW z1`%x=%@lD*rcqbrrL=4Z11I#RU_d`M4!xN^1A1c%0^UF?t==F-oqPXVnEJQDIBvou zzIgWqS{j@2#L9H)-GvW7S^|EHKHc+p_~|*|&@pWVhu}lkV+aH)a5+67WV3GL_q_Mo zN^ZF2R{k-kh{~!a5OmTqldvr>3Gs0_)EGpoiR)*Mp>yYWRWM5wZ(4#Il~b^G6iJGfnnNcp)f&R z5}n}_g{`2ABDN%8OA3Y^&VZoJ+f|WeY|+FtOc27V3SHNc6eavKIV>Kw%wQu#pxk6K8te|hw(RgnK5-D^XJd! zjSuD!I2lDneLd4gj0P=8-=TeY;-N1nE3d-TS_!tCLscReJ!UAmoziG&sv|x=k<6@i zD9%<~vXjm0Hu2JPUy~RcPuKi>LM>h--Gz)BJO+}K%);+};lr1{!rN5I=y4OVC4m%E zCN(_;#i8PK$$0%5iJ9$%e+N_IzYE6X)b^Y$uc0wmOKfBm85tQgGzXY{-)uho;UyAs z;y_Zun>#TTtRPMy4l`(jM(h&rUwvn*Sc*;T)oJgW0ylIreuL~igg5*F@GY zRg}Wn7ZR9G&@COq&~V#sOwB}*C0=~*UgkbIjf%2r-hAdWZk=@>b07SQGbJ?)8P<>f zMLqC&HNO6QA*+|KAtg4RvNH`ti!w3k5=YN864c^({KdH(D%-;LRVT=ZkU3paO>&&g zub+R$!Y|el6%%6L<^$LPnHjg<%%d+q#(>d%h|fqujdBs4EThYfgwUy|ZRW!de#Oun zeD?WEL_~s(A5&?;l0|f;BLMQcE!-e@E$ zsqo*0)W2UDqmojD=O37D@7{BW+}vCeqN8xxPMVtQC@-&I@3)8P);ovXUj4CywWtvy zL7$E!L_*NP&tDuRIx2#x*IvTXMJxE`izOr`q!AYzfg(wmhDdaDB!X@d>1t1NO+AKg zBT11w^X6A1z6D;NpQhScG%RA`vJj0J+GWPEZFMm>PM%HQp`B^6VBgl0oPKCNJ-T(p z)|!xA4l+9@QJC9>G|@>?w@gxE4UQi>LUK-D=FEEzT&M9hm*bL>k)%jM!2q%#B1#gb zq5poGXmbDvpDoPa74epVASi!|io@prs2s8^W9atp8bRCs!|zyss+6YjXVUo}Z+{nb zlou8#4u=EFxL^?y-soOn1&M;vCV&P}1gUKn{NL?EF1+^zqPQRke{#XI+6d#a>L6$u zm<}0JHZWuX$p*!=5G0isc#I=j!xw-G*O3k8Ezf8`zHu2&U zk73r@jGlZI4pk(O2{+t7h2yKXaHOS?jQnf_w~8~`g|EiX+&f>uXa&(NbE=||CtjLM zcCSLb^~Z6EGI~%$mjoQx1brF=MABnC#KgmZJ_Q`wafDty^U-`dx)$X0$ts4An*48r zQQ|*%<~{o8+ynb|k(ZZ)LluaNPUK%-e9f=Rmb2y8ZLCMC{;=S(LvJDGd#zlX}2GaT4+6iN4Dg#1Ls#d7@g zd3NkLOsp#r%U@4UR(qo2;|X|u#AZe?@Y25Q-n^S%7jLB3;QquUMj&VbOkF~CxDdl` zy@+i-Fp{E#?{jT2aJsG|i4w9J=6af@(Y723cL)gKoug%$SXLN};b?CDaPF|%Y!Ah@ z`4dD@z_xyG0WW~&0(eESZF^~&Xj8iD z9~M7v`P_L~$9&SlEvzKCWEvSg!~Izk(nUoxVJN^%qFaI@m)C9MB#8)r^6q1YBT z-+nEvwRIp_{I;WnDKl<+@u{btUi1GPjIY1)>f9xZf2N>)GLA?$U3#=*^QtX$@7$XQ z9>14eyN`2dS22^WokS?)$Fc%AoE}y#`u(Gvo3B|0VF~CbAai^YAdz9m)*9xwJ%mlS(XvolCDhKY^%ayLV+j> z$Vzyr6AXsJj&6U5H@{E~FIHPSe7dm1{~)3qjw&Er?9mkomjzl~BS;P+lhdgxtK;;M zQp(TO;H|6#Rl}W-M}32rC+~lWE?v6v)a(DCT{j2KbvD~K@8s0}Q&b!|&+*;+@ix|i zEs&7dj&V~jAu6#Q#}6Fi)AwE?Ix~ySE57IKiK9d%MY8zk9XvAk3C2wuNm_?EG^vhL zM~`rH?^%YAABiGBRHO?m6C-HjYcz>;#xr{42+GS&P|=`q&FslYRu#Ip1zC27o!}$^ z!BPlVL2%U2Yd}{Kh+@g&ODW1!`yaZS!af;Ds!m5wI+hkh)0%K7G9~9va(Le!6h+~>+pnekG*%KZM;w||LE0f+80H?_8&~5E>z14(k%o5 zRg&7o&RleH3;Xj(D2fG^eK8LGkAHsw*cY^#q9|PSMZNGp7>0qWDi|0L7lrJOWY>nh zeDlti)Sj-TUX!y)X-3QzKDP2?#MhMZ$bG4pTuilM`LGVkSESiEW>6S;(y3xB15(NI2oXDLs-^9o&u6<~Qw@V2xP zm6VQRCs9$|M9>Z)3DDfyN>)x5l@+x_#kz=ykw{5*(|34B{xZ?ozWjIvU3&IIK|<3_&XiSi-QULlCvf`DDkH#~ zZ@f8o-P)hXPRqcf#-PTVe6e5&JGY!>@X$h@e)TaVhYng0$&?9rP2$s1nJ{S}QSMZd zrrBy+|ei;@-q#bI9fsfu3gx%VbWR13BD&ilU4lDVPSxs)8g4=tfwd zsA=J~zAXK2aBO2@VQ?w#mG#i)T<#5D0}rzn?!Y=1W?CYKOy`&ENfg z#J26JVp`~yjw2zS-8&BO^{fBFV>!9}nkyMNW;l_N&~U7k(gXX*%qU>M&_TTW>gSZ5 zI!}*2JxR}wpj~nt8SzoXIaEwYK3Kz~5k0B)HPC9>Ed6Q$Lk3LZ z%Z2N?cJgJ6oizmTV@U?C$Y@MlL^)Gfy?7nf=W7^#SuakNmT=(EF;tg_)Qk)oTLXOj z`Om!c>NkuYIh^ZnnusWBh^B;Si&zA4x*VvEXx?~k0rMYyk1ZREDLr+LMPL7jx5>*j z*IgBMV8Es|2#Y@}HLT^c^pg*S|a0&KS*xU)SUH3%vQsJ2;{Pc$+G5 zNe;AtfGfg{AgbXFvF^t-b@WgGY#q~3ey@0<1g1$y3m^yrZjYyJ41d^t-vT*yh_4roR23 zX~chwFSyW}ilTh+OXb3iQc`3LUl4~w0mEk7y3MpSH8bb&yUD+#J4iwLj_u25^WNv^ z-b1Y1@FRbJ=rNx8P#3ehqVahCSo;Ly6)dGGESyRyoVTvZviRtXy za+r5t{g&xhUVgz_5ks(u8TT6r2M_NXY{}f99IT!)D6%3)gu7ZeY zmE81hY9jL-XNr+6ZPO!J2Y(#p15VZsO`2uOm`* za`&D0)45Y$1`X{>X~jWux)zY0>7e@XNxpjdZ60~{N%DsFL9%Kwv|5OYWX-EvXl=Eb zF>NwMBd?)-n#}9-zGuLM?p!tV@0=>#OKiJL+{uN^zIQyY%>9LrU+cvA^To`%VLD%Y z`YjLa*hTN2gLwPJ*KjBeSfOS-&Io7%)#U)w$&1gvOm1#Rrd@j#hPMVqkq`t6>~N-q zZJYSLUcf?C)i!dqh1oVgilT6l{qjdI(m#5xUYz&Z+Cg2{!=5x3$k&$nC%>IA4^%)_ zCA5%nv6|YpfZf)9+M@V}if6Rl9Idt%+rVy{ZNo(I-`xp*w+s>5Hmc&E2;mo0{<6n~ z9t@(`0)8z-QhpZs!+R0XYjF8m5hI=a?ZH{xd(8u!-g}1XGbb54aXg)V$>fpSo@CzR z?-3glg7I`ddVOJ z6oQ5iL((w~7gDGZM|>0qHtuKU)eJ1ThGpNbz!{m&RkJ1{J9Tnthx~-2~kzBECb!p2?Ya)*f?aBkS$=- z#%aCKx?*6NdbsMfwZys+KvKf8CeyUBkTDDq+tQI`1-&i$O_swmre*2awho4jX^EI^ zl~AyCFhVGziXh1N1q(-vLdnrny#3UtG*;^5<>!-?lNpZDlOhmQox^*JsXFf^uU{9E z(_O?SMlgQ*7zXsoX2`JaOq(=?Q6szY)RVU|uuCTfbj`-)G1;+Y4{4E|_;|th94@J( zATx=sow~7c^FDU}vXTW$H!*VZI9_iSO4v5KK=ST`t=*cL(e~kD=|cT zq|K=V`{_NTh*@)P!|hfujdFA&ge{0DnvE!E_=O<0Ze!^tiMi=0qREe6FJ=F>;}jn# zAtxt^i4%&@d_L^fW=fhe88&LH@IL~Kuf6@&ykY$Y%}tGu#_f(GJ~5f|)n`dbiR0GU zSJSLTux9CMu9!9fcaobxNW*0bI7Ay;5zrL_zh+Zi)5!XD8xUoQgv4Z)f3=K*KW*jb z4J#QvY9!-ljYsm;a`tQuuRi)V8`o^%%)t`Y{CbdE9-Ki!Rw`#sox-i8(53G%BI5l# z_t=LxRTrASiUGq4ksXPoM|n85e>Yc5oJn5aG&<(Qa$w6YYHO?MRn!+F*np(C(Cr|C zQ$e$$nD@jxyO?>^|{%+YCXw{PIOj#bVEjxR0M~D7_u=$1xy7A8A*{4 zWf|MD&~**l23eMnF0G7eQm zz(!Kq?tiA)#+DHP2^$H^7XA>(b3uD3peQPmEMprQf?&06S;KRxriH>58;)>w*EJp0 z;Y3uF@YdF{kc9C0#k4GJNk*{}d1mgrH2O7)h79AA558pkx;^~-{Yo5iG#xwTvgOx} z_8KHI(t8ZV@2umO?-r4elFH5#74#j_ zmCe8HX3m4RGHSvlto&sW=NmN&GLmt*+;nKyiC|MT!Inn0Z2pZiC(611AGeUxwH*O( zHHleS*pkBf#mi`}siId=S8Thv&B4z^P{Fcv1Vck|$jELNsw0Aa1N$>#*gzVZe5_x; zgQ-&|QqU;_!?M`5=NLtoPUrm(KA!hK0*nA}&VP6A#&yd`ijT+Pl4;*Dj#a;|BV;&O zyLuf1F6qnknUm1g&AeZ2e@S z8rb5+W4WS)O{gx+ina~DfPw6A;tvIp6$Kj`EfgRs%7di`(Tz|WSzAC71dNb|*cP}W z3St;cmU)qy9zKVL4TwR)ykJZ$iQzMfWn&s9mSrLcW}DP2e44p%+mvMqNs=*4162_b zWf{|MBMJbv8CGNraN-DqI$eTaui(qCJ|#ImnWBC@*tKT^wl1@2?RG*!fI-8C5!8L; z739%WUBSuXBV^@uBqk*pD;Pj9ZA6EHA}dHC10^<*(y|7MHy*^&1LXGZLFtKdiVq** zx~nIm>&*y?!l|}GIH9pdf85@&o+>p8IL0xM8U!|g8cB=k7!<-{7yNP zSDmNdrGvS9p314ywd^lH$<$T>j~WGL5VymPSMU-M;U?(wAqpWR(Q`2*MwY{Km!^e@ z-ij(A$Swl9iK@C$9SXsqA4RbV`WwPwtdbc{{na%T!4bYsiVA|H5X3^&H3UHp3z;kn zM6m1-W}9rw<5md-g6O({EQbl}q9kEk2DU9CNNufYTh6M}*~WV{jWDQH`+`0S5vfhu z6<$<{ij1b2$f|@}l_)Jf!rtw%Tz+K{mrWl?t0wU7W6yG6S251$R8H?N=DL|Ta{g>R z&%bdO({G-H?kz<@CLrlJBGRcVY2fSkKPIoBh@+>E^5~Pd^VO&G*|>QbS6?xMo%^@4 zYUO&~{a_xWCJyI;n_j?l25`r?X*F6HK5h)l)@@+)*bxYl#Z&ivK&&f@nKzCHCBWFL zr||qEFLQYRDYAO?K?#H~Z5ty5Ax+1Vki&s(2e|v5c{H8#k(?^gcjy3i?>WJQ@%_lk zR8bTU+YX!{zuS<%3PS%rH}(Ja3>!U_1BZ{HX$I&L9kMftj!opgM;^tk*l5i`)R-Ln zmWXW1*Z~1YtP9l;ajG(=5G2@AO^jfWBp7Jb<><{7Sb-2RahcQ~4YB5@y+o_vt*M}) zvXc6W6QHTYXGRg5mduoKm*TWVd?AJQg_+nPA4^uQWasu`1gD43-u@Cni=n}4;CzV> zrz;6jlqo)Qf+MFZ`TLExvvbW!^neRROu=e_ufN*Gq?wZ#cu6Nt94}?>u2YN|F`RM3 z2T^;b29KV?#ua=7_5JV;1CQA~cWPzk3DF!YN zn6`nWv;kibFii{7FtKeBQFdIsM_!ya+eix+?un-P`%*^`!t_5ww=fY9WCaxuUw^rf zbLC!CoH(Q?_8cyuA?Qa|Ox#iNlvkYNM9DFVkJi&JGn<@F(X9S;J7zEjS&74Ni8wuZ z9NJpO)swDd_mN|)*|U`^ue*`Ozb9$4JTONMvjxXUhYWoM|M#M>cog z^AB#FeKYkfHn+}xn&Lwhq-I9bcUTV`ii@g>I#2|#bOf9jxROA%!Y8v{wU@e3A$OTpAl6wOA^ z!B$;}PB)?mY#NDh zD};Q_{P6uxj2SzP>!%In^KVyjbn9_eFJD7MhQhvIcTmtVlZ1?H-hK031`i*~q$xvq z@u`>i>F4Emo7_~Ks^^!b+qh(OF9!B2VCAAU)K#~V5*y9BpV#7Vh~P}gF~0orQv&`L zYRW4ZJYoof89-1?L|Fv$_k2S|QIRCMtt||5|0ot-A4Lw9K6he?x95Hd6-MyQCKK2R| zCQoGQjIre8Wl>)3=gjE}dUeXBw5*i(-(Jn(6J-n^)tR^7zK`>j^(%envFYuLJJ1;@+JVd_B~)Uba2 zF9aGTW=x-iqy+isgCB9qkqjHyll_M_^X)gQP$MMnzHc_ES+VGv#Sd@)K-uw9#!VYe zT80bsASOC)rvqCSFlB*?(sOKCyMxS*+4SgHmvAq1j zM|}3}JG}P9Qm%dCN~X>l&iSg-D7wmRw>?U&-^RA1Nlnk7w&ENEdJm+}kPhT@%to(n z;iczZXWI3*5v&s_?2^j(YsQlh8^LWiJ;hUxKaHr^#L3Z=9y`RLUA@tKAVdXl#i}Tg z7HfC@LW_~j{MR3*xwVBK|MerS0YA|W3&RRv+u_P%7~v>5MNuv?S1wdXpD7WWnnUHO zD!%;ud$w%YOk-^wMks7fg{%-A>7iXlCWIfO3a5T7jA>vJM6Gi`Sqali6VgXnfCWxpQmJOzP(HYL| zc4NzKY(qwliXt*Pik`g+NzIDFlv)WiH&A)Hf?$iq;4zobZSfvD6l8JNeK!ylp`bWI zR9088@T=8i=Vb8y)AQ-tFO~aVy`KqVMV`{Y}hcq`E)t^wyh?wFdxA< z!OW{BFsM&wK6+yz=lu07{$VLKt!3ooCeo#IB7v4#WIK|QQ)hVlWpdp=UFGMT4ext(oCHdAw;lKURN7N_VYuUj^Ijvqm{W6A5@ zjWN@zxP0ss3_+vx{8!M3rxMehnjmf9%@HuY1=^m;o z>&WlafzCZLu?&s&?c3A7a{+d1h-2IKQCCvVFCQ;q&&EC6HTNNMdv_t=+lTB@QJpRt zs~cJK%NEwJ-A+@T4@Gg&cSs=AT zj1dG?bz;~C{?-;$hm12ek&xe}^h`ODCx_JZe12T8h_2nz$;gaCYpSHFx{9qkkI`dz zI^QgKfuJ75G-b{lujTeRH&Ia=;;ARzp=+v(yPmy^G1Gf<_H+ry%8n2p8-pOh=`*d| zKJRZ-RMxSt9b^Y&f%da{=w_-yv3msF9SyOB_k%9d+vP( zXJjNN51-)d(X;&c;alujyPoVG{kiVG+p!FjK*)h=+2MthQ^lpYAf$mq=ArqIGilTq zE}QiTV~6!6Ej^Li+HxuzTF5HQA|fFn?ytm-^jCv%{%dc|yK~N+b6dT&xT7G-orEjO zV$Ig|lpL!-Yij19CvGJ@JpxhiVmWkVD;C`hAeb5|3bN!tvqPwgf{IG4OXb(4t7vY~ zX|B`w*IP@-%1z?B*_ZOp(_hoj;3XyoBAha2Nao1F(>O%|&0kB`g04LJ=qwJL+=8S; zgRhA$ojOxqUe57dJ_e5N&o#5glUk61tk}3rjSt^n0IpOXe*R{<7N#)c=9$Pkw1m7A zm!9Lq_M?m#lt*S>EZsZzr@XubSr=*7A%`CqEFv>Ghm683M6(6k(6MA2Q?w970oj%i z5fNmWkZGVuGDgti-aG%v`IGfzc56p|muyD&?Zd=!k>0Ku&+22T@wUNBs3~H*%S-o^Ex7_j&Q*W9?&5;JyuHHe%ZW)y9+rqk4 zzY&?5L}OzOjSUh94;|uM*>PH$L+sgimd4sv-g)gGY+QGcH|M`jP4#(3OuCfYADB&C zl8rx5iDIjSj3!*pXk0O|Y+SR47jFNU6FbZ3l%LK1W5-$l>lW^Ma3W5(h#9n5x2c$$ z?tJ-&XP$lLhrhJ5d7}tHgWJ|HQ#*q0(}RkK?qP& zY1Pl-)N64%omiGgDC9#Borr=5+f*?%h|6!s{V&|gy!oH;5n&GJ4K|iwF!72j$jxuhie+nQ@(MJUJ2_Wz7LUh8eO(jHejk4x?K%(R0Xgynv-WVb(vmIiLPJB!> zw%?-8TTRE#ofy!&Kg$;{VaT*W1PuwdB%(#M>=#&BEs!Nk}aA8^)#PrV*8Ti99q4B)%l&dZ02C-EZ1E+R!XIf(kYQp)O@$m!Szr`vhuUyU2_zX8U$td2tW-ox0k zWgoIE5$SNzEhhufFmTFoRGp}0^}?;3I#5l#9FNE2Lep)$-XI|@h#=TVq8irlSvr#L zX2Mld=vt76!-Uw>7?v$t$Ct1FfFyemA{`9BY%EDx>C`k;5}y#kj;$M6yKFf-Hm>Kc zJ0By|(#Yl0hv7GT?AmgY;g|Me=%`$FY~99}@BK{I?)`{KNg(KNrfWeSM~;@@Z*dYW zIQaU5PniGwhs4F_la-Z)Csx5gLbhXAvEV1R?bu3Od^`vD9B1!=BlI261Iq~DP$K{t zNiz{t6-y8?0s$;7fT4mMpUkO!r+MqGFUZY_!{LyKa>dfAb0&*_T*8~re9G(ZJk6ZP zZsN(?9^lZ*?PR89<8~*>^0Ll+tk2yQ*Y(5Igb;P;;>Z})AS)KGKv(9BsjzQ8G?o65J0oA z1uIN57DNnN!5;`A#VHi_@4}EV-MM7k5XN6NmXjq%Id=3AvaF!U0u2qP@pwE$M9MU_ z)KgVeMQm(5#d|AQv1AXCky5SN-vOhOzlzB->*Uj2^Cr_P{5m;UV7 zx`l(qb&Q*G1=-m>scjCB*0BdIA%l@42XpJ}sU#+NNKK6=Hr7d0w1b!g7fY6`Vf z@Z1{@keCsP-qMQY3*Zn{1VO=PHsNr4z!A-!t^2V8CR1k4SoI|91E6{|0U({!7o26>AFLdU<|fmoC{<)m76eE17Lueq+f`+t~E$PQF|C z6AOR%g}&MSN$Z?WQ$s7dX5ezFD2m+Xo@OFQ2BICo_TTpM?#tgZWMF?f6r{8E*X`6* zwEzG?|GuJWHo-t8zph%%&g}<@icI9uC;v%OS~QKmR?@TbC_R0W#~yivISk zUU7^egS(T}u_F;4i9@@~Xl(J)qh~ifE*;e&ux!~jI_LMHeR>ofdgilp{|?TSp2pwm zMGt9A95-{bQ}42K(_UgDBWY-8A|*L1Y`!I!WOc}*vg!;q)%6S>I)IHE4sqvg z&*AeobNvm|I8l5MQB)Z>Whk~2a=W)9q&0G)_$2iem82xKBP~W{#mY^bEIY@RO}p54 zWIw+h*vo+ScCj6w7HI9XajYR7?e>Cu1Ee*-h( ze+!JV+i~TLYj0xbzN18@B;kro;{Jc$O3-XUiga+xy;os5RbF{x0lMEnQUs#nB5}E+ zux$y$3}T}rS~7TazIy8e8XFCwGTW1t7DrlMEVa%6IUO?j+pV(*1~o)6f?!Z26o4&T z_E3EIILD74#p}1Itn!01A$+SUDP#SnJvcpa6n5{y%(e3&>_6^-Ydv% zi;%ws%hto}7fC`01yC_CBn3}$E@rETCmwvBBPUB~mytzMW)_17^kM9T5$xZyAJO(R z?Uu2iH-Okm-!bEGWG3+Al5Z(JTSs=ko)k^&M@nWoexr;~(2YY$!P~6TwQFxijvT=~ zb6(=_x4gin)!XQl-;JB^n!~hNlbCb+)jT}^US9v|4YsUUhPPV485xUh2Czbnn2H?^ zJJm!iQ9_pt2R3L+v?(#yTIpdgNl7O*mu^9kM&)ik68=cH`G= zT3cJ$zo!IIl;~g7gAMDq(WPs5)^7NL%9>-W{^d6&PaTD&>SX07U}%1Z4jRncZ~l{_ ze)-(@j~hu;leyu#!JI5UPWh=*j2_mDIEO|fDxpiUjc7^`~o@Yas2$0-yOGA=Jqbg;QX0phL0$sv7wx-)HFJ_ z@5HjDs~9pSmyu%!A}bn-B4C^090=MnEF>WkTMDpy%~tm9siN#$EhR^biAzqTs;-VJ zM_tD3yZ+AZ{rjn^uEy^R@Z%4QC_h_;$Khn=RnsZ0tmW*fGJ1Du$E)+dV8*O*+&E_{ zrcp;zWg`w%qi4?^c>NjyuZi0oL%%_J^c&b0&GfP3r{Cy5tdIeN2jf(dsP{J$nJhD7 z<}{8SKZw|*K754k z-3lqMtRW#ThMbIO29Fud*I)mO5d*p~diqp+zD6Wx5IwrCU2&igyp-f|gbhYvAe!f<*`9Y8S9gp5d3 zVjM?{ce4K1V_Z6MB%<9yz*mnP>Bi?ZaCoB8jUbj_q6jX6RuG5FjbLlIoi5fb-O8?g zN9oYB9UTgC5hR(0rXVLu%2~EzC0fX!bLVdSxNrrrF|qXRSBN0m^c~QNk~1gRx8p2F z4jtk4`|cn$GX_hOXs&KRYqBUWsU#)SO?G|(3zn`TyImo7JbDwI3NyIj`kDNF_Kp0u zdM8e&ll*SoX>4qzV{RHje~_q{XjZLW$(Bv~xpvkiTy^zjm_~qrrsGs2@He#}Sr(=( z;7CkC4+J=Us0`KRpk1e2+Q(+G;G3Vh`R~(7O^C)HFxYvpm?0x?Aiqa%;r~l80=)6c zyK~nq{EnVI3kWneQ`jMkg$tLm_=jDL8#|o)9-l@;TmqJ%hYNL^b`M)@d)deiH=Xi2 z5^M>O5bY#7F`nx3W?Z^XMae17mzA+^=U$u+mALqD)LB})cF0aQo|ps%n{`(Fyok(NIMYY!zKlQQS$a zU$Tu`Zn%q+XU>qHpF?tti-`0@qHLKllP_iS?*07o{Ysv9VI+J203ZNKL_t)3{y`iu z3eLzxHh;f~hwpusw5(JN&4*rZkdx7lrp8Kw4H`|&O;~7jEND+whh*M*<6E|FImp)w zpJv*1lj+c{9qEFL_nv%_F1ejZO-;iHhR{QP`WN-&i;otd*eV6xdteG0mTiS~m_`U$ zR4^@21P8KgVcHUbpoTL#mc*D8KK%R(Drz-;_-+MD7jK}r_!zskA0XhBIJoZ=O*LL( z;-k3q(jp=wBB`uyAftUMD_5-H=N~pR_sIuIOp*!ueViyRqpb8KrN_@;8VWrIbYbJx z-7H_dmrzv&H90h>OAJ6!>NHFcX0z4k187dhe6TWcsXG=K<$`-oe@1ea`g?)`RPF-|NABUB6%?S;6OVfGQz~ z0la=2RzV>qHiXgB1~T>j90C&j^4lSL^v+=3oH6{kWee4{Ho9b_Q+u1yuj(>`9yU}qyO-peE<1xWTj>@WASVh z0>~aeYQTpo>+z`yT2nOpw;$u7#n0mpi1g~3iBTIsAEcve*Y1oMp3a>XFHb)33eP<> zpP~0nLe$IL%)7*EOV{GodWert!zhGeH0x-nu19b|VwVU~dkw)HZlJoRn)lak=HkU0 z{J8C1hK?J7-P3{G{>QV$Jy64h%t&bnX<&8>>DcGNv=#b92z3 z;PSR0X#7a%@2+_iBt*X(pR7aBm{9F@QnPz;yZADDH(#c2&jgk&nMwDIbo2(5_da+L zQF3$g_*qgj!UzwEJpkd9MudwgnNy;l- zeDu{ig2QE;?RDr>9g5qDsPSX?6Ukz@K%S6o5=e!V%l?*KJbE@DHC zy!XUQeDc|T(!*0o>Yjo}=SC9UxP2P*x*%j%3)qA4N-7$?z^5O4M^SMLy}NWLqi+V6 z^UKKYmO-Zm?mEY+S6|}YuOB5UDT46mAod;D%}-zMBR;wl6Q>WN zx~3YF!N9gHn{ay#ta#-ChL4Zqj~&Oc+B^9C^H-@Xzs1hqFEVMyL{x*1-+%jyy4qSi z0Vju#oTebJg4@?inE%W?QqvNV?Cp3J2R>PkD7w%FB~WG}(iAdj3<)eP|*p)-6ZUbx>Pb&Dv$3lV4p;&;ETFH)J5)dPm{Yc+f`& z6Vof1!fSQx-M)`MzxX>^l8$j^a(z#zZOxjRBe*YtCs;y)X%tfzN(fG}Pf)H@x^Jx*y3L3?T$I*fzB82uP z8{fRQmAFU~ul#EP1IG0wy>Cx?WF-?GZD#+0WAy9Vi;VsmeE-c(YD(KFt}MV39mbO9 z?_0}kp$Wuh-Lw;phqVNc=aJ@ zWeb;2p5a>FEhfzxi)1j8mv@a756>dAM<<*fiQ>BJG4`*GVo2(qz?Ln)vTMh2qC2HPXn@_jb}@bCRLsF9G;S@T&kueZm{ojk zH-fC9@roSXe~CM#RkXI$aQO5I^x9COLPIDozC&DcEQgOBNeCi4yBAwGZ{x#{-(}p?{%qfQ7{zC!rMZcLBL|R~*%<dOe)pdx~$q{hKa1 znar9poN<$L$mo`g$r8k=W5s;?@h+|uT%fk0g!Im-JpJ-=rc4`8Wlb$TduM{riP02{ zQ*`4I9B3sMLx+x{si1~$Kl+~7m{gpKO#VeH(cvM?y?-bL`4>2OFpojm!_b(5aL85^ zyB)1gkJs-)Q1$2yW>iJujaRpsEn*3cto5WoI@fY(=jN=lrW z*FJcLNVAMj^%Iao@VEO}vhY#*^c}*8A-R;-Hj)?_PIW^qSM$q}yM6qgsU^Y2M=UDhMiypariNtw}=i8QA>$UL1ZqQ4uD*ei_B1pm=>Oynimu)>^LRSKw-M z@yZMH7=F(H+|~w62IJj_(>eo1MP-~lahdB^t}}Vs7&5yh(^yf%?mZWYOo(Jqzs>}O zX$X&xps~7~$dG6xos;d`_T#jJR_A5@1G8{?T=dLN<*~=+Q(0Aof`K6;2Y~8CML^cc zh_aT;=PvR6ciWL7jASLJFn`Jb!s2@H_8XtGZT-(ABu4T2J1d#@?1OkZY9SyXnSUZzm*0FEkq$Ik z9e?dR!^nxtNbBBB_)i!S|5F&vp%Gy(zWo84Ht)e}5vi$YVEn{c^dA_NpWQxpMAQX;RE{-YEaSO1yMq84x#*J zIScN2fPDwI@bGJM5u5=G_>c@b1YHQvJo^djzuLiD?>xh*f6XC1HJR$_S~mZ=myE74 zM1@1WwSv;ZCaxYUK~%vKW@6q$_mGql#D)#qnLd3okEtQlmA$0DR$}c}{ zr>49D?SH$Pa491!t&0(AH~Fc~%czTtO94VusFX|vh3X&;rP&6HPFvh2}G zL`8>Sl)|aETQLU3kTZO+@SigBAHxXHy^^`XK}(a1l`lR{RYf7;hBUtY z_a_9I1zIcp2tq7^E*w>_!5eUaMng+&6MOd@Mk9n#UTovW^-?BH7{h=;{b{H!_ zz}D_3HY%9zeS6~dIw9ae3Jd2(-Yu3)e}dyXPx9b`nap}qL- z_l~`wHK9s=6u%q%B3)9u6RHWt+o6&@IGZhhpG7eWY(Kt$)S@3^cwZst{zf3XyY zP2}v6d{BZAL^G1yj2x`s5dC;HGH$mE#bG5PDv0b6gLwa!4|r_lJ?uNM16O+p-~4+o z-~apz)z#G$U9Lnh2#6X$64B{GXsK=kUl0yEtsf!`~s3(zy%C-7`o^>q>Q{l_Li(Aa?lJw{aiezxN|kM-SxX zmmbAnFcWC2K=KKA+)lKz4vnDVc3Bxedoo-9`hoYqUB|}FU-0;&L$Gz&xO%gmeOr$6 z*^l4x$B7RaJh%&9XBAq>M^IQVimw;&&PyA}?AeFh9y$E@`4*;(ol91aPE5XU3f7V) z+B^=R0@=`ygWm3?M8z3b)^Z1_4^95}CV>e#6!stnJICkz7J(A)G4+$f+dskX) zRW#(6(0BL<1YHa6R)q&3;f--cEzBO%^BI3x&&DzY{J0f9q% zk5O;)uw~al{7qh7dwu~ydM{p&N>Z;Rq7zN*|Lq8Nw}RqzVD~oTu)DZ(`wr9Y9fhE2 z$1ONPRnZ`z7xc)g0YNk(>U8*34~nR#XP^E!Y8)(oY!wc7D-S(9mx{^??tNekArTR1 zL_MflHhldDt6%JusUd*->~poOpc>1O&8FFoHRl z)|wJ_Z#qP`++jSp;66%kR$(z{cx~-6DogDIn?gBwat~u?JW5(dj`06!i~z^?pIZH| z*Is7q@PT-|3Vr%_<-)~0)_?OSEwxtq4eraG;@cEm%xBWHDfmSvs#if{6v-XXm+8|c z5T6>&u|p?0cH#={9ai32^BS=+A)LQ-nbDIcu;ZsKjF~zWbA(FsjSBv~VF!)QHpb5w zL7(0|X>Dl6q}Nkl*T~ruXK?u46y7N0((yuujvqy*)KIK-R)S)psjuoF#4HeGvY@I8 zir}N7(vHpMBqco*Ne<=bpLTNQ_$kJX8A|T(zM#4gTz7ZIXhI|kE?%Xux|+JGR!m+G z5oVbae;=U!b|ZlRXe=S90TsO^2CX>}LDCYJmdugE$GDQ$NcZ$)o?JeI9=#I@3lHVk znSEsS%_2Oq7njbRpr*;nBTMeX5D865<*|+5o8^7H_Qm5Wz^y!L5=cS{=1&R;7 zP79&|Mew2Vd+@m2NCt%oqsKFSW%lu2x;$eEL8S^Dr& zj$gXS#0dk)J93tf}p1+P#bhU=X&(37|E6ZqaYNo8LnOo=c zxqkizhj$%f*RIpty4;Att-&vO$r+eU)y+II65_aj>0AO@k=T?t8X7uiEb^0?+k?|5 z&vN?gZ5Aw;LsW7!XHMS2UfscxCl{g+K(XjiWfK)eHC#M!jxAsP#Ln+FvHiC{`E&OP zZk)^~*z9NV@;OYpcOvZ_R`%{VN{~5`$@h)H>#IW%M9dbE3&(EJVe_)&iN%b&cQEx8 zxA}X=adP^PrnaPk-JAa6;K8$$72hGdS0_eH8Nh%M1JMMDXoAe7_l(16lF>*e_U=AS zmu|ht9nqc01Ot<%4I-;|HiO5fF?r5Zj-Niyv6K7AOzlBLdMG+s0;d&8C*kw!(FFto zeo!?M0XGwUo1A!x5f&`X2fX z$fo9YDL%={)vFaOe*RPIJMX>o?*A_^0{pi3k2SOInZ3HYxRu0c3$4xVOq$(~bLVex z^5`uJZd_yfoLLN;*aJnvzG}3f*3n) zD#l<78nK;#+=dd6kUbG-^dh@9?;|5UjTJ9HfKRa!laxl6VLjb z^ky;pb{}BthE4cdoh)0v6q8BhkDsrwO4~uPFSUMt1%93zsifkUMl7#!w?(#ep~AM61&yiyHi@lYm=9BPh5#nh^p9 z43Yswbt0OA`Rn`by#CZ%{PxpfYRfz5mD-!XcK%Iftc4L1?xpbjF(MMv+4R>{R<8Mi zu-F*mf5U{pf3X5S@45#kk9+Zv2PdHTWsE@vRE>@K_rFZP+#&qBWi@iJo9aRx25kr7 zokGFmrrlx16rxA+>G*E_7S^x-mD%^sVzGDFSa8qlXbcG~d}stoNs$EjwZ~8FdFJQ_d}%2~;<#(ukl5XXWBI zXsC6u=($I5dm0GQ>M)u@iApvRY>49c!84SX-C@9>9{3d}%~frjJ9&-js#|nP>qbqn zjfmJJo_Kj7s%YiF?n9(@%A&rbmN#DiicaxyIPpeldV7Rqf;@4ky@x#V<7&WCo{`zKQ za|mtzHbTNO`St4^tXTd!U3*0$8gw`vej+R;dUQ!9F)ot0qar*F67lxdZ!h=sg>a10G$$Jh%_hTcD5515=nHd8L!WW#u&!C}B7^OipUUo#>7H!-ex^UXuMckW#M?z^k$GbjgV zsh!MTNodS|4*YS7tid_tpSZ|#5C4nJ+jr43GmE&CWF)_vfU5&V){-+|2n*+rWBBCJ zC>|>TcLzQxfD-VcRYg=oFx!9J%4;utMgQEvJpbY%dS_=)TzrSdhBkKZI!CX;BUt;{ zO5&1&Fb3=K1l%a-u{#xHV*qn_G){X5q8|z_-(=5@BZP%U5uX}E&zvskbVedAMyhU> zbL`J^bkwy{T~bYbWevebBbo>^vK&H6Vi@Au&FRfVYD# zT~bI&NGi01d>xiShezV4(z{9Tv7<;5I^I_4`=1`PcVG=V8&1G$B>cPBzBG^ zD#=W6gaxf^rnSDFxbO(_3M<(C`%xsf!mRs;BO6>OZUv2K#HR!h{p|>%5uX}B(u$~} zjNWWUl<&sm?b@`RfErKVUOmz3M7+&b7QV2MFr${(PBC1*T~CLid_dMLhDNmHd2jbDq$39%8eG&I&>cX?@bdMPQZLsYf6Is%;7 zf0a+xZsE%LOFX!6I3d9r^3Gf#|56c`&*W2lqXdsTK(D@?nepfxhAo;(&WtRgGxY=| z=+U~pw3d|6RB(s3(t3(-mvF17l)9Q$400F_uMb%-@$i%LxmA?UsiWt}%;`zakQ`1Q zImGrIC&|sq#t^Neva*=&$=#T_^btN-@d7%Fo)=dx$JSVa7;vM}22s{zr@GBfQF%4j z3JPhtQAz&si(EW(iaS?sklQz%4?kanAyS8;5zz};?p(gj=JlI6cl;n#HO)M+auHgS znZlwn+%6v}ouY`3iJ+>Yj_Rsryj~w+Vc|42HlquL@Q4V`pS;YhX)~EMdjux4pO}PL zLZU1vf`PhLI~uc*u-I^75|Z%y1tP=3$j`sTs@FdtEGU>YZ$3wQuV_5pCM3Y`Q_yHc zMAeHRL?CEn1j&x9G1AziqLG8qn=Qn~%N*N#gv$lRG?te0@Z%4XoF0qI(@tS=F^BWY zc;~a9g#WgM|2js1ox2aNdHRuOSMNWxg`xe2P+ix^jQK-Q+S_Pq>|n+{qY+GD96fV} zvD1bT8*4`L1n>ijAa~qw22Gzt&g5bA9o>_pL_OBZV)FK$;mG!LR9UUuGjk@vF&g@h=t2IaOW3VW zqGM91ulG_}R>OpegNRNJLkbuP(udLNsix$@ah`nsSxTyIV>E|icgmbPbcI9P4s!9} zF%)|}ozqQ(Syb$~3q=xeQuUqgq1p>%4 zw$u_DZa@-s*sUGtC5fb{B-{=G1QV*B*xQK!03ZNKL_t(8i1okxg2|)s!{+t$8QqKa zmPYX2P1@2K0tCG6h=};bVEm})G!no4yqA?Pe8}0;ml>GVm#m@VaQGV7`O^uWerYj7 zM)joPatR&+oIG-s7uT)lgAYGm^WSzL@DHkW%a*Fm_C_X59Z07r8BJ6O+t+XATxm0{ zjZOyi?!ww{UV=aes6n9m@Y*WSYIIn=VDkCU>O|}T0fQ_M5CUjJ;(2k&Gn_rv%*vPV zCoED%4am4XcEUoEXlgBD`Kud<4Nd364_6VFAmR4}Xl`yKCLtWZSC6aBPSLHal-w#r z5G?FFdYT5S6|3FN;32~ioNdgye=^hO-wP=C{0=lyD87~szWn?RHf^{{N>&Vt+d)p3 zUU;@D*(BVuuM!1)V#JTPYrYkznXhp!P|n~Pwr z86-c59y(gu&}bzvN1@RgIq}zVmOuU$J^Brzy`zpugPAEa7qMae`wY*{;=yMhrmgWR zmasTJe)|ARpI=3{e*OOu4*pRX0iL*Tu9}pfrCZldM1@=E+M_c|9($F`7Yn&``z#hy zJ135wTTxV^DKk%Le|Lxr1e-BRhBokT)H0^NIL5T6*$nR6Ftt#>kU%3!WsyFhSg zGW!mkX504dj2YUO!u$e~!n&Y0YY2^uphs3u^m>{4nl|iKC;2zd5g96yk(J4%GdH<@ zvxDd_!NlRz-+V{A6y$(xg z5@luiJh$utLM(dro;<+O!{=yls+fHeU3;WZ)z(USXeVaOpN&R#v17}A{ECa`URp+0 z|L#=O)#0!^aW&VXRc(YAl2L#Thl^HgGsQ)BXs)$#?ZR!MLgHyq?_d-{NQkpAc*G$3 z4(~@yT4%t=3x>o@4IHKQt8B%OdNt30@16*}2OV!RngtCQHsD4u!iadL-d;q^45cztL^{oQTm z!rjg1vf#$1ibO=j@%=mB@z&~J*mH6(vfj&@6)$n}_-!6vIG1~u4ad{af)b+P?*kXe z%6f=NbEf=b4E*CTcGOm>Pd>befdf0!uTMInHkj6qN?uw10RzX3V)&4*ytVE_?4D3! zgM<0<$5+YhlZLO&jwH0>()iKYjJP}s`t%51Ui>WIes`0Mu1R!C4x*v4mc+OOCQKMg zX-Ne?eDfEY+PVG9vzQYH(eC7gL zF$}*Zg5bC)QqyDUo0~#PdN@9>gZk1s&L6u%;q_9w_UcEsL7n;Hi;dj8VP*96!MyP7 zBI3;!zS{6_x@YwxB*ub4Bcb!bvv0jma3F-_F3Gfeny@!Ic=Vx#G?kZ9cI^tSwe^HW zMx&1mr`_+P-tHpQWI}1TQ&&=hS!Y5Yq#-OZh@Lr_q@{PIdrn{UF~J0cW<=FQM{5mc zQzY-M{*WJjyvfRya|sKP`Q^tyvDrPm_QsQh27_L!#}FbCYKh|eulMrBM?aC+DT023 zx-sLv@r1`{@pl-gtt%rXC61S0_=>QIXukOFU(_`_4ji|8W=r%5L3IUw`p&Mh)&kQfvt6>7BV%S-`4SKEq|zGG)dDGP4r+^0QA^GJh$L ztzJxry#lSELH2-%2frXA>&#p~e~Mo=?xnP(0=L_X&#O{WY{%|_KE1m!erkWVZrj21 z8Iu?>svqT*xA|k+UanuM!eIv`0D7~A1@mSzXU-%(djEUQokqyuAHN=q=b17%wpQK(VRGx$K^9My!OdF3_&sh!w+D?@gQwMoE-aFZSFbT|^0OqQrqJ$zqB|9s z1h{|3L?%uiMOAYxS1+6+G&Ghwr8QL4)RWV%7gMJWBRM4)t>newaN+fOv6w=*RZzkE z?|seMch)jw;vf`HJ$|IZ@F^PXc0WFkAERE2CCr2y4+@a? z$&Wny=C3q$z@qshXsNl)>2viML!xQ6S#i1UWaTuR|vj(@X9@(u2!0%H*_95vsNLmTi>Ed6{e8uja`KZPK zT9bwiU%W*`jDeXG7cqazT;@MLjw_cglhi4WLkF%98rhqL&%E@H?E8N#Mu2N4PpChB zw}GDBESU8wnVFfGBSpShzlm+XoMXwd`Mj|1Syb9Mb>K8EyUMtkBk}s`5nL*=)!!3Y>o6@j{jYL-lW22?F+ox5=8_#r~Vf*Cn_1kbHEKY@px2`6WF(CRR2?lXZB!Q5aO+9|^`*7cRaN8m2z2k2 zLeIV#^c&U}ty#q3XhJJWh<*)<=tpDJ;zL5C3BDWo=Cy*N;A*yW=eCn?e%QkAe;j1l zlXG}}#dHD=SiIyVat8O|sTKF41|*6Ln_0Z*RVGfH$dnl)Idtd{$Btda@9V&#)1ntt zIwvMDcu+2hU1CY;n?g{ug+RcB7|?^w33`bOXY#mo=pwpob+(1|%X9hGP?BWP6uz5qVI3sq-8 zFlcG3tmDCvONr|!U{zWfhm*gU%F0AmAaO_z(gH{E8333pT!4uCth9t+3JuDq#m;s;S!4MvT>enHvdYa3tIey?2m(E?s+E_tV zbt&}?4pKU&5*%Tqsolnn-!E`rhlQl%L}o3T&ycC3@Yu@{B^#o{gwG42UPp)Bjv#t5 z2g{%hMvhM)MXe(-DHJ>qaJUHyGh$N}ylx#@j|H99LLlI$wY3$u%fa=l`Lws!bM5*S zI&1>ZtaykKV}}zGAC4h33?C|j>P73bqS#vS%N{%~k)ViF4*c*Z-+uT3gJ+KB#Nne1 z=`otf)Ntw@E}ER}w6=F31~ioHC}hXhEzFxYkBLjBF<|O_4460^eC_D{0#ClW62IGt zt-YCWa~fz=kQ5MAP`#`j)SD%D$~b!95Qlc(AU4j(6Hh%wVp0sTagoHNb;8?GgAni` z=zItS(CBn%q!2J!KqF&}lSu26$n`r_l$6{cGTDsxcm>Ozn#uTyBe-<I`B@?20H)GJNxG@-wAjw=UxWn~pcj%wfkBnX!;B|w~ z4}uTH(}olh0%92Wn(1f{uni{!XT1L-4y-ChY zBsL)&2_1?{qNb{rtCuhG*Y0C1c<^Cfd*?Y2Yv^ciKo&*xmN1abIDI}!uHWS3_CvJX zYQ__(M{Cft=g-rO95;w{pFGN~8znrm^b>Nk2lM<}^KrS`*tvZ#-+jG<*oY)XjqFQG zN<8tg$yl4JvDLOySyoSYatvc1m_T$&7!n?^wGz;PXbj`v(M!CzcqJcy`61~U$t)Ou zKRQbs6X%X6vuhe1j#kPl%0ZEc36G_$@D3*q9z<<+Gjj4h%w9a3&e`Fh@uPS($UZlC z>hT4K<92!o_yVZP-Q+E^*$f&PRrL~Z=}_?^>r}uCk{*}ciX>_9`g}-U4SrV>mXILI z?zq^p=?H!LWHIjkG2Fa$oEMh9LV3NG7`@8<4^3d=s2P-Azd>YrD5p+bAt0r&^rf}` z_+FR(7chSPAS!-*ZaW68nf<#C@#}`249Ff!Xo!*Q5!oz%X)z%&LG0MIpYW(?=G;GtaElSu zqv7bmeD?f(gj;tCP<<^-88(pHm+~ntDWTWk{+KK>8dE5qc9pzcdHl5c3oh(CLTGFp zJ;#kk>(+Cl=oUBcl+!sQgV;z5#}6H(u&9c<);9VL>48=U1vd(~ajk@w1{*cim0Z4X zo{JZ*pvK2BcziA~i8?NxI?CoRH&Jx460<&>*v#$-+7OCP7P9WKRjhpbHR6*}cx>WB zEO~GdgGcsZ!h((3nO^a+Sw6_ZAXUeq8efZI>N;YIXFc!YL@fP&ZU1D}M?=|>|PkOTvPfQX`i z#c1Z#kqbQk%!gE$wy^il-AJOA0b_=7Y~N|>ui99(?rF07g>&c94Wd#z^Xuln=+R>~ zbDvo8KXK{&PhbT2X5%kwe%`oY^{zh;qSFbOH4>h7nR{jrB_>(VFF)?!_~8Pcc-sge{;-XMTaQtGyMaA_9-{YvT!sxB!rRZh z%)nv8S-kFfGW(`6Wqe=m6jrd|t8G+O)svPPPiTyen!0LCmN2xwAX58vXZXFtaoOv! zRX6eNH(R)Hqmb!yW)pC=gDjzHz^_qIBo#k?P*h|<5IfL_pphj4P6s-Tgs3WbT}%WW)nZ zn!ix^U+MAx8H@m*ee>O#gFE-E-nC^9O)ae?#D|c7wt#`729gjF&4E3~2#*e@Urs;X zd-WqeUH1bgPn_q%xgtgm%Oxb-fT(yuQBf5idP$F;IrIzl5ij zEo9|a%b7G~2>Z6}rM$3_fl=sREl6BdqR@UU!(E??o_U;N1FOGQjxFpmX~&!(dBBHw+v3&Er^W%eX?{`@QL zYCHe>auqs%8}8-?f@6~yKWP}LDHi_NzJqO>k73d!(KE9v2Ca+c(gtL|pDr0`L?*^@ z{&E3cufQ|UK21b?C;`6<)gK_>^&$BM1h*e409w5UU%(5J1r-f`zk;k0X|Xn83=Kh& z_1N1zXpAOggNEkDQV#Avg4QG<7&PQxC?YM`%=4@7BgPVn&DDm-@8-(c5>nE~F!PZ| zh5x1g{-65T|L0*qb93wZkJp8^)>qI!yF031A+u)!H*Q|x%g=wKuEvWcEQqQ14o7Qn z^UXI0d40`N9(-aJUYiT8(U0GCH?`O6^&;R$E0|CMessFKfu=s^-PmtY_S~J;H-?jU z{x;7){VE2@%;S$ehFfrRr?QlUP8Mtp0j{1Y!dg*FYg0KnLp!tVl@+99XMy5G6eN6h zk(nds5uezNZmFr9J+zB{6Z$jf@r6{>HuK|Wo4IxRD#He5^1zdG$Q;xMNh=_zD)rSZ zyt4Eqf{fu@y;+1RYH;|Sm^?l@+69~@5r@N#-lg)+7fZS4k^if``+kzD?E5_aKA}(N z?&--hOe76C3nHQHGsEQE(=#1U zpYZ&^W9`<~Q(LvQyS1y%>o4f)^ZC?u&ULOj-^nzTSCSy5Avpw8kAfl?oIZGzk6!zR zb>Hn~(p{5ze8F7&<~hE8?Q72LDdFJxViqrbo^cb0qDSfoMuWr!1&7_l;dXLr>j~yR z_$r4_l{0Y2WsDs^loU6lWG51h!}n`(OuK0$rRAsT-lrEysfmOFjmQ?z z1QSV?k>pFm&P7c0mG_)TL?F(y!6~Ee%-#CD|+?hxtHdUoa*AC2cBhn;c;Bf zL`IJ8!}J+f;mR@B|LL+V{Ta)+Tv<4jkpwu`^U0ET!&z z37N@u#@;Z3Tjt!%P50bFibp^S)*?B*h?30d9jEwy?Pe|%pCu<#V(znZ=yF*fmcI2R zOXj~zv?;*zZ_VZIf6gW~Hy><3mY`<|=EUru^n7N(@389G)`LDob>6ii7%Qo(Q; z_@m{>nt{ue!AmcG!N0#OWW=x@?B0Kj6DLZ!cEo7*?AlAo`7&nRbtA*B89;GS6&9OG zZC#k%doFO>o&TiA;A{Sri_D+$NB{SJUcK7f^!+;w9&{xhhaFLllbMskv6CnGZv7?> z96Za+n{NT699!e(k;QXR!$mBZ_d46R9AnbN$t-$uDyHN|Z;?2~5hTuXp4YYU^m)8Rb)Ly(uQ&Tg3e-nzsPTTe!@OZtLGKh+Trs)X6rEkqN6;<-# z$7}dt`KOE-(1Uvy&BBtM#riJ`dGD<+(FK(u{d&@CP#^AjbPl0N1(9$y$)XJslBg+e zWcE#SS+w{mGIQ;mI(dYZ|NfqZk1V3?CF|)7n~xS#sjjJ@bC-M`S}>dT z1G6z=A&7-g>d#i0XkLa`u%MF2xbHVhP-18g?1SRgI{+NHO)f}K!vloN-}v1ijBDvK-F zxAzP+wUx}eX9{;Nyqygj_VB{IcPOu}=YiR`GIVTvd`TYm{IHJ^*WW-+fs0t65?g9M zS^#E@oke1XkEfoT&-scHw*0aOIVv*ug*k-9O1ySEzwfBz(U}i2cgZt|a)37%zRk_^ z=5Xu%Q_!?xqD=;NLql*|5#@AVdE`0pSeP{Rda6rGS^fRb{QKh_bZ_5|`On{n>67{7 z)%VcOT%g;aflQb-g}fde5gaBd$xetzK@>1#nNU$VhYp>iqO6kgi)S(P2z>`!&WOq5 zh+8yhR564ox)?>4Wn`?xqB=-mwJSs-5x!lqn`0+RnKA2Dy7fz>aLo!He&7SH9yO8t zd>>nX{grk(SzJGE9Cn9@DFrbkJ10-o;}2Sx`{XNs`Yit?$_P+bcF}zE;jwtw@YVNh`E?7v^c-}n zi>|#g8FuY(T&Zb1`>$neT(N~Qefpw!B3w6hFjrkal+vTc)LyLS#Qu}ad3+H{h8;Dc z@!%cLQ*+`BkG?veii!&y+<%fodyli^`6uW(yer{QJ$Av3;db!OqmQ$8T@h1fPJos& zR{pSw9=&?;+!K$J*j^;sREN!x#_nIX@b;_kaPPuLk*qp-T{^J**>{Qfo4HWe#O9sn zm@@u4=Fgo@@x_zu{AC|i#pT38Ds8)WV$`%Td=4k?zqgn^BigcP&I_zx zbC7PG(-}ABItKLZ$G*LL$ZelRb3Dk7y%!igayD0tz3MNKe5EZmGuP>@Xt%`^!caj<|SfZZYkF6Q0&Pj+uQLfe9NwCR+}@au-Kqi{Ee zcOIwb$lj#;I`Pg2D^VI7dExoF48Lgv(Z&Ebjhe#DIg9AsryYhP&YqvQA>d)y4L9)2 zg2y<0rkHhKzd>9Oc>l9Ctay73Q>PDS$w!L_H&!EwiI>K%%b>=COdmOqqBANFJTaBw zLx=J7GmlgLdl`?s`UJzKUPtguCI7f}7GrLjOwX75}X}MHY2k9`t%k497MIcI4^&>BOUP6uS%45@YDl{`g!1 zjg@7Tp1#QD4SP6ox|o0#W82OW3V+$O|4suCG#K3the)C4t3PuCEuZ$xdbp>shudiCjs zgoY3kuxSn?!-_77=!ylKsS!3bY-yRCKV8k6&n{=nPrK;Wu`6z065F@!Al9TYVdAw| zomPJSaWhADA7uRK>$v%@3HYnx)cI>j$y3<4Z8PcFgSmgf^Q+y-3Elom+5O9{jDLtX zhYq~>#Js+Nrt=K!*^})2Bx-7#x#EgpoGRMP!ug*fm_AZ6bs}+{IrFBoXU`s1t=Ps#frx#?6@(Tf6IVrdlhy-d-Bn<=uBQBsAHUv#3Dl}qqxe;9+A`M|$YJ%+Aw4a~8 z{gu*-Rm24s_s<^3*t~vuYUS>_4O-@D%554pVYget~hZTi%?bwMa zlZNrzv0eP~%TdbDm12tty!X|63>?u7y}1%W5D-+6nB71K`N5He&0%Nmo%d0=v6?Qu zvgn+h&!91v(I!2K&zF71o&zVj{)Wk9rFc<%R$?(fn>QV0>3h#(=naUPN=y?_ys3x| zA3v`8hTlK`m9mCX44X-IZVoy5?Mcf?r%i4W1qIpIlG_rAmSUJ8Ou+_{13}ktDk8*U zw3q@OZvsUpE;8qyr|{Q_#8rW;3=eD8enf4%9 zje#hq&y`SJV{-G%d35O4`!AW>zib)*ux;Bm^T$`0(4|iS>Fp8`Eh;(L8Pt^5vu5=V zoIHLGizAWQ_ut5GJGN05jPUWN%dki?AHKGn4?g*f?pc@f*lV-N>1Ic7Rw1S%N_N7U zg3a54s5yxT<0yiLNTar@62-32CMT7!zZQ#NLC|G%O+b=OWT%C)(+$j+ zejhS!3`1x9#G$y8-2D8@R!T4WX^I6AWAOazk8u6;A()bc5YaFRBUtSqxKX1~6srXU zgFsC+_uf5^-McQ*v-b_vU;_8F_g*eEikx*qk7l8kfF? zWfBz2v4uUzRvWQ+6oWX1rX!dN4p#yg8dxCI6u{JUM8QN9MQm;-;g)6uS;FdV!`Y)} zS@6JPlwYXB)NM2b!-yUkRnV}j@cMhNF@F3&5JPNSwVkc|j$kEk1UbsbkSJbK;QnCv1sXoAjOHPL1an5 z)N}+>M6xQVx`9=6p?DJ^TnA#5uxY`FgAJ2VT*GdQAX;^dMiJTc5VOUotElIbf34!s zq4NyCVIp(p-@>s2o4M<@XBa#F7V_Gr@XL>z_$){g`PSN>#R(<;(PB-k_xSjKd&M{)-81i}~V}v7^ zHt`0M!D0i^q`ItzJElKIOOrsKUitj8 zX&+BN`3TcyjbQ%W3s}GI6m8lhk&$7idza31?^S?aXA%qs$?cy-W2k}ZGfl`!787UQ zi8mwjZ;?~^?^MQagRT++Rn=zUy4C!9^-3uUCCb zu*o1NqZ`K$9i{$4InyUiCn3SYflY-hxc6E7jqv_EKk&vI&oXFAKO&(zk`q!d4P-G| z(9{-8!NfoWbRv-mhAHFndJs$-p-2R~&5DG98E>YkF@)ktr2UY7^c-;&_02VCp(yDY zSrAvz8|#P(5gaZnGaj7D*)!+S%rN-{9Y{#@80bnMs>!DhX*VvEqy(u5@FD2ffWMMbe$Ff5k_y_$xJsDbPuFV&zYyr)SdA zqGEUHbneoYu@kN&HN}b7lqst11LIuhO?(Hvgy|!IenmALrQb=NWqKFjDd|Q1wOxF^*~`Y*7=mP=$vQsSiJ0IZ9;`G)ET z32AX;w+lzGk;GItRgG2HQoYC?Cr!0wxS}RDyOk@)jzknC%$P<~V?DN*1uYiFjH}oz zGKR~JVp9-BlSnL#W`fPBpb|v3C^SbU65L6kX&8oxAX$+dK@hAwHUA~Ht=~mK_s%SS z=tV5*lUzIVYKBbc#rB`R!{?UiS&+w9pKoLSoTnHuyc;hrxgWPX0ju3YFcP9JB(i_+ zK5FWs+CeoxUQj_0+Q@NK*m(-3F;z> zWZ?Arc=54MIeNa1G1m;?>y=+3XeJQ@ri>g-;im6-^XoUr%J34asYSNhh%2B+RYddB z;djBJpzAuOZXg;0hC@fxO$<%PW^*ArJb(#?N+j5bf;Od8dNHaS@&`LbzfxIp(_ z+1TtpE|k`C@=PhkRenZ|oW`gLQx94_&VGN_EdK4w_=nn(Q|5&eN7=h~Ga2bJZG1_T zmekO>Pd7v*&Y8odY}~k!urA_FP9PQvvSaHJK3cJi!J`Lp`}KEl`e+Gb$Bbj;*I#nO zEfab2)kUD!vG?Z-lvR|`t{|J<{W}tl)*@hFR}w(5(-J;UOf}JUiNwTIV&N9-h(w#3 zaoQY&&@rrT++G`)5)-eSL9=dW_@I827M~?9I!N&(bK&?g1`g`M!_UvbP$EPF%{ZJc zqR5Dvh87E9vB*UA7_uy5cl#i25Q`gVW(3nTu}WT!{a#FIaTQ&9wWnjxJakj#q1&G0 z=k>eEYMal6vqk)C*;7oNF^2hfKftjQ4a|RV1}D!I^WK|ZGQ4L`Dk@7z$jW2XHKVw! zS3ByOE)odFN$@!dg!IUjP33+X%gfO; z6>qwNM;1Z0A;|`kA#&#I1&*AmV)xclWTeOFH+Tfg-v5Nr*u7$6phl$>lvO&Ehlm_VQbQLtjSc(A35 zpc}-4LBioMvcrkh>Y=Qtig06uuD!aT5kgWVmcPA%x0ZZCv<1@h6Zz_gPe@IHi6idA z>PcqN(+~2_i%SWsF;;K*f)yXX%_9$g!QiX9(IF+DU_%6)5wi1>xpLr@m{yU7i|4Sq z98}kasrOe>TOFkTfT;|hIMMG;OipY~U27Ttr$P<&ji(Oo^PN6&7*i-GEjfu!ZF2}U z`;ldtXxyN@wvoffPO@jmZbH!(+P3R})0IMD;Z7Dm`!o}89Lvn<*HP8txhpUzntcdc^9WSzR^KT@3JUsvUB1YZR4_)=6wm3O)!y<(FT2|MM@uXxBFPK?FC4kDg`6o`W>Egz@;in1YGNV+SEh zkFGr!J!Uv*=}A;ploRl`aOB_#c5mLz{@sV^-|up+9XgmZN6+JRB{6d1NWS}KEuXLa zirfA%jW{uO9p28A8^>aiTs-yYGM;*5DeG2kASIy#UHjx?wTQ&(MV?*o25-FhK58&T zkDi?nv0-X57xp!<_~F<1=-n?#O3a|3cON9f$%p@1#iMhUux|BsO3zj^a>8(;S_^m2 zTtJrrgLv?L09y0R#a@95CnR44dR=4ZY zqg!jbT6a_b*KZpHq3Dmh2g5K%oIbes*Ns1}=F?RhNp#Ef@7tXeUm9k!LcA$NUV178 zH%(yjB!iuM4sqeaMe;l4QCoh2<*&WP+2f^T=Hzi?(_z+qvys%yG-ls_7auPFf}Q)e zpjdsJ`27&S{<4X&6Gr22sOH_bmoem~zIbdhk3Ie`wr@I4uUUF_sOIG)mKx0 z@;LX-SV&rKC%h>>p8w}l^zNR6>9Fw5`(H44XnzLuzmoUfc!TY~ZRMJAgK;HzaU{Fx z(4!NXIe8pES`Fc3I(58^&p-W|Z@>PLjD)sq-mrz+#@$F&RTV?}^`~pM_VnmkfY;|h z6ahp6HH|bhG+=evXbRPF@YG2(-NC>?*E8$#A$Z$lw627$W&A%!6ve_niWzRGHaD(Y z%Z{yuL|OtAbjc*YZ6?iH3};+Gl4QmVy$b6!Rw~P@I9FdnsICq{R5*H~hzIX{kg%#@ zbtSUk&PNExqBPevb8gQmc5dB8Bot=+oP5i|Y%C#_Av#Np#6= z&+fu4*ff>&Hi=Z1)v)k^$2oE2FdmPh(VNPVQ3>iQU+ z+vZ`n$eb>zMU6C}2w_q)+aWs~*pnQjT3y5<0ivp(oZQaj_w0!otwz%njIc>OZc@;r z1G*8WxxNvPCxNi05!GTCro@qBr)l&DNlwY2XRj;B$?8a(Htk8sOKr_jYZ?FlcIMFU z=7IhDs6Ka$#+G`lvVqkm(eV%HoF(Z5Nb>#6xOM$yGT4JU^8`GiP@-zK#RYT+%{PldK9bEN82aTUT1a(NibzSCnB!>QLMgf+d2-o`OvgNJ#Y{I^5VC zR^s6(b|C?8l9iU2hHQ#No2rlm7dYLd=h;zPbXw}mkRw*gt6Pwq3X-gn(=nTgwuC zvnqgSG>T+VktB)y{C1e8$;lI^5d?vxq-6YlKUQ7G<@VCxZ>GK>fZdsZ%k3jEDV6N( zT--SwNlr<@<@J!9mUhtT@$_rGI;~~=+f!BbMFG&%=m>vpORjXF5TD5A`s#U92ty;Be)v8siR;^mKYSpS$t5&W4cl`&4)NsL61YvRj O0000 Date: Fri, 1 Sep 2023 23:21:21 +0200 Subject: [PATCH 048/103] Add CHF notes --- .../questions/denominations/chf/1000chf.svg | 39 +++++++++++++ .../denominations/chf/1000chf.svg.license | 2 + .../questions/denominations/chf/100chf.svg | 39 +++++++++++++ .../denominations/chf/100chf.svg.license | 2 + .../questions/denominations/chf/10chf.svg | 39 +++++++++++++ .../denominations/chf/10chf.svg.license | 2 + .../questions/denominations/chf/200chf.svg | 39 +++++++++++++ .../denominations/chf/200chf.svg.license | 2 + .../questions/denominations/chf/20chf.svg | 39 +++++++++++++ .../denominations/chf/20chf.svg.license | 2 + .../questions/denominations/chf/50chf.svg | 39 +++++++++++++ .../denominations/chf/50chf.svg.license | 2 + .../denominations/chf/license_info.json | 48 ++++++++++++++++ assets/layers/questions/questions.json | 57 ++++++++++++++++++- 14 files changed, 350 insertions(+), 1 deletion(-) create mode 100644 assets/layers/questions/denominations/chf/1000chf.svg create mode 100644 assets/layers/questions/denominations/chf/1000chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/100chf.svg create mode 100644 assets/layers/questions/denominations/chf/100chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/10chf.svg create mode 100644 assets/layers/questions/denominations/chf/10chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/200chf.svg create mode 100644 assets/layers/questions/denominations/chf/200chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/20chf.svg create mode 100644 assets/layers/questions/denominations/chf/20chf.svg.license create mode 100644 assets/layers/questions/denominations/chf/50chf.svg create mode 100644 assets/layers/questions/denominations/chf/50chf.svg.license diff --git a/assets/layers/questions/denominations/chf/1000chf.svg b/assets/layers/questions/denominations/chf/1000chf.svg new file mode 100644 index 000000000..620e2802a --- /dev/null +++ b/assets/layers/questions/denominations/chf/1000chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/1000chf.svg.license b/assets/layers/questions/denominations/chf/1000chf.svg.license new file mode 100644 index 000000000..75299f884 --- /dev/null +++ b/assets/layers/questions/denominations/chf/1000chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/100chf.svg b/assets/layers/questions/denominations/chf/100chf.svg new file mode 100644 index 000000000..04148d015 --- /dev/null +++ b/assets/layers/questions/denominations/chf/100chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/100chf.svg.license b/assets/layers/questions/denominations/chf/100chf.svg.license new file mode 100644 index 000000000..75299f884 --- /dev/null +++ b/assets/layers/questions/denominations/chf/100chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/10chf.svg b/assets/layers/questions/denominations/chf/10chf.svg new file mode 100644 index 000000000..fe020f3eb --- /dev/null +++ b/assets/layers/questions/denominations/chf/10chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/10chf.svg.license b/assets/layers/questions/denominations/chf/10chf.svg.license new file mode 100644 index 000000000..75299f884 --- /dev/null +++ b/assets/layers/questions/denominations/chf/10chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/200chf.svg b/assets/layers/questions/denominations/chf/200chf.svg new file mode 100644 index 000000000..2f40ca8b3 --- /dev/null +++ b/assets/layers/questions/denominations/chf/200chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/200chf.svg.license b/assets/layers/questions/denominations/chf/200chf.svg.license new file mode 100644 index 000000000..75299f884 --- /dev/null +++ b/assets/layers/questions/denominations/chf/200chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/20chf.svg b/assets/layers/questions/denominations/chf/20chf.svg new file mode 100644 index 000000000..9ee919393 --- /dev/null +++ b/assets/layers/questions/denominations/chf/20chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/20chf.svg.license b/assets/layers/questions/denominations/chf/20chf.svg.license new file mode 100644 index 000000000..75299f884 --- /dev/null +++ b/assets/layers/questions/denominations/chf/20chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/50chf.svg b/assets/layers/questions/denominations/chf/50chf.svg new file mode 100644 index 000000000..24d62bbeb --- /dev/null +++ b/assets/layers/questions/denominations/chf/50chf.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/questions/denominations/chf/50chf.svg.license b/assets/layers/questions/denominations/chf/50chf.svg.license new file mode 100644 index 000000000..75299f884 --- /dev/null +++ b/assets/layers/questions/denominations/chf/50chf.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Robin van der Linde +SPDX-License-Identifier: CC0-1.0 \ No newline at end of file diff --git a/assets/layers/questions/denominations/chf/license_info.json b/assets/layers/questions/denominations/chf/license_info.json index ecb3669ac..c3119f7fb 100644 --- a/assets/layers/questions/denominations/chf/license_info.json +++ b/assets/layers/questions/denominations/chf/license_info.json @@ -1,4 +1,28 @@ [ + { + "path": "1000chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, + { + "path": "100chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, + { + "path": "10chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, { "path": "10rp-2019-800px.png", "license": "CC0-1.0", @@ -19,6 +43,22 @@ "https://www.swissmint.ch/swissmint/de/home/dokumentation/bildgalerie/umlaufmuenzen-bildgalerie.html" ] }, + { + "path": "200chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, + { + "path": "20chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, { "path": "20rp-2019-800px.png", "license": "CC0-1.0", @@ -39,6 +79,14 @@ "https://www.swissmint.ch/swissmint/de/home/dokumentation/bildgalerie/umlaufmuenzen-bildgalerie.html" ] }, + { + "path": "50chf.svg", + "license": "CC0-1.0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, { "path": "50rp-2019-800px.png", "license": "CC0-1.0", diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index f2faf6607..0ae2cbeb6 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -1356,7 +1356,8 @@ }, { "or": [ - "_currency~.*EUR.*" + "_currency~.*EUR.*", + "_currency~.*CHF.*" ] } ] @@ -1477,6 +1478,60 @@ "fr": "Les billets de 500 euros sont acceptés" }, "hideInAnswer": "_currency!~.*EUR.*" + }, + { + "if": "payment:notes:denominations=10 CHF", + "icon": "./assets/layers/questions/denominations/chf/10chf.svg", + "then": { + "en": "10 francs notes are accepted", + "nl": "Biljetten van 10 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=20 CHF", + "icon": "./assets/layers/questions/denominations/chf/20chf.svg", + "then": { + "en": "20 francs notes are accepted", + "nl": "Biljetten van 20 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=50 CHF", + "icon": "./assets/layers/questions/denominations/chf/50chf.svg", + "then": { + "en": "50 francs notes are accepted", + "nl": "Biljetten van 50 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=100 CHF", + "icon": "./assets/layers/questions/denominations/chf/100chf.svg", + "then": { + "en": "100 francs notes are accepted", + "nl": "Biljetten van 100 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=200 CHF", + "icon": "./assets/layers/questions/denominations/chf/200chf.svg", + "then": { + "en": "200 francs notes are accepted", + "nl": "Biljetten van 200 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" + }, + { + "if": "payment:notes:denominations=1000 CHF", + "icon": "./assets/layers/questions/denominations/chf/1000chf.svg", + "then": { + "en": "1000 francs notes are accepted", + "nl": "Biljetten van 1000 frank worden geaccepteerd" + }, + "hideInAnswer": "_currency!~.*CHF.*" } ] }, From 08acb27a2781f94661a82d4a00f545b6cbe33516 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 12:21:33 +0200 Subject: [PATCH 049/103] Add fee question --- .../layers/elongated_coin/elongated_coin.json | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json index b0d02b89a..771ef8e53 100644 --- a/assets/layers/elongated_coin/elongated_coin.json +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -184,8 +184,40 @@ } }, "website", + { + "id": "fee", + "question": { + "en": "Does it cost money to press a penny?" + }, + "mappings": [ + { + "if": "fee=", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=yes", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=no", + "then": { + "en": "It is free to press a penny." + } + } + ] + }, { "id": "charge", + "condition": { + "or": [ + "fee=yes", + "fee=" + ] + }, "question": { "en": "How much does it cost to press a penny?", "de": "Wieviel kostet es eine Münze zu Pressen?", From 816c302e207c29869959da97a532cc7500866373 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 12:52:13 +0200 Subject: [PATCH 050/103] Add condition for payment methods --- .../layers/elongated_coin/elongated_coin.json | 71 ++++++++++++------- 1 file changed, 44 insertions(+), 27 deletions(-) diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json index 771ef8e53..0ecc82ea7 100644 --- a/assets/layers/elongated_coin/elongated_coin.json +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -84,7 +84,50 @@ } ] }, - "payment-options-split", + { + "id": "fee", + "question": { + "en": "Does it cost money to press a penny?" + }, + "mappings": [ + { + "if": "fee=", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=yes", + "then": { + "en": "It costs money to press a penny." + } + }, + { + "if": "fee=no", + "then": { + "en": "It is free to press a penny." + }, + "addExtraTags": [ + "payment:qr_code=", + "payment:coins=", + "payment:notes=", + "payment:debit_cards=", + "payment:credit_cards=" + ] + } + ] + }, + { + "builtin": "payment-options-split", + "override": { + "condition": { + "or": [ + "fee=yes", + "fee=" + ] + } + } + }, { "id": "coin", "question": { @@ -184,32 +227,6 @@ } }, "website", - { - "id": "fee", - "question": { - "en": "Does it cost money to press a penny?" - }, - "mappings": [ - { - "if": "fee=", - "then": { - "en": "It costs money to press a penny." - } - }, - { - "if": "fee=yes", - "then": { - "en": "It costs money to press a penny." - } - }, - { - "if": "fee=no", - "then": { - "en": "It is free to press a penny." - } - } - ] - }, { "id": "charge", "condition": { From 8acaafe307826ac682f25eaa0b188278ca4056fe Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:10:11 +0200 Subject: [PATCH 051/103] Themes: elevators: first ask if there is speech output/tactile writing before asking the relative languages --- assets/layers/elevator/elevator.json | 37 +++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 6893d452c..e2d370127 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -140,10 +140,25 @@ } }, "induction-loop", + + {"id": "tactile_writing_available", + "question": {"en": "Has this elevator tactile writing?"}, + + "mappings":[ + {"if":"tactile_writing:braille=yes", + "then": {"en": "This elevator has tactile writing in Braille"} + }, + {"if":"tactile_writing:braille=no", + "then": {"en": "This elevator does not have tactile writing"} + } + ] + } + { "id": "tactile_writing_language", + "condition": "tactile_writing:braille=yes", "render": { - "special": { + "special": e{ "type": "language_chooser", "key": "tactile_writing:braille", "question": { @@ -164,8 +179,22 @@ } } }, + {"id": "speech_output_available", + "question": {"en": "Has this elevator speech output?"}, + "questionHint": {"en": "E.g. it announces the current floor"}, + "mappings":[ + {"if":"speech_output=yes", + "then": {"en": "This elevator has speech output"} + }, + {"if":"speech_output=no", + "then": {"en": "This elevator does not have speech output"} + } + ] + } + { "id": "speech_output", + "condition": "speech_output=yes", "render": { "special": { "type": "language_chooser", @@ -202,7 +231,8 @@ "if": { "or": [ "operational_status=broken", - "operational_status=closed" + "operat + ional_status=closed" ] }, "then": "close:#c33" @@ -235,7 +265,8 @@ "defaultInput": "cm", "applicableUnits": [ { - "canonicalDenomination": "m", + "canonicalDenomination": "m" + , "alternativeDenomination": [ "meter" ], From 374a4eb22211ecfbe8a04569d89b8236f109b8ed Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:14:24 +0200 Subject: [PATCH 052/103] fix: typo in elevator.json --- assets/layers/elevator/elevator.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index e2d370127..dde566bb8 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -158,7 +158,7 @@ "id": "tactile_writing_language", "condition": "tactile_writing:braille=yes", "render": { - "special": e{ + "special": { "type": "language_chooser", "key": "tactile_writing:braille", "question": { From 79d8732e750f3a6c6339b7be7cdb8be6bb37a5fd Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:16:40 +0200 Subject: [PATCH 053/103] Fix typo: Update elevator.json --- assets/layers/elevator/elevator.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index dde566bb8..815820ac1 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -231,8 +231,7 @@ "if": { "or": [ "operational_status=broken", - "operat - ional_status=closed" + "operational_status=closed" ] }, "then": "close:#c33" From 07d0e9d27fe3acbd35bcd9c922eaf0955005be0d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 14:16:40 +0200 Subject: [PATCH 054/103] Add reference to env variables --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ff3e61eeb..fc0e5fe90 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "`oauth_credentials` are the OAuth-2 credentials for the production-OSM server and the test-server.", "Are you deploying your own instance? Register your application too.", "See https://wiki.openstreetmap.org/wiki/OAuth#Registering_your_application_as_OAuth_2.0_consumer for instructions", - "Use `https:////land.html` as redirect URIs. You can add `http://127.0.0.1:1234/land.html` too for local development." + "Use `https:////land.html` as redirect URIs. You can add `http://127.0.0.1:1234/land.html` too for local development.", + "Alternatively, you can override the `osm` credentials using the environment variables `VITE_OSM_OAUTH_CLIENT_ID` and `VITE_OSM_OAUTH_SECRET`" ], "oauth_credentials": { "osm_pietervdvn": { @@ -186,4 +187,4 @@ "typescript": "^4.7.4", "vite": "^4.0.5" } -} +} \ No newline at end of file From 229e60538b4d9002875a63ad877324941dd4647d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 2 Sep 2023 14:20:53 +0200 Subject: [PATCH 055/103] Fix: missing commas in elevator.json --- assets/layers/elevator/elevator.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 815820ac1..d27464d7e 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -152,7 +152,7 @@ "then": {"en": "This elevator does not have tactile writing"} } ] - } + }, { "id": "tactile_writing_language", @@ -190,7 +190,7 @@ "then": {"en": "This elevator does not have speech output"} } ] - } + }, { "id": "speech_output", From 86a797a75f796c99fdb6b36341ddace7faa3b639 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 23:23:46 +0200 Subject: [PATCH 056/103] Handle flipped y-coordinates --- src/UI/Map/MapLibreAdaptor.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/UI/Map/MapLibreAdaptor.ts b/src/UI/Map/MapLibreAdaptor.ts index 6193ee7ca..75f2d54d4 100644 --- a/src/UI/Map/MapLibreAdaptor.ts +++ b/src/UI/Map/MapLibreAdaptor.ts @@ -172,7 +172,8 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { tileSize: layer["tile-size"] ?? 256, minzoom: layer["min_zoom"] ?? 1, maxzoom: layer["max_zoom"] ?? 25, - // scheme: background["type"] === "tms" ? "tms" : "xyz", + // Bit of a hack, but seems to work + scheme: layer.url.includes("{-y}") ? "tms" : "xyz", } } @@ -203,6 +204,7 @@ export class MapLibreAdaptor implements MapProperties, ExportableMap { "{width}": "" + size, "{height}": "" + size, "{zoom}": "{z}", + "{-y}": "{y}", } for (const key in toReplace) { From 18cc3d77484850d21a16d7665966ae931c5351de Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 2 Sep 2023 23:24:01 +0200 Subject: [PATCH 057/103] Filter out http sources, add types --- scripts/@types/eli.ts | 213 +++++++++++++++++++++++++++++ scripts/downloadEli.ts | 46 +++---- src/assets/editor-layer-index.json | 81 +++-------- 3 files changed, 258 insertions(+), 82 deletions(-) create mode 100644 scripts/@types/eli.ts diff --git a/scripts/@types/eli.ts b/scripts/@types/eli.ts new file mode 100644 index 000000000..87e1f85af --- /dev/null +++ b/scripts/@types/eli.ts @@ -0,0 +1,213 @@ +import { Feature, FeatureCollection } from "geojson" + +export interface Eli extends FeatureCollection { + features: EliEntry[] +} + +export interface EliEntry extends Feature { + properties: { + /** + * The name of the imagery source + */ + name: string + + /** + * Whether the imagery name should be translated + */ + i18n?: boolean + + /** + * Type of layer + */ + type: "tms" | "wms" | "bing" | "scanex" | "wms_endpoint" | "wmts" + + /** + * A rough categorisation of different types of layers. + * @see https://github.com/osmlab/editor-layer-index/blob/gh-pages/CONTRIBUTING.md#categories + */ + category?: + | "photo" + | "map" + | "historicmap" + | "osmbasedmap" + | "historicphoto" + | "qa" + | "elevation" + | "other" + + /** + * A URL template for imagery tiles + */ + url: string + + /** + * The minimum zoom level + */ + min_zoom?: number + + /** + * The maximum zoom level + */ + max_zoom?: number + + /** + * explicit/implicit permission by the owner for use in OSM + */ + permission_osm?: "explicit" | "implicit" | "no" + + /** + * A URL for the license or permissions for the imagery + */ + license_url?: string + + /** + * A URL for the privacy policy of the operator or false if there is no existing privacy policy for tis imagery. + */ + privacy_policy_url?: string | boolean + + /** + * A unique identifier for the source; used in imagery_used changeset tag + */ + id: string + + /** + * A short English-language description of the source + */ + description?: string + + /** + * The ISO 3166-1 alpha-2 two letter country code in upper case. Use ZZ for unknown or multiple. + */ + country_code?: string + + /** + * Whether this imagery should be shown in the default world-wide menu + */ + default?: boolean + + /** + * Whether this imagery is the best source for the region + */ + best?: boolean + + /** + * The age of the oldest imagery or data in the source, as an RFC3339 date or leading portion of one + */ + start_date?: string + + /** + * The age of the newest imagery or data in the source, as an RFC3339 date or leading portion of one + */ + end_date?: string + + /** + * HTTP header to check for information if the tile is invalid + */ + no_tile_header?: { [header: string]: string[] } | null + + /** + * 'true' if tiles are transparent and can be overlaid on another source + */ + overlay?: boolean + + /** + * Available projections + */ + available_projections?: string[] + + /** + * Attribution + */ + attribution?: { + /** + * URL + */ + url?: string + + /** + * Text + */ + text?: string + + /** + * HTML formatted attribution + */ + html?: string + + /** + * Whether attribution is required + */ + required?: boolean + } + + /** + * A URL for an image, that can be displayed in the list of imagery layers next to the name + */ + icon?: string + + /** + * A link to an EULA text that has to be accepted by the user, before the imagery source is added. Can contain {lang} to be replaced by a current user language wiki code (like FR:) or an empty string for the default English text. + */ + eula?: string + + /** + * A URL for an image, that is displayed in the mapview for attribution + */ + "logo-image"?: string + + /** + * Customized text for the terms of use link (default is "Background Terms of Use") + */ + "terms-of-use-text"?: string + + /** + * Specify a checksum for tiles, which aren't real tiles. `type` is the digest type and can be MD5, SHA-1, SHA-256, SHA-384 and SHA-512, value is the hex encoded checksum in lower case. To create a checksum save the tile as file and upload it to e.g. https://defuse.ca/checksums.htm. + */ + "no-tile-checksum"?: string + + /** + * header-name attribute specifies a header returned by tile server, that will be shown as `metadata-key` attribute in Show Tile Info dialog + */ + "metadata-header"?: string + + /** + * Set to `true` if imagery source is properly aligned and does not need imagery offset adjustments. This is used for OSM based sources too. + */ + "valid-georeference"?: boolean + + /** + * Size of individual tiles delivered by a TMS service + */ + "tile-size"?: number + + /** + * Whether tiles status can be accessed by appending /status to the tile URL and can be submitted for re-rendering by appending /dirty. + */ + "mod-tile-features"?: string + + /** + * HTTP headers to be sent to server. It has two attributes header-name and header-value. May be specified multiple times. + */ + "custom-http-headers"?: { "header-name": string; "header-value": string }[] + + /** + * Default layer to open (when using WMS_ENDPOINT type). Contains list of layer tag with two attributes - name and style, e.g. `\"default-layers\": [\"layer\": { name=\"Basisdata_NP_Basiskart_JanMayen_WMTS_25829\" \"style\":\"default\" } ]` (not allowed in `mirror` attribute) + */ + "default-layers"?: { layer: { "layer-name": string; "layer-style": string } }[] + + /** + * format to use when connecting tile server (when using WMS_ENDPOINT type) + */ + format?: string + + /** + * If `true` transparent tiles will be requested from WMS server + */ + transparent?: boolean + + /** + * minimum expiry time for tiles in seconds. The larger the value, the longer entry in cache will be considered valid + */ + "minimum-tile-expire"?: number + } +} diff --git a/scripts/downloadEli.ts b/scripts/downloadEli.ts index 39f903ba2..97758888b 100644 --- a/scripts/downloadEli.ts +++ b/scripts/downloadEli.ts @@ -1,6 +1,6 @@ import Script from "./Script" import { Utils } from "../src/Utils" -import { FeatureCollection } from "geojson" +import { Eli, EliEntry } from "./@types/eli" import fs from "fs" class DownloadEli extends Script { @@ -12,8 +12,8 @@ class DownloadEli extends Script { // Target should use '.json' instead of '.geojson', as the latter cannot be imported by the build systems const target = args[0] ?? "src/assets/editor-layer-index.json" - const eli = await Utils.downloadJson(url) - const keptLayers = [] + const eli: Eli = await Utils.downloadJson(url) + const keptLayers: EliEntry[] = [] console.log("Got", eli.features.length, "ELI-entries") for (let layer of eli.features) { const props = layer.properties @@ -45,11 +45,11 @@ class DownloadEli extends Script { continue } - if (props.permission_url === "no") { + if (props.permission_osm === "no") { continue } - if (props.max_zoom < 19) { + if (props.max_zoom && props.max_zoom < 19) { // We want users to zoom to level 19 when adding a point // If they are on a layer which hasn't enough precision, they can not zoom far enough. This is confusing, so we don't use this layer continue @@ -60,24 +60,24 @@ class DownloadEli extends Script { continue } - const keptKeys = [ - "name", - "id", - "url", - "attribution", - "type", - "category", - "min_zoom", - "max_zoom", - "best", - "default", - "tile-size", - ] - layer.properties = {} - for (const keptKey of keptKeys) { - if (props[keptKey]) { - layer.properties[keptKey] = props[keptKey] - } + if (props.url.startsWith("http://")) { + // Mixed content will not work properly, so we don't use this layer + continue + } + + // Override the layer, so it contains only the properties we need + layer.properties = { + name: props.name, + id: props.id, + url: props.url, + attribution: props.attribution, + type: props.type, + category: props.category, + min_zoom: props.min_zoom, + max_zoom: props.max_zoom, + best: props.best ? true : undefined, + default: props.default ? true : undefined, + "tile-size": props["tile-size"], } layer = { properties: layer.properties, type: layer.type, geometry: layer.geometry } diff --git a/src/assets/editor-layer-index.json b/src/assets/editor-layer-index.json index 2a6f39b9b..e07d5567e 100644 --- a/src/assets/editor-layer-index.json +++ b/src/assets/editor-layer-index.json @@ -1,17 +1,13 @@ {"type":"FeatureCollection", "features": [ -{"properties":{"name":"South Africa CD:NGI Aerial","id":"South_Africa-CD_NGI-Aerial","url":"http://{switch:a,b,c}.aerial.openstreetmap.org.za/ngi-aerial/{zoom}/{x}/{y}.jpg","type":"tms","category":"photo","max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[17.83968,-32.79834],[17.83968,-32.85073],[17.84859,-32.96685],[17.88552,-33.05757],[17.94735,-33.16026],[18.13899,-33.39741],[18.21668,-33.44887],[18.2992,-33.58559],[18.36155,-33.65016],[18.41247,-33.74488],[18.34793,-33.78155],[18.34766,-33.84924],[18.33745,-33.99141],[18.29511,-33.99371],[18.29721,-34.19503],[18.34793,-34.20204],[18.35657,-34.30056],[18.39717,-34.3023],[18.39744,-34.3514],[18.44799,-34.35227],[18.44773,-34.362],[18.49995,-34.36169],[18.50175,-34.10153],[18.79842,-34.10164],[18.7975,-34.39364],[18.95206,-34.39494],[19.00235,-34.35256],[19.07256,-34.38024],[19.098,-34.44998],[19.32853,-34.45344],[19.34744,-34.52445],[19.28614,-34.59866],[19.28771,-34.64048],[19.39297,-34.64202],[19.5973,-34.79618],[19.89383,-34.7936],[19.89907,-34.82758],[19.99233,-34.83791],[20.08035,-34.83619],[20.25272,-34.70148],[20.5042,-34.48626],[20.74468,-34.48281],[20.89766,-34.4854],[20.89319,-34.39971],[21.00337,-34.37539],[21.09882,-34.39913],[21.19787,-34.44782],[21.41949,-34.44652],[21.5007,-34.40201],[21.50174,-34.36699],[21.5468,-34.36612],[21.56147,-34.40201],[21.86115,-34.40071],[21.9497,-34.322],[22.00156,-34.21722],[22.15769,-34.21809],[22.17124,-34.15218],[22.16212,-34.1057],[22.22213,-34.10147],[22.252,-34.06459],[22.50505,-34.06459],[22.57002,-34.00641],[22.64598,-34.00728],[22.64703,-34.05026],[22.84124,-34.05479],[22.90009,-34.0993],[23.41543,-34.11404],[23.41552,-34.04346],[23.49735,-34.00901],[23.74936,-34.01119],[23.80175,-34.05243],[23.99634,-34.05144],[24.19888,-34.1019],[24.34867,-34.11638],[24.50014,-34.20033],[24.76453,-34.20179],[24.85326,-34.21896],[24.87629,-34.20053],[24.87704,-34.15065],[24.94966,-34.10104],[24.95472,-34.00436],[25.04763,-33.99946],[25.28106,-34.00203],[25.35046,-34.05026],[25.55089,-34.06315],[25.72028,-34.05112],[25.71958,-34.00401],[25.65291,-33.94698],[25.65291,-33.85436],[25.75111,-33.80065],[25.80555,-33.75243],[26.00779,-33.7224],[26.20675,-33.75489],[26.45273,-33.79358],[26.59169,-33.74808],[26.88054,-33.6459],[27.3758,-33.38607],[27.84509,-33.08287],[28.07487,-32.94169],[28.14365,-32.83207],[28.54971,-32.58946],[28.89432,-32.28989],[29.48131,-31.69787],[29.74094,-31.50147],[29.86731,-31.43043],[30.09724,-31.24583],[30.35563,-30.93089],[30.72447,-30.3925],[30.86518,-30.10241],[30.95186,-30.00339],[31.04555,-29.9502],[31.06699,-29.86403],[31.05345,-29.84705],[31.06486,-29.78935],[31.16808,-29.63074],[31.35963,-29.38543],[31.46385,-29.28593],[31.77648,-28.96949],[31.98788,-28.90695],[32.07026,-28.84698],[32.36404,-28.59457],[32.42756,-28.50216],[32.53872,-28.2288],[32.5814,-28.07479],[32.62407,-27.77751],[32.70943,-27.47854],[32.88609,-26.9817],[32.89999,-26.85161],[32.31145,-26.84795],[32.10698,-26.79846],[32.00025,-26.79839],[31.97697,-27.05066],[31.97002,-27.12047],[31.97002,-27.31112],[31.50156,-27.31112],[31.15433,-27.19804],[31.00344,-27.04416],[30.97653,-27.00292],[30.98249,-26.90826],[30.91003,-26.84895],[30.90209,-26.78075],[30.80384,-26.80821],[30.80226,-26.52407],[30.82269,-26.44888],[30.85346,-26.40356],[30.89217,-26.32797],[30.96561,-26.26658],[31.11647,-25.99124],[31.1393,-25.91627],[31.25046,-25.82965],[31.32291,-25.74386],[31.41621,-25.72777],[31.86878,-26.00373],[31.98094,-25.95465],[31.93627,-25.84037],[32.00575,-25.66248],[32.00575,-25.6079],[31.99979,-25.51657],[31.99285,-25.44938],[32.01964,-25.38214],[32.03552,-25.08498],[32.01964,-24.91407],[32.00773,-24.65366],[32.01667,-24.4406],[31.99483,-24.30409],[31.91444,-24.17467],[31.88863,-23.94811],[31.77747,-23.88006],[31.71197,-23.74114],[31.69311,-23.61752],[31.55683,-23.44308],[31.56806,-23.19034],[31.29306,-22.36746],[31.18342,-22.32329],[31.00586,-22.30771],[30.83743,-22.28498],[30.50618,-22.30576],[30.30336,-22.33952],[30.25634,-22.29148],[30.11668,-22.28303],[29.9293,-22.18494],[29.77771,-22.1362],[29.6549,-22.11864],[29.35312,-22.18429],[29.23241,-22.16935],[29.01626,-22.20834],[28.95941,-22.30901],[28.92853,-22.42323],[28.82818,-22.45502],[28.61088,-22.54002],[28.49061,-22.5607],[28.33972,-22.56394],[28.20568,-22.65529],[28.04076,-22.82551],[27.93829,-22.94965],[27.88285,-23.06205],[27.80986,-23.0995],[27.59581,-23.20855],[27.51441,-23.35939],[27.33396,-23.39738],[27.13605,-23.52034],[27.0578,-23.60526],[27.00061,-23.63676],[26.97148,-23.69943],[26.93183,-23.84619],[26.92155,-23.8991],[26.85744,-24.10269],[26.85674,-24.24995],[26.73006,-24.30145],[26.58619,-24.40758],[26.509,-24.48424],[26.47391,-24.56533],[26.39285,-24.63329],[25.84664,-24.75385],[25.84193,-24.78054],[25.64418,-25.48238],[25.50784,-25.68554],[25.1107,-25.73894],[24.60391,-25.78966],[24.2364,-25.6134],[23.88372,-25.59737],[23.46583,-25.27351],[23.00052,-25.27619],[22.77528,-25.67752],[22.57078,-26.1334],[22.28034,-26.32747],[21.97211,-26.64314],[21.7765,-26.66963],[21.67277,-26.839],[21.08891,-26.84693],[20.65324,-26.82049],[20.65028,-26.48409],[20.84292,-26.21585],[20.8281,-25.89635],[20.73326,-25.6802],[20.65324,-25.45294],[20.47246,-25.15017],[20.29167,-24.91923],[19.98937,-24.74979],[19.99536,-28.39909],[19.84971,-28.40278],[19.85076,-28.44333],[19.69882,-28.44794],[19.69673,-28.49399],[19.55003,-28.49583],[19.44315,-28.69732],[19.25873,-28.70099],[19.23149,-28.80296],[19.24301,-28.85162],[19.19691,-28.93785],[19.1047,-28.94885],[18.90875,-28.82775],[18.61536,-28.82959],[18.50638,-28.87181],[18.15745,-28.87181],[18.00027,-28.79562],[17.99943,-28.75606],[17.80139,-28.73815],[17.65259,-28.73815],[17.64997,-28.69679],[17.60282,-28.683],[17.49836,-28.68721],[17.45121,-28.64951],[17.4527,-28.54897],[17.40083,-28.548],[17.41491,-28.34898],[17.40158,-28.24524],[17.35156,-28.24427],[17.35119,-28.19759],[17.2508,-28.19889],[17.24746,-28.23382],[17.20263,-28.23284],[17.20115,-28.09305],[17.10076,-28.03388],[17.05297,-28.02571],[16.99295,-28.0244],[16.88551,-28.04729],[16.74622,-28.2459],[16.75141,-28.4487],[16.60026,-28.48257],[16.4491,-28.55158],[16.44987,-28.69188],[16.54941,-28.84159],[16.7988,-29.19437],[16.9937,-29.65436],[17.24937,-30.39917],[17.40445,-30.63747],[17.548,-30.90217],[17.85293,-31.3444],[18.10545,-31.6455],[18.29302,-32.04871],[18.28987,-32.55266],[18.09917,-32.74853],[18.00364,-32.69822],[17.88935,-32.69728],[17.83968,-32.79834]],[[28.68156,-28.60188],[28.69781,-28.7018],[29.09788,-28.95182],[29.39826,-29.25135],[29.39818,-29.44853],[29.28997,-29.44865],[29.24841,-29.63468],[29.09839,-29.74865],[29.09844,-29.94862],[28.19846,-30.24842],[28.09798,-30.64863],[27.95197,-30.64159],[27.95151,-30.59863],[27.75194,-30.59894],[27.5015,-30.29846],[27.40175,-30.29864],[27.41031,-30.11589],[27.06459,-29.69818],[27.60177,-29.30152],[27.75146,-28.95168],[27.95166,-28.92174],[28.20181,-28.71386],[28.4015,-28.71422],[28.40186,-28.65136],[28.55056,-28.64634],[28.5507,-28.61431],[28.68156,-28.60188]]],"type":"Polygon"}}, {"properties":{"name":"City of Cape Town 2013 Aerial","id":"South_Africa-CapeTown-Aerial-2013","url":"https://{switch:a,b,c}.coct.aerial.openstreetmap.org.za/layer/za_coct_aerial_2013/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"City of Cape Town Aerial - OPENSTREETMAP USE ONLY","url":"https://www.capetown.gov.za"},"type":"tms","category":"historicphoto","min_zoom":4,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[18.44866,-33.89362],[18.39773,-33.89335],[18.37284,-33.91776],[18.37262,-33.92927],[18.36381,-33.92925],[18.36287,-33.97351],[18.3398,-33.98663],[18.33974,-34.00127],[18.32892,-34.00125],[18.32877,-34.0192],[18.30682,-34.02526],[18.29607,-34.04513],[18.32,-34.06443],[18.34275,-34.06433],[18.35505,-34.05538],[18.36125,-34.05972],[18.33932,-34.08828],[18.34993,-34.10421],[18.32367,-34.13469],[18.3114,-34.14353],[18.31187,-34.15438],[18.32767,-34.16346],[18.32747,-34.18149],[18.34923,-34.18162],[18.37068,-34.21789],[18.37016,-34.28087],[18.39177,-34.29002],[18.3916,-34.31707],[18.46737,-34.35349],[18.46743,-34.36251],[18.49992,-34.36262],[18.50011,-34.34458],[18.48922,-34.34458],[18.46771,-34.29941],[18.486,-34.25437],[18.47889,-34.25437],[18.48662,-34.24539],[18.46593,-34.19121],[18.44673,-34.19111],[18.44681,-34.18211],[18.43597,-34.18202],[18.436,-34.16405],[18.44445,-34.16409],[18.44637,-34.13423],[18.47974,-34.11012],[18.65337,-34.07748],[18.76176,-34.08405],[18.85488,-34.15627],[18.81565,-34.17413],[18.81549,-34.21028],[18.84803,-34.23739],[18.84802,-34.2644],[18.83712,-34.26438],[18.83714,-34.27342],[18.86971,-34.27344],[18.86969,-34.26441],[18.87927,-34.26443],[18.88059,-34.25534],[18.88942,-34.25541],[18.88784,-34.23735],[18.90176,-34.23626],[18.90236,-34.21935],[18.93489,-34.21933],[18.93487,-34.20137],[18.9457,-34.20132],[18.94574,-34.19232],[18.95656,-34.19236],[18.95656,-34.18332],[18.96746,-34.1833],[18.96742,-34.17427],[18.97832,-34.17429],[18.97827,-34.16529],[18.98918,-34.1653],[18.98918,-34.1473],[18.96742,-34.14732],[18.96742,-34.13831],[18.95656,-34.13824],[18.9566,-34.12924],[18.96749,-34.12925],[18.9675,-34.11121],[18.97832,-34.11123],[18.97832,-34.10218],[18.98918,-34.1022],[18.98915,-34.09317],[19.00002,-34.0932],[19,-34.08413],[19.01079,-34.08414],[19.01084,-34.05725],[19.00002,-34.05718],[19.00002,-34.03913],[18.98916,-34.03913],[18.98914,-34.02114],[18.97833,-34.02114],[18.97822,-34.01208],[18.96747,-34.01208],[18.96743,-34.003],[18.94586,-34.0031],[18.94588,-33.99403],[18.91348,-33.99396],[18.91342,-34.012],[18.90258,-34.012],[18.90252,-34.02103],[18.88518,-34.02132],[18.88546,-34.02343],[18.86819,-34.02117],[18.86827,-34.02208],[18.85986,-34.02101],[18.85993,-34.02347],[18.84847,-34.02185],[18.84842,-34.03001],[18.838,-34.03],[18.83798,-34.03165],[18.81634,-34.02993],[18.81594,-34.03897],[18.80341,-34.03892],[18.80324,-34.04118],[18.79845,-34.04119],[18.79388,-34.0407],[18.79403,-34.03894],[18.77258,-34.03891],[18.7726,-34.0299],[18.76178,-34.02988],[18.76191,-33.9848],[18.75108,-33.98478],[18.75146,-33.90352],[18.76227,-33.90359],[18.76236,-33.84052],[18.77313,-33.84052],[18.77311,-33.83152],[18.79472,-33.83154],[18.79476,-33.81355],[18.80551,-33.81357],[18.80559,-33.79551],[18.81637,-33.79551],[18.81652,-33.74137],[18.83804,-33.74139],[18.83812,-33.72343],[18.82733,-33.72347],[18.8274,-33.70544],[18.80581,-33.70539],[18.80581,-33.67831],[18.8166,-33.67832],[18.81667,-33.66029],[18.82752,-33.6603],[18.82746,-33.6333],[18.77371,-33.63319],[18.77364,-33.64225],[18.75208,-33.64219],[18.75204,-33.66925],[18.69807,-33.66907],[18.69807,-33.66009],[18.68734,-33.66004],[18.6873,-33.65102],[18.67658,-33.65103],[18.67672,-33.61497],[18.66593,-33.61493],[18.66597,-33.58789],[18.62292,-33.58773],[18.62301,-33.57873],[18.59065,-33.57868],[18.5907,-33.56962],[18.57988,-33.56962],[18.57995,-33.56053],[18.59074,-33.56064],[18.59078,-33.5426],[18.58007,-33.5426],[18.58012,-33.52453],[18.56937,-33.52448],[18.56937,-33.5155],[18.54795,-33.51539],[18.54793,-33.52443],[18.52632,-33.52435],[18.52647,-33.4883],[18.51574,-33.48819],[18.51583,-33.47917],[18.49433,-33.47916],[18.49437,-33.4701],[18.4406,-33.46988],[18.44049,-33.48789],[18.4297,-33.48785],[18.42966,-33.50594],[18.37605,-33.5058],[18.37601,-33.51477],[18.36503,-33.5148],[18.36524,-33.52366],[18.35425,-33.5236],[18.354,-33.55059],[18.33245,-33.55045],[18.33224,-33.57752],[18.40719,-33.65899],[18.43914,-33.71772],[18.42815,-33.73564],[18.44925,-33.80107],[18.48139,-33.84724],[18.4702,-33.90277],[18.44859,-33.90264],[18.44866,-33.89362]]],"type":"Polygon"}}, {"properties":{"name":"City of Cape Town 2015 Aerial","id":"South_Africa-CapeTown-Aerial","url":"https://{switch:a,b,c}.coct.aerial.openstreetmap.org.za/layer/za_coct_aerial_2015/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"City of Cape Town Aerial - OPENSTREETMAP USE ONLY","url":"https://www.capetown.gov.za"},"type":"tms","category":"historicphoto","min_zoom":4,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[18.44866,-33.89362],[18.39773,-33.89335],[18.37284,-33.91776],[18.37262,-33.92927],[18.36381,-33.92925],[18.36287,-33.97351],[18.3398,-33.98663],[18.33974,-34.00127],[18.32892,-34.00125],[18.32877,-34.0192],[18.30682,-34.02526],[18.29607,-34.04513],[18.32,-34.06443],[18.34275,-34.06433],[18.35505,-34.05538],[18.36125,-34.05972],[18.33932,-34.08828],[18.34993,-34.10421],[18.32367,-34.13469],[18.3114,-34.14353],[18.31187,-34.15438],[18.32767,-34.16346],[18.32747,-34.18149],[18.34923,-34.18162],[18.37068,-34.21789],[18.37016,-34.28087],[18.39177,-34.29002],[18.3916,-34.31707],[18.46737,-34.35349],[18.46743,-34.36251],[18.49992,-34.36262],[18.50011,-34.34458],[18.48922,-34.34458],[18.46771,-34.29941],[18.486,-34.25437],[18.47889,-34.25437],[18.48662,-34.24539],[18.46593,-34.19121],[18.44673,-34.19111],[18.44681,-34.18211],[18.43597,-34.18202],[18.436,-34.16405],[18.44445,-34.16409],[18.44637,-34.13423],[18.47974,-34.11012],[18.65337,-34.07748],[18.76176,-34.08405],[18.85488,-34.15627],[18.81565,-34.17413],[18.81549,-34.21028],[18.84803,-34.23739],[18.84802,-34.2644],[18.83712,-34.26438],[18.83714,-34.27342],[18.86971,-34.27344],[18.86969,-34.26441],[18.87927,-34.26443],[18.88059,-34.25534],[18.88942,-34.25541],[18.88784,-34.23735],[18.90176,-34.23626],[18.90236,-34.21935],[18.93489,-34.21933],[18.93487,-34.20137],[18.9457,-34.20132],[18.94574,-34.19232],[18.95656,-34.19236],[18.95656,-34.18332],[18.96746,-34.1833],[18.96742,-34.17427],[18.97832,-34.17429],[18.97827,-34.16529],[18.98918,-34.1653],[18.98918,-34.1473],[18.96742,-34.14732],[18.96742,-34.13831],[18.95656,-34.13824],[18.9566,-34.12924],[18.96749,-34.12925],[18.9675,-34.11121],[18.97832,-34.11123],[18.97832,-34.10218],[18.98918,-34.1022],[18.98915,-34.09317],[19.00002,-34.0932],[19,-34.08413],[19.01079,-34.08414],[19.01084,-34.05725],[19.00002,-34.05718],[19.00002,-34.03913],[18.98916,-34.03913],[18.98914,-34.02114],[18.97833,-34.02114],[18.97822,-34.01208],[18.96747,-34.01208],[18.96743,-34.003],[18.94586,-34.0031],[18.94588,-33.99403],[18.91348,-33.99396],[18.91342,-34.012],[18.90258,-34.012],[18.90252,-34.02103],[18.88518,-34.02132],[18.88546,-34.02343],[18.86819,-34.02117],[18.86827,-34.02208],[18.85986,-34.02101],[18.85993,-34.02347],[18.84847,-34.02185],[18.84842,-34.03001],[18.838,-34.03],[18.83798,-34.03165],[18.81634,-34.02993],[18.81594,-34.03897],[18.80341,-34.03892],[18.80324,-34.04118],[18.79845,-34.04119],[18.79388,-34.0407],[18.79403,-34.03894],[18.77258,-34.03891],[18.7726,-34.0299],[18.76178,-34.02988],[18.76191,-33.9848],[18.75108,-33.98478],[18.75146,-33.90352],[18.76227,-33.90359],[18.76236,-33.84052],[18.77313,-33.84052],[18.77311,-33.83152],[18.79472,-33.83154],[18.79476,-33.81355],[18.80551,-33.81357],[18.80559,-33.79551],[18.81637,-33.79551],[18.81652,-33.74137],[18.83804,-33.74139],[18.83812,-33.72343],[18.82733,-33.72347],[18.8274,-33.70544],[18.80581,-33.70539],[18.80581,-33.67831],[18.8166,-33.67832],[18.81667,-33.66029],[18.82752,-33.6603],[18.82746,-33.6333],[18.77371,-33.63319],[18.77364,-33.64225],[18.75208,-33.64219],[18.75204,-33.66925],[18.69807,-33.66907],[18.69807,-33.66009],[18.68734,-33.66004],[18.6873,-33.65102],[18.67658,-33.65103],[18.67672,-33.61497],[18.66593,-33.61493],[18.66597,-33.58789],[18.62292,-33.58773],[18.62301,-33.57873],[18.59065,-33.57868],[18.5907,-33.56962],[18.57988,-33.56962],[18.57995,-33.56053],[18.59074,-33.56064],[18.59078,-33.5426],[18.58007,-33.5426],[18.58012,-33.52453],[18.56937,-33.52448],[18.56937,-33.5155],[18.54795,-33.51539],[18.54793,-33.52443],[18.52632,-33.52435],[18.52647,-33.4883],[18.51574,-33.48819],[18.51583,-33.47917],[18.49433,-33.47916],[18.49437,-33.4701],[18.4406,-33.46988],[18.44049,-33.48789],[18.4297,-33.48785],[18.42966,-33.50594],[18.37605,-33.5058],[18.37601,-33.51477],[18.36503,-33.5148],[18.36524,-33.52366],[18.35425,-33.5236],[18.354,-33.55059],[18.33245,-33.55045],[18.33224,-33.57752],[18.40719,-33.65899],[18.43914,-33.71772],[18.42815,-33.73564],[18.44925,-33.80107],[18.48139,-33.84724],[18.4702,-33.90277],[18.44859,-33.90264],[18.44866,-33.89362]]],"type":"Polygon"}}, -{"properties":{"name":"2017 Aerial Imagery from the City of Cape Town","id":"South_Africa-CapeTown-Aerial-2017","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2017_Jan/MapServer/WMTS/1.0.0/WMTSCapabilities.xml","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wmts","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, -{"properties":{"name":"City of Cape Town 2017 Aerial","id":"South_Africa-CapeTown-Aerial-2017-rest","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2017_Jan/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"historicphoto","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, -{"properties":{"name":"2018 Aerial Imagery from the City of Cape Town","id":"South_Africa-CapeTown-Aerial-2018","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2018_Feb/MapServer/WMTS/1.0.0/WMTSCapabilities.xml","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wmts","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, -{"properties":{"name":"City of Cape Town 2018 Aerial","id":"South_Africa-CapeTown-Aerial-2018-rest","url":"https://citymaps.capetown.gov.za/agsext1/rest/services/Aerial_Photography_Cached/AP_2018_Feb/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"photo","min_zoom":4,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2017)","id":"South_Africa-CapeTown-Aerial-2017","url":"https://cityimg.capetown.gov.za:443/erdas-iws/ogc/wms/GeoSpatial%20Datasets?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Aerial%20Imagery_Aerial%20Imagery%202017Jan&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"historicphoto","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2018)","id":"South_Africa-CapeTown-Aerial-2018","url":"https://cityimg.capetown.gov.za:443/erdas-iws/ogc/wms/GeoSpatial%20Datasets?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Aerial%20Imagery_Aerial%20Imagery%202018Feb&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"historicphoto","min_zoom":4},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2021)","id":"South_Africa-CapeTown-Aerial-2021","url":"https://cityimg.capetown.gov.za/erdas-iws/esri/GeoSpatial%20Datasets/rest/services/Aerial%20Imagery_Aerial%20Imagery%202021Mar%20Cache/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"tms","category":"historicphoto","min_zoom":4},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, +{"properties":{"name":"City of Cape Town Aerial Imagery (2023)","id":"South_Africa-CapeTown-Aerial-2023","url":"https://cityimg.capetown.gov.za:443/erdas-iws/ogc/wms/GeoSpatial%20Datasets?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Aerial%20Imagery_Aerial%20Imagery%202023Jan&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"City of Cape Town Aerial","url":"https://www.arcgis.com/sharing/rest/content/items/739759d8127f4d1f9ba8ef9019878147/info/metadata/metadata.xml?format=default&output=html"},"type":"wms","category":"photo","min_zoom":4,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.35572,-34.06348],[18.30856,-34.14988],[18.33655,-34.18764],[18.39162,-34.31413],[18.44973,-34.35206],[18.46768,-34.36437],[18.50723,-34.36336],[18.49749,-34.34603],[18.47559,-34.3287],[18.47589,-34.30558],[18.48776,-34.23493],[18.46646,-34.19971],[18.44151,-34.17606],[18.45764,-34.13225],[18.51574,-34.10278],[18.65052,-34.07582],[18.71958,-34.07728],[18.78742,-34.09416],[18.85527,-34.1604],[18.8218,-34.17223],[18.81328,-34.18481],[18.8148,-34.20343],[18.8361,-34.23815],[18.84401,-34.24142],[18.84736,-34.26053],[18.83458,-34.26506],[18.83214,-34.28391],[18.87808,-34.27637],[18.99369,-34.16342],[19.01316,-34.08207],[19.01225,-34.05334],[18.99186,-34.01981],[18.95292,-33.99282],[18.91003,-33.99207],[18.89603,-34.01855],[18.80355,-34.0193],[18.80324,-34.03746],[18.78651,-34.03721],[18.7859,-34.01981],[18.764,-34.0193],[18.76339,-33.8421],[18.79868,-33.84202],[18.7986,-33.81936],[18.82271,-33.8193],[18.82246,-33.74478],[18.8423,-33.74473],[18.84223,-33.72326],[18.82944,-33.72329],[18.82938,-33.70408],[18.80702,-33.70413],[18.80694,-33.67957],[18.81842,-33.67955],[18.81836,-33.66202],[18.82923,-33.662],[18.82913,-33.63214],[18.7506,-33.63232],[18.75072,-33.66656],[18.70223,-33.66667],[18.70217,-33.64934],[18.67759,-33.6494],[18.67747,-33.61367],[18.66782,-33.61369],[18.66773,-33.58722],[18.62376,-33.58733],[18.62373,-33.57749],[18.59163,-33.57756],[18.59161,-33.56929],[18.58033,-33.56932],[18.5803,-33.56088],[18.59158,-33.56086],[18.59151,-33.54227],[18.58072,-33.5423],[18.58066,-33.52366],[18.57027,-33.52368],[18.57024,-33.51513],[18.54757,-33.51519],[18.5476,-33.524],[18.52671,-33.52405],[18.52658,-33.4876],[18.51639,-33.48763],[18.51633,-33.47028],[18.42782,-33.47049],[18.42794,-33.5038],[18.3618,-33.50396],[18.36186,-33.52233],[18.30611,-33.52247],[18.3062,-33.54803],[18.30685,-33.57209],[18.32668,-33.58017],[18.36546,-33.62072],[18.4044,-33.65061],[18.42326,-33.69339],[18.42721,-33.72882],[18.4333,-33.77284],[18.45946,-33.82138],[18.48076,-33.8517],[18.47985,-33.88303],[18.46585,-33.89944],[18.4552,-33.90399],[18.43269,-33.89389],[18.39831,-33.8949],[18.37458,-33.90752],[18.36576,-33.93378],[18.36637,-33.96104],[18.34994,-33.97769],[18.33138,-33.99081],[18.32469,-34.02006],[18.30126,-34.02435],[18.30278,-34.04956],[18.32895,-34.06544],[18.35572,-34.06348]]],"type":"Polygon"}}, {"properties":{"name":"Cambodia, Laos, Thailand, Vietnam, Malaysia, Myanmar bilingual","id":"osm-cambodia_laos_thailand_vietnam-bilingual","url":"https://{switch:a,b,c,d}.tile.osm-tools.org/osm/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© osm-tools.org & OpenStreetMap contributors, CC-BY-SA","url":"https://www.osm-tools.org"},"type":"tms","category":"osmbasedmap","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[92.10238,20.81356],[93.89281,15.93987],[97.6721,8.05888],[100.46263,3.23889],[103.22569,1.12568],[109.49889,1.9219],[110.4547,0.90049],[111.67418,1.01583],[112.24547,1.5101],[112.96507,1.5705],[113.54186,1.25748],[114.5526,1.5101],[115.50841,3.02498],[115.86546,4.34606],[117.25523,4.36249],[118.12315,4.05023],[119.6173,5.28754],[117.14537,7.46562],[107.43895,18.85398],[108.19735,21.36197],[106.81857,22.84801],[105.36288,23.33311],[101.79232,22.48305],[100.36959,21.50514],[99.52364,22.95934],[98.82052,24.16272],[97.96359,24.04238],[97.67794,24.75774],[98.74362,25.87992],[98.73812,27.51405],[97.58456,28.5806],[96.75509,27.52867],[95.19503,26.70727],[94.1733,23.92695],[93.56905,24.09755],[92.10238,20.81356]]],"type":"Polygon"}}, {"properties":{"name":"MLIT Plateau Official","id":"Plateau_orthophoto_official","url":"https://gic-plateau.s3.ap-northeast-1.amazonaws.com/2020/ortho/tiles/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"MLIT_PLATEAU","url":"https://github.com/Project-PLATEAU/plateau-streaming-tutorial/blob/main/ortho/plateau-ortho-streaming.md"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[141.32537,43.20768],[141.47232,43.20768],[141.47232,43.13655],[141.5252,43.13655],[141.5252,42.97954],[141.49497,42.97954],[141.49497,42.93381],[141.47438,42.93381],[141.47438,42.90614],[141.45172,42.90614],[141.45172,42.87043],[141.28074,42.87043],[141.28074,42.8961],[141.24366,42.8961],[141.24366,42.91219],[141.11252,42.91219],[141.11252,43.00966],[141.18119,43.00966],[141.18119,43.0453],[141.13312,43.0453],[141.13312,43.18518],[141.32537,43.18518],[141.32537,43.20768]]],[[[140.30914,37.63435],[140.30914,37.56091],[140.33867,37.56091],[140.33867,37.50318],[140.50758,37.50318],[140.50758,37.41054],[140.57898,37.41054],[140.57898,37.25],[140.49454,37.25],[140.49454,37.2675],[140.41489,37.2675],[140.41489,37.29535],[140.35996,37.29535],[140.35996,37.31394],[140.01388,37.31394],[140.01388,37.44869],[140.12786,37.44869],[140.12786,37.57779],[140.20615,37.57779],[140.20615,37.63435],[140.30914,37.63435]]],[[[140.92781,37.19971],[141.03768,37.19971],[141.03768,37.06449],[141.00814,37.06449],[141.00814,36.95539],[140.99236,36.95539],[140.99236,36.92958],[140.96283,36.92958],[140.96283,36.91257],[140.94566,36.91257],[140.94566,36.9005],[140.92575,36.9005],[140.92575,36.88511],[140.82962,36.88511],[140.82962,36.80598],[140.81177,36.80598],[140.81177,36.78949],[140.78704,36.78949],[140.78704,36.7686],[140.7692,36.7686],[140.7692,36.691],[140.65589,36.691],[140.65589,36.77409],[140.67375,36.77409],[140.67375,36.97404],[140.76507,36.97404],[140.76507,37.15812],[140.92781,37.15812],[140.92781,37.19971]]],[[[140.11278,37.25493],[140.22948,37.25493],[140.22948,37.2303],[140.30914,37.2303],[140.30914,37.12807],[140.42519,37.12807],[140.42519,37.07055],[140.37848,37.07055],[140.37848,37.03047],[140.32631,37.03047],[140.32631,37.00748],[140.18074,37.00749],[140.18074,37.05191],[140.13681,37.05191],[140.13681,37.11925],[140.16492,37.11925],[140.16492,37.18714],[140.11278,37.18714],[140.11278,37.25493]]],[[[139.94587,36.7494],[139.94587,36.72235],[139.98023,36.72235],[139.98023,36.63041],[140.02281,36.63041],[140.02281,36.47709],[139.97622,36.47709],[139.97622,36.45829],[139.81672,36.45829],[139.81672,36.4859],[139.79967,36.4859],[139.79967,36.54329],[139.7763,36.54329],[139.7763,36.5764],[139.71385,36.5764],[139.71385,36.64309],[139.75637,36.64309],[139.75637,36.7494],[139.94587,36.7494]]],[[[139.48757,36.29162],[139.57031,36.29162],[139.57031,36.27472],[139.63589,36.27472],[139.63589,36.24151],[139.59365,36.24151],[139.59365,36.20642],[139.51333,36.20642],[139.45359,36.20642],[139.45359,36.23458],[139.46937,36.23458],[139.46937,36.27057],[139.48757,36.27057],[139.48757,36.29162]]],[[[139.40174,36.25881],[139.40174,36.23957],[139.42062,36.23957],[139.42062,36.22613],[139.43882,36.22613],[139.43882,36.2163],[139.45015,36.2163],[139.45015,36.06492],[139.405,36.06492],[139.405,36.07019],[139.38715,36.07019],[139.38715,36.09142],[139.35436,36.09142],[139.35436,36.08254],[139.29256,36.08254],[139.29256,36.15049],[139.28518,36.15049],[139.28518,36.18389],[139.31934,36.18389],[139.31934,36.25881],[139.40174,36.25881]]],[[[139.9823,35.94077],[139.9823,35.92965],[140.00187,35.92965],[140.00187,35.91547],[140.04032,35.91547],[140.04032,35.8796],[140.01114,35.8796],[140.01114,35.86401],[140.11791,35.86401],[140.11791,35.81893],[140.04787,35.81893],[140.04787,35.76908],[139.99844,35.76908],[139.99844,35.79303],[139.94969,35.79303],[139.94969,35.80612],[139.92943,35.80612],[139.92943,35.84509],[139.90849,35.84509],[139.90849,35.94077],[139.9823,35.94077]]],[[[139.74163,35.82301],[139.83398,35.82301],[139.83398,35.80528],[139.90231,35.80528],[139.90231,35.75766],[139.90951,35.75766],[139.90951,35.72505],[139.92462,35.72505],[139.92462,35.67403],[139.89372,35.67403],[139.89372,35.62884],[139.84257,35.62884],[139.84257,35.57552],[139.79519,35.57552],[139.79519,35.56631],[139.8072,35.56631],[139.8072,35.5515],[139.83261,35.5515],[139.83261,35.52329],[139.81716,35.52329],[139.81716,35.51239],[139.78935,35.51239],[139.78935,35.5258],[139.75742,35.5258],[139.75742,35.53781],[139.73099,35.53781],[139.73099,35.52776],[139.70627,35.52776],[139.70627,35.51574],[139.72927,35.51574],[139.72927,35.49031],[139.75159,35.49031],[139.75159,35.45228],[139.72446,35.45228],[139.72446,35.43774],[139.70558,35.43774],[139.70558,35.38681],[139.68498,35.38681],[139.68498,35.35882],[139.66404,35.35882],[139.66404,35.30672],[139.58336,35.30672],[139.58336,35.31905],[139.55349,35.31905],[139.55349,35.33081],[139.53186,35.33081],[139.53186,35.3451],[139.47384,35.3451],[139.47384,35.36946],[139.4474,35.36946],[139.4474,35.58864],[139.51366,35.58864],[139.51366,35.59702],[139.57374,35.59702],[139.57374,35.58278],[139.63451,35.58278],[139.63451,35.59451],[139.61323,35.59451],[139.61323,35.6093],[139.57821,35.6093],[139.57821,35.7008],[139.55486,35.7008],[139.55486,35.78161],[139.617,35.78161],[139.617,35.80361],[139.74163,35.80361],[139.74163,35.82301]]],[[[139.43163,35.78469],[139.5037,35.78469],[139.5037,35.77159],[139.51847,35.77159],[139.51847,35.75264],[139.50575,35.75264],[139.50575,35.72504],[139.43163,35.72504],[139.43163,35.78469]]],[[[138.82118,35.22683],[138.82118,35.21617],[138.84487,35.21617],[138.84487,35.19037],[138.85345,35.19037],[138.85345,35.17886],[138.86375,35.17886],[138.86375,35.17465],[138.87234,35.17465],[138.87234,35.15851],[138.89757,35.15851],[138.89757,35.08761],[138.93465,35.08761],[138.93465,35.06625],[138.92452,35.06625],[138.92452,35.01735],[138.91439,35.01735],[138.91439,35.00244],[138.90461,35.00244],[138.90461,34.98472],[138.88023,34.98472],[138.88023,34.97038],[138.84401,34.97038],[138.84401,34.93295],[138.76471,34.93295],[138.76471,34.9428],[138.7532,34.9428],[138.7532,34.98233],[138.75904,34.98233],[138.75904,35.03365],[138.86307,35.03365],[138.86307,35.06696],[138.83869,35.06696],[138.83869,35.09533],[138.81277,35.09533],[138.81277,35.11008],[138.77586,35.11008],[138.77586,35.12173],[138.74342,35.12173],[138.74342,35.17535],[138.7611,35.17535],[138.7611,35.20593],[138.78633,35.20593],[138.78633,35.21309],[138.79663,35.21309],[138.79663,35.22683],[138.82118,35.22683]]],[[[138.06793,34.92704],[138.06793,34.8617],[138.11256,34.8617],[138.11256,34.78928],[138.09368,34.78928],[138.09368,34.76136],[138.06725,34.76136],[138.06725,34.72243],[138.09093,34.72243],[138.09093,34.6363],[138.04321,34.6363],[138.04321,34.64452],[137.97867,34.64452],[137.97867,34.66032],[137.94708,34.66032],[137.94708,34.70916],[137.95876,34.70916],[137.95876,34.74585],[137.92854,34.74585],[137.92854,34.84142],[137.94125,34.84142],[137.94125,34.87635],[137.96562,34.87635],[137.96562,34.90621],[137.9955,34.90621],[137.9955,34.92704],[138.06793,34.92704]]],[[[138.14793,35.91394],[138.14793,35.85289],[138.12012,35.85289],[138.12012,35.84314],[138.13282,35.84314],[138.13282,35.83173],[138.16406,35.83173],[138.16406,35.74902],[138.12252,35.74902],[138.12252,35.73592],[138.14792,35.73592],[138.14792,35.66901],[138.10158,35.66901],[138.10158,35.67989],[138.05763,35.67989],[138.05763,35.70638],[138.04252,35.70638],[138.04252,35.74846],[138.03154,35.74846],[138.03154,35.7688],[137.91618,35.7688],[137.91618,35.7869],[137.89627,35.7869],[137.89627,35.8245],[137.86194,35.8245],[137.86194,35.84509],[137.88082,35.84509],[137.88082,35.89044],[137.90451,35.89044],[137.90451,35.90908],[137.96288,35.90908],[137.96288,35.89489],[138.04664,35.89489],[138.04664,35.91394],[138.14793,35.91394]]],[[[138.09677,36.38633],[138.09677,36.25093],[138.13797,36.25093],[138.13797,36.14673],[138.11392,36.14673],[138.11392,36.10404],[138.08992,36.10404],[138.08992,36.00134],[137.98347,36.00134],[137.98347,36.06437],[138.00236,36.06437],[138.00236,36.13926],[137.9165,36.13926],[137.9165,36.11541],[137.8702,36.11541],[137.8702,36.1656],[137.85198,36.1656],[137.85198,36.14092],[137.82348,36.14092],[137.82348,36.12873],[137.80701,36.12873],[137.80701,36.10072],[137.79327,36.10072],[137.79327,36.07629],[137.75551,36.07629],[137.75551,36.00079],[137.64462,36.00079],[137.64462,36.01106],[137.58591,36.01106],[137.58591,36.07214],[137.55569,36.07214],[137.55569,36.25119],[137.59071,36.25119],[137.59071,36.28497],[137.65286,36.28497],[137.65286,36.34445],[137.73628,36.34445],[137.73628,36.22849],[137.71809,36.22849],[137.71809,36.21298],[137.68238,36.21298],[137.68238,36.19968],[137.71809,36.19968],[137.71809,36.20678],[137.72903,36.20678],[137.72903,36.22589],[137.77306,36.22589],[137.77306,36.25396],[137.91138,36.25396],[137.91138,36.29037],[137.93833,36.29037],[137.93833,36.34224],[137.94828,36.34224],[137.94828,36.38633],[138.09677,36.38633]]],[[[137.06165,35.27225],[137.06165,35.25936],[137.08706,35.25936],[137.08706,35.2274],[137.03934,35.2274],[137.03934,35.07468],[137.01668,35.07468],[137.01668,35.06035],[136.99745,35.06035],[136.99745,35.02156],[136.82476,35.02156],[136.82476,35.07749],[136.76846,35.07749],[136.76846,35.12721],[136.73481,35.12721],[136.73481,35.15023],[136.70013,35.15023],[136.70013,35.20243],[136.79283,35.20243],[136.79283,35.17858],[136.83025,35.17858],[136.83025,35.24954],[136.91746,35.24954],[136.91746,35.27225],[137.06165,35.27225]]],[[[135.46431,34.82733],[135.51533,34.82733],[135.51533,34.79153],[135.50263,34.79153],[135.50263,34.78025],[135.50915,34.78025],[135.50915,34.77236],[135.50194,34.77236],[135.50194,34.76601],[135.49198,34.76601],[135.49198,34.75854],[135.52443,34.75854],[135.52443,34.77461],[135.56545,34.77461],[135.56545,34.73244],[135.60837,34.73244],[135.60837,34.70267],[135.60081,34.70267],[135.60081,34.68065],[135.57627,34.68065],[135.57627,34.6767],[135.56631,34.6767],[135.56631,34.66668],[135.57558,34.66668],[135.57558,34.639],[135.5912,34.639],[135.5912,34.58093],[135.48872,34.58093],[135.48872,34.58969],[135.45576,34.58969],[135.45576,34.60199],[135.39413,34.60199],[135.39413,34.61795],[135.36839,34.61795],[135.36839,34.67571],[135.39379,34.67571],[135.39379,34.71071],[135.41817,34.71071],[135.41817,34.72172],[135.43705,34.72172],[135.43705,34.77165],[135.41199,34.77165],[135.41199,34.85988],[135.4252,34.85988],[135.4252,34.88185],[135.46431,34.88185],[135.46431,34.82733]]],[[[135.36495,34.6373],[135.36495,34.61216],[135.3344,34.61216],[135.3344,34.6373],[135.36495,34.6373]]],[[[134.78371,34.87213],[134.82868,34.87213],[134.82868,34.86143],[134.89529,34.86143],[134.89529,34.83353],[134.93889,34.83353],[134.93889,34.75826],[134.89975,34.75826],[134.89975,34.73484],[134.90936,34.73484],[134.90936,34.71001],[134.85649,34.71001],[134.85649,34.69025],[134.79744,34.69025],[134.79744,34.78223],[134.78027,34.78223],[134.78027,34.80366],[134.7583,34.80366],[134.7583,34.84762],[134.78371,34.84762],[134.78371,34.87213]]],[[[132.75638,34.01341],[132.80617,34.01341],[132.80617,34.00372],[132.83844,34.00372],[132.83844,33.95134],[132.79724,33.95134],[132.79724,33.91088],[132.85629,33.91088],[132.85629,33.85445],[132.89268,33.85445],[132.89268,33.79798],[132.86728,33.79798],[132.86728,33.77972],[132.85629,33.77972],[132.85629,33.72948],[132.78625,33.72948],[132.78625,33.77516],[132.74643,33.77516],[132.74643,33.79626],[132.67304,33.79626],[132.67304,33.86505],[132.62617,33.86505],[132.62617,33.91678],[132.67044,33.91678],[132.67044,33.93392],[132.71053,33.93392],[132.71053,33.91558],[132.74106,33.91558],[132.74106,33.9889],[132.75638,33.9889],[132.75638,34.01341]]],[[[130.63877,33.37814],[130.63877,33.37183],[130.73865,33.37183],[130.73865,33.29139],[130.62759,33.29139],[130.62759,33.26259],[130.58831,33.26259],[130.58831,33.25103],[130.5265,33.25103],[130.5265,33.2354],[130.50298,33.2354],[130.50298,33.2163],[130.37785,33.2163],[130.37785,33.26998],[130.40943,33.26998],[130.40943,33.31102],[130.47123,33.31102],[130.47123,33.35233],[130.54298,33.35233],[130.54298,33.37814],[130.63877,33.37814]]],[[[130.62263,33.00089],[130.62263,32.96604],[130.69302,32.96604],[130.69302,32.98995],[130.74074,32.98995],[130.74074,32.8646],[130.89695,32.8646],[130.89695,32.75234],[130.85472,32.75234],[130.85472,32.72346],[130.79773,32.72346],[130.79773,32.73647],[130.7761,32.73647],[130.7761,32.69544],[130.78777,32.69544],[130.78777,32.65557],[130.6968,32.65557],[130.6968,32.6807],[130.63945,32.6807],[130.63945,32.70296],[130.58899,32.70296],[130.58899,32.75206],[130.55843,32.75206],[130.55843,32.78006],[130.5859,32.78006],[130.5859,32.81614],[130.56289,32.81614],[130.56289,32.832],[130.49629,32.832],[130.49629,32.86949],[130.45887,32.86949],[130.45887,32.93839],[130.48084,32.93839],[130.48084,33.00089],[130.62263,33.00089]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Saitama Fukaya-shi Imagery 2017","id":"saitama_fukaya_orthophoto_2017","url":"http://nyampire.conohawing.com/ortho-fukaya-shi/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"FukayaOrtho","url":"http://www.city.fukaya.saitama.jp/shisei/tokei/open_date/1450169094962.html"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[139.24072,36.25369],[139.1851,36.21963],[139.16725,36.12872],[139.20296,36.11153],[139.24381,36.11181],[139.25686,36.09544],[139.31076,36.09572],[139.34784,36.16865],[139.34784,36.25313],[139.24072,36.25369]]],"type":"Polygon"}}, -{"properties":{"name":"Susono city orthophoto","id":"susono_shizuoka_jp_orthophoto","url":"http://tile.senmon.jpn.com/1.0.0/susono/{zoom}/{x}/{-y}.png","attribution":{"text":"Susono city orthophoto","url":"https://www.geospatial.jp/ckan/dataset/susono-photo-202006"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[138.85747,35.2833],[138.85746,35.27794],[138.83993,35.27796],[138.83992,35.27254],[138.83109,35.27255],[138.83108,35.26719],[138.81337,35.26721],[138.81338,35.27262],[138.80462,35.27263],[138.80466,35.29425],[138.79592,35.29426],[138.79593,35.29974],[138.77833,35.29976],[138.77837,35.32135],[138.76959,35.32136],[138.7696,35.32679],[138.76081,35.3268],[138.76082,35.33224],[138.74343,35.33226],[138.74341,35.32154],[138.75209,35.32153],[138.75203,35.28905],[138.7608,35.28904],[138.76077,35.27281],[138.76955,35.2728],[138.76952,35.25661],[138.77822,35.2566],[138.77821,35.25117],[138.78708,35.25116],[138.78703,35.22413],[138.80451,35.22411],[138.8045,35.21861],[138.81333,35.2186],[138.81332,35.21323],[138.82205,35.21322],[138.82204,35.20776],[138.83084,35.20775],[138.83083,35.20233],[138.84839,35.2023],[138.84837,35.19688],[138.85712,35.19687],[138.8571,35.18605],[138.86589,35.18604],[138.86587,35.17521],[138.87463,35.1752],[138.87462,35.16976],[138.88334,35.16975],[138.88333,35.1643],[138.8921,35.16429],[138.89207,35.14805],[138.90949,35.14803],[138.9095,35.15343],[138.91839,35.15342],[138.91841,35.16421],[138.92719,35.1642],[138.9272,35.16951],[138.96231,35.16946],[138.96232,35.17485],[138.97993,35.17483],[138.97994,35.18017],[138.99751,35.18015],[138.99752,35.18553],[139.00634,35.18552],[139.00636,35.19624],[138.99761,35.19625],[138.99762,35.20168],[138.98895,35.20169],[138.98901,35.23415],[138.98028,35.23416],[138.98029,35.23961],[138.97161,35.23962],[138.9716,35.23426],[138.94522,35.23429],[138.94521,35.22895],[138.92761,35.22897],[138.9276,35.22362],[138.91868,35.22363],[138.91869,35.22903],[138.90993,35.22904],[138.90994,35.23449],[138.9012,35.2345],[138.90124,35.25615],[138.89248,35.25616],[138.89249,35.26158],[138.88375,35.26159],[138.88379,35.28327],[138.85747,35.2833]]],"type":"Polygon"}}, -{"properties":{"name":"Tokyo Nerima-ku Imagery 2016","id":"tokyo_nerima_orthophoto_2016","url":"http://nyampire.conohawing.com/ortho-nerima-ku/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"NerimaOrtho","url":"https://www.city.nerima.tokyo.jp/kusei/tokei/opendata/opendatasite/tokei_kusei/koku-shashin.html"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[139.62015,35.78332],[139.62021,35.77503],[139.61094,35.77498],[139.61088,35.78204],[139.60156,35.782],[139.58439,35.78191],[139.55762,35.76574],[139.55799,35.7178],[139.57477,35.70908],[139.59177,35.70917],[139.61351,35.72479],[139.6339,35.7249],[139.63393,35.72119],[139.67127,35.72139],[139.67123,35.72592],[139.68491,35.726],[139.68461,35.76462],[139.66936,35.77421],[139.63412,35.77403],[139.63405,35.78339],[139.62015,35.78332]]],"type":"Polygon"}}, {"properties":{"name":"Lupang Arenda, Taytay Drone Imagery","id":"Arenda_OAM","url":"https://tiles.openaerialmap.org/5d25d7bf161a790005c03e6e/0/5d25d7bf161a790005c03e6f/{zoom}/{x}/{y}.png","type":"tms","category":"photo","min_zoom":14,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[121.11444,14.5407],[121.11236,14.54131],[121.10965,14.54186],[121.10884,14.54093],[121.10824,14.53808],[121.10841,14.53675],[121.1079,14.53542],[121.10779,14.53295],[121.10792,14.5312],[121.1089,14.53069],[121.11431,14.53035],[121.1153,14.53085],[121.11541,14.53166],[121.11528,14.53388],[121.1145,14.53395],[121.1138,14.53366],[121.1135,14.5343],[121.11435,14.53631],[121.11457,14.53796],[121.11472,14.53901],[121.11459,14.53985],[121.11444,14.5407]]],"type":"Polygon"}}, {"properties":{"name":"Pangasinán/Bulacan (Philippines HiRes)","id":"Pangasinan_Bulacan_HiRes","url":"https://gravitystorm.dev.openstreetmap.org/imagery/philippines/{zoom}/{x}/{y}.png","type":"tms","category":"photo","min_zoom":14,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[121.2699,14.7025],[121.2684,15.2602],[120.8268,15.3658],[120.695,14.8423],[121.2699,14.7025]]],[[[120.36854,16.21853],[120.34758,16.04231],[120.33659,15.98577],[120.44599,15.984],[120.44613,15.97446],[120.47646,15.97459],[120.59425,15.94683],[120.59806,16.09079],[120.59654,16.198],[120.36854,16.21853]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Gaza Strip - Pléiades - 2014/07/06 (NIR)","id":"gaza_pleiades_20140706_nir","url":"https://imagery.openstreetmap.fr/tms/1.0.0/gaza_pleiades_20140706_nir/{zoom}/{x}/{y}","attribution":{"required":true,"text":"Copyright CNES 2014, Distribution Airbus Defence and Space","url":"https://wiki.openstreetmap.org/wiki/2014_Gaza_Strip"},"type":"tms","category":"photo","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[34.49022,31.59487],[34.44463,31.54193],[34.42619,31.52686],[34.41099,31.50162],[34.36439,31.45715],[34.34172,31.43251],[34.29954,31.39629],[34.2434,31.34554],[34.21113,31.32157],[34.231,31.26295],[34.25915,31.22131],[34.26762,31.21894],[34.29093,31.24009],[34.31931,31.25317],[34.33119,31.26149],[34.34339,31.27846],[34.36708,31.29074],[34.37438,31.30609],[34.36497,31.36137],[34.36685,31.36914],[34.36827,31.36992],[34.3704,31.36909],[34.37158,31.36972],[34.37214,31.37093],[34.37159,31.37209],[34.37338,31.37422],[34.37407,31.37915],[34.38074,31.38791],[34.38037,31.38951],[34.38824,31.39599],[34.39351,31.40113],[34.39492,31.40391],[34.40134,31.40986],[34.40197,31.4112],[34.40506,31.41295],[34.4067,31.41295],[34.40918,31.41542],[34.41174,31.41604],[34.41329,31.41758],[34.41326,31.41862],[34.42211,31.42437],[34.4268,31.42804],[34.43164,31.43265],[34.43226,31.43458],[34.43798,31.44112],[34.44216,31.44327],[34.44585,31.4441],[34.45308,31.45139],[34.46576,31.46275],[34.4674,31.46448],[34.47471,31.47207],[34.47962,31.47778],[34.48532,31.48028],[34.4887,31.48263],[34.505,31.49543],[34.51369,31.50067],[34.5255,31.50251],[34.53011,31.5066],[34.54729,31.5121],[34.55613,31.52552],[34.5653,31.53226],[34.5678,31.5401],[34.49339,31.59263],[34.49022,31.59487]]],"type":"Polygon"}}, @@ -143,7 +139,6 @@ {"properties":{"name":"swisstopo SWISSIMAGE","id":"swisstopo_swissimage","url":"https://wms.geo.admin.ch?LAYERS=ch.swisstopo.swissimage&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Federal Office of Topography swisstopo"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[5.95012,46.13048],[5.9669,46.12535],[5.9931,46.13924],[6.0358,46.12984],[6.05582,46.14677],[6.13828,46.13728],[6.18998,46.16083],[6.1935,46.17716],[6.22839,46.19771],[6.29968,46.22229],[6.31605,46.24192],[6.31527,46.2586],[6.29373,46.26902],[6.26889,46.25319],[6.24481,46.27746],[6.25922,46.28922],[6.25462,46.30418],[6.22817,46.31395],[6.25816,46.3575],[6.33795,46.3995],[6.42909,46.412],[6.52094,46.45185],[6.68091,46.44985],[6.81276,46.42411],[6.79581,46.39041],[6.79943,46.38037],[6.76588,46.36335],[6.76564,46.34971],[6.79576,46.31688],[6.85814,46.28152],[6.84857,46.25632],[6.81635,46.23529],[6.79728,46.20575],[6.80522,46.18309],[6.78553,46.16425],[6.7902,46.13778],[6.81289,46.12504],[6.89056,46.12031],[6.87601,46.09643],[6.88274,46.07615],[6.8661,46.04894],[6.89265,46.0383],[6.92715,46.06028],[6.94619,46.0462],[6.98,46.00175],[7.004,45.995],[7.01462,45.97958],[7.00272,45.96702],[7.03035,45.95217],[7.03781,45.92139],[7.057,45.90878],[7.09711,45.85577],[7.12068,45.85521],[7.15564,45.87436],[7.17257,45.85884],[7.19969,45.85636],[7.22215,45.88506],[7.25987,45.88419],[7.29504,45.91546],[7.32302,45.90576],[7.34317,45.90961],[7.38777,45.89276],[7.44795,45.92684],[7.47824,45.93207],[7.48155,45.94843],[7.50149,45.95533],[7.5461,45.95313],[7.55248,45.98191],[7.57329,45.9828],[7.58756,45.96609],[7.66032,45.97164],[7.67694,45.95351],[7.7024,45.94583],[7.70173,45.93254],[7.71862,45.91948],[7.7385,45.92015],[7.75288,45.93512],[7.79697,45.91299],[7.82169,45.92213],[7.86529,45.91233],[7.88297,45.92541],[7.87544,45.93813],[7.88622,45.9708],[7.91245,45.992],[7.98981,45.99146],[8.01827,46.01008],[8.02098,46.03071],[8.04181,46.04344],[8.0292,46.07063],[8.0403,46.09568],[8.11235,46.10816],[8.12232,46.12787],[8.14768,46.13295],[8.16145,46.14614],[8.15623,46.16106],[8.17145,46.18402],[8.14447,46.22843],[8.11883,46.24138],[8.11416,46.25304],[8.09174,46.25773],[8.09284,46.26378],[8.14051,46.29746],[8.16228,46.29143],[8.20207,46.29839],[8.21784,46.3073],[8.23129,46.33186],[8.2675,46.3428],[8.26955,46.3608],[8.28628,46.35935],[8.31773,46.37406],[8.32207,46.39998],[8.30096,46.40914],[8.30912,46.41964],[8.32852,46.42175],[8.36944,46.44769],[8.44458,46.45895],[8.45779,46.44204],[8.4504,46.42361],[8.46114,46.4112],[8.45434,46.38678],[8.46237,46.36267],[8.45747,46.33453],[8.42133,46.299],[8.4477,46.26581],[8.43865,46.24698],[8.45945,46.24039],[8.46694,46.22845],[8.52619,46.21549],[8.56886,46.16128],[8.59174,46.15164],[8.58642,46.14185],[8.60762,46.11825],[8.6442,46.1188],[8.65554,46.10845],[8.71378,46.09274],[8.74045,46.11533],[8.75754,46.09742],[8.78184,46.08975],[8.80782,46.09521],[8.84678,46.07131],[8.84143,46.05424],[8.82366,46.04952],[8.82139,46.0344],[8.7878,46.01068],[8.78015,45.98701],[8.8287,45.98284],[8.86398,45.95728],[8.89022,45.95354],[8.88703,45.93019],[8.91843,45.90303],[8.93071,45.86606],[8.90803,45.84345],[8.90716,45.8276],[8.94969,45.83853],[8.96901,45.82791],[8.98544,45.83215],[8.98986,45.81845],[9.01905,45.81362],[9.03985,45.82056],[9.05684,45.86373],[9.0954,45.90115],[9.06295,45.9249],[9.02733,45.93317],[9.01986,45.96237],[9.00048,45.96965],[9.03491,45.99365],[9.01579,46.03551],[9.02362,46.04763],[9.08143,46.06076],[9.09604,46.08749],[9.07991,46.11618],[9.12508,46.13106],[9.16565,46.16659],[9.18739,46.16665],[9.22866,46.22597],[9.25443,46.23209],[9.25882,46.26494],[9.29023,46.2945],[9.289,46.30883],[9.3058,46.32697],[9.30225,46.35734],[9.28344,46.3697],[9.28654,46.4153],[9.25466,46.43445],[9.25412,46.44392],[9.28397,46.45964],[9.28746,46.49271],[9.36281,46.50281],[9.36556,46.48715],[9.3849,46.47011],[9.41165,46.46243],[9.42981,46.47395],[9.43727,46.49285],[9.45555,46.50043],[9.45511,46.48912],[9.4426,46.48403],[9.45854,46.4695],[9.44795,46.42109],[9.46001,46.39702],[9.4551,46.3743],[9.49209,46.36074],[9.51273,46.32502],[9.54617,46.29851],[9.63354,46.28171],[9.67579,46.29509],[9.71223,46.28775],[9.73092,46.30886],[9.72666,46.3248],[9.73901,46.34544],[9.77755,46.33035],[9.83674,46.35624],[9.87095,46.35828],[9.90553,46.375],[9.9242,46.36154],[9.94926,46.37359],[9.98825,46.34725],[9.97348,46.32274],[9.99116,46.31017],[9.99007,46.283],[10.04906,46.26287],[10.05321,46.25047],[10.03846,46.22718],[10.0694,46.21272],[10.09134,46.22349],[10.1349,46.22075],[10.18301,46.25841],[10.15987,46.29508],[10.12255,46.31688],[10.11182,46.33698],[10.1155,46.34841],[10.13526,46.35941],[10.13452,46.37583],[10.16739,46.38498],[10.17317,46.40822],[10.14633,46.43219],[10.12815,46.4362],[10.08658,46.42628],[10.06614,46.43108],[10.06197,46.44305],[10.04779,46.44639],[10.0609,46.46399],[10.04958,46.48032],[10.06044,46.52203],[10.05066,46.5387],[10.07289,46.54741],[10.08899,46.57165],[10.10621,46.58034],[10.10624,46.60474],[10.12959,46.60082],[10.18803,46.62062],[10.21759,46.61272],[10.23432,46.62839],[10.24995,46.61047],[10.23562,46.59296],[10.24063,46.57253],[10.28256,46.56635],[10.29308,46.54598],[10.32532,46.54616],[10.33765,46.53824],[10.35677,46.55097],[10.3955,46.53955],[10.41582,46.54639],[10.45304,46.52619],[10.47678,46.54012],[10.49829,46.61674],[10.44754,46.64565],[10.40815,46.63985],[10.39157,46.68349],[10.42225,46.70761],[10.42481,46.72086],[10.4114,46.73293],[10.44867,46.75206],[10.4482,46.77235],[10.43329,46.78869],[10.45603,46.80154],[10.47298,46.83515],[10.47307,46.88505],[10.49222,46.91364],[10.49584,46.93845],[10.45833,46.95693],[10.43125,46.96068],[10.43124,46.97886],[10.40302,47.00028],[10.3825,47.00423],[10.34069,46.99166],[10.32182,46.95663],[10.30154,46.94875],[10.30925,46.93022],[10.2353,46.93403],[10.21924,46.89659],[10.2247,46.87087],[10.19226,46.87083],[10.17552,46.8584],[10.10839,46.84623],[10.09085,46.86504],[10.05765,46.86645],[10.05756,46.87906],[10.02063,46.90568],[9.99313,46.90702],[9.97944,46.92025],[9.93956,46.91762],[9.88667,46.93799],[9.87907,46.96301],[9.8988,46.99107],[9.89445,47.00301],[9.8786,47.01032],[9.88678,47.01625],[9.88126,47.02439],[9.85873,47.02765],[9.83663,47.01847],[9.78775,47.04255],[9.72093,47.04838],[9.6824,47.06658],[9.6213,47.05775],[9.619,47.0737],[9.64002,47.08265],[9.64074,47.10227],[9.63014,47.11186],[9.64105,47.12984],[9.62693,47.15403],[9.61055,47.15237],[9.60127,47.16616],[9.57995,47.17558],[9.59121,47.20661],[9.5623,47.22792],[9.57216,47.24545],[9.53931,47.27056],[9.59374,47.31499],[9.61022,47.34847],[9.62617,47.36062],[9.66712,47.36792],[9.6807,47.39034],[9.65853,47.40782],[9.65099,47.43453],[9.66509,47.45395],[9.62565,47.46141],[9.61111,47.47482],[9.59938,47.46717],[9.56828,47.49774],[9.56379,47.5448],[9.49895,47.55556],[9.39725,47.62448],[9.25743,47.66317],[9.17322,47.66001],[9.15322,47.67182],[9.13974,47.66892],[9.09601,47.68375],[9.02305,47.69134],[8.93811,47.66033],[8.89603,47.65264],[8.85957,47.68491],[8.88102,47.69302],[8.8787,47.70608],[8.8219,47.72286],[8.80905,47.74248],[8.76356,47.7201],[8.76412,47.70405],[8.79183,47.69954],[8.78707,47.68101],[8.73356,47.69739],[8.74281,47.71732],[8.71949,47.7332],[8.7481,47.74828],[8.73118,47.76594],[8.71253,47.76977],[8.69489,47.76304],[8.68697,47.78866],[8.6575,47.80492],[8.64109,47.79689],[8.64198,47.77242],[8.63162,47.76476],[8.62273,47.80186],[8.56584,47.8127],[8.55553,47.79147],[8.56921,47.78401],[8.55152,47.78903],[8.51787,47.77813],[8.48673,47.77743],[8.46771,47.76667],[8.44365,47.74006],[8.44791,47.7277],[8.39905,47.70047],[8.41258,47.68489],[8.39933,47.67266],[8.40794,47.66288],[8.45711,47.64828],[8.47221,47.63399],[8.50414,47.64265],[8.53498,47.6418],[8.5554,47.66484],[8.57843,47.65705],[8.60035,47.66568],[8.62226,47.65029],[8.60533,47.65691],[8.5905,47.64577],[8.5985,47.61447],[8.57812,47.60128],[8.57137,47.60265],[8.58086,47.61338],[8.56241,47.62776],[8.51249,47.63774],[8.50152,47.62155],[8.47587,47.6191],[8.45051,47.60397],[8.45444,47.5866],[8.46887,47.57945],[8.46247,47.57654],[8.43144,47.57109],[8.39775,47.58168],[8.38077,47.5712],[8.33152,47.57526],[8.30333,47.59169],[8.29592,47.61273],[8.25853,47.61981],[8.22945,47.61254],[8.20519,47.62554],[8.16154,47.59805],[8.14687,47.60006],[8.13095,47.58795],[8.10579,47.58613],[8.08768,47.56208],[8.06619,47.56892],[8.02093,47.5549],[7.95913,47.5626],[7.9436,47.54851],[7.91678,47.5539],[7.91666,47.57328],[7.89515,47.59141],[7.84218,47.58664],[7.82222,47.59245],[7.79134,47.56098],[7.69263,47.5369],[7.6725,47.53927],[7.65028,47.55568],[7.69128,47.56295],[7.69623,47.57211],[7.68118,47.5875],[7.69823,47.60413],[7.67086,47.59642],[7.64357,47.60123],[7.6185,47.58201],[7.58715,47.59421],[7.5781,47.58112],[7.56339,47.58165],[7.55161,47.56835],[7.49387,47.54282],[7.49164,47.5189],[7.50287,47.49965],[7.48513,47.48653],[7.42777,47.49981],[7.41497,47.47825],[7.44472,47.47005],[7.41133,47.44661],[7.38524,47.43701],[7.33956,47.44567],[7.30134,47.44309],[7.25178,47.42833],[7.23161,47.44403],[7.20071,47.43976],[7.17958,47.44669],[7.19312,47.4807],[7.20943,47.49033],[7.20318,47.49852],[7.16344,47.49448],[7.1279,47.50838],[7.0783,47.49382],[7.02101,47.50895],[6.97881,47.49806],[6.99225,47.45381],[6.96811,47.45136],[6.95973,47.43949],[6.93531,47.43628],[6.93336,47.41025],[6.90806,47.40737],[6.90577,47.38856],[6.87732,47.37429],[6.87286,47.35153],[6.97532,47.35568],[7.01511,47.36719],[7.04346,47.35862],[7.04346,47.34663],[7.05321,47.34302],[7.04673,47.33361],[7.0051,47.32755],[7.0094,47.31461],[6.99432,47.30061],[6.93576,47.28941],[6.94647,47.24458],[6.83572,47.17406],[6.84482,47.15989],[6.80074,47.13403],[6.73624,47.11303],[6.73778,47.09487],[6.69857,47.08563],[6.68496,47.06715],[6.70654,47.05094],[6.69426,47.04203],[6.65467,47.03061],[6.63511,47.00558],[6.61564,46.99609],[6.59171,46.9962],[6.50706,46.97147],[6.49282,46.9779],[6.42715,46.93109],[6.45796,46.8896],[6.45364,46.8528],[6.42452,46.8128],[6.42925,46.79908],[6.45031,46.78735],[6.44531,46.77694],[6.42639,46.76043],[6.39152,46.75219],[6.38401,46.73766],[6.34703,46.71854],[6.27816,46.69432],[6.10453,46.57829],[6.14737,46.54527],[6.06656,46.46673],[6.07968,46.44342],[6.05742,46.41575],[6.09261,46.40539],[6.16249,46.36731],[6.13254,46.34125],[6.1137,46.29918],[6.09612,46.28609],[6.11409,46.24976],[6.10145,46.24379],[6.08999,46.25142],[6.06045,46.24983],[6.04481,46.23761],[6.03073,46.24257],[5.96804,46.21629],[5.95789,46.19505],[5.98733,46.18245],[5.95012,46.13048]]],"type":"Polygon"}}, {"properties":{"name":"IPR ortofoto LAST (tmsproxy)","id":"IPR-orotofoto-last-tms","url":"https://osm-{switch:a,b,c}.zby.cz/tiles_ipr_last.php/{zoom}/{x}/{y}.jpg","type":"tms","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.81232,49.93089],[14.74502,50.25247],[14.12025,50.19882],[14.18755,49.87687],[14.81232,49.93089]]],"type":"Polygon"}}, {"properties":{"name":"IPR ortofoto Low-Vegetation (tmsproxy)","id":"IPR-orotofoto-vege-tms","url":"https://osm-{switch:a,b,c}.zby.cz/tiles_ipr_vege.php/{zoom}/{x}/{y}.jpg","type":"tms","min_zoom":2,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.30454,49.99538],[14.31604,49.94205],[14.35,49.94508],[14.35384,49.92726],[14.42385,49.93352],[14.42009,49.95097],[14.48865,49.95709],[14.48479,49.97501],[14.55386,49.98117],[14.55012,49.99852],[14.58455,50.00159],[14.5883,49.98424],[14.69168,49.99346],[14.67634,50.06453],[14.71279,50.06777],[14.70115,50.12158],[14.6647,50.11834],[14.661,50.13543],[14.62755,50.13246],[14.61965,50.16895],[14.58543,50.16591],[14.58163,50.18344],[14.40776,50.168],[14.41156,50.15045],[14.37765,50.14744],[14.3738,50.16524],[14.33893,50.16214],[14.34278,50.14434],[14.27368,50.1382],[14.27749,50.12058],[14.2088,50.11447],[14.21289,50.09557],[14.24656,50.09857],[14.25417,50.06336],[14.21987,50.0603],[14.2237,50.04259],[14.258,50.04565],[14.26953,49.99226],[14.30454,49.99538]]],"type":"Polygon"}}, -{"properties":{"name":"Praha IPR latest orthophoto","id":"PrahaIPRlatestorthophoto","url":"http://giswa1.mag.mepnet.cz/arcgis/services/MAP/letecke_snimky_posledni_snimkovani_cache/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"photo","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.81232,49.93089],[14.74502,50.25247],[14.12025,50.19882],[14.18755,49.87687],[14.81232,49.93089]]],"type":"Polygon"}}, {"properties":{"name":"Praha IPR low-vegetation orthophoto","id":"PrahaIPRlow-vegetationorthophoto","url":"https://giswas1.mepnet.cz/arcgis/services/MAP/mimovegetacni_snimkovani_cache/ImageServer/WMSServer?LAYERS=0&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"historicphoto","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.30454,49.99538],[14.31604,49.94205],[14.35,49.94508],[14.35384,49.92726],[14.42385,49.93352],[14.42009,49.95097],[14.48865,49.95709],[14.48479,49.97501],[14.55386,49.98117],[14.55012,49.99852],[14.58455,50.00159],[14.5883,49.98424],[14.69168,49.99346],[14.67634,50.06453],[14.71279,50.06777],[14.70115,50.12158],[14.6647,50.11834],[14.661,50.13543],[14.62755,50.13246],[14.61965,50.16895],[14.58543,50.16591],[14.58163,50.18344],[14.40776,50.168],[14.41156,50.15045],[14.37765,50.14744],[14.3738,50.16524],[14.33893,50.16214],[14.34278,50.14434],[14.27368,50.1382],[14.27749,50.12058],[14.2088,50.11447],[14.21289,50.09557],[14.24656,50.09857],[14.25417,50.06336],[14.21987,50.0603],[14.2237,50.04259],[14.258,50.04565],[14.26953,49.99226],[14.30454,49.99538]]],"type":"Polygon"}}, {"properties":{"name":"Berlin/Geoportal TrueDOP20RGB (2020)","id":"Berlin-2020-TrueDOP","url":"https://tiles.codefor.de/berlin-2020-truedop20rgb/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Geoportal Berlin/Digitale farbige TrueOrthophotos 2020 (TrueDOP20RGB) (codefor.de mirror)"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[13.05872,52.42427],[13.05951,52.4063],[13.0889,52.40677],[13.08967,52.3888],[13.11905,52.38927],[13.11981,52.3713],[13.14917,52.37177],[13.14842,52.38974],[13.17779,52.3902],[13.20717,52.39064],[13.23654,52.39109],[13.26592,52.39152],[13.2953,52.39195],[13.32467,52.39237],[13.35405,52.39278],[13.35472,52.37481],[13.38409,52.37521],[13.38474,52.35724],[13.4141,52.35764],[13.41474,52.33966],[13.41539,52.32169],[13.44472,52.32208],[13.47405,52.32246],[13.50339,52.32284],[13.53272,52.32321],[13.56206,52.32357],[13.59139,52.32392],[13.62073,52.32427],[13.65007,52.3246],[13.67941,52.32494],[13.67887,52.34291],[13.67833,52.36089],[13.7077,52.36121],[13.70717,52.37919],[13.73655,52.37951],[13.73603,52.39748],[13.76542,52.39779],[13.76492,52.41577],[13.76442,52.43375],[13.76391,52.45172],[13.76341,52.4697],[13.73397,52.46939],[13.73346,52.48736],[13.70401,52.48705],[13.67456,52.48672],[13.67402,52.50469],[13.67348,52.52267],[13.67294,52.54065],[13.64346,52.54031],[13.64291,52.55829],[13.61341,52.55795],[13.61285,52.57592],[13.58334,52.57557],[13.58276,52.59355],[13.55325,52.59319],[13.55265,52.61116],[13.55206,52.62914],[13.55147,52.64711],[13.55087,52.66509],[13.52131,52.66472],[13.5207,52.68269],[13.49113,52.68232],[13.46155,52.68194],[13.43198,52.68155],[13.43262,52.66358],[13.40306,52.66319],[13.3735,52.66278],[13.34394,52.66237],[13.31438,52.66196],[13.31369,52.67993],[13.28412,52.6795],[13.25455,52.67907],[13.25527,52.6611],[13.25598,52.64313],[13.22644,52.64269],[13.19689,52.64225],[13.19763,52.62427],[13.1681,52.62382],[13.16885,52.60585],[13.13933,52.60539],[13.10982,52.60492],[13.11059,52.58695],[13.11136,52.56898],[13.11214,52.55101],[13.11291,52.53304],[13.11368,52.51507],[13.11445,52.4971],[13.11521,52.47913],[13.08578,52.47866],[13.08656,52.46069],[13.08734,52.44272],[13.08812,52.42474],[13.05872,52.42427]]],"type":"Polygon"}}, {"properties":{"name":"Berlin/Geoportal DOP20RGB (2011)","id":"Berlin-2011","url":"https://fbinter.stadt-berlin.de/fb/wms/senstadt/k_luftbild2011_20?LAYERS=0&STYLES=default&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Geoportal Berlin/Digitale farbige Orthophotos 2011 (DOP20RGB)"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[13.48699,52.68076],[13.47594,52.68122],[13.42728,52.6549],[13.39158,52.65382],[13.36783,52.6468],[13.32714,52.64692],[13.31376,52.66442],[13.27292,52.66444],[13.22139,52.63215],[13.21264,52.6321],[13.16282,52.60462],[13.15251,52.60489],[13.11865,52.59156],[13.112,52.55915],[13.11685,52.47881],[13.10516,52.47897],[13.07367,52.41403],[13.07371,52.40668],[13.10487,52.40723],[13.11935,52.40025],[13.11889,52.38385],[13.14868,52.38421],[13.14859,52.38971],[13.17719,52.39067],[13.18886,52.40417],[13.23622,52.40342],[13.30557,52.40452],[13.31243,52.39775],[13.33968,52.40887],[13.37045,52.39349],[13.36857,52.38728],[13.38642,52.38667],[13.38689,52.37388],[13.42885,52.37401],[13.43552,52.38016],[13.48536,52.39227],[13.51948,52.39236],[13.53198,52.38376],[13.59432,52.37455],[13.62609,52.35491],[13.6417,52.33103],[13.65235,52.33133],[13.74494,52.39909],[13.76627,52.42973],[13.76644,52.43884],[13.7547,52.4565],[13.65796,52.49324],[13.65806,52.50372],[13.67199,52.50379],[13.66547,52.52854],[13.63477,52.55121],[13.59674,52.55936],[13.58109,52.58134],[13.54209,52.60921],[13.5299,52.64437],[13.52584,52.65196],[13.48699,52.68076]]],"type":"Polygon"}}, @@ -190,12 +185,12 @@ {"properties":{"name":"Worms 2016","id":"Worms-2016","url":"https://geoportal-worms.de/ogc/wms/luftbild2016?LAYERS=FFF9DFB4F6814391AB0B4BC96B3B70B2&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Nibelungenstadt Worms","url":"https://www.worms.de"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[8.41625,49.59524],[8.41147,49.60428],[8.40616,49.60903],[8.39679,49.61394],[8.38843,49.62225],[8.3867,49.62296],[8.37888,49.63745],[8.37361,49.65316],[8.37042,49.66052],[8.3646,49.66594],[8.36269,49.66817],[8.35869,49.67585],[8.35633,49.68297],[8.35897,49.69256],[8.36624,49.69906],[8.38915,49.70835],[8.42429,49.7152],[8.43416,49.71893],[8.44252,49.72434],[8.44789,49.7311],[8.44216,49.73321],[8.42298,49.72751],[8.41079,49.73292],[8.4077,49.73603],[8.39806,49.73727],[8.39279,49.73686],[8.37724,49.73439],[8.37615,49.72587],[8.37297,49.72593],[8.36942,49.72704],[8.37115,49.7308],[8.34915,49.73169],[8.34751,49.71752],[8.34651,49.71258],[8.35006,49.69718],[8.33842,49.69712],[8.3376,49.696],[8.33985,49.6856],[8.34087,49.68373],[8.33778,49.6839],[8.33658,49.68343],[8.33494,49.68375],[8.32789,49.6845],[8.32508,49.68428],[8.32426,49.68503],[8.32039,49.68482],[8.31701,49.68647],[8.30998,49.68522],[8.30857,49.68934],[8.29623,49.68853],[8.29587,49.69035],[8.29441,49.69106],[8.29005,49.69071],[8.28946,49.69332],[8.28814,49.694],[8.25672,49.68954],[8.25607,49.68856],[8.25827,49.6782],[8.25481,49.67838],[8.25418,49.67718],[8.26309,49.67094],[8.26436,49.6707],[8.26691,49.66597],[8.26991,49.6667],[8.27723,49.65567],[8.24409,49.65107],[8.23977,49.64713],[8.23895,49.63547],[8.23754,49.62852],[8.23636,49.62758],[8.2379,49.62346],[8.24181,49.62399],[8.24318,49.61624],[8.24527,49.6161],[8.25113,49.61689],[8.25104,49.60045],[8.256,49.58755],[8.26213,49.58769],[8.26282,49.58581],[8.26759,49.58536],[8.27614,49.58663],[8.27855,49.58557],[8.29164,49.58772],[8.2915,49.5892],[8.30905,49.59138],[8.32469,49.59415],[8.32887,49.59633],[8.33083,49.59606],[8.33324,49.59848],[8.34365,49.59388],[8.34474,49.59438],[8.35092,49.60537],[8.35228,49.6069],[8.35706,49.60632],[8.36001,49.60484],[8.36219,49.60089],[8.3686,49.60331],[8.37329,49.60219],[8.37511,49.60334],[8.37847,49.60428],[8.38606,49.60185],[8.38743,49.60275],[8.39006,49.60287],[8.39393,49.6006],[8.39943,49.5963],[8.40243,49.59521],[8.40302,49.59235],[8.40602,49.59158],[8.4097,49.59317],[8.41498,49.594],[8.4162,49.59453],[8.41625,49.59524]]],"type":"Polygon"}}, {"properties":{"name":"Worms 2020","id":"Worms-2020","url":"https://geoportal-worms.de/ogc/wms/luftbild2020?LAYERS=E1C1EF1295564C3E8B3504D516F081E9&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Nibelungenstadt Worms","url":"https://www.worms.de"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[8.41904,49.59534],[8.41645,49.60086],[8.41243,49.60693],[8.40566,49.61182],[8.39547,49.6178],[8.38906,49.62422],[8.3797,49.64198],[8.37351,49.66058],[8.36388,49.67164],[8.35924,49.67959],[8.3626,49.694],[8.38597,49.7057],[8.42325,49.71311],[8.43598,49.71711],[8.45143,49.73086],[8.44216,49.73533],[8.42307,49.72957],[8.41434,49.73345],[8.40961,49.73791],[8.39234,49.73862],[8.38688,49.73674],[8.37579,49.73627],[8.37411,49.73433],[8.37413,49.7306],[8.37372,49.72766],[8.37304,49.72789],[8.37376,49.72989],[8.37354,49.73121],[8.37261,49.73208],[8.37042,49.7329],[8.34806,49.73304],[8.34651,49.73171],[8.34619,49.72954],[8.34396,49.71273],[8.34696,49.69888],[8.33815,49.69894],[8.33592,49.69773],[8.3351,49.69565],[8.33705,49.68541],[8.33378,49.68556],[8.3281,49.68632],[8.32655,49.68621],[8.32392,49.68694],[8.32237,49.68685],[8.31951,49.68762],[8.31646,49.68823],[8.31201,49.68741],[8.31,49.69073],[8.30819,49.69118],[8.29841,49.69062],[8.29628,49.69247],[8.29237,49.69285],[8.29059,49.69512],[8.28759,49.69579],[8.25663,49.69144],[8.25372,49.69023],[8.25345,49.68762],[8.25522,49.68021],[8.25191,49.67847],[8.25172,49.67626],[8.26091,49.66976],[8.26232,49.6685],[8.26427,49.66494],[8.26823,49.66408],[8.27368,49.65699],[8.24281,49.65263],[8.23731,49.64801],[8.23613,49.63677],[8.23649,49.63512],[8.23545,49.62255],[8.23863,49.62231],[8.23863,49.6216],[8.2399,49.62166],[8.24018,49.61621],[8.24136,49.61512],[8.24829,49.6152],[8.24829,49.61475],[8.24863,49.61484],[8.24865,49.61448],[8.24942,49.61448],[8.24968,49.59589],[8.25254,49.58993],[8.25377,49.58651],[8.25704,49.58545],[8.25995,49.58569],[8.26077,49.58492],[8.28964,49.58519],[8.29305,49.58589],[8.29409,49.58725],[8.29523,49.58805],[8.3,49.58855],[8.31487,49.59082],[8.3151,49.5912],[8.3196,49.59132],[8.32496,49.59217],[8.32951,49.59435],[8.33246,49.59474],[8.3336,49.59591],[8.34224,49.59223],[8.34546,49.59258],[8.34806,49.59488],[8.35319,49.60411],[8.35433,49.60496],[8.35578,49.60437],[8.35751,49.60349],[8.35919,49.60057],[8.36824,49.60078],[8.36906,49.60125],[8.36988,49.60072],[8.37561,49.60081],[8.37624,49.60157],[8.37811,49.60222],[8.38252,49.60084],[8.38879,49.60084],[8.38915,49.60113],[8.39415,49.59842],[8.39606,49.59674],[8.39706,49.59671],[8.39684,49.59568],[8.40025,49.59441],[8.40079,49.59129],[8.40293,49.59132],[8.40306,49.59085],[8.40506,49.59082],[8.40516,49.59126],[8.41043,49.59129],[8.41088,49.59149],[8.41688,49.59261],[8.41911,49.59459],[8.41904,49.59534]]],"type":"Polygon"}}, {"properties":{"name":"Aachen Liegenschaftskataster","id":"aachen_alkis_wms","url":"https://geodienste.staedteregion-aachen.de/cgi-bin/qgis_mapserv.fcgi?MAP=/home/geonet/inkasserver/QMAPS/ALKIS/ALKIS_LK_Inkas.qgs&LAYERS=alkis_lk_inkas&FORMAT=image/png&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"map","best":true},"type":"Feature","geometry":{"coordinates":[[[6.2,50.48],[6.36,50.49],[6.43,50.6],[6.31,50.95],[6.11,50.95],[5.96,50.79],[6.2,50.48]]],"type":"Polygon"}}, -{"properties":{"name":"SDFE aerial imagery","id":"Geodatastyrelsen_Denmark","url":"https://osmtools.septima.dk/mapproxy/tiles/1.0.0/kortforsyningen_ortoforaar/EPSG3857/{zoom}/{x}/{y}.jpeg","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner","url":"https://download.kortforsyningen.dk/content/vilkaar-og-betingelser"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Cadastral Parcels INSPIRE View","id":"Geodatastyrelsen_Cadastral_Parcels_INSPIRE_View","url":"https://kortforsyningen.kms.dk/cp_inspire?LAYERS=CP.CadastralParcel&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LOGIN=OpenStreetMapDK2015&PASSWORD=Gall4Peters","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE DTK Kort25","id":"Geodatastyrelsen_DTK_Kort25","url":"https://api.dataforsyningen.dk/dtk_25_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&Layers=dtk25&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Skærmkort","id":"Geodatastyrelsen_Skaermkort","url":"https://services.datafordeler.dk/DKskaermkort/topo_skaermkort/1.0.0/Wms?username=OPFFZDPOAS&password=tRmWsq8p9LW2-pf&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=dtk_skaermkort&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Surface Shadow Map (40 cm)","id":"SDFE_Overflade_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&Layers=dhm_overflade_skyggekort&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SDFE Terrain Shadow Map (40 cm)","id":"SDFE_Terraen_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&Layers=dhm_terraen_skyggekort&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Geodatastyrelsen og Danske Kommuner"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Aerial Imagery","id":"Geodatastyrelsen_Denmark","url":"https://osmtools.septima.dk/mapproxy/tiles/1.0.0/kortforsyningen_ortoforaar/EPSG3857/{zoom}/{x}/{y}.jpeg","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Cadastral Parcels INSPIRE View","id":"Geodatastyrelsen_Cadastral_Parcels_INSPIRE_View","url":"https://kortforsyningen.kms.dk/cp_inspire?LAYERS=CP.CadastralParcel&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LOGIN=OpenStreetMapDK2015&PASSWORD=Gall4Peters","attribution":{"required":true,"text":"Geodatastyrelsen og Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20data%20fra%20GST.pdf"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI DTK Map25","id":"Geodatastyrelsen_DTK_Kort25","url":"https://api.dataforsyningen.dk/dtk_25_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&Layers=dtk25&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Screenmap","id":"Geodatastyrelsen_Skaermkort","url":"https://services.datafordeler.dk/DKskaermkort/topo_skaermkort/1.0.0/Wms?username=OPFFZDPOAS&password=tRmWsq8p9LW2-pf&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=dtk_skaermkort&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://sdfi.dk/Media/638052180760639799/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data,%20opdateret%20november%202022.pdf"},"type":"wms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Surface Shadow Map (40 cm)","id":"SDFE_Overflade_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&Layers=dhm_overflade_skyggekort&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"SDFI Terrain Shadow Map (40 cm)","id":"SDFE_Terraen_Skyggekort_40cm","url":"https://api.dataforsyningen.dk/dhm_DAF?service=WMS&request=GetMap&token=52065b2ec5fda5a46a50b451f3f24473&FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&Layers=dhm_terraen_skyggekort&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Styrelsen for Dataforsyning og Infrastruktur","url":"https://dataforsyningen.dk/asset/PDF/rettigheder_vilkaar/Vilk%C3%A5r%20for%20brug%20af%20frie%20geografiske%20data.pdf"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[15.28158,55.15442],[15.12556,55.16238],[15.13934,55.25174],[14.82638,55.26713],[14.83952,55.35652],[14.68259,55.36394],[14.63175,55.00625],[15.25356,54.97576],[15.28158,55.15442]]],[[[15.29572,55.24374],[15.30992,55.33306],[15.1532,55.34108],[15.13934,55.25174],[15.29572,55.24374]]],[[[11.57829,56.18804],[11.73923,56.18458],[11.74564,56.27432],[11.58433,56.27779],[11.57829,56.18804]]],[[[8.01851,56.75014],[8.05027,55.49247],[8.20873,55.49373],[8.2104,55.40398],[8.36838,55.40421],[8.37439,54.95517],[8.53143,54.95516],[8.5322,54.86638],[9.15628,54.86754],[9.15558,54.77696],[10.08737,54.77239],[10.09023,54.86221],[10.24598,54.86047],[10.2424,54.77059],[10.55472,54.76702],[10.5511,54.67817],[10.70411,54.67567],[10.70745,54.7113],[10.73844,54.71085],[10.73891,54.71976],[10.7544,54.71957],[10.75514,54.73758],[10.77073,54.73728],[10.77136,54.76439],[10.86512,54.76347],[10.86172,54.6734],[11.17064,54.66865],[11.16585,54.57822],[11.78374,54.56548],[11.7795,54.47536],[12.08586,54.46817],[12.10707,54.73782],[12.26102,54.73316],[12.27666,54.9119],[12.5872,54.90363],[12.60486,55.08329],[12.28973,55.09236],[12.2987,55.18223],[12.45529,55.17782],[12.46273,55.26722],[12.62009,55.26326],[12.62697,55.35238],[12.47024,55.35705],[12.47782,55.44707],[12.32061,55.45137],[12.32687,55.54121],[12.96129,55.52173],[12.97923,55.7014],[12.66111,55.71143],[12.70235,56.15944],[12.06085,56.17626],[12.05403,56.08713],[11.732,56.09521],[11.7265,56.00506],[11.08581,56.01783],[11.08028,55.92792],[10.91971,55.93094],[10.92587,56.02012],[10.60521,56.02475],[10.60797,56.11503],[10.76948,56.11201],[10.77197,56.20202],[10.93412,56.19948],[10.94299,56.37953],[11.10526,56.37683],[11.10993,56.46647],[10.94792,56.46922],[10.95242,56.55898],[10.4649,56.56567],[10.47503,56.83509],[10.31123,56.83693],[10.3144,56.92676],[10.47862,56.92491],[10.48577,57.10451],[10.65078,57.10245],[10.67104,57.55141],[10.504,57.55351],[10.5077,57.64331],[10.67516,57.6412],[10.68349,57.82077],[10.51521,57.82289],[10.51183,57.73303],[10.17542,57.73678],[10.17257,57.64628],[9.83749,57.64933],[9.8352,57.55963],[9.66873,57.56056],[9.66497,57.38116],[9.49886,57.38206],[9.49789,57.29196],[9.33191,57.29248],[9.33163,57.20276],[8.50339,57.20205],[8.50544,57.11232],[8.33925,57.11196],[8.34133,57.02199],[8.17633,57.02089],[8.18192,56.75099],[8.01851,56.75014]],[[10.28659,56.11868],[10.44667,56.11672],[10.44393,56.02704],[10.28315,56.02819],[10.28659,56.11868]],[[10.4335,55.66935],[10.44177,55.75792],[10.75623,55.75792],[10.74381,55.66469],[10.4335,55.66935]],[[10.74381,55.57123],[10.74381,55.66469],[10.92587,55.66702],[10.8969,55.57123],[10.74381,55.57123]],[[10.90518,55.39539],[10.8969,55.57123],[11.07896,55.57123],[11.06137,55.38128],[10.90518,55.39539]],[[11.04586,55.03186],[11.0593,55.11241],[11.20308,55.11714],[11.20308,55.02475],[11.04586,55.03186]]],[[[11.44596,56.64011],[11.77167,56.63328],[11.78492,56.81274],[11.45777,56.81955],[11.44596,56.64011]]],[[[11.31618,57.1818],[11.32747,57.3613],[10.82906,57.36953],[10.81577,57.10017],[11.14566,57.09496],[11.15087,57.18473],[11.31618,57.1818]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Maa-amet Basic Map","id":"maaamet.ee-pohi_vr2","url":"https://kaart.maaamet.ee/wms/alus-geo?LAYERS=pohi_vr2&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Maa-ameti põhikaart"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[23.24445,57.73971],[23.32848,57.74031],[23.32679,57.82998],[23.15845,57.82885],[23.15944,57.78408],[23.24346,57.78461],[23.24445,57.73971]]],[[[23.91525,58.05612],[23.99993,58.05632],[23.99968,58.10116],[24.08497,58.10129],[24.08485,58.19092],[23.91476,58.19099],[23.91451,58.23585],[23.82971,58.23572],[23.83032,58.146],[23.915,58.14613],[23.91525,58.05612]]],[[[24.17014,58.1908],[24.17002,58.14588],[24.25458,58.14581],[24.25507,58.19073],[24.17014,58.1908]]],[[[23.47415,59.26726],[23.47293,59.31194],[23.29795,59.31138],[23.29868,59.26632],[23.47415,59.26726]]],[[[21.99979,58.98374],[22.00503,58.89371],[22.09179,58.8951],[22.09411,58.85038],[22.35364,58.85385],[22.36023,58.71916],[22.44638,58.7203],[22.45236,58.58573],[22.19453,58.5823],[22.19709,58.53742],[22.11144,58.53621],[22.11375,58.49167],[22.02797,58.49001],[22.02566,58.53488],[21.76795,58.53074],[21.77942,58.35122],[21.69401,58.34975],[21.69681,58.3049],[21.78211,58.30631],[21.78723,58.21638],[21.95781,58.21941],[21.96038,58.17471],[22.04506,58.17581],[22.05274,58.04134],[21.96831,58.04004],[21.97807,57.86043],[22.06263,57.86186],[22.06007,57.90681],[22.1445,57.90804],[22.14206,57.95281],[22.22626,57.95404],[22.22198,58.0436],[22.30679,58.04527],[22.29995,58.17967],[22.38525,58.18063],[22.38903,58.0909],[22.64344,58.094],[22.64173,58.13886],[22.55693,58.13744],[22.55522,58.18276],[22.72495,58.18475],[22.72641,58.13982],[22.89663,58.1413],[22.89529,58.1861],[22.81012,58.18539],[22.80865,58.2302],[22.89358,58.23103],[22.89187,58.27598],[22.97716,58.27681],[22.9757,58.32157],[23.06172,58.32221],[23.05989,58.36703],[23.14567,58.36735],[23.14421,58.41238],[23.40106,58.41391],[23.39935,58.50359],[23.57127,58.50436],[23.57225,58.41468],[23.65791,58.41493],[23.65864,58.32496],[23.82947,58.32554],[23.82971,58.28047],[23.99993,58.28092],[24.00066,58.23579],[24.0851,58.23605],[24.08485,58.19092],[24.17014,58.1908],[24.17014,58.23572],[24.34048,58.23547],[24.34182,58.37017],[24.42712,58.36972],[24.42638,58.32503],[24.51216,58.32471],[24.51155,58.2797],[24.42614,58.28002],[24.42272,58.01097],[24.33829,58.0109],[24.33707,57.87393],[24.40906,57.87191],[24.41138,57.86491],[24.46006,57.87977],[24.45225,57.89942],[24.46018,57.90662],[24.44579,57.90798],[24.4625,57.92496],[24.51326,57.93066],[24.5096,57.93442],[24.51839,57.93675],[24.5207,57.94303],[24.5301,57.94705],[24.54352,57.94478],[24.54792,57.94938],[24.57317,57.95436],[24.58464,57.96174],[24.60892,57.95125],[24.61612,57.94368],[24.62869,57.94193],[24.64577,57.95268],[24.64187,57.95423],[24.64468,57.95889],[24.67335,57.95896],[24.6919,57.94653],[24.71508,57.96271],[24.7329,57.96239],[24.74339,57.96491],[24.74229,57.98187],[24.80806,57.99066],[24.83234,57.97177],[24.94863,58.00942],[24.99512,58.01084],[25.02037,58.01769],[25.07662,58.06645],[25.10518,58.06645],[25.10579,58.07749],[25.13397,58.07974],[25.15154,58.07703],[25.1535,58.07478],[25.19169,58.07613],[25.18949,58.08007],[25.19962,58.08536],[25.21207,58.08052],[25.21621,58.07413],[25.20389,58.0651],[25.20523,58.06122],[25.21219,58.06226],[25.21597,58.05954],[25.2178,58.04908],[25.22146,58.05051],[25.22122,58.05302],[25.22817,58.05348],[25.22695,58.04799],[25.21658,58.04088],[25.21902,58.02977],[25.22537,58.02195],[25.22732,58.02435],[25.23635,58.02441],[25.23562,58.02286],[25.24587,58.01872],[25.22768,58.01782],[25.2455,58.00302],[25.25502,58.00347],[25.25611,57.9939],[25.26722,57.99454],[25.28308,57.98963],[25.29187,57.99286],[25.30138,57.99273],[25.30358,57.99396],[25.29736,57.99661],[25.29577,57.99972],[25.30285,58.00011],[25.29748,58.01459],[25.30114,58.01504],[25.30431,58.03449],[25.29309,58.0467],[25.27991,58.05063],[25.26502,58.06],[25.266,58.06716],[25.28113,58.07019],[25.28686,58.08149],[25.29553,58.08161],[25.31908,58.06929],[25.31981,58.066],[25.32664,58.0638],[25.3292,58.05858],[25.33604,58.05709],[25.34482,58.04676],[25.35336,58.04334],[25.36374,58.03171],[25.37155,58.02926],[25.40693,58.02893],[25.44817,58.01698],[25.46648,58.00515],[25.44817,58.00114],[25.44219,57.99616],[25.47843,57.98264],[25.47843,57.98006],[25.48539,57.97475],[25.51943,57.98031],[25.52212,57.97488],[25.51211,57.96977],[25.51638,57.96737],[25.5226,57.96802],[25.52566,57.97184],[25.53725,57.97139],[25.55079,57.97255],[25.55567,57.96711],[25.55714,57.96038],[25.56604,57.96258],[25.56556,57.96718],[25.57483,57.9741],[25.58044,57.9721],[25.58239,57.96783],[25.58935,57.96504],[25.59399,57.95961],[25.57983,57.9442],[25.63828,57.93059],[25.64987,57.91841],[25.64889,57.91666],[25.65609,57.91439],[25.66207,57.91511],[25.67549,57.91277],[25.67916,57.90461],[25.70356,57.90331],[25.72247,57.91245],[25.72833,57.92133],[25.73724,57.92295],[25.75102,57.91692],[25.77165,57.91206],[25.78629,57.90428],[25.78312,57.89948],[25.81923,57.86419],[25.8595,57.85614],[25.87475,57.86322],[25.87561,57.85796],[25.88427,57.85595],[25.88573,57.85277],[25.88085,57.84946],[25.8883,57.84595],[25.89537,57.84972],[25.931,57.85244],[25.96273,57.84491],[25.99848,57.85816],[26.00958,57.85731],[26.02008,57.84517],[26.03667,57.84926],[26.05558,57.84764],[26.05705,57.83842],[26.04851,57.82289],[26.03606,57.8108],[26.03679,57.80592],[26.03338,57.80105],[26.03081,57.79097],[26.02776,57.7898],[26.02252,57.78355],[26.02496,57.7816],[26.02459,57.77516],[26.01776,57.7723],[26.02374,57.76761],[26.03326,57.77054],[26.0435,57.76703],[26.049,57.7611],[26.05912,57.75987],[26.07047,57.7656],[26.07328,57.76371],[26.07974,57.76384],[26.08035,57.76547],[26.10537,57.757],[26.13551,57.7503],[26.13905,57.74548],[26.13563,57.73923],[26.141,57.73278],[26.1726,57.72867],[26.20567,57.71486],[26.19859,57.70906],[26.18871,57.69472],[26.17712,57.68761],[26.18541,57.68454],[26.19444,57.68519],[26.19896,57.68356],[26.20079,57.68102],[26.21018,57.67906],[26.21092,57.67071],[26.21372,57.66888],[26.21043,57.66601],[26.23032,57.65805],[26.2363,57.65753],[26.24215,57.65146],[26.23117,57.64904],[26.23239,57.6461],[26.23959,57.64649],[26.24667,57.63559],[26.24203,57.63539],[26.23947,57.63408],[26.24813,57.62775],[26.24715,57.62082],[26.25423,57.61383],[26.27022,57.60461],[26.27034,57.6001],[26.27754,57.595],[26.28217,57.5952],[26.28352,57.59232],[26.29291,57.59114],[26.3006,57.59343],[26.30853,57.59291],[26.3117,57.58473],[26.32635,57.58277],[26.32781,57.57963],[26.33476,57.5797],[26.34489,57.58408],[26.40151,57.57237],[26.46996,57.57551],[26.49095,57.54534],[26.49961,57.52451],[26.52585,57.51619],[26.55794,57.5137],[26.5666,57.51946],[26.56184,57.52261],[26.56123,57.5285],[26.57966,57.53375],[26.57978,57.53695],[26.58381,57.53957],[26.58771,57.53781],[26.58698,57.52621],[26.59015,57.52516],[26.58808,57.51619],[26.59479,57.51592],[26.5954,57.51376],[26.60479,57.51442],[26.60467,57.51212],[26.61712,57.50885],[26.61443,57.52909],[26.63444,57.54357],[26.64262,57.54658],[26.64652,57.55391],[26.66531,57.55287],[26.6719,57.55385],[26.67105,57.56327],[26.67569,57.56668],[26.69155,57.56615],[26.69741,57.56733],[26.69753,57.5706],[26.69972,57.57106],[26.71107,57.56596],[26.72388,57.57244],[26.73072,57.56903],[26.73828,57.57584],[26.72901,57.58016],[26.73816,57.58774],[26.75317,57.58009],[26.74804,57.5778],[26.76769,57.57754],[26.77379,57.57473],[26.76891,57.57041],[26.75817,57.5653],[26.75366,57.56249],[26.76354,57.56314],[26.76915,57.56039],[26.7766,57.55994],[26.78685,57.57525],[26.79295,57.57315],[26.79929,57.58002],[26.79685,57.58179],[26.80954,57.58473],[26.81589,57.58153],[26.83504,57.58244],[26.84688,57.5884],[26.86177,57.59108],[26.86433,57.59415],[26.85994,57.59598],[26.85811,57.60049],[26.86469,57.6084],[26.85786,57.60997],[26.86555,57.61592],[26.87275,57.61736],[26.87458,57.61906],[26.88898,57.62193],[26.88849,57.62357],[26.89581,57.62572],[26.90057,57.62918],[26.89971,57.63056],[26.90679,57.63304],[26.92644,57.6331],[26.92961,57.62376],[26.94059,57.61978],[26.94999,57.62056],[26.95133,57.61579],[26.93961,57.60932],[26.94596,57.60272],[26.9578,57.60468],[26.9595,57.60625],[26.97097,57.60448],[26.97549,57.612],[26.98366,57.61174],[26.98696,57.60867],[26.99233,57.61076],[26.99513,57.60461],[27.03101,57.60461],[27.04418,57.5967],[27.04126,57.58761],[27.0332,57.58532],[27.04492,57.58251],[27.04687,57.58048],[27.05285,57.58087],[27.0559,57.58251],[27.07225,57.57989],[27.07262,57.57734],[27.08506,57.57538],[27.10092,57.5653],[27.11654,57.56118],[27.16145,57.55922],[27.19329,57.54966],[27.2249,57.55385],[27.24796,57.54769],[27.25772,57.54979],[27.2637,57.54841],[27.26431,57.54377],[27.2737,57.54311],[27.28017,57.53643],[27.29664,57.53859],[27.32446,57.52274],[27.34569,57.52104],[27.35131,57.51632],[27.35472,57.52575],[27.34386,57.5454],[27.33886,57.54671],[27.33776,57.56007],[27.33178,57.56066],[27.3341,57.56596],[27.32141,57.57898],[27.32886,57.5797],[27.34179,57.58539],[27.3413,57.58984],[27.35692,57.59696],[27.37827,57.59513],[27.38572,57.60304],[27.40683,57.61246],[27.40634,57.61546],[27.40195,57.61775],[27.39084,57.6169],[27.39023,57.62036],[27.39597,57.62115],[27.40182,57.62376],[27.40317,57.62905],[27.40085,57.63742],[27.38816,57.64009],[27.39072,57.6431],[27.38157,57.64368],[27.38352,57.64799],[27.38047,57.6495],[27.38755,57.6555],[27.3801,57.65883],[27.38364,57.66059],[27.37779,57.66836],[27.38193,57.67332],[27.39145,57.67671],[27.39377,57.67913],[27.39133,57.68539],[27.40231,57.68493],[27.40744,57.69276],[27.41647,57.69524],[27.41341,57.69915],[27.42818,57.69902],[27.43086,57.70756],[27.44807,57.71616],[27.46149,57.70619],[27.47064,57.70802],[27.47357,57.71545],[27.48711,57.7191],[27.49529,57.70749],[27.49993,57.70495],[27.50859,57.70723],[27.51066,57.71101],[27.51652,57.70873],[27.5236,57.70802],[27.52762,57.70899],[27.5236,57.71616],[27.52799,57.72946],[27.5419,57.73037],[27.548,57.7333],[27.53116,57.74073],[27.53007,57.75368],[27.52811,57.75818],[27.52018,57.75993],[27.51591,57.7639],[27.51115,57.76416],[27.5081,57.77158],[27.51457,57.77516],[27.50774,57.78349],[27.4959,57.78869],[27.50005,57.78973],[27.50298,57.78798],[27.51847,57.79201],[27.5175,57.78876],[27.52921,57.78856],[27.53861,57.79396],[27.53592,57.79663],[27.53958,57.80144],[27.53726,57.80644],[27.54471,57.808],[27.5408,57.81288],[27.55667,57.81366],[27.55056,57.81769],[27.5452,57.81808],[27.54446,57.82204],[27.55227,57.82113],[27.5563,57.83127],[27.56252,57.83023],[27.59791,57.83328],[27.62207,57.83874],[27.62487,57.83751],[27.63634,57.83978],[27.64818,57.8377],[27.66026,57.83893],[27.66636,57.83653],[27.68771,57.83419],[27.70541,57.84192],[27.72383,57.83179],[27.74165,57.82679],[27.75849,57.83536],[27.77715,57.8325],[27.78411,57.83725],[27.78862,57.84186],[27.7957,57.84017],[27.80058,57.8442],[27.7946,57.84634],[27.79875,57.85205],[27.81632,57.86134],[27.8184,57.8651],[27.81583,57.87166],[27.81169,57.87204],[27.81827,57.88249],[27.81059,57.88612],[27.81949,57.888],[27.82096,57.89047],[27.81852,57.89579],[27.799,57.89961],[27.78094,57.89832],[27.76959,57.89566],[27.75592,57.89806],[27.75739,57.90318],[27.7536,57.90409],[27.74677,57.90169],[27.72896,57.90739],[27.70614,57.90136],[27.69882,57.90616],[27.70834,57.90616],[27.72054,57.91174],[27.72029,57.92036],[27.71078,57.92392],[27.68247,57.92437],[27.68613,57.92794],[27.68247,57.93655],[27.67649,57.93552],[27.66917,57.94174],[27.67161,57.94627],[27.66758,57.951],[27.65892,57.9554],[27.68588,57.95928],[27.68893,57.97184],[27.6821,57.9719],[27.68064,57.97449],[27.69125,57.98549],[27.69882,57.98827],[27.70065,57.99862],[27.6965,58.0045],[27.68393,58.00845],[27.66856,58.01045],[27.66172,58.01866],[27.64781,58.02086],[27.64781,58.01426],[27.65294,58.00644],[27.64489,58.00205],[27.62268,58.0058],[27.60938,58.05399],[27.63695,58.09735],[27.59205,58.11875],[27.52872,58.18687],[27.48687,58.18803],[27.49993,58.32246],[27.51408,58.32214],[27.51762,58.33265],[27.5552,58.36575],[27.53397,58.41142],[27.25259,58.41883],[27.27309,58.64305],[27.18731,58.64533],[27.19537,58.73512],[27.10934,58.73709],[27.11361,58.78183],[27.0271,58.7841],[27.03882,58.91841],[27.12557,58.9164],[27.12935,58.96135],[27.38974,58.95474],[27.39414,58.99964],[27.65501,58.99241],[27.6544,58.98783],[27.73213,58.9855],[27.74274,58.98845],[27.74787,58.99267],[27.74165,59.00951],[27.74567,59.01705],[27.74628,59.02716],[27.75153,59.03017],[27.76605,59.03155],[27.76983,59.03325],[27.77667,59.04743],[27.77313,59.05107],[27.77508,59.0581],[27.78265,59.065],[27.7885,59.06657],[27.79302,59.06927],[27.79277,59.0729],[27.79411,59.07566],[27.79375,59.07842],[27.7907,59.08112],[27.78887,59.0909],[27.80205,59.1028],[27.8101,59.10606],[27.81071,59.10819],[27.80534,59.1127],[27.80595,59.12166],[27.80986,59.12905],[27.82035,59.13362],[27.83206,59.14401],[27.84414,59.14814],[27.86818,59.16159],[27.87184,59.16841],[27.87648,59.17372],[27.88978,59.18379],[27.89234,59.19222],[27.90235,59.20728],[27.89783,59.21746],[27.901,59.22639],[27.90113,59.23488],[27.90564,59.24044],[27.9492,59.26533],[27.95335,59.26863],[27.96433,59.27268],[27.97983,59.27293],[27.99825,59.2753],[28.02022,59.28334],[28.05353,59.2902],[28.1099,59.29063],[28.11722,59.28895],[28.12515,59.28901],[28.13626,59.29244],[28.16969,59.33354],[28.19397,59.34642],[28.19263,59.35227],[28.20203,59.35731],[28.19971,59.36091],[28.20703,59.36377],[28.20678,59.36719],[28.21105,59.36937],[28.21057,59.37235],[28.20386,59.37459],[28.21069,59.37994],[28.21069,59.3836],[28.19275,59.4015],[28.17225,59.40789],[28.16652,59.41205],[28.14163,59.41901],[28.13711,59.42267],[28.13577,59.4277],[28.12174,59.44091],[28.08452,59.45939],[28.06915,59.46256],[28.05182,59.46342],[28.04767,59.46578],[28.04377,59.47223],[28.03669,59.4757],[27.9719,59.4778],[27.96689,59.43303],[26.91057,59.46051],[26.91423,59.50549],[26.82626,59.50729],[26.82967,59.55215],[26.38809,59.56099],[26.39114,59.60565],[26.12575,59.6101],[26.12855,59.65507],[25.86279,59.65901],[25.86511,59.70386],[25.68757,59.70613],[25.6855,59.66148],[25.41938,59.66468],[25.41755,59.61979],[25.32884,59.62078],[25.33055,59.66548],[25.24184,59.66647],[25.24037,59.62145],[25.0632,59.62306],[25.06601,59.71259],[24.9773,59.71346],[24.9762,59.66863],[24.88725,59.66918],[24.88603,59.62473],[24.97462,59.62386],[24.97327,59.57885],[24.79659,59.58009],[24.79744,59.62497],[24.70898,59.62553],[24.70605,59.49082],[24.26471,59.49236],[24.26446,59.44767],[24.17637,59.4478],[24.176,59.4028],[23.91207,59.4028],[23.91158,59.35787],[23.73649,59.3578],[23.73698,59.313],[23.64888,59.31281],[23.64924,59.26788],[23.47415,59.26726],[23.47671,59.0877],[23.12786,59.08582],[23.12895,59.04097],[22.95495,59.03959],[22.9563,58.99487],[22.8693,58.99399],[22.86808,59.03877],[22.78083,59.03814],[22.77912,59.083],[22.69212,59.08218],[22.69017,59.12686],[22.51556,59.1251],[22.51935,59.03538],[22.34535,59.03337],[22.34754,58.98845],[21.99979,58.98374]]],[[[24.61854,59.53612],[24.62016,59.6258],[24.44309,59.62659],[24.44183,59.5368],[24.61854,59.53612]]],[[[26.48308,59.649],[26.57166,59.64719],[26.57514,59.69202],[26.48647,59.69383],[26.48308,59.649]]],[[[26.40403,59.7852],[26.40732,59.82994],[26.31814,59.83152],[26.31501,59.78667],[26.40403,59.7852]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Maa-amet Forestry","id":"maaamet.ee-cir_ngr","url":"https://kaart.maaamet.ee/wms/alus-geo?LAYERS=cir_ngr&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Maa-ameti metsanduslik ortofoto"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[23.24445,57.73971],[23.32848,57.74031],[23.32679,57.82998],[23.15845,57.82885],[23.15944,57.78408],[23.24346,57.78461],[23.24445,57.73971]]],[[[23.91525,58.05612],[23.99993,58.05632],[23.99968,58.10116],[24.08497,58.10129],[24.08485,58.19092],[23.91476,58.19099],[23.91451,58.23585],[23.82971,58.23572],[23.83032,58.146],[23.915,58.14613],[23.91525,58.05612]]],[[[24.17014,58.1908],[24.17002,58.14588],[24.25458,58.14581],[24.25507,58.19073],[24.17014,58.1908]]],[[[23.47415,59.26726],[23.47293,59.31194],[23.29795,59.31138],[23.29868,59.26632],[23.47415,59.26726]]],[[[21.99979,58.98374],[22.00503,58.89371],[22.09179,58.8951],[22.09411,58.85038],[22.35364,58.85385],[22.36023,58.71916],[22.44638,58.7203],[22.45236,58.58573],[22.19453,58.5823],[22.19709,58.53742],[22.11144,58.53621],[22.11375,58.49167],[22.02797,58.49001],[22.02566,58.53488],[21.76795,58.53074],[21.77942,58.35122],[21.69401,58.34975],[21.69681,58.3049],[21.78211,58.30631],[21.78723,58.21638],[21.95781,58.21941],[21.96038,58.17471],[22.04506,58.17581],[22.05274,58.04134],[21.96831,58.04004],[21.97807,57.86043],[22.06263,57.86186],[22.06007,57.90681],[22.1445,57.90804],[22.14206,57.95281],[22.22626,57.95404],[22.22198,58.0436],[22.30679,58.04527],[22.29995,58.17967],[22.38525,58.18063],[22.38903,58.0909],[22.64344,58.094],[22.64173,58.13886],[22.55693,58.13744],[22.55522,58.18276],[22.72495,58.18475],[22.72641,58.13982],[22.89663,58.1413],[22.89529,58.1861],[22.81012,58.18539],[22.80865,58.2302],[22.89358,58.23103],[22.89187,58.27598],[22.97716,58.27681],[22.9757,58.32157],[23.06172,58.32221],[23.05989,58.36703],[23.14567,58.36735],[23.14421,58.41238],[23.40106,58.41391],[23.39935,58.50359],[23.57127,58.50436],[23.57225,58.41468],[23.65791,58.41493],[23.65864,58.32496],[23.82947,58.32554],[23.82971,58.28047],[23.99993,58.28092],[24.00066,58.23579],[24.0851,58.23605],[24.08485,58.19092],[24.17014,58.1908],[24.17014,58.23572],[24.34048,58.23547],[24.34182,58.37017],[24.42712,58.36972],[24.42638,58.32503],[24.51216,58.32471],[24.51155,58.2797],[24.42614,58.28002],[24.42272,58.01097],[24.33829,58.0109],[24.33707,57.87393],[24.40906,57.87191],[24.41138,57.86491],[24.46006,57.87977],[24.45225,57.89942],[24.46018,57.90662],[24.44579,57.90798],[24.4625,57.92496],[24.51326,57.93066],[24.5096,57.93442],[24.51839,57.93675],[24.5207,57.94303],[24.5301,57.94705],[24.54352,57.94478],[24.54792,57.94938],[24.57317,57.95436],[24.58464,57.96174],[24.60892,57.95125],[24.61612,57.94368],[24.62869,57.94193],[24.64577,57.95268],[24.64187,57.95423],[24.64468,57.95889],[24.67335,57.95896],[24.6919,57.94653],[24.71508,57.96271],[24.7329,57.96239],[24.74339,57.96491],[24.74229,57.98187],[24.80806,57.99066],[24.83234,57.97177],[24.94863,58.00942],[24.99512,58.01084],[25.02037,58.01769],[25.07662,58.06645],[25.10518,58.06645],[25.10579,58.07749],[25.13397,58.07974],[25.15154,58.07703],[25.1535,58.07478],[25.19169,58.07613],[25.18949,58.08007],[25.19962,58.08536],[25.21207,58.08052],[25.21621,58.07413],[25.20389,58.0651],[25.20523,58.06122],[25.21219,58.06226],[25.21597,58.05954],[25.2178,58.04908],[25.22146,58.05051],[25.22122,58.05302],[25.22817,58.05348],[25.22695,58.04799],[25.21658,58.04088],[25.21902,58.02977],[25.22537,58.02195],[25.22732,58.02435],[25.23635,58.02441],[25.23562,58.02286],[25.24587,58.01872],[25.22768,58.01782],[25.2455,58.00302],[25.25502,58.00347],[25.25611,57.9939],[25.26722,57.99454],[25.28308,57.98963],[25.29187,57.99286],[25.30138,57.99273],[25.30358,57.99396],[25.29736,57.99661],[25.29577,57.99972],[25.30285,58.00011],[25.29748,58.01459],[25.30114,58.01504],[25.30431,58.03449],[25.29309,58.0467],[25.27991,58.05063],[25.26502,58.06],[25.266,58.06716],[25.28113,58.07019],[25.28686,58.08149],[25.29553,58.08161],[25.31908,58.06929],[25.31981,58.066],[25.32664,58.0638],[25.3292,58.05858],[25.33604,58.05709],[25.34482,58.04676],[25.35336,58.04334],[25.36374,58.03171],[25.37155,58.02926],[25.40693,58.02893],[25.44817,58.01698],[25.46648,58.00515],[25.44817,58.00114],[25.44219,57.99616],[25.47843,57.98264],[25.47843,57.98006],[25.48539,57.97475],[25.51943,57.98031],[25.52212,57.97488],[25.51211,57.96977],[25.51638,57.96737],[25.5226,57.96802],[25.52566,57.97184],[25.53725,57.97139],[25.55079,57.97255],[25.55567,57.96711],[25.55714,57.96038],[25.56604,57.96258],[25.56556,57.96718],[25.57483,57.9741],[25.58044,57.9721],[25.58239,57.96783],[25.58935,57.96504],[25.59399,57.95961],[25.57983,57.9442],[25.63828,57.93059],[25.64987,57.91841],[25.64889,57.91666],[25.65609,57.91439],[25.66207,57.91511],[25.67549,57.91277],[25.67916,57.90461],[25.70356,57.90331],[25.72247,57.91245],[25.72833,57.92133],[25.73724,57.92295],[25.75102,57.91692],[25.77165,57.91206],[25.78629,57.90428],[25.78312,57.89948],[25.81923,57.86419],[25.8595,57.85614],[25.87475,57.86322],[25.87561,57.85796],[25.88427,57.85595],[25.88573,57.85277],[25.88085,57.84946],[25.8883,57.84595],[25.89537,57.84972],[25.931,57.85244],[25.96273,57.84491],[25.99848,57.85816],[26.00958,57.85731],[26.02008,57.84517],[26.03667,57.84926],[26.05558,57.84764],[26.05705,57.83842],[26.04851,57.82289],[26.03606,57.8108],[26.03679,57.80592],[26.03338,57.80105],[26.03081,57.79097],[26.02776,57.7898],[26.02252,57.78355],[26.02496,57.7816],[26.02459,57.77516],[26.01776,57.7723],[26.02374,57.76761],[26.03326,57.77054],[26.0435,57.76703],[26.049,57.7611],[26.05912,57.75987],[26.07047,57.7656],[26.07328,57.76371],[26.07974,57.76384],[26.08035,57.76547],[26.10537,57.757],[26.13551,57.7503],[26.13905,57.74548],[26.13563,57.73923],[26.141,57.73278],[26.1726,57.72867],[26.20567,57.71486],[26.19859,57.70906],[26.18871,57.69472],[26.17712,57.68761],[26.18541,57.68454],[26.19444,57.68519],[26.19896,57.68356],[26.20079,57.68102],[26.21018,57.67906],[26.21092,57.67071],[26.21372,57.66888],[26.21043,57.66601],[26.23032,57.65805],[26.2363,57.65753],[26.24215,57.65146],[26.23117,57.64904],[26.23239,57.6461],[26.23959,57.64649],[26.24667,57.63559],[26.24203,57.63539],[26.23947,57.63408],[26.24813,57.62775],[26.24715,57.62082],[26.25423,57.61383],[26.27022,57.60461],[26.27034,57.6001],[26.27754,57.595],[26.28217,57.5952],[26.28352,57.59232],[26.29291,57.59114],[26.3006,57.59343],[26.30853,57.59291],[26.3117,57.58473],[26.32635,57.58277],[26.32781,57.57963],[26.33476,57.5797],[26.34489,57.58408],[26.40151,57.57237],[26.46996,57.57551],[26.49095,57.54534],[26.49961,57.52451],[26.52585,57.51619],[26.55794,57.5137],[26.5666,57.51946],[26.56184,57.52261],[26.56123,57.5285],[26.57966,57.53375],[26.57978,57.53695],[26.58381,57.53957],[26.58771,57.53781],[26.58698,57.52621],[26.59015,57.52516],[26.58808,57.51619],[26.59479,57.51592],[26.5954,57.51376],[26.60479,57.51442],[26.60467,57.51212],[26.61712,57.50885],[26.61443,57.52909],[26.63444,57.54357],[26.64262,57.54658],[26.64652,57.55391],[26.66531,57.55287],[26.6719,57.55385],[26.67105,57.56327],[26.67569,57.56668],[26.69155,57.56615],[26.69741,57.56733],[26.69753,57.5706],[26.69972,57.57106],[26.71107,57.56596],[26.72388,57.57244],[26.73072,57.56903],[26.73828,57.57584],[26.72901,57.58016],[26.73816,57.58774],[26.75317,57.58009],[26.74804,57.5778],[26.76769,57.57754],[26.77379,57.57473],[26.76891,57.57041],[26.75817,57.5653],[26.75366,57.56249],[26.76354,57.56314],[26.76915,57.56039],[26.7766,57.55994],[26.78685,57.57525],[26.79295,57.57315],[26.79929,57.58002],[26.79685,57.58179],[26.80954,57.58473],[26.81589,57.58153],[26.83504,57.58244],[26.84688,57.5884],[26.86177,57.59108],[26.86433,57.59415],[26.85994,57.59598],[26.85811,57.60049],[26.86469,57.6084],[26.85786,57.60997],[26.86555,57.61592],[26.87275,57.61736],[26.87458,57.61906],[26.88898,57.62193],[26.88849,57.62357],[26.89581,57.62572],[26.90057,57.62918],[26.89971,57.63056],[26.90679,57.63304],[26.92644,57.6331],[26.92961,57.62376],[26.94059,57.61978],[26.94999,57.62056],[26.95133,57.61579],[26.93961,57.60932],[26.94596,57.60272],[26.9578,57.60468],[26.9595,57.60625],[26.97097,57.60448],[26.97549,57.612],[26.98366,57.61174],[26.98696,57.60867],[26.99233,57.61076],[26.99513,57.60461],[27.03101,57.60461],[27.04418,57.5967],[27.04126,57.58761],[27.0332,57.58532],[27.04492,57.58251],[27.04687,57.58048],[27.05285,57.58087],[27.0559,57.58251],[27.07225,57.57989],[27.07262,57.57734],[27.08506,57.57538],[27.10092,57.5653],[27.11654,57.56118],[27.16145,57.55922],[27.19329,57.54966],[27.2249,57.55385],[27.24796,57.54769],[27.25772,57.54979],[27.2637,57.54841],[27.26431,57.54377],[27.2737,57.54311],[27.28017,57.53643],[27.29664,57.53859],[27.32446,57.52274],[27.34569,57.52104],[27.35131,57.51632],[27.35472,57.52575],[27.34386,57.5454],[27.33886,57.54671],[27.33776,57.56007],[27.33178,57.56066],[27.3341,57.56596],[27.32141,57.57898],[27.32886,57.5797],[27.34179,57.58539],[27.3413,57.58984],[27.35692,57.59696],[27.37827,57.59513],[27.38572,57.60304],[27.40683,57.61246],[27.40634,57.61546],[27.40195,57.61775],[27.39084,57.6169],[27.39023,57.62036],[27.39597,57.62115],[27.40182,57.62376],[27.40317,57.62905],[27.40085,57.63742],[27.38816,57.64009],[27.39072,57.6431],[27.38157,57.64368],[27.38352,57.64799],[27.38047,57.6495],[27.38755,57.6555],[27.3801,57.65883],[27.38364,57.66059],[27.37779,57.66836],[27.38193,57.67332],[27.39145,57.67671],[27.39377,57.67913],[27.39133,57.68539],[27.40231,57.68493],[27.40744,57.69276],[27.41647,57.69524],[27.41341,57.69915],[27.42818,57.69902],[27.43086,57.70756],[27.44807,57.71616],[27.46149,57.70619],[27.47064,57.70802],[27.47357,57.71545],[27.48711,57.7191],[27.49529,57.70749],[27.49993,57.70495],[27.50859,57.70723],[27.51066,57.71101],[27.51652,57.70873],[27.5236,57.70802],[27.52762,57.70899],[27.5236,57.71616],[27.52799,57.72946],[27.5419,57.73037],[27.548,57.7333],[27.53116,57.74073],[27.53007,57.75368],[27.52811,57.75818],[27.52018,57.75993],[27.51591,57.7639],[27.51115,57.76416],[27.5081,57.77158],[27.51457,57.77516],[27.50774,57.78349],[27.4959,57.78869],[27.50005,57.78973],[27.50298,57.78798],[27.51847,57.79201],[27.5175,57.78876],[27.52921,57.78856],[27.53861,57.79396],[27.53592,57.79663],[27.53958,57.80144],[27.53726,57.80644],[27.54471,57.808],[27.5408,57.81288],[27.55667,57.81366],[27.55056,57.81769],[27.5452,57.81808],[27.54446,57.82204],[27.55227,57.82113],[27.5563,57.83127],[27.56252,57.83023],[27.59791,57.83328],[27.62207,57.83874],[27.62487,57.83751],[27.63634,57.83978],[27.64818,57.8377],[27.66026,57.83893],[27.66636,57.83653],[27.68771,57.83419],[27.70541,57.84192],[27.72383,57.83179],[27.74165,57.82679],[27.75849,57.83536],[27.77715,57.8325],[27.78411,57.83725],[27.78862,57.84186],[27.7957,57.84017],[27.80058,57.8442],[27.7946,57.84634],[27.79875,57.85205],[27.81632,57.86134],[27.8184,57.8651],[27.81583,57.87166],[27.81169,57.87204],[27.81827,57.88249],[27.81059,57.88612],[27.81949,57.888],[27.82096,57.89047],[27.81852,57.89579],[27.799,57.89961],[27.78094,57.89832],[27.76959,57.89566],[27.75592,57.89806],[27.75739,57.90318],[27.7536,57.90409],[27.74677,57.90169],[27.72896,57.90739],[27.70614,57.90136],[27.69882,57.90616],[27.70834,57.90616],[27.72054,57.91174],[27.72029,57.92036],[27.71078,57.92392],[27.68247,57.92437],[27.68613,57.92794],[27.68247,57.93655],[27.67649,57.93552],[27.66917,57.94174],[27.67161,57.94627],[27.66758,57.951],[27.65892,57.9554],[27.68588,57.95928],[27.68893,57.97184],[27.6821,57.9719],[27.68064,57.97449],[27.69125,57.98549],[27.69882,57.98827],[27.70065,57.99862],[27.6965,58.0045],[27.68393,58.00845],[27.66856,58.01045],[27.66172,58.01866],[27.64781,58.02086],[27.64781,58.01426],[27.65294,58.00644],[27.64489,58.00205],[27.62268,58.0058],[27.60938,58.05399],[27.63695,58.09735],[27.59205,58.11875],[27.52872,58.18687],[27.48687,58.18803],[27.49993,58.32246],[27.51408,58.32214],[27.51762,58.33265],[27.5552,58.36575],[27.53397,58.41142],[27.25259,58.41883],[27.27309,58.64305],[27.18731,58.64533],[27.19537,58.73512],[27.10934,58.73709],[27.11361,58.78183],[27.0271,58.7841],[27.03882,58.91841],[27.12557,58.9164],[27.12935,58.96135],[27.38974,58.95474],[27.39414,58.99964],[27.65501,58.99241],[27.6544,58.98783],[27.73213,58.9855],[27.74274,58.98845],[27.74787,58.99267],[27.74165,59.00951],[27.74567,59.01705],[27.74628,59.02716],[27.75153,59.03017],[27.76605,59.03155],[27.76983,59.03325],[27.77667,59.04743],[27.77313,59.05107],[27.77508,59.0581],[27.78265,59.065],[27.7885,59.06657],[27.79302,59.06927],[27.79277,59.0729],[27.79411,59.07566],[27.79375,59.07842],[27.7907,59.08112],[27.78887,59.0909],[27.80205,59.1028],[27.8101,59.10606],[27.81071,59.10819],[27.80534,59.1127],[27.80595,59.12166],[27.80986,59.12905],[27.82035,59.13362],[27.83206,59.14401],[27.84414,59.14814],[27.86818,59.16159],[27.87184,59.16841],[27.87648,59.17372],[27.88978,59.18379],[27.89234,59.19222],[27.90235,59.20728],[27.89783,59.21746],[27.901,59.22639],[27.90113,59.23488],[27.90564,59.24044],[27.9492,59.26533],[27.95335,59.26863],[27.96433,59.27268],[27.97983,59.27293],[27.99825,59.2753],[28.02022,59.28334],[28.05353,59.2902],[28.1099,59.29063],[28.11722,59.28895],[28.12515,59.28901],[28.13626,59.29244],[28.16969,59.33354],[28.19397,59.34642],[28.19263,59.35227],[28.20203,59.35731],[28.19971,59.36091],[28.20703,59.36377],[28.20678,59.36719],[28.21105,59.36937],[28.21057,59.37235],[28.20386,59.37459],[28.21069,59.37994],[28.21069,59.3836],[28.19275,59.4015],[28.17225,59.40789],[28.16652,59.41205],[28.14163,59.41901],[28.13711,59.42267],[28.13577,59.4277],[28.12174,59.44091],[28.08452,59.45939],[28.06915,59.46256],[28.05182,59.46342],[28.04767,59.46578],[28.04377,59.47223],[28.03669,59.4757],[27.9719,59.4778],[27.96689,59.43303],[26.91057,59.46051],[26.91423,59.50549],[26.82626,59.50729],[26.82967,59.55215],[26.38809,59.56099],[26.39114,59.60565],[26.12575,59.6101],[26.12855,59.65507],[25.86279,59.65901],[25.86511,59.70386],[25.68757,59.70613],[25.6855,59.66148],[25.41938,59.66468],[25.41755,59.61979],[25.32884,59.62078],[25.33055,59.66548],[25.24184,59.66647],[25.24037,59.62145],[25.0632,59.62306],[25.06601,59.71259],[24.9773,59.71346],[24.9762,59.66863],[24.88725,59.66918],[24.88603,59.62473],[24.97462,59.62386],[24.97327,59.57885],[24.79659,59.58009],[24.79744,59.62497],[24.70898,59.62553],[24.70605,59.49082],[24.26471,59.49236],[24.26446,59.44767],[24.17637,59.4478],[24.176,59.4028],[23.91207,59.4028],[23.91158,59.35787],[23.73649,59.3578],[23.73698,59.313],[23.64888,59.31281],[23.64924,59.26788],[23.47415,59.26726],[23.47671,59.0877],[23.12786,59.08582],[23.12895,59.04097],[22.95495,59.03959],[22.9563,58.99487],[22.8693,58.99399],[22.86808,59.03877],[22.78083,59.03814],[22.77912,59.083],[22.69212,59.08218],[22.69017,59.12686],[22.51556,59.1251],[22.51935,59.03538],[22.34535,59.03337],[22.34754,58.98845],[21.99979,58.98374]]],[[[24.61854,59.53612],[24.62016,59.6258],[24.44309,59.62659],[24.44183,59.5368],[24.61854,59.53612]]],[[[26.48308,59.649],[26.57166,59.64719],[26.57514,59.69202],[26.48647,59.69383],[26.48308,59.649]]],[[[26.40403,59.7852],[26.40732,59.82994],[26.31814,59.83152],[26.31501,59.78667],[26.40403,59.7852]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Maa-amet Cadastral Map","id":"Maaamet-Estonia_Cadastre","url":"https://kaart.maaamet.ee/wms/alus-geo?LAYERS=of10000,TOPOYKSUS_6569,TOPOYKSUS_6573&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Maa-ameti katastrikaart ortofoto alusel"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[23.24445,57.73971],[23.32848,57.74031],[23.32679,57.82998],[23.15845,57.82885],[23.15944,57.78408],[23.24346,57.78461],[23.24445,57.73971]]],[[[23.91525,58.05612],[23.99993,58.05632],[23.99968,58.10116],[24.08497,58.10129],[24.08485,58.19092],[23.91476,58.19099],[23.91451,58.23585],[23.82971,58.23572],[23.83032,58.146],[23.915,58.14613],[23.91525,58.05612]]],[[[24.17014,58.1908],[24.17002,58.14588],[24.25458,58.14581],[24.25507,58.19073],[24.17014,58.1908]]],[[[23.47415,59.26726],[23.47293,59.31194],[23.29795,59.31138],[23.29868,59.26632],[23.47415,59.26726]]],[[[21.99979,58.98374],[22.00503,58.89371],[22.09179,58.8951],[22.09411,58.85038],[22.35364,58.85385],[22.36023,58.71916],[22.44638,58.7203],[22.45236,58.58573],[22.19453,58.5823],[22.19709,58.53742],[22.11144,58.53621],[22.11375,58.49167],[22.02797,58.49001],[22.02566,58.53488],[21.76795,58.53074],[21.77942,58.35122],[21.69401,58.34975],[21.69681,58.3049],[21.78211,58.30631],[21.78723,58.21638],[21.95781,58.21941],[21.96038,58.17471],[22.04506,58.17581],[22.05274,58.04134],[21.96831,58.04004],[21.97807,57.86043],[22.06263,57.86186],[22.06007,57.90681],[22.1445,57.90804],[22.14206,57.95281],[22.22626,57.95404],[22.22198,58.0436],[22.30679,58.04527],[22.29995,58.17967],[22.38525,58.18063],[22.38903,58.0909],[22.64344,58.094],[22.64173,58.13886],[22.55693,58.13744],[22.55522,58.18276],[22.72495,58.18475],[22.72641,58.13982],[22.89663,58.1413],[22.89529,58.1861],[22.81012,58.18539],[22.80865,58.2302],[22.89358,58.23103],[22.89187,58.27598],[22.97716,58.27681],[22.9757,58.32157],[23.06172,58.32221],[23.05989,58.36703],[23.14567,58.36735],[23.14421,58.41238],[23.40106,58.41391],[23.39935,58.50359],[23.57127,58.50436],[23.57225,58.41468],[23.65791,58.41493],[23.65864,58.32496],[23.82947,58.32554],[23.82971,58.28047],[23.99993,58.28092],[24.00066,58.23579],[24.0851,58.23605],[24.08485,58.19092],[24.17014,58.1908],[24.17014,58.23572],[24.34048,58.23547],[24.34182,58.37017],[24.42712,58.36972],[24.42638,58.32503],[24.51216,58.32471],[24.51155,58.2797],[24.42614,58.28002],[24.42272,58.01097],[24.33829,58.0109],[24.33707,57.87393],[24.40906,57.87191],[24.41138,57.86491],[24.46006,57.87977],[24.45225,57.89942],[24.46018,57.90662],[24.44579,57.90798],[24.4625,57.92496],[24.51326,57.93066],[24.5096,57.93442],[24.51839,57.93675],[24.5207,57.94303],[24.5301,57.94705],[24.54352,57.94478],[24.54792,57.94938],[24.57317,57.95436],[24.58464,57.96174],[24.60892,57.95125],[24.61612,57.94368],[24.62869,57.94193],[24.64577,57.95268],[24.64187,57.95423],[24.64468,57.95889],[24.67335,57.95896],[24.6919,57.94653],[24.71508,57.96271],[24.7329,57.96239],[24.74339,57.96491],[24.74229,57.98187],[24.80806,57.99066],[24.83234,57.97177],[24.94863,58.00942],[24.99512,58.01084],[25.02037,58.01769],[25.07662,58.06645],[25.10518,58.06645],[25.10579,58.07749],[25.13397,58.07974],[25.15154,58.07703],[25.1535,58.07478],[25.19169,58.07613],[25.18949,58.08007],[25.19962,58.08536],[25.21207,58.08052],[25.21621,58.07413],[25.20389,58.0651],[25.20523,58.06122],[25.21219,58.06226],[25.21597,58.05954],[25.2178,58.04908],[25.22146,58.05051],[25.22122,58.05302],[25.22817,58.05348],[25.22695,58.04799],[25.21658,58.04088],[25.21902,58.02977],[25.22537,58.02195],[25.22732,58.02435],[25.23635,58.02441],[25.23562,58.02286],[25.24587,58.01872],[25.22768,58.01782],[25.2455,58.00302],[25.25502,58.00347],[25.25611,57.9939],[25.26722,57.99454],[25.28308,57.98963],[25.29187,57.99286],[25.30138,57.99273],[25.30358,57.99396],[25.29736,57.99661],[25.29577,57.99972],[25.30285,58.00011],[25.29748,58.01459],[25.30114,58.01504],[25.30431,58.03449],[25.29309,58.0467],[25.27991,58.05063],[25.26502,58.06],[25.266,58.06716],[25.28113,58.07019],[25.28686,58.08149],[25.29553,58.08161],[25.31908,58.06929],[25.31981,58.066],[25.32664,58.0638],[25.3292,58.05858],[25.33604,58.05709],[25.34482,58.04676],[25.35336,58.04334],[25.36374,58.03171],[25.37155,58.02926],[25.40693,58.02893],[25.44817,58.01698],[25.46648,58.00515],[25.44817,58.00114],[25.44219,57.99616],[25.47843,57.98264],[25.47843,57.98006],[25.48539,57.97475],[25.51943,57.98031],[25.52212,57.97488],[25.51211,57.96977],[25.51638,57.96737],[25.5226,57.96802],[25.52566,57.97184],[25.53725,57.97139],[25.55079,57.97255],[25.55567,57.96711],[25.55714,57.96038],[25.56604,57.96258],[25.56556,57.96718],[25.57483,57.9741],[25.58044,57.9721],[25.58239,57.96783],[25.58935,57.96504],[25.59399,57.95961],[25.57983,57.9442],[25.63828,57.93059],[25.64987,57.91841],[25.64889,57.91666],[25.65609,57.91439],[25.66207,57.91511],[25.67549,57.91277],[25.67916,57.90461],[25.70356,57.90331],[25.72247,57.91245],[25.72833,57.92133],[25.73724,57.92295],[25.75102,57.91692],[25.77165,57.91206],[25.78629,57.90428],[25.78312,57.89948],[25.81923,57.86419],[25.8595,57.85614],[25.87475,57.86322],[25.87561,57.85796],[25.88427,57.85595],[25.88573,57.85277],[25.88085,57.84946],[25.8883,57.84595],[25.89537,57.84972],[25.931,57.85244],[25.96273,57.84491],[25.99848,57.85816],[26.00958,57.85731],[26.02008,57.84517],[26.03667,57.84926],[26.05558,57.84764],[26.05705,57.83842],[26.04851,57.82289],[26.03606,57.8108],[26.03679,57.80592],[26.03338,57.80105],[26.03081,57.79097],[26.02776,57.7898],[26.02252,57.78355],[26.02496,57.7816],[26.02459,57.77516],[26.01776,57.7723],[26.02374,57.76761],[26.03326,57.77054],[26.0435,57.76703],[26.049,57.7611],[26.05912,57.75987],[26.07047,57.7656],[26.07328,57.76371],[26.07974,57.76384],[26.08035,57.76547],[26.10537,57.757],[26.13551,57.7503],[26.13905,57.74548],[26.13563,57.73923],[26.141,57.73278],[26.1726,57.72867],[26.20567,57.71486],[26.19859,57.70906],[26.18871,57.69472],[26.17712,57.68761],[26.18541,57.68454],[26.19444,57.68519],[26.19896,57.68356],[26.20079,57.68102],[26.21018,57.67906],[26.21092,57.67071],[26.21372,57.66888],[26.21043,57.66601],[26.23032,57.65805],[26.2363,57.65753],[26.24215,57.65146],[26.23117,57.64904],[26.23239,57.6461],[26.23959,57.64649],[26.24667,57.63559],[26.24203,57.63539],[26.23947,57.63408],[26.24813,57.62775],[26.24715,57.62082],[26.25423,57.61383],[26.27022,57.60461],[26.27034,57.6001],[26.27754,57.595],[26.28217,57.5952],[26.28352,57.59232],[26.29291,57.59114],[26.3006,57.59343],[26.30853,57.59291],[26.3117,57.58473],[26.32635,57.58277],[26.32781,57.57963],[26.33476,57.5797],[26.34489,57.58408],[26.40151,57.57237],[26.46996,57.57551],[26.49095,57.54534],[26.49961,57.52451],[26.52585,57.51619],[26.55794,57.5137],[26.5666,57.51946],[26.56184,57.52261],[26.56123,57.5285],[26.57966,57.53375],[26.57978,57.53695],[26.58381,57.53957],[26.58771,57.53781],[26.58698,57.52621],[26.59015,57.52516],[26.58808,57.51619],[26.59479,57.51592],[26.5954,57.51376],[26.60479,57.51442],[26.60467,57.51212],[26.61712,57.50885],[26.61443,57.52909],[26.63444,57.54357],[26.64262,57.54658],[26.64652,57.55391],[26.66531,57.55287],[26.6719,57.55385],[26.67105,57.56327],[26.67569,57.56668],[26.69155,57.56615],[26.69741,57.56733],[26.69753,57.5706],[26.69972,57.57106],[26.71107,57.56596],[26.72388,57.57244],[26.73072,57.56903],[26.73828,57.57584],[26.72901,57.58016],[26.73816,57.58774],[26.75317,57.58009],[26.74804,57.5778],[26.76769,57.57754],[26.77379,57.57473],[26.76891,57.57041],[26.75817,57.5653],[26.75366,57.56249],[26.76354,57.56314],[26.76915,57.56039],[26.7766,57.55994],[26.78685,57.57525],[26.79295,57.57315],[26.79929,57.58002],[26.79685,57.58179],[26.80954,57.58473],[26.81589,57.58153],[26.83504,57.58244],[26.84688,57.5884],[26.86177,57.59108],[26.86433,57.59415],[26.85994,57.59598],[26.85811,57.60049],[26.86469,57.6084],[26.85786,57.60997],[26.86555,57.61592],[26.87275,57.61736],[26.87458,57.61906],[26.88898,57.62193],[26.88849,57.62357],[26.89581,57.62572],[26.90057,57.62918],[26.89971,57.63056],[26.90679,57.63304],[26.92644,57.6331],[26.92961,57.62376],[26.94059,57.61978],[26.94999,57.62056],[26.95133,57.61579],[26.93961,57.60932],[26.94596,57.60272],[26.9578,57.60468],[26.9595,57.60625],[26.97097,57.60448],[26.97549,57.612],[26.98366,57.61174],[26.98696,57.60867],[26.99233,57.61076],[26.99513,57.60461],[27.03101,57.60461],[27.04418,57.5967],[27.04126,57.58761],[27.0332,57.58532],[27.04492,57.58251],[27.04687,57.58048],[27.05285,57.58087],[27.0559,57.58251],[27.07225,57.57989],[27.07262,57.57734],[27.08506,57.57538],[27.10092,57.5653],[27.11654,57.56118],[27.16145,57.55922],[27.19329,57.54966],[27.2249,57.55385],[27.24796,57.54769],[27.25772,57.54979],[27.2637,57.54841],[27.26431,57.54377],[27.2737,57.54311],[27.28017,57.53643],[27.29664,57.53859],[27.32446,57.52274],[27.34569,57.52104],[27.35131,57.51632],[27.35472,57.52575],[27.34386,57.5454],[27.33886,57.54671],[27.33776,57.56007],[27.33178,57.56066],[27.3341,57.56596],[27.32141,57.57898],[27.32886,57.5797],[27.34179,57.58539],[27.3413,57.58984],[27.35692,57.59696],[27.37827,57.59513],[27.38572,57.60304],[27.40683,57.61246],[27.40634,57.61546],[27.40195,57.61775],[27.39084,57.6169],[27.39023,57.62036],[27.39597,57.62115],[27.40182,57.62376],[27.40317,57.62905],[27.40085,57.63742],[27.38816,57.64009],[27.39072,57.6431],[27.38157,57.64368],[27.38352,57.64799],[27.38047,57.6495],[27.38755,57.6555],[27.3801,57.65883],[27.38364,57.66059],[27.37779,57.66836],[27.38193,57.67332],[27.39145,57.67671],[27.39377,57.67913],[27.39133,57.68539],[27.40231,57.68493],[27.40744,57.69276],[27.41647,57.69524],[27.41341,57.69915],[27.42818,57.69902],[27.43086,57.70756],[27.44807,57.71616],[27.46149,57.70619],[27.47064,57.70802],[27.47357,57.71545],[27.48711,57.7191],[27.49529,57.70749],[27.49993,57.70495],[27.50859,57.70723],[27.51066,57.71101],[27.51652,57.70873],[27.5236,57.70802],[27.52762,57.70899],[27.5236,57.71616],[27.52799,57.72946],[27.5419,57.73037],[27.548,57.7333],[27.53116,57.74073],[27.53007,57.75368],[27.52811,57.75818],[27.52018,57.75993],[27.51591,57.7639],[27.51115,57.76416],[27.5081,57.77158],[27.51457,57.77516],[27.50774,57.78349],[27.4959,57.78869],[27.50005,57.78973],[27.50298,57.78798],[27.51847,57.79201],[27.5175,57.78876],[27.52921,57.78856],[27.53861,57.79396],[27.53592,57.79663],[27.53958,57.80144],[27.53726,57.80644],[27.54471,57.808],[27.5408,57.81288],[27.55667,57.81366],[27.55056,57.81769],[27.5452,57.81808],[27.54446,57.82204],[27.55227,57.82113],[27.5563,57.83127],[27.56252,57.83023],[27.59791,57.83328],[27.62207,57.83874],[27.62487,57.83751],[27.63634,57.83978],[27.64818,57.8377],[27.66026,57.83893],[27.66636,57.83653],[27.68771,57.83419],[27.70541,57.84192],[27.72383,57.83179],[27.74165,57.82679],[27.75849,57.83536],[27.77715,57.8325],[27.78411,57.83725],[27.78862,57.84186],[27.7957,57.84017],[27.80058,57.8442],[27.7946,57.84634],[27.79875,57.85205],[27.81632,57.86134],[27.8184,57.8651],[27.81583,57.87166],[27.81169,57.87204],[27.81827,57.88249],[27.81059,57.88612],[27.81949,57.888],[27.82096,57.89047],[27.81852,57.89579],[27.799,57.89961],[27.78094,57.89832],[27.76959,57.89566],[27.75592,57.89806],[27.75739,57.90318],[27.7536,57.90409],[27.74677,57.90169],[27.72896,57.90739],[27.70614,57.90136],[27.69882,57.90616],[27.70834,57.90616],[27.72054,57.91174],[27.72029,57.92036],[27.71078,57.92392],[27.68247,57.92437],[27.68613,57.92794],[27.68247,57.93655],[27.67649,57.93552],[27.66917,57.94174],[27.67161,57.94627],[27.66758,57.951],[27.65892,57.9554],[27.68588,57.95928],[27.68893,57.97184],[27.6821,57.9719],[27.68064,57.97449],[27.69125,57.98549],[27.69882,57.98827],[27.70065,57.99862],[27.6965,58.0045],[27.68393,58.00845],[27.66856,58.01045],[27.66172,58.01866],[27.64781,58.02086],[27.64781,58.01426],[27.65294,58.00644],[27.64489,58.00205],[27.62268,58.0058],[27.60938,58.05399],[27.63695,58.09735],[27.59205,58.11875],[27.52872,58.18687],[27.48687,58.18803],[27.49993,58.32246],[27.51408,58.32214],[27.51762,58.33265],[27.5552,58.36575],[27.53397,58.41142],[27.25259,58.41883],[27.27309,58.64305],[27.18731,58.64533],[27.19537,58.73512],[27.10934,58.73709],[27.11361,58.78183],[27.0271,58.7841],[27.03882,58.91841],[27.12557,58.9164],[27.12935,58.96135],[27.38974,58.95474],[27.39414,58.99964],[27.65501,58.99241],[27.6544,58.98783],[27.73213,58.9855],[27.74274,58.98845],[27.74787,58.99267],[27.74165,59.00951],[27.74567,59.01705],[27.74628,59.02716],[27.75153,59.03017],[27.76605,59.03155],[27.76983,59.03325],[27.77667,59.04743],[27.77313,59.05107],[27.77508,59.0581],[27.78265,59.065],[27.7885,59.06657],[27.79302,59.06927],[27.79277,59.0729],[27.79411,59.07566],[27.79375,59.07842],[27.7907,59.08112],[27.78887,59.0909],[27.80205,59.1028],[27.8101,59.10606],[27.81071,59.10819],[27.80534,59.1127],[27.80595,59.12166],[27.80986,59.12905],[27.82035,59.13362],[27.83206,59.14401],[27.84414,59.14814],[27.86818,59.16159],[27.87184,59.16841],[27.87648,59.17372],[27.88978,59.18379],[27.89234,59.19222],[27.90235,59.20728],[27.89783,59.21746],[27.901,59.22639],[27.90113,59.23488],[27.90564,59.24044],[27.9492,59.26533],[27.95335,59.26863],[27.96433,59.27268],[27.97983,59.27293],[27.99825,59.2753],[28.02022,59.28334],[28.05353,59.2902],[28.1099,59.29063],[28.11722,59.28895],[28.12515,59.28901],[28.13626,59.29244],[28.16969,59.33354],[28.19397,59.34642],[28.19263,59.35227],[28.20203,59.35731],[28.19971,59.36091],[28.20703,59.36377],[28.20678,59.36719],[28.21105,59.36937],[28.21057,59.37235],[28.20386,59.37459],[28.21069,59.37994],[28.21069,59.3836],[28.19275,59.4015],[28.17225,59.40789],[28.16652,59.41205],[28.14163,59.41901],[28.13711,59.42267],[28.13577,59.4277],[28.12174,59.44091],[28.08452,59.45939],[28.06915,59.46256],[28.05182,59.46342],[28.04767,59.46578],[28.04377,59.47223],[28.03669,59.4757],[27.9719,59.4778],[27.96689,59.43303],[26.91057,59.46051],[26.91423,59.50549],[26.82626,59.50729],[26.82967,59.55215],[26.38809,59.56099],[26.39114,59.60565],[26.12575,59.6101],[26.12855,59.65507],[25.86279,59.65901],[25.86511,59.70386],[25.68757,59.70613],[25.6855,59.66148],[25.41938,59.66468],[25.41755,59.61979],[25.32884,59.62078],[25.33055,59.66548],[25.24184,59.66647],[25.24037,59.62145],[25.0632,59.62306],[25.06601,59.71259],[24.9773,59.71346],[24.9762,59.66863],[24.88725,59.66918],[24.88603,59.62473],[24.97462,59.62386],[24.97327,59.57885],[24.79659,59.58009],[24.79744,59.62497],[24.70898,59.62553],[24.70605,59.49082],[24.26471,59.49236],[24.26446,59.44767],[24.17637,59.4478],[24.176,59.4028],[23.91207,59.4028],[23.91158,59.35787],[23.73649,59.3578],[23.73698,59.313],[23.64888,59.31281],[23.64924,59.26788],[23.47415,59.26726],[23.47671,59.0877],[23.12786,59.08582],[23.12895,59.04097],[22.95495,59.03959],[22.9563,58.99487],[22.8693,58.99399],[22.86808,59.03877],[22.78083,59.03814],[22.77912,59.083],[22.69212,59.08218],[22.69017,59.12686],[22.51556,59.1251],[22.51935,59.03538],[22.34535,59.03337],[22.34754,58.98845],[21.99979,58.98374]]],[[[24.61854,59.53612],[24.62016,59.6258],[24.44309,59.62659],[24.44183,59.5368],[24.61854,59.53612]]],[[[26.48308,59.649],[26.57166,59.64719],[26.57514,59.69202],[26.48647,59.69383],[26.48308,59.649]]],[[[26.40403,59.7852],[26.40732,59.82994],[26.31814,59.83152],[26.31501,59.78667],[26.40403,59.7852]]]],"type":"MultiPolygon"}}, @@ -204,11 +199,7 @@ {"properties":{"name":"GRAFCAN OrtoExpress Urbana - Canary Islands","id":"GRAFCAN-Canary_Islands","url":"https://idecan1.grafcan.es/ServicioWMS/OrtoUrb?LAYERS=OU&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"GRAFCAN OrtoExpress Urbana","url":"https://catalogo.idecanarias.es/geonetwork/srv/spa/catalog.search#/metadata/spagrafcan_ORTOURBANAWMS_20160101"},"type":"wms","category":"historicphoto","best":true},"type":"Feature","geometry":{"coordinates":[[[[-17.8727,27.84079],[-17.92558,27.86801],[-18.00522,27.83605],[-18.01392,27.8035],[-18.07818,27.77211],[-18.13707,27.78751],[-18.17054,27.76441],[-18.1779,27.70695],[-18.15782,27.68799],[-18.0581,27.6791],[-18.00656,27.62574],[-17.96105,27.62218],[-17.93896,27.70814],[-17.90751,27.7194],[-17.86199,27.80468],[-17.8727,27.84079]]],[[[-15.38375,28.05598],[-15.36283,28.17244],[-15.42427,28.21046],[-15.47395,28.16437],[-15.68833,28.20585],[-15.73147,28.18396],[-15.74716,28.08943],[-15.84781,28.03637],[-15.87134,27.92439],[-15.79944,27.80305],[-15.7001,27.73365],[-15.5916,27.69777],[-15.3576,27.8042],[-15.33146,27.98444],[-15.38375,28.05598]]],[[[-17.14412,28.02896],[-17.07803,28.0836],[-17.08723,28.1537],[-17.1826,28.2149],[-17.26878,28.23996],[-17.33403,28.21933],[-17.36331,28.1537],[-17.36666,28.08803],[-17.33069,28.04742],[-17.27296,28.00681],[-17.20017,28.00533],[-17.14412,28.02896]]],[[[-16.33929,28.59609],[-16.43801,28.53143],[-16.53924,28.44025],[-16.83959,28.41229],[-16.9358,28.37623],[-16.945,28.33574],[-16.71995,27.98317],[-16.62541,27.98317],[-16.52753,28.01641],[-16.39953,28.14632],[-16.33594,28.30922],[-16.33009,28.36445],[-16.10253,28.52408],[-16.09834,28.5814],[-16.14268,28.62547],[-16.33929,28.59609]]],[[[-17.68407,28.73715],[-17.75352,28.86781],[-17.85768,28.86065],[-17.92917,28.89106],[-18.03334,28.79981],[-18.03743,28.73178],[-17.87811,28.43224],[-17.83113,28.41787],[-17.72696,28.56328],[-17.73105,28.67982],[-17.68407,28.73715]]],[[[-13.89442,28.78265],[-14.03953,28.73911],[-14.23822,28.34637],[-14.24868,28.24278],[-14.41078,28.13448],[-14.50882,28.13448],[-14.54019,28.05144],[-14.30881,28.00529],[-14.18593,28.13563],[-13.91534,28.19095],[-13.82122,28.38433],[-13.78592,28.77692],[-13.89442,28.78265]]],[[[-13.77116,28.80865],[-13.70841,28.88468],[-13.53899,28.91947],[-13.44174,28.99084],[-13.42814,29.12157],[-13.3976,29.16102],[-13.39988,29.21806],[-13.55428,29.35073],[-13.56723,29.15719],[-13.67599,29.14988],[-13.85691,29.03657],[-13.85796,28.93686],[-13.90711,28.88926],[-13.90083,28.83522],[-13.77116,28.80865]]],[[[-13.32617,29.27765],[-13.33792,29.28667],[-13.35035,29.27436],[-13.3386,29.26533],[-13.32617,29.27765]]],[[[-13.50868,29.36824],[-13.47955,29.38728],[-13.47543,29.40963],[-13.5003,29.42807],[-13.5505,29.40712],[-13.5525,29.37727],[-13.50868,29.36824]]]],"type":"MultiPolygon"}}, {"properties":{"name":"GRAFCAN OrtoExpress - Canary Islands","id":"GRAFCAN_Express-Canary_Islands","url":"https://idecan1.grafcan.es/ServicioWMS/OrtoExpress?LAYERS=ortoexpress&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"GRAFCAN OrtoExpress","url":"https://catalogo.idecanarias.es/geonetwork/srv/spa/catalog.search#/metadata/spagrafcan_ORTOWMS_20160101"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[-17.8727,27.84079],[-17.92558,27.86801],[-18.00522,27.83605],[-18.01392,27.8035],[-18.07818,27.77211],[-18.13707,27.78751],[-18.17054,27.76441],[-18.1779,27.70695],[-18.15782,27.68799],[-18.0581,27.6791],[-18.00656,27.62574],[-17.96105,27.62218],[-17.93896,27.70814],[-17.90751,27.7194],[-17.86199,27.80468],[-17.8727,27.84079]]],[[[-15.38375,28.05598],[-15.36283,28.17244],[-15.42427,28.21046],[-15.47395,28.16437],[-15.68833,28.20585],[-15.73147,28.18396],[-15.74716,28.08943],[-15.84781,28.03637],[-15.87134,27.92439],[-15.79944,27.80305],[-15.7001,27.73365],[-15.5916,27.69777],[-15.3576,27.8042],[-15.33146,27.98444],[-15.38375,28.05598]]],[[[-17.14412,28.02896],[-17.07803,28.0836],[-17.08723,28.1537],[-17.1826,28.2149],[-17.26878,28.23996],[-17.33403,28.21933],[-17.36331,28.1537],[-17.36666,28.08803],[-17.33069,28.04742],[-17.27296,28.00681],[-17.20017,28.00533],[-17.14412,28.02896]]],[[[-16.33929,28.59609],[-16.43801,28.53143],[-16.53924,28.44025],[-16.83959,28.41229],[-16.9358,28.37623],[-16.945,28.33574],[-16.71995,27.98317],[-16.62541,27.98317],[-16.52753,28.01641],[-16.39953,28.14632],[-16.33594,28.30922],[-16.33009,28.36445],[-16.10253,28.52408],[-16.09834,28.5814],[-16.14268,28.62547],[-16.33929,28.59609]]],[[[-17.68407,28.73715],[-17.75352,28.86781],[-17.85768,28.86065],[-17.92917,28.89106],[-18.03334,28.79981],[-18.03743,28.73178],[-17.87811,28.43224],[-17.83113,28.41787],[-17.72696,28.56328],[-17.73105,28.67982],[-17.68407,28.73715]]],[[[-13.89442,28.78265],[-14.03953,28.73911],[-14.23822,28.34637],[-14.24868,28.24278],[-14.41078,28.13448],[-14.50882,28.13448],[-14.54019,28.05144],[-14.30881,28.00529],[-14.18593,28.13563],[-13.91534,28.19095],[-13.82122,28.38433],[-13.78592,28.77692],[-13.89442,28.78265]]],[[[-13.77116,28.80865],[-13.70841,28.88468],[-13.53899,28.91947],[-13.44174,28.99084],[-13.42814,29.12157],[-13.3976,29.16102],[-13.39988,29.21806],[-13.55428,29.35073],[-13.56723,29.15719],[-13.67599,29.14988],[-13.85691,29.03657],[-13.85796,28.93686],[-13.90711,28.88926],[-13.90083,28.83522],[-13.77116,28.80865]]],[[[-13.32617,29.27765],[-13.33792,29.28667],[-13.35035,29.27436],[-13.3386,29.26533],[-13.32617,29.27765]]],[[[-13.50868,29.36824],[-13.47955,29.38728],[-13.47543,29.40963],[-13.5003,29.42807],[-13.5505,29.40712],[-13.5525,29.37727],[-13.50868,29.36824]]]],"type":"MultiPolygon"}}, {"properties":{"name":"ICGC - Ortofoto de Catalunya 1:2.500 vigent","id":"ICGC-orto25c","url":"https://geoserveis.icgc.cat/icc_mapesbase/wms/service?LAYERS=orto25c&STYLES=&SRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Institut Cartogràfic i Geològic de Catalunya"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[0.64816,42.69653],[0.65695,42.68887],[0.69162,42.65037],[0.69591,42.62714],[0.70707,42.61918],[0.75806,42.6044],[0.74552,42.55751],[0.71686,42.52513],[0.68699,42.48716],[0.70896,42.43106],[0.72235,42.40381],[0.7172,42.3673],[0.74123,42.32403],[0.73334,42.25559],[0.71154,42.2247],[0.69076,42.15144],[0.68956,42.10102],[0.67789,42.08905],[0.64613,42.02532],[0.58416,41.96766],[0.55344,41.93383],[0.59137,41.92157],[0.59052,41.8826],[0.54932,41.85038],[0.48237,41.80306],[0.47069,41.78872],[0.39705,41.75864],[0.36547,41.72405],[0.32804,41.68817],[0.32375,41.67484],[0.32427,41.6597],[0.34727,41.59606],[0.42108,41.58823],[0.42727,41.56357],[0.44083,41.54507],[0.39482,41.49238],[0.3471,41.48942],[0.33611,41.48235],[0.33955,41.46666],[0.34332,41.43063],[0.33783,41.41351],[0.315,41.39561],[0.35912,41.36702],[0.36976,41.35169],[0.34367,41.33145],[0.34882,41.32204],[0.36238,41.30193],[0.38195,41.27794],[0.37113,41.26181],[0.37079,41.24322],[0.3186,41.22722],[0.29526,41.16392],[0.25062,41.15307],[0.20393,41.13549],[0.19844,41.12644],[0.19895,41.0831],[0.21595,41.0422],[0.23226,41.03171],[0.25801,41.00983],[0.2817,40.96823],[0.28062,40.95514],[0.2738,40.95064],[0.26994,40.9448],[0.2453,40.90923],[0.23603,40.88263],[0.25114,40.87329],[0.24805,40.85563],[0.25715,40.83693],[0.27088,40.82199],[0.23191,40.78691],[0.15638,40.75142],[0.16583,40.72918],[0.23912,40.6973],[0.2829,40.68624],[0.2647,40.65942],[0.2611,40.64457],[0.27826,40.62281],[0.32959,40.60705],[0.39722,40.60001],[0.40203,40.59349],[0.4331,40.57498],[0.4319,40.56546],[0.43499,40.5457],[0.47713,40.53024],[0.61077,40.49239],[0.9391,40.68471],[1.0446,40.98465],[2.12562,41.2353],[2.77469,41.57929],[3.24367,41.88469],[3.33097,42.21861],[3.33679,42.35709],[3.2004,42.35694],[3.17629,42.43562],[3.1684,42.43587],[3.16338,42.43654],[3.16003,42.43565],[3.15771,42.43473],[3.15359,42.4359],[3.13746,42.43777],[3.12355,42.43967],[3.10844,42.43739],[3.09746,42.42827],[3.08266,42.43083],[3.05489,42.45361],[3.04032,42.47583],[3.03034,42.47666],[3.01266,42.46969],[3.00133,42.47412],[2.99075,42.47493],[2.97185,42.47084],[2.9451,42.48326],[2.92975,42.47539],[2.91927,42.45893],[2.90279,42.46045],[2.86983,42.46881],[2.86417,42.46678],[2.85799,42.45677],[2.83795,42.46027],[2.78558,42.41971],[2.77492,42.41456],[2.75448,42.42688],[2.72452,42.42495],[2.67123,42.40522],[2.66796,42.38746],[2.65234,42.39037],[2.64955,42.38615],[2.67036,42.34231],[2.65024,42.34572],[2.57653,42.35984],[2.55377,42.3554],[2.54002,42.33469],[2.50059,42.34459],[2.48342,42.34357],[2.47476,42.35113],[2.46708,42.36169],[2.44169,42.37868],[2.43502,42.39494],[2.38122,42.40277],[2.34538,42.41715],[2.31326,42.42901],[2.25416,42.43992],[2.24505,42.431],[2.21325,42.4249],[2.16755,42.42649],[2.12356,42.41409],[2.10818,42.38265],[2.09035,42.37576],[2.05488,42.35935],[1.99787,42.35982],[1.98035,42.3715],[1.96538,42.38767],[1.95923,42.42428],[1.93604,42.4559],[1.89149,42.45025],[1.88309,42.45999],[1.82417,42.48769],[1.80488,42.491],[1.76206,42.49093],[1.72574,42.50555],[1.70449,42.49191],[1.66786,42.50716],[1.66159,42.49384],[1.65638,42.4698],[1.59656,42.46894],[1.57428,42.45577],[1.56308,42.46173],[1.55837,42.45864],[1.54851,42.43528],[1.51174,42.43142],[1.45,42.44011],[1.44839,42.46045],[1.44359,42.46475],[1.44367,42.4721],[1.4319,42.48901],[1.47071,42.50969],[1.45517,42.53171],[1.45264,42.53954],[1.44024,42.54581],[1.42179,42.54005],[1.42075,42.54783],[1.42822,42.55713],[1.44599,42.568],[1.4441,42.60366],[1.43097,42.61981],[1.41361,42.65762],[1.38789,42.69026],[1.35766,42.72167],[1.3298,42.72572],[1.30787,42.71996],[1.25903,42.72145],[1.23098,42.72999],[1.16532,42.71061],[1.13284,42.74064],[1.13511,42.75069],[1.11373,42.77002],[1.07988,42.78936],[1.01816,42.78832],[0.9601,42.80707],[0.92171,42.79588],[0.90714,42.80513],[0.84959,42.83009],[0.832,42.82956],[0.80944,42.84145],[0.79771,42.84186],[0.78278,42.83796],[0.71465,42.8632],[0.67635,42.85575],[0.65626,42.83846],[0.66369,42.80408],[0.64528,42.78633],[0.64236,42.7823],[0.65798,42.77209],[0.63843,42.75414],[0.67514,42.72545],[0.66553,42.72041],[0.67789,42.70742],[0.66925,42.69249],[0.64816,42.69653]]],"type":"Polygon"}}, -{"properties":{"name":"Cartografía Ráster del IGN","id":"IGN-raster","url":"http://www.ign.es/wms-inspire/mapa-raster?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=mtn_rasterizado&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"IGN raster"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[-17.88913,27.85905],[-17.99065,27.85675],[-18.03868,27.76558],[-18.11464,27.76379],[-18.11546,27.78636],[-18.1661,27.78516],[-18.16349,27.69492],[-18.08898,27.69634],[-18.08734,27.67387],[-18.03641,27.67537],[-18.03501,27.63026],[-17.959,27.6324],[-17.86033,27.7926],[-17.86303,27.83688],[-17.8884,27.83649],[-17.88913,27.85905]]],[[[-15.75328,28.08143],[-15.7783,28.03632],[-15.82911,28.03558],[-15.82895,27.99066],[-15.8542,27.99018],[-15.85374,27.90089],[-15.80167,27.81105],[-15.70075,27.74335],[-15.62415,27.74199],[-15.62361,27.72134],[-15.54771,27.72161],[-15.52277,27.76678],[-15.47188,27.76665],[-15.47181,27.78939],[-15.421,27.78797],[-15.39598,27.83474],[-15.37057,27.83521],[-15.3708,27.92524],[-15.34548,27.92544],[-15.34578,28.01532],[-15.37065,28.01532],[-15.37103,28.03802],[-15.39644,28.03836],[-15.39728,28.19614],[-15.45016,28.19614],[-15.44978,28.15075],[-15.49874,28.15041],[-15.49897,28.1728],[-15.72826,28.17186],[-15.72788,28.08157],[-15.75328,28.08143]]],[[[-17.08208,28.13518],[-17.18579,28.22388],[-17.33846,28.2213],[-17.33756,28.17637],[-17.36297,28.17572],[-17.36038,28.06398],[-17.30867,28.01923],[-17.25785,28.01997],[-17.25768,27.99784],[-17.23199,27.99804],[-17.23211,28.02037],[-17.15633,28.02146],[-17.13154,28.06681],[-17.08084,28.068],[-17.08208,28.13518]]],[[[-16.44571,28.49113],[-16.52143,28.42261],[-16.87807,28.39542],[-16.87767,28.37293],[-16.92866,28.37219],[-16.92782,28.32758],[-16.90239,28.32793],[-16.90151,28.28277],[-16.87608,28.28322],[-16.87565,28.26055],[-16.85028,28.26079],[-16.8487,28.17075],[-16.82317,28.17087],[-16.8224,28.1259],[-16.7707,28.08161],[-16.74534,28.08181],[-16.7447,28.03679],[-16.7191,28.03714],[-16.71842,27.99192],[-16.61681,27.99305],[-16.61684,28.01532],[-16.51533,28.01648],[-16.4151,28.13113],[-16.41584,28.19761],[-16.34083,28.2893],[-16.34208,28.37951],[-16.31631,28.38019],[-16.31675,28.40176],[-16.26586,28.403],[-16.26535,28.44761],[-16.23858,28.44847],[-16.16475,28.49386],[-16.16481,28.51612],[-16.09934,28.51638],[-16.09951,28.5925],[-16.1278,28.59218],[-16.12793,28.60782],[-16.19162,28.60684],[-16.19125,28.58372],[-16.3446,28.58221],[-16.34433,28.55976],[-16.42092,28.55884],[-16.42059,28.53627],[-16.44625,28.53597],[-16.44571,28.49113]]],[[[-14.21537,28.33903],[-14.21688,28.22788],[-14.41575,28.11561],[-14.52244,28.11841],[-14.52156,28.04678],[-14.49593,28.04585],[-14.49628,28.06826],[-14.44666,28.0658],[-14.44578,28.04698],[-14.33197,28.03687],[-14.29132,28.04524],[-14.21472,28.11189],[-14.21537,28.15781],[-14.13866,28.15791],[-14.13871,28.17999],[-14.03696,28.17958],[-13.98564,28.22357],[-13.91582,28.22414],[-13.83151,28.39702],[-13.82885,28.53847],[-13.80339,28.53842],[-13.80258,28.6519],[-13.82786,28.6518],[-13.82757,28.71935],[-13.8013,28.71899],[-13.80007,28.78793],[-13.82896,28.78798],[-13.82902,28.76643],[-13.95617,28.76659],[-13.95652,28.74494],[-14.03358,28.72267],[-14.11151,28.4748],[-14.16417,28.45283],[-14.21537,28.33903]]],[[[-17.9424,28.87261],[-18.02241,28.80384],[-18.02125,28.74819],[-17.89395,28.52255],[-17.88463,28.44606],[-17.80601,28.4469],[-17.80861,28.4925],[-17.78316,28.49366],[-17.78331,28.54167],[-17.76225,28.5592],[-17.75197,28.58337],[-17.74573,28.61656],[-17.74579,28.67435],[-17.75708,28.67413],[-17.75744,28.69318],[-17.71293,28.73037],[-17.71398,28.76497],[-17.73949,28.76422],[-17.74127,28.832],[-17.76698,28.83122],[-17.76759,28.85378],[-17.89033,28.85151],[-17.89118,28.87371],[-17.9424,28.87261]]],[[[-13.85025,29.01659],[-13.85182,28.98343],[-13.85244,28.91486],[-13.90131,28.89245],[-13.9024,28.84698],[-13.80066,28.84566],[-13.80093,28.82311],[-13.77569,28.82305],[-13.69729,28.88982],[-13.69729,28.91277],[-13.60725,28.9118],[-13.43886,29.00024],[-13.43746,29.13513],[-13.4117,29.13499],[-13.41056,29.22298],[-13.45928,29.25559],[-13.45974,29.2942],[-13.50913,29.29456],[-13.51006,29.31635],[-13.56354,29.31729],[-13.56406,29.27138],[-13.53892,29.2712],[-13.53897,29.25004],[-13.56613,29.25013],[-13.5666,29.203],[-13.51565,29.20223],[-13.51565,29.18206],[-13.5398,29.18278],[-13.54089,29.13753],[-13.65782,29.13685],[-13.71322,29.09351],[-13.76634,29.09345],[-13.85025,29.01659]]],[[[1.50355,38.72532],[1.48133,38.91551],[1.55189,38.92544],[1.56673,38.95666],[1.64874,38.95833],[1.64799,38.99907],[1.73217,38.99936],[1.73147,39.04417],[1.64895,39.04319],[1.64816,39.12764],[1.39486,39.12657],[1.39544,39.08642],[1.22811,39.08526],[1.22911,39.0029],[1.14487,39.0018],[1.14528,38.832],[1.31136,38.83316],[1.31219,38.79065],[1.39469,38.79162],[1.39519,38.75296],[1.31128,38.75193],[1.31259,38.62388],[1.6489,38.62511],[1.64807,38.71115],[1.58456,38.71012],[1.58116,38.70054],[1.54915,38.70028],[1.51972,38.70921],[1.50355,38.72532]]],[[[2.31192,39.54179],[2.31223,39.49934],[2.43902,39.49934],[2.43871,39.48469],[2.43933,39.41611],[2.54507,39.41667],[2.54528,39.49942],[2.64538,39.49966],[2.64569,39.45774],[2.72885,39.45814],[2.72874,39.33342],[2.97904,39.3335],[2.97986,39.25015],[3.08302,39.24994],[3.31462,39.37855],[3.31506,39.47846],[3.48035,39.5959],[3.48148,39.79318],[3.14844,39.79357],[3.14823,39.83316],[3.23129,39.83292],[3.23139,40.00198],[3.14608,40.00198],[3.14566,39.96005],[2.92704,39.96016],[2.34601,39.62709],[2.22835,39.62606],[2.22907,39.541],[2.31192,39.54179]]],[[[-9.21855,42.90163],[-9.14661,42.77503],[-9.08834,42.72696],[-9.03655,42.73066],[-9.1092,42.57511],[-8.89106,41.82289],[-8.60704,42.03405],[-8.36762,42.05575],[-8.24848,42.1008],[-8.12933,42.03488],[-8.25185,41.90786],[-8.13045,41.78058],[-7.95398,41.84593],[-7.42569,41.78477],[-7.16829,41.87188],[-7.13345,41.94048],[-6.62988,41.91121],[-6.54783,41.85597],[-6.58717,41.68832],[-6.51523,41.64129],[-6.31628,41.64465],[-6.21737,41.5791],[-6.56244,41.26303],[-6.64112,41.26556],[-6.76814,41.13871],[-6.80186,41.03959],[-6.9536,41.03704],[-6.83783,40.87576],[-6.85356,40.60664],[-6.86818,40.44516],[-6.8086,40.34501],[-7.01767,40.26615],[-7.04128,40.13479],[-6.88616,40.02299],[-6.92213,39.87909],[-6.99519,39.81954],[-7.05027,39.67522],[-7.55271,39.67954],[-7.51449,39.58865],[-7.3279,39.45599],[-7.33689,39.35351],[-7.25596,39.28133],[-7.24472,39.19689],[-7.15255,39.16029],[-7.15368,39.09577],[-7.00081,39.08879],[-6.96934,39.01983],[-7.06151,38.90796],[-7.04352,38.87297],[-7.26383,38.73807],[-7.34027,38.44024],[-7.08062,38.15708],[-6.96147,38.20125],[-6.99632,38.10756],[-7.0143,38.02438],[-7.11771,38.05536],[-7.15368,38.01552],[-7.26833,37.98895],[-7.31666,37.83997],[-7.4249,37.75992],[-7.45013,37.66958],[-7.52196,37.57237],[-7.51916,37.52292],[-7.50197,37.51641],[-7.4647,37.45305],[-7.46963,37.40758],[-7.4481,37.39094],[-7.44597,37.33261],[-7.43805,37.2452],[-7.42492,37.23505],[-7.42029,37.21183],[-7.40832,37.16822],[-7.37535,37.15354],[-7.26474,37.18435],[-7.04264,37.18507],[-6.87448,37.10838],[-6.62989,37.0194],[-6.49052,36.91738],[-6.41588,36.79939],[-6.47433,36.74897],[-6.40419,36.6235],[-6.32146,36.58163],[-6.33585,36.53106],[-6.23154,36.37701],[-6.15061,36.28646],[-6.07752,36.22241],[-6.03573,36.1781],[-5.99834,36.1645],[-5.94003,36.16556],[-5.93848,36.12215],[-5.85668,36.12421],[-5.85506,36.03856],[-5.68996,36.04053],[-5.68886,36.00365],[-5.43532,36.00344],[-5.43658,36.03889],[-5.35161,36.04014],[-5.35248,36.12247],[-5.26809,36.12418],[-5.28411,36.19702],[-5.16995,36.35135],[-4.9188,36.45313],[-4.65712,36.44042],[-4.37435,36.66333],[-3.72804,36.69291],[-3.46108,36.65488],[-3.09402,36.71263],[-2.92015,36.66756],[-2.68129,36.65911],[-2.37219,36.78018],[-2.21588,36.66192],[-2.06835,36.69291],[-1.85408,36.91229],[-1.6767,37.27652],[-1.44089,37.39037],[-1.33832,37.52867],[-1.11071,37.51641],[-0.91963,37.53758],[-0.71939,37.58784],[-0.66415,37.62315],[-0.68831,37.734],[-0.72158,37.78306],[-0.73237,37.88107],[-0.68111,37.94562],[-0.63705,37.96122],[-0.61367,38.11986],[-0.584,38.17219],[-0.45451,38.14886],[-0.42933,38.16583],[-0.48238,38.19481],[-0.50487,38.28309],[-0.45091,38.33108],[-0.38347,38.33813],[-0.37987,38.39312],[-0.27197,38.47624],[-0.05705,38.52691],[-0.0022,38.60706],[0.09581,38.61338],[0.25587,38.72642],[0.23429,38.79864],[0.12189,38.87218],[0.00949,38.88268],[-0.11101,38.97222],[-0.21352,39.15585],[-0.18564,39.17746],[-0.28636,39.33343],[-0.29085,39.50363],[-0.18474,39.63117],[-0.09392,39.81169],[0.01039,39.89522],[0.07513,40.01447],[0.16415,40.06472],[0.26756,40.19192],[0.43392,40.37576],[0.55801,40.55022],[0.66502,40.53587],[0.87813,40.67514],[0.9114,40.73376],[0.75854,40.81956],[1.08585,41.04849],[1.17937,41.04646],[1.3763,41.11627],[1.86008,41.22322],[2.16492,41.29893],[2.26293,41.42716],[2.78358,41.63718],[3.06054,41.76474],[3.19452,41.85589],[3.24668,41.95294],[3.23055,42.126],[3.14759,42.12606],[3.14759,42.2073],[3.31397,42.20702],[3.31389,42.29084],[3.39739,42.29009],[3.39785,42.33404],[3.31412,42.33399],[3.31415,42.37604],[3.23049,42.37644],[3.23078,42.45934],[3.06388,42.45915],[3.06388,42.50085],[2.81126,42.50104],[2.81133,42.45961],[2.64448,42.45924],[2.64479,42.37626],[2.48098,42.37594],[2.48048,42.41797],[2.39768,42.41784],[2.39693,42.45994],[2.06456,42.45902],[2.06386,42.50164],[1.73164,42.50118],[1.73041,42.54342],[1.64328,42.54245],[1.64436,42.50203],[1.4813,42.50107],[1.48061,42.71034],[1.41137,42.70939],[1.36326,42.74155],[1.17532,42.73429],[1.10878,42.79898],[0.9676,42.81811],[0.71492,42.88272],[0.64118,42.85767],[0.62769,42.7224],[0.44875,42.71447],[0.36422,42.74287],[0.30218,42.71777],[0.18618,42.7541],[-0.03143,42.71249],[-0.14563,42.81086],[-0.31648,42.86558],[-0.42889,42.82009],[-0.50442,42.84845],[-0.55118,42.82207],[-0.69685,42.90314],[-0.71484,42.96108],[-0.7562,42.98213],[-0.94234,42.9749],[-1.00619,43.00778],[-1.19232,43.06496],[-1.27955,43.07744],[-1.23549,43.13325],[-1.30203,43.13522],[-1.36407,43.11159],[-1.37307,43.05117],[-1.41983,43.06036],[-1.44231,43.08336],[-1.37037,43.1713],[-1.35688,43.23815],[-1.36677,43.27614],[-1.47799,43.31284],[-1.56305,43.31338],[-1.56359,43.29212],[-1.60344,43.29266],[-1.60299,43.31295],[-1.64498,43.31332],[-1.64467,43.33372],[-1.68811,43.33413],[-1.68904,43.31291],[-1.72259,43.31318],[-1.71135,43.33125],[-1.71005,43.37569],[-1.77005,43.37605],[-1.7698,43.39644],[-1.85528,43.39725],[-1.9854,43.3563],[-2.30462,43.31706],[-2.74524,43.47551],[-2.93857,43.46246],[-3.1083,43.38163],[-3.56128,43.54236],[-3.74,43.48693],[-3.80295,43.51954],[-4.18399,43.42492],[-4.61562,43.4192],[-4.90899,43.48367],[-5.17875,43.49916],[-5.28553,43.56191],[-5.60363,43.57087],[-5.85204,43.6799],[-6.12293,43.57901],[-6.24882,43.6075],[-7.19975,43.58308],[-7.31889,43.67827],[-7.66284,43.80982],[-7.83591,43.73743],[-7.85605,43.79146],[-7.9172,43.78264],[-7.99921,43.7234],[-8.06467,43.72392],[-8.27761,43.57088],[-8.33444,43.57974],[-8.36033,43.46342],[-8.36105,43.41118],[-8.45745,43.39184],[-8.52507,43.36465],[-8.52435,43.3364],[-8.55097,43.32332],[-8.60996,43.3296],[-8.70635,43.305],[-8.78548,43.31914],[-8.82217,43.37354],[-8.87613,43.37407],[-8.8639,43.32908],[-8.92936,43.32699],[-8.93727,43.30553],[-8.99986,43.29558],[-8.99842,43.24477],[-9.03367,43.24267],[-9.06748,43.19916],[-9.14733,43.21018],[-9.2315,43.17032],[-9.25236,43.10417],[-9.30991,43.06004],[-9.27898,42.9822],[-9.30991,42.93113],[-9.2761,42.86051],[-9.21855,42.90163]]],[[[4.0628,40.12722],[4.06242,40.08499],[3.81287,40.08529],[3.81204,40.04344],[3.72908,40.0438],[3.72862,39.95842],[3.81266,39.9576],[3.81228,39.91644],[3.9609,39.91598],[4.19381,39.79131],[4.31503,39.79058],[4.31599,39.83293],[4.39874,39.83204],[4.39737,39.91858],[4.3158,39.91933],[4.31619,40.0434],[4.2319,40.04436],[4.23248,40.08478],[4.14915,40.08611],[4.14906,40.12552],[4.0628,40.12722]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"ITACyL - Castile and León","id":"ITACyL-Castile-and-Leon","url":"http://orto.wms.itacyl.es/WMS?REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&LAYERS=Ortofoto_CyL&SRS={proj}&FORMAT=image/jpeg&STYLES=Default&TRANSPARENT=TRUE&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"ITACyL"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[-1.9358,41.43834],[-1.9377,41.56055],[-1.97683,41.56021],[-1.97716,41.58142],[-1.89403,41.58215],[-1.89471,41.6253],[-1.85305,41.62567],[-1.85335,41.64508],[-1.76866,41.64582],[-1.7706,41.77019],[-1.81151,41.76984],[-1.81381,41.91672],[-1.85304,41.91638],[-1.854,41.97751],[-1.89483,41.97715],[-1.89453,41.95811],[-1.93504,41.95776],[-1.93473,41.93801],[-1.97655,41.93765],[-1.97689,41.95919],[-2.10156,41.95811],[-2.10385,42.10421],[-2.14432,42.10386],[-2.14467,42.12587],[-2.22981,42.12514],[-2.2295,42.10515],[-2.26924,42.1048],[-2.2699,42.14641],[-2.3115,42.14605],[-2.31184,42.16785],[-2.3555,42.16747],[-2.35517,42.14608],[-2.47963,42.145],[-2.47933,42.12615],[-2.52299,42.12577],[-2.52266,42.10445],[-2.56198,42.10411],[-2.561,42.04173],[-2.60376,42.04135],[-2.60343,42.02037],[-2.72739,42.0193],[-2.72804,42.06073],[-2.68605,42.06109],[-2.68706,42.12519],[-2.7266,42.12485],[-2.72695,42.14711],[-2.76905,42.14674],[-2.76871,42.12499],[-2.81353,42.1246],[-2.81222,42.04143],[-2.89501,42.04071],[-2.89602,42.10482],[-3.01963,42.10375],[-3.02029,42.14594],[-3.0611,42.14559],[-3.06175,42.18716],[-3.10086,42.18682],[-3.1012,42.20871],[-3.06029,42.20906],[-3.06255,42.35213],[-3.0199,42.3525],[-3.02191,42.47985],[-3.06031,42.47952],[-3.0619,42.58015],[-2.89379,42.58159],[-2.89413,42.60267],[-2.85337,42.60302],[-2.85469,42.68588],[-2.8121,42.68624],[-2.81176,42.6651],[-2.77188,42.66544],[-2.77154,42.64353],[-2.60439,42.64497],[-2.60404,42.62283],[-2.5181,42.62357],[-2.51944,42.70795],[-2.56038,42.7076],[-2.5607,42.72791],[-2.51936,42.72827],[-2.52005,42.7713],[-2.64489,42.77024],[-2.64523,42.79194],[-2.68544,42.79159],[-2.68577,42.81231],[-2.85405,42.81087],[-2.8534,42.77004],[-2.89679,42.76967],[-2.89613,42.72822],[-2.97988,42.7275],[-2.98024,42.75019],[-3.02168,42.74983],[-3.02199,42.76997],[-3.10276,42.76928],[-3.10476,42.89473],[-2.97977,42.8958],[-2.9811,42.97936],[-3.0201,42.97903],[-3.02075,43.01987],[-3.10445,43.01915],[-3.10617,43.12743],[-3.14516,43.1271],[-3.14546,43.14526],[-3.10274,43.14562],[-3.10343,43.18875],[-3.22959,43.18768],[-3.22993,43.20899],[-3.31299,43.20828],[-3.31268,43.18873],[-3.35479,43.18837],[-3.35444,43.16637],[-3.39699,43.16601],[-3.39669,43.14726],[-3.52243,43.14619],[-3.52278,43.16815],[-3.60331,43.16747],[-3.60365,43.18858],[-3.68778,43.18786],[-3.68713,43.14691],[-3.72853,43.14656],[-3.72819,43.12551],[-3.77116,43.12515],[-3.77086,43.10654],[-3.8549,43.10583],[-3.85424,43.06451],[-3.89738,43.06414],[-3.89704,43.04275],[-3.93918,43.04239],[-3.93883,43.02034],[-3.97946,43.01999],[-3.97851,42.96052],[-4.0229,42.96014],[-4.0222,42.91591],[-3.98093,42.91627],[-3.9806,42.89542],[-3.93889,42.89577],[-3.93821,42.85307],[-3.89607,42.85343],[-3.89573,42.83158],[-3.85427,42.83193],[-3.85397,42.81254],[-3.93781,42.81183],[-3.9375,42.79248],[-3.97733,42.79214],[-3.97801,42.83457],[-4.10486,42.83348],[-4.10552,42.87476],[-4.18706,42.87407],[-4.18774,42.9166],[-4.22913,42.91625],[-4.23013,42.9794],[-4.35266,42.97836],[-4.3537,43.04371],[-4.39566,43.04336],[-4.39599,43.06438],[-4.56353,43.06296],[-4.56322,43.0436],[-4.72881,43.04219],[-4.72945,43.08202],[-4.76937,43.08168],[-4.76975,43.10571],[-4.80966,43.10538],[-4.81126,43.20576],[-4.89941,43.20501],[-4.90017,43.25222],[-5.02451,43.25117],[-5.02386,43.2106],[-5.10573,43.2099],[-5.10444,43.12935],[-5.43827,43.12651],[-5.4376,43.08481],[-5.52226,43.08409],[-5.52161,43.04291],[-5.60202,43.04222],[-5.6027,43.08453],[-5.77363,43.08308],[-5.77236,43.00327],[-5.85357,43.00258],[-5.85421,43.0426],[-5.93708,43.04189],[-5.93782,43.08789],[-6.44024,43.08361],[-6.43893,43.00167],[-6.52391,43.00095],[-6.52329,42.96172],[-6.77363,42.95958],[-6.77302,42.92106],[-6.94199,42.91962],[-6.93976,42.77896],[-7.02241,42.77825],[-7.02199,42.75189],[-7.10811,42.75115],[-7.10341,42.45477],[-6.85523,42.4569],[-6.85325,42.33176],[-6.77403,42.33244],[-6.77342,42.294],[-6.85545,42.29329],[-6.8548,42.25159],[-6.93763,42.25087],[-6.93699,42.21014],[-7.02276,42.2094],[-7.0208,42.08495],[-7.10613,42.08421],[-7.1054,42.03801],[-7.02406,42.03872],[-7.02209,41.913],[-6.60733,41.9166],[-6.6034,41.66565],[-6.52343,41.66635],[-6.52279,41.62575],[-6.4349,41.62651],[-6.43548,41.66333],[-6.35724,41.66401],[-6.35661,41.62375],[-6.2708,41.6245],[-6.26889,41.50216],[-6.35447,41.50141],[-6.35318,41.41888],[-6.43801,41.41814],[-6.43673,41.33552],[-6.51991,41.33479],[-6.5193,41.29549],[-6.60524,41.29474],[-6.60436,41.2377],[-6.68379,41.23701],[-6.77245,41.23623],[-6.77015,41.08781],[-6.85548,41.08706],[-6.85482,41.04423],[-6.93741,41.0435],[-6.93544,40.91605],[-6.86001,40.91672],[-6.85111,40.33734],[-6.93751,40.33657],[-6.93622,40.25186],[-6.85634,40.25257],[-6.85568,40.20899],[-6.59886,40.21128],[-6.59942,40.24779],[-6.52116,40.24849],[-6.52245,40.33281],[-6.43264,40.33361],[-6.43325,40.37349],[-6.35128,40.37422],[-6.35192,40.41579],[-6.26909,40.41653],[-6.26971,40.45675],[-6.19018,40.45745],[-6.18951,40.41376],[-6.1056,40.41451],[-6.10433,40.33184],[-6.02295,40.33257],[-6.02166,40.24834],[-5.68712,40.25131],[-5.68646,40.20808],[-5.60448,40.20881],[-5.60382,40.16527],[-5.44091,40.16673],[-5.44027,40.12487],[-5.35606,40.12562],[-5.35538,40.08155],[-4.93638,40.08529],[-4.93699,40.12488],[-4.85264,40.12563],[-4.8542,40.18414],[-4.81147,40.20726],[-4.81104,40.22996],[-4.76809,40.23035],[-4.76838,40.24934],[-4.73252,40.24966],[-4.73192,40.21063],[-4.68933,40.21101],[-4.68895,40.18649],[-4.56099,40.18763],[-4.56131,40.2086],[-4.52037,40.20897],[-4.52192,40.31046],[-4.43623,40.31123],[-4.43723,40.37638],[-4.39345,40.37677],[-4.39376,40.39685],[-4.31163,40.39758],[-4.31384,40.54171],[-4.26958,40.54211],[-4.27054,40.60451],[-4.22979,40.60487],[-4.22946,40.58327],[-4.18994,40.58362],[-4.19025,40.60381],[-4.14498,40.60421],[-4.14628,40.6888],[-4.10311,40.68918],[-4.10372,40.72888],[-4.06133,40.72926],[-4.06198,40.77093],[-3.93716,40.77204],[-3.93906,40.89539],[-3.89764,40.89575],[-3.89857,40.95615],[-3.8544,40.95653],[-3.85473,40.97811],[-3.76864,40.97886],[-3.76896,40.99944],[-3.72803,40.9998],[-3.72866,41.04067],[-3.68673,41.04104],[-3.68735,41.08122],[-3.64508,41.08159],[-3.64539,41.10131],[-3.6027,41.10169],[-3.60336,41.14446],[-3.47844,41.14556],[-3.47877,41.16657],[-3.43429,41.16696],[-3.43492,41.20773],[-3.39518,41.20808],[-3.39581,41.2486],[-3.22767,41.25008],[-3.22828,41.28974],[-3.14723,41.29045],[-3.14692,41.27046],[-2.93571,41.27231],[-2.9363,41.31028],[-2.89649,41.31063],[-2.89552,41.24828],[-2.72907,41.24974],[-2.72874,41.2286],[-2.64808,41.22931],[-2.6471,41.16591],[-2.60481,41.16628],[-2.60415,41.12357],[-2.5211,41.12429],[-2.52078,41.10333],[-2.47991,41.10369],[-2.47928,41.06278],[-2.43756,41.06315],[-2.43722,41.04168],[-2.39457,41.04206],[-2.39487,41.06112],[-2.35356,41.06148],[-2.35325,41.04182],[-2.2688,41.04257],[-2.26912,41.06313],[-2.22704,41.0635],[-2.22733,41.08185],[-2.10114,41.08296],[-2.10083,41.06262],[-2.01887,41.06334],[-2.02046,41.16661],[-2.06171,41.16624],[-2.06204,41.18753],[-2.1419,41.18683],[-2.14448,41.35331],[-2.10363,41.35367],[-2.10458,41.41434],[-2.06262,41.41471],[-2.06201,41.37548],[-1.97639,41.37623],[-1.9767,41.39616],[-1.89536,41.39687],[-1.89601,41.43869],[-1.9358,41.43834]]],"type":"Polygon"}}, {"properties":{"name":"PNOA Spain","id":"PNOA-Spain-TMS","url":"https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{zoom}/{x}/{-y}.jpeg","attribution":{"required":true,"text":"PNOA"},"type":"tms","category":"photo","max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-17.88913,27.85905],[-17.99065,27.85675],[-18.03868,27.76558],[-18.11464,27.76379],[-18.11546,27.78636],[-18.1661,27.78516],[-18.16349,27.69492],[-18.08898,27.69634],[-18.08734,27.67387],[-18.03641,27.67537],[-18.03501,27.63026],[-17.959,27.6324],[-17.86033,27.7926],[-17.86303,27.83688],[-17.8884,27.83649],[-17.88913,27.85905]]],[[[-15.75328,28.08143],[-15.7783,28.03632],[-15.82911,28.03558],[-15.82895,27.99066],[-15.8542,27.99018],[-15.85374,27.90089],[-15.80167,27.81105],[-15.70075,27.74335],[-15.62415,27.74199],[-15.62361,27.72134],[-15.54771,27.72161],[-15.52277,27.76678],[-15.47188,27.76665],[-15.47181,27.78939],[-15.421,27.78797],[-15.39598,27.83474],[-15.37057,27.83521],[-15.3708,27.92524],[-15.34548,27.92544],[-15.34578,28.01532],[-15.37065,28.01532],[-15.37103,28.03802],[-15.39644,28.03836],[-15.39728,28.19614],[-15.45016,28.19614],[-15.44978,28.15075],[-15.49874,28.15041],[-15.49897,28.1728],[-15.72826,28.17186],[-15.72788,28.08157],[-15.75328,28.08143]]],[[[-17.08208,28.13518],[-17.18579,28.22388],[-17.33846,28.2213],[-17.33756,28.17637],[-17.36297,28.17572],[-17.36038,28.06398],[-17.30867,28.01923],[-17.25785,28.01997],[-17.25768,27.99784],[-17.23199,27.99804],[-17.23211,28.02037],[-17.15633,28.02146],[-17.13154,28.06681],[-17.08084,28.068],[-17.08208,28.13518]]],[[[-16.44571,28.49113],[-16.52143,28.42261],[-16.87807,28.39542],[-16.87767,28.37293],[-16.92866,28.37219],[-16.92782,28.32758],[-16.90239,28.32793],[-16.90151,28.28277],[-16.87608,28.28322],[-16.87565,28.26055],[-16.85028,28.26079],[-16.8487,28.17075],[-16.82317,28.17087],[-16.8224,28.1259],[-16.7707,28.08161],[-16.74534,28.08181],[-16.7447,28.03679],[-16.7191,28.03714],[-16.71842,27.99192],[-16.61681,27.99305],[-16.61684,28.01532],[-16.51533,28.01648],[-16.4151,28.13113],[-16.41584,28.19761],[-16.34083,28.2893],[-16.34208,28.37951],[-16.31631,28.38019],[-16.31675,28.40176],[-16.26586,28.403],[-16.26535,28.44761],[-16.23858,28.44847],[-16.16475,28.49386],[-16.16481,28.51612],[-16.09934,28.51638],[-16.09951,28.5925],[-16.1278,28.59218],[-16.12793,28.60782],[-16.19162,28.60684],[-16.19125,28.58372],[-16.3446,28.58221],[-16.34433,28.55976],[-16.42092,28.55884],[-16.42059,28.53627],[-16.44625,28.53597],[-16.44571,28.49113]]],[[[-14.21537,28.33903],[-14.21688,28.22788],[-14.41575,28.11561],[-14.52244,28.11841],[-14.52156,28.04678],[-14.49593,28.04585],[-14.49628,28.06826],[-14.44666,28.0658],[-14.44578,28.04698],[-14.33197,28.03687],[-14.29132,28.04524],[-14.21472,28.11189],[-14.21537,28.15781],[-14.13866,28.15791],[-14.13871,28.17999],[-14.03696,28.17958],[-13.98564,28.22357],[-13.91582,28.22414],[-13.83151,28.39702],[-13.82885,28.53847],[-13.80339,28.53842],[-13.80258,28.6519],[-13.82786,28.6518],[-13.82757,28.71935],[-13.8013,28.71899],[-13.80007,28.78793],[-13.82896,28.78798],[-13.82902,28.76643],[-13.95617,28.76659],[-13.95652,28.74494],[-14.03358,28.72267],[-14.11151,28.4748],[-14.16417,28.45283],[-14.21537,28.33903]]],[[[-17.9424,28.87261],[-18.02241,28.80384],[-18.02125,28.74819],[-17.89395,28.52255],[-17.88463,28.44606],[-17.80601,28.4469],[-17.80861,28.4925],[-17.78316,28.49366],[-17.78331,28.54167],[-17.76225,28.5592],[-17.75197,28.58337],[-17.74573,28.61656],[-17.74579,28.67435],[-17.75708,28.67413],[-17.75744,28.69318],[-17.71293,28.73037],[-17.71398,28.76497],[-17.73949,28.76422],[-17.74127,28.832],[-17.76698,28.83122],[-17.76759,28.85378],[-17.89033,28.85151],[-17.89118,28.87371],[-17.9424,28.87261]]],[[[-13.85025,29.01659],[-13.85182,28.98343],[-13.85244,28.91486],[-13.90131,28.89245],[-13.9024,28.84698],[-13.80066,28.84566],[-13.80093,28.82311],[-13.77569,28.82305],[-13.69729,28.88982],[-13.69729,28.91277],[-13.60725,28.9118],[-13.43886,29.00024],[-13.43746,29.13513],[-13.4117,29.13499],[-13.41056,29.22298],[-13.45928,29.25559],[-13.45974,29.2942],[-13.50913,29.29456],[-13.51006,29.31635],[-13.56354,29.31729],[-13.56406,29.27138],[-13.53892,29.2712],[-13.53897,29.25004],[-13.56613,29.25013],[-13.5666,29.203],[-13.51565,29.20223],[-13.51565,29.18206],[-13.5398,29.18278],[-13.54089,29.13753],[-13.65782,29.13685],[-13.71322,29.09351],[-13.76634,29.09345],[-13.85025,29.01659]]],[[[1.50355,38.72532],[1.48133,38.91551],[1.55189,38.92544],[1.56673,38.95666],[1.64874,38.95833],[1.64799,38.99907],[1.73217,38.99936],[1.73147,39.04417],[1.64895,39.04319],[1.64816,39.12764],[1.39486,39.12657],[1.39544,39.08642],[1.22811,39.08526],[1.22911,39.0029],[1.14487,39.0018],[1.14528,38.832],[1.31136,38.83316],[1.31219,38.79065],[1.39469,38.79162],[1.39519,38.75296],[1.31128,38.75193],[1.31259,38.62388],[1.6489,38.62511],[1.64807,38.71115],[1.58456,38.71012],[1.58116,38.70054],[1.54915,38.70028],[1.51972,38.70921],[1.50355,38.72532]]],[[[2.31192,39.54179],[2.31223,39.49934],[2.43902,39.49934],[2.43871,39.48469],[2.43933,39.41611],[2.54507,39.41667],[2.54528,39.49942],[2.64538,39.49966],[2.64569,39.45774],[2.72885,39.45814],[2.72874,39.33342],[2.97904,39.3335],[2.97986,39.25015],[3.08302,39.24994],[3.31462,39.37855],[3.31506,39.47846],[3.48035,39.5959],[3.48148,39.79318],[3.14844,39.79357],[3.14823,39.83316],[3.23129,39.83292],[3.23139,40.00198],[3.14608,40.00198],[3.14566,39.96005],[2.92704,39.96016],[2.34601,39.62709],[2.22835,39.62606],[2.22907,39.541],[2.31192,39.54179]]],[[[-9.21855,42.90163],[-9.14661,42.77503],[-9.08834,42.72696],[-9.03655,42.73066],[-9.1092,42.57511],[-8.89106,41.82289],[-8.60704,42.03405],[-8.36762,42.05575],[-8.24848,42.1008],[-8.12933,42.03488],[-8.25185,41.90786],[-8.13045,41.78058],[-7.95398,41.84593],[-7.42569,41.78477],[-7.16829,41.87188],[-7.13345,41.94048],[-6.62988,41.91121],[-6.54783,41.85597],[-6.58717,41.68832],[-6.51523,41.64129],[-6.31628,41.64465],[-6.21737,41.5791],[-6.56244,41.26303],[-6.64112,41.26556],[-6.76814,41.13871],[-6.80186,41.03959],[-6.9536,41.03704],[-6.83783,40.87576],[-6.85356,40.60664],[-6.86818,40.44516],[-6.8086,40.34501],[-7.01767,40.26615],[-7.04128,40.13479],[-6.88616,40.02299],[-6.92213,39.87909],[-6.99519,39.81954],[-7.05027,39.67522],[-7.55271,39.67954],[-7.51449,39.58865],[-7.3279,39.45599],[-7.33689,39.35351],[-7.25596,39.28133],[-7.24472,39.19689],[-7.15255,39.16029],[-7.15368,39.09577],[-7.00081,39.08879],[-6.96934,39.01983],[-7.06151,38.90796],[-7.04352,38.87297],[-7.26383,38.73807],[-7.34027,38.44024],[-7.08062,38.15708],[-6.96147,38.20125],[-6.99632,38.10756],[-7.0143,38.02438],[-7.11771,38.05536],[-7.15368,38.01552],[-7.26833,37.98895],[-7.31666,37.83997],[-7.4249,37.75992],[-7.45013,37.66958],[-7.52196,37.57237],[-7.51916,37.52292],[-7.50197,37.51641],[-7.4647,37.45305],[-7.46963,37.40758],[-7.4481,37.39094],[-7.44597,37.33261],[-7.43805,37.2452],[-7.42492,37.23505],[-7.42029,37.21183],[-7.40832,37.16822],[-7.37535,37.15354],[-7.26474,37.18435],[-7.04264,37.18507],[-6.87448,37.10838],[-6.62989,37.0194],[-6.49052,36.91738],[-6.41588,36.79939],[-6.47433,36.74897],[-6.40419,36.6235],[-6.32146,36.58163],[-6.33585,36.53106],[-6.23154,36.37701],[-6.15061,36.28646],[-6.07752,36.22241],[-6.03573,36.1781],[-5.99834,36.1645],[-5.94003,36.16556],[-5.93848,36.12215],[-5.85668,36.12421],[-5.85506,36.03856],[-5.68996,36.04053],[-5.68886,36.00365],[-5.43532,36.00344],[-5.43658,36.03889],[-5.35161,36.04014],[-5.35248,36.12247],[-5.26809,36.12418],[-5.28411,36.19702],[-5.16995,36.35135],[-4.9188,36.45313],[-4.65712,36.44042],[-4.37435,36.66333],[-3.72804,36.69291],[-3.46108,36.65488],[-3.09402,36.71263],[-2.92015,36.66756],[-2.68129,36.65911],[-2.37219,36.78018],[-2.21588,36.66192],[-2.06835,36.69291],[-1.85408,36.91229],[-1.6767,37.27652],[-1.44089,37.39037],[-1.33832,37.52867],[-1.11071,37.51641],[-0.91963,37.53758],[-0.71939,37.58784],[-0.66415,37.62315],[-0.68831,37.734],[-0.72158,37.78306],[-0.73237,37.88107],[-0.68111,37.94562],[-0.63705,37.96122],[-0.61367,38.11986],[-0.584,38.17219],[-0.45451,38.14886],[-0.42933,38.16583],[-0.48238,38.19481],[-0.50487,38.28309],[-0.45091,38.33108],[-0.38347,38.33813],[-0.37987,38.39312],[-0.27197,38.47624],[-0.05705,38.52691],[-0.0022,38.60706],[0.09581,38.61338],[0.25587,38.72642],[0.23429,38.79864],[0.12189,38.87218],[0.00949,38.88268],[-0.11101,38.97222],[-0.21352,39.15585],[-0.18564,39.17746],[-0.28636,39.33343],[-0.29085,39.50363],[-0.18474,39.63117],[-0.09392,39.81169],[0.01039,39.89522],[0.07513,40.01447],[0.16415,40.06472],[0.26756,40.19192],[0.43392,40.37576],[0.55801,40.55022],[0.66502,40.53587],[0.87813,40.67514],[0.9114,40.73376],[0.75854,40.81956],[1.08585,41.04849],[1.17937,41.04646],[1.3763,41.11627],[1.86008,41.22322],[2.16492,41.29893],[2.26293,41.42716],[2.78358,41.63718],[3.06054,41.76474],[3.19452,41.85589],[3.24668,41.95294],[3.23055,42.126],[3.14759,42.12606],[3.14759,42.2073],[3.31397,42.20702],[3.31389,42.29084],[3.39739,42.29009],[3.39785,42.33404],[3.31412,42.33399],[3.31415,42.37604],[3.23049,42.37644],[3.23078,42.45934],[3.06388,42.45915],[3.06388,42.50085],[2.81126,42.50104],[2.81133,42.45961],[2.64448,42.45924],[2.64479,42.37626],[2.48098,42.37594],[2.48048,42.41797],[2.39768,42.41784],[2.39693,42.45994],[2.06456,42.45902],[2.06386,42.50164],[1.73164,42.50118],[1.73041,42.54342],[1.64328,42.54245],[1.64436,42.50203],[1.4813,42.50107],[1.48061,42.71034],[1.41137,42.70939],[1.36326,42.74155],[1.17532,42.73429],[1.10878,42.79898],[0.9676,42.81811],[0.71492,42.88272],[0.64118,42.85767],[0.62769,42.7224],[0.44875,42.71447],[0.36422,42.74287],[0.30218,42.71777],[0.18618,42.7541],[-0.03143,42.71249],[-0.14563,42.81086],[-0.31648,42.86558],[-0.42889,42.82009],[-0.50442,42.84845],[-0.55118,42.82207],[-0.69685,42.90314],[-0.71484,42.96108],[-0.7562,42.98213],[-0.94234,42.9749],[-1.00619,43.00778],[-1.19232,43.06496],[-1.27955,43.07744],[-1.23549,43.13325],[-1.30203,43.13522],[-1.36407,43.11159],[-1.37307,43.05117],[-1.41983,43.06036],[-1.44231,43.08336],[-1.37037,43.1713],[-1.35688,43.23815],[-1.36677,43.27614],[-1.47799,43.31284],[-1.56305,43.31338],[-1.56359,43.29212],[-1.60344,43.29266],[-1.60299,43.31295],[-1.64498,43.31332],[-1.64467,43.33372],[-1.68811,43.33413],[-1.68904,43.31291],[-1.72259,43.31318],[-1.71135,43.33125],[-1.71005,43.37569],[-1.77005,43.37605],[-1.7698,43.39644],[-1.85528,43.39725],[-1.9854,43.3563],[-2.30462,43.31706],[-2.74524,43.47551],[-2.93857,43.46246],[-3.1083,43.38163],[-3.56128,43.54236],[-3.74,43.48693],[-3.80295,43.51954],[-4.18399,43.42492],[-4.61562,43.4192],[-4.90899,43.48367],[-5.17875,43.49916],[-5.28553,43.56191],[-5.60363,43.57087],[-5.85204,43.6799],[-6.12293,43.57901],[-6.24882,43.6075],[-7.19975,43.58308],[-7.31889,43.67827],[-7.66284,43.80982],[-7.83591,43.73743],[-7.85605,43.79146],[-7.9172,43.78264],[-7.99921,43.7234],[-8.06467,43.72392],[-8.27761,43.57088],[-8.33444,43.57974],[-8.36033,43.46342],[-8.36105,43.41118],[-8.45745,43.39184],[-8.52507,43.36465],[-8.52435,43.3364],[-8.55097,43.32332],[-8.60996,43.3296],[-8.70635,43.305],[-8.78548,43.31914],[-8.82217,43.37354],[-8.87613,43.37407],[-8.8639,43.32908],[-8.92936,43.32699],[-8.93727,43.30553],[-8.99986,43.29558],[-8.99842,43.24477],[-9.03367,43.24267],[-9.06748,43.19916],[-9.14733,43.21018],[-9.2315,43.17032],[-9.25236,43.10417],[-9.30991,43.06004],[-9.27898,42.9822],[-9.30991,42.93113],[-9.2761,42.86051],[-9.21855,42.90163]]],[[[4.0628,40.12722],[4.06242,40.08499],[3.81287,40.08529],[3.81204,40.04344],[3.72908,40.0438],[3.72862,39.95842],[3.81266,39.9576],[3.81228,39.91644],[3.9609,39.91598],[4.19381,39.79131],[4.31503,39.79058],[4.31599,39.83293],[4.39874,39.83204],[4.39737,39.91858],[4.3158,39.91933],[4.31619,40.0434],[4.2319,40.04436],[4.23248,40.08478],[4.14915,40.08611],[4.14906,40.12552],[4.0628,40.12722]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"PNOA Spain","id":"PNOA-Spain","url":"http://www.ign.es/wms-inspire/pnoa-ma?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=OI.OrthoimageCoverage&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"PNOA"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[[-17.88913,27.85905],[-17.99065,27.85675],[-18.03868,27.76558],[-18.11464,27.76379],[-18.11546,27.78636],[-18.1661,27.78516],[-18.16349,27.69492],[-18.08898,27.69634],[-18.08734,27.67387],[-18.03641,27.67537],[-18.03501,27.63026],[-17.959,27.6324],[-17.86033,27.7926],[-17.86303,27.83688],[-17.8884,27.83649],[-17.88913,27.85905]]],[[[-15.75328,28.08143],[-15.7783,28.03632],[-15.82911,28.03558],[-15.82895,27.99066],[-15.8542,27.99018],[-15.85374,27.90089],[-15.80167,27.81105],[-15.70075,27.74335],[-15.62415,27.74199],[-15.62361,27.72134],[-15.54771,27.72161],[-15.52277,27.76678],[-15.47188,27.76665],[-15.47181,27.78939],[-15.421,27.78797],[-15.39598,27.83474],[-15.37057,27.83521],[-15.3708,27.92524],[-15.34548,27.92544],[-15.34578,28.01532],[-15.37065,28.01532],[-15.37103,28.03802],[-15.39644,28.03836],[-15.39728,28.19614],[-15.45016,28.19614],[-15.44978,28.15075],[-15.49874,28.15041],[-15.49897,28.1728],[-15.72826,28.17186],[-15.72788,28.08157],[-15.75328,28.08143]]],[[[-17.08208,28.13518],[-17.18579,28.22388],[-17.33846,28.2213],[-17.33756,28.17637],[-17.36297,28.17572],[-17.36038,28.06398],[-17.30867,28.01923],[-17.25785,28.01997],[-17.25768,27.99784],[-17.23199,27.99804],[-17.23211,28.02037],[-17.15633,28.02146],[-17.13154,28.06681],[-17.08084,28.068],[-17.08208,28.13518]]],[[[-16.44571,28.49113],[-16.52143,28.42261],[-16.87807,28.39542],[-16.87767,28.37293],[-16.92866,28.37219],[-16.92782,28.32758],[-16.90239,28.32793],[-16.90151,28.28277],[-16.87608,28.28322],[-16.87565,28.26055],[-16.85028,28.26079],[-16.8487,28.17075],[-16.82317,28.17087],[-16.8224,28.1259],[-16.7707,28.08161],[-16.74534,28.08181],[-16.7447,28.03679],[-16.7191,28.03714],[-16.71842,27.99192],[-16.61681,27.99305],[-16.61684,28.01532],[-16.51533,28.01648],[-16.4151,28.13113],[-16.41584,28.19761],[-16.34083,28.2893],[-16.34208,28.37951],[-16.31631,28.38019],[-16.31675,28.40176],[-16.26586,28.403],[-16.26535,28.44761],[-16.23858,28.44847],[-16.16475,28.49386],[-16.16481,28.51612],[-16.09934,28.51638],[-16.09951,28.5925],[-16.1278,28.59218],[-16.12793,28.60782],[-16.19162,28.60684],[-16.19125,28.58372],[-16.3446,28.58221],[-16.34433,28.55976],[-16.42092,28.55884],[-16.42059,28.53627],[-16.44625,28.53597],[-16.44571,28.49113]]],[[[-14.21537,28.33903],[-14.21688,28.22788],[-14.41575,28.11561],[-14.52244,28.11841],[-14.52156,28.04678],[-14.49593,28.04585],[-14.49628,28.06826],[-14.44666,28.0658],[-14.44578,28.04698],[-14.33197,28.03687],[-14.29132,28.04524],[-14.21472,28.11189],[-14.21537,28.15781],[-14.13866,28.15791],[-14.13871,28.17999],[-14.03696,28.17958],[-13.98564,28.22357],[-13.91582,28.22414],[-13.83151,28.39702],[-13.82885,28.53847],[-13.80339,28.53842],[-13.80258,28.6519],[-13.82786,28.6518],[-13.82757,28.71935],[-13.8013,28.71899],[-13.80007,28.78793],[-13.82896,28.78798],[-13.82902,28.76643],[-13.95617,28.76659],[-13.95652,28.74494],[-14.03358,28.72267],[-14.11151,28.4748],[-14.16417,28.45283],[-14.21537,28.33903]]],[[[-17.9424,28.87261],[-18.02241,28.80384],[-18.02125,28.74819],[-17.89395,28.52255],[-17.88463,28.44606],[-17.80601,28.4469],[-17.80861,28.4925],[-17.78316,28.49366],[-17.78331,28.54167],[-17.76225,28.5592],[-17.75197,28.58337],[-17.74573,28.61656],[-17.74579,28.67435],[-17.75708,28.67413],[-17.75744,28.69318],[-17.71293,28.73037],[-17.71398,28.76497],[-17.73949,28.76422],[-17.74127,28.832],[-17.76698,28.83122],[-17.76759,28.85378],[-17.89033,28.85151],[-17.89118,28.87371],[-17.9424,28.87261]]],[[[-13.85025,29.01659],[-13.85182,28.98343],[-13.85244,28.91486],[-13.90131,28.89245],[-13.9024,28.84698],[-13.80066,28.84566],[-13.80093,28.82311],[-13.77569,28.82305],[-13.69729,28.88982],[-13.69729,28.91277],[-13.60725,28.9118],[-13.43886,29.00024],[-13.43746,29.13513],[-13.4117,29.13499],[-13.41056,29.22298],[-13.45928,29.25559],[-13.45974,29.2942],[-13.50913,29.29456],[-13.51006,29.31635],[-13.56354,29.31729],[-13.56406,29.27138],[-13.53892,29.2712],[-13.53897,29.25004],[-13.56613,29.25013],[-13.5666,29.203],[-13.51565,29.20223],[-13.51565,29.18206],[-13.5398,29.18278],[-13.54089,29.13753],[-13.65782,29.13685],[-13.71322,29.09351],[-13.76634,29.09345],[-13.85025,29.01659]]],[[[1.50355,38.72532],[1.48133,38.91551],[1.55189,38.92544],[1.56673,38.95666],[1.64874,38.95833],[1.64799,38.99907],[1.73217,38.99936],[1.73147,39.04417],[1.64895,39.04319],[1.64816,39.12764],[1.39486,39.12657],[1.39544,39.08642],[1.22811,39.08526],[1.22911,39.0029],[1.14487,39.0018],[1.14528,38.832],[1.31136,38.83316],[1.31219,38.79065],[1.39469,38.79162],[1.39519,38.75296],[1.31128,38.75193],[1.31259,38.62388],[1.6489,38.62511],[1.64807,38.71115],[1.58456,38.71012],[1.58116,38.70054],[1.54915,38.70028],[1.51972,38.70921],[1.50355,38.72532]]],[[[2.31192,39.54179],[2.31223,39.49934],[2.43902,39.49934],[2.43871,39.48469],[2.43933,39.41611],[2.54507,39.41667],[2.54528,39.49942],[2.64538,39.49966],[2.64569,39.45774],[2.72885,39.45814],[2.72874,39.33342],[2.97904,39.3335],[2.97986,39.25015],[3.08302,39.24994],[3.31462,39.37855],[3.31506,39.47846],[3.48035,39.5959],[3.48148,39.79318],[3.14844,39.79357],[3.14823,39.83316],[3.23129,39.83292],[3.23139,40.00198],[3.14608,40.00198],[3.14566,39.96005],[2.92704,39.96016],[2.34601,39.62709],[2.22835,39.62606],[2.22907,39.541],[2.31192,39.54179]]],[[[-9.21855,42.90163],[-9.14661,42.77503],[-9.08834,42.72696],[-9.03655,42.73066],[-9.1092,42.57511],[-8.89106,41.82289],[-8.60704,42.03405],[-8.36762,42.05575],[-8.24848,42.1008],[-8.12933,42.03488],[-8.25185,41.90786],[-8.13045,41.78058],[-7.95398,41.84593],[-7.42569,41.78477],[-7.16829,41.87188],[-7.13345,41.94048],[-6.62988,41.91121],[-6.54783,41.85597],[-6.58717,41.68832],[-6.51523,41.64129],[-6.31628,41.64465],[-6.21737,41.5791],[-6.56244,41.26303],[-6.64112,41.26556],[-6.76814,41.13871],[-6.80186,41.03959],[-6.9536,41.03704],[-6.83783,40.87576],[-6.85356,40.60664],[-6.86818,40.44516],[-6.8086,40.34501],[-7.01767,40.26615],[-7.04128,40.13479],[-6.88616,40.02299],[-6.92213,39.87909],[-6.99519,39.81954],[-7.05027,39.67522],[-7.55271,39.67954],[-7.51449,39.58865],[-7.3279,39.45599],[-7.33689,39.35351],[-7.25596,39.28133],[-7.24472,39.19689],[-7.15255,39.16029],[-7.15368,39.09577],[-7.00081,39.08879],[-6.96934,39.01983],[-7.06151,38.90796],[-7.04352,38.87297],[-7.26383,38.73807],[-7.34027,38.44024],[-7.08062,38.15708],[-6.96147,38.20125],[-6.99632,38.10756],[-7.0143,38.02438],[-7.11771,38.05536],[-7.15368,38.01552],[-7.26833,37.98895],[-7.31666,37.83997],[-7.4249,37.75992],[-7.45013,37.66958],[-7.52196,37.57237],[-7.51916,37.52292],[-7.50197,37.51641],[-7.4647,37.45305],[-7.46963,37.40758],[-7.4481,37.39094],[-7.44597,37.33261],[-7.43805,37.2452],[-7.42492,37.23505],[-7.42029,37.21183],[-7.40832,37.16822],[-7.37535,37.15354],[-7.26474,37.18435],[-7.04264,37.18507],[-6.87448,37.10838],[-6.62989,37.0194],[-6.49052,36.91738],[-6.41588,36.79939],[-6.47433,36.74897],[-6.40419,36.6235],[-6.32146,36.58163],[-6.33585,36.53106],[-6.23154,36.37701],[-6.15061,36.28646],[-6.07752,36.22241],[-6.03573,36.1781],[-5.99834,36.1645],[-5.94003,36.16556],[-5.93848,36.12215],[-5.85668,36.12421],[-5.85506,36.03856],[-5.68996,36.04053],[-5.68886,36.00365],[-5.43532,36.00344],[-5.43658,36.03889],[-5.35161,36.04014],[-5.35248,36.12247],[-5.26809,36.12418],[-5.28411,36.19702],[-5.16995,36.35135],[-4.9188,36.45313],[-4.65712,36.44042],[-4.37435,36.66333],[-3.72804,36.69291],[-3.46108,36.65488],[-3.09402,36.71263],[-2.92015,36.66756],[-2.68129,36.65911],[-2.37219,36.78018],[-2.21588,36.66192],[-2.06835,36.69291],[-1.85408,36.91229],[-1.6767,37.27652],[-1.44089,37.39037],[-1.33832,37.52867],[-1.11071,37.51641],[-0.91963,37.53758],[-0.71939,37.58784],[-0.66415,37.62315],[-0.68831,37.734],[-0.72158,37.78306],[-0.73237,37.88107],[-0.68111,37.94562],[-0.63705,37.96122],[-0.61367,38.11986],[-0.584,38.17219],[-0.45451,38.14886],[-0.42933,38.16583],[-0.48238,38.19481],[-0.50487,38.28309],[-0.45091,38.33108],[-0.38347,38.33813],[-0.37987,38.39312],[-0.27197,38.47624],[-0.05705,38.52691],[-0.0022,38.60706],[0.09581,38.61338],[0.25587,38.72642],[0.23429,38.79864],[0.12189,38.87218],[0.00949,38.88268],[-0.11101,38.97222],[-0.21352,39.15585],[-0.18564,39.17746],[-0.28636,39.33343],[-0.29085,39.50363],[-0.18474,39.63117],[-0.09392,39.81169],[0.01039,39.89522],[0.07513,40.01447],[0.16415,40.06472],[0.26756,40.19192],[0.43392,40.37576],[0.55801,40.55022],[0.66502,40.53587],[0.87813,40.67514],[0.9114,40.73376],[0.75854,40.81956],[1.08585,41.04849],[1.17937,41.04646],[1.3763,41.11627],[1.86008,41.22322],[2.16492,41.29893],[2.26293,41.42716],[2.78358,41.63718],[3.06054,41.76474],[3.19452,41.85589],[3.24668,41.95294],[3.23055,42.126],[3.14759,42.12606],[3.14759,42.2073],[3.31397,42.20702],[3.31389,42.29084],[3.39739,42.29009],[3.39785,42.33404],[3.31412,42.33399],[3.31415,42.37604],[3.23049,42.37644],[3.23078,42.45934],[3.06388,42.45915],[3.06388,42.50085],[2.81126,42.50104],[2.81133,42.45961],[2.64448,42.45924],[2.64479,42.37626],[2.48098,42.37594],[2.48048,42.41797],[2.39768,42.41784],[2.39693,42.45994],[2.06456,42.45902],[2.06386,42.50164],[1.73164,42.50118],[1.73041,42.54342],[1.64328,42.54245],[1.64436,42.50203],[1.4813,42.50107],[1.48061,42.71034],[1.41137,42.70939],[1.36326,42.74155],[1.17532,42.73429],[1.10878,42.79898],[0.9676,42.81811],[0.71492,42.88272],[0.64118,42.85767],[0.62769,42.7224],[0.44875,42.71447],[0.36422,42.74287],[0.30218,42.71777],[0.18618,42.7541],[-0.03143,42.71249],[-0.14563,42.81086],[-0.31648,42.86558],[-0.42889,42.82009],[-0.50442,42.84845],[-0.55118,42.82207],[-0.69685,42.90314],[-0.71484,42.96108],[-0.7562,42.98213],[-0.94234,42.9749],[-1.00619,43.00778],[-1.19232,43.06496],[-1.27955,43.07744],[-1.23549,43.13325],[-1.30203,43.13522],[-1.36407,43.11159],[-1.37307,43.05117],[-1.41983,43.06036],[-1.44231,43.08336],[-1.37037,43.1713],[-1.35688,43.23815],[-1.36677,43.27614],[-1.47799,43.31284],[-1.56305,43.31338],[-1.56359,43.29212],[-1.60344,43.29266],[-1.60299,43.31295],[-1.64498,43.31332],[-1.64467,43.33372],[-1.68811,43.33413],[-1.68904,43.31291],[-1.72259,43.31318],[-1.71135,43.33125],[-1.71005,43.37569],[-1.77005,43.37605],[-1.7698,43.39644],[-1.85528,43.39725],[-1.9854,43.3563],[-2.30462,43.31706],[-2.74524,43.47551],[-2.93857,43.46246],[-3.1083,43.38163],[-3.56128,43.54236],[-3.74,43.48693],[-3.80295,43.51954],[-4.18399,43.42492],[-4.61562,43.4192],[-4.90899,43.48367],[-5.17875,43.49916],[-5.28553,43.56191],[-5.60363,43.57087],[-5.85204,43.6799],[-6.12293,43.57901],[-6.24882,43.6075],[-7.19975,43.58308],[-7.31889,43.67827],[-7.66284,43.80982],[-7.83591,43.73743],[-7.85605,43.79146],[-7.9172,43.78264],[-7.99921,43.7234],[-8.06467,43.72392],[-8.27761,43.57088],[-8.33444,43.57974],[-8.36033,43.46342],[-8.36105,43.41118],[-8.45745,43.39184],[-8.52507,43.36465],[-8.52435,43.3364],[-8.55097,43.32332],[-8.60996,43.3296],[-8.70635,43.305],[-8.78548,43.31914],[-8.82217,43.37354],[-8.87613,43.37407],[-8.8639,43.32908],[-8.92936,43.32699],[-8.93727,43.30553],[-8.99986,43.29558],[-8.99842,43.24477],[-9.03367,43.24267],[-9.06748,43.19916],[-9.14733,43.21018],[-9.2315,43.17032],[-9.25236,43.10417],[-9.30991,43.06004],[-9.27898,42.9822],[-9.30991,42.93113],[-9.2761,42.86051],[-9.21855,42.90163]]],[[[4.0628,40.12722],[4.06242,40.08499],[3.81287,40.08529],[3.81204,40.04344],[3.72908,40.0438],[3.72862,39.95842],[3.81266,39.9576],[3.81228,39.91644],[3.9609,39.91598],[4.19381,39.79131],[4.31503,39.79058],[4.31599,39.83293],[4.39874,39.83204],[4.39737,39.91858],[4.3158,39.91933],[4.31619,40.0434],[4.2319,40.04436],[4.23248,40.08478],[4.14915,40.08611],[4.14906,40.12552],[4.0628,40.12722]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"SITNA Ortofoto de máxima actualidad","id":"SITNA-ortofoto_maxima_actualidad","url":"http://idena.navarra.es/ogc/ows?LAYERS=IDENA:ortofoto_maxima_actualidad&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"SITNA - Gobierno de Navarra / Nafarroako Gobernua"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[-1.72875,43.29809],[-1.73992,43.29645],[-1.78498,43.28739],[-1.78858,43.28055],[-1.79532,43.27655],[-1.79433,43.27105],[-1.79656,43.26386],[-1.7973,43.24655],[-1.80463,43.24495],[-1.82094,43.23945],[-1.83987,43.22629],[-1.85004,43.22898],[-1.85321,43.22619],[-1.86223,43.21778],[-1.8654,43.23141],[-1.87845,43.23445],[-1.88321,43.22813],[-1.88265,43.217],[-1.88982,43.21534],[-1.90617,43.22207],[-1.9098,43.22826],[-1.91194,43.22766],[-1.91699,43.22335],[-1.91379,43.21675],[-1.916,43.20887],[-1.92664,43.18709],[-1.92518,43.14803],[-1.90827,43.14127],[-1.94939,43.1028],[-1.97316,43.0939],[-2.01428,43.07328],[-2.02655,43.06719],[-2.02045,43.0539],[-2.03453,43.03358],[-2.04311,43.03025],[-2.04208,43.01689],[-2.03299,42.99624],[-2.04097,42.98268],[-2.05067,42.98054],[-2.08998,42.97639],[-2.09701,42.97332],[-2.11101,42.94995],[-2.17461,42.94279],[-2.19933,42.95542],[-2.21443,42.95089],[-2.23924,42.93073],[-2.25649,42.89219],[-2.24464,42.88477],[-2.24318,42.86326],[-2.23529,42.84318],[-2.27039,42.81391],[-2.27288,42.80749],[-2.28301,42.78488],[-2.26842,42.75048],[-2.31829,42.74071],[-2.32773,42.72217],[-2.31914,42.68199],[-2.31022,42.66874],[-2.3473,42.63686],[-2.38807,42.65991],[-2.39725,42.66249],[-2.41605,42.66382],[-2.43133,42.65864],[-2.45235,42.64791],[-2.47356,42.62727],[-2.48334,42.61482],[-2.50231,42.61842],[-2.50119,42.60945],[-2.49252,42.58311],[-2.46763,42.58279],[-2.45442,42.56206],[-2.4412,42.57205],[-2.41854,42.5996],[-2.40103,42.58443],[-2.39554,42.55194],[-2.40446,42.54385],[-2.39725,42.51906],[-2.4218,42.51488],[-2.42695,42.50881],[-2.423,42.49014],[-2.42077,42.48729],[-2.41618,42.48928],[-2.41266,42.48368],[-2.40047,42.4707],[-2.39,42.46852],[-2.37867,42.47007],[-2.37056,42.46181],[-2.34678,42.45038],[-2.32927,42.45133],[-2.29048,42.45601],[-2.2764,42.44335],[-2.24894,42.4417],[-2.23589,42.42447],[-2.21598,42.41408],[-2.20448,42.41345],[-2.17529,42.4066],[-2.11144,42.41129],[-2.11864,42.39887],[-2.09375,42.37478],[-2.09204,42.34573],[-2.06955,42.3404],[-2.03779,42.35778],[-1.99676,42.35766],[-1.96638,42.33215],[-1.91591,42.29941],[-1.87592,42.25101],[-1.82665,42.23868],[-1.8227,42.22712],[-1.76537,42.20869],[-1.71747,42.20258],[-1.69215,42.15112],[-1.76468,42.15252],[-1.82459,42.15755],[-1.8457,42.14342],[-1.91248,42.07427],[-1.913,42.05528],[-1.90475,42.02532],[-1.85377,41.99433],[-1.7918,41.98578],[-1.71249,41.9526],[-1.68554,41.95119],[-1.65585,41.95898],[-1.59594,41.92412],[-1.56555,41.91199],[-1.51783,41.90611],[-1.49174,41.9185],[-1.44213,41.91084],[-1.41432,41.91109],[-1.40264,41.92476],[-1.39801,41.93498],[-1.37913,41.94238],[-1.34977,41.99548],[-1.29501,42.04305],[-1.30566,42.07758],[-1.34479,42.07618],[-1.36059,42.11007],[-1.39029,42.1298],[-1.38411,42.19279],[-1.40762,42.20767],[-1.39114,42.24784],[-1.38136,42.29369],[-1.32093,42.35296],[-1.33638,42.42282],[-1.2739,42.46475],[-1.26789,42.49729],[-1.26412,42.55321],[-1.22583,42.53904],[-1.1982,42.54891],[-1.1994,42.57495],[-1.15528,42.5972],[-1.15202,42.6183],[-1.1491,42.64393],[-1.05486,42.63964],[-1.03048,42.64469],[-1.02207,42.69177],[-0.94053,42.70502],[-0.85316,42.76667],[-0.84097,42.78709],[-0.84269,42.84186],[-0.80475,42.87282],[-0.80732,42.90011],[-0.77763,42.91809],[-0.7194,42.91451],[-0.71652,42.9201],[-0.7476,42.9689],[-0.77152,42.97019],[-0.79428,42.96584],[-0.81419,42.95378],[-0.83874,42.95617],[-0.89367,42.95806],[-0.89556,42.96371],[-0.91444,42.96647],[-0.92723,42.95646],[-0.94362,42.95554],[-1.01435,42.99712],[-1.08418,43.00342],[-1.07975,43.01155],[-1.11317,43.02584],[-1.13434,43.02228],[-1.16406,43.03628],[-1.22713,43.05675],[-1.25296,43.04671],[-1.28531,43.06387],[-1.29553,43.06751],[-1.30566,43.07046],[-1.30557,43.07442],[-1.2981,43.09089],[-1.29018,43.10053],[-1.28317,43.10498],[-1.28141,43.10919],[-1.27257,43.11491],[-1.26689,43.12027],[-1.32805,43.11526],[-1.34724,43.09268],[-1.34583,43.0534],[-1.35545,43.03014],[-1.43952,43.04731],[-1.46609,43.07671],[-1.46843,43.09227],[-1.42565,43.11482],[-1.41304,43.12741],[-1.40135,43.15601],[-1.39844,43.18002],[-1.38402,43.18615],[-1.382,43.18872],[-1.38445,43.19416],[-1.38213,43.19879],[-1.38308,43.20793],[-1.37947,43.21581],[-1.38222,43.22075],[-1.37514,43.23416],[-1.37981,43.24239],[-1.37784,43.25158],[-1.40719,43.27283],[-1.41578,43.27427],[-1.42771,43.26814],[-1.44009,43.26861],[-1.46565,43.27439],[-1.48423,43.28444],[-1.4918,43.28181],[-1.49826,43.28733],[-1.5033,43.29186],[-1.50592,43.29372],[-1.51414,43.29436],[-1.53534,43.29514],[-1.54058,43.29339],[-1.5568,43.29176],[-1.56598,43.28845],[-1.56632,43.26396],[-1.57718,43.25438],[-1.61385,43.25738],[-1.62317,43.272],[-1.62907,43.28608],[-1.62186,43.30063],[-1.62184,43.30707],[-1.63543,43.30916],[-1.63595,43.30908],[-1.64589,43.30832],[-1.65421,43.31338],[-1.66783,43.31655],[-1.68374,43.31119],[-1.69258,43.31269],[-1.69865,43.31224],[-1.7064,43.30907],[-1.71335,43.30182],[-1.72262,43.30126],[-1.72863,43.29782],[-1.72875,43.29809]]],"type":"Polygon"}}, {"properties":{"name":"geoEuskadiren Ortoargazkiak","id":"geoEuskadi-ORTO","url":"https://www.geo.euskadi.eus/WMS_ORTOARGAZKIAK?LAYERS=ORTO_EGUNERATUENA_MAS_ACTUALIZADA&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Eusko Jaurlaritza / Gobierno Vasco. geoEuskadi"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[-3.11024,43.43771],[-3.15462,43.35277],[-3.15239,43.34796],[-3.15535,43.34091],[-3.15823,43.30694],[-3.19462,43.30082],[-3.21299,43.28858],[-3.26311,43.29807],[-3.29573,43.30269],[-3.33418,43.30382],[-3.34705,43.29782],[-3.34534,43.27958],[-3.37641,43.27658],[-3.39392,43.26558],[-3.39958,43.25258],[-3.41675,43.2527],[-3.45434,43.2372],[-3.44679,43.22019],[-3.43602,43.20608],[-3.43941,43.19179],[-3.43529,43.16838],[-3.41949,43.12993],[-3.38963,43.13469],[-3.25316,43.19316],[-3.22792,43.17151],[-3.21608,43.17076],[-3.18707,43.16638],[-3.16887,43.17514],[-3.14569,43.16763],[-3.16544,43.15536],[-3.17059,43.14546],[-3.18672,43.12141],[-3.18157,43.11301],[-3.15239,43.10086],[-3.16183,43.07215],[-3.14449,43.06287],[-3.15291,43.03188],[-3.18226,43.02962],[-3.17986,43.01783],[-3.1481,43.00314],[-3.08922,42.99812],[-3.0451,42.98092],[-3.0518,42.97162],[-3.01866,42.94901],[-2.99292,42.94034],[-3.03103,42.90967],[-3.09076,42.90489],[-3.10175,42.91683],[-3.14535,42.93908],[-3.20578,42.95316],[-3.22775,42.95291],[-3.24492,42.94411],[-3.28251,42.90389],[-3.29092,42.88376],[-3.28491,42.8698],[-3.22809,42.82562],[-3.13557,42.78545],[-3.15531,42.75332],[-3.1299,42.75332],[-3.08201,42.75432],[-3.04047,42.73579],[-2.98142,42.69972],[-2.96459,42.70565],[-2.93232,42.70616],[-2.93301,42.69859],[-2.92262,42.6996],[-2.9185,42.69695],[-2.90442,42.69259],[-2.90468,42.68635],[-2.8985,42.6765],[-2.90108,42.6731],[-2.90108,42.66729],[-2.89807,42.65366],[-2.89069,42.6476],[-2.87129,42.63819],[-2.86331,42.63712],[-2.85627,42.6368],[-2.844,42.62954],[-2.84512,42.62404],[-2.84966,42.61741],[-2.84881,42.61527],[-2.84451,42.61078],[-2.84254,42.60674],[-2.82349,42.61078],[-2.82512,42.60017],[-2.84254,42.58184],[-2.83825,42.56863],[-2.82529,42.55327],[-2.81877,42.55352],[-2.79825,42.56535],[-2.77508,42.57976],[-2.76169,42.61678],[-2.73903,42.61767],[-2.71397,42.60048],[-2.68702,42.59315],[-2.69028,42.56964],[-2.70933,42.5164],[-2.69543,42.51374],[-2.64856,42.48083],[-2.63792,42.48349],[-2.62316,42.49299],[-2.60084,42.49349],[-2.6053,42.48071],[-2.60153,42.47159],[-2.58522,42.46919],[-2.57183,42.48691],[-2.56857,42.49134],[-2.55707,42.48248],[-2.52909,42.47982],[-2.52497,42.48526],[-2.47707,42.48501],[-2.47004,42.49109],[-2.43519,42.48792],[-2.42133,42.48817],[-2.41845,42.48849],[-2.4218,42.50969],[-2.39021,42.51526],[-2.39468,42.54492],[-2.38704,42.54783],[-2.38729,42.56364],[-2.39348,42.59941],[-2.41897,42.60907],[-2.42455,42.60693],[-2.4509,42.57318],[-2.45974,42.58924],[-2.48772,42.59183],[-2.46034,42.62777],[-2.45253,42.63371],[-2.41605,42.66003],[-2.38936,42.65593],[-2.38395,42.63282],[-2.34447,42.63206],[-2.28979,42.65056],[-2.28344,42.65845],[-2.29185,42.67884],[-2.30824,42.67991],[-2.30988,42.70912],[-2.31546,42.73434],[-2.3043,42.7339],[-2.27134,42.74115],[-2.25932,42.74695],[-2.27468,42.78671],[-2.26576,42.79332],[-2.2316,42.83481],[-2.23005,42.84344],[-2.23872,42.86615],[-2.23941,42.88565],[-2.23658,42.89596],[-2.23065,42.9311],[-2.16019,42.93418],[-2.11676,42.93858],[-2.09873,42.94813],[-2.0886,42.96836],[-2.04844,42.97376],[-2.03556,42.97979],[-2.02732,42.98795],[-2.02372,43.00088],[-2.03453,43.02737],[-2.02578,43.02987],[-2.01428,43.05133],[-2.01736,43.0645],[-1.96741,43.08356],[-1.95213,43.09594],[-1.94617,43.09694],[-1.93626,43.10546],[-1.92029,43.11583],[-1.89969,43.13557],[-1.90175,43.14634],[-1.91497,43.16957],[-1.90776,43.20855],[-1.88201,43.20468],[-1.87231,43.21049],[-1.85987,43.21049],[-1.82262,43.22801],[-1.7924,43.24564],[-1.7882,43.27702],[-1.77644,43.28558],[-1.76253,43.28458],[-1.72747,43.29304],[-1.72639,43.29911],[-1.72863,43.29782],[-1.73545,43.31262],[-1.74054,43.31681],[-1.7368,43.32162],[-1.73698,43.3241],[-1.73794,43.32596],[-1.73661,43.33042],[-1.7412,43.33197],[-1.74462,43.33184],[-1.75024,43.33183],[-1.75253,43.33404],[-1.75099,43.33592],[-1.7523,43.33954],[-1.75307,43.34135],[-1.75438,43.3423],[-1.75747,43.34405],[-1.75884,43.34431],[-1.76037,43.34434],[-1.76221,43.34441],[-1.76532,43.34341],[-1.76648,43.34309],[-1.7679,43.34263],[-1.76938,43.34242],[-1.77191,43.34266],[-1.77416,43.34353],[-1.77609,43.34437],[-1.77665,43.34537],[-1.77674,43.34617],[-1.77697,43.34742],[-1.77753,43.34818],[-1.77845,43.34826],[-1.78009,43.34848],[-1.78118,43.34842],[-1.78309,43.34882],[-1.78438,43.34951],[-1.78622,43.35083],[-1.78691,43.35208],[-1.7867,43.35398],[-1.77851,43.36299],[-1.78802,43.36918],[-1.78946,43.37277],[-1.78906,43.37611],[-1.76571,43.38409],[-1.8091,43.40669],[-2.7502,43.4637],[-3.11024,43.43771]]],"type":"Polygon"}}, {"properties":{"name":"IDEIB - Ortofoto 2021 (SITIBSA - scne.es)","id":"IDEIB","url":"https://ideib.caib.es/geoserveis/services/imatges/GOIB_Orto_IB/MapServer/WmsServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"Infraestructura de Dades Espacials de les Illes Balears"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[1.20849,38.05675],[3.28491,38.90386],[4.93835,39.71987],[4.28466,40.7098],[1.8457,40.02341],[0.61523,39.05332],[1.20849,38.05675]]],"type":"Polygon"}}, {"properties":{"name":"Helsinki region orthophoto","id":"hri-orto","url":"https://kartta.hsy.fi/geoserver/ows?LAYERS=taustakartat_ja_aluejaot:Ortoilmakuva_2017&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Espoon, Helsingin ja Vantaan kaupungit, Kirkkonummen ja Nurmijärven kunnat sekä HSL ja HSY","url":"https://hri.fi/data/en_GB/dataset/paakaupunkiseudun-ortokuva-2017"},"type":"wms","category":"photo","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[24.26948,59.8593],[25.19577,60.08813],[25.27954,60.2943],[25.18066,60.34122],[25.17517,60.45248],[25.06943,60.44096],[24.9884,60.35073],[24.90051,60.38197],[25.00625,60.54175],[24.76387,60.60079],[24.50363,60.49038],[24.55307,60.36703],[24.26674,60.22549],[24.26948,59.8593]]],"type":"Polygon"}}, @@ -218,7 +209,6 @@ {"properties":{"name":"City of Turku ortophoto - 2018 True ortho","id":"turku-orto-2018-true","url":"https://opaskartta.turku.fi/TeklaOGCWeb/WMS.ashx?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Ilmakuva 2018 True ortho&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Turun kaupunki","url":"https://www.turku.fi/turku-tieto/kartat-ja-paikkatieto"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[22.20773,60.48192],[22.18898,60.46167],[22.15111,60.4647],[22.11991,60.46316],[22.11448,60.44459],[22.12533,60.43892],[22.14443,60.43815],[22.20536,60.44335],[22.20443,60.43465],[22.14808,60.41251],[22.14125,60.40444],[22.17104,60.38313],[22.2254,60.38328],[22.28446,60.39091],[22.27423,60.40519],[22.30929,60.41024],[22.36908,60.43517],[22.37033,60.44067],[22.33819,60.47484],[22.34456,60.48065],[22.36,60.47545],[22.37127,60.48301],[22.20773,60.48192]]],"type":"Polygon"}}, {"properties":{"name":"City of Turku ortophoto - 2021","id":"turku-orto-2021","url":"https://opaskartta.turku.fi/TeklaOGCWeb/WMS.ashx?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Ilmakuva 2021&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Turun kaupunki","url":"https://www.turku.fi/turku-tieto/kartat-ja-paikkatieto"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[22.09695,60.34588],[22.13866,60.35363],[22.16884,60.34114],[22.17917,60.3386],[22.22965,60.34398],[22.30436,60.35558],[22.30954,60.36044],[22.30306,60.37431],[22.27494,60.40235],[22.28138,60.40546],[22.30118,60.40839],[22.30848,60.41023],[22.36933,60.43164],[22.37027,60.44049],[22.35201,60.46149],[22.3361,60.47382],[22.34262,60.4789],[22.36025,60.47559],[22.36454,60.47677],[22.37035,60.48184],[22.37447,60.48658],[22.35762,60.49233],[22.36406,60.50068],[22.38327,60.52547],[22.37722,60.5366],[22.37412,60.53718],[22.38064,60.56043],[22.40649,60.58753],[22.41258,60.58566],[22.41811,60.58955],[22.4145,60.59275],[22.43123,60.6023],[22.44915,60.62803],[22.45091,60.64837],[22.45437,60.65097],[22.45497,60.67087],[22.45909,60.67141],[22.45885,60.67297],[22.45288,60.69672],[22.41452,60.73921],[22.40146,60.69333],[22.38913,60.64922],[22.3852,60.63836],[22.38897,60.63237],[22.37286,60.61901],[22.32325,60.59247],[22.31638,60.58683],[22.29921,60.57225],[22.29489,60.56232],[22.29336,60.54794],[22.27007,60.5234],[22.25589,60.52361],[22.22615,60.52524],[22.2203,60.52479],[22.22026,60.52284],[22.23424,60.5091],[22.24827,60.50298],[22.22191,60.49095],[22.20722,60.48296],[22.19265,60.46933],[22.18931,60.4632],[22.14378,60.46573],[22.13612,60.46515],[22.12359,60.46298],[22.11456,60.45524],[22.11295,60.43319],[22.08525,60.42727],[22.08573,60.42181],[22.09248,60.41517],[22.10867,60.40505],[22.08871,60.35422],[22.09695,60.34588]]],"type":"Polygon"}}, {"properties":{"name":"City of Turku ortophoto - 2018","id":"turku-orto","url":"https://opaskartta.turku.fi/TeklaOGCWeb/WMS.ashx?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Ilmakuva&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Turun kaupunki","url":"https://www.turku.fi/turku-tieto/kartat-ja-paikkatieto"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[21.48608,60.90844],[21.49956,60.48377],[21.08957,60.5096],[21.0486,60.22035],[21.00189,60.21285],[21.00908,60.09411],[21.09531,60.03889],[21.10682,59.94328],[21.26923,59.88167],[21.18227,59.70233],[22.11364,59.70921],[22.05903,59.8557],[22.46075,60.18535],[23.15785,60.18892],[23.14815,60.91835],[22.31595,60.91512],[21.48608,60.90844]]],"type":"Polygon"}}, -{"properties":{"name":"Alpes-Maritimes 2020 (Storm Alex)","id":"fr.dpt.06.2020.storm.alex","url":"http://proxy-ign.openstreetmap.fr/alex/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"IGN - Ortho express octobre 2020","url":"https://alex.ign.fr/telecharger"},"type":"tms","category":"photo","min_zoom":7,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[7.21948,43.89796],[7.14524,44.05133],[7.08962,44.03504],[7.17579,43.8479],[7.22352,43.82785],[7.29493,43.92486],[7.37114,43.93982],[7.3502,43.9948],[7.44599,44.0744],[7.41148,44.09844],[7.32943,44.0417],[7.30814,44.07847],[7.35741,44.08512],[7.35312,44.10103],[7.30008,44.0961],[7.2987,44.10115],[7.3732,44.11459],[7.36136,44.1529],[7.19656,44.13714],[7.20171,44.12334],[7.22695,44.11533],[7.24411,44.05774],[7.28051,43.97627],[7.26437,43.96144],[7.21948,43.89796]]],[[[7.52693,44.16091],[7.52993,44.13972],[7.435,44.11138],[7.44616,44.09449],[7.46796,44.10325],[7.54847,44.0343],[7.48238,43.93203],[7.49423,43.92745],[7.51259,43.86907],[7.55808,43.87724],[7.53697,43.92387],[7.54006,43.94402],[7.61061,44.05861],[7.62658,44.06453],[7.63276,44.10029],[7.59139,44.11693],[7.60512,44.14736],[7.60246,44.1646],[7.52693,44.16091]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Alpes-Maritimes 2009","id":"fr.dpt.06.2009","url":"https://wms.openstreetmap.fr/tms/1.0.0/paca06_2009/{zoom}/{x}/{y}","attribution":{"required":true,"text":"GO 06-Ortho HR 2009","url":"http://www.crige-paca.org/geoportail/geocatalogue.html?id_lot_donnee_carto=131"},"type":"tms","category":"historicphoto","min_zoom":2,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[6.89117,44.39994],[6.87401,44.39749],[6.81839,44.35724],[6.80466,44.35724],[6.80191,44.33907],[6.77307,44.34251],[6.75865,44.29486],[6.73668,44.29535],[6.73531,44.27864],[6.71608,44.28011],[6.71539,44.25946],[6.70578,44.25946],[6.70235,44.24717],[6.69273,44.24815],[6.68861,44.21519],[6.67831,44.21617],[6.67557,44.20042],[6.66595,44.20091],[6.66389,44.14181],[6.67488,44.14181],[6.67213,44.12555],[6.68312,44.12604],[6.68243,44.1083],[6.70166,44.10632],[6.70029,44.09252],[6.7202,44.09104],[6.70921,44.0338],[6.72157,44.0338],[6.72157,44.0259],[6.74766,44.02541],[6.74286,44.0022],[6.76208,44.00121],[6.76071,43.98738],[6.80191,43.98837],[6.79848,43.97651],[6.82045,43.97157],[6.8177,43.93647],[6.78818,43.9345],[6.7868,43.91867],[6.76483,43.92015],[6.76483,43.90086],[6.65222,43.90383],[6.64947,43.85681],[6.64192,43.85681],[6.63574,43.81422],[6.64673,43.81223],[6.64467,43.80678],[6.61514,43.80877],[6.60622,43.79786],[6.60553,43.76465],[6.61926,43.76366],[6.62064,43.74729],[6.63162,43.7463],[6.62888,43.73042],[6.73119,43.72695],[6.72981,43.71057],[6.73805,43.71008],[6.73531,43.68873],[6.72638,43.68972],[6.72295,43.65893],[6.73531,43.65843],[6.73668,43.64154],[6.7662,43.63856],[6.76964,43.60675],[6.80672,43.60426],[6.8074,43.5968],[6.82251,43.58785],[6.86851,43.58537],[6.86714,43.57492],[6.86027,43.57542],[6.85135,43.55054],[6.84792,43.51669],[6.85478,43.49179],[6.86645,43.47834],[6.88431,43.47036],[6.9207,43.46787],[6.92207,43.47335],[6.97838,43.47136],[6.98524,43.50474],[7.00378,43.50474],[7.00378,43.49826],[7.09923,43.49378],[7.10403,43.5152],[7.17133,43.54506],[7.15897,43.58735],[7.16721,43.62564],[7.24274,43.62812],[7.25784,43.66738],[7.33063,43.6634],[7.56203,43.78151],[7.55997,43.80629],[7.53937,43.84196],[7.54074,43.86919],[7.57645,43.87414],[7.60666,43.93548],[7.687,43.96169],[7.70691,44.01504],[7.74467,44.05897],[7.74742,44.10435],[7.71789,44.10731],[7.70004,44.18713],[7.60185,44.19304],[7.60185,44.17777],[7.54349,44.17974],[7.5428,44.16497],[7.47139,44.163],[7.47002,44.14871],[7.42744,44.1497],[7.36908,44.17039],[7.35741,44.16792],[7.27982,44.18811],[7.21802,44.19107],[7.20222,44.20731],[7.19879,44.22552],[7.11708,44.22897],[7.11571,44.24717],[7.07039,44.24766],[7.07107,44.26586],[6.89117,44.39994]]],"type":"Polygon"}}, {"properties":{"name":"Alpes-de-Haute-Provence 2010","id":"fr.dpt.04.2010","url":"https://wms.openstreetmap.fr/tms/1.0.0/paca04_2010/{zoom}/{x}/{y}","attribution":{"required":true,"text":"ORTHO 2010 © PACA-04-05-84","url":"http://www.crige-paca.org/geoportail/geocatalogue.html?id_lot_donnee_carto=204"},"type":"tms","category":"historicphoto","min_zoom":2,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[5.66517,44.19901],[5.64019,44.19962],[5.63933,44.18171],[5.61564,44.20011],[5.59032,44.20067],[5.58964,44.19181],[5.565,44.1923],[5.5517,44.18337],[5.5505,44.15665],[5.53814,44.15696],[5.53702,44.13904],[5.51256,44.1396],[5.49952,44.13079],[5.499,44.12179],[5.46218,44.12259],[5.46244,44.13165],[5.43712,44.13214],[5.43308,44.04158],[5.49548,44.04022],[5.48346,43.77035],[5.66963,43.76576],[5.66766,43.72081],[5.76731,43.71864],[5.78053,43.72732],[5.78113,43.74531],[5.80559,43.74481],[5.80516,43.73576],[5.82979,43.73507],[5.82945,43.7262],[5.84172,43.72571],[5.84095,43.70778],[5.86601,43.70704],[5.86679,43.71609],[5.90386,43.71516],[5.91665,43.72391],[5.91768,43.74165],[5.92936,43.7414],[5.92807,43.71448],[5.96515,43.71324],[5.9648,43.70443],[5.97699,43.70399],[5.97648,43.68625],[6.00094,43.68525],[6.00034,43.66756],[6.01218,43.65825],[6.0375,43.65738],[6.05012,43.66613],[6.05124,43.68401],[6.06359,43.68383],[6.10205,43.7097],[6.10333,43.72744],[6.12737,43.72689],[6.12694,43.71802],[6.15157,43.71715],[6.15148,43.70822],[6.20144,43.70666],[6.20247,43.72459],[6.21466,43.72434],[6.24058,43.74152],[6.24169,43.7595],[6.25405,43.75925],[6.25465,43.76799],[6.27869,43.76744],[6.27843,43.75851],[6.30298,43.75764],[6.30255,43.74884],[6.32666,43.72999],[6.40159,43.72763],[6.40245,43.74555],[6.41456,43.74518],[6.42795,43.75405],[6.4282,43.76316],[6.41602,43.76378],[6.41713,43.78113],[6.49129,43.7789],[6.49198,43.78776],[6.51644,43.78727],[6.5173,43.79588],[6.52897,43.79563],[6.52768,43.76874],[6.55283,43.76793],[6.55343,43.77673],[6.57806,43.77605],[6.59137,43.78467],[6.59171,43.79346],[6.616,43.79278],[6.61566,43.78374],[6.65334,43.78256],[6.65385,43.79142],[6.69093,43.79037],[6.6917,43.7991],[6.71651,43.79855],[6.71831,43.82567],[6.70578,43.82635],[6.70638,43.83533],[6.68175,43.83614],[6.68218,43.84462],[6.7069,43.84394],[6.70853,43.8708],[6.7329,43.86999],[6.73256,43.86096],[6.75754,43.86009],[6.75857,43.86894],[6.78286,43.86838],[6.7959,43.87667],[6.79753,43.8948],[6.80998,43.89431],[6.81041,43.9034],[6.85942,43.90154],[6.85925,43.89257],[6.88362,43.89158],[6.88328,43.88274],[6.9334,43.88094],[6.94654,43.8896],[6.94851,43.91663],[6.92491,43.93548],[6.88774,43.93721],[6.88886,43.95507],[6.85161,43.95656],[6.85332,43.98324],[6.84105,43.98392],[6.84216,44.00158],[6.81727,44.00269],[6.81779,44.01152],[6.79384,44.03041],[6.76929,44.03146],[6.76964,44.04034],[6.75753,44.0409],[6.7608,44.09449],[6.7487,44.09523],[6.74947,44.1131],[6.72475,44.11415],[6.72509,44.12278],[6.71265,44.12345],[6.71428,44.15031],[6.70192,44.15074],[6.70312,44.16829],[6.71548,44.16792],[6.71728,44.19476],[6.72973,44.19439],[6.73273,44.23917],[6.74535,44.23893],[6.74595,44.24778],[6.7711,44.24692],[6.77221,44.26499],[6.79762,44.26401],[6.80011,44.30905],[6.81255,44.30868],[6.81393,44.32655],[6.85126,44.32526],[6.86474,44.33416],[6.86525,44.34288],[6.89023,44.34214],[6.90345,44.35061],[6.90791,44.41337],[6.94542,44.4122],[6.95855,44.42085],[6.95975,44.43917],[6.94774,44.44867],[6.92276,44.44965],[6.92413,44.4673],[6.91229,44.47679],[6.88705,44.47795],[6.88808,44.49577],[6.87615,44.50514],[6.86379,44.50563],[6.865,44.52325],[6.87761,44.52283],[6.87881,44.54069],[6.91615,44.53941],[6.94276,44.55659],[6.94533,44.59248],[6.95769,44.592],[6.95932,44.6099],[6.98447,44.60899],[6.98636,44.63635],[6.96113,44.63745],[6.96241,44.65492],[6.97494,44.65455],[6.9764,44.67299],[6.78646,44.67958],[6.78346,44.6347],[6.72054,44.63684],[6.71754,44.592],[6.65462,44.59401],[6.6487,44.50404],[6.58604,44.50612],[6.5833,44.46111],[6.52142,44.46313],[6.52408,44.50802],[6.39868,44.51205],[6.40091,44.55702],[6.27448,44.56082],[6.27182,44.51591],[6.02042,44.52307],[6.01776,44.47808],[5.95467,44.48016],[5.95236,44.43513],[5.88927,44.437],[5.88515,44.34669],[5.82267,44.34822],[5.82018,44.3034],[5.75778,44.30469],[5.75546,44.25995],[5.69286,44.26132],[5.69083,44.21642],[5.66603,44.21685],[5.66517,44.19901]]],"type":"Polygon"}}, {"properties":{"name":"Auvergne 2013 25cm CRAIG","id":"CRAIG-Auvergne-2013","url":"https://tiles.craig.fr/ortho/service?LAYERS=ortho_2013&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Orthophotographie CRAIG/Sintegra/IGN 2013","url":"https://wiki.openstreetmap.org/wiki/WikiProject_France/CRAIG"},"type":"wms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[2.94012,44.63388],[2.99719,44.63393],[2.99717,44.64734],[3.01597,44.64735],[3.01593,44.67412],[3.03495,44.67413],[3.0349,44.70152],[3.05363,44.70154],[3.05357,44.7419],[3.07233,44.74191],[3.07222,44.80917],[3.09216,44.80919],[3.09214,44.82213],[3.13014,44.82216],[3.13005,44.87707],[3.14856,44.87709],[3.14858,44.8637],[3.16823,44.86371],[3.16825,44.85003],[3.2064,44.85006],[3.20638,44.86284],[3.24395,44.86287],[3.24393,44.87679],[3.26315,44.87681],[3.26308,44.91752],[3.32004,44.91757],[3.32002,44.93033],[3.33908,44.93035],[3.33906,44.9442],[3.377,44.94423],[3.37702,44.93029],[3.39603,44.9303],[3.39612,44.87627],[3.41483,44.87629],[3.41489,44.83553],[3.43334,44.83554],[3.43338,44.80828],[3.45255,44.80829],[3.45258,44.79463],[3.50893,44.79468],[3.5089,44.80815],[3.60426,44.80823],[3.60422,44.83482],[3.62361,44.83484],[3.62357,44.86166],[3.64248,44.86167],[3.64255,44.8211],[3.66101,44.82112],[3.66103,44.80777],[3.6993,44.8078],[3.69928,44.82099],[3.73611,44.82102],[3.73618,44.77971],[3.77511,44.77974],[3.77515,44.75223],[3.81184,44.75226],[3.81186,44.7392],[3.83118,44.73922],[3.83121,44.72468],[3.88782,44.72472],[3.8878,44.73818],[3.92563,44.73821],[3.9256,44.75167],[3.94541,44.75168],[3.94537,44.77847],[3.96437,44.77848],[3.96435,44.79193],[4.00332,44.79196],[4.0033,44.80526],[4.02169,44.80527],[4.02167,44.81857],[4.05965,44.8186],[4.05961,44.84492],[4.07981,44.84494],[4.07979,44.85735],[4.17388,44.85743],[4.17386,44.87055],[4.19326,44.87056],[4.19323,44.88427],[4.21404,44.88429],[4.214,44.91002],[4.23241,44.91004],[4.23237,44.93731],[4.27155,44.93734],[4.27153,44.9503],[4.32887,44.95034],[4.32878,45.00367],[4.34893,45.00368],[4.3489,45.01707],[4.40608,45.01711],[4.40599,45.071],[4.38847,45.07099],[4.38845,45.0846],[4.40794,45.08461],[4.40792,45.09663],[4.48436,45.09669],[4.48429,45.13705],[4.46636,45.13703],[4.46634,45.1502],[4.48645,45.15022],[4.4864,45.17724],[4.50655,45.17726],[4.50644,45.24501],[4.48813,45.24499],[4.48811,45.25921],[4.46986,45.25919],[4.46984,45.27298],[4.45088,45.27297],[4.45086,45.28642],[4.39368,45.28637],[4.39363,45.31352],[4.37509,45.3135],[4.37507,45.32741],[4.39507,45.32742],[4.39503,45.35458],[4.37679,45.35457],[4.37676,45.36855],[4.35766,45.36853],[4.35763,45.38234],[4.28146,45.38227],[4.28143,45.39688],[4.24446,45.39685],[4.24443,45.41079],[4.14812,45.41071],[4.14814,45.39807],[4.12919,45.39805],[4.12921,45.38409],[4.09021,45.38406],[4.09024,45.37121],[4.01355,45.37115],[4.01353,45.3861],[3.91709,45.38602],[3.91707,45.39974],[3.93757,45.39975],[3.93755,45.41311],[3.97528,45.41315],[3.97526,45.42621],[3.99537,45.42622],[3.9957,45.52096],[3.97778,45.52094],[3.97769,45.57439],[3.95818,45.57437],[3.95815,45.58837],[3.9396,45.58835],[3.93958,45.60262],[3.92023,45.60261],[3.9202,45.61646],[3.88189,45.61643],[3.88185,45.64328],[3.84413,45.64325],[3.84411,45.65709],[3.82617,45.65707],[3.82612,45.68389],[3.80722,45.68387],[3.80713,45.73758],[3.78821,45.73756],[3.78819,45.7518],[3.76885,45.75178],[3.7688,45.77897],[3.75072,45.77895],[3.75058,45.86066],[3.76967,45.86067],[3.76958,45.91433],[3.75166,45.91432],[3.75164,45.92809],[3.7329,45.92807],[3.73285,45.95472],[3.81018,45.95478],[3.81016,45.96823],[3.8496,45.96826],[3.84951,46.02162],[3.83188,46.0216],[3.83179,46.07591],[3.8505,46.07592],[3.85046,46.10295],[3.83247,46.10294],[3.83234,46.18456],[3.81422,46.18455],[3.81415,46.22442],[3.83369,46.22444],[3.83366,46.2381],[3.85289,46.23812],[3.85287,46.25147],[3.89314,46.25151],[3.89312,46.26447],[3.91306,46.26448],[3.91303,46.27793],[3.95189,46.27796],[3.95187,46.29082],[3.97152,46.29084],[3.9715,46.30369],[4.0105,46.30373],[4.01048,46.31776],[4.02983,46.31778],[4.02978,46.34428],[4.0116,46.34427],[4.01146,46.42534],[4.03153,46.42536],[4.03146,46.4658],[4.01324,46.46578],[4.01322,46.47938],[3.99437,46.47936],[3.99435,46.49361],[3.9746,46.4936],[3.97457,46.50753],[3.87754,46.50745],[3.8775,46.53478],[3.85836,46.53476],[3.85833,46.54832],[3.81869,46.54828],[3.81871,46.53553],[3.79924,46.53552],[3.79922,46.54907],[3.76104,46.54904],[3.76092,46.61681],[3.74233,46.61679],[3.74228,46.64396],[3.72286,46.64395],[3.72281,46.67104],[3.70387,46.67102],[3.70385,46.68467],[3.68411,46.68466],[3.68406,46.712],[3.66484,46.71198],[3.66479,46.73904],[3.64576,46.73902],[3.64572,46.76634],[3.62575,46.76632],[3.62573,46.77971],[3.56723,46.77966],[3.56725,46.76631],[3.54715,46.76629],[3.54719,46.73928],[3.52716,46.73927],[3.52723,46.6989],[3.48774,46.69887],[3.48776,46.68594],[3.46796,46.68593],[3.46794,46.69941],[3.46792,46.71279],[3.44865,46.71278],[3.44863,46.72679],[3.35043,46.72671],[3.35048,46.6999],[3.33039,46.69988],[3.33034,46.7272],[3.23272,46.72712],[3.23274,46.71351],[3.2129,46.7135],[3.21293,46.70013],[3.17354,46.7001],[3.1735,46.72751],[3.15412,46.72749],[3.1541,46.74073],[3.11478,46.7407],[3.11475,46.75428],[3.07534,46.75424],[3.0753,46.78135],[3.05597,46.78134],[3.05592,46.80831],[2.99704,46.80826],[2.99702,46.82196],[2.93794,46.82191],[2.93797,46.80826],[2.89866,46.80823],[2.89869,46.79424],[2.87899,46.79422],[2.87901,46.78104],[2.85942,46.78103],[2.85944,46.76771],[2.84004,46.76769],[2.84007,46.75447],[2.7414,46.75439],[2.74138,46.76682],[2.70234,46.76679],[2.70236,46.75389],[2.68266,46.75387],[2.68268,46.74048],[2.66349,46.74046],[2.66351,46.7259],[2.64342,46.72588],[2.64344,46.71309],[2.62414,46.71308],[2.62417,46.69981],[2.60397,46.69979],[2.60399,46.68584],[2.56512,46.68581],[2.56515,46.67261],[2.54593,46.6726],[2.546,46.63215],[2.56592,46.63217],[2.56595,46.61811],[2.54564,46.61809],[2.54569,46.59072],[2.56642,46.59074],[2.56644,46.57754],[2.5855,46.57756],[2.58552,46.56472],[2.56613,46.5647],[2.56616,46.55062],[2.46828,46.55055],[2.4683,46.53582],[2.33212,46.53571],[2.33217,46.50886],[2.31265,46.50884],[2.31267,46.49534],[2.29288,46.49533],[2.2929,46.48182],[2.27487,46.4818],[2.27492,46.45442],[2.25539,46.4544],[2.25553,46.37349],[2.27595,46.37351],[2.27604,46.32087],[2.31456,46.32091],[2.31458,46.30704],[2.35371,46.30707],[2.35373,46.29297],[2.39384,46.293],[2.39389,46.26729],[2.45157,46.26733],[2.4516,46.25349],[2.47094,46.25351],[2.47098,46.22656],[2.49151,46.22657],[2.49155,46.19933],[2.51088,46.19934],[2.51093,46.17278],[2.53117,46.1728],[2.53138,46.05135],[2.55163,46.05137],[2.55166,46.03777],[2.57056,46.03778],[2.57068,45.96994],[2.55144,45.96993],[2.55146,45.95662],[2.53226,45.9566],[2.53228,45.94301],[2.51307,45.94299],[2.51313,45.90203],[2.47494,45.902],[2.47496,45.88882],[2.43619,45.88879],[2.43622,45.87533],[2.41721,45.87531],[2.41725,45.84794],[2.37847,45.84791],[2.3785,45.83397],[2.35952,45.83396],[2.35956,45.80708],[2.37873,45.8071],[2.37875,45.79358],[2.3987,45.79359],[2.39872,45.78035],[2.41825,45.78036],[2.41832,45.74],[2.45722,45.74003],[2.45724,45.7267],[2.47589,45.72671],[2.47591,45.71324],[2.49533,45.71325],[2.49542,45.65913],[2.45769,45.6591],[2.45776,45.61834],[2.43912,45.61833],[2.43919,45.57766],[2.4585,45.57768],[2.45855,45.55053],[2.47809,45.55055],[2.47811,45.53725],[2.49755,45.53726],[2.49759,45.51068],[2.47855,45.51066],[2.47864,45.45613],[2.45978,45.45612],[2.45987,45.40176],[2.42249,45.40173],[2.42247,45.41528],[2.40232,45.41527],[2.40229,45.42882],[2.3256,45.42876],[2.32567,45.38796],[2.34562,45.38798],[2.34566,45.36111],[2.32626,45.36109],[2.32628,45.34721],[2.30738,45.3472],[2.3074,45.3336],[2.28811,45.33358],[2.28813,45.32082],[2.26963,45.3208],[2.26966,45.30621],[2.25066,45.3062],[2.25068,45.29251],[2.23169,45.2925],[2.23171,45.27924],[2.213,45.27922],[2.21305,45.25204],[2.19374,45.25202],[2.19376,45.23811],[2.17561,45.2381],[2.17574,45.15768],[2.15735,45.15767],[2.15744,45.10295],[2.12024,45.10292],[2.12026,45.08955],[2.10067,45.08953],[2.10069,45.07544],[2.08246,45.07543],[2.08255,45.0216],[2.10255,45.02161],[2.1026,44.99445],[2.04574,44.99441],[2.04585,44.92753],[2.06578,44.92755],[2.06589,44.85969],[2.0857,44.8597],[2.08572,44.84581],[2.10556,44.84583],[2.1056,44.81933],[2.12474,44.81934],[2.12477,44.80551],[2.14351,44.80553],[2.14355,44.7786],[2.12561,44.77858],[2.1257,44.72427],[2.10665,44.72426],[2.10671,44.68423],[2.12634,44.68424],[2.12636,44.67074],[2.14598,44.67075],[2.14607,44.61644],[2.18396,44.61648],[2.18398,44.60378],[2.24042,44.60383],[2.24037,44.63095],[2.25948,44.63097],[2.25946,44.64493],[2.31668,44.64498],[2.3167,44.63088],[2.33615,44.6309],[2.33617,44.61758],[2.37242,44.61761],[2.3724,44.63158],[2.41105,44.63161],[2.41107,44.61907],[2.44922,44.61911],[2.4492,44.63232],[2.50486,44.63237],[2.50481,44.65976],[2.52461,44.65977],[2.52457,44.68717],[2.54225,44.68719],[2.54223,44.70122],[2.58071,44.70125],[2.5806,44.76834],[2.61769,44.76837],[2.61762,44.80884],[2.63676,44.80885],[2.63669,44.84929],[2.67331,44.84933],[2.67329,44.86252],[2.69338,44.86253],[2.69333,44.88943],[2.73052,44.88946],[2.73048,44.91645],[2.74992,44.91646],[2.75005,44.83647],[2.80733,44.83652],[2.80731,44.8491],[2.82638,44.84912],[2.8264,44.83628],[2.8457,44.8363],[2.84577,44.79571],[2.86422,44.79573],[2.86426,44.76865],[2.88399,44.76866],[2.88403,44.74197],[2.90203,44.74198],[2.90214,44.67432],[2.92198,44.67434],[2.92202,44.6473],[2.9401,44.64731],[2.94012,44.63388]]],"type":"Polygon"}}, @@ -362,8 +352,6 @@ {"properties":{"name":"dgu.hr: Topo 200","id":"dgu-topo-200","url":"https://geoportal.dgu.hr/services/tk/ows?LAYERS=tk:TK200&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Državne geodetske uprave","url":"https://dgu.gov.hr/"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[16.2474,42.50052],[16.24466,42.3352],[16.37306,42.33317],[16.37581,42.50062],[17.49641,42.50147],[17.49435,41.50061],[19.49593,41.50086],[19.49455,42.50045],[18.49342,42.50197],[18.4948,43.50075],[17.49504,43.50125],[17.49367,44.5014],[19.4949,44.50042],[19.49472,46.50028],[16.53099,46.5017],[16.5152,46.56358],[16.49563,46.56453],[16.49803,47.5019],[15.49621,47.50143],[15.49347,46.50028],[13.96499,46.50217],[13.94028,46.51919],[13.71643,46.52202],[13.69995,46.50028],[13.49121,46.50028],[13.49636,46.37062],[13.43319,46.35807],[13.44864,46.33294],[13.42392,46.32109],[13.41431,46.30473],[13.37654,46.29666],[13.42289,46.23234],[13.4095,46.21381],[13.42289,46.20526],[13.44418,46.21334],[13.44589,46.22617],[13.4967,46.2226],[13.4955,44.50024],[14.2969,44.50024],[14.30695,44.49736],[14.30995,44.50036],[14.48642,44.50024],[14.48633,44.4891],[14.49431,44.4891],[14.49509,43.50175],[15.49484,43.50075],[15.49519,43.10362],[15.45708,43.10336],[15.45605,43.07202],[15.49553,43.07165],[15.49553,42.49995],[16.2474,42.50052]]],"type":"Polygon"}}, {"properties":{"name":"dgu.hr: Topo 25 new","id":"dgu-topo-25-new","url":"https://geoportal.dgu.hr/services/tk/ows?LAYERS=tk:TK25_NOVI&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Državne geodetske uprave","url":"https://dgu.gov.hr/"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[16.23264,42.36768],[16.35459,42.36858],[16.35413,42.4036],[16.23218,42.40349],[16.23264,42.36768]]],[[[16.49987,42.7711],[16.4826,42.7711],[16.4826,42.74363],[16.50002,42.74363],[16.49987,42.70991],[17.04993,42.70902],[17.04963,42.7443],[17.17218,42.74374],[17.17218,42.77966],[17.04993,42.78022],[17.05023,42.79823],[17.00138,42.79873],[17.00138,42.82574],[16.96479,42.82585],[16.96456,42.79895],[16.49941,42.79968],[16.49987,42.7711]]],[[[16.49998,46.12978],[16.50032,46.04037],[16.30619,46.03979],[16.30679,45.85976],[15.53442,45.85567],[15.5434,45.31596],[15.35218,45.31423],[15.35396,45.22424],[15.16299,45.22216],[15.17548,44.68236],[14.98633,44.67999],[14.99572,44.32011],[15.18357,44.32247],[15.18963,44.05242],[15.37687,44.05438],[15.37823,43.9646],[15.00481,43.96046],[15.00701,43.87026],[15.17463,43.87207],[15.17509,43.86158],[15.19372,43.8618],[15.19751,43.69259],[15.38335,43.69456],[15.3852,43.6044],[15.75673,43.60747],[15.75789,43.51755],[15.91618,43.51839],[15.91625,43.50859],[15.94344,43.5087],[15.9442,43.42857],[16.106,43.42923],[16.10607,43.42567],[16.11717,43.42569],[16.11724,43.41305],[16.12955,43.41313],[16.13008,43.33926],[16.31497,43.33975],[16.31558,43.17788],[16.30498,43.17777],[16.30505,43.167],[16.31543,43.16694],[16.31573,43.15987],[16.13114,43.15921],[16.13152,43.08075],[15.94746,43.07965],[15.94913,42.88859],[16.13273,42.88914],[16.13228,42.9792],[16.31611,42.97987],[16.31585,43.06971],[16.49994,43.06991],[16.50006,42.88987],[17.41813,42.88612],[17.41691,42.79617],[17.40714,42.7962],[17.40722,42.80784],[17.33875,42.80837],[17.33863,42.79667],[17.23346,42.79734],[17.23248,42.7074],[17.59861,42.70448],[17.59706,42.61447],[18.14539,42.60794],[18.14308,42.51789],[18.31025,42.51538],[18.31006,42.50865],[18.32527,42.5084],[18.32286,42.42516],[18.48072,42.42256],[18.48025,42.40746],[18.50454,42.40708],[18.50215,42.33212],[18.68394,42.32883],[18.68705,42.41881],[18.55355,42.42127],[18.55404,42.43625],[18.50551,42.43715],[18.51071,42.60206],[18.37926,42.60432],[18.37964,42.61937],[18.32853,42.62021],[18.3307,42.6951],[18.14778,42.69789],[18.15005,42.78789],[17.96681,42.79042],[17.9711,42.97037],[17.78723,42.97258],[17.791,43.15255],[17.60668,43.15452],[17.60821,43.24448],[17.4236,43.24615],[17.42761,43.51622],[17.24217,43.51755],[17.24319,43.6075],[17.05747,43.6086],[17.05822,43.6986],[16.87837,43.69932],[16.87842,43.70922],[16.87221,43.70925],[16.87325,43.87936],[16.68669,43.87982],[16.68726,44.05983],[16.50002,44.06],[16.49991,44.14998],[16.3125,44.14984],[16.31126,44.50983],[16.1258,44.50938],[16.12088,44.77934],[15.93144,44.7785],[15.93235,44.68862],[15.74304,44.68753],[15.7395,44.95747],[15.7374,45.13737],[15.92777,45.1387],[15.92881,45.04857],[16.11914,45.04937],[16.11978,44.95936],[16.50032,44.96003],[16.49994,45.13997],[17.35954,45.13676],[17.35944,45.13181],[17.42309,45.13131],[17.42309,45.13617],[17.45346,45.13599],[17.45339,45.13107],[17.44577,45.13107],[17.44581,45.12431],[17.45339,45.12428],[17.4521,45.04599],[18.21341,45.03721],[18.59384,45.03073],[18.58784,44.85076],[19.15621,44.8391],[19.16873,45.10881],[19.54953,45.09925],[19.55905,45.27899],[19.17731,45.28839],[19.1899,45.55823],[18.99776,45.56262],[19.01399,45.9222],[18.6276,45.92998],[18.62487,45.85816],[18.61457,45.85834],[18.61388,45.84029],[18.04509,45.8494],[18.03768,45.57957],[17.84549,45.58197],[17.84972,45.762],[17.46429,45.76578],[17.46569,45.8558],[17.27268,45.85726],[17.27391,45.94717],[17.08045,45.94841],[17.0814,46.0383],[17.27514,46.03719],[17.27626,46.12721],[16.88837,46.12915],[16.88874,46.21911],[16.6944,46.21962],[16.69404,46.12965],[16.49998,46.12978]]],[[[16.3049,46.48965],[16.30505,46.39967],[16.49972,46.39978],[16.49957,46.48986],[16.3049,46.48965]]],[[[15.7715,43.0135],[15.77181,43.04041],[15.76363,43.04041],[15.76393,43.06764],[15.57866,43.0662],[15.58047,42.97671],[15.76423,42.97704],[15.76438,42.99522],[15.81316,42.99588],[15.81347,43.01328],[15.7715,43.0135]]],[[[15.44375,43.10094],[15.44383,43.08352],[15.48064,43.08341],[15.48034,43.10133],[15.44375,43.10094]]],[[[13.76191,45.46936],[13.76198,45.4671],[13.62292,45.46386],[13.61807,45.55389],[13.42719,45.54859],[13.45529,45.00943],[13.64534,45.01441],[13.65443,44.83453],[13.82175,44.83856],[13.82273,44.8189],[13.845,44.81933],[13.8478,44.74922],[14.03717,44.75352],[14.03103,44.91065],[14.05277,44.91124],[14.05163,44.93381],[14.21941,44.93719],[14.2263,44.75745],[14.6051,44.76444],[14.5992,44.94406],[14.78924,44.94727],[14.78659,45.03716],[14.97694,45.03983],[14.97186,45.21981],[14.78114,45.21712],[14.77841,45.30701],[14.58723,45.30405],[14.58109,45.48389],[13.77088,45.46742],[13.77081,45.46955],[13.76191,45.46936]]],[[[15.72242,46.21722],[15.7261,45.94721],[15.91962,45.94844],[15.91671,46.21827],[15.72242,46.21722]]]],"type":"MultiPolygon"}}, {"properties":{"name":"dgu.hr: Topo 25","id":"dgu-topo-25","url":"https://geoportal.dgu.hr/services/tk/ows?LAYERS=tk:TK25&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Državne geodetske uprave","url":"https://dgu.gov.hr/"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[[15.80761,43.08318],[15.68264,43.08368],[15.68264,42.95868],[15.80795,42.95818],[15.80761,43.08318]]],[[[16.49503,46.50016],[16.49546,46.62492],[16.245,46.6248],[16.24517,46.49981],[15.99472,46.49993],[15.99472,46.37512],[15.7453,46.37489],[15.74512,46.24979],[15.49484,46.25003],[15.49519,45.99947],[15.61981,45.9997],[15.61998,45.87507],[15.24559,45.87483],[15.24542,45.72524],[15.23701,45.72524],[15.23701,45.71661],[15.24525,45.71649],[15.24508,45.49997],[14.99548,45.50009],[14.99514,45.62484],[14.6204,45.62496],[14.62023,45.74992],[14.4956,45.7498],[14.49526,45.62472],[14.37012,45.62484],[14.36995,45.50009],[14.27725,45.50021],[14.27708,45.50996],[14.20618,45.5096],[14.20618,45.50033],[14.12052,45.49997],[14.11983,45.62472],[13.87058,45.62472],[13.87041,45.49985],[13.53807,45.49997],[13.53807,45.50719],[13.49516,45.50683],[13.49533,45.49648],[13.4864,45.49648],[13.48675,45.46519],[13.49567,45.46519],[13.4955,45.12478],[13.60391,45.12478],[13.60382,45.04139],[13.62039,45.04157],[13.62064,44.87509],[13.74561,44.87497],[13.74544,44.74978],[13.99538,44.75015],[13.99555,44.79938],[14.00499,44.7995],[14.00448,44.87497],[14.24515,44.87497],[14.24532,44.75003],[14.12052,44.7499],[14.12035,44.62444],[14.22884,44.62493],[14.22884,44.61577],[14.24515,44.61552],[14.24549,44.50006],[14.29871,44.49999],[14.29871,44.49709],[14.31004,44.49706],[14.31004,44.49987],[14.48419,44.49987],[14.49552,44.4913],[14.49543,44.24993],[14.73292,44.24999],[14.7331,44.24557],[14.74545,44.24557],[14.7452,44.12493],[14.87025,44.12487],[14.87051,44.00004],[14.99522,44.00004],[14.99539,43.87507],[15.12011,43.87507],[15.12019,43.74996],[15.35537,43.74996],[15.35541,43.74433],[15.37028,43.74428],[15.3703,43.62502],[15.49527,43.62508],[15.49544,43.62085],[15.62024,43.62085],[15.62011,43.61936],[15.74547,43.61949],[15.74555,43.62483],[15.87018,43.62508],[15.87018,43.50007],[15.95657,43.50007],[15.95648,43.49032],[15.98266,43.49042],[15.9827,43.49854],[15.99524,43.49848],[15.99524,43.49558],[15.99313,43.49558],[15.99309,43.48911],[15.99524,43.48902],[15.99524,43.37511],[16.24466,43.37486],[16.24552,43.12492],[16.1202,43.12529],[16.1202,43.08356],[15.99524,43.08356],[15.99515,42.95008],[16.0124,42.9502],[16.01266,42.95824],[16.12038,42.95831],[16.12003,43.00038],[16.36989,43.00006],[16.36989,43.12504],[16.61991,43.12523],[16.62013,42.99137],[16.60601,42.99109],[16.60605,42.9795],[16.62008,42.97947],[16.62008,42.75029],[16.70628,42.75026],[16.70636,42.74775],[16.72829,42.74769],[16.72832,42.7502],[16.77835,42.75016],[16.77887,42.66716],[16.95345,42.66716],[16.95345,42.75016],[17.17026,42.75016],[17.17043,42.83343],[16.99516,42.83368],[16.99516,42.87508],[17.2451,42.87521],[17.2451,42.75016],[17.43324,42.74991],[17.43324,42.73806],[17.49453,42.73831],[17.49487,42.62487],[18.11062,42.62512],[18.11079,42.6183],[18.12006,42.61817],[18.12023,42.50007],[18.34528,42.50045],[18.34528,42.48931],[18.37017,42.48919],[18.37017,42.37529],[18.62011,42.37491],[18.61994,42.50033],[18.49514,42.50058],[18.49462,42.62537],[18.2452,42.62512],[18.24503,42.75016],[18.12006,42.75016],[18.11989,42.87559],[17.86995,42.87546],[17.87012,43.00025],[17.74498,43.00038],[17.74498,43.12529],[17.62018,43.12517],[17.61967,43.25008],[17.37024,43.24995],[17.36973,43.50001],[17.24527,43.50013],[17.24493,43.62489],[16.99533,43.62551],[16.99482,43.75002],[16.87019,43.75039],[16.87054,43.87538],[16.7454,43.87587],[16.74488,43.99998],[16.62077,44.00035],[16.62043,44.1253],[16.3698,44.12506],[16.37014,44.25012],[16.24517,44.25012],[16.245,44.49993],[16.12553,44.50006],[16.1257,44.51646],[16.11986,44.51671],[16.1202,44.75015],[15.87044,44.75015],[15.87009,45.12502],[15.99506,45.12514],[15.99524,45.00013],[16.28534,44.99977],[16.28483,44.99491],[16.31676,44.99491],[16.31693,45.00013],[16.49546,45.00001],[16.49528,45.1249],[17.37024,45.12514],[17.37007,44.99965],[18.72568,44.99977],[18.72568,44.9903],[18.74508,44.9903],[18.74474,44.74978],[19.11982,44.75015],[19.11982,44.87485],[19.24496,44.87509],[19.24444,45.00013],[19.11982,44.99989],[19.12016,45.12466],[19.49524,45.12502],[19.49507,45.25],[19.3701,45.25012],[19.36984,45.37494],[19.11982,45.37476],[19.1199,45.62496],[18.99485,45.62499],[18.99485,45.99982],[18.61959,46.00018],[18.61994,45.87507],[17.74481,45.87483],[17.74498,45.99994],[17.37007,46.00018],[17.3699,46.12489],[17.24476,46.12501],[17.24459,46.25015],[16.99448,46.25003],[16.99482,46.375],[16.86968,46.375],[16.87019,46.49981],[16.49503,46.50016]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"gis-rijeka: Rijeka 2012 aerial imagery","id":"gis-rijeka-2012","url":"http://gis01.rijeka.hr/geoserver/CKAN/wms?LAYERS=Ortofoto_2012&STYLES=raster&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Geografskog informacijskog sustava Grada Rijeke","url":"http://data.rijeka.hr/hr/dataset/gis-grad-rijeka"},"type":"wms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[14.531,45.3091],[14.5335,45.3149],[14.5277,45.3184],[14.5208,45.3181],[14.4862,45.3351],[14.4865,45.3369],[14.4836,45.3414],[14.4769,45.3463],[14.4732,45.3576],[14.4576,45.3622],[14.4465,45.3633],[14.4413,45.3765],[14.4398,45.3769],[14.436,45.3842],[14.4317,45.3852],[14.4207,45.3769],[14.4206,45.3768],[14.4119,45.3753],[14.4006,45.367],[14.4003,45.3631],[14.3817,45.363],[14.3762,45.3675],[14.3726,45.3675],[14.3674,45.3688],[14.363,45.361],[14.347,45.3584],[14.3354,45.3624],[14.3315,45.3556],[14.3253,45.3537],[14.3252,45.3493],[14.3348,45.3495],[14.3349,45.345],[14.3445,45.3449],[14.3446,45.3405],[14.3637,45.3406],[14.3639,45.3361],[14.3829,45.3362],[14.3829,45.3317],[14.4116,45.3319],[14.4117,45.3228],[14.4308,45.323],[14.4309,45.3184],[14.4597,45.3185],[14.4597,45.3141],[14.4692,45.3141],[14.4692,45.3097],[14.4786,45.3097],[14.4786,45.3141],[14.499,45.3142],[14.5134,45.31],[14.5169,45.3098],[14.5238,45.306],[14.531,45.3091]]],"type":"Polygon"}}, -{"properties":{"name":"gis-rijeka: Rijeka 2020 aerial imagery","id":"gis-rijeka-2020","url":"http://gis01.rijeka.hr/geoserver/CKAN/wms?LAYERS=Ortofoto_2020&STYLES=raster&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Sadrži podatke Geografskog informacijskog sustava Grada Rijeke","url":"http://data.rijeka.hr/hr/dataset/gis-grad-rijeka"},"type":"wms","category":"photo","max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[14.5255,45.3043],[14.5329,45.3081],[14.5334,45.3108],[14.5378,45.3148],[14.527,45.32],[14.4918,45.3338],[14.4865,45.3382],[14.4855,45.3417],[14.478,45.349],[14.4736,45.3608],[14.4474,45.3657],[14.4444,45.3731],[14.4426,45.3815],[14.4323,45.3874],[14.4161,45.3781],[14.4099,45.3767],[14.3924,45.3637],[14.381,45.366],[14.3725,45.3716],[14.3635,45.3685],[14.3633,45.3644],[14.3344,45.3623],[14.3259,45.3528],[14.3301,45.3496],[14.3674,45.3385],[14.4108,45.3298],[14.4176,45.3246],[14.4265,45.3226],[14.439,45.3189],[14.4611,45.3155],[14.4723,45.3092],[14.4762,45.3092],[14.4902,45.315],[14.5255,45.3043]]],"type":"Polygon"}}, {"properties":{"name":"osm-hr: Knin 2007 Aerial imagery","id":"osm-hr-knin-2007","url":"https://tms.osm-hr.org/knin-2007/{zoom}/{x}/{-y}.png","type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[16.21712,44.08054],[16.21129,44.06685],[16.18011,44.03772],[16.18003,44.03662],[16.19269,44.02601],[16.20391,44.01672],[16.21286,44.01661],[16.21608,44.02178],[16.22404,44.03504],[16.2243,44.03599],[16.22494,44.03627],[16.23041,44.03599],[16.23715,44.03615],[16.23715,44.04213],[16.2303,44.05757],[16.22938,44.06055],[16.22916,44.08041],[16.21712,44.08054]]],"type":"Polygon"}}, {"properties":{"name":"osm-hr: Zagreb 2012 Aerial imagery","id":"osm-hr-zagreb-2012","url":"https://tms.osm-hr.org/zagreb-2012/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Grad Zagreb, Gradski ured za strategijsko planiranje i razvoj Grada","url":"https://geoportal.zagreb.hr/"},"type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[16.15334,45.96857],[16.13823,45.96786],[16.1372,45.96523],[16.13205,45.96475],[16.12038,45.96905],[16.11282,45.96762],[16.11317,45.96165],[16.10767,45.95688],[16.09497,45.95449],[16.09325,45.95903],[16.0778,45.95569],[16.06579,45.95115],[16.06476,45.94661],[16.05171,45.94447],[16.05206,45.93563],[16.04313,45.93969],[16.03043,45.93611],[16.02802,45.93324],[16.00811,45.9299],[15.99918,45.92369],[15.97412,45.91271],[15.95524,45.91223],[15.95352,45.90554],[15.94768,45.90434],[15.92983,45.90339],[15.91988,45.89789],[15.92194,45.89431],[15.93876,45.89359],[15.9288,45.88762],[15.92125,45.88953],[15.9082,45.88642],[15.89709,45.88143],[15.89026,45.87603],[15.88529,45.86545],[15.88649,45.86306],[15.88263,45.8618],[15.87782,45.86563],[15.87816,45.8621],[15.87328,45.86081],[15.87378,45.85755],[15.87301,45.85451],[15.86477,45.85272],[15.86031,45.85308],[15.85979,45.85511],[15.85052,45.85236],[15.84984,45.84805],[15.84434,45.84459],[15.8452,45.84112],[15.84074,45.83992],[15.82975,45.84136],[15.82186,45.83837],[15.82289,45.82581],[15.83319,45.81062],[15.82993,45.80762],[15.8325,45.80391],[15.80538,45.80403],[15.80555,45.77543],[15.81276,45.76764],[15.83834,45.76764],[15.84469,45.76465],[15.84434,45.73159],[15.87078,45.73159],[15.85155,45.71673],[15.83473,45.72871],[15.82237,45.72344],[15.81001,45.73063],[15.80898,45.7383],[15.79285,45.73159],[15.78941,45.73398],[15.77396,45.7081],[15.77568,45.68915],[15.8131,45.67716],[15.81722,45.67044],[15.83885,45.66517],[15.87421,45.65557],[15.89619,45.63565],[15.90717,45.63229],[15.90031,45.62244],[15.92125,45.6138],[15.92606,45.61932],[15.93395,45.62172],[15.94288,45.63109],[15.94768,45.62989],[15.95077,45.63589],[15.95077,45.65125],[15.96725,45.67236],[15.96554,45.69131],[15.98785,45.71601],[16.01772,45.71936],[16.01772,45.74453],[16.02699,45.75507],[16.03935,45.75411],[16.03695,45.7577],[16.03901,45.76082],[16.0572,45.75746],[16.07677,45.77303],[16.10081,45.7862],[16.12278,45.78716],[16.13033,45.79434],[16.12827,45.80224],[16.1602,45.79554],[16.19865,45.77638],[16.20655,45.82784],[16.21719,45.83885],[16.24088,45.83645],[16.22921,45.84148],[16.22938,45.84638],[16.22097,45.85248],[16.22578,45.86085],[16.19728,45.8924],[16.18423,45.89789],[16.18595,45.90793],[16.17599,45.91796],[16.17462,45.94041],[16.15334,45.96857]]],"type":"Polygon"}}, {"properties":{"name":"osm-hr: Zagreb 2018 Aerial imagery","id":"osm-hr-zagreb-2018","url":"https://tms.osm-hr.org/zagreb-2018/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Grad Zagreb, Gradski ured za strategijsko planiranje i razvoj Grada","url":"https://geoportal.zagreb.hr/"},"type":"tms","category":"photo","max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[15.87649,45.87423],[15.87301,45.8737],[15.87035,45.87286],[15.86726,45.87077],[15.86499,45.86781],[15.8637,45.86682],[15.8617,45.86397],[15.8599,45.86422],[15.85733,45.86421],[15.85518,45.86382],[15.85246,45.86304],[15.85106,45.86268],[15.84866,45.86191],[15.84542,45.86074],[15.84322,45.85968],[15.84298,45.8754],[15.83911,45.87594],[15.80438,45.87573],[15.80615,45.74716],[15.8013,45.74617],[15.79808,45.74474],[15.79551,45.74387],[15.79169,45.74255],[15.78787,45.74282],[15.78371,45.74183],[15.77989,45.73985],[15.77748,45.73713],[15.77345,45.73264],[15.77143,45.72748],[15.76856,45.72287],[15.76598,45.71652],[15.76221,45.71289],[15.7607,45.70957],[15.76079,45.70606],[15.76281,45.70246],[15.76405,45.69944],[15.76379,45.69539],[15.76427,45.69158],[15.76431,45.68909],[15.76525,45.68649],[15.76791,45.6837],[15.77521,45.67992],[15.78349,45.67632],[15.78817,45.6747],[15.7928,45.6735],[15.79529,45.67338],[15.79851,45.67149],[15.80306,45.67008],[15.80435,45.66796],[15.80641,45.66514],[15.81048,45.66271],[15.81563,45.66136],[15.82044,45.66112],[15.8246,45.66118],[15.82709,45.65923],[15.83027,45.65755],[15.83417,45.6562],[15.83967,45.65515],[15.84224,45.65395],[15.84426,45.65242],[15.84731,45.65104],[15.85138,45.65014],[15.85413,45.6502],[15.85696,45.64912],[15.85962,45.64807],[15.86318,45.64744],[15.86666,45.64738],[15.86821,45.64525],[15.86984,45.64267],[15.87215,45.64033],[15.87554,45.63859],[15.87778,45.63718],[15.88095,45.63577],[15.88134,45.63436],[15.88224,45.63256],[15.88464,45.63013],[15.88816,45.62808],[15.88747,45.62697],[15.88584,45.6246],[15.88554,45.62199],[15.8864,45.61911],[15.8885,45.61665],[15.89194,45.61431],[15.89464,45.61263],[15.89812,45.6114],[15.90074,45.60989],[15.90387,45.6083],[15.90885,45.6074],[15.91181,45.60671],[15.91352,45.60596],[15.91816,45.605],[15.92322,45.60542],[15.92764,45.60704],[15.93099,45.60935],[15.93408,45.61305],[15.93799,45.61389],[15.94082,45.61515],[15.94494,45.61761],[15.94803,45.62061],[15.95163,45.62118],[15.95429,45.62211],[15.95768,45.62454],[15.95944,45.6273],[15.95987,45.63049],[15.96279,45.63478],[15.96335,45.63724],[15.96271,45.64],[15.96288,45.64225],[15.96223,45.64567],[15.96215,45.64795],[15.96627,45.65023],[15.96846,45.6526],[15.97034,45.65614],[15.97052,45.65968],[15.97305,45.66196],[15.97459,45.66379],[15.97704,45.66604],[15.97871,45.66844],[15.97906,45.6711],[15.97858,45.67314],[15.97944,45.6756],[15.9797,45.67755],[15.98043,45.67911],[15.98077,45.68091],[15.98022,45.68427],[15.97803,45.68739],[15.97923,45.68954],[15.97949,45.69185],[15.98369,45.69365],[15.98657,45.69581],[15.9888,45.69698],[15.99172,45.69914],[15.99386,45.70237],[15.99472,45.70513],[15.99841,45.70879],[16.00373,45.71008],[16.00871,45.71028],[16.01129,45.70996],[16.01491,45.70991],[16.02624,45.69689],[16.07624,45.69708],[16.07629,45.69513],[16.11181,45.69503],[16.14368,45.77965],[16.14394,45.78701],[16.1508,45.78692],[16.1578,45.78497],[16.16934,45.78081],[16.17531,45.77818],[16.19174,45.7695],[16.19552,45.76851],[16.19934,45.76827],[16.20217,45.76878],[16.20543,45.76977],[16.20788,45.77129],[16.2099,45.77309],[16.2123,45.77558],[16.21333,45.77797],[16.21333,45.78039],[16.21243,45.7827],[16.21101,45.78447],[16.21109,45.78616],[16.2299,45.78591],[16.22974,45.82356],[16.26831,45.8236],[16.26826,45.83511],[16.25204,45.83517],[16.25247,45.83795],[16.25191,45.8401],[16.25041,45.84231],[16.24779,45.84474],[16.24487,45.84641],[16.2417,45.84737],[16.24093,45.84949],[16.23972,45.85122],[16.23779,45.85281],[16.23904,45.85409],[16.24002,45.85598],[16.2405,45.85855],[16.24071,45.85983],[16.24032,45.86327],[16.23874,45.86626],[16.2359,45.86862],[16.2338,45.86969],[16.22591,45.87531],[16.22204,45.8806],[16.21977,45.88338],[16.21664,45.88553],[16.21505,45.88854],[16.2117,45.89365],[16.20827,45.89822],[16.20625,45.90022],[16.20359,45.90163],[16.19951,45.9027],[16.19651,45.90279],[16.19647,45.90378],[16.19737,45.90605],[16.19741,45.90784],[16.19698,45.91059],[16.19535,45.91309],[16.19329,45.91515],[16.19308,45.91644],[16.1923,45.91856],[16.19067,45.92077],[16.18771,45.9228],[16.18728,45.92548],[16.18608,45.92721],[16.18578,45.93059],[16.18617,45.93256],[16.18582,45.93506],[16.18509,45.93727],[16.18578,45.93874],[16.18595,45.94065],[16.18582,45.94276],[16.18462,45.94521],[16.18278,45.94736],[16.17986,45.94945],[16.17964,45.95082],[16.17956,45.95321],[16.17866,45.95524],[16.17866,45.95664],[16.1778,45.95888],[16.17621,45.96076],[16.17376,45.96264],[16.17123,45.96443],[16.16913,45.96529],[16.16896,45.96726],[16.16844,45.9689],[16.16793,45.9712],[16.16651,45.97334],[16.16458,45.97525],[16.16235,45.97663],[16.1599,45.97734],[16.15724,45.97797],[16.15415,45.97797],[16.15145,45.97761],[16.1481,45.97767],[16.14557,45.97722],[16.14428,45.9774],[16.14145,45.97743],[16.13892,45.97698],[16.13703,45.97683],[16.13402,45.97618],[16.13179,45.9754],[16.12939,45.97603],[16.12707,45.97633],[16.12334,45.97758],[16.11948,45.97815],[16.11669,45.97803],[16.11407,45.97755],[16.11205,45.9774],[16.10827,45.97648],[16.10527,45.97504],[16.1027,45.97281],[16.10132,45.97027],[16.10098,45.96693],[16.10089,45.96565],[16.10034,45.96475],[16.09922,45.96463],[16.09755,45.96562],[16.09566,45.96657],[16.0936,45.96729],[16.09076,45.96762],[16.08707,45.96744],[16.08411,45.96669],[16.08141,45.96538],[16.07931,45.96508],[16.07549,45.96493],[16.07167,45.96407],[16.06819,45.96252],[16.06536,45.9598],[16.06008,45.95876],[16.05609,45.95673],[16.05326,45.95401],[16.05025,45.95339],[16.04759,45.95267],[16.04352,45.95094],[16.04103,45.94849],[16.03618,45.94834],[16.03141,45.94721],[16.02579,45.94605],[16.02219,45.9447],[16.0191,45.94262],[16.01789,45.94056],[16.01648,45.93996],[16.01219,45.93945],[16.00687,45.93924],[16.00287,45.93802],[15.99463,45.93405],[15.99047,45.93104],[15.9873,45.9305],[15.98232,45.92814],[15.97734,45.92536],[15.96923,45.92298],[15.96507,45.92053],[15.96138,45.9159],[15.95605,45.91378],[15.95326,45.91166],[15.9509,45.91008],[15.94567,45.9096],[15.94155,45.90817],[15.93854,45.90599],[15.9343,45.90408],[15.93035,45.90133],[15.92786,45.89849],[15.92378,45.89891],[15.91953,45.89837],[15.91455,45.89691],[15.91116,45.89652],[15.90687,45.89527],[15.90151,45.8944],[15.89773,45.89311],[15.89357,45.89019],[15.89112,45.88953],[15.88773,45.88741],[15.88503,45.8849],[15.88087,45.88248],[15.87739,45.87821],[15.87649,45.87423]]],"type":"Polygon"}}, @@ -372,25 +360,16 @@ {"properties":{"name":"Budapest district XI orthophoto 2019","id":"Budapest_XI_2019","url":"https://terinfo.ujbuda.hu/mapproxy/service?LAYERS=orto_2019&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Budapest XI. kerület önkormányzata","url":"https://terinfo.ujbuda.hu"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[19.04767,47.48789],[19.04695,47.4881],[19.04542,47.48817],[19.04387,47.4881],[19.04181,47.48737],[19.04105,47.48649],[19.03918,47.48679],[19.03847,47.48737],[19.03748,47.48774],[19.03665,47.48767],[19.03616,47.48751],[19.03585,47.48729],[19.03514,47.48725],[19.03364,47.48702],[19.03286,47.48712],[19.03189,47.48759],[19.03135,47.48855],[19.02995,47.48904],[19.02637,47.48885],[19.02301,47.48741],[19.02124,47.48612],[19.02108,47.48492],[19.01808,47.48605],[19.01689,47.48595],[19.0163,47.48539],[19.01674,47.48465],[19.0138,47.48351],[19.01237,47.48404],[19.01027,47.48535],[19.00416,47.48399],[19.004,47.48189],[18.99902,47.483],[18.99836,47.48238],[18.99288,47.48182],[18.99177,47.48102],[18.99117,47.47898],[18.98907,47.47838],[18.98565,47.4782],[18.98035,47.48169],[18.97745,47.48194],[18.96867,47.47643],[18.97793,47.46857],[18.98162,47.46067],[18.98017,47.45605],[18.97763,47.45597],[18.97658,47.45594],[18.97625,47.45584],[18.97586,47.45556],[18.97568,47.45506],[18.96861,47.45142],[18.97004,47.44988],[18.97733,47.44657],[18.97823,47.43817],[18.97719,47.43402],[18.97548,47.43067],[18.97361,47.42998],[18.97343,47.42904],[18.97545,47.42818],[18.99534,47.42821],[19.00046,47.43097],[19.0057,47.43111],[19.0098,47.43944],[19.0119,47.44188],[19.01178,47.44247],[19.01266,47.44271],[19.01347,47.44361],[19.01545,47.44759],[19.01915,47.44658],[19.0207,47.44576],[19.0252,47.442],[19.03221,47.43779],[19.03509,47.43818],[19.04023,47.42932],[19.04384,47.42968],[19.04863,47.429],[19.05176,47.43499],[19.0549,47.44906],[19.05683,47.45259],[19.06722,47.46501],[19.06846,47.46876],[19.06837,47.47077],[19.06766,47.47343],[19.0665,47.47632],[19.06434,47.4792],[19.05157,47.4899],[19.04767,47.48789]]],"type":"Polygon"}}, {"properties":{"name":"Budapest district XI orthophoto 2021","id":"Budapest_XI_2021","url":"https://terinfo.ujbuda.hu/mapproxy/service?LAYERS=orto_2021&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Budapest XI. kerület önkormányzata","url":"https://terinfo.ujbuda.hu"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[19.04767,47.48789],[19.05157,47.4899],[19.06434,47.4792],[19.0665,47.47632],[19.06766,47.47343],[19.06837,47.47077],[19.06846,47.46876],[19.06722,47.46501],[19.05683,47.45259],[19.0549,47.44906],[19.05176,47.43499],[19.04863,47.429],[19.04384,47.42968],[19.04023,47.42932],[19.03509,47.43818],[19.03221,47.43779],[19.0252,47.442],[19.0207,47.44576],[19.01915,47.44658],[19.01545,47.44759],[19.01347,47.44361],[19.01266,47.44271],[19.01178,47.44247],[19.0119,47.44188],[19.0098,47.43944],[19.0057,47.43111],[19.00046,47.43097],[18.99534,47.42821],[18.97545,47.42818],[18.97343,47.42904],[18.97361,47.42998],[18.97548,47.43067],[18.97719,47.43402],[18.97823,47.43817],[18.97733,47.44657],[18.97004,47.44988],[18.96861,47.45142],[18.97568,47.45506],[18.97586,47.45556],[18.97625,47.45584],[18.97658,47.45594],[18.97763,47.45597],[18.98017,47.45605],[18.98162,47.46067],[18.97793,47.46857],[18.96867,47.47643],[18.97745,47.48194],[18.98035,47.48169],[18.98565,47.4782],[18.98907,47.47838],[18.99117,47.47898],[18.99177,47.48102],[18.99288,47.48182],[18.99836,47.48238],[18.99902,47.483],[19.004,47.48189],[19.00416,47.48399],[19.01027,47.48535],[19.01237,47.48404],[19.0138,47.48351],[19.01674,47.48465],[19.0163,47.48539],[19.01689,47.48595],[19.01808,47.48605],[19.02108,47.48492],[19.02124,47.48612],[19.02301,47.48741],[19.02637,47.48885],[19.02995,47.48904],[19.03135,47.48855],[19.03189,47.48759],[19.03286,47.48712],[19.03364,47.48702],[19.03514,47.48725],[19.03585,47.48729],[19.03616,47.48751],[19.03665,47.48767],[19.03748,47.48774],[19.03847,47.48737],[19.03918,47.48679],[19.04105,47.48649],[19.04181,47.48737],[19.04387,47.4881],[19.04542,47.48817],[19.04695,47.4881],[19.04767,47.48789]]],"type":"Polygon"}}, {"properties":{"name":"Budapest district XI orthophoto 2023","id":"Budapest_XI_2023","url":"https://terinfo.ujbuda.hu/mapproxy/service?LAYERS=orto_2023&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Budapest XI. kerület önkormányzata","url":"https://terinfo.ujbuda.hu"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[19.04767,47.48789],[19.05157,47.4899],[19.06434,47.4792],[19.0665,47.47632],[19.06766,47.47343],[19.06837,47.47077],[19.06846,47.46876],[19.06722,47.46501],[19.05683,47.45259],[19.0549,47.44906],[19.05176,47.43499],[19.04863,47.429],[19.04384,47.42968],[19.04023,47.42932],[19.03509,47.43818],[19.03221,47.43779],[19.0252,47.442],[19.0207,47.44576],[19.01915,47.44658],[19.01545,47.44759],[19.01347,47.44361],[19.01266,47.44271],[19.01178,47.44247],[19.0119,47.44188],[19.0098,47.43944],[19.0057,47.43111],[19.00046,47.43097],[18.99534,47.42821],[18.97545,47.42818],[18.97343,47.42904],[18.97361,47.42998],[18.97548,47.43067],[18.97719,47.43402],[18.97823,47.43817],[18.97733,47.44657],[18.97004,47.44988],[18.96861,47.45142],[18.97568,47.45506],[18.97586,47.45556],[18.97625,47.45584],[18.97658,47.45594],[18.97763,47.45597],[18.98017,47.45605],[18.98162,47.46067],[18.97793,47.46857],[18.96867,47.47643],[18.97745,47.48194],[18.98035,47.48169],[18.98565,47.4782],[18.98907,47.47838],[18.99117,47.47898],[18.99177,47.48102],[18.99288,47.48182],[18.99836,47.48238],[18.99902,47.483],[19.004,47.48189],[19.00416,47.48399],[19.01027,47.48535],[19.01237,47.48404],[19.0138,47.48351],[19.01674,47.48465],[19.0163,47.48539],[19.01689,47.48595],[19.01808,47.48605],[19.02108,47.48492],[19.02124,47.48612],[19.02301,47.48741],[19.02637,47.48885],[19.02995,47.48904],[19.03135,47.48855],[19.03189,47.48759],[19.03286,47.48712],[19.03364,47.48702],[19.03514,47.48725],[19.03585,47.48729],[19.03616,47.48751],[19.03665,47.48767],[19.03748,47.48774],[19.03847,47.48737],[19.03918,47.48679],[19.04105,47.48649],[19.04181,47.48737],[19.04387,47.4881],[19.04542,47.48817],[19.04695,47.4881],[19.04767,47.48789]]],"type":"Polygon"}}, -{"properties":{"name":"Danube flood orthophoto 2013","id":"Duna_2013","url":"http://e.tile.openstreetmap.hu/dunai-arviz-2013/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"Fotótérkép.hu","url":"http://fototerkep.hu"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[19.07732,47.69597],[19.05779,47.57209],[19.07717,47.57241],[19.07952,47.58883],[19.07434,47.58909],[19.08056,47.59587],[19.09462,47.69446],[19.07799,47.69598],[19.07732,47.69597]]],"type":"Polygon"}}, -{"properties":{"name":"EUFAR Balaton orthophotos","id":"eufar-balaton","url":"http://e.tile.openstreetmap.hu/balaton/0/{zoom}/{x}/{y}.jpg","attribution":{"required":true,"text":"EUFAR Balaton ortofotó 2010","url":"http://www.bli.okologia.mta.hu/"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.17918,46.98502],[18.17773,47.01816],[18.08176,47.05643],[18.10281,47.06311],[18.08152,47.09344],[18.06436,47.09049],[18.03537,47.07983],[18.03344,47.08262],[17.9582,47.05567],[17.99436,47.00449],[17.86441,46.95517],[17.80274,47.0103],[17.67184,46.97207],[17.23875,46.77079],[17.22244,46.6796],[17.47175,46.70306],[18.16735,46.94133],[18.17918,46.98502]]],"type":"Polygon"}}, {"properties":{"name":"OpenStreetMap (turistautak)","id":"OpenStreetMap-turistautak","url":"https://{switch:a,b,c}.tile.openstreetmap.hu/tt/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© OpenStreetMap contributors","url":"https://www.openstreetmap.org"},"type":"tms","category":"osmbasedmap"},"type":"Feature","geometry":{"coordinates":[[[16.11391,46.8691],[16.12657,46.85691],[16.15609,46.85371],[16.23323,46.87667],[16.29139,46.87283],[16.3015,46.85951],[16.34033,46.84688],[16.35084,46.83006],[16.34064,46.80519],[16.31277,46.79731],[16.31216,46.778],[16.33054,46.77521],[16.3186,46.75414],[16.35706,46.71424],[16.37109,46.72229],[16.37983,46.71539],[16.36892,46.70401],[16.42863,46.69397],[16.41985,46.65848],[16.39154,46.66373],[16.38594,46.64425],[16.42486,46.61316],[16.44557,46.61095],[16.4834,46.5786],[16.483,46.56604],[16.50841,46.56527],[16.51767,46.53635],[16.53258,46.5314],[16.5236,46.50538],[16.60447,46.47608],[16.61879,46.46199],[16.66637,46.4583],[16.66318,46.4487],[16.67729,46.44945],[16.71821,46.38987],[16.72987,46.40149],[16.75921,46.37766],[16.79334,46.38739],[16.82617,46.3671],[16.83765,46.3748],[16.83529,46.36382],[16.84986,46.36262],[16.8522,46.35172],[16.86562,46.35565],[16.86154,46.34524],[16.88021,46.3357],[16.87137,46.32528],[16.88624,46.28146],[16.95041,46.24153],[16.97395,46.24311],[16.97354,46.2252],[17.06616,46.2023],[17.07525,46.18895],[17.12274,46.17898],[17.1261,46.16845],[17.15929,46.16968],[17.15623,46.15858],[17.1811,46.15055],[17.18652,46.13323],[17.17434,46.12876],[17.17593,46.10846],[17.21297,46.11386],[17.2104,46.10017],[17.23313,46.09896],[17.20199,46.07655],[17.23131,46.07903],[17.25251,46.06647],[17.23248,46.0592],[17.27096,46.05671],[17.25415,46.03001],[17.29632,46.02852],[17.25797,46.01103],[17.3042,46.00211],[17.29877,45.98387],[17.32365,45.98878],[17.313,45.96653],[17.33198,45.97289],[17.33396,45.99608],[17.35672,45.97358],[17.36357,45.99154],[17.37519,45.98811],[17.37549,45.96869],[17.35835,45.96427],[17.38742,45.96618],[17.39054,45.95819],[17.35377,45.9525],[17.34388,45.96053],[17.34762,45.94234],[17.38287,45.94757],[17.39215,45.93021],[17.41081,45.93997],[17.4259,45.92727],[17.43783,45.95038],[17.57007,45.93582],[17.62762,45.89794],[17.66329,45.83818],[17.74086,45.8296],[17.76034,45.81192],[17.78091,45.81749],[17.80898,45.8041],[17.82627,45.81],[17.86531,45.76701],[17.90668,45.79257],[17.93021,45.78633],[17.99588,45.79573],[18.08189,45.76452],[18.10681,45.77083],[18.12465,45.78963],[18.16819,45.77627],[18.19087,45.78788],[18.23073,45.77903],[18.24405,45.76123],[18.29682,45.76122],[18.33942,45.74716],[18.36423,45.77294],[18.39189,45.7617],[18.40763,45.73971],[18.44685,45.73713],[18.44508,45.76052],[18.45628,45.76952],[18.48219,45.7655],[18.49067,45.79472],[18.52235,45.78269],[18.55972,45.8038],[18.57498,45.80043],[18.57324,45.81376],[18.62367,45.83985],[18.61484,45.85314],[18.62777,45.87338],[18.65502,45.87424],[18.64128,45.88904],[18.66513,45.89928],[18.65966,45.91689],[18.67002,45.91084],[18.70489,45.91819],[18.79562,45.87845],[18.80925,45.87962],[18.80751,45.90361],[18.822,45.91459],[18.82768,45.90517],[18.86856,45.91134],[18.86471,45.92085],[18.87946,45.91668],[18.90613,45.93538],[19.00927,45.92366],[19.00598,45.95907],[19.07968,45.96364],[19.06604,46.0002],[19.10487,46.04017],[19.13384,46.0371],[19.14799,45.99634],[19.28565,45.9969],[19.29653,45.98812],[19.2819,46.0148],[19.36409,46.0523],[19.3804,46.03587],[19.416,46.04605],[19.46658,46.08204],[19.4645,46.09538],[19.52712,46.12103],[19.50266,46.14245],[19.5604,46.16658],[19.56765,46.17911],[19.63174,46.1693],[19.66151,46.19044],[19.68277,46.18004],[19.69821,46.18793],[19.75854,46.14798],[19.81797,46.12817],[19.85335,46.15],[19.93541,46.17642],[20.01581,46.17684],[20.03461,46.14589],[20.06362,46.14373],[20.10097,46.17728],[20.1365,46.14495],[20.18174,46.16011],[20.23301,46.12417],[20.24848,46.1301],[20.2549,46.11585],[20.29681,46.15215],[20.35571,46.16963],[20.36853,46.15286],[20.39751,46.15747],[20.45923,46.14288],[20.49494,46.17099],[20.50148,46.19033],[20.54505,46.17909],[20.63945,46.12676],[20.65492,46.14977],[20.68436,46.14478],[20.71405,46.16605],[20.73411,46.19394],[20.7274,46.20775],[20.76186,46.20456],[20.74905,46.25085],[20.77565,46.27596],[20.87327,46.28776],[20.92181,46.26181],[20.92507,46.27662],[20.94658,46.2793],[20.96082,46.2623],[21.02467,46.26653],[21.03662,46.24804],[21.06608,46.24294],[21.07088,46.2539],[21.10305,46.26246],[21.11554,46.30185],[21.1805,46.30445],[21.17623,46.33577],[21.19926,46.3479],[21.20642,46.40338],[21.22501,46.41369],[21.29633,46.40696],[21.28952,46.41548],[21.31743,46.45073],[21.29645,46.4763],[21.27442,46.47673],[21.26003,46.50216],[21.2743,46.54074],[21.32079,46.58286],[21.30124,46.59087],[21.31397,46.61767],[21.33005,46.63182],[21.3657,46.63795],[21.4098,46.62181],[21.41624,46.64262],[21.45467,46.66086],[21.43096,46.67814],[21.4299,46.69394],[21.47284,46.69591],[21.49233,46.68597],[21.52937,46.72097],[21.52634,46.73932],[21.48318,46.76502],[21.51861,46.80007],[21.52033,46.83737],[21.60167,46.86682],[21.61429,46.88673],[21.59845,46.92747],[21.6382,46.93305],[21.68149,46.96521],[21.66787,46.97123],[21.68887,47.002],[21.65042,47.04083],[21.6976,47.05792],[21.72683,47.09839],[21.79241,47.10598],[21.81248,47.16675],[21.85807,47.18736],[21.85349,47.23976],[21.88728,47.27305],[21.87779,47.28578],[21.93825,47.37253],[21.96274,47.38105],[22.01198,47.3758],[22.02388,47.39086],[22.03279,47.45084],[22.00719,47.48362],[22.03672,47.53267],[22.04513,47.53989],[22.06179,47.5288],[22.07122,47.53807],[22.05345,47.54748],[22.07826,47.56213],[22.09428,47.55836],[22.12892,47.5979],[22.17965,47.59161],[22.23068,47.6932],[22.259,47.69791],[22.26432,47.73107],[22.28514,47.72928],[22.31762,47.74337],[22.31777,47.76609],[22.35662,47.74862],[22.43133,47.73981],[22.45131,47.80339],[22.48121,47.81089],[22.549,47.77222],[22.61112,47.77175],[22.68019,47.78775],[22.71363,47.83609],[22.77775,47.84225],[22.75869,47.89414],[22.79281,47.89086],[22.84733,47.90776],[22.89744,47.95406],[22.89157,47.96724],[22.86973,47.96596],[22.87257,47.97527],[22.84076,47.98136],[22.83556,47.9906],[22.86597,48.01132],[22.88204,48.05481],[22.8678,48.05243],[22.86113,48.07503],[22.83644,48.08025],[22.82543,48.11751],[22.80253,48.10708],[22.80277,48.12211],[22.77232,48.12187],[22.77039,48.10902],[22.75762,48.12006],[22.73472,48.11985],[22.67545,48.092],[22.59028,48.10734],[22.59824,48.14476],[22.56164,48.18161],[22.57114,48.19614],[22.53111,48.20943],[22.51615,48.23797],[22.49722,48.23955],[22.4899,48.25342],[22.45639,48.24231],[22.43284,48.25252],[22.40064,48.2492],[22.38475,48.23396],[22.33843,48.27921],[22.33729,48.30791],[22.31329,48.32507],[22.31781,48.35454],[22.26757,48.36116],[22.23988,48.38701],[22.26549,48.40987],[22.23714,48.41004],[22.21257,48.42565],[22.15619,48.40931],[22.15277,48.39624],[22.13106,48.39123],[22.13591,48.38052],[22.08674,48.37156],[22.07649,48.38724],[22.0546,48.37753],[22.02133,48.39275],[21.99446,48.37732],[21.9492,48.37873],[21.92681,48.3709],[21.92819,48.3616],[21.8998,48.37022],[21.89788,48.36256],[21.88484,48.36754],[21.8843,48.35605],[21.83721,48.36325],[21.8352,48.33464],[21.81741,48.33279],[21.71187,48.35762],[21.70174,48.3807],[21.66456,48.39216],[21.66355,48.41796],[21.62019,48.46983],[21.61393,48.50942],[21.54202,48.5084],[21.51409,48.55107],[21.44061,48.5851],[21.42266,48.57882],[21.41545,48.55895],[21.31938,48.5612],[21.32688,48.55413],[21.31338,48.55084],[21.30549,48.52225],[21.22106,48.5375],[21.17963,48.51823],[21.16087,48.5215],[21.11745,48.49105],[21.06632,48.52589],[21.01511,48.53231],[20.98158,48.51777],[20.9562,48.52167],[20.95588,48.53396],[20.93463,48.53834],[20.92232,48.55945],[20.86815,48.55182],[20.84533,48.5665],[20.85044,48.58163],[20.8378,48.57421],[20.83636,48.58284],[20.65387,48.56141],[20.58659,48.53576],[20.54649,48.54429],[20.53747,48.52788],[20.50651,48.53442],[20.50793,48.48936],[20.41623,48.41854],[20.42053,48.40386],[20.40253,48.38256],[20.40983,48.36586],[20.38408,48.35118],[20.36566,48.31661],[20.33746,48.30167],[20.32571,48.27279],[20.28686,48.26164],[20.23495,48.27993],[20.22847,48.26278],[20.20383,48.26191],[20.20616,48.25098],[20.13319,48.25398],[20.13409,48.22518],[20.07004,48.1917],[20.07299,48.17961],[20.04945,48.1672],[20.02904,48.17768],[19.98871,48.16217],[19.97439,48.166],[19.93738,48.13112],[19.8983,48.1249],[19.91454,48.14686],[19.89875,48.16631],[19.86013,48.16941],[19.85517,48.17843],[19.84528,48.16274],[19.82133,48.16908],[19.79481,48.15353],[19.78242,48.16504],[19.80528,48.18373],[19.79873,48.19482],[19.78716,48.19253],[19.74618,48.21651],[19.72113,48.20147],[19.69122,48.20389],[19.66986,48.23921],[19.64452,48.23917],[19.63083,48.25007],[19.5775,48.21601],[19.52604,48.20313],[19.52897,48.19036],[19.50452,48.17344],[19.51282,48.15466],[19.49238,48.13966],[19.49442,48.10991],[19.46735,48.08393],[19.45405,48.10144],[19.40002,48.0823],[19.3866,48.09191],[19.30311,48.08871],[19.25578,48.07156],[19.24137,48.05365],[19.13529,48.07415],[19.1074,48.0656],[19.08436,48.07278],[19.05852,48.05735],[19.01486,48.07818],[18.98161,48.0536],[18.9439,48.05886],[18.90898,48.05114],[18.88667,48.05868],[18.87494,48.04707],[18.83327,48.04824],[18.82,48.03968],[18.81574,47.99344],[18.75525,47.97635],[18.77675,47.95509],[18.75686,47.89684],[18.76353,47.8716],[18.81357,47.85555],[18.82801,47.83429],[18.85588,47.82608],[18.84854,47.81672],[18.792,47.82309],[18.74118,47.81382],[18.72607,47.78904],[18.64609,47.75909],[18.55908,47.766],[18.49316,47.75276],[18.45407,47.76512],[18.29588,47.73146],[18.03806,47.75768],[18.00441,47.74634],[17.97087,47.75784],[17.94687,47.74467],[17.90013,47.73926],[17.8661,47.74575],[17.77987,47.73949],[17.70858,47.75668],[17.6084,47.82189],[17.56758,47.81513],[17.52674,47.86551],[17.45392,47.88526],[17.40299,47.94785],[17.33465,47.99312],[17.25795,47.99865],[17.24177,48.02247],[17.20103,48.01999],[17.09466,47.97088],[17.11838,47.96011],[17.09171,47.93429],[17.11317,47.92716],[17.08575,47.87462],[17.01639,47.86733],[17.01055,47.85818],[17.05195,47.83777],[17.04714,47.82856],[17.07495,47.8085],[17.0516,47.79385],[17.07066,47.72854],[17.09374,47.70777],[16.87668,47.68765],[16.86689,47.72115],[16.83943,47.70451],[16.83016,47.68106],[16.75341,47.68282],[16.72094,47.73536],[16.65729,47.74149],[16.63441,47.75908],[16.60952,47.76037],[16.54798,47.75154],[16.53638,47.73678],[16.55217,47.72255],[16.48722,47.69798],[16.4747,47.68116],[16.44805,47.69647],[16.44374,47.67421],[16.42546,47.66217],[16.49675,47.63931],[16.51474,47.6462],[16.57391,47.61967],[16.63142,47.62832],[16.65276,47.62285],[16.65953,47.6061],[16.6732,47.60495],[16.66354,47.56773],[16.71478,47.5402],[16.68956,47.51016],[16.65234,47.50034],[16.67064,47.47422],[16.66185,47.4556],[16.58073,47.41917],[16.57491,47.40542],[16.51709,47.41002],[16.49638,47.38927],[16.48317,47.40936],[16.44546,47.40702],[16.45851,47.36705],[16.4337,47.35281],[16.46463,47.33385],[16.48923,47.27989],[16.46715,47.25317],[16.43131,47.25276],[16.44263,47.23371],[16.43713,47.2097],[16.41892,47.21071],[16.4195,47.19491],[16.43056,47.1847],[16.45556,47.18756],[16.46487,47.16833],[16.45495,47.14259],[16.51716,47.14969],[16.52953,47.12874],[16.50004,47.12329],[16.5008,47.11006],[16.46372,47.09392],[16.47321,47.07362],[16.52032,47.0561],[16.44567,47.03887],[16.43912,47.02966],[16.44786,47.02275],[16.46356,47.03227],[16.5122,47.00117],[16.48,46.99412],[16.44781,47.00389],[16.43327,46.99274],[16.41277,47.00475],[16.3734,46.99859],[16.35052,47.01063],[16.34146,46.99652],[16.30162,46.99923],[16.29058,47.01398],[16.27647,46.96261],[16.25532,46.96421],[16.24628,46.94639],[16.22175,46.93554],[16.20004,46.94151],[16.17897,46.90662],[16.11391,46.8691]]],"type":"Polygon"}}, -{"properties":{"name":"Sóskút, Pusztazámor, Tárnok, Diósd ortophoto 2017","id":"Soskut_Pusztazamor_Tarnok_Diosd_orto_2017","url":"http://wms.openstreetmap.hu/mapproxy/tiles/1.0.0/Soskut-Tarnok-Pusztazamor-Diosd/mercator/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Fototerkep.hu","url":"http://fototerkep.hu"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[18.79139,47.37063],[18.79194,47.37048],[18.79273,47.37079],[18.79416,47.36975],[18.79988,47.36617],[18.80055,47.36545],[18.80381,47.36335],[18.80465,47.36175],[18.80635,47.36021],[18.80708,47.35902],[18.80645,47.35854],[18.80823,47.356],[18.81079,47.35357],[18.8162,47.34925],[18.82497,47.34258],[18.83192,47.33841],[18.84874,47.34728],[18.85567,47.35199],[18.86234,47.35637],[18.86688,47.35853],[18.87028,47.36063],[18.87282,47.36137],[18.8747,47.36252],[18.87973,47.36641],[18.88206,47.36773],[18.88638,47.36923],[18.87914,47.37393],[18.88181,47.37605],[18.87748,47.38339],[18.88539,47.3853],[18.88291,47.38967],[18.88358,47.38996],[18.87867,47.39462],[18.87749,47.39495],[18.87649,47.39478],[18.86992,47.39655],[18.86772,47.39699],[18.87081,47.39838],[18.86509,47.40052],[18.86777,47.40207],[18.86964,47.40471],[18.8663,47.40773],[18.87243,47.41086],[18.86621,47.41798],[18.8605,47.423],[18.87604,47.42797],[18.87386,47.43248],[18.87499,47.43342],[18.87361,47.43597],[18.869,47.43961],[18.851,47.43281],[18.84765,47.43572],[18.84049,47.43346],[18.83585,47.43754],[18.83021,47.43526],[18.82804,47.43755],[18.82092,47.43572],[18.81742,47.43539],[18.8086,47.44041],[18.77248,47.4203],[18.77247,47.41809],[18.77041,47.41766],[18.76593,47.41471],[18.76304,47.41315],[18.762,47.41217],[18.7588,47.40776],[18.75837,47.40653],[18.75631,47.40328],[18.7617,47.39966],[18.76472,47.3967],[18.77666,47.3894],[18.77934,47.38713],[18.7814,47.38368],[18.78267,47.38195],[18.7837,47.38032],[18.78498,47.37905],[18.78603,47.37765],[18.78722,47.37566],[18.78916,47.37345],[18.79011,47.37176],[18.79139,47.37063]]],[[[18.92067,47.41156],[18.91826,47.40998],[18.91871,47.40938],[18.92293,47.40926],[18.92466,47.40635],[18.92561,47.40605],[18.92924,47.40205],[18.9312,47.40023],[18.93122,47.4],[18.93617,47.39683],[18.93735,47.39633],[18.94161,47.39869],[18.94411,47.39845],[18.94692,47.39799],[18.95119,47.39356],[18.95202,47.39362],[18.95276,47.39526],[18.95446,47.39673],[18.96316,47.39903],[18.96266,47.40118],[18.96211,47.40507],[18.95755,47.41435],[18.9577,47.41878],[18.9569,47.41923],[18.95155,47.4175],[18.94982,47.41938],[18.94063,47.42241],[18.93473,47.41917],[18.9251,47.41372],[18.92067,47.41156]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Szeged orthophoto 2011","id":"Szeged_2011","url":"http://e.tile.openstreetmap.hu/szeged-2011-10cm/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"SZTE TFGT - University of Szeged","url":"http://www.geo.u-szeged.hu"},"type":"tms","category":"photo","min_zoom":10,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[20.14599,46.22811],[20.14938,46.23246],[20.15108,46.23515],[20.15495,46.24229],[20.15835,46.24185],[20.15927,46.24158],[20.15927,46.24153],[20.16021,46.2412],[20.16352,46.24014],[20.16548,46.239],[20.16544,46.239],[20.16594,46.23873],[20.16703,46.23785],[20.16877,46.23629],[20.16983,46.23504],[20.17257,46.23002],[20.17953,46.2371],[20.17818,46.23771],[20.17804,46.23831],[20.18466,46.24531],[20.18587,46.24481],[20.1948,46.25492],[20.17662,46.25829],[20.17399,46.26433],[20.17009,46.27044],[20.16959,46.27045],[20.16961,46.27144],[20.16878,46.27386],[20.16618,46.27615],[20.16359,46.2777],[20.16211,46.27816],[20.16115,46.27816],[20.14088,46.27846],[20.13939,46.27835],[20.13789,46.27803],[20.13664,46.27751],[20.13523,46.27685],[20.11477,46.2568],[20.11354,46.25535],[20.11299,46.25427],[20.11222,46.2528],[20.11159,46.25097],[20.11129,46.24877],[20.11119,46.24709],[20.11157,46.245],[20.11203,46.2433],[20.11312,46.24136],[20.11897,46.23351],[20.12085,46.23175],[20.12233,46.23099],[20.12584,46.22987],[20.13323,46.22904],[20.14599,46.22811]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2013","id":"Torokbalint-orthophoto-2013","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=ORTO_2013_5CM_2013SZEPT_TAKARASSAL_512_512&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"http://www.torokbalint.hu"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2015","id":"Torokbalint-orthophoto-2015","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=TBORTO_2015_20160218&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"http://www.torokbalint.hu/"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2018","id":"Torokbalint-orthophoto-2018","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=TBORTO_2018&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"http://www.torokbalint.hu/"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, {"properties":{"name":"Törökbálint orthophoto 2021","id":"Torokbalint-orthophoto-2021","url":"https://terkep.torokbalint.hu/mapproxy/service?LAYERS=TBORTO_2021&STYLES=&FORMAT=image/jpeg&TRANSPARENT=true&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Törökbálint","url":"https://www.torokbalint.hu/"},"type":"wms","category":"photo","min_zoom":1,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.91731,47.40854],[18.91927,47.40961],[18.91957,47.40987],[18.92123,47.41091],[18.93114,47.41612],[18.93149,47.4164],[18.93201,47.41674],[18.93257,47.41696],[18.9327,47.41703],[18.95131,47.41664],[18.95144,47.41665],[18.95385,47.41739],[18.95606,47.41813],[18.95676,47.4184],[18.95735,47.41842],[18.96695,47.4246],[18.97009,47.42679],[18.9701,47.42704],[18.96899,47.4297],[18.96598,47.43288],[18.96368,47.4358],[18.96145,47.4393],[18.95877,47.44666],[18.95844,47.44708],[18.95802,47.44715],[18.95749,47.44692],[18.9547,47.44722],[18.95003,47.44824],[18.94826,47.4487],[18.94549,47.4489],[18.94229,47.44903],[18.93921,47.44935],[18.93347,47.44932],[18.93221,47.44922],[18.92972,47.44951],[18.92756,47.44989],[18.92418,47.45025],[18.92246,47.45069],[18.92173,47.4508],[18.91903,47.45161],[18.91846,47.453],[18.91807,47.45317],[18.91598,47.453],[18.91431,47.45294],[18.91386,47.45307],[18.91372,47.45317],[18.91353,47.4532],[18.91326,47.45317],[18.90954,47.4537],[18.9089,47.45384],[18.90837,47.45395],[18.90811,47.45399],[18.90678,47.45439],[18.9066,47.45447],[18.90648,47.45453],[18.90629,47.45477],[18.90567,47.45505],[18.90542,47.4551],[18.90493,47.45506],[18.90427,47.4552],[18.90371,47.45534],[18.89024,47.45988],[18.88943,47.45987],[18.87687,47.45927],[18.87536,47.46113],[18.87268,47.46333],[18.8708,47.46457],[18.86997,47.46524],[18.86794,47.46656],[18.86617,47.46785],[18.86277,47.46929],[18.86146,47.46973],[18.8589,47.47036],[18.85873,47.47038],[18.85862,47.47036],[18.85852,47.47033],[18.85844,47.47027],[18.85838,47.47019],[18.85827,47.46991],[18.85826,47.4698],[18.85836,47.46953],[18.85693,47.46656],[18.85653,47.4658],[18.85663,47.46551],[18.85719,47.46528],[18.85628,47.46403],[18.85634,47.4636],[18.85713,47.46333],[18.85859,47.46272],[18.85929,47.46236],[18.85979,47.46201],[18.86099,47.46071],[18.86194,47.4595],[18.86015,47.45839],[18.8572,47.45636],[18.85718,47.456],[18.85777,47.45568],[18.85839,47.45512],[18.8593,47.45387],[18.85217,47.44847],[18.85195,47.44715],[18.863,47.43798],[18.8634,47.43784],[18.86378,47.43791],[18.86404,47.43809],[18.86466,47.43774],[18.86561,47.4375],[18.86891,47.43712],[18.87206,47.43526],[18.87244,47.43482],[18.87274,47.43324],[18.87273,47.43278],[18.87259,47.4323],[18.8714,47.43001],[18.87164,47.42968],[18.87281,47.42934],[18.87508,47.42836],[18.87602,47.42789],[18.87741,47.42738],[18.87956,47.42649],[18.8801,47.42629],[18.88085,47.42598],[18.88189,47.42553],[18.88436,47.42476],[18.88554,47.42424],[18.88743,47.42332],[18.89055,47.42209],[18.89421,47.4205],[18.8958,47.41954],[18.89666,47.41901],[18.89752,47.41855],[18.89814,47.41835],[18.89888,47.41818],[18.89968,47.41797],[18.90042,47.41755],[18.90062,47.41742],[18.90317,47.41616],[18.90362,47.41597],[18.90481,47.41568],[18.90676,47.41443],[18.90841,47.41317],[18.90932,47.41258],[18.91041,47.41175],[18.9122,47.41098],[18.91314,47.41038],[18.91376,47.40976],[18.91385,47.4097],[18.91458,47.40938],[18.91565,47.40905],[18.91606,47.40885],[18.91691,47.40849],[18.91731,47.40854]]],"type":"Polygon"}}, -{"properties":{"name":"openstreetmap.hu orthophotos","id":"osm-hu-ortho","url":"http://wms.openstreetmap.hu/mapproxy/tiles/1.0.0/openstreetmap.hu.orthophotos/mercator/{zoom}/{x}/{y}.jpeg","attribution":{"text":"openstreetmap.hu"},"type":"tms","category":"photo","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[[17.79601,46.80664],[17.7948,46.80598],[17.79693,46.80056],[17.80109,46.79993],[17.80736,46.80225],[17.79852,46.81745],[17.79178,46.81585],[17.79601,46.80664]]],[[[17.7853,46.81683],[17.7788,46.81461],[17.78446,46.80714],[17.79083,46.80925],[17.7853,46.81683]]],[[[17.51406,46.88166],[17.51223,46.8789],[17.51957,46.87662],[17.5214,46.87939],[17.51406,46.88166]]],[[[17.68275,46.90595],[17.68144,46.90951],[17.69249,46.89926],[17.70594,46.90603],[17.68718,46.92344],[17.67724,46.91844],[17.66666,46.91662],[17.67131,46.90398],[17.67405,46.90445],[17.67947,46.89686],[17.68667,46.89926],[17.68198,46.90582],[17.68275,46.90595]]],[[[17.66369,46.93033],[17.66691,46.92167],[17.67529,46.92312],[17.67207,46.93178],[17.66369,46.93033]]],[[[17.68409,46.92845],[17.68129,46.93683],[17.6725,46.93546],[17.67529,46.92708],[17.68409,46.92845]]],[[[17.83347,46.95701],[17.82995,46.96304],[17.82155,46.96075],[17.82507,46.9547],[17.83347,46.95701]]],[[[18.02961,46.84829],[18.02742,46.85392],[18.03388,46.85534],[18.03056,46.86395],[18.03367,46.86456],[18.03058,46.87154],[18.00803,46.86674],[18.01095,46.86028],[18.01323,46.86064],[18.01626,46.8536],[18.01682,46.85371],[18.01852,46.84948],[18.02021,46.84631],[18.02961,46.84829]]],[[[17.96077,46.87351],[17.95829,46.87876],[17.98531,46.88537],[17.98599,46.88412],[17.98535,46.88397],[17.98585,46.87595],[17.99509,46.87632],[17.99415,46.88442],[17.98774,46.88411],[17.98771,46.88443],[17.99786,46.88671],[17.9946,46.89341],[17.9553,46.88415],[17.92995,46.87822],[17.93136,46.87535],[17.92467,46.87372],[17.92868,46.86631],[17.96077,46.87351]]],[[[18.1454,47.03419],[18.14441,47.03467],[18.14522,47.03539],[18.14168,47.03697],[18.13111,47.02745],[18.13226,47.0269],[18.13162,47.02619],[18.14103,47.02111],[18.13923,47.01957],[18.15704,47.01044],[18.16271,47.00242],[18.16463,46.99571],[18.16639,46.9959],[18.16702,46.99363],[18.17101,46.99454],[18.1722,46.99571],[18.16977,47.00416],[18.17656,47.00709],[18.1761,47.00771],[18.17639,47.00781],[18.17057,47.01414],[18.1748,47.01815],[18.17782,47.01428],[18.18518,47.01746],[18.17933,47.0239],[18.17589,47.02268],[18.17277,47.02434],[18.17219,47.02377],[18.17159,47.02407],[18.16938,47.0221],[18.16216,47.02596],[18.16485,47.02832],[18.16245,47.02947],[18.16323,47.03025],[18.1521,47.03554],[18.15156,47.03498],[18.1503,47.03563],[18.14513,47.03112],[18.14337,47.0322],[18.1454,47.03419]]],[[[18.64953,47.1926],[18.63943,47.20324],[18.62796,47.19818],[18.63806,47.18753],[18.64953,47.1926]]],[[[19.00839,47.42511],[18.98356,47.41149],[18.9907,47.40518],[19.01568,47.41932],[19.00839,47.42511]]],[[[18.86328,47.43092],[18.86288,47.43046],[18.86516,47.42947],[18.86448,47.42875],[18.86553,47.42829],[18.86533,47.42808],[18.87291,47.42455],[18.87701,47.42871],[18.86799,47.43238],[18.86774,47.43208],[18.86517,47.43317],[18.86477,47.4327],[18.86441,47.43285],[18.86288,47.43108],[18.86328,47.43092]]],[[[18.97962,47.47042],[18.98706,47.46989],[18.988,47.47595],[18.98056,47.47648],[18.97962,47.47042]]],[[[19.17291,47.60068],[19.16232,47.59776],[19.16893,47.59033],[19.17815,47.59512],[19.17291,47.60068]]],[[[18.86169,47.44883],[18.8577,47.44553],[18.8609,47.44373],[18.86491,47.44704],[18.86169,47.44883]]],[[[18.81351,47.56305],[18.80473,47.55949],[18.80776,47.55615],[18.81638,47.55969],[18.81351,47.56305]]],[[[18.82295,47.59011],[18.81376,47.5974],[18.80614,47.59304],[18.81533,47.58574],[18.82295,47.59011]]],[[[19.02652,47.87563],[19.02793,47.86907],[19.03305,47.86957],[19.03163,47.87613],[19.02652,47.87563]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Ireland Civil Parishes and Baronies - Memorial Atlas","id":"antrimnuig","url":"https://mapwarper.net/layers/tile/295/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"James Hardiman Library, NUIG","url":"https://library.nuigalway.ie/collections/archives/depositedcollections/digitisedarchives/"},"type":"tms","category":"map","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-9.83169,51.4427],[-9.69848,51.44399],[-9.69574,51.45511],[-9.55772,51.45554],[-9.55703,51.44484],[-9.30503,51.4457],[-9.30503,51.45426],[-8.55728,51.4626],[-8.55384,51.51455],[-8.09516,51.74981],[-7.81776,51.74726],[-7.82188,51.89157],[-7.63786,51.90683],[-7.43049,52.04471],[-7.24235,52.07173],[-6.27555,52.07173],[-6.2783,52.19565],[-6.15058,52.19902],[-6.12552,52.73674],[-6.10698,52.73882],[-6.09737,52.79989],[-6.0239,52.84844],[-5.97309,52.92715],[-5.95832,52.96832],[-5.94322,53.22149],[-6.04759,53.22395],[-6.04209,53.33152],[-5.98442,53.33234],[-5.98991,53.63551],[-6.1063,53.63409],[-6.10218,53.72681],[-6.08501,53.72763],[-6.07643,53.964],[-5.34172,54.34839],[-5.40901,54.39718],[-5.20164,54.50098],[-5.57106,54.74428],[-5.66787,54.69351],[-5.69843,54.71454],[-5.63011,54.73952],[-5.615,55.05776],[-5.86769,55.06169],[-5.86906,55.10021],[-5.94596,55.101],[-5.94322,55.32586],[-6.68479,55.33679],[-6.69441,55.29459],[-6.90246,55.30007],[-6.90246,55.24061],[-7.20527,55.45923],[-7.28218,55.42924],[-7.32887,55.46001],[-7.54997,55.36334],[-7.76695,55.51759],[-8.92051,54.99321],[-8.72001,54.84483],[-8.86283,54.78073],[-8.80653,54.73556],[-8.8903,54.70145],[-8.69255,54.55279],[-8.61564,54.58861],[-8.47145,54.48344],[-8.731,54.47785],[-8.72413,54.32357],[-9.05715,54.31876],[-9.05441,54.33398],[-9.69917,54.33758],[-9.70397,54.37879],[-9.9031,54.37559],[-9.9031,54.32397],[-10.45722,54.31035],[-10.42701,53.58378],[-10.31234,53.58296],[-10.31715,53.50136],[-10.30548,53.3762],[-10.23887,53.30322],[-9.97657,53.12353],[-9.72732,53.03361],[-9.60578,53.01296],[-9.45266,53.01089],[-9.53437,52.91618],[-9.56596,52.78681],[-9.95666,52.57785],[-9.95872,52.54487],[-9.74105,52.55364],[-9.89761,52.50435],[-10.00816,52.44328],[-10.186,52.31712],[-10.2835,52.29067],[-10.45036,52.28899],[-10.44555,52.21416],[-10.49018,52.19018],[-10.50323,52.15438],[-10.65635,52.14933],[-10.65635,52.1409],[-10.73463,52.13921],[-10.72502,52.01049],[-10.55748,52.01218],[-10.46409,52.03922],[-10.45928,52.08524],[-10.43869,52.07173],[-10.4277,51.92885],[-10.4998,51.88522],[-10.45791,51.82542],[-10.41328,51.82414],[-10.41328,51.80674],[-10.44281,51.81693],[-10.55404,51.78423],[-10.5767,51.75449],[-10.46066,51.77446],[-10.41465,51.77319],[-10.41465,51.70515],[-10.09948,51.71281],[-10.00953,51.74003],[-10.42701,51.55427],[-10.42221,51.50472],[-9.86946,51.58799],[-9.86534,51.45597],[-9.831,51.45597],[-9.83169,51.4427]]],"type":"Polygon"}}, {"properties":{"name":"OSMIE T.ie Land not in Counties","id":"osmie_tie_not_counties","url":"https://www.townlands.ie/tiles/not_counties/{zoom}/{x}/{y}.png","type":"tms","category":"other","min_zoom":2,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-9.45274,53.08557],[-9.82902,53.18279],[-9.89082,53.14368],[-9.51042,53.03605],[-9.45274,53.08557]]],[[[-7.46421,52.12105],[-6.33537,52.17667],[-6.32987,52.38838],[-6.16508,52.58073],[-5.9893,52.9811],[-6.05796,53.31713],[-5.9838,53.50704],[-6.24473,53.86326],[-6.35459,53.91182],[-6.31614,53.98133],[-6.13487,53.97002],[-5.61851,54.23574],[-5.3878,54.44708],[-5.53886,54.67641],[-6.07444,55.21277],[-6.21452,55.33168],[-6.78306,55.17828],[-6.9506,55.25505],[-7.17582,55.35355],[-7.22526,55.45024],[-7.50816,55.28791],[-7.63999,55.28009],[-8.02451,55.2206],[-8.25797,55.27853],[-8.28269,55.172],[-8.58482,55.01168],[-8.38432,54.86021],[-8.69743,54.78901],[-8.85124,54.67641],[-8.46946,54.57942],[-8.17008,54.62397],[-8.33763,54.4854],[-8.68644,54.36556],[-8.62876,54.27625],[-9.04075,54.3051],[-9.13688,54.23614],[-9.2852,54.33834],[-9.90043,54.32233],[-10.15037,54.2245],[-10.27397,53.94578],[-9.98832,53.85678],[-10.3289,53.60982],[-10.22727,53.39418],[-9.78233,53.21857],[-8.96934,53.26952],[-9.04624,53.1762],[-9.2852,53.15644],[-9.40879,52.99433],[-9.57084,52.75562],[-9.97321,52.54316],[-9.70405,52.57071],[-9.69444,52.4855],[-9.97733,52.41854],[-9.87296,52.33387],[-9.92378,52.2381],[-10.06523,52.34478],[-10.15586,52.30113],[-10.65849,52.07212],[-9.90318,52.12274],[-10.45799,51.88772],[-10.39344,51.82411],[-10.56098,51.76635],[-10.32478,51.79014],[-10.25749,51.70937],[-9.80705,51.81816],[-10.28289,51.57045],[-9.89631,51.60032],[-9.51454,51.70256],[-9.83177,51.55082],[-9.83039,51.43368],[-9.43351,51.50468],[-9.53788,51.41741],[-8.63151,51.59179],[-7.70316,51.95209],[-7.46421,52.12105]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Bologna ortofoto 2017","id":"Bologna-Orthophoto-2017","url":"https://sitmappe.comune.bologna.it/tms/tileserver/Ortofoto2017/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© Comune di Bologna cc-by 4.0 ODbL compliant","url":"http://dati.comune.bologna.it/node/3449"},"type":"tms","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[11.22962,44.53077],[11.23184,44.52461],[11.24123,44.52167],[11.23251,44.50893],[11.23572,44.50323],[11.25009,44.50116],[11.24765,44.49644],[11.25708,44.49765],[11.25653,44.49294],[11.29461,44.48981],[11.29676,44.4857],[11.28807,44.47586],[11.29226,44.4609],[11.28447,44.45459],[11.28228,44.42572],[11.29347,44.4276],[11.29254,44.43377],[11.31339,44.42103],[11.32504,44.42274],[11.33695,44.42772],[11.33765,44.43167],[11.3315,44.43273],[11.33453,44.43867],[11.34466,44.43594],[11.34498,44.44093],[11.36235,44.45099],[11.37312,44.44935],[11.37498,44.45897],[11.39499,44.46368],[11.4011,44.46122],[11.39464,44.46803],[11.41577,44.48376],[11.42559,44.4845],[11.42717,44.48921],[11.41727,44.4906],[11.43363,44.51312],[11.42692,44.51532],[11.43034,44.5196],[11.42466,44.51959],[11.41987,44.52934],[11.4143,44.52564],[11.40739,44.52851],[11.41487,44.53999],[11.38871,44.54145],[11.39082,44.54553],[11.36474,44.55253],[11.36414,44.55609],[11.3573,44.5519],[11.34375,44.55333],[11.33589,44.54299],[11.33145,44.54734],[11.31349,44.54722],[11.30929,44.5295],[11.29104,44.53581],[11.28179,44.54851],[11.26911,44.53248],[11.25118,44.55578],[11.24499,44.55569],[11.22962,44.53077]]],"type":"Polygon"}}, {"properties":{"name":"Lombardia - Italy (C.T.R. 10000 - 1980-94)","id":"Lombardia-Italy-CTR","url":"https://www.cartografia.servizirl.it/arcgis/services/wms/ctr_wms/MapServer/WmsServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=C.T.R._10000_-_1980-9427122&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Regione Lombardia - Infrastruttura per l'informazione territoriale","url":"https://www.dati.gov.it/content/italian-open-data-license-v20"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[8.4816,45.28938],[8.63085,45.01372],[8.78009,44.98189],[8.86775,45.02712],[9.07148,44.80063],[9.14966,44.79055],[9.19467,44.67106],[9.31549,44.65758],[9.36997,44.698],[9.37945,44.82752],[9.33207,44.91483],[9.41025,45.03716],[9.78692,45.04386],[9.78692,45.00032],[9.93853,45.002],[9.93379,45.08903],[10.00013,45.09071],[10.00013,44.99697],[10.20149,45.002],[10.20149,44.95004],[10.40523,44.9534],[10.40523,44.90476],[10.49288,44.90308],[10.49288,44.8628],[10.6516,44.85776],[10.64686,44.90308],[11.35282,44.89469],[11.35519,44.93663],[11.45706,44.93328],[11.44758,44.97351],[11.3623,45.00032],[11.35282,45.09238],[11.25806,45.09572],[11.25806,45.13752],[11.16094,45.14253],[11.16094,45.18262],[11.05196,45.19097],[11.05196,45.23436],[10.9572,45.23269],[10.9572,45.28605],[10.8577,45.28438],[10.85534,45.32271],[10.74636,45.32937],[10.75347,45.47408],[10.64686,45.48073],[10.60301,45.51074],[10.57636,45.47379],[10.53549,45.50036],[10.59116,45.53148],[10.61666,45.61304],[10.87429,45.84001],[10.82217,45.85982],[10.67529,45.85817],[10.57342,45.8103],[10.58624,46.00773],[10.5016,46.01596],[10.59325,46.11529],[10.60896,46.35583],[10.65634,46.38688],[10.64686,46.46037],[10.4147,46.57285],[10.32705,46.56797],[10.25124,46.65422],[10.07357,46.62494],[10.02382,46.53212],[10.02855,46.43588],[10.07357,46.39832],[10.12095,46.39669],[10.0783,46.32802],[10.14464,46.26582],[10.10436,46.24781],[9.97407,46.40812],[9.71111,46.3689],[9.68742,46.32312],[9.61872,46.30675],[9.55712,46.32475],[9.50264,46.39015],[9.47895,46.5256],[9.25626,46.51582],[9.22546,46.44078],[9.27284,46.34438],[9.17098,46.19044],[9.04305,46.12808],[9.062,46.09195],[8.97435,46.04593],[8.98856,46.00152],[8.93882,45.97354],[9.04068,45.8961],[9.01936,45.84827],[8.84879,46.0081],[8.89854,46.07059],[8.8251,46.11823],[8.70902,46.11659],[8.67823,46.07552],[8.7185,46.01468],[8.55504,45.90434],[8.59768,45.83836],[8.53372,45.79378],[8.6877,45.49235],[8.78009,45.41591],[8.68533,45.37931],[8.71139,45.34103],[8.69481,45.32104],[8.62848,45.37765],[8.5124,45.35768],[8.4816,45.28938]]],"type":"Polygon"}}, {"properties":{"name":"Lombardia - Italy (CTR DBT)","id":"Lombardia-Italy-CTR-DBT","url":"https://www.cartografia.servizirl.it/arcgis/services/wms/ctr_wms/MapServer/WmsServer?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Sfondo%20C.T.R.%2010000&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"CTR DBT 10000 Regione Lombardia","url":"https://www.dati.gov.it/content/italian-open-data-license-v20"},"type":"wms","category":"map"},"type":"Feature","geometry":{"coordinates":[[[8.4816,45.28938],[8.63085,45.01372],[8.78009,44.98189],[8.86775,45.02712],[9.07148,44.80063],[9.14966,44.79055],[9.19467,44.67106],[9.31549,44.65758],[9.36997,44.698],[9.37945,44.82752],[9.33207,44.91483],[9.41025,45.03716],[9.78692,45.04386],[9.78692,45.00032],[9.93853,45.002],[9.93379,45.08903],[10.00013,45.09071],[10.00013,44.99697],[10.20149,45.002],[10.20149,44.95004],[10.40523,44.9534],[10.40523,44.90476],[10.49288,44.90308],[10.49288,44.8628],[10.6516,44.85776],[10.64686,44.90308],[11.35282,44.89469],[11.35519,44.93663],[11.45706,44.93328],[11.44758,44.97351],[11.3623,45.00032],[11.35282,45.09238],[11.25806,45.09572],[11.25806,45.13752],[11.16094,45.14253],[11.16094,45.18262],[11.05196,45.19097],[11.05196,45.23436],[10.9572,45.23269],[10.9572,45.28605],[10.8577,45.28438],[10.85534,45.32271],[10.74636,45.32937],[10.75347,45.47408],[10.64686,45.48073],[10.60301,45.51074],[10.57636,45.47379],[10.53549,45.50036],[10.59116,45.53148],[10.61666,45.61304],[10.87429,45.84001],[10.82217,45.85982],[10.67529,45.85817],[10.57342,45.8103],[10.58624,46.00773],[10.5016,46.01596],[10.59325,46.11529],[10.60896,46.35583],[10.65634,46.38688],[10.64686,46.46037],[10.4147,46.57285],[10.32705,46.56797],[10.25124,46.65422],[10.07357,46.62494],[10.02382,46.53212],[10.02855,46.43588],[10.07357,46.39832],[10.12095,46.39669],[10.0783,46.32802],[10.14464,46.26582],[10.10436,46.24781],[9.97407,46.40812],[9.71111,46.3689],[9.68742,46.32312],[9.61872,46.30675],[9.55712,46.32475],[9.50264,46.39015],[9.47895,46.5256],[9.25626,46.51582],[9.22546,46.44078],[9.27284,46.34438],[9.17098,46.19044],[9.04305,46.12808],[9.062,46.09195],[8.97435,46.04593],[8.98856,46.00152],[8.93882,45.97354],[9.04068,45.8961],[9.01936,45.84827],[8.84879,46.0081],[8.89854,46.07059],[8.8251,46.11823],[8.70902,46.11659],[8.67823,46.07552],[8.7185,46.01468],[8.55504,45.90434],[8.59768,45.83836],[8.53372,45.79378],[8.6877,45.49235],[8.78009,45.41591],[8.68533,45.37931],[8.71139,45.34103],[8.69481,45.32104],[8.62848,45.37765],[8.5124,45.35768],[8.4816,45.28938]]],"type":"Polygon"}}, -{"properties":{"name":"PCN 2006 - Italy","id":"PCN-Italy-2006","url":"http://wms.pcn.minambiente.it/ogc?MAP=/ms_ogc/WMS_v1.3/raster/ortofoto_colore_06.map&LAYERS=OI.ORTOIMMAGINI.2006.33,OI.ORTOIMMAGINI.2006.32&STYLES=,&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Ministero dell'Ambiente e della Tutela del Territorio e del Mare - Geoportale nazionale","url":"http://www.sitr.regione.sicilia.it"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[[12.51296,35.49005],[12.63861,35.48641],[12.64054,35.5306],[12.51489,35.53423],[12.51296,35.49005]]],[[[11.91218,36.85688],[11.90998,36.71139],[12.07958,36.70974],[12.08179,36.85523],[11.91218,36.85688]]],[[[8.07521,40.59862],[8.36154,40.35],[8.27914,39.98585],[8.38283,39.6536],[8.17134,39.14848],[8.62453,38.75119],[9.09831,39.03764],[9.03102,39.13144],[9.26585,39.18575],[9.64076,39.0227],[9.89894,40.67991],[9.50068,41.39257],[8.30317,40.91071],[8.41304,41.16139],[8.21254,41.13864],[8.07521,40.59862]]],[[[12.84031,35.84989],[12.89198,35.85003],[12.89186,35.88145],[12.84019,35.88131],[12.84031,35.84989]]],[[[7.68694,44.17487],[7.72508,44.07578],[7.49355,43.86551],[7.54795,43.73118],[8.10697,43.86701],[8.73593,44.38944],[10.18338,43.85116],[9.55016,43.13605],[10.27725,42.27515],[11.69748,42.08118],[12.90059,40.84897],[14.97466,40.20869],[16.04773,38.8953],[13.1086,38.74113],[11.77717,37.93605],[14.40624,36.74299],[15.13467,36.59364],[15.42867,37.027],[15.21993,37.43376],[15.4836,37.92936],[16.01644,37.8036],[17.21669,38.87425],[17.21669,39.40468],[16.55477,39.78775],[17.05464,40.45144],[18.32906,39.70539],[18.68773,40.0587],[18.04964,40.67064],[16.00545,41.52122],[16.38448,41.85964],[15.51837,42.1537],[14.57997,42.2461],[13.56099,43.65128],[12.57889,44.0867],[12.28795,44.62204],[12.56398,44.97092],[12.34151,45.17458],[12.41696,45.40557],[13.09252,45.62826],[13.69549,45.70806],[13.78445,45.5825],[13.9191,45.6322],[13.8235,45.7176],[13.59784,45.8072],[13.64307,45.98326],[13.52963,45.96588],[13.47474,46.00546],[13.66472,46.17392],[13.47587,46.22725],[13.42218,46.20758],[13.37671,46.29668],[13.59777,46.44137],[13.68684,46.43881],[13.7148,46.5222],[12.9151,46.60953],[12.38708,46.71529],[12.27591,46.88651],[12.17486,46.90895],[12.11675,47.01241],[12.21781,47.03996],[12.19254,47.09331],[11.74789,46.98484],[11.33355,46.99862],[11.10618,46.92966],[11.00764,46.76896],[10.72974,46.78972],[10.75753,46.82258],[10.66405,46.87614],[10.47197,46.85698],[10.38659,46.67847],[10.49375,46.62049],[10.46136,46.53164],[10.25309,46.57432],[10.23674,46.63484],[10.10307,46.61003],[10.03715,46.44479],[10.165,46.41051],[10.10506,46.3372],[10.17862,46.25626],[10.07055,46.21668],[9.95249,46.38045],[9.73086,46.35071],[9.71273,46.29266],[9.57015,46.2958],[9.46117,46.37481],[9.45936,46.50873],[9.40487,46.46621],[9.36128,46.5081],[9.28136,46.49685],[9.24503,46.23616],[8.95601,45.96503],[9.09065,45.89906],[9.0298,45.82127],[8.90992,45.8333],[8.9408,45.86682],[8.88904,45.95465],[8.78551,45.99063],[8.85617,46.0748],[8.62242,46.12112],[8.45032,46.26869],[8.42464,46.46367],[8.08814,46.26692],[8.15493,46.1834],[8.11383,46.11577],[8.02906,46.10331],[7.98881,45.99867],[7.9049,45.99945],[7.85949,45.91485],[7.56343,45.97421],[7.10685,45.85653],[7.04151,45.92435],[6.95315,45.85163],[6.80785,45.83265],[6.80785,45.71864],[6.98948,45.63869],[7.00037,45.509],[7.18019,45.40071],[7.10572,45.32924],[7.13115,45.25386],[6.85144,45.13226],[6.7697,45.16044],[6.62803,45.11175],[6.66981,45.02324],[6.74791,45.01939],[6.75518,44.89915],[7.02217,44.82519],[7.07484,44.68073],[6.95133,44.66264],[6.85507,44.53072],[6.94504,44.43112],[6.88784,44.42043],[6.89171,44.36637],[7.00764,44.23736],[7.36364,44.11882],[7.68694,44.17487]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"PCN 2008 - IT Lazio+Umbria","id":"PCN-Lazio_Umbria-2008","url":"http://wms.pcn.minambiente.it/ogc?MAP=/ms_ogc/WMS_v1.3/raster/ortofoto_colore_08.map&LAYERS=OI.ORTOIMMAGINI.2008.33&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Ministero dell'Ambiente e della Tutela del Territorio e del Mare - Geoportale nazionale","url":"http://www.sitr.regione.sicilia.it"},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[12.33149,41.64637],[12.41178,41.64791],[12.41499,41.54635],[12.49574,41.54789],[12.4985,41.49619],[12.57948,41.49843],[12.58062,41.42932],[12.60632,41.4288],[12.60746,41.39663],[12.8293,41.39818],[12.83159,41.34688],[12.9128,41.34843],[12.9151,41.29726],[12.99585,41.2983],[12.99791,41.19636],[13.1679,41.19808],[13.16721,41.24692],[13.41337,41.24829],[13.4152,41.19705],[13.8341,41.19808],[13.83341,41.2476],[13.91737,41.24847],[13.91668,41.39749],[14.0011,41.39784],[13.99996,41.49774],[14.08415,41.49826],[14.08346,41.65014],[14.00087,41.6498],[13.99973,41.75051],[13.83433,41.74965],[13.83364,41.80047],[13.75151,41.79978],[13.7499,41.84987],[13.41841,41.8497],[13.41681,41.95027],[13.33445,41.94959],[13.3333,42.00041],[13.25141,41.99973],[13.25003,42.05051],[13.08509,42.04966],[13.08394,42.097],[13.33399,42.09819],[13.33376,42.1472],[13.41772,42.14822],[13.41635,42.25052],[13.33399,42.24984],[13.33353,42.30094],[13.25141,42.29992],[13.25003,42.54699],[13.41795,42.54817],[13.41589,42.75065],[13.33468,42.74947],[13.33307,42.90056],[13.16836,42.89938],[13.16721,42.95079],[12.96419,42.95012],[12.96258,43.0003],[12.91877,42.9998],[12.91601,43.25078],[12.83526,43.24994],[12.83228,43.50107],[12.66321,43.4994],[12.66482,43.45112],[12.58567,43.44996],[12.58246,43.5508],[12.50171,43.5498],[12.49987,43.65131],[12.16242,43.64915],[12.16494,43.60132],[12.07891,43.5995],[12.0819,43.45196],[11.99541,43.44913],[11.99862,43.34661],[12.07891,43.34795],[12.08075,43.30189],[11.9961,43.29955],[11.99862,43.20214],[11.91237,43.19929],[11.91466,43.15212],[11.83207,43.14944],[11.8323,43.09653],[11.91099,43.09837],[11.91466,42.90191],[11.82909,42.89922],[11.83139,42.85231],[11.74582,42.84945],[11.74811,42.65236],[11.6731,42.64966],[11.67493,42.6105],[11.49485,42.59936],[11.49852,42.49593],[11.57812,42.49796],[11.58156,42.45244],[11.41226,42.44872],[11.41524,42.34656],[11.49599,42.34792],[11.49921,42.29636],[11.57835,42.29822],[11.58225,42.24628],[11.66185,42.24832],[11.66621,42.09649],[11.74536,42.09819],[11.74903,41.99666],[11.91443,41.99922],[11.91535,41.98626],[11.99403,41.98745],[11.99862,41.89685],[12.07868,41.89907],[12.08144,41.84594],[12.16311,41.84799],[12.16563,41.6964],[12.3292,41.69863],[12.33149,41.64637]]],"type":"Polygon"}}, -{"properties":{"name":"PCN 2012 - Italy","id":"PCN-Italy-2012","url":"http://wms.pcn.minambiente.it/ogc?MAP=/ms_ogc/WMS_v1.3/raster/ortofoto_colore_12.map&LAYERS=OI.ORTOIMMAGINI.2012.32,OI.ORTOIMMAGINI.2012.33&STYLES=,&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Ministero dell'Ambiente e della Tutela del Territorio e del Mare - Geoportale nazionale","url":"http://www.sitr.regione.sicilia.it"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[[12.51296,35.49005],[12.63861,35.48641],[12.64054,35.5306],[12.51489,35.53423],[12.51296,35.49005]]],[[[11.91218,36.85688],[11.90998,36.71139],[12.07958,36.70974],[12.08179,36.85523],[11.91218,36.85688]]],[[[8.07521,40.59862],[8.36154,40.35],[8.27914,39.98585],[8.38283,39.6536],[8.17134,39.14848],[8.62453,38.75119],[9.09831,39.03764],[9.03102,39.13144],[9.26585,39.18575],[9.64076,39.0227],[9.89894,40.67991],[9.50068,41.39257],[8.30317,40.91071],[8.41304,41.16139],[8.21254,41.13864],[8.07521,40.59862]]],[[[12.84031,35.84989],[12.89198,35.85003],[12.89186,35.88145],[12.84019,35.88131],[12.84031,35.84989]]],[[[7.68694,44.17487],[7.72508,44.07578],[7.49355,43.86551],[7.54795,43.73118],[8.10697,43.86701],[8.73593,44.38944],[10.18338,43.85116],[9.55016,43.13605],[10.27725,42.27515],[11.69748,42.08118],[12.90059,40.84897],[14.97466,40.20869],[16.04773,38.8953],[13.1086,38.74113],[11.77717,37.93605],[14.40624,36.74299],[15.13467,36.59364],[15.42867,37.027],[15.21993,37.43376],[15.4836,37.92936],[16.01644,37.8036],[17.21669,38.87425],[17.21669,39.40468],[16.55477,39.78775],[17.05464,40.45144],[18.32906,39.70539],[18.68773,40.0587],[18.04964,40.67064],[16.00545,41.52122],[16.38448,41.85964],[15.51837,42.1537],[14.57997,42.2461],[13.56099,43.65128],[12.57889,44.0867],[12.28795,44.62204],[12.56398,44.97092],[12.34151,45.17458],[12.41696,45.40557],[13.09252,45.62826],[13.69549,45.70806],[13.78445,45.5825],[13.9191,45.6322],[13.8235,45.7176],[13.59784,45.8072],[13.64307,45.98326],[13.52963,45.96588],[13.47474,46.00546],[13.66472,46.17392],[13.47587,46.22725],[13.42218,46.20758],[13.37671,46.29668],[13.59777,46.44137],[13.68684,46.43881],[13.7148,46.5222],[12.9151,46.60953],[12.38708,46.71529],[12.27591,46.88651],[12.17486,46.90895],[12.11675,47.01241],[12.21781,47.03996],[12.19254,47.09331],[11.74789,46.98484],[11.33355,46.99862],[11.10618,46.92966],[11.00764,46.76896],[10.72974,46.78972],[10.75753,46.82258],[10.66405,46.87614],[10.47197,46.85698],[10.38659,46.67847],[10.49375,46.62049],[10.46136,46.53164],[10.25309,46.57432],[10.23674,46.63484],[10.10307,46.61003],[10.03715,46.44479],[10.165,46.41051],[10.10506,46.3372],[10.17862,46.25626],[10.07055,46.21668],[9.95249,46.38045],[9.73086,46.35071],[9.71273,46.29266],[9.57015,46.2958],[9.46117,46.37481],[9.45936,46.50873],[9.40487,46.46621],[9.36128,46.5081],[9.28136,46.49685],[9.24503,46.23616],[8.95601,45.96503],[9.09065,45.89906],[9.0298,45.82127],[8.90992,45.8333],[8.9408,45.86682],[8.88904,45.95465],[8.78551,45.99063],[8.85617,46.0748],[8.62242,46.12112],[8.45032,46.26869],[8.42464,46.46367],[8.08814,46.26692],[8.15493,46.1834],[8.11383,46.11577],[8.02906,46.10331],[7.98881,45.99867],[7.9049,45.99945],[7.85949,45.91485],[7.56343,45.97421],[7.10685,45.85653],[7.04151,45.92435],[6.95315,45.85163],[6.80785,45.83265],[6.80785,45.71864],[6.98948,45.63869],[7.00037,45.509],[7.18019,45.40071],[7.10572,45.32924],[7.13115,45.25386],[6.85144,45.13226],[6.7697,45.16044],[6.62803,45.11175],[6.66981,45.02324],[6.74791,45.01939],[6.75518,44.89915],[7.02217,44.82519],[7.07484,44.68073],[6.95133,44.66264],[6.85507,44.53072],[6.94504,44.43112],[6.88784,44.42043],[6.89171,44.36637],[7.00764,44.23736],[7.36364,44.11882],[7.68694,44.17487]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Sicily - Italy","id":"Sicily-ATA2007","url":"http://map.sitr.regione.sicilia.it/ArcGIS/services/WGS84_F33/Ortofoto_ATA20072008_f33/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&Layers=0&STYLES=default&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[15.71165,38.25894],[15.23718,38.81938],[14.27124,38.55246],[13.15063,38.75408],[11.96411,37.97451],[12.52441,37.54022],[11.87897,36.79609],[12.49695,35.47409],[12.68921,35.46962],[14.57336,36.66401],[15.29709,36.62875],[15.39854,37.42171],[15.71165,38.25894]]],"type":"Polygon"}}, {"properties":{"name":"South Tyrol DSM Hillshade 2006 (2.5 m)","id":"South-Tyrol-DSM_2006_2_5m","url":"https://geoservices1.civis.bz.it/geoserver/p_bz-Elevation/wms?LAYERS=DigitalElevationModel-2.5m-Hillshade&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Autonomen Provinz Bozen/Provincia Autonoma di Bolzano CC0-1.0","url":"https://geoservices.buergernetz.bz.it/geokatalog"},"type":"wms","category":"elevation"},"type":"Feature","geometry":{"coordinates":[[[10.38615,46.68821],[10.3803,46.68399],[10.39057,46.67089],[10.38946,46.65862],[10.39873,46.6455],[10.40011,46.63648],[10.40935,46.63389],[10.44632,46.63989],[10.49055,46.61394],[10.48291,46.60512],[10.48576,46.59805],[10.48221,46.59199],[10.48575,46.58921],[10.48305,46.5777],[10.47321,46.56701],[10.47617,46.55749],[10.46954,46.54856],[10.47056,46.54377],[10.45814,46.54215],[10.45124,46.53083],[10.45714,46.5096],[10.48141,46.49337],[10.49366,46.49719],[10.52657,46.49425],[10.53685,46.49062],[10.54986,46.49123],[10.55875,46.48187],[10.57672,46.47237],[10.59995,46.46766],[10.60128,46.46139],[10.61439,46.45098],[10.63303,46.44309],[10.66821,46.45122],[10.68293,46.44846],[10.69667,46.4573],[10.71753,46.46022],[10.74422,46.48333],[10.75906,46.48547],[10.76463,46.4848],[10.76934,46.47609],[10.77835,46.47112],[10.78906,46.45164],[10.80034,46.44185],[10.85113,46.43817],[10.86174,46.43509],[10.87162,46.4438],[10.88093,46.44579],[10.88324,46.44995],[10.89161,46.44366],[10.91305,46.44284],[10.93332,46.4528],[10.9325,46.45831],[10.93819,46.46578],[10.95791,46.46983],[10.96543,46.48103],[10.98695,46.48289],[11.00462,46.47607],[11.00952,46.46917],[11.02817,46.46116],[11.0414,46.44569],[11.05394,46.44849],[11.07301,46.44042],[11.0778,46.44569],[11.07625,46.45487],[11.06894,46.46619],[11.06278,46.4894],[11.05773,46.49235],[11.05006,46.50784],[11.03795,46.51357],[11.05915,46.51508],[11.08173,46.53021],[11.08812,46.50128],[11.10449,46.4948],[11.1103,46.49643],[11.12934,46.48058],[11.16095,46.4878],[11.17014,46.49635],[11.18002,46.49823],[11.18686,46.50734],[11.1924,46.501],[11.19608,46.50241],[11.20876,46.49346],[11.20939,46.481],[11.21626,46.47277],[11.21886,46.46199],[11.21736,46.45731],[11.21419,46.45807],[11.20903,46.45293],[11.21634,46.44255],[11.21416,46.43556],[11.20347,46.42682],[11.21026,46.4206],[11.20565,46.4166],[11.21345,46.40675],[11.21275,46.39804],[11.19792,46.37232],[11.20393,46.36765],[11.19263,46.36578],[11.19001,46.35984],[11.20204,46.34212],[11.1942,46.33016],[11.18696,46.32673],[11.18894,46.32151],[11.1847,46.32104],[11.1761,46.30346],[11.16439,46.2986],[11.15847,46.29059],[11.14293,46.28934],[11.13725,46.28336],[11.14885,46.27904],[11.16604,46.26129],[11.20029,46.25566],[11.19448,46.2461],[11.18935,46.25354],[11.18351,46.25269],[11.17994,46.24434],[11.17077,46.23806],[11.18267,46.22496],[11.20622,46.2187],[11.24743,46.22933],[11.29124,46.2604],[11.30645,46.25786],[11.31737,46.27303],[11.3129,46.28256],[11.33471,46.2962],[11.33379,46.29049],[11.33912,46.28306],[11.35495,46.27564],[11.35783,46.26481],[11.36836,46.26135],[11.37347,46.2629],[11.38756,46.26029],[11.39862,46.264],[11.39609,46.27423],[11.3871,46.28143],[11.38256,46.29177],[11.36078,46.29682],[11.36088,46.29906],[11.38188,46.30052],[11.39569,46.3083],[11.39994,46.30709],[11.39865,46.31426],[11.40517,46.32387],[11.42105,46.32441],[11.45556,46.33396],[11.46322,46.34922],[11.48052,46.3551],[11.47969,46.36277],[11.52445,46.35502],[11.53837,46.35015],[11.54423,46.34483],[11.55249,46.34418],[11.55878,46.35076],[11.56489,46.38018],[11.5932,46.38265],[11.60307,46.38924],[11.60161,46.39731],[11.62143,46.42539],[11.61882,46.44325],[11.62987,46.46377],[11.62679,46.4708],[11.64179,46.47439],[11.64536,46.47189],[11.65174,46.48271],[11.64297,46.49346],[11.63495,46.49486],[11.63849,46.50051],[11.64515,46.49743],[11.6672,46.49647],[11.69889,46.50218],[11.71524,46.51245],[11.71935,46.50916],[11.73202,46.50877],[11.74317,46.50391],[11.76157,46.50503],[11.79189,46.51322],[11.79385,46.52023],[11.81086,46.53146],[11.82391,46.52141],[11.82334,46.51315],[11.82849,46.50783],[11.85192,46.51682],[11.8904,46.52175],[11.9121,46.532],[11.93294,46.52631],[11.94147,46.52689],[11.94719,46.52879],[11.95094,46.53869],[11.96633,46.54363],[11.98704,46.54417],[11.99411,46.53345],[11.99941,46.53208],[12.02189,46.55791],[12.0266,46.55871],[12.03665,46.57668],[12.04763,46.58357],[12.05043,46.60016],[12.04613,46.60716],[12.05318,46.60989],[12.05448,46.61778],[12.06495,46.62121],[12.06837,46.63997],[12.07479,46.64329],[12.06686,46.65364],[12.07173,46.66064],[12.07038,46.67386],[12.07985,46.66686],[12.08826,46.66638],[12.09345,46.66123],[12.10609,46.65783],[12.10949,46.65204],[12.12342,46.64475],[12.13739,46.64122],[12.1436,46.6327],[12.1511,46.63215],[12.16062,46.63574],[12.17117,46.63275],[12.1818,46.6192],[12.19261,46.62059],[12.19228,46.59321],[12.20444,46.59836],[12.21241,46.60918],[12.24198,46.61586],[12.24502,46.62326],[12.25931,46.62809],[12.26982,46.62003],[12.28413,46.61623],[12.30802,46.61811],[12.31785,46.62355],[12.3172,46.62876],[12.33578,46.62732],[12.34034,46.63022],[12.34465,46.62376],[12.35939,46.61829],[12.38577,46.62154],[12.3915,46.62765],[12.37944,46.63733],[12.38115,46.64183],[12.40648,46.64167],[12.43473,46.66714],[12.4795,46.67969],[12.47501,46.68756],[12.44268,46.68979],[12.42943,46.69567],[12.42862,46.6997],[12.41522,46.70163],[12.41103,46.70701],[12.40283,46.70811],[12.38475,46.71745],[12.37036,46.74163],[12.35837,46.77583],[12.30943,46.78603],[12.28539,46.7839],[12.28232,46.79153],[12.28889,46.79427],[12.28905,46.79948],[12.29383,46.8027],[12.285,46.81503],[12.30726,46.83271],[12.30833,46.84137],[12.29733,46.84455],[12.2912,46.85704],[12.29326,46.86566],[12.27736,46.87319],[12.27979,46.87921],[12.27486,46.88512],[12.24162,46.89192],[12.2345,46.88919],[12.23125,46.88146],[12.22147,46.88084],[12.21663,46.87517],[12.2022,46.88806],[12.20106,46.8965],[12.19154,46.90682],[12.16959,46.91121],[12.16205,46.908],[12.14675,46.91413],[12.15414,46.91654],[12.1702,46.93758],[12.15927,46.95133],[12.13882,46.95764],[12.13328,46.96292],[12.13808,46.96514],[12.13977,46.982],[12.12974,46.98593],[12.1322,46.99339],[12.12285,47.00662],[12.12723,47.01218],[12.14786,47.02357],[12.16423,47.01782],[12.18048,47.02414],[12.20552,47.02595],[12.2182,47.04483],[12.21821,47.05795],[12.23786,47.0644],[12.24228,47.06892],[12.2278,47.08302],[12.18589,47.09322],[12.15997,47.08267],[12.15125,47.08049],[12.13561,47.08171],[12.11867,47.07445],[12.10329,47.07931],[12.09308,47.07791],[12.08035,47.06951],[12.07543,47.0605],[12.04276,47.06228],[12.03353,47.0583],[12.02968,47.05127],[12.02037,47.04821],[11.99534,47.05064],[11.98587,47.04815],[11.97912,47.0511],[11.96773,47.04158],[11.95457,47.04374],[11.94688,47.03464],[11.9329,47.03864],[11.91627,47.03422],[11.89137,47.01728],[11.8794,47.01714],[11.87393,47.01136],[11.86722,47.01252],[11.85192,47.0014],[11.84396,47.0025],[11.83564,46.99417],[11.81526,46.991],[11.78106,46.99342],[11.76411,46.97412],[11.74698,46.97013],[11.72897,46.97322],[11.71226,46.99416],[11.6885,46.99658],[11.66542,46.99304],[11.63629,47.00383],[11.62697,47.01437],[11.60944,47.01207],[11.59901,47.00657],[11.58879,47.00641],[11.58,47.00277],[11.57663,46.99657],[11.55297,46.99149],[11.53846,46.98519],[11.53381,46.99233],[11.51679,47.00091],[11.51366,47.00595],[11.50313,47.00808],[11.50238,47.01073],[11.47831,47.01201],[11.46859,47.003],[11.46803,46.99582],[11.45134,46.99294],[11.43929,46.97601],[11.40465,46.96609],[11.38324,46.97168],[11.37697,46.98025],[11.35932,46.99154],[11.34516,46.99169],[11.33765,46.98606],[11.3205,46.99345],[11.30709,46.98525],[11.28762,46.98699],[11.27662,46.98168],[11.26272,46.98169],[11.25582,46.97535],[11.24865,46.97517],[11.24139,46.9708],[11.22047,46.97025],[11.20688,46.96403],[11.20418,46.96877],[11.19527,46.97152],[11.18658,46.97062],[11.17598,46.96367],[11.1637,46.96677],[11.16114,46.94979],[11.16642,46.94479],[11.16322,46.94091],[11.13851,46.92865],[11.11418,46.93234],[11.10804,46.92632],[11.10792,46.91706],[11.0946,46.91247],[11.09795,46.89844],[11.09538,46.89178],[11.09961,46.88922],[11.08742,46.87927],[11.06988,46.85348],[11.07303,46.84345],[11.06887,46.83793],[11.0762,46.83384],[11.08171,46.82252],[11.07279,46.82092],[11.05633,46.80928],[11.03792,46.80562],[11.04234,46.801],[11.0346,46.79428],[11.02328,46.76715],[11.01397,46.77317],[10.99475,46.76804],[10.97932,46.77014],[10.97522,46.77361],[10.94388,46.77648],[10.92821,46.77408],[10.92299,46.7764],[10.90527,46.76911],[10.8951,46.77092],[10.88962,46.76529],[10.88294,46.76393],[10.86993,46.7669],[10.86845,46.77313],[10.85354,46.77506],[10.84112,46.78282],[10.83129,46.78138],[10.82479,46.77472],[10.81439,46.77662],[10.78678,46.79735],[10.77744,46.79149],[10.75722,46.78624],[10.73122,46.78925],[10.7276,46.79709],[10.74506,46.80223],[10.75239,46.81387],[10.76387,46.81971],[10.76481,46.82409],[10.75621,46.83383],[10.72333,46.83892],[10.71763,46.84795],[10.70594,46.84786],[10.69508,46.85308],[10.69786,46.86339],[10.69112,46.86861],[10.67297,46.87138],[10.66787,46.87651],[10.64858,46.86655],[10.62441,46.86558],[10.60936,46.8597],[10.59502,46.85829],[10.58883,46.85125],[10.55536,46.84087],[10.55264,46.8408],[10.55795,46.84695],[10.5527,46.8511],[10.52124,46.84653],[10.49931,46.84857],[10.49628,46.85305],[10.48372,46.85543],[10.47838,46.86013],[10.46819,46.8553],[10.46987,46.84933],[10.46229,46.8413],[10.46483,46.83624],[10.45906,46.83548],[10.45513,46.83059],[10.4583,46.82478],[10.45438,46.82221],[10.45602,46.81635],[10.44925,46.80462],[10.43851,46.79869],[10.42845,46.79755],[10.42123,46.78861],[10.44011,46.77149],[10.44107,46.75413],[10.43464,46.75356],[10.39934,46.73435],[10.4168,46.71847],[10.41622,46.71479],[10.41274,46.70821],[10.40215,46.70624],[10.39201,46.69016],[10.38615,46.68821]]],"type":"Polygon"}}, {"properties":{"name":"South Tyrol DSM Hillshade 2013 (0.5 m)","id":"South-Tyrol-DSM_2013","url":"https://geoservices1.civis.bz.it/geoserver/p_bz-Elevation/wms?LAYERS=DigitalElevationModel-0.5m-Hillshade&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Autonomen Provinz Bozen/Provincia Autonoma di Bolzano CC0-1.0","url":"https://geoservices.buergernetz.bz.it/geokatalog"},"type":"wms","category":"elevation"},"type":"Feature","geometry":{"coordinates":[[[12.13717,47.05889],[12.06315,47.02828],[12.04446,47.02706],[12.0362,47.02559],[11.96864,47.00182],[11.96038,46.99986],[11.94205,46.99275],[11.93846,46.99226],[11.93846,46.99153],[11.93271,46.99055],[11.9266,46.98736],[11.91869,46.97657],[11.90432,46.9621],[11.84934,46.95033],[11.85221,46.9442],[11.85365,46.94248],[11.85509,46.94248],[11.90396,46.95377],[11.92121,46.92972],[11.93702,46.91671],[11.93235,46.90591],[11.90001,46.90272],[11.83245,46.90247],[11.82059,46.90616],[11.80765,46.92113],[11.80226,46.92997],[11.77531,46.92334],[11.77819,46.9172],[11.79687,46.91892],[11.79831,46.91499],[11.80442,46.90665],[11.81664,46.89412],[11.82993,46.88995],[11.84035,46.88798],[11.85437,46.88627],[11.88635,46.88798],[11.93738,46.89584],[11.94097,46.88676],[11.93666,46.86932],[11.93881,46.85285],[11.9363,46.83786],[11.93271,46.8327],[11.86443,46.83442],[11.78969,46.83933],[11.78322,46.84105],[11.7383,46.84769],[11.72644,46.87644],[11.72141,46.88381],[11.72213,46.88479],[11.71387,46.89609],[11.70273,46.90346],[11.69159,46.90002],[11.68943,46.89781],[11.69662,46.88356],[11.71171,46.87104],[11.71782,46.85285],[11.71746,46.8322],[11.71315,46.82901],[11.66535,46.82802],[11.65529,46.82409],[11.62942,46.85138],[11.61505,46.8472],[11.61577,46.84425],[11.6208,46.83958],[11.62008,46.83884],[11.62547,46.83368],[11.62655,46.83098],[11.64343,46.81302],[11.6614,46.8022],[11.65817,46.79851],[11.6384,46.7835],[11.6305,46.78153],[11.62655,46.78178],[11.6172,46.78695],[11.61109,46.79704],[11.60463,46.80097],[11.58486,46.80811],[11.55827,46.8145],[11.55396,46.81647],[11.55001,46.81671],[11.54174,46.81966],[11.53959,46.82237],[11.53527,46.8381],[11.53599,46.83958],[11.53168,46.85113],[11.5324,46.85261],[11.52701,46.86563],[11.51084,46.87005],[11.49071,46.87791],[11.46197,46.88553],[11.47418,46.89904],[11.47562,46.90419],[11.45298,46.90738],[11.44831,46.90935],[11.45442,46.92039],[11.45262,46.93954],[11.45586,46.94567],[11.47059,46.96505],[11.49575,46.98295],[11.49682,46.98613],[11.50832,47.00207],[11.51084,47.00795],[11.50473,47.00844],[11.49036,46.98417],[11.4749,46.97657],[11.47239,46.97339],[11.46448,46.96775],[11.45226,46.95352],[11.4422,46.94886],[11.42639,46.94984],[11.42495,46.94223],[11.43322,46.94003],[11.43789,46.93684],[11.44077,46.93242],[11.43753,46.92825],[11.42424,46.91966],[11.4131,46.89437],[11.38183,46.89756],[11.37465,46.89977],[11.34231,46.90591],[11.33009,46.91131],[11.28194,46.92898],[11.27403,46.93291],[11.2708,46.93316],[11.26684,46.93021],[11.26577,46.928],[11.27116,46.92579],[11.27726,46.91941],[11.28948,46.91696],[11.29344,46.91058],[11.30601,46.90346],[11.30925,46.89633],[11.32865,46.89486],[11.33584,46.89093],[11.35596,46.88872],[11.36207,46.88455],[11.3592,46.8789],[11.33368,46.87177],[11.3132,46.86833],[11.30206,46.87005],[11.28373,46.87104],[11.246,46.87104],[11.24528,46.86686],[11.2593,46.86588],[11.28769,46.86588],[11.3017,46.86366],[11.30853,46.86145],[11.31392,46.86121],[11.32793,46.86465],[11.3362,46.86809],[11.33728,46.8676],[11.34734,46.86956],[11.35524,46.86907],[11.35848,46.86538],[11.36962,46.86538],[11.37213,46.86981],[11.38327,46.87104],[11.38866,46.87005],[11.39333,46.87325],[11.39549,46.87816],[11.40088,46.87816],[11.40232,46.87619],[11.40196,46.87276],[11.39549,46.86244],[11.3804,46.85605],[11.36638,46.85531],[11.34698,46.85039],[11.34734,46.84794],[11.34913,46.84622],[11.35093,46.84622],[11.35668,46.84818],[11.36638,46.84745],[11.38722,46.85187],[11.39405,46.8558],[11.39944,46.85752],[11.40807,46.8644],[11.4113,46.86981],[11.41238,46.87988],[11.41777,46.88283],[11.42783,46.88086],[11.43214,46.87939],[11.44436,46.87153],[11.45119,46.87079],[11.45981,46.8676],[11.4864,46.86096],[11.4961,46.85408],[11.50401,46.85089],[11.51012,46.84671],[11.51551,46.84499],[11.52198,46.8413],[11.52629,46.83515],[11.52952,46.8295],[11.5324,46.81548],[11.54138,46.81155],[11.55791,46.80934],[11.57408,46.80319],[11.59349,46.79777],[11.59564,46.79581],[11.60211,46.79359],[11.60534,46.78572],[11.62367,46.77243],[11.62439,46.74116],[11.63158,46.7254],[11.62511,46.71604],[11.61936,46.70371],[11.61361,46.69805],[11.58486,46.67611],[11.57696,46.67537],[11.5615,46.67833],[11.54929,46.67833],[11.53707,46.66896],[11.5403,46.66402],[11.54857,46.66131],[11.54929,46.66008],[11.5633,46.65514],[11.5633,46.6544],[11.54354,46.64478],[11.53994,46.64158],[11.53707,46.64084],[11.52593,46.63269],[11.52306,46.63195],[11.5094,46.62307],[11.50293,46.58752],[11.50006,46.58356],[11.48964,46.55886],[11.48676,46.55614],[11.48173,46.54724],[11.47095,46.55095],[11.44723,46.54848],[11.43753,46.54502],[11.43142,46.54403],[11.41633,46.53909],[11.41561,46.53958],[11.40843,46.53587],[11.39693,46.53241],[11.38255,46.52524],[11.37824,46.52425],[11.37644,46.53068],[11.37608,46.56405],[11.38543,46.57739],[11.38902,46.59245],[11.38579,46.59912],[11.38651,46.6006],[11.38255,46.60357],[11.38147,46.60628],[11.38147,46.61887],[11.37033,46.62702],[11.36423,46.63886],[11.36315,46.65613],[11.37033,46.66748],[11.36207,46.6692],[11.35955,46.66896],[11.3574,46.66575],[11.35488,46.6586],[11.35345,46.65786],[11.34698,46.64577],[11.34482,46.63713],[11.3592,46.62381],[11.36998,46.6085],[11.37141,46.5927],[11.35848,46.57121],[11.35021,46.54304],[11.32075,46.54304],[11.30386,46.53167],[11.29883,46.52697],[11.27547,46.53192],[11.27223,46.53291],[11.23522,46.57022],[11.20683,46.61221],[11.20755,46.61492],[11.20216,46.65194],[11.20108,46.68991],[11.21474,46.72441],[11.21546,46.74264],[11.22696,46.7616],[11.23055,46.77415],[11.24672,46.79531],[11.26002,46.81745],[11.26002,46.81893],[11.25822,46.81942],[11.2478,46.8204],[11.23989,46.82237],[11.23702,46.82139],[11.22911,46.80663],[11.22408,46.80122],[11.20037,46.76751],[11.18635,46.73722],[11.17665,46.73057],[11.15509,46.71135],[11.1497,46.71012],[11.13065,46.70174],[11.12886,46.70224],[11.11664,46.70002],[11.08717,46.69681],[11.0595,46.68375],[11.05232,46.68128],[11.04944,46.67906],[11.04729,46.67906],[11.03974,46.67487],[11.03255,46.67241],[11.02034,46.666],[10.96751,46.65465],[10.93517,46.64528],[10.93373,46.64577],[10.91145,46.63911],[10.88235,46.6322],[10.87121,46.6285],[10.86905,46.62924],[10.74939,46.63417],[10.61428,46.63738],[10.60997,46.63763],[10.60817,46.6396],[10.58876,46.6697],[10.56002,46.68695],[10.54313,46.70002],[10.56181,46.71431],[10.56145,46.7249],[10.55858,46.73451],[10.5672,46.74091],[10.569,46.74362],[10.55714,46.74879],[10.5496,46.75495],[10.54744,46.75963],[10.54528,46.77095],[10.54528,46.78744],[10.546,46.79704],[10.54924,46.80835],[10.53486,46.8268],[10.52121,46.83196],[10.52013,46.83343],[10.50935,46.83909],[10.50791,46.85162],[10.49857,46.85162],[10.49821,46.8381],[10.50073,46.82999],[10.52229,46.79802],[10.51905,46.77341],[10.52911,46.7387],[10.51618,46.70716],[10.51582,46.69213],[10.52121,46.67611],[10.47773,46.66032],[10.46839,46.65465],[10.45976,46.65095],[10.44467,46.63861],[10.45617,46.63072],[10.46012,46.62924],[10.49929,46.65983],[10.52408,46.66674],[10.54097,46.66723],[10.54528,46.6655],[10.55678,46.65761],[10.55894,46.6549],[10.56145,46.63269],[10.57367,46.6169],[10.56577,46.61295],[10.56038,46.61196],[10.55427,46.6085],[10.54888,46.60727],[10.53774,46.60258],[10.53846,46.58801],[10.54025,46.58085],[10.51761,46.56825],[10.50396,46.54947],[10.50504,46.54354],[10.5054,46.5428],[10.51079,46.5428],[10.51079,46.54823],[10.52229,46.56578],[10.53953,46.57368],[10.546,46.57418],[10.55642,46.5643],[10.56289,46.54106],[10.56972,46.53192],[10.57188,46.52969],[10.58661,46.5245],[10.5902,46.52153],[10.59415,46.51387],[10.59955,46.51362],[10.59883,46.52524],[10.59487,46.52895],[10.58194,46.53266],[10.57259,46.54131],[10.57116,46.55836],[10.56541,46.56627],[10.55391,46.57467],[10.54888,46.58233],[10.55175,46.58776],[10.58912,46.61097],[10.65345,46.60924],[10.76808,46.60974],[10.77167,46.6085],[10.81803,46.60159],[10.81838,46.58949],[10.80796,46.58554],[10.80114,46.58159],[10.78892,46.57838],[10.78317,46.57492],[10.77778,46.57319],[10.76987,46.568],[10.7688,46.56306],[10.77023,46.55886],[10.77993,46.54848],[10.78137,46.54823],[10.79395,46.56528],[10.80509,46.56948],[10.8209,46.57764],[10.8324,46.59937],[10.87911,46.60431],[10.90606,46.60875],[11.01423,46.63294],[11.07567,46.65514],[11.08897,46.66797],[11.0922,46.6697],[11.09939,46.67117],[11.11053,46.67167],[11.12203,46.66945],[11.13065,46.66156],[11.13137,46.63738],[11.11556,46.62011],[11.10514,46.61418],[11.09939,46.6085],[11.09005,46.60233],[11.07747,46.58949],[11.06777,46.57591],[11.06022,46.57195],[11.04693,46.56948],[11.0268,46.56084],[10.99231,46.54972],[10.9862,46.54576],[10.97254,46.54032],[10.95709,46.53686],[10.94487,46.52821],[10.93589,46.52351],[10.91936,46.51782],[10.91828,46.51288],[10.90642,46.50472],[10.87732,46.49408],[10.86654,46.49433],[10.86726,46.48591],[10.89457,46.49062],[10.90858,46.49062],[10.9208,46.50348],[10.94056,46.51288],[10.96212,46.52895],[10.98943,46.53686],[10.99877,46.5423],[11.0153,46.54749],[11.02249,46.55145],[11.03363,46.55565],[11.03435,46.55515],[11.06597,46.56479],[11.07388,46.56578],[11.08502,46.57344],[11.08861,46.58035],[11.11161,46.6006],[11.12454,46.59986],[11.15724,46.56158],[11.21294,46.51634],[11.22193,46.50101],[11.23378,46.4728],[11.2345,46.46909],[11.23235,46.44928],[11.22444,46.41386],[11.22911,46.37272],[11.22804,46.35858],[11.22696,46.35858],[11.22336,46.34544],[11.21258,46.32509],[11.19965,46.31516],[11.19605,46.30102],[11.19498,46.30077],[11.19641,46.29456],[11.2054,46.28636],[11.20827,46.26798],[11.20791,46.26177],[11.20396,46.25432],[11.19605,46.24438],[11.18527,46.24015],[11.18743,46.23469],[11.20432,46.23444],[11.22121,46.2317],[11.22408,46.23369],[11.2345,46.23742],[11.25067,46.24811],[11.25139,46.25333],[11.24636,46.26326],[11.24528,46.28388],[11.2557,46.29853],[11.27475,46.30449],[11.28158,46.30548],[11.29523,46.31368],[11.29631,46.31318],[11.30422,46.31616],[11.30781,46.32187],[11.30853,46.3308],[11.33332,46.34197],[11.35309,46.34221],[11.35416,46.34048],[11.34698,46.33427],[11.34446,46.32534],[11.33584,46.31938],[11.34518,46.31541],[11.35057,46.31516],[11.35524,46.3169],[11.3653,46.32807],[11.3689,46.32981],[11.38722,46.31442],[11.39118,46.30772],[11.39872,46.30772],[11.40052,46.31343],[11.39549,46.31988],[11.38507,46.32906],[11.38507,46.33204],[11.38543,46.33328],[11.39369,46.33477],[11.40303,46.33353],[11.40555,46.34197],[11.41417,46.34842],[11.4113,46.35114],[11.40519,46.35412],[11.39369,46.34792],[11.38866,46.34147],[11.38076,46.338],[11.37644,46.33775],[11.37177,46.33948],[11.36854,46.34345],[11.36315,46.34717],[11.35991,46.35486],[11.34841,46.35338],[11.3229,46.35238],[11.31895,46.35238],[11.31715,46.35412],[11.32434,46.36478],[11.33224,46.38239],[11.33763,46.39032],[11.34159,46.40494],[11.35309,46.42724],[11.35991,46.45027],[11.3477,46.4681],[11.35416,46.47824],[11.35884,46.48171],[11.36027,46.48121],[11.37213,46.48517],[11.38076,46.48542],[11.38686,46.48394],[11.39118,46.47923],[11.39046,46.47775],[11.39261,46.47131],[11.40303,46.45968],[11.41238,46.45448],[11.43538,46.44953],[11.46125,46.43393],[11.46915,46.43145],[11.48101,46.41907],[11.51156,46.39776],[11.51838,46.40048],[11.51695,46.4037],[11.50868,46.41188],[11.49107,46.42179],[11.49826,46.42551],[11.51587,46.42452],[11.53132,46.4265],[11.54462,46.42501],[11.5554,46.41931],[11.56474,46.41238],[11.56977,46.41015],[11.57121,46.40816],[11.58881,46.40346],[11.60355,46.40147],[11.60786,46.41238],[11.59528,46.41659],[11.57732,46.4151],[11.56402,46.42105],[11.54677,46.43046],[11.54857,46.43244],[11.55468,46.43541],[11.55037,46.43938],[11.5421,46.43715],[11.53455,46.43343],[11.51731,46.43442],[11.47993,46.43071],[11.48029,46.43987],[11.47922,46.44062],[11.45694,46.45002],[11.43681,46.46042],[11.42747,46.46364],[11.41597,46.47156],[11.41453,46.47379],[11.41525,46.48097],[11.44867,46.47874],[11.46053,46.47404],[11.47418,46.47057],[11.50437,46.46958],[11.51838,46.46414],[11.53599,46.46166],[11.53959,46.46166],[11.54677,46.46414],[11.55432,46.46884],[11.56654,46.46711],[11.56869,46.47404],[11.56546,46.47923],[11.56115,46.4822],[11.5554,46.48072],[11.55324,46.47849],[11.5403,46.47181],[11.5306,46.47329],[11.5306,46.47404],[11.51695,46.47849],[11.51551,46.4822],[11.51192,46.48567],[11.51443,46.49705],[11.5227,46.50026],[11.52449,46.50546],[11.52413,46.51461],[11.52557,46.52228],[11.53204,46.52895],[11.5403,46.5339],[11.54749,46.53637],[11.57264,46.53859],[11.57947,46.54724],[11.57013,46.55836],[11.57193,46.55886],[11.57947,46.56602],[11.61109,46.57936],[11.60714,46.58381],[11.60499,46.58381],[11.59313,46.58208],[11.5766,46.57442],[11.56222,46.57368],[11.54677,46.57615],[11.53132,46.57541],[11.53204,46.58332],[11.54318,46.59838],[11.56186,46.59665],[11.57983,46.5932],[11.60606,46.5932],[11.61577,46.59221],[11.62295,46.58554],[11.63625,46.57764],[11.63733,46.57344],[11.63158,46.56899],[11.62726,46.55318],[11.62187,46.54873],[11.61145,46.54453],[11.61181,46.53835],[11.61577,46.53587],[11.62403,46.54032],[11.63912,46.55169],[11.64595,46.5643],[11.65278,46.56528],[11.65817,46.56726],[11.67182,46.56726],[11.68332,46.56578],[11.6959,46.56009],[11.71243,46.55565],[11.73291,46.55392],[11.75555,46.55342],[11.76741,46.54403],[11.77064,46.53019],[11.77711,46.53068],[11.77783,46.53315],[11.77495,46.53587],[11.77316,46.54354],[11.78106,46.54428],[11.78178,46.5465],[11.77352,46.54799],[11.7692,46.55046],[11.76885,46.55342],[11.7728,46.56306],[11.7365,46.56652],[11.71423,46.56602],[11.69087,46.5727],[11.68117,46.58085],[11.64487,46.58109],[11.64092,46.58356],[11.62259,46.60628],[11.56115,46.61517],[11.58414,46.63319],[11.60463,46.64651],[11.60966,46.64429],[11.62403,46.64059],[11.63769,46.63516],[11.64343,46.63417],[11.66859,46.63368],[11.69518,46.63541],[11.7304,46.63393],[11.73076,46.64922],[11.70632,46.65366],[11.68404,46.65021],[11.66967,46.6507],[11.65601,46.64922],[11.63948,46.64996],[11.62655,46.65564],[11.6614,46.67956],[11.67075,46.68301],[11.69195,46.69681],[11.69302,46.70421],[11.70057,46.72564],[11.70057,46.7286],[11.69698,46.73574],[11.69734,46.74215],[11.69949,46.74658],[11.70416,46.75052],[11.71351,46.75126],[11.73219,46.75076],[11.76381,46.73919],[11.76453,46.73747],[11.77639,46.72885],[11.78142,46.72072],[11.79436,46.72219],[11.79112,46.73279],[11.77963,46.7483],[11.76705,46.75347],[11.74118,46.75914],[11.7286,46.75987],[11.69159,46.75914],[11.69554,46.77095],[11.7074,46.78252],[11.70848,46.78523],[11.68763,46.80171],[11.68979,46.80958],[11.70273,46.81229],[11.71027,46.80958],[11.71818,46.80811],[11.7498,46.80589],[11.75016,46.80515],[11.79759,46.80442],[11.80083,46.80245],[11.82239,46.79581],[11.84143,46.78744],[11.82706,46.77932],[11.82706,46.7771],[11.83209,46.77046],[11.83496,46.77071],[11.84,46.77366],[11.84179,46.77366],[11.85257,46.76554],[11.85257,46.76135],[11.84431,46.76061],[11.83928,46.75618],[11.84215,46.75421],[11.85042,46.75495],[11.85257,46.74855],[11.85832,46.74486],[11.85329,46.72885],[11.85904,46.72564],[11.85868,46.7249],[11.86443,46.72564],[11.86659,46.72688],[11.8691,46.72663],[11.87162,46.72515],[11.87234,46.72293],[11.86802,46.7148],[11.86838,46.70938],[11.85545,46.7015],[11.84035,46.69435],[11.84215,46.6909],[11.83856,46.68769],[11.83712,46.68769],[11.83676,46.68621],[11.84107,46.68276],[11.85401,46.6872],[11.85653,46.69558],[11.87737,46.70396],[11.8806,46.71037],[11.88491,46.7148],[11.88455,46.71875],[11.88815,46.72121],[11.90144,46.71702],[11.91366,46.70864],[11.92157,46.70125],[11.89641,46.70125],[11.8903,46.69016],[11.88994,46.68178],[11.8921,46.67783],[11.89102,46.67216],[11.87737,46.6586],[11.86479,46.65366],[11.84107,46.63615],[11.84574,46.63269],[11.85329,46.62874],[11.85509,46.62874],[11.87018,46.63985],[11.87198,46.64281],[11.87413,46.64355],[11.87952,46.64922],[11.88455,46.6586],[11.8921,46.66353],[11.89354,46.66698],[11.89857,46.67265],[11.90144,46.67265],[11.90611,46.66723],[11.90719,46.65983],[11.90144,46.65317],[11.90036,46.64503],[11.88707,46.62504],[11.88563,46.61122],[11.89174,46.60159],[11.89641,46.59023],[11.88096,46.5643],[11.87054,46.55812],[11.85329,46.55911],[11.85042,46.55713],[11.84,46.55342],[11.83748,46.54996],[11.84251,46.54601],[11.85042,46.54947],[11.85832,46.54922],[11.86982,46.54774],[11.87341,46.54354],[11.8788,46.54082],[11.8824,46.54057],[11.88743,46.5423],[11.88851,46.54304],[11.88743,46.54551],[11.87701,46.55515],[11.88527,46.56084],[11.89497,46.57344],[11.90108,46.57912],[11.90647,46.58208],[11.91294,46.58159],[11.91546,46.58035],[11.93558,46.56627],[11.95534,46.55713],[11.95822,46.55491],[11.96002,46.55466],[11.96181,46.55812],[11.96469,46.55787],[11.96469,46.55886],[11.95822,46.56306],[11.94349,46.57097],[11.93846,46.57764],[11.93307,46.58109],[11.92983,46.5848],[11.92049,46.58924],[11.91186,46.59789],[11.90252,46.62085],[11.89929,46.63368],[11.90396,46.64528],[11.90899,46.64947],[11.91222,46.6544],[11.92085,46.65342],[11.93558,46.65366],[11.94061,46.65169],[11.94169,46.64848],[11.9478,46.64873],[11.95355,46.64626],[11.9593,46.64996],[11.94744,46.65638],[11.94061,46.66156],[11.93199,46.66378],[11.92588,46.6692],[11.91654,46.67093],[11.9115,46.67487],[11.89929,46.68843],[11.90324,46.69361],[11.90899,46.69731],[11.92696,46.69583],[11.92875,46.69336],[11.94349,46.68695],[11.94672,46.68745],[11.94924,46.68917],[11.94708,46.69829],[11.94097,46.70322],[11.94888,46.71135],[11.94995,46.71604],[11.94456,46.7185],[11.94744,46.72269],[11.93199,46.72811],[11.93846,46.735],[11.93846,46.73599],[11.93414,46.73796],[11.93271,46.73796],[11.92696,46.73229],[11.92372,46.72712],[11.91546,46.72466],[11.90719,46.72466],[11.88276,46.73254],[11.86695,46.76283],[11.86731,46.76381],[11.87413,46.76603],[11.93414,46.76406],[11.95211,46.77194],[11.96469,46.77243],[11.98229,46.78006],[11.9902,46.78596],[12.00386,46.77637],[12.01535,46.76184],[12.01823,46.75643],[12.02434,46.75421],[12.03117,46.75249],[12.03835,46.75249],[12.05201,46.75446],[12.07321,46.7552],[12.09261,46.75224],[12.15765,46.73328],[12.18928,46.72983],[12.20042,46.72564],[12.1997,46.72515],[12.21587,46.71998],[12.21623,46.71234],[12.22593,46.71234],[12.22665,46.71875],[12.27911,46.72589],[12.28306,46.72367],[12.30642,46.71554],[12.33912,46.69953],[12.36104,46.67734],[12.37865,46.68301],[12.37434,46.69114],[12.34775,46.71111],[12.31181,46.72441],[12.37542,46.73845],[12.37326,46.7515],[12.3402,46.75003],[12.31145,46.74264],[12.30606,46.74264],[12.25899,46.74584],[12.24138,46.75027],[12.20617,46.74978],[12.19467,46.75076],[12.15155,46.75126],[12.11417,46.75544],[12.11453,46.76332],[12.12567,46.76603],[12.17634,46.76554],[12.19179,46.768],[12.20185,46.7771],[12.21335,46.79261],[12.22844,46.80663],[12.23563,46.81622],[12.23887,46.81843],[12.24641,46.82753],[12.2554,46.84867],[12.25396,46.8499],[12.23851,46.85187],[12.22844,46.83171],[12.22126,46.82212],[12.21335,46.81425],[12.20976,46.80884],[12.18425,46.78596],[12.15622,46.78104],[12.11956,46.77612],[12.11238,46.77563],[12.11022,46.77637],[12.10124,46.7808],[12.06494,46.79408],[12.06458,46.79507],[12.07536,46.8086],[12.09297,46.82753],[12.09513,46.83663],[12.10016,46.84351],[12.10375,46.85678],[12.11561,46.86637],[12.1325,46.87153],[12.14508,46.87841],[12.14076,46.88332],[12.11597,46.87472],[12.10016,46.86809],[12.09297,46.85777],[12.08614,46.85162],[12.08004,46.82335],[12.05129,46.79581],[12.04374,46.79384],[12.04015,46.79187],[12.03332,46.7899],[12.0132,46.79974],[12.00637,46.80196],[12.00565,46.81598],[12.01212,46.81991],[12.00601,46.82335],[11.98194,46.80737],[11.95498,46.82139],[11.9593,46.82852],[11.96217,46.84622],[11.96217,46.85162],[11.95786,46.87005],[11.96038,46.89044],[11.96002,46.90346],[11.97367,46.91229],[11.9902,46.91769],[11.98912,46.93168],[11.9593,46.92948],[11.95498,46.92702],[11.95211,46.92702],[11.94852,46.93168],[11.94492,46.93389],[11.9345,46.94542],[11.93163,46.94714],[11.93019,46.94984],[11.92552,46.95327],[11.92516,46.9621],[11.92803,46.96407],[11.93163,46.9702],[11.94313,46.97853],[11.94492,46.97853],[11.9478,46.9805],[11.95103,46.98099],[11.97331,46.99055],[11.98337,46.99373],[12.00709,47.00378],[12.01032,47.00427],[12.04266,47.01775],[12.07141,47.01995],[12.08938,47.02926],[12.09872,47.03269],[12.10627,47.0371],[12.10914,47.03759],[12.11669,47.042],[12.14328,47.05375],[12.13897,47.05889],[12.13717,47.05889]]],"type":"Polygon"}}, {"properties":{"name":"South Tyrol DTM Hillshade 2006 (2.5 m)","id":"South-Tyrol-DTM_2006_2_5m","url":"https://geoservices1.civis.bz.it/geoserver/p_bz-Elevation/wms?LAYERS=DigitalTerrainModel-2.5m-Hillshade&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Autonomen Provinz Bozen/Provincia Autonoma di Bolzano CC0-1.0","url":"https://geoservices.buergernetz.bz.it/geokatalog"},"type":"wms","category":"elevation"},"type":"Feature","geometry":{"coordinates":[[[10.38615,46.68821],[10.3803,46.68399],[10.39057,46.67089],[10.38946,46.65862],[10.39873,46.6455],[10.40011,46.63648],[10.40935,46.63389],[10.44632,46.63989],[10.49055,46.61394],[10.48291,46.60512],[10.48576,46.59805],[10.48221,46.59199],[10.48575,46.58921],[10.48305,46.5777],[10.47321,46.56701],[10.47617,46.55749],[10.46954,46.54856],[10.47056,46.54377],[10.45814,46.54215],[10.45124,46.53083],[10.45714,46.5096],[10.48141,46.49337],[10.49366,46.49719],[10.52657,46.49425],[10.53685,46.49062],[10.54986,46.49123],[10.55875,46.48187],[10.57672,46.47237],[10.59995,46.46766],[10.60128,46.46139],[10.61439,46.45098],[10.63303,46.44309],[10.66821,46.45122],[10.68293,46.44846],[10.69667,46.4573],[10.71753,46.46022],[10.74422,46.48333],[10.75906,46.48547],[10.76463,46.4848],[10.76934,46.47609],[10.77835,46.47112],[10.78906,46.45164],[10.80034,46.44185],[10.85113,46.43817],[10.86174,46.43509],[10.87162,46.4438],[10.88093,46.44579],[10.88324,46.44995],[10.89161,46.44366],[10.91305,46.44284],[10.93332,46.4528],[10.9325,46.45831],[10.93819,46.46578],[10.95791,46.46983],[10.96543,46.48103],[10.98695,46.48289],[11.00462,46.47607],[11.00952,46.46917],[11.02817,46.46116],[11.0414,46.44569],[11.05394,46.44849],[11.07301,46.44042],[11.0778,46.44569],[11.07625,46.45487],[11.06894,46.46619],[11.06278,46.4894],[11.05773,46.49235],[11.05006,46.50784],[11.03795,46.51357],[11.05915,46.51508],[11.08173,46.53021],[11.08812,46.50128],[11.10449,46.4948],[11.1103,46.49643],[11.12934,46.48058],[11.16095,46.4878],[11.17014,46.49635],[11.18002,46.49823],[11.18686,46.50734],[11.1924,46.501],[11.19608,46.50241],[11.20876,46.49346],[11.20939,46.481],[11.21626,46.47277],[11.21886,46.46199],[11.21736,46.45731],[11.21419,46.45807],[11.20903,46.45293],[11.21634,46.44255],[11.21416,46.43556],[11.20347,46.42682],[11.21026,46.4206],[11.20565,46.4166],[11.21345,46.40675],[11.21275,46.39804],[11.19792,46.37232],[11.20393,46.36765],[11.19263,46.36578],[11.19001,46.35984],[11.20204,46.34212],[11.1942,46.33016],[11.18696,46.32673],[11.18894,46.32151],[11.1847,46.32104],[11.1761,46.30346],[11.16439,46.2986],[11.15847,46.29059],[11.14293,46.28934],[11.13725,46.28336],[11.14885,46.27904],[11.16604,46.26129],[11.20029,46.25566],[11.19448,46.2461],[11.18935,46.25354],[11.18351,46.25269],[11.17994,46.24434],[11.17077,46.23806],[11.18267,46.22496],[11.20622,46.2187],[11.24743,46.22933],[11.29124,46.2604],[11.30645,46.25786],[11.31737,46.27303],[11.3129,46.28256],[11.33471,46.2962],[11.33379,46.29049],[11.33912,46.28306],[11.35495,46.27564],[11.35783,46.26481],[11.36836,46.26135],[11.37347,46.2629],[11.38756,46.26029],[11.39862,46.264],[11.39609,46.27423],[11.3871,46.28143],[11.38256,46.29177],[11.36078,46.29682],[11.36088,46.29906],[11.38188,46.30052],[11.39569,46.3083],[11.39994,46.30709],[11.39865,46.31426],[11.40517,46.32387],[11.42105,46.32441],[11.45556,46.33396],[11.46322,46.34922],[11.48052,46.3551],[11.47969,46.36277],[11.52445,46.35502],[11.53837,46.35015],[11.54423,46.34483],[11.55249,46.34418],[11.55878,46.35076],[11.56489,46.38018],[11.5932,46.38265],[11.60307,46.38924],[11.60161,46.39731],[11.62143,46.42539],[11.61882,46.44325],[11.62987,46.46377],[11.62679,46.4708],[11.64179,46.47439],[11.64536,46.47189],[11.65174,46.48271],[11.64297,46.49346],[11.63495,46.49486],[11.63849,46.50051],[11.64515,46.49743],[11.6672,46.49647],[11.69889,46.50218],[11.71524,46.51245],[11.71935,46.50916],[11.73202,46.50877],[11.74317,46.50391],[11.76157,46.50503],[11.79189,46.51322],[11.79385,46.52023],[11.81086,46.53146],[11.82391,46.52141],[11.82334,46.51315],[11.82849,46.50783],[11.85192,46.51682],[11.8904,46.52175],[11.9121,46.532],[11.93294,46.52631],[11.94147,46.52689],[11.94719,46.52879],[11.95094,46.53869],[11.96633,46.54363],[11.98704,46.54417],[11.99411,46.53345],[11.99941,46.53208],[12.02189,46.55791],[12.0266,46.55871],[12.03665,46.57668],[12.04763,46.58357],[12.05043,46.60016],[12.04613,46.60716],[12.05318,46.60989],[12.05448,46.61778],[12.06495,46.62121],[12.06837,46.63997],[12.07479,46.64329],[12.06686,46.65364],[12.07173,46.66064],[12.07038,46.67386],[12.07985,46.66686],[12.08826,46.66638],[12.09345,46.66123],[12.10609,46.65783],[12.10949,46.65204],[12.12342,46.64475],[12.13739,46.64122],[12.1436,46.6327],[12.1511,46.63215],[12.16062,46.63574],[12.17117,46.63275],[12.1818,46.6192],[12.19261,46.62059],[12.19228,46.59321],[12.20444,46.59836],[12.21241,46.60918],[12.24198,46.61586],[12.24502,46.62326],[12.25931,46.62809],[12.26982,46.62003],[12.28413,46.61623],[12.30802,46.61811],[12.31785,46.62355],[12.3172,46.62876],[12.33578,46.62732],[12.34034,46.63022],[12.34465,46.62376],[12.35939,46.61829],[12.38577,46.62154],[12.3915,46.62765],[12.37944,46.63733],[12.38115,46.64183],[12.40648,46.64167],[12.43473,46.66714],[12.4795,46.67969],[12.47501,46.68756],[12.44268,46.68979],[12.42943,46.69567],[12.42862,46.6997],[12.41522,46.70163],[12.41103,46.70701],[12.40283,46.70811],[12.38475,46.71745],[12.37036,46.74163],[12.35837,46.77583],[12.30943,46.78603],[12.28539,46.7839],[12.28232,46.79153],[12.28889,46.79427],[12.28905,46.79948],[12.29383,46.8027],[12.285,46.81503],[12.30726,46.83271],[12.30833,46.84137],[12.29733,46.84455],[12.2912,46.85704],[12.29326,46.86566],[12.27736,46.87319],[12.27979,46.87921],[12.27486,46.88512],[12.24162,46.89192],[12.2345,46.88919],[12.23125,46.88146],[12.22147,46.88084],[12.21663,46.87517],[12.2022,46.88806],[12.20106,46.8965],[12.19154,46.90682],[12.16959,46.91121],[12.16205,46.908],[12.14675,46.91413],[12.15414,46.91654],[12.1702,46.93758],[12.15927,46.95133],[12.13882,46.95764],[12.13328,46.96292],[12.13808,46.96514],[12.13977,46.982],[12.12974,46.98593],[12.1322,46.99339],[12.12285,47.00662],[12.12723,47.01218],[12.14786,47.02357],[12.16423,47.01782],[12.18048,47.02414],[12.20552,47.02595],[12.2182,47.04483],[12.21821,47.05795],[12.23786,47.0644],[12.24228,47.06892],[12.2278,47.08302],[12.18589,47.09322],[12.15997,47.08267],[12.15125,47.08049],[12.13561,47.08171],[12.11867,47.07445],[12.10329,47.07931],[12.09308,47.07791],[12.08035,47.06951],[12.07543,47.0605],[12.04276,47.06228],[12.03353,47.0583],[12.02968,47.05127],[12.02037,47.04821],[11.99534,47.05064],[11.98587,47.04815],[11.97912,47.0511],[11.96773,47.04158],[11.95457,47.04374],[11.94688,47.03464],[11.9329,47.03864],[11.91627,47.03422],[11.89137,47.01728],[11.8794,47.01714],[11.87393,47.01136],[11.86722,47.01252],[11.85192,47.0014],[11.84396,47.0025],[11.83564,46.99417],[11.81526,46.991],[11.78106,46.99342],[11.76411,46.97412],[11.74698,46.97013],[11.72897,46.97322],[11.71226,46.99416],[11.6885,46.99658],[11.66542,46.99304],[11.63629,47.00383],[11.62697,47.01437],[11.60944,47.01207],[11.59901,47.00657],[11.58879,47.00641],[11.58,47.00277],[11.57663,46.99657],[11.55297,46.99149],[11.53846,46.98519],[11.53381,46.99233],[11.51679,47.00091],[11.51366,47.00595],[11.50313,47.00808],[11.50238,47.01073],[11.47831,47.01201],[11.46859,47.003],[11.46803,46.99582],[11.45134,46.99294],[11.43929,46.97601],[11.40465,46.96609],[11.38324,46.97168],[11.37697,46.98025],[11.35932,46.99154],[11.34516,46.99169],[11.33765,46.98606],[11.3205,46.99345],[11.30709,46.98525],[11.28762,46.98699],[11.27662,46.98168],[11.26272,46.98169],[11.25582,46.97535],[11.24865,46.97517],[11.24139,46.9708],[11.22047,46.97025],[11.20688,46.96403],[11.20418,46.96877],[11.19527,46.97152],[11.18658,46.97062],[11.17598,46.96367],[11.1637,46.96677],[11.16114,46.94979],[11.16642,46.94479],[11.16322,46.94091],[11.13851,46.92865],[11.11418,46.93234],[11.10804,46.92632],[11.10792,46.91706],[11.0946,46.91247],[11.09795,46.89844],[11.09538,46.89178],[11.09961,46.88922],[11.08742,46.87927],[11.06988,46.85348],[11.07303,46.84345],[11.06887,46.83793],[11.0762,46.83384],[11.08171,46.82252],[11.07279,46.82092],[11.05633,46.80928],[11.03792,46.80562],[11.04234,46.801],[11.0346,46.79428],[11.02328,46.76715],[11.01397,46.77317],[10.99475,46.76804],[10.97932,46.77014],[10.97522,46.77361],[10.94388,46.77648],[10.92821,46.77408],[10.92299,46.7764],[10.90527,46.76911],[10.8951,46.77092],[10.88962,46.76529],[10.88294,46.76393],[10.86993,46.7669],[10.86845,46.77313],[10.85354,46.77506],[10.84112,46.78282],[10.83129,46.78138],[10.82479,46.77472],[10.81439,46.77662],[10.78678,46.79735],[10.77744,46.79149],[10.75722,46.78624],[10.73122,46.78925],[10.7276,46.79709],[10.74506,46.80223],[10.75239,46.81387],[10.76387,46.81971],[10.76481,46.82409],[10.75621,46.83383],[10.72333,46.83892],[10.71763,46.84795],[10.70594,46.84786],[10.69508,46.85308],[10.69786,46.86339],[10.69112,46.86861],[10.67297,46.87138],[10.66787,46.87651],[10.64858,46.86655],[10.62441,46.86558],[10.60936,46.8597],[10.59502,46.85829],[10.58883,46.85125],[10.55536,46.84087],[10.55264,46.8408],[10.55795,46.84695],[10.5527,46.8511],[10.52124,46.84653],[10.49931,46.84857],[10.49628,46.85305],[10.48372,46.85543],[10.47838,46.86013],[10.46819,46.8553],[10.46987,46.84933],[10.46229,46.8413],[10.46483,46.83624],[10.45906,46.83548],[10.45513,46.83059],[10.4583,46.82478],[10.45438,46.82221],[10.45602,46.81635],[10.44925,46.80462],[10.43851,46.79869],[10.42845,46.79755],[10.42123,46.78861],[10.44011,46.77149],[10.44107,46.75413],[10.43464,46.75356],[10.39934,46.73435],[10.4168,46.71847],[10.41622,46.71479],[10.41274,46.70821],[10.40215,46.70624],[10.39201,46.69016],[10.38615,46.68821]]],"type":"Polygon"}}, @@ -407,7 +386,6 @@ {"properties":{"name":"geoportail.lu ortho technique 2019 (10cm)","id":"lu.geoportail.opendata.ortho_2019_winter","url":"https://{switch:wmts1,wmts2,wmts3}.geoportail.lu/opendata/wmts/ortho_2019_winter/GLOBAL_WEBMERCATOR_4_V3/{zoom}/{x}/{y}.jpeg","attribution":{"required":false,"text":"Administration du Cadastre et de la Topographie","url":"https://data.public.lu/en/datasets/bd-l-ortho-webservices-wms-et-wmts"},"type":"tms","category":"photo","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[5.96175,50.17631],[5.95286,50.13384],[5.89196,50.12041],[5.881,50.08069],[5.85781,50.07186],[5.85087,50.0563],[5.86189,50.04581],[5.84792,50.02809],[5.81561,50.01437],[5.81806,49.99936],[5.83462,49.98656],[5.83129,49.97995],[5.80652,49.97321],[5.80524,49.96677],[5.78672,49.96816],[5.7688,49.96104],[5.76878,49.94239],[5.77073,49.93711],[5.76039,49.93252],[5.75783,49.91737],[5.73303,49.90285],[5.7346,49.89341],[5.77505,49.88057],[5.77567,49.87438],[5.74955,49.87554],[5.75229,49.85922],[5.74066,49.85152],[5.75399,49.84878],[5.74624,49.84783],[5.74701,49.84048],[5.74053,49.84142],[5.7372,49.83353],[5.74581,49.82435],[5.74159,49.82126],[5.75094,49.79094],[5.76517,49.78961],[5.78626,49.79079],[5.82073,49.74878],[5.82489,49.73767],[5.82191,49.72128],[5.84325,49.71822],[5.86481,49.72331],[5.8757,49.71118],[5.85628,49.68211],[5.85656,49.67628],[5.89934,49.66239],[5.89998,49.63907],[5.88182,49.63815],[5.8694,49.6106],[5.84565,49.5981],[5.84712,49.58961],[5.8511,49.58379],[5.86289,49.58525],[5.86866,49.587],[5.85943,49.57158],[5.8052,49.54272],[5.81625,49.53325],[5.83562,49.54114],[5.84308,49.53081],[5.83187,49.52639],[5.83641,49.51817],[5.84828,49.51397],[5.84897,49.50826],[5.86332,49.50006],[5.89033,49.4948],[5.91578,49.49835],[5.9616,49.49026],[5.96891,49.48202],[5.97232,49.46087],[5.97773,49.45955],[5.97657,49.44885],[5.99412,49.45301],[6.01574,49.44885],[6.02154,49.45127],[6.02529,49.44703],[6.04421,49.44553],[6.05222,49.46028],[6.05917,49.46306],[6.07722,49.46139],[6.08167,49.45417],[6.10483,49.45076],[6.1014,49.46726],[6.12725,49.47081],[6.12937,49.48803],[6.14018,49.48525],[6.1671,49.49006],[6.16086,49.50085],[6.17337,49.50577],[6.19669,49.50331],[6.24133,49.50693],[6.27191,49.49995],[6.28789,49.48379],[6.29503,49.47928],[6.32189,49.47244],[6.3334,49.46493],[6.37056,49.45732],[6.37076,49.50545],[6.35932,49.52481],[6.35855,49.53296],[6.38009,49.54856],[6.3849,49.55817],[6.35791,49.57166],[6.36909,49.5783],[6.38119,49.57509],[6.38443,49.5801],[6.37551,49.58809],[6.37941,49.59526],[6.39898,49.60094],[6.42178,49.61809],[6.44251,49.65591],[6.4399,49.66025],[6.42714,49.66237],[6.5046,49.71227],[6.50788,49.71215],[6.50712,49.71655],[6.49558,49.72443],[6.49891,49.72639],[6.50479,49.725],[6.51176,49.72016],[6.51642,49.72129],[6.51809,49.7242],[6.50727,49.72938],[6.50263,49.73298],[6.50373,49.75086],[6.52052,49.76134],[6.52056,49.76818],[6.51105,49.77422],[6.51917,49.78344],[6.50622,49.78899],[6.53083,49.80116],[6.53225,49.80686],[6.52981,49.81048],[6.5196,49.81446],[6.51485,49.80513],[6.51155,49.80238],[6.50669,49.80993],[6.49681,49.81277],[6.47057,49.82385],[6.46454,49.81975],[6.45366,49.81275],[6.44344,49.81233],[6.44161,49.81547],[6.43097,49.81129],[6.42807,49.81186],[6.42643,49.81629],[6.4022,49.82098],[6.36465,49.85164],[6.33937,49.8507],[6.33656,49.83998],[6.32741,49.83673],[6.32158,49.8409],[6.32361,49.85188],[6.31465,49.86057],[6.31532,49.8673],[6.30989,49.87107],[6.2977,49.86673],[6.29166,49.87548],[6.28113,49.87957],[6.27646,49.87725],[6.26301,49.88101],[6.25781,49.88724],[6.24692,49.89535],[6.23381,49.90028],[6.23229,49.9072],[6.22769,49.91062],[6.23187,49.91064],[6.23603,49.91355],[6.22986,49.92125],[6.21913,49.92354],[6.22635,49.92766],[6.22824,49.93726],[6.22044,49.94369],[6.22502,49.95039],[6.21269,49.9514],[6.20707,49.95672],[6.19978,49.95352],[6.19277,49.97158],[6.18331,49.9686],[6.17983,49.96307],[6.18339,49.9548],[6.17995,49.95386],[6.1763,49.962],[6.17151,49.96298],[6.16549,49.97115],[6.17035,49.98376],[6.17348,49.98344],[6.17305,49.98589],[6.15625,49.98867],[6.15023,49.99518],[6.14218,49.99535],[6.13852,49.99829],[6.13966,49.9994],[6.14546,49.99689],[6.1517,50.01058],[6.13934,50.01116],[6.13024,50.01819],[6.13138,50.01905],[6.13594,50.01485],[6.13868,50.01572],[6.14821,50.02307],[6.13034,50.02975],[6.13661,50.04178],[6.12361,50.06323],[6.11563,50.05817],[6.11444,50.06139],[6.12117,50.064],[6.13186,50.07348],[6.12634,50.07817],[6.12194,50.09059],[6.13547,50.09119],[6.13108,50.09964],[6.13808,50.10263],[6.13555,50.11899],[6.14093,50.1305],[6.12369,50.13719],[6.11323,50.13739],[6.1277,50.14993],[6.1201,50.15594],[6.1225,50.16437],[6.10176,50.17199],[6.07824,50.17255],[6.07668,50.15913],[6.06069,50.15536],[6.03318,50.16395],[6.02627,50.18496],[5.96175,50.17631]]],"type":"Polygon"}}, {"properties":{"name":"Topographical Map geoportail.lu","id":"lu.geoportail.opendata.topo","url":"https://{switch:wmts3,wmts4}.geoportail.lu/opendata/wmts/topo/GLOBAL_WEBMERCATOR_4_V3/{zoom}/{x}/{y}.png","attribution":{"required":false,"text":"Administration du Cadastre et de la Topographie","url":"https://data.public.lu/en/datasets/cartes-topographiques-services-wms-et-wmts"},"type":"tms","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[5.96175,50.17631],[5.95286,50.13384],[5.89196,50.12041],[5.881,50.08069],[5.85781,50.07186],[5.85087,50.0563],[5.86189,50.04581],[5.84792,50.02809],[5.81561,50.01437],[5.81806,49.99936],[5.83462,49.98656],[5.83129,49.97995],[5.80652,49.97321],[5.80524,49.96677],[5.78672,49.96816],[5.7688,49.96104],[5.76878,49.94239],[5.77073,49.93711],[5.76039,49.93252],[5.75783,49.91737],[5.73303,49.90285],[5.7346,49.89341],[5.77505,49.88057],[5.77567,49.87438],[5.74955,49.87554],[5.75229,49.85922],[5.74066,49.85152],[5.75399,49.84878],[5.74624,49.84783],[5.74701,49.84048],[5.74053,49.84142],[5.7372,49.83353],[5.74581,49.82435],[5.74159,49.82126],[5.75094,49.79094],[5.76517,49.78961],[5.78626,49.79079],[5.82073,49.74878],[5.82489,49.73767],[5.82191,49.72128],[5.84325,49.71822],[5.86481,49.72331],[5.8757,49.71118],[5.85628,49.68211],[5.85656,49.67628],[5.89934,49.66239],[5.89998,49.63907],[5.88182,49.63815],[5.8694,49.6106],[5.84565,49.5981],[5.84712,49.58961],[5.8511,49.58379],[5.86289,49.58525],[5.86866,49.587],[5.85943,49.57158],[5.8052,49.54272],[5.81625,49.53325],[5.83562,49.54114],[5.84308,49.53081],[5.83187,49.52639],[5.83641,49.51817],[5.84828,49.51397],[5.84897,49.50826],[5.86332,49.50006],[5.89033,49.4948],[5.91578,49.49835],[5.9616,49.49026],[5.96891,49.48202],[5.97232,49.46087],[5.97773,49.45955],[5.97657,49.44885],[5.99412,49.45301],[6.01574,49.44885],[6.02154,49.45127],[6.02529,49.44703],[6.04421,49.44553],[6.05222,49.46028],[6.05917,49.46306],[6.07722,49.46139],[6.08167,49.45417],[6.10483,49.45076],[6.1014,49.46726],[6.12725,49.47081],[6.12937,49.48803],[6.14018,49.48525],[6.1671,49.49006],[6.16086,49.50085],[6.17337,49.50577],[6.19669,49.50331],[6.24133,49.50693],[6.27191,49.49995],[6.28789,49.48379],[6.29503,49.47928],[6.32189,49.47244],[6.3334,49.46493],[6.37056,49.45732],[6.37076,49.50545],[6.35932,49.52481],[6.35855,49.53296],[6.38009,49.54856],[6.3849,49.55817],[6.35791,49.57166],[6.36909,49.5783],[6.38119,49.57509],[6.38443,49.5801],[6.37551,49.58809],[6.37941,49.59526],[6.39898,49.60094],[6.42178,49.61809],[6.44251,49.65591],[6.4399,49.66025],[6.42714,49.66237],[6.5046,49.71227],[6.50788,49.71215],[6.50712,49.71655],[6.49558,49.72443],[6.49891,49.72639],[6.50479,49.725],[6.51176,49.72016],[6.51642,49.72129],[6.51809,49.7242],[6.50727,49.72938],[6.50263,49.73298],[6.50373,49.75086],[6.52052,49.76134],[6.52056,49.76818],[6.51105,49.77422],[6.51917,49.78344],[6.50622,49.78899],[6.53083,49.80116],[6.53225,49.80686],[6.52981,49.81048],[6.5196,49.81446],[6.51485,49.80513],[6.51155,49.80238],[6.50669,49.80993],[6.49681,49.81277],[6.47057,49.82385],[6.46454,49.81975],[6.45366,49.81275],[6.44344,49.81233],[6.44161,49.81547],[6.43097,49.81129],[6.42807,49.81186],[6.42643,49.81629],[6.4022,49.82098],[6.36465,49.85164],[6.33937,49.8507],[6.33656,49.83998],[6.32741,49.83673],[6.32158,49.8409],[6.32361,49.85188],[6.31465,49.86057],[6.31532,49.8673],[6.30989,49.87107],[6.2977,49.86673],[6.29166,49.87548],[6.28113,49.87957],[6.27646,49.87725],[6.26301,49.88101],[6.25781,49.88724],[6.24692,49.89535],[6.23381,49.90028],[6.23229,49.9072],[6.22769,49.91062],[6.23187,49.91064],[6.23603,49.91355],[6.22986,49.92125],[6.21913,49.92354],[6.22635,49.92766],[6.22824,49.93726],[6.22044,49.94369],[6.22502,49.95039],[6.21269,49.9514],[6.20707,49.95672],[6.19978,49.95352],[6.19277,49.97158],[6.18331,49.9686],[6.17983,49.96307],[6.18339,49.9548],[6.17995,49.95386],[6.1763,49.962],[6.17151,49.96298],[6.16549,49.97115],[6.17035,49.98376],[6.17348,49.98344],[6.17305,49.98589],[6.15625,49.98867],[6.15023,49.99518],[6.14218,49.99535],[6.13852,49.99829],[6.13966,49.9994],[6.14546,49.99689],[6.1517,50.01058],[6.13934,50.01116],[6.13024,50.01819],[6.13138,50.01905],[6.13594,50.01485],[6.13868,50.01572],[6.14821,50.02307],[6.13034,50.02975],[6.13661,50.04178],[6.12361,50.06323],[6.11563,50.05817],[6.11444,50.06139],[6.12117,50.064],[6.13186,50.07348],[6.12634,50.07817],[6.12194,50.09059],[6.13547,50.09119],[6.13108,50.09964],[6.13808,50.10263],[6.13555,50.11899],[6.14093,50.1305],[6.12369,50.13719],[6.11323,50.13739],[6.1277,50.14993],[6.1201,50.15594],[6.1225,50.16437],[6.10176,50.17199],[6.07824,50.17255],[6.07668,50.15913],[6.06069,50.15536],[6.03318,50.16395],[6.02627,50.18496],[5.96175,50.17631]]],"type":"Polygon"}}, {"properties":{"name":"openstreetmap.lu \"mapper’s delight\" hillshade lidar 2019 with unclassified points","id":"lu.openstreetmap.lidar.hillshade.2019.classy","url":"https://lidar-hillshade-2019.openstreetmap.lu/layer/mappers_delight_lidar_hillshade_2019_withunclassified/{zoom}/{x}/{y}.png","attribution":{"required":false,"text":"Administration du Cadastre et de la Topographie","url":"https://data.public.lu/fr/datasets/lidar-2019-releve-3d-du-territoire-luxembourgeois"},"type":"tms","category":"elevation","min_zoom":5,"max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[5.96175,50.17631],[5.95286,50.13384],[5.89196,50.12041],[5.881,50.08069],[5.85781,50.07186],[5.85087,50.0563],[5.86189,50.04581],[5.84792,50.02809],[5.81561,50.01437],[5.81806,49.99936],[5.83462,49.98656],[5.83129,49.97995],[5.80652,49.97321],[5.80524,49.96677],[5.78672,49.96816],[5.7688,49.96104],[5.76878,49.94239],[5.77073,49.93711],[5.76039,49.93252],[5.75783,49.91737],[5.73303,49.90285],[5.7346,49.89341],[5.77505,49.88057],[5.77567,49.87438],[5.74955,49.87554],[5.75229,49.85922],[5.74066,49.85152],[5.75399,49.84878],[5.74624,49.84783],[5.74701,49.84048],[5.74053,49.84142],[5.7372,49.83353],[5.74581,49.82435],[5.74159,49.82126],[5.75094,49.79094],[5.76517,49.78961],[5.78626,49.79079],[5.82073,49.74878],[5.82489,49.73767],[5.82191,49.72128],[5.84325,49.71822],[5.86481,49.72331],[5.8757,49.71118],[5.85628,49.68211],[5.85656,49.67628],[5.89934,49.66239],[5.89998,49.63907],[5.88182,49.63815],[5.8694,49.6106],[5.84565,49.5981],[5.84712,49.58961],[5.8511,49.58379],[5.86289,49.58525],[5.86866,49.587],[5.85943,49.57158],[5.8052,49.54272],[5.81625,49.53325],[5.83562,49.54114],[5.84308,49.53081],[5.83187,49.52639],[5.83641,49.51817],[5.84828,49.51397],[5.84897,49.50826],[5.86332,49.50006],[5.89033,49.4948],[5.91578,49.49835],[5.9616,49.49026],[5.96891,49.48202],[5.97232,49.46087],[5.97773,49.45955],[5.97657,49.44885],[5.99412,49.45301],[6.01574,49.44885],[6.02154,49.45127],[6.02529,49.44703],[6.04421,49.44553],[6.05222,49.46028],[6.05917,49.46306],[6.07722,49.46139],[6.08167,49.45417],[6.10483,49.45076],[6.1014,49.46726],[6.12725,49.47081],[6.12937,49.48803],[6.14018,49.48525],[6.1671,49.49006],[6.16086,49.50085],[6.17337,49.50577],[6.19669,49.50331],[6.24133,49.50693],[6.27191,49.49995],[6.28789,49.48379],[6.29503,49.47928],[6.32189,49.47244],[6.3334,49.46493],[6.37056,49.45732],[6.37076,49.50545],[6.35932,49.52481],[6.35855,49.53296],[6.38009,49.54856],[6.3849,49.55817],[6.35791,49.57166],[6.36909,49.5783],[6.38119,49.57509],[6.38443,49.5801],[6.37551,49.58809],[6.37941,49.59526],[6.39898,49.60094],[6.42178,49.61809],[6.44251,49.65591],[6.4399,49.66025],[6.42714,49.66237],[6.5046,49.71227],[6.50788,49.71215],[6.50712,49.71655],[6.49558,49.72443],[6.49891,49.72639],[6.50479,49.725],[6.51176,49.72016],[6.51642,49.72129],[6.51809,49.7242],[6.50727,49.72938],[6.50263,49.73298],[6.50373,49.75086],[6.52052,49.76134],[6.52056,49.76818],[6.51105,49.77422],[6.51917,49.78344],[6.50622,49.78899],[6.53083,49.80116],[6.53225,49.80686],[6.52981,49.81048],[6.5196,49.81446],[6.51485,49.80513],[6.51155,49.80238],[6.50669,49.80993],[6.49681,49.81277],[6.47057,49.82385],[6.46454,49.81975],[6.45366,49.81275],[6.44344,49.81233],[6.44161,49.81547],[6.43097,49.81129],[6.42807,49.81186],[6.42643,49.81629],[6.4022,49.82098],[6.36465,49.85164],[6.33937,49.8507],[6.33656,49.83998],[6.32741,49.83673],[6.32158,49.8409],[6.32361,49.85188],[6.31465,49.86057],[6.31532,49.8673],[6.30989,49.87107],[6.2977,49.86673],[6.29166,49.87548],[6.28113,49.87957],[6.27646,49.87725],[6.26301,49.88101],[6.25781,49.88724],[6.24692,49.89535],[6.23381,49.90028],[6.23229,49.9072],[6.22769,49.91062],[6.23187,49.91064],[6.23603,49.91355],[6.22986,49.92125],[6.21913,49.92354],[6.22635,49.92766],[6.22824,49.93726],[6.22044,49.94369],[6.22502,49.95039],[6.21269,49.9514],[6.20707,49.95672],[6.19978,49.95352],[6.19277,49.97158],[6.18331,49.9686],[6.17983,49.96307],[6.18339,49.9548],[6.17995,49.95386],[6.1763,49.962],[6.17151,49.96298],[6.16549,49.97115],[6.17035,49.98376],[6.17348,49.98344],[6.17305,49.98589],[6.15625,49.98867],[6.15023,49.99518],[6.14218,49.99535],[6.13852,49.99829],[6.13966,49.9994],[6.14546,49.99689],[6.1517,50.01058],[6.13934,50.01116],[6.13024,50.01819],[6.13138,50.01905],[6.13594,50.01485],[6.13868,50.01572],[6.14821,50.02307],[6.13034,50.02975],[6.13661,50.04178],[6.12361,50.06323],[6.11563,50.05817],[6.11444,50.06139],[6.12117,50.064],[6.13186,50.07348],[6.12634,50.07817],[6.12194,50.09059],[6.13547,50.09119],[6.13108,50.09964],[6.13808,50.10263],[6.13555,50.11899],[6.14093,50.1305],[6.12369,50.13719],[6.11323,50.13739],[6.1277,50.14993],[6.1201,50.15594],[6.1225,50.16437],[6.10176,50.17199],[6.07824,50.17255],[6.07668,50.15913],[6.06069,50.15536],[6.03318,50.16395],[6.02627,50.18496],[5.96175,50.17631]]],"type":"Polygon"}}, -{"properties":{"name":"USSR - Latvia","id":"USSR-Latvia","url":"http://www.gisnet.lv/cgi-bin/topo?LAYERS=DTO,DTC,DIVDPTC,PD,VS,DS,PS,M&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"historicmap"},"type":"Feature","geometry":{"coordinates":[[[26.63086,57.56889],[25.16968,58.04882],[22.54395,57.76866],[21.54419,57.53352],[21.01685,56.81892],[21.01685,56.03523],[22.03857,56.38958],[24.71924,56.33481],[26.75171,55.66519],[28.19092,56.13943],[27.78442,57.40946],[26.63086,57.56889]]],"type":"Polygon"}}, {"properties":{"name":"Orthophoto (1994–1999), B&W, 1:30000, Latvia","id":"LV_ORTOFOTO_C1","url":"https://servisi.lgia.gov.lv/lksopen/services/ORTO/Ortofoto_v1/MapServer/WMSServer?LAYERS=1&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"LĢIA (Latvian Geospatial Information Agency) provided these open data (CC0) and WMS service."},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[27.66415,55.75354],[27.68475,55.93319],[28.26703,56.1908],[28.23682,56.49827],[27.82757,56.94886],[27.90997,57.37037],[27.58313,57.56387],[26.93219,57.63598],[26.5202,57.58596],[26.0368,57.87192],[25.1991,58.10487],[24.31744,57.90258],[24.31744,57.19669],[23.93567,56.9788],[23.55115,56.98479],[23.23804,57.10283],[23.14465,57.37333],[22.60632,57.60215],[22.60083,57.76953],[21.66699,57.56681],[21.40057,57.29625],[21.38409,57.0177],[21.04626,56.80026],[20.99133,56.36615],[21.0545,56.0392],[21.28796,56.05608],[21.29895,56.1908],[22.11743,56.41936],[24.44379,56.24425],[24.81183,56.3996],[25.15515,56.1694],[25.58087,56.12962],[26.53668,55.66146],[26.91296,55.66766],[27.0805,55.80991],[27.66415,55.75354]]],"type":"Polygon"}}, {"properties":{"name":"Orthophoto (2007–2008), 1:10000, Latvia","id":"LV_ORTOFOTO_C3","url":"https://servisi.lgia.gov.lv/lksopen/services/ORTO/Ortofoto_v3_CIR/MapServer/WmsServer?LAYERS=1&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"LĢIA (Latvian Geospatial Information Agency) provided these open data (CC0) and WMS service."},"type":"wms","category":"historicphoto"},"type":"Feature","geometry":{"coordinates":[[[27.66415,55.75354],[27.68475,55.93319],[28.26703,56.1908],[28.23682,56.49827],[27.82757,56.94886],[27.90997,57.37037],[27.58313,57.56387],[26.93219,57.63598],[26.5202,57.58596],[26.0368,57.87192],[25.1991,58.10487],[24.31744,57.90258],[24.31744,57.19669],[23.93567,56.9788],[23.55115,56.98479],[23.23804,57.10283],[23.14465,57.37333],[22.60632,57.60215],[22.60083,57.76953],[21.66699,57.56681],[21.40057,57.29625],[21.38409,57.0177],[21.04626,56.80026],[20.99133,56.36615],[21.0545,56.0392],[21.28796,56.05608],[21.29895,56.1908],[22.11743,56.41936],[24.44379,56.24425],[24.81183,56.3996],[25.15515,56.1694],[25.58087,56.12962],[26.53668,55.66146],[26.91296,55.66766],[27.0805,55.80991],[27.66415,55.75354]]],"type":"Polygon"}}, {"properties":{"name":"Orthophoto (2010-2011), 1:5000, Latvia","id":"LV_ORTOFOTO_C4","url":"https://lvmgeoserver.lvm.lv/geoserver/ows?LAYERS=public:Orto_4cikls&STYLES=&FORMAT=image/vnd.jpeg-png8&TRANSPARENT=true&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"LĢIA (Latvian Geospatial Information Agency) provided these open data (CC0). WMS service is provided by LVM (Latvian State Forestry)."},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[27.66415,55.75354],[27.68475,55.93319],[28.26703,56.1908],[28.23682,56.49827],[27.82757,56.94886],[27.90997,57.37037],[27.58313,57.56387],[26.93219,57.63598],[26.5202,57.58596],[26.0368,57.87192],[25.1991,58.10487],[24.31744,57.90258],[24.31744,57.19669],[23.93567,56.9788],[23.55115,56.98479],[23.23804,57.10283],[23.14465,57.37333],[22.60632,57.60215],[22.60083,57.76953],[21.66699,57.56681],[21.40057,57.29625],[21.38409,57.0177],[21.04626,56.80026],[20.99133,56.36615],[21.0545,56.0392],[21.28796,56.05608],[21.29895,56.1908],[22.11743,56.41936],[24.44379,56.24425],[24.81183,56.3996],[25.15515,56.1694],[25.58087,56.12962],[26.53668,55.66146],[26.91296,55.66766],[27.0805,55.80991],[27.66415,55.75354]]],"type":"Polygon"}}, @@ -426,20 +404,11 @@ {"properties":{"name":"Norway Orthophoto (historic)","id":"geovekst-nib-historic","url":"https://waapi.webatlas.no/wms-orto-hist?request=GetCapabilities&service=WMS","attribution":{"text":"© Geovekst","url":"https://www.norgeibilder.no/"},"type":"wms_endpoint","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[11.53568,58.86659],[11.66192,58.89784],[11.7935,59.09471],[11.84243,59.239],[11.82877,59.34509],[11.71279,59.60387],[11.86205,59.63771],[11.95608,59.69196],[11.93389,59.86895],[12.17881,59.8786],[12.46948,60.03124],[12.55438,60.18972],[12.51237,60.31659],[12.61793,60.40065],[12.61883,60.51512],[12.25387,61.01106],[12.69195,61.04632],[12.90756,61.34802],[12.57493,61.57623],[12.42465,61.57175],[12.15233,61.72694],[12.31212,62.26512],[12.07078,62.61109],[12.14907,62.7455],[12.08883,62.89668],[12.23464,62.99952],[11.99225,63.26684],[12.23327,63.47505],[12.17971,63.57117],[12.69313,63.96344],[13.21378,64.0839],[13.99183,64.00514],[14.17035,64.18236],[14.13253,64.47516],[13.67658,64.58356],[14.02455,64.88119],[14.33572,65.11098],[14.51699,65.30365],[14.54177,65.67762],[14.63674,65.81299],[14.53903,66.12496],[15.03881,66.14245],[15.50033,66.27956],[15.39368,66.4795],[15.63473,66.59685],[16.04695,66.90283],[16.39832,67.03827],[16.41439,67.21036],[16.10744,67.43617],[16.16455,67.5087],[16.42318,67.52589],[16.5866,67.64528],[16.7471,67.90466],[17.34741,68.09995],[17.90583,67.95885],[18.16489,68.19424],[18.13721,68.52675],[18.40761,68.57059],[18.62222,68.49607],[18.98574,68.50591],[19.92752,68.34558],[20.24505,68.49201],[19.99237,68.55586],[20.21137,68.65685],[20.34848,68.79976],[20.31623,68.93227],[20.10322,69.0359],[20.55694,69.04926],[20.7206,69.10837],[21.06178,69.02541],[21.12098,69.10587],[21.01135,69.21086],[21.2824,69.30076],[21.62645,69.26589],[22.33512,68.81965],[22.37485,68.70596],[22.5377,68.73329],[22.80161,68.67674],[23.04635,68.67833],[23.16467,68.61903],[23.68789,68.70049],[23.79776,68.81592],[23.96804,68.82287],[24.17541,68.7314],[24.76043,68.63655],[24.8544,68.55285],[24.90827,68.54387],[24.93347,68.6025],[25.12435,68.62003],[25.1667,68.79008],[25.43334,68.87886],[25.62945,68.88103],[25.79589,69.01157],[25.73272,69.19428],[26.02249,69.66758],[26.56631,69.94207],[27.10601,69.89539],[27.63679,70.05317],[27.93548,70.07401],[27.96569,70.00415],[28.40312,69.80824],[29.1014,69.69095],[29.328,69.47585],[28.82859,69.2316],[28.7931,69.0943],[29.04485,68.99986],[29.25292,69.10601],[29.32641,69.22982],[29.29229,69.27632],[29.39117,69.31298],[29.57038,69.31201],[29.85191,69.41631],[29.96795,69.39916],[30.13069,69.4667],[30.2008,69.5658],[30.13137,69.6609],[30.15678,69.66496],[30.51589,69.53787],[30.82077,69.52371],[30.95329,69.55563],[30.96221,69.67832],[30.83578,69.79192],[31.65161,70.17579],[31.78344,70.4662],[30.49255,70.86989],[28.43261,71.30079],[25.66406,71.40266],[23.81835,71.29374],[18.30322,70.40734],[14.24926,69.07641],[11.18408,67.47913],[11.74438,66.90852],[9.95361,64.88393],[4.72961,62.3649],[4.12948,61.69247],[4.08142,61.02637],[4.4577,59.19421],[5.31188,58.4276],[6.47094,57.84475],[7.56408,57.72468],[8.4375,57.91776],[10.59792,58.75006],[10.64905,58.88203],[11.09035,58.97673],[11.16173,59.06743],[11.34175,59.10293],[11.44922,58.99078],[11.45194,58.88136],[11.53568,58.86659]]],"type":"Polygon"}}, {"properties":{"name":"Kartverket DOM Digital Surface Model","id":"kartverket-dom-skygge","url":"https://wms.geonorge.no/skwms1/wms.hoyde-dom?LAYERS=DOM:skyggerelieff&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kartverket","url":"https://hoydedata.no/"},"type":"wms","category":"elevation","max_zoom":24},"type":"Feature","geometry":{"coordinates":[[[11.53568,58.86659],[11.66192,58.89784],[11.7935,59.09471],[11.84243,59.239],[11.82877,59.34509],[11.71279,59.60387],[11.86205,59.63771],[11.95608,59.69196],[11.93389,59.86895],[12.17881,59.8786],[12.46948,60.03124],[12.55438,60.18972],[12.51237,60.31659],[12.61793,60.40065],[12.61883,60.51512],[12.25387,61.01106],[12.69195,61.04632],[12.90756,61.34802],[12.57493,61.57623],[12.42465,61.57175],[12.15233,61.72694],[12.31212,62.26512],[12.07078,62.61109],[12.14907,62.7455],[12.08883,62.89668],[12.23464,62.99952],[11.99225,63.26684],[12.23327,63.47505],[12.17971,63.57117],[12.69313,63.96344],[13.21378,64.0839],[13.99183,64.00514],[14.17035,64.18236],[14.13253,64.47516],[13.67658,64.58356],[14.02455,64.88119],[14.33572,65.11098],[14.51699,65.30365],[14.54177,65.67762],[14.63674,65.81299],[14.53903,66.12496],[15.03881,66.14245],[15.50033,66.27956],[15.39368,66.4795],[15.63473,66.59685],[16.04695,66.90283],[16.39832,67.03827],[16.41439,67.21036],[16.10744,67.43617],[16.16455,67.5087],[16.42318,67.52589],[16.5866,67.64528],[16.7471,67.90466],[17.34741,68.09995],[17.90583,67.95885],[18.16489,68.19424],[18.13721,68.52675],[18.40761,68.57059],[18.62222,68.49607],[18.98574,68.50591],[19.92752,68.34558],[20.24505,68.49201],[19.99237,68.55586],[20.21137,68.65685],[20.34848,68.79976],[20.31623,68.93227],[20.10322,69.0359],[20.55694,69.04926],[20.7206,69.10837],[21.06178,69.02541],[21.12098,69.10587],[21.01135,69.21086],[21.2824,69.30076],[21.62645,69.26589],[22.33512,68.81965],[22.37485,68.70596],[22.5377,68.73329],[22.80161,68.67674],[23.04635,68.67833],[23.16467,68.61903],[23.68789,68.70049],[23.79776,68.81592],[23.96804,68.82287],[24.17541,68.7314],[24.76043,68.63655],[24.8544,68.55285],[24.90827,68.54387],[24.93347,68.6025],[25.12435,68.62003],[25.1667,68.79008],[25.43334,68.87886],[25.62945,68.88103],[25.79589,69.01157],[25.73272,69.19428],[26.02249,69.66758],[26.56631,69.94207],[27.10601,69.89539],[27.63679,70.05317],[27.93548,70.07401],[27.96569,70.00415],[28.40312,69.80824],[29.1014,69.69095],[29.328,69.47585],[28.82859,69.2316],[28.7931,69.0943],[29.04485,68.99986],[29.25292,69.10601],[29.32641,69.22982],[29.29229,69.27632],[29.39117,69.31298],[29.57038,69.31201],[29.85191,69.41631],[29.96795,69.39916],[30.13069,69.4667],[30.2008,69.5658],[30.13137,69.6609],[30.15678,69.66496],[30.51589,69.53787],[30.82077,69.52371],[30.95329,69.55563],[30.96221,69.67832],[30.83578,69.79192],[31.65161,70.17579],[31.78344,70.4662],[30.49255,70.86989],[28.43261,71.30079],[25.66406,71.40266],[23.81835,71.29374],[18.30322,70.40734],[14.24926,69.07641],[11.18408,67.47913],[11.74438,66.90852],[9.95361,64.88393],[4.72961,62.3649],[4.12948,61.69247],[4.08142,61.02637],[4.4577,59.19421],[5.31188,58.4276],[6.47094,57.84475],[7.56408,57.72468],[8.4375,57.91776],[10.59792,58.75006],[10.64905,58.88203],[11.09035,58.97673],[11.16173,59.06743],[11.34175,59.10293],[11.44922,58.99078],[11.45194,58.88136],[11.53568,58.86659]]],"type":"Polygon"}}, {"properties":{"name":"Kartverket DTM Digital Terrain Model","id":"kartverket-dtm-skygge","url":"https://wms.geonorge.no/skwms1/wms.hoyde-dtm?LAYERS=DTM:skyggerelieff&STYLES=&FORMAT=image/png&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kartverket","url":"https://hoydedata.no/"},"type":"wms","category":"elevation","max_zoom":24},"type":"Feature","geometry":{"coordinates":[[[11.53568,58.86659],[11.66192,58.89784],[11.7935,59.09471],[11.84243,59.239],[11.82877,59.34509],[11.71279,59.60387],[11.86205,59.63771],[11.95608,59.69196],[11.93389,59.86895],[12.17881,59.8786],[12.46948,60.03124],[12.55438,60.18972],[12.51237,60.31659],[12.61793,60.40065],[12.61883,60.51512],[12.25387,61.01106],[12.69195,61.04632],[12.90756,61.34802],[12.57493,61.57623],[12.42465,61.57175],[12.15233,61.72694],[12.31212,62.26512],[12.07078,62.61109],[12.14907,62.7455],[12.08883,62.89668],[12.23464,62.99952],[11.99225,63.26684],[12.23327,63.47505],[12.17971,63.57117],[12.69313,63.96344],[13.21378,64.0839],[13.99183,64.00514],[14.17035,64.18236],[14.13253,64.47516],[13.67658,64.58356],[14.02455,64.88119],[14.33572,65.11098],[14.51699,65.30365],[14.54177,65.67762],[14.63674,65.81299],[14.53903,66.12496],[15.03881,66.14245],[15.50033,66.27956],[15.39368,66.4795],[15.63473,66.59685],[16.04695,66.90283],[16.39832,67.03827],[16.41439,67.21036],[16.10744,67.43617],[16.16455,67.5087],[16.42318,67.52589],[16.5866,67.64528],[16.7471,67.90466],[17.34741,68.09995],[17.90583,67.95885],[18.16489,68.19424],[18.13721,68.52675],[18.40761,68.57059],[18.62222,68.49607],[18.98574,68.50591],[19.92752,68.34558],[20.24505,68.49201],[19.99237,68.55586],[20.21137,68.65685],[20.34848,68.79976],[20.31623,68.93227],[20.10322,69.0359],[20.55694,69.04926],[20.7206,69.10837],[21.06178,69.02541],[21.12098,69.10587],[21.01135,69.21086],[21.2824,69.30076],[21.62645,69.26589],[22.33512,68.81965],[22.37485,68.70596],[22.5377,68.73329],[22.80161,68.67674],[23.04635,68.67833],[23.16467,68.61903],[23.68789,68.70049],[23.79776,68.81592],[23.96804,68.82287],[24.17541,68.7314],[24.76043,68.63655],[24.8544,68.55285],[24.90827,68.54387],[24.93347,68.6025],[25.12435,68.62003],[25.1667,68.79008],[25.43334,68.87886],[25.62945,68.88103],[25.79589,69.01157],[25.73272,69.19428],[26.02249,69.66758],[26.56631,69.94207],[27.10601,69.89539],[27.63679,70.05317],[27.93548,70.07401],[27.96569,70.00415],[28.40312,69.80824],[29.1014,69.69095],[29.328,69.47585],[28.82859,69.2316],[28.7931,69.0943],[29.04485,68.99986],[29.25292,69.10601],[29.32641,69.22982],[29.29229,69.27632],[29.39117,69.31298],[29.57038,69.31201],[29.85191,69.41631],[29.96795,69.39916],[30.13069,69.4667],[30.2008,69.5658],[30.13137,69.6609],[30.15678,69.66496],[30.51589,69.53787],[30.82077,69.52371],[30.95329,69.55563],[30.96221,69.67832],[30.83578,69.79192],[31.65161,70.17579],[31.78344,70.4662],[30.49255,70.86989],[28.43261,71.30079],[25.66406,71.40266],[23.81835,71.29374],[18.30322,70.40734],[14.24926,69.07641],[11.18408,67.47913],[11.74438,66.90852],[9.95361,64.88393],[4.72961,62.3649],[4.12948,61.69247],[4.08142,61.02637],[4.4577,59.19421],[5.31188,58.4276],[6.47094,57.84475],[7.56408,57.72468],[8.4375,57.91776],[10.59792,58.75006],[10.64905,58.88203],[11.09035,58.97673],[11.16173,59.06743],[11.34175,59.10293],[11.44922,58.99078],[11.45194,58.88136],[11.53568,58.86659]]],"type":"Polygon"}}, -{"properties":{"name":"Będzin: Buildings","id":"Bedzin-PL-buildings","url":"http://www.geo.powiat.bedzin.pl/isdp/scripts/isdp.dll/wms?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=eg_budynki_geo,pkt_adr&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Starostwo Powiatowe w Będzinie"},"type":"wms","category":"other"},"type":"Feature","geometry":{"coordinates":[[[19.15085,50.53004],[19.10673,50.53049],[19.10477,50.47646],[19.08228,50.47676],[19.08187,50.45877],[19.01415,50.45929],[19.01404,50.44131],[18.99171,50.44176],[18.99152,50.43255],[18.96877,50.43257],[18.96799,50.38782],[18.94471,50.38802],[18.94463,50.36967],[18.96707,50.36967],[18.96701,50.36069],[19.01188,50.3604],[19.01164,50.3425],[19.0342,50.34217],[19.03302,50.28831],[19.12287,50.28735],[19.12318,50.29637],[19.14538,50.29621],[19.1454,50.30536],[19.1679,50.30508],[19.16866,50.3322],[19.24999,50.33181],[19.2499,50.24991],[19.43791,50.24987],[19.4379,50.33311],[19.19141,50.33333],[19.19178,50.36773],[19.21451,50.36762],[19.21539,50.39449],[19.261,50.4029],[19.26171,50.42977],[19.30594,50.42935],[19.30766,50.45615],[19.28451,50.45659],[19.28574,50.50188],[19.30822,50.50131],[19.30921,50.53708],[19.2413,50.53801],[19.24115,50.52887],[19.19635,50.52946],[19.19589,50.53855],[19.15127,50.53913],[19.15085,50.53004]]],"type":"Polygon"}}, -{"properties":{"name":"Będzin: Orthophotomap 2013 (aerial image)","id":"Bedzin-PL-aerial_image","url":"http://www.geo.powiat.bedzin.pl/isdp/scripts/isdp.dll/wms?LAYERS=orto_2013&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Starostwo Powiatowe w Będzinie"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.15085,50.53004],[19.10673,50.53049],[19.10477,50.47646],[19.08228,50.47676],[19.08187,50.45877],[19.01415,50.45929],[19.01404,50.44131],[18.99171,50.44176],[18.99152,50.43255],[18.96877,50.43257],[18.96799,50.38782],[18.94471,50.38802],[18.94463,50.36967],[18.96707,50.36967],[18.96701,50.36069],[19.01188,50.3604],[19.01164,50.3425],[19.0342,50.34217],[19.03302,50.28831],[19.12287,50.28735],[19.12318,50.29637],[19.14538,50.29621],[19.1454,50.30536],[19.1679,50.30508],[19.16866,50.3322],[19.24999,50.33181],[19.2499,50.24991],[19.43791,50.24987],[19.4379,50.33311],[19.19141,50.33333],[19.19178,50.36773],[19.21451,50.36762],[19.21539,50.39449],[19.261,50.4029],[19.26171,50.42977],[19.30594,50.42935],[19.30766,50.45615],[19.28451,50.45659],[19.28574,50.50188],[19.30822,50.50131],[19.30921,50.53708],[19.2413,50.53801],[19.24115,50.52887],[19.19635,50.52946],[19.19589,50.53855],[19.15127,50.53913],[19.15085,50.53004]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Fotoplan 2014 (aerial image)","id":"Bytom-2014","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:fotoplan_2014&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2012 (aerial image)","id":"Bytom-2012","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:ortofotomapa_2012&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2016 (aerial image)","id":"Bytom-2016","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:ortofotomapa_2016&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2018 (aerial image)","id":"Bytom-2018","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:ort_obc_2018&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, {"properties":{"name":"Bytom: Orthophotomap 2021 (aerial image)","id":"Bytom-2021","url":"https://sitplan.um.bytom.pl/isdp/gs/ows/wms?LAYERS=default:orto_2021_4&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.bytom.pl/","required":true,"text":"Urząd Miasta Bytomia"},"type":"wms","category":"photo","max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[18.81033,50.40715],[18.78812,50.40741],[18.78751,50.37099],[18.80971,50.37073],[18.80925,50.34399],[18.83241,50.34382],[18.83176,50.33467],[18.85508,50.33481],[18.85443,50.32576],[18.87661,50.32559],[18.87708,50.31654],[18.96593,50.31573],[18.96735,50.36984],[18.94515,50.36992],[18.94532,50.37856],[18.90012,50.37923],[18.9008,50.41513],[18.81032,50.41611],[18.81033,50.40715]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Buildings","id":"Czestochowa-buildings","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=ieg_budynek&STYLES=&FORMAT=image/png&TRANSPARENT=true&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"other"},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2011 (aerial image)","id":"Czestochowa-2011","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=orto_2011&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2013 (aerial image)","id":"Czestochowa-2013","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2013&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2014 (aerial image)","id":"Czestochowa-2014","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2014&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2015 (aerial image)","id":"Czestochowa-2015","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2015&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2016 (aerial image)","id":"Czestochowa-2016","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2016&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, -{"properties":{"name":"Częstochowa: Orthophotomap 2017 (aerial image)","id":"Czestochowa-2017","url":"http://geoportal.czestochowa.um.gov.pl/isdp/scripts/isdp.dll/wms?LAYERS=Orto_2017&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Częstochowy"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.08183,50.8554],[19.06492,50.86134],[19.06209,50.8596],[19.05993,50.8532],[19.04676,50.84934],[19.03921,50.84083],[19.03787,50.82584],[19.02909,50.82435],[19.03154,50.81614],[19.02308,50.81499],[19.02593,50.80731],[19.03453,50.804],[19.03439,50.80116],[19.01896,50.80703],[19.01972,50.79555],[19.01362,50.79262],[19.01081,50.78759],[19.01159,50.78077],[19.01353,50.77766],[19.01101,50.7718],[19.01554,50.77044],[19.01869,50.76252],[19.0333,50.74827],[19.04257,50.74466],[19.06018,50.74455],[19.06202,50.75041],[19.06548,50.7496],[19.06595,50.7466],[19.06392,50.74554],[19.06632,50.74233],[19.0685,50.74339],[19.07153,50.74042],[19.07284,50.73708],[19.07503,50.73465],[19.07878,50.73668],[19.08382,50.73741],[19.08473,50.74349],[19.08442,50.74986],[19.09285,50.75027],[19.09351,50.7488],[19.0956,50.74912],[19.09598,50.75201],[19.10348,50.75228],[19.12066,50.74981],[19.1216,50.75363],[19.127,50.75314],[19.13021,50.75786],[19.14282,50.75543],[19.14559,50.75805],[19.16417,50.75586],[19.16504,50.7535],[19.18245,50.7545],[19.19074,50.75211],[19.19521,50.75182],[19.19891,50.76355],[19.20889,50.77561],[19.22592,50.78822],[19.21753,50.79272],[19.21868,50.80115],[19.23303,50.82335],[19.23351,50.82683],[19.2308,50.82666],[19.23075,50.82509],[19.22564,50.82475],[19.21831,50.82571],[19.20838,50.82484],[19.20696,50.82985],[19.19454,50.83145],[19.19358,50.83357],[19.19637,50.83678],[19.19973,50.84395],[19.18711,50.84712],[19.18084,50.86562],[19.18346,50.87706],[19.17265,50.88477],[19.16816,50.88501],[19.16507,50.8794],[19.1498,50.87916],[19.14318,50.86815],[19.13364,50.86147],[19.12566,50.86165],[19.12938,50.85519],[19.1227,50.85452],[19.11997,50.86327],[19.11531,50.86283],[19.11709,50.85933],[19.10961,50.86092],[19.11082,50.86616],[19.0888,50.86563],[19.08183,50.8554]]],"type":"Polygon"}}, {"properties":{"name":"Geoportal 2: Orthophotomap (archival imagery) (WMS)","id":"Geoportal2-PL-aerial_archival_image_WMS","url":"https://mapy.geoportal.gov.pl/wss/service/PZGIK/ORTO/WMS/StandardResolutionTime?LAYERS=Raster&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Główny Urząd Geodezji i Kartografii","url":"https://www.geoportal.gov.pl/"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[15.9751,54.37092],[14.22205,53.99585],[14.1978,53.87348],[14.42299,53.26656],[14.35024,53.07342],[14.15276,52.9734],[14.11465,52.82083],[14.60315,52.58781],[14.51654,52.42544],[14.55811,52.24974],[14.70362,52.07334],[14.59968,51.84276],[14.75212,51.62606],[14.72094,51.55718],[14.93921,51.46015],[15.01889,51.29146],[14.95653,51.07212],[14.81102,50.87359],[15.00157,50.85829],[15.02929,51.0133],[15.24409,50.9806],[15.26834,50.89764],[15.57322,50.76415],[16.05479,50.61271],[16.22802,50.63688],[16.33888,50.66324],[16.42203,50.58852],[16.19683,50.42767],[16.43242,50.28621],[16.64029,50.09767],[16.81352,50.18649],[17.01793,50.22419],[17.00061,50.31055],[16.89321,50.40339],[16.94864,50.44533],[17.41635,50.26407],[17.71084,50.3017],[17.74548,50.21532],[17.6069,50.17096],[17.73855,50.06877],[17.88753,49.98865],[18.08154,50.01092],[18.52154,49.89947],[18.6428,49.70941],[18.80216,49.66234],[18.83681,49.49386],[18.93382,49.4916],[18.99618,49.38798],[19.23177,49.41503],[19.42925,49.59052],[19.50893,49.58154],[19.60247,49.41503],[19.74798,49.39925],[19.76531,49.21176],[19.942,49.13021],[20.11869,49.20044],[20.18451,49.33156],[20.6453,49.39023],[20.91207,49.3022],[21.10262,49.37219],[21.37631,49.44883],[21.84749,49.37219],[22.07615,49.20044],[22.60969,49.03718],[22.8626,48.99401],[22.90417,49.07804],[22.73788,49.20949],[22.68244,49.51635],[23.61787,50.30834],[24.05786,50.41884],[24.10983,50.66105],[24.01975,50.80358],[24.16873,50.86048],[23.9366,50.98278],[23.66291,51.38886],[23.59708,51.7399],[23.69062,52.00301],[23.50354,52.18606],[23.19519,52.23701],[23.20905,52.33026],[23.5659,52.58781],[23.7322,52.60675],[23.92968,52.68873],[23.92968,53.18567],[23.71834,53.46296],[23.52086,53.97752],[23.53472,54.09553],[23.29567,54.26786],[22.8626,54.42336],[22.77599,54.37698],[21.46639,54.34064],[20.28152,54.42135],[19.66137,54.47372],[18.34485,54.90227],[17.13919,54.78457],[16.31116,54.55618],[15.9751,54.37092]]],"type":"Polygon"}}, {"properties":{"name":"Geoportal 2: High Resolution Orthophotomap (archival imagery) (WMS)","id":"Geoportal2-PL-HighResolution-aerial_archival_image_WMS","url":"https://mapy.geoportal.gov.pl/wss/service/PZGIK/ORTO/WMS/HighResolutionTime?LAYERS=Image&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Główny Urząd Geodezji i Kartografii","url":"https://www.geoportal.gov.pl/"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[15.9751,54.37092],[14.22205,53.99585],[14.1978,53.87348],[14.42299,53.26656],[14.35024,53.07342],[14.15276,52.9734],[14.11465,52.82083],[14.60315,52.58781],[14.51654,52.42544],[14.55811,52.24974],[14.70362,52.07334],[14.59968,51.84276],[14.75212,51.62606],[14.72094,51.55718],[14.93921,51.46015],[15.01889,51.29146],[14.95653,51.07212],[14.81102,50.87359],[15.00157,50.85829],[15.02929,51.0133],[15.24409,50.9806],[15.26834,50.89764],[15.57322,50.76415],[16.05479,50.61271],[16.22802,50.63688],[16.33888,50.66324],[16.42203,50.58852],[16.19683,50.42767],[16.43242,50.28621],[16.64029,50.09767],[16.81352,50.18649],[17.01793,50.22419],[17.00061,50.31055],[16.89321,50.40339],[16.94864,50.44533],[17.41635,50.26407],[17.71084,50.3017],[17.74548,50.21532],[17.6069,50.17096],[17.73855,50.06877],[17.88753,49.98865],[18.08154,50.01092],[18.52154,49.89947],[18.6428,49.70941],[18.80216,49.66234],[18.83681,49.49386],[18.93382,49.4916],[18.99618,49.38798],[19.23177,49.41503],[19.42925,49.59052],[19.50893,49.58154],[19.60247,49.41503],[19.74798,49.39925],[19.76531,49.21176],[19.942,49.13021],[20.11869,49.20044],[20.18451,49.33156],[20.6453,49.39023],[20.91207,49.3022],[21.10262,49.37219],[21.37631,49.44883],[21.84749,49.37219],[22.07615,49.20044],[22.60969,49.03718],[22.8626,48.99401],[22.90417,49.07804],[22.73788,49.20949],[22.68244,49.51635],[23.61787,50.30834],[24.05786,50.41884],[24.10983,50.66105],[24.01975,50.80358],[24.16873,50.86048],[23.9366,50.98278],[23.66291,51.38886],[23.59708,51.7399],[23.69062,52.00301],[23.50354,52.18606],[23.19519,52.23701],[23.20905,52.33026],[23.5659,52.58781],[23.7322,52.60675],[23.92968,52.68873],[23.92968,53.18567],[23.71834,53.46296],[23.52086,53.97752],[23.53472,54.09553],[23.29567,54.26786],[22.8626,54.42336],[22.77599,54.37698],[21.46639,54.34064],[20.28152,54.42135],[19.66137,54.47372],[18.34485,54.90227],[17.13919,54.78457],[16.31116,54.55618],[15.9751,54.37092]]],"type":"Polygon"}}, {"properties":{"name":"Geoportal 2: Orthophotomap (latest aerial imagery) (WMS)","id":"Geoportal2-PL-aerial_image_WMS","url":"https://mapy.geoportal.gov.pl/wss/service/PZGIK/ORTO/WMS/StandardResolution?LAYERS=Raster&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"Główny Urząd Geodezji i Kartografii","url":"https://www.geoportal.gov.pl/"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[15.9751,54.37092],[14.22205,53.99585],[14.1978,53.87348],[14.42299,53.26656],[14.35024,53.07342],[14.15276,52.9734],[14.11465,52.82083],[14.60315,52.58781],[14.51654,52.42544],[14.55811,52.24974],[14.70362,52.07334],[14.59968,51.84276],[14.75212,51.62606],[14.72094,51.55718],[14.93921,51.46015],[15.01889,51.29146],[14.95653,51.07212],[14.81102,50.87359],[15.00157,50.85829],[15.02929,51.0133],[15.24409,50.9806],[15.26834,50.89764],[15.57322,50.76415],[16.05479,50.61271],[16.22802,50.63688],[16.33888,50.66324],[16.42203,50.58852],[16.19683,50.42767],[16.43242,50.28621],[16.64029,50.09767],[16.81352,50.18649],[17.01793,50.22419],[17.00061,50.31055],[16.89321,50.40339],[16.94864,50.44533],[17.41635,50.26407],[17.71084,50.3017],[17.74548,50.21532],[17.6069,50.17096],[17.73855,50.06877],[17.88753,49.98865],[18.08154,50.01092],[18.52154,49.89947],[18.6428,49.70941],[18.80216,49.66234],[18.83681,49.49386],[18.93382,49.4916],[18.99618,49.38798],[19.23177,49.41503],[19.42925,49.59052],[19.50893,49.58154],[19.60247,49.41503],[19.74798,49.39925],[19.76531,49.21176],[19.942,49.13021],[20.11869,49.20044],[20.18451,49.33156],[20.6453,49.39023],[20.91207,49.3022],[21.10262,49.37219],[21.37631,49.44883],[21.84749,49.37219],[22.07615,49.20044],[22.60969,49.03718],[22.8626,48.99401],[22.90417,49.07804],[22.73788,49.20949],[22.68244,49.51635],[23.61787,50.30834],[24.05786,50.41884],[24.10983,50.66105],[24.01975,50.80358],[24.16873,50.86048],[23.9366,50.98278],[23.66291,51.38886],[23.59708,51.7399],[23.69062,52.00301],[23.50354,52.18606],[23.19519,52.23701],[23.20905,52.33026],[23.5659,52.58781],[23.7322,52.60675],[23.92968,52.68873],[23.92968,53.18567],[23.71834,53.46296],[23.52086,53.97752],[23.53472,54.09553],[23.29567,54.26786],[22.8626,54.42336],[22.77599,54.37698],[21.46639,54.34064],[20.28152,54.42135],[19.66137,54.47372],[18.34485,54.90227],[17.13919,54.78457],[16.31116,54.55618],[15.9751,54.37092]]],"type":"Polygon"}}, @@ -460,16 +429,10 @@ {"properties":{"name":"Powiat rzeszowski: Buildings","id":"rzeszowski-buildings","url":"https://powiatrzeszowski.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=budynki,EBT,EBU&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Powiat rzeszowski"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.18219,50.17339],[22.2536,50.2647],[22.19821,50.35265],[22.0901,50.37369],[21.98553,50.31545],[22.08291,50.26471],[21.93307,50.24748],[21.78503,50.14212],[21.7495,49.96981],[21.84961,49.95739],[21.99951,49.82808],[22.34961,49.72826],[22.31144,49.87008],[22.23319,49.96829],[22.1771,50.00555],[22.05278,50.0097],[21.98164,49.94977],[21.9354,50.06636],[22.02839,50.06668],[22.09444,50.00841],[22.13779,50.00695],[22.18016,50.09784],[22.09834,50.17176],[22.18219,50.17339]]],"type":"Polygon"}}, {"properties":{"name":"Powiat rzeszowski: Orthophotomap (aerial image)","id":"rzeszowski-aerial","url":"https://powiatrzeszowski.geoportal2.pl/map/wms/wms.php?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=ortofotomapa&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Powiat rzeszowski"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.18219,50.17339],[22.2536,50.2647],[22.19821,50.35265],[22.0901,50.37369],[21.98553,50.31545],[22.08291,50.26471],[21.93307,50.24748],[21.78503,50.14212],[21.7495,49.96981],[21.84961,49.95739],[21.99951,49.82808],[22.34961,49.72826],[22.31144,49.87008],[22.23319,49.96829],[22.1771,50.00555],[22.05278,50.0097],[21.98164,49.94977],[21.9354,50.06636],[22.02839,50.06668],[22.09444,50.00841],[22.13779,50.00695],[22.18016,50.09784],[22.09834,50.17176],[22.18219,50.17339]]],"type":"Polygon"}}, {"properties":{"name":"Powiat stalowowolski: Buildings","id":"stalowowolski-buildings","url":"https://stalowawola.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=EBT,adresy,budynki,centroidy&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Powiat stalowowolski"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.017,50.35811],[22.09292,50.44916],[22.06785,50.51434],[22.09722,50.54302],[22.16347,50.52686],[22.23795,50.5503],[22.26768,50.60465],[22.22757,50.6653],[22.16235,50.66969],[22.20843,50.75403],[22.16239,50.80039],[22.0546,50.82234],[21.94394,50.77639],[21.86228,50.80439],[21.83413,50.75035],[21.87465,50.70066],[21.84046,50.65749],[21.97582,50.53164],[21.84797,50.47196],[21.88045,50.3913],[22.017,50.35811]]],"type":"Polygon"}}, -{"properties":{"name":"Poznań: Orthophotomap 2014 (aerial image)","id":"poznan-ortofotomapa2014","url":"http://wms1.geopoz.poznan.pl:6080/arcgis/services/sip/ortofotomapa_2014/MapServer/WmsServer?LAYERS=ortofotomapa_2014_image&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Zarząd Geodezji i Katastru Miejskiego GEOPOZ"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[16.72794,52.48838],[16.72897,52.45244],[16.77603,52.45294],[16.77828,52.3721],[16.80176,52.37232],[16.80273,52.33638],[16.89662,52.33728],[16.89752,52.30134],[16.96787,52.30198],[16.96829,52.28401],[17.01518,52.28441],[17.01438,52.32035],[17.06129,52.32075],[17.0596,52.40161],[17.0831,52.4018],[17.08235,52.43774],[17.0353,52.43736],[17.03491,52.45534],[16.98784,52.45494],[16.98639,52.51784],[16.93926,52.51743],[16.93948,52.50845],[16.86879,52.50779],[16.86925,52.48982],[16.72794,52.48838]]],"type":"Polygon"}}, -{"properties":{"name":"Poznań: Orthophotomap 2016 (aerial image)","id":"poznan-ortofotomapa2016","url":"http://wms1.geopoz.poznan.pl:6080/arcgis/services/sip/ortofotomapy/MapServer/WmsServer?LAYERS=ortofotomapa_2016_image&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Zarząd Geodezji i Katastru Miejskiego GEOPOZ"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[16.72794,52.48838],[16.72897,52.45244],[16.77603,52.45294],[16.77828,52.3721],[16.80176,52.37232],[16.80273,52.33638],[16.89662,52.33728],[16.89752,52.30134],[16.96787,52.30198],[16.96829,52.28401],[17.01518,52.28441],[17.01438,52.32035],[17.06129,52.32075],[17.0596,52.40161],[17.0831,52.4018],[17.08235,52.43774],[17.0353,52.43736],[17.03491,52.45534],[16.98784,52.45494],[16.98639,52.51784],[16.93926,52.51743],[16.93948,52.50845],[16.86879,52.50779],[16.86925,52.48982],[16.72794,52.48838]]],"type":"Polygon"}}, -{"properties":{"name":"Poznań: Orthophotomap Bieżąca (aerial image)","id":"poznan-ortofotomapaBiezaca","url":"http://wms2.geopoz.poznan.pl/geoserver/ortogpkg/wms?LAYERS=ortofotomapa_biezaca&STYLES=raster&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"html":"https://www.geopoz.pl/","required":true,"text":"Zarząd Geodezji i Katastru Miejskiego GEOPOZ"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[16.72794,52.48838],[16.72897,52.45244],[16.77603,52.45294],[16.77828,52.3721],[16.80176,52.37232],[16.80273,52.33638],[16.89662,52.33728],[16.89752,52.30134],[16.96787,52.30198],[16.96829,52.28401],[17.01518,52.28441],[17.01438,52.32035],[17.06129,52.32075],[17.0596,52.40161],[17.0831,52.4018],[17.08235,52.43774],[17.0353,52.43736],[17.03491,52.45534],[16.98784,52.45494],[16.98639,52.51784],[16.93926,52.51743],[16.93948,52.50845],[16.86879,52.50779],[16.86925,52.48982],[16.72794,52.48838]]],"type":"Polygon"}}, -{"properties":{"name":"Przemyśl: Buildings","id":"przemysl-buildings","url":"http://przemysl.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=adresy,budynki&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Miasto Przemyśl"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[22.72268,49.76885],[22.71065,49.76288],[22.72205,49.74644],[22.73838,49.75895],[22.77358,49.74439],[22.82004,49.75674],[22.82485,49.77105],[22.84549,49.76746],[22.85752,49.78561],[22.83118,49.79664],[22.80384,49.79247],[22.79738,49.80146],[22.81169,49.80571],[22.79042,49.81462],[22.75952,49.80939],[22.74395,49.8187],[22.72762,49.82124],[22.7261,49.8165],[22.73167,49.81429],[22.73458,49.80441],[22.7244,49.79043],[22.73104,49.78553],[22.71787,49.78062],[22.72027,49.77662],[22.73097,49.77612],[22.73002,49.76787],[22.72268,49.76885]]],"type":"Polygon"}}, -{"properties":{"name":"Przemyśl: Ortophotomap (aerial image)","id":"przemysl-aerial","url":"http://przemysl.geoportal2.pl/map/wms/wms.php?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=ortofotomapa&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Miasto Przemyśl"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[22.72268,49.76885],[22.71065,49.76288],[22.72205,49.74644],[22.73838,49.75895],[22.77358,49.74439],[22.82004,49.75674],[22.82485,49.77105],[22.84549,49.76746],[22.85752,49.78561],[22.83118,49.79664],[22.80384,49.79247],[22.79738,49.80146],[22.81169,49.80571],[22.79042,49.81462],[22.75952,49.80939],[22.74395,49.8187],[22.72762,49.82124],[22.7261,49.8165],[22.73167,49.81429],[22.73458,49.80441],[22.7244,49.79043],[22.73104,49.78553],[22.71787,49.78062],[22.72027,49.77662],[22.73097,49.77612],[22.73002,49.76787],[22.72268,49.76885]]],"type":"Polygon"}}, {"properties":{"name":"Siemianowice Śląskie: Buildings","id":"Siemianowice_Slaskie-buildings","url":"https://siemianowice.geoportal2.pl/map/wms/wms.php?FORMAT=image/png&transparent=true&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=budynki,drogi,adresy,ulice&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Siemianowice Śląskie"},"type":"wms","category":"other","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[19.03103,50.33933],[18.98213,50.33977],[18.98143,50.30226],[18.98822,50.3022],[18.98791,50.28871],[19.01027,50.28856],[19.02156,50.28398],[19.0213,50.27505],[19.04375,50.27478],[19.04379,50.27179],[19.06366,50.27175],[19.06432,50.3015],[19.05562,50.30155],[19.05603,50.31975],[19.06069,50.31967],[19.06118,50.33749],[19.06529,50.34219],[19.0656,50.35373],[19.0316,50.35413],[19.03103,50.33933]]],"type":"Polygon"}}, {"properties":{"name":"Siemianowice Śląskie: Orthophotomap (aerial image)","id":"Siemianowice_Slaskie-aerial_image","url":"https://siemianowice.geoportal2.pl/map/wms/wms.php?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=ortofotomapa&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Siemianowice Śląskie"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[19.03103,50.33933],[18.98213,50.33977],[18.98143,50.30226],[18.98822,50.3022],[18.98791,50.28871],[19.01027,50.28856],[19.02156,50.28398],[19.0213,50.27505],[19.04375,50.27478],[19.04379,50.27179],[19.06366,50.27175],[19.06432,50.3015],[19.05562,50.30155],[19.05603,50.31975],[19.06069,50.31967],[19.06118,50.33749],[19.06529,50.34219],[19.0656,50.35373],[19.0316,50.35413],[19.03103,50.33933]]],"type":"Polygon"}}, {"properties":{"name":"Wrocław: Orthophotomap 2015 (aerial image)","id":"wroclaw-orto2015","url":"https://gis1.um.wroc.pl/arcgis/services/ogc/OGC_ortofoto_2015/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Wrocław"},"type":"wms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[17.14217,51.12846],[17.15659,51.1499],[17.15933,51.16056],[17.15899,51.17886],[17.14371,51.18155],[17.13024,51.18128],[17.12466,51.17396],[17.11436,51.17746],[17.0778,51.17746],[17.07642,51.1766],[17.07548,51.16825],[17.06698,51.16745],[17.04698,51.17493],[17.03376,51.17729],[17.02741,51.17729],[17.02733,51.18246],[17.02252,51.18816],[17.01299,51.18816],[17.0093,51.18499],[17.00312,51.18504],[17.00261,51.20016],[16.99162,51.20559],[16.97008,51.20763],[16.96424,51.20989],[16.95394,51.20968],[16.94656,51.20586],[16.9233,51.2001],[16.90811,51.21043],[16.89927,51.21027],[16.89292,51.2071],[16.88322,51.2071],[16.88073,51.20489],[16.88047,51.19666],[16.88322,51.19048],[16.87403,51.18719],[16.87026,51.18203],[16.85455,51.18031],[16.8421,51.18488],[16.82434,51.18467],[16.82056,51.17875],[16.82099,51.16373],[16.82502,51.15647],[16.80915,51.15194],[16.80657,51.14613],[16.80648,51.1366],[16.80769,51.13595],[16.81687,51.13601],[16.8161,51.13337],[16.81636,51.12459],[16.82932,51.12329],[16.83266,51.11834],[16.82923,51.11386],[16.82923,51.10993],[16.83215,51.10869],[16.84949,51.10826],[16.85661,51.09899],[16.87901,51.09252],[16.88862,51.09258],[16.89197,51.09667],[16.92107,51.09662],[16.9209,51.09263],[16.91661,51.0812],[16.91686,51.07942],[16.93514,51.07948],[16.93849,51.0736],[16.95248,51.06686],[16.95068,51.05806],[16.95454,51.05369],[16.96188,51.0473],[16.96879,51.04568],[16.98072,51.04584],[16.98424,51.05197],[16.99969,51.04668],[17.00776,51.04422],[17.01973,51.04169],[17.03286,51.0419],[17.03415,51.04673],[17.04509,51.04339],[17.06363,51.04339],[17.07037,51.05286],[17.08363,51.04428],[17.095,51.04368],[17.10633,51.04376],[17.10835,51.04684],[17.10822,51.05377],[17.10226,51.05868],[17.11136,51.0716],[17.12341,51.07179],[17.12299,51.07856],[17.15088,51.07861],[17.17277,51.09344],[17.17277,51.09956],[17.17697,51.10303],[17.17676,51.1092],[17.16363,51.1203],[17.14217,51.12846]]],"type":"Polygon"}}, {"properties":{"name":"Wrocław: Orthophotomap 2018 (aerial image)","id":"wroclaw-orto2018","url":"https://gis1.um.wroc.pl/arcgis/services/ogc/OGC_ortofoto_2018/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Wrocław"},"type":"wms","category":"photo","max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[17.14217,51.12846],[17.15659,51.1499],[17.15933,51.16056],[17.15899,51.17886],[17.14371,51.18155],[17.13024,51.18128],[17.12466,51.17396],[17.11436,51.17746],[17.0778,51.17746],[17.07642,51.1766],[17.07548,51.16825],[17.06698,51.16745],[17.04698,51.17493],[17.03376,51.17729],[17.02741,51.17729],[17.02733,51.18246],[17.02252,51.18816],[17.01299,51.18816],[17.0093,51.18499],[17.00312,51.18504],[17.00261,51.20016],[16.99162,51.20559],[16.97008,51.20763],[16.96424,51.20989],[16.95394,51.20968],[16.94656,51.20586],[16.9233,51.2001],[16.90811,51.21043],[16.89927,51.21027],[16.89292,51.2071],[16.88322,51.2071],[16.88073,51.20489],[16.88047,51.19666],[16.88322,51.19048],[16.87403,51.18719],[16.87026,51.18203],[16.85455,51.18031],[16.8421,51.18488],[16.82434,51.18467],[16.82056,51.17875],[16.82099,51.16373],[16.82502,51.15647],[16.80915,51.15194],[16.80657,51.14613],[16.80648,51.1366],[16.80769,51.13595],[16.81687,51.13601],[16.8161,51.13337],[16.81636,51.12459],[16.82932,51.12329],[16.83266,51.11834],[16.82923,51.11386],[16.82923,51.10993],[16.83215,51.10869],[16.84949,51.10826],[16.85661,51.09899],[16.87901,51.09252],[16.88862,51.09258],[16.89197,51.09667],[16.92107,51.09662],[16.9209,51.09263],[16.91661,51.0812],[16.91686,51.07942],[16.93514,51.07948],[16.93849,51.0736],[16.95248,51.06686],[16.95068,51.05806],[16.95454,51.05369],[16.96188,51.0473],[16.96879,51.04568],[16.98072,51.04584],[16.98424,51.05197],[16.99969,51.04668],[17.00776,51.04422],[17.01973,51.04169],[17.03286,51.0419],[17.03415,51.04673],[17.04509,51.04339],[17.06363,51.04339],[17.07037,51.05286],[17.08363,51.04428],[17.095,51.04368],[17.10633,51.04376],[17.10835,51.04684],[17.10822,51.05377],[17.10226,51.05868],[17.11136,51.0716],[17.12341,51.07179],[17.12299,51.07856],[17.15088,51.07861],[17.17277,51.09344],[17.17277,51.09956],[17.17697,51.10303],[17.17676,51.1092],[17.16363,51.1203],[17.14217,51.12846]]],"type":"Polygon"}}, -{"properties":{"name":"Zabrze: Orthophotomap 2011 (aerial image)","id":"Zabrze-2011","url":"http://siot.um.zabrze.pl/arcgis/services/UMZ_Ortofoto_2011/MapServer/WMSServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Zabrza"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[18.74396,50.2753],[18.73421,50.27084],[18.73991,50.26738],[18.75004,50.26402],[18.75396,50.25669],[18.76416,50.25145],[18.78261,50.24583],[18.7923,50.24641],[18.7987,50.2613],[18.79981,50.27351],[18.81392,50.27309],[18.8214,50.27414],[18.82322,50.27994],[18.82745,50.27972],[18.82845,50.28482],[18.82282,50.28615],[18.84429,50.29627],[18.84451,50.30286],[18.83192,50.30483],[18.83179,50.32028],[18.84891,50.32352],[18.84578,50.32923],[18.85088,50.33191],[18.8607,50.32776],[18.86293,50.32852],[18.84615,50.34448],[18.83474,50.3443],[18.83281,50.34962],[18.82294,50.35156],[18.81687,50.35076],[18.8159,50.35336],[18.82104,50.35843],[18.81737,50.36802],[18.82183,50.36883],[18.81446,50.37515],[18.81527,50.38167],[18.80509,50.38317],[18.80164,50.38222],[18.80165,50.37718],[18.80466,50.37561],[18.79821,50.37048],[18.78713,50.37295],[18.78436,50.37077],[18.77263,50.37628],[18.7639,50.36754],[18.75705,50.3692],[18.74603,50.36876],[18.75119,50.34979],[18.75438,50.34744],[18.75982,50.34624],[18.75419,50.34182],[18.73866,50.34308],[18.73428,50.34097],[18.73422,50.3371],[18.73054,50.3344],[18.73121,50.33169],[18.73725,50.33016],[18.73882,50.32763],[18.73613,50.31646],[18.73208,50.31571],[18.73379,50.29618],[18.74832,50.2957],[18.75084,50.28948],[18.74609,50.28886],[18.74516,50.28105],[18.75578,50.27633],[18.75586,50.27523],[18.74396,50.2753]]],"type":"Polygon"}}, {"properties":{"name":"Łódź: Buildings","id":"Lodz-buildings","url":"https://gis.mapa.lodz.pl/awiskts/services/WMS_publikowane/LODZ/MapServer/WMSServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Budynki,Ulice,Adresy&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Łodzi"},"type":"wms","category":"other"},"type":"Feature","geometry":{"coordinates":[[[19.55046,51.68509],[19.55032,51.68942],[19.62044,51.68868],[19.62059,51.70167],[19.63322,51.70167],[19.63337,51.7152],[19.64421,51.7152],[19.64496,51.74695],[19.65714,51.74676],[19.65759,51.7647],[19.63411,51.76488],[19.63649,51.82342],[19.57825,51.82397],[19.57944,51.85105],[19.56785,51.85105],[19.568,51.85582],[19.52238,51.85619],[19.52194,51.86509],[19.47529,51.86601],[19.47499,51.86133],[19.4634,51.86133],[19.4634,51.85701],[19.42834,51.85738],[19.42789,51.83985],[19.39342,51.84022],[19.39342,51.84444],[19.33473,51.84481],[19.33488,51.82718],[19.32389,51.82709],[19.323,51.81359],[19.31141,51.81387],[19.31052,51.79126],[19.32225,51.79108],[19.32107,51.75532],[19.33251,51.75513],[19.33206,51.74612],[19.32077,51.74612],[19.31988,51.71493],[19.33176,51.71474],[19.33132,51.70572],[19.34291,51.70544],[19.34216,51.692],[19.37723,51.69172],[19.37723,51.68739],[19.41214,51.68703],[19.41155,51.67791],[19.43517,51.67754],[19.43517,51.68168],[19.48063,51.6815],[19.48084,51.68589],[19.50351,51.68564],[19.50381,51.68085],[19.53858,51.68067],[19.53843,51.68518],[19.55046,51.68509]]],"type":"Polygon"}}, {"properties":{"name":"Łódź: Orthophotomap 2015 (aerial image)","id":"Lodz-2015","url":"https://gis.mapa.lodz.pl/awiskts/services/Ortofotomapa/Ortofotomapa/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Urząd Miasta Łodzi"},"type":"wms","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[19.55046,51.68509],[19.55032,51.68942],[19.62044,51.68868],[19.62059,51.70167],[19.63322,51.70167],[19.63337,51.7152],[19.64421,51.7152],[19.64496,51.74695],[19.65714,51.74676],[19.65759,51.7647],[19.63411,51.76488],[19.63649,51.82342],[19.57825,51.82397],[19.57944,51.85105],[19.56785,51.85105],[19.568,51.85582],[19.52238,51.85619],[19.52194,51.86509],[19.47529,51.86601],[19.47499,51.86133],[19.4634,51.86133],[19.4634,51.85701],[19.42834,51.85738],[19.42789,51.83985],[19.39342,51.84022],[19.39342,51.84444],[19.33473,51.84481],[19.33488,51.82718],[19.32389,51.82709],[19.323,51.81359],[19.31141,51.81387],[19.31052,51.79126],[19.32225,51.79108],[19.32107,51.75532],[19.33251,51.75513],[19.33206,51.74612],[19.32077,51.74612],[19.31988,51.71493],[19.33176,51.71474],[19.33132,51.70572],[19.34291,51.70544],[19.34216,51.692],[19.37723,51.69172],[19.37723,51.68739],[19.41214,51.68703],[19.41155,51.67791],[19.43517,51.67754],[19.43517,51.68168],[19.48063,51.6815],[19.48084,51.68589],[19.50351,51.68564],[19.50381,51.68085],[19.53858,51.68067],[19.53843,51.68518],[19.55046,51.68509]]],"type":"Polygon"}}, {"properties":{"name":"Łódź: Orthophotomap 2017 (aerial image)","id":"Lodz-2017","url":"https://mapa.lodz.pl/3/services/OGC/Ortofotomapa/MapServer/WmsServer?LAYERS=0&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Urząd Miasta Łodzi"},"type":"wms","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[19.55046,51.68509],[19.55032,51.68942],[19.62044,51.68868],[19.62059,51.70167],[19.63322,51.70167],[19.63337,51.7152],[19.64421,51.7152],[19.64496,51.74695],[19.65714,51.74676],[19.65759,51.7647],[19.63411,51.76488],[19.63649,51.82342],[19.57825,51.82397],[19.57944,51.85105],[19.56785,51.85105],[19.568,51.85582],[19.52238,51.85619],[19.52194,51.86509],[19.47529,51.86601],[19.47499,51.86133],[19.4634,51.86133],[19.4634,51.85701],[19.42834,51.85738],[19.42789,51.83985],[19.39342,51.84022],[19.39342,51.84444],[19.33473,51.84481],[19.33488,51.82718],[19.32389,51.82709],[19.323,51.81359],[19.31141,51.81387],[19.31052,51.79126],[19.32225,51.79108],[19.32107,51.75532],[19.33251,51.75513],[19.33206,51.74612],[19.32077,51.74612],[19.31988,51.71493],[19.33176,51.71474],[19.33132,51.70572],[19.34291,51.70544],[19.34216,51.692],[19.37723,51.69172],[19.37723,51.68739],[19.41214,51.68703],[19.41155,51.67791],[19.43517,51.67754],[19.43517,51.68168],[19.48063,51.6815],[19.48084,51.68589],[19.50351,51.68564],[19.50381,51.68085],[19.53858,51.68067],[19.53843,51.68518],[19.55046,51.68509]]],"type":"Polygon"}}, @@ -493,7 +456,6 @@ {"properties":{"name":"Kalmar South Orthophoto 2016","id":"kalmar-orto-2016","url":"https://karta.kalmar.se/ims/services/Ortofoto/Kalmar_2016/ImageServer/WMSServer?LAYERS=0&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kalmar municipality","url":"http://data-kalmar.opendata.arcgis.com/"},"type":"wms","category":"photo","min_zoom":9,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[16.156,56.45834],[16.21561,56.51967],[16.28048,56.613],[16.33101,56.625],[16.4053,56.66294],[16.41137,56.67602],[16.38922,56.71885],[16.33516,56.72511],[16.29558,56.7512],[16.25045,56.75062],[16.25135,56.74358],[16.28412,56.71655],[16.21168,56.68491],[16.14417,56.63933],[16.08516,56.56847],[16.07126,56.51153],[16.0724,56.4662],[16.09246,56.46633],[16.11389,56.46083],[16.156,56.45834]]],"type":"Polygon"}}, {"properties":{"name":"Kalmar Urban Orthophoto 2018","id":"kalmar-orto-2018","url":"https://karta.kalmar.se/ims/services/Ortofoto/Kalmar_2018/ImageServer/WMSServer?LAYERS=0&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kalmar municipality","url":"http://data-kalmar.opendata.arcgis.com/"},"type":"wms","category":"photo","min_zoom":9,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[[16.05658,56.62489],[16.04126,56.62999],[16.00164,56.63215],[15.97369,56.62759],[15.97589,56.62005],[15.95726,56.61598],[15.94308,56.60903],[15.9496,56.59724],[15.96371,56.59004],[15.94612,56.57491],[15.9188,56.57287],[15.89921,56.56867],[15.90892,56.55393],[15.91878,56.55184],[15.94887,56.57264],[15.98449,56.57141],[15.98755,56.59742],[16.0088,56.60223],[16.0305,56.61252],[16.03481,56.60405],[16.09581,56.58161],[16.10527,56.5926],[16.09186,56.60378],[16.06201,56.61794],[16.05658,56.62489]]],[[[16.07969,56.70056],[16.08149,56.69566],[16.09534,56.69599],[16.12877,56.67766],[16.15172,56.67843],[16.15712,56.69334],[16.15268,56.70297],[16.13274,56.71254],[16.10987,56.71964],[16.08638,56.7112],[16.07969,56.70056]]],[[[16.2862,56.7761],[16.3108,56.77696],[16.3118,56.78086],[16.30364,56.78883],[16.29836,56.79102],[16.28796,56.7883],[16.27727,56.78367],[16.27623,56.77952],[16.2862,56.7761]]],[[[16.23945,56.66991],[16.2266,56.6624],[16.21411,56.64972],[16.20686,56.63637],[16.22098,56.62389],[16.2453,56.62467],[16.26751,56.62951],[16.28724,56.63831],[16.37871,56.65462],[16.38806,56.6897],[16.38664,56.72867],[16.31586,56.72879],[16.29956,56.7219],[16.29331,56.70021],[16.26799,56.66889],[16.23945,56.66991]]],[[[16.46612,56.76711],[16.4833,56.76986],[16.48817,56.79067],[16.4608,56.78944],[16.39207,56.79339],[16.39325,56.77349],[16.40554,56.77214],[16.43178,56.77663],[16.43173,56.77309],[16.45409,56.76774],[16.46612,56.76711]]],[[[16.36692,56.78706],[16.37105,56.79153],[16.36978,56.80511],[16.35645,56.8133],[16.3416,56.81756],[16.32773,56.7973],[16.36692,56.78706]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Kalmar Urban Orthophoto 2020","id":"kalmar-orto-2020","url":"https://karta.kalmar.se/ims/services/Ortofoto/Kalmar_2020/ImageServer/WMSServer?LAYERS=Kalmar_2020:RGB_2020&STYLES=default&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":true,"text":"© Kalmar municipality","url":"http://data-kalmar.opendata.arcgis.com/"},"type":"wms","category":"photo","min_zoom":9,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[16.38637,56.48818],[16.38637,56.7852],[16.07463,56.7852],[16.07463,56.48818],[16.38637,56.48818]]],"type":"Polygon"}}, -{"properties":{"name":"Linköping Orthophoto","id":"linkoping-orto","url":"http://kartan.linkoping.se/wms?LAYERS=Kommun_2010_25cm&STYLES=&FORMAT=image/jpeg&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&SERVICENAME=wms_ortofoto","attribution":{"required":true,"text":"© Linköping municipality","url":"https://www.linkoping.se/open/"},"type":"wms","category":"photo","min_zoom":13,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[15.36884,58.6305],[15.3582,58.47288],[15.24971,58.40027],[15.32387,58.38012],[15.35889,58.16455],[15.27203,58.13483],[15.28713,58.1031],[15.37777,58.05881],[15.50171,58.07679],[15.55939,58.14661],[15.56763,58.19134],[15.65861,58.15513],[15.84915,58.21449],[15.82718,58.30588],[16.08089,58.37148],[15.91438,58.51755],[15.76675,58.52006],[15.7592,58.55267],[15.58376,58.6414],[15.54119,58.60672],[15.54291,58.64408],[15.46635,58.6339],[15.41279,58.65623],[15.36884,58.6305]]],"type":"Polygon"}}, {"properties":{"name":"Stockholm Orthophoto","id":"stockholm-orto","url":"https://openmap.stockholm.se/bios/wms/app/baggis/web/WMS_STHLM_ORTOFOTO_2018?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=p_1003070&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":true,"text":"© Stockholm municipality, CC0","url":"https://dataportalen.stockholm.se/dataportalen/"},"type":"wms","category":"photo","min_zoom":5,"max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[17.8755,59.2625],[17.94411,59.27307],[18.09551,59.22603],[18.19582,59.22786],[18.20297,59.24886],[18.12538,59.30779],[18.1786,59.32566],[18.09876,59.3721],[18.04264,59.37816],[18.00796,59.34334],[17.93655,59.37641],[17.97483,59.40246],[17.90882,59.4417],[17.8854,59.43792],[17.88918,59.41382],[17.84077,59.38568],[17.81708,59.40054],[17.77725,59.39984],[17.75622,59.3916],[17.79899,59.36204],[17.94993,59.31121],[17.85622,59.28412],[17.8755,59.2625]]],"type":"Polygon"}}, {"properties":{"name":"RABA-KGZ: Slovenia farmland use","id":"RABA-KGZ","url":"https://wms.openstreetmap.de/tms/RABA/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Copyright ©2019 Ministrstvo za kmetijstvo, gozdarstvo in prehrano (mkgp.gov.si). Some rights reserved.","url":"https://wiki.openstreetmap.org/wiki/Slovenia_Landcover_Import_-_RABA-KGZ"},"type":"tms","category":"other","min_zoom":8,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[15.17101,45.41273],[15.22848,45.41683],[15.27515,45.45599],[15.34824,45.44665],[15.39496,45.48325],[15.31145,45.5423],[15.30852,45.58653],[15.29266,45.60163],[15.31503,45.60696],[15.31501,45.62356],[15.39705,45.62929],[15.41517,45.65443],[15.36329,45.72191],[15.29763,45.70782],[15.27435,45.72408],[15.28683,45.73391],[15.40343,45.78216],[15.47514,45.78666],[15.49115,45.82041],[15.52333,45.81155],[15.57467,45.83999],[15.6441,45.81058],[15.71776,45.8416],[15.69375,45.87111],[15.69237,45.90013],[15.71645,45.9178],[15.71612,45.99489],[15.74241,46.04578],[15.71869,46.06873],[15.63483,46.09529],[15.61899,46.11595],[15.62037,46.16163],[15.65639,46.18456],[15.65737,46.20838],[15.67996,46.21707],[15.77128,46.19937],[15.79649,46.21296],[15.80777,46.25091],[16.01819,46.29964],[16.04058,46.32708],[16.08614,46.34087],[16.06959,46.38154],[16.14548,46.39515],[16.18689,46.36804],[16.30574,46.36921],[16.3168,46.40141],[16.28533,46.42441],[16.2582,46.489],[16.36776,46.53371],[16.47451,46.50108],[16.52219,46.45842],[16.61889,46.46203],[16.611,46.48393],[16.5416,46.50887],[16.54136,46.53627],[16.51477,46.57299],[16.40159,46.6439],[16.42822,46.65301],[16.4383,46.69655],[16.38893,46.70785],[16.33186,46.75896],[16.33977,46.7799],[16.32245,46.79068],[16.34711,46.79707],[16.36058,46.8278],[16.34649,46.85476],[16.29431,46.8824],[16.23302,46.88667],[16.15425,46.86525],[16.11022,46.87912],[16.0553,46.85049],[15.98671,46.84189],[15.97505,46.74967],[15.99495,46.71178],[16.02955,46.68778],[16.02919,46.67033],[15.91476,46.71958],[15.83801,46.73237],[15.767,46.70899],[15.65624,46.71643],[15.62405,46.69039],[15.59201,46.69952],[15.53636,46.6761],[15.53427,46.64346],[15.47411,46.6226],[15.46237,46.64732],[15.41364,46.66553],[15.23727,46.64973],[15.10645,46.66965],[15.02973,46.65796],[14.98376,46.61868],[14.95398,46.64257],[14.9102,46.61569],[14.86094,46.61239],[14.81442,46.55093],[14.80818,46.51778],[14.71191,46.50954],[14.65658,46.45447],[14.58993,46.44479],[14.56677,46.38549],[14.52618,46.43623],[14.45113,46.43239],[14.43178,46.4568],[14.3259,46.44111],[14.28242,46.45347],[14.16569,46.44341],[14.12664,46.4852],[14.09406,46.49538],[14.00849,46.49169],[13.91305,46.53108],[13.79725,46.5164],[13.71321,46.53296],[13.68393,46.44947],[13.59357,46.44846],[13.56263,46.40895],[13.43247,46.36779],[13.43369,46.33243],[13.36653,46.30266],[13.40304,46.23284],[13.40026,46.21037],[13.42003,46.19662],[13.48189,46.21479],[13.54859,46.19982],[13.57147,46.17434],[13.65358,46.17505],[13.63712,46.14524],[13.58839,46.11268],[13.4896,46.06574],[13.49765,46.03741],[13.46729,46.00147],[13.52998,45.95627],[13.57124,45.9591],[13.59233,45.97929],[13.62975,45.97662],[13.62633,45.93894],[13.56531,45.85522],[13.58835,45.80154],[13.62279,45.78613],[13.66355,45.79008],[13.78961,45.73525],[13.82429,45.70266],[13.82754,45.67917],[13.89962,45.63295],[13.83759,45.59226],[13.72158,45.60472],[13.63822,45.64153],[13.38,45.5666],[13.67553,45.43241],[13.7856,45.45577],[13.81063,45.42531],[13.88867,45.416],[13.91789,45.44329],[13.99154,45.44854],[14.00668,45.4739],[13.98752,45.49945],[14.01187,45.50769],[14.06694,45.47615],[14.1328,45.46542],[14.21022,45.45962],[14.2367,45.49569],[14.26083,45.47352],[14.28251,45.47949],[14.32388,45.46048],[14.49636,45.52968],[14.51653,45.5974],[14.59477,45.65727],[14.58902,45.61966],[14.68367,45.57107],[14.68383,45.51924],[14.71885,45.52386],[14.77755,45.49724],[14.81398,45.45019],[14.91295,45.46869],[14.93027,45.51869],[14.98353,45.48726],[15.06731,45.4781],[15.17101,45.41273]]],"type":"Polygon"}}, {"properties":{"name":"GURS: Slovenia orthophoto 25cm (DOF025)","id":"GURS-DOF025","url":"https://gis.level2.si/geoserver/gwc/service/tms/1.0.0/level2%3ADOF025_latest@EPSG%3A3857@jpeg/{zoom}/{x}/{-y}.jpeg","attribution":{"required":true,"text":"CC-BY Geodetska uprava Republike Slovenije, DOF025, 2020-2022; Level2.si 2023","url":"https://level2.si/sl/pogoji-uporabe-spletnih-servisov/"},"type":"tms","category":"photo","min_zoom":8,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[15.17101,45.41273],[15.22848,45.41683],[15.27515,45.45599],[15.34824,45.44665],[15.39644,45.48763],[15.31145,45.5423],[15.31503,45.60696],[15.31501,45.62356],[15.39705,45.62929],[15.41517,45.65443],[15.36032,45.71856],[15.29371,45.71833],[15.29139,45.73452],[15.30332,45.74794],[15.40343,45.78216],[15.47514,45.78666],[15.49115,45.82041],[15.52333,45.81155],[15.58071,45.84199],[15.64036,45.81635],[15.72554,45.82097],[15.7272,45.87591],[15.69737,45.8766],[15.69803,45.91005],[15.71645,45.9178],[15.71791,45.97827],[15.72802,45.98275],[15.73184,46.03213],[15.74241,46.04578],[15.71869,46.06873],[15.63483,46.09529],[15.61899,46.11595],[15.62037,46.16163],[15.65639,46.18456],[15.65737,46.20838],[15.67996,46.21707],[15.77128,46.19937],[15.79649,46.21296],[15.80777,46.25091],[15.87799,46.25165],[15.89754,46.27342],[16.01819,46.29964],[16.04058,46.32708],[16.07551,46.33684],[16.09937,46.35605],[16.16698,46.35514],[16.34627,46.35468],[16.3476,46.41024],[16.29755,46.41161],[16.28533,46.42441],[16.2582,46.489],[16.32274,46.49084],[16.32407,46.51616],[16.40626,46.51525],[16.40593,46.48856],[16.49143,46.48673],[16.49276,46.46071],[16.64189,46.45889],[16.64289,46.48765],[16.57859,46.48947],[16.5416,46.50887],[16.54136,46.53627],[16.51477,46.57299],[16.40159,46.6439],[16.42822,46.65301],[16.4383,46.69655],[16.38893,46.70785],[16.33186,46.75896],[16.33977,46.7799],[16.32245,46.79068],[16.34711,46.79707],[16.36058,46.8278],[16.34649,46.85476],[16.29431,46.8824],[16.23302,46.88667],[16.15425,46.86525],[16.11022,46.87912],[16.0553,46.85049],[15.98671,46.84189],[15.97505,46.74967],[15.99495,46.71178],[16.02955,46.68778],[16.02919,46.67033],[15.91476,46.71958],[15.83801,46.73237],[15.767,46.70899],[15.65624,46.71643],[15.62405,46.69039],[15.59201,46.69952],[15.53636,46.6761],[15.53427,46.64346],[15.47411,46.6226],[15.46237,46.64732],[15.41364,46.66553],[15.23727,46.64973],[15.10645,46.66965],[15.02973,46.65796],[14.98376,46.61868],[14.95398,46.64257],[14.9102,46.61569],[14.86094,46.61239],[14.81442,46.55093],[14.80818,46.51778],[14.71191,46.50954],[14.65658,46.45447],[14.58993,46.44479],[14.56677,46.38549],[14.52618,46.43623],[14.45113,46.43239],[14.43178,46.4568],[14.3259,46.44111],[14.28242,46.45347],[14.16569,46.44341],[14.12664,46.4852],[14.09406,46.49538],[14.00849,46.49169],[13.91305,46.53108],[13.79725,46.5164],[13.71321,46.53296],[13.68393,46.44947],[13.59357,46.44846],[13.56263,46.40895],[13.43247,46.36779],[13.43369,46.33243],[13.36653,46.30266],[13.40304,46.23284],[13.40026,46.21037],[13.42003,46.19662],[13.48189,46.21479],[13.54859,46.19982],[13.57147,46.17434],[13.65358,46.17505],[13.63712,46.14524],[13.58839,46.11268],[13.4896,46.06574],[13.49765,46.03741],[13.46729,46.00147],[13.52998,45.95627],[13.57124,45.9591],[13.59233,45.97929],[13.62975,45.97662],[13.62633,45.93894],[13.56428,45.86095],[13.58835,45.80154],[13.62279,45.78613],[13.66355,45.79008],[13.73292,45.75707],[13.78961,45.73525],[13.82429,45.70266],[13.82754,45.67917],[13.89962,45.63295],[13.83759,45.59226],[13.72158,45.60472],[13.69763,45.59973],[13.69431,45.58953],[13.72281,45.56958],[13.71618,45.55473],[13.61345,45.54452],[13.54054,45.53059],[13.57898,45.46183],[13.67553,45.43241],[13.76403,45.45271],[13.81063,45.42531],[13.88867,45.416],[13.91892,45.43951],[13.98768,45.44408],[14.00668,45.4739],[13.98752,45.49945],[14.01187,45.50769],[14.06694,45.47615],[14.1328,45.46542],[14.21022,45.45962],[14.2367,45.49569],[14.26083,45.47352],[14.28251,45.47949],[14.33394,45.46206],[14.36774,45.4702],[14.50227,45.53338],[14.51653,45.5974],[14.59477,45.65727],[14.58902,45.61966],[14.66258,45.57393],[14.68383,45.51924],[14.71885,45.52386],[14.77755,45.49724],[14.81398,45.45019],[14.91295,45.46869],[14.93027,45.51869],[14.98353,45.48726],[15.06731,45.4781],[15.17101,45.41273]]],"type":"Polygon"}}, @@ -502,9 +464,6 @@ {"properties":{"name":"Ukraine - Cherkasy 2021","id":"UkraineCherkasy2021","url":"https://mgis.chmr.gov.ua/server/rest/services/base_map/orthophoto_2021/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"© Геопортал містобудівного кадастру міста Черкаси","url":"https://mgis.chmr.gov.ua/portal/home/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[32.0529,49.4897],[31.9774,49.5026],[31.9606,49.4902],[31.9691,49.4504],[31.9434,49.4069],[32.0649,49.3566],[32.1473,49.4096],[32.0529,49.4897]]],"type":"Polygon"}}, {"properties":{"name":"Ukraine - Andriivska OTG 2020","id":"UkraineDonAndriivskaOTG2020","url":"https://otgportal.com.ua//arcgis/rest/services/don_andriivska/%D0%90%D0%BD%D0%B4%D1%80%D1%96%D1%97%D0%B2%D1%81%D1%8C%D0%BA%D0%B0_%D0%BE%D1%80%D1%82%D0%BE/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Геопортал Андріївської громади","url":"http://andriivska.gromada.org.ua/"},"type":"tms","category":"photo","min_zoom":11,"max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[37.3003,48.7113],[37.2642,48.6533],[37.2165,48.6639],[37.1894,48.6174],[37.2003,48.599],[37.2467,48.5959],[37.2577,48.5629],[37.3847,48.5866],[37.4197,48.612],[37.4455,48.6653],[37.4479,48.7115],[37.3003,48.7113]]],"type":"Polygon"}}, {"properties":{"name":"Ukraine - Lubetska OTG 2020","id":"UkraineLubetskaOTG2020","url":"https://otgportal.com.ua/arcgis/rest/services/chern_lubecka/Lubecka_ortho1000_2020/MapServer/WMTS/tile/1.0.0/chern_lubecka_Lubecka_ortho1000_2020/default/GoogleMapsCompatible/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Map data: © Геоінформаційна система Любецької громади"},"type":"tms","category":"photo","min_zoom":11,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[30.9471,51.6608],[30.9261,51.67366],[30.85856,51.68214],[30.8135,51.7425],[30.7342,51.7703],[30.7452,51.7905],[30.6985,51.8016],[30.6686,51.761],[30.5577,51.7027],[30.5945,51.6642],[30.669,51.681],[30.7517,51.6135],[30.8142,51.5834],[30.8372,51.5811],[30.8925,51.592],[30.9471,51.6608]]],"type":"Polygon"}}, -{"properties":{"name":"Ukraine - Mykolaiv 2018","id":"UkraineMykolaiv2018","url":"http://mbk.mkrada.gov.ua/map/rtile/carto_2013928517078615452/ua/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"Map data: © Геоінформаційна система містобудівного кадастру Миколаївської міської ради"},"type":"tms","category":"photo","min_zoom":11,"max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[31.88301,47.01397],[31.87752,46.97838],[31.91391,46.98447],[31.91666,46.97932],[31.89468,46.95823],[31.8782,46.95026],[31.88988,46.93339],[31.90018,46.92307],[31.93176,46.91697],[31.9558,46.91228],[31.98257,46.90665],[31.99699,46.90008],[31.98532,46.87568],[31.9558,46.85127],[31.93108,46.83389],[31.91391,46.81792],[31.9455,46.81275],[32.00661,46.81322],[32.04025,46.83812],[32.08214,46.87662],[32.11235,46.90478],[32.12814,46.92917],[32.13844,46.95167],[32.13776,46.97744],[32.11647,46.99384],[32.04918,47.01163],[32.02446,47.02614],[32.03476,47.02848],[32.03957,47.03831],[32.03064,47.05328],[31.96404,47.04533],[31.88301,47.01397]]],"type":"Polygon"}}, -{"properties":{"name":"Ukraine - Rivne 2011","id":"UkraineRivne2011","url":"http://geo.rv.ua/map/rtile/carto_1850678323655476854/ua/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"© Містобудівний кадастр Рівненської міської ради","url":"https://geo.rv.ua/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[26.3431,50.612],[26.3421,50.6178],[26.3228,50.6407],[26.168,50.6644],[26.1447,50.6035],[26.144,50.5871],[26.1924,50.5603],[26.3053,50.5727],[26.339,50.5932],[26.3431,50.612]]],"type":"Polygon"}}, -{"properties":{"name":"Ukraine - Vinnytsia 2020","id":"UkraineVinnytsia2020","url":"http://maps2.vmr.gov.ua/OpenData/ofp/2020-03/GoogleMapsCompatible/{zoom}/{y}/{x}.png?ver=01032020","attribution":{"required":true,"text":"© Вінницька міська рада","url":"https://www.vmr.gov.ua/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":20,"best":true},"type":"Feature","geometry":{"coordinates":[[[28.46755,49.28259],[28.34945,49.2278],[28.38189,49.19354],[28.51587,49.18198],[28.57965,49.22511],[28.57853,49.25867],[28.54136,49.2818],[28.46755,49.28259]]],"type":"Polygon"}}, {"properties":{"name":"Ukraine - Vinnytsia TG 2021","id":"UkraineVinnytsiaTG2021","url":"https://maps2.vmr.gov.ua/OpenData/ofp/2021-03/GoogleMapsCompatible/{zoom}/{y}/{x}.png?ver=03082021","attribution":{"required":true,"text":"© Вінницька міська рада","url":"https://www.vmr.gov.ua/"},"type":"tms","category":"photo","min_zoom":14,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[28.3615,49.2241],[28.4161,49.192],[28.5634,49.1769],[28.6245,49.1783],[28.7137,49.1987],[28.7477,49.2191],[28.7567,49.2476],[28.6554,49.3096],[28.5459,49.319],[28.4446,49.2877],[28.3615,49.2241]]],"type":"Polygon"}}, {"properties":{"name":"Canvec - French","id":"Canvec_French","url":"https://maps.geogratis.gc.ca/wms/canvec_fr?LAYERS=canvec&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"map","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[-141.0678,60.2442],[-139.3842,60.10331],[-137.4746,58.82791],[-135.4766,59.65971],[-134.399,58.86279],[-132.5239,57.08342],[-130.1435,55.27452],[-130.7734,54.75597],[-132.4355,54.71514],[-134.5711,54.38827],[-141.7761,53.58405],[-128.9768,46.41459],[-124.8087,48.42976],[-123.4286,48.17889],[-123.0256,48.40444],[-123.19237,48.65504],[-122.99582,48.51065],[-122.4869,48.4098],[-122.32915,48.4528],[-122.22939,48.50649],[-122.17908,48.52965],[-122.1842,48.5669],[-121.77833,48.57593],[-121.66578,48.42791],[-121.33068,48.35714],[-121.02713,48.34977],[-121.03054,48.49406],[-120.698,48.51497],[-120.51041,48.8718],[-119.97579,48.88134],[-119.95447,48.51497],[-119.90758,48.29421],[-119.73193,48.15503],[-119.74386,48.07419],[-119.62279,48.10951],[-119.60232,48.14707],[-119.25273,48.16243],[-114.1499,48.99487],[-95.12094,48.98405],[-95.13419,49.35564],[-94.94415,49.34356],[-94.8839,49.29522],[-94.71704,48.87631],[-94.71791,48.7485],[-93.83204,48.49765],[-93.43778,48.53066],[-93.38216,48.59507],[-92.98471,48.60312],[-92.73847,48.50725],[-92.7095,48.42081],[-92.54293,48.40158],[-92.38361,48.20406],[-92.11564,48.27641],[-91.58697,48.02516],[-91.24658,48.05422],[-90.86275,48.20889],[-90.78308,48.0639],[-90.0774,48.07435],[-89.93835,47.96584],[-89.75469,47.99609],[-89.32745,47.93943],[-88.41489,48.26677],[-84.9566,46.86086],[-84.84795,46.6762],[-84.55904,46.45441],[-84.47642,46.44972],[-84.43758,46.48872],[-84.3669,46.5055],[-84.34899,46.5055],[-84.29026,46.49077],[-84.25742,46.49386],[-84.22507,46.53187],[-84.1962,46.53804],[-84.18027,46.52468],[-84.15987,46.52468],[-84.13449,46.52879],[-84.11558,46.50653],[-84.15944,46.42769],[-84.10024,46.20338],[-83.95558,46.05132],[-83.8864,46.06125],[-83.8203,46.11181],[-83.76975,46.09563],[-83.67498,46.11391],[-83.58084,46.09921],[-83.44747,45.99521],[-83.60888,45.81772],[-82.14271,43.57905],[-82.39133,43.06666],[-82.41252,43.01127],[-82.42522,42.99864],[-82.42618,42.99374],[-82.42363,42.98536],[-82.41503,42.97697],[-82.41853,42.96578],[-82.43064,42.95203],[-82.44911,42.93711],[-82.45739,42.92568],[-82.46472,42.90562],[-82.47228,42.8877],[-82.47228,42.84743],[-82.48536,42.80967],[-82.46844,42.76365],[-82.48586,42.73697],[-82.49155,42.71168],[-82.51488,42.66652],[-82.51224,42.63893],[-82.52421,42.61103],[-82.56854,42.58184],[-82.59498,42.55148],[-82.61286,42.56409],[-82.65158,42.55707],[-82.83439,42.3763],[-83.01489,42.33457],[-83.07244,42.31502],[-83.09647,42.29542],[-83.12823,42.24126],[-83.14167,42.18582],[-83.12799,42.12172],[-83.16266,42.04963],[-83.05136,41.70911],[-82.41932,41.6377],[-81.22563,42.19633],[-80.06688,42.37121],[-78.86642,42.825],[-78.90301,42.92307],[-78.92063,42.95234],[-78.93331,42.95708],[-78.96058,42.9595],[-78.98479,42.9761],[-79.01825,42.9964],[-79.01969,43.01561],[-79.00695,43.0333],[-78.99599,43.06448],[-79.07335,43.07876],[-79.07286,43.083],[-79.0652,43.0917],[-79.05623,43.10825],[-79.05982,43.11563],[-79.06764,43.11992],[-79.05411,43.12801],[-79.04112,43.13986],[-79.04465,43.16192],[-79.05101,43.17037],[-79.04758,43.19974],[-79.05511,43.25682],[-79.18688,43.44858],[-78.68836,43.62502],[-76.77647,43.61369],[-76.41665,44.08498],[-75.49023,44.70772],[-75.29544,44.82587],[-75.16845,44.88548],[-75.1275,44.8975],[-75.00499,44.95265],[-74.98159,44.97728],[-74.90496,44.98222],[-74.8313,45.01108],[-74.77954,45.00158],[-74.74562,44.98526],[-74.70475,44.99877],[-74.49079,44.99343],[-74.23203,44.98552],[-73.93713,44.99512],[-73.01809,45.0121],[-72.63177,45.0121],[-72.54779,45.00506],[-72.32259,45.00286],[-71.49404,45.01093],[-71.48648,45.06221],[-71.42303,45.12765],[-71.43112,45.14037],[-71.37175,45.22117],[-71.28959,45.28578],[-71.23613,45.24302],[-71.11683,45.22933],[-71.0531,45.29866],[-70.98936,45.31088],[-70.90246,45.22525],[-70.82473,45.22714],[-70.77626,45.40013],[-70.7119,45.3754],[-70.63387,45.37346],[-70.60302,45.41179],[-70.67659,45.56319],[-70.3752,45.73075],[-70.36334,45.82013],[-70.25417,45.87468],[-70.22569,45.94403],[-70.27316,45.99022],[-70.17586,46.33538],[-70.06195,46.4107],[-69.98891,46.69363],[-69.22424,47.44463],[-69.06999,47.41092],[-69.07473,47.24202],[-68.89684,47.17469],[-68.78685,47.21493],[-68.72415,47.23217],[-68.68583,47.24028],[-68.66044,47.23183],[-68.62162,47.24028],[-68.59425,47.24974],[-68.59226,47.27001],[-68.57385,47.28486],[-68.55941,47.2798],[-68.542,47.2798],[-68.51214,47.29195],[-68.47381,47.29229],[-68.46038,47.28149],[-68.43898,47.27777],[-68.37229,47.2825],[-68.3703,47.34796],[-68.33173,47.35822],[-68.29664,47.352],[-68.2399,47.34897],[-68.0906,47.26798],[-68.00002,47.21223],[-67.96344,47.19753],[-67.93582,47.15947],[-67.88619,47.10424],[-67.80218,47.06386],[-67.79415,45.93923],[-67.82753,45.8489],[-67.82753,45.6704],[-67.54943,45.57445],[-67.45302,45.58742],[-67.44189,45.52251],[-67.54201,45.49393],[-67.4456,45.38726],[-67.51605,45.29343],[-67.38257,45.11839],[-67.3047,45.11316],[-67.26762,45.18116],[-67.12671,45.09484],[-66.94835,44.78406],[-66.52283,43.61294],[-65.02339,42.10691],[-42.53366,47.50263],[-75.90901,77.3176],[-71.86482,78.7359],[-67.20011,80.66812],[-66.20727,80.78637],[-54.82473,83.07464],[-57.62518,85.04043],[-106.7949,85.04625],[-141.3957,79.2514],[-141.0678,60.2442]]],"type":"Polygon"}}, {"properties":{"name":"Canvec - English","id":"Canvec","url":"https://maps.geogratis.gc.ca/wms/canvec_en?LAYERS=canvec&STYLES=&FORMAT=image/png&TRANSPARENT=TRUE&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","type":"wms","category":"map","min_zoom":3},"type":"Feature","geometry":{"coordinates":[[[-141.0678,60.2442],[-139.3842,60.10331],[-137.4746,58.82791],[-135.4766,59.65971],[-134.399,58.86279],[-132.5239,57.08342],[-130.1435,55.27452],[-130.7734,54.75597],[-132.4355,54.71514],[-134.5711,54.38827],[-141.7761,53.58405],[-128.9768,46.41459],[-124.8087,48.42976],[-123.4286,48.17889],[-123.0256,48.40444],[-123.19237,48.65504],[-122.99582,48.51065],[-122.4869,48.4098],[-122.32915,48.4528],[-122.22939,48.50649],[-122.17908,48.52965],[-122.1842,48.5669],[-121.77833,48.57593],[-121.66578,48.42791],[-121.33068,48.35714],[-121.02713,48.34977],[-121.03054,48.49406],[-120.698,48.51497],[-120.51041,48.8718],[-119.97579,48.88134],[-119.95447,48.51497],[-119.90758,48.29421],[-119.73193,48.15503],[-119.74386,48.07419],[-119.62279,48.10951],[-119.60232,48.14707],[-119.25273,48.16243],[-114.1499,48.99487],[-95.12094,48.98405],[-95.13419,49.35564],[-94.94415,49.34356],[-94.8839,49.29522],[-94.71704,48.87631],[-94.71791,48.7485],[-93.83204,48.49765],[-93.43778,48.53066],[-93.38216,48.59507],[-92.98471,48.60312],[-92.73847,48.50725],[-92.7095,48.42081],[-92.54293,48.40158],[-92.38361,48.20406],[-92.11564,48.27641],[-91.58697,48.02516],[-91.24658,48.05422],[-90.86275,48.20889],[-90.78308,48.0639],[-90.0774,48.07435],[-89.93835,47.96584],[-89.75469,47.99609],[-89.32745,47.93943],[-88.41489,48.26677],[-84.9566,46.86086],[-84.84795,46.6762],[-84.55904,46.45441],[-84.47642,46.44972],[-84.43758,46.48872],[-84.3669,46.5055],[-84.34899,46.5055],[-84.29026,46.49077],[-84.25742,46.49386],[-84.22507,46.53187],[-84.1962,46.53804],[-84.18027,46.52468],[-84.15987,46.52468],[-84.13449,46.52879],[-84.11558,46.50653],[-84.15944,46.42769],[-84.10024,46.20338],[-83.95558,46.05132],[-83.8864,46.06125],[-83.8203,46.11181],[-83.76975,46.09563],[-83.67498,46.11391],[-83.58084,46.09921],[-83.44747,45.99521],[-83.60888,45.81772],[-82.14271,43.57905],[-82.39133,43.06666],[-82.41252,43.01127],[-82.42522,42.99864],[-82.42618,42.99374],[-82.42363,42.98536],[-82.41503,42.97697],[-82.41853,42.96578],[-82.43064,42.95203],[-82.44911,42.93711],[-82.45739,42.92568],[-82.46472,42.90562],[-82.47228,42.8877],[-82.47228,42.84743],[-82.48536,42.80967],[-82.46844,42.76365],[-82.48586,42.73697],[-82.49155,42.71168],[-82.51488,42.66652],[-82.51224,42.63893],[-82.52421,42.61103],[-82.56854,42.58184],[-82.59498,42.55148],[-82.61286,42.56409],[-82.65158,42.55707],[-82.83439,42.3763],[-83.01489,42.33457],[-83.07244,42.31502],[-83.09647,42.29542],[-83.12823,42.24126],[-83.14167,42.18582],[-83.12799,42.12172],[-83.16266,42.04963],[-83.05136,41.70911],[-82.41932,41.6377],[-81.22563,42.19633],[-80.06688,42.37121],[-78.86642,42.825],[-78.90301,42.92307],[-78.92063,42.95234],[-78.93331,42.95708],[-78.96058,42.9595],[-78.98479,42.9761],[-79.01825,42.9964],[-79.01969,43.01561],[-79.00695,43.0333],[-78.99599,43.06448],[-79.07335,43.07876],[-79.07286,43.083],[-79.0652,43.0917],[-79.05623,43.10825],[-79.05982,43.11563],[-79.06764,43.11992],[-79.05411,43.12801],[-79.04112,43.13986],[-79.04465,43.16192],[-79.05101,43.17037],[-79.04758,43.19974],[-79.05511,43.25682],[-79.18688,43.44858],[-78.68836,43.62502],[-76.77647,43.61369],[-76.41665,44.08498],[-75.49023,44.70772],[-75.29544,44.82587],[-75.16845,44.88548],[-75.1275,44.8975],[-75.00499,44.95265],[-74.98159,44.97728],[-74.90496,44.98222],[-74.8313,45.01108],[-74.77954,45.00158],[-74.74562,44.98526],[-74.70475,44.99877],[-74.49079,44.99343],[-74.23203,44.98552],[-73.93713,44.99512],[-73.01809,45.0121],[-72.63177,45.0121],[-72.54779,45.00506],[-72.32259,45.00286],[-71.49404,45.01093],[-71.48648,45.06221],[-71.42303,45.12765],[-71.43112,45.14037],[-71.37175,45.22117],[-71.28959,45.28578],[-71.23613,45.24302],[-71.11683,45.22933],[-71.0531,45.29866],[-70.98936,45.31088],[-70.90246,45.22525],[-70.82473,45.22714],[-70.77626,45.40013],[-70.7119,45.3754],[-70.63387,45.37346],[-70.60302,45.41179],[-70.67659,45.56319],[-70.3752,45.73075],[-70.36334,45.82013],[-70.25417,45.87468],[-70.22569,45.94403],[-70.27316,45.99022],[-70.17586,46.33538],[-70.06195,46.4107],[-69.98891,46.69363],[-69.22424,47.44463],[-69.06999,47.41092],[-69.07473,47.24202],[-68.89684,47.17469],[-68.78685,47.21493],[-68.72415,47.23217],[-68.68583,47.24028],[-68.66044,47.23183],[-68.62162,47.24028],[-68.59425,47.24974],[-68.59226,47.27001],[-68.57385,47.28486],[-68.55941,47.2798],[-68.542,47.2798],[-68.51214,47.29195],[-68.47381,47.29229],[-68.46038,47.28149],[-68.43898,47.27777],[-68.37229,47.2825],[-68.3703,47.34796],[-68.33173,47.35822],[-68.29664,47.352],[-68.2399,47.34897],[-68.0906,47.26798],[-68.00002,47.21223],[-67.96344,47.19753],[-67.93582,47.15947],[-67.88619,47.10424],[-67.80218,47.06386],[-67.79415,45.93923],[-67.82753,45.8489],[-67.82753,45.6704],[-67.54943,45.57445],[-67.45302,45.58742],[-67.44189,45.52251],[-67.54201,45.49393],[-67.4456,45.38726],[-67.51605,45.29343],[-67.38257,45.11839],[-67.3047,45.11316],[-67.26762,45.18116],[-67.12671,45.09484],[-66.94835,44.78406],[-66.52283,43.61294],[-65.02339,42.10691],[-42.53366,47.50263],[-75.90901,77.3176],[-71.86482,78.7359],[-67.20011,80.66812],[-66.20727,80.78637],[-54.82473,83.07464],[-57.62518,85.04043],[-106.7949,85.04625],[-141.3957,79.2514],[-141.0678,60.2442]]],"type":"Polygon"}}, @@ -516,7 +475,6 @@ {"properties":{"name":"U.S. Forest Service roads","id":"US_Forest_Service_roads","url":"https://osm.cycle.travel/forest/{zoom}/{x}/{y}.png","type":"tms","category":"map","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-157.50474,21.9985],[-159.00937,22.50702],[-160.57876,22.50629],[-160.57822,21.49846],[-158.74706,21.24398],[-157.50832,20.9958],[-155.99619,18.77902],[-154.62178,18.7587],[-154.68902,19.88057],[-156.29276,21.22259],[-157.50474,21.9985]]],[[[-96.01312,49.00605],[-123.32289,49.00429],[-123.22752,48.18499],[-124.76179,48.41301],[-124.60595,45.90245],[-124.99343,40.05576],[-122.53697,36.85661],[-119.97759,33.00641],[-117.67593,32.46302],[-114.86123,32.47999],[-111.00893,31.33601],[-108.19927,31.326],[-108.18711,31.77551],[-106.53072,31.78209],[-106.48421,31.74645],[-106.42932,31.75206],[-106.28689,31.56133],[-106.20525,31.4467],[-105.02053,30.5361],[-104.58819,29.69979],[-103.25189,28.89087],[-102.71736,29.39206],[-102.1514,29.74757],[-101.25529,29.48105],[-100.00624,28.00822],[-99.23511,26.4476],[-98.01091,25.9928],[-97.43502,25.8266],[-96.95553,25.98216],[-96.80617,27.79782],[-95.55633,28.58761],[-93.74053,29.47421],[-90.90285,28.85645],[-88.01567,28.99443],[-88.01625,30.00389],[-86.02775,30.00475],[-84.01879,28.99618],[-81.9972,25.98268],[-81.99666,25.01349],[-84.01656,25.01258],[-84.01601,24.00527],[-80.02,24.0071],[-79.89011,26.85507],[-80.02453,32.01613],[-75.41474,35.05319],[-74.02112,39.57279],[-72.00202,40.99125],[-69.87974,40.99205],[-69.84893,43.26199],[-66.94528,44.71049],[-67.75966,47.099],[-69.25051,47.51223],[-70.46149,46.21766],[-71.41227,45.25488],[-72.02225,45.00598],[-75.07988,44.98029],[-76.90231,43.80246],[-78.76239,43.62496],[-79.15798,43.44626],[-79.00601,42.80053],[-82.66248,41.68895],[-82.17616,43.58854],[-83.2814,46.13885],[-87.50645,48.01427],[-88.34922,48.29633],[-89.43531,47.98378],[-93.99811,49.00671],[-95.11054,49.412],[-96.01312,49.00605]]],[[[-160.41363,70.73977],[-163.02183,69.97074],[-164.9717,68.99469],[-167.15715,68.72197],[-164.8554,67.02551],[-168.0022,66.00175],[-169.00874,66.00155],[-169.00754,64.99877],[-172.51433,63.87673],[-173.8197,59.74014],[-162.50181,58.00058],[-160.0159,58.00124],[-160.01497,57.00003],[-160.50548,56.9999],[-165.80926,54.82485],[-178.0001,52.24465],[-177.9993,51.25543],[-171.46891,51.82153],[-162.40251,53.95666],[-159.00757,55.0025],[-158.01907,55.00278],[-151.99632,55.99919],[-151.50034,57.99879],[-151.50129,58.99198],[-138.516,58.99532],[-138.51505,57.99864],[-133.99482,54.00317],[-130.00444,54.00434],[-130.00708,57.00005],[-131.97588,56.99952],[-135.12299,59.7566],[-138.00718,59.9918],[-139.17159,60.41272],[-140.9874,61.01186],[-140.9684,69.95351],[-156.17689,71.56333],[-160.41363,70.73977]]]],"type":"MultiPolygon"}}, {"properties":{"name":"USGS 3D Elevation Program","id":"USGS-3DEP","url":"https://elevation.nationalmap.gov/arcgis/services/3DEPElevation/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=3DEPElevation:Hillshade%20Gray&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","type":"wms","category":"elevation","min_zoom":9,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[-79.12989,43.31497],[-79.12989,43.24293],[-79.06696,43.24293],[-79.06696,43.13],[-79.12989,43.13],[-79.12989,43.05773],[-79.07126,43.05773],[-79.07126,42.92949],[-78.94326,42.92949],[-78.94326,42.75422],[-82.67886,41.67159],[-82.88391,41.75369],[-83.12077,41.99609],[-83.12077,42.24648],[-83.05892,42.24648],[-83.05892,42.30896],[-82.86853,42.30896],[-82.86853,42.37177],[-82.5599,42.49549],[-82.5599,42.55855],[-82.49678,42.55855],[-82.49678,42.68336],[-82.43289,42.68336],[-82.43289,42.93422],[-82.37006,42.93422],[-82.37006,43.06481],[-82.51953,45.33698],[-83.49681,45.87251],[-83.49681,45.93371],[-83.43381,45.93371],[-83.43381,46.00169],[-83.56,46.12616],[-83.99546,46.12616],[-83.99546,46.19317],[-84.05918,46.19317],[-84.05918,46.3815],[-84.11526,46.3815],[-84.11526,46.49536],[-84.05918,46.49536],[-84.05918,46.56827],[-84.25795,46.56827],[-84.25795,46.50512],[-84.30719,46.50512],[-84.30719,46.56827],[-84.44154,46.56827],[-84.44154,46.50453],[-84.60983,46.50453],[-84.76227,46.63341],[-84.86115,46.88929],[-88.3882,48.30154],[-89.42847,48.06564],[-89.99327,48.06564],[-89.99327,48.1283],[-90.74559,48.1283],[-90.74559,48.18931],[-90.80873,48.18931],[-90.80873,48.25221],[-91.06776,48.25221],[-91.06776,48.19167],[-91.19462,48.19167],[-91.19462,48.1279],[-91.68142,48.1279],[-91.68142,48.2526],[-91.93219,48.2526],[-91.93219,48.31425],[-91.99297,48.31425],[-91.99297,48.37808],[-92.31894,48.37808],[-92.31894,48.25291],[-92.37322,48.25291],[-92.37322,48.31534],[-92.43223,48.31534],[-92.43223,48.44114],[-92.49772,48.44114],[-92.49772,48.50178],[-92.56794,48.50178],[-92.56794,48.43958],[-92.62105,48.43958],[-92.62105,48.56508],[-92.80868,48.56508],[-92.80868,48.62674],[-92.93318,48.62674],[-92.93318,48.69221],[-93.00517,48.69221],[-93.00517,48.6283],[-93.12259,48.6283],[-93.12259,48.69221],[-93.31908,48.69221],[-93.31908,48.62674],[-93.50495,48.62674],[-93.50495,48.56352],[-93.74746,48.56352],[-93.74746,48.62674],[-93.81355,48.62674],[-93.81355,48.68988],[-94.24531,48.68988],[-94.24531,48.75543],[-94.61832,48.75543],[-94.61832,48.94104],[-94.6809,48.94104],[-94.6809,49.00297],[-94.74415,49.00297],[-94.74415,49.25361],[-94.80841,49.25361],[-94.80841,49.37841],[-95.11924,49.37841],[-95.11924,49.44253],[-95.19343,49.44253],[-95.19343,49.00353],[-96.87069,49.00353],[-96.87069,49.06561],[-99.00493,49.06561],[-99.00493,49.00507],[-109.36993,49.00507],[-109.36993,49.06682],[-109.50587,49.06682],[-109.50587,49.00507],[-114.183,49.00507],[-114.183,49.06873],[-114.75787,49.06873],[-114.75787,49.00507],[-115.43373,49.00507],[-115.43373,49.06714],[-116.50627,49.06714],[-116.50627,49.00507],[-117.30895,49.00507],[-117.30895,49.06598],[-119.88295,49.06598],[-119.88295,49.00507],[-120.12086,49.00507],[-120.12086,49.06784],[-121.44516,49.06784],[-121.44516,49.00507],[-121.93118,49.00507],[-121.93118,49.06561],[-123.12915,49.06451],[-123.12915,48.93432],[-123.00554,48.75295],[-123.12969,48.75295],[-123.12969,48.69022],[-123.18382,48.69022],[-123.18382,48.7529],[-123.25493,48.7529],[-123.25493,48.55923],[-123.19222,48.55923],[-123.19222,48.43484],[-123.25411,48.19051],[-124.05826,48.19084],[-124.05826,48.25344],[-124.18152,48.25344],[-124.18152,48.31647],[-124.43191,48.31647],[-124.43191,48.37826],[-124.55646,48.37826],[-124.55646,48.44083],[-124.75551,48.44083],[-139,48.45],[-139,32.5],[-117.18748,32.5],[-116.7465,32.49746],[-116.7465,32.56092],[-115.99701,32.56092],[-115.99701,32.62649],[-115.12495,32.62474],[-115.12495,32.68749],[-114.81241,32.68749],[-114.81261,32.62524],[-114.87531,32.62557],[-114.88081,32.43408],[-114.62945,32.43408],[-114.62945,32.37316],[-114.44474,32.37316],[-114.44474,32.30754],[-114.25576,32.30754],[-114.25576,32.24446],[-114.06803,32.24446],[-114.06803,32.18291],[-113.81665,32.18291],[-113.81665,32.12076],[-113.63074,32.12076],[-113.63074,32.05651],[-113.44175,32.05651],[-113.44175,31.99844],[-113.2546,31.99844],[-113.2546,31.93254],[-113.06807,31.93254],[-113.06807,31.87181],[-112.81611,31.87181],[-112.81611,31.81042],[-112.63088,31.81042],[-112.63088,31.74647],[-112.44189,31.74647],[-112.44189,31.6856],[-112.25719,31.6856],[-112.25719,31.62104],[-112.00338,31.62104],[-112.00338,31.55958],[-111.81562,31.55958],[-111.81562,31.49702],[-111.62786,31.49702],[-111.62786,31.434],[-111.4419,31.434],[-111.4419,31.37339],[-111.25597,31.37339],[-111.25597,31.31132],[-108.18458,31.31132],[-108.18458,31.74595],[-106.50651,31.74595],[-106.50651,31.68423],[-106.37973,31.68423],[-106.37973,31.62175],[-106.31743,31.62175],[-106.31743,31.49682],[-106.25518,31.49682],[-106.25518,31.43449],[-106.19247,31.43449],[-106.19247,31.37213],[-106.00392,31.37213],[-106.00392,31.30933],[-105.94166,31.30933],[-105.94166,31.24575],[-105.87982,31.24575],[-105.87982,31.18362],[-105.81623,31.18362],[-105.81623,31.12072],[-105.69212,31.12072],[-105.69212,31.05848],[-105.63029,31.05848],[-105.63029,30.93283],[-105.50444,30.93283],[-105.50444,30.87159],[-105.4413,30.87159],[-105.4413,30.80846],[-105.37815,30.80846],[-105.37815,30.74718],[-105.19047,30.74718],[-105.19047,30.68432],[-105.12862,30.68432],[-105.12862,30.61997],[-105.00365,30.61997],[-105.00365,30.55891],[-104.9418,30.55891],[-104.9418,30.49632],[-104.8782,30.49632],[-104.8782,30.30983],[-104.81553,30.30983],[-104.81553,30.24783],[-104.75361,30.24783],[-104.75361,29.93539],[-104.69095,29.93539],[-104.69095,29.80902],[-104.62913,29.80902],[-104.62913,29.68436],[-104.56599,29.68436],[-104.56599,29.62235],[-104.50372,29.62235],[-104.50372,29.55954],[-104.44101,29.55954],[-104.44101,29.49748],[-104.25376,29.49748],[-104.25376,29.37167],[-104.1292,29.37167],[-104.1292,29.30916],[-104.06887,29.30916],[-104.06887,29.24673],[-103.81873,29.24673],[-103.81873,29.18431],[-103.75574,29.18431],[-103.75574,29.12232],[-103.56675,29.12232],[-103.56675,29.05981],[-103.50498,29.05981],[-103.50498,28.99675],[-103.31658,28.99675],[-103.31658,28.93469],[-103.05976,28.93469],[-103.05976,29.0593],[-102.99797,29.0593],[-102.99797,29.12129],[-102.93314,29.12129],[-102.93314,29.18486],[-102.8096,29.18486],[-102.8096,29.25262],[-102.87013,29.25262],[-102.87013,29.3081],[-102.80967,29.3081],[-102.80967,29.37155],[-102.74757,29.37155],[-102.74757,29.55819],[-102.68455,29.55819],[-102.68455,29.68477],[-102.49678,29.68477],[-102.49678,29.74577],[-102.30866,29.74577],[-102.30866,29.80866],[-102.19093,29.80866],[-102.19093,29.74601],[-101.50499,29.74601],[-101.50499,29.68468],[-101.38058,29.68468],[-101.38058,29.55945],[-101.31751,29.55945],[-101.31751,29.49589],[-101.19101,29.49589],[-101.19101,29.43261],[-101.0675,29.43261],[-101.0675,29.30881],[-100.94189,29.30881],[-100.94189,29.24562],[-100.81673,29.24562],[-100.81673,29.11904],[-100.75227,29.11904],[-100.75227,29.05782],[-100.69254,29.05782],[-100.69254,28.87204],[-100.62902,28.87204],[-100.62902,28.80954],[-100.56799,28.80954],[-100.56799,28.62255],[-100.50404,28.62255],[-100.50404,28.55838],[-100.44218,28.55838],[-100.44218,28.49683],[-100.37943,28.49683],[-100.37943,28.30929],[-100.31719,28.30929],[-100.31719,28.18357],[-100.25448,28.18357],[-100.25448,28.12139],[-100.12823,28.12139],[-100.12823,28.05921],[-100.06595,28.05921],[-100.06595,27.99661],[-100.00239,27.99661],[-100.00239,27.93322],[-99.94265,27.93322],[-99.94265,27.74547],[-99.81685,27.74547],[-99.81685,27.68343],[-99.75413,27.68343],[-99.75413,27.62215],[-99.62916,27.62215],[-99.62916,27.5589],[-99.56728,27.5589],[-99.56728,27.43538],[-99.50418,27.43538],[-99.50418,27.3774],[-99.56718,27.3774],[-99.56718,27.24637],[-99.50498,27.24637],[-99.50498,26.99656],[-99.44274,26.99656],[-99.44274,26.8728],[-99.38006,26.8728],[-99.38006,26.80682],[-99.31907,26.80682],[-99.31907,26.74736],[-99.25375,26.74736],[-99.25375,26.62101],[-99.19106,26.62101],[-99.19106,26.49567],[-99.13006,26.49567],[-99.13006,26.37138],[-99.00295,26.37138],[-99.00295,26.30938],[-98.81657,26.30938],[-98.81657,26.24578],[-98.69201,26.24578],[-98.69201,26.18371],[-98.44409,26.18371],[-98.44409,26.12172],[-98.38232,26.12172],[-98.38232,26.05965],[-98.25327,26.05965],[-98.25327,25.99869],[-98.01091,25.99869],[-98.01091,25.99323],[-97.69323,25.99323],[-97.69323,25.93341],[-97.63139,25.93341],[-97.63139,25.86959],[-97.50468,25.86959],[-97.50468,25.80735],[-97.30834,25.80735],[-97.30834,25.87312],[-97.24563,25.87312],[-97.24563,25.93537],[-97.11389,25.93537],[-80.7,24],[-79.314,27.108],[-66.93111,44.74737],[-66.93111,44.94066],[-66.99468,44.94066],[-66.99468,45.00245],[-67.05958,45.00245],[-67.05958,45.12734],[-67.1202,45.12734],[-67.1202,45.19101],[-67.24698,45.19101],[-67.24698,45.25344],[-67.31775,45.25344],[-67.31775,45.18984],[-67.37075,45.18984],[-67.37075,45.2534],[-67.43269,45.2534],[-67.43269,45.30834],[-67.37086,45.30834],[-67.37086,45.4397],[-67.43056,45.4397],[-67.43056,45.49501],[-67.37099,45.49501],[-67.37099,45.62645],[-67.6215,45.62645],[-67.6215,45.68961],[-67.68383,45.68961],[-67.68383,45.75326],[-67.74621,45.75326],[-67.74621,47.12682],[-67.87001,47.12682],[-67.87001,47.19003],[-67.93238,47.19003],[-67.93238,47.25397],[-67.99594,47.25397],[-67.99594,47.31497],[-68.12067,47.31497],[-68.12067,47.37808],[-68.44232,47.37808],[-68.44232,47.31661],[-68.63143,47.31661],[-68.63143,47.25447],[-68.9978,47.25447],[-68.9978,47.43989],[-69.06072,47.43989],[-69.06072,47.50476],[-69.25381,47.50476],[-69.25381,47.43981],[-69.31793,47.43981],[-69.31793,47.3786],[-69.44385,47.3786],[-69.44385,47.31563],[-69.50382,47.31563],[-69.50382,47.25258],[-69.56678,47.25258],[-69.56678,47.19109],[-69.63035,47.19109],[-69.63035,47.1287],[-69.69331,47.1287],[-69.69331,47.06543],[-69.75571,47.06543],[-69.75571,47.00428],[-69.81804,47.00428],[-69.81804,46.94153],[-69.8804,46.94153],[-69.8804,46.87925],[-69.94217,46.87925],[-69.94217,46.81774],[-70.00631,46.81774],[-70.00631,46.69203],[-70.07043,46.69203],[-70.07043,46.44259],[-70.19459,46.44259],[-70.19459,46.37859],[-70.2562,46.37859],[-70.2562,46.31526],[-70.32037,46.31526],[-70.32037,46.06512],[-70.3815,46.06512],[-70.3815,45.93552],[-70.32016,45.93552],[-70.32016,45.87948],[-70.44931,45.87948],[-70.44931,45.75387],[-70.507,45.75387],[-70.507,45.69169],[-70.63166,45.69169],[-70.63166,45.62916],[-70.75755,45.62916],[-70.75755,45.44147],[-70.88099,45.44147],[-70.88099,45.37806],[-71.13328,45.37806],[-71.13328,45.31515],[-71.38303,45.31515],[-71.38303,45.25342],[-71.50764,45.25342],[-71.50764,45.06557],[-73.94189,45.06557],[-73.94189,45.00312],[-74.74697,45.00312],[-74.74697,45.0649],[-74.8801,45.0649],[-74.8801,45.0029],[-75.06625,45.0029],[-75.06625,44.94152],[-75.25394,44.94152],[-75.25394,44.8776],[-75.37896,44.8776],[-75.37896,44.81535],[-75.44313,44.81535],[-75.44313,44.75361],[-75.56666,44.75361],[-75.56666,44.691],[-75.62902,44.691],[-75.62902,44.6285],[-75.75405,44.6285],[-75.75405,44.56638],[-75.81731,44.56638],[-75.81731,44.50289],[-75.87995,44.50289],[-75.87995,44.37849],[-76.13003,44.37849],[-76.13003,44.31592],[-76.1927,44.31592],[-76.1927,44.25344],[-76.31826,44.25344],[-76.31826,44.19167],[-76.3793,44.19167],[-76.3793,44.06537],[-76.80375,43.64253],[-79.12989,43.31497]]],[[[-179.9341,50.83371],[-179.56389,50.86369],[-130.578,54.66271],[-129.97925,55.27755],[-129.95728,56.02295],[-132.01721,57.04073],[-135.46143,59.81168],[-136.37329,59.59553],[-136.59302,59.18437],[-137.44446,58.91599],[-137.58179,59.24903],[-139.19678,60.0895],[-139.04297,60.35956],[-141.02052,60.2943],[-140.99787,69.90649],[-163.30086,71.97901],[-169.03565,65.70804],[-172.22169,63.79219],[-179.9341,50.83371]]],[[[-64.62535,18.46935],[-64.62327,18.27536],[-64.53781,17.62308],[-68.02734,18.00485],[-67.79388,18.54342],[-64.62535,18.46935]]]],"type":"MultiPolygon"}}, {"properties":{"name":"USGS Imagery","id":"USGS-Imagery","url":"https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/tile/{zoom}/{y}/{x}","type":"tms","category":"photo","min_zoom":9,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[-79.12989,43.31497],[-79.12989,43.24293],[-79.06696,43.24293],[-79.06696,43.13],[-79.12989,43.13],[-79.12989,43.05773],[-79.07126,43.05773],[-79.07126,42.92949],[-78.94326,42.92949],[-78.94326,42.75422],[-82.67886,41.67159],[-82.88391,41.75369],[-83.12077,41.99609],[-83.12077,42.24648],[-83.05892,42.24648],[-83.05892,42.30896],[-82.86853,42.30896],[-82.86853,42.37177],[-82.5599,42.49549],[-82.5599,42.55855],[-82.49678,42.55855],[-82.49678,42.68336],[-82.43289,42.68336],[-82.43289,42.93422],[-82.37006,42.93422],[-82.37006,43.06481],[-82.51953,45.33698],[-83.49681,45.87251],[-83.49681,45.93371],[-83.43381,45.93371],[-83.43381,46.00169],[-83.56,46.12616],[-83.99546,46.12616],[-83.99546,46.19317],[-84.05918,46.19317],[-84.05918,46.3815],[-84.11526,46.3815],[-84.11526,46.49536],[-84.05918,46.49536],[-84.05918,46.56827],[-84.25795,46.56827],[-84.25795,46.50512],[-84.30719,46.50512],[-84.30719,46.56827],[-84.44154,46.56827],[-84.44154,46.50453],[-84.60983,46.50453],[-84.76227,46.63341],[-84.86115,46.88929],[-88.3882,48.30154],[-89.42847,48.06564],[-89.99327,48.06564],[-89.99327,48.1283],[-90.74559,48.1283],[-90.74559,48.18931],[-90.80873,48.18931],[-90.80873,48.25221],[-91.06776,48.25221],[-91.06776,48.19167],[-91.19462,48.19167],[-91.19462,48.1279],[-91.68142,48.1279],[-91.68142,48.2526],[-91.93219,48.2526],[-91.93219,48.31425],[-91.99297,48.31425],[-91.99297,48.37808],[-92.31894,48.37808],[-92.31894,48.25291],[-92.37322,48.25291],[-92.37322,48.31534],[-92.43223,48.31534],[-92.43223,48.44114],[-92.49772,48.44114],[-92.49772,48.50178],[-92.56794,48.50178],[-92.56794,48.43958],[-92.62105,48.43958],[-92.62105,48.56508],[-92.80868,48.56508],[-92.80868,48.62674],[-92.93318,48.62674],[-92.93318,48.69221],[-93.00517,48.69221],[-93.00517,48.6283],[-93.12259,48.6283],[-93.12259,48.69221],[-93.31908,48.69221],[-93.31908,48.62674],[-93.50495,48.62674],[-93.50495,48.56352],[-93.74746,48.56352],[-93.74746,48.62674],[-93.81355,48.62674],[-93.81355,48.68988],[-94.24531,48.68988],[-94.24531,48.75543],[-94.61832,48.75543],[-94.61832,48.94104],[-94.6809,48.94104],[-94.6809,49.00297],[-94.74415,49.00297],[-94.74415,49.25361],[-94.80841,49.25361],[-94.80841,49.37841],[-95.11924,49.37841],[-95.11924,49.44253],[-95.19343,49.44253],[-95.19343,49.00353],[-96.87069,49.00353],[-96.87069,49.06561],[-99.00493,49.06561],[-99.00493,49.00507],[-109.36993,49.00507],[-109.36993,49.06682],[-109.50587,49.06682],[-109.50587,49.00507],[-114.183,49.00507],[-114.183,49.06873],[-114.75787,49.06873],[-114.75787,49.00507],[-115.43373,49.00507],[-115.43373,49.06714],[-116.50627,49.06714],[-116.50627,49.00507],[-117.30895,49.00507],[-117.30895,49.06598],[-119.88295,49.06598],[-119.88295,49.00507],[-120.12086,49.00507],[-120.12086,49.06784],[-121.44516,49.06784],[-121.44516,49.00507],[-121.93118,49.00507],[-121.93118,49.06561],[-123.12915,49.06451],[-123.12915,48.93432],[-123.00554,48.75295],[-123.12969,48.75295],[-123.12969,48.69022],[-123.18382,48.69022],[-123.18382,48.7529],[-123.25493,48.7529],[-123.25493,48.55923],[-123.19222,48.55923],[-123.19222,48.43484],[-123.25411,48.19051],[-124.05826,48.19084],[-124.05826,48.25344],[-124.18152,48.25344],[-124.18152,48.31647],[-124.43191,48.31647],[-124.43191,48.37826],[-124.55646,48.37826],[-124.55646,48.44083],[-124.75551,48.44083],[-139,48.45],[-139,32.5],[-117.18748,32.5],[-116.7465,32.49746],[-116.7465,32.56092],[-115.99701,32.56092],[-115.99701,32.62649],[-115.12495,32.62474],[-115.12495,32.68749],[-114.81241,32.68749],[-114.81261,32.62524],[-114.87531,32.62557],[-114.88081,32.43408],[-114.62945,32.43408],[-114.62945,32.37316],[-114.44474,32.37316],[-114.44474,32.30754],[-114.25576,32.30754],[-114.25576,32.24446],[-114.06803,32.24446],[-114.06803,32.18291],[-113.81665,32.18291],[-113.81665,32.12076],[-113.63074,32.12076],[-113.63074,32.05651],[-113.44175,32.05651],[-113.44175,31.99844],[-113.2546,31.99844],[-113.2546,31.93254],[-113.06807,31.93254],[-113.06807,31.87181],[-112.81611,31.87181],[-112.81611,31.81042],[-112.63088,31.81042],[-112.63088,31.74647],[-112.44189,31.74647],[-112.44189,31.6856],[-112.25719,31.6856],[-112.25719,31.62104],[-112.00338,31.62104],[-112.00338,31.55958],[-111.81562,31.55958],[-111.81562,31.49702],[-111.62786,31.49702],[-111.62786,31.434],[-111.4419,31.434],[-111.4419,31.37339],[-111.25597,31.37339],[-111.25597,31.31132],[-108.18458,31.31132],[-108.18458,31.74595],[-106.50651,31.74595],[-106.50651,31.68423],[-106.37973,31.68423],[-106.37973,31.62175],[-106.31743,31.62175],[-106.31743,31.49682],[-106.25518,31.49682],[-106.25518,31.43449],[-106.19247,31.43449],[-106.19247,31.37213],[-106.00392,31.37213],[-106.00392,31.30933],[-105.94166,31.30933],[-105.94166,31.24575],[-105.87982,31.24575],[-105.87982,31.18362],[-105.81623,31.18362],[-105.81623,31.12072],[-105.69212,31.12072],[-105.69212,31.05848],[-105.63029,31.05848],[-105.63029,30.93283],[-105.50444,30.93283],[-105.50444,30.87159],[-105.4413,30.87159],[-105.4413,30.80846],[-105.37815,30.80846],[-105.37815,30.74718],[-105.19047,30.74718],[-105.19047,30.68432],[-105.12862,30.68432],[-105.12862,30.61997],[-105.00365,30.61997],[-105.00365,30.55891],[-104.9418,30.55891],[-104.9418,30.49632],[-104.8782,30.49632],[-104.8782,30.30983],[-104.81553,30.30983],[-104.81553,30.24783],[-104.75361,30.24783],[-104.75361,29.93539],[-104.69095,29.93539],[-104.69095,29.80902],[-104.62913,29.80902],[-104.62913,29.68436],[-104.56599,29.68436],[-104.56599,29.62235],[-104.50372,29.62235],[-104.50372,29.55954],[-104.44101,29.55954],[-104.44101,29.49748],[-104.25376,29.49748],[-104.25376,29.37167],[-104.1292,29.37167],[-104.1292,29.30916],[-104.06887,29.30916],[-104.06887,29.24673],[-103.81873,29.24673],[-103.81873,29.18431],[-103.75574,29.18431],[-103.75574,29.12232],[-103.56675,29.12232],[-103.56675,29.05981],[-103.50498,29.05981],[-103.50498,28.99675],[-103.31658,28.99675],[-103.31658,28.93469],[-103.05976,28.93469],[-103.05976,29.0593],[-102.99797,29.0593],[-102.99797,29.12129],[-102.93314,29.12129],[-102.93314,29.18486],[-102.8096,29.18486],[-102.8096,29.25262],[-102.87013,29.25262],[-102.87013,29.3081],[-102.80967,29.3081],[-102.80967,29.37155],[-102.74757,29.37155],[-102.74757,29.55819],[-102.68455,29.55819],[-102.68455,29.68477],[-102.49678,29.68477],[-102.49678,29.74577],[-102.30866,29.74577],[-102.30866,29.80866],[-102.19093,29.80866],[-102.19093,29.74601],[-101.50499,29.74601],[-101.50499,29.68468],[-101.38058,29.68468],[-101.38058,29.55945],[-101.31751,29.55945],[-101.31751,29.49589],[-101.19101,29.49589],[-101.19101,29.43261],[-101.0675,29.43261],[-101.0675,29.30881],[-100.94189,29.30881],[-100.94189,29.24562],[-100.81673,29.24562],[-100.81673,29.11904],[-100.75227,29.11904],[-100.75227,29.05782],[-100.69254,29.05782],[-100.69254,28.87204],[-100.62902,28.87204],[-100.62902,28.80954],[-100.56799,28.80954],[-100.56799,28.62255],[-100.50404,28.62255],[-100.50404,28.55838],[-100.44218,28.55838],[-100.44218,28.49683],[-100.37943,28.49683],[-100.37943,28.30929],[-100.31719,28.30929],[-100.31719,28.18357],[-100.25448,28.18357],[-100.25448,28.12139],[-100.12823,28.12139],[-100.12823,28.05921],[-100.06595,28.05921],[-100.06595,27.99661],[-100.00239,27.99661],[-100.00239,27.93322],[-99.94265,27.93322],[-99.94265,27.74547],[-99.81685,27.74547],[-99.81685,27.68343],[-99.75413,27.68343],[-99.75413,27.62215],[-99.62916,27.62215],[-99.62916,27.5589],[-99.56728,27.5589],[-99.56728,27.43538],[-99.50418,27.43538],[-99.50418,27.3774],[-99.56718,27.3774],[-99.56718,27.24637],[-99.50498,27.24637],[-99.50498,26.99656],[-99.44274,26.99656],[-99.44274,26.8728],[-99.38006,26.8728],[-99.38006,26.80682],[-99.31907,26.80682],[-99.31907,26.74736],[-99.25375,26.74736],[-99.25375,26.62101],[-99.19106,26.62101],[-99.19106,26.49567],[-99.13006,26.49567],[-99.13006,26.37138],[-99.00295,26.37138],[-99.00295,26.30938],[-98.81657,26.30938],[-98.81657,26.24578],[-98.69201,26.24578],[-98.69201,26.18371],[-98.44409,26.18371],[-98.44409,26.12172],[-98.38232,26.12172],[-98.38232,26.05965],[-98.25327,26.05965],[-98.25327,25.99869],[-98.01091,25.99869],[-98.01091,25.99323],[-97.69323,25.99323],[-97.69323,25.93341],[-97.63139,25.93341],[-97.63139,25.86959],[-97.50468,25.86959],[-97.50468,25.80735],[-97.30834,25.80735],[-97.30834,25.87312],[-97.24563,25.87312],[-97.24563,25.93537],[-97.11389,25.93537],[-80.7,24],[-79.314,27.108],[-66.93111,44.74737],[-66.93111,44.94066],[-66.99468,44.94066],[-66.99468,45.00245],[-67.05958,45.00245],[-67.05958,45.12734],[-67.1202,45.12734],[-67.1202,45.19101],[-67.24698,45.19101],[-67.24698,45.25344],[-67.31775,45.25344],[-67.31775,45.18984],[-67.37075,45.18984],[-67.37075,45.2534],[-67.43269,45.2534],[-67.43269,45.30834],[-67.37086,45.30834],[-67.37086,45.4397],[-67.43056,45.4397],[-67.43056,45.49501],[-67.37099,45.49501],[-67.37099,45.62645],[-67.6215,45.62645],[-67.6215,45.68961],[-67.68383,45.68961],[-67.68383,45.75326],[-67.74621,45.75326],[-67.74621,47.12682],[-67.87001,47.12682],[-67.87001,47.19003],[-67.93238,47.19003],[-67.93238,47.25397],[-67.99594,47.25397],[-67.99594,47.31497],[-68.12067,47.31497],[-68.12067,47.37808],[-68.44232,47.37808],[-68.44232,47.31661],[-68.63143,47.31661],[-68.63143,47.25447],[-68.9978,47.25447],[-68.9978,47.43989],[-69.06072,47.43989],[-69.06072,47.50476],[-69.25381,47.50476],[-69.25381,47.43981],[-69.31793,47.43981],[-69.31793,47.3786],[-69.44385,47.3786],[-69.44385,47.31563],[-69.50382,47.31563],[-69.50382,47.25258],[-69.56678,47.25258],[-69.56678,47.19109],[-69.63035,47.19109],[-69.63035,47.1287],[-69.69331,47.1287],[-69.69331,47.06543],[-69.75571,47.06543],[-69.75571,47.00428],[-69.81804,47.00428],[-69.81804,46.94153],[-69.8804,46.94153],[-69.8804,46.87925],[-69.94217,46.87925],[-69.94217,46.81774],[-70.00631,46.81774],[-70.00631,46.69203],[-70.07043,46.69203],[-70.07043,46.44259],[-70.19459,46.44259],[-70.19459,46.37859],[-70.2562,46.37859],[-70.2562,46.31526],[-70.32037,46.31526],[-70.32037,46.06512],[-70.3815,46.06512],[-70.3815,45.93552],[-70.32016,45.93552],[-70.32016,45.87948],[-70.44931,45.87948],[-70.44931,45.75387],[-70.507,45.75387],[-70.507,45.69169],[-70.63166,45.69169],[-70.63166,45.62916],[-70.75755,45.62916],[-70.75755,45.44147],[-70.88099,45.44147],[-70.88099,45.37806],[-71.13328,45.37806],[-71.13328,45.31515],[-71.38303,45.31515],[-71.38303,45.25342],[-71.50764,45.25342],[-71.50764,45.06557],[-73.94189,45.06557],[-73.94189,45.00312],[-74.74697,45.00312],[-74.74697,45.0649],[-74.8801,45.0649],[-74.8801,45.0029],[-75.06625,45.0029],[-75.06625,44.94152],[-75.25394,44.94152],[-75.25394,44.8776],[-75.37896,44.8776],[-75.37896,44.81535],[-75.44313,44.81535],[-75.44313,44.75361],[-75.56666,44.75361],[-75.56666,44.691],[-75.62902,44.691],[-75.62902,44.6285],[-75.75405,44.6285],[-75.75405,44.56638],[-75.81731,44.56638],[-75.81731,44.50289],[-75.87995,44.50289],[-75.87995,44.37849],[-76.13003,44.37849],[-76.13003,44.31592],[-76.1927,44.31592],[-76.1927,44.25344],[-76.31826,44.25344],[-76.31826,44.19167],[-76.3793,44.19167],[-76.3793,44.06537],[-76.80375,43.64253],[-79.12989,43.31497]]],[[[-179.9341,50.83371],[-179.56389,50.86369],[-130.578,54.66271],[-129.97925,55.27755],[-129.95728,56.02295],[-132.01721,57.04073],[-135.46143,59.81168],[-136.37329,59.59553],[-136.59302,59.18437],[-137.44446,58.91599],[-137.58179,59.24903],[-139.19678,60.0895],[-139.04297,60.35956],[-141.02052,60.2943],[-140.99787,69.90649],[-163.30086,71.97901],[-169.03565,65.70804],[-172.22169,63.79219],[-179.9341,50.83371]]],[[[-64.62535,18.46935],[-64.62327,18.27536],[-64.53781,17.62308],[-68.02734,18.00485],[-67.79388,18.54342],[-64.62535,18.46935]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"ADOP Orthoimagery 2017 (6in)","id":"ADOP_2017_6in","url":"http://gis.arkansas.gov/arcgis/rest/services/ImageServices/High_Resolution_Composite/ImageServer/WMTS/tile/1.0.0/ImageServices_High_Resolution_Composite/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Arkansas GIS Office","url":"https://gis.arkansas.gov/programs/arkansas-digital-ortho-program-adop/"},"type":"tms","category":"photo","min_zoom":3,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-92.14396,33.43355],[-92.14405,33.46249],[-92.19615,33.46259],[-92.19611,33.43355],[-92.14396,33.43355]]],[[[-92.24829,33.56407],[-92.24833,33.59324],[-92.30043,33.59321],[-92.30048,33.56418],[-92.24829,33.56407]]],[[[-92.10919,33.65118],[-92.10918,33.56411],[-92.02224,33.56416],[-92.02226,33.65118],[-92.10919,33.65118]]],[[[-91.82891,33.57899],[-91.79423,33.57894],[-91.79419,33.6026],[-91.77328,33.60257],[-91.77327,33.60833],[-91.74392,33.60828],[-91.74381,33.64371],[-91.77319,33.64376],[-91.77312,33.66387],[-91.79343,33.66391],[-91.79341,33.67267],[-91.82003,33.67271],[-91.82008,33.64944],[-91.82879,33.64945],[-91.82891,33.57899]]],[[[-93.722,34.46807],[-93.72162,34.45119],[-93.6836,34.45169],[-93.68334,34.44079],[-93.66617,34.44086],[-93.6666,34.46885],[-93.722,34.46807]]],[[[-93.61154,34.56446],[-93.64791,34.564],[-93.64742,34.53863],[-93.61105,34.53916],[-93.61154,34.56446]]],[[[-92.86273,34.60144],[-92.86289,34.64506],[-92.96835,34.64497],[-92.96852,34.77564],[-93.40885,34.77551],[-93.40862,34.38363],[-92.93305,34.38382],[-92.93331,34.4127],[-92.89792,34.41288],[-92.89807,34.49975],[-92.79233,34.49991],[-92.79245,34.5288],[-92.77472,34.5289],[-92.77487,34.57254],[-92.79232,34.57242],[-92.79246,34.60155],[-92.86273,34.60144]]],[[[-94.26943,34.5999],[-94.26866,34.55552],[-94.19795,34.55635],[-94.19879,34.59835],[-94.21184,34.59824],[-94.21231,34.61121],[-94.25669,34.61064],[-94.25639,34.60026],[-94.26943,34.5999]]],[[[-92.09445,34.66014],[-92.09451,34.69639],[-92.08571,34.69637],[-92.08577,34.71816],[-92.07697,34.71819],[-92.07698,34.73912],[-92.13154,34.73952],[-92.12864,35.01547],[-92.23595,35.01534],[-92.23568,34.9283],[-92.26211,34.92824],[-92.26224,34.93555],[-92.42051,34.93506],[-92.4206,34.91317],[-92.44712,34.91324],[-92.44678,34.90599],[-92.45579,34.90592],[-92.4557,34.92056],[-92.46471,34.92063],[-92.46467,34.94192],[-92.4736,34.94188],[-92.47364,34.94941],[-92.4824,34.94927],[-92.48248,34.95659],[-92.55288,34.95627],[-92.55278,34.94157],[-92.64972,34.94108],[-92.64942,34.91219],[-92.75499,34.91155],[-92.75474,34.88248],[-92.76358,34.88241],[-92.7634,34.85354],[-92.74572,34.85375],[-92.74564,34.84649],[-92.65766,34.84692],[-92.65697,34.76009],[-92.55149,34.76065],[-92.55106,34.70966],[-92.56007,34.70966],[-92.55964,34.68792],[-92.50711,34.68842],[-92.5072,34.66646],[-92.44557,34.66675],[-92.44532,34.62318],[-92.34884,34.62339],[-92.34868,34.57988],[-92.25222,34.58011],[-92.25195,34.49307],[-92.22566,34.49313],[-92.22565,34.48588],[-92.02419,34.48608],[-92.02423,34.62389],[-92.1032,34.62385],[-92.10326,34.66012],[-92.09445,34.66014]]],[[[-91.56263,36.18757],[-91.50015,36.18758],[-91.50013,36.25009],[-91.43764,36.25008],[-91.43764,36.50008],[-92.18774,36.50005],[-92.18767,36.18761],[-92.25016,36.18758],[-92.25018,36.06258],[-92.12516,36.06257],[-92.12515,35.87508],[-91.87515,35.87508],[-91.87514,35.37509],[-92.12515,35.37508],[-92.12516,34.75009],[-91.68767,34.75013],[-91.68765,34.87507],[-91.75016,34.87511],[-91.75017,35.12512],[-91.62513,35.12508],[-91.62514,35.18759],[-91.56263,35.18759],[-91.56263,35.25009],[-91.50015,35.2501],[-91.50014,35.37507],[-91.43763,35.37507],[-91.43762,35.43756],[-91.37518,35.43763],[-91.37509,35.50009],[-91.31265,35.50011],[-91.31261,35.56257],[-91.12511,35.56255],[-91.12511,35.62508],[-91.06263,35.62507],[-91.06263,35.87506],[-91.18764,35.87508],[-91.18763,35.93758],[-91.50014,35.93758],[-91.50015,36.00008],[-91.56265,36.00008],[-91.56263,36.18757]]],[[[-90.74742,35.89347],[-90.76221,35.89374],[-90.76261,35.87969],[-90.76526,35.87971],[-90.7652,35.8831],[-90.8093,35.88416],[-90.81287,35.75777],[-90.76869,35.75709],[-90.7688,35.75213],[-90.73302,35.75112],[-90.73307,35.7456],[-90.71345,35.74528],[-90.7134,35.74834],[-90.70763,35.74822],[-90.70834,35.72889],[-90.66186,35.72841],[-90.66143,35.74431],[-90.54455,35.74205],[-90.54372,35.77752],[-90.52717,35.77745],[-90.52482,35.84627],[-90.5748,35.8473],[-90.57451,35.85789],[-90.58833,35.8581],[-90.58846,35.87829],[-90.5997,35.87851],[-90.59932,35.89329],[-90.60621,35.8933],[-90.60583,35.90748],[-90.61564,35.90759],[-90.61552,35.9128],[-90.66597,35.91362],[-90.6661,35.90912],[-90.67511,35.90929],[-90.67515,35.90822],[-90.7387,35.90875],[-90.73911,35.89439],[-90.7474,35.89454],[-90.74742,35.89347]]],[[[-90.45949,36.01262],[-90.45568,36.01262],[-90.45482,36.0381],[-90.41143,36.03744],[-90.41139,36.04369],[-90.3453,36.04264],[-90.34493,36.06051],[-90.43669,36.06194],[-90.43649,36.07337],[-90.4475,36.07356],[-90.44686,36.10629],[-90.46563,36.10649],[-90.46561,36.11323],[-90.4896,36.11349],[-90.48943,36.12021],[-90.49546,36.12032],[-90.49533,36.13082],[-90.49793,36.13087],[-90.49782,36.13827],[-90.52666,36.13865],[-90.52675,36.13124],[-90.53044,36.13127],[-90.53087,36.10721],[-90.53852,36.10728],[-90.53863,36.10157],[-90.56837,36.10191],[-90.56839,36.0966],[-90.57912,36.09671],[-90.57923,36.08972],[-90.59582,36.08989],[-90.59597,36.08393],[-90.60571,36.08403],[-90.60577,36.07775],[-90.61551,36.07781],[-90.61558,36.07132],[-90.62,36.07134],[-90.62028,36.05571],[-90.58807,36.05534],[-90.58831,36.04258],[-90.58365,36.04249],[-90.58386,36.02913],[-90.57751,36.02904],[-90.57777,36.01516],[-90.57047,36.01512],[-90.57056,36.00825],[-90.56219,36.00815],[-90.56236,35.99589],[-90.55185,35.99575],[-90.55318,35.977],[-90.56653,35.97703],[-90.56837,35.95828],[-90.54717,35.95803],[-90.54691,35.97109],[-90.53679,35.97116],[-90.53661,35.9854],[-90.51674,35.98526],[-90.51679,35.98856],[-90.50983,35.98849],[-90.50975,35.99995],[-90.50361,35.99995],[-90.50361,36.00124],[-90.49305,36.0011],[-90.49284,36.00794],[-90.45954,36.00766],[-90.45949,36.01262]]],[[[-93.77086,34.63081],[-93.80389,34.63028],[-93.80357,34.61066],[-93.77052,34.61112],[-93.77086,34.63081]]],[[[-92.57565,35.01608],[-92.58861,35.01601],[-92.58857,34.99801],[-92.59483,34.99801],[-92.59466,34.9711],[-92.57754,34.97118],[-92.57765,34.97869],[-92.51124,34.97895],[-92.51123,34.97361],[-92.48292,34.97369],[-92.48297,34.98152],[-92.44477,34.98168],[-92.44483,34.99472],[-92.43788,34.99481],[-92.43785,34.99748],[-92.42455,34.99752],[-92.42461,35.03225],[-92.41786,35.03226],[-92.41789,35.04408],[-92.39061,35.04417],[-92.39072,35.07172],[-92.3785,35.07176],[-92.37873,35.12341],[-92.3836,35.12339],[-92.38361,35.12398],[-92.4176,35.12387],[-92.41762,35.12622],[-92.42922,35.12612],[-92.42918,35.13423],[-92.44223,35.13419],[-92.44244,35.15146],[-92.47703,35.15135],[-92.47694,35.13286],[-92.52969,35.13265],[-92.52943,35.1112],[-92.54642,35.11113],[-92.54604,35.05445],[-92.56265,35.05435],[-92.56252,35.02687],[-92.57574,35.0269],[-92.57565,35.01608]]],[[[-94.33638,35.41018],[-94.33677,35.38786],[-94.29239,35.38737],[-94.29003,35.46521],[-94.30059,35.46511],[-94.29977,35.49855],[-94.42037,35.501],[-94.422,35.45039],[-94.38629,35.44955],[-94.33638,35.41018]]],[[[-93.82427,36.35295],[-93.85822,36.35239],[-93.86204,36.50384],[-93.99834,36.50108],[-93.99799,36.51516],[-94.62833,36.50301],[-94.62542,36.42016],[-94.60842,36.42054],[-94.60445,36.29699],[-94.58739,36.29733],[-94.58298,36.16002],[-94.56604,36.16039],[-94.56441,36.05257],[-94.5469,36.05295],[-94.54641,35.95105],[-94.52891,35.9514],[-94.52845,35.86401],[-94.51089,35.86439],[-94.51039,35.74803],[-93.95214,35.74839],[-93.95246,35.82061],[-93.93414,35.82091],[-93.93447,36.11064],[-93.91612,36.11094],[-93.91649,36.15417],[-93.89814,36.15445],[-93.89848,36.19766],[-93.88014,36.19796],[-93.88046,36.22669],[-93.86214,36.22697],[-93.86217,36.22801],[-93.85534,36.22821],[-93.85654,36.2832],[-93.83968,36.28344],[-93.84007,36.29718],[-93.80616,36.29759],[-93.80681,36.32571],[-93.82376,36.32546],[-93.82427,36.35295]]]],"type":"MultiPolygon"}}, {"properties":{"name":"PAgis 2018 Orthophotography","id":"PAgis_Ortho_2018","url":"https://www.pagis.org/arcgis/services/MAPS/AerialPhotos2018/MapServer/WmsServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Pulaski Area Geographic Information System","url":"https://www.pagis.org/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-92.75493,34.84636],[-92.65777,34.84694],[-92.65707,34.75991],[-92.55161,34.76045],[-92.55115,34.6879],[-92.50721,34.6881],[-92.50707,34.66635],[-92.44561,34.66661],[-92.44535,34.6231],[-92.34887,34.62341],[-92.34865,34.5799],[-92.25224,34.58011],[-92.25195,34.49308],[-92.22567,34.49312],[-92.22565,34.48587],[-92.02421,34.48609],[-92.02425,34.62388],[-92.1032,34.62385],[-92.10322,34.66013],[-92.09447,34.66013],[-92.0945,34.69639],[-92.08575,34.69641],[-92.08574,34.71815],[-92.07696,34.71816],[-92.077,34.76893],[-92.06823,34.76896],[-92.06844,35.01555],[-92.23593,35.01534],[-92.23569,34.9283],[-92.26211,34.92825],[-92.26214,34.93548],[-92.42063,34.93503],[-92.42055,34.91331],[-92.45575,34.91313],[-92.47042,34.94247],[-92.48118,34.95006],[-92.49286,34.95245],[-92.52334,34.95063],[-92.55292,34.95626],[-92.55283,34.94176],[-92.64972,34.94127],[-92.64951,34.91225],[-92.75512,34.9116],[-92.75493,34.84636]]],"type":"Polygon"}}, {"properties":{"name":"PAgis 2021 Orthophotography","id":"PAgis_Ortho_2021","url":"https://www.pagis.org/arcgis/rest/services/MAPS/AerialPhotos2021/MapServer/export?f=image&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Pulaski Area Geographic Information System","url":"https://www.pagis.org/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-92.75493,34.84636],[-92.65777,34.84694],[-92.65707,34.75991],[-92.55161,34.76045],[-92.55115,34.6879],[-92.50721,34.6881],[-92.50707,34.66635],[-92.44561,34.66661],[-92.44535,34.6231],[-92.34887,34.62341],[-92.34865,34.5799],[-92.25224,34.58011],[-92.25195,34.49308],[-92.22567,34.49312],[-92.22565,34.48587],[-92.02421,34.48609],[-92.02425,34.62388],[-92.1032,34.62385],[-92.10322,34.66013],[-92.09447,34.66013],[-92.0945,34.69639],[-92.08575,34.69641],[-92.08574,34.71815],[-92.07696,34.71816],[-92.077,34.76893],[-92.06823,34.76896],[-92.06844,35.01555],[-92.23593,35.01534],[-92.23569,34.9283],[-92.26211,34.92825],[-92.26214,34.93548],[-92.42063,34.93503],[-92.42055,34.91331],[-92.45575,34.91313],[-92.47042,34.94247],[-92.48118,34.95006],[-92.49286,34.95245],[-92.52334,34.95063],[-92.55292,34.95626],[-92.55283,34.94176],[-92.64972,34.94127],[-92.64951,34.91225],[-92.75512,34.9116],[-92.75493,34.84636]]],"type":"Polygon"}}, {"properties":{"name":"Mesa County GIS NAIP 2015","id":"MCGIS-County-NAIP-Imagery-2015","url":"https://mcgis.mesacounty.us/imagery/rest/services/Mosaic_Datasets/MesaCounty_2015/ImageServer/exportImage?f=image&format=jpg&bbox={bbox}&imageSR={wkid}&bboxSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Mesa County GIS","url":"https://gis.mesacounty.us/"},"type":"wms","category":"historicphoto","min_zoom":3,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-109.06765,39.37875],[-109.06685,38.43416],[-108.3711,38.43452],[-108.37142,38.808],[-108.18198,38.8081],[-108.18204,38.8712],[-108.05688,38.87126],[-108.05698,38.99759],[-107.86943,38.99769],[-107.86948,39.05856],[-107.81779,39.05859],[-107.81774,38.99645],[-107.68226,38.99652],[-107.68231,39.05971],[-107.62076,39.05974],[-107.62081,39.12126],[-107.49568,39.12133],[-107.49574,39.18416],[-107.36995,39.18422],[-107.37012,39.37962],[-109.06765,39.37875]]],"type":"Polygon"}}, @@ -530,7 +488,9 @@ {"properties":{"name":"DC From Above Orthophoto 2021 (3in)","id":"DC_From_Above_Ortho_2021","url":"https://imagery.dcgis.dc.gov/dcgis/services/Ortho/Ortho_2021/ImageServer/WMSServer?request=getmap&version=1.3.0&service=wms&layers=0&styles=&format=image/jpeg&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":false,"text":"OCTO, DCGIS","url":"https://opendata.dc.gov/datasets/aerial-photography-image-service-orthophoto-2021/"},"type":"wms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[-77.11973,38.93492],[-77.11856,38.93365],[-77.11699,38.93173],[-77.1156,38.92839],[-77.1117,38.92442],[-77.10583,38.91982],[-77.10289,38.91581],[-77.10214,38.91292],[-77.09362,38.90705],[-77.0836,38.90362],[-77.07278,38.90312],[-77.06863,38.90124],[-77.06706,38.89934],[-77.06656,38.89704],[-77.06278,38.89067],[-77.05587,38.88759],[-77.03776,38.87309],[-77.03012,38.8614],[-77.02643,38.85214],[-77.03176,38.79718],[-76.90929,38.89285],[-77.04088,38.99592],[-77.11973,38.93492]]],"type":"Polygon"}}, {"properties":{"name":"Delaware 2012 Orthophotography","id":"Delaware2012Orthophotography","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2012/ImageServer/WMTS/tile/1.0.0/DE_Imagery_DE_Imagery_2012/default/default028mm/{zoom}/{y}/{x}","attribution":{"text":"Digital Aerial Solutions, LLC, FirstMap","url":"https://firstmap.delaware.gov"},"type":"tms","category":"historicphoto","min_zoom":5,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, {"properties":{"name":"Delaware 2017 Orthophotography (Natural Color)","id":"DE_Orthophotography_2017_NC","url":"https://imagery.firstmap.delaware.gov/imagery/services/DE_Imagery/DE_Imagery_2017/ImageServer/WMSServer?request=getmap&version=1.3.0&service=wms&layers=0&styles=&format=image/jpeg&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":true,"text":"Surdex Corp, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"historicphoto","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, -{"properties":{"name":"Delaware FirstMap 2021","id":"Delaware_FirstMap_2021","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2021/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Hexagon, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, +{"properties":{"name":"Delaware FirstMap 2021","id":"Delaware_FirstMap_2021","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2021/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Hexagon, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"historicphoto","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, +{"properties":{"name":"Delaware FirstMap 2022","id":"Delaware_FirstMap_2022","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2022/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Sanborn Map Company, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-75.42149,38.45144],[-75.02598,38.45023],[-75.05341,38.80875],[-75.19317,38.82219],[-75.30707,39.01667],[-75.39326,39.27784],[-75.5619,39.46376],[-75.54663,39.58254],[-75.58868,39.61891],[-75.51418,39.69636],[-75.46337,39.7753],[-75.4123,39.80095],[-75.42831,39.80989],[-75.44689,39.81823],[-75.4632,39.82416],[-75.48097,39.82957],[-75.49114,39.83207],[-75.50457,39.83484],[-75.52049,39.83724],[-75.53937,39.83919],[-75.55727,39.83971],[-75.57547,39.83935],[-75.58482,39.83864],[-75.59733,39.83736],[-75.61297,39.8351],[-75.62682,39.83236],[-75.63836,39.82952],[-75.64988,39.82634],[-75.66962,39.81905],[-75.68087,39.81407],[-75.69391,39.80745],[-75.70842,39.79865],[-75.71885,39.79126],[-75.73181,39.78061],[-75.74283,39.76985],[-75.75073,39.76105],[-75.75854,39.75069],[-75.76695,39.73729],[-75.77403,39.72231],[-75.78917,39.72225],[-75.78953,39.65328],[-75.69546,38.45923],[-75.42149,38.45144]]],"type":"Polygon"}}, +{"properties":{"name":"Delaware Parks 2022","id":"Delaware_Parks_2022","url":"https://imagery.firstmap.delaware.gov/imagery/rest/services/DE_Imagery/DE_Imagery_2022_Parks_HR/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Sanborn Map Company, FirstMap","url":"https://firstmap.delaware.gov"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-75.55031,39.77079],[-75.53481,39.77121],[-75.53528,39.78132],[-75.55078,39.7809],[-75.55031,39.77079]]],[[[-75.6052,39.25969],[-75.60529,39.24907],[-75.5866,39.24898],[-75.58651,39.2596],[-75.6052,39.25969]]],[[[-75.56541,38.98811],[-75.56497,38.97138],[-75.54247,38.97279],[-75.52272,38.97437],[-75.52346,38.98527],[-75.5122,38.98603],[-75.51298,38.99894],[-75.55253,38.99717],[-75.55211,38.9897],[-75.56541,38.98811]]],[[[-75.59359,39.8077],[-75.58237,39.79294],[-75.55557,39.80497],[-75.5668,39.81973],[-75.59359,39.8077]]],[[[-75.07708,38.58201],[-75.07776,38.55486],[-75.0594,38.55458],[-75.05872,38.58172],[-75.07708,38.58201]]],[[[-75.50662,39.78401],[-75.50681,39.77166],[-75.48129,39.77142],[-75.48109,39.78377],[-75.50662,39.78401]]],[[[-75.73654,39.5467],[-75.69656,39.54801],[-75.69774,39.57324],[-75.73813,39.57225],[-75.73654,39.5467]]],[[[-75.57262,39.59408],[-75.57269,39.58508],[-75.56447,39.58505],[-75.5644,39.59404],[-75.57262,39.59408]]],[[[-75.57844,39.77046],[-75.57798,39.76342],[-75.56417,39.7636],[-75.56408,39.7619],[-75.55315,39.74855],[-75.54329,39.74891],[-75.54363,39.75491],[-75.55212,39.76375],[-75.55031,39.77079],[-75.57844,39.77046]]],[[[-75.69164,39.80266],[-75.66987,39.80284],[-75.67001,39.81536],[-75.67748,39.81531],[-75.68114,39.81363],[-75.68291,39.81277],[-75.68467,39.81189],[-75.6882,39.81011],[-75.69162,39.80829],[-75.69164,39.80266]]],[[[-75.1357,38.57763],[-75.12535,38.57761],[-75.12529,38.59375],[-75.13563,38.59377],[-75.1357,38.57763]]],[[[-75.48612,38.53295],[-75.48614,38.51305],[-75.45129,38.51302],[-75.45127,38.53293],[-75.48612,38.53295]]],[[[-75.12979,38.71598],[-75.07841,38.71585],[-75.07818,38.77155],[-75.12956,38.77168],[-75.12979,38.71598]]],[[[-75.66769,39.80138],[-75.65369,39.80165],[-75.65405,39.81283],[-75.66806,39.81256],[-75.66769,39.80138]]],[[[-75.71445,39.7004],[-75.70465,39.70058],[-75.7049,39.70862],[-75.7147,39.70844],[-75.71445,39.7004]]],[[[-75.05569,38.46671],[-75.04836,38.46669],[-75.0483,38.47794],[-75.05563,38.47797],[-75.05569,38.46671]]],[[[-75.78698,39.70193],[-75.74771,39.70227],[-75.74799,39.7138],[-75.72219,39.71386],[-75.72263,39.74573],[-75.77037,39.74559],[-75.77488,39.72413],[-75.7873,39.7239],[-75.78698,39.70193]]],[[[-75.07896,38.68153],[-75.07702,38.58706],[-75.05684,38.58731],[-75.05878,38.68179],[-75.07896,38.68153]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Alachua County Orthoimagery (2020)","id":"Alachua_Ortho_2020","url":"https://tiles.arcgis.com/tiles/cNo3jpluyt69V8Ek/arcgis/rest/services/Aerial_2020/MapServer/WMTS/tile/1.0.0/Aerial_2020/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Alachua County Property Appraiser’s Office","url":"https://maps.acpafl.org/"},"type":"tms","category":"historicphoto","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-82.53753,29.94772],[-82.53775,29.93389],[-82.56929,29.93444],[-82.56947,29.92072],[-82.58534,29.92098],[-82.5856,29.90711],[-82.60135,29.90726],[-82.60187,29.8798],[-82.61775,29.88006],[-82.61792,29.86644],[-82.63375,29.86655],[-82.6341,29.85293],[-82.6498,29.85308],[-82.65006,29.83936],[-82.66577,29.83938],[-82.67178,29.52321],[-82.56157,29.52194],[-82.56251,29.4668],[-82.48415,29.46568],[-82.48381,29.47943],[-82.23249,29.4754],[-82.23395,29.42031],[-82.21807,29.42009],[-82.21842,29.40611],[-82.09276,29.40416],[-82.09208,29.41769],[-82.0453,29.41695],[-82.0368,29.7602],[-82.05259,29.76065],[-82.05199,29.78829],[-82.09946,29.78933],[-82.0986,29.81667],[-82.11448,29.81697],[-82.11353,29.84437],[-82.12933,29.84474],[-82.12915,29.85845],[-82.28683,29.86121],[-82.2865,29.8749],[-82.31804,29.87549],[-82.31775,29.88921],[-82.38085,29.89029],[-82.38027,29.91775],[-82.39603,29.91802],[-82.39577,29.93176],[-82.41154,29.932],[-82.41126,29.94575],[-82.53753,29.94772]]],"type":"Polygon"}}, {"properties":{"name":"Alachua County Orthoimagery (2023)","id":"Alachua_Ortho_2023","url":"https://tiles.arcgis.com/tiles/cNo3jpluyt69V8Ek/arcgis/rest/services/2023_Aerial_Imagery/MapServer/WMTS/tile/1.0.0/2023_Aerial_Imagery/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Alachua County Property Appraiser’s Office","url":"https://maps.acpafl.org/"},"type":"tms","category":"photo","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-82.53753,29.94772],[-82.53775,29.93389],[-82.56929,29.93444],[-82.56947,29.92072],[-82.58534,29.92098],[-82.5856,29.90711],[-82.60135,29.90726],[-82.60187,29.8798],[-82.61775,29.88006],[-82.61792,29.86644],[-82.63375,29.86655],[-82.6341,29.85293],[-82.6498,29.85308],[-82.65006,29.83936],[-82.66577,29.83938],[-82.67178,29.52321],[-82.56157,29.52194],[-82.56251,29.4668],[-82.48415,29.46568],[-82.48381,29.47943],[-82.23249,29.4754],[-82.23395,29.42031],[-82.21807,29.42009],[-82.21842,29.40611],[-82.09276,29.40416],[-82.09208,29.41769],[-82.0453,29.41695],[-82.0368,29.7602],[-82.05259,29.76065],[-82.05199,29.78829],[-82.09946,29.78933],[-82.0986,29.81667],[-82.11448,29.81697],[-82.11353,29.84437],[-82.12933,29.84474],[-82.12915,29.85845],[-82.28683,29.86121],[-82.2865,29.8749],[-82.31804,29.87549],[-82.31775,29.88921],[-82.38085,29.89029],[-82.38027,29.91775],[-82.39603,29.91802],[-82.39577,29.93176],[-82.41154,29.932],[-82.41126,29.94575],[-82.53753,29.94772]]],"type":"Polygon"}}, {"properties":{"name":"Baker County Orthoimagery (2020)","id":"Baker_Ortho_2020","url":"https://tiles.arcgis.com/tiles/HSWu3dhzHf7nZfIa/arcgis/rest/services/basemap_imagery_2020/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Baker County Property Appraiser’s Office","url":"http://www.bakerpa.com/"},"type":"tms","category":"photo","max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-82.47073,30.12544],[-82.40749,30.12444],[-82.40719,30.13819],[-82.0435,30.13188],[-82.03766,30.36555],[-82.10106,30.36671],[-82.10072,30.38045],[-82.13244,30.38103],[-82.13277,30.36727],[-82.16447,30.36784],[-82.16412,30.3816],[-82.18001,30.38188],[-82.17967,30.39562],[-82.19555,30.39592],[-82.19295,30.50585],[-82.2088,30.50614],[-82.20851,30.51987],[-82.22437,30.52016],[-82.22344,30.5614],[-82.20755,30.56112],[-82.20724,30.57487],[-82.33431,30.57703],[-82.33402,30.59076],[-82.4611,30.59281],[-82.47073,30.12544]]],"type":"Polygon"}}, @@ -549,6 +509,7 @@ {"properties":{"name":"Escambia County Orthoimagery (2022)","id":"Escambia_Ortho_2022","url":"https://arcgis5.roktech.net/arcgis/rest/services/escambia/orthos2022/MapServer/WMTS/tile/1.0.0/escambia_orthos2022/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Florida Department of Transportation","url":"https://www.fdot.gov/gis/aerialmain.shtm"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-87.52087,30.27143],[-86.91777,30.35263],[-86.91777,30.37856],[-87.17394,30.33399],[-87.22166,30.33288],[-87.22278,30.38783],[-87.14373,30.38961],[-87.14613,30.48574],[-87.16347,30.54053],[-87.24492,30.60763],[-87.29612,30.73025],[-87.29788,30.79877],[-87.26968,30.92314],[-87.14441,31.00822],[-87.60687,30.99836],[-87.6506,30.85987],[-87.42147,30.65933],[-87.42014,30.61745],[-87.46495,30.52024],[-87.46452,30.5065],[-87.41504,30.44416],[-87.52254,30.3264],[-87.52087,30.27143]]],"type":"Polygon"}}, {"properties":{"name":"Florida DEP Orthoimagery Composite (2020)","id":"Florida_DEP_Ortho_2020","url":"https://ca.dep.state.fl.us/arcgis/rest/services/Imagery/Aerial_Imagery_2020/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Florida Department of Environmental Protection","url":"https://floridadep.gov/"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.23144,25.33565],[-80.14011,25.48698],[-80.10557,25.98158],[-80.88178,25.98429],[-80.86745,25.17258],[-80.64102,25.13037],[-80.23144,25.33565]]],[[[-80.68083,27.12578],[-80.61989,26.94678],[-80.06149,26.94411],[-80.19127,27.27538],[-80.29552,27.2756],[-80.29596,27.20683],[-80.68053,27.20823],[-80.68083,27.12578]]],[[[-82.22327,30.57505],[-82.33429,30.57702],[-82.33405,30.59075],[-82.46112,30.5928],[-82.47045,30.13917],[-82.06339,30.13226],[-82.05975,29.7884],[-82.31798,29.88917],[-82.38085,29.89026],[-82.41137,29.94579],[-82.51915,29.94746],[-82.66584,29.83956],[-82.67166,29.52338],[-82.56163,29.52179],[-82.56245,29.48016],[-82.41222,29.47823],[-82.41124,29.22958],[-82.55232,29.22907],[-82.55105,29.03651],[-82.73907,29.03572],[-82.85786,28.23695],[-82.86953,27.83908],[-82.77683,27.75708],[-82.77477,27.52441],[-82.63616,27.37221],[-82.2655,27.3734],[-82.26506,27.19459],[-82.06512,27.19483],[-82.06503,27.04353],[-82.26472,27.04328],[-82.26451,26.94702],[-82.3759,26.94677],[-82.17499,26.44599],[-81.8466,26.31434],[-81.6525,26.31408],[-81.6522,26.41037],[-81.56055,26.41011],[-81.56018,26.506],[-81.27877,26.50682],[-81.27814,26.24546],[-80.86627,26.24567],[-80.88049,26.78194],[-81.55913,26.78111],[-81.55821,27.01492],[-81.24928,27.01584],[-81.24952,27.11209],[-81.15729,27.11224],[-81.15741,27.19476],[-80.92668,27.19482],[-81.18868,27.49731],[-81.18878,27.55232],[-81.12708,27.5799],[-81.1271,27.63492],[-80.86465,27.63497],[-80.86616,28.35001],[-81.59432,28.3489],[-81.5946,28.39004],[-81.63996,28.38989],[-81.64357,28.7749],[-81.40945,28.77581],[-81.34732,28.87225],[-81.34775,28.99601],[-81.6473,29.32472],[-81.50582,29.33926],[-81.5059,29.35301],[-81.47451,29.35312],[-81.47458,29.36687],[-81.42748,29.36704],[-81.42702,29.25705],[-81.14478,29.25765],[-81.145,29.4089],[-81.08219,29.40891],[-81.19261,29.6838],[-81.27135,29.68369],[-81.27132,29.66994],[-81.3343,29.66979],[-81.33421,29.6423],[-81.50734,29.64175],[-81.50795,29.76551],[-81.66782,30.10849],[-81.43065,30.10949],[-81.43125,30.24696],[-81.3679,30.24717],[-81.40059,30.49452],[-81.49626,30.57667],[-81.52804,30.5766],[-81.52782,30.54892],[-81.57552,30.54894],[-81.5757,30.57636],[-81.71833,30.57564],[-82.03932,30.29854],[-82.03766,30.36555],[-82.16446,30.36787],[-82.16414,30.38161],[-82.18,30.3819],[-82.17967,30.39564],[-82.19553,30.39592],[-82.19301,30.50584],[-82.20883,30.50617],[-82.20853,30.5199],[-82.22439,30.52017],[-82.22327,30.57505]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Florida DEP Orthoimagery Composite (2021)","id":"Florida_DEP_Ortho_2021","url":"https://ca.dep.state.fl.us/arcgis/rest/services/Imagery/Aerial_Imagery_2021/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Florida Department of Environmental Protection","url":"https://floridadep.gov/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.23144,25.33565],[-80.14011,25.48698],[-80.10557,25.98158],[-80.07225,26.33902],[-80.20968,26.33975],[-80.20968,26.35355],[-80.27072,26.35382],[-80.27061,26.36758],[-80.30109,26.36789],[-80.30211,26.2027],[-80.33259,26.20281],[-80.33281,26.17538],[-80.34803,26.17546],[-80.348,26.16163],[-80.36331,26.16172],[-80.36348,26.14812],[-80.42436,26.14831],[-80.42436,26.16197],[-80.46993,26.16205],[-80.4708,26.02475],[-80.50142,26.02506],[-80.50142,25.99724],[-80.53185,25.99739],[-80.53185,25.96972],[-80.66917,25.9698],[-80.66917,25.98308],[-80.85022,25.98251],[-80.85093,26.32831],[-81.21796,26.32852],[-81.21827,26.5479],[-81.59977,26.54686],[-81.59956,26.49209],[-81.63027,26.49168],[-81.63016,26.47768],[-81.72185,26.47762],[-81.72154,26.39506],[-81.90462,26.39392],[-81.74509,25.86243],[-81.39696,25.69837],[-81.17624,25.10506],[-81.03517,25.01047],[-80.64102,25.13037],[-80.23144,25.33565]]],[[[-80.68083,27.12578],[-80.61973,26.94553],[-80.38967,26.94573],[-80.39114,26.67086],[-80.36053,26.67072],[-80.34814,26.64754],[-80.33309,26.63338],[-80.27973,26.60171],[-80.24813,26.56321],[-80.23338,26.54192],[-80.22235,26.5127],[-80.22235,26.50497],[-80.05569,26.50396],[-80.05557,26.51771],[-80.02501,26.51758],[-80.02248,26.8333],[-80.58343,28.40431],[-80.6769,28.40474],[-80.67667,28.50099],[-80.76931,28.5008],[-80.84771,28.8037],[-80.97193,28.80408],[-80.97241,28.63892],[-80.98805,28.63882],[-80.98815,28.66642],[-81.00356,28.66637],[-81.0037,28.70766],[-81.0192,28.70762],[-81.0192,28.72137],[-81.03485,28.72137],[-81.03485,28.74887],[-81.05045,28.74887],[-81.05047,28.80391],[-81.06605,28.80398],[-81.06609,28.83144],[-81.12877,28.83139],[-81.12851,28.81766],[-81.14425,28.81766],[-81.14397,28.80382],[-81.20665,28.80382],[-81.20665,28.83132],[-81.22225,28.83122],[-81.22234,28.84502],[-81.33151,28.84467],[-81.3317,28.85841],[-81.34697,28.85841],[-81.34744,28.88601],[-81.37845,28.88572],[-81.37845,28.87207],[-81.3941,28.87188],[-81.394,28.84457],[-81.42531,28.84453],[-81.42511,28.78952],[-81.66233,28.78856],[-81.65897,28.24955],[-81.47277,28.25023],[-81.47296,28.33857],[-81.37357,28.33862],[-81.37353,28.31657],[-81.21206,28.3169],[-81.21187,28.33914],[-80.86372,28.33919],[-80.86403,28.08869],[-80.87958,28.08888],[-80.87998,27.82751],[-80.89532,27.82746],[-80.89545,27.71748],[-80.87999,27.71739],[-80.88004,27.64864],[-81.15802,27.64863],[-81.15797,27.59364],[-81.17336,27.59359],[-81.17336,27.57983],[-81.1888,27.57981],[-81.18879,27.56606],[-81.20424,27.56611],[-81.20422,27.5523],[-81.21964,27.55228],[-81.21958,27.48352],[-81.20407,27.48354],[-81.20404,27.46974],[-81.18863,27.46983],[-81.1886,27.45606],[-81.17316,27.45608],[-81.1732,27.44234],[-81.1577,27.44247],[-81.15763,27.40108],[-81.14227,27.40108],[-81.14222,27.38737],[-81.1268,27.38731],[-81.12678,27.37368],[-81.06521,27.37362],[-81.06514,27.34618],[-81.04978,27.34608],[-81.04985,27.31861],[-80.97281,27.31857],[-80.97281,27.33247],[-80.69566,27.332],[-80.69524,27.19488],[-80.6803,27.19446],[-80.68083,27.12578]]],[[[-82.04995,27.64872],[-82.57494,27.64774],[-82.77699,27.54173],[-82.6506,27.37218],[-82.2655,27.3734],[-82.26516,27.20839],[-82.23434,27.20846],[-82.23424,27.19464],[-82.05009,27.1955],[-82.04995,27.64872]]],[[[-80.68185,26.74057],[-80.68191,26.71309],[-80.71253,26.71313],[-80.71257,26.6856],[-80.74325,26.6857],[-80.74332,26.65818],[-80.728,26.65815],[-80.72805,26.6444],[-80.66685,26.64424],[-80.66678,26.65801],[-80.62084,26.65787],[-80.62072,26.69912],[-80.63596,26.69912],[-80.63594,26.71291],[-80.6513,26.71294],[-80.65118,26.74053],[-80.68185,26.74057]]],[[[-80.68185,26.74057],[-80.68184,26.75423],[-80.69713,26.7544],[-80.69715,26.74065],[-80.68185,26.74057]]],[[[-80.69701,26.79566],[-80.69706,26.78189],[-80.68179,26.78187],[-80.68172,26.79557],[-80.69701,26.79566]]],[[[-80.68172,26.79557],[-80.63577,26.79545],[-80.63567,26.82302],[-80.62033,26.82297],[-80.62024,26.83671],[-80.60492,26.83664],[-80.60477,26.89158],[-80.61563,26.89163],[-80.68163,26.82284],[-80.68172,26.79557]]],[[[-80.83513,26.68582],[-80.80449,26.68581],[-80.80449,26.69951],[-80.83512,26.6996],[-80.83513,26.68582]]],[[[-81.57194,27.04238],[-81.5705,26.75355],[-80.94232,26.75462],[-80.9423,26.76849],[-80.92722,26.76849],[-80.8653,27.05762],[-80.8652,27.18079],[-80.89602,27.18108],[-80.89593,27.19478],[-80.91129,27.19483],[-80.91134,27.20858],[-80.9267,27.20858],[-80.92668,27.22235],[-81.17282,27.22228],[-81.17267,27.12594],[-81.28029,27.1258],[-81.28008,27.04326],[-81.57194,27.04238]]],[[[-81.36305,28.89971],[-81.2068,28.90006],[-81.20682,28.91379],[-80.80047,28.9138],[-81.09792,29.43642],[-81.12933,29.43641],[-81.12931,29.42266],[-81.16072,29.42262],[-81.16048,29.27137],[-81.41141,29.27084],[-81.41197,29.4083],[-81.44338,29.40822],[-81.4433,29.39445],[-81.45899,29.39444],[-81.45893,29.38067],[-81.50605,29.3805],[-81.50598,29.36668],[-81.56878,29.36651],[-81.56861,29.35274],[-81.58423,29.35255],[-81.58333,29.18769],[-81.56778,29.18777],[-81.56766,29.17398],[-81.53637,29.17409],[-81.53616,29.14662],[-81.52051,29.14671],[-81.52032,29.10546],[-81.5047,29.10552],[-81.5046,29.09175],[-81.47336,29.09184],[-81.47317,29.06439],[-81.45747,29.06449],[-81.45738,29.05064],[-81.44173,29.05074],[-81.44173,29.03694],[-81.42613,29.03699],[-81.42604,29.02329],[-81.41035,29.02333],[-81.4103,29.00954],[-81.39479,29.00958],[-81.39461,28.99588],[-81.37905,28.99593],[-81.37882,28.95468],[-81.36326,28.95477],[-81.36305,28.89971]]],[[[-82.31634,28.95482],[-81.64406,28.95471],[-81.64386,29.03733],[-81.62821,29.03733],[-81.62747,29.28451],[-81.64312,29.28461],[-81.64274,29.35341],[-81.65829,29.35345],[-81.65846,29.38079],[-81.7366,29.38098],[-81.73669,29.43627],[-81.76808,29.43627],[-81.76798,29.49127],[-81.83104,29.49145],[-81.83066,29.53251],[-81.86205,29.53261],[-81.86215,29.51876],[-81.97233,29.51895],[-81.97214,29.50502],[-82.03511,29.50511],[-82.03511,29.49136],[-82.05076,29.49145],[-82.05085,29.47742],[-82.06654,29.47771],[-82.0665,29.45021],[-82.11363,29.45011],[-82.11358,29.43636],[-82.20788,29.43631],[-82.20793,29.44992],[-82.1765,29.45016],[-82.20404,29.47756],[-82.20793,29.47756],[-82.20812,29.49122],[-82.4123,29.49083],[-82.41119,29.21581],[-82.53659,29.21539],[-82.53562,29.03645],[-82.45729,29.03692],[-82.4571,29.02317],[-82.44174,29.02336],[-82.44136,29.00971],[-82.39471,29.00961],[-82.39476,28.99582],[-82.36332,28.99591],[-82.36332,28.98235],[-82.34777,28.98235],[-82.34758,28.9686],[-82.31633,28.9686],[-82.31634,28.95482]]],[[[-81.55441,29.61406],[-81.31838,29.61485],[-81.31841,29.6286],[-81.30269,29.62863],[-81.30278,29.64231],[-81.25547,29.64252],[-81.25551,29.65622],[-81.20827,29.65632],[-81.20848,29.71136],[-81.36798,30.26088],[-81.44713,30.26072],[-81.44649,30.13675],[-81.51003,30.13666],[-81.50993,30.15031],[-81.58902,30.15003],[-81.58902,30.13619],[-81.65227,30.136],[-81.65198,30.12225],[-81.68346,30.081],[-81.69949,30.08081],[-81.69873,30.01196],[-81.68304,30.01215],[-81.68285,29.9985],[-81.66706,29.9985],[-81.66699,29.98475],[-81.63548,29.98487],[-81.63534,29.97121],[-81.61955,29.97116],[-81.6195,29.95751],[-81.60371,29.9576],[-81.60348,29.93008],[-81.61912,29.92994],[-81.61898,29.88869],[-81.60315,29.88888],[-81.58726,29.84768],[-81.58693,29.80652],[-81.57133,29.80643],[-81.57109,29.77902],[-81.55526,29.77902],[-81.55441,29.61406]]],[[[-82.06474,30.25709],[-82.03305,30.25734],[-82.03321,30.27112],[-82.01746,30.27125],[-82.01753,30.28504],[-82.00164,30.28512],[-82.00181,30.29895],[-81.98603,30.29898],[-81.9862,30.31275],[-81.97034,30.31282],[-81.97045,30.32679],[-81.95452,30.32658],[-81.9548,30.34038],[-81.93873,30.34045],[-81.93901,30.35432],[-81.92308,30.3546],[-81.92316,30.36825],[-81.90733,30.36822],[-81.90758,30.38198],[-81.89161,30.38219],[-81.89186,30.39585],[-81.8759,30.39596],[-81.87607,30.40979],[-81.86011,30.4099],[-81.8605,30.43735],[-81.84457,30.43749],[-81.84475,30.45122],[-81.82889,30.45125],[-81.82896,30.46512],[-81.7972,30.46526],[-81.79738,30.49275],[-81.7657,30.49296],[-81.76584,30.50669],[-81.74998,30.50673],[-81.75005,30.52059],[-81.73419,30.52059],[-81.73433,30.53446],[-81.71833,30.53446],[-81.71854,30.54826],[-81.67082,30.54847],[-81.67072,30.5346],[-81.65482,30.53482],[-81.65504,30.56226],[-81.62323,30.5624],[-81.62315,30.54864],[-81.60729,30.54868],[-81.60721,30.53497],[-81.59133,30.53504],[-81.59124,30.52128],[-81.55947,30.52144],[-81.5594,30.50769],[-81.52768,30.50784],[-81.52776,30.52156],[-81.51183,30.52174],[-81.51205,30.54923],[-81.49612,30.54923],[-81.4959,30.52362],[-81.4642,30.52179],[-81.46411,30.50805],[-81.44827,30.50814],[-81.4482,30.49436],[-81.43234,30.49441],[-81.41737,30.71442],[-81.46514,30.71426],[-81.46523,30.72801],[-81.59261,30.72745],[-81.59257,30.74114],[-81.64033,30.74097],[-81.6404,30.75473],[-81.65644,30.75469],[-81.65647,30.76849],[-81.67237,30.76831],[-81.67223,30.75448],[-81.72006,30.75423],[-81.72013,30.76796],[-81.73599,30.76796],[-81.7362,30.78161],[-81.78356,30.78126],[-81.78399,30.79534],[-81.83178,30.79488],[-81.83198,30.80864],[-81.87972,30.80835],[-81.87995,30.83582],[-81.91176,30.83559],[-81.91163,30.82183],[-81.9276,30.82172],[-81.92778,30.83541],[-81.97546,30.83509],[-81.975,30.79392],[-81.99097,30.79377],[-81.99118,30.80764],[-82.0229,30.80729],[-82.02279,30.79349],[-82.03869,30.79342],[-82.03844,30.76589],[-82.05432,30.76577],[-82.05345,30.6832],[-82.06938,30.68324],[-82.06927,30.66947],[-82.05334,30.66958],[-82.0527,30.61455],[-82.03677,30.61476],[-82.03645,30.58721],[-82.02052,30.58735],[-82.02016,30.54603],[-82.03602,30.54603],[-82.03503,30.44966],[-82.05092,30.44959],[-82.05,30.36723],[-82.06589,30.36709],[-82.06474,30.25709]]],[[[-84.71702,30.29219],[-84.25764,30.29215],[-84.25761,30.26462],[-84.06761,30.26418],[-84.06688,30.4292],[-84.05104,30.42909],[-84.05101,30.4428],[-84.03515,30.44283],[-84.03486,30.51161],[-83.9713,30.5113],[-83.97101,30.56628],[-83.98684,30.56631],[-83.98666,30.60754],[-84.00259,30.60761],[-84.00225,30.6764],[-84.08172,30.67663],[-84.08165,30.69041],[-84.30435,30.69092],[-84.30436,30.67715],[-84.32024,30.67717],[-84.32038,30.62211],[-84.33628,30.62218],[-84.33631,30.60842],[-84.35219,30.60851],[-84.35214,30.59473],[-84.38401,30.59476],[-84.38398,30.56727],[-84.39987,30.56729],[-84.39995,30.5123],[-84.41581,30.51226],[-84.41588,30.47107],[-84.5111,30.47109],[-84.5111,30.45737],[-84.54284,30.45733],[-84.54281,30.44354],[-84.57459,30.44359],[-84.57454,30.42984],[-84.6221,30.42978],[-84.62213,30.41604],[-84.63803,30.416],[-84.63796,30.40228],[-84.65383,30.40226],[-84.65382,30.38852],[-84.66966,30.3885],[-84.66962,30.37475],[-84.6855,30.3747],[-84.68541,30.36101],[-84.70127,30.3609],[-84.70127,30.34718],[-84.7171,30.34714],[-84.71702,30.29219]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"Hillsborough County Orthoimagery (2023)","id":"Hillsborough_Ortho_2023","url":"https://maps.hillsboroughcounty.org/arcgis/rest/services/Aerials/HC_Aerials_2023_WGS/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Hillsborough County Zoning Information & Counseling","url":"https://www.hillsboroughcounty.org/en/about-hillsborough/open-data/geospatial-services"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-82.55954,27.63385],[-82.04994,27.63497],[-82.05019,28.1851],[-82.65551,28.18354],[-82.65442,28.00476],[-82.56569,27.83786],[-82.68225,27.60902],[-82.77556,27.60757],[-82.77524,27.56407],[-82.55954,27.63385]]],"type":"Polygon"}}, {"properties":{"name":"Lee County Orthoimagery (2021)","id":"Lee_Ortho_2021","url":"https://gissvr4.leepa.org/gissvr/rest/services/AP2021Pict/MapServer/export?f=image&format=jpg&layers=0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Lee County GIS","url":"https://www.leegov.com/gis/data/aerials"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.55909,26.7814],[-82.20292,26.78198],[-82.20286,26.79578],[-82.27953,26.79578],[-82.27819,26.69713],[-82.23279,26.61737],[-82.22554,26.58889],[-82.20807,26.56391],[-82.1988,26.4798],[-82.09981,26.41128],[-82.03777,26.4282],[-81.93664,26.42873],[-81.84513,26.32812],[-81.82037,26.32815],[-81.82039,26.31439],[-81.65248,26.31408],[-81.6522,26.4104],[-81.56062,26.41004],[-81.55909,26.7814]]],"type":"Polygon"}}, {"properties":{"name":"Lee County Orthoimagery (2022 Q1)","id":"Lee_Ortho_2022_Q1","url":"https://gissvr4.leepa.org/gissvr/rest/services/AP2022Pict/MapServer/export?f=image&format=jpg&layers=0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Lee County GIS","url":"https://www.leegov.com/gis/data/aerials"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.55909,26.7814],[-82.20292,26.78198],[-82.20286,26.79578],[-82.27953,26.79578],[-82.27819,26.69713],[-82.23279,26.61737],[-82.22554,26.58889],[-82.20807,26.56391],[-82.1988,26.4798],[-82.09981,26.41128],[-82.03777,26.4282],[-81.93664,26.42873],[-81.84513,26.32812],[-81.82037,26.32815],[-81.82039,26.31439],[-81.65248,26.31408],[-81.6522,26.4104],[-81.56062,26.41004],[-81.55909,26.7814]]],"type":"Polygon"}}, {"properties":{"name":"Lee County Orthoimagery (2022 Q4)","id":"Lee_Ortho_2022_Q4","url":"https://gissvr4.leepa.org/gissvr/rest/services/AP2022q4Pict/MapServer/export?f=image&format=jpg&layers=0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Lee County GIS","url":"https://www.leegov.com/gis/data/aerials"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.55909,26.7814],[-82.20292,26.78198],[-82.20286,26.79578],[-82.27953,26.79578],[-82.27819,26.69713],[-82.23279,26.61737],[-82.22554,26.58889],[-82.20807,26.56391],[-82.1988,26.4798],[-82.09981,26.41128],[-82.03777,26.4282],[-81.93664,26.42873],[-81.84513,26.32812],[-81.82037,26.32815],[-81.82039,26.31439],[-81.65248,26.31408],[-81.6522,26.4104],[-81.56062,26.41004],[-81.55909,26.7814]]],"type":"Polygon"}}, @@ -569,11 +530,13 @@ {"properties":{"name":"Martin County Orthoimagery (2023)","id":"Martin_Ortho_2023","url":"https://geoweb.martin.fl.us/raster/services/2023_Imagery/ImageServer/WMSServer?format=image/jpeg&version=1.3.0&service=wms&request=getmap&layers=0&styles=&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":false,"text":"Martin County","url":"https://data-mcgov.opendata.arcgis.com/datasets/2021-imagery"},"type":"wms","category":"photo","min_zoom":5,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.68054,27.20828],[-80.68076,27.12572],[-80.69613,27.12578],[-80.61145,26.94671],[-80.12878,26.94457],[-80.12867,26.95833],[-80.06727,26.95793],[-80.19337,27.27515],[-80.29553,27.27561],[-80.296,27.20689],[-80.68054,27.20828]]],"type":"Polygon"}}, {"properties":{"name":"Miami-Dade County Orthoimagery (2021)","id":"Miami-Dade_Ortho_2021","url":"https://imageserverintra.miamidade.gov/arcgis/services/Woolpert2021/ImageServer/WMSServer?format=image/jpeg&version=1.3.0&service=wms&request=getmap&layers=0&styles=&crs={proj}&width={width}&height={height}&bbox={bbox}","attribution":{"required":false,"text":"Miami-Dade County","url":"https://gis-mdc.opendata.arcgis.com/pages/imagery"},"type":"wms","category":"historicphoto","min_zoom":5,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.50112,26.02482],[-80.50116,25.99728],[-80.53167,25.99738],[-80.53174,25.96981],[-80.66873,25.97021],[-80.66871,25.98394],[-80.88178,25.98428],[-80.88186,25.87421],[-80.94272,25.8744],[-80.94289,25.80557],[-80.88195,25.80553],[-80.88241,25.35145],[-80.86725,25.35145],[-80.86746,25.17259],[-80.83721,25.17259],[-80.83727,25.15882],[-80.80702,25.15886],[-80.80707,25.13125],[-80.64081,25.13093],[-80.64074,25.17222],[-80.59538,25.17215],[-80.59534,25.18587],[-80.53482,25.18567],[-80.53475,25.19943],[-80.47426,25.19923],[-80.4741,25.22678],[-80.41374,25.22657],[-80.41353,25.24027],[-80.3834,25.24015],[-80.38314,25.28153],[-80.36804,25.28137],[-80.36791,25.30884],[-80.33748,25.3088],[-80.33744,25.33627],[-80.32233,25.33607],[-80.3222,25.35],[-80.30714,25.35],[-80.30723,25.32238],[-80.27693,25.32225],[-80.27686,25.336],[-80.2315,25.33569],[-80.23133,25.36322],[-80.21612,25.36313],[-80.21582,25.39064],[-80.2008,25.39048],[-80.20071,25.41808],[-80.17033,25.41769],[-80.16985,25.48671],[-80.1396,25.48648],[-80.13771,25.7478],[-80.10698,25.74764],[-80.10552,25.98158],[-80.39469,25.98335],[-80.39477,25.96939],[-80.44018,25.96916],[-80.44009,26.02447],[-80.50112,26.02482]]],"type":"Polygon"}}, {"properties":{"name":"Miami-Dade County Orthoimagery (Latest)","id":"Miami-Dade_Ortho_Latest","url":"https://gisweb.miamidade.gov/arcgis/rest/services/MapCache/MDCImagery_WebMercator/MapServer/export?f=image&format=jpg&layers=show,6&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Miami-Dade County","url":"https://gis-mdc.opendata.arcgis.com/pages/imagery"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.50112,26.02482],[-80.50116,25.99728],[-80.53167,25.99738],[-80.53174,25.96981],[-80.66873,25.97021],[-80.66871,25.98394],[-80.88178,25.98428],[-80.88186,25.87421],[-80.94272,25.8744],[-80.94289,25.80557],[-80.88195,25.80553],[-80.88241,25.35145],[-80.86725,25.35145],[-80.86746,25.17259],[-80.83721,25.17259],[-80.83727,25.15882],[-80.80702,25.15886],[-80.80707,25.13125],[-80.64081,25.13093],[-80.64074,25.17222],[-80.59538,25.17215],[-80.59534,25.18587],[-80.53482,25.18567],[-80.53475,25.19943],[-80.47426,25.19923],[-80.4741,25.22678],[-80.41374,25.22657],[-80.41353,25.24027],[-80.3834,25.24015],[-80.38314,25.28153],[-80.36804,25.28137],[-80.36791,25.30884],[-80.33748,25.3088],[-80.33744,25.33627],[-80.32233,25.33607],[-80.3222,25.35],[-80.30714,25.35],[-80.30723,25.32238],[-80.27693,25.32225],[-80.27686,25.336],[-80.2315,25.33569],[-80.23133,25.36322],[-80.21612,25.36313],[-80.21582,25.39064],[-80.2008,25.39048],[-80.20071,25.41808],[-80.17033,25.41769],[-80.16985,25.48671],[-80.1396,25.48648],[-80.13771,25.7478],[-80.10698,25.74764],[-80.10552,25.98158],[-80.39469,25.98335],[-80.39477,25.96939],[-80.44018,25.96916],[-80.44009,26.02447],[-80.50112,26.02482]]],"type":"Polygon"}}, +{"properties":{"name":"Monroe County Orthoimagery (2022)","id":"Monroe_Ortho_2022","url":"https://mcgis4.monroecounty-fl.gov/public/rest/services/Images/Orthos2022/ImageServer/exportImage?f=image&format=jpg&layers=show,6&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Monroe County","url":"https://www.monroecounty-fl.gov/174/GIS"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.47458,25.11664],[-80.48979,25.11674],[-80.48989,25.0753],[-80.50486,25.07544],[-80.5203,25.04806],[-80.5355,25.04813],[-80.5352,25.03444],[-80.55071,25.03444],[-80.55044,25.02069],[-80.56547,25.02048],[-80.71759,24.89723],[-81.2742,24.69036],[-81.25909,24.80121],[-81.45544,24.80067],[-81.45571,24.81416],[-81.51586,24.81389],[-81.60621,24.73089],[-81.60601,24.70371],[-81.5758,24.70385],[-81.57627,24.68982],[-81.62097,24.68976],[-81.63952,24.72502],[-81.83182,24.63345],[-81.83037,24.4897],[-81.14703,24.65011],[-80.51339,24.94001],[-80.2194,25.36318],[-80.28987,25.36352],[-80.29883,25.32246],[-80.39829,25.32252],[-80.39809,25.28146],[-80.38312,25.26771],[-80.41332,25.26771],[-80.414,25.25395],[-80.44353,25.25422],[-80.44387,25.19927],[-80.42883,25.199],[-80.42924,25.17122],[-80.44421,25.17162],[-80.44421,25.18538],[-80.47414,25.18531],[-80.47458,25.11664]],[[-81.71092,24.64809],[-81.63594,24.64842],[-81.63574,24.63453],[-81.68072,24.63453],[-81.68092,24.62058],[-81.71092,24.62064],[-81.71092,24.64809]]]],"type":"MultiPolygon"}}, {"properties":{"name":"City of Naples Orthoimagery (2020)","id":"Naples_FL_Ortho_2020","url":"https://g.naplesgov.com/arcgis/rest/services/Imagery/NAPLES_2020/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Collier County Property Appraiser’s Office, Naples GIS","url":"https://g.naplesgov.com/cityofnaplesgis2/"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-81.89578,26.42447],[-81.52919,26.42631],[-81.5285,26.27909],[-81.51477,26.27918],[-81.51437,26.19255],[-81.52803,26.19245],[-81.5262,25.82107],[-81.83073,25.81984],[-81.83226,26.09502],[-81.8928,26.09488],[-81.89578,26.42447]]],"type":"Polygon"}}, {"properties":{"name":"Okaloosa County Orthoimagery (2019)","id":"Okaloosa_Ortho_2019","url":"https://ags.myokaloosa.com/arcgis/rest/services/imagery/Aerial2019/MapServer/WMTS/tile/1.0.0/imagery_Aerial2019/default/default028mm/{zoom}/{y}/{x}.jpg","attribution":{"required":false,"text":"Okaloosa County, FL GIS","url":"https://myokaloosa.com/gis_homepage"},"type":"tms","category":"historicphoto","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[-86.79553,31.00315],[-86.79162,30.83611],[-86.80524,30.8358],[-86.80032,30.48768],[-86.8087,30.48752],[-86.80721,30.42335],[-86.81146,30.42328],[-86.81073,30.38239],[-86.38213,30.37511],[-86.37831,31.00762],[-86.79553,31.00315]]],"type":"Polygon"}}, {"properties":{"name":"Okaloosa County Orthoimagery (2022)","id":"Okaloosa_Ortho_2022","url":"https://ags.myokaloosa.com/arcgis/rest/services/imagery/Aerial2022_dynamic/MapServer/export?dpi=96&transparent=true&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&f=image&foo={proj}","attribution":{"required":false,"text":"Okaloosa County, FL GIS","url":"https://myokaloosa.com/gis_homepage"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[-86.79553,31.00315],[-86.79162,30.83611],[-86.80524,30.8358],[-86.80032,30.48768],[-86.8087,30.48752],[-86.80721,30.42335],[-86.81146,30.42328],[-86.81073,30.38239],[-86.38213,30.37511],[-86.37831,31.00762],[-86.79553,31.00315]]],"type":"Polygon"}}, {"properties":{"name":"Palm-Beach County Orthoimagery (2021)","id":"Palm-Beach_Ortho_2021","url":"https://maps.co.palm-beach.fl.us/arcgis/rest/services/Aerials/2021/MapServer/export?f=image&format=jpg&layers=show,0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Palm Beach County","url":"http://maps.co.palm-beach.fl.us/cwgis/mygeonav.html"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-80.6351,26.98808],[-80.63519,26.97425],[-80.61978,26.97425],[-80.62004,26.8917],[-80.71235,26.7819],[-80.75835,26.78199],[-80.7584,26.74074],[-80.85037,26.74085],[-80.85036,26.75462],[-80.86567,26.75464],[-80.86565,26.78213],[-80.89628,26.78218],[-80.89671,26.31446],[-80.0572,26.31134],[-80.02463,26.55876],[-80.0223,26.83382],[-80.06716,26.98546],[-80.6351,26.98808]]],"type":"Polygon"}}, {"properties":{"name":"Palm-Beach County Orthoimagery (2022)","id":"Palm-Beach_Ortho_2022","url":"https://maps.co.palm-beach.fl.us/arcgis/rest/services/Aerials/2022/MapServer/export?f=image&format=jpg&layers=show,0&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Palm Beach County","url":"http://maps.co.palm-beach.fl.us/cwgis/mygeonav.html"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-80.38942,26.9872],[-80.39108,26.67082],[-80.36056,26.67048],[-80.36035,26.64297],[-80.34524,26.64297],[-80.34532,26.62938],[-80.33013,26.62931],[-80.33021,26.61555],[-80.31489,26.61542],[-80.31502,26.60174],[-80.2844,26.60156],[-80.28448,26.58782],[-80.26916,26.58776],[-80.26928,26.57398],[-80.25398,26.57394],[-80.25391,26.54662],[-80.23885,26.5462],[-80.23893,26.51881],[-80.22375,26.51874],[-80.22415,26.4637],[-80.23942,26.46376],[-80.23993,26.38124],[-80.25522,26.38129],[-80.25533,26.36757],[-80.30111,26.36783],[-80.30143,26.31279],[-80.05733,26.31191],[-80.02463,26.55876],[-80.0223,26.83382],[-80.06716,26.98546],[-80.38942,26.9872]]],[[[-80.63533,26.89178],[-80.63553,26.86419],[-80.65085,26.86423],[-80.6509,26.85056],[-80.66618,26.85058],[-80.66628,26.83679],[-80.68152,26.83679],[-80.6817,26.7956],[-80.63568,26.79553],[-80.63559,26.82308],[-80.62035,26.823],[-80.62025,26.83673],[-80.60494,26.83669],[-80.60473,26.89167],[-80.63533,26.89178]]],[[[-80.68185,26.74057],[-80.6819,26.71311],[-80.7125,26.71307],[-80.7128,26.68565],[-80.7432,26.68565],[-80.74337,26.65814],[-80.728,26.65814],[-80.728,26.64442],[-80.66681,26.64428],[-80.66672,26.65806],[-80.62082,26.65786],[-80.62069,26.69915],[-80.63604,26.69915],[-80.636,26.71295],[-80.6513,26.71299],[-80.65121,26.7405],[-80.68185,26.74057]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"Pinellas County Orthoimagery (2023)","id":"Pinellas_Ortho_2023","url":"https://egis.pinellas.gov/gis/rest/services/Aerials/Aerials2023/ImageServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Pinellas County","url":"https://new-pinellas-egis.opendata.arcgis.com/"},"type":"tms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[-82.77539,27.56428],[-82.60568,27.57869],[-82.56087,27.86767],[-82.56115,27.93635],[-82.62383,27.96377],[-82.62299,27.97733],[-82.63902,28.00488],[-82.63998,28.18353],[-82.96373,28.18228],[-82.77539,27.56428]]],"type":"Polygon"}}, {"properties":{"name":"Saint Johns County Natural Color Orthoimagery (2021)","id":"Saint_Johns_Ortho_2021","url":"https://www.gis.sjcfl.us/portal_sjcgis/rest/services/Imagery_2021_color/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Saint Johns County GIS","url":"https://www.sjcfl.us/GIS/index.aspx"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-81.60172,29.96152],[-81.55467,29.61383],[-81.31862,29.61478],[-81.31851,29.62861],[-81.30255,29.62866],[-81.30286,29.64208],[-81.25476,29.64302],[-81.25524,29.65464],[-81.20855,29.65617],[-81.3203,30.2611],[-81.44677,30.26085],[-81.44662,30.13673],[-81.50903,30.13727],[-81.50946,30.15077],[-81.58879,30.15028],[-81.58878,30.13628],[-81.65218,30.13561],[-81.68584,30.03107],[-81.60172,29.96152]]],"type":"Polygon"}}, {"properties":{"name":"Saint Johns County Infrared Orthoimagery (2021)","id":"Saint_Johns_Ortho_CIR_2021","url":"https://www.gis.sjcfl.us/portal_sjcgis/rest/services/Imagery_2021_cir/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Saint Johns County GIS","url":"https://www.sjcfl.us/GIS/index.aspx"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-81.60172,29.96152],[-81.55467,29.61383],[-81.31862,29.61478],[-81.31851,29.62861],[-81.30255,29.62866],[-81.30286,29.64208],[-81.25476,29.64302],[-81.25524,29.65464],[-81.20855,29.65617],[-81.3203,30.2611],[-81.44677,30.26085],[-81.44662,30.13673],[-81.50903,30.13727],[-81.50946,30.15077],[-81.58879,30.15028],[-81.58878,30.13628],[-81.65218,30.13561],[-81.68584,30.03107],[-81.60172,29.96152]]],"type":"Polygon"}}, {"properties":{"name":"Saint Lucie County Orthoimagery (2021)","id":"Saint_Lucie_Ortho_2021","url":"https://tiles.arcgis.com/tiles/UZU5YYWrSlE9YWnx/arcgis/rest/services/2021_Aerial_Imagery/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Saint Lucie County Property Appraiser’s Office","url":"https://www.paslc.gov/"},"type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-80.69494,27.5659],[-80.69595,27.19453],[-80.28066,27.19288],[-80.28031,27.24802],[-80.18807,27.24748],[-80.32276,27.56457],[-80.69494,27.5659]]],"type":"Polygon"}}, @@ -604,7 +567,8 @@ {"properties":{"name":"Oakland County Orthoimagery (2020)","id":"Oakland_MI_2020","url":"https://gisservices.oakgov.com/arcgis/rest/services/ImageServices/EnterpriseOrthoTC2020ImageService/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Oakland County","url":"https://accessoakland-oakgov.opendata.arcgis.com/"},"type":"wms","category":"photo","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-83.08825,42.89704],[-83.27543,42.89898],[-83.27556,42.89174],[-83.46273,42.89337],[-83.46284,42.88613],[-83.62046,42.88726],[-83.62053,42.88001],[-83.69934,42.8805],[-83.70153,42.67766],[-83.69169,42.67764],[-83.69302,42.55447],[-83.68325,42.55442],[-83.68459,42.43126],[-83.67481,42.43119],[-83.67488,42.42395],[-83.48911,42.42267],[-83.48901,42.42991],[-83.29345,42.42822],[-83.29333,42.43548],[-83.07819,42.43324],[-83.07804,42.44049],[-83.06826,42.44038],[-83.06663,42.52007],[-83.07639,42.52017],[-83.07339,42.66504],[-83.08319,42.66515],[-83.08005,42.81725],[-83.08988,42.81737],[-83.08825,42.89704]]],"type":"Polygon"}}, {"properties":{"name":"Dakota County GIS 2017 Fall Leaf-Off 6-Inch","id":"DCGIS-County-Imagery-2017-Fall-Leaf-Off-6-Inch","url":"https://gisimg.co.dakota.mn.us/arcgis/services/AerialPhotography/2017AirPhotoLeafOff6Inch/ImageServer/WMSServer?LAYERS=2017AirPhotoLeafOff6Inch:None&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"Dakota County GIS","url":"https://dakotacounty.us"},"type":"wms","category":"photo","min_zoom":4,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-93.32967,44.79107],[-93.32964,44.63037],[-93.28189,44.63074],[-93.28169,44.47194],[-93.28176,44.47137],[-93.0395,44.47103],[-93.03924,44.51125],[-92.91932,44.51049],[-92.91899,44.54325],[-92.79268,44.54324],[-92.7926,44.62971],[-92.73207,44.62948],[-92.73122,44.71411],[-92.80342,44.74652],[-92.82767,44.75056],[-92.85209,44.74695],[-92.85959,44.75359],[-92.87724,44.77283],[-92.88149,44.77492],[-92.9049,44.77408],[-92.92808,44.78111],[-92.93969,44.77563],[-92.94843,44.76786],[-92.95859,44.76724],[-92.98604,44.77501],[-92.99291,44.77517],[-93.00306,44.77206],[-93.01685,44.77635],[-93.02153,44.79431],[-93.00523,44.81541],[-93.0119,44.83657],[-93.00859,44.85652],[-93.01041,44.86586],[-93.02074,44.89279],[-93.0309,44.8967],[-93.04083,44.90391],[-93.04445,44.91514],[-93.04725,44.9195],[-93.04724,44.92318],[-93.12863,44.92335],[-93.12882,44.91965],[-93.13257,44.91243],[-93.1641,44.89048],[-93.18289,44.8872],[-93.20075,44.86486],[-93.20325,44.85263],[-93.22179,44.83825],[-93.25188,44.81146],[-93.28177,44.80611],[-93.30453,44.7945],[-93.32645,44.79245],[-93.32961,44.79107],[-93.32967,44.79107]]],"type":"Polygon"}}, {"properties":{"name":"Dakota County GIS 2019 Spring Leaf-Off 6-Inch","id":"DCGIS-County-Imagery-2019-Spring-Leaf-Off-6-Inch","url":"https://gisimg.co.dakota.mn.us/arcgis/services/AerialPhotography/2019AirPhotoLeafOff6Inch_Spring/ImageServer/WMSServer?LAYERS=2019AirPhotoLeafOff6Inch_Spring:default&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"Dakota County GIS","url":"https://dakotacounty.us"},"type":"wms","category":"photo","min_zoom":5,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-93.32967,44.79107],[-93.32964,44.63037],[-93.28189,44.63074],[-93.28169,44.47194],[-93.28176,44.47137],[-93.0395,44.47103],[-93.03924,44.51125],[-92.91932,44.51049],[-92.91899,44.54325],[-92.79268,44.54324],[-92.7926,44.62971],[-92.73207,44.62948],[-92.73122,44.71411],[-92.80342,44.74652],[-92.82767,44.75056],[-92.85209,44.74695],[-92.85959,44.75359],[-92.87724,44.77283],[-92.88149,44.77492],[-92.9049,44.77408],[-92.92808,44.78111],[-92.93969,44.77563],[-92.94843,44.76786],[-92.95859,44.76724],[-92.98604,44.77501],[-92.99291,44.77517],[-93.00306,44.77206],[-93.01685,44.77635],[-93.02153,44.79431],[-93.00523,44.81541],[-93.0119,44.83657],[-93.00859,44.85652],[-93.01041,44.86586],[-93.02074,44.89279],[-93.0309,44.8967],[-93.04083,44.90391],[-93.04445,44.91514],[-93.04725,44.9195],[-93.04724,44.92318],[-93.12863,44.92335],[-93.12882,44.91965],[-93.13257,44.91243],[-93.1641,44.89048],[-93.18289,44.8872],[-93.20075,44.86486],[-93.20325,44.85263],[-93.22179,44.83825],[-93.25188,44.81146],[-93.28177,44.80611],[-93.30453,44.7945],[-93.32645,44.79245],[-93.32961,44.79107],[-93.32967,44.79107]]],"type":"Polygon"}}, -{"properties":{"name":"Hennepin County Orthoimagery (2020)","id":"Hennepin_Ortho_2020","url":"https://gis.hennepin.us/arcgis/services/Imagery/UTM_Aerial_2020/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=1&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Hennepin County GIS","url":"https://gis-hennepin.hub.arcgis.com/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-93.20054,44.86147],[-93.1781,44.8865],[-93.17243,44.88651],[-93.17245,44.89458],[-93.18381,44.89456],[-93.18382,44.8986],[-93.18951,44.89859],[-93.18952,44.90666],[-93.19521,44.90665],[-93.19534,44.947],[-93.2018,44.94696],[-93.20189,44.95506],[-93.20673,44.95505],[-93.20702,45.03576],[-93.28101,45.03561],[-93.28115,45.06788],[-93.27548,45.06789],[-93.27566,45.10824],[-93.28136,45.10823],[-93.28137,45.10984],[-93.28426,45.10984],[-93.28427,45.11226],[-93.28708,45.11225],[-93.28711,45.11629],[-93.2928,45.11629],[-93.29289,45.13241],[-93.29858,45.1324],[-93.2986,45.13643],[-93.3043,45.13642],[-93.30491,45.14448],[-93.31005,45.14447],[-93.31007,45.14851],[-93.32147,45.14848],[-93.3215,45.15251],[-93.3272,45.1525],[-93.32723,45.15653],[-93.33863,45.1565],[-93.33866,45.16053],[-93.34436,45.16051],[-93.3444,45.16762],[-93.34599,45.16762],[-93.34599,45.16858],[-93.35011,45.16857],[-93.35014,45.1726],[-93.35585,45.17258],[-93.35586,45.17662],[-93.36158,45.17661],[-93.3616,45.18064],[-93.37301,45.18061],[-93.37304,45.18464],[-93.37874,45.18462],[-93.37877,45.18865],[-93.39018,45.18863],[-93.39021,45.19265],[-93.39591,45.19263],[-93.39594,45.19642],[-93.40762,45.1964],[-93.40767,45.20066],[-93.41309,45.20064],[-93.41315,45.20871],[-93.41886,45.20869],[-93.41892,45.21676],[-93.42463,45.21674],[-93.42466,45.22077],[-93.4532,45.22066],[-93.45323,45.2247],[-93.45894,45.22468],[-93.45898,45.22871],[-93.48753,45.22859],[-93.48756,45.23262],[-93.49327,45.2326],[-93.49334,45.24067],[-93.49905,45.24065],[-93.49909,45.24469],[-93.5048,45.24466],[-93.50484,45.24869],[-93.52768,45.24859],[-93.52761,45.24052],[-93.5219,45.24056],[-93.52187,45.23651],[-93.52757,45.23648],[-93.5275,45.22841],[-93.53321,45.22839],[-93.53325,45.23242],[-93.53896,45.2324],[-93.539,45.23643],[-93.54471,45.2364],[-93.54467,45.23237],[-93.55037,45.23234],[-93.55034,45.22831],[-93.56176,45.22825],[-93.56172,45.22422],[-93.57313,45.22417],[-93.5731,45.22012],[-93.59593,45.22001],[-93.59585,45.21194],[-93.60155,45.21191],[-93.6016,45.21594],[-93.61302,45.21588],[-93.61298,45.21185],[-93.64722,45.21166],[-93.64713,45.20359],[-93.65284,45.20355],[-93.65279,45.19952],[-93.6585,45.19949],[-93.65846,45.19545],[-93.66416,45.19542],[-93.66407,45.18735],[-93.65836,45.18739],[-93.65831,45.18335],[-93.65261,45.18338],[-93.65256,45.17935],[-93.64686,45.17938],[-93.64682,45.17535],[-93.64111,45.17538],[-93.64102,45.16731],[-93.64672,45.16728],[-93.64667,45.16324],[-93.65238,45.16321],[-93.65233,45.15917],[-93.65803,45.15914],[-93.65799,45.15511],[-93.6865,45.15494],[-93.68641,45.14687],[-93.69211,45.14683],[-93.69206,45.1428],[-93.69776,45.14276],[-93.69771,45.13873],[-93.70341,45.13869],[-93.70336,45.13466],[-93.70906,45.13462],[-93.70896,45.12655],[-93.71409,45.12652],[-93.71404,45.12245],[-93.72031,45.12241],[-93.72026,45.11841],[-93.72596,45.11838],[-93.72581,45.10627],[-93.7315,45.10623],[-93.7313,45.09009],[-93.73699,45.09006],[-93.73694,45.08602],[-93.74264,45.08599],[-93.74258,45.08195],[-93.75397,45.08188],[-93.75405,45.08591],[-93.76542,45.08584],[-93.7652,45.0697],[-93.7709,45.06966],[-93.76851,44.8903],[-93.60927,44.89126],[-93.60925,44.88905],[-93.52439,44.88947],[-93.52365,44.80364],[-93.43786,44.80979],[-93.34477,44.78525],[-93.24592,44.81373],[-93.20054,44.86147]]],"type":"Polygon"}}, +{"properties":{"name":"Hennepin County Orthoimagery (2020)","id":"Hennepin_Ortho_2020","url":"https://gis.hennepin.us/arcgis/services/Imagery/UTM_Aerial_2020/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=1&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Hennepin County GIS","url":"https://gis-hennepin.hub.arcgis.com/"},"type":"wms","category":"historicphoto","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-93.20054,44.86147],[-93.1781,44.8865],[-93.17243,44.88651],[-93.17245,44.89458],[-93.18381,44.89456],[-93.18382,44.8986],[-93.18951,44.89859],[-93.18952,44.90666],[-93.19521,44.90665],[-93.19534,44.947],[-93.2018,44.94696],[-93.20189,44.95506],[-93.20673,44.95505],[-93.20702,45.03576],[-93.28101,45.03561],[-93.28115,45.06788],[-93.27548,45.06789],[-93.27566,45.10824],[-93.28136,45.10823],[-93.28137,45.10984],[-93.28426,45.10984],[-93.28427,45.11226],[-93.28708,45.11225],[-93.28711,45.11629],[-93.2928,45.11629],[-93.29289,45.13241],[-93.29858,45.1324],[-93.2986,45.13643],[-93.3043,45.13642],[-93.30491,45.14448],[-93.31005,45.14447],[-93.31007,45.14851],[-93.32147,45.14848],[-93.3215,45.15251],[-93.3272,45.1525],[-93.32723,45.15653],[-93.33863,45.1565],[-93.33866,45.16053],[-93.34436,45.16051],[-93.3444,45.16762],[-93.34599,45.16762],[-93.34599,45.16858],[-93.35011,45.16857],[-93.35014,45.1726],[-93.35585,45.17258],[-93.35586,45.17662],[-93.36158,45.17661],[-93.3616,45.18064],[-93.37301,45.18061],[-93.37304,45.18464],[-93.37874,45.18462],[-93.37877,45.18865],[-93.39018,45.18863],[-93.39021,45.19265],[-93.39591,45.19263],[-93.39594,45.19642],[-93.40762,45.1964],[-93.40767,45.20066],[-93.41309,45.20064],[-93.41315,45.20871],[-93.41886,45.20869],[-93.41892,45.21676],[-93.42463,45.21674],[-93.42466,45.22077],[-93.4532,45.22066],[-93.45323,45.2247],[-93.45894,45.22468],[-93.45898,45.22871],[-93.48753,45.22859],[-93.48756,45.23262],[-93.49327,45.2326],[-93.49334,45.24067],[-93.49905,45.24065],[-93.49909,45.24469],[-93.5048,45.24466],[-93.50484,45.24869],[-93.52768,45.24859],[-93.52761,45.24052],[-93.5219,45.24056],[-93.52187,45.23651],[-93.52757,45.23648],[-93.5275,45.22841],[-93.53321,45.22839],[-93.53325,45.23242],[-93.53896,45.2324],[-93.539,45.23643],[-93.54471,45.2364],[-93.54467,45.23237],[-93.55037,45.23234],[-93.55034,45.22831],[-93.56176,45.22825],[-93.56172,45.22422],[-93.57313,45.22417],[-93.5731,45.22012],[-93.59593,45.22001],[-93.59585,45.21194],[-93.60155,45.21191],[-93.6016,45.21594],[-93.61302,45.21588],[-93.61298,45.21185],[-93.64722,45.21166],[-93.64713,45.20359],[-93.65284,45.20355],[-93.65279,45.19952],[-93.6585,45.19949],[-93.65846,45.19545],[-93.66416,45.19542],[-93.66407,45.18735],[-93.65836,45.18739],[-93.65831,45.18335],[-93.65261,45.18338],[-93.65256,45.17935],[-93.64686,45.17938],[-93.64682,45.17535],[-93.64111,45.17538],[-93.64102,45.16731],[-93.64672,45.16728],[-93.64667,45.16324],[-93.65238,45.16321],[-93.65233,45.15917],[-93.65803,45.15914],[-93.65799,45.15511],[-93.6865,45.15494],[-93.68641,45.14687],[-93.69211,45.14683],[-93.69206,45.1428],[-93.69776,45.14276],[-93.69771,45.13873],[-93.70341,45.13869],[-93.70336,45.13466],[-93.70906,45.13462],[-93.70896,45.12655],[-93.71409,45.12652],[-93.71404,45.12245],[-93.72031,45.12241],[-93.72026,45.11841],[-93.72596,45.11838],[-93.72581,45.10627],[-93.7315,45.10623],[-93.7313,45.09009],[-93.73699,45.09006],[-93.73694,45.08602],[-93.74264,45.08599],[-93.74258,45.08195],[-93.75397,45.08188],[-93.75405,45.08591],[-93.76542,45.08584],[-93.7652,45.0697],[-93.7709,45.06966],[-93.76851,44.8903],[-93.60927,44.89126],[-93.60925,44.88905],[-93.52439,44.88947],[-93.52365,44.80364],[-93.43786,44.80979],[-93.34477,44.78525],[-93.24592,44.81373],[-93.20054,44.86147]]],"type":"Polygon"}}, +{"properties":{"name":"Hennepin County Orthoimagery (2021)","id":"Hennepin_Ortho_2021","url":"https://gis.hennepin.us/arcgis/services/Imagery/UTM_Aerial_2021/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=1&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Hennepin County GIS","url":"https://gis-hennepin.hub.arcgis.com/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-93.20054,44.86147],[-93.1781,44.8865],[-93.17243,44.88651],[-93.17245,44.89458],[-93.18381,44.89456],[-93.18382,44.8986],[-93.18951,44.89859],[-93.18952,44.90666],[-93.19521,44.90665],[-93.19534,44.947],[-93.2018,44.94696],[-93.20189,44.95506],[-93.20673,44.95505],[-93.20702,45.03576],[-93.28101,45.03561],[-93.28115,45.06788],[-93.27548,45.06789],[-93.27566,45.10824],[-93.28136,45.10823],[-93.28137,45.10984],[-93.28426,45.10984],[-93.28427,45.11226],[-93.28708,45.11225],[-93.28711,45.11629],[-93.2928,45.11629],[-93.29289,45.13241],[-93.29858,45.1324],[-93.2986,45.13643],[-93.3043,45.13642],[-93.30491,45.14448],[-93.31005,45.14447],[-93.31007,45.14851],[-93.32147,45.14848],[-93.3215,45.15251],[-93.3272,45.1525],[-93.32723,45.15653],[-93.33863,45.1565],[-93.33866,45.16053],[-93.34436,45.16051],[-93.3444,45.16762],[-93.34599,45.16762],[-93.34599,45.16858],[-93.35011,45.16857],[-93.35014,45.1726],[-93.35585,45.17258],[-93.35586,45.17662],[-93.36158,45.17661],[-93.3616,45.18064],[-93.37301,45.18061],[-93.37304,45.18464],[-93.37874,45.18462],[-93.37877,45.18865],[-93.39018,45.18863],[-93.39021,45.19265],[-93.39591,45.19263],[-93.39594,45.19642],[-93.40762,45.1964],[-93.40767,45.20066],[-93.41309,45.20064],[-93.41315,45.20871],[-93.41886,45.20869],[-93.41892,45.21676],[-93.42463,45.21674],[-93.42466,45.22077],[-93.4532,45.22066],[-93.45323,45.2247],[-93.45894,45.22468],[-93.45898,45.22871],[-93.48753,45.22859],[-93.48756,45.23262],[-93.49327,45.2326],[-93.49334,45.24067],[-93.49905,45.24065],[-93.49909,45.24469],[-93.5048,45.24466],[-93.50484,45.24869],[-93.52768,45.24859],[-93.52761,45.24052],[-93.5219,45.24056],[-93.52187,45.23651],[-93.52757,45.23648],[-93.5275,45.22841],[-93.53321,45.22839],[-93.53325,45.23242],[-93.53896,45.2324],[-93.539,45.23643],[-93.54471,45.2364],[-93.54467,45.23237],[-93.55037,45.23234],[-93.55034,45.22831],[-93.56176,45.22825],[-93.56172,45.22422],[-93.57313,45.22417],[-93.5731,45.22012],[-93.59593,45.22001],[-93.59585,45.21194],[-93.60155,45.21191],[-93.6016,45.21594],[-93.61302,45.21588],[-93.61298,45.21185],[-93.64722,45.21166],[-93.64713,45.20359],[-93.65284,45.20355],[-93.65279,45.19952],[-93.6585,45.19949],[-93.65846,45.19545],[-93.66416,45.19542],[-93.66407,45.18735],[-93.65836,45.18739],[-93.65831,45.18335],[-93.65261,45.18338],[-93.65256,45.17935],[-93.64686,45.17938],[-93.64682,45.17535],[-93.64111,45.17538],[-93.64102,45.16731],[-93.64672,45.16728],[-93.64667,45.16324],[-93.65238,45.16321],[-93.65233,45.15917],[-93.65803,45.15914],[-93.65799,45.15511],[-93.6865,45.15494],[-93.68641,45.14687],[-93.69211,45.14683],[-93.69206,45.1428],[-93.69776,45.14276],[-93.69771,45.13873],[-93.70341,45.13869],[-93.70336,45.13466],[-93.70906,45.13462],[-93.70896,45.12655],[-93.71409,45.12652],[-93.71404,45.12245],[-93.72031,45.12241],[-93.72026,45.11841],[-93.72596,45.11838],[-93.72581,45.10627],[-93.7315,45.10623],[-93.7313,45.09009],[-93.73699,45.09006],[-93.73694,45.08602],[-93.74264,45.08599],[-93.74258,45.08195],[-93.75397,45.08188],[-93.75405,45.08591],[-93.76542,45.08584],[-93.7652,45.0697],[-93.7709,45.06966],[-93.76851,44.8903],[-93.60927,44.89126],[-93.60925,44.88905],[-93.52439,44.88947],[-93.52365,44.80364],[-93.43786,44.80979],[-93.34477,44.78525],[-93.24592,44.81373],[-93.20054,44.86147]]],"type":"Polygon"}}, {"properties":{"name":"Minnesota Composite Image Service","id":"Minnesota-Composite-Image-Service","url":"https://imageserver.gisdata.mn.gov/cgi-bin/mncomp?LAYERS=mncomp&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"MnGeo","url":"https://www.mngeo.state.mn.us/chouse/wms/composite_image.html"},"type":"wms","category":"photo","min_zoom":3,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-97.17831,48.87603],[-97.1904,48.81522],[-97.15809,48.81035],[-97.18153,48.79821],[-97.08987,48.68402],[-97.17544,48.56222],[-97.13912,48.55541],[-97.16595,48.54825],[-97.12678,48.5202],[-97.16268,48.47779],[-97.12817,48.47437],[-97.15064,48.44082],[-97.12483,48.4419],[-97.14588,48.43116],[-97.12259,48.41793],[-97.15398,48.41814],[-97.13118,48.40729],[-97.16339,48.39287],[-97.13335,48.38221],[-97.15627,48.36559],[-97.11224,48.29648],[-97.14504,48.26877],[-97.1207,48.22476],[-97.12452,48.22318],[-97.1372,48.22696],[-97.14967,48.22316],[-97.1522,48.21964],[-97.13907,48.22196],[-97.12289,48.2165],[-97.11785,48.20974],[-97.13931,48.21676],[-97.12929,48.20839],[-97.14752,48.17058],[-97.12098,48.15956],[-97.14652,48.14223],[-97.07227,48.04808],[-97.02317,47.87399],[-96.97416,47.82335],[-96.99169,47.80842],[-96.93499,47.76706],[-96.93113,47.7154],[-96.85096,47.5983],[-96.87184,47.41882],[-96.8376,47.38899],[-96.85847,47.36769],[-96.829,47.32762],[-96.84488,47.19282],[-96.82192,47.18425],[-96.84147,47.15185],[-96.81257,47.03859],[-96.83956,47.00674],[-96.79177,46.92847],[-96.75327,46.92457],[-96.80255,46.81153],[-96.77546,46.76676],[-96.79821,46.62933],[-96.74722,46.58235],[-96.72201,46.43999],[-96.59961,46.33014],[-96.59269,46.17522],[-96.55452,46.08399],[-96.58118,45.82302],[-96.6626,45.73869],[-96.83866,45.64752],[-96.85776,45.60597],[-96.69255,45.41735],[-96.5218,45.37565],[-96.45314,45.30079],[-96.45306,43.50038],[-93.84857,43.49963],[-91.21772,43.50064],[-91.23187,43.58183],[-91.26899,43.61659],[-91.24414,43.77468],[-91.43253,43.99684],[-91.59208,44.03138],[-91.72156,44.13035],[-91.87517,44.20058],[-91.91863,44.32268],[-91.96682,44.36399],[-92.23086,44.4445],[-92.33612,44.55401],[-92.54807,44.5678],[-92.56944,44.60355],[-92.62148,44.61505],[-92.63211,44.64904],[-92.80786,44.75085],[-92.75065,44.93731],[-92.76207,45.02433],[-92.80313,45.06157],[-92.74092,45.11296],[-92.76188,45.28702],[-92.65043,45.39852],[-92.64651,45.44035],[-92.7456,45.55302],[-92.88376,45.57549],[-92.8692,45.71758],[-92.78463,45.7642],[-92.70771,45.89491],[-92.55194,45.95166],[-92.52519,45.98387],[-92.46936,45.97382],[-92.42856,46.02425],[-92.35177,46.01569],[-92.33292,46.06271],[-92.29404,46.07439],[-92.2913,46.66815],[-92.2071,46.65195],[-92.1761,46.68635],[-92.2047,46.70405],[-92.1463,46.71595],[-92.1166,46.74865],[-92.01631,46.70598],[-92.08868,46.79367],[-91.7799,46.94341],[-91.57352,47.09003],[-91.46563,47.13124],[-91.04681,47.45632],[-90.7776,47.60573],[-90.43711,47.73164],[-89.97463,47.83056],[-89.75663,47.9041],[-89.68041,47.96408],[-89.63918,47.95373],[-89.62363,47.99464],[-89.57027,47.98571],[-89.49176,48.00536],[-89.5698,47.99899],[-89.61071,48.01786],[-89.65088,48.00354],[-89.77537,48.02279],[-89.89721,47.98751],[-89.99383,48.02802],[-90.02334,48.08468],[-90.13579,48.11215],[-90.3743,48.09092],[-90.4674,48.10875],[-90.55671,48.09594],[-90.57969,48.12381],[-90.75159,48.091],[-90.79823,48.1369],[-90.77794,48.16385],[-90.83641,48.17704],[-90.8393,48.23957],[-90.88576,48.24596],[-91.08248,48.18116],[-91.26678,48.07884],[-91.42958,48.04866],[-91.48819,48.06839],[-91.56752,48.0438],[-91.55912,48.1086],[-91.63993,48.09712],[-91.68212,48.12251],[-91.71176,48.11466],[-91.71537,48.19951],[-91.86437,48.20696],[-91.89311,48.23799],[-91.95836,48.23314],[-91.95411,48.25227],[-92.00653,48.26542],[-92.00012,48.3211],[-92.05523,48.35937],[-92.26256,48.35492],[-92.30618,48.31625],[-92.26959,48.24819],[-92.36992,48.22029],[-92.46978,48.3521],[-92.45644,48.41409],[-92.50748,48.44799],[-92.65623,48.43648],[-92.71269,48.46299],[-92.69868,48.49485],[-92.62702,48.50328],[-92.63489,48.54256],[-92.72842,48.53938],[-92.95002,48.60835],[-92.9548,48.63154],[-93.17839,48.62301],[-93.25466,48.64282],[-93.46548,48.59164],[-93.46739,48.54646],[-93.79338,48.51632],[-93.84436,48.63022],[-94.22422,48.64947],[-94.29121,48.70782],[-94.41584,48.71098],[-94.45239,48.69241],[-94.64538,48.74403],[-94.69441,48.78945],[-94.68347,48.88413],[-94.81627,49.32141],[-94.9574,49.37021],[-95.05831,49.35326],[-95.1534,49.38449],[-95.1532,48.99888],[-97.22956,49.00046],[-97.23421,48.94739],[-97.17831,48.87603]]],"type":"Polygon"}}, {"properties":{"name":"City of Bozeman Aerial Photography (2021)","id":"Bozeman_MT_2021","url":"https://gisweb.bozeman.net/image/services/COB_20210417_WGS84_WebMercator/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"City of Bozeman GIS Department","url":"https://public-bozeman.opendata.arcgis.com/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-111.11853,45.75121],[-111.1187,45.73664],[-111.14471,45.73659],[-111.14494,45.71462],[-111.13456,45.71467],[-111.13509,45.68218],[-111.15272,45.68215],[-111.15272,45.67971],[-111.16263,45.6797],[-111.1626,45.67032],[-111.1552,45.67015],[-111.15509,45.6513],[-111.13548,45.65113],[-111.13531,45.63794],[-111.12515,45.63096],[-111.10951,45.63087],[-111.10948,45.6237],[-111.10432,45.62367],[-111.08871,45.61294],[-111.07852,45.61293],[-111.07677,45.61067],[-111.07671,45.5802],[-111.04551,45.59404],[-111.02002,45.59389],[-111.02004,45.60568],[-111.01056,45.60572],[-111.01058,45.62009],[-111.00105,45.62006],[-111.00103,45.6273],[-110.97011,45.62733],[-110.97007,45.6382],[-110.96011,45.63817],[-110.95998,45.65255],[-110.95475,45.65255],[-110.95404,45.69923],[-110.96973,45.69994],[-110.96998,45.7036],[-110.96986,45.73627],[-111.04063,45.73675],[-111.04051,45.74041],[-111.06631,45.74044],[-111.06635,45.74662],[-111.06888,45.75132],[-111.11853,45.75121]]],"type":"Polygon"}}, {"properties":{"name":"Mecklenburg County Orthoimagery (2021)","id":"Mecklenburg_NC_2021","url":"https://polaris3g.mecklenburgcountync.gov/polarisv/rest/services/aerial2021/MapServer/export?f=image&format=jpg&layers=&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Mecklenburg County GIS","url":"https://www.mecknc.gov/LUESA/GIS/Pages/GIS-Data-Center.aspx"},"type":"wms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-80.93764,35.5219],[-80.93729,35.50739],[-80.95503,35.50709],[-80.95361,35.44911],[-80.97136,35.4488],[-80.96995,35.39079],[-80.98767,35.3905],[-80.98624,35.33248],[-81.00395,35.33219],[-81.00323,35.30318],[-81.02092,35.30288],[-81.01733,35.15784],[-81.05265,35.15724],[-81.0512,35.09923],[-81.06884,35.09892],[-81.06737,35.04091],[-81.01446,35.0418],[-81.01482,35.0563],[-80.97954,35.05689],[-80.97989,35.07139],[-80.96225,35.07168],[-80.9626,35.08619],[-80.92731,35.08675],[-80.92697,35.07225],[-80.90932,35.07253],[-80.90897,35.05803],[-80.89134,35.0583],[-80.89066,35.02929],[-80.87303,35.02957],[-80.8727,35.01506],[-80.85507,35.01533],[-80.85474,35.00083],[-80.81948,35.00136],[-80.8198,35.01587],[-80.78454,35.0164],[-80.78486,35.0309],[-80.74959,35.03142],[-80.74989,35.04593],[-80.73226,35.04618],[-80.73257,35.06068],[-80.71492,35.06094],[-80.71523,35.07544],[-80.69758,35.07569],[-80.69789,35.0902],[-80.66259,35.09069],[-80.66288,35.1052],[-80.64523,35.10544],[-80.64553,35.11994],[-80.62787,35.12018],[-80.62816,35.13469],[-80.6105,35.13493],[-80.61079,35.14943],[-80.59313,35.14966],[-80.59341,35.16417],[-80.57575,35.1644],[-80.57602,35.17891],[-80.55836,35.17914],[-80.55864,35.19365],[-80.54096,35.19387],[-80.54151,35.22288],[-80.57687,35.22242],[-80.57714,35.23695],[-80.59483,35.2367],[-80.59511,35.25121],[-80.63048,35.25074],[-80.63077,35.26524],[-80.64846,35.265],[-80.64875,35.27951],[-80.66644,35.27927],[-80.66733,35.32278],[-80.68503,35.32254],[-80.68594,35.36606],[-80.72134,35.36556],[-80.72166,35.38006],[-80.73936,35.37981],[-80.74061,35.43783],[-80.75833,35.43757],[-80.75928,35.48108],[-80.77701,35.48082],[-80.77764,35.50984],[-80.81313,35.50931],[-80.81345,35.52381],[-80.93764,35.5219]]],"type":"Polygon"}}, @@ -664,7 +628,7 @@ {"properties":{"name":"StratMap Balmorhea & Davis Mountain State Parks Imagery (2020)","id":"StratMap20_NC_6in_Balmorhea_Davis_Mountians","url":"https://imagery.tnris.org/server/rest/services/StratMap/StratMap20_NC_6in_Balmorhea_Davis_Mountians/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Strategic Mapping Program (StratMap). Balmorhea & Davis Mountain State Parks Imagery/Lidar","url":"https://tnris.org/stratmap/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-103.90483,30.62587],[-103.90526,30.64197],[-103.97058,30.64153],[-103.96955,30.57697],[-103.87359,30.57778],[-103.87436,30.61058],[-103.88912,30.61014],[-103.88989,30.62617],[-103.90483,30.62587]]],[[[-103.86063,30.92049],[-103.74853,30.92137],[-103.74922,30.952],[-103.73308,30.95244],[-103.7336,30.9676],[-103.71746,30.96834],[-103.7178,31.0013],[-103.76741,31.00086],[-103.76673,30.98526],[-103.78269,30.98497],[-103.78218,30.96996],[-103.79831,30.96981],[-103.79814,30.95465],[-103.8608,30.95421],[-103.86063,30.92049]]]],"type":"MultiPolygon"}}, {"properties":{"name":"StratMap CapArea, Brazos & Kerr Imagery (Natural Color 2021)","id":"StratMap21_NCCIR_CapArea_Brazos_Kerr","url":"https://imagery.tnris.org/server/services/StratMap/StratMap21_NCCIR_CapArea_Brazos_Kerr/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Strategic Mapping Program (StratMap). CapArea, Brazos & Kerr Imagery","url":"https://tnris.org/stratmap/"},"type":"wms","category":"photo","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-99.03033,29.9054],[-98.98338,29.90532],[-98.98355,29.95404],[-99.03042,29.95397],[-99.03068,30.00088],[-99.04604,30.00081],[-99.04578,30.04614],[-99.03033,30.04606],[-99.03033,30.11001],[-99.06166,30.11038],[-99.06175,30.12583],[-99.12397,30.1259],[-99.12406,30.14142],[-99.17298,30.14134],[-99.17273,30.12605],[-99.20397,30.12568],[-99.20397,30.11024],[-99.23512,30.11024],[-99.2353,30.09449],[-99.31151,30.09464],[-99.31169,30.11024],[-99.34447,30.11016],[-99.34464,30.09479],[-99.37408,30.09472],[-99.37408,30.11016],[-99.45416,30.11001],[-99.45425,30.07897],[-99.54781,30.07897],[-99.54755,30.01471],[-99.48343,30.01485],[-99.4836,30.03031],[-99.40713,30.03039],[-99.40713,29.98378],[-99.37606,29.98364],[-99.37597,29.96787],[-99.3116,29.96802],[-99.31151,29.98341],[-99.29589,29.98341],[-99.29581,30.01471],[-99.26465,30.01471],[-99.26474,30.04614],[-99.23512,30.04621],[-99.23538,30.03054],[-99.20397,30.03076],[-99.20397,29.99925],[-99.18826,29.99932],[-99.18843,29.9678],[-99.17281,29.96787],[-99.17273,29.93679],[-99.14174,29.93694],[-99.14191,29.92109],[-99.07908,29.92109],[-99.07917,29.90532],[-99.06338,29.90547],[-99.06346,29.88977],[-99.03025,29.88992],[-99.03033,29.9054]]],[[[-98.75078,30.9227],[-98.96971,30.92287],[-98.96982,30.48359],[-98.59474,30.48352],[-98.595,30.12434],[-98.57895,30.12427],[-98.57912,30.09308],[-98.56324,30.09279],[-98.56359,30.07726],[-98.54779,30.07734],[-98.54796,30.06167],[-98.532,30.06144],[-98.53243,30.04606],[-98.51629,30.04584],[-98.51655,30.03068],[-98.50067,30.03024],[-98.50119,30.01478],[-98.48548,30.01485],[-98.48565,29.99925],[-98.46977,29.99902],[-98.4696,29.96825],[-98.45398,29.96795],[-98.45398,29.95233],[-98.43836,29.95211],[-98.43862,29.93656],[-98.38978,29.93634],[-98.38935,29.95226],[-98.37399,29.95218],[-98.37381,29.96802],[-98.35845,29.96787],[-98.35836,29.98356],[-98.32729,29.98349],[-98.32704,29.99917],[-98.3115,29.99902],[-98.31124,30.01478],[-98.26653,30.01471],[-98.26653,29.9991],[-98.2509,29.99902],[-98.2509,29.98356],[-98.23537,29.98341],[-98.23537,29.9678],[-98.20404,29.96802],[-98.20404,29.95211],[-98.18851,29.95233],[-98.18868,29.93679],[-98.15735,29.93686],[-98.15718,29.92109],[-98.14138,29.92094],[-98.14173,29.90517],[-98.12593,29.90517],[-98.12593,29.88984],[-98.09478,29.88947],[-98.09504,29.87429],[-98.0789,29.87414],[-98.07881,29.85866],[-98.04757,29.85851],[-98.048,29.84303],[-98.03204,29.8428],[-98.03247,29.79619],[-98.01667,29.79596],[-98.0165,29.74918],[-97.98363,29.7491],[-97.98328,29.76497],[-97.96783,29.76482],[-97.96749,29.78069],[-97.95221,29.78054],[-97.95221,29.79596],[-97.92106,29.79604],[-97.92089,29.81168],[-97.90561,29.8116],[-97.90501,29.82732],[-97.87411,29.82717],[-97.87402,29.84303],[-97.86046,29.84295],[-97.86072,29.82754],[-97.84493,29.82754],[-97.8451,29.81354],[-97.86072,29.81369],[-97.86106,29.79641],[-97.84475,29.79581],[-97.8451,29.76482],[-97.81334,29.76482],[-97.81351,29.74947],[-97.79806,29.74918],[-97.79806,29.73338],[-97.7821,29.73353],[-97.78223,29.70233],[-97.7509,29.70226],[-97.7512,29.68679],[-97.73532,29.68656],[-97.73558,29.67113],[-97.7197,29.67086],[-97.71987,29.65554],[-97.68833,29.65539],[-97.68858,29.63987],[-97.64168,29.63972],[-97.64159,29.62428],[-97.57722,29.62406],[-97.577,29.63984],[-97.54593,29.63957],[-97.54568,29.65543],[-97.51469,29.65524],[-97.51443,29.67109],[-97.48341,29.6709],[-97.48323,29.68671],[-97.45221,29.68652],[-97.45195,29.70229],[-97.42092,29.70207],[-97.42071,29.71795],[-97.40534,29.71772],[-97.40509,29.73345],[-97.3741,29.73327],[-97.3738,29.74918],[-97.34286,29.74884],[-97.3426,29.76479],[-97.29784,29.76471],[-97.29797,29.74921],[-97.28226,29.74895],[-97.28248,29.7336],[-97.26655,29.73345],[-97.26677,29.71795],[-97.23523,29.7178],[-97.23561,29.70226],[-97.21982,29.70211],[-97.21999,29.68679],[-97.20411,29.68652],[-97.20428,29.67101],[-97.17274,29.67094],[-97.1727,29.6555],[-97.15725,29.65524],[-97.15725,29.62406],[-96.85856,29.62391],[-96.8583,29.63987],[-96.84294,29.63972],[-96.84277,29.65584],[-96.82714,29.65539],[-96.8268,29.67127],[-96.81161,29.67105],[-96.81127,29.68679],[-96.7959,29.68656],[-96.79573,29.70237],[-96.78037,29.70207],[-96.7802,29.71832],[-96.76457,29.7178],[-96.76457,29.73353],[-96.74904,29.73338],[-96.7487,29.74947],[-96.73342,29.74903],[-96.73299,29.76497],[-96.71788,29.76475],[-96.71754,29.78047],[-96.70209,29.7801],[-96.70183,29.79604],[-96.68664,29.79567],[-96.68612,29.81183],[-96.6711,29.81153],[-96.67068,29.82739],[-96.65523,29.82717],[-96.65514,29.85836],[-96.63978,29.85814],[-96.63926,29.87399],[-96.62398,29.87377],[-96.62381,29.88999],[-96.60836,29.88962],[-96.60828,29.90554],[-96.59291,29.90532],[-96.59248,29.92117],[-96.57729,29.9208],[-96.57686,29.93686],[-96.56158,29.93649],[-96.56098,29.98527],[-96.57721,29.98564],[-96.57669,30.01642],[-96.59248,30.01664],[-96.59266,30.03202],[-96.60853,30.03247],[-96.60793,30.07875],[-96.6239,30.07942],[-96.62347,30.12598],[-96.63952,30.1262],[-96.63926,30.157],[-96.67093,30.1576],[-96.67093,30.17288],[-96.71977,30.17288],[-96.71968,30.15715],[-96.7644,30.15752],[-96.76414,30.17095],[-96.74912,30.17066],[-96.74852,30.18661],[-96.73325,30.18631],[-96.73256,30.23364],[-96.6711,30.23312],[-96.6705,30.265],[-96.65548,30.26433],[-96.6548,30.28034],[-96.62407,30.28005],[-96.62355,30.29776],[-96.6396,30.29806],[-96.63926,30.3131],[-96.67076,30.31369],[-96.67033,30.32895],[-96.73333,30.3291],[-96.73299,30.34466],[-96.74878,30.34495],[-96.74852,30.36029],[-96.76466,30.36066],[-96.76397,30.39131],[-96.78028,30.3919],[-96.77968,30.40715],[-96.81178,30.40797],[-96.81101,30.42299],[-96.82723,30.42329],[-96.82654,30.43802],[-96.85847,30.43891],[-96.85796,30.46939],[-96.88972,30.47028],[-96.88929,30.53203],[-96.90525,30.53247],[-96.90491,30.54763],[-96.93658,30.54785],[-96.93632,30.56322],[-96.98507,30.56389],[-96.98559,30.54763],[-97.0164,30.54807],[-97.01692,30.5321],[-97.04773,30.5324],[-97.04842,30.51658],[-97.07906,30.51695],[-97.07957,30.50097],[-97.1103,30.50119],[-97.11073,30.48544],[-97.14146,30.48559],[-97.14189,30.46954],[-97.15502,30.46969],[-97.15467,30.50083],[-97.17107,30.50105],[-97.17081,30.5477],[-97.18652,30.54814],[-97.18609,30.57874],[-97.20214,30.57918],[-97.2018,30.62587],[-97.21776,30.6261],[-97.21742,30.65689],[-97.23355,30.65718],[-97.23295,30.70406],[-97.24917,30.7045],[-97.24849,30.73527],[-97.26454,30.73549],[-97.26419,30.75106],[-97.29578,30.7515],[-97.29561,30.7664],[-97.34273,30.76714],[-97.34256,30.78203],[-97.38951,30.78255],[-97.38925,30.79774],[-97.42092,30.79796],[-97.42049,30.81329],[-97.4677,30.81396],[-97.46736,30.82907],[-97.49877,30.82943],[-97.49886,30.84439],[-97.54589,30.84506],[-97.54546,30.85987],[-97.59267,30.86068],[-97.59233,30.87527],[-97.6397,30.87637],[-97.63936,30.89103],[-97.71781,30.89191],[-97.71747,30.90686],[-97.79592,30.9076],[-97.79549,30.92262],[-97.82733,30.92284],[-97.82664,30.93816],[-97.84287,30.93853],[-97.84209,30.96944],[-97.8584,30.96973],[-97.85823,30.98519],[-97.87385,30.98548],[-97.87368,31.01631],[-97.88973,31.0166],[-97.88956,31.03212],[-97.90526,31.03242],[-97.90483,31.04786],[-98.25056,31.04793],[-98.2509,31.0322],[-98.45398,31.0322],[-98.45432,31.0166],[-98.46977,31.0166],[-98.46977,30.98394],[-98.45415,30.9835],[-98.45415,30.9386],[-98.75061,30.9383],[-98.75078,30.9227]]],[[[-96.17088,30.61103],[-96.17054,30.62403],[-96.15509,30.62373],[-96.15445,30.84458],[-96.17045,30.84513],[-96.17011,30.87571],[-96.1865,30.8763],[-96.18582,30.95384],[-96.21775,30.95457],[-96.21749,30.96959],[-96.23328,30.96996],[-96.23294,30.98497],[-96.2665,30.98563],[-96.26727,30.96951],[-96.31336,30.97018],[-96.31413,30.95376],[-96.34435,30.95428],[-96.34521,30.9383],[-96.36023,30.93838],[-96.36091,30.90701],[-96.37404,30.90723],[-96.3737,30.92255],[-96.40735,30.92299],[-96.40778,30.90723],[-96.42271,30.90738],[-96.42331,30.89147],[-96.45378,30.89177],[-96.45447,30.84454],[-96.46966,30.84476],[-96.47035,30.79781],[-96.48537,30.79803],[-96.48588,30.78211],[-96.50073,30.78255],[-96.50142,30.7664],[-96.51644,30.76691],[-96.51704,30.75084],[-96.5633,30.75143],[-96.5639,30.73542],[-96.59446,30.73557],[-96.59506,30.71963],[-96.61025,30.72],[-96.61059,30.70236],[-96.59446,30.70199],[-96.59506,30.65733],[-96.61016,30.65755],[-96.61094,30.62587],[-96.6257,30.6261],[-96.6263,30.61044],[-96.64141,30.61081],[-96.64201,30.59448],[-96.67239,30.59507],[-96.67308,30.57904],[-96.68784,30.57918],[-96.68879,30.548],[-96.70389,30.54822],[-96.70449,30.53048],[-96.65514,30.53003],[-96.65454,30.54593],[-96.6239,30.5457],[-96.62347,30.56152],[-96.56347,30.5613],[-96.56382,30.51473],[-96.54802,30.51428],[-96.54828,30.49942],[-96.51661,30.49875],[-96.51712,30.46798],[-96.5009,30.46732],[-96.50116,30.45215],[-96.48528,30.45171],[-96.48588,30.43676],[-96.46966,30.43624],[-96.47017,30.42107],[-96.37404,30.42055],[-96.37344,30.46776],[-96.34478,30.46717],[-96.34538,30.45245],[-96.32907,30.45193],[-96.32958,30.43683],[-96.298,30.43639],[-96.29834,30.42285],[-96.3131,30.42299],[-96.31396,30.37458],[-96.29766,30.37413],[-96.29851,30.35843],[-96.28229,30.35792],[-96.28255,30.34295],[-96.26478,30.34236],[-96.26418,30.35843],[-96.17269,30.35814],[-96.17346,30.3274],[-96.12419,30.32673],[-96.12333,30.34451],[-96.13964,30.34518],[-96.13921,30.37428],[-96.10831,30.37369],[-96.10788,30.38968],[-96.09295,30.38917],[-96.09192,30.4053],[-96.07724,30.40516],[-96.07664,30.45385],[-96.10831,30.45467],[-96.10771,30.46969],[-96.12402,30.46998],[-96.12329,30.51469],[-96.07728,30.51417],[-96.07638,30.53044],[-96.06166,30.53],[-96.06093,30.54593],[-96.04609,30.54556],[-96.04548,30.56167],[-96.01467,30.56137],[-96.01416,30.67291],[-96.0787,30.67335],[-96.07904,30.65741],[-96.11012,30.65755],[-96.1108,30.61014],[-96.17088,30.61103]]]],"type":"MultiPolygon"}}, {"properties":{"name":"StratMap CapArea & McLennan Imagery (Natural Color 2020)","id":"Stratmap20_NCCIR_CapArea_McLennan","url":"https://imagery.tnris.org/server/services/StratMap/Stratmap20_NCCIR_CapArea_McLennan/ImageServer/WMSServer?LAYERS=0&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"Strategic Mapping Program (StratMap). CapArea & McLennan Imagery","url":"https://tnris.org/stratmap/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-98.96971,30.92287],[-98.96982,30.48359],[-98.59474,30.48352],[-98.595,30.12434],[-98.57895,30.12427],[-98.57912,30.09308],[-98.56324,30.09279],[-98.56359,30.07726],[-98.54779,30.07734],[-98.54796,30.06167],[-98.532,30.06144],[-98.53243,30.04606],[-98.51629,30.04584],[-98.51655,30.03068],[-98.50067,30.03024],[-98.50119,30.01478],[-98.48548,30.01485],[-98.48565,29.99925],[-98.46977,29.99902],[-98.4696,29.96825],[-98.45398,29.96795],[-98.45398,29.95233],[-98.43836,29.95211],[-98.43862,29.93656],[-98.38978,29.93634],[-98.38935,29.95226],[-98.37399,29.95218],[-98.37381,29.96802],[-98.35845,29.96787],[-98.35836,29.98356],[-98.32729,29.98349],[-98.32704,29.99917],[-98.3115,29.99902],[-98.31124,30.01478],[-98.26653,30.01471],[-98.26653,29.9991],[-98.2509,29.99902],[-98.2509,29.98356],[-98.23537,29.98341],[-98.23537,29.9678],[-98.20404,29.96802],[-98.20404,29.95211],[-98.18851,29.95233],[-98.18868,29.93679],[-98.15735,29.93686],[-98.15718,29.92109],[-98.14138,29.92094],[-98.14173,29.90517],[-98.12593,29.90517],[-98.12593,29.88984],[-98.09478,29.88947],[-98.09504,29.87429],[-98.0789,29.87414],[-98.07881,29.85866],[-98.04757,29.85851],[-98.048,29.84303],[-98.03204,29.8428],[-98.03247,29.79619],[-98.01667,29.79596],[-98.0165,29.74918],[-97.98363,29.7491],[-97.98328,29.76497],[-97.96783,29.76482],[-97.96749,29.78069],[-97.95221,29.78054],[-97.95221,29.79596],[-97.92106,29.79604],[-97.92089,29.81168],[-97.90561,29.8116],[-97.90501,29.82732],[-97.87411,29.82717],[-97.87402,29.84303],[-97.86046,29.84295],[-97.86072,29.82754],[-97.84493,29.82754],[-97.8451,29.81354],[-97.86072,29.81369],[-97.86106,29.79641],[-97.84475,29.79581],[-97.8451,29.76482],[-97.81334,29.76482],[-97.81351,29.74947],[-97.79806,29.74918],[-97.79806,29.73338],[-97.7821,29.73353],[-97.78223,29.70233],[-97.7509,29.70226],[-97.7512,29.68679],[-97.73532,29.68656],[-97.73558,29.67113],[-97.7197,29.67086],[-97.71987,29.65554],[-97.68833,29.65539],[-97.68858,29.63987],[-97.64168,29.63972],[-97.64159,29.62428],[-97.57722,29.62406],[-97.577,29.63984],[-97.54593,29.63957],[-97.54568,29.65543],[-97.51469,29.65524],[-97.51443,29.67109],[-97.48341,29.6709],[-97.48323,29.68671],[-97.45221,29.68652],[-97.45195,29.70229],[-97.42092,29.70207],[-97.42071,29.71795],[-97.40534,29.71772],[-97.40509,29.73345],[-97.3741,29.73327],[-97.3738,29.74918],[-97.34286,29.74884],[-97.3426,29.76479],[-97.29784,29.76471],[-97.29797,29.74921],[-97.28226,29.74895],[-97.28248,29.7336],[-97.26655,29.73345],[-97.26677,29.71795],[-97.23523,29.7178],[-97.23561,29.70226],[-97.21982,29.70211],[-97.21999,29.68679],[-97.20411,29.68652],[-97.20428,29.67101],[-97.17274,29.67094],[-97.1727,29.6555],[-97.15725,29.65524],[-97.15725,29.62406],[-96.85856,29.62391],[-96.8583,29.63987],[-96.84294,29.63972],[-96.84277,29.65584],[-96.82714,29.65539],[-96.8268,29.67127],[-96.81161,29.67105],[-96.81127,29.68679],[-96.7959,29.68656],[-96.79573,29.70237],[-96.78037,29.70207],[-96.7802,29.71832],[-96.76457,29.7178],[-96.76457,29.73353],[-96.74904,29.73338],[-96.7487,29.74947],[-96.73342,29.74903],[-96.73299,29.76497],[-96.71788,29.76475],[-96.71754,29.78047],[-96.70209,29.7801],[-96.70183,29.79604],[-96.68664,29.79567],[-96.68612,29.81183],[-96.6711,29.81153],[-96.67068,29.82739],[-96.65523,29.82717],[-96.65514,29.85836],[-96.63978,29.85814],[-96.63926,29.87399],[-96.62398,29.87377],[-96.62381,29.88999],[-96.60836,29.88962],[-96.60828,29.90554],[-96.59291,29.90532],[-96.59248,29.92117],[-96.57729,29.9208],[-96.57686,29.93686],[-96.56158,29.93649],[-96.56098,29.98527],[-96.57721,29.98564],[-96.57669,30.01642],[-96.59248,30.01664],[-96.59266,30.03202],[-96.60853,30.03247],[-96.60793,30.07875],[-96.6239,30.07942],[-96.62347,30.12598],[-96.63952,30.1262],[-96.63926,30.157],[-96.67093,30.1576],[-96.67093,30.17288],[-96.71977,30.17288],[-96.71968,30.15715],[-96.7644,30.15752],[-96.76414,30.17095],[-96.74912,30.17066],[-96.74852,30.18661],[-96.73325,30.18631],[-96.73256,30.23364],[-96.6711,30.23312],[-96.6705,30.265],[-96.65548,30.26433],[-96.6548,30.28034],[-96.62407,30.28005],[-96.62355,30.29776],[-96.6396,30.29806],[-96.63926,30.3131],[-96.67076,30.31369],[-96.67033,30.32895],[-96.73333,30.3291],[-96.73299,30.34466],[-96.74878,30.34495],[-96.74852,30.36029],[-96.76466,30.36066],[-96.76397,30.39131],[-96.78028,30.3919],[-96.77968,30.40715],[-96.81178,30.40797],[-96.81101,30.42299],[-96.82723,30.42329],[-96.82654,30.43802],[-96.85847,30.43891],[-96.85796,30.46939],[-96.88972,30.47028],[-96.88929,30.53203],[-96.90525,30.53247],[-96.90491,30.54763],[-96.93658,30.54785],[-96.93632,30.56322],[-96.98507,30.56389],[-96.98559,30.54763],[-97.0164,30.54807],[-97.01692,30.5321],[-97.04773,30.5324],[-97.04842,30.51658],[-97.07906,30.51695],[-97.07957,30.50097],[-97.1103,30.50119],[-97.11073,30.48544],[-97.14146,30.48559],[-97.14189,30.46954],[-97.15502,30.46969],[-97.15467,30.50083],[-97.17107,30.50105],[-97.17081,30.5477],[-97.18652,30.54814],[-97.18609,30.57874],[-97.20214,30.57918],[-97.2018,30.62587],[-97.21776,30.6261],[-97.21742,30.65689],[-97.23355,30.65718],[-97.23295,30.70406],[-97.24917,30.7045],[-97.24849,30.73527],[-97.26454,30.73549],[-97.26419,30.75106],[-97.29578,30.7515],[-97.29561,30.7664],[-97.34273,30.76714],[-97.34256,30.78203],[-97.38951,30.78255],[-97.38925,30.79774],[-97.42092,30.79796],[-97.42049,30.81329],[-97.4677,30.81396],[-97.46736,30.82907],[-97.49877,30.82943],[-97.49886,30.84439],[-97.54589,30.84506],[-97.54546,30.85987],[-97.59267,30.86068],[-97.59233,30.87527],[-97.6397,30.87637],[-97.63936,30.89103],[-97.71781,30.89191],[-97.71747,30.90686],[-97.79592,30.9076],[-97.79549,30.92262],[-97.82733,30.92284],[-97.82664,30.93816],[-97.84287,30.93853],[-97.84209,30.96944],[-97.8584,30.96973],[-97.85823,30.98519],[-97.87385,30.98548],[-97.87368,31.01631],[-97.88973,31.0166],[-97.88956,31.03212],[-97.90526,31.03242],[-97.90483,31.04786],[-98.25056,31.04793],[-98.2509,31.0322],[-98.45398,31.0322],[-98.45432,31.0166],[-98.46977,31.0166],[-98.46977,30.98394],[-98.45415,30.9835],[-98.45415,30.9386],[-98.75061,30.9383],[-98.75078,30.9227],[-98.96971,30.92287]]],[[[-97.34779,31.21691],[-96.7717,31.51826],[-97.04138,31.89243],[-97.62795,31.58439],[-97.34779,31.21691]]]],"type":"MultiPolygon"}}, -{"properties":{"name":"Fairfax County Orthoimagery (Current)","id":"Fairfax_VA_Current","url":"https://www.fairfaxcounty.gov/nadar/rest/services/AerialPhotography/CurrentAerialPhotographyCached/ImageServer/WMTS/tile/1.0.0/AerialPhotography_CurrentAerialPhotographyCached/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Government of Fairfax County, Virginia","url":"https://www.fairfaxcounty.gov/maps/aerial-photography"},"type":"tms","category":"photo","min_zoom":9,"max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[-77.34049,39.06239],[-77.34073,39.04789],[-77.35003,39.04798],[-77.35014,39.04073],[-77.35943,39.04082],[-77.35955,39.03358],[-77.36884,39.03366],[-77.36907,39.01917],[-77.37836,39.01926],[-77.37847,39.01201],[-77.38777,39.0121],[-77.38788,39.00485],[-77.39717,39.00494],[-77.39739,38.99044],[-77.40667,38.99053],[-77.40678,38.98328],[-77.41606,38.98336],[-77.41629,38.96887],[-77.42558,38.96896],[-77.42569,38.96171],[-77.43497,38.96179],[-77.43508,38.95454],[-77.44436,38.95463],[-77.44447,38.94738],[-77.45375,38.94746],[-77.45396,38.93297],[-77.46324,38.93305],[-77.46334,38.9258],[-77.47262,38.92588],[-77.47272,38.91863],[-77.482,38.91871],[-77.48221,38.90422],[-77.49149,38.9043],[-77.49159,38.89705],[-77.50087,38.89713],[-77.50097,38.88988],[-77.51024,38.88996],[-77.51044,38.87546],[-77.51972,38.87554],[-77.51982,38.86829],[-77.52908,38.86837],[-77.52918,38.86112],[-77.53845,38.86119],[-77.53884,38.8322],[-77.52031,38.83205],[-77.52041,38.8248],[-77.51114,38.82472],[-77.51134,38.81023],[-77.50208,38.81015],[-77.50228,38.79565],[-77.4467,38.79516],[-77.44681,38.78792],[-77.43755,38.78784],[-77.43776,38.77334],[-77.41924,38.77317],[-77.41968,38.74417],[-77.39191,38.74392],[-77.39202,38.73667],[-77.38277,38.73658],[-77.38322,38.70758],[-77.32772,38.70704],[-77.32783,38.69979],[-77.29084,38.69942],[-77.29096,38.69217],[-77.27246,38.69197],[-77.27258,38.68473],[-77.26334,38.68463],[-77.26346,38.67738],[-77.25421,38.67729],[-77.25436,38.67004],[-77.24509,38.66995],[-77.24521,38.66269],[-77.23599,38.66263],[-77.23644,38.63756],[-77.22762,38.6101],[-77.12969,38.63451],[-77.11913,38.69053],[-77.05006,38.71118],[-77.04081,38.71107],[-77.03919,38.7908],[-77.04845,38.79092],[-77.0483,38.79816],[-77.06683,38.79839],[-77.06669,38.80563],[-77.12226,38.80631],[-77.1217,38.83529],[-77.10317,38.83507],[-77.1029,38.84957],[-77.11216,38.84968],[-77.11202,38.85693],[-77.12129,38.85704],[-77.12115,38.86429],[-77.13042,38.8644],[-77.13028,38.87164],[-77.13955,38.87175],[-77.13942,38.879],[-77.14869,38.87911],[-77.14814,38.9081],[-77.13887,38.90799],[-77.13873,38.91524],[-77.12945,38.91513],[-77.12931,38.92238],[-77.12004,38.92227],[-77.11962,38.94401],[-77.1289,38.94412],[-77.12862,38.95862],[-77.13791,38.95873],[-77.13777,38.96598],[-77.14705,38.96608],[-77.14692,38.97333],[-77.22119,38.97416],[-77.22107,38.98141],[-77.23963,38.98161],[-77.23874,39.03234],[-77.26662,39.03264],[-77.26649,39.03989],[-77.27579,39.03998],[-77.27566,39.04723],[-77.29425,39.04742],[-77.29413,39.05467],[-77.31272,39.05486],[-77.3126,39.06211],[-77.34049,39.06239]]],"type":"Polygon"}}, +{"properties":{"name":"Fairfax County Orthoimagery (Current)","id":"Fairfax_VA_Current","url":"https://www.fairfaxcounty.gov/gisimagery/rest/services/AerialPhotography/CurrentAerialPhotographyCached/ImageServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Government of Fairfax County, Virginia","url":"https://www.fairfaxcounty.gov/maps/aerial-photography"},"type":"tms","category":"photo","min_zoom":9,"max_zoom":23,"best":true},"type":"Feature","geometry":{"coordinates":[[[-77.34049,39.06239],[-77.34073,39.04789],[-77.35003,39.04798],[-77.35014,39.04073],[-77.35943,39.04082],[-77.35955,39.03358],[-77.36884,39.03366],[-77.36907,39.01917],[-77.37836,39.01926],[-77.37847,39.01201],[-77.38777,39.0121],[-77.38788,39.00485],[-77.39717,39.00494],[-77.39739,38.99044],[-77.40667,38.99053],[-77.40678,38.98328],[-77.41606,38.98336],[-77.41629,38.96887],[-77.42558,38.96896],[-77.42569,38.96171],[-77.43497,38.96179],[-77.43508,38.95454],[-77.44436,38.95463],[-77.44447,38.94738],[-77.45375,38.94746],[-77.45396,38.93297],[-77.46324,38.93305],[-77.46334,38.9258],[-77.47262,38.92588],[-77.47272,38.91863],[-77.482,38.91871],[-77.48221,38.90422],[-77.49149,38.9043],[-77.49159,38.89705],[-77.50087,38.89713],[-77.50097,38.88988],[-77.51024,38.88996],[-77.51044,38.87546],[-77.51972,38.87554],[-77.51982,38.86829],[-77.52908,38.86837],[-77.52918,38.86112],[-77.53845,38.86119],[-77.53884,38.8322],[-77.52031,38.83205],[-77.52041,38.8248],[-77.51114,38.82472],[-77.51134,38.81023],[-77.50208,38.81015],[-77.50228,38.79565],[-77.4467,38.79516],[-77.44681,38.78792],[-77.43755,38.78784],[-77.43776,38.77334],[-77.41924,38.77317],[-77.41968,38.74417],[-77.39191,38.74392],[-77.39202,38.73667],[-77.38277,38.73658],[-77.38322,38.70758],[-77.32772,38.70704],[-77.32783,38.69979],[-77.29084,38.69942],[-77.29096,38.69217],[-77.27246,38.69197],[-77.27258,38.68473],[-77.26334,38.68463],[-77.26346,38.67738],[-77.25421,38.67729],[-77.25436,38.67004],[-77.24509,38.66995],[-77.24521,38.66269],[-77.23599,38.66263],[-77.23644,38.63756],[-77.22762,38.6101],[-77.12969,38.63451],[-77.11913,38.69053],[-77.05006,38.71118],[-77.04081,38.71107],[-77.03919,38.7908],[-77.04845,38.79092],[-77.0483,38.79816],[-77.06683,38.79839],[-77.06669,38.80563],[-77.12226,38.80631],[-77.1217,38.83529],[-77.10317,38.83507],[-77.1029,38.84957],[-77.11216,38.84968],[-77.11202,38.85693],[-77.12129,38.85704],[-77.12115,38.86429],[-77.13042,38.8644],[-77.13028,38.87164],[-77.13955,38.87175],[-77.13942,38.879],[-77.14869,38.87911],[-77.14814,38.9081],[-77.13887,38.90799],[-77.13873,38.91524],[-77.12945,38.91513],[-77.12931,38.92238],[-77.12004,38.92227],[-77.11962,38.94401],[-77.1289,38.94412],[-77.12862,38.95862],[-77.13791,38.95873],[-77.13777,38.96598],[-77.14705,38.96608],[-77.14692,38.97333],[-77.22119,38.97416],[-77.22107,38.98141],[-77.23963,38.98161],[-77.23874,39.03234],[-77.26662,39.03264],[-77.26649,39.03989],[-77.27579,39.03998],[-77.27566,39.04723],[-77.29425,39.04742],[-77.29413,39.05467],[-77.31272,39.05486],[-77.3126,39.06211],[-77.34049,39.06239]]],"type":"Polygon"}}, {"properties":{"name":"VBMP Most Recent Imagery","id":"VBMPImagery_Most_Recent","url":"https://gismaps.vdem.virginia.gov/arcgis/rest/services/VBMP_Imagery/MostRecentImagery_WGS/MapServer/WMTS/tile/1.0.0/VBMP_Imagery_MostRecentImagery_WGS/default/default028mm/{zoom}/{y}/{x}.jpg","attribution":{"required":true,"text":"Virginia Geographic Information Network, Commonwealth of Virginia","url":"https://vgin.maps.arcgis.com/home/item.html?id=36386a7e7dae4032a33cb0b83a1711f1"},"type":"tms","category":"photo","min_zoom":2,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-83.64598,36.60004],[-83.62287,36.59806],[-83.4718,36.59727],[-83.32572,36.59782],[-83.27634,36.5982],[-83.26111,36.59388],[-81.93398,36.59513],[-80.69252,36.56232],[-80.29495,36.54385],[-80.02853,36.54247],[-79.51115,36.54054],[-78.90999,36.54219],[-77.83264,36.54412],[-75.86606,36.55088],[-75.88289,37.09842],[-75.23171,38.0272],[-75.27077,38.02511],[-75.62439,37.99427],[-75.62654,37.98879],[-75.6325,37.98698],[-75.63422,37.98365],[-75.62892,37.97553],[-75.64042,37.9778],[-75.64842,37.96545],[-75.80257,37.91224],[-75.95226,37.90628],[-75.94299,37.94636],[-75.99398,37.95367],[-76.05157,37.95367],[-76.25336,37.92253],[-76.62689,38.1648],[-76.90704,38.22524],[-77.03562,38.41056],[-77.20301,38.34172],[-77.28333,38.3675],[-77.30101,38.4509],[-77.24298,38.59299],[-77.1278,38.63068],[-77.11853,38.68337],[-77.03819,38.71351],[-77.02909,38.86177],[-77.04437,38.87901],[-77.06836,38.90155],[-77.09209,38.90606],[-77.09954,38.91117],[-77.14325,38.96421],[-77.15827,38.96795],[-77.20453,38.97102],[-77.21715,38.97349],[-77.24882,38.99491],[-77.24247,39.02799],[-77.34118,39.06545],[-77.41344,39.06758],[-77.45533,39.07851],[-77.48125,39.10862],[-77.51713,39.12247],[-77.52125,39.15336],[-77.51352,39.17292],[-77.47713,39.18756],[-77.4737,39.19461],[-77.47044,39.20871],[-77.46048,39.2163],[-77.45447,39.22481],[-77.4646,39.23651],[-77.48743,39.25033],[-77.54133,39.26987],[-77.56086,39.28761],[-77.56004,39.30169],[-77.56451,39.30661],[-77.57206,39.30787],[-77.59133,39.30296],[-77.61322,39.30485],[-77.64424,39.31112],[-77.66278,39.31723],[-77.6742,39.3262],[-77.69471,39.32168],[-77.7099,39.32321],[-77.73265,39.32092],[-77.82749,39.13219],[-78.34728,39.46655],[-78.36737,39.35952],[-78.34814,39.34359],[-78.41972,39.25791],[-78.43895,39.19874],[-78.43998,39.15855],[-78.57233,39.03239],[-78.58109,39.00718],[-78.73867,38.95273],[-78.86965,38.76345],[-78.99719,38.8504],[-79.13727,38.68551],[-79.29537,38.42818],[-79.45312,38.45466],[-79.50703,38.53581],[-79.64913,38.59164],[-79.71954,38.50519],[-79.70856,38.44068],[-79.94476,38.16911],[-80.00519,38.0243],[-80.22401,37.82916],[-80.30628,37.64971],[-80.25371,37.6227],[-80.33881,37.5803],[-80.33714,37.49788],[-80.45666,37.44079],[-80.47348,37.44066],[-80.51215,37.49476],[-80.69664,37.4093],[-80.80015,37.40712],[-80.79981,37.4213],[-80.81749,37.42069],[-80.81792,37.43445],[-80.88684,37.43304],[-80.88324,37.33686],[-81.02692,37.28935],[-81.26038,37.25219],[-81.37024,37.34396],[-81.47736,37.26312],[-81.55426,37.22595],[-81.71906,37.20189],[-81.98273,37.42689],[-81.96899,37.55329],[-82.40845,37.26531],[-82.74078,37.13186],[-82.73529,37.05299],[-82.86869,36.97682],[-82.88876,36.88621],[-83.02643,36.85765],[-83.07587,36.85765],[-83.17887,36.74495],[-83.36457,36.69531],[-83.53077,36.66594],[-83.6239,36.63097],[-83.67462,36.60318],[-83.6754,36.60081],[-83.64598,36.60004]]],"type":"Polygon"}}, {"properties":{"name":"VCGI LiDAR - DEM Hillshade","id":"VCGI_LiDAR_DEM_Hillshade","url":"https://maps.vcgi.vermont.gov/arcgis/rest/services/EGC_services/IMG_VCGI_LIDARHILLSHD_WM_CACHE_v1/ImageServer/WMTS/tile/1.0.0/EGC_services_IMG_VCGI_LIDARHILLSHD_WM_CACHE_v1/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Vermont Center for Geographic Information","url":"https://vcgi.vermont.gov/data-and-programs/lidar-program"},"type":"tms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-73.35654,45.02957],[-73.34404,44.95095],[-73.37494,44.86414],[-73.35503,44.79889],[-73.37734,44.63226],[-73.28911,44.47201],[-73.314,44.25331],[-73.37065,44.20177],[-73.43725,44.0433],[-73.40944,44.02578],[-73.4067,43.92751],[-73.38756,43.89097],[-73.37468,43.84728],[-73.39528,43.82351],[-73.35786,43.77742],[-73.36661,43.75175],[-73.37065,43.72403],[-73.38996,43.70902],[-73.41631,43.65111],[-73.42884,43.63545],[-73.41734,43.62179],[-73.42129,43.60364],[-73.43112,43.5881],[-73.39665,43.56733],[-73.37202,43.6252],[-73.30344,43.62806],[-73.291,43.59917],[-73.29688,43.58735],[-73.26769,43.57225],[-73.26005,43.56671],[-73.24868,43.5539],[-73.24564,43.53962],[-73.24872,43.46177],[-73.27871,42.83375],[-73.28695,42.8204],[-73.28355,42.8141],[-73.29102,42.80203],[-73.27629,42.74632],[-72.45849,42.72696],[-72.44502,42.76467],[-72.45723,42.76467],[-72.45724,42.78809],[-72.48902,42.78808],[-72.48902,42.7971],[-72.50612,42.7971],[-72.5061,42.93212],[-72.45711,42.93208],[-72.45709,42.96812],[-72.40806,42.96811],[-72.40763,43.25613],[-72.35836,43.25606],[-72.35514,43.5747],[-72.3106,43.57467],[-72.30811,43.58005],[-72.30796,43.62326],[-72.28813,43.62322],[-72.28803,43.65201],[-72.25828,43.65199],[-72.258,43.72037],[-72.22076,43.7203],[-72.22075,43.72388],[-72.20835,43.72383],[-72.20829,43.73647],[-72.19836,43.73643],[-72.19827,43.75263],[-72.17592,43.75258],[-72.17588,43.75977],[-72.1585,43.75971],[-72.15841,43.77508],[-72.1758,43.77506],[-72.17566,43.80118],[-72.15329,43.80111],[-72.15296,43.86767],[-72.10812,43.86756],[-72.10771,43.93057],[-72.08529,43.9305],[-72.0813,43.93947],[-72.05783,43.93938],[-72.05716,44.0276],[-72.03971,44.02752],[-72.03956,44.04728],[-72.00711,44.04718],[-72.00689,44.10993],[-72.00531,44.26317],[-72.00501,44.29919],[-71.95486,44.29894],[-71.95471,44.31874],[-71.83435,44.3181],[-71.83418,44.3343],[-71.78903,44.33403],[-71.78862,44.37002],[-71.7033,44.36946],[-71.70291,44.39825],[-71.6753,44.39808],[-71.6752,44.40526],[-71.6526,44.4051],[-71.65224,44.4303],[-71.62964,44.43012],[-71.62948,44.44092],[-71.60184,44.44072],[-71.60151,44.4623],[-71.58392,44.46216],[-71.58369,44.47656],[-71.55102,44.4763],[-71.54994,44.54288],[-71.53727,44.54818],[-71.49952,44.54784],[-71.49766,44.65583],[-71.53549,44.65615],[-71.5352,44.67235],[-71.54782,44.67246],[-71.54692,44.72824],[-71.59739,44.72863],[-71.59701,44.75385],[-71.57933,44.75371],[-71.57916,44.7645],[-71.54632,44.76423],[-71.54543,44.81822],[-71.53248,44.83611],[-71.49454,44.83578],[-71.48643,44.86629],[-71.48443,44.97967],[-71.4413,44.97926],[-71.43791,45.02784],[-72.06845,45.03196],[-72.39879,45.03277],[-72.9142,45.03205],[-73.35654,45.02957]]],"type":"Polygon"}}, {"properties":{"name":"VCGI LiDAR - DSM Hillshade","id":"VCGI_LiDAR_DSM_Hillshade","url":"https://maps.vcgi.vermont.gov/arcgis/rest/services/EGC_services/IMG_VCGI_LIDARDSMHILLSHD_SP_CACHE_v1/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Vermont Center for Geographic Information","url":"https://vcgi.vermont.gov/data-and-programs/lidar-program"},"type":"wms","category":"elevation","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-73.35654,45.02957],[-73.34404,44.95095],[-73.37494,44.86414],[-73.35503,44.79889],[-73.37734,44.63226],[-73.28911,44.47201],[-73.314,44.25331],[-73.37065,44.20177],[-73.43725,44.0433],[-73.40944,44.02578],[-73.4067,43.92751],[-73.38756,43.89097],[-73.37468,43.84728],[-73.39528,43.82351],[-73.35786,43.77742],[-73.36661,43.75175],[-73.37065,43.72403],[-73.38996,43.70902],[-73.41631,43.65111],[-73.42884,43.63545],[-73.41734,43.62179],[-73.42129,43.60364],[-73.43112,43.5881],[-73.39665,43.56733],[-73.37202,43.6252],[-73.30344,43.62806],[-73.291,43.59917],[-73.29688,43.58735],[-73.26769,43.57225],[-73.26005,43.56671],[-73.24868,43.5539],[-73.24564,43.53962],[-73.24872,43.46177],[-73.27871,42.83375],[-73.28695,42.8204],[-73.28355,42.8141],[-73.29102,42.80203],[-73.27629,42.74632],[-72.45849,42.72696],[-72.44502,42.76467],[-72.45723,42.76467],[-72.45724,42.78809],[-72.48902,42.78808],[-72.48902,42.7971],[-72.50612,42.7971],[-72.5061,42.93212],[-72.45711,42.93208],[-72.45709,42.96812],[-72.40806,42.96811],[-72.40763,43.25613],[-72.35836,43.25606],[-72.35514,43.5747],[-72.3106,43.57467],[-72.30811,43.58005],[-72.30796,43.62326],[-72.28813,43.62322],[-72.28803,43.65201],[-72.25828,43.65199],[-72.258,43.72037],[-72.22076,43.7203],[-72.22075,43.72388],[-72.20835,43.72383],[-72.20829,43.73647],[-72.19836,43.73643],[-72.19827,43.75263],[-72.17592,43.75258],[-72.17588,43.75977],[-72.1585,43.75971],[-72.15841,43.77508],[-72.1758,43.77506],[-72.17566,43.80118],[-72.15329,43.80111],[-72.15296,43.86767],[-72.10812,43.86756],[-72.10771,43.93057],[-72.08529,43.9305],[-72.0813,43.93947],[-72.05783,43.93938],[-72.05716,44.0276],[-72.03971,44.02752],[-72.03956,44.04728],[-72.00711,44.04718],[-72.00689,44.10993],[-72.00531,44.26317],[-72.00501,44.29919],[-71.95486,44.29894],[-71.95471,44.31874],[-71.83435,44.3181],[-71.83418,44.3343],[-71.78903,44.33403],[-71.78862,44.37002],[-71.7033,44.36946],[-71.70291,44.39825],[-71.6753,44.39808],[-71.6752,44.40526],[-71.6526,44.4051],[-71.65224,44.4303],[-71.62964,44.43012],[-71.62948,44.44092],[-71.60184,44.44072],[-71.60151,44.4623],[-71.58392,44.46216],[-71.58369,44.47656],[-71.55102,44.4763],[-71.54994,44.54288],[-71.53727,44.54818],[-71.49952,44.54784],[-71.49766,44.65583],[-71.53549,44.65615],[-71.5352,44.67235],[-71.54782,44.67246],[-71.54692,44.72824],[-71.59739,44.72863],[-71.59701,44.75385],[-71.57933,44.75371],[-71.57916,44.7645],[-71.54632,44.76423],[-71.54543,44.81822],[-71.53248,44.83611],[-71.49454,44.83578],[-71.48643,44.86629],[-71.48443,44.97967],[-71.4413,44.97926],[-71.43791,45.02784],[-72.06845,45.03196],[-72.39879,45.03277],[-72.9142,45.03205],[-73.35654,45.02957]]],"type":"Polygon"}}, @@ -672,6 +636,8 @@ {"properties":{"name":"VIP Orthoimagery - Best of Color","id":"VT_Best_CLR","url":"https://maps.vcgi.vermont.gov/arcgis/rest/services/EGC_services/IMG_VCGI_CLR_WM_CACHE/ImageServer/WMTS/tile/1.0.0/EGC_services_IMG_VCGI_CLR_WM_CACHE/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"Vermont Imagery Program, Vermont Center for Geographic Information","url":"https://vcgi.vermont.gov/data-and-programs/imagery-program"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[[-72.39879,45.03277],[-72.9142,45.03205],[-73.35654,45.02957],[-73.34404,44.95095],[-73.37494,44.86414],[-73.35503,44.79889],[-73.37734,44.63226],[-73.28911,44.47201],[-73.314,44.25331],[-73.37065,44.20177],[-73.43725,44.0433],[-73.40944,44.02578],[-73.4067,43.92751],[-73.38756,43.89097],[-73.37468,43.84728],[-73.39528,43.82351],[-73.35786,43.77742],[-73.36661,43.75175],[-73.37065,43.72403],[-73.38996,43.70902],[-73.41631,43.65111],[-73.42884,43.63545],[-73.41734,43.62179],[-73.42129,43.60364],[-73.43112,43.5881],[-73.39665,43.56733],[-73.37202,43.6252],[-73.30344,43.62806],[-73.291,43.59917],[-73.29688,43.58735],[-73.26769,43.57225],[-73.26005,43.56671],[-73.24868,43.5539],[-73.24564,43.53962],[-73.24872,43.46177],[-73.27871,42.83375],[-73.28695,42.8204],[-73.28355,42.8141],[-73.29102,42.80203],[-73.27629,42.74632],[-72.45849,42.72696],[-72.44502,42.76467],[-72.45723,42.76467],[-72.45724,42.78809],[-72.48902,42.78808],[-72.48902,42.7971],[-72.50612,42.7971],[-72.5061,42.93212],[-72.45711,42.93208],[-72.45709,42.96812],[-72.40806,42.96811],[-72.40763,43.25613],[-72.35836,43.25606],[-72.35514,43.5747],[-72.3106,43.57467],[-72.30811,43.58005],[-72.30796,43.62326],[-72.28813,43.62322],[-72.28803,43.65201],[-72.25828,43.65199],[-72.258,43.72037],[-72.22076,43.7203],[-72.22075,43.72388],[-72.20835,43.72383],[-72.20829,43.73647],[-72.19836,43.73643],[-72.19827,43.75263],[-72.17592,43.75258],[-72.17588,43.75977],[-72.1585,43.75971],[-72.15841,43.77508],[-72.1758,43.77506],[-72.17566,43.80118],[-72.15329,43.80111],[-72.15296,43.86767],[-72.10812,43.86756],[-72.10771,43.93057],[-72.08529,43.9305],[-72.0813,43.93947],[-72.05783,43.93938],[-72.05716,44.0276],[-72.03971,44.02752],[-72.03956,44.04728],[-72.00711,44.04718],[-72.00689,44.10993],[-72.00531,44.26317],[-72.00501,44.29919],[-71.95486,44.29894],[-71.95471,44.31874],[-71.83435,44.3181],[-71.83418,44.3343],[-71.78903,44.33403],[-71.78862,44.37002],[-71.7033,44.36946],[-71.70291,44.39825],[-71.6753,44.39808],[-71.6752,44.40526],[-71.6526,44.4051],[-71.65224,44.4303],[-71.62964,44.43012],[-71.62948,44.44092],[-71.60184,44.44072],[-71.60151,44.4623],[-71.58392,44.46216],[-71.58369,44.47656],[-71.55102,44.4763],[-71.54994,44.54288],[-71.53727,44.54818],[-71.49952,44.54784],[-71.49766,44.65583],[-71.53549,44.65615],[-71.5352,44.67235],[-71.54782,44.67246],[-71.54692,44.72824],[-71.59739,44.72863],[-71.59701,44.75385],[-71.57933,44.75371],[-71.57916,44.7645],[-71.54632,44.76423],[-71.54543,44.81822],[-71.53248,44.83611],[-71.49454,44.83578],[-71.48643,44.86629],[-71.48443,44.97967],[-71.4413,44.97926],[-71.43791,45.02784],[-72.06845,45.03196],[-72.39879,45.03277]]],[[[-73.40326,45.15867],[-73.40589,45.06384],[-71.43518,45.06334],[-71.43517,45.16352],[-72.00006,45.15006],[-72.38791,45.1596],[-72.61742,45.15915],[-72.61704,45.16462],[-72.68816,45.16299],[-73.40326,45.15867]]]],"type":"MultiPolygon"}}, {"properties":{"name":"King County Orthoimagery (2019)","id":"King_WA_2019","url":"https://gismaps.kingcounty.gov/arcgis/rest/services/BaseMaps/KingCo_Aerial_2019/MapServer/WMTS/tile/1.0.0/BaseMaps_KingCo_Aerial_2019/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"King County Geographic Information System","url":"https://kingcounty.gov/services/gis.aspx"},"type":"tms","category":"historicphoto","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-122.54845,47.31598],[-122.42753,47.31774],[-122.4269,47.29719],[-122.39668,47.29761],[-122.39607,47.27705],[-122.36586,47.27747],[-122.36464,47.23637],[-122.15337,47.23902],[-122.15234,47.1979],[-122.12216,47.19825],[-122.12166,47.17769],[-122.09152,47.17804],[-122.09103,47.15748],[-122.0006,47.15844],[-122.00015,47.13789],[-121.97002,47.1382],[-121.96958,47.11764],[-121.87923,47.11851],[-121.87963,47.13907],[-121.63859,47.14105],[-121.63827,47.12049],[-121.60815,47.1207],[-121.60785,47.10014],[-121.51751,47.10073],[-121.51725,47.08017],[-121.48715,47.08035],[-121.4869,47.05978],[-121.36655,47.06042],[-121.36676,47.08098],[-121.33667,47.08112],[-121.33686,47.10167],[-121.30675,47.10181],[-121.30694,47.12237],[-121.27683,47.12249],[-121.27768,47.22529],[-121.30786,47.22517],[-121.30842,47.28685],[-121.33864,47.28672],[-121.33884,47.30728],[-121.3993,47.307],[-121.40019,47.38924],[-121.36991,47.38938],[-121.37054,47.45107],[-121.30992,47.45134],[-121.31011,47.4719],[-121.27978,47.47202],[-121.27996,47.49258],[-121.24963,47.4927],[-121.24979,47.51326],[-121.21944,47.51337],[-121.21975,47.5545],[-121.159,47.55468],[-121.15912,47.57524],[-121.09836,47.5754],[-121.09889,47.6782],[-121.038,47.67832],[-121.03823,47.74002],[-121.06875,47.73996],[-121.06891,47.78107],[-121.09943,47.78102],[-121.09948,47.80158],[-121.95393,47.79639],[-121.95571,47.87861],[-122.13907,47.87667],[-122.14114,47.9589],[-122.35268,47.95636],[-122.54845,47.31598]]],"type":"Polygon"}}, {"properties":{"name":"King County Orthoimagery (2021)","id":"King_WA_2021","url":"https://gismaps.kingcounty.gov/arcgis/rest/services/BaseMaps/KingCo_Aerial_2021/MapServer/WMTS/tile/1.0.0/BaseMaps_KingCo_Aerial_2021/default/default028mm/{zoom}/{y}/{x}","attribution":{"required":false,"text":"King County Geographic Information System","url":"https://kingcounty.gov/services/gis.aspx"},"type":"tms","category":"photo","max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-122.54845,47.31598],[-122.42753,47.31774],[-122.4269,47.29719],[-122.39668,47.29761],[-122.39607,47.27705],[-122.36586,47.27747],[-122.36464,47.23637],[-122.15337,47.23902],[-122.15234,47.1979],[-122.12216,47.19825],[-122.12166,47.17769],[-122.09152,47.17804],[-122.09103,47.15748],[-122.0006,47.15844],[-122.00015,47.13789],[-121.97002,47.1382],[-121.96958,47.11764],[-121.87923,47.11851],[-121.87963,47.13907],[-121.63859,47.14105],[-121.63827,47.12049],[-121.60815,47.1207],[-121.60785,47.10014],[-121.51751,47.10073],[-121.51725,47.08017],[-121.48715,47.08035],[-121.4869,47.05978],[-121.36655,47.06042],[-121.36676,47.08098],[-121.33667,47.08112],[-121.33686,47.10167],[-121.30675,47.10181],[-121.30694,47.12237],[-121.27683,47.12249],[-121.27768,47.22529],[-121.30786,47.22517],[-121.30842,47.28685],[-121.33864,47.28672],[-121.33884,47.30728],[-121.3993,47.307],[-121.40019,47.38924],[-121.36991,47.38938],[-121.37054,47.45107],[-121.30992,47.45134],[-121.31011,47.4719],[-121.27978,47.47202],[-121.27996,47.49258],[-121.24963,47.4927],[-121.24979,47.51326],[-121.21944,47.51337],[-121.21975,47.5545],[-121.159,47.55468],[-121.15912,47.57524],[-121.09836,47.5754],[-121.09889,47.6782],[-121.038,47.67832],[-121.03823,47.74002],[-121.06875,47.73996],[-121.06891,47.78107],[-121.09943,47.78102],[-121.09948,47.80158],[-121.95393,47.79639],[-121.95571,47.87861],[-122.13907,47.87667],[-122.14114,47.9589],[-122.35268,47.95636],[-122.54845,47.31598]]],"type":"Polygon"}}, +{"properties":{"name":"Suan Juan County Aerials (2019)","id":"Suan_Juan_WA_2019","url":"https://gis.sanjuanco.com/arcgis/rest/services/Basemaps/Aerials_2019_WM/MapServer/export?f=image&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"San Juan County GIS","url":"https://sjcgis.maps.arcgis.com/home/index.html"},"type":"wms","category":"historicphoto","min_zoom":10,"max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[[-123.02167,48.44667],[-122.94666,48.44781],[-122.90151,48.41307],[-122.80263,48.40771],[-122.79199,48.4428],[-122.80881,48.47866],[-122.73912,48.49572],[-122.78547,48.62161],[-122.73088,48.63613],[-122.7556,48.71208],[-122.95747,48.71593],[-122.97086,48.69577],[-122.9997,48.6978],[-123.00348,48.73427],[-123.0433,48.7431],[-123.07626,48.70528],[-123.08485,48.66335],[-123.12845,48.6638],[-123.22698,48.70302],[-123.24655,48.68353],[-123.17445,48.64702],[-123.21514,48.60107],[-123.21393,48.57336],[-123.1808,48.56575],[-123.16621,48.52006],[-123.10235,48.47684],[-123.02167,48.44667]]],[[[-122.98339,48.78214],[-122.93498,48.76653],[-122.91181,48.73858],[-122.80229,48.73982],[-122.81946,48.75499],[-122.9343,48.79572],[-122.98374,48.79436],[-122.98339,48.78214]]]],"type":"MultiPolygon"}}, +{"properties":{"name":"Suan Juan County Aerials (2022)","id":"Suan_Juan_WA_2022","url":"https://gis.sanjuanco.com/arcgis/rest/services/Basemaps/Aerials_2022/MapServer/export?f=image&format=jpg&bbox={bbox}&bboxSR={wkid}&imageSR={wkid}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"San Juan County GIS","url":"https://sjcgis.maps.arcgis.com/home/index.html"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-123.02167,48.44667],[-122.94666,48.44781],[-122.90151,48.41307],[-122.80263,48.40771],[-122.79199,48.4428],[-122.80881,48.47866],[-122.73912,48.49572],[-122.78547,48.62161],[-122.73088,48.63613],[-122.7556,48.71208],[-122.95747,48.71593],[-122.97086,48.69577],[-122.9997,48.6978],[-123.00348,48.73427],[-123.0433,48.7431],[-123.07626,48.70528],[-123.08485,48.66335],[-123.12845,48.6638],[-123.22698,48.70302],[-123.24655,48.68353],[-123.17445,48.64702],[-123.21514,48.60107],[-123.21393,48.57336],[-123.1808,48.56575],[-123.16621,48.52006],[-123.10235,48.47684],[-123.02167,48.44667]]],[[[-122.98339,48.78214],[-122.93498,48.76653],[-122.91181,48.73858],[-122.80229,48.73982],[-122.81946,48.75499],[-122.9343,48.79572],[-122.98374,48.79436],[-122.98339,48.78214]]]],"type":"MultiPolygon"}}, {"properties":{"name":"Wisconsin Leaf-Off Orthophotography (DNR)","id":"WISC_DNR_Ortho_Composite","url":"https://dnrmaps.wi.gov/arcgis_image/rest/services/DW_Imagery/EN_Image_Basemap_Latest_Leaf_Off/ImageServer/exportImage?f=image&format=jpg&imageSR={wkid}&bboxSR={wkid}&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":false,"text":"Wisconsin Regional Orthoimagery Consortium, Southeastern Wisconsin Regional Planning Commission, Wisconsin Department of Natural Resources","url":"https://dnr.wisconsin.gov/"},"type":"wms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-87.80099,42.49185],[-86.80092,45.42641],[-86.92108,45.43123],[-87.5885,45.09437],[-87.65734,45.10951],[-87.67811,45.14076],[-87.73407,45.17913],[-87.73853,45.19958],[-87.72686,45.20865],[-87.70489,45.26244],[-87.65339,45.33188],[-87.65253,45.35588],[-87.67039,45.39145],[-87.70077,45.39134],[-87.75398,45.35287],[-87.85552,45.35117],[-87.85509,45.43809],[-87.80994,45.46651],[-87.79381,45.49913],[-87.80291,45.54778],[-87.814,45.54815],[-87.8149,45.56074],[-87.78689,45.56095],[-87.78495,45.58048],[-87.77499,45.58059],[-87.77666,45.61925],[-87.79372,45.61932],[-87.81321,45.64282],[-87.81333,45.66373],[-87.77853,45.67044],[-87.77853,45.68343],[-87.85509,45.73962],[-87.89886,45.76094],[-87.95637,45.75968],[-87.97761,45.77049],[-87.98161,45.79745],[-88.04546,45.78417],[-88.09267,45.78704],[-88.12031,45.80846],[-88.11679,45.83305],[-88.06829,45.87854],[-88.09731,45.88272],[-88.09645,45.92369],[-88.24167,45.96499],[-88.32467,45.96517],[-88.37128,45.99303],[-88.38278,45.99303],[-88.39445,45.98253],[-88.42346,45.9839],[-88.465,46.00263],[-88.49427,45.99613],[-88.50397,46.0214],[-88.53848,46.02248],[-88.60783,46.01926],[-88.62203,45.99007],[-88.661,45.99031],[-88.67306,46.01187],[-88.72456,46.02593],[-88.77653,46.02739],[-88.77666,46.03395],[-88.80279,46.03511],[-88.80262,46.02608],[-88.81652,46.0254],[-89.0799,46.1394],[-90.11398,46.33793],[-90.15402,46.41505],[-90.15424,46.46018],[-90.17797,46.46022],[-90.17811,46.50046],[-90.24152,46.51173],[-90.31311,46.5562],[-90.55206,46.59568],[-90.76973,46.72951],[-90.51292,46.85972],[-90.96405,47.03082],[-91.52058,46.75962],[-92.18091,46.749],[-92.18047,46.73815],[-92.21688,46.73746],[-92.21665,46.73194],[-92.25247,46.73125],[-92.25072,46.68918],[-92.31583,46.68788],[-92.2958,46.15986],[-92.29649,46.08561],[-92.33631,46.06704],[-92.35103,46.02706],[-92.4327,46.02778],[-92.46858,45.98348],[-92.52634,45.98372],[-92.72718,45.90303],[-92.79362,45.7601],[-92.86803,45.71942],[-92.89095,45.64552],[-92.88239,45.5639],[-92.76538,45.56142],[-92.69088,45.4741],[-92.6529,45.4452],[-92.65213,45.40683],[-92.7047,45.35987],[-92.7095,45.3256],[-92.76225,45.28832],[-92.76512,45.18059],[-92.74075,45.114],[-92.80392,45.06237],[-92.73972,44.93661],[-92.80632,44.74771],[-92.55295,44.58753],[-92.31812,44.54693],[-92.29752,44.48622],[-91.98097,44.37982],[-91.8924,44.24126],[-91.72623,44.1083],[-91.34445,43.94611],[-91.26892,43.79737],[-91.26377,43.4579],[-91.12164,43.34166],[-91.06087,43.24995],[-91.13262,43.18365],[-91.17004,43.0882],[-91.14704,42.93179],[-91.08387,42.87118],[-91.07872,42.8017],[-91.06773,42.75911],[-90.98225,42.70212],[-90.71137,42.64431],[-90.64476,42.5453],[-90.63618,42.51792],[-90.64285,42.50648],[-87.80099,42.49185]]],"type":"Polygon"}}, {"properties":{"name":"Monongalia County 2022 Aerial Imagery","id":"Monongalia_WV_2022","url":"https://gis.morgantownwv.gov/image/services/Imagery/Monongalia_County_2022/ImageServer/WMSServer?FORMAT=image/jpeg&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=Monongalia_County_2022:None&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"required":false,"text":"Monongalia Morgantown Area Geospatial Information Consortium","url":"https://gis.morgantownwv.gov/portal/home/item.html?id=f2830b58cd894fa0a0712e2cc9537bba"},"type":"wms","category":"photo","max_zoom":19,"best":true},"type":"Feature","geometry":{"coordinates":[[[-80.42454,39.73301],[-80.42545,39.73286],[-80.42754,39.73233],[-80.42926,39.73168],[-80.43025,39.73122],[-80.43179,39.73031],[-80.43265,39.72971],[-80.43362,39.72887],[-80.43451,39.72794],[-80.43547,39.72672],[-80.43623,39.72559],[-80.43689,39.72436],[-80.43747,39.72293],[-80.43775,39.72195],[-80.43796,39.72069],[-80.43798,39.71988],[-80.43786,39.71843],[-80.43747,39.71694],[-80.43629,39.71445],[-80.43627,39.71343],[-80.43617,39.71265],[-80.43582,39.711],[-80.43532,39.70953],[-80.43456,39.70812],[-80.43359,39.7068],[-80.43224,39.70543],[-80.4303,39.70391],[-80.42863,39.70289],[-80.42688,39.70211],[-80.42497,39.70147],[-80.4225,39.70103],[-80.42252,39.69984],[-80.42243,39.69866],[-80.42222,39.69768],[-80.42171,39.69614],[-80.42175,39.69486],[-80.42153,39.69325],[-80.42104,39.69127],[-80.42007,39.68913],[-80.41934,39.68776],[-80.41757,39.68553],[-80.416,39.684],[-80.41355,39.6822],[-80.41466,39.68081],[-80.41541,39.67966],[-80.41609,39.67819],[-80.4165,39.67663],[-80.4167,39.67503],[-80.41665,39.67337],[-80.41746,39.67203],[-80.41801,39.6708],[-80.41849,39.669],[-80.41867,39.66781],[-80.4187,39.66634],[-80.4186,39.66538],[-80.41823,39.66389],[-80.4176,39.66246],[-80.41694,39.66138],[-80.41635,39.65972],[-80.41691,39.65802],[-80.41718,39.65643],[-80.4172,39.65494],[-80.41698,39.65346],[-80.41645,39.65186],[-80.41596,39.65089],[-80.41515,39.64962],[-80.41405,39.64836],[-80.41292,39.64737],[-80.40905,39.64465],[-80.40969,39.64381],[-80.41048,39.64238],[-80.41091,39.64108],[-80.41126,39.63983],[-80.41155,39.63829],[-80.41156,39.63679],[-80.41131,39.63528],[-80.4108,39.63373],[-80.41006,39.63233],[-80.40902,39.63087],[-80.40791,39.62978],[-80.40675,39.62883],[-80.40265,39.62629],[-80.4005,39.62445],[-80.39889,39.6235],[-80.3971,39.62269],[-80.39508,39.62206],[-80.39316,39.62166],[-80.3905,39.62142],[-80.38862,39.62104],[-80.38691,39.62086],[-80.38459,39.62083],[-80.38304,39.62099],[-80.38085,39.62035],[-80.37851,39.61989],[-80.37615,39.6197],[-80.37599,39.61884],[-80.37574,39.61799],[-80.37513,39.61659],[-80.37426,39.61519],[-80.37318,39.61389],[-80.3719,39.61266],[-80.37033,39.61152],[-80.36795,39.61027],[-80.365,39.60829],[-80.36383,39.60682],[-80.36234,39.60546],[-80.36045,39.60424],[-80.3588,39.60344],[-80.35705,39.60225],[-80.35559,39.6015],[-80.35374,39.60079],[-80.35184,39.60029],[-80.34981,39.59996],[-80.34801,39.59989],[-80.34657,39.59991],[-80.34463,39.60012],[-80.34161,39.59953],[-80.33961,39.59944],[-80.33807,39.59948],[-80.33634,39.59965],[-80.33384,39.60023],[-80.33193,39.60039],[-80.32925,39.60003],[-80.32709,39.59943],[-80.32543,39.59911],[-80.32378,39.59898],[-80.32194,39.59899],[-80.32029,39.59911],[-80.31778,39.59937],[-80.31584,39.59983],[-80.3132,39.59994],[-80.30981,39.59976],[-80.27055,39.59946],[-80.26807,39.59961],[-80.26612,39.59957],[-80.25061,39.59933],[-80.16508,39.59868],[-80.15889,39.59539],[-80.15645,39.59126],[-80.15509,39.58941],[-80.15313,39.58772],[-80.15066,39.58626],[-80.15002,39.584],[-80.14903,39.58211],[-80.14713,39.57997],[-80.14529,39.57846],[-80.14422,39.57692],[-80.14226,39.57504],[-80.1398,39.57342],[-80.13737,39.57108],[-80.13526,39.56982],[-80.13322,39.56887],[-80.13052,39.56809],[-80.12786,39.56776],[-80.12506,39.56653],[-80.12346,39.56456],[-80.12162,39.56298],[-80.11934,39.56165],[-80.11697,39.56062],[-80.11559,39.55916],[-80.11335,39.55755],[-80.10895,39.55521],[-80.10388,39.55172],[-80.09385,39.54408],[-80.06118,39.51973],[-80.06216,39.5173],[-80.0625,39.51477],[-80.06227,39.51212],[-80.06141,39.50974],[-80.05997,39.50772],[-80.0581,39.50583],[-80.05061,39.49892],[-80.04701,39.49669],[-80.04195,39.49472],[-80.03767,39.49371],[-80.03304,39.49333],[-80.0322,39.49031],[-80.03083,39.48816],[-80.0289,39.48629],[-80.02684,39.485],[-80.02623,39.48334],[-80.02494,39.48147],[-80.02327,39.47979],[-80.02116,39.47827],[-80.01877,39.4771],[-80.01636,39.47627],[-80.01314,39.47564],[-80.00952,39.47448],[-80.00695,39.47407],[-80.00468,39.47393],[-80.00328,39.47208],[-80.0015,39.47057],[-79.99894,39.4691],[-79.99627,39.46795],[-79.99302,39.46709],[-79.99159,39.46607],[-79.99106,39.4643],[-79.99018,39.46271],[-79.98902,39.46126],[-79.98732,39.45972],[-79.98521,39.45841],[-79.98311,39.45736],[-79.98125,39.45676],[-79.97987,39.45529],[-79.97796,39.45383],[-79.97536,39.45251],[-79.90369,39.42574],[-79.90052,39.42457],[-79.8983,39.42406],[-79.89586,39.4238],[-79.8934,39.42383],[-79.89158,39.42407],[-79.88936,39.42458],[-79.88689,39.42554],[-79.8848,39.42673],[-79.88303,39.42823],[-79.88147,39.43009],[-79.88052,39.43171],[-79.87989,39.43333],[-79.87964,39.43552],[-79.87971,39.43705],[-79.88428,39.47882],[-79.77561,39.61878],[-79.7745,39.62139],[-79.77413,39.6244],[-79.77054,39.65456],[-79.75287,39.68691],[-79.74982,39.69244],[-79.74921,39.69384],[-79.74887,39.69517],[-79.74866,39.69658],[-79.74868,39.72127],[-79.74894,39.72316],[-79.74957,39.72496],[-79.75072,39.72684],[-79.75222,39.72856],[-79.75471,39.73037],[-79.75751,39.73168],[-79.75986,39.73234],[-79.76237,39.73274],[-79.76424,39.73279],[-80.42158,39.73322],[-80.42202,39.7332],[-80.42358,39.73313],[-80.42454,39.73301]]],"type":"Polygon"}}, {"properties":{"name":"ACTmapi Imagery 2017","id":"ACT2017","url":"https://data.actmapi.act.gov.au/arcgis/rest/services/actmapi/imagery2017mga/ImageServer/exportImage?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"© Jacobs Group (Australia) Pty Ltd and Australian Capital Territory","url":"https://actmapi-actgov.opendata.arcgis.com/datasets/884456bde6fd46d68e0c05479f55d548"},"type":"wms","category":"historicphoto","min_zoom":5,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[149.085,-35.1171],[149.0857,-35.1348],[149.0635,-35.1355],[149.0637,-35.1532],[149.0204,-35.154],[149.0206,-35.172],[148.9986,-35.1724],[148.999,-35.1904],[148.9329,-35.1919],[148.9341,-35.228],[148.9123,-35.2282],[148.9128,-35.246],[148.8687,-35.2466],[148.8689,-35.2643],[148.8469,-35.2652],[148.8474,-35.2832],[148.8033,-35.2836],[148.8041,-35.302],[148.7822,-35.3022],[148.7839,-35.3921],[148.7617,-35.3924],[148.7688,-35.7167],[148.7911,-35.7167],[148.7909,-35.7347],[148.8131,-35.7343],[148.8138,-35.7524],[148.8359,-35.7521],[148.8361,-35.7698],[148.8805,-35.7695],[148.8826,-35.859],[148.9042,-35.8586],[148.9053,-35.8768],[148.9272,-35.8768],[148.9277,-35.8949],[148.9499,-35.8946],[148.9506,-35.9125],[149.0172,-35.9113],[149.0175,-35.9294],[149.1727,-35.9271],[149.1624,-35.5487],[149.3385,-35.5451],[149.3341,-35.3648],[149.3772,-35.3641],[149.3777,-35.3457],[149.3988,-35.3452],[149.3974,-35.2917],[149.3536,-35.2921],[149.3531,-35.2742],[149.309,-35.2751],[149.3085,-35.2571],[149.2644,-35.2575],[149.2632,-35.2222],[149.2419,-35.2223],[149.241,-35.2043],[149.2192,-35.2048],[149.2177,-35.1683],[149.1962,-35.1689],[149.1957,-35.1512],[149.1739,-35.1512],[149.1736,-35.1335],[149.1509,-35.1335],[149.1509,-35.1157],[149.085,-35.1171]]],"type":"Polygon"}}, @@ -695,7 +661,7 @@ {"properties":{"name":"Launceston OrthoPhoto 2013","id":"CityOfLaunceston_2013","url":"https://mapping.launceston.tas.gov.au/arcgis/rest/services/Public/OrthoPhoto_Feb2013_10cm/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"© City of Launceston"},"type":"tms","category":"photo","min_zoom":12,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[147.06561,-41.5081],[147.23786,-41.50787],[147.23734,-41.36464],[147.06547,-41.36487],[147.06561,-41.5081]]],"type":"Polygon"}}, {"properties":{"name":"City of Melbourne Feb 2019","id":"City_of_Melbourne_Feb_2019","url":"https://{switch:a,b,c,d}.tiles.mapbox.com/v4/openstreetmapau.melbourne190203/{zoom}/{x}/{y}.jpg?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcGF1IiwiYSI6ImNqbWl3bXZ6aDA0MTkzd21xdnV1d2k0azEifQ.HYkMOqH_E2fYd1b0oXRe6w","attribution":{"required":true,"text":"City of Melbourne","url":"https://data.melbourne.vic.gov.au/Environment/2019-Aerial-Imagery/cwpe-ugri"},"type":"tms","category":"photo","min_zoom":7,"max_zoom":22,"best":true},"type":"Feature","geometry":{"coordinates":[[[144.9146,-37.7993],[144.9139,-37.7989],[144.9128,-37.7986],[144.9114,-37.7988],[144.9098,-37.7998],[144.906,-37.8064],[144.9043,-37.8126],[144.9042,-37.8142],[144.9056,-37.8209],[144.9043,-37.8224],[144.899,-37.8273],[144.8969,-37.8301],[144.896,-37.8335],[144.896,-37.8387],[144.897,-37.8419],[144.9011,-37.8469],[144.9052,-37.8502],[144.9068,-37.8506],[144.908,-37.8502],[144.9084,-37.8495],[144.907,-37.8477],[144.9076,-37.8469],[144.9045,-37.8416],[144.9053,-37.8414],[144.9081,-37.8458],[144.9118,-37.8502],[144.9127,-37.8504],[144.9155,-37.8489],[144.9155,-37.8481],[144.914,-37.8459],[144.9162,-37.8445],[144.914,-37.8413],[144.9163,-37.8399],[144.9165,-37.8384],[144.9151,-37.8344],[144.9183,-37.8331],[144.9195,-37.8326],[144.921,-37.8309],[144.9219,-37.83],[144.923,-37.8295],[144.9294,-37.8282],[144.9353,-37.827],[144.9411,-37.8269],[144.9418,-37.8268],[144.9458,-37.8275],[144.9471,-37.8279],[144.9478,-37.8278],[144.9579,-37.8295],[144.9592,-37.8294],[144.9613,-37.829],[144.9625,-37.8297],[144.9648,-37.8318],[144.9657,-37.8323],[144.9662,-37.8323],[144.9703,-37.8312],[144.9705,-37.8323],[144.9711,-37.8331],[144.9735,-37.8351],[144.9743,-37.836],[144.9794,-37.85],[144.9797,-37.8508],[144.9806,-37.8512],[144.9843,-37.8515],[144.9848,-37.8514],[144.9854,-37.8508],[144.9892,-37.8311],[144.9889,-37.8304],[144.9923,-37.8104],[144.9924,-37.8098],[144.9919,-37.809],[144.9745,-37.8071],[144.9768,-37.7933],[144.9767,-37.7928],[144.9764,-37.7923],[144.9759,-37.7922],[144.9698,-37.7915],[144.9708,-37.7857],[144.9704,-37.785],[144.9699,-37.7848],[144.9649,-37.7842],[144.9651,-37.7825],[144.9651,-37.782],[144.9642,-37.7814],[144.964,-37.7808],[144.9639,-37.7796],[144.9635,-37.7785],[144.9627,-37.7778],[144.9614,-37.7772],[144.9392,-37.7746],[144.9384,-37.7746],[144.938,-37.7749],[144.9373,-37.776],[144.9366,-37.7769],[144.9361,-37.7773],[144.936,-37.7779],[144.9378,-37.7814],[144.9383,-37.7842],[144.9391,-37.7865],[144.9389,-37.7867],[144.9388,-37.7873],[144.9377,-37.788],[144.9322,-37.7874],[144.9312,-37.7878],[144.9308,-37.7879],[144.93,-37.7874],[144.9218,-37.7864],[144.9149,-37.7794],[144.9143,-37.7787],[144.9137,-37.7785],[144.9129,-37.7786],[144.9082,-37.7813],[144.9072,-37.7821],[144.9057,-37.7845],[144.9053,-37.7864],[144.9043,-37.7866],[144.9037,-37.7872],[144.9032,-37.7883],[144.902,-37.7888],[144.9014,-37.7896],[144.9019,-37.791],[144.9026,-37.792],[144.9042,-37.7929],[144.9064,-37.7938],[144.9081,-37.7946],[144.9105,-37.7952],[144.9127,-37.796],[144.9143,-37.797],[144.9153,-37.7978],[144.9154,-37.7981],[144.9153,-37.7985],[144.9152,-37.7987],[144.9148,-37.7991],[144.9146,-37.7993]]],"type":"Polygon"}}, {"properties":{"name":"City of Melbourne May 2018","id":"City_of_Melbourne_May_2018","url":"https://{switch:a,b,c,d}.tiles.mapbox.com/v4/openstreetmapau.gdbhzo3g/{zoom}/{x}/{y}.jpg?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcGF1IiwiYSI6ImNqbWl3bXZ6aDA0MTkzd21xdnV1d2k0azEifQ.HYkMOqH_E2fYd1b0oXRe6w","attribution":{"required":true,"text":"City of Melbourne","url":"https://data.melbourne.vic.gov.au/Property-Planning/2018-Aerial-Imagery-True-Ortho-/qa5h-sfgh"},"type":"tms","category":"historicphoto","min_zoom":8,"max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[144.9146,-37.7993],[144.9139,-37.7989],[144.9128,-37.7986],[144.9114,-37.7988],[144.9098,-37.7998],[144.906,-37.8064],[144.9043,-37.8126],[144.9042,-37.8142],[144.9056,-37.8209],[144.9043,-37.8224],[144.899,-37.8273],[144.8969,-37.8301],[144.896,-37.8335],[144.896,-37.8387],[144.897,-37.8419],[144.9011,-37.8469],[144.9052,-37.8502],[144.9068,-37.8506],[144.908,-37.8502],[144.9084,-37.8495],[144.907,-37.8477],[144.9076,-37.8469],[144.9045,-37.8416],[144.9053,-37.8414],[144.9081,-37.8458],[144.9118,-37.8502],[144.9127,-37.8504],[144.9155,-37.8489],[144.9155,-37.8481],[144.914,-37.8459],[144.9162,-37.8445],[144.914,-37.8413],[144.9163,-37.8399],[144.9165,-37.8384],[144.9151,-37.8344],[144.9183,-37.8331],[144.9195,-37.8326],[144.921,-37.8309],[144.9219,-37.83],[144.923,-37.8295],[144.9294,-37.8282],[144.9353,-37.827],[144.9411,-37.8269],[144.9418,-37.8268],[144.9458,-37.8275],[144.9471,-37.8279],[144.9478,-37.8278],[144.9579,-37.8295],[144.9592,-37.8294],[144.9613,-37.829],[144.9625,-37.8297],[144.9648,-37.8318],[144.9657,-37.8323],[144.9662,-37.8323],[144.9703,-37.8312],[144.9705,-37.8323],[144.9711,-37.8331],[144.9735,-37.8351],[144.9743,-37.836],[144.9794,-37.85],[144.9797,-37.8508],[144.9806,-37.8512],[144.9843,-37.8515],[144.9848,-37.8514],[144.9854,-37.8508],[144.9892,-37.8311],[144.9889,-37.8304],[144.9923,-37.8104],[144.9924,-37.8098],[144.9919,-37.809],[144.9745,-37.8071],[144.9768,-37.7933],[144.9767,-37.7928],[144.9764,-37.7923],[144.9759,-37.7922],[144.9698,-37.7915],[144.9708,-37.7857],[144.9704,-37.785],[144.9699,-37.7848],[144.9649,-37.7842],[144.9651,-37.7825],[144.9651,-37.782],[144.9642,-37.7814],[144.964,-37.7808],[144.9639,-37.7796],[144.9635,-37.7785],[144.9627,-37.7778],[144.9614,-37.7772],[144.9392,-37.7746],[144.9384,-37.7746],[144.938,-37.7749],[144.9373,-37.776],[144.9366,-37.7769],[144.9361,-37.7773],[144.936,-37.7779],[144.9378,-37.7814],[144.9383,-37.7842],[144.9391,-37.7865],[144.9389,-37.7867],[144.9388,-37.7873],[144.9377,-37.788],[144.9322,-37.7874],[144.9312,-37.7878],[144.9308,-37.7879],[144.93,-37.7874],[144.9218,-37.7864],[144.9149,-37.7794],[144.9143,-37.7787],[144.9137,-37.7785],[144.9129,-37.7786],[144.9082,-37.7813],[144.9072,-37.7821],[144.9057,-37.7845],[144.9053,-37.7864],[144.9043,-37.7866],[144.9037,-37.7872],[144.9032,-37.7883],[144.902,-37.7888],[144.9014,-37.7896],[144.9019,-37.791],[144.9026,-37.792],[144.9042,-37.7929],[144.9064,-37.7938],[144.9081,-37.7946],[144.9105,-37.7952],[144.9127,-37.796],[144.9143,-37.797],[144.9153,-37.7978],[144.9154,-37.7981],[144.9153,-37.7985],[144.9152,-37.7987],[144.9148,-37.7991],[144.9146,-37.7993]]],"type":"Polygon"}}, -{"properties":{"name":"Environment Canterbury Imagery","id":"Environment_Canterbury_Imagery","url":"https://gisbasemap.ecan.govt.nz/arcgis/rest/services/Imagery/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Environment Canterbury","url":"http://data.ecan.govt.nz/Catalogue/Method?MethodId=48"},"type":"wms","category":"photo","max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[170.72657,-45.56917],[170.73595,-45.57584],[170.85663,-45.48132],[170.94726,-45.23235],[171.19446,-44.91619],[171.2384,-44.55133],[171.29608,-44.38473],[171.4801,-44.2511],[172.17499,-43.94537],[172.6831,-43.85433],[172.8891,-43.92361],[173.07037,-43.90383],[173.14178,-43.81867],[173.1665,-43.71156],[173.10608,-43.63011],[172.79022,-43.54656],[172.74078,-43.41901],[172.83142,-43.18715],[173.11432,-43.06287],[173.3313,-42.90413],[173.59771,-42.49438],[173.73779,-42.46196],[173.94653,-42.17969],[174.05914,-41.97174],[174.06463,-41.93395],[173.97262,-41.91454],[173.93829,-41.91761],[173.83118,-41.93089],[173.79547,-41.94825],[173.73642,-41.9033],[173.71033,-41.9503],[173.6142,-42.00134],[173.47824,-42.10841],[173.47412,-42.17256],[173.20633,-42.32403],[173.04703,-42.48324],[173.00445,-42.40318],[172.95227,-42.36768],[172.83554,-42.18478],[172.69546,-42.09109],[172.65289,-42.08395],[172.49634,-42.26105],[172.32468,-42.40419],[171.97586,-42.64002],[171.78635,-42.78331],[171.50207,-42.89005],[171.31805,-42.94034],[171.08734,-43.10198],[170.94177,-43.19516],[170.5339,-43.40804],[170.22903,-43.5147],[170.08758,-43.60327],[170.06012,-43.67184],[169.70169,-43.96811],[169.54239,-44.2078],[169.53552,-44.44849],[169.63302,-44.6022],[169.83353,-44.66572],[169.93378,-44.65693],[169.99695,-44.83834],[170.06561,-44.92689],[170.11299,-44.94487],[170.1432,-44.94973],[170.28534,-44.92349],[170.32654,-44.90744],[170.3492,-44.93904],[170.34714,-45.02113],[170.40138,-45.12175],[170.43365,-45.14185],[170.41477,-45.16413],[170.40688,-45.17792],[170.38078,-45.17308],[170.36739,-45.1876],[170.38147,-45.21204],[170.31521,-45.24081],[170.31177,-45.26788],[170.39417,-45.26764],[170.4237,-45.29638],[170.41477,-45.31449],[170.39589,-45.32729],[170.32448,-45.32536],[170.2874,-45.34925],[170.28397,-45.4252],[170.21049,-45.48348],[170.21015,-45.50611],[170.26817,-45.50659],[170.31074,-45.49937],[170.35847,-45.52102],[170.34216,-45.54531],[170.38748,-45.55433],[170.41872,-45.5191],[170.4764,-45.53269],[170.48103,-45.50923],[170.55141,-45.50911],[170.55313,-45.5209],[170.55742,-45.53221],[170.56163,-45.55355],[170.58025,-45.56743],[170.58669,-45.57139],[170.61218,-45.57596],[170.61356,-45.5759],[170.62995,-45.57112],[170.62695,-45.56926],[170.63604,-45.55962],[170.71569,-45.55941],[170.72797,-45.56178],[170.72657,-45.56917]]],"type":"Polygon"}}, +{"properties":{"name":"Environment Canterbury Imagery","id":"Environment_Canterbury_Imagery","url":"https://gisbasemap.ecan.govt.nz/arcgis/rest/services/Imagery/MapServer/export?f=image&format=jpeg&imageSR=3857&bboxSR=3857&bbox={bbox}&size={width},{height}&foo={proj}","attribution":{"required":true,"text":"Environment Canterbury","url":"http://data.ecan.govt.nz/Catalogue/Method?MethodId=48"},"type":"wms","category":"photo","min_zoom":0,"max_zoom":23},"type":"Feature","geometry":{"coordinates":[[[170.72657,-45.56917],[170.73595,-45.57584],[170.85663,-45.48132],[170.94726,-45.23235],[171.19446,-44.91619],[171.2384,-44.55133],[171.29608,-44.38473],[171.4801,-44.2511],[172.17499,-43.94537],[172.6831,-43.85433],[172.8891,-43.92361],[173.07037,-43.90383],[173.14178,-43.81867],[173.1665,-43.71156],[173.10608,-43.63011],[172.79022,-43.54656],[172.74078,-43.41901],[172.83142,-43.18715],[173.11432,-43.06287],[173.3313,-42.90413],[173.59771,-42.49438],[173.73779,-42.46196],[173.94653,-42.17969],[174.05914,-41.97174],[174.06463,-41.93395],[173.97262,-41.91454],[173.93829,-41.91761],[173.83118,-41.93089],[173.79547,-41.94825],[173.73642,-41.9033],[173.71033,-41.9503],[173.6142,-42.00134],[173.47824,-42.10841],[173.47412,-42.17256],[173.20633,-42.32403],[173.04703,-42.48324],[173.00445,-42.40318],[172.95227,-42.36768],[172.83554,-42.18478],[172.69546,-42.09109],[172.65289,-42.08395],[172.49634,-42.26105],[172.32468,-42.40419],[171.97586,-42.64002],[171.78635,-42.78331],[171.50207,-42.89005],[171.31805,-42.94034],[171.08734,-43.10198],[170.94177,-43.19516],[170.5339,-43.40804],[170.22903,-43.5147],[170.08758,-43.60327],[170.06012,-43.67184],[169.70169,-43.96811],[169.54239,-44.2078],[169.53552,-44.44849],[169.63302,-44.6022],[169.83353,-44.66572],[169.93378,-44.65693],[169.99695,-44.83834],[170.06561,-44.92689],[170.11299,-44.94487],[170.1432,-44.94973],[170.28534,-44.92349],[170.32654,-44.90744],[170.3492,-44.93904],[170.34714,-45.02113],[170.40138,-45.12175],[170.43365,-45.14185],[170.41477,-45.16413],[170.40688,-45.17792],[170.38078,-45.17308],[170.36739,-45.1876],[170.38147,-45.21204],[170.31521,-45.24081],[170.31177,-45.26788],[170.39417,-45.26764],[170.4237,-45.29638],[170.41477,-45.31449],[170.39589,-45.32729],[170.32448,-45.32536],[170.2874,-45.34925],[170.28397,-45.4252],[170.21049,-45.48348],[170.21015,-45.50611],[170.26817,-45.50659],[170.31074,-45.49937],[170.35847,-45.52102],[170.34216,-45.54531],[170.38748,-45.55433],[170.41872,-45.5191],[170.4764,-45.53269],[170.48103,-45.50923],[170.55141,-45.50911],[170.55313,-45.5209],[170.55742,-45.53221],[170.56163,-45.55355],[170.58025,-45.56743],[170.58669,-45.57139],[170.61218,-45.57596],[170.61356,-45.5759],[170.62995,-45.57112],[170.62695,-45.56926],[170.63604,-45.55962],[170.71569,-45.55941],[170.72797,-45.56178],[170.72657,-45.56917]]],"type":"Polygon"}}, {"properties":{"name":"LINZ Cyclone Gabrielle – Hawke's Bay","id":"LINZ_Cyclone_Gabrielle_Hawkes_Bay","url":"https://basemaps.linz.govt.nz/v1/tiles/hawkes-bay-cyclone-gabrielle-2023-0.1m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[177.03141,-39.63949],[176.96938,-39.60062],[176.9254,-39.46675],[176.91795,-39.36078],[177.00087,-39.28245],[177.22801,-39.38037],[177.3782,-39.0737],[177.46378,-39.05948],[177.44454,-38.97109],[177.47214,-38.89528],[177.46921,-38.87835],[177.44579,-38.87347],[177.42069,-38.87477],[177.39727,-38.88714],[177.33847,-39.00274],[177.37479,-39.07678],[177.22745,-39.38005],[176.98465,-39.24825],[176.8571,-39.31524],[176.65631,-39.35209],[176.59246,-39.42406],[176.55256,-39.43536],[176.46078,-39.53494],[176.42486,-39.57288],[176.64301,-39.67533],[176.74011,-39.6999],[176.59379,-39.88489],[176.55389,-39.87468],[176.50334,-39.77764],[176.41289,-39.79808],[176.3118,-39.95018],[176.32111,-40.0256],[176.4661,-39.99809],[176.52063,-40.06225],[176.55655,-40.02763],[176.70419,-39.97873],[176.75208,-39.85835],[177.03141,-39.63949]]],"type":"Polygon"}}, {"properties":{"name":"LINZ NZ Aerial Imagery","id":"LINZ_NZ_Aerial_Imagery","url":"https://basemaps.linz.govt.nz/v1/tiles/aerial/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"photo","max_zoom":21,"best":true},"type":"Feature","geometry":{"coordinates":[[[[-176.08887,-43.6321],[-176.95679,-43.6321],[-176.95679,-44.40239],[-176.08887,-44.40239],[-176.08887,-43.6321]]],[[[166.48132,-46.22545],[167.67883,-46.47192],[167.25037,-47.21957],[167.24487,-47.28016],[167.50305,-47.37975],[168.25012,-47.1561],[168.74451,-46.7963],[169.32678,-46.75492],[169.78271,-46.60417],[170.42542,-46.11133],[170.80444,-45.95115],[170.95276,-45.44086],[171.30981,-44.91036],[171.40869,-44.39062],[172.56226,-43.92955],[172.90283,-43.9691],[173.16101,-43.90977],[173.25989,-43.69568],[172.97424,-43.5366],[172.76001,-43.37711],[173.15002,-43.17714],[173.70483,-42.63396],[174.36401,-41.7836],[174.32007,-41.40978],[174.84741,-41.52914],[175.07263,-41.70573],[175.50659,-41.67291],[176.2262,-41.10833],[176.83044,-40.42604],[177.17102,-39.67337],[177.03918,-39.39375],[177.44568,-39.18118],[177.60498,-39.33005],[177.97852,-39.36828],[178.33557,-38.65978],[178.70911,-37.74466],[178.62671,-37.54458],[178.3136,-37.43125],[177.62146,-37.37889],[177.03918,-37.39635],[176.56128,-37.37016],[176.33606,-37.05956],[176.00647,-36.29742],[175.67688,-36.05354],[174.67163,-35.1783],[173.19397,-34.28445],[172.67761,-34.23451],[172.38647,-34.40238],[172.47986,-34.71904],[172.98523,-35.32185],[173.56201,-36.14231],[174.30908,-37.07709],[174.55627,-38.05242],[174.47937,-38.65549],[174.32556,-38.86537],[173.79822,-38.95941],[173.60596,-39.23225],[173.69934,-39.56335],[174.58923,-39.95607],[174.98474,-40.21664],[174.98474,-40.49292],[174.72107,-40.80549],[174.14978,-40.65147],[173.28186,-40.4344],[172.58972,-40.35073],[172.08435,-40.53468],[171.76575,-40.82628],[171.57349,-41.39742],[171.28235,-41.65239],[170.87585,-42.53284],[170.354,-42.87194],[168.27759,-43.92955],[167.6239,-44.47691],[166.55273,-45.38688],[166.27258,-45.91677],[166.48132,-46.22545]]]],"type":"MultiPolygon"}}, {"properties":{"name":"LINZ Auckland 2010-2012","id":"LINZ_Auckland_2010","url":"https://basemaps.linz.govt.nz/v1/tiles/auckland-rural-2010-2012-0.5m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[174.60022,-37.32212],[174.59988,-37.33386],[174.75986,-37.33086],[174.75849,-37.26504],[174.86904,-37.26422],[174.87213,-37.39444],[175.03246,-37.39198],[175.02972,-37.26176],[175.24395,-37.25793],[175.24258,-37.12748],[175.34935,-37.12638],[175.34454,-36.92904],[175.23331,-36.93233],[175.22919,-36.41465],[175.5368,-36.40581],[175.59448,-36.34721],[175.59448,-36.27749],[175.52994,-36.08351],[175.4187,-36.01911],[175.20859,-35.83006],[175.04517,-35.83452],[175.04517,-35.96467],[174.67781,-36.10154],[174.5216,-36.10265],[174.52126,-36.16726],[174.46907,-36.23264],[174.36195,-36.29714],[174.0564,-36.44338],[174.60022,-37.32212]]],"type":"Polygon"}}, @@ -704,7 +670,6 @@ {"properties":{"name":"LINZ Hamilton 2016-2017","id":"LINZ_Hamilton_2016","url":"https://basemaps.linz.govt.nz/v1/tiles/hamilton-urban-2016-2017-0.1m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[175.17048,-37.67214],[175.17494,-37.84531],[175.26798,-37.8388],[175.26695,-37.85507],[175.28275,-37.85507],[175.28343,-37.86835],[175.37956,-37.86699],[175.37819,-37.7604],[175.33115,-37.7604],[175.33047,-37.74167],[175.31536,-37.74167],[175.31502,-37.72022],[175.29957,-37.71995],[175.30025,-37.70637],[175.28206,-37.70664],[175.2824,-37.68382],[175.20721,-37.68273],[175.20653,-37.67023],[175.17048,-37.67214]]],"type":"Polygon"}}, {"properties":{"name":"LINZ NZ Topo50 Gridless Maps","id":"LINZ_NZ_Topo50_Gridless_Maps","url":"https://map.cazzaserver.com/linz_topo/{zoom}/{x}/{y}.png","attribution":{"required":true,"text":"CC BY 4.0 Land Information New Zealand","url":"https://data.linz.govt.nz/layer/2343-nz-mainland-topo50-gridless-maps"},"type":"tms","category":"map","min_zoom":6,"max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[167.25037,-47.21957],[167.24487,-47.28016],[167.50305,-47.37975],[168.25012,-47.1561],[168.74451,-46.7963],[169.32678,-46.75492],[169.78271,-46.60417],[170.42542,-46.11133],[170.80444,-45.95115],[170.95276,-45.44086],[171.30981,-44.91036],[171.40869,-44.39062],[172.56226,-43.92955],[172.90283,-43.9691],[173.16101,-43.90977],[173.25989,-43.69568],[172.97424,-43.5366],[172.76001,-43.37711],[173.15002,-43.17714],[173.70483,-42.63396],[174.36401,-41.7836],[174.32007,-41.40978],[174.84741,-41.52914],[175.07263,-41.70573],[175.50659,-41.67291],[176.2262,-41.10833],[176.83044,-40.42604],[177.17102,-39.67337],[177.03918,-39.39375],[177.44568,-39.18118],[177.60498,-39.33005],[177.97852,-39.36828],[178.33557,-38.65978],[178.70911,-37.74466],[178.62671,-37.54458],[178.3136,-37.43125],[177.62146,-37.37889],[177.03918,-37.39635],[176.56128,-37.37016],[176.33606,-37.05956],[176.00647,-36.29742],[175.67688,-36.05354],[174.67163,-35.1783],[173.19397,-34.28445],[172.67761,-34.23451],[172.38647,-34.40238],[172.47986,-34.71904],[172.98523,-35.32185],[173.56201,-36.14231],[174.30908,-37.07709],[174.55627,-38.05242],[174.47937,-38.65549],[174.32556,-38.86537],[173.79822,-38.95941],[173.60596,-39.23225],[173.69934,-39.56335],[174.58923,-39.95607],[174.98474,-40.21664],[174.98474,-40.49292],[174.72107,-40.80549],[174.14978,-40.65147],[173.28186,-40.4344],[172.58972,-40.35073],[172.08435,-40.53468],[171.76575,-40.82628],[171.57349,-41.39742],[171.28235,-41.65239],[170.87585,-42.53284],[170.354,-42.87194],[168.27759,-43.92955],[167.6239,-44.47691],[166.55273,-45.38688],[166.27258,-45.91677],[166.48132,-46.22545],[167.67883,-46.47192],[167.25037,-47.21957]]],"type":"Polygon"}}, {"properties":{"name":"LINZ Wellington 2017","id":"LINZ_Wellington_2017","url":"https://basemaps.linz.govt.nz/v1/tiles/wellington-urban-2017-0.1m/WebMercatorQuad/{zoom}/{x}/{y}.webp?api=d01egend5f8dv4zcbfj6z2t7rs3","attribution":{"required":true,"text":"Sourced from LINZ CC-BY 4.0","url":"https://www.linz.govt.nz/data/licensing-and-using-data/attributing-elevation-or-aerial-imagery-data"},"type":"tms","category":"historicphoto","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[174.85574,-41.22625],[174.86398,-41.22631],[174.86398,-41.22328],[174.85514,-41.22328],[174.85514,-41.21999],[174.85205,-41.21999],[174.85205,-41.21372],[174.84913,-41.21359],[174.8487,-41.19416],[174.84561,-41.19403],[174.84561,-41.18789],[174.84269,-41.18783],[174.84261,-41.1813],[174.85771,-41.17194],[174.85677,-41.16799],[174.84535,-41.16806],[174.84501,-41.16173],[174.842,-41.16192],[174.84183,-41.14887],[174.83231,-41.14906],[174.81943,-41.16218],[174.81068,-41.1625],[174.81042,-41.15914],[174.80527,-41.15927],[174.80518,-41.16606],[174.80227,-41.16573],[174.80261,-41.17568],[174.80776,-41.17529],[174.80844,-41.18117],[174.79497,-41.19874],[174.79488,-41.21101],[174.78682,-41.21792],[174.78664,-41.23393],[174.77875,-41.23393],[174.7784,-41.23716],[174.7724,-41.23754],[174.7724,-41.24071],[174.7615,-41.24077],[174.76141,-41.24722],[174.753,-41.24755],[174.75308,-41.25432],[174.75592,-41.254],[174.756,-41.26381],[174.75051,-41.264],[174.75051,-41.27058],[174.72519,-41.27058],[174.72502,-41.28039],[174.71403,-41.28064],[174.71386,-41.29683],[174.71678,-41.2969],[174.71686,-41.30315],[174.7227,-41.30315],[174.72261,-41.29993],[174.73472,-41.29999],[174.73454,-41.30605],[174.73111,-41.30599],[174.73171,-41.32185],[174.70965,-41.33899],[174.70957,-41.34202],[174.6924,-41.34234],[174.69223,-41.34769],[174.70236,-41.35826],[174.70957,-41.35839],[174.71446,-41.3638],[174.71781,-41.36386],[174.72201,-41.35832],[174.72845,-41.35806],[174.7342,-41.35091],[174.79214,-41.35162],[174.82312,-41.3455],[174.83316,-41.33364],[174.84097,-41.33377],[174.84089,-41.32101],[174.83548,-41.32062],[174.83488,-41.30489],[174.8378,-41.30489],[174.83754,-41.29812],[174.84063,-41.29819],[174.84046,-41.292],[174.82784,-41.28219],[174.79119,-41.28271],[174.79076,-41.26974],[174.79566,-41.26955],[174.79609,-41.26019],[174.85574,-41.22625]]],"type":"Polygon"}}, -{"properties":{"name":"National Education Map (WMS)","id":"Mapa-Educativo-wms","url":"http://mapa.educacion.gob.ar/geoserver/ows?service=wms&version=1.3.0&request=GetCapabilities","attribution":{"text":"Mapa Educativo Nacional","url":"http://mapa.educacion.gob.ar/"},"type":"wms_endpoint","category":"map","min_zoom":1,"max_zoom":20},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, {"properties":{"name":"National Geographic Institute Argenmap gray","id":"ign-argenmap-gray","url":"https://wms.ign.gob.ar/geoserver/gwc/service/tms/1.0.0/mapabase_gris@EPSG%3A3857@png/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Instituto Geográfico Nacional de la República Argentina","url":"https://www.ign.gob.ar/"},"type":"tms","category":"map","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, {"properties":{"name":"National Geographic Institute Argenmap (TMS)","id":"ign-argenmap","url":"https://wms.ign.gob.ar/geoserver/gwc/service/tms/1.0.0/capabaseargenmap@EPSG:3857@png/{zoom}/{x}/{-y}.png","attribution":{"required":true,"text":"Instituto Geográfico Nacional de la República Argentina","url":"https://www.ign.gob.ar/"},"type":"tms","category":"map","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, {"properties":{"name":"National Geographic Institute UAV Orthophotos (WMS)","id":"ign-uav-orthophotos-wms","url":"https://imagenes.ign.gob.ar/geoserver/ortomosaicos_vant/ows?service=wms&version=1.3.0&request=GetCapabilities","attribution":{"text":"Instituto Geográfico Nacional de la República Argentina","url":"http://www.ign.gob.ar/"},"type":"wms_endpoint","category":"photo","max_zoom":21},"type":"Feature","geometry":{"coordinates":[[[-55.5438,-35.77219],[-57.84696,-34.50017],[-58.241,-34.16246],[-58.33697,-34.00477],[-58.41858,-33.91742],[-58.42434,-33.86887],[-58.43016,-33.71813],[-58.44465,-33.5853],[-58.37567,-33.17644],[-58.35418,-33.1221],[-58.31012,-33.1048],[-58.2723,-33.1061],[-58.18964,-33.09402],[-58.0758,-33.00587],[-58.14327,-32.45845],[-58.04227,-32.29153],[-58.11905,-32.14059],[-58.12179,-31.89772],[-57.98622,-31.77449],[-57.92613,-31.57745],[-58.06637,-31.47395],[-58.00944,-31.41341],[-57.98203,-31.39213],[-57.97778,-31.38599],[-57.97736,-31.38022],[-57.98302,-31.3734],[-57.99,-31.36053],[-57.93419,-31.27388],[-57.75273,-30.91942],[-57.75241,-30.68756],[-57.82983,-30.53118],[-57.60863,-30.32424],[-57.61942,-30.20517],[-57.3045,-30.03966],[-57.24463,-29.86452],[-57.05958,-29.72263],[-56.76306,-29.48638],[-56.569,-29.13892],[-56.37343,-29.10817],[-56.13558,-28.7265],[-55.87339,-28.49468],[-55.83413,-28.42136],[-55.65957,-28.46539],[-55.61633,-28.32205],[-55.66542,-28.26547],[-55.41589,-28.14304],[-55.19076,-27.92946],[-55.0044,-27.90341],[-54.79439,-27.6397],[-54.26461,-27.49923],[-54.15393,-27.36033],[-53.76351,-27.18917],[-53.61669,-26.95395],[-53.67264,-26.61495],[-53.59024,-26.19274],[-53.766,-25.94301],[-53.80059,-25.65093],[-54.11451,-25.4396],[-54.44288,-25.5795],[-54.62995,-25.55106],[-54.71357,-25.66721],[-54.65309,-25.84138],[-54.73235,-25.98554],[-54.72264,-26.31238],[-54.8532,-26.59894],[-54.97304,-26.63717],[-55.20788,-26.89214],[-55.40826,-26.91763],[-55.59643,-27.06538],[-55.67524,-27.17004],[-55.65541,-27.30153],[-55.76168,-27.38106],[-56.09353,-27.25219],[-56.32355,-27.36897],[-56.40607,-27.52701],[-56.60886,-27.36586],[-56.99114,-27.41858],[-57.90834,-27.24265],[-58.56858,-27.20629],[-58.32384,-26.87074],[-58.3167,-26.86081],[-58.32056,-26.82169],[-58.28224,-26.80127],[-58.13896,-26.66834],[-58.08597,-26.14202],[-57.84986,-26.01142],[-57.77786,-25.77559],[-57.72537,-25.71924],[-57.71855,-25.64914],[-57.69808,-25.65933],[-57.68626,-25.66287],[-57.67513,-25.66052],[-57.67006,-25.65579],[-57.66569,-25.60273],[-57.6367,-25.61807],[-57.6122,-25.61963],[-57.60444,-25.59855],[-57.59952,-25.57438],[-57.58142,-25.57145],[-57.56809,-25.55797],[-57.5661,-25.54112],[-57.57566,-25.52264],[-57.57722,-25.50575],[-57.56806,-25.49501],[-57.56523,-25.48014],[-57.55763,-25.46897],[-57.55811,-25.45717],[-57.55285,-25.44705],[-57.55477,-25.43999],[-57.56698,-25.43147],[-57.57673,-25.42029],[-57.59954,-25.39704],[-57.61504,-25.38841],[-57.63902,-25.38287],[-57.64822,-25.3679],[-57.67993,-25.33318],[-57.69143,-25.32127],[-57.69763,-25.3199],[-57.69612,-25.30832],[-57.70246,-25.29847],[-57.69733,-25.29337],[-57.69281,-25.28588],[-57.69741,-25.28283],[-57.70175,-25.28459],[-57.70273,-25.28239],[-57.70438,-25.28159],[-57.70692,-25.2845],[-57.71008,-25.28146],[-57.71111,-25.27265],[-57.71837,-25.27146],[-57.71597,-25.26456],[-57.75374,-25.17277],[-57.76981,-25.15013],[-57.8565,-25.08005],[-58.2349,-24.91756],[-58.332,-24.98132],[-58.46645,-24.84584],[-59.12256,-24.59772],[-59.46607,-24.33428],[-60.03728,-24.00408],[-60.28746,-24.01906],[-60.95137,-23.75997],[-61.05842,-23.56621],[-61.45605,-23.36182],[-61.93761,-22.97376],[-62.18511,-22.50843],[-62.74618,-22.10033],[-62.79606,-21.98778],[-63.66566,-21.99839],[-63.67191,-22.01399],[-63.66821,-22.01634],[-63.67201,-22.02293],[-63.67659,-22.03287],[-63.68156,-22.05185],[-63.68507,-22.04019],[-63.68079,-22.03116],[-63.68839,-22.01037],[-63.70932,-21.99896],[-63.94118,-21.99823],[-63.97147,-22.07619],[-63.99022,-22.07925],[-64.0029,-22.10735],[-64.03654,-22.19469],[-64.04702,-22.23757],[-64.06522,-22.23093],[-64.10712,-22.32023],[-64.10381,-22.34114],[-64.33114,-22.68517],[-64.52643,-22.29504],[-64.59768,-22.19269],[-64.99026,-22.06739],[-65.47487,-22.08487],[-65.57523,-22.07312],[-65.58512,-22.08432],[-65.58691,-22.09645],[-65.59015,-22.09735],[-65.59229,-22.09511],[-65.60015,-22.09543],[-65.60256,-22.09658],[-65.60607,-22.09358],[-65.60973,-22.09505],[-65.61493,-22.09152],[-65.71368,-22.09054],[-65.89675,-21.88263],[-66.21845,-21.72575],[-66.28978,-21.76554],[-66.38248,-22.07602],[-66.73734,-22.22282],[-66.84345,-22.39746],[-67.03366,-22.53815],[-67.08088,-22.62433],[-67.18775,-22.81375],[-66.99882,-23.00044],[-67.32648,-24.02538],[-68.28078,-24.34935],[-68.55162,-24.58836],[-68.62011,-24.81717],[-68.44595,-25.0658],[-68.55582,-25.14476],[-68.63052,-25.43524],[-68.45177,-26.1377],[-68.60352,-26.25391],[-68.64137,-26.50722],[-68.3489,-26.92771],[-68.60693,-27.09636],[-68.76133,-27.08588],[-68.84844,-27.13115],[-69.20484,-27.90816],[-69.70118,-28.37779],[-69.85112,-29.06923],[-69.97565,-29.18743],[-70.03755,-29.35428],[-69.95038,-29.73744],[-70.01824,-30.10003],[-69.847,-30.16294],[-69.97775,-30.32288],[-70.20264,-30.32249],[-70.35748,-31.0002],[-70.5377,-31.08557],[-70.59941,-31.29869],[-70.62295,-31.59949],[-70.5117,-31.85844],[-70.29402,-31.95849],[-70.41077,-31.9809],[-70.44343,-32.05325],[-70.28486,-32.45564],[-70.19589,-32.50891],[-70.19517,-32.75732],[-70.00981,-32.90747],[-70.06223,-33.01233],[-70.14906,-33.04145],[-70.02502,-33.37388],[-69.83371,-33.34911],[-69.95948,-33.77235],[-69.87771,-34.20233],[-70.06901,-34.24694],[-70.07752,-34.38253],[-70.35687,-34.72532],[-70.32933,-34.83081],[-70.42629,-35.12462],[-70.63128,-35.23712],[-70.59764,-35.34459],[-70.50607,-35.38014],[-70.42788,-35.73781],[-70.44219,-36.14876],[-70.59553,-36.12118],[-70.77062,-36.35412],[-70.90086,-36.34336],[-70.96469,-36.43366],[-71.07654,-36.43571],[-71.2345,-36.83303],[-71.20495,-36.91075],[-71.27586,-36.9637],[-71.17697,-37.1077],[-71.27241,-37.28686],[-71.18031,-37.4828],[-71.26668,-37.68295],[-71.23505,-37.86541],[-71.08724,-38.09054],[-71.03346,-38.45451],[-70.89411,-38.57644],[-70.95844,-38.70272],[-71.25594,-38.74909],[-71.47673,-38.89162],[-71.45202,-39.31025],[-71.58545,-39.55159],[-71.68665,-39.50983],[-71.77001,-39.61946],[-71.74365,-39.86164],[-71.67779,-39.92156],[-71.8856,-40.10093],[-71.87961,-40.24227],[-71.76665,-40.35676],[-71.87117,-40.38959],[-71.91507,-40.61832],[-72.02097,-40.73647],[-71.9023,-41.06778],[-71.94135,-41.60926],[-71.83133,-41.78089],[-71.78041,-42.12128],[-72.06032,-42.10593],[-72.17802,-42.13207],[-72.20024,-42.17229],[-72.14365,-42.40333],[-72.0441,-42.41231],[-72.06314,-42.53751],[-72.18733,-42.66619],[-72.18001,-42.8948],[-71.94149,-43.11061],[-71.73869,-43.19234],[-71.80268,-43.29535],[-71.91512,-43.319],[-71.95542,-43.44292],[-71.87866,-43.56195],[-71.63263,-43.65888],[-71.78725,-43.80985],[-71.70007,-43.98287],[-71.9047,-44.10354],[-71.86374,-44.44274],[-71.40536,-44.44891],[-71.20209,-44.5359],[-71.28469,-44.60892],[-71.2897,-44.75036],[-71.47444,-44.68048],[-72.11766,-44.73884],[-72.07949,-44.93988],[-71.61593,-45.03146],[-71.40574,-45.27206],[-71.58236,-45.36316],[-71.58354,-45.45607],[-71.7885,-45.50505],[-71.8548,-45.61169],[-71.77408,-45.85187],[-71.66595,-45.89232],[-71.63332,-45.97063],[-71.97019,-46.14972],[-71.7985,-46.26925],[-71.71488,-46.64453],[-72.00759,-46.78833],[-72.00956,-47.08473],[-71.93566,-47.15037],[-72.04726,-47.14867],[-72.07162,-47.2755],[-72.38448,-47.41759],[-72.3839,-47.57888],[-72.5731,-47.72062],[-72.57678,-47.96054],[-72.37166,-48.15995],[-72.3428,-48.29046],[-72.42158,-48.31422],[-72.46698,-48.45706],[-72.63621,-48.45823],[-72.59462,-48.77255],[-72.80952,-48.90039],[-72.96385,-48.89084],[-73.16148,-49.13062],[-73.02788,-49.23743],[-73.02779,-49.70085],[-73.52684,-49.7716],[-73.61453,-49.91795],[-73.53993,-50.01443],[-73.57703,-50.15788],[-73.39438,-50.58008],[-73.22709,-50.66897],[-73.22154,-50.87193],[-72.76983,-50.68829],[-72.59646,-50.73916],[-72.49148,-50.66866],[-72.39293,-50.69005],[-72.31217,-50.90093],[-72.46252,-51.08654],[-72.3623,-51.25935],[-72.49598,-51.597],[-72.02273,-51.88832],[-72.09055,-51.93758],[-72.05562,-52.01749],[-70.01629,-52.05707],[-68.51023,-52.39432],[-68.66375,-52.66716],[-68.61804,-54.92151],[-68.18753,-54.89288],[-67.96138,-54.88571],[-67.71808,-54.91261],[-67.47633,-54.92785],[-67.23387,-54.9245],[-66.86233,-55.04496],[-66.6896,-55.17191],[-66.04226,-55.24192],[-61.52546,-55.68296],[-64.31743,-49.44788],[-55.5438,-35.77219]]],"type":"Polygon"}}, @@ -724,8 +689,6 @@ {"properties":{"name":"GeoPortal DF 2021 50 cm","id":"GeoPortal_DF_2021_50cm","url":"https://www.geoservicos.ide.df.gov.br/arcgis/services/Imagens/2021_50CM/ImageServer/WMSServer?LAYERS=0&STYLES=&CRS={proj}&BBOX={bbox}&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"required":false,"text":"GeoPortal DF","url":"https://www.geoportal.seduh.df.gov.br/"},"type":"wms","category":"photo","min_zoom":10,"max_zoom":22},"type":"Feature","geometry":{"coordinates":[[[-48.28901,-16.04113],[-48.28903,-16.05961],[-48.28369,-16.06085],[-48.28208,-16.06423],[-48.22174,-16.06422],[-48.21993,-16.06068],[-48.2135,-16.06027],[-48.20998,-16.06423],[-47.81533,-16.06423],[-47.8125,-16.05887],[-47.81242,-16.06423],[-47.29889,-16.06422],[-47.29889,-16.02729],[-47.30887,-16.02628],[-47.30988,-16.01674],[-47.31986,-16.01573],[-47.32087,-16.00948],[-47.32447,-16.00786],[-47.32636,-16.00091],[-47.33107,-15.99965],[-47.33185,-15.99563],[-47.3517,-15.99537],[-47.35375,-15.99287],[-47.35382,-15.98508],[-47.3638,-15.98407],[-47.36489,-15.96133],[-47.35657,-15.96133],[-47.35367,-15.93998],[-47.34833,-15.93754],[-47.34833,-15.91706],[-47.3538,-15.91331],[-47.35506,-15.88716],[-47.35367,-15.83955],[-47.34833,-15.83645],[-47.3468,-15.83241],[-47.34284,-15.83182],[-47.34158,-15.82203],[-47.33185,-15.82125],[-47.33144,-15.80721],[-47.32636,-15.80473],[-47.32483,-15.80069],[-47.32087,-15.80011],[-47.3206,-15.79166],[-47.31606,-15.78954],[-47.31505,-15.7846],[-47.30988,-15.78359],[-47.30947,-15.75964],[-47.30233,-15.75782],[-47.29889,-15.7532],[-47.29889,-15.67986],[-47.30961,-15.67642],[-47.31125,-15.63626],[-47.32028,-15.63473],[-47.32095,-15.62304],[-47.30988,-15.62303],[-47.3091,-15.61106],[-47.29889,-15.6098],[-47.29889,-15.58333],[-47.30353,-15.58248],[-47.30507,-15.5787],[-47.30934,-15.57652],[-47.30988,-15.57274],[-47.3349,-15.57259],[-47.33803,-15.56745],[-47.34206,-15.56619],[-47.34284,-15.56215],[-47.36237,-15.562],[-47.36474,-15.55939],[-47.36481,-15.55156],[-47.38028,-15.55055],[-47.38198,-15.54627],[-47.38652,-15.54415],[-47.38678,-15.53568],[-47.39762,-15.52795],[-47.39777,-15.49663],[-47.40258,-15.48803],[-48.21624,-15.48803],[-48.21631,-15.60704],[-48.21868,-15.60965],[-48.22723,-15.6098],[-48.22715,-15.62304],[-48.23822,-15.62304],[-48.2492,-15.63295],[-48.24922,-15.67544],[-48.2547,-15.67862],[-48.2547,-15.71553],[-48.25021,-15.71654],[-48.2492,-15.72082],[-48.21777,-15.72669],[-48.21626,-15.72921],[-48.21631,-15.7392],[-48.22723,-15.74726],[-48.22824,-15.76211],[-48.24096,-15.76311],[-48.24233,-15.76799],[-48.2492,-15.76972],[-48.25046,-15.78347],[-48.26019,-15.78426],[-48.26077,-15.78801],[-48.26568,-15.7902],[-48.26781,-15.79456],[-48.28216,-15.79483],[-48.28274,-15.80387],[-48.29315,-15.81135],[-48.29341,-15.82971],[-48.29864,-15.83249],[-48.29864,-15.85165],[-48.29317,-15.85607],[-48.29315,-15.90574],[-48.28974,-15.90891],[-48.28971,-15.93754],[-48.28697,-15.94282],[-48.27218,-15.94383],[-48.27118,-15.95868],[-48.26766,-15.96133],[-48.27118,-15.96133],[-48.27158,-15.97798],[-48.27667,-15.98046],[-48.27745,-15.9891],[-48.28216,-15.99101],[-48.28218,-16.02419],[-48.28765,-16.02795],[-48.28901,-16.04113]]],"type":"Polygon"}}, {"properties":{"name":"Rio Mosaico 2019","id":"rio2019","url":"https://pgeo3.rio.rj.gov.br/arcgis/services/Imagens/Mosaico_2019/ImageServer/WMSServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Instituto Pereira Passos - Prefeitura da Cidade do Rio de Janeiro","url":"https://www.rio.rj.gov.br/web/ipp"},"type":"wms","category":"photo","min_zoom":4,"best":true},"type":"Feature","geometry":{"coordinates":[[[-43.59375,-23.09163],[-43.49213,-23.09163],[-43.49043,-23.05158],[-43.42965,-23.04994],[-43.42958,-23.03186],[-43.42655,-23.02912],[-43.35517,-23.02925],[-43.35275,-23.0322],[-43.35273,-23.04931],[-43.32336,-23.05052],[-43.32046,-23.07079],[-43.27378,-23.07079],[-43.27156,-23.05116],[-43.24219,-23.04994],[-43.24219,-23.02902],[-43.23053,-23.02917],[-43.22783,-23.03186],[-43.22776,-23.09163],[-43.11654,-23.09163],[-43.11722,-23.03416],[-43.14502,-23.03414],[-43.1481,-23.03106],[-43.14754,-22.98957],[-43.11653,-22.98732],[-43.11722,-22.90906],[-43.14502,-22.90904],[-43.14805,-22.90629],[-43.14923,-22.86457],[-43.14741,-22.82414],[-43.14433,-22.82106],[-43.08564,-22.82104],[-43.08564,-22.72164],[-43.16528,-22.72227],[-43.1653,-22.73907],[-43.16696,-22.7417],[-43.19618,-22.74253],[-43.1962,-22.76033],[-43.19771,-22.76284],[-43.25866,-22.76343],[-43.25873,-22.78092],[-43.26176,-22.78367],[-43.41453,-22.78622],[-43.41511,-22.80369],[-43.42776,-22.80537],[-43.45873,-22.80481],[-43.46052,-22.80212],[-43.46123,-22.78622],[-43.55392,-22.78749],[-43.5541,-22.79474],[-43.55793,-22.8019],[-43.5704,-22.80269],[-43.57864,-22.81028],[-43.58017,-22.81603],[-43.59306,-22.81851],[-43.59375,-22.84646],[-43.72215,-22.84891],[-43.73108,-22.85144],[-43.73374,-22.85711],[-43.75373,-22.85651],[-43.75466,-22.86261],[-43.75861,-22.86767],[-43.78738,-22.87297],[-43.78944,-22.87424],[-43.78951,-22.8854],[-43.79156,-22.8879],[-43.8121,-22.88817],[-43.8121,-22.93182],[-43.80039,-22.93188],[-43.78897,-22.93578],[-43.78326,-22.94066],[-43.77767,-22.94095],[-43.76014,-22.95055],[-43.75786,-22.98804],[-43.72977,-22.98767],[-43.72766,-22.99051],[-43.72696,-23.00888],[-43.69775,-23.00989],[-43.69606,-23.04994],[-43.68379,-23.0512],[-43.68033,-23.06129],[-43.68026,-23.07079],[-43.60544,-23.07086],[-43.60269,-23.07389],[-43.60267,-23.091],[-43.59375,-23.09163]]],"type":"Polygon"}}, {"properties":{"name":"Rio Mosaico 2022","id":"rio2022","url":"https://pgeo3.rio.rj.gov.br/arcgis/services/Imagens/Mosaico_2022/ImageServer/WMSServer?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=0&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Instituto Pereira Passos - Prefeitura da Cidade do Rio de Janeiro","url":"https://www.rio.rj.gov.br/web/ipp"},"type":"wms","category":"photo","min_zoom":4},"type":"Feature","geometry":{"coordinates":[[[-43.59375,-23.09163],[-43.49213,-23.09163],[-43.49043,-23.05158],[-43.42965,-23.04994],[-43.42958,-23.03186],[-43.42655,-23.02912],[-43.35517,-23.02925],[-43.35275,-23.0322],[-43.35273,-23.04931],[-43.32336,-23.05052],[-43.32046,-23.07079],[-43.27378,-23.07079],[-43.27156,-23.05116],[-43.24219,-23.04994],[-43.24219,-23.02902],[-43.23053,-23.02917],[-43.22783,-23.03186],[-43.22776,-23.09163],[-43.11654,-23.09163],[-43.11722,-23.03416],[-43.14502,-23.03414],[-43.1481,-23.03106],[-43.14754,-22.98957],[-43.11653,-22.98732],[-43.11722,-22.90906],[-43.14502,-22.90904],[-43.14805,-22.90629],[-43.14923,-22.86457],[-43.14741,-22.82414],[-43.14433,-22.82106],[-43.08564,-22.82104],[-43.08564,-22.72164],[-43.16528,-22.72227],[-43.1653,-22.73907],[-43.16696,-22.7417],[-43.19618,-22.74253],[-43.1962,-22.76033],[-43.19771,-22.76284],[-43.25866,-22.76343],[-43.25873,-22.78092],[-43.26176,-22.78367],[-43.41453,-22.78622],[-43.41511,-22.80369],[-43.42776,-22.80537],[-43.45873,-22.80481],[-43.46052,-22.80212],[-43.46123,-22.78622],[-43.55392,-22.78749],[-43.5541,-22.79474],[-43.55793,-22.8019],[-43.5704,-22.80269],[-43.57864,-22.81028],[-43.58017,-22.81603],[-43.59306,-22.81851],[-43.59375,-22.84646],[-43.72215,-22.84891],[-43.73108,-22.85144],[-43.73374,-22.85711],[-43.75373,-22.85651],[-43.75466,-22.86261],[-43.75861,-22.86767],[-43.78738,-22.87297],[-43.78944,-22.87424],[-43.78951,-22.8854],[-43.79156,-22.8879],[-43.8121,-22.88817],[-43.8121,-22.93182],[-43.80039,-22.93188],[-43.78897,-22.93578],[-43.78326,-22.94066],[-43.77767,-22.94095],[-43.76014,-22.95055],[-43.75786,-22.98804],[-43.72977,-22.98767],[-43.72766,-22.99051],[-43.72696,-23.00888],[-43.69775,-23.00989],[-43.69606,-23.04994],[-43.68379,-23.0512],[-43.68033,-23.06129],[-43.68026,-23.07079],[-43.60544,-23.07086],[-43.60269,-23.07389],[-43.60267,-23.091],[-43.59375,-23.09163]]],"type":"Polygon"}}, -{"properties":{"name":"SIG Santa Catarina OrtoRGB 2012","id":"sc2012","url":"http://sigsc.sc.gov.br/sigserver/SIGSC/wms?LAYERS=OrtoRGB-Landsat-2012&STYLES=&FORMAT=image/jpeg&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap","attribution":{"text":"Sistema de Informações Geográficas - Governo de Santa Catarina","url":"http://sigsc.sc.gov.br"},"type":"wms","category":"photo"},"type":"Feature","geometry":{"coordinates":[[[-48.62488,-26.91624],[-48.62416,-26.83409],[-48.56163,-26.83412],[-48.56165,-26.74919],[-48.62675,-26.74918],[-48.62715,-26.73276],[-48.64126,-26.733],[-48.64174,-26.70912],[-48.62414,-26.70913],[-48.62418,-26.50079],[-48.57099,-26.50077],[-48.57155,-26.47415],[-48.55418,-26.47381],[-48.5545,-26.45736],[-48.56155,-26.45747],[-48.56161,-26.41746],[-48.4991,-26.41747],[-48.49909,-26.25081],[-48.43664,-26.25079],[-48.43661,-26.20752],[-48.4601,-26.20751],[-48.46195,-26.1242],[-48.56161,-26.12419],[-48.56163,-25.95753],[-48.62411,-25.95753],[-48.62411,-25.94507],[-48.68838,-25.94607],[-48.6884,-25.95752],[-49.25089,-25.95752],[-49.2509,-25.9992],[-49.31339,-25.9992],[-49.31338,-26.0825],[-49.37591,-26.0825],[-49.37591,-26.12419],[-49.50093,-26.12418],[-49.50092,-26.16586],[-49.68661,-26.16585],[-49.68661,-26.12417],[-49.74907,-26.08246],[-49.74908,-26.04084],[-49.8116,-26.04085],[-49.81159,-25.99918],[-49.93657,-25.99915],[-49.93661,-25.98244],[-50.00091,-25.98288],[-50.00094,-25.99915],[-50.31338,-25.99916],[-50.31342,-26.04083],[-50.37411,-26.04084],[-50.3741,-25.9992],[-50.49914,-25.99918],[-50.49911,-25.98414],[-50.62593,-25.98452],[-50.62595,-26.04084],[-50.6884,-26.04161],[-50.68845,-26.12416],[-50.75094,-26.12414],[-50.75095,-26.20752],[-51.12595,-26.20747],[-51.12595,-26.24913],[-51.18848,-26.24918],[-51.31344,-26.33245],[-51.31347,-26.62414],[-51.4366,-26.62415],[-51.43659,-26.56476],[-51.62409,-26.5641],[-51.62411,-26.5408],[-51.99907,-26.5408],[-52.06158,-26.49911],[-52.06158,-26.45747],[-52.12408,-26.45749],[-52.12406,-26.41579],[-52.37407,-26.4158],[-52.37409,-26.39133],[-52.56156,-26.3894],[-52.56158,-26.37415],[-52.62408,-26.37417],[-52.62409,-26.33247],[-53.12408,-26.33247],[-53.1241,-26.31707],[-53.1618,-26.3165],[-53.16136,-26.29082],[-53.18656,-26.29083],[-53.24907,-26.24911],[-53.24906,-26.23919],[-53.31159,-26.23824],[-53.3741,-26.22882],[-53.43845,-26.22777],[-53.43843,-26.24914],[-53.5616,-26.24916],[-53.56159,-26.23983],[-53.65501,-26.23814],[-53.65623,-26.29263],[-53.67011,-26.31684],[-53.68846,-26.33242],[-53.70322,-26.3741],[-53.70929,-26.38449],[-53.7098,-26.39568],[-53.70619,-26.40722],[-53.70721,-26.45927],[-53.71438,-26.46168],[-53.71476,-26.48118],[-53.73047,-26.49913],[-53.73146,-26.54081],[-53.75096,-26.5408],[-53.75095,-26.62417],[-53.7602,-26.62414],[-53.76125,-26.6675],[-53.75098,-26.66751],[-53.75096,-26.74298],[-53.72737,-26.7434],[-53.72133,-26.74905],[-53.72141,-26.75093],[-53.74571,-26.75943],[-53.74612,-26.77704],[-53.71948,-26.77755],[-53.72084,-26.83416],[-53.70047,-26.83414],[-53.70277,-26.93108],[-53.71168,-26.93091],[-53.71224,-26.95557],[-53.751,-26.95479],[-53.75092,-26.99915],[-53.76467,-26.99915],[-53.8037,-27.03751],[-53.80454,-27.07258],[-53.80809,-27.07249],[-53.80862,-27.09613],[-53.8269,-27.09577],[-53.82762,-27.12414],[-53.84644,-27.12413],[-53.84765,-27.17014],[-53.83506,-27.18932],[-53.83536,-27.20054],[-53.68847,-27.20284],[-53.68849,-27.22789],[-53.43654,-27.23246],[-53.43655,-27.16751],[-53.37598,-27.16751],[-53.37601,-27.23352],[-53.24905,-27.23564],[-53.24905,-27.20922],[-53.06344,-27.20918],[-53.06345,-27.2334],[-52.81348,-27.23685],[-52.81346,-27.27653],[-52.75096,-27.27732],[-52.75096,-27.29249],[-52.4385,-27.29252],[-52.43848,-27.32689],[-52.37603,-27.32753],[-52.37599,-27.3342],[-52.25098,-27.33418],[-52.25099,-27.34669],[-52.18655,-27.34728],[-52.18657,-27.33419],[-52.12598,-27.3342],[-52.12599,-27.36413],[-52.02979,-27.36489],[-52.03036,-27.42442],[-51.97534,-27.42479],[-51.97603,-27.50088],[-51.93845,-27.50085],[-51.93845,-27.54252],[-51.68846,-27.54247],[-51.68847,-27.55742],[-51.59903,-27.5579],[-51.59923,-27.59481],[-51.56351,-27.59498],[-51.56348,-27.62586],[-51.50088,-27.62586],[-51.50095,-27.66754],[-51.43937,-27.6675],[-51.43954,-27.70932],[-51.37597,-27.7095],[-51.37601,-27.75089],[-51.31349,-27.7509],[-51.31346,-27.79253],[-51.18847,-27.79251],[-51.18848,-27.87586],[-51.12598,-27.87586],[-51.12597,-27.91752],[-51.06348,-27.9175],[-51.06347,-27.95919],[-51.00095,-28.00086],[-50.9385,-28.00086],[-50.93849,-28.16755],[-50.81346,-28.16752],[-50.81345,-28.29253],[-50.75096,-28.29251],[-50.68845,-28.33418],[-50.68849,-28.41754],[-50.626,-28.41752],[-50.56352,-28.44094],[-50.43848,-28.44051],[-50.43847,-28.45917],[-50.37597,-28.45921],[-50.37598,-28.47554],[-50.18844,-28.47454],[-50.18849,-28.51143],[-50.12398,-28.51104],[-50.12402,-28.50086],[-49.87597,-28.50085],[-49.87601,-28.5142],[-49.81347,-28.51369],[-49.81347,-28.58255],[-49.83003,-28.58251],[-49.82951,-28.62597],[-49.8759,-28.66572],[-50.001,-28.74915],[-50.001,-29.04083],[-50.03319,-29.04081],[-50.03219,-29.14711],[-50.12602,-29.14774],[-50.12598,-29.16579],[-50.13613,-29.16581],[-50.1885,-29.19623],[-50.1885,-29.31905],[-50.1422,-29.31873],[-50.14208,-29.33422],[-50.126,-29.33418],[-50.12599,-29.36238],[-49.99906,-29.36153],[-49.99904,-29.24031],[-49.93848,-29.23986],[-49.93851,-29.25087],[-49.87601,-29.25087],[-49.876,-29.30098],[-49.82262,-29.30052],[-49.82227,-29.33419],[-49.81347,-29.33422],[-49.81354,-29.3411],[-49.68654,-29.33991],[-49.68651,-29.29255],[-49.62399,-29.29252],[-49.62398,-29.25085],[-49.56149,-29.25083],[-49.56145,-29.16749],[-49.49901,-29.16746],[-49.49902,-29.08419],[-49.4365,-29.08418],[-49.43651,-29.04251],[-49.37405,-29.04248],[-49.37402,-28.9592],[-49.31153,-28.95917],[-49.31152,-28.91749],[-49.24898,-28.9175],[-49.24897,-28.87582],[-49.18655,-28.87585],[-49.18653,-28.83414],[-49.12402,-28.83418],[-49.12401,-28.7925],[-49.06149,-28.79247],[-49.06146,-28.75084],[-48.99903,-28.75085],[-48.99903,-28.70919],[-48.93658,-28.70918],[-48.93658,-28.66752],[-48.87405,-28.66751],[-48.87404,-28.62585],[-48.74912,-28.62585],[-48.74912,-28.54254],[-48.68656,-28.54253],[-48.68658,-28.33417],[-48.62408,-28.33416],[-48.62406,-28.08418],[-48.5616,-28.08418],[-48.56159,-27.95919],[-48.49905,-27.95916],[-48.49904,-27.91581],[-48.56157,-27.9158],[-48.5616,-27.87584],[-48.49902,-27.87586],[-48.49902,-27.83422],[-48.43657,-27.83418],[-48.43661,-27.62583],[-48.37406,-27.62585],[-48.37405,-27.50086],[-48.31157,-27.50086],[-48.31153,-27.24913],[-48.43657,-27.24913],[-48.43654,-27.20916],[-48.37402,-27.2092],[-48.37405,-27.1658],[-48.43656,-27.1658],[-48.43656,-27.12415],[-48.49906,-27.12413],[-48.49907,-27.08667],[-48.50022,-27.08666],[-48.50031,-27.08247],[-48.5616,-27.08248],[-48.56159,-27.04252],[-48.49906,-27.04252],[-48.49906,-26.99913],[-48.56156,-26.99913],[-48.56157,-26.91579],[-48.62488,-26.91624]]],"type":"Polygon"}}, -{"properties":{"name":"Sobral Ortofoto 2017","id":"Sobral_Ortophoto_2017","url":"http://geoserver.sobral.ce.gov.br:80/geoserver/Ceara/ows?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetMap&LAYERS=prdAracatiacu,prdJaibaras,prdSobral,prdTaperuaba&STYLES=&CRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}","attribution":{"text":"Prefeitura Municipal de Sobral","url":"http://seuma.sobral.ce.gov.br/"},"type":"wms","category":"photo","best":true},"type":"Feature","geometry":{"coordinates":[[[-40.50981,-3.77468],[-40.50252,-3.792],[-40.4977,-3.79281],[-40.48341,-3.76906],[-40.48799,-3.76544],[-40.4976,-3.76385],[-40.4343,-3.67994],[-40.35719,-3.73094],[-40.31701,-3.73311],[-40.29882,-3.67821],[-40.07826,-3.83144],[-40.03363,-3.86326],[-40.03736,-3.87882],[-40.00845,-3.91221],[-39.97233,-4.03094],[-39.98376,-4.06636],[-39.96172,-4.08625],[-39.91428,-4.09964],[-39.96627,-4.03051],[-40.00785,-3.90475],[-40.00894,-3.87688],[-40.03374,-3.86238],[-40.38754,-3.6106],[-40.50981,-3.77468]]],"type":"Polygon"}}, {"properties":{"name":"Jaraguá do Sul Ortomosaico 2020","id":"jaragua-do-sul-2020","url":"https://www.jaraguadosul.sc.gov.br/geo/ortomosaico2020/{zoom}/{x}/{y}.png","attribution":{"text":"Prefeitura de Jaraguá do Sul, SC","url":"https://sistemas.jaraguadosul.sc.gov.br/index.php?class=GeoWelcomeView"},"type":"tms","category":"photo","max_zoom":19},"type":"Feature","geometry":{"coordinates":[[[-49.25368,-26.26563],[-49.17549,-26.31065],[-49.16931,-26.35804],[-49.19403,-26.38449],[-49.19266,-26.42016],[-49.21051,-26.43676],[-49.21806,-26.47733],[-49.22562,-26.48471],[-49.24621,-26.48901],[-49.29634,-26.54185],[-49.30595,-26.58054],[-49.28106,-26.61953],[-49.23798,-26.61922],[-49.20433,-26.62966],[-49.17824,-26.61615],[-49.1645,-26.65237],[-49.13292,-26.64316],[-49.10408,-26.61063],[-49.10133,-26.58177],[-49.0876,-26.57993],[-49.08554,-26.55168],[-49.0567,-26.54615],[-49.05121,-26.51912],[-49.03404,-26.52219],[-49.01756,-26.51298],[-49.01138,-26.48287],[-49.02511,-26.45643],[-49.09515,-26.39863],[-49.10545,-26.39371],[-49.10477,-26.36972],[-49.13635,-26.33219],[-49.13841,-26.30265],[-49.16725,-26.26571],[-49.16725,-26.21336],[-49.19128,-26.21274],[-49.23454,-26.23061],[-49.23386,-26.25524],[-49.25368,-26.26563]]],"type":"Polygon"}}, {"properties":{"name":"CyclOSM","id":"cyclosm","url":"https://{switch:a,b,c}.tile-cyclosm.openstreetmap.fr/cyclosm/{zoom}/{x}/{y}.png","attribution":{"text":"Rendering: CyclOSM (hosted by OpenStreetMap France) © Map data OpenStreetMap contributors","url":"https://www.cyclosm.org/"},"type":"tms","category":"osmbasedmap","max_zoom":20},"type":"Feature","geometry":null}, {"properties":{"name":"Esri World Imagery","id":"EsriWorldImagery","url":"https://{switch:services,server}.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{zoom}/{y}/{x}","attribution":{"required":true,"text":"Terms & Feedback","url":"https://wiki.openstreetmap.org/wiki/Esri"},"type":"tms","category":"photo","max_zoom":22,"default":true},"type":"Feature","geometry":null}, From c3874e2ee19567f3a79d787bca6bcafdd2224ecf Mon Sep 17 00:00:00 2001 From: Traladarer Date: Sun, 3 Sep 2023 10:32:10 +0000 Subject: [PATCH 058/103] Translated using Weblate (German) Currently translated at 100.0% (493 of 493 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/langs/de.json b/langs/de.json index 8f740e671..42aa96bf1 100644 --- a/langs/de.json +++ b/langs/de.json @@ -95,7 +95,7 @@ "404": "Diese Seite existiert nicht", "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", "aboutMapComplete": { - "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Fragen, und in wenigen Minuten sind deine Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." + "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Fragen, und in wenigen Minuten sind deine Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller definieren Objekte, Fragen und Begriffe für das jeweilige Thema." }, "add": { "addNew": "{category} hinzufügen", @@ -597,6 +597,10 @@ "feedback": "Dies ist keine gültige E-Mail Adresse", "noAt": "Eine E-Mail-Adresse muss ein @ enthalten" }, + "fediverse": { + "description": "Eine Fediverse Adresse, häufig @username@server.tld", + "feedback": "Eine Fediverse Adresse besteht aus @username@server.tld oder ist ein Direktlink zu einem Profil" + }, "float": { "description": "eine Zahl", "feedback": "Dies ist keine Zahl" From 3f6620fa8e893ed524cac010b395314d449f64cb Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 2 Sep 2023 12:17:04 +0000 Subject: [PATCH 059/103] Translated using Weblate (German) Currently translated at 100.0% (493 of 493 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/langs/de.json b/langs/de.json index 42aa96bf1..4df47808f 100644 --- a/langs/de.json +++ b/langs/de.json @@ -305,6 +305,7 @@ }, "sharescreen": { "copiedToClipboard": "Verknüpfung in Zwischenablage kopiert", + "documentation": "Für weitere Informationen über verfügbare URL-Parameter, siehe Dokumentation", "embedIntro": "

Chademo " + }, "4": { - "question": "Té un connector de
Tipus 1 amb cable (J1772)
" + "question": "Té un connector
Tipus 1 amb cable (J1772)
" }, "5": { - "question": "Té un connecgtor de
Tipus 1sensecable (J1772)
" + "question": "Té un connector
Tipus 1sensecable (J1772)
" }, "6": { "question": "Té un connector
Tipus 1 CSS (Combo Tipus 1)
" @@ -1803,6 +1860,9 @@ }, "8": { "question": "Té un connector
Tipus 2 (mennekes)
" + }, + "9": { + "question": "Té un connector
Tipus 2 CCS (mennekes)
" } } } @@ -1836,7 +1896,13 @@ "then": "L'autenticació per SMS està disponible" }, "4": { - "then": "L'autenticació via NFC està disponible" + "then": "L'autenticació mitjançant NFC està disponible" + }, + "5": { + "then": "L'autenticació mitjançant targeta de pagament està disponible" + }, + "6": { + "then": "L'autenticació mitjançant targeta de debit està disponible" }, "7": { "then": "Carregar aquí (també) és possible sense autenticació" @@ -1900,14 +1966,32 @@ "24": { "then": "Supercarregador Tesla (destí) (Un tipus 2 amb un cable marca tesla)" }, + "25": { + "then": "Supercarregador Tesla (destinació)
(Un Tipus 2 amb un cable de marca Tesla)" + }, "26": { "then": "USB per a carregar mòbils i dispositius petits" }, + "27": { + "then": "USB per a carregar mòbils i dispositius petits" + }, + "28": { + "then": "Bosch Active Connect amb 3 pins i cable" + }, + "29": { + "then": "Bosch Active Connect amb 3 pins i cable" + }, "3": { "then": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)" }, + "30": { + "then": "Bosch Active Connect amb 5 pins i cable" + }, + "31": { + "then": "Bosch Active Connect amb 5 pins i cable" + }, "4": { - "then": "CHAdeMo" + "then": "Chademo" }, "5": { "then": "Chademo" @@ -1939,6 +2023,11 @@ "question": "Aquesta estació de càrrega forma part d'una xarxa?", "render": "Part de la xarxa {network}" }, + "OH": { + "override": { + "question": "Quan està oberta aquesta estació de càrrega?" + } + }, "Operational status": { "mappings": { "0": { @@ -2015,9 +2104,12 @@ }, "4": { "then": "No accessible per al públic general (p.e. només accessible pels propietaris, empleats, …)" + }, + "5": { + "then": "Aquesta estació de càrrega és accessible al públic durant certes hores o condicions. Es poden aplicar restriccions, però es permet l'ús general." } }, - "question": "Qui pot utilitzar aquest punt de càrrega?", + "question": "Qui pot utilitzar aquesta estació de càrrega?", "render": "L'accés està {access}" }, "capacity": { @@ -2028,6 +2120,14 @@ "question": "Quant cal pagar per utilitzar aquesta estació de càrrega?", "render": "Utilitzar aquesta estació de càrrega costa {charge}" }, + "current-0": { + "mappings": { + "0": { + "then": "Endoll de paret Shuko sense ping de terra (CEE7/4 tipus F) surt com a màxim 16 A" + } + }, + "question": "Quina intensitat ofereixen els endolls amb
de paret Shuko sense pin de terra (CEE7/4 tipus F)
?" + }, "current-11": { "mappings": { "0": { @@ -2072,7 +2172,8 @@ "question": "Quin corrent ofereixen els endolls amb
Tipus 2 CCS (mennekes)
?" }, "email": { - "question": "Quin és el correu electrònic de l'operadora?" + "question": "Quin és el correu electrònic de l'operadora?", + "render": "En cas de problemes, envia un email a {email}" }, "fee": { "mappings": { @@ -2082,8 +2183,11 @@ "1": { "then": "Ús gratuït, però un s'ha d'autentificar" }, + "2": { + "then": "Ús gratuït" + }, "3": { - "then": "De pagament, però gratuït per als clients de l'hotel/bar/hospital/… que opera l'estació de càrrega" + "then": "De pagament, però gratuït per als clients de l'hotel/bar/hospital/… que gestiona l'estació de càrrega" }, "4": { "then": "Ús de pagament" @@ -2423,13 +2527,143 @@ } }, "crossings": { + "description": "Creuaments per a vianants i ciclistes", "name": "Encreuaments", "presets": { "0": { - "title": "un pas de vianants" + "description": "Creuament per a vianants i/o ciclistes", + "title": "un creuament" + }, + "1": { + "description": "Senyal de trànsit en una carretera", + "title": "una senyal de trànsit" } }, "tagRenderings": { + "crossing-arrow": { + "mappings": { + "0": { + "then": "Aquest semàfor té una fletxa apuntant en la direcció del creuament." + }, + "1": { + "then": "Aquest semàfor no té una fletxa apuntant en la direcció del creuament." + } + }, + "question": "Aquest semàfor té una fletxa apuntant en la direcció del creuament?" + }, + "crossing-bicycle-allowed": { + "mappings": { + "0": { + "then": "Un ciclista pot utilitzar aquest creuament" + }, + "1": { + "then": "Un ciclista no pot utilitzar aquest creuament" + } + }, + "question": "Aquest creuament també és per a ciclistes?" + }, + "crossing-button": { + "mappings": { + "0": { + "then": "Aquest semàfor té un botó per a demanar la llum verda" + }, + "1": { + "then": "Aquest semàfor no té un botó per a demanar la llum verda" + } + }, + "question": "Aquest semàfor té un botó per a demanar la llum verda?" + }, + "crossing-continue-through-red": { + "mappings": { + "0": { + "then": "Un ciclista pot seguir recte si el semàfor està en roig" + }, + "1": { + "then": "Un ciclista pot seguir recte si el semàfor està en roig" + }, + "2": { + "then": "Un ciclista no pot seguir recte si el semàfor està en roig" + } + }, + "question": "Un ciclista pot seguir recte si el semàfor està en roig?" + }, + "crossing-has-island": { + "mappings": { + "0": { + "then": "Aquest creuament té una illa al mig" + }, + "1": { + "then": "Aquest creuament no té una illa al mig" + } + }, + "question": "Aquest creuament té una illa al mig?" + }, + "crossing-is-zebra": { + "mappings": { + "0": { + "then": "Açò és un pas de vianants" + }, + "1": { + "then": "Açò no és un pas de vianants" + } + }, + "question": "Açò és un pas de vianants?" + }, + "crossing-minimap": { + "mappings": { + "0": { + "then": "Aquest semàfor disposa d'un mapa tàctil que mostra el traçat de l'encreuament." + }, + "1": { + "then": "Aquest semàfor no disposa d'un mapa tàctil que mostra el traçat del pas." + } + }, + "question": "Aquest semàfor disposa d'un mapa tàctil que mostra el traçat de l'encreuament?" + }, + "crossing-right-turn-through-red": { + "mappings": { + "0": { + "then": "Un ciclista pot girar a la dreta si el semàfor està en roig" + }, + "1": { + "then": "Un ciclista pot girar a la dreta si el semàfor està en roig" + }, + "2": { + "then": "Un ciclista no pot girar a la dreta si el semàfor està en roig" + } + }, + "question": "Un ciclista pot girar a la dreta si el semàfor està en roig?" + }, + "crossing-sound": { + "mappings": { + "0": { + "then": "Aquest semàfor disposa de senyals sonors per ajudar a creuar, tant per trobar l'encreuament com per creuar." + }, + "1": { + "then": "Aquest semàfor no té senyals sonores per ajudar a creuar." + }, + "2": { + "then": "Aquest semàfor té un senyal sonor per ajudar a localitzar el pal, però cap senyal que indique que és segur creuar." + }, + "3": { + "then": "Aquest semàfor té un senyal sonor per indicar que és segur creuar, però cap senyal que ajude a localitzar el pal." + } + }, + "question": "Aquest semàfor té senyals sonors per facilitar el pas?" + }, + "crossing-tactile": { + "mappings": { + "0": { + "then": "Este creuament té superfície podotàctil" + }, + "1": { + "then": "Este creuament no té superfície podotàctil" + }, + "2": { + "then": "Este creuament té superfície podotàctil, però no correctament" + } + } + }, "crossing-type": { "mappings": { "2": { From 36602636fe156ca65e56b4591c929489c083ae21 Mon Sep 17 00:00:00 2001 From: paunofu Date: Thu, 14 Sep 2023 06:32:44 +0000 Subject: [PATCH 087/103] Translated using Weblate (Spanish) Currently translated at 45.7% (1414 of 3089 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 305 +++++++++++++++++++++---------------------- 1 file changed, 150 insertions(+), 155 deletions(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index 7253988f4..8ea23dc67 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -35,6 +35,16 @@ "1": { "title": "un mupi" }, + "10": { + "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", + "title": "un lletrer" + }, + "11": { + "title": "una escultura" + }, + "12": { + "title": "una pared pintada" + }, "2": { "title": "un mupi sobre la pared" }, @@ -61,16 +71,6 @@ }, "9": { "title": "un tótem" - }, - "10": { - "description": "Se utiliza para carteles publicitarios, letreros de neón, logotipos y carteles en entradas institucionales", - "title": "un lletrer" - }, - "11": { - "title": "una escultura" - }, - "12": { - "title": "una pared pintada" } }, "tagRenderings": { @@ -165,6 +165,9 @@ "1": { "then": "Esto es un tablón de anuncios" }, + "10": { + "then": "Esto es una pared pintada" + }, "2": { "then": "Esto es una columna" }, @@ -188,9 +191,6 @@ }, "9": { "then": "Esto es un tótem" - }, - "10": { - "then": "Esto es una pared pintada" } }, "question": "¿Qué tipo de elemento publicitario es?", @@ -205,6 +205,9 @@ "1": { "then": "Tablon de anuncios" }, + "10": { + "then": "Pared Pintada" + }, "2": { "then": "Mupi" }, @@ -228,9 +231,6 @@ }, "9": { "then": "Tótem" - }, - "10": { - "then": "Pared Pintada" } } } @@ -312,6 +312,15 @@ "1": { "then": "Mural" }, + "10": { + "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" + }, + "11": { + "then": "Cerámica" + }, + "12": { + "then": "Tallado en madera" + }, "2": { "then": "Pintura" }, @@ -335,15 +344,6 @@ }, "9": { "then": "Relieve" - }, - "10": { - "then": "Azulejo (Baldosas decorativas Españolas y Portuguesas)" - }, - "11": { - "then": "Cerámica" - }, - "12": { - "then": "Tallado en madera" } }, "question": "¿Qué tipo de obra es esta pieza?", @@ -1436,30 +1436,6 @@ "0": { "question": "Todos los conectores" }, - "2": { - "question": "Tiene un conector
enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E
" - }, - "3": { - "question": "Tiene un conector
Chademo
" - }, - "4": { - "question": "Tiene un conector de
Tipo 1 con cable (J1772)
" - }, - "5": { - "question": "Tiene un conector de
Tipo 1 sin cable (J1772)
" - }, - "6": { - "question": "Tiene un conector
Tipo 1 CCS (Combo Tipo 1)
" - }, - "7": { - "question": "Tiene un conector
Tesla Supercharger
" - }, - "8": { - "question": "Tiene un conector
Tipo 2 (mennekes)
" - }, - "9": { - "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" - }, "10": { "question": "Tiene un conector
Tipo 2 con cable (mennekes)
" }, @@ -1480,6 +1456,30 @@ }, "16": { "question": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" + }, + "2": { + "question": "Tiene un conector
enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E)
" + }, + "3": { + "question": "Tiene un conector
Chademo
" + }, + "4": { + "question": "Tiene un conector
Tipo 1 con cable (J1772)
" + }, + "5": { + "question": "Tiene un conector de
Tipo 1 sin cable (J1772)
" + }, + "6": { + "question": "Tiene un conector
Tipo 1 CCS (Combo Tipo 1)
" + }, + "7": { + "question": "Tiene un conector
Tesla Supercharger
" + }, + "8": { + "question": "Tiene un conector
Tipo 2 (mennekes)
" + }, + "9": { + "question": "Tiene un conector
Tipo 2 CCS (mennekes)
" } } } @@ -1534,30 +1534,6 @@ "1": { "then": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" }, - "2": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, - "3": { - "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" - }, - "4": { - "then": "Chademo" - }, - "5": { - "then": "Chademo" - }, - "6": { - "then": "Tipo 1 con cable (J1772)" - }, - "7": { - "then": "Tipo 1 con cable (J1772)" - }, - "8": { - "then": "Tipo 1 sin cable (J1772)" - }, - "9": { - "then": "Tipo 1 sin cable (J1772)" - }, "10": { "then": "CSS Tipo 1 (también conocido como Tipo 1 Combo)" }, @@ -1588,6 +1564,9 @@ "19": { "then": "Tipo 2 con cable (mennekes)" }, + "2": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, "20": { "then": "CCS Supercargador Tesla (un tipo2_css con marca)" }, @@ -1618,11 +1597,32 @@ "29": { "then": "Bosch Active Connect con 3 pines y cable" }, + "3": { + "then": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + }, "30": { "then": "Bosch Active Connect con 5 pines y cable" }, "31": { "then": "Bosch Active Connect con 5 pines y cable" + }, + "4": { + "then": "Chademo" + }, + "5": { + "then": "Chademo" + }, + "6": { + "then": "Tipo 1 con cable (J1772)" + }, + "7": { + "then": "Tipo 1 con cable (J1772)" + }, + "8": { + "then": "Tipo 1 sin cable (J1772)" + }, + "9": { + "then": "Tipo 1 sin cable (J1772)" } }, "question": "¿Qué tipo de conexiones de carga están disponibles aquí?" @@ -1933,13 +1933,13 @@ "crossing-tactile": { "mappings": { "0": { - "then": "Este cruce tiene pavimento táctil" + "then": "Este cruce tiene superficie podotáctil" }, "1": { - "then": "Este cruce no tiene pavimento táctil" + "then": "Este cruce no tiene superficie podotáctil" }, "2": { - "then": "Este cruce tiene pavimento táctil, pero no es correcto" + "then": "Este cruce tiene superficie podotáctil, pero no es correcto" } }, "question": "¿Tiene pavimento táctil este cruce?" @@ -2017,6 +2017,12 @@ "1": { "then": "Este carril bici está pavimentado" }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, + "12": { + "then": "Este carril bici está hecho de tierra natural" + }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2031,12 +2037,6 @@ }, "9": { "then": "Este carril bici está hecho de grava" - }, - "10": { - "then": "Este carril bici está hecho de gravilla" - }, - "12": { - "then": "Este carril bici está hecho de tierra natural" } }, "question": "¿De qué superficie está hecho este carril bici?", @@ -2082,6 +2082,9 @@ "1": { "then": "Este carril bici está pavimentado" }, + "10": { + "then": "Este carril bici está hecho de gravilla" + }, "2": { "then": "Este carril bici está hecho de asfalto" }, @@ -2093,9 +2096,6 @@ }, "9": { "then": "Este carril bici está hecho de grava" - }, - "10": { - "then": "Este carril bici está hecho de gravilla" } }, "question": "¿De qué esta hecha la superficie de esta calle?", @@ -2720,6 +2720,18 @@ "0": { "then": "Esto es una pizzería" }, + "10": { + "then": "Aquí se sirven platos Chinos" + }, + "11": { + "then": "Aquí se sirven platos Griegos" + }, + "12": { + "then": "Aquí se sirven platos Indios" + }, + "13": { + "then": "Aquí se sirven platos Turcos" + }, "2": { "then": "Principalmente sirve pasta" }, @@ -2740,18 +2752,6 @@ }, "9": { "then": "Aquí se sirven platos Franceses" - }, - "10": { - "then": "Aquí se sirven platos Chinos" - }, - "11": { - "then": "Aquí se sirven platos Griegos" - }, - "12": { - "then": "Aquí se sirven platos Indios" - }, - "13": { - "then": "Aquí se sirven platos Turcos" } }, "question": "¿Qué comida se sirve aquí?", @@ -3149,6 +3149,19 @@ } } }, + "10": { + "options": { + "0": { + "question": "Todas las notas" + }, + "1": { + "question": "Ocultar las nostras de importación" + }, + "2": { + "question": "Solo mostrar las notas de importación" + } + } + }, "2": { "options": { "0": { @@ -3204,19 +3217,6 @@ "question": "Solo mostrar las notas abiertas" } } - }, - "10": { - "options": { - "0": { - "question": "Todas las notas" - }, - "1": { - "question": "Ocultar las nostras de importación" - }, - "2": { - "question": "Solo mostrar las notas de importación" - } - } } }, "name": "Notas de OpenStreetMap", @@ -3832,21 +3832,6 @@ "1": { "question": "Reciclaje de baterías" }, - "3": { - "question": "Reciclaje de latas" - }, - "4": { - "question": "Reciclaje de ropa" - }, - "5": { - "question": "Reciclaje de aceite de cocina" - }, - "6": { - "question": "Reciclaje de aceite de motor" - }, - "9": { - "question": "Reciclaje de botellas de cristal" - }, "10": { "question": "Reciclaje de cristal" }, @@ -3870,6 +3855,21 @@ }, "18": { "question": "Reciclaje de pequeños electrodomésticos" + }, + "3": { + "question": "Reciclaje de latas" + }, + "4": { + "question": "Reciclaje de ropa" + }, + "5": { + "question": "Reciclaje de aceite de cocina" + }, + "6": { + "question": "Reciclaje de aceite de motor" + }, + "9": { + "question": "Reciclaje de botellas de cristal" } } } @@ -3912,24 +3912,6 @@ "0": { "then": "Aquí se pueden reciclar baterías" }, - "2": { - "then": "Aquí se pueden reciclar latas" - }, - "3": { - "then": "Aquí se puede reciclar ropa" - }, - "4": { - "then": "Aquí se puede reciclar aceite de cocina" - }, - "5": { - "then": "Aquí se puede reciclar aceite de motor" - }, - "8": { - "then": "Aquí se pueden reciclar residuos orgánicos" - }, - "9": { - "then": "Aquí se pueden reciclar botellas de cristal" - }, "10": { "then": "Aquí se puede reciclar cristal" }, @@ -3953,6 +3935,24 @@ }, "19": { "then": "Aquí se pueden reciclar zapatos" + }, + "2": { + "then": "Aquí se pueden reciclar latas" + }, + "3": { + "then": "Aquí se puede reciclar ropa" + }, + "4": { + "then": "Aquí se puede reciclar aceite de cocina" + }, + "5": { + "then": "Aquí se puede reciclar aceite de motor" + }, + "8": { + "then": "Aquí se pueden reciclar residuos orgánicos" + }, + "9": { + "then": "Aquí se pueden reciclar botellas de cristal" } }, "question": "¿Qué se puede reciclar aquí?" @@ -4256,11 +4256,6 @@ "question": "¿De qué color es la luz que emite esta lámpara?", "render": "Esta lámpara emite luz {light:colour}" }, - "count": { - "mappings": { - "0": {} - } - }, "direction": { "question": "¿Hacia donde apunta esta lámpara?", "render": "Esta lámpara apunta hacia {light:direction}" @@ -4301,6 +4296,12 @@ "1": { "then": "Esta lámpara utiliza LEDs" }, + "10": { + "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" + }, + "11": { + "then": "Esta lampara se ilumina con gas" + }, "2": { "then": "Esta lámpara utiliza iluminación incandescente" }, @@ -4321,12 +4322,6 @@ }, "9": { "then": "Esta lámpara utiliza lámparas de sodio de baja presión (naranja monocromo)" - }, - "10": { - "then": "Esta lámpara utiliza lámparas de sodio de alta presión (naranja con blanco)" - }, - "11": { - "then": "Esta lampara se ilumina con gas" } }, "question": "¿Qué tipo de iluminación utiliza esta lámpara?" @@ -4901,4 +4896,4 @@ } } } -} \ No newline at end of file +} From 5b2e73a6f3d941ae16f1ba02de384b21dac90da1 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 14 Sep 2023 09:50:16 +0200 Subject: [PATCH 088/103] Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ --- langs/layers/ca.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 7b410dc97..925ff9c53 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -1642,16 +1642,12 @@ "title": "un observatori d'ocells" }, "1": { - "description": "Una pantalla o paret amb obertures per a observar ocells", - "title": "" + "description": "Una pantalla o paret amb obertures per a observar ocells" } }, "tagRenderings": { "bird-hide-shelter-or-wall": { "mappings": { - "0": { - "then": "" - }, "1": { "then": "Observatori d'ocells" }, From 76b0229e711163725de285812dd01990506234a3 Mon Sep 17 00:00:00 2001 From: paunofu Date: Wed, 13 Sep 2023 07:22:34 +0000 Subject: [PATCH 089/103] Translated using Weblate (Catalan) Currently translated at 100.0% (493 of 493 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/ --- langs/ca.json | 83 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 69 insertions(+), 14 deletions(-) diff --git a/langs/ca.json b/langs/ca.json index c4579bb13..fa2280cd2 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -1,15 +1,20 @@ { + "advanced": { + "title": "Funcions avançades" + }, "centerMessage": { + "allFilteredAway": "Cap element a la vista compleix tots els filtres", "loadingData": "Carregant dades…", + "noData": "No hi ha elements rellevants a la vista actual", "ready": "Fet!", "retrying": "La càrrega de dades ha fallat. Tornant-ho a intentar en ({count}) segons…", "zoomIn": "Amplia per veure o editar les dades" }, "communityIndex": { "available": "Aquesta comunitat parla {native}", - "intro": "Posa't en contacte amb altres persones per conèixer-los, aprendre d'ells,...", + "intro": "Posa't en contacte amb altres persones per conèixer-los, aprendre d'elles, …", "notAvailable": "Aquesta comunitat no parla {native}", - "title": "Índex de la comunitat" + "title": "Posa't en contacte amb altres" }, "delete": { "cancel": "Cancel·lar", @@ -61,7 +66,7 @@ "attributes": "Mostra els atributs d'una manera amigable", "edit": "Informació incorrecta o desactualizada? El botó d'editar està just aquí.", "question": "Si encara no es coneix cap atribut, MapCpomplete mostrarà una pregunta", - "see_images": "Mostra imatges de contribuïdors anteriors, Wikipedia, Mapillary, ... ", + "see_images": "Mostra imatges de contribuïdors anteriors, Wikipedia, Mapillary, …", "wikipedia": "Es mostren articles de Wikipedia enllaçats" }, "frontParagraph": "MapComplete és una aplicació web fàcil d'utilitzar per recopilar geodades a OpenStreetMap, que permet recollir i gestionar dades rellevants d'una manera oberta, col·lectiva i reutilitzable.\n\nEs poden afegir noves categories i atributs a petició.", @@ -87,13 +92,21 @@ "whatIsOsm": "Que és OpenStreetMap?" }, "general": { + "404": "Aquesta pàgina no existeix", "about": "Edita facilment i afegeix punts a OpenStreetMap d'una petició determinada", + "aboutMapComplete": { + "intro": "Utilitzeu MapComplete per afegir informació d'OpenStreetMap sobre un tema únic. Respon a les preguntes i, en qüestió de minuts, les teves contribucions estaran disponibles a tot arreu. A la majoria de temes podeu afegir imatges o fins i tot deixar una ressenya. El mantenidor del tema defineix els elements, preguntes i llenguatges." + }, "add": { "addNew": "Afegir {category} aquí", "backToSelect": "Selecciona una categoria diferent", "confirmButton": "Afegir una {category}
La teva atribució és visible per a tots
", + "confirmLocation": "Confirma aquesta localització", + "confirmTitle": "Afegeix un {title}?", + "confirmWarning": "L'element que has creat aquí serà visible per a tothom. Per favor, només afegiu coses al mapa si realment existeixen. Moltes aplicacions utilitzen aquestes dades.", "disableFilters": "Deshabilitar tots els filtres", "disableFiltersExplanation": "Alguns elements s'amagaran en passar un filtre", + "enableLayer": "Activa la capa {name}", "hasBeenImported": "Aquest element ja ha estat importat", "import": { "hasBeenImported": "Aquest objecte ha estat importat", @@ -122,6 +135,7 @@ "isApplied": "S'aplicaran els canvis" }, "attribution": { + "attributionBackgroundLayer": "La capa de fons actual és {name}", "attributionBackgroundLayerWithCopyright": "La capa de fons actual és {name}: {copyright}", "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", "attributionTitle": "Avís d’atribució", @@ -143,19 +157,23 @@ "openMapillary": "Obrir Mapillary aquí", "openOsmcha": "Veure darreres edicions fetes amb {theme}", "themeBy": "Tema mantingut per {author}", + "title": "Copyright i atribució", "translatedBy": "MapComplete ha estat traduït per {contributors} i {hiddenCount} col·laboradors més" }, "back": "Tornar", "backToIndex": "Torna a la vista general amb tots els mapes temàtics", - "backgroundMap": "Mapa de fons", + "backgroundMap": "Seleccioneu una capa de fons", + "backgroundSwitch": "Canvia el fons", "cancel": "Cancel·lar", "confirm": "Confirmar", "customThemeIntro": "

Peticions personalitzades

Aquestes són les peticions generades pels usuaris que has visitat abans.", "download": { "downloadAsPdf": "Baixar un PDF del mapa actual", "downloadAsPdfHelper": "Ideal per imprimir el mapa actual", + "downloadAsPng": "Descarrega com a imatge", + "downloadAsPngHelper": "Ideal per a incloure en informes", "downloadAsSvg": "Baixa un SVG del mapa actual", - "downloadAsSvgHelper": "Compatible amb Inkscape o Adobe Illustrator; necessitaràs un processament ", + "downloadAsSvgHelper": "Compatible amb Inkscape o Adobe Illustrator; necessitarà un processament posterior", "downloadCSV": "Baixar dades visibles com a CSV", "downloadCSVHelper": "Compatible amb LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Baixar com a arxiu GeoJSON", @@ -166,9 +184,13 @@ "downloadGpxHelper": "Un fitxer GPX es pot utilitzar amb la majoria de dispositius i aplicacions de navegació", "exporting": "Exportant…", "includeMetaData": "Incloure metadades (darrer editor, valors calculats, ...)", - "licenseInfo": "

Avís de drets de còpia

Les dades proveïdes estan sota ODbL. Es poden reutilitzar de forma gratuïta, però
  • l'atribució a © Contribuïdors d'OpenStreetMap és obligatòria
  • Qualsevol canvi ha de seguir la llicència
Llegeix sencer l'avís de drets de còpia per més detalls.", + "licenseInfo": "

Avís de drets de còpia

Les dades proveïdes estan sota ODbL. Es poden reutilitzar de forma gratuïta, però
  • l'atribució a © Contribuïdors d'OpenStreetMap s'ha de mostrar
  • Qualsevol canvi s'ha de publicar sota la mateixa llicència
Llegeix sencer l'avís de drets de còpia per més detalls.", "noDataLoaded": "No s'han carregat dades. La baixada estarà disponible aviat", - "title": "Baixar dades visibles", + "pdf": { + "current_view_a3": "Exporta un PDF (A3, vertical) de la vista actual", + "current_view_a4": "Exporta un PDF (A4, horitzontal) de la vista actual" + }, + "title": "Descarrega", "uploadGpx": "Pujar la teva traça a OpenStreetMap" }, "error": "Algo ha anat mal", @@ -199,8 +221,13 @@ "loginToStart": "Entra per contestar aquesta pregunta", "loginWithOpenStreetMap": "Entrar a OpenStreetMap", "logout": "Sortir", + "menu": { + "aboutMapComplete": "Sobre MapComplete", + "filter": "Filtra dades" + }, "morescreen": { "createYourOwnTheme": "Crea la teva pròpia petició completa de MapComplete des de zero", + "enterToOpen": "Premeu Intro per obrir el tema", "hiddenExplanation": "Aquestes peticions només funcionen amb l'enllaç. Has descobert {hidden_discovered} de {total_hidden} peticions amagades.", "intro": "

Més mapes temàtics?

T'agrada captar dades?
Hi ha més temes disponibles.", "noMatchingThemes": "Cap tema coincideix amb els teus criteris de cerca", @@ -217,8 +244,9 @@ "noTagsSelected": "No s'han seleccionat etiquetes", "notValid": "Selecciona un valor vàlid per a continuar", "number": "nombre", - "openStreetMapIntro": "

Un mapa obert

Un que tothom pogués utilitzar i editar lliurement. Un sol lloc on emmagatzemar tota la informació geogràfica. Llavors tots aquests llocs web amb mapes diferents petits i incompatibles (que sempre estaran desactualitzats) ja no serien necessaris.

OpenStreetMap no és el mapa de l'enemic. Les dades del mapa es poden utilitzar gratuïtament (amb atribució i publicació de canvis en aquestes dades). A més a més, tothom pot agregar lliurement noves dades i corregir errors. Aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d'allà i les teves respostes i correccions també s'afegiran allà.

Moltes persones i aplicacions ja utilitzen OpenStreetMap: Organic Maps, OsmAnd, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats per OpenStreetMap .

", + "openStreetMapIntro": "

Un mapa obert

Un que tothom pogués utilitzar i editar lliurement. Un sol lloc on emmagatzemar tota la informació geogràfica. Llavors tots aquests llocs web amb mapes diferents petits i incompatibles (que sempre estaran desactualitzats) ja no serien necessaris.

OpenStreetMap no és el mapa de l'enemic. Les dades del mapa es poden utilitzar gratuïtament (amb atribució i publicació de canvis en aquestes dades). A més a més, tothom pot agregar lliurement noves dades i corregir errors. Aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d'allà i les teves respostes i correccions també s'afegiran allà.

Moltes persones i aplicacions ja utilitzen OpenStreetMap: Organic Maps, OsmAnd, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats per OpenStreetMap .

", "openTheMap": "Obrir el mapa", + "openTheMapAtGeolocation": "Amplieu a la vostra ubicació", "opening_hours": { "closed_permanently": "Tancat - sense dia d'obertura conegut", "closed_until": "Tancat fins {date}", @@ -243,6 +271,18 @@ }, "pickLanguage": "Tria idioma: ", "poweredByOsm": "Impulsat amb OpenStreetMap", + "questionBox": { + "answeredMultiple": "Heu contestat {answered} preguntes", + "answeredMultipleSkippedMultiple": "Heu contestat {answered} preguntes and saltat {skipped} preguntes", + "answeredMultipleSkippedOne": "Heu contestat {answered} preguntes i saltat una pregunta", + "answeredOne": "Heu contestat una pregunta", + "answeredOneSkippedMultiple": "Heu contestat una pregunta i saltat {skipped} preguntes", + "answeredOneSkippedOne": "Heu contestat una i saltat una pregunta", + "done": "No més preguntes! Gràcies!", + "reactivate": "Reactiva preguntes saltades", + "skippedMultiple": "Heu saltat {skipped} pregutnes", + "skippedOne": "Heu saltat una pregunta" + }, "questions": { "emailIs": "L'adreça de correu d'aquesta {category} és {email}", "emailOf": "Quina és l'adreça de correu-e de {category}?", @@ -260,15 +300,18 @@ "error": "Alguna cosa no ha sortit bé…", "nothing": "Res trobat…", "search": "Cerca una ubicació", + "searchShort": "Cerca…", "searching": "Cercant…" }, "sharescreen": { "copiedToClipboard": "Enllaç copiat al portapapers", + "documentation": "Per obtenir més informació sobre els paràmetres d'URL disponibles, consulteu la documentació", "embedIntro": "

Inclou-ho a la teva pàgina web

Per favor, inclou aquest mapa dins de la teva pàgina web.
T'animem a que ho facis, no cal que demanis permís.
És gratuït, i sempre ho serà. A més gent que ho faci servir més valuós serà.", "fsUserbadge": "Activar el botó d'entrada", "fsWelcomeMessage": "Mostra el missatge emergent de benvinguda i pestanyes associades", "intro": "

Comparteix aquest mapa

Comparteix aquest mapa copiant l'enllaç de sota i enviant-lo a amics i família:", - "thanksForSharing": "Gràcies per compartir!" + "thanksForSharing": "Gràcies per compartir!", + "title": "Comparteix aquest mapa" }, "skip": "Saltar aquesta pregunta", "testing": "Proves - Els canvis no es desaran", @@ -325,6 +368,7 @@ "general": "A aquest mapa, podeu observar, editar i afegir punt d'interés. Feu zoom pel voltant per veure el PDI, toque una vegada per a veure o editar la informació. Totes les dades s'obtenen i es desen a OpenStreetMap, que es poden reutilitzar lliurement." }, "wikipedia": { + "addEntry": "Afegeix una altra pàgina de la Viquipèdia", "createNewWikidata": "Crear un ítem de Wikidata", "doSearch": "Cerca adalt per veure els resultats", "failed": "Ha fallat la càrrega d'entrada de la Viquipèdia", @@ -347,8 +391,11 @@ "geolocate": "Desplaça el mapa a la ubicació actual o apropa el mapa a la ubicació actual. Demana geopermís", "intro": "MapComplete admet les tecles següents:", "key": "Combinació de tecles", - "openLayersPanel": "Obre el panell de fons, capes i filtres", - "selectMapnik": "Estableix la capa de fons OpenStreetMap-carto", + "openLayersPanel": "Obre el tauler de capes i filtres", + "selectAerial": "Estableix el fons amb imatges aèries o per satèl·lit. Alterna entre les dues millors capes disponibles", + "selectMap": "Estableix el fons a un mapa de fonts externes. Alterna entre les dues millors capes disponibles", + "selectMapnik": "Estableix la capa de fons a OpenStreetMap-carto", + "selectOsmbasedmap": "Estableix la capa de fons basat en OpenStreetMap (o desactiva la capa de ràster de fons)", "selectSearch": "Seleccioneu la barra de cerca per cercar ubicacions", "title": "Dreceres" }, @@ -440,7 +487,7 @@ "createNote": "Crear una nova nota", "createNoteIntro": "Hi ha alguna cosa malament o falta al mapa? Creeu una nota aquí. Aquests seran verificats per voluntaris.", "createNoteTitle": "Crear una nova nota aquí", - "creating": "Creant una nota...", + "creating": "Creant una nota…", "disableAllNoteFilters": "Deshabilitar tots els filtres", "isClosed": "Aquesta nota s'ha resolt", "isCreated": "La teva nota ha estat creada!", @@ -526,10 +573,12 @@ "notImmediate": "Les traduccions no s'actualitzen directament. Això sol trigar uns quants dies" }, "userinfo": { + "editDescription": "Editeu la descripció del vostre perfil", "gotoInbox": "Obre la teva safata d'entrada", "gotoSettings": "Aneu a la vostra configuració a OpenStreetMap.org", "noDescription": "Encara no tens una descripció al teu perfil", - "noDescriptionCallToAction": "Afegeix una descripció del perfil" + "noDescriptionCallToAction": "Afegeix una descripció del perfil", + "notLoggedIn": "Heu tancat la sessió" }, "validation": { "color": { @@ -549,6 +598,11 @@ "feedback": "Aquesta adreça de correu electrònic no és vàlida", "noAt": "Una adreça de correu electrònic ha de contenir una @" }, + "fediverse": { + "description": "Un identificador divers, sovint @username@server.tld", + "feedback": "Un identificador de fediverse consta de @username@server.tld o és un enllaç a un perfil", + "invalidHost": "{host} no és un nom d'amfitrió vàlid" + }, "float": { "description": "un número", "feedback": "No és un nombre" @@ -570,7 +624,8 @@ }, "phone": { "description": "un número de telèfon", - "feedback": "Aquest no és un número de telèfon vàlid" + "feedback": "Aquest no és un número de telèfon vàlid", + "feedbackCountry": "Aquest no és un número de telèfon vàlid (per al país {country})" }, "pnat": { "description": "un número sencer, positiu", From 1cdb6c18b798258fe43668ea7113f7ee0903fd01 Mon Sep 17 00:00:00 2001 From: paunofu Date: Tue, 12 Sep 2023 08:56:01 +0000 Subject: [PATCH 090/103] Translated using Weblate (Catalan) Currently translated at 100.0% (425 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/ca/ --- langs/themes/ca.json | 272 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 227 insertions(+), 45 deletions(-) diff --git a/langs/themes/ca.json b/langs/themes/ca.json index a14b2fb2a..c6a729148 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -2,18 +2,43 @@ "advertising": { "description": "Alguna vegada t'has preguntat quanta publictat hi ha als nostres carrers i carreteres? Amb aquest mapa podràs trobar i afegir informació de tots els elements publictaris que t'hi trobes pel carrer", "shortDescription": "On puc trobar elements publicitaris?", - "title": "Mapa obert de publicitat" + "title": "Publicitat" }, "aed": { "description": "En aquest mapa , qualsevol pot trobar i marcar els desfibril·ladors externs automàtics més propers", - "title": "Mapa obert de desfibril·ladors (DEA)" + "title": "Desfibril·ladors" }, "artwork": { "description": "Un mapa obert d'estàtues, busts, grafitis i altres obres d'art del tot el món", - "title": "Mapa Obert d'Art" + "title": "Obra d'art" }, "atm": { "description": "Aquest mapa mostra caixers automàtics per a retirar o ingresar diners", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar aquest caixer automàtic" + } + } + }, + "1": { + "render": "OpenStreetMap sap sobre un caixer automàtic que està a {_closest_osm_poi_distance} de distància. " + }, + "2": { + "render": { + "special": { + "message": "Afegeix totes les etiquetes suggerides al caixer automàtic més proper" + } + } + } + } + } + } + }, "title": "Caixers automàtics" }, "bag": { @@ -91,7 +116,7 @@ }, "bookcases": { "description": "Una llibreria pública és un xicotet armari al carrer, una caixa, una vella cabina telefònica o algun altre objecte on es guarden llibres. Tothom pot col·locar o agafar un llibre. Aquest mapa pretén recollir totes aquestes llibreries.", - "title": "Mapa obert de prestatgeries" + "title": "Llibreries públiques" }, "cafes_and_pubs": { "description": "Cafeteries, bars i pubs", @@ -383,9 +408,48 @@ } } } + }, + "1": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Aquesta botiga repara sabates d'escalada" + }, + "1": { + "then": "Aquesta botiga no repara sabates d'escalada" + } + }, + "question": "Aquesta botiga de reparació de calçat repara sabates d'escalada?" + } + } + } + }, + "2": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Aquesta botiga repara sabates d'escalada" + }, + "1": { + "then": "Aquesta botiga no repara sabates d'escalada" + } + }, + "question": "Aquesta botiga de reparació de calçat també repara sabates d'escalada?" + } + }, + "=presets": { + "0": { + "title": "una botiga de reparació de calçat" + } + } + } } }, - "title": "Mapa obert d'escalada" + "title": "Gimnasos, clubs i llocs d'escalada" }, "clock": { "description": "Mapa amb tots els rellotges públics", @@ -409,7 +473,7 @@ "title": "Infraestructura per a bicicletes" }, "cyclenodes": { - "description": "Aquest mapa mostra xarxes de nodes ciclistes i et permet afegir nodes nous de manera senzilla", + "description": "Aquest mapa mostra xarxes de nodes ciclistes i et permet afegir-ne de nous de manera senzilla", "layers": { "0": { "name": "enllaços node a node", @@ -533,16 +597,20 @@ }, "cyclofix": { "description": "L'objectiu d'aquest mapa és presentar als ciclistes una solució fàcil d'utilitzar per trobar la infraestructura adequada per a les seves necessitats.

Pots fer un seguiment de la teva ubicació precisa (només mòbil) i seleccionar capes que siguin rellevants per a tu a la cantonada inferior esquerra. També podeu utilitzar aquesta eina per afegir o editar pins (punts d'interès) al mapa i proporcionar més dades responent a les preguntes.

Tots els canvis que feu es desaran automàticament a la base de dades global d'OpenStreetMap i es poden ser reutilitzat lliurement per altres persones.

Per obtenir més informació sobre el projecte cyclofix, aneu a cyclofix.osm.be .", - "title": "Cyclofix - un mapa obert per a ciclistes" + "title": "Cyclofix - un mapa per a ciclistes" }, "drinking_water": { "description": "En aquest mapa es mostren els punts d'aigua potable accessibles al públic i es poden afegir fàcilment", - "title": "Aigua potable" + "title": "Aigua Potable" }, "education": { "description": "En aquest mapa trobareu informació sobre tots els tipus d'escoles i educació i podreu afegir fàcilment més informació", "title": "Educació" }, + "elongated_coin": { + "description": "Trobeu premses de cèntims per crear les vostres pròpies monedes allargades.", + "title": "Premsa de cèntims" + }, "etymology": { "description": "En aquest mapa, podeu veure el nom d'un objecte. Els carrers, edificis, ... provenen d'OpenStreetMap que tenen un enllaça a Wikidata. A la finestra emergent, veuràs l'article de la Viquipèdia (si existeix) o un quadre de wikidata amb el nom de l'objecte. Si l'objecte en si té una pàgina de viquipèdia, també es mostrarà.

També pots ajudar a contribuir!Amplia prou i tots els carrers apareixerà. Podeu fer clic en un i apareixerà un quadre de cerca de Wikidata. Amb uns quants clics, podeu afegir un enllaç d'etimologia. Tingueu en compte que necessiteu un compte d'OpenStreetMap gratuït per fer-ho.", "layers": { @@ -583,7 +651,7 @@ } }, "shortDescription": "Quin és l'origen d'un topònim?", - "title": "Mapa obert d'etimologia" + "title": "Etimologia: com rep el nom un carrer?" }, "facadegardens": { "description": "Els Jardins de façana, façanes verdes i arbres de la ciutat no només aporten pau i tranquil·litat, sinó també una ciutat més bella , una major biodiversitat, un efecte de refredament i una millor qualitat de l'aire.
Klimaan VZW i Mechelen Klimaatneutraal volen cartografiar els jardins de façana existents i nous com a exemple per a les persones que volen construir el seu propi jardí o per als excursionistes de la ciutat que estimen la natura.
Més informació sobre el projecte a klimaan.be.", @@ -698,6 +766,9 @@ "tagRenderings": { "building type": { "question": "Quin tipus d'edifici és aquest?" + }, + "grb-reference": { + "render": "Ha estat importat des de GRB, el número de referència és {font:geometry:ref}" } } }, @@ -774,6 +845,7 @@ "override": { "=presets": { "0": { + "description": "Creuament per vianants i/o ciclistes", "title": "un pas de vianants" } } @@ -782,6 +854,112 @@ }, "title": "Vorals i encreuaments" }, + "mapcomplete-changes": { + "description": "Aquest mapa mostra tots els canvis fets amb MapComplete", + "layers": { + "0": { + "description": "Mostra tots els canvis de MapComplete", + "filter": { + "0": { + "options": { + "0": { + "question": "El nom del tema conté {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Fet pel col·laborador {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "No fet pel col·laborador {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Fet abans de {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Fet després de {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Idioma de l'usuari (codi iso) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Fet amb l'amfitrió {search}" + } + } + }, + "7": { + "options": { + "0": { + "question": "El conjunt de canvis ha afegit almenys una imatge" + } + } + } + }, + "name": "Centre del conjunt de canvis", + "tagRenderings": { + "contributor": { + "question": "Quin col·laborador va fer aquest canvi?", + "render": "Canvi fet per {user}" + }, + "host": { + "question": "Amb quin amfitrió (lloc web) es va fer aquest canvi?", + "render": "Canviat amb {host}" + }, + "locale": { + "question": "Amb quina configuració regional (idioma) s'ha fet aquest canvi?", + "render": "La configuració regional de l'usuari és {locale}" + }, + "show_changeset_id": { + "render": "Conjunt de canvi {id}" + }, + "theme-id": { + "question": "Quin tema es va utilitzar per fer aquest canvi?", + "render": "Canvi amb el tema {theme}" + }, + "version": { + "question": "Quina versió de MapComplete es va utilitzar per fer aquest canvi?", + "render": "Fet amb {editor}" + } + }, + "title": { + "render": "Conjunt de canvis per a {theme}" + } + }, + "1": { + "override": { + "tagRenderings+": { + "0": { + "render": "Es pot trobar més estadística aquí" + } + } + } + } + }, + "shortDescription": "Mostra els canvis fets amb MapComplete", + "title": "Canvis fets amb MapComplete" + }, "maproulette": { "description": "Tema que mostra les tasques de MapRoulette, que us permet cercar-les, filtrar-les i solucionar-les.", "title": "Tasques de MapRoulette" @@ -813,6 +991,33 @@ "onwheels": { "description": "En aquest mapa, es mostren llocs públics accessibles per a cadira de rodes i es poden afegir fàcilment", "layers": { + "19": { + "override": { + "=title": { + "render": "Estadístiques" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Afegiu totes les etiquetes suggerides" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -855,40 +1060,13 @@ "override": { "name": "Places d'aparcament per a minusvàlids" } - }, - "19": { - "override": { - "=title": { - "render": "Estadístiques" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Afegiu totes les etiquetes suggerides" - } - } - } - } - } } }, "title": "Sobre rodes" }, "openwindpowermap": { "description": "Un mapa per a mostrar i editar turbines eòliques.", - "title": "Mapa obert d'energia eòlica" + "title": "Generadors d'energia eòlica" }, "osm_community_index": { "description": "Una llista de recursos per als usuaris d'OSM. Els recursos poden ser enllaços a fòrums, reunions, grups de treball, canals IRC, llistes de correus, etcètera. Quelcom que els mapejadors, especialment els principiants poden trobar interessant o útil.", @@ -963,7 +1141,7 @@ "title": "Codis postals" }, "postboxes": { - "description": "A aquest mapa pots afegir dades d'oficines de correus i bústies de correus. ¡Pots utilitzar aquest mapa per a trobar on pots enviar la teva pròxima postal! :)
Has trobat una errada o algo que falta? Pots editar aquest mapa amb un compte gratuït d'OpenStreetMap. ", + "description": "A aquest mapa pots afegir dades d'oficines de correus i bústies de correus. ¡Pots utilitzar aquest mapa per a trobar on pots enviar la teva pròxima postal! :)
Has trobat una errada o algo que falta? Pots editar aquest mapa amb un compte gratuït d'OpenStreetMap.", "shortDescription": "Un mapa que mostra bústies i oficines de correus", "title": "Mapa de bústies i oficines de correus" }, @@ -974,7 +1152,7 @@ "shops": { "description": "A aquest mapa, es pot marcar informació bàsica sobre botigues, afegir horaris i números de telèfon", "shortDescription": "Un mapa editable amb informació bàsica sobre botigues", - "title": "Mapa obert de botigues" + "title": "Botigues" }, "sidewalks": { "description": "Petició experimental", @@ -1042,10 +1220,6 @@ "stations": { "description": "Veure, editar i afegir detalls a una estació de tren", "layers": { - "3": { - "description": "Capa que mostra les estacions de tren", - "name": "Estació de tren" - }, "16": { "description": "Pantalles que mostren els trens que sortiran de l'estació", "name": "Taulers de sortides", @@ -1077,6 +1251,10 @@ "title": { "render": "Tauler de sortides" } + }, + "3": { + "description": "Capa que mostra les estacions de tren", + "name": "Estació de tren" } }, "title": "Estacions de tren" @@ -1144,7 +1322,7 @@ }, "toilets": { "description": "Mapa de lavabos públics", - "title": "Mapa obert de lavabos" + "title": "Lavabos públics" }, "transit": { "description": "Planifica el teu viatge amb l'ajuda del sistema públic de transport.", @@ -1155,6 +1333,10 @@ "shortDescription": "Mapeja tots els arbres", "title": "Arbres" }, + "vending_machine": { + "description": "Troba màquines expenedores per a tot", + "title": "Màquines expenedores" + }, "walls_and_buildings": { "description": "Capa construïda especial que proporciona totes les parets i edificis. Aquesta capa és útil als predefinits per a objectes que es poden col·locar a les parets (p. ex. DEA, bústies de correus, entrades, adreces, càmeres de vigilància, ...). Aquesta capa és invisible per defecte i no es pot activar per l'usuari.", "title": "Murs i edificis" @@ -1168,4 +1350,4 @@ "shortDescription": "Un mapa amb papereres", "title": "Papepera" } -} \ No newline at end of file +} From 3193c134c185ac3374ba149c47d35b4575e20052 Mon Sep 17 00:00:00 2001 From: paunofu Date: Tue, 12 Sep 2023 08:50:06 +0000 Subject: [PATCH 091/103] Translated using Weblate (Spanish) Currently translated at 92.2% (392 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/es/ --- langs/themes/es.json | 68 ++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/langs/themes/es.json b/langs/themes/es.json index 844eb6904..2ba2e9487 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -608,8 +608,8 @@ "title": "Educación" }, "elongated_coin": { - "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", - "title": "Prensa de centavo" + "description": "Encuentra prensas de centimos para crear tus propias monedas alargadas.", + "title": "Prensa de céntimos" }, "etymology": { "description": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.

¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.", @@ -882,6 +882,33 @@ "onwheels": { "description": "En este mapa se muestran los lugares accesibles al público en silla de ruedas, que pueden añadirse fácilmente", "layers": { + "19": { + "override": { + "=title": { + "render": "Estadísticas" + } + } + }, + "20": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + }, + "1": { + "render": { + "special": { + "message": "Añadir todas las etiquetas sugeridas" + } + } + } + } + } + }, "4": { "override": { "filter": { @@ -924,33 +951,6 @@ "override": { "name": "Plazas de aparcamiento para discapacitados" } - }, - "19": { - "override": { - "=title": { - "render": "Estadísticas" - } - } - }, - "20": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "Importar" - } - } - }, - "1": { - "render": { - "special": { - "message": "Añadir todas las etiquetas sugeridas" - } - } - } - } - } } }, "title": "Sobre ruedas" @@ -1111,10 +1111,6 @@ "stations": { "description": "Ver, editar y añadir detalles a una estación de tren", "layers": { - "3": { - "description": "Capa que muestra las estaciones de tren", - "name": "Estación de Tren" - }, "16": { "description": "Pantallas que muestran los trenes que saldrán de esta estación", "name": "Tableros de salidas", @@ -1146,6 +1142,10 @@ "title": { "render": "Tablero de salidas" } + }, + "3": { + "description": "Capa que muestra las estaciones de tren", + "name": "Estación de Tren" } }, "title": "Estaciones de tren" @@ -1237,4 +1237,4 @@ "shortDescription": "Un mapa con papeleras", "title": "Papeleras" } -} \ No newline at end of file +} From 7754c747052689a0b8381e9511705ceb26ca4dcb Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 14 Sep 2023 23:17:58 +0000 Subject: [PATCH 092/103] Translated using Weblate (Catalan) Currently translated at 100.0% (425 of 425 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/ca/ --- langs/themes/ca.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/themes/ca.json b/langs/themes/ca.json index c6a729148..2a7f41674 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -768,7 +768,7 @@ "question": "Quin tipus d'edifici és aquest?" }, "grb-reference": { - "render": "Ha estat importat des de GRB, el número de referència és {font:geometry:ref}" + "render": "Ha estat importat des de GRB, el número de referència és {source:geometry:ref}" } } }, From b4f65bf2f7ce2a6993906076353acc11a1d64d94 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 15 Sep 2023 01:53:50 +0200 Subject: [PATCH 093/103] Fix: substituteKeys works correctly if newline is in the text, fix 'send email to report broken'-button by porting it to svelte --- src/UI/Popup/SendEmail.svelte | 31 +++++ src/UI/SpecialVisualizations.ts | 198 +++++++++++++++++--------------- src/Utils.ts | 3 +- 3 files changed, 137 insertions(+), 95 deletions(-) create mode 100644 src/UI/Popup/SendEmail.svelte diff --git a/src/UI/Popup/SendEmail.svelte b/src/UI/Popup/SendEmail.svelte new file mode 100644 index 000000000..ca91bb06b --- /dev/null +++ b/src/UI/Popup/SendEmail.svelte @@ -0,0 +1,31 @@ + + + + {button_text} + +SEND EMAIL to {to} +
+subject: {subject} +
+body: {body} +
+{button_text} diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index bf3dce5ab..035841065 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -1,52 +1,56 @@ import Combine from "./Base/Combine" -import {FixedUiElement} from "./Base/FixedUiElement" +import { FixedUiElement } from "./Base/FixedUiElement" import BaseUIElement from "./BaseUIElement" import Title from "./Base/Title" import Table from "./Base/Table" -import {RenderingSpecification, SpecialVisualization, SpecialVisualizationState,} from "./SpecialVisualization" -import {HistogramViz} from "./Popup/HistogramViz" -import {MinimapViz} from "./Popup/MinimapViz" -import {ShareLinkViz} from "./Popup/ShareLinkViz" -import {UploadToOsmViz} from "./Popup/UploadToOsmViz" -import {MultiApplyViz} from "./Popup/MultiApplyViz" -import {AddNoteCommentViz} from "./Popup/AddNoteCommentViz" -import {PlantNetDetectionViz} from "./Popup/PlantNetDetectionViz" +import { + RenderingSpecification, + SpecialVisualization, + SpecialVisualizationState, +} from "./SpecialVisualization" +import { HistogramViz } from "./Popup/HistogramViz" +import { MinimapViz } from "./Popup/MinimapViz" +import { ShareLinkViz } from "./Popup/ShareLinkViz" +import { UploadToOsmViz } from "./Popup/UploadToOsmViz" +import { MultiApplyViz } from "./Popup/MultiApplyViz" +import { AddNoteCommentViz } from "./Popup/AddNoteCommentViz" +import { PlantNetDetectionViz } from "./Popup/PlantNetDetectionViz" import TagApplyButton from "./Popup/TagApplyButton" -import {CloseNoteButton} from "./Popup/CloseNoteButton" -import {MapillaryLinkVis} from "./Popup/MapillaryLinkVis" -import {Store, Stores, UIEventSource} from "../Logic/UIEventSource" +import { CloseNoteButton } from "./Popup/CloseNoteButton" +import { MapillaryLinkVis } from "./Popup/MapillaryLinkVis" +import { Store, Stores, UIEventSource } from "../Logic/UIEventSource" import AllTagsPanel from "./Popup/AllTagsPanel.svelte" import AllImageProviders from "../Logic/ImageProviders/AllImageProviders" -import {ImageCarousel} from "./Image/ImageCarousel" -import {ImageUploadFlow} from "./Image/ImageUploadFlow" -import {VariableUiElement} from "./Base/VariableUIElement" -import {Utils} from "../Utils" -import Wikidata, {WikidataResponse} from "../Logic/Web/Wikidata" -import {Translation} from "./i18n/Translation" +import { ImageCarousel } from "./Image/ImageCarousel" +import { ImageUploadFlow } from "./Image/ImageUploadFlow" +import { VariableUiElement } from "./Base/VariableUIElement" +import { Utils } from "../Utils" +import Wikidata, { WikidataResponse } from "../Logic/Web/Wikidata" +import { Translation } from "./i18n/Translation" import Translations from "./i18n/Translations" import ReviewForm from "./Reviews/ReviewForm" import ReviewElement from "./Reviews/ReviewElement" import OpeningHoursVisualization from "./OpeningHours/OpeningHoursVisualization" import LiveQueryHandler from "../Logic/Web/LiveQueryHandler" -import {SubtleButton} from "./Base/SubtleButton" +import { SubtleButton } from "./Base/SubtleButton" import Svg from "../Svg" import NoteCommentElement from "./Popup/NoteCommentElement" import ImgurUploader from "../Logic/ImageProviders/ImgurUploader" import FileSelectorButton from "./Input/FileSelectorButton" -import {LoginToggle} from "./Popup/LoginButton" +import { LoginToggle } from "./Popup/LoginButton" import Toggle from "./Input/Toggle" -import {SubstitutedTranslation} from "./SubstitutedTranslation" +import { SubstitutedTranslation } from "./SubstitutedTranslation" import List from "./Base/List" import StatisticsPanel from "./BigComponents/StatisticsPanel" import AutoApplyButton from "./Popup/AutoApplyButton" -import {LanguageElement} from "./Popup/LanguageElement" +import { LanguageElement } from "./Popup/LanguageElement" import FeatureReviews from "../Logic/Web/MangroveReviews" import Maproulette from "../Logic/Maproulette" import SvelteUIElement from "./Base/SvelteUIElement" -import {BBoxFeatureSourceForLayer} from "../Logic/FeatureSource/Sources/TouchesBboxFeatureSource" +import { BBoxFeatureSourceForLayer } from "../Logic/FeatureSource/Sources/TouchesBboxFeatureSource" import QuestionViz from "./Popup/QuestionViz" -import {Feature, Point} from "geojson" -import {GeoOperations} from "../Logic/GeoOperations" +import { Feature, Point } from "geojson" +import { GeoOperations } from "../Logic/GeoOperations" import CreateNewNote from "./Popup/CreateNewNote.svelte" import AddNewPoint from "./Popup/AddNewPoint/AddNewPoint.svelte" import UserProfile from "./BigComponents/UserProfile.svelte" @@ -54,27 +58,32 @@ import LanguagePicker from "./LanguagePicker" import Link from "./Base/Link" import LayerConfig from "../Models/ThemeConfig/LayerConfig" import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig" -import NearbyImages, {NearbyImageOptions, P4CPicture, SelectOneNearbyImage,} from "./Popup/NearbyImages" -import {Tag} from "../Logic/Tags/Tag" +import NearbyImages, { + NearbyImageOptions, + P4CPicture, + SelectOneNearbyImage, +} from "./Popup/NearbyImages" +import { Tag } from "../Logic/Tags/Tag" import ChangeTagAction from "../Logic/Osm/Actions/ChangeTagAction" -import {And} from "../Logic/Tags/And" -import {SaveButton} from "./Popup/SaveButton" +import { And } from "../Logic/Tags/And" +import { SaveButton } from "./Popup/SaveButton" import Lazy from "./Base/Lazy" -import {CheckBox} from "./Input/Checkboxes" +import { CheckBox } from "./Input/Checkboxes" import Slider from "./Input/Slider" -import {OsmTags, WayId} from "../Models/OsmFeature" +import { OsmTags, WayId } from "../Models/OsmFeature" import MoveWizard from "./Popup/MoveWizard" import SplitRoadWizard from "./Popup/SplitRoadWizard" -import {ExportAsGpxViz} from "./Popup/ExportAsGpxViz" +import { ExportAsGpxViz } from "./Popup/ExportAsGpxViz" import WikipediaPanel from "./Wikipedia/WikipediaPanel.svelte" import TagRenderingEditable from "./Popup/TagRendering/TagRenderingEditable.svelte" -import {PointImportButtonViz} from "./Popup/ImportButtons/PointImportButtonViz" +import { PointImportButtonViz } from "./Popup/ImportButtons/PointImportButtonViz" import WayImportButtonViz from "./Popup/ImportButtons/WayImportButtonViz" import ConflateImportButtonViz from "./Popup/ImportButtons/ConflateImportButtonViz" import DeleteWizard from "./Popup/DeleteFlow/DeleteWizard.svelte" -import {OpenJosm} from "./BigComponents/OpenJosm" +import { OpenJosm } from "./BigComponents/OpenJosm" import OpenIdEditor from "./BigComponents/OpenIdEditor.svelte" -import FediverseValidator from "./InputElement/Validators/FediverseValidator"; +import FediverseValidator from "./InputElement/Validators/FediverseValidator" +import SendEmail from "./Popup/SendEmail.svelte" class NearbyImageVis implements SpecialVisualization { // Class must be in SpecialVisualisations due to weird cyclical import that breaks the tests @@ -173,7 +182,7 @@ class NearbyImageVis implements SpecialVisualization { towardsCenter, new Combine([ new VariableUiElement( - radius.GetValue().map((radius) => t.withinRadius.Subs({radius})) + radius.GetValue().map((radius) => t.withinRadius.Subs({ radius })) ), radius, ]).SetClass("flex justify-between"), @@ -386,24 +395,24 @@ export default class SpecialVisualizations { viz.docs, viz.args.length > 0 ? new Table( - ["name", "default", "description"], - viz.args.map((arg) => { - let defaultArg = arg.defaultValue ?? "_undefined_" - if (defaultArg == "") { - defaultArg = "_empty string_" - } - return [arg.name, defaultArg, arg.doc] - }) - ) + ["name", "default", "description"], + viz.args.map((arg) => { + let defaultArg = arg.defaultValue ?? "_undefined_" + if (defaultArg == "") { + defaultArg = "_empty string_" + } + return [arg.name, defaultArg, arg.doc] + }) + ) : undefined, new Title("Example usage of " + viz.funcName, 4), new FixedUiElement( viz.example ?? - "`{" + - viz.funcName + - "(" + - viz.args.map((arg) => arg.defaultValue).join(",") + - ")}`" + "`{" + + viz.funcName + + "(" + + viz.args.map((arg) => arg.defaultValue).join(",") + + ")}`" ).SetClass("literal-code"), ]) } @@ -462,14 +471,14 @@ export default class SpecialVisualizations { s.structuredExamples === undefined ? [] : s.structuredExamples().map((e) => { - return s.constr( - state, - new UIEventSource>(e.feature.properties), - e.args, - e.feature, - undefined - ) - }) + return s.constr( + state, + new UIEventSource>(e.feature.properties), + e.args, + e.feature, + undefined + ) + }) return new Combine([new Title(s.funcName), s.docs, ...examples]) } @@ -484,7 +493,7 @@ export default class SpecialVisualizations { let [lon, lat] = GeoOperations.centerpointCoordinates(feature) return new SvelteUIElement(AddNewPoint, { state, - coordinate: {lon, lat}, + coordinate: { lon, lat }, }) }, }, @@ -603,7 +612,7 @@ export default class SpecialVisualizations { feature: Feature ): BaseUIElement { const [lon, lat] = GeoOperations.centerpointCoordinates(feature) - return new SvelteUIElement(CreateNewNote, {state, coordinate: {lon, lat}}) + return new SvelteUIElement(CreateNewNote, { state, coordinate: { lon, lat } }) }, }, new CloseNoteButton(), @@ -680,7 +689,7 @@ export default class SpecialVisualizations { docs: "Prints all key-value pairs of the object - used for debugging", args: [], constr: (state, tags: UIEventSource) => - new SvelteUIElement(AllTagsPanel, {tags, state}), + new SvelteUIElement(AllTagsPanel, { tags, state }), }, { funcName: "image_carousel", @@ -1229,23 +1238,7 @@ export default class SpecialVisualizations { }, ], constr(__, tags, args) { - return new VariableUiElement( - tags.map((tags) => { - const [to, subject, body, button_text] = args.map((str) => - Utils.SubstituteKeys(str, tags) - ) - const url = - "mailto:" + - to + - "?subject=" + - encodeURIComponent(subject) + - "&body=" + - encodeURIComponent(body) - return new SubtleButton(Svg.envelope_svg(), button_text, { - url, - }) - }) - ) + return new SvelteUIElement(SendEmail, { args, tags }) }, }, { @@ -1319,7 +1312,7 @@ export default class SpecialVisualizations { ], constr(state, featureTags, args) { const [key, tr] = args - const translation = new Translation({"*": tr}) + const translation = new Translation({ "*": tr }) return new VariableUiElement( featureTags.map((tags) => { const properties: object[] = JSON.parse(tags[key]) @@ -1340,29 +1333,46 @@ export default class SpecialVisualizations { { funcName: "fediverse_link", docs: "Converts a fediverse username or link into a clickable link", - args: [{ - name: "key", - doc: "The attribute-name containing the link", - required: true - }], - constr(state: SpecialVisualizationState, tagSource: UIEventSource>, argument: string[], feature: Feature, layer: LayerConfig): BaseUIElement { + args: [ + { + name: "key", + doc: "The attribute-name containing the link", + required: true, + }, + ], + constr( + state: SpecialVisualizationState, + tagSource: UIEventSource>, + argument: string[], + feature: Feature, + layer: LayerConfig + ): BaseUIElement { const key = argument[0] const validator = new FediverseValidator() - return new VariableUiElement(tagSource.map(tags => tags[key]).map(fediAccount => { - fediAccount = validator.reformat(fediAccount) - const [_, username, host] = fediAccount.match(FediverseValidator.usernameAtServer) + return new VariableUiElement( + tagSource + .map((tags) => tags[key]) + .map((fediAccount) => { + fediAccount = validator.reformat(fediAccount) + const [_, username, host] = fediAccount.match( + FediverseValidator.usernameAtServer + ) - return new Link(fediAccount, "https://" + host + "/@" + username, true) - } - )) - } - } + return new Link( + fediAccount, + "https://" + host + "/@" + username, + true + ) + }) + ) + }, + }, ] specialVisualizations.push(new AutoApplyButton(specialVisualizations)) const invalid = specialVisualizations - .map((sp, i) => ({sp, i})) + .map((sp, i) => ({ sp, i })) .filter((sp) => sp.sp.funcName === undefined) if (invalid.length > 0) { throw ( diff --git a/src/Utils.ts b/src/Utils.ts index 57ff3658a..9767027f4 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -442,6 +442,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be * Utils.SubstituteKeys("abc{def}ghi", {def: 'XYZ'}) // => "abcXYZghi" * Utils.SubstituteKeys("abc{def}{def}ghi", {def: 'XYZ'}) // => "abcXYZXYZghi" * Utils.SubstituteKeys("abc{def}ghi", {def: '{XYZ}'}) // => "abc{XYZ}ghi" + * Utils.SubstituteKeys("abc\n\n{def}ghi", {def: '{XYZ}'}) // => "abc\n\n{XYZ}ghi" * * @param txt * @param tags @@ -456,7 +457,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be if (txt === undefined) { return undefined } - const regex = /(.*?){([^}]*)}(.*)/ + const regex = /(.*?){([^}]*)}(.*)/s let match = txt.match(regex) From 8c390d12fe0c3f8a5608736160e8e0c9c4865eff Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 15 Sep 2023 02:12:04 +0200 Subject: [PATCH 094/103] Chore: cleanup debug info from sendEmail --- src/UI/Popup/SendEmail.svelte | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/UI/Popup/SendEmail.svelte b/src/UI/Popup/SendEmail.svelte index ca91bb06b..32a04f5f1 100644 --- a/src/UI/Popup/SendEmail.svelte +++ b/src/UI/Popup/SendEmail.svelte @@ -15,17 +15,8 @@ encodeURIComponent(subject) + "&body=" + encodeURIComponent(body) - $: console.log(url) - console.log(">>> args", args) {button_text} -SEND EMAIL to {to} -
-subject: {subject} -
-body: {body} -
-{button_text} From 6bed170910cdf6fd2ca68eb9d1b65779287afa5d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:27:29 +0200 Subject: [PATCH 095/103] Fix: css-generate script; loading of stylesheet in style_test, add small buttons to style_test --- package.json | 4 ++-- src/UI/StylesheetTestGui.svelte | 13 ++++++++++--- style_test.html | 3 ++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 40d261545..a49a7d3d6 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "strt": "vite --host", "strttest": "export NODE_OPTIONS=--max_old_space_size=8364 && parcel serve test.html assets/templates/*.svg assets/templates/fonts/*.ttf", "watch:css": "tailwindcss -i index.css -o public/css/index-tailwind-output.css --watch", - "generate:css": "tailwindcss -i index.css -o public/css/index-tailwind-output.css", + "generate:css": "tailwindcss -i src/index.css -o public/css/index-tailwind-output.css", "generate:doctests": "doctest-ts-improved . --ignore .*.spec.ts --ignore .*ConfigJson.ts", "test:run-only": "vitest --run test", "test": " export NODE_OPTIONS=\"--max-old-space-size=8192\" && npm run clean:tests && (npm run generate:doctests 2>&1 | grep -v \"No doctests found in\") && npm run test:run-only && npm run clean:tests", @@ -192,4 +192,4 @@ "typescript": "^4.7.4", "vite": "^4.0.5" } -} \ No newline at end of file +} diff --git a/src/UI/StylesheetTestGui.svelte b/src/UI/StylesheetTestGui.svelte index 9a0705c00..4ad143006 100644 --- a/src/UI/StylesheetTestGui.svelte +++ b/src/UI/StylesheetTestGui.svelte @@ -1,7 +1,7 @@
@@ -38,6 +38,13 @@ Main action (disabled) + + +
+{/if} diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index 035841065..ef3771175 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -58,18 +58,6 @@ import LanguagePicker from "./LanguagePicker" import Link from "./Base/Link" import LayerConfig from "../Models/ThemeConfig/LayerConfig" import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig" -import NearbyImages, { - NearbyImageOptions, - P4CPicture, - SelectOneNearbyImage, -} from "./Popup/NearbyImages" -import { Tag } from "../Logic/Tags/Tag" -import ChangeTagAction from "../Logic/Osm/Actions/ChangeTagAction" -import { And } from "../Logic/Tags/And" -import { SaveButton } from "./Popup/SaveButton" -import Lazy from "./Base/Lazy" -import { CheckBox } from "./Input/Checkboxes" -import Slider from "./Input/Slider" import { OsmTags, WayId } from "../Models/OsmFeature" import MoveWizard from "./Popup/MoveWizard" import SplitRoadWizard from "./Popup/SplitRoadWizard" @@ -84,131 +72,25 @@ import { OpenJosm } from "./BigComponents/OpenJosm" import OpenIdEditor from "./BigComponents/OpenIdEditor.svelte" import FediverseValidator from "./InputElement/Validators/FediverseValidator" import SendEmail from "./Popup/SendEmail.svelte" +import NearbyImages from "./Popup/NearbyImages.svelte" +import NearbyImagesCollapsed from "./Popup/NearbyImagesCollapsed.svelte" class NearbyImageVis implements SpecialVisualization { // Class must be in SpecialVisualisations due to weird cyclical import that breaks the tests - args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [ - { - name: "mode", - defaultValue: "expandable", - doc: "Indicates how this component is initialized. Options are: \n\n- `open`: always show and load the pictures\n- `collapsable`: show the pictures, but a user can collapse them\n- `expandable`: shown by default; but a user can collapse them.", - }, - { - name: "mapillary", - defaultValue: "true", - doc: "If 'true', includes a link to mapillary on this location.", - }, - ] + args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [] docs = "A component showing nearby images loaded from various online services such as Mapillary. In edit mode and when used on a feature, the user can select an image to add to the feature" funcName = "nearby_images" constr( state: SpecialVisualizationState, - tagSource: UIEventSource>, + tags: UIEventSource>, args: string[], feature: Feature, layer: LayerConfig ): BaseUIElement { - const t = Translations.t.image.nearbyPictures - const mode: "open" | "expandable" | "collapsable" = args[0] const [lon, lat] = GeoOperations.centerpointCoordinates(feature) - const id: string = tagSource.data["id"] - const canBeEdited: boolean = !!id?.match("(node|way|relation)/-?[0-9]+") - const selectedImage = new UIEventSource(undefined) - - let saveButton: BaseUIElement = undefined - if (canBeEdited) { - const confirmText: BaseUIElement = new SubstitutedTranslation( - t.confirm, - tagSource, - state - ) - - const onSave = async () => { - console.log("Selected a picture...", selectedImage.data) - const osmTags = selectedImage.data.osmTags - const tags: Tag[] = [] - for (const key in osmTags) { - tags.push(new Tag(key, osmTags[key])) - } - await state?.changes?.applyAction( - new ChangeTagAction(id, new And(tags), tagSource.data, { - theme: state?.layout.id, - changeType: "link-image", - }) - ) - } - saveButton = new SaveButton(selectedImage, state, confirmText, t.noImageSelected) - .onClick(onSave) - .SetClass("flex justify-end") - } - - const nearby = new Lazy(() => { - const towardsCenter = new CheckBox(t.onlyTowards, false) - - const maxSearchRadius = 100 - const stepSize = 10 - const defaultValue = Math.floor(maxSearchRadius / (2 * stepSize)) * stepSize - const fromOsmPreferences = state?.osmConnection - ?.GetPreference("nearby-images-radius", "" + defaultValue) - .sync( - (s) => Number(s), - [], - (i) => "" + i - ) - const radiusValue = new UIEventSource(fromOsmPreferences.data) - radiusValue.addCallbackAndRunD((v) => fromOsmPreferences.setData(v)) - - const radius = new Slider(stepSize, maxSearchRadius, { - value: radiusValue, - step: 10, - }) - const alreadyInTheImage = AllImageProviders.LoadImagesFor(tagSource) - const options: NearbyImageOptions & { value } = { - lon, - lat, - searchRadius: maxSearchRadius, - shownRadius: radius.GetValue(), - value: selectedImage, - blacklist: alreadyInTheImage, - towardscenter: towardsCenter.GetValue(), - maxDaysOld: 365 * 3, - } - const slideshow = canBeEdited - ? new SelectOneNearbyImage(options, state.indexedFeatures) - : new NearbyImages(options, state.indexedFeatures) - const controls = new Combine([ - towardsCenter, - new Combine([ - new VariableUiElement( - radius.GetValue().map((radius) => t.withinRadius.Subs({ radius })) - ), - radius, - ]).SetClass("flex justify-between"), - ]).SetClass("flex flex-col") - return new Combine([ - slideshow, - controls, - saveButton, - new MapillaryLinkVis().constr(state, tagSource, [], feature).SetClass("mt-6"), - ]) - }) - - let withEdit: BaseUIElement = nearby - if (canBeEdited) { - withEdit = new Combine([t.hasMatchingPicture, nearby]).SetClass("flex flex-col") - } - - if (mode === "open") { - return withEdit - } - const toggleState = new UIEventSource(mode === "collapsable") - return new Toggle( - new Combine([new Title(t.title), withEdit]), - new Title(t.browseNearby).onClick(() => toggleState.setData(true)), - toggleState - ) + return new SvelteUIElement(NearbyImagesCollapsed, { tags, state, lon, lat, feature, layer }) } } From 20aa3b4ea02ff3d24438bcfb1d4d630536050ee4 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:30:15 +0200 Subject: [PATCH 098/103] Chore: regen css --- public/css/index-tailwind-output.css | 165 +++++---------------------- 1 file changed, 30 insertions(+), 135 deletions(-) diff --git a/public/css/index-tailwind-output.css b/public/css/index-tailwind-output.css index e2b1f304b..91a0cd7e0 100644 --- a/public/css/index-tailwind-output.css +++ b/public/css/index-tailwind-output.css @@ -698,13 +698,6 @@ video { position: sticky; } -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} - .-inset-1 { top: -0.25rem; right: -0.25rem; @@ -744,26 +737,6 @@ video { bottom: 0px; } -.top-12 { - top: 3rem; -} - -.left-3 { - left: 0.75rem; -} - -.top-3 { - top: 0.75rem; -} - -.right-2 { - right: 0.5rem; -} - -.bottom-3 { - bottom: 0.75rem; -} - .right-1\/3 { right: 33.333333%; } @@ -780,14 +753,6 @@ video { top: 2.5rem; } -.left-1\/2 { - left: 50%; -} - -.top-1\/2 { - top: 50%; -} - .isolate { isolation: isolate; } @@ -874,6 +839,11 @@ video { margin-right: 0.5rem; } +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + .mx-4 { margin-left: 1rem; margin-right: 1rem; @@ -896,10 +866,6 @@ video { margin-right: 1.5rem; } -.mt-6 { - margin-top: 1.5rem; -} - .mt-1 { margin-top: 0.25rem; } @@ -976,14 +942,6 @@ video { margin-left: -1.5rem; } -.-ml-12 { - margin-left: -3rem; -} - -.-mt-12 { - margin-top: -3rem; -} - .mr-3 { margin-right: 0.75rem; } @@ -1122,11 +1080,6 @@ video { height: 1rem; } -.h-min { - height: -webkit-min-content; - height: min-content; -} - .h-1\/2 { height: 50%; } @@ -1328,23 +1281,6 @@ video { animation: spin 1s linear infinite; } -@-webkit-keyframes pulse { - 50% { - opacity: .5; - } -} - -@keyframes pulse { - 50% { - opacity: .5; - } -} - -.animate-pulse { - -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; -} - .cursor-pointer { cursor: pointer; } @@ -1458,6 +1394,12 @@ video { column-gap: 0.25rem; } +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + .space-y-reverse > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 1; } @@ -1506,8 +1448,8 @@ video { overflow: hidden; } -.overflow-scroll { - overflow: scroll; +.overflow-x-auto { + overflow-x: auto; } .overflow-y-auto { @@ -1557,18 +1499,14 @@ video { border-radius: 1rem; } -.rounded-3xl { - border-radius: 1.5rem; +.rounded-md { + border-radius: 0.375rem; } .rounded-lg { border-radius: 0.5rem; } -.rounded-md { - border-radius: 0.375rem; -} - .rounded-sm { border-radius: 0.125rem; } @@ -1699,11 +1637,6 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity)); -} - .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity)); @@ -1740,10 +1673,6 @@ video { padding: 0.5rem; } -.p-3 { - padding: 0.75rem; -} - .p-4 { padding: 1rem; } @@ -1780,6 +1709,11 @@ video { padding-right: 0.5rem; } +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + .pl-1 { padding-left: 0.25rem; } @@ -1788,10 +1722,6 @@ video { padding-right: 0.5rem; } -.pl-3 { - padding-left: 0.75rem; -} - .pl-2 { padding-left: 0.5rem; } @@ -1820,6 +1750,10 @@ video { padding-left: 1rem; } +.pl-3 { + padding-left: 0.75rem; +} + .pr-0 { padding-right: 0px; } @@ -1879,11 +1813,6 @@ video { line-height: 1.5rem; } -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - .font-bold { font-weight: 700; } @@ -2122,12 +2051,6 @@ video { backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } -.transition-colors { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; @@ -2136,6 +2059,12 @@ video { transition-duration: 150ms; } +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } @@ -2736,10 +2665,6 @@ a.link-underline { } @media (min-width: 640px) { - .sm\:top-3 { - top: 0.75rem; - } - .sm\:m-2 { margin: 0.5rem; } @@ -2778,40 +2703,18 @@ a.link-underline { height: 6rem; } - .sm\:w-fit { - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; - } - .sm\:w-24 { width: 6rem; } - .sm\:max-w-sm { - max-width: 24rem; - } - .sm\:max-w-xl { max-width: 36rem; } - .sm\:flex-row { - flex-direction: row; - } - - .sm\:flex-wrap { - flex-wrap: wrap; - } - .sm\:flex-nowrap { flex-wrap: nowrap; } - .sm\:items-start { - align-items: flex-start; - } - .sm\:items-stretch { align-items: stretch; } @@ -2832,10 +2735,6 @@ a.link-underline { padding: 0.5rem; } - .sm\:pl-0 { - padding-left: 0px; - } - .sm\:pt-1 { padding-top: 0.25rem; } @@ -2901,10 +2800,6 @@ a.link-underline { width: 2rem; } - .md\:w-1\/3 { - width: 33.333333%; - } - .md\:w-6\/12 { width: 50%; } From eb2a582d4910edda5e8dd76d229c0637bc5ac4a5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:30:40 +0200 Subject: [PATCH 099/103] Themes: active 'browse and link streetview' on all themes --- assets/layers/questions/questions.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index 0ae2cbeb6..db5effe25 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -15,7 +15,7 @@ "id": "images", "description": "This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images", "render": { - "*": "{image_carousel()}{image_upload()}" + "*": "{image_carousel()}{image_upload()}{nearby_images()}" } }, { @@ -2343,4 +2343,4 @@ ] } ] -} \ No newline at end of file +} From bd71645c04e819a28c355da5c898293092b51068 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 16 Sep 2023 02:50:01 +0200 Subject: [PATCH 100/103] Fix: style tweaks to link feature --- langs/en.json | 3 ++- src/UI/Popup/NearbyImages.svelte | 29 ++++++++++++++++------- src/UI/Popup/NearbyImagesCollapsed.svelte | 6 ++++- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/langs/en.json b/langs/en.json index 6491938e1..cc9974402 100644 --- a/langs/en.json +++ b/langs/en.json @@ -407,7 +407,8 @@ "isDeleted": "Deleted", "nearby": { "link": "This picture shows the object", - "seeNearby": "Browse and link nearby pictures" + "seeNearby": "Browse and link nearby pictures", + "title": "Nearby streetview imagery" }, "pleaseLogin": "Please log in to add a picture", "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.", diff --git a/src/UI/Popup/NearbyImages.svelte b/src/UI/Popup/NearbyImages.svelte index eb79e80ff..30c886914 100644 --- a/src/UI/Popup/NearbyImages.svelte +++ b/src/UI/Popup/NearbyImages.svelte @@ -11,6 +11,8 @@ import type { Feature } from "geojson"; import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; import Loading from "../Base/Loading.svelte"; import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders"; +import Tr from "../Base/Tr.svelte"; +import Translations from "../i18n/Translations"; export let tags: Store; export let state: SpecialVisualizationState; @@ -30,12 +32,23 @@ let images: Store = imagesProvider.store.map(images => images.slic -{#if $images.length === 0} - -{:else} -
- {#each $images as image (image.pictureUrl)} - - {/each} +
+
+ +

+ +

+
-{/if} + {#if $images.length === 0} + + {:else} +
+ {#each $images as image (image.pictureUrl)} + + + + {/each} +
+ {/if} +
diff --git a/src/UI/Popup/NearbyImagesCollapsed.svelte b/src/UI/Popup/NearbyImagesCollapsed.svelte index ae1402672..e1679bff9 100644 --- a/src/UI/Popup/NearbyImagesCollapsed.svelte +++ b/src/UI/Popup/NearbyImagesCollapsed.svelte @@ -9,6 +9,8 @@ import NearbyImages from "./NearbyImages.svelte"; import Svg from "../../Svg"; import ToSvelte from "../Base/ToSvelte.svelte"; + import { XCircleIcon } from "@babeard/svelte-heroicons/solid"; + import exp from "constants"; export let tags: Store; export let state: SpecialVisualizationState; @@ -24,7 +26,9 @@ {#if expanded} - + + {expanded = false}}/> + {:else}
{/if} {#if navigator.clipboard !== undefined} - {/if} -
Utils.selectTextIn(e.target)}> +
Utils.selectTextIn(e.target)}> {linkToShare}
- {#if isCopied} {/if}
+ - - - -