From 3c26d4081de2fc93353c151971fbdf159fffb947 Mon Sep 17 00:00:00 2001 From: arteme Date: Mon, 9 Oct 2023 13:46:48 +0300 Subject: [PATCH] 1.414.367 --- CHANGELOG.md | 3 + README-zh-CN.md | 2 +- README.md | 2 +- bin/lpm_install.sh | 2 +- bin/lum_node.js | 21 +- ...775.app.js => 81634c7bfbbb76d601f0.app.js} | 83 +- bin/pub/index.html | 2 +- db/cities.csv | 4740 ++++++----------- extensions/timezone/manifest.json | 2 +- extensions/webrtc/manifest.json | 2 +- lib/lpm_f.js | 3 +- lib/manager.js | 3077 +---------- lib/mixins/core.js | 37 + lib/mixins/mgr_config.js | 405 ++ lib/mixins/mgr_proxy.js | 721 +++ lib/mixins/server_handle.js | 444 ++ lib/mixins/server_send.js | 291 + lib/mixins/web_api.js | 1451 +++++ lib/mixins/web_server.js | 246 + lib/server.js | 784 +-- lib/swagger.json | 2 +- lib/util.js | 25 +- package.json | 13 +- src/pub/app.js | 31 +- src/pub2/app.js | 31 +- test/api.js | 480 ++ test/common.js | 250 +- test/index.js | 786 +-- test/manager.js | 603 +-- test/rules.js | 733 +++ test/util.js | 74 + versions.json | 10 + www/util/pub/user_agent_gen.json | 4 +- zon_config.json | 4 +- 34 files changed, 7086 insertions(+), 8278 deletions(-) rename bin/pub/{eda4b3dabca051fb0775.app.js => 81634c7bfbbb76d601f0.app.js} (99%) create mode 100755 lib/mixins/core.js create mode 100755 lib/mixins/mgr_config.js create mode 100755 lib/mixins/mgr_proxy.js create mode 100755 lib/mixins/server_handle.js create mode 100755 lib/mixins/server_send.js create mode 100755 lib/mixins/web_api.js create mode 100755 lib/mixins/web_server.js create mode 100755 test/api.js create mode 100755 test/rules.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b2eaf51..165d0749 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ Proxy manager - Change Log +## 1.414.367 Development Latest +- :bug: Fix unable to deactivate rules via UI + ## 1.413.15 Stable - :star: Remove deprecated DNS usage - :star: Raise min Node version to 14.19.0 diff --git a/README-zh-CN.md b/README-zh-CN.md index a36ab25f..1ae223eb 100755 --- a/README-zh-CN.md +++ b/README-zh-CN.md @@ -39,7 +39,7 @@ - Node.js 6+版 ### Windows -下载 代理管理安装器. +下载 代理管理安装器. ### Linux/MacOS - 安装 Node.js 10.15.3版 (最好用x diff --git a/README.md b/README.md index 88a31d4b..bab08e9c 100755 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Please report issues or bugs to your account manager or from our [help center](h ## Installation ### Windows -Download the [Proxy Manager installer](https://github.com/luminati-io/luminati-proxy/releases/download/v1.413.15/luminati-proxy-manager-v1.413.15-setup.exe) +Download the [Proxy Manager installer](https://github.com/luminati-io/luminati-proxy/releases/download/v1.414.367/luminati-proxy-manager-v1.414.367-setup.exe) ### Linux/MacOS - Install script - Run the setup script to install diff --git a/bin/lpm_install.sh b/bin/lpm_install.sh index 9f87d9ff..dc2e6648 100755 --- a/bin/lpm_install.sh +++ b/bin/lpm_install.sh @@ -7,7 +7,7 @@ if [ $(id -u) = 0 ]; then IS_ROOT=1 fi LUM=0 -VERSION="1.413.15" +VERSION="1.414.367" if [ -f "/usr/local/hola/zon_config.sh" ]; then LUM=1 fi diff --git a/bin/lum_node.js b/bin/lum_node.js index 2d3da2ef..780deb49 100755 --- a/bin/lum_node.js +++ b/bin/lum_node.js @@ -1,6 +1,12 @@ #!/usr/bin/env node // LICENSE_CODE ZON ISC 'use strict'; /*jslint node:true, esnext:true*/ +const dns = require('dns'); +configure_dns(); +const child_process = require('child_process'); +const os = require('os'); +const fs = require('fs'); +const path = require('path'); const Manager = require('../lib/manager.js'); const file = require('../util/file.js'); const etask = require('../util/etask.js'); @@ -13,13 +19,20 @@ const cluster_ipc = require('../util/cluster_ipc.js'); const perr = require('../lib/perr.js'); const E = module.exports = {}; const shutdown_timeout = 3000; -const child_process = require('child_process'); -const os = require('os'); -const fs = require('fs'); -const path = require('path'); const logger = require('../lib/logger.js').child({category: 'lum_node'}); let version_msg = null; +function configure_dns(){ + const google_dns = ['8.8.8.8', '8.8.4.4']; + const original_dns = dns.getServers(); + const servers = google_dns.concat(original_dns.filter( + d=>!google_dns.includes(d))); + // dns.setServers cashes node if there is an in-flight dns resolution + // should be done before any requests are made + // https://github.com/nodejs/node/issues/14734 + dns.setServers(servers); +} + E.shutdown = (reason, error=null)=>{ if (E.shutdowning) return; diff --git a/bin/pub/eda4b3dabca051fb0775.app.js b/bin/pub/81634c7bfbbb76d601f0.app.js similarity index 99% rename from bin/pub/eda4b3dabca051fb0775.app.js rename to bin/pub/81634c7bfbbb76d601f0.app.js index cc8468e4..33375908 100755 --- a/bin/pub/eda4b3dabca051fb0775.app.js +++ b/bin/pub/81634c7bfbbb76d601f0.app.js @@ -15834,15 +15834,19 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ while (1) switch (_context14.prev = _context14.next) { case 0: errors = []; - err_handler = function err_handler(msg) { + err_handler = function err_handler(type) { + var no_throw = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; return _etask["default"].fn( /*#__PURE__*/_regenerator["default"].mark(function _callee(e) { + var msg; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - errors.push("".concat(msg, ": ").concat(e.message)); - _context.next = 3; + msg = "Error fetching ".concat(type, ": ").concat(e.message); + if (!no_throw) errors.push(msg); + console.error(msg); + _context.next = 5; return (0, _util.report_exception)(e, 'app.App.componentDidMount.load_data'); - case 3: + case 5: case "end": return _context.stop(); } @@ -15854,7 +15858,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: - this.on('uncaught', err_handler('Error fetching locations')); + this.on('uncaught', err_handler('locations')); _context2.next = 3; return _api.main.json.get('all_locations'); case 3: @@ -15871,7 +15875,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: - this.on('uncaught', err_handler('Error fetching carriers')); + this.on('uncaught', err_handler('carriers')); _context3.next = 3; return _api.main.json.get('all_carriers'); case 3: @@ -15888,7 +15892,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: - this.on('uncaught', err_handler('Error fetching lang data')); + this.on('uncaught', err_handler('lang data')); this["finally"](function () { return _setdb["default"].set('i18n_loaded', true); }); @@ -15910,7 +15914,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: - this.on('uncaught', err_handler('Error fetching settings')); + this.on('uncaught', err_handler('settings')); _context5.next = 3; return _api.main.json.get('settings'); case 3: @@ -15927,7 +15931,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: - this.on('uncaught', err_handler('Error fetching conn')); + this.on('uncaught', err_handler('conn')); _context6.next = 3; return _api.main.json.get('conn'); case 3: @@ -15944,7 +15948,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: - this.on('uncaught', err_handler('Error fetching last_version')); + this.on('uncaught', err_handler('last_version')); _context7.next = 3; return _api.main.json.get('last_version'); case 3: @@ -15961,7 +15965,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: - this.on('uncaught', err_handler('Error fetching defaults')); + this.on('uncaught', err_handler('defaults')); _context8.next = 3; return _api.main.json.get('defaults'); case 3: @@ -15978,7 +15982,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: - this.on('uncaught', err_handler('Error fetching node_version')); + this.on('uncaught', err_handler('node_version')); _context9.next = 3; return _api.main.json.get('node_version'); case 3: @@ -15995,7 +15999,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: - this.on('uncaught', err_handler('Error fetching proxies_running')); + this.on('uncaught', err_handler('proxies_running')); _context10.next = 3; return _api.main.json.get('proxies_running'); case 3: @@ -16012,7 +16016,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: - this.on('uncaught', err_handler('Error fetching consts')); + this.on('uncaught', err_handler('consts')); _context11.next = 3; return _api.main.json.get('consts'); case 3: @@ -16029,7 +16033,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: - this.on('uncaught', err_handler('Error fetching zones')); + this.on('uncaught', err_handler('zones')); _context12.next = 3; return _api.main.json.get('zones'); case 3: @@ -16046,7 +16050,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: - this.on('uncaught', err_handler('Error fetching tls_warning')); + this.on('uncaught', err_handler('tls_warning')); _context13.next = 3; return _api.main.json.get('tls_warning'); case 3: @@ -34581,15 +34585,19 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ while (1) switch (_context14.prev = _context14.next) { case 0: errors = []; - err_handler = function err_handler(msg) { + err_handler = function err_handler(type) { + var no_throw = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; return _etask["default"].fn( /*#__PURE__*/_regenerator["default"].mark(function _callee(e) { + var msg; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - errors.push("".concat(msg, ": ").concat(e.message)); - _context.next = 3; + msg = "Error fetching ".concat(type, ": ").concat(e.message); + if (!no_throw) errors.push(msg); + console.error(msg); + _context.next = 5; return (0, _util.report_exception)(e, 'app.App.componentDidMount.load_data'); - case 3: + case 5: case "end": return _context.stop(); } @@ -34601,7 +34609,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: - this.on('uncaught', err_handler('Error fetching locations')); + this.on('uncaught', err_handler('locations')); _context2.next = 3; return _api.main.json.get('all_locations'); case 3: @@ -34618,7 +34626,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: - this.on('uncaught', err_handler('Error fetching carriers')); + this.on('uncaught', err_handler('carriers')); _context3.next = 3; return _api.main.json.get('all_carriers'); case 3: @@ -34635,7 +34643,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: - this.on('uncaught', err_handler('Error fetching lang data')); + this.on('uncaught', err_handler('lang data')); this["finally"](function () { return _setdb["default"].set('i18n_loaded', true); }); @@ -34657,7 +34665,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: - this.on('uncaught', err_handler('Error fetching settings')); + this.on('uncaught', err_handler('settings')); _context5.next = 3; return _api.main.json.get('settings'); case 3: @@ -34674,7 +34682,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: - this.on('uncaught', err_handler('Error fetching conn')); + this.on('uncaught', err_handler('conn')); _context6.next = 3; return _api.main.json.get('conn'); case 3: @@ -34691,7 +34699,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: - this.on('uncaught', err_handler('Error fetching last_version')); + this.on('uncaught', err_handler('last_version', true)); _context7.next = 3; return _api.main.json.get('last_version'); case 3: @@ -34708,7 +34716,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: - this.on('uncaught', err_handler('Error fetching defaults')); + this.on('uncaught', err_handler('defaults')); _context8.next = 3; return _api.main.json.get('defaults'); case 3: @@ -34725,7 +34733,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: - this.on('uncaught', err_handler('Error fetching node_version')); + this.on('uncaught', err_handler('node_version')); _context9.next = 3; return _api.main.json.get('node_version'); case 3: @@ -34742,7 +34750,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: - this.on('uncaught', err_handler('Error fetching proxies_running')); + this.on('uncaught', err_handler('proxies_running')); _context10.next = 3; return _api.main.json.get('proxies_running'); case 3: @@ -34759,7 +34767,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: - this.on('uncaught', err_handler('Error fetching consts')); + this.on('uncaught', err_handler('consts')); _context11.next = 3; return _api.main.json.get('consts'); case 3: @@ -34776,7 +34784,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: - this.on('uncaught', err_handler('Error fetching zones')); + this.on('uncaught', err_handler('zones')); _context12.next = 3; return _api.main.json.get('zones'); case 3: @@ -34793,7 +34801,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __ return _regenerator["default"].wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: - this.on('uncaught', err_handler('Error fetching tls_warning')); + this.on('uncaught', err_handler('tls_warning')); _context13.next = 3; return _api.main.json.get('tls_warning'); case 3: @@ -74960,14 +74968,17 @@ module.exports = function hasToStringTagShams() { /***/ }), /***/ 77492: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ ((module) => { "use strict"; -var bind = __webpack_require__(20132); +var hasOwnProperty = {}.hasOwnProperty; +var call = Function.prototype.call; -module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty); +module.exports = call.bind ? call.bind(hasOwnProperty) : function (O, P) { + return call.call(hasOwnProperty, O, P); +}; /***/ }), @@ -160672,7 +160683,7 @@ module.exports = JSON.parse('{"version":"2020a","zones":["Africa/Abidjan|LMT GMT /***/ ((module) => { "use strict"; -module.exports = JSON.parse('[{"label":"Chrome 114 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"},{"label":"Chrome 114 Android 10","value":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36"},{"label":"Chrome 114 OSX 10.15.7","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"},{"label":"Chrome 114 Linux","value":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"},{"label":"Chrome 114 iOS 17.0","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/114.0.5735.124 Mobile/15E148 Safari/604.1"},{"label":"Opera 100 Linux","value":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 OPR/100.0.0.0"},{"label":"Firefox 102 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"},{"label":"Safari 16 OSX 10.15.7","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.1 Safari/605.1.15"},{"label":"Mobile Safari 16 iOS 16.5","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1"},{"label":"Edge 114 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.51"},{"label":"Edge 114 OSX 10.15.7","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67"},{"label":"Yandex 23 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 YaBrowser/23.5.3.904 Yowser/2.5 Safari/537.36"}]'); +module.exports = JSON.parse('[{"label":"Chrome 114 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"},{"label":"Chrome 114 Android 10","value":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36"},{"label":"Chrome 114 OSX 10.15.7","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"},{"label":"Chrome 114 Linux","value":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"},{"label":"Chrome 114 iOS 17.0","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/114.0.5735.124 Mobile/15E148 Safari/604.1"},{"label":"Opera 100 Linux","value":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 OPR/100.0.0.0"},{"label":"Firefox 102 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"},{"label":"Safari 16 OSX 10.15.7","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.1 Safari/605.1.15"},{"label":"Mobile Safari 16 iOS 16.5","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1"},{"label":"Edge 114 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67"},{"label":"Edge 114 OSX 10.15.7","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67"},{"label":"Yandex 23 Windows 10","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 YaBrowser/23.5.2.625 Yowser/2.5 Safari/537.36"}]'); /***/ }) diff --git a/bin/pub/index.html b/bin/pub/index.html index a7affc94..e9d5d462 100755 --- a/bin/pub/index.html +++ b/bin/pub/index.html @@ -1 +1 @@ -Proxy Manager
\ No newline at end of file +Proxy Manager
\ No newline at end of file diff --git a/db/cities.csv b/db/cities.csv index 35a8a619..884a23ad 100755 --- a/db/cities.csv +++ b/db/cities.csv @@ -114,7 +114,6 @@ Ad Diwaniyah,QA,Muhafazat al Qadisiyah,IQ,Iraq Yanbu,03,Medina Region,SA,Saudi Arabia Unaizah,05,Al-Qassim Region,SA,Saudi Arabia At Tuwal,05,Al-Qassim Region,SA,Saudi Arabia -Thadiq,01,Riyadh Region,SA,Saudi Arabia "Tayma'",07,Tabuk Region,SA,Saudi Arabia Tarut,04,Eastern Province,SA,Saudi Arabia Tabuk,07,Tabuk Region,SA,Saudi Arabia @@ -149,15 +148,14 @@ Jazirah,,,SA,Saudi Arabia "Ha'il",06,"Ha'il Region",SA,Saudi Arabia Duruma,01,Riyadh Region,SA,Saudi Arabia Duba,07,Tabuk Region,SA,Saudi Arabia +Damad,09,Jazan Region,SA,Saudi Arabia Buraidah,05,Al-Qassim Region,SA,Saudi Arabia Abqaiq,04,Eastern Province,SA,Saudi Arabia -Baljurashi,11,Al Bahah Region,SA,Saudi Arabia Bahrah,02,Mecca Region,SA,Saudi Arabia Badr Hunayn,03,Medina Region,SA,Saudi Arabia Az Zulfi,01,Riyadh Region,SA,Saudi Arabia Dhahran,04,Eastern Province,SA,Saudi Arabia "Ta'if",02,Mecca Region,SA,Saudi Arabia -,14,"'Asir Region",SA,Saudi Arabia "Baq`a' ash Sharqiyah",06,"Ha'il Region",SA,Saudi Arabia Eastern Province,04,Eastern Province,SA,Saudi Arabia Riyadh,01,Riyadh Region,SA,Saudi Arabia @@ -325,7 +323,6 @@ Tsada,05,Pafos,CY,Cyprus Tremetousia,03,Larnaka,CY,Cyprus Trachoni,02,Limassol District,CY,Cyprus Tochni,03,Larnaka,CY,Cyprus -"Tala, Cyprus",05,Pafos,CY,Cyprus Strovolos,01,Nicosia,CY,Cyprus Pyla,03,Larnaka,CY,Cyprus Psimolofou,01,Nicosia,CY,Cyprus @@ -377,15 +374,13 @@ Deryneia,04,Ammochostos,CY,Cyprus Dali,01,Nicosia,CY,Cyprus ,,,CY,Cyprus Agios Epifanios,01,Nicosia,CY,Cyprus -Ayios Dhometios,01,Nicosia,CY,Cyprus Saint Athanasios,02,Limassol District,CY,Cyprus Agios Amvrosios,06,Keryneia,CY,Cyprus Agia Trias,04,Ammochostos,CY,Cyprus Ayia Napa,04,Ammochostos,CY,Cyprus -Argaka,05,Pafos,CY,Cyprus Aradhippou,03,Larnaka,CY,Cyprus Akaki,01,Nicosia,CY,Cyprus -Agros,02,Limassol District,CY,Cyprus +Shusha,SUS,Shusha,AZ,Azerbaijan Nakhchivan,NX,Nakhichevan,AZ,Azerbaijan Lankaran,LAN,Lankaran Rayon,AZ,Azerbaijan Astara,AST,Astara,AZ,Azerbaijan @@ -440,8 +435,7 @@ Ahal,A,Ahal,TM,Turkmenistan Ashgabat,S,Ashgabat,TM,Turkmenistan ,,,SY,Syria Majdal Shams,Z,Northern District,IL,Israel -Idlib,ID,Idlib Governorate,SY,Syria -Homs Governorate,HI,Homs Governorate,SY,Syria +,HI,Homs Governorate,SY,Syria Homs,HI,Homs Governorate,SY,Syria Aleppo,HL,Aleppo Governorate,SY,Syria Damascus,DI,Damascus Governorate,SY,Syria @@ -453,7 +447,6 @@ Malishka,VD,Vayots Dzor,AM,Armenia "K'ajaran",SU,Syunik,AM,Armenia Jermuk,VD,Vayots Dzor,AM,Armenia Goris,SU,Syunik,AM,Armenia -Avshar,AR,Ararat,AM,Armenia Artashat,AR,Ararat,AM,Armenia ,,,AM,Armenia Ararat,AR,Ararat,AM,Armenia @@ -532,7 +525,6 @@ Embakasi,30,Nairobi,KE,Kenya Eldoret,44,Uasin Gishu,KE,Kenya Chuka,41,Tharaka - Nithi,KE,Kenya Chogoria,41,Tharaka - Nithi,KE,Kenya -Bungoma,03,Bungoma,KE,Kenya Athi River,22,Machakos,KE,Kenya Ruhengeri,03,Northern Province,RW,Rwanda Kigali,01,Kigali,RW,Rwanda @@ -642,9 +634,7 @@ Qir Moav,MN,Ma’an,JO,Jordan Al Burj,AQ,Aqaba,JO,Jordan Balqa,BA,Balqa,JO,Jordan Aqaba,AQ,Aqaba,JO,Jordan -Adjlun,AJ,Ajloun,JO,Jordan Zakynthos,F,Ionian Islands,GR,Greece -Zacharo,G,West Greece,GR,Greece Gytheion,J,Peloponnese,GR,Greece Gerakas,E,Thessaly,GR,Greece Gennadi,L,South Aegean,GR,Greece @@ -759,7 +749,6 @@ Mytilene,K,North Aegean,GR,Greece Myrina,E,Thessaly,GR,Greece Myrina,K,North Aegean,GR,Greece Mykonos,L,South Aegean,GR,Greece -Messini,J,Peloponnese,GR,Greece Mesopotamos,J,Peloponnese,GR,Greece Messolonghi,G,West Greece,GR,Greece Melissia,M,Crete,GR,Greece @@ -774,7 +763,6 @@ Malia,M,Crete,GR,Greece Malesina,H,Central Greece,GR,Greece Malakasa,I,Attica,GR,Greece Makrakomi,H,Central Greece,GR,Greece -Magnisia,M,Crete,GR,Greece Loutsa,I,Attica,GR,Greece Loutraki,J,Peloponnese,GR,Greece Loutra Aidipsou,H,Central Greece,GR,Greece @@ -843,7 +831,6 @@ Kaisariani,I,Attica,GR,Greece Istiaia,H,Central Greece,GR,Greece Isthmia,J,Peloponnese,GR,Greece Heraklion Regional Unit,M,Crete,GR,Greece -Irakleio,I,Attica,GR,Greece Heraklion,M,Crete,GR,Greece Ioannina,D,Epirus,GR,Greece Igoumenitsa,D,Epirus,GR,Greece @@ -864,7 +851,6 @@ Farsala,E,Thessaly,GR,Greece Farkadona,E,Thessaly,GR,Greece Faneromeni,E,Thessaly,GR,Greece Magoula,E,Thessaly,GR,Greece -Euboea,H,Central Greece,GR,Greece Efpalio,H,Central Greece,GR,Greece Ermoupoli,L,South Aegean,GR,Greece Ermioni,J,Peloponnese,GR,Greece @@ -877,7 +863,6 @@ Ekali,H,Central Greece,GR,Greece Ekali,I,Attica,GR,Greece Drosia,H,Central Greece,GR,Greece Drimea,H,Central Greece,GR,Greece -Dorio,J,Peloponnese,GR,Greece Domokos,H,Central Greece,GR,Greece Dystos,H,Central Greece,GR,Greece Dionysos,H,Central Greece,GR,Greece @@ -945,10 +930,8 @@ Aitania,M,Crete,GR,Greece Aigaleo,I,Attica,GR,Greece Edipsos,H,Central Greece,GR,Greece Agrinio,G,West Greece,GR,Greece -Agria,E,Thessaly,GR,Greece Afrati,H,Central Greece,GR,Greece Zahle,BI,Mohafazat Beqaa,LB,Lebanon -Yuhmur,BI,Mohafazat Beqaa,LB,Lebanon Tripoli,AS,Mohafazat Liban-Nord,LB,Lebanon Tahouitet el Ghadir,JL,Mohafazat Mont-Liban,LB,Lebanon Tyre,JA,South Governorate,LB,Lebanon @@ -1040,7 +1023,6 @@ Sohar,BS,Al Batinah North Governorate,OM,Oman "Sufalat Sama'il",DA,Ad Dakhiliyah,OM,Oman Shinas,BS,Al Batinah North Governorate,OM,Oman Sawqarah,WU,Al Wusta Governorate,OM,Oman -Sinaw,SS,Northeastern Governorate,OM,Oman Salalah,ZU,Dhofar,OM,Oman Saham,BS,Al Batinah North Governorate,OM,Oman Ruwi,MA,Muscat,OM,Oman @@ -1049,14 +1031,17 @@ Ar Raddah,SS,Northeastern Governorate,OM,Oman Al Qurm,MA,Muscat,OM,Oman ,,,OM,Oman Nizwa,DA,Ad Dakhiliyah,OM,Oman +Nakhal,BJ,Al Batinah South,OM,Oman Muscat,MA,Muscat,OM,Oman Al Ansab,MA,Muscat,OM,Oman Khasab,MU,Musandam Governorate,OM,Oman +Al Khaburah,ZA,Ad Dhahirah,OM,Oman Izki,DA,Ad Dakhiliyah,OM,Oman Ibri,ZA,Ad Dhahirah,OM,Oman "Hayma'",WU,Al Wusta Governorate,OM,Oman Ghubrah,MA,Muscat,OM,Oman Ghala,MA,Muscat,OM,Oman +"Fanja'",DA,Ad Dakhiliyah,OM,Oman Darsayt,MA,Muscat,OM,Oman Dank,ZA,Ad Dhahirah,OM,Oman Manah,DA,Ad Dakhiliyah,OM,Oman @@ -1066,7 +1051,6 @@ Rustaq,BJ,Al Batinah South,OM,Oman Liwa,BS,Al Batinah North Governorate,OM,Oman Al Kamil,SJ,Southeastern Governorate,OM,Oman Buraimi,BU,Al Buraimi,OM,Oman -Adam,DA,Ad Dakhiliyah,OM,Oman Umm Salal Muhammad,US,Baladiyat Umm Salal,QA,Qatar Musay`id,WA,Al Wakrah,QA,Qatar Umm Ghuwaylinah,SH,Al-Shahaniya,QA,Qatar @@ -1080,7 +1064,6 @@ Al Khor,KH,Al Khor,QA,Qatar Doha,DA,Baladiyat ad Dawhah,QA,Qatar Tubli,13,Manama,BH,Bahrain Sitrah,13,Manama,BH,Bahrain -Sar,17,Northern,BH,Bahrain Sanad,13,Manama,BH,Bahrain Salmabad,17,Northern,BH,Bahrain Sadad,17,Northern,BH,Bahrain @@ -1136,7 +1119,6 @@ Zikhron Ya‘aqov,HA,Haifa,IL,Israel Zerahyah,D,Southern District,IL,Israel Tselafon,JM,Jerusalem,IL,Israel Safed,Z,Northern District,IL,Israel -"Zavdi'el",D,Southern District,IL,Israel Tzafria,M,Central District,IL,Israel Yotvata,D,Southern District,IL,Israel "Yoqne'am 'Illit",Z,Northern District,IL,Israel @@ -1158,7 +1140,6 @@ Yarhiv,M,Central District,IL,Israel Yardena,Z,Northern District,IL,Israel Yaqum,M,Central District,IL,Israel Yanuv,M,Central District,IL,Israel -Yanuh,Z,Northern District,IL,Israel Yagur,HA,Haifa,IL,Israel Yagel,M,Central District,IL,Israel Jaffa,TA,Tel Aviv,IL,Israel @@ -1210,6 +1191,7 @@ ShadmotDvora,Z,Northern District,IL,Israel "Sha'ar Ha'Amaqim",HA,Haifa,IL,Israel "Sha'alvim",M,Central District,IL,Israel "Sha'av",Z,Northern District,IL,Israel +Segula,D,Southern District,IL,Israel Segev,Z,Northern District,IL,Israel Sdot Yam,HA,Haifa,IL,Israel "Sde Yo'av",D,Southern District,IL,Israel @@ -1225,7 +1207,6 @@ Sde Eliyyahu,Z,Northern District,IL,Israel Savyon,M,Central District,IL,Israel Sarid,Z,Northern District,IL,Israel Sakhnin,Z,Northern District,IL,Israel -Sajur,Z,Northern District,IL,Israel "Sa'ar",Z,Northern District,IL,Israel "Sa'ad",D,Southern District,IL,Israel Ruhama,D,Southern District,IL,Israel @@ -1276,11 +1257,11 @@ Petahya,M,Central District,IL,Israel Nefat Petah Tiqwa,M,Central District,IL,Israel Petah Tikva,M,Central District,IL,Israel Peduyim,D,Southern District,IL,Israel +Pedaya,M,Central District,IL,Israel Pattish,D,Southern District,IL,Israel Parod,Z,Northern District,IL,Israel Pardesiyya,M,Central District,IL,Israel Pardes Hanna Karkur,HA,Haifa,IL,Israel -Palmahim,M,Central District,IL,Israel Or Yehuda,TA,Tel Aviv,IL,Israel Orot,D,Southern District,IL,Israel Or Akiva,HA,Haifa,IL,Israel @@ -1297,7 +1278,6 @@ Nofekh,M,Central District,IL,Israel "Nizzane 'Oz",M,Central District,IL,Israel NirTsevi,M,Central District,IL,Israel Nir Yisra’el,D,Southern District,IL,Israel -Nir Yafe,Z,Northern District,IL,Israel Nirim,D,Southern District,IL,Israel Nir Gallim,D,Southern District,IL,Israel Nir Eliyyahu,M,Central District,IL,Israel @@ -1348,7 +1328,6 @@ Metulla,Z,Northern District,IL,Israel Meshar,M,Central District,IL,Israel Menuha,D,Southern District,IL,Israel Menora,Z,Northern District,IL,Israel -Menahemya,Z,Northern District,IL,Israel Megadim,HA,Haifa,IL,Israel Mazzuva,Z,Northern District,IL,Israel Matsliah,M,Central District,IL,Israel @@ -1379,7 +1358,6 @@ Lahavot Haviva,HA,Haifa,IL,Israel Lahavot HaBashan,Z,Northern District,IL,Israel Lahav,D,Southern District,IL,Israel Kokhav Michael Sobell,D,Southern District,IL,Israel -Kisra,Z,Northern District,IL,Israel Kinneret,Z,Northern District,IL,Israel Kerem Maharal,Z,Northern District,IL,Israel Kfar Yona,M,Central District,IL,Israel @@ -1399,9 +1377,7 @@ KfarMonash,M,Central District,IL,Israel KfarMenahem,D,Southern District,IL,Israel KfarMaymon,D,Southern District,IL,Israel Kefar Masaryk,Z,Northern District,IL,Israel -KfarHittim,Z,Northern District,IL,Israel Kfar Hess,M,Central District,IL,Israel -KfarHaRif,D,Southern District,IL,Israel Nizzan,D,Southern District,IL,Israel KfarHaNagid,M,Central District,IL,Israel KfarHabad,M,Central District,IL,Israel @@ -1426,6 +1402,7 @@ Kafr Misr,Z,Northern District,IL,Israel Kafr Manda,Z,Northern District,IL,Israel Kafr Kanna,Z,Northern District,IL,Israel Kafr Kamma,Z,Northern District,IL,Israel +Kafr Bara,M,Central District,IL,Israel Kabul,Z,Northern District,IL,Israel Kabri,Z,Northern District,IL,Israel Julis,Z,Northern District,IL,Israel @@ -1481,7 +1458,6 @@ Giv‘atayim,TA,Tel Aviv,IL,Israel Giv`at `Ada,HA,Haifa,IL,Israel Ginnosar,Z,Northern District,IL,Israel Gimzo,M,Central District,IL,Israel -"Gid'ona",Z,Northern District,IL,Israel Gezer,M,Central District,IL,Israel Gvulot,D,Southern District,IL,Israel Gevim,D,Southern District,IL,Israel @@ -1502,7 +1478,6 @@ Gan Hashomron,HA,Haifa,IL,Israel Gan Shemu’el,HA,Haifa,IL,Israel GanShlomo,M,Central District,IL,Israel Gannot,TA,Tel Aviv,IL,Israel -GanneYohanan,M,Central District,IL,Israel Ganei Tikva,M,Central District,IL,Israel Ganne`Am,M,Central District,IL,Israel Gan Hayyim,M,Central District,IL,Israel @@ -1536,6 +1511,7 @@ Elyashiv,M,Central District,IL,Israel Elyakhin,M,Central District,IL,Israel Elon,Z,Northern District,IL,Israel El Makr,Z,Northern District,IL,Israel +"Elishama'",M,Central District,IL,Israel El Fureidis,HA,Haifa,IL,Israel Eilat,D,Southern District,IL,Israel "'Eilabun",Z,Northern District,IL,Israel @@ -1559,6 +1535,7 @@ Binyamina,HA,Haifa,IL,Israel "Bi'na",Z,Northern District,IL,Israel "Bet Zera'",Z,Northern District,IL,Israel Bet Zayit,JM,Jerusalem,IL,Israel +"Bet Yehoshua'",M,Central District,IL,Israel Bet Shiqma,D,Southern District,IL,Israel Bet Shemesh,JM,Jerusalem,IL,Israel Bet She`arim,Z,Northern District,IL,Israel @@ -1676,7 +1653,6 @@ Tire,35,İzmir Province,TR,Turkey Yalnizca,42,Konya,TR,Turkey Yayla,12,Bingöl,TR,Turkey Tatvan,13,Bitlis,TR,Turkey -Taslica,63,Şanlıurfa,TR,Turkey Tarsus,33,Mersin,TR,Turkey Tankoy,24,Erzincan,TR,Turkey Talas,38,Kayseri,TR,Turkey @@ -1705,6 +1681,7 @@ Serik,07,Antalya,TR,Turkey Semdinli,30,Hakkâri,TR,Turkey Side,07,Antalya,TR,Turkey Akselendi,45,Manisa,TR,Turkey +Selcuk,35,İzmir Province,TR,Turkey Seker,47,Mardin,TR,Turkey Seferihisar,35,İzmir Province,TR,Turkey Seckin,30,Hakkâri,TR,Turkey @@ -1837,7 +1814,6 @@ Havran,10,Balıkesir,TR,Turkey Hassa,31,Hatay,TR,Turkey Harran,63,Şanlıurfa,TR,Turkey Hallaclar,09,Aydın,TR,Turkey -Hacilar,38,Kayseri,TR,Turkey Gurun,58,Sivas,TR,Turkey Guroymak,13,Bitlis,TR,Turkey Guneyyayla,15,Burdur,TR,Turkey @@ -1854,7 +1830,6 @@ Germencik,09,Aydın,TR,Turkey Gerger,02,Adıyaman Province,TR,Turkey Genc,12,Bingöl,TR,Turkey Gediz,43,Kütahya,TR,Turkey -Gazipaşa,07,Antalya,TR,Turkey Gaziemir,35,İzmir Province,TR,Turkey ,27,Gaziantep,TR,Turkey Gaziantep,27,Gaziantep,TR,Turkey @@ -1914,7 +1889,6 @@ Cesme,35,İzmir Province,TR,Turkey Cayyolu,06,Ankara,TR,Turkey Cayirli,24,Erzincan,TR,Turkey Cay,04,Ağrı,TR,Turkey -Cay,03,Afyonkarahisar Province,TR,Turkey Cavdarhisar,43,Kütahya,TR,Turkey Catalan,47,Mardin,TR,Turkey Dikmen,23,Elazığ,TR,Turkey @@ -1941,8 +1915,10 @@ Binatli,63,Şanlıurfa,TR,Turkey Bilgi,65,Van,TR,Turkey Besni,02,Adıyaman Province,TR,Turkey Bergama,35,İzmir Province,TR,Turkey +Belen,31,Hatay,TR,Turkey Demirtas,07,Antalya,TR,Turkey Belek,07,Antalya,TR,Turkey +Bayramic,17,Canakkale,TR,Turkey Bayrakli,35,İzmir Province,TR,Turkey Batman,72,Batman,TR,Turkey Banaz,64,Uşak,TR,Turkey @@ -2000,6 +1976,7 @@ Nazret,OR,Oromiya,ET,Ethiopia Massawa,SK,Northern Red Sea,ER,Eritrea Keren,AN,Anseba Region,ER,Eritrea Kemise,AM,Amhara,ET,Ethiopia +Jimma,OR,Oromiya,ET,Ethiopia Jijiga,SO,Somali,ET,Ethiopia Harar,HA,Harari Region,ET,Ethiopia Gondar,AM,Amhara,ET,Ethiopia @@ -2045,7 +2022,6 @@ Quwaysina,MNF,Monufia,EG,Egypt Qena,KN,Qena,EG,Egypt Qina,KN,Qena,EG,Egypt Qalyub,KB,Qalyubia,EG,Egypt -Qillin,KFS,Kafr el-Sheikh,EG,Egypt Nuweiba,JS,South Sinai,EG,Egypt Nisf Atrib,KB,Qalyubia,EG,Egypt Nazlat Tall al Hisn,C,Cairo Governorate,EG,Egypt @@ -2068,6 +2044,7 @@ Kirdasah,GZ,Giza,EG,Egypt Kawm Hamadah,BH,Beheira,EG,Egypt Kafr Shukr,MNF,Monufia,EG,Egypt Kafr Saqr,SHR,Sharqia,EG,Egypt +Kafr Sa`d,KB,Qalyubia,EG,Egypt Kafr az Zayyat,GH,Gharbia,EG,Egypt Kafr ash Shaykh,KFS,Kafr el-Sheikh,EG,Egypt Kafr ash Shaykh,SHR,Sharqia,EG,Egypt @@ -2112,14 +2089,11 @@ Suez,SUZ,Suez,EG,Egypt As Sinbillawayn,DK,Dakahlia,EG,Egypt As Santah,GH,Gharbia,EG,Egypt As Salihiyah,SHR,Sharqia,EG,Egypt -Ash Shatibi,ALX,Alexandria,EG,Egypt Sharqia,SHR,Sharqia,EG,Egypt Ashmun,MNF,Monufia,EG,Egypt Ar Rawdah,SHR,Sharqia,EG,Egypt Luxor,LX,Luxor,EG,Egypt -Al Qusiyah,AST,Asyut,EG,Egypt Al Qanatir al Khayriyah,KB,Qalyubia,EG,Egypt -Al Qalyubiyah,DK,Dakahlia,EG,Egypt Qalyubia,KB,Qalyubia,EG,Egypt Cairo,C,Cairo Governorate,EG,Egypt ,C,Cairo Governorate,EG,Egypt @@ -2209,7 +2183,6 @@ Qurtubah,KU,Al Asimah,KW,Kuwait Merkez,33,Mersin,TR,Turkey ,DA,Baladiyat ad Dawhah,QA,Qatar Al Wakrah,WA,Al Wakrah,QA,Qatar -Bet Hashmonay,M,Central District,IL,Israel Mazor,M,Central District,IL,Israel ,,,GR,Greece Birlikkoy,73,Şırnak,TR,Turkey @@ -2221,11 +2194,13 @@ Pasargad,07,Fars,IR,Iran Shahedshahr,23,Tehran,IR,Iran Thuwal,02,Mecca Region,SA,Saudi Arabia Hayy al Manakh,PTS,Port Said,EG,Egypt +,MA,Muscat,OM,Oman Al Ghubrah,DA,Ad Dakhiliyah,OM,Oman Bayt al `Awabi,BJ,Al Batinah South,OM,Oman Harat as Suq,BS,Al Batinah North Governorate,OM,Oman At Tawar,DU,Dubai,AE,United Arab Emirates Sabah as Salim,MU,Mubārak al Kabīr,KW,Kuwait +Syria,PTS,Port Said,EG,Egypt Suwayhan,AZ,Abu Dhabi,AE,United Arab Emirates Aden,AD,Aden,YE,Yemen `Izbat Nadi as Sayd,ALX,Alexandria,EG,Egypt @@ -2259,7 +2234,6 @@ Eglence,56,Siirt,TR,Turkey Telharzem,47,Mardin,TR,Turkey Batikent,06,Ankara,TR,Turkey Kfar Haruv,Z,Northern District,IL,Israel -Bené Yehuda,Z,Northern District,IL,Israel Avnei Eitan,,,IL,Israel Ramot,Z,Northern District,IL,Israel Nov,Z,Northern District,IL,Israel @@ -2278,7 +2252,6 @@ Al Rum,,,IL,Israel ,C,Central Region,UG,Uganda ,AA,Addis Ababa,ET,Ethiopia Baran,24,Ardabil Province,IR,Iran -Agios Nikolaos,E,Thessaly,GR,Greece Dalaman,48,Muğla,TR,Turkey Sinjar,NI,Nineveh,IQ,Iraq Au Cap,04,Au Cap,SC,Seychelles @@ -2300,7 +2273,6 @@ Varakļāni,102,Varakļāni Municipality,LV,Latvia Vangaži,091,Sigulda Municipality,LV,Latvia Valmiermuiza,113,Valmiera,LV,Latvia Valka,101,Valka,LV,Latvia -Valdemarpils,097,Talsi Municipality,LV,Latvia Vainode,112,South Kurzeme Municipality,LV,Latvia Upesciems,080,Ropaži Municipality,LV,Latvia Ulbroka,080,Ropaži Municipality,LV,Latvia @@ -2309,9 +2281,7 @@ Tireli,041,Jelgava Municipality,LV,Latvia Tinuzi,067,Ogre,LV,Latvia Taurene,022,Cēsis Municipality,LV,Latvia Talsi,097,Talsi Municipality,LV,Latvia -Staicele,054,Limbaži Municipality,LV,Latvia Smiltene,094,Smiltene Municipality,LV,Latvia -Skultes Muiza,054,Limbaži Municipality,LV,Latvia Skrunda,050,Kuldīga Municipality,LV,Latvia Skrīveri,002,Aizkraukle Municipality,LV,Latvia Skaistkalne,016,Bauska Municipality,LV,Latvia @@ -2391,7 +2361,6 @@ Inčukalns,091,Sigulda Municipality,LV,Latvia Ikšķile,067,Ogre,LV,Latvia Iecava,016,Bauska Municipality,LV,Latvia Gulbene,033,Gulbene Municipality,LV,Latvia -Grobina,112,South Kurzeme Municipality,LV,Latvia Gaujiena,094,Smiltene Municipality,LV,Latvia Garkalne,011,Ādaži,LV,Latvia Ērgļi,059,Madona Municipality,LV,Latvia @@ -2433,7 +2402,6 @@ Adazi,011,Ādaži,LV,Latvia Kosterevo,VLA,Vladimir Oblast,RU,Russia Zvenigorod,MOS,Moscow Oblast,RU,Russia Zlatoust,CHE,Chelyabinsk Oblast,RU,Russia -Zimovniki,ROS,Rostov Oblast,RU,Russia Zhukovsky,MOS,Moscow Oblast,RU,Russia Zhirnovsk,VGG,Volgograd Oblast,RU,Russia Zhiletovo,KLU,Kaluga Oblast,RU,Russia @@ -2449,12 +2417,10 @@ Zelenograd,MOW,Moscow,RU,Russia Zelenogorsk,SPE,St.-Petersburg,RU,Russia Zelenodolsk,TA,Tatarstan Republic,RU,Russia Berezovaya Roshcha,SAM,Samara Oblast,RU,Russia -Zavoronezhskoye,TAM,Tambov Oblast,RU,Russia "Zavod'",NIZ,Nizhny Novgorod Oblast,RU,Russia Zassovskaya,KDA,Krasnodar Krai,RU,Russia Zarechnyy,LIP,Lipetsk Oblast,RU,Russia Zaraysk,MOS,Moscow Oblast,RU,Russia -Zaprudnya,MOS,Moscow Oblast,RU,Russia Zaplavskaya,ROS,Rostov Oblast,RU,Russia Zainsk,TA,Tatarstan Republic,RU,Russia Zagoryanskiy,MOS,Moscow Oblast,RU,Russia @@ -2542,7 +2508,6 @@ Uryupinsk,VGG,Volgograd Oblast,RU,Russia "Uren'",NIZ,Nizhny Novgorod Oblast,RU,Russia "Universal'",RYA,Ryazan Oblast,RU,Russia Unecha,BRY,Bryansk Oblast,RU,Russia -Umay,NIZ,Nizhny Novgorod Oblast,RU,Russia ,ULY,Ulyanovsk Oblast,RU,Russia Ulyanovsk,ULY,Ulyanovsk Oblast,RU,Russia Ulitsa,BRY,Bryansk Oblast,RU,Russia @@ -2564,7 +2529,6 @@ Tuchkovo,MOS,Moscow Oblast,RU,Russia Tuapse,KDA,Krasnodar Krai,RU,Russia Tsimlyansk,ROS,Rostov Oblast,RU,Russia "Tsentral'nyy",NIZ,Nizhny Novgorod Oblast,RU,Russia -Truntaishevo,BA,Bashkortostan Republic,RU,Russia Trubchevsk,BRY,Bryansk Oblast,RU,Russia Ivanitskoye-Troitskoye,LIP,Lipetsk Oblast,RU,Russia Troitskoye,KRS,Kursk Oblast,RU,Russia @@ -2610,6 +2574,7 @@ Suponevo,BRY,Bryansk Oblast,RU,Russia Suoyarvi,KR,Karelia,RU,Russia Suna,KIR,Kirov Oblast,RU,Russia Sukhinichi,KLU,Kaluga Oblast,RU,Russia +Sukhaya Vyazovka,SAM,Samara Oblast,RU,Russia Sudzha,KRS,Kursk Oblast,RU,Russia Sudogda,VLA,Vladimir Oblast,RU,Russia "Sud'bodarovka",ORE,Orenburg Oblast,RU,Russia @@ -2625,7 +2590,6 @@ Sobolevo,RYA,Ryazan Oblast,RU,Russia Staroye Gvozdino,TVE,Tver Oblast,RU,Russia Starotitarovskaya,KDA,Krasnodar Krai,RU,Russia Starominskaya,KDA,Krasnodar Krai,RU,Russia -Starokandry,BA,Bashkortostan Republic,RU,Russia Starodub,BRY,Bryansk Oblast,RU,Russia Staraya Vichuga,IVA,Ivanovo Oblast,RU,Russia Staraya Kupavna,MOS,Moscow Oblast,RU,Russia @@ -2768,7 +2732,6 @@ Polkovoye,TAM,Tambov Oblast,RU,Russia Pokrovskoye,ORL,Oryol oblast,RU,Russia Pokrovka,MOS,Moscow Oblast,RU,Russia Pokrov,VLA,Vladimir Oblast,RU,Russia -Pokhvistnevo,SAM,Samara Oblast,RU,Russia Podolsk,MOS,Moscow Oblast,RU,Russia "Podol'sk",BA,Bashkortostan Republic,RU,Russia Pochinok,SMO,Smolensk Oblast,RU,Russia @@ -2800,7 +2763,6 @@ Otradnyy,SAM,Samara Oblast,RU,Russia Otradnoye,LEN,Leningrad Oblast,RU,Russia Otradnoye,KGD,Kaliningrad Oblast,RU,Russia Otradnaya,KDA,Krasnodar Krai,RU,Russia -Ostrozhka,PER,Perm Krai,RU,Russia Ostrovtsy,MOS,Moscow Oblast,RU,Russia Osipovka Luka,KRS,Kursk Oblast,RU,Russia Orsk,ORE,Orenburg Oblast,RU,Russia @@ -2887,7 +2849,6 @@ Murom,VLA,Vladimir Oblast,RU,Russia Murmansk,MUR,Murmansk,RU,Russia Murino,LEN,Leningrad Oblast,RU,Russia Krasnyy Muravey,BA,Bashkortostan Republic,RU,Russia -Mulino,NIZ,Nizhny Novgorod Oblast,RU,Russia Mtsensk,ORL,Oryol oblast,RU,Russia Mozhga,UD,Udmurtiya Republic,RU,Russia Mozhaysk,MOS,Moscow Oblast,RU,Russia @@ -2900,7 +2861,6 @@ Morozovsk,ROS,Rostov Oblast,RU,Russia ,MO,Mordoviya Republic,RU,Russia Monino,MOS,Moscow Oblast,RU,Russia Monchegorsk,MUR,Murmansk,RU,Russia -Mnevniki,MOW,Moscow,RU,Russia Mitino District,MOW,Moscow,RU,Russia Mishino,LEN,Leningrad Oblast,RU,Russia Mirnyy,BA,Bashkortostan Republic,RU,Russia @@ -2930,7 +2890,6 @@ Marks,SAR,Saratov Oblast,RU,Russia "Mar'ino",MOS,Moscow Oblast,RU,Russia "Mar'ina Roshcha",KDA,Krasnodar Krai,RU,Russia Marfino,MOS,Moscow Oblast,RU,Russia -Mamadysh,TA,Tatarstan Republic,RU,Russia Malyshevo,MOS,Moscow Oblast,RU,Russia "Malaya Pal'shema",VLG,Vologda Oblast,RU,Russia Maloye Gusino,SMO,Smolensk Oblast,RU,Russia @@ -2981,7 +2940,6 @@ Lada,MO,Mordoviya Republic,RU,Russia Kuznetsk,PNZ,Penza Oblast,RU,Russia Kuvandyk,ORE,Orenburg Oblast,RU,Russia Kushva,SVE,Sverdlovsk Oblast,RU,Russia -Kushnarenkovo,BA,Bashkortostan Republic,RU,Russia Kusa,CHE,Chelyabinsk Oblast,RU,Russia Kurumoch,SAM,Samara Oblast,RU,Russia Kurskoye,BEL,Belgorod Oblast,RU,Russia @@ -3004,7 +2962,6 @@ Krotovka,SAM,Samara Oblast,RU,Russia Kropotkin,KDA,Krasnodar Krai,RU,Russia Kronstadt,SPE,St.-Petersburg,RU,Russia Krasnyy Luch,PSK,Pskov Oblast,RU,Russia -Krasnyy Gorod Sad,ROS,Rostov Oblast,RU,Russia Krasnyye Tkachi,YAR,Yaroslavl Oblast,RU,Russia Krasnyy Bor,LEN,Leningrad Oblast,RU,Russia Krasnoznamensk,KGD,Kaliningrad Oblast,RU,Russia @@ -3012,6 +2969,7 @@ Krasnozavodsk,MOS,Moscow Oblast,RU,Russia Krasnovishersk,PER,Perm Krai,RU,Russia Krasnouralsk,ORE,Orenburg Oblast,RU,Russia "Krasnosel'skoye",LEN,Leningrad Oblast,RU,Russia +Krasnokholm,ORE,Orenburg Oblast,RU,Russia Krasnokamsk,PER,Perm Krai,RU,Russia Krasnogorsk,MOS,Moscow Oblast,RU,Russia ,KDA,Krasnodar Krai,RU,Russia @@ -3025,8 +2983,6 @@ Kazmaaul,DA,Dagestan,RU,Russia Kovrov,VLA,Vladimir Oblast,RU,Russia Kovernino,NIZ,Nizhny Novgorod Oblast,RU,Russia Kovarzino,VLG,Vologda Oblast,RU,Russia -Kotovsk,TAM,Tambov Oblast,RU,Russia -Kotovo,IVA,Ivanovo Oblast,RU,Russia Kotovo,VGG,Volgograd Oblast,RU,Russia Kotlas,ARK,Arkhangelskaya,RU,Russia "Kotel'nikov",VGG,Volgograd Oblast,RU,Russia @@ -3041,7 +2997,6 @@ Korablino,RYA,Ryazan Oblast,RU,Russia "Kopor'ye",LEN,Leningrad Oblast,RU,Russia Kopanskaya,KDA,Krasnodar Krai,RU,Russia Konstantinovo,MOS,Moscow Oblast,RU,Russia -Konstantinovsk,ROS,Rostov Oblast,RU,Russia Konosha,ARK,Arkhangelskaya,RU,Russia Kondrovo,KLU,Kaluga Oblast,RU,Russia Kondopoga,KR,Karelia,RU,Russia @@ -3074,7 +3029,6 @@ Klementeykino,TA,Tatarstan Republic,RU,Russia Kizlyar,DA,Dagestan,RU,Russia Kizilyurt,DA,Dagestan,RU,Russia Kizicheskaya,TA,Tatarstan Republic,RU,Russia -Kizel,PER,Perm Krai,RU,Russia Kislovodsk,STA,Stavropol Kray,RU,Russia Kirzhach,VLA,Vladimir Oblast,RU,Russia Kirzhach,VLA,Vladimir Oblast,RU,Russia @@ -3238,7 +3192,6 @@ Danilov,YAR,Yaroslavl Oblast,RU,Russia Dagestan,DA,Dagestan,RU,Russia ,CU,Chuvashia,RU,Russia Chusovoy,PER,Perm Krai,RU,Russia -Chuloshnikov,ORE,Orenburg Oblast,RU,Russia Chufarovo,ULY,Ulyanovsk Oblast,RU,Russia Chudovo,NGR,Novgorod Oblast,RU,Russia Chontaul,DA,Dagestan,RU,Russia @@ -3282,7 +3235,6 @@ Bor,NIZ,Nizhny Novgorod Oblast,RU,Russia "Bol'shoy Levashovo",YAR,Yaroslavl Oblast,RU,Russia "Bol'shoy",BEL,Belgorod Oblast,RU,Russia Valuyki,TVE,Tver Oblast,RU,Russia -"Bol'shiye Gorki",MOS,Moscow Oblast,RU,Russia Bolokhovo,TUL,Tula Oblast,RU,Russia Bologovo,TVE,Tver Oblast,RU,Russia Bolkhov,ORL,Oryol oblast,RU,Russia @@ -3329,7 +3281,6 @@ Balabanovo,KLU,Kaluga Oblast,RU,Russia Bakaly,BA,Bashkortostan Republic,RU,Russia Bakal,CHE,Chelyabinsk Oblast,RU,Russia Babayevo,VLG,Vologda Oblast,RU,Russia -Azyakovo,BA,Bashkortostan Republic,RU,Russia Azov,ROS,Rostov Oblast,RU,Russia Aznakayevo,TA,Tatarstan Republic,RU,Russia Atyashevo,MO,Mordoviya Republic,RU,Russia @@ -3339,7 +3290,6 @@ Astrakhan,AST,Astrakhan Oblast,RU,Russia Arzamas,NIZ,Nizhny Novgorod Oblast,RU,Russia Novokadamovo,ROS,Rostov Oblast,RU,Russia Armavir,KDA,Krasnodar Krai,RU,Russia -,ARK,Arkhangelskaya,RU,Russia "Arkhangel'skaya",KDA,Krasnodar Krai,RU,Russia Arkhangelsk,ARK,Arkhangelskaya,RU,Russia Apsheronsk,KDA,Krasnodar Krai,RU,Russia @@ -3351,7 +3301,6 @@ Anapa,KDA,Krasnodar Krai,RU,Russia "Al'met'yevsk",TA,Tatarstan Republic,RU,Russia "Al'fa",TAM,Tambov Oblast,RU,Russia Aleksin,TUL,Tula Oblast,RU,Russia -Alekseyevskaya,KDA,Krasnodar Krai,RU,Russia Alekseyevka,ORL,Oryol oblast,RU,Russia Alexeyevka,BEL,Belgorod Oblast,RU,Russia Aleksandrovsk,PER,Perm Krai,RU,Russia @@ -3361,6 +3310,7 @@ Aleksandrov,VLA,Vladimir Oblast,RU,Russia "Alatyr'",NIZ,Nizhny Novgorod Oblast,RU,Russia Aksay,ROS,Rostov Oblast,RU,Russia Aksarayskiy,AST,Astrakhan Oblast,RU,Russia +Akbulak,ORE,Orenburg Oblast,RU,Russia Afonino,NIZ,Nizhny Novgorod Oblast,RU,Russia Adler,KDA,Krasnodar Krai,RU,Russia Abramovo,PER,Perm Krai,RU,Russia @@ -3375,7 +3325,6 @@ Qusar,QUS,Qusar Rayon,AZ,Azerbaijan Qax,QAX,Qakh Rayon,AZ,Azerbaijan Gabala,QAB,Qabala Rayon,AZ,Azerbaijan Mingachevir,MI,Mingacevir City,AZ,Azerbaijan -Mǝrǝzǝ,QOB,Gobustan Rayon,AZ,Azerbaijan Qovlar,SAB,Sabirabad Rayon,AZ,Azerbaijan Xirdalan,ABS,Absheron Rayon,AZ,Azerbaijan Khojasan,BA,Baku City,AZ,Azerbaijan @@ -3396,6 +3345,7 @@ Vändra,68,Pärnumaa,EE,Estonia Võrumaa,87,Võrumaa,EE,Estonia Võru,87,Võrumaa,EE,Estonia Voka,45,Ida-Virumaa,EE,Estonia +Viti,37,Harjumaa,EE,Estonia Viljandi,84,Viljandimaa,EE,Estonia Viimsi,37,Harjumaa,EE,Estonia Vasalemma,37,Harjumaa,EE,Estonia @@ -3461,6 +3411,7 @@ Miila,60,Lääne-Virumaa,EE,Estonia Melliste,79,Tartu,EE,Estonia Märjamaa,71,Raplamaa,EE,Estonia Maardu,37,Harjumaa,EE,Estonia +Luunja,79,Tartu,EE,Estonia Luige,37,Harjumaa,EE,Estonia Loo,68,Pärnumaa,EE,Estonia Loksakuela,60,Lääne-Virumaa,EE,Estonia @@ -3475,14 +3426,11 @@ Laeva,79,Tartu,EE,Estonia Kuusalu,37,Harjumaa,EE,Estonia Kuressaare,74,Saare,EE,Estonia Kunda,60,Lääne-Virumaa,EE,Estonia -Kostivere,37,Harjumaa,EE,Estonia Kose-Uuemoisa,37,Harjumaa,EE,Estonia Kose,37,Harjumaa,EE,Estonia -Kopli,37,Harjumaa,EE,Estonia Koigu,81,Valgamaa,EE,Estonia Koigi Parish,52,Järvamaa,EE,Estonia Kohtla-Järve,45,Ida-Virumaa,EE,Estonia -Kohtla-Nomme,45,Ida-Virumaa,EE,Estonia Kohila,71,Raplamaa,EE,Estonia Koeru,52,Järvamaa,EE,Estonia Kiviõli,45,Ida-Virumaa,EE,Estonia @@ -3491,11 +3439,9 @@ Kiisa,37,Harjumaa,EE,Estonia Kiili,37,Harjumaa,EE,Estonia Keila,37,Harjumaa,EE,Estonia Kehra,37,Harjumaa,EE,Estonia -Metsakasti,37,Harjumaa,EE,Estonia Kärdla,39,Hiiumaa,EE,Estonia Kambja,79,Tartu,EE,Estonia Kamara,84,Viljandimaa,EE,Estonia -Kaerepere,71,Raplamaa,EE,Estonia Kadrina,60,Lääne-Virumaa,EE,Estonia Jüri,37,Harjumaa,EE,Estonia Jõhvi,45,Ida-Virumaa,EE,Estonia @@ -3504,7 +3450,6 @@ Jõgeva,50,Jõgevamaa,EE,Estonia Jõelähtme Parish,37,Harjumaa,EE,Estonia Keila-Joa,37,Harjumaa,EE,Estonia Jaerveotsa,37,Harjumaa,EE,Estonia -Järvakandi,71,Raplamaa,EE,Estonia Ira,71,Raplamaa,EE,Estonia Iisaku Parish,45,Ida-Virumaa,EE,Estonia Idaotsa,37,Harjumaa,EE,Estonia @@ -3518,20 +3463,16 @@ Elva,79,Tartu,EE,Estonia Arukuela,37,Harjumaa,EE,Estonia Are,68,Pärnumaa,EE,Estonia Aravete,52,Järvamaa,EE,Estonia -Alliku,37,Harjumaa,EE,Estonia Aespa,71,Raplamaa,EE,Estonia -Abja-Paluoja,84,Viljandimaa,EE,Estonia Zujunai,VL,Vilnius,LT,Lithuania Žiežmariai,KU,Kaunas,LT,Lithuania Zarasai,UT,Utena,LT,Lithuania -Zagare,SA,Siauliai,LT,Lithuania Ylakiai,KL,Klaipėda County,LT,Lithuania Visaginas,UT,Utena,LT,Lithuania Vilnius,VL,Vilnius,LT,Lithuania Vilkija,KU,Kaunas,LT,Lithuania Vilkaviškis,MR,Marijampolė County,LT,Lithuania Viktariskes,VL,Vilnius,LT,Lithuania -Vijoliai,SA,Siauliai,LT,Lithuania Vievis,VL,Vilnius,LT,Lithuania Vievininkai,VL,Vilnius,LT,Lithuania Vieksniai,TE,Telsiai,LT,Lithuania @@ -3572,7 +3513,6 @@ Sasnava,MR,Marijampolė County,LT,Lithuania Šalčininkai,VL,Vilnius,LT,Lithuania Šakiai,MR,Marijampolė County,LT,Lithuania Sadziunai,VL,Vilnius,LT,Lithuania -Rumšiškės,KU,Kaunas,LT,Lithuania Rukla,KU,Kaunas,LT,Lithuania Rukainiai,VL,Vilnius,LT,Lithuania Rokiškis,PN,Panevėžys,LT,Lithuania @@ -3617,18 +3557,15 @@ Mastaiciai,MR,Marijampolė County,LT,Lithuania Marijampolė,MR,Marijampolė County,LT,Lithuania Makniunai,AL,Alytus,LT,Lithuania ,,,LT,Lithuania -Linkuva,SA,Siauliai,LT,Lithuania Liepiskes,VL,Vilnius,LT,Lithuania Liepiai,KU,Kaunas,LT,Lithuania Lentvaris,VL,Vilnius,LT,Lithuania -Leliunai,UT,Utena,LT,Lithuania Lekeciai,MR,Marijampolė County,LT,Lithuania Leipalingis,AL,Alytus,LT,Lithuania Lavoriškės,VL,Vilnius,LT,Lithuania Kybartai,MR,Marijampolė County,LT,Lithuania Kuršėnai,SA,Siauliai,LT,Lithuania Kupiškis,PN,Panevėžys,LT,Lithuania -Kulautuva,KU,Kaunas,LT,Lithuania Kruonis,KU,Kaunas,LT,Lithuania Kretingsodis,KL,Klaipėda County,LT,Lithuania Kretinga,KL,Klaipėda County,LT,Lithuania @@ -3640,23 +3577,20 @@ Kazlų Rūda,MR,Marijampolė County,LT,Lithuania Kaunas,KU,Kaunas,LT,Lithuania Karmėlava,KU,Kaunas,LT,Lithuania Kalote,KL,Klaipėda County,LT,Lithuania -Kalnenai,TE,Telsiai,LT,Lithuania Kaišiadorys,KU,Kaunas,LT,Lithuania Jurbarkas,TA,Tauragė County,LT,Lithuania Jurbarkai,TA,Tauragė County,LT,Lithuania Juodšiliai,VL,Vilnius,LT,Lithuania -Juodoniai,KU,Kaunas,LT,Lithuania Juodkrante,KL,Klaipėda County,LT,Lithuania Juknaičiai,KL,Klaipėda County,LT,Lithuania Joniškis,SA,Siauliai,LT,Lithuania Jonava,KU,Kaunas,LT,Lithuania Jaskonys,AL,Alytus,LT,Lithuania +Jašiūnai,VL,Vilnius,LT,Lithuania Ignalina,UT,Utena,LT,Lithuania Dainos,SA,Siauliai,LT,Lithuania Gruzdiske,KU,Kaunas,LT,Lithuania -Grigiškės,VL,Vilnius,LT,Lithuania Grigaiciai,KU,Kaunas,LT,Lithuania -Giraite,AL,Alytus,LT,Lithuania Giedriai,SA,Siauliai,LT,Lithuania Gelgaudiškis,MR,Marijampolė County,LT,Lithuania Geguzine,PN,Panevėžys,LT,Lithuania @@ -3675,7 +3609,6 @@ Domeikava,KU,Kaunas,LT,Lithuania Dedeliskes,VL,Vilnius,LT,Lithuania Daugai,AL,Alytus,LT,Lithuania Dainava,KU,Kaunas,LT,Lithuania -Cirkliskis,VL,Vilnius,LT,Lithuania Bukonys,KU,Kaunas,LT,Lithuania Buivydiskes,VL,Vilnius,LT,Lithuania Bitenai,TA,Tauragė County,LT,Lithuania @@ -3690,7 +3623,6 @@ Baltoji Vokė,VL,Vilnius,LT,Lithuania Baisogala,SA,Siauliai,LT,Lithuania Avizieniai,VL,Vilnius,LT,Lithuania Avižieniai,AL,Alytus,LT,Lithuania -Aukstkiemiai,KL,Klaipėda County,LT,Lithuania Anykščiai,UT,Utena,LT,Lithuania Alytus,AL,Alytus,LT,Lithuania Akmene,SA,Siauliai,LT,Lithuania @@ -3730,7 +3662,6 @@ Norrfjaerden,BD,Norrbotten County,SE,Sweden ,BD,Norrbotten County,SE,Sweden Norra Bastutrask,AC,Västerbotten County,SE,Sweden Niemisel,BD,Norrbotten County,SE,Sweden -Morjarv,BD,Norrbotten County,SE,Sweden Malmberget,BD,Norrbotten County,SE,Sweden Luleå,BD,Norrbotten County,SE,Sweden Loevanger,AC,Västerbotten County,SE,Sweden @@ -3819,7 +3750,6 @@ Batumi,AJ,Achara,GE,Georgia Yerevan,ER,Yerevan,AM,Armenia Vagharshapat,AV,Armavir,AM,Armenia Yeghvard,KT,Kotayk,AM,Armenia -Vardenis,GR,Gegharkunik,AM,Armenia Tsaghkadzor,KT,Kotayk,AM,Armenia Getahovit,TV,Tavush,AM,Armenia "Step'anavan",LO,Lori,AM,Armenia @@ -3873,7 +3803,6 @@ Soroca,SO,Raionul Soroca,MD,Moldova Soldanesti,SD,Şoldăneşti,MD,Moldova Slobozia Mare,CA,Cahul,MD,Moldova Slobozia,SV,Raionul Stefan Voda,MD,Moldova -Sarata-Galbena,HI,Hînceşti,MD,Moldova Saiti,CS,Raionul Causeni,MD,Moldova Riscani,RI,Rîşcani,MD,Moldova Rîbniţa,SN,Transnistria,MD,Moldova @@ -3914,7 +3843,6 @@ Corjeuti,BR,Briceni,MD,Moldova Crocmaz,SV,Raionul Stefan Voda,MD,Moldova Copceac,SV,Raionul Stefan Voda,MD,Moldova Condratesti,UN,Ungheni,MD,Moldova -Codru,CU,Chișinău Municipality,MD,Moldova Cocieri,DU,Raionul Dubasari,MD,Moldova Căușeni,CS,Raionul Causeni,MD,Moldova Carpineni,HI,Hînceşti,MD,Moldova @@ -3961,7 +3889,6 @@ Zaslawye,MI,Minsk,BY,Belarus Vitebsk,VI,Vitebsk,BY,Belarus Vilyeyka,MI,Minsk,BY,Belarus Vawkavysk,HR,Grodnenskaya,BY,Belarus -Talachyn,VI,Vitebsk,BY,Belarus Svyetlahorsk,HO,Homyel’ Voblasc’,BY,Belarus Stowbtsy,MI,Minsk,BY,Belarus Stolin,BR,Brest,BY,Belarus @@ -3970,7 +3897,6 @@ Stayki,MI,Minsk,BY,Belarus Slutsk,MI,Minsk,BY,Belarus Slonim,HR,Grodnenskaya,BY,Belarus Shumilina,VI,Vitebsk,BY,Belarus -Samokhvalovichi,MI,Minsk,BY,Belarus Salihorsk,MI,Minsk,BY,Belarus Rechytsa,HO,Homyel’ Voblasc’,BY,Belarus Pruzhany,BR,Brest,BY,Belarus @@ -3983,7 +3909,6 @@ Orsha,VI,Vitebsk,BY,Belarus Arekhawka,MA,Mogilev,BY,Belarus Nasilava,MI,Minsk,BY,Belarus Navapolatsk,VI,Vitebsk,BY,Belarus -Navahrudak,HR,Grodnenskaya,BY,Belarus Narowlya,HO,Homyel’ Voblasc’,BY,Belarus Mogilev,MA,Mogilev,BY,Belarus Minsk,MI,Minsk,BY,Belarus @@ -4030,9 +3955,7 @@ Voikoski,09,Kymenlaakso,FI,Finland Voikkaa,09,Kymenlaakso,FI,Finland Visuvesi,11,Pirkanmaa,FI,Finland Virrat,11,Pirkanmaa,FI,Finland -Vinkkilae,19,Southwest Finland,FI,Finland Vilppula,11,Pirkanmaa,FI,Finland -Villähde,16,Paijat-Hame Region,FI,Finland Viitasaari,08,Central Finland,FI,Finland Vihti,18,Uusimaa,FI,Finland Vihtavuori,08,Central Finland,FI,Finland @@ -4040,9 +3963,7 @@ Vieremä,15,North Savo,FI,Finland Vesilahti,11,Pirkanmaa,FI,Finland Veikkola,18,Uusimaa,FI,Finland Vaestanfjaerd,19,Southwest Finland,FI,Finland -Varpaisjärvi,15,North Savo,FI,Finland Varkaus,15,North Savo,FI,Finland -Varjakka,14,North Ostrobothnia,FI,Finland Vardoe,,,AX,Åland Islands Vantaa,18,Uusimaa,FI,Finland Valkkinen,11,Pirkanmaa,FI,Finland @@ -4095,20 +4016,16 @@ Soederkulla,18,Uusimaa,FI,Finland Sodankylä,10,Lapland,FI,Finland Skuru,18,Uusimaa,FI,Finland Siuntio,18,Uusimaa,FI,Finland -Sivatti,09,Kymenlaakso,FI,Finland Siivikkala,11,Pirkanmaa,FI,Finland Siikainen,17,Satakunta,FI,Finland Sievi,14,North Ostrobothnia,FI,Finland Sipoo,18,Uusimaa,FI,Finland Selki,18,Uusimaa,FI,Finland Seinäjoki,03,South Ostrobothnia,FI,Finland -Säynätsalo,08,Central Finland,FI,Finland Savonlinna,04,Southern Savonia,FI,Finland Sarfvik,18,Uusimaa,FI,Finland -Särkisalo,19,Southwest Finland,FI,Finland Saerkijaervi,03,South Ostrobothnia,FI,Finland Salo,19,Southwest Finland,FI,Finland -Sälinkää,18,Uusimaa,FI,Finland Saekylae,17,Satakunta,FI,Finland Sahalahti,11,Pirkanmaa,FI,Finland Oravais,12,Ostrobothnia,FI,Finland @@ -4145,7 +4062,6 @@ Prunkila,19,Southwest Finland,FI,Finland Pori,17,Satakunta,FI,Finland Pomarkku,17,Satakunta,FI,Finland Pohja,18,Uusimaa,FI,Finland -Etelae-Poitsila,09,Kymenlaakso,FI,Finland Pohjola,16,Paijat-Hame Region,FI,Finland Pirkkala,11,Pirkanmaa,FI,Finland Piikkiö,19,Southwest Finland,FI,Finland @@ -4165,10 +4081,8 @@ Paelkaene,11,Pirkanmaa,FI,Finland Paimio,19,Southwest Finland,FI,Finland Paavola,14,North Ostrobothnia,FI,Finland Paattinen,19,Southwest Finland,FI,Finland -OEversundom,12,Ostrobothnia,FI,Finland Outokumpu,13,North Karelia,FI,Finland Oulunsalo,14,North Ostrobothnia,FI,Finland -Oulu,09,Kymenlaakso,FI,Finland Oulu,14,North Ostrobothnia,FI,Finland Oulainen,14,North Ostrobothnia,FI,Finland Otava,04,Southern Savonia,FI,Finland @@ -4220,6 +4134,7 @@ Loimaa,19,Southwest Finland,FI,Finland Lohja,18,Uusimaa,FI,Finland Liperi,13,North Karelia,FI,Finland Liminka,14,North Ostrobothnia,FI,Finland +Liljendal,18,Uusimaa,FI,Finland Lievestuore,08,Central Finland,FI,Finland Lieto,19,Southwest Finland,FI,Finland Lieksa,13,North Karelia,FI,Finland @@ -4230,6 +4145,7 @@ Lempäälä,11,Pirkanmaa,FI,Finland Lehmo,13,North Karelia,FI,Finland Läyliäinen,06,Kanta-Häme,FI,Finland Lavia,17,Satakunta,FI,Finland +Laukkoski,18,Uusimaa,FI,Finland Laukaa,08,Central Finland,FI,Finland Larsmo,12,Ostrobothnia,FI,Finland Lapua,03,South Ostrobothnia,FI,Finland @@ -4244,6 +4160,7 @@ Kirkkonummi,18,Uusimaa,FI,Finland Kylmaelae,14,North Ostrobothnia,FI,Finland Kylmaelae,18,Uusimaa,FI,Finland Kvevlax,12,Ostrobothnia,FI,Finland +Kuusisto,19,Southwest Finland,FI,Finland Kuusankoski,09,Kymenlaakso,FI,Finland Kuusamo,14,North Ostrobothnia,FI,Finland Kuurikka,06,Kanta-Häme,FI,Finland @@ -4271,7 +4188,6 @@ Kokkola,07,Central Ostrobothnia,FI,Finland Klaukkala,18,Uusimaa,FI,Finland Kivikangas,07,Central Ostrobothnia,FI,Finland Kiukainen,17,Satakunta,FI,Finland -Kittilä,10,Lapland,FI,Finland Kitinoja,03,South Ostrobothnia,FI,Finland Kitee,13,North Karelia,FI,Finland Kisko,19,Southwest Finland,FI,Finland @@ -4290,6 +4206,7 @@ Kellokoski,18,Uusimaa,FI,Finland Keitele,15,North Savo,FI,Finland Kauttua,17,Satakunta,FI,Finland Kaustinen,07,Central Ostrobothnia,FI,Finland +Kausala,16,Paijat-Hame Region,FI,Finland Kauppa,15,North Savo,FI,Finland Kauniainen,18,Uusimaa,FI,Finland Kauhava,03,South Ostrobothnia,FI,Finland @@ -4345,7 +4262,6 @@ Ikaalinen,11,Pirkanmaa,FI,Finland Iisalmi,15,North Savo,FI,Finland Ii,14,North Ostrobothnia,FI,Finland Hyrylae,18,Uusimaa,FI,Finland -Huutotoeyry,16,Paijat-Hame Region,FI,Finland Humppila,06,Kanta-Häme,FI,Finland Huittinen,17,Satakunta,FI,Finland Hollola,16,Paijat-Hame Region,FI,Finland @@ -4361,6 +4277,7 @@ Heinola,16,Paijat-Hame Region,FI,Finland Heinävesi,13,North Karelia,FI,Finland Hausjaervi,06,Kanta-Häme,FI,Finland Haukipudas,14,North Ostrobothnia,FI,Finland +Harjunmaa,04,Southern Savonia,FI,Finland Harjavalta,17,Satakunta,FI,Finland Hangoeby,18,Uusimaa,FI,Finland Hanko,18,Uusimaa,FI,Finland @@ -4378,19 +4295,15 @@ Evijaervi,03,South Ostrobothnia,FI,Finland Eurajoki,17,Satakunta,FI,Finland Eura,19,Southwest Finland,FI,Finland Eugmo,12,Ostrobothnia,FI,Finland -Eteläinen,06,Kanta-Häme,FI,Finland Esse,12,Ostrobothnia,FI,Finland Espoo,18,Uusimaa,FI,Finland Ekenäs,18,Uusimaa,FI,Finland Dragsvik,18,Uusimaa,FI,Finland Degerby,18,Uusimaa,FI,Finland -Dalsbruk,19,Southwest Finland,FI,Finland -Bosund,12,Ostrobothnia,FI,Finland Porvoo,18,Uusimaa,FI,Finland Billnäs,18,Uusimaa,FI,Finland Bennäs,12,Ostrobothnia,FI,Finland Aura,19,Southwest Finland,FI,Finland -Askola,18,Uusimaa,FI,Finland Askainen,19,Southwest Finland,FI,Finland Arkkukari,14,North Ostrobothnia,FI,Finland Anjala,09,Kymenlaakso,FI,Finland @@ -4420,7 +4333,6 @@ Vrancea,MH,Mehedinti,RO,Romania Vorona,BT,Botosani,RO,Romania Voluntari,IF,Ilfov,RO,Romania Voivodeni,AR,Arad,RO,Romania -Voitinel,SV,Suceava,RO,Romania Voinesti,IS,Iasi,RO,Romania Vlahita,HR,Harghita,RO,Romania Vladimirescu,AR,Arad,RO,Romania @@ -4431,7 +4343,6 @@ Varteju,BZ,Buzau,RO,Romania Vanatori,GL,Galati,RO,Romania Valcea,BV,Brasov,RO,Romania Viisoara,DB,Dambovita,RO,Romania -Viile Apei,MM,Maramureş,RO,Romania Viforata,DB,Dambovita,RO,Romania Vidrasau,MS,Mures,RO,Romania Vidra,VN,Vrancea,RO,Romania @@ -4448,7 +4359,6 @@ Valeni-Stanisoara,SV,Suceava,RO,Romania Valeni-Podgoria,AG,Arges,RO,Romania Valenii de Munte,PH,Prahova,RO,Romania Valeni,VS,Vaslui,RO,Romania -Valea Vinului,BN,Bistrita-Nasaud,RO,Romania Valea Stramba,HR,Harghita,RO,Romania Valea Ramnicului,BZ,Buzau,RO,Romania Valea Lupului,IS,Iasi,RO,Romania @@ -4474,17 +4384,17 @@ Tuzla,CT,Constanta,RO,Romania Tustea,HD,Hunedoara,RO,Romania Turnu Magurele,TR,Teleorman,RO,Romania Turnu,AR,Arad,RO,Romania -Turluianu,BC,Bacau,RO,Romania Turia,CV,Covasna,RO,Romania Tureni,CJ,Cluj,RO,Romania +Turdas,HD,Hunedoara,RO,Romania Turda,CJ,Cluj,RO,Romania +Tunarii Vechi,DJ,Dolj,RO,Romania Tunari,IF,Ilfov,RO,Romania Tulcea,TL,Tulcea,RO,Romania Tudor Vladimirescu,GL,Galati,RO,Romania Trotusanu,VN,Vrancea,RO,Romania Tritenii de Jos,CJ,Cluj,RO,Romania Traian,GL,Galati,RO,Romania -Totesti,HD,Hunedoara,RO,Romania Topraisar,CT,Constanta,RO,Romania Topoloveni,AG,Arges,RO,Romania Topolita,NT,Neamt,RO,Romania @@ -4514,18 +4424,20 @@ Tecuci,GL,Galati,RO,Romania Techirghiol,CT,Constanta,RO,Romania Tauti,CJ,Cluj,RO,Romania Tatarusi,IS,Iasi,RO,Romania +Tatarastii de Jos,TR,Teleorman,RO,Romania Tatarani,PH,Prahova,RO,Romania Tasnad,SM,Satu Mare,RO,Romania Tarcau,NT,Neamt,RO,Romania Tandarei,IL,Ialomita,RO,Romania +Talpos,BH,Bihor,RO,Romania Talmaciu,SB,Sibiu,RO,Romania Sutesti,VL,Valcea,RO,Romania Sulina,TL,Tulcea,RO,Romania +,SV,Suceava,RO,Romania Suceava,SV,Suceava,RO,Romania Stroiesti,SV,Suceava,RO,Romania Trestiana,VS,Vaslui,RO,Romania Strejnicu,PH,Prahova,RO,Romania -Strehaia,MH,Mehedinti,RO,Romania Straosti,DB,Dambovita,RO,Romania Stanca,NT,Neamt,RO,Romania Stejeris,CJ,Cluj,RO,Romania @@ -4538,6 +4450,7 @@ Somcuta Mare,MM,Maramureş,RO,Romania Solca,SV,Suceava,RO,Romania Snagov,IF,Ilfov,RO,Romania Smeura,AG,Arges,RO,Romania +Slobozia-Campineanca,VN,Vrancea,RO,Romania Slobozia Blaneasa,GL,Galati,RO,Romania Slobozia,PH,Prahova,RO,Romania Slobozia,GL,Galati,RO,Romania @@ -4573,6 +4486,7 @@ Sfantu Gheorghe,CV,Covasna,RO,Romania Sfantu Gheorghe,TR,Teleorman,RO,Romania Seulia de Mures,MS,Mures,RO,Romania Serboeni,AG,Arges,RO,Romania +Sendriceni,BT,Botosani,RO,Romania Sendreni,GL,Galati,RO,Romania Selimbar,SB,Sibiu,RO,Romania Seitin,AR,Arad,RO,Romania @@ -4596,10 +4510,7 @@ Satu Mare,SM,Satu Mare,RO,Romania Satchinez,TM,Timis,RO,Romania Sascut,BC,Bacau,RO,Romania Sasar,MM,Maramureş,RO,Romania -Sarulesti,BZ,Buzau,RO,Romania Salonta,BH,Bihor,RO,Romania -Salcea,SV,Suceava,RO,Romania -Salaj,SJ,Salaj,RO,Romania Sagna,NT,Neamt,RO,Romania Saftica,IF,Ilfov,RO,Romania Sacueni,BH,Bihor,RO,Romania @@ -4655,11 +4566,8 @@ Racaciuni,BC,Bacau,RO,Romania Putna,SV,Suceava,RO,Romania Pucioasa,DB,Dambovita,RO,Romania Prundu,GR,Giurgiu,RO,Romania -Produlesti,DB,Dambovita,RO,Romania -Pristol,MH,Mehedinti,RO,Romania Prisacani,IS,Iasi,RO,Romania Parau de Pripor,GJ,Gorj,RO,Romania -Pricaz,HD,Hunedoara,RO,Romania Priboiu,GR,Giurgiu,RO,Romania Preutesti,SV,Suceava,RO,Romania Prejmer,BV,Brasov,RO,Romania @@ -4669,8 +4577,8 @@ Prahova,PH,Prahova,RO,Romania Potoceni,BZ,Buzau,RO,Romania Potlogi,DB,Dambovita,RO,Romania Potcoava,CL,Calarasi,RO,Romania +Poroschia,TR,Teleorman,RO,Romania Popesti-Leordeni,IF,Ilfov,RO,Romania -Popesti,OT,Olt,RO,Romania Poiana Teiului,NT,Neamt,RO,Romania Poienarii Apostoli,PH,Prahova,RO,Romania Poduri,BC,Bacau,RO,Romania @@ -4686,7 +4594,6 @@ Piteşti,AG,Arges,RO,Romania Parscov,BZ,Buzau,RO,Romania Parcovaci,IS,Iasi,RO,Romania Pipirig,NT,Neamt,RO,Romania -Pipera,IF,Ilfov,RO,Romania Pancota,AR,Arad,RO,Romania Pietrosita,DB,Dambovita,RO,Romania Pielesti,DJ,Dolj,RO,Romania @@ -4697,7 +4604,6 @@ Petroşani,HD,Hunedoara,RO,Romania Petrila,HD,Hunedoara,RO,Romania Petricani,NT,Neamt,RO,Romania Petrachioaia,IF,Ilfov,RO,Romania -Pestisu Mare,HD,Hunedoara,RO,Romania Periam,TM,Timis,RO,Romania Peciu Nou,TM,Timis,RO,Romania Pechea,GL,Galati,RO,Romania @@ -4728,11 +4634,11 @@ Ortisoara,TM,Timis,RO,Romania Orsova,MS,Mures,RO,Romania Orsova,MH,Mehedinti,RO,Romania Orlat,SB,Sibiu,RO,Romania -Oravita,CS,Caras-Severin,RO,Romania Orastie,HD,Hunedoara,RO,Romania Oradea,BH,Bihor,RO,Romania Oltenita,CL,Calarasi,RO,Romania Olteni,IF,Ilfov,RO,Romania +Ogrezeni,GR,Giurgiu,RO,Romania Oglinzi,NT,Neamt,RO,Romania Odorheiu Secuiesc,HR,Harghita,RO,Romania Odoreu,SM,Satu Mare,RO,Romania @@ -4781,6 +4687,7 @@ Maneciu-Pamanteni,PH,Prahova,RO,Romania Manastirea,DB,Dambovita,RO,Romania Militari,B,Bucuresti,RO,Romania Milisauti,SV,Suceava,RO,Romania +Milcovatu,GR,Giurgiu,RO,Romania Mihalaseni,BT,Botosani,RO,Romania Mihai Viteazu,CJ,Cluj,RO,Romania Mihail Kogalniceanu,GL,Galati,RO,Romania @@ -4802,10 +4709,8 @@ Maramureş,MM,Maramureş,RO,Romania Maracineni,BZ,Buzau,RO,Romania Mangalia,CT,Constanta,RO,Romania Manesti,DB,Dambovita,RO,Romania -Mamaia,CT,Constanta,RO,Romania Malu Spart,GR,Giurgiu,RO,Romania Malu cu Flori,DB,Dambovita,RO,Romania -Maldaeni,TR,Teleorman,RO,Romania Magureni,PH,Prahova,RO,Romania Magureni,CL,Calarasi,RO,Romania Magurele,PH,Prahova,RO,Romania @@ -4833,7 +4738,6 @@ Limanu,CT,Constanta,RO,Romania Lespezi,IS,Iasi,RO,Romania Lenauheim,TM,Timis,RO,Romania Lehliu-Gara,CL,Calarasi,RO,Romania -Lazu,CT,Constanta,RO,Romania Lacu Sinaia,BZ,Buzau,RO,Romania Jugureni,DB,Dambovita,RO,Romania Jucu de Mijloc,CJ,Cluj,RO,Romania @@ -4848,19 +4752,16 @@ Izvoarele,TR,Teleorman,RO,Romania Izvoare,NT,Neamt,RO,Romania Izvin,TM,Timis,RO,Romania Ivesti,GL,Galati,RO,Romania -Isaccea,TL,Tulcea,RO,Romania Ipotesti,SV,Suceava,RO,Romania Ip,SJ,Salaj,RO,Romania Ionesti,DB,Dambovita,RO,Romania Intorsura Buzaului,CV,Covasna,RO,Romania Insuratei,BR,Braila,RO,Romania -Inlaceni,HR,Harghita,RO,Romania Ineu,HR,Harghita,RO,Romania Ineu,AR,Arad,RO,Romania Ilva Mica,BN,Bistrita-Nasaud,RO,Romania Iernut,MS,Mures,RO,Romania Ibanesti,MS,Mures,RO,Romania -Iaslovat,SV,Suceava,RO,Romania Iasi,IS,Iasi,RO,Romania Iasi,BV,Brasov,RO,Romania Iancu Jianu,OT,Olt,RO,Romania @@ -4916,7 +4817,6 @@ Oneşti,BC,Bacau,RO,Romania Ghelinta,CV,Covasna,RO,Romania Gioseni,BC,Bacau,RO,Romania George Enescu,BT,Botosani,RO,Romania -Geoagiu,HD,Hunedoara,RO,Romania Gelu,TM,Timis,RO,Romania Ganeasa,IF,Ilfov,RO,Romania Ganeasa,OT,Olt,RO,Romania @@ -4925,12 +4825,10 @@ Galati,GL,Galati,RO,Romania Galanesti,SV,Suceava,RO,Romania Gageni,PH,Prahova,RO,Romania Gaesti,DB,Dambovita,RO,Romania -Fundu Racaciuni,BC,Bacau,RO,Romania Fundu Moldovei,SV,Suceava,RO,Romania Frumusita,GL,Galati,RO,Romania Frumoasa,HR,Harghita,RO,Romania Fratautii Noi,SV,Suceava,RO,Romania -Frasin,SV,Suceava,RO,Romania Focşani,VN,Vrancea,RO,Romania Florica,BZ,Buzau,RO,Romania Floresti,BN,Bistrita-Nasaud,RO,Romania @@ -4947,7 +4845,6 @@ Fierbinti-Targ,IL,Ialomita,RO,Romania Fieni,DB,Dambovita,RO,Romania Fetesti,VN,Vrancea,RO,Romania Fetesti,IL,Ialomita,RO,Romania -Feresti,VS,Vaslui,RO,Romania Feleacu,CJ,Cluj,RO,Romania Gradinari,GR,Giurgiu,RO,Romania Faraoani,BC,Bacau,RO,Romania @@ -4984,7 +4881,6 @@ Dolj,DJ,Dolj,RO,Romania Dolhasca,SV,Suceava,RO,Romania Stei,BH,Bihor,RO,Romania Dobroesti,IF,Ilfov,RO,Romania -Doanca,OT,Olt,RO,Romania Ditrau,HR,Harghita,RO,Romania Dancu,CJ,Cluj,RO,Romania Dambovita,DB,Dambovita,RO,Romania @@ -5041,7 +4937,6 @@ Copaceni,IF,Ilfov,RO,Romania Contesti,DB,Dambovita,RO,Romania ,CT,Constanta,RO,Romania Constanța,CT,Constanta,RO,Romania -Comlosu Mare,TM,Timis,RO,Romania Comasca,GR,Giurgiu,RO,Romania Comarnic,PH,Prahova,RO,Romania Comanesti,AR,Arad,RO,Romania @@ -5093,14 +4988,13 @@ Cehu Silvaniei,SJ,Salaj,RO,Romania Cechesti,HR,Harghita,RO,Romania Ceauru,GJ,Gorj,RO,Romania Cavnic,MM,Maramureş,RO,Romania -Cartojani,GR,Giurgiu,RO,Romania Carei,SM,Satu Mare,RO,Romania Caransebes,CS,Caras-Severin,RO,Romania Caracal,OT,Olt,RO,Romania -Calugareni,GR,Giurgiu,RO,Romania Calinesti,PH,Prahova,RO,Romania Calarasi,DJ,Dolj,RO,Romania Calan,HD,Hunedoara,RO,Romania +Calafat,DJ,Dolj,RO,Romania Cajvana,SV,Suceava,RO,Romania Cacova Ierii,CJ,Cluj,RO,Romania Buzias,TM,Timis,RO,Romania @@ -5119,7 +5013,6 @@ Buftea,IF,Ilfov,RO,Romania Budesti,NT,Neamt,RO,Romania ,B,Bucuresti,RO,Romania Bucharest,B,Bucuresti,RO,Romania -Bucu,IL,Ialomita,RO,Romania Bucium,BH,Bihor,RO,Romania Buces,HD,Hunedoara,RO,Romania Bucecea,BT,Botosani,RO,Romania @@ -5145,13 +5038,9 @@ Borsa,MM,Maramureş,RO,Romania Bolintin Vale,GR,Giurgiu,RO,Romania Bolintineni,MS,Mures,RO,Romania Boldesti-Scaeni,PH,Prahova,RO,Romania -Bolatau,BC,Bacau,RO,Romania -Bodeasa,BT,Botosani,RO,Romania -Bocsig,AR,Arad,RO,Romania Bocsa,CS,Caras-Severin,RO,Romania Bobota,SJ,Salaj,RO,Romania Blejoi,PH,Prahova,RO,Romania -Blaja,SM,Satu Mare,RO,Romania Blaj,AB,Alba,RO,Romania Bixad,SM,Satu Mare,RO,Romania Bivolarie,SV,Suceava,RO,Romania @@ -5161,12 +5050,10 @@ Barsana,MM,Maramureş,RO,Romania Bârlad,VS,Vaslui,RO,Romania Birda,TM,Timis,RO,Romania Barcea Mare,HD,Hunedoara,RO,Romania -Bilca,SV,Suceava,RO,Romania Biharia,AB,Alba,RO,Romania Bacu,GR,Giurgiu,RO,Romania Bicaz,NT,Neamt,RO,Romania Bibesti,GJ,Gorj,RO,Romania -Berea,SM,Satu Mare,RO,Romania Berceni,PH,Prahova,RO,Romania Berceni,IF,Ilfov,RO,Romania Belciugatele,CL,Calarasi,RO,Romania @@ -5174,7 +5061,6 @@ Beiuș,BH,Bihor,RO,Romania Bedeciu,CJ,Cluj,RO,Romania Beclean,HR,Harghita,RO,Romania Beclean,BN,Bistrita-Nasaud,RO,Romania -Beceni,BZ,Buzau,RO,Romania Bascov,DJ,Dolj,RO,Romania Barcea,GL,Galati,RO,Romania Barcanesti,PH,Prahova,RO,Romania @@ -5198,7 +5084,6 @@ Baia,TL,Tulcea,RO,Romania Baciu,TR,Teleorman,RO,Romania Bacau,BC,Bacau,RO,Romania Babadag,TL,Tulcea,RO,Romania -Azuga,PH,Prahova,RO,Romania Avrig,SB,Sibiu,RO,Romania Asau,BC,Bacau,RO,Romania Bujoreni,TR,Teleorman,RO,Romania @@ -5218,7 +5103,6 @@ Alexeni,IL,Ialomita,RO,Romania Alexandru cel Bun,IS,Iasi,RO,Romania Alexandria,TR,Teleorman,RO,Romania Alesd,BH,Bihor,RO,Romania -Albesti,BT,Botosani,RO,Romania Albesti,CT,Constanta,RO,Romania Alba Iulia,AB,Alba,RO,Romania Aiud,AB,Alba,RO,Romania @@ -5227,7 +5111,6 @@ Agigea,CT,Constanta,RO,Romania Afumati,IF,Ilfov,RO,Romania Adunatii-Copaceni,GR,Giurgiu,RO,Romania Adjud,VN,Vrancea,RO,Romania -Adancata,IL,Ialomita,RO,Romania Academia,VS,Vaslui,RO,Romania Ivano-Frankove,46,Lviv,UA,Ukraine Zvenihorodka,71,Cherkasy Oblast,UA,Ukraine @@ -5239,6 +5122,7 @@ Zolochiv,63,Kharkiv,UA,Ukraine Zolochiv,46,Lviv,UA,Ukraine Znamianka,35,Kirovohrad Oblast,UA,Ukraine Zmiyiv,63,Kharkiv,UA,Ukraine +Zymna Voda,46,Lviv,UA,Ukraine ,18,Zhytomyr,UA,Ukraine Zhytomyr,18,Zhytomyr,UA,Ukraine Lyman,63,Kharkiv,UA,Ukraine @@ -5272,6 +5156,7 @@ Yemilchyne,18,Zhytomyr,UA,Ukraine Olenivka,32,Kyiv Oblast,UA,Ukraine Yelanets,48,Mykolaiv,UA,Ukraine Yavoriv,46,Lviv,UA,Ukraine +Yasnogorodka,32,Kyiv Oblast,UA,Ukraine Yasinya,21,Zakarpattia Oblast,UA,Ukraine Yasynuvata,14,Donetsk,UA,Ukraine Yarmolyntsi,05,Vinnytsia,UA,Ukraine @@ -5319,6 +5204,7 @@ Velyka Palad,21,Zakarpattia Oblast,UA,Ukraine Velyka Dymerka,32,Kyiv Oblast,UA,Ukraine Velyka Berezovytsya,61,Ternopil Oblast,UA,Ukraine Vatutine,71,Cherkasy Oblast,UA,Ukraine +"Vasyl'kivka",12,Dnipropetrovsk Oblast,UA,Ukraine Vasylkiv,32,Kyiv Oblast,UA,Ukraine Varva,74,Chernihiv,UA,Ukraine Uzyn,32,Kyiv Oblast,UA,Ukraine @@ -5358,7 +5244,6 @@ Tarutyne,51,Odessa,UA,Ukraine Tarashcha,32,Kyiv Oblast,UA,Ukraine Tarashcha,71,Cherkasy Oblast,UA,Ukraine Talne,71,Cherkasy Oblast,UA,Ukraine -Synove,07,Volyn,UA,Ukraine Sievierodonetsk,09,Luhansk,UA,Ukraine Svyatogorsk,14,Donetsk,UA,Ukraine Svydivok,71,Cherkasy Oblast,UA,Ukraine @@ -5375,9 +5260,11 @@ Sudak,43,Crimea,UA,Ukraine Styla,14,Donetsk,UA,Ukraine Pysarivka,09,Luhansk,UA,Ukraine Stryi,46,Lviv,UA,Ukraine +Stryzhavka,05,Vinnytsia,UA,Ukraine Strilky,46,Lviv,UA,Ukraine Storozhnytsia,21,Zakarpattia Oblast,UA,Ukraine Storozhynets,77,Chernivtsi,UA,Ukraine +Stepan,56,Rivne,UA,Ukraine Stebnyk,46,Lviv,UA,Ukraine Stebni,26,Ivano-Frankivsk Oblast,UA,Ukraine Stavishche,32,Kyiv Oblast,UA,Ukraine @@ -5387,7 +5274,6 @@ Starokostiantyniv,68,Khmelnytskyi Oblast,UA,Ukraine "Starobil's'k",09,Luhansk,UA,Ukraine Stara Vyzhivka,07,Volyn,UA,Ukraine Murafa,05,Vinnytsia,UA,Ukraine -Chervone Pole,48,Mykolaiv,UA,Ukraine Stanislav,65,Kherson Oblast,UA,Ukraine Stanilovka,05,Vinnytsia,UA,Ukraine Bukivka,77,Chernivtsi,UA,Ukraine @@ -5437,9 +5323,7 @@ Snovsk,74,Chernihiv,UA,Ukraine Shatsk,07,Volyn,UA,Ukraine Sharhorod,05,Vinnytsia,UA,Ukraine Shakhtarsk,14,Donetsk,UA,Ukraine -Sebastopol City,40,Sebastopol City,UA,Ukraine Sevastopol,40,Sebastopol City,UA,Ukraine -"Sen'kovka",32,Kyiv Oblast,UA,Ukraine Semenivka,53,Poltava Oblast,UA,Ukraine Semenivka,74,Chernihiv,UA,Ukraine Semenivka,12,Dnipropetrovsk Oblast,UA,Ukraine @@ -5474,9 +5358,11 @@ Rodynske,14,Donetsk,UA,Ukraine ,56,Rivne,UA,Ukraine Rivne,56,Rivne,UA,Ukraine Revne,32,Kyiv Oblast,UA,Ukraine +Reshetylivka,53,Poltava Oblast,UA,Ukraine Ripky,74,Chernihiv,UA,Ukraine Rava-Ruska,46,Lviv,UA,Ukraine Ratne,07,Volyn,UA,Ukraine +Rakova,46,Lviv,UA,Ukraine Rakoshyno,21,Zakarpattia Oblast,UA,Ukraine Rokytne,32,Kyiv Oblast,UA,Ukraine Rakhiv,21,Zakarpattia Oblast,UA,Ukraine @@ -5527,11 +5413,11 @@ Perechyn,21,Zakarpattia Oblast,UA,Ukraine Pavliv,46,Lviv,UA,Ukraine Pavlohrad,12,Dnipropetrovsk Oblast,UA,Ukraine Panyutyne,63,Kharkiv,UA,Ukraine -Pankivtsi,68,Khmelnytskyi Oblast,UA,Ukraine Ovruch,18,Zhytomyr,UA,Ukraine Ovidiopol,51,Odessa,UA,Ukraine Otyniia,26,Ivano-Frankivsk Oblast,UA,Ukraine Ostroh,56,Rivne,UA,Ukraine +Orzhytsya,53,Poltava Oblast,UA,Ukraine Orlivka,51,Odessa,UA,Ukraine Orikhove,12,Dnipropetrovsk Oblast,UA,Ukraine Pokrov,12,Dnipropetrovsk Oblast,UA,Ukraine @@ -5551,7 +5437,6 @@ Novyi Rozdil,46,Lviv,UA,Ukraine Novi Sanzhary,53,Poltava Oblast,UA,Ukraine Novi Petrivtsi,32,Kyiv Oblast,UA,Ukraine Novyy Buh,48,Mykolaiv,UA,Ukraine -Nove Davydkovo,21,Zakarpattia Oblast,UA,Ukraine Novovolynsk,07,Volyn,UA,Ukraine Novoukrayinka,35,Kirovohrad Oblast,UA,Ukraine "Novotroyits'ke",23,Zaporizhzhia,UA,Ukraine @@ -5582,7 +5467,6 @@ Neresnytsia,21,Zakarpattia Oblast,UA,Ukraine Nemyriv,05,Vinnytsia,UA,Ukraine Nemishaieve,32,Kyiv Oblast,UA,Ukraine Nekhvoroshcha,53,Poltava Oblast,UA,Ukraine -Nihyn,68,Khmelnytskyi Oblast,UA,Ukraine Narodychi,18,Zhytomyr,UA,Ukraine Nadvirna,26,Ivano-Frankivsk Oblast,UA,Ukraine ,48,Mykolaiv,UA,Ukraine @@ -5637,9 +5521,7 @@ Lozovatka,35,Kirovohrad Oblast,UA,Ukraine Loknia,59,Sumy,UA,Ukraine Lokhvytsya,53,Poltava Oblast,UA,Ukraine Lisichansk,09,Luhansk,UA,Ukraine -Lypovets,05,Vinnytsia,UA,Ukraine Lypova Dolyna,59,Sumy,UA,Ukraine -Lypyny,07,Volyn,UA,Ukraine Letychiv,68,Khmelnytskyi Oblast,UA,Ukraine Lesky,71,Cherkasy Oblast,UA,Ukraine Tarasivka,32,Kyiv Oblast,UA,Ukraine @@ -5703,7 +5585,6 @@ Korsun-Shevchenkivskyy,71,Cherkasy Oblast,UA,Ukraine Korotych,63,Kharkiv,UA,Ukraine Korostyshiv,18,Zhytomyr,UA,Ukraine Korosten,18,Zhytomyr,UA,Ukraine -Korobivka,71,Cherkasy Oblast,UA,Ukraine Korets,56,Rivne,UA,Ukraine Kordelivka,05,Vinnytsia,UA,Ukraine Kopychyntsi,61,Ternopil Oblast,UA,Ukraine @@ -5766,7 +5647,6 @@ Kamyanka,71,Cherkasy Oblast,UA,Ukraine Kamyanka,77,Chernivtsi,UA,Ukraine Kalush,26,Ivano-Frankivsk Oblast,UA,Ukraine Kalita,32,Kyiv Oblast,UA,Ukraine -Kalynivka,32,Kyiv Oblast,UA,Ukraine Kalynivka,05,Vinnytsia,UA,Ukraine Kakhovka,65,Kherson Oblast,UA,Ukraine Kaharlyk,32,Kyiv Oblast,UA,Ukraine @@ -5794,7 +5674,6 @@ Hlukhiv,59,Sumy,UA,Ukraine Hvardiyske,12,Dnipropetrovsk Oblast,UA,Ukraine Husiatyn,61,Ternopil Oblast,UA,Ukraine Grechana,68,Khmelnytskyi Oblast,UA,Ukraine -Hradyzk,53,Poltava Oblast,UA,Ukraine Hostomel,32,Kyiv Oblast,UA,Ukraine Hoshcha,56,Rivne,UA,Ukraine Horonda,21,Zakarpattia Oblast,UA,Ukraine @@ -5836,8 +5715,6 @@ Dolyna,26,Ivano-Frankivsk Oblast,UA,Ukraine Dolynska,35,Kirovohrad Oblast,UA,Ukraine Dokuchayevsk,14,Donetsk,UA,Ukraine Dobrovelychkivka,35,Kirovohrad Oblast,UA,Ukraine -Dobrotvir,46,Lviv,UA,Ukraine -Bene,21,Zakarpattia Oblast,UA,Ukraine Dobropillia,14,Donetsk,UA,Ukraine "Dobropol'ye",09,Luhansk,UA,Ukraine Dobrooleksandrivka,51,Odessa,UA,Ukraine @@ -5857,7 +5734,6 @@ Chumak,14,Donetsk,UA,Ukraine Chuhuiv,63,Kharkiv,UA,Ukraine Chudynivtsi,05,Vinnytsia,UA,Ukraine Chortkiv,61,Ternopil Oblast,UA,Ukraine -Chokolivka,30,Kyiv City,UA,Ukraine Chyhyryn,71,Cherkasy Oblast,UA,Ukraine Chervonyy Donets,63,Kharkiv,UA,Ukraine Chervonohrad,46,Lviv,UA,Ukraine @@ -5920,7 +5796,6 @@ Berehove,21,Zakarpattia Oblast,UA,Ukraine Berdychiv,18,Zhytomyr,UA,Ukraine Osipenko,23,Zaporizhzhia,UA,Ukraine Bilyayivka,51,Odessa,UA,Ukraine -Yasnoziria,71,Cherkasy Oblast,UA,Ukraine Biloziria,71,Cherkasy Oblast,UA,Ukraine Bilozerske,14,Donetsk,UA,Ukraine Bilozerka,65,Kherson Oblast,UA,Ukraine @@ -5936,7 +5811,6 @@ Barashivka,18,Zhytomyr,UA,Ukraine Baryshivka,32,Kyiv Oblast,UA,Ukraine Barvinkove,63,Kharkiv,UA,Ukraine Baranivka,18,Zhytomyr,UA,Ukraine -Barakhty,32,Kyiv Oblast,UA,Ukraine Balta,51,Odessa,UA,Ukraine Balakliia,63,Kharkiv,UA,Ukraine Bakhmach,74,Chernihiv,UA,Ukraine @@ -5944,7 +5818,6 @@ Bakhchysarai,43,Crimea,UA,Ukraine Babai,63,Kharkiv,UA,Ukraine Avdiivka,14,Donetsk,UA,Ukraine Demnia,46,Lviv,UA,Ukraine -Artsyz,51,Odessa,UA,Ukraine Bakhmut,14,Donetsk,UA,Ukraine Arbuzynka,48,Mykolaiv,UA,Ukraine Apostolove,12,Dnipropetrovsk Oblast,UA,Ukraine @@ -5967,7 +5840,6 @@ Veszto,BE,Bekes County,HU,Hungary Verpelet,HE,Heves megye,HU,Hungary Veresegyhaz,CS,Csongrad megye,HU,Hungary Vegegyhaza,BE,Bekes County,HU,Hungary -Vecs,HE,Heves megye,HU,Hungary Vasmegyer,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Vasarosnameny,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Varbo,BZ,Borsod-Abaúj-Zemplén,HU,Hungary @@ -5994,6 +5866,7 @@ Tiszavasvari,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Tiszavarkony,JN,Jász-Nagykun-Szolnok,HU,Hungary Tiszaujvaros,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Tiszaug,BK,Bács-Kiskun,HU,Hungary +Tiszatenyo,JN,Jász-Nagykun-Szolnok,HU,Hungary Tiszatarjan,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Tiszapuspoki,JN,Jász-Nagykun-Szolnok,HU,Hungary Tiszapalkonya,BZ,Borsod-Abaúj-Zemplén,HU,Hungary @@ -6028,7 +5901,7 @@ Tarcal,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Taktakenez,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Taktaharkany,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Takos,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary -Szuhogy,BZ,Borsod-Abaúj-Zemplén,HU,Hungary +Szuhakallo,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Szomolya,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Szolnok,JN,Jász-Nagykun-Szolnok,HU,Hungary Szirmabesenyo,BZ,Borsod-Abaúj-Zemplén,HU,Hungary @@ -6059,7 +5932,6 @@ Szabadkigyos,BE,Bekes County,HU,Hungary Sirok,HE,Heves megye,HU,Hungary Senyo,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Sátoraljaújhely,BZ,Borsod-Abaúj-Zemplén,HU,Hungary -Sarud,HE,Heves megye,HU,Hungary Sarospatak,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sarkadtanya,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sarkad,BE,Bekes County,HU,Hungary @@ -6069,7 +5941,6 @@ Sajovamos,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sajoszoged,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sajoszentpeter,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sajosenye,BZ,Borsod-Abaúj-Zemplén,HU,Hungary -Sajopetri,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sajooeroes,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sajolad,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Sajokeresztur,BZ,Borsod-Abaúj-Zemplén,HU,Hungary @@ -6112,13 +5983,12 @@ Nyirtura,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Nyirtelek,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Nyirtass,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Nyirpazony,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary +Nyirmartonfalva,HB,Hajdú-Bihar,HU,Hungary Nyirmada,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary -Nyirlovo,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Nyiregyhaza,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Nyirbogdany,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Nyirbogat,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Nyirbator,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary -Nyiradony,HB,Hajdú-Bihar,HU,Hungary Nyiracsad,HB,Hajdú-Bihar,HU,Hungary Nyirabrany,HB,Hajdú-Bihar,HU,Hungary Nyekladhaza,BZ,Borsod-Abaúj-Zemplén,HU,Hungary @@ -6153,7 +6023,6 @@ Mezohegyes,BE,Bekes County,HU,Hungary Mezogyan,BE,Bekes County,HU,Hungary Mezocsat,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Mezobereny,BE,Bekes County,HU,Hungary -Mesterszallas,JN,Jász-Nagykun-Szolnok,HU,Hungary Mera,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Matraderecske,HE,Heves megye,HU,Hungary Matraballa,HE,Heves megye,HU,Hungary @@ -6179,6 +6048,7 @@ Kotelek,JN,Jász-Nagykun-Szolnok,HU,Hungary Kotaj,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Korostarcsa,BE,Bekes County,HU,Hungary Korosladany,BE,Bekes County,HU,Hungary +Konyar,HB,Hajdú-Bihar,HU,Hungary Kondoros,BE,Bekes County,HU,Hungary Kondo,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Kompolt,HE,Heves megye,HU,Hungary @@ -6193,6 +6063,7 @@ Kisujszallas,JN,Jász-Nagykun-Szolnok,HU,Hungary Kistokaj,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Kisnana,HE,Heves megye,HU,Hungary Kisleta,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary +Kiskore,HE,Heves megye,HU,Hungary Kiskinizs,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Kisar,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Kiralyhegyes,CS,Csongrad megye,HU,Hungary @@ -6221,9 +6092,9 @@ Kaba,HB,Hajdú-Bihar,HU,Hungary Jeke,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Jasztelek,JN,Jász-Nagykun-Szolnok,HU,Hungary Jaszszentandras,JN,Jász-Nagykun-Szolnok,HU,Hungary -Jaszladany,JN,Jász-Nagykun-Szolnok,HU,Hungary Jaszkiser,JN,Jász-Nagykun-Szolnok,HU,Hungary Jaszjakohalma,JN,Jász-Nagykun-Szolnok,HU,Hungary +Jaszivany,JN,Jász-Nagykun-Szolnok,HU,Hungary Jaszdozsa,JN,Jász-Nagykun-Szolnok,HU,Hungary Jaszboldoghaza,JN,Jász-Nagykun-Szolnok,HU,Hungary Jaszapati,JN,Jász-Nagykun-Szolnok,HU,Hungary @@ -6265,7 +6136,6 @@ Gyula,BE,Bekes County,HU,Hungary Gyortelek,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Gyomaendrod,BE,Bekes County,HU,Hungary Gorbehaza,HB,Hajdú-Bihar,HU,Hungary -Goncruszka,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Gonc,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Golop,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Girincs,BZ,Borsod-Abaúj-Zemplén,HU,Hungary @@ -6319,8 +6189,6 @@ Cserepvaralja,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Cserepfalu,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Csepa,JN,Jász-Nagykun-Szolnok,HU,Hungary Csanytelek,CS,Csongrad megye,HU,Hungary -Csabacsud,BE,Bekes County,HU,Hungary -Cigand,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Cibakhaza,JN,Jász-Nagykun-Szolnok,HU,Hungary Bukkszentmarton,HE,Heves megye,HU,Hungary Bukkabrany,BZ,Borsod-Abaúj-Zemplén,HU,Hungary @@ -6350,7 +6218,6 @@ Békés,BE,Bekes County,HU,Hungary Bekecs,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Battonya,BE,Bekes County,HU,Hungary Barand,HB,Hajdú-Bihar,HU,Hungary -Banhorvati,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Balmazujvaros,HB,Hajdú-Bihar,HU,Hungary Balkany,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Balastya,CS,Csongrad megye,HU,Hungary @@ -6358,8 +6225,6 @@ Baktaloranthaza,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Baktakek,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Baks,CS,Csongrad megye,HU,Hungary Aszalo,BZ,Borsod-Abaúj-Zemplén,HU,Hungary -Arnot,BZ,Borsod-Abaúj-Zemplén,HU,Hungary -Arlo,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Aranyosapati,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Apagy,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Andornaktalya,HE,Heves megye,HU,Hungary @@ -6368,6 +6233,7 @@ Ambrozfalva,CS,Csongrad megye,HU,Hungary Alsozsolca,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Alsotelekes,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Alsoberecki,BZ,Borsod-Abaúj-Zemplén,HU,Hungary +Aldebro,HE,Heves megye,HU,Hungary Alattyan,JN,Jász-Nagykun-Szolnok,HU,Hungary Ajak,SZ,Szabolcs-Szatmár-Bereg,HU,Hungary Abony,PE,Pest megye,HU,Hungary @@ -6375,6 +6241,7 @@ Abaujszanto,BZ,Borsod-Abaúj-Zemplén,HU,Hungary Abasar,HE,Heves megye,HU,Hungary Abadszalok,JN,Jász-Nagykun-Szolnok,HU,Hungary Zupcany,PV,Presov,SK,Slovakia +Zbince,KI,Kosice,SK,Slovakia Zahradne,PV,Presov,SK,Slovakia Zaborske,PV,Presov,SK,Slovakia Vysoké Tatry,PV,Presov,SK,Slovakia @@ -6386,7 +6253,6 @@ Vojnatina,KI,Kosice,SK,Slovakia Vlkovce,PV,Presov,SK,Slovakia Vlachovo,KI,Kosice,SK,Slovakia Vislava,PV,Presov,SK,Slovakia -Vinne,KI,Kosice,SK,Slovakia Velky Slavkov,PV,Presov,SK,Slovakia Velky Saris,PV,Presov,SK,Slovakia Velky Lipnik,PV,Presov,SK,Slovakia @@ -6415,7 +6281,6 @@ Stratena,KI,Kosice,SK,Slovakia Stitnik,KI,Kosice,SK,Slovakia Stará Ľubovňa,PV,Presov,SK,Slovakia Stakcin,PV,Presov,SK,Slovakia -Spissky Stvrtok,PV,Presov,SK,Slovakia Spissky Hrusov,KI,Kosice,SK,Slovakia Spissky Hrhov,PV,Presov,SK,Slovakia Spisske Vlachy,KI,Kosice,SK,Slovakia @@ -6452,7 +6317,6 @@ Relov,PV,Presov,SK,Slovakia Rejdova,KI,Kosice,SK,Slovakia Rakovnica,KI,Kosice,SK,Slovakia Rakovec nad Ondavou,KI,Kosice,SK,Slovakia -Pribenik,KI,Kosice,SK,Slovakia Prešov,PV,Presov,SK,Slovakia Prakovce,KI,Kosice,SK,Slovakia Pozdisovce,KI,Kosice,SK,Slovakia @@ -6499,7 +6363,6 @@ Lieskovec,PV,Presov,SK,Slovakia Levoča,PV,Presov,SK,Slovakia Lendak,PV,Presov,SK,Slovakia Lemesany,PV,Presov,SK,Slovakia -Leles,KI,Kosice,SK,Slovakia Lazany,PV,Presov,SK,Slovakia Lastovce,KI,Kosice,SK,Slovakia Lastomir,KI,Kosice,SK,Slovakia @@ -6523,20 +6386,18 @@ Kamenna Poruba,PV,Presov,SK,Slovakia Kamenica nad Cirochou,PV,Presov,SK,Slovakia Kamenica,PV,Presov,SK,Slovakia Kalna Roztoka,PV,Presov,SK,Slovakia -Kacanov,KI,Kosice,SK,Slovakia Jamnik,KI,Kosice,SK,Slovakia Jaklovce,KI,Kosice,SK,Slovakia Humenné,PV,Presov,SK,Slovakia Hrabusice,KI,Kosice,SK,Slovakia -Hnilcik,KI,Kosice,SK,Slovakia +Hodkovce,KI,Kosice,SK,Slovakia +Hlinne,PV,Presov,SK,Slovakia Hencovce,PV,Presov,SK,Slovakia Henckovce,KI,Kosice,SK,Slovakia Hatalov,KI,Kosice,SK,Slovakia Harichovce,KI,Kosice,SK,Slovakia Harhaj,PV,Presov,SK,Slovakia Hanusovce nad Toplou,PV,Presov,SK,Slovakia -Haligovce,PV,Presov,SK,Slovakia -Habura,PV,Presov,SK,Slovakia Giraltovce,PV,Presov,SK,Slovakia Gelnica,KI,Kosice,SK,Slovakia Gaboltov,PV,Presov,SK,Slovakia @@ -6545,9 +6406,9 @@ Fintice,PV,Presov,SK,Slovakia Dvorianky,KI,Kosice,SK,Slovakia Druzstevna pri Hornade,KI,Kosice,SK,Slovakia Drienov,PV,Presov,SK,Slovakia +Dravce,PV,Presov,SK,Slovakia Dargov,KI,Kosice,SK,Slovakia Dobšiná,KI,Kosice,SK,Slovakia -Dlhe Klcovo,PV,Presov,SK,Slovakia Demjata,PV,Presov,SK,Slovakia Dedinky,KI,Kosice,SK,Slovakia Ciz,BC,Banska Bystrica,SK,Slovakia @@ -6561,11 +6422,10 @@ Bukovec,KI,Kosice,SK,Slovakia Budimir,KI,Kosice,SK,Slovakia Brezina,KI,Kosice,SK,Slovakia Brestov,PV,Presov,SK,Slovakia -Bohdanovce,KI,Kosice,SK,Slovakia +Boliarov,KI,Kosice,SK,Slovakia Bidovce,KI,Kosice,SK,Slovakia Bezovce,KI,Kosice,SK,Slovakia Betliar,KI,Kosice,SK,Slovakia -Betlanovce,KI,Kosice,SK,Slovakia Batizovce,PV,Presov,SK,Slovakia Bardejov,PV,Presov,SK,Slovakia Adidovce,PV,Presov,SK,Slovakia @@ -6580,13 +6440,11 @@ Zlataritsa,01,Blagoevgrad,BG,Bulgaria Zimevitsa,23,Sofia,BG,Bulgaria Zhitnitsa,16,Plovdiv,BG,Bulgaria Zhitnitsa,09,Kardzhali,BG,Bulgaria -Zhilentsi,10,Kyustendil,BG,Bulgaria Zhelyazno,16,Plovdiv,BG,Bulgaria Zheglartsi,08,Dobrich,BG,Bulgaria Zgorigrad,06,Vratsa,BG,Bulgaria Zavet,02,Burgas,BG,Bulgaria Zafirovo,19,Silistra,BG,Bulgaria -Yuper,17,Razgrad,BG,Bulgaria Yunatsite,13,Pazardzhik,BG,Bulgaria Yasen,15,Pleven,BG,Bulgaria Yambol,28,Yambol,BG,Bulgaria @@ -6611,9 +6469,9 @@ Vodno,19,Silistra,BG,Bulgaria Voditsa,03,Varna,BG,Bulgaria Saint Vlas,02,Burgas,BG,Bulgaria Vlado Trichkov,23,Sofia,BG,Bulgaria -Vladislav,04,Veliko Tarnovo,BG,Bulgaria Vladaya,22,Sofia-Capital,BG,Bulgaria Vinogradets,13,Pazardzhik,BG,Bulgaria +Vinitsa,03,Varna,BG,Bulgaria Vidin,05,Vidin,BG,Bulgaria Vetovo,18,Ruse,BG,Bulgaria Veshtitsa,05,Vidin,BG,Bulgaria @@ -6747,8 +6605,6 @@ Riben,15,Pleven,BG,Bulgaria Razlog,01,Blagoevgrad,BG,Bulgaria Razgrad,17,Razgrad,BG,Bulgaria Razdol,01,Blagoevgrad,BG,Bulgaria -Razdel,19,Silistra,BG,Bulgaria -Ravno Pole,23,Sofia,BG,Bulgaria Ravda,02,Burgas,BG,Bulgaria Ravadinovo,02,Burgas,BG,Bulgaria Rakovski,16,Plovdiv,BG,Bulgaria @@ -6793,9 +6649,7 @@ Petkovo,23,Sofia,BG,Bulgaria Peshtera,13,Pazardzhik,BG,Bulgaria Perushtitsa,16,Plovdiv,BG,Bulgaria Pernik,14,Pernik,BG,Bulgaria -Pchelishte,04,Veliko Tarnovo,BG,Bulgaria Pazardzhik,13,Pazardzhik,BG,Bulgaria -Pavolche,06,Vratsa,BG,Bulgaria Pavlikeni,04,Veliko Tarnovo,BG,Bulgaria Pavel,04,Veliko Tarnovo,BG,Bulgaria Partizanin,24,Stara Zagora,BG,Bulgaria @@ -6812,7 +6666,6 @@ Orizovo,24,Stara Zagora,BG,Bulgaria Oreshak,11,Lovech,BG,Bulgaria Opanets,15,Pleven,BG,Bulgaria Opan,24,Stara Zagora,BG,Bulgaria -Opaka,25,Targovishte,BG,Bulgaria Omurtag,25,Targovishte,BG,Bulgaria Ognyanovo,23,Sofia,BG,Bulgaria Ognyanovo,13,Pazardzhik,BG,Bulgaria @@ -6822,7 +6675,6 @@ Odarne,15,Pleven,BG,Bulgaria Obzor,02,Burgas,BG,Bulgaria Obelya,22,Sofia-Capital,BG,Bulgaria Novi Pazar,27,Shumen,BG,Bulgaria -Novi Han,23,Sofia,BG,Bulgaria Novi Iskar,22,Sofia-Capital,BG,Bulgaria Nova Zagora,20,Sliven,BG,Bulgaria Nikopol,15,Pleven,BG,Bulgaria @@ -6858,13 +6710,11 @@ Marten,18,Ruse,BG,Bulgaria Markovo,03,Varna,BG,Bulgaria Manole,16,Plovdiv,BG,Bulgaria Manastirishte,06,Vratsa,BG,Bulgaria -Malak Preslavets,19,Silistra,BG,Bulgaria Malorad,06,Vratsa,BG,Bulgaria Malomir,28,Yambol,BG,Bulgaria Malo Konare,13,Pazardzhik,BG,Bulgaria Malevo,26,Haskovo,BG,Bulgaria Malchika,15,Pleven,BG,Bulgaria -Malashevtsi,22,Sofia-Capital,BG,Bulgaria Madzharovo,26,Haskovo,BG,Bulgaria Madan,21,Smolyan,BG,Bulgaria Lyulyakovo,02,Burgas,BG,Bulgaria @@ -6879,7 +6729,6 @@ Loznitsa,08,Dobrich,BG,Bulgaria Loznitsa,17,Razgrad,BG,Bulgaria Lozenets,08,Dobrich,BG,Bulgaria Lozenets,28,Yambol,BG,Bulgaria -Lozenets,02,Burgas,BG,Bulgaria Lozen,22,Sofia-Capital,BG,Bulgaria Lozen,13,Pazardzhik,BG,Bulgaria Lovech,11,Lovech,BG,Bulgaria @@ -6887,6 +6736,7 @@ Lopushna,03,Varna,BG,Bulgaria Lom,12,Montana,BG,Bulgaria Lokorsko,22,Sofia-Capital,BG,Bulgaria Litakovo,23,Sofia,BG,Bulgaria +Lisets,11,Lovech,BG,Bulgaria Lilyache,06,Vratsa,BG,Bulgaria Levski,15,Pleven,BG,Bulgaria Letnitsa,11,Lovech,BG,Bulgaria @@ -6913,7 +6763,6 @@ Kresna,01,Blagoevgrad,BG,Bulgaria Krepcha,25,Targovishte,BG,Bulgaria Kozloduy,06,Vratsa,BG,Bulgaria Kozitsa,09,Kardzhali,BG,Bulgaria -Koynare,21,Smolyan,BG,Bulgaria Kovachitsa,12,Montana,BG,Bulgaria Kotel,20,Sliven,BG,Bulgaria Kostinbrod,23,Sofia,BG,Bulgaria @@ -6936,12 +6785,9 @@ Kliment,16,Plovdiv,BG,Bulgaria Klenovik,14,Pernik,BG,Bulgaria Kiten,02,Burgas,BG,Bulgaria Kirkovo,27,Shumen,BG,Bulgaria -Kirkovo,09,Kardzhali,BG,Bulgaria -Kirchevo,11,Lovech,BG,Bulgaria Kipilovo,20,Sliven,BG,Bulgaria Kilifarevo,04,Veliko Tarnovo,BG,Bulgaria Hvostyane,01,Blagoevgrad,BG,Bulgaria -Harsovo,17,Razgrad,BG,Bulgaria Harsovo,27,Shumen,BG,Bulgaria Harlets,06,Vratsa,BG,Bulgaria Hubavene,06,Vratsa,BG,Bulgaria @@ -6952,12 +6798,10 @@ Haskovo,26,Haskovo,BG,Bulgaria Harmanli,26,Haskovo,BG,Bulgaria Hadzhievo,13,Pazardzhik,BG,Bulgaria Hadzhidimovo,01,Blagoevgrad,BG,Bulgaria -Hadzhidimitrovo,04,Veliko Tarnovo,BG,Bulgaria Kazichene,22,Sofia-Capital,BG,Bulgaria Kazanlak,24,Stara Zagora,BG,Bulgaria Kaynardzha,19,Silistra,BG,Bulgaria Katuntsi,01,Blagoevgrad,BG,Bulgaria -Katunitsa,16,Plovdiv,BG,Bulgaria Kaspichan,27,Shumen,BG,Bulgaria Karvuna,08,Dobrich,BG,Bulgaria Karnobat,02,Burgas,BG,Bulgaria @@ -6970,7 +6814,6 @@ Karadzhovo,16,Plovdiv,BG,Bulgaria Kapitanovtsi,05,Vidin,BG,Bulgaria Kaolinovo,27,Shumen,BG,Bulgaria Kameno,02,Burgas,BG,Bulgaria -Kamenets,28,Yambol,BG,Bulgaria Kalugerovo,23,Sofia,BG,Bulgaria Kaloyanovo,16,Plovdiv,BG,Bulgaria Kalofer,16,Plovdiv,BG,Bulgaria @@ -6982,9 +6825,7 @@ Ivaylovgrad,26,Haskovo,BG,Bulgaria Isperihovo,13,Pazardzhik,BG,Bulgaria Isperih,17,Razgrad,BG,Bulgaria Iskar,15,Pleven,BG,Bulgaria -Iskrets,23,Sofia,BG,Bulgaria Iskra,19,Silistra,BG,Bulgaria -Ilindentsi,01,Blagoevgrad,BG,Bulgaria Ihtiman,23,Sofia,BG,Bulgaria Ignatovo,12,Montana,BG,Bulgaria Iganovo,16,Plovdiv,BG,Bulgaria @@ -7006,7 +6847,6 @@ Gorni Bogrov,22,Sofia-Capital,BG,Bulgaria Gorna Oryahovitsa,04,Veliko Tarnovo,BG,Bulgaria Gorna Mitropolia,15,Pleven,BG,Bulgaria Golyanovtsi,23,Sofia,BG,Bulgaria -Godeshevo,01,Blagoevgrad,BG,Bulgaria Godech,23,Sofia,BG,Bulgaria Glozhene,11,Lovech,BG,Bulgaria Glogovo,11,Lovech,BG,Bulgaria @@ -7016,6 +6856,7 @@ Glavan,24,Stara Zagora,BG,Bulgaria Gigen,15,Pleven,BG,Bulgaria German,22,Sofia-Capital,BG,Bulgaria Dolni Chiflik,03,Varna,BG,Bulgaria +Georgi Damyanovo,12,Montana,BG,Bulgaria General Toshevo,08,Dobrich,BG,Bulgaria General-Toshevo,28,Yambol,BG,Bulgaria Galata,03,Varna,BG,Bulgaria @@ -7040,12 +6881,9 @@ Dushantsi,23,Sofia,BG,Bulgaria Darvenitsa,22,Sofia-Capital,BG,Bulgaria Dunavtsi,05,Vidin,BG,Bulgaria Dulovo,19,Silistra,BG,Bulgaria -Dalgo Pole,16,Plovdiv,BG,Bulgaria Dalgopol,03,Varna,BG,Bulgaria Dalgodeltsi,12,Montana,BG,Bulgaria -Dalbok Izvor,16,Plovdiv,BG,Bulgaria Dalboki,24,Stara Zagora,BG,Bulgaria -Dabravka,05,Vidin,BG,Bulgaria Dabnik,02,Burgas,BG,Bulgaria Dryanovo,07,Gabrovo,BG,Bulgaria Dryanovo,28,Yambol,BG,Bulgaria @@ -7056,15 +6894,14 @@ Dragomirovo,04,Veliko Tarnovo,BG,Bulgaria Dragoman,23,Sofia,BG,Bulgaria Dragodanovo,20,Sliven,BG,Bulgaria Draginovo,13,Pazardzhik,BG,Bulgaria -Draganovo,02,Burgas,BG,Bulgaria Dospat,21,Smolyan,BG,Bulgaria Domishte,09,Kardzhali,BG,Bulgaria Dolno Ozirovo,12,Montana,BG,Bulgaria Dolno Osenovo,01,Blagoevgrad,BG,Bulgaria Levski,13,Pazardzhik,BG,Bulgaria +Dolno Kozarevo,25,Targovishte,BG,Bulgaria Dolni Tsibar,12,Montana,BG,Bulgaria Dolni Lukovit,15,Pleven,BG,Bulgaria -Dolni Dabnik,15,Pleven,BG,Bulgaria Dolni Bogrov,22,Sofia-Capital,BG,Bulgaria Dolna Mahala,16,Plovdiv,BG,Bulgaria Dolna Banya,23,Sofia,BG,Bulgaria @@ -7081,8 +6918,6 @@ Devnya,03,Varna,BG,Bulgaria Devin,21,Smolyan,BG,Bulgaria Devetaki,11,Lovech,BG,Bulgaria Devene,06,Vratsa,BG,Bulgaria -Dermantsi,11,Lovech,BG,Bulgaria -Debelets,04,Veliko Tarnovo,BG,Bulgaria Debelets,03,Varna,BG,Bulgaria Damyanovo,07,Gabrovo,BG,Bulgaria Chirpan,24,Stara Zagora,BG,Bulgaria @@ -7095,7 +6930,6 @@ Cherven,16,Plovdiv,BG,Bulgaria Chernoochene,09,Kardzhali,BG,Bulgaria Chernomorets,02,Burgas,BG,Bulgaria Cherno More,02,Burgas,BG,Bulgaria -Chernolik,19,Silistra,BG,Bulgaria Cherni Osum,11,Lovech,BG,Bulgaria Cherniche,01,Blagoevgrad,BG,Bulgaria Cherkovna,19,Silistra,BG,Bulgaria @@ -7121,7 +6955,6 @@ Balgarovo,02,Burgas,BG,Bulgaria Balgarevo,08,Dobrich,BG,Bulgaria Balgaranovo,25,Targovishte,BG,Bulgaria Buhovo,22,Sofia-Capital,BG,Bulgaria -Bryagovitsa,04,Veliko Tarnovo,BG,Bulgaria Brashten,21,Smolyan,BG,Bulgaria Breznitsa,01,Blagoevgrad,BG,Bulgaria Breznik,14,Pernik,BG,Bulgaria @@ -7134,6 +6967,7 @@ Brenitsa,19,Silistra,BG,Bulgaria Brenitsa,06,Vratsa,BG,Bulgaria Bregovo,05,Vidin,BG,Bulgaria Bratsigovo,13,Pazardzhik,BG,Bulgaria +Bratanitsa,13,Pazardzhik,BG,Bulgaria Branipole,16,Plovdiv,BG,Bulgaria Bradvari,19,Silistra,BG,Bulgaria Bozhurishte,23,Sofia,BG,Bulgaria @@ -7144,7 +6978,6 @@ Botevgrad,23,Sofia,BG,Bulgaria Borovan,06,Vratsa,BG,Bulgaria Borino,21,Smolyan,BG,Bulgaria Borima,11,Lovech,BG,Bulgaria -Bolyartsi,16,Plovdiv,BG,Bulgaria Bolyarovo,28,Yambol,BG,Bulgaria Bogoslov,10,Kyustendil,BG,Bulgaria Bogomilovo,24,Stara Zagora,BG,Bulgaria @@ -7152,7 +6985,6 @@ Bobov Dol,10,Kyustendil,BG,Bulgaria Blagoevgrad,01,Blagoevgrad,BG,Bulgaria Bistritsa,10,Kyustendil,BG,Bulgaria Biser,26,Haskovo,BG,Bulgaria -Bezmer,28,Yambol,BG,Bulgaria Berkovitsa Municipality,12,Montana,BG,Bulgaria Benkovski,08,Dobrich,BG,Bulgaria Benkovski,23,Sofia,BG,Bulgaria @@ -7171,7 +7003,6 @@ Basarbovo,18,Ruse,BG,Bulgaria Barutin,21,Smolyan,BG,Bulgaria Bansko,01,Blagoevgrad,BG,Bulgaria Bankya,22,Sofia-Capital,BG,Bulgaria -Banitsa,06,Vratsa,BG,Bulgaria Balsha,22,Sofia-Capital,BG,Bulgaria Baltchik,08,Dobrich,BG,Bulgaria Bagrentsi,10,Kyustendil,BG,Bulgaria @@ -7228,6 +7059,7 @@ Chalastra,B,Central Macedonia,GR,Greece Pirgadikia,B,Central Macedonia,GR,Greece Pylaia,B,Central Macedonia,GR,Greece Peristerion,B,Central Macedonia,GR,Greece +Peristasi,B,Central Macedonia,GR,Greece Peraia,B,Central Macedonia,GR,Greece Pella,B,Central Macedonia,GR,Greece Paranesti,A,East Macedonia and Thrace,GR,Greece @@ -7277,16 +7109,15 @@ Kassandreia,B,Central Macedonia,GR,Greece Kardía,B,Central Macedonia,GR,Greece Kalloni,C,West Macedonia,GR,Greece Kallithea,A,East Macedonia and Thrace,GR,Greece -Kalampaki,A,East Macedonia and Thrace,GR,Greece Kalamaria,B,Central Macedonia,GR,Greece Irakleio,B,Central Macedonia,GR,Greece Ierissos,B,Central Macedonia,GR,Greece Iasmos,A,East Macedonia and Thrace,GR,Greece Grevena,C,West Macedonia,GR,Greece Galatista,B,Central Macedonia,GR,Greece -Galatades,B,Central Macedonia,GR,Greece Chotolibos,A,East Macedonia and Thrace,GR,Greece Florina,C,West Macedonia,GR,Greece +Filotas,C,West Macedonia,GR,Greece Filyro,B,Central Macedonia,GR,Greece Nea Filadelfeia,B,Central Macedonia,GR,Greece Feres,A,East Macedonia and Thrace,GR,Greece @@ -7298,7 +7129,6 @@ Drymos,B,Central Macedonia,GR,Greece Doxato,A,East Macedonia and Thrace,GR,Greece Didymoteicho,A,East Macedonia and Thrace,GR,Greece Diavata,B,Central Macedonia,GR,Greece -Ágios Pródromos,B,Central Macedonia,GR,Greece Agios Pavlos,B,Central Macedonia,GR,Greece Agios Dimitrios,B,Central Macedonia,GR,Greece Agia Paraskevi,B,Central Macedonia,GR,Greece @@ -7381,11 +7211,9 @@ Pazar,53,Rize Province,TR,Turkey Özdemir,60,Tokat,TR,Turkey Orucoglu,34,Istanbul,TR,Turkey Kolavlagi,18,Çankırı,TR,Turkey -Ortakoy,34,Istanbul,TR,Turkey Orhangazi,16,Bursa Province,TR,Turkey Ordu,52,Ordu,TR,Turkey Oltu,25,Erzurum,TR,Turkey -Of,61,Trabzon,TR,Turkey Oden,37,Kastamonu,TR,Turkey Mudurnu,14,Bolu,TR,Turkey Mudanya,16,Bursa Province,TR,Turkey @@ -7395,10 +7223,10 @@ Mersin,61,Trabzon,TR,Turkey Kasnakci Mermer,55,Samsun,TR,Turkey Manyas,10,Balıkesir,TR,Turkey Maltepe,34,Istanbul,TR,Turkey -Malkara,59,Tekirdağ,TR,Turkey Mahmut Sevket Pasa,34,Istanbul,TR,Turkey Lüleburgaz,39,Kırklareli,TR,Turkey Liman,08,Artvin,TR,Turkey +Kumru,52,Ordu,TR,Turkey Kucukkumla,16,Bursa Province,TR,Turkey Kucukcekmece,34,Istanbul,TR,Turkey Kozlu,67,Zonguldak,TR,Turkey @@ -7447,7 +7275,6 @@ Hopa,08,Artvin,TR,Turkey Hendek,54,Sakarya,TR,Turkey Akgol,55,Samsun,TR,Turkey Havza,55,Samsun,TR,Turkey -Havsa,22,Edirne,TR,Turkey Cavusoglu,67,Zonguldak,TR,Turkey Cayirova,41,Kocaeli,TR,Turkey Güvenlik,25,Erzurum,TR,Turkey @@ -7520,7 +7347,6 @@ Bozkurt,37,Kastamonu,TR,Turkey Boyabat,57,Sinop,TR,Turkey Bolu,14,Bolu,TR,Turkey Mamak,74,Bartın,TR,Turkey -Bogazkoy,34,Istanbul,TR,Turkey Bilecik,11,Bilecik,TR,Turkey Biga,17,Canakkale,TR,Turkey Beypazari,06,Ankara,TR,Turkey @@ -7536,25 +7362,22 @@ Baskent,25,Erzurum,TR,Turkey Bartin,74,Bartın,TR,Turkey Baragi,22,Edirne,TR,Turkey Panderma,10,Balıkesir,TR,Turkey +Ondokuzmayis,55,Samsun,TR,Turkey Bali,14,Bolu,TR,Turkey Bakirkoey,34,Istanbul,TR,Turkey Baglarbasi,54,Sakarya,TR,Turkey Bagcilar,34,Istanbul,TR,Turkey Bafra,55,Samsun,TR,Turkey Babaeski,39,Kırklareli,TR,Turkey -Azdavay,37,Kastamonu,TR,Turkey Ayas,06,Ankara,TR,Turkey -Ayancik,57,Sinop,TR,Turkey Avcilar,34,Istanbul,TR,Turkey ,08,Artvin,TR,Turkey Artvin,08,Artvin,TR,Turkey Arhavi,08,Artvin,TR,Turkey Ardeşen,53,Rize Province,TR,Turkey Ardahan,75,Ardahan,TR,Turkey -Arakli,61,Trabzon,TR,Turkey Amasya,05,Amasya,TR,Turkey Amasra,74,Bartın,TR,Turkey -Alucra,28,Giresun,TR,Turkey Altinova,77,Yalova,TR,Turkey Altaş,75,Ardahan,TR,Turkey Alpaslan,05,Amasya,TR,Turkey @@ -7610,6 +7433,7 @@ Zaklikow,18,Subcarpathia,PL,Poland Gmina Zakliczyn,12,Lesser Poland,PL,Poland Zajaczkow,10,Łódź Voivodeship,PL,Poland Zajac,14,Mazovia,PL,Poland +Zagorzyce,18,Subcarpathia,PL,Poland Zagorze,06,Lublin,PL,Poland Zagorzany,12,Lesser Poland,PL,Poland Zagorzany,12,Lesser Poland,PL,Poland @@ -7636,7 +7460,6 @@ Wołomin,14,Mazovia,PL,Poland Wolka Zychowa,26,Świętokrzyskie,PL,Poland Wolka Podlesna,18,Subcarpathia,PL,Poland Wolka Gradzka,12,Lesser Poland,PL,Poland -Wola Zycka,14,Mazovia,PL,Poland Wola Zarczycka,18,Subcarpathia,PL,Poland Wola Zambrowska,20,Podlasie,PL,Poland Wola Uhruska,06,Lublin,PL,Poland @@ -7644,14 +7467,10 @@ Wola Suchozebrska,14,Mazovia,PL,Poland Wola Siennicka,06,Lublin,PL,Poland Wola Rzedzinska,12,Lesser Poland,PL,Poland Wola Rafalowska,14,Mazovia,PL,Poland -Wola Myslowska,06,Lublin,PL,Poland Wola Mrokowska,14,Mazovia,PL,Poland -Wola Morawicka,26,Świętokrzyskie,PL,Poland Wola Mlocka,14,Mazovia,PL,Poland -Wola Kosowska,14,Mazovia,PL,Poland Wola Komborska,18,Subcarpathia,PL,Poland Wola,28,Warmia-Masuria,PL,Poland -Wojtowo,28,Warmia-Masuria,PL,Poland Wojslawice,06,Lublin,PL,Poland Wojnicz,12,Lesser Poland,PL,Poland Wojcieszkow,06,Lublin,PL,Poland @@ -7665,13 +7484,11 @@ Wlodawa,06,Lublin,PL,Poland Wizna,20,Podlasie,PL,Poland Witkowice,14,Mazovia,PL,Poland Wisznice,06,Lublin,PL,Poland -Wistka,14,Mazovia,PL,Poland Wisniowa,26,Świętokrzyskie,PL,Poland Wisniowa,12,Lesser Poland,PL,Poland Wisniew,14,Mazovia,PL,Poland Wisnicz,26,Świętokrzyskie,PL,Poland Wislica,26,Świętokrzyskie,PL,Poland -Wiskitki,14,Mazovia,PL,Poland Wilkolaz,06,Lublin,PL,Poland Wilkanowo,14,Mazovia,PL,Poland Wilcza Gora,14,Mazovia,PL,Poland @@ -7687,8 +7504,6 @@ Wieloglowy,12,Lesser Poland,PL,Poland Wielkie,06,Lublin,PL,Poland Wieliszew,14,Mazovia,PL,Poland Wieliczka,12,Lesser Poland,PL,Poland -Wieclawice Stare,12,Lesser Poland,PL,Poland -Wiazownica,18,Subcarpathia,PL,Poland Wiazowna,14,Mazovia,PL,Poland Werbkowice,06,Lublin,PL,Poland Wegrzce Wielkie,12,Lesser Poland,PL,Poland @@ -7741,7 +7556,6 @@ Trzebownisko,18,Subcarpathia,PL,Poland Trzebieszow,06,Lublin,PL,Poland Trzcianne,20,Podlasie,PL,Poland Trzcianki,06,Lublin,PL,Poland -Trzciana,12,Lesser Poland,PL,Poland Truskolasy-Lachy,20,Podlasie,PL,Poland Truskaw,14,Mazovia,PL,Poland Troszyn,14,Mazovia,PL,Poland @@ -7783,7 +7597,6 @@ Szepietowo,20,Podlasie,PL,Poland Szebnie,18,Subcarpathia,PL,Poland Szczytno,28,Warmia-Masuria,PL,Poland Szczyrzyc,12,Lesser Poland,PL,Poland -Szczurowa,12,Lesser Poland,PL,Poland Szczuczyn,20,Podlasie,PL,Poland Szczucin,12,Lesser Poland,PL,Poland Szczebrzeszyn,06,Lublin,PL,Poland @@ -7807,7 +7620,6 @@ Suchożebry,14,Mazovia,PL,Poland Suchedniow,26,Świętokrzyskie,PL,Poland Styrzyniec,06,Lublin,PL,Poland Stupsk,14,Mazovia,PL,Poland -Stubno,18,Subcarpathia,PL,Poland Strzyzow,06,Lublin,PL,Poland Strzyzow,18,Subcarpathia,PL,Poland Strzeniowka,14,Mazovia,PL,Poland @@ -7844,7 +7656,6 @@ Stalowa Wola,18,Subcarpathia,PL,Poland Stale,18,Subcarpathia,PL,Poland Sromowce Wyzne,12,Lesser Poland,PL,Poland Srokowo,28,Warmia-Masuria,PL,Poland -Sorkwity,28,Warmia-Masuria,PL,Poland Somianka,14,Mazovia,PL,Poland Solec-Zdroj,26,Świętokrzyskie,PL,Poland Solec Nad Wisla,14,Mazovia,PL,Poland @@ -7853,9 +7664,9 @@ Sokołów Podlaski,14,Mazovia,PL,Poland Sokołów Małopolski,18,Subcarpathia,PL,Poland Sokółka,20,Podlasie,PL,Poland Sochy,06,Lublin,PL,Poland +Sochonie,20,Podlasie,PL,Poland Sochocin,14,Mazovia,PL,Poland Sochaczew,14,Mazovia,PL,Poland -Sobolewo,20,Podlasie,PL,Poland Sobkow,26,Świętokrzyskie,PL,Poland Śniadowo,20,Podlasie,PL,Poland Smykow,12,Lesser Poland,PL,Poland @@ -7874,12 +7685,12 @@ Skolity,28,Warmia-Masuria,PL,Poland Skolin,18,Subcarpathia,PL,Poland Skierniewice,10,Łódź Voivodeship,PL,Poland Skierbieszow,06,Lublin,PL,Poland +Skarzysko Koscielne,26,Świętokrzyskie,PL,Poland Skarzysko-Kamienna,26,Świętokrzyskie,PL,Poland Skaryszew,14,Mazovia,PL,Poland Skalbmierz,26,Świętokrzyskie,PL,Poland Sitno,06,Lublin,PL,Poland Sitno,06,Lublin,PL,Poland -Sitne,14,Mazovia,PL,Poland Osiedle-Nowiny,26,Świętokrzyskie,PL,Poland Sierzchow,14,Mazovia,PL,Poland Siennica Nadolna,06,Lublin,PL,Poland @@ -7888,7 +7699,6 @@ Sieniawa,18,Subcarpathia,PL,Poland Siemien,06,Lublin,PL,Poland Siemiatycze,20,Podlasie,PL,Poland Gmina Siemiątkowo,14,Mazovia,PL,Poland -Sielpia Wielka,26,Świętokrzyskie,PL,Poland Siedliszcze,06,Lublin,PL,Poland Siedleszczany,18,Subcarpathia,PL,Poland Siedlce,14,Mazovia,PL,Poland @@ -7899,7 +7709,6 @@ Serniki,06,Lublin,PL,Poland Sępopol,28,Warmia-Masuria,PL,Poland Sekowa,12,Lesser Poland,PL,Poland Sekocin Stary,14,Mazovia,PL,Poland -Sekocin Nowy,14,Mazovia,PL,Poland Sejny,20,Podlasie,PL,Poland Sedziszow Malopolski,18,Subcarpathia,PL,Poland Sedziszow,26,Świętokrzyskie,PL,Poland @@ -7913,15 +7722,12 @@ Sady,28,Warmia-Masuria,PL,Poland Sadurki,06,Lublin,PL,Poland Gmina Sadowne,14,Mazovia,PL,Poland Gmina Sadowie,26,Świętokrzyskie,PL,Poland -Sadowa,14,Mazovia,PL,Poland Sadek,12,Lesser Poland,PL,Poland Sabnie,14,Mazovia,PL,Poland -Rzucow,14,Mazovia,PL,Poland Rzuchowa,12,Lesser Poland,PL,Poland Rzezawa,12,Lesser Poland,PL,Poland Rzeszów,18,Subcarpathia,PL,Poland Rzepiennik Suchy,12,Lesser Poland,PL,Poland -Rzepedz,18,Subcarpathia,PL,Poland Gmina Rzeczyca,10,Łódź Voivodeship,PL,Poland Rzasnik,14,Mazovia,PL,Poland Rzakta,14,Mazovia,PL,Poland @@ -7948,6 +7754,7 @@ Ruciane-Nida,28,Warmia-Masuria,PL,Poland Rozan,14,Mazovia,PL,Poland Rozalin,14,Mazovia,PL,Poland Rowy,14,Mazovia,PL,Poland +Roszkowa Wola,10,Łódź Voivodeship,PL,Poland Rososz,14,Mazovia,PL,Poland Ropica Dolna,12,Lesser Poland,PL,Poland Ropczyce,18,Subcarpathia,PL,Poland @@ -7966,7 +7773,6 @@ Regimin,14,Mazovia,PL,Poland Rawa Mazowiecka,10,Łódź Voivodeship,PL,Poland Rataje Slupskie,26,Świętokrzyskie,PL,Poland Raszyn,14,Mazovia,PL,Poland -Ranizow,18,Subcarpathia,PL,Poland Rakszawa,18,Subcarpathia,PL,Poland Radzyn Podlaski,06,Lublin,PL,Poland Radzymin,14,Mazovia,PL,Poland @@ -7989,6 +7795,7 @@ Pustelnik,14,Mazovia,PL,Poland Gmina Purda,28,Warmia-Masuria,PL,Poland Pułtusk,14,Mazovia,PL,Poland Puławy,06,Lublin,PL,Poland +Pukinin,10,Łódź Voivodeship,PL,Poland Puchaczow,06,Lublin,PL,Poland Ptaszkowa,12,Lesser Poland,PL,Poland Przytoczno,06,Lublin,PL,Poland @@ -8013,7 +7820,6 @@ Potok Gorny,06,Lublin,PL,Poland Poskwitow,12,Lesser Poland,PL,Poland Porzadzie,14,Mazovia,PL,Poland Poronin,12,Lesser Poland,PL,Poland -Poręba,14,Mazovia,PL,Poland Porabka Uszewska,12,Lesser Poland,PL,Poland Porabka Iwkowska,12,Lesser Poland,PL,Poland Poniatowa,06,Lublin,PL,Poland @@ -8023,8 +7829,8 @@ Polomia,18,Subcarpathia,PL,Poland Gmina Policzna,14,Mazovia,PL,Poland Gmina Połaniec,26,Świętokrzyskie,PL,Poland Pokrzywnica,14,Mazovia,PL,Poland -Pogwizdow,18,Subcarpathia,PL,Poland Pogorzel,14,Mazovia,PL,Poland +Pogorska Wola,12,Lesser Poland,PL,Poland Pogonow,06,Lublin,PL,Poland Podwierzbie,06,Lublin,PL,Poland Podleszany,18,Subcarpathia,PL,Poland @@ -8060,7 +7866,6 @@ Parzniew,14,Mazovia,PL,Poland Parysow,14,Mazovia,PL,Poland Parczew,06,Lublin,PL,Poland Paprotnia,14,Mazovia,PL,Poland -Papiernia,26,Świętokrzyskie,PL,Poland Palikowka,18,Subcarpathia,PL,Poland Padew Narodowa,18,Subcarpathia,PL,Poland Paczkowo,14,Mazovia,PL,Poland @@ -8070,6 +7875,7 @@ Ozarow,26,Świętokrzyskie,PL,Poland Owczarnia,14,Mazovia,PL,Poland Otwock,14,Mazovia,PL,Poland Otrebusy,14,Mazovia,PL,Poland +Otalez,18,Subcarpathia,PL,Poland Ostrow Mazowiecka,14,Mazovia,PL,Poland Ostrowiec Świętokrzyski,26,Świętokrzyskie,PL,Poland Ostrowek,06,Lublin,PL,Poland @@ -8096,7 +7902,6 @@ Olesnica,26,Świętokrzyskie,PL,Poland Olempin,06,Lublin,PL,Poland Olecko,28,Warmia-Masuria,PL,Poland Okszow,06,Lublin,PL,Poland -Oksiutycze,20,Podlasie,PL,Poland Okocim,12,Lesser Poland,PL,Poland Odrzykon,18,Subcarpathia,PL,Poland Ochotnica Gorna,12,Lesser Poland,PL,Poland @@ -8112,10 +7917,8 @@ Nowy Targ,12,Lesser Poland,PL,Poland Nowy Sącz,12,Lesser Poland,PL,Poland Nowy Korczyn,26,Świętokrzyskie,PL,Poland Nowy Dwor Mazowiecki,14,Mazovia,PL,Poland -Nowe Racibory,14,Mazovia,PL,Poland Nowe Miasto nad Pilica,14,Mazovia,PL,Poland Nowe Miasto,14,Mazovia,PL,Poland -Nowe Brzesko,12,Lesser Poland,PL,Poland Nowa Wola,14,Mazovia,PL,Poland Nowa Wola,06,Lublin,PL,Poland Nowa Wies,14,Mazovia,PL,Poland @@ -8123,6 +7926,7 @@ Nowa Slupia,26,Świętokrzyskie,PL,Poland Nowa Sarzyna,18,Subcarpathia,PL,Poland Nowa Deba,18,Subcarpathia,PL,Poland Nisko,18,Subcarpathia,PL,Poland +Niewodnica Korycka,20,Podlasie,PL,Poland Nieporęt,14,Mazovia,PL,Poland Niepolomice,12,Lesser Poland,PL,Poland Nienaszow,18,Subcarpathia,PL,Poland @@ -8144,12 +7948,12 @@ Natolin,14,Mazovia,PL,Poland Nasutow,06,Lublin,PL,Poland Nasielsk,14,Mazovia,PL,Poland Naruszewo,14,Mazovia,PL,Poland +Gmina Narol,18,Subcarpathia,PL,Poland Narew,20,Podlasie,PL,Poland Naleczow,06,Lublin,PL,Poland Naglowice,26,Świętokrzyskie,PL,Poland Nadma,14,Mazovia,PL,Poland Nadarzyn,14,Mazovia,PL,Poland -Myszyniec,14,Mazovia,PL,Poland Mysiadlo,14,Mazovia,PL,Poland Muszyna,12,Lesser Poland,PL,Poland Murzasichle,12,Lesser Poland,PL,Poland @@ -8175,6 +7979,7 @@ Mlochow,14,Mazovia,PL,Poland Mława,14,Mazovia,PL,Poland Miszewko Garwackie,14,Mazovia,PL,Poland Mistow,14,Mazovia,PL,Poland +Mirzec,26,Świętokrzyskie,PL,Poland Mircze,06,Lublin,PL,Poland Mińsk Mazowiecki,14,Mazovia,PL,Poland Milejow,06,Lublin,PL,Poland @@ -8184,7 +7989,6 @@ Mikołajki,28,Warmia-Masuria,PL,Poland Mielnik,20,Podlasie,PL,Poland Mielec,18,Subcarpathia,PL,Poland Międzyrzec Podlaski,06,Lublin,PL,Poland -Miedzyborow,14,Mazovia,PL,Poland Miedzna Drewniana,10,Łódź Voivodeship,PL,Poland Miedzierza,26,Świętokrzyskie,PL,Poland Miedziana Gora,26,Świętokrzyskie,PL,Poland @@ -8203,7 +8007,6 @@ Medyka,18,Subcarpathia,PL,Poland Mdzewo,14,Mazovia,PL,Poland Maslow,26,Świętokrzyskie,PL,Poland Marysin,06,Lublin,PL,Poland -Marynino,14,Mazovia,PL,Poland Markuszow,06,Lublin,PL,Poland Markowa,18,Subcarpathia,PL,Poland Marki,14,Mazovia,PL,Poland @@ -8216,20 +8019,18 @@ Malinie,06,Lublin,PL,Poland Male Piotrowice,06,Lublin,PL,Poland Mala Wies,12,Lesser Poland,PL,Poland Makow Mazowiecki,14,Mazovia,PL,Poland -Makow,10,Łódź Voivodeship,PL,Poland +Majdan Stare Obleszcze,06,Lublin,PL,Poland Majdan Krolewski,18,Subcarpathia,PL,Poland Jeziorzany,06,Lublin,PL,Poland -Luzna,12,Lesser Poland,PL,Poland Lukowica,12,Lesser Poland,PL,Poland Lukow,06,Lublin,PL,Poland Lukawiec,18,Subcarpathia,PL,Poland Ludwinow,06,Lublin,PL,Poland -Lucynow Maly,14,Mazovia,PL,Poland +Luczyce,12,Lesser Poland,PL,Poland Lubzina,18,Subcarpathia,PL,Poland Lubycza Krolewska,06,Lublin,PL,Poland Lubomino,28,Warmia-Masuria,PL,Poland Lubochnia,10,Łódź Voivodeship,PL,Poland -Lubnice,26,Świętokrzyskie,PL,Poland Lublin,06,Lublin,PL,Poland Lubenia,18,Subcarpathia,PL,Poland Lubcza,26,Świętokrzyskie,PL,Poland @@ -8237,8 +8038,10 @@ Lubcza,12,Lesser Poland,PL,Poland Lubatowa,18,Subcarpathia,PL,Poland Lubartow,06,Lublin,PL,Poland Lubaczow,18,Subcarpathia,PL,Poland +Lowczow,12,Lesser Poland,PL,Poland Lowcza,18,Subcarpathia,PL,Poland Lososina Dolna,12,Lesser Poland,PL,Poland +Łosice,14,Mazovia,PL,Poland Lopuszno,26,Świętokrzyskie,PL,Poland Lopuszna,12,Lesser Poland,PL,Poland Loniow,26,Świętokrzyskie,PL,Poland @@ -8248,7 +8051,6 @@ Lomianki,14,Mazovia,PL,Poland Lochow,14,Mazovia,PL,Poland Lipsko,14,Mazovia,PL,Poland Lipowiec,06,Lublin,PL,Poland -Lipinki,12,Lesser Poland,PL,Poland Lipnik,26,Świętokrzyskie,PL,Poland Lipniak,06,Lublin,PL,Poland Lipkow,14,Mazovia,PL,Poland @@ -8259,7 +8061,6 @@ Lidzbark Warmiński,28,Warmia-Masuria,PL,Poland Lezajsk,18,Subcarpathia,PL,Poland Lewniowa,12,Lesser Poland,PL,Poland Lesznowola,14,Mazovia,PL,Poland -Leszno,14,Mazovia,PL,Poland Lesniowice,06,Lublin,PL,Poland Lesnica,12,Lesser Poland,PL,Poland Gmina Leśna Podlaska,06,Lublin,PL,Poland @@ -8282,7 +8083,6 @@ Laskow,14,Mazovia,PL,Poland Laskarzew,14,Mazovia,PL,Poland Łapy,20,Podlasie,PL,Poland Lancut,18,Subcarpathia,PL,Poland -Lagow,26,Świętokrzyskie,PL,Poland Laczna,26,Świętokrzyskie,PL,Poland Labowa,12,Lesser Poland,PL,Poland Kuznica,20,Podlasie,PL,Poland @@ -8302,7 +8102,6 @@ Krypno,20,Podlasie,PL,Poland Krynica-Zdroj,12,Lesser Poland,PL,Poland Krusze,14,Mazovia,PL,Poland Krosno,18,Subcarpathia,PL,Poland -Kroscienko Wyzne,18,Subcarpathia,PL,Poland Krolowa Wola,10,Łódź Voivodeship,PL,Poland Krobow,14,Mazovia,PL,Poland Krepice,26,Świętokrzyskie,PL,Poland @@ -8339,7 +8138,6 @@ Konstancin-Jeziorna,14,Mazovia,PL,Poland Końskowola,06,Lublin,PL,Poland Gmina Końskie,26,Świętokrzyskie,PL,Poland Konopki,28,Warmia-Masuria,PL,Poland -Koniusza,12,Lesser Poland,PL,Poland Konieczkowa,18,Subcarpathia,PL,Poland Konary,14,Mazovia,PL,Poland Komarowka Podlaska,06,Lublin,PL,Poland @@ -8359,10 +8157,10 @@ Kobylin-Borzymy,20,Podlasie,PL,Poland Kobylany Gorne,14,Mazovia,PL,Poland Kobylany,14,Mazovia,PL,Poland Knyszyn,20,Podlasie,PL,Poland -Klyzow,18,Subcarpathia,PL,Poland Kluszkowce,12,Lesser Poland,PL,Poland Kliny,06,Lublin,PL,Poland Klimontow,26,Świętokrzyskie,PL,Poland +Klepacze,20,Podlasie,PL,Poland Kleczany,12,Lesser Poland,PL,Poland Klaudyn,14,Mazovia,PL,Poland Klaj,12,Lesser Poland,PL,Poland @@ -8385,6 +8183,7 @@ Kanie,06,Lublin,PL,Poland Kania Polska,14,Mazovia,PL,Poland Kampinos,14,Mazovia,PL,Poland Kamionka Wielka,12,Lesser Poland,PL,Poland +Kamionka,28,Warmia-Masuria,PL,Poland Kamianka,14,Mazovia,PL,Poland Kamionka,06,Lublin,PL,Poland Kamionka,06,Lublin,PL,Poland @@ -8457,11 +8256,11 @@ Jablonna Lacka,14,Mazovia,PL,Poland Jablonna,14,Mazovia,PL,Poland Jablonna,06,Lublin,PL,Poland Izdebki,18,Subcarpathia,PL,Poland +Izabelow,26,Świętokrzyskie,PL,Poland Izabelin-Dziekanowek,14,Mazovia,PL,Poland Iwonicz-Zdroj,18,Subcarpathia,PL,Poland Iwonicz,18,Subcarpathia,PL,Poland Iwkowa,12,Lesser Poland,PL,Poland -Inowlodz,10,Łódź Voivodeship,PL,Poland Ilza,14,Mazovia,PL,Poland Ilkowice,12,Lesser Poland,PL,Poland Ilkowice,12,Lesser Poland,PL,Poland @@ -8488,6 +8287,7 @@ Grybow,12,Lesser Poland,PL,Poland Grudki,20,Podlasie,PL,Poland Gromnik,12,Lesser Poland,PL,Poland Grojec,14,Mazovia,PL,Poland +Grodzisko,18,Subcarpathia,PL,Poland Grodzisk Mazowiecki,14,Mazovia,PL,Poland Grodek Nad Dunajcem,12,Lesser Poland,PL,Poland Grochowce,18,Subcarpathia,PL,Poland @@ -8502,7 +8302,6 @@ Grabowka,28,Warmia-Masuria,PL,Poland Grabki Duze,26,Świętokrzyskie,PL,Poland Grabice,10,Łódź Voivodeship,PL,Poland Grabianka,14,Mazovia,PL,Poland -Grabanow,06,Lublin,PL,Poland Gozd Stary,14,Mazovia,PL,Poland Gozd,14,Mazovia,PL,Poland Goszyce,12,Lesser Poland,PL,Poland @@ -8523,7 +8322,6 @@ Goraj,06,Lublin,PL,Poland Goniadz,20,Podlasie,PL,Poland Gomolka,20,Podlasie,PL,Poland Gołdap,28,Warmia-Masuria,PL,Poland -Godowa,18,Subcarpathia,PL,Poland Gnojnik,12,Lesser Poland,PL,Poland Gluchow,10,Łódź Voivodeship,PL,Poland Glowienka,18,Subcarpathia,PL,Poland @@ -8559,17 +8357,14 @@ Dzwierzuty,28,Warmia-Masuria,PL,Poland Dziurow,26,Świętokrzyskie,PL,Poland Dzikow Stary,18,Subcarpathia,PL,Poland Dzikowiec,18,Subcarpathia,PL,Poland -Gmina Dzierzgowo,14,Mazovia,PL,Poland Dzierszyn,26,Świętokrzyskie,PL,Poland Działdowo,28,Warmia-Masuria,PL,Poland Dywity,28,Warmia-Masuria,PL,Poland Dynow,18,Subcarpathia,PL,Poland -Dylewo,14,Mazovia,PL,Poland Dydnia,18,Subcarpathia,PL,Poland Dybow,14,Mazovia,PL,Poland Dunkowice,18,Subcarpathia,PL,Poland Dukla,18,Subcarpathia,PL,Poland -Duczki,14,Mazovia,PL,Poland Dubienka,06,Lublin,PL,Poland Dubiecko,18,Subcarpathia,PL,Poland Drwinia,12,Lesser Poland,PL,Poland @@ -8589,12 +8384,10 @@ Dobroleka,14,Mazovia,PL,Poland Dobre Miasto,28,Warmia-Masuria,PL,Poland Dobranowice,12,Lesser Poland,PL,Poland Dobra,12,Lesser Poland,PL,Poland -Dobieszyn,18,Subcarpathia,PL,Poland Dobczyce,12,Lesser Poland,PL,Poland Długosiodło,14,Mazovia,PL,Poland Długołęka,20,Podlasie,PL,Poland Dlugie,18,Subcarpathia,PL,Poland -Desno,14,Mazovia,PL,Poland Dębsk,14,Mazovia,PL,Poland Debno,12,Lesser Poland,PL,Poland Deblin,06,Lublin,PL,Poland @@ -8611,7 +8404,6 @@ Czorsztyn,12,Lesser Poland,PL,Poland Czerwin,14,Mazovia,PL,Poland Czerniewice,10,Łódź Voivodeship,PL,Poland Czernice Borowe,14,Mazovia,PL,Poland -Czernice,20,Podlasie,PL,Poland Czemierniki,06,Lublin,PL,Poland Czekanow,14,Mazovia,PL,Poland Czchow,12,Lesser Poland,PL,Poland @@ -8622,7 +8414,6 @@ Czarnowiec,28,Warmia-Masuria,PL,Poland Gmina Czarnocin,26,Świętokrzyskie,PL,Poland Czarna Białostocka,20,Podlasie,PL,Poland Czarna,18,Subcarpathia,PL,Poland -Czarna,18,Subcarpathia,PL,Poland Czachowek,14,Mazovia,PL,Poland Cycow,06,Lublin,PL,Poland Cmolas,18,Subcarpathia,PL,Poland @@ -8633,7 +8424,6 @@ Cieszanow,18,Subcarpathia,PL,Poland Ciemne Gnojna,14,Mazovia,PL,Poland Cielesnica,06,Lublin,PL,Poland Cieklin,18,Subcarpathia,PL,Poland -Ciecierzyn,06,Lublin,PL,Poland Gmina Ciechanowiec,20,Podlasie,PL,Poland Ciechanów,14,Mazovia,PL,Poland Ciechanki Krzesimowskie,06,Lublin,PL,Poland @@ -8643,9 +8433,9 @@ Chrosna,14,Mazovia,PL,Poland Chrosla,14,Mazovia,PL,Poland Chotomow,14,Mazovia,PL,Poland Chorzelow,18,Subcarpathia,PL,Poland -Chorzele,14,Mazovia,PL,Poland Choroszcz,20,Podlasie,PL,Poland Chodel,06,Lublin,PL,Poland +Chmielow,18,Subcarpathia,PL,Poland Chmielnik,26,Świętokrzyskie,PL,Poland Chmielnik,18,Subcarpathia,PL,Poland Gmina Chełmiec,12,Lesser Poland,PL,Poland @@ -8675,6 +8465,7 @@ Brzesko,12,Lesser Poland,PL,Poland Brzegi,12,Lesser Poland,PL,Poland Gmina Brwinów,14,Mazovia,PL,Poland Brok,14,Mazovia,PL,Poland +Brodowo,28,Warmia-Masuria,PL,Poland Gmina Brochów,14,Mazovia,PL,Poland Brnik,12,Lesser Poland,PL,Poland Bratkowice,18,Subcarpathia,PL,Poland @@ -8684,7 +8475,6 @@ Boza Wola,14,Mazovia,PL,Poland Bosewo Stare,14,Mazovia,PL,Poland Borzecin,12,Lesser Poland,PL,Poland Borusowa,12,Lesser Poland,PL,Poland -Borowiec Blonie,06,Lublin,PL,Poland Borowiec,28,Warmia-Masuria,PL,Poland Borowa,18,Subcarpathia,PL,Poland Bolmin,26,Świętokrzyskie,PL,Poland @@ -8738,25 +8528,22 @@ Besko,18,Subcarpathia,PL,Poland Bemowo,14,Mazovia,PL,Poland Belzyce,06,Lublin,PL,Poland Bejsce,26,Świętokrzyskie,PL,Poland -Baryczka,18,Subcarpathia,PL,Poland Bartoszyce,28,Warmia-Masuria,PL,Poland Bartag,28,Warmia-Masuria,PL,Poland Barczewo,28,Warmia-Masuria,PL,Poland Barciany,28,Warmia-Masuria,PL,Poland -Baranow Sandomierski,18,Subcarpathia,PL,Poland Baranowo,28,Warmia-Masuria,PL,Poland Baranowo,14,Mazovia,PL,Poland Baranow,10,Łódź Voivodeship,PL,Poland Baranow,06,Lublin,PL,Poland Baranow,14,Mazovia,PL,Poland Banie Mazurskie,28,Warmia-Masuria,PL,Poland -Baligrod,18,Subcarpathia,PL,Poland -Bakowiec,14,Mazovia,PL,Poland Baciuty,20,Podlasie,PL,Poland Baboszewo,14,Mazovia,PL,Poland Babice Nowe,14,Mazovia,PL,Poland Augustów,20,Podlasie,PL,Poland Augustow,10,Łódź Voivodeship,PL,Poland +Antoniew Zdzarow,14,Mazovia,PL,Poland Annopol,06,Lublin,PL,Poland Anastazew,14,Mazovia,PL,Poland Aleksandrow,06,Lublin,PL,Poland @@ -8776,7 +8563,6 @@ Steinsvik,54,Troms og Finnmark,NO,Norway Sorstraumen,54,Troms og Finnmark,NO,Norway Sorkjosen,54,Troms og Finnmark,NO,Norway Skjervoy,54,Troms og Finnmark,NO,Norway -Ivgobahta,54,Troms og Finnmark,NO,Norway Sandnes,54,Troms og Finnmark,NO,Norway Samuelsberg,54,Troms og Finnmark,NO,Norway Oksfjord,54,Troms og Finnmark,NO,Norway @@ -8800,11 +8586,9 @@ Bugøynes,54,Troms og Finnmark,NO,Norway Bjornevatn,54,Troms og Finnmark,NO,Norway Berlevåg,54,Troms og Finnmark,NO,Norway Båtsfjord,54,Troms og Finnmark,NO,Norway -Arnoyhamn,54,Troms og Finnmark,NO,Norway Tepelenë,05,Gjirokastër County,AL,Albania Pogradec,06,Korçë County,AL,Albania Peshkopi,09,Dibër County,AL,Albania -Permet,05,Gjirokastër County,AL,Albania Librazhd,03,Elbasan County,AL,Albania Kukës,07,Kukës County,AL,Albania Krume,07,Kukës County,AL,Albania @@ -8836,7 +8620,6 @@ Velika Mostanica,00,Belgrade,RS,Serbia Vasilevo,404,Vasilevo,MK,North Macedonia Valandovo,403,Valandovo,MK,North Macedonia Ferizaj,,,XK,Kosovo -Umka,00,Belgrade,RS,Serbia Ub,09,Kolubara,RS,Serbia Tutin,18,Raska,RS,Serbia Trstenik,19,Rasina,RS,Serbia @@ -8987,7 +8770,6 @@ Istok,,,XK,Kosovo Indjija,VO,Vojvodina,RS,Serbia Idos,VO,Vojvodina,RS,Serbia Grocka,00,Belgrade,RS,Serbia -Gradsko,102,Gradsko,MK,North Macedonia Grad,19,Rasina,RS,Serbia Gostivar,604,Gostivar,MK,North Macedonia Gorno Nerezi,808,Karposh,MK,North Macedonia @@ -9029,7 +8811,6 @@ Bosilegrad,24,Pcinja,RS,Serbia Bor,14,Bor,RS,Serbia Bolec,00,Belgrade,RS,Serbia Bogovinje,601,Bogovinje,MK,North Macedonia -Bogdanci,401,Bogdanci,MK,North Macedonia Bocar,VO,Vojvodina,RS,Serbia Blace,21,Toplica,RS,Serbia Bitola,501,Bitola,MK,North Macedonia @@ -9115,7 +8896,6 @@ Sarafonovo,YAR,Yaroslavl Oblast,RU,Russia Gegharkunik,GR,Gegharkunik,AM,Armenia Kotayk,KT,Kotayk,AM,Armenia Razgulyay,NIZ,Nizhny Novgorod Oblast,RU,Russia -Fundrikovo,NIZ,Nizhny Novgorod Oblast,RU,Russia Lek,PER,Perm Krai,RU,Russia Lesnoy,SVE,Sverdlovsk Oblast,RU,Russia Kondratovo,PER,Perm Krai,RU,Russia @@ -9167,6 +8947,7 @@ Badamdar,BA,Baku City,AZ,Azerbaijan ,209,Probishtip,MK,North Macedonia Mezares,062,Mārupe,LV,Latvia Krivi,099,Tukums Municipality,LV,Latvia +Kaunas,KU,Kaunas,LT,Lithuania ,AL,Alytus,LT,Lithuania ,PN,Panevėžys,LT,Lithuania ,09,Kardzhali,BG,Bulgaria @@ -9223,7 +9004,7 @@ Kitwe,08,Copperbelt,ZM,Zambia Kaoma,01,Western Province,ZM,Zambia Kabwe,02,Central Province,ZM,Zambia Isoka,10,Muchinga,ZM,Zambia -Copperbelt,08,Copperbelt,ZM,Zambia +,08,Copperbelt,ZM,Zambia Chongwe,09,Lusaka Province,ZM,Zambia Chirundu,07,Southern Province,ZM,Zambia Chipata,03,Eastern Province,ZM,Zambia @@ -9241,7 +9022,6 @@ Dembeni,,,YT,Mayotte ,,,KM,Comoros Boeni,,,YT,Mayotte Lubumbashi,HK,Haut-Katanga,CD,DR Congo -Salima,C,Central Region,MW,Malawi Mzuzu,N,Northern Region,MW,Malawi ,,,MW,Malawi Made,C,Central Region,MW,Malawi @@ -9273,6 +9053,7 @@ Molepolole,KW,Kweneng District,BW,Botswana Mogoditshane,KW,Kweneng District,BW,Botswana Mochudi,KL,Kgatleng District,BW,Botswana Maun,NW,North-West,BW,Botswana +Masunga,NE,North-East,BW,Botswana Lobatse,LO,Lobatse,BW,Botswana Letlhakane,CE,Central District,BW,Botswana Kasane,CH,Chobe District,BW,Botswana @@ -9290,7 +9071,6 @@ Triolet,PA,Pamplemousses District,MU,Mauritius The Vale,RR,Riviere du Rempart District,MU,Mauritius Tamarin,BL,Black River District,MU,Mauritius Surinam,SA,Savanne District,MU,Mauritius -Souillac,SA,Savanne District,MU,Mauritius Savanne District,SA,Savanne District,MU,Mauritius Saint Pierre,MO,Moka District,MU,Mauritius Morcellement Saint Andre,PA,Pamplemousses District,MU,Mauritius @@ -9310,14 +9090,13 @@ Plaine Magnien,GP,Grand Port District,MU,Mauritius Plaine des Papayes,PA,Pamplemousses District,MU,Mauritius Petit Raffray,RR,Riviere du Rempart District,MU,Mauritius Pamplemousses,PA,Pamplemousses District,MU,Mauritius -Olivia,FL,Flacq District,MU,Mauritius +Pailles,MO,Moka District,MU,Mauritius New Grove,GP,Grand Port District,MU,Mauritius Piton,RR,Riviere du Rempart District,MU,Mauritius Montagne Blanche,,,MU,Mauritius Moka,MO,Moka District,MU,Mauritius Midlands,PW,Plaines Wilhems District,MU,Mauritius ,,,MU,Mauritius -"Mare d'Albert",GP,Grand Port District,MU,Mauritius Mahebourg,GP,Grand Port District,MU,Mauritius "L'Escalier",GP,Grand Port District,MU,Mauritius Dagotiere,MO,Moka District,MU,Mauritius @@ -9339,11 +9118,13 @@ Brisee Verdiere,FL,Flacq District,MU,Mauritius Bel Air Riviere Seche,FL,Flacq District,MU,Mauritius Beau Bassin-Rose Hill,PW,Plaines Wilhems District,MU,Mauritius Bambous,BL,Black River District,MU,Mauritius +Albion,BL,Black River District,MU,Mauritius ,,,SZ,Eswatini Siteki,LU,Lubombo District,SZ,Eswatini Nhlangano,SH,Shiselweni District,SZ,Eswatini Mbabane,HH,Hhohho,SZ,Eswatini Matsapha,MA,Manzini,SZ,Eswatini +,MA,Manzini,SZ,Eswatini Manzini,MA,Manzini,SZ,Eswatini Malkerns,MA,Manzini,SZ,Eswatini Lobamba,HH,Hhohho,SZ,Eswatini @@ -9368,7 +9149,6 @@ Saint-Andre,,,RE,Réunion Reunion,,,RE,Réunion La Ravine des Cabris,,,RE,Réunion Petite-Ile,,,RE,Réunion -Mont Vert les Bas,,,RE,Réunion Le Tampon,,,RE,Réunion Les Avirons,,,RE,Réunion Le Port,,,RE,Réunion @@ -9428,6 +9208,7 @@ Vereeniging,GP,Gauteng,ZA,South Africa Ventersdorp,NW,North West,ZA,South Africa Vanderkloof,NC,Northern Cape,ZA,South Africa Vanderbijlpark,GP,Gauteng,ZA,South Africa +Valhalla,GP,Gauteng,ZA,South Africa Vaalwater,LP,Limpopo,ZA,South Africa Vaalpark,FS,Orange Free State,ZA,South Africa Uvongo Beach,KZN,KwaZulu-Natal,ZA,South Africa @@ -9440,7 +9221,6 @@ Umlazi,KZN,KwaZulu-Natal,ZA,South Africa eMkhomazi,KZN,KwaZulu-Natal,ZA,South Africa Umhlanga,KZN,KwaZulu-Natal,ZA,South Africa eMdloti,KZN,KwaZulu-Natal,ZA,South Africa -Umbilo,KZN,KwaZulu-Natal,ZA,South Africa Ulundi,KZN,KwaZulu-Natal,ZA,South Africa Uitenhage,EC,Eastern Cape,ZA,South Africa Ugie,EC,Eastern Cape,ZA,South Africa @@ -9478,6 +9258,7 @@ Soshanguve,GP,Gauteng,ZA,South Africa Somerset East,EC,Eastern Cape,ZA,South Africa Skilpadfontein,MP,Mpumalanga,ZA,South Africa Siyabuswa,MP,Mpumalanga,ZA,South Africa +Sinoville,GP,Gauteng,ZA,South Africa Sidwell,EC,Eastern Cape,ZA,South Africa Shelly Beach,KZN,KwaZulu-Natal,ZA,South Africa Sheffield Beach,KZN,KwaZulu-Natal,ZA,South Africa @@ -9501,6 +9282,7 @@ Rothdene,GP,Gauteng,ZA,South Africa Rosslyn,GP,Gauteng,ZA,South Africa Roshnee,GP,Gauteng,ZA,South Africa Rosendal,FS,Orange Free State,ZA,South Africa +Rooihuiskraal,GP,Gauteng,ZA,South Africa Roodekrans,GP,Gauteng,ZA,South Africa Riversdale,GP,Gauteng,ZA,South Africa Rietbron,EC,Eastern Cape,ZA,South Africa @@ -9558,7 +9340,6 @@ Nottingham Road,KZN,KwaZulu-Natal,ZA,South Africa Northcliff,GP,Gauteng,ZA,South Africa Northam,LP,Limpopo,ZA,South Africa Noordheuwel,GP,Gauteng,ZA,South Africa -Nkandla,KZN,KwaZulu-Natal,ZA,South Africa Nigel,GP,Gauteng,ZA,South Africa New Germany,KZN,KwaZulu-Natal,ZA,South Africa Newcastle,KZN,KwaZulu-Natal,ZA,South Africa @@ -9571,12 +9352,12 @@ Muldersdrift,GP,Gauteng,ZA,South Africa Mtunzini,KZN,KwaZulu-Natal,ZA,South Africa Mtubatuba,KZN,KwaZulu-Natal,ZA,South Africa Mpumalanga,KZN,KwaZulu-Natal,ZA,South Africa -Mount Frere,EC,Eastern Cape,ZA,South Africa Mount Fletcher,EC,Eastern Cape,ZA,South Africa Mount Edgecombe,KZN,KwaZulu-Natal,ZA,South Africa Mount Ayliff,EC,Eastern Cape,ZA,South Africa Mossel Bay,WC,Western Cape,ZA,South Africa Moroka,GP,Gauteng,ZA,South Africa +Morningside,KZN,KwaZulu-Natal,ZA,South Africa Morgenzon,MP,Mpumalanga,ZA,South Africa Mooi River,KZN,KwaZulu-Natal,ZA,South Africa Mooinooi,NW,North West,ZA,South Africa @@ -9590,7 +9371,6 @@ Middleburg,FS,Orange Free State,ZA,South Africa Middelburg,EC,Eastern Cape,ZA,South Africa Middelburg,MP,Mpumalanga,ZA,South Africa Meyerton,GP,Gauteng,ZA,South Africa -Menlo Park,GP,Gauteng,ZA,South Africa Melmoth,KZN,KwaZulu-Natal,ZA,South Africa Meer en See,KZN,KwaZulu-Natal,ZA,South Africa Meadowlands,GP,Gauteng,ZA,South Africa @@ -9601,6 +9381,7 @@ Marble Hall,MP,Mpumalanga,ZA,South Africa Mamelodi,GP,Gauteng,ZA,South Africa Malvern,GP,Gauteng,ZA,South Africa Malelane,MP,Mpumalanga,ZA,South Africa +Makwassie,NW,North West,ZA,South Africa Main,EC,Eastern Cape,ZA,South Africa Magaliesburg,GP,Gauteng,ZA,South Africa Magabeni,KZN,KwaZulu-Natal,ZA,South Africa @@ -9624,7 +9405,6 @@ Leeudoringstad,NW,North West,ZA,South Africa Lebowakgomo,LP,Limpopo,ZA,South Africa Lawley,GP,Gauteng,ZA,South Africa Laudium,GP,Gauteng,ZA,South Africa -La Mercy,KZN,KwaZulu-Natal,ZA,South Africa La Lucia,KZN,KwaZulu-Natal,ZA,South Africa Laingsburg,WC,Western Cape,ZA,South Africa Ladysmith,KZN,KwaZulu-Natal,ZA,South Africa @@ -9634,7 +9414,6 @@ Ladismith,WC,Western Cape,ZA,South Africa Kwa-Zulu,EC,Eastern Cape,ZA,South Africa KwaNobuhle,EC,Eastern Cape,ZA,South Africa KwaNgendezi,KZN,KwaZulu-Natal,ZA,South Africa -KwaMashu,KZN,KwaZulu-Natal,ZA,South Africa KwaLugedlane,MP,Mpumalanga,ZA,South Africa Kwaggafontein,MP,Mpumalanga,ZA,South Africa KwaDabeka,KZN,KwaZulu-Natal,ZA,South Africa @@ -9697,7 +9476,6 @@ Hendrina,MP,Mpumalanga,ZA,South Africa Hekpoort,GP,Gauteng,ZA,South Africa Heilbron,FS,Orange Free State,ZA,South Africa Heidelberg,GP,Gauteng,ZA,South Africa -Hectorspruit,MP,Mpumalanga,ZA,South Africa Hazyview,MP,Mpumalanga,ZA,South Africa Hatfield,GP,Gauteng,ZA,South Africa Hartswater,NC,Northern Cape,ZA,South Africa @@ -9708,7 +9486,6 @@ Harding,KZN,KwaZulu-Natal,ZA,South Africa Hammarsdale,KZN,KwaZulu-Natal,ZA,South Africa Hammanskraal,NW,North West,ZA,South Africa Halfway House,GP,Gauteng,ZA,South Africa -Haarlem,WC,Western Cape,ZA,South Africa Grootvlei,MP,Mpumalanga,ZA,South Africa Groot-Brakrivier,WC,Western Cape,ZA,South Africa Groblersdal,MP,Mpumalanga,ZA,South Africa @@ -9717,6 +9494,7 @@ Grahamstown,EC,Eastern Cape,ZA,South Africa Graaff Reinet,EC,Eastern Cape,ZA,South Africa Gonubie,EC,Eastern Cape,ZA,South Africa Glenwood,KZN,KwaZulu-Natal,ZA,South Africa +Glenvista,GP,Gauteng,ZA,South Africa Glencoe,KZN,KwaZulu-Natal,ZA,South Africa Giyani,LP,Limpopo,ZA,South Africa KwaGingindlovu,KZN,KwaZulu-Natal,ZA,South Africa @@ -9733,6 +9511,7 @@ Fochville,NW,North West,ZA,South Africa Flagstaff,EC,Eastern Cape,ZA,South Africa Ferndale,GP,Gauteng,ZA,South Africa Fairland,GP,Gauteng,ZA,South Africa +Evaton,GP,Gauteng,ZA,South Africa Evander,MP,Mpumalanga,ZA,South Africa Estcourt,KZN,KwaZulu-Natal,ZA,South Africa Eshowe,KZN,KwaZulu-Natal,ZA,South Africa @@ -9754,7 +9533,6 @@ Duduza,GP,Gauteng,ZA,South Africa Douglas,NC,Northern Cape,ZA,South Africa Doornfontein,LP,Limpopo,ZA,South Africa Dobsonville,GP,Gauteng,ZA,South Africa -Discovery,GP,Gauteng,ZA,South Africa Dikebu,NW,North West,ZA,South Africa Despatch,EC,Eastern Cape,ZA,South Africa Dennilton,MP,Mpumalanga,ZA,South Africa @@ -9764,18 +9542,17 @@ De Deur,GP,Gauteng,ZA,South Africa De Aar,NC,Northern Cape,ZA,South Africa Daveyton,GP,Gauteng,ZA,South Africa Danville,GP,Gauteng,ZA,South Africa -Danielskuil,NC,Northern Cape,ZA,South Africa Dalton,KZN,KwaZulu-Natal,ZA,South Africa Cullinan,GP,Gauteng,ZA,South Africa Craighall,GP,Gauteng,ZA,South Africa Cradock,EC,Eastern Cape,ZA,South Africa Colesberg,NC,Northern Cape,ZA,South Africa -Cofimvaba,EC,Eastern Cape,ZA,South Africa Clocolan,FS,Orange Free State,ZA,South Africa Clermont,KZN,KwaZulu-Natal,ZA,South Africa Clarens,FS,Orange Free State,ZA,South Africa Christiana,NW,North West,ZA,South Africa Chatsworth,KZN,KwaZulu-Natal,ZA,South Africa +Chartwell,GP,Gauteng,ZA,South Africa Cedarville,KZN,KwaZulu-Natal,ZA,South Africa Cato Ridge,KZN,KwaZulu-Natal,ZA,South Africa Cathcart,EC,Eastern Cape,ZA,South Africa @@ -9854,7 +9631,6 @@ Mozambique,N,Nampula,MZ,Mozambique Matola,L,Maputo Province,MZ,Mozambique Maputo Province,L,Maputo Province,MZ,Mozambique Maputo,MPM,Cidade de Maputo,MZ,Mozambique -Inhambane,I,Inhambane Province,MZ,Mozambique Chimoio,B,Manica Province,MZ,Mozambique Cabo Delgado Province,P,Cabo Delgado Province,MZ,Mozambique Beira,S,Sofala Province,MZ,Mozambique @@ -9889,7 +9665,6 @@ Centurion,GP,Gauteng,ZA,South Africa Chitungwiza,HA,Harare,ZW,Zimbabwe Cottage,RR,Riviere du Rempart District,MU,Mauritius Pereybere,RR,Riviere du Rempart District,MU,Mauritius -Baie du Tombeau,PA,Pamplemousses District,MU,Mauritius Bramsthan,FL,Flacq District,MU,Mauritius Petit Bel Air,GP,Grand Port District,MU,Mauritius Union Park,GP,Grand Port District,MU,Mauritius @@ -9925,9 +9700,11 @@ Thoen,52,Lampang,TH,Thailand Tha Sala,80,Nakhon Si Thammarat,TH,Thailand Tha Sae,86,Chumphon,TH,Thailand Thalang,83,Phuket,TH,Thailand +Tha Chang,84,Surat Thani,TH,Thailand Takua Pa,82,Phang Nga,TH,Thailand Tak,63,Tak,TH,Thailand Tak,63,Tak,TH,Thailand +,84,Surat Thani,TH,Thailand Surat Thani,84,Surat Thani,TH,Thailand Sukhothai Thani,64,Sukhothai,TH,Thailand Soem Ngam,52,Lampang,TH,Thailand @@ -9938,7 +9715,6 @@ Sawankhalok,64,Sukhothai,TH,Thailand Saraphi,50,Chiang Mai,TH,Thailand San Sai,50,Chiang Mai,TH,Thailand San Pa Tong,50,Chiang Mai,TH,Thailand -San Kamphaeng,50,Chiang Mai,TH,Thailand Sam Ngao,63,Tak,TH,Thailand Ron Phibun,80,Nakhon Si Thammarat,TH,Thailand Ratchaburi,70,Ratchaburi,TH,Thailand @@ -9955,7 +9731,6 @@ Phayao,56,Phayao,TH,Thailand Phang Nga,82,Phang Nga,TH,Thailand Pak Tho,70,Ratchaburi,TH,Thailand Pai,58,Mae Hong Son,TH,Thailand -Pai,50,Chiang Mai,TH,Thailand Nong Kha Yang,61,Uthai Thani,TH,Thailand Nong Chang,61,Uthai Thani,TH,Thailand Nakhon Si Thammarat,80,Nakhon Si Thammarat,TH,Thailand @@ -9982,6 +9757,7 @@ Kui Buri,77,Prachuap Khiri Khan,TH,Thailand Krabi,81,Krabi,TH,Thailand Ko Lanta Yai,81,Krabi,TH,Thailand Ko Kha,52,Lampang,TH,Thailand +Khlong Thom,81,Krabi,TH,Thailand Khlong Khlung,62,Kamphaeng Phet,TH,Thailand Tha Khanon,84,Surat Thani,TH,Thailand Kathu,83,Phuket,TH,Thailand @@ -10004,6 +9780,7 @@ Chiang Rai,57,Chiang Rai,TH,Thailand Chiang Mai,50,Chiang Mai,TH,Thailand Chiang Dao,50,Chiang Mai,TH,Thailand Chawang,80,Nakhon Si Thammarat,TH,Thailand +Chae Hom,52,Lampang,TH,Thailand Cha-am,76,Phetchaburi,TH,Thailand Ban Thong Chai,76,Phetchaburi,TH,Thailand Ko Samui,84,Surat Thani,TH,Thailand @@ -10038,20 +9815,26 @@ Khairpur,SD,Sindh,PK,Pakistan Zhob,BA,Balochistan,PK,Pakistan Zafarwal,PB,Punjab,PK,Pakistan Wazirabad,PB,Punjab,PK,Pakistan +Warah,SD,Sindh,PK,Pakistan Wana,KP,Khyber Pakhtunkhwa,PK,Pakistan Wah,PB,Punjab,PK,Pakistan Vehari,PB,Punjab,PK,Pakistan +Ubauro,SD,Sindh,PK,Pakistan +Turbat,BA,Balochistan,PK,Pakistan Toba Tek Singh,PB,Punjab,PK,Pakistan +Thul,SD,Sindh,PK,Pakistan Taunsa,PB,Punjab,PK,Pakistan Tank,KP,Khyber Pakhtunkhwa,PK,Pakistan -Tando Muhammad Khan,SD,Sindh,PK,Pakistan -Tando Allahyar,SD,Sindh,PK,Pakistan Tando Adam,SD,Sindh,PK,Pakistan +Tandlianwala,PB,Punjab,PK,Pakistan Tamman,PB,Punjab,PK,Pakistan Talagang,PB,Punjab,PK,Pakistan Swabi,KP,Khyber Pakhtunkhwa,PK,Pakistan Sukkur,SD,Sindh,PK,Pakistan -Sindh,SD,Sindh,PK,Pakistan +Chak Seventy-eight North Branch,PB,Punjab,PK,Pakistan +Sui,BA,Balochistan,PK,Pakistan +,SD,Sindh,PK,Pakistan +Sibi,BA,Balochistan,PK,Pakistan Sialkot,PB,Punjab,PK,Pakistan Shikarpur,SD,Sindh,PK,Pakistan Shekhupura,PB,Punjab,PK,Pakistan @@ -10061,6 +9844,7 @@ Shahdadpur,SD,Sindh,PK,Pakistan Shabqadar,KP,Khyber Pakhtunkhwa,PK,Pakistan Goth Sarhad,SD,Sindh,PK,Pakistan Sargodha,PB,Punjab,PK,Pakistan +Sarai Naurang,KP,Khyber Pakhtunkhwa,PK,Pakistan Sangla Hill,PB,Punjab,PK,Pakistan Chak Forty-two SP,PB,Punjab,PK,Pakistan Sambrial,PB,Punjab,PK,Pakistan @@ -10070,13 +9854,14 @@ Sahiwal,PB,Punjab,PK,Pakistan Renala Khurd,PB,Punjab,PK,Pakistan Rawalpindi,PB,Punjab,PK,Pakistan Ranipur,SD,Sindh,PK,Pakistan +Raja Jang,PB,Punjab,PK,Pakistan Rahim Yar Khan,PB,Punjab,PK,Pakistan Chenab Nagar,PB,Punjab,PK,Pakistan Quetta,BA,Balochistan,PK,Pakistan -Qadirpur Ran,PB,Punjab,PK,Pakistan ,PB,Punjab,PK,Pakistan -Pir Mahal,PB,Punjab,PK,Pakistan +Pindi Gheb,PB,Punjab,PK,Pakistan Pindi Bhattian,PB,Punjab,PK,Pakistan +Phalia,PB,Punjab,PK,Pakistan Peshawar,KP,Khyber Pakhtunkhwa,PK,Pakistan Pattoki,PB,Punjab,PK,Pakistan Pasrur,PB,Punjab,PK,Pakistan @@ -10086,96 +9871,124 @@ Pakpattan,PB,Punjab,PK,Pakistan ,,,PK,Pakistan Okara,PB,Punjab,PK,Pakistan Nowshera,KP,Khyber Pakhtunkhwa,PK,Pakistan -,KP,Khyber Pakhtunkhwa,PK,Pakistan +Khyber Pakhtunkhwa,KP,Khyber Pakhtunkhwa,PK,Pakistan New Mirpur,JK,Azad Jammu and Kashmir,PK,Pakistan Nawabshah,SD,Sindh,PK,Pakistan Naushahro Firoz,SD,Sindh,PK,Pakistan Goth Nathu Khan Khoso,SD,Sindh,PK,Pakistan +Narowal,PB,Punjab,PK,Pakistan Nankana Sahib,PB,Punjab,PK,Pakistan +Nankana,PB,Punjab,PK,Pakistan Muzaffargarh,PB,Punjab,PK,Pakistan Muzaffarabad,JK,Azad Jammu and Kashmir,PK,Pakistan +Murree,PB,Punjab,PK,Pakistan Multān District,PB,Punjab,PK,Pakistan Multan,PB,Punjab,PK,Pakistan +Moro,SD,Sindh,PK,Pakistan Miran Shah,KP,Khyber Pakhtunkhwa,PK,Pakistan Mingora,KP,Khyber Pakhtunkhwa,PK,Pakistan Mianwali,PB,Punjab,PK,Pakistan Mian Channu,PB,Punjab,PK,Pakistan Matli,SD,Sindh,PK,Pakistan +Mastung,BA,Balochistan,PK,Pakistan Mardan,KP,Khyber Pakhtunkhwa,PK,Pakistan Mansehra,KP,Khyber Pakhtunkhwa,PK,Pakistan Mandi Burewala,PB,Punjab,PK,Pakistan Mandi Bahauddin,PB,Punjab,PK,Pakistan Malakwal,PB,Punjab,PK,Pakistan +Malakand,KP,Khyber Pakhtunkhwa,PK,Pakistan Layyah,PB,Punjab,PK,Pakistan Larkana,SD,Sindh,PK,Pakistan Landi Kotal,KP,Khyber Pakhtunkhwa,PK,Pakistan +Lalamusa,PB,Punjab,PK,Pakistan Lakki,KP,Khyber Pakhtunkhwa,PK,Pakistan Lahore,PB,Punjab,PK,Pakistan Kili Lahor,BA,Balochistan,PK,Pakistan +Ladhewala Waraich,PB,Punjab,PK,Pakistan Kundian,PB,Punjab,PK,Pakistan +Kotri Muhammad Kabir,SD,Sindh,PK,Pakistan Kot Radha Kishan,PB,Punjab,PK,Pakistan Kot Addu,PB,Punjab,PK,Pakistan +Korangi,SD,Sindh,PK,Pakistan Kohat,KP,Khyber Pakhtunkhwa,PK,Pakistan Khushab,PB,Punjab,PK,Pakistan Khuiratta,JK,Azad Jammu and Kashmir,PK,Pakistan +Khaur City,PB,Punjab,PK,Pakistan Kharian,PB,Punjab,PK,Pakistan Kharan,BA,Balochistan,PK,Pakistan Karak,KP,Khyber Pakhtunkhwa,PK,Pakistan Khairpur Qazianwala,PB,Punjab,PK,Pakistan +Khairpur Nathan Shah,SD,Sindh,PK,Pakistan Kasur,PB,Punjab,PK,Pakistan +Kashmor,SD,Sindh,PK,Pakistan Karachi,SD,Sindh,PK,Pakistan Kandhkot,SD,Sindh,PK,Pakistan -Kamra,PB,Punjab,PK,Pakistan Kamonke Khurd,PB,Punjab,PK,Pakistan Kamalia,PB,Punjab,PK,Pakistan +Kahuta,PB,Punjab,PK,Pakistan Kahror Pakka,PB,Punjab,PK,Pakistan Jhelum,PB,Punjab,PK,Pakistan -Karnana,PB,Punjab,PK,Pakistan Jauharabad,PB,Punjab,PK,Pakistan Jamshoro,SD,Sindh,PK,Pakistan Jalalpur Pirwala,PB,Punjab,PK,Pakistan Jalalpur Khakhi,PB,Punjab,PK,Pakistan -Jahangira,KP,Khyber Pakhtunkhwa,PK,Pakistan Jacobabad,SD,Sindh,PK,Pakistan Muzaffarabad,PB,Punjab,PK,Pakistan Islamabad,IS,Islamabad,PK,Pakistan Isan,PB,Punjab,PK,Pakistan Hyderabad,SD,Sindh,PK,Pakistan +Hingorja,SD,Sindh,PK,Pakistan Hazro City,PB,Punjab,PK,Pakistan Havelian,KP,Khyber Pakhtunkhwa,PK,Pakistan Haveli Lakha,PB,Punjab,PK,Pakistan Hasilpur,PB,Punjab,PK,Pakistan Hassan Abdal,PB,Punjab,PK,Pakistan +Harnai,BA,Balochistan,PK,Pakistan Chak Two Hundred Ninety-five Gugera Branch,PB,Punjab,PK,Pakistan Hyderabad,PB,Punjab,PK,Pakistan +Hafizabad,PB,Punjab,PK,Pakistan Gujrat,PB,Punjab,PK,Pakistan Gujranwala,PB,Punjab,PK,Pakistan Gujar Khan,PB,Punjab,PK,Pakistan Gojra,PB,Punjab,PK,Pakistan +Girot,PB,Punjab,PK,Pakistan Gilgit,GB,Gilgit-Baltistan,PK,Pakistan +Ghotki,SD,Sindh,PK,Pakistan Ghazi,PB,Punjab,PK,Pakistan +Gambat,SD,Sindh,PK,Pakistan +Gaggu di Basti,PB,Punjab,PK,Pakistan +Fort Abbas,PB,Punjab,PK,Pakistan Faisalabad,PB,Punjab,PK,Pakistan Dunyapur,PB,Punjab,PK,Pakistan -Domel,PB,Punjab,PK,Pakistan Dina,JK,Azad Jammu and Kashmir,PK,Pakistan Dera Ismail Khan,KP,Khyber Pakhtunkhwa,PK,Pakistan Dera Ghazi Khan,PB,Punjab,PK,Pakistan +Dera Bugti,BA,Balochistan,PK,Pakistan +Daultala,PB,Punjab,PK,Pakistan Data,KP,Khyber Pakhtunkhwa,PK,Pakistan -Clifton,SD,Sindh,PK,Pakistan +Daska Kalan,PB,Punjab,PK,Pakistan +Darya Khan,PB,Punjab,PK,Pakistan +Darbelo,SD,Sindh,PK,Pakistan +Chunian,PB,Punjab,PK,Pakistan +Chitral,KP,Khyber Pakhtunkhwa,PK,Pakistan Chiniot,PB,Punjab,PK,Pakistan Chichawatni,PB,Punjab,PK,Pakistan Charsadda,KP,Khyber Pakhtunkhwa,PK,Pakistan Chakwal,PB,Punjab,PK,Pakistan -Chakdara,KP,Khyber Pakhtunkhwa,PK,Pakistan Bhiria Road,SD,Sindh,PK,Pakistan +Bhimber,JK,Azad Jammu and Kashmir,PK,Pakistan Bhalwal,PB,Punjab,PK,Pakistan Bhakkar,SD,Sindh,PK,Pakistan +Bhakkar,PB,Punjab,PK,Pakistan +Mianke Mor,PB,Punjab,PK,Pakistan +Basirpur,PB,Punjab,PK,Pakistan +Bannu,KP,Khyber Pakhtunkhwa,PK,Pakistan ,BA,Balochistan,PK,Pakistan Bahawalpur,PB,Punjab,PK,Pakistan -Bagh,JK,Azad Jammu and Kashmir,PK,Pakistan Little Attock,PB,Punjab,PK,Pakistan -Amangarh,KP,Khyber Pakhtunkhwa,PK,Pakistan +Attock City,PB,Punjab,PK,Pakistan Ahmadpur East,PB,Punjab,PK,Pakistan +Adina,KP,Khyber Pakhtunkhwa,PK,Pakistan Abdul Hakim,PB,Punjab,PK,Pakistan Abbottabad,KP,Khyber Pakhtunkhwa,PK,Pakistan Ullapara,E,Rajshahi Division,BD,Bangladesh @@ -10195,12 +10008,12 @@ Netrakona,H,Mymensingh Division,BD,Bangladesh Narsingdi,C,Dhaka Division,BD,Bangladesh Sarsha,D,Khulna Division,BD,Bangladesh Sandwip,B,Chittagong,BD,Bangladesh -Ramganj,B,Chittagong,BD,Bangladesh Rajshahi,E,Rajshahi Division,BD,Bangladesh Pirgachha,F,Rangpur Division,BD,Bangladesh Palasbari,F,Rangpur Division,BD,Bangladesh Paikgacha,D,Khulna Division,BD,Bangladesh Panchagarh,F,Rangpur Division,BD,Bangladesh +Daudkandi,B,Chittagong,BD,Bangladesh Patnitala,E,Rajshahi Division,BD,Bangladesh Narayanganj,C,Dhaka Division,BD,Bangladesh Nalchiti,A,Barisal Division,BD,Bangladesh @@ -10222,7 +10035,9 @@ Gosairhat,C,Dhaka Division,BD,Bangladesh Feni,B,Chittagong,BD,Bangladesh Dupchanchia,E,Rajshahi Division,BD,Bangladesh Dhunot,E,Rajshahi Division,BD,Bangladesh +Raipur,B,Chittagong,BD,Bangladesh Dhaka,C,Dhaka Division,BD,Bangladesh +Chunarughat,G,Sylhet Division,BD,Bangladesh Chilmari,F,Rangpur Division,BD,Bangladesh Chaugacha,D,Khulna Division,BD,Bangladesh Lalmohan,A,Barisal Division,BD,Bangladesh @@ -10230,7 +10045,6 @@ Chhatak,G,Sylhet Division,BD,Bangladesh Birganj,F,Rangpur Division,BD,Bangladesh Bhurungamari,F,Rangpur Division,BD,Bangladesh Bheramara,D,Khulna Division,BD,Bangladesh -Belkuchi,E,Rajshahi Division,BD,Bangladesh Belabo,C,Dhaka Division,BD,Bangladesh Companiganj,B,Chittagong,BD,Bangladesh Barura,B,Chittagong,BD,Bangladesh @@ -10299,7 +10113,6 @@ Madhyapara,B,Chittagong,BD,Bangladesh Mahiganj,F,Rangpur Division,BD,Bangladesh Mahadebpur,E,Rajshahi Division,BD,Bangladesh Madinabad,D,Khulna Division,BD,Bangladesh -Madhupur,H,Mymensingh Division,BD,Bangladesh Madhabdi,C,Dhaka Division,BD,Bangladesh Lakshmipur,B,Chittagong,BD,Bangladesh Kushtia,H,Mymensingh Division,BD,Bangladesh @@ -10308,7 +10121,6 @@ Khilgaon,C,Dhaka Division,BD,Bangladesh Kendua,H,Mymensingh Division,BD,Bangladesh Kazla,E,Rajshahi Division,BD,Bangladesh Katabaria,C,Dhaka Division,BD,Bangladesh -Kandipara,H,Mymensingh Division,BD,Bangladesh Kaliganj,C,Dhaka Division,BD,Bangladesh Kalatia,C,Dhaka Division,BD,Bangladesh Jangalia,C,Dhaka Division,BD,Bangladesh @@ -10350,7 +10162,7 @@ Arpara,C,Dhaka Division,BD,Bangladesh Amtali,A,Barisal Division,BD,Bangladesh Abdullahpur,C,Dhaka Division,BD,Bangladesh Teluk Nibung,SU,North Sumatra,ID,Indonesia -Tanjung Morawa,SU,North Sumatra,ID,Indonesia +Tanjungbalai,SU,North Sumatra,ID,Indonesia North Sumatra,SU,North Sumatra,ID,Indonesia Stabat,SU,North Sumatra,ID,Indonesia Sibuhuan,SU,North Sumatra,ID,Indonesia @@ -10358,6 +10170,7 @@ Sibolga,SU,North Sumatra,ID,Indonesia Saribudolok,SU,North Sumatra,ID,Indonesia Salak,SU,North Sumatra,ID,Indonesia Porsea,SU,North Sumatra,ID,Indonesia +Perdagangan,SU,North Sumatra,ID,Indonesia Pematangsiantar,SU,North Sumatra,ID,Indonesia Panyambungan,SU,North Sumatra,ID,Indonesia Nangka,SU,North Sumatra,ID,Indonesia @@ -10384,11 +10197,8 @@ Boysun,SU,Surxondaryo Region,UZ,Uzbekistan Yoloeten,M,Mary,TM,Turkmenistan ,,,TM,Turkmenistan Tejen,A,Ahal,TM,Turkmenistan -Mary,M,Mary,TM,Turkmenistan Gowurdak,L,Lebap,TM,Turkmenistan Bayramaly,M,Mary,TM,Turkmenistan -Yovon,KT,Viloyati Khatlon,TJ,Tajikistan -Istaravshan,SU,Viloyati Sughd,TJ,Tajikistan ,,,TJ,Tajikistan Kurgan-Tyube,KT,Viloyati Khatlon,TJ,Tajikistan Panjakent,SU,Viloyati Sughd,TJ,Tajikistan @@ -10419,7 +10229,6 @@ Veyangoda,1,Western Province,LK,Sri Lanka Vavuniya,4,Northern Province,LK,Sri Lanka Valvedditturai,4,Northern Province,LK,Sri Lanka Udugampola,1,Western Province,LK,Sri Lanka -Taralanda,2,Central Province,LK,Sri Lanka ,,,LK,Sri Lanka Siyambalape,1,Western Province,LK,Sri Lanka Seeduwa,1,Western Province,LK,Sri Lanka @@ -10437,7 +10246,6 @@ Pannala,2,Central Province,LK,Sri Lanka Panadura,1,Western Province,LK,Sri Lanka Pahala Katuneriya,6,North Western Province,LK,Sri Lanka Padukka,1,Western Province,LK,Sri Lanka -Nuwara Eliya,2,Central Province,LK,Sri Lanka Nugegoda,1,Western Province,LK,Sri Lanka Nittambuwa,1,Western Province,LK,Sri Lanka Nilaveli,5,Eastern Province,LK,Sri Lanka @@ -10455,7 +10263,6 @@ Mirigama,1,Western Province,LK,Sri Lanka Minuwangoda,1,Western Province,LK,Sri Lanka Medamulana,3,Southern Province,LK,Sri Lanka Mawanella,9,Sabaragamuwa Province,LK,Sri Lanka -Mattegoda,1,Western Province,LK,Sri Lanka Matara,3,Southern Province,LK,Sri Lanka Matale,2,Central Province,LK,Sri Lanka Maskeliya,2,Central Province,LK,Sri Lanka @@ -10481,13 +10288,10 @@ Kandy,2,Central Province,LK,Sri Lanka Kalutara,1,Western Province,LK,Sri Lanka Kalmunai,5,Eastern Province,LK,Sri Lanka Kalawewa,7,North Central Province,LK,Sri Lanka -Kalawana,1,Western Province,LK,Sri Lanka Kalagedehena,1,Western Province,LK,Sri Lanka Jaffna,4,Northern Province,LK,Sri Lanka Ja Ela,1,Western Province,LK,Sri Lanka -Idangoda,9,Sabaragamuwa Province,LK,Sri Lanka Horana South,1,Western Province,LK,Sri Lanka -Homagama,1,Western Province,LK,Sri Lanka Hikkaduwa,3,Southern Province,LK,Sri Lanka Hatton,2,Central Province,LK,Sri Lanka Haputale,8,Province of Uva,LK,Sri Lanka @@ -10495,7 +10299,6 @@ Hambantota,3,Southern Province,LK,Sri Lanka Hakmana,3,Southern Province,LK,Sri Lanka Gonapola,1,Western Province,LK,Sri Lanka Godakewela,9,Sabaragamuwa Province,LK,Sri Lanka -Ganemulla,1,Western Province,LK,Sri Lanka Gampola,2,Central Province,LK,Sri Lanka Gampaha,1,Western Province,LK,Sri Lanka Galle,3,Southern Province,LK,Sri Lanka @@ -10510,11 +10313,11 @@ Devinuwara,3,Southern Province,LK,Sri Lanka Deniyaya,3,Southern Province,LK,Sri Lanka Demanhandiya,1,Western Province,LK,Sri Lanka Delgoda,1,Western Province,LK,Sri Lanka -Dehiwala,1,Western Province,LK,Sri Lanka Dambulla,2,Central Province,LK,Sri Lanka Colombo,1,Western Province,LK,Sri Lanka Chilaw,6,North Western Province,LK,Sri Lanka Buttala,8,Province of Uva,LK,Sri Lanka +Brandiyawatta,1,Western Province,LK,Sri Lanka Boralesgamuwa South,1,Western Province,LK,Sri Lanka Bibile,8,Province of Uva,LK,Sri Lanka Beruwala,1,Western Province,LK,Sri Lanka @@ -10522,8 +10325,6 @@ Battaramulla South,1,Western Province,LK,Sri Lanka Batapola,3,Southern Province,LK,Sri Lanka Bandarawela,8,Province of Uva,LK,Sri Lanka Bandaragama,1,Western Province,LK,Sri Lanka -Balangoda,9,Sabaragamuwa Province,LK,Sri Lanka -Bakamune,7,North Central Province,LK,Sri Lanka Badulla,8,Province of Uva,LK,Sri Lanka Avissawella,1,Western Province,LK,Sri Lanka Athurugiriya,1,Western Province,LK,Sri Lanka @@ -10533,6 +10334,7 @@ Ambanpola,6,North Western Province,LK,Sri Lanka Ambalantota,3,Southern Province,LK,Sri Lanka Ambalangoda,3,Southern Province,LK,Sri Lanka Aluthgama,1,Western Province,LK,Sri Lanka +Alawwa,6,North Western Province,LK,Sri Lanka Akuressa,3,Southern Province,LK,Sri Lanka Ahangama,3,Southern Province,LK,Sri Lanka Wangchukling,,,BT,Bhutan @@ -10554,7 +10356,6 @@ Tsimasham,12,Chukha,BT,Bhutan Bumtang Tang,,,BT,Bhutan ,,,BT,Bhutan Yerandwane,MH,Maharashtra,IN,India -Yeola,MH,Maharashtra,IN,India Yellapur,KA,Karnataka,IN,India Yellandu,TG,Telangana,IN,India Yelahanka,KA,Karnataka,IN,India @@ -10562,19 +10363,15 @@ Yavatmal,MH,Maharashtra,IN,India Yamunanagar,HR,Haryana,IN,India Wokha,NL,Nagaland,IN,India ,WB,West Bengal,IN,India -Wellington,TN,Tamil Nadu,IN,India -Washim,MH,Maharashtra,IN,India Warud,MH,Maharashtra,IN,India Warora,MH,Maharashtra,IN,India Wardha,MH,Maharashtra,IN,India Warangal,TG,Telangana,IN,India Wanparti,TG,Telangana,IN,India -Wankaner,GJ,Gujarat,IN,India Wandur,KL,Kerala,IN,India Walajapet,TN,Tamil Nadu,IN,India Wai,MH,Maharashtra,IN,India Wagholi,MH,Maharashtra,IN,India -Wadala,MH,Maharashtra,IN,India Wada,MH,Maharashtra,IN,India Vyara,GJ,Gujarat,IN,India Vuyyuru,AP,Andhra Pradesh,IN,India @@ -10594,12 +10391,13 @@ Villivakkam,TN,Tamil Nadu,IN,India Vijayawada,AP,Andhra Pradesh,IN,India Vijapur,GJ,Gujarat,IN,India Vidisha,MP,Madhya Pradesh,IN,India -Vetapalem,AP,Andhra Pradesh,IN,India +Verna,GA,Goa,IN,India Veraval,GJ,Gujarat,IN,India Venkatagiri,AP,Andhra Pradesh,IN,India Vellore,TN,Tamil Nadu,IN,India Vasco da Gama,GA,Goa,IN,India Vasad,GJ,Gujarat,IN,India +Varkala,KL,Kerala,IN,India Varangaon,MH,Maharashtra,IN,India Varanasi,UP,Uttar Pradesh,IN,India Varanasi,OR,Odisha,IN,India @@ -10608,6 +10406,7 @@ Vani,MH,Maharashtra,IN,India Vandalur,TN,Tamil Nadu,IN,India Valsad,GJ,Gujarat,IN,India Vallabh Vidyanagar,GJ,Gujarat,IN,India +Azhikkal,KL,Kerala,IN,India Vaikam,KL,Kerala,IN,India Vadodara,GJ,Gujarat,IN,India Vadnagar,GJ,Gujarat,IN,India @@ -10623,6 +10422,7 @@ Unjha,GJ,Gujarat,IN,India Una,HP,Himachal Pradesh,IN,India Una,GJ,Gujarat,IN,India Umreth,GJ,Gujarat,IN,India +Umred,MH,Maharashtra,IN,India Umbraj,MH,Maharashtra,IN,India Ulubari,AS,Assam,IN,India Ullal,KA,Karnataka,IN,India @@ -10639,9 +10439,11 @@ Turbihal,KA,Karnataka,IN,India Tura,ML,Meghalaya,IN,India Tuni,AP,Andhra Pradesh,IN,India Tumkūr,KA,Karnataka,IN,India +Tuljapur,MH,Maharashtra,IN,India Tufanganj,WB,West Bengal,IN,India Thiruvananthapuram,KL,Kerala,IN,India Tripura,TR,Tripura,IN,India +Trimulgherry,TG,Telangana,IN,India Thrissur,KL,Kerala,IN,India Tribeni,WB,West Bengal,IN,India Torpa,JH,Jharkhand,IN,India @@ -10649,10 +10451,12 @@ Torangallu,KA,Karnataka,IN,India Tonk,RJ,Rajasthan,IN,India Tohana,HR,Haryana,IN,India Tittagudi,TN,Tamil Nadu,IN,India +Titagarh,WB,West Bengal,IN,India Tiruvannamalai,TN,Tamil Nadu,IN,India Tiruvanmiyur,TN,Tamil Nadu,IN,India Tiruvallur,TN,Tamil Nadu,IN,India Tiruvalla,KL,Kerala,IN,India +Thiruthuraipoondi,TN,Tamil Nadu,IN,India Thiruthani,TN,Tamil Nadu,IN,India Tirur,KL,Kerala,IN,India Tirupur,TN,Tamil Nadu,IN,India @@ -10689,7 +10493,6 @@ Tanda,PB,Punjab,IN,India Tamil Nadu,TN,Tamil Nadu,IN,India Talwandi Sabo,PB,Punjab,IN,India Talwandi Bhai,PB,Punjab,IN,India -Taliparamba,KL,Kerala,IN,India Talaja,GJ,Gujarat,IN,India Taharabad,MH,Maharashtra,IN,India Susner,MP,Madhya Pradesh,IN,India @@ -10717,7 +10520,6 @@ Sonipat,HR,Haryana,IN,India Songadh,GJ,Gujarat,IN,India Sonepur,OR,Odisha,IN,India Sompeta,AP,Andhra Pradesh,IN,India -Solim,GA,Goa,IN,India Solan,HP,Himachal Pradesh,IN,India Soalkuchi,AS,Assam,IN,India Siwan,BR,Bihar,IN,India @@ -10736,7 +10538,6 @@ Sirhind,PB,Punjab,IN,India Sira,KA,Karnataka,IN,India Singarayakonda,AP,Andhra Pradesh,IN,India Sindewahi,MH,Maharashtra,IN,India -Sinapali,OR,Odisha,IN,India Shimla,HP,Himachal Pradesh,IN,India Silvassa,DH,Dadra and Nagar Haveli and Daman and Diu,IN,India Silchar,AS,Assam,IN,India @@ -10776,7 +10577,6 @@ Shadipur,AN,Andaman and Nicobar,IN,India Sewri,MH,Maharashtra,IN,India Siwani,HR,Haryana,IN,India Serchhip,MZ,Mizoram,IN,India -Seoni Malwa,MP,Madhya Pradesh,IN,India Seoni Chhapara,MP,Madhya Pradesh,IN,India Seohara,UP,Uttar Pradesh,IN,India Sendhwa,MP,Madhya Pradesh,IN,India @@ -10790,6 +10590,7 @@ Satna,MP,Madhya Pradesh,IN,India Sasaram,BR,Bihar,IN,India Sarsawa,UP,Uttar Pradesh,IN,India Sarkhej,GJ,Gujarat,IN,India +Sardulgarh,PB,Punjab,IN,India Sardhar,GJ,Gujarat,IN,India Sardarshahr,RJ,Rajasthan,IN,India Sarangpur,MP,Madhya Pradesh,IN,India @@ -10822,13 +10623,13 @@ Saharanpur,UP,Uttar Pradesh,IN,India Sagar,MP,Madhya Pradesh,IN,India Sagar,KA,Karnataka,IN,India Safidon,HR,Haryana,IN,India +Sabalgarh,MP,Madhya Pradesh,IN,India Rupnarayanpur,WB,West Bengal,IN,India Ropar,PB,Punjab,IN,India Roorkee,UT,Uttarakhand,IN,India Rohtak,HR,Haryana,IN,India Rohini,RJ,Rajasthan,IN,India Robertsganj,UP,Uttar Pradesh,IN,India -Rishra,WB,West Bengal,IN,India Rishikesh,UT,Uttarakhand,IN,India Rhenok,SK,Sikkim,IN,India Rewari,HR,Haryana,IN,India @@ -10872,7 +10673,6 @@ Raichur,KA,Karnataka,IN,India Rahuri,MH,Maharashtra,IN,India Raghogarh,MP,Madhya Pradesh,IN,India Raebareli,UP,Uttar Pradesh,IN,India -Radhanpur,GJ,Gujarat,IN,India Radaur,HR,Haryana,IN,India Kollam,KL,Kerala,IN,India Quepem,GA,Goa,IN,India @@ -10893,11 +10693,13 @@ Pudukkottai,TN,Tamil Nadu,IN,India Proddatur,AP,Andhra Pradesh,IN,India Priya,AP,Andhra Pradesh,IN,India Pratapgarh,UP,Uttar Pradesh,IN,India +Porumamilla,AP,Andhra Pradesh,IN,India Port Blair,AN,Andaman and Nicobar,IN,India Porbandar,GJ,Gujarat,IN,India Ponneri,TN,Tamil Nadu,IN,India Ponnani,KL,Kerala,IN,India Ponnamaravati,TN,Tamil Nadu,IN,India +,PY,Union Territory of Puducherry,IN,India Puducherry,PY,Union Territory of Puducherry,IN,India Ponda,GA,Goa,IN,India Pollachi,TN,Tamil Nadu,IN,India @@ -10916,7 +10718,6 @@ Phaltan,MH,Maharashtra,IN,India Phagwara,PB,Punjab,IN,India Petlad,GJ,Gujarat,IN,India Perundurai,TN,Tamil Nadu,IN,India -Perumbalam,KL,Kerala,IN,India Pernem,GA,Goa,IN,India Periyakulam,TN,Tamil Nadu,IN,India Peranampattu,TN,Tamil Nadu,IN,India @@ -10924,6 +10725,7 @@ Perambalur,TN,Tamil Nadu,IN,India Penukonda,AP,Andhra Pradesh,IN,India Penugonda,AP,Andhra Pradesh,IN,India Pen,MH,Maharashtra,IN,India +Pehowa,HR,Haryana,IN,India Peddapuram,AP,Andhra Pradesh,IN,India Peddapalli,TG,Telangana,IN,India Pedana,AP,Andhra Pradesh,IN,India @@ -10940,7 +10742,6 @@ Pathanamthitta,KL,Kerala,IN,India Pataudi,HR,Haryana,IN,India Patan,GJ,Gujarat,IN,India Patan,MH,Maharashtra,IN,India -Patamundai,OR,Odisha,IN,India Partapur,RJ,Rajasthan,IN,India Parner,MH,Maharashtra,IN,India Parli Vaijnath,MH,Maharashtra,IN,India @@ -10971,6 +10772,7 @@ Palakollu,AP,Andhra Pradesh,IN,India Pal,MH,Maharashtra,IN,India Pakala,AP,Andhra Pradesh,IN,India Padrauna,UP,Uttar Pradesh,IN,India +Paderu,AP,Andhra Pradesh,IN,India Padampur,RJ,Rajasthan,IN,India Padampur,OR,Odisha,IN,India Ottappalam,KL,Kerala,IN,India @@ -10984,6 +10786,7 @@ Nunmati,AS,Assam,IN,India Nuh,HR,Haryana,IN,India Nowrangapur,OR,Odisha,IN,India Nagaon,AS,Assam,IN,India +Nowgong,MP,Madhya Pradesh,IN,India North Lakhimpur,AS,Assam,IN,India Nokha,RJ,Rajasthan,IN,India Nizamabad,TG,Telangana,IN,India @@ -10995,7 +10798,6 @@ Nidadavole,AP,Andhra Pradesh,IN,India Neyveli,TN,Tamil Nadu,IN,India New Delhi,DL,National Capital Territory of Delhi,IN,India Neral,MH,Maharashtra,IN,India -Nemmara,KL,Kerala,IN,India Nellore,AP,Andhra Pradesh,IN,India Nelamangala,KA,Karnataka,IN,India Nedumangad,KL,Kerala,IN,India @@ -11013,15 +10815,12 @@ Nathana,PB,Punjab,IN,India Nashik,MH,Maharashtra,IN,India Narwana,HR,Haryana,IN,India Narsingpur,MH,Maharashtra,IN,India -Narsimhapur,MP,Madhya Pradesh,IN,India Narnaund,HR,Haryana,IN,India Narnaul,HR,Haryana,IN,India Narkatiaganj,BR,Bihar,IN,India Narela,DL,National Capital Territory of Delhi,IN,India -Narayankher,TG,Telangana,IN,India Narayangarh,HR,Haryana,IN,India Narasaraopet,AP,Andhra Pradesh,IN,India -Narasapuram,AP,Andhra Pradesh,IN,India Narasannapeta,AP,Andhra Pradesh,IN,India Naraina,RJ,Rajasthan,IN,India Nannilam,TN,Tamil Nadu,IN,India @@ -11034,7 +10833,6 @@ Namakkal,TN,Tamil Nadu,IN,India Nalgonda,TG,Telangana,IN,India Nalbari,AS,Assam,IN,India Nalagarh,HP,Himachal Pradesh,IN,India -Nakur,UP,Uttar Pradesh,IN,India Najibabad,UP,Uttar Pradesh,IN,India Najafgarh,DL,National Capital Territory of Delhi,IN,India Nainital,UT,Uttarakhand,IN,India @@ -11048,7 +10846,6 @@ Nagaur,RJ,Rajasthan,IN,India Nagapattinam,TN,Tamil Nadu,IN,India Nagamangala,KA,Karnataka,IN,India Nagalapuram,AP,Andhra Pradesh,IN,India -,NL,Nagaland,IN,India Nadiad,GJ,Gujarat,IN,India Nadbai,RJ,Rajasthan,IN,India Nadaun,HP,Himachal Pradesh,IN,India @@ -11064,7 +10861,6 @@ Murshidabad,WB,West Bengal,IN,India Morinda,PB,Punjab,IN,India Murgud,MH,Maharashtra,IN,India Murbad,MH,Maharashtra,IN,India -Munnar,KL,Kerala,IN,India Munger,BR,Bihar,IN,India Mungeli,CT,Chhattisgarh,IN,India Mundra,GJ,Gujarat,IN,India @@ -11080,7 +10876,6 @@ Moirang,MN,Manipur,IN,India Mohanpur,WB,West Bengal,IN,India Mohania,BR,Bihar,IN,India Mohali,MH,Maharashtra,IN,India -Mogalturru,AP,Andhra Pradesh,IN,India Moga,PB,Punjab,IN,India Modasa,GJ,Gujarat,IN,India ,MZ,Mizoram,IN,India @@ -11099,6 +10894,7 @@ Medinipur,WB,West Bengal,IN,India Medchal,TG,Telangana,IN,India Medak,TG,Telangana,IN,India Mayiladuthurai,TN,Tamil Nadu,IN,India +Mayni,MH,Maharashtra,IN,India Mayapur,WB,West Bengal,IN,India Mavelikkara,KL,Kerala,IN,India Mau,UP,Uttar Pradesh,IN,India @@ -11109,7 +10905,6 @@ Mormugao,GA,Goa,IN,India Markona,OR,Odisha,IN,India Markapur,AP,Andhra Pradesh,IN,India Mariani,AS,Assam,IN,India -Margherita,AS,Assam,IN,India Mantha,MH,Maharashtra,IN,India Mansa,PB,Punjab,IN,India Mansa,GJ,Gujarat,IN,India @@ -11119,11 +10914,9 @@ Manjeshvar,KL,Kerala,IN,India Manjeri,KL,Kerala,IN,India ,MN,Manipur,IN,India Manipal,KA,Karnataka,IN,India -Manglaur,UT,Uttarakhand,IN,India Mangaon,MH,Maharashtra,IN,India Mangan,SK,Sikkim,IN,India Mangalore,KA,Karnataka,IN,India -Mangaldai,AS,Assam,IN,India Mandya,KA,Karnataka,IN,India Mandvi,GJ,Gujarat,IN,India Mandsaur,MP,Madhya Pradesh,IN,India @@ -11132,7 +10925,6 @@ Mandi Dabwali,HR,Haryana,IN,India Mandi,HP,Himachal Pradesh,IN,India Mandapeta,AP,Andhra Pradesh,IN,India Mancherial,TG,Telangana,IN,India -Manantoddy,KL,Kerala,IN,India Manali,TN,Tamil Nadu,IN,India Mamit,MZ,Mizoram,IN,India Mahabalipuram,TN,Tamil Nadu,IN,India @@ -11143,7 +10935,6 @@ Malappuram,KL,Kerala,IN,India Malakapuram,AP,Andhra Pradesh,IN,India Malabar Hill,MH,Maharashtra,IN,India Makrana,RJ,Rajasthan,IN,India -Majbat,AS,Assam,IN,India Mainpuri,UP,Uttar Pradesh,IN,India Maihar,MP,Madhya Pradesh,IN,India Maibong,AS,Assam,IN,India @@ -11168,7 +10959,6 @@ Madikeri,KA,Karnataka,IN,India ,MP,Madhya Pradesh,IN,India Madhyamgram,WB,West Bengal,IN,India Madhupur,JH,Jharkhand,IN,India -Madhugiri,KA,Karnataka,IN,India Madhubani,BR,Bihar,IN,India Madhoganj,UP,Uttar Pradesh,IN,India Madanapalle,AP,Andhra Pradesh,IN,India @@ -11178,7 +10968,6 @@ Ludhiana,PB,Punjab,IN,India Lucknow,UP,Uttar Pradesh,IN,India Luckeesarai,BR,Bihar,IN,India Lowada,WB,West Bengal,IN,India -Lonar,MH,Maharashtra,IN,India Lohogaon,MH,Maharashtra,IN,India Lohardaga,JH,Jharkhand,IN,India Lohaghat,UT,Uttarakhand,IN,India @@ -11245,14 +11034,12 @@ Koch Bihar,WB,West Bengal,IN,India Kochas,BR,Bihar,IN,India Kishangarh,RJ,Rajasthan,IN,India Kishanganj,BR,Bihar,IN,India -Ulundurpet,TN,Tamil Nadu,IN,India Kiliyanur,TN,Tamil Nadu,IN,India Kichha,UT,Uttarakhand,IN,India Khurja,UP,Uttar Pradesh,IN,India Khurda,OR,Odisha,IN,India Khurai,MP,Madhya Pradesh,IN,India Khunti,JH,Jharkhand,IN,India -Khowai,TR,Tripura,IN,India Khopoli,MH,Maharashtra,IN,India Khoirabari,AS,Assam,IN,India Khetri,RJ,Rajasthan,IN,India @@ -11261,21 +11048,20 @@ Khatima,UT,Uttarakhand,IN,India Khatauli,UP,Uttar Pradesh,IN,India Nagrota Bagwan,HP,Himachal Pradesh,IN,India Khargone,MP,Madhya Pradesh,IN,India +Khardaha,WB,West Bengal,IN,India Kharar,PB,Punjab,IN,India Kharagpur,WB,West Bengal,IN,India Khanna,PB,Punjab,IN,India Khandwa,MP,Madhya Pradesh,IN,India Khandala,MH,Maharashtra,IN,India Khandagiri,OR,Odisha,IN,India -Khanapara,AS,Assam,IN,India Khammam,TG,Telangana,IN,India Khamgaon,MH,Maharashtra,IN,India Khambhat,GJ,Gujarat,IN,India Khambhaliya,GJ,Gujarat,IN,India Khairagarh,CT,Chhattisgarh,IN,India Khair,UP,Uttar Pradesh,IN,India -Khagaria,BR,Bihar,IN,India -Kerala,KL,Kerala,IN,India +,KL,Kerala,IN,India Keonjhargarh,OR,Odisha,IN,India Kelambakkam,TN,Tamil Nadu,IN,India Kekri,RJ,Rajasthan,IN,India @@ -11284,11 +11070,9 @@ Kavaratti,LD,Lakshadweep,IN,India Kavali,AP,Andhra Pradesh,IN,India Kattanam,KL,Kerala,IN,India Katihar,BR,Bihar,IN,India -Katangi,MP,Madhya Pradesh,IN,India Kashipur,UT,Uttarakhand,IN,India Kasganj,UP,Uttar Pradesh,IN,India Kasba Narayangarh,WB,West Bengal,IN,India -Kasauli,HP,Himachal Pradesh,IN,India Kasaragod,KL,Kerala,IN,India Karwar,KA,Karnataka,IN,India Karur,TN,Tamil Nadu,IN,India @@ -11301,14 +11085,12 @@ Karimpur,WB,West Bengal,IN,India Karimnagar,TG,Telangana,IN,India Karimganj,AS,Assam,IN,India Kareli,MP,Madhya Pradesh,IN,India -Karauli,RJ,Rajasthan,IN,India Karaikudi,TN,Tamil Nadu,IN,India Karaikal,PY,Union Territory of Puducherry,IN,India Karad,MH,Maharashtra,IN,India Kapurthala Town,PB,Punjab,IN,India -Kapadvanj,GJ,Gujarat,IN,India +Kanwat,RJ,Rajasthan,IN,India Kanpur,UP,Uttar Pradesh,IN,India -Kannod,MP,Madhya Pradesh,IN,India Kanniyakumari,TN,Tamil Nadu,IN,India Kannauj,UP,Uttar Pradesh,IN,India Kanhangad,KL,Kerala,IN,India @@ -11343,7 +11125,6 @@ Kaithal,HR,Haryana,IN,India Kailashahar,TR,Tripura,IN,India Kaikalur,AP,Andhra Pradesh,IN,India Kaiga,KA,Karnataka,IN,India -Kadiri,AP,Andhra Pradesh,IN,India Kadi,GJ,Gujarat,IN,India Kadegaon,MH,Maharashtra,IN,India Kadambur,TN,Tamil Nadu,IN,India @@ -11372,6 +11153,7 @@ Jaynagar Majilpur,WB,West Bengal,IN,India Jaunpur,UP,Uttar Pradesh,IN,India Jath,MH,Maharashtra,IN,India Jasidih,JH,Jharkhand,IN,India +Jashpurnagar,CT,Chhattisgarh,IN,India Jasdan,GJ,Gujarat,IN,India Jarod,GJ,Gujarat,IN,India Jaora,MP,Madhya Pradesh,IN,India @@ -11416,7 +11198,6 @@ Indas,WB,West Bengal,IN,India Indapur,MH,Maharashtra,IN,India Imphal,MN,Manipur,IN,India Ilkal,KA,Karnataka,IN,India -Ij,TG,Telangana,IN,India Igatpuri,MH,Maharashtra,IN,India Idukki,KL,Kerala,IN,India Idar,GJ,Gujarat,IN,India @@ -11425,7 +11206,6 @@ Ichchapuram,AP,Andhra Pradesh,IN,India Ichapur,WB,West Bengal,IN,India Ichalkaranji,MH,Maharashtra,IN,India Hyderabad,TG,Telangana,IN,India -Huzurabad,TG,Telangana,IN,India Husnabad,TG,Telangana,IN,India Hura,WB,West Bengal,IN,India Hunsur,KA,Karnataka,IN,India @@ -11516,7 +11296,6 @@ Giridih,JH,Jharkhand,IN,India Gingee,TN,Tamil Nadu,IN,India Ghazipur,UP,Uttar Pradesh,IN,India Ghaziabad,UP,Uttar Pradesh,IN,India -Ghatsila,JH,Jharkhand,IN,India Ghansoli,MH,Maharashtra,IN,India Ghumarwin,HP,Himachal Pradesh,IN,India Gevrai,MH,Maharashtra,IN,India @@ -11540,6 +11319,7 @@ Gadwal,TG,Telangana,IN,India Gadhinglaj,MH,Maharashtra,IN,India Gadag,KA,Karnataka,IN,India Firozpur,PB,Punjab,IN,India +Ferokh,KL,Kerala,IN,India Fedusar,RJ,Rajasthan,IN,India Fazilka,PB,Punjab,IN,India Fatehpur Chaurasi,UP,Uttar Pradesh,IN,India @@ -11550,6 +11330,7 @@ Faridkot,PB,Punjab,IN,India Faridabad,HR,Haryana,IN,India Farakka,WB,West Bengal,IN,India Falakata,WB,West Bengal,IN,India +Faizpur,MH,Maharashtra,IN,India Faizabad,UP,Uttar Pradesh,IN,India Etah,UP,Uttar Pradesh,IN,India Erode,TN,Tamil Nadu,IN,India @@ -11579,14 +11360,12 @@ Dimapur,NL,Nagaland,IN,India Dignagar,WB,West Bengal,IN,India Dighwara,BR,Bihar,IN,India Dighi,MH,Maharashtra,IN,India -Didwana,RJ,Rajasthan,IN,India Dibrugarh,AS,Assam,IN,India Dibai,UP,Uttar Pradesh,IN,India Diamond Harbour,WB,West Bengal,IN,India Dhuri,PB,Punjab,IN,India Dhule,MH,Maharashtra,IN,India Dhubri,AS,Assam,IN,India -Dhoraji,GJ,Gujarat,IN,India Dhone,AP,Andhra Pradesh,IN,India Dholka,GJ,Gujarat,IN,India Dhenkanal,OR,Odisha,IN,India @@ -11604,10 +11383,8 @@ Dhanaula,PB,Punjab,IN,India Dhamtari,CT,Chhattisgarh,IN,India Dhampur,UP,Uttar Pradesh,IN,India Dhamdaha,BR,Bihar,IN,India -Dhamaul,BR,Bihar,IN,India Dhadgaon,MH,Maharashtra,IN,India Dewas,MP,Madhya Pradesh,IN,India -Devgarh,RJ,Rajasthan,IN,India Dergaon,AS,Assam,IN,India Deoria,UP,Uttar Pradesh,IN,India Deoghar,JH,Jharkhand,IN,India @@ -11622,12 +11399,10 @@ Davangere,KA,Karnataka,IN,India Dausa,RJ,Rajasthan,IN,India Daund,MH,Maharashtra,IN,India Dasuya,PB,Punjab,IN,India -Daspalla,OR,Odisha,IN,India Dasada,GJ,Gujarat,IN,India Darjeeling,WB,West Bengal,IN,India Darbhanga,BR,Bihar,IN,India Dapoli,MH,Maharashtra,IN,India -Dandeli,KA,Karnataka,IN,India Dinapore,BR,Bihar,IN,India Damoh,MP,Madhya Pradesh,IN,India Daman,DH,Dadra and Nagar Haveli and Daman and Diu,IN,India @@ -11644,7 +11419,7 @@ Cuncolim,GA,Goa,IN,India Kadapa,AP,Andhra Pradesh,IN,India Cuddalore,TN,Tamil Nadu,IN,India Coonoor,TN,Tamil Nadu,IN,India -Colva,GA,Goa,IN,India +Coondapoor,KA,Karnataka,IN,India Calangute,GA,Goa,IN,India Colaba,MH,Maharashtra,IN,India Coimbatore,TN,Tamil Nadu,IN,India @@ -11673,7 +11448,6 @@ Chhindwara,MP,Madhya Pradesh,IN,India Chhatarpur,MP,Madhya Pradesh,IN,India Chapra,BR,Bihar,IN,India Cheruthuruthi,KL,Kerala,IN,India -Cherupulassheri,KL,Kerala,IN,India Chennimalai,TN,Tamil Nadu,IN,India Chengannur,KL,Kerala,IN,India Chengalpattu,TN,Tamil Nadu,IN,India @@ -11685,7 +11459,6 @@ Chanda,MH,Maharashtra,IN,India Chandor,GA,Goa,IN,India ,CH,Chandigarh,IN,India Chandigarh,CH,Chandigarh,IN,India -Chandgad,MH,Maharashtra,IN,India Chanduasi,UP,Uttar Pradesh,IN,India Chandannagar,WB,West Bengal,IN,India Champahati,WB,West Bengal,IN,India @@ -11696,7 +11469,6 @@ Chakradharpur,JH,Jharkhand,IN,India Chakan,MH,Maharashtra,IN,India Chagallu,AP,Andhra Pradesh,IN,India Caranzalem,GA,Goa,IN,India -Canning,WB,West Bengal,IN,India Kannur,KL,Kerala,IN,India Kolkata,WB,West Bengal,IN,India Buxar,BR,Bihar,IN,India @@ -11715,7 +11487,6 @@ Mumbai,MH,Maharashtra,IN,India Bolpur,WB,West Bengal,IN,India Boko,AS,Assam,IN,India Bokaro,JH,Jharkhand,IN,India -Bokajan,AS,Assam,IN,India Boisar,MH,Maharashtra,IN,India Bodinayakkanur,TN,Tamil Nadu,IN,India Bodh Gaya,BR,Bihar,IN,India @@ -11776,7 +11547,6 @@ Belgaum,KA,Karnataka,IN,India Belapur,MH,Maharashtra,IN,India Behror,RJ,Rajasthan,IN,India Begusarai,BR,Bihar,IN,India -Beawar,RJ,Rajasthan,IN,India Bazpur,UT,Uttarakhand,IN,India Bawal,HR,Haryana,IN,India Batwa,GJ,Gujarat,IN,India @@ -11815,6 +11585,7 @@ Banki,OR,Odisha,IN,India Banka,BR,Bihar,IN,India Bangaon,WB,West Bengal,IN,India Bengaluru,KA,Karnataka,IN,India +Banga,PB,Punjab,IN,India Bandikui,RJ,Rajasthan,IN,India Banda,UP,Uttar Pradesh,IN,India Balurghat,WB,West Bengal,IN,India @@ -11830,6 +11601,7 @@ Balharshah,MH,Maharashtra,IN,India Balasore,OR,Odisha,IN,India Balangir,OR,Odisha,IN,India Balaghat,MP,Madhya Pradesh,IN,India +Balachor,PB,Punjab,IN,India Bajengdoba,ML,Meghalaya,IN,India Byndoor,KA,Karnataka,IN,India Baijnath,HP,Himachal Pradesh,IN,India @@ -11922,7 +11694,6 @@ Agashi,MH,Maharashtra,IN,India Agartala,TR,Tripura,IN,India Adyar,TN,Tamil Nadu,IN,India Aduru,KL,Kerala,IN,India -Adra,WB,West Bengal,IN,India Adilabad,TG,Telangana,IN,India Addanki,AP,Andhra Pradesh,IN,India Mount Abu,RJ,Rajasthan,IN,India @@ -11960,6 +11731,7 @@ Kathmandu,P3,Bagmati Province,NP,Nepal Kaski,P4,Gandaki Pradesh,NP,Nepal Kalimate,P3,Bagmati Province,NP,Nepal Kailali,P7,Sudurpashchim Pradesh,NP,Nepal +Joshipur,P7,Sudurpashchim Pradesh,NP,Nepal Jhapa Bajar,P1,Province 1,NP,Nepal Jawalakhel,P3,Bagmati Province,NP,Nepal Janakpur Dham,P2,Province 2,NP,Nepal @@ -11981,11 +11753,13 @@ Balkot,P5,Lumbini Province,NP,Nepal Baglung,P4,Gandaki Pradesh,NP,Nepal Yan North,03,Magway Region,MM,Myanmar Taungoo,02,Bago Region,MM,Myanmar +Thingangyun,06,Yangon,MM,Myanmar Dawei,05,Tanintharyi Region,MM,Myanmar Taunggyi,17,Shan State,MM,Myanmar Ta-kaw,17,Shan State,MM,Myanmar Tadagyi,17,Shan State,MM,Myanmar Tachilek,17,Shan State,MM,Myanmar +,06,Yangon,MM,Myanmar Yangon,06,Yangon,MM,Myanmar Bago,02,Bago Region,MM,Myanmar Nga Thet,04,Mandalay Region,MM,Myanmar @@ -12044,14 +11818,13 @@ Funadhoo,24,Shaviyani Atholhu,MV,Maldives Veymandoo,08,Thaa Atholhu,MV,Maldives Felidhoo,04,Vaavu Atholhu,MV,Maldives Male,MLE,Male,MV,Maldives -Jammun,KP,Khyber Pakhtunkhwa,PK,Pakistan Mongla,D,Khulna Division,BD,Bangladesh +Khanozai,BA,Balochistan,PK,Pakistan Quaidabad,PB,Punjab,PK,Pakistan Contai,WB,West Bengal,IN,India Haldia,WB,West Bengal,IN,India Khan,KHO,Khowst,AF,Afghanistan -Viloyati Khatlon,KT,Viloyati Khatlon,TJ,Tajikistan -Cantonment,PB,Punjab,PK,Pakistan +,KT,Viloyati Khatlon,TJ,Tajikistan Manikganj,C,Dhaka Division,BD,Bangladesh Ramnagar,WB,West Bengal,IN,India Krishnapur,WB,West Bengal,IN,India @@ -12062,27 +11835,35 @@ Mithakhali,WB,West Bengal,IN,India Savar Upazila,C,Dhaka Division,BD,Bangladesh Araihazar,C,Dhaka Division,BD,Bangladesh Ziauddin,BA,Balochistan,PK,Pakistan +Amanullah,SD,Sindh,PK,Pakistan +Purani Duki,BA,Balochistan,PK,Pakistan Arifwala,PB,Punjab,PK,Pakistan Chak One Hundred Seven Northern Branch,PB,Punjab,PK,Pakistan Khan Arat,KP,Khyber Pakhtunkhwa,PK,Pakistan -Sohawa,PB,Punjab,PK,Pakistan Jhang,PB,Punjab,PK,Pakistan +Mianapura Khurd,PB,Punjab,PK,Pakistan Chak Two Hundred Thirty-eight,PB,Punjab,PK,Pakistan Sadiqabad,PB,Punjab,PK,Pakistan +Lalian,PB,Punjab,PK,Pakistan Khanewal,PB,Punjab,PK,Pakistan +Wainsan da Thatta,PB,Punjab,PK,Pakistan Wan,PB,Punjab,PK,Pakistan Dinga Kokarian,PB,Punjab,PK,Pakistan Sadiqabad,KP,Khyber Pakhtunkhwa,PK,Pakistan +Borewala,PB,Punjab,PK,Pakistan Dadu,SD,Sindh,PK,Pakistan +Goth Chak,SD,Sindh,PK,Pakistan Daud Khel,PB,Punjab,PK,Pakistan Goth Sahibdad,BA,Balochistan,PK,Pakistan Hafizabad,PB,Punjab,PK,Pakistan Dallowali,JK,Azad Jammu and Kashmir,PK,Pakistan Islamabad,PB,Punjab,PK,Pakistan Lodhran,PB,Punjab,PK,Pakistan +Qaziabad,JK,Azad Jammu and Kashmir,PK,Pakistan Hazara,PB,Punjab,PK,Pakistan Chak One Hundred Sixteen B,PB,Punjab,PK,Pakistan Basti Khyber,PB,Punjab,PK,Pakistan +Shangla,KP,Khyber Pakhtunkhwa,PK,Pakistan Rupnagar,PB,Punjab,IN,India Gold,JK,Jammu and Kashmir,IN,India Soyibug,JK,Jammu and Kashmir,IN,India @@ -12096,7 +11877,7 @@ Kothi,HP,Himachal Pradesh,IN,India Jharkhand,JH,Jharkhand,IN,India ,UT,Uttarakhand,IN,India Mall,UT,Uttarakhand,IN,India -Shadnagar,TG,Telangana,IN,India +Kondapur,TG,Telangana,IN,India Nacharam,TG,Telangana,IN,India Kattankudy,5,Eastern Province,LK,Sri Lanka Anowara,B,Chittagong,BD,Bangladesh @@ -12113,7 +11894,6 @@ Perungudi,TN,Tamil Nadu,IN,India Vengavasal,TN,Tamil Nadu,IN,India Anakaputtur,TN,Tamil Nadu,IN,India Nandambakkam,TN,Tamil Nadu,IN,India -Bhandaria,A,Barisal Division,BD,Bangladesh Swat,KP,Khyber Pakhtunkhwa,PK,Pakistan San Chaung,06,Yangon,MM,Myanmar Mithwegon,06,Yangon,MM,Myanmar @@ -12142,6 +11922,7 @@ Uyar,KYA,Krasnoyarsk Krai,RU,Russia Uvarovo,CHE,Chelyabinsk Oblast,RU,Russia Zelenogorsk,KYA,Krasnoyarsk Krai,RU,Russia "Ust'-Balyk",KHM,Khanty-Mansia,RU,Russia +"Ust'-Bakchar",TOM,Tomsk Oblast,RU,Russia Urengoy,YAN,Yamalo-Nenets,RU,Russia Uray,KHM,Khanty-Mansia,RU,Russia Uralo-Klyuchi,IRK,Irkutsk Oblast,RU,Russia @@ -12160,6 +11941,7 @@ Tayga,KEM,Kemerovo Oblast,RU,Russia Tavda,SVE,Sverdlovsk Oblast,RU,Russia Tashtagol,KEM,Kemerovo Oblast,RU,Russia Tarko-Sale,YAN,Yamalo-Nenets,RU,Russia +Tarasovo,KEM,Kemerovo Oblast,RU,Russia "Sysert'",SVE,Sverdlovsk Oblast,RU,Russia ,SVE,Sverdlovsk Oblast,RU,Russia Surgut,KHM,Khanty-Mansia,RU,Russia @@ -12183,23 +11965,19 @@ Rubtsovsk,ALT,Altai Krai,RU,Russia Rezh,SVE,Sverdlovsk Oblast,RU,Russia Reftinskiy,SVE,Sverdlovsk Oblast,RU,Russia "Red'kino",KGN,Kurgan Oblast,RU,Russia -Rastsvet,KK,Khakasiya Republic,RU,Russia -Promyshlennaya,KEM,Kemerovo Oblast,RU,Russia Prokopyevsk,KEM,Kemerovo Oblast,RU,Russia Pozarikha,SVE,Sverdlovsk Oblast,RU,Russia -Polysayevo,KEM,Kemerovo Oblast,RU,Russia Pokrovo-Irtyshskoye,OMS,Omsk Oblast,RU,Russia Pogranichnaya,KYA,Krasnoyarsk Krai,RU,Russia Plast,CHE,Chelyabinsk Oblast,RU,Russia Permyaki,KEM,Kemerovo Oblast,RU,Russia Pereyaslovka,KYA,Krasnoyarsk Krai,RU,Russia -Pavlovskiy,ALT,Altai Krai,RU,Russia Omsk,OMS,Omsk Oblast,RU,Russia +"Ob'",NVS,Novosibirsk Oblast,RU,Russia Nyagan,KHM,Khanty-Mansia,RU,Russia Noyabrsk,YAN,Yamalo-Nenets,RU,Russia Novy Urengoy,YAN,Yamalo-Nenets,RU,Russia Novovarshavka,OMS,Omsk Oblast,RU,Russia -Novotsaritsyno,OMS,Omsk Oblast,RU,Russia Novosibirsk,NVS,Novosibirsk Oblast,RU,Russia Novoluzino,KYA,Krasnoyarsk Krai,RU,Russia Novokuznetsk,KEM,Kemerovo Oblast,RU,Russia @@ -12252,6 +12030,7 @@ Kochenevo,NVS,Novosibirsk Oblast,RU,Russia Kiselëvsk,KEM,Kemerovo Oblast,RU,Russia Kirovgrad,SVE,Sverdlovsk Oblast,RU,Russia Khanty-Mansiysk,KHM,Khanty-Mansia,RU,Russia +,KHM,Khanty-Mansia,RU,Russia ,KK,Khakasiya Republic,RU,Russia ,KEM,Kemerovo Oblast,RU,Russia Kemerovo,KEM,Kemerovo Oblast,RU,Russia @@ -12302,7 +12081,6 @@ Belovo,KEM,Kemerovo Oblast,RU,Russia Barnaul,ALT,Altai Krai,RU,Russia Barabinsk,NVS,Novosibirsk Oblast,RU,Russia Balakhta,KYA,Krasnoyarsk Krai,RU,Russia -Askiz,KK,Khakasiya Republic,RU,Russia Asino,TOM,Tomsk Oblast,RU,Russia Asbest,SVE,Sverdlovsk Oblast,RU,Russia Artyomovskiy,SVE,Sverdlovsk Oblast,RU,Russia @@ -12322,6 +12100,8 @@ Zafar,TO,Tashkent Region,UZ,Uzbekistan Urgench,XO,Xorazm Region,UZ,Uzbekistan Tashkent,TK,Tashkent,UZ,Uzbekistan Sirdaryo,SI,Sirdaryo Region,UZ,Uzbekistan +Salor,TO,Tashkent Region,UZ,Uzbekistan +Kokand,FA,Fergana,UZ,Uzbekistan Pop,NG,Namangan,UZ,Uzbekistan Olmaliq,TO,Tashkent Region,UZ,Uzbekistan Navoiy,NW,Navoiy Region,UZ,Uzbekistan @@ -12425,7 +12205,6 @@ Qaraghandy,59,North Kazakhstan,KZ,Kazakhstan Tenizovskiy,39,Qostanay Oblysy,KZ,Kazakhstan Qamysty,39,Qostanay Oblysy,KZ,Kazakhstan Esik,19,Almaty Oblysy,KZ,Kazakhstan -Imeni Panfilova,75,Almaty,KZ,Kazakhstan Korday,31,Zhambyl Oblysy,KZ,Kazakhstan Aqsū,55,Pavlodar Region,KZ,Kazakhstan Ekibastuz,55,Pavlodar Region,KZ,Kazakhstan @@ -12436,7 +12215,6 @@ Besaghash,31,Zhambyl Oblysy,KZ,Kazakhstan Bayqonyr,62,Ulytau Region,KZ,Kazakhstan Balqash,35,Karaganda,KZ,Kazakhstan Ayna-Bulak,,,KZ,Kazakhstan -Atbasar,11,Aqmola Oblysy,KZ,Kazakhstan Zhangaarqa,62,Ulytau Region,KZ,Kazakhstan Arys,61,South Kazakhstan,KZ,Kazakhstan Astana,71,Astana,KZ,Kazakhstan @@ -12451,7 +12229,6 @@ Sokuluk,C,"Chuyskaya Oblast'",KG,Kyrgyzstan Kyzyl-Suu,Y,Issyk-Kul,KG,Kyrgyzstan Uzgen,O,Osh Oblasty,KG,Kyrgyzstan Osh,O,Osh Oblasty,KG,Kyrgyzstan -Kzyl-Kiya,B,Batken,KG,Kyrgyzstan ,,,KG,Kyrgyzstan Kara Suu,O,Osh Oblasty,KG,Kyrgyzstan Karakol,Y,Issyk-Kul,KG,Kyrgyzstan @@ -12487,7 +12264,6 @@ Port-aux-Français,,,TF,French Southern Territories ,,,TF,French Southern Territories ,,,HM,Heard and McDonald Islands ,,,CC,Cocos (Keeling) Islands -Bantam Village,,,CC,Cocos (Keeling) Islands Rodrigues,RO,Rodrigues,MU,Mauritius Mont Lubin,RO,Rodrigues,MU,Mauritius Suzuo,GZ,Guizhou,CN,China @@ -12506,10 +12282,8 @@ Tinh Nghe An,22,Tinh Nghe An,VN,Vietnam ,51,Tinh Tra Vinh,VN,Vietnam Tinh Vinh Long,49,Tinh Vinh Long,VN,Vietnam Yen Vien,HN,Hanoi,VN,Vietnam -Yen Thanh,HN,Hanoi,VN,Vietnam Yen Mo,18,Tinh Ninh Binh,VN,Vietnam Yen Bai,06,Tinh Yen Bai,VN,Vietnam -Xuan Loc,39,Tinh GJong Nai,VN,Vietnam Binh Phuoc,SG,Ho Chi Minh,VN,Vietnam Trang Bom,39,Tinh GJong Nai,VN,Vietnam Xa Long Hai,43,Tinh Ba Ria-Vung Tau,VN,Vietnam @@ -12517,7 +12291,6 @@ Vũng Tàu,43,Tinh Ba Ria-Vung Tau,VN,Vietnam Vo Lao,68,Tinh Phu Tho,VN,Vietnam Vi Thanh,73,Hậu Giang,VN,Vietnam Vinh Yen,70,Tinh Vinh Phuc,VN,Vietnam -Vinh Phuc,31,Tinh Binh GJinh,VN,Vietnam Vinh Phuc,HN,Hanoi,VN,Vietnam Vinh Long,31,Tinh Binh GJinh,VN,Vietnam Vĩnh Long,49,Tinh Vinh Long,VN,Vietnam @@ -12595,13 +12368,11 @@ Nha Trang,34,Tinh Khanh Hoa,VN,Vietnam Nha Be,SG,Ho Chi Minh,VN,Vietnam Tien Hai,20,Tinh Thai Binh,VN,Vietnam Nghia Hung,67,Tinh Nam GJinh,VN,Vietnam -Nghia GJo,HN,Hanoi,VN,Vietnam Nam Định,67,Tinh Nam GJinh,VN,Vietnam Ban Na An,01,Tinh Lai Chau,VN,Vietnam My Tho,31,Tinh Binh GJinh,VN,Vietnam Mỹ Tho,46,Tiền Giang,VN,Vietnam Muong Te,01,Tinh Lai Chau,VN,Vietnam -Luc Ngan,54,Tinh Bac Giang,VN,Vietnam Long Xuyen,44,An Giang,VN,Vietnam Long Thanh,39,Tinh GJong Nai,VN,Vietnam Long Phu,52,Tinh Soc Trang,VN,Vietnam @@ -12633,6 +12404,7 @@ Hoc Mon,SG,Ho Chi Minh,VN,Vietnam Hoanh Dong,67,Tinh Nam GJinh,VN,Vietnam Hoa Lac,44,An Giang,VN,Vietnam Hoa Binh,14,Tinh Hoa Binh,VN,Vietnam +Hau Duong,HN,Hanoi,VN,Vietnam Ha Tinh,23,Tinh Ha Tinh,VN,Vietnam ,HN,Hanoi,VN,Vietnam Hanoi,HN,Hanoi,VN,Vietnam @@ -12730,7 +12502,6 @@ Phatthana Nikhom,16,Lopburi,TH,Thailand Ban Sai Mai,13,Pathum Thani,TH,Thailand Ban Pong Luang,56,Phayao,TH,Thailand Ban Phu Lon Noi,34,Ubon Ratchathani,TH,Thailand -Ban Phue,43,Nong Khai,TH,Thailand Nong Wua So,41,Udon Thani,TH,Thailand Ban Huai Khum,34,Ubon Ratchathani,TH,Thailand Fao Rai,43,Nong Khai,TH,Thailand @@ -12750,7 +12521,6 @@ Watthana Nakhon,27,Sa Kaeo,TH,Thailand Wang Thong,65,Phitsanulok,TH,Thailand Wang Noi,14,Phra Nakhon Si Ayutthaya,TH,Thailand Wang Nam Yen,27,Sa Kaeo,TH,Thailand -Wang Hin,33,Si Sa Ket,TH,Thailand Wang Chan,21,Rayong,TH,Thailand ,53,Uttaradit,TH,Thailand Uttaradit,53,Uttaradit,TH,Thailand @@ -12783,7 +12553,6 @@ Su-ngai Kolok,96,Narathiwat,TH,Thailand ,90,Songkhla,TH,Thailand Songkhla,90,Songkhla,TH,Thailand Song,54,Phrae,TH,Thailand -Si Sakhon,96,Narathiwat,TH,Thailand Si Sa Ket,33,Si Sa Ket,TH,Thailand Si Sa Ket,33,Si Sa Ket,TH,Thailand Si Racha,20,Chon Buri,TH,Thailand @@ -12820,8 +12589,8 @@ Sakon Nakhon,47,Sakon Nakhon,TH,Thailand Sa Kaeo,27,Sa Kaeo,TH,Thailand Sai Noi,12,Nonthaburi,TH,Thailand Sai Buri,94,Pattani,TH,Thailand -Sadao,90,Songkhla,TH,Thailand Roi Et,45,Roi Et,TH,Thailand +,21,Rayong,TH,Thailand Rayong,21,Rayong,TH,Thailand Rat Burana,10,Bangkok,TH,Thailand Pua,55,Nan,TH,Thailand @@ -12847,7 +12616,6 @@ Phichit,66,Phichit,TH,Thailand Phichai,53,Uttaradit,TH,Thailand Phibun Mangsahan,34,Ubon Ratchathani,TH,Thailand Phetchabun,67,Phetchabun,TH,Thailand -Phayuha Khiri,60,Nakhon Sawan,TH,Thailand Phayakkhaphum Phisai,44,Maha Sarakham,TH,Thailand ,93,Phatthalung,TH,Thailand Phatthalung,93,Phatthalung,TH,Thailand @@ -12866,7 +12634,6 @@ Pak Kret,12,Nonthaburi,TH,Thailand Pak Khat,38,Bueng Kan,TH,Thailand Pak Chong,30,Nakhon Ratchasima,TH,Thailand Pa Daet,57,Chiang Rai,TH,Thailand -Ongkharak,26,Nakhon Nayok,TH,Thailand Non Thai,30,Nakhon Ratchasima,TH,Thailand Nonthaburi,12,Nonthaburi,TH,Thailand Nonthaburi,12,Nonthaburi,TH,Thailand @@ -12884,7 +12651,6 @@ Na Thawi,90,Songkhla,TH,Thailand Narathiwat,96,Narathiwat,TH,Thailand Narathiwat,96,Narathiwat,TH,Thailand Nan,55,Nan,TH,Thailand -Nam Som,41,Udon Thani,TH,Thailand Nakhon Thai,65,Phitsanulok,TH,Thailand Nakhon Sawan,60,Nakhon Sawan,TH,Thailand Nakhon Ratchasima,30,Nakhon Ratchasima,TH,Thailand @@ -12919,7 +12685,6 @@ Krasang,31,Buriram,TH,Thailand Kranuan,40,Khon Kaen,TH,Thailand Klaeng,21,Rayong,TH,Thailand Khun Han,33,Si Sa Ket,TH,Thailand -Khu Mueang,31,Buriram,TH,Thailand Khu Khan,33,Si Sa Ket,TH,Thailand Khuan Khanun,93,Phatthalung,TH,Thailand Khueang Nai,34,Ubon Ratchathani,TH,Thailand @@ -12964,6 +12729,7 @@ Chainat,18,Chai Nat,TH,Thailand Chai Badan,16,Lopburi,TH,Thailand Chachoengsao,24,Chachoengsao,TH,Thailand Buriram,31,Buriram,TH,Thailand +Bueng Sam Phan,67,Phetchabun,TH,Thailand Bueng Kan,38,Bueng Kan,TH,Thailand Bo Thong,20,Chon Buri,TH,Thailand Borabue,44,Maha Sarakham,TH,Thailand @@ -13004,6 +12770,7 @@ Ban Ko Wai,26,Nakhon Nayok,TH,Thailand Ban Khuan Liang,94,Pattani,TH,Thailand Khok Sung,27,Sa Kaeo,TH,Thailand Ban Khok Lam Phan,16,Lopburi,TH,Thailand +Ban Kho,40,Khon Kaen,TH,Thailand Khao Chakan,27,Sa Kaeo,TH,Thailand Ban Khai,21,Rayong,TH,Thailand Ban Kaeng Khoi Nuea,19,Saraburi,TH,Thailand @@ -13042,7 +12809,6 @@ Perumnas Wonorejo,JI,East Java,ID,Indonesia Wonokromo,JI,East Java,ID,Indonesia Wonogiri,JT,Central Java,ID,Indonesia Weleri,JT,Central Java,ID,Indonesia -Watampone,SN,South Sulawesi,ID,Indonesia Wajowajo,SN,South Sulawesi,ID,Indonesia Viqueque,VI,Viqueque,TL,Timor-Leste Ungaran,JT,Central Java,ID,Indonesia @@ -13088,7 +12854,6 @@ Krajan Tambakrejo,JI,East Java,ID,Indonesia Taman Sari,JK,Jakarta,ID,Indonesia Tamanan,JI,East Java,ID,Indonesia Taruna,SA,North Sulawesi,ID,Indonesia -Tabanan,BA,Bali,ID,Indonesia Lasusua,SG,Southeast Sulawesi,ID,Indonesia Surakarta,JT,Central Java,ID,Indonesia Surabaya,JI,East Java,ID,Indonesia @@ -13098,7 +12863,6 @@ Sungai Penuh,JA,Jambi,ID,Indonesia Sungailiat,BB,Bangka–Belitung Islands,ID,Indonesia Sumenep,JI,East Java,ID,Indonesia Sumedang,JB,West Java,ID,Indonesia -Sumberrejo,JT,Central Java,ID,Indonesia Sumbawa Besar,NB,West Nusa Tenggara,ID,Indonesia ,SS,South Sumatra,ID,Indonesia ,SA,North Sulawesi,ID,Indonesia @@ -13123,10 +12887,10 @@ Singkawang,KB,West Kalimantan,ID,Indonesia Singaraja,BA,Bali,ID,Indonesia Sidoarjo,JI,East Java,ID,Indonesia Siak Sri Indrapura,RI,Riau,ID,Indonesia +Serui,PA,Papua,ID,Indonesia Serpong,JB,West Java,ID,Indonesia Serang,BT,Banten,ID,Indonesia Sepan,KI,East Kalimantan,ID,Indonesia -Setol,JI,East Java,ID,Indonesia Sangatta,KI,East Kalimantan,ID,Indonesia Senayan,JK,Jakarta,ID,Indonesia Semin,YO,Yogyakarta,ID,Indonesia @@ -13136,8 +12900,6 @@ Semanan,JK,Jakarta,ID,Indonesia Selong,NB,West Nusa Tenggara,ID,Indonesia Sekayu,SS,South Sumatra,ID,Indonesia Sekadau,KB,West Kalimantan,ID,Indonesia -Setiamanah,JB,West Java,ID,Indonesia -Sampit,KT,Central Kalimantan,ID,Indonesia Sampang,JI,East Java,ID,Indonesia Same,MF,Manufahi,TL,Timor-Leste Samarinda,KI,East Kalimantan,ID,Indonesia @@ -13171,7 +12933,6 @@ Parapatan Dua,JB,West Java,ID,Indonesia Prajak,NB,West Nusa Tenggara,ID,Indonesia Pontianak,KB,West Kalimantan,ID,Indonesia Ponorogo,JI,East Java,ID,Indonesia -Pondok Pinang,JK,Jakarta,ID,Indonesia Pondok Labu,JK,Jakarta,ID,Indonesia Pondok Bambu,JK,Jakarta,ID,Indonesia Pondok,BT,Banten,ID,Indonesia @@ -13301,7 +13062,6 @@ Kintamani,BA,Bali,ID,Indonesia Teluk Ketapang,JA,Jambi,ID,Indonesia Keputih,JI,East Java,ID,Indonesia Kepanjen,JI,East Java,ID,Indonesia -Bulakkenjeran,JI,East Java,ID,Indonesia Kendari,SG,Southeast Sulawesi,ID,Indonesia Kendal,JT,Central Java,ID,Indonesia Kediri,JI,East Java,ID,Indonesia @@ -13344,6 +13104,7 @@ Jati Padang,JK,Jakarta,ID,Indonesia Jatingaleh,JT,Central Java,ID,Indonesia Kampunglio,JK,Jakarta,ID,Indonesia Jatibarang,JB,West Java,ID,Indonesia +Jati,JI,East Java,ID,Indonesia Jati,JK,Jakarta,ID,Indonesia Jambi City,JA,Jambi,ID,Indonesia ,JK,Jakarta,ID,Indonesia @@ -13357,20 +13118,18 @@ Gunung,JK,Jakarta,ID,Indonesia Grogol Selatan,JK,Jakarta,ID,Indonesia Grogol Utara,JK,Jakarta,ID,Indonesia Grogol,JK,Jakarta,ID,Indonesia +Grobogan,JT,Central Java,ID,Indonesia Gresik,JI,East Java,ID,Indonesia Gorontalo,GO,Gorontalo,ID,Indonesia Gondangdia,JK,Jakarta,ID,Indonesia -Godean,YO,Yogyakarta,ID,Indonesia Glodok,JK,Jakarta,ID,Indonesia Gianyar,BA,Bali,ID,Indonesia Gempol,JK,Jakarta,ID,Indonesia Gedong,JK,Jakarta,ID,Indonesia Gebang,JI,East Java,ID,Indonesia Gandaria Utara,JK,Jakarta,ID,Indonesia -Gandaria Selatan,JK,Jakarta,ID,Indonesia Gambir,JK,Jakarta,ID,Indonesia Galur,JK,Jakarta,ID,Indonesia -Galesong,SN,South Sulawesi,ID,Indonesia Ende,NT,East Nusa Tenggara,ID,Indonesia Duri Kepa,JK,Jakarta,ID,Indonesia Duren Tiga,JK,Jakarta,ID,Indonesia @@ -13446,6 +13205,7 @@ Blitar,JI,East Java,ID,Indonesia Blega,JI,East Java,ID,Indonesia Bitung,SA,North Sulawesi,ID,Indonesia Bintaro,JK,Jakarta,ID,Indonesia +Bima,NB,West Nusa Tenggara,ID,Indonesia Bidara Cina,JK,Jakarta,ID,Indonesia Bengkulu,BE,Bengkulu,ID,Indonesia Bengkalis,RI,Riau,ID,Indonesia @@ -13472,14 +13232,13 @@ Banjaranyar,JT,Central Java,ID,Indonesia Banjarsari,JT,Central Java,ID,Indonesia Bangli,BA,Bali,ID,Indonesia Bangkinang,RI,Riau,ID,Indonesia -Bangka,JK,Jakarta,ID,Indonesia +Bangilan,JI,East Java,ID,Indonesia Banggai,ST,Central Sulawesi,ID,Indonesia Bandung,JB,West Java,ID,Indonesia Bambu Apus,JK,Jakarta,ID,Indonesia Balikpapan,KI,East Kalimantan,ID,Indonesia ,BA,Bali,ID,Indonesia Balangnipa,SN,South Sulawesi,ID,Indonesia -Babat,JI,East Java,ID,Indonesia Ancol,JK,Jakarta,ID,Indonesia Amuntai,KS,South Kalimantan,ID,Indonesia Ambon City,MA,Maluku,ID,Indonesia @@ -13495,6 +13254,7 @@ Sainyabuli,XA,Xaignabouli,LA,Laos Vang Vieng,VI,Vientiane Province,LA,Laos Pakxan,BL,Bolikhamsai,LA,Laos Thakhek,KH,Khammouan,LA,Laos +Luang Prabang,LP,Luang Prabang Province,LA,Laos Luang Namtha,LM,Louangnamtha,LA,Laos ,,,LA,Laos Ban Sixou,XI,Xiangkhouang,LA,Laos @@ -13519,7 +13279,6 @@ Wulai District,NWT,New Taipei,TW,Taiwan Wugu District,NWT,New Taipei,TW,Taiwan Wufeng District,TXG,Taichung City,TW,Taiwan Wenshan,HUA,Hualien,TW,Taiwan -Zhigaozhuang,TXG,Taichung City,TW,Taiwan Dongshan,ILA,Yilan,TW,Taiwan Tongpanqian,TNN,Tainan,TW,Taiwan Donggang,PIF,Pingtung,TW,Taiwan @@ -13564,7 +13323,6 @@ Shoufeng,HUA,Hualien,TW,Taiwan Dongshan,TXG,Taichung City,TW,Taiwan Shenkeng District,NWT,New Taipei,TW,Taiwan Shenzhen,TAO,Taoyuan,TW,Taiwan -Shanhua,TNN,Tainan,TW,Taiwan Shalun,TAO,Taoyuan,TW,Taiwan Sanmin,HUA,Hualien,TW,Taiwan Banqiao,NWT,New Taipei,TW,Taiwan @@ -13572,13 +13330,13 @@ Sanxia District,NWT,New Taipei,TW,Taiwan Sanchong District,NWT,New Taipei,TW,Taiwan Sanzhi District,NWT,New Taipei,TW,Taiwan Puli,NAN,Nantou,TW,Taiwan +Buxin,CHA,Changhua,TW,Taiwan Pozi,CYQ,Chiayi County,TW,Taiwan Pingtung City,PIF,Pingtung,TW,Taiwan Benfu,PIF,Pingtung,TW,Taiwan Biantou,CHA,Changhua,TW,Taiwan Bengshan,NWT,New Taipei,TW,Taiwan Penghu County,PEN,Penghu County,TW,Taiwan -Beitun,TXG,Taichung City,TW,Taiwan Beitou,NWT,New Taipei,TW,Taiwan Beitou,TPE,Taipei City,TW,Taiwan Beiliu,TXG,Taichung City,TW,Taiwan @@ -13595,6 +13353,7 @@ Neihu District,TPE,Taipei City,TW,Taiwan Nanzih District,KHH,Kaohsiung,TW,Taiwan Nantou City,NAN,Nantou,TW,Taiwan Nangang,TPE,Taipei City,TW,Taiwan +Mituo,KHH,Kaohsiung,TW,Taiwan Miaoli,MIA,Miaoli,TW,Taiwan Mazucun,LIE,Lienchiang,TW,Taiwan Madou,TNN,Tainan,TW,Taiwan @@ -13602,7 +13361,6 @@ Huiyaozi,TTT,Taitung,TW,Taiwan Magong,PEN,Penghu County,TW,Taiwan Longtan District,TAO,Taoyuan,TW,Taiwan Beikeng,MIA,Miaoli,TW,Taiwan -Lugu,NAN,Nantou,TW,Taiwan Lugang,CHA,Changhua,TW,Taiwan Luzhu,KHH,Kaohsiung,TW,Taiwan Luzhou,NWT,New Taipei,TW,Taiwan @@ -13610,6 +13368,7 @@ Luodong,ILA,Yilan,TW,Taiwan Linyuan,KHH,Kaohsiung,TW,Taiwan Lindefu,KHH,Kaohsiung,TW,Taiwan Linkou District,NWT,New Taipei,TW,Taiwan +Laodian,CYQ,Chiayi County,TW,Taiwan Bali,NWT,New Taipei,TW,Taiwan Guting,ILA,Yilan,TW,Taiwan Gushan,KHH,Kaohsiung,TW,Taiwan @@ -13617,6 +13376,7 @@ Guizikeng,NWT,New Taipei,TW,Taiwan Guishan,TAO,Taoyuan,TW,Taiwan Guishan,NWT,New Taipei,TW,Taiwan Guiren,TNN,Tainan,TW,Taiwan +Guanmiao,TNN,Tainan,TW,Taiwan Guanxi,HSZ,Hsinchu County,TW,Taiwan Fongshan District,KHH,Kaohsiung,TW,Taiwan Kaohsiung City,KHH,Kaohsiung,TW,Taiwan @@ -13669,6 +13429,7 @@ Jincheng,KIN,Kinmen County,TW,Taiwan Qingshui,TXG,Taichung City,TW,Taiwan Keelung,KEE,Keelung,TW,Taiwan Chishan,KHH,Kaohsiung,TW,Taiwan +Jiaosi,ILA,Yilan,TW,Taiwan Jian,HUA,Hualien,TW,Taiwan Chiayi County,CYQ,Chiayi County,TW,Taiwan Chiayi City,CYI,Chiayi,TW,Taiwan @@ -13679,6 +13440,7 @@ Chang-hua,CHA,Changhua,TW,Taiwan Adan,YUN,Yunlin,TW,Taiwan Zarraga,06,Western Visayas,PH,Philippines Zaragoza,03,Central Luzon,PH,Philippines +Zamboanguita,07,Central Visayas,PH,Philippines Zamboanga City,09,Zamboanga Peninsula,PH,Philippines Province of Zambales,03,Central Luzon,PH,Philippines Wao,14,Autonomous Region in Muslim Mindanao,PH,Philippines @@ -13714,17 +13476,14 @@ Tondo,00,Metro Manila,PH,Philippines Tomas Oppus,08,Eastern Visayas,PH,Philippines Toledo City,07,Central Visayas,PH,Philippines Ligid-Tipas,00,Metro Manila,PH,Philippines -Tinambac,05,Bicol,PH,Philippines Tiblao,06,Western Visayas,PH,Philippines Tiaong,40,Calabarzon,PH,Philippines -Teresa,40,Calabarzon,PH,Philippines Telabastagan,03,Central Luzon,PH,Philippines Tayug,01,Ilocos,PH,Philippines Taytay,40,Calabarzon,PH,Philippines Taytay,06,Western Visayas,PH,Philippines -Taysan,40,Calabarzon,PH,Philippines Tayabas,40,Calabarzon,PH,Philippines -,03,Central Luzon,PH,Philippines +Tasod,01,Ilocos,PH,Philippines Tarlac City,03,Central Luzon,PH,Philippines Tanza Norte,06,Western Visayas,PH,Philippines Tanza,40,Calabarzon,PH,Philippines @@ -13744,6 +13503,7 @@ Talisay,40,Calabarzon,PH,Philippines Talisay,06,Western Visayas,PH,Philippines Talisay City,07,Central Visayas,PH,Philippines Talibon,07,Central Visayas,PH,Philippines +Talibon,07,Central Visayas,PH,Philippines Talavera,03,Central Luzon,PH,Philippines Talacogon,13,Caraga,PH,Philippines Magugpo Poblacion,11,Davao,PH,Philippines @@ -13770,7 +13530,6 @@ South Tambo,40,Calabarzon,PH,Philippines Province of South Cotabato,12,Soccsksargen,PH,Philippines ,05,Bicol,PH,Philippines Sorsogon,05,Bicol,PH,Philippines -Sorsogon,08,Eastern Visayas,PH,Philippines Solsona,01,Ilocos,PH,Philippines Solano,02,Cagayan Valley,PH,Philippines Solana,02,Cagayan Valley,PH,Philippines @@ -13780,6 +13539,7 @@ Sison,01,Ilocos,PH,Philippines Siquijor,07,Central Visayas,PH,Philippines Sipocot,05,Bicol,PH,Philippines Sipalay,06,Western Visayas,PH,Philippines +Siniloan,40,Calabarzon,PH,Philippines Sindol,03,Central Luzon,PH,Philippines Sindangan,09,Zamboanga Peninsula,PH,Philippines Sinacaban,10,Northern Mindanao,PH,Philippines @@ -13811,8 +13571,6 @@ Santa Elena,05,Bicol,PH,Philippines Santa Cruz,01,Ilocos,PH,Philippines Santa Cruz,40,Calabarzon,PH,Philippines Santa Cruz,11,Davao,PH,Philippines -Santa Clara,03,Central Luzon,PH,Philippines -Santa Catalina,07,Central Visayas,PH,Philippines Santa Barbara,01,Ilocos,PH,Philippines Santa Barbara,06,Western Visayas,PH,Philippines Santa Ana,02,Cagayan Valley,PH,Philippines @@ -13855,16 +13613,15 @@ Batobato,11,Davao,PH,Philippines San Ildefonso,03,Central Luzon,PH,Philippines San Gabriel,01,Ilocos,PH,Philippines San Francisco Second,03,Central Luzon,PH,Philippines -Del Monte,40,Calabarzon,PH,Philippines Clark,03,Central Luzon,PH,Philippines San Fernando,01,Ilocos,PH,Philippines San Fernando City,03,Central Luzon,PH,Philippines San Fernando,05,Bicol,PH,Philippines San Fernando,41,Mimaropa,PH,Philippines -San Fernando,07,Central Visayas,PH,Philippines San Fabian,01,Ilocos,PH,Philippines San Carlos City,01,Ilocos,PH,Philippines San Carlos,06,Western Visayas,PH,Philippines +San Antonio Primero,03,Central Luzon,PH,Philippines San Antonio,03,Central Luzon,PH,Philippines San Andres,03,Central Luzon,PH,Philippines San Andres,05,Bicol,PH,Philippines @@ -13880,6 +13637,7 @@ Roxas,02,Cagayan Valley,PH,Philippines Roxas City,06,Western Visayas,PH,Philippines Roxas,41,Mimaropa,PH,Philippines Rosario,01,Ilocos,PH,Philippines +Rosario,40,Calabarzon,PH,Philippines Rosario,13,Caraga,PH,Philippines Rosales,01,Ilocos,PH,Philippines Romblon,41,Mimaropa,PH,Philippines @@ -13887,13 +13645,14 @@ Robles,06,Western Visayas,PH,Philippines ,40,Calabarzon,PH,Philippines Rizal,03,Central Luzon,PH,Philippines Real,40,Calabarzon,PH,Philippines -Ramon Magsaysay,09,Zamboanga Peninsula,PH,Philippines +Ramos,03,Central Luzon,PH,Philippines Ramon,02,Cagayan Valley,PH,Philippines Ragay,05,Bicol,PH,Philippines Quirino,02,Cagayan Valley,PH,Philippines Quiapo District,00,Metro Manila,PH,Philippines Quezon City,00,Metro Manila,PH,Philippines ,40,Calabarzon,PH,Philippines +Quezon,03,Central Luzon,PH,Philippines Quezon,40,Calabarzon,PH,Philippines Quezon,41,Mimaropa,PH,Philippines Quezon,10,Northern Mindanao,PH,Philippines @@ -13910,7 +13669,7 @@ Prinza,40,Calabarzon,PH,Philippines Pozorrubio,01,Ilocos,PH,Philippines Potrero,00,Metro Manila,PH,Philippines Porac,03,Central Luzon,PH,Philippines -Pantukan,11,Davao,PH,Philippines +Pontevedra,06,Western Visayas,PH,Philippines Polomolok,12,Soccsksargen,PH,Philippines Polanco,09,Zamboanga Peninsula,PH,Philippines Pola,41,Mimaropa,PH,Philippines @@ -13923,10 +13682,9 @@ Piñan,09,Zamboanga Peninsula,PH,Philippines Pinamalayan,41,Mimaropa,PH,Philippines Pinagbuhatan,40,Calabarzon,PH,Philippines Pili,05,Bicol,PH,Philippines -Pili,06,Western Visayas,PH,Philippines Pilar,03,Central Luzon,PH,Philippines -Pilar,05,Bicol,PH,Philippines Pilar,11,Davao,PH,Philippines +Pila,40,Calabarzon,PH,Philippines ,,,PH,Philippines Penaranda,03,Central Luzon,PH,Philippines Penablanca,02,Cagayan Valley,PH,Philippines @@ -13970,7 +13728,6 @@ Opol,10,Northern Mindanao,PH,Philippines Olongapo City,03,Central Luzon,PH,Philippines Ocampo,05,Bicol,PH,Philippines Obando,03,Central Luzon,PH,Philippines -Numancia,06,Western Visayas,PH,Philippines Province of Nueva Ecija,03,Central Luzon,PH,Philippines Noveleta,40,Calabarzon,PH,Philippines Novaliches Proper,00,Metro Manila,PH,Philippines @@ -13993,6 +13750,7 @@ Naga,07,Central Visayas,PH,Philippines Nabunturan,11,Davao,PH,Philippines Nabua,05,Bicol,PH,Philippines Muzon,03,Central Luzon,PH,Philippines +Murcia,06,Western Visayas,PH,Philippines City of Muntinlupa,40,Calabarzon,PH,Philippines Munoz,03,Central Luzon,PH,Philippines Morong,03,Central Luzon,PH,Philippines @@ -14002,8 +13760,7 @@ Rodriguez,40,Calabarzon,PH,Philippines Moncada,03,Central Luzon,PH,Philippines Molave,09,Zamboanga Peninsula,PH,Philippines Mogpog,41,Mimaropa,PH,Philippines -"M'lang",12,Soccsksargen,PH,Philippines -Province of Misamis Oriental,10,Northern Mindanao,PH,Philippines +,10,Northern Mindanao,PH,Philippines Minglanilla,07,Central Visayas,PH,Philippines Mindanaw,07,Central Visayas,PH,Philippines Minalin,03,Central Luzon,PH,Philippines @@ -14017,7 +13774,6 @@ Merida,08,Eastern Visayas,PH,Philippines Mercedes,05,Bicol,PH,Philippines Mendez-Nunez,40,Calabarzon,PH,Philippines Medina,10,Northern Mindanao,PH,Philippines -Maytubig,00,Metro Manila,PH,Philippines Maysilo,03,Central Luzon,PH,Philippines Maypajo,00,Metro Manila,PH,Philippines Mayantoc,03,Central Luzon,PH,Philippines @@ -14038,7 +13794,6 @@ Maragondon,40,Calabarzon,PH,Philippines Mapulang Lupa,03,Central Luzon,PH,Philippines Mapandan,01,Ilocos,PH,Philippines Manolo Fortich,10,Northern Mindanao,PH,Philippines -Manjuyod,07,Central Visayas,PH,Philippines Manila,00,Metro Manila,PH,Philippines Mangatarem,01,Ilocos,PH,Philippines Mangaldan,01,Ilocos,PH,Philippines @@ -14057,7 +13812,6 @@ Malina,05,Bicol,PH,Philippines Malaybalay,10,Northern Mindanao,PH,Philippines Malasiqui,01,Ilocos,PH,Philippines Malapatan,12,Soccsksargen,PH,Philippines -Malanday,40,Calabarzon,PH,Philippines Malabon,00,Metro Manila,PH,Philippines Makilala,12,Soccsksargen,PH,Philippines Makati City,00,Metro Manila,PH,Philippines @@ -14093,7 +13847,6 @@ Lucban,40,Calabarzon,PH,Philippines Lubao,03,Central Luzon,PH,Philippines Los Banos,40,Calabarzon,PH,Philippines Lopez Jaena,10,Northern Mindanao,PH,Philippines -Lopez,40,Calabarzon,PH,Philippines Loon,07,Central Visayas,PH,Philippines Loñgos,03,Central Luzon,PH,Philippines Loma de Gato,03,Central Luzon,PH,Philippines @@ -14122,13 +13875,14 @@ Lapu-Lapu City,07,Central Visayas,PH,Philippines La Paz,03,Central Luzon,PH,Philippines Laoag,01,Ilocos,PH,Philippines Laoac West,01,Ilocos,PH,Philippines +Lanat,03,Central Luzon,PH,Philippines Lamut,15,Cordillera,PH,Philippines +Lambunao,06,Western Visayas,PH,Philippines Lal-Lo,02,Cagayan Valley,PH,Philippines Lahug,07,Central Visayas,PH,Philippines Province of Laguna,40,Calabarzon,PH,Philippines Laguna,05,Bicol,PH,Philippines Lagonoy,05,Bicol,PH,Philippines -Lagawe,15,Cordillera,PH,Philippines La Carlota,06,Western Visayas,PH,Philippines Labo,05,Bicol,PH,Philippines Labason,09,Zamboanga Peninsula,PH,Philippines @@ -14148,7 +13902,6 @@ Kalayaan,40,Calabarzon,PH,Philippines Kabankalan,06,Western Visayas,PH,Philippines Kabacan,12,Soccsksargen,PH,Philippines Jose Panganiban,05,Bicol,PH,Philippines -Jordan,06,Western Visayas,PH,Philippines Jesus de la Pena,00,Metro Manila,PH,Philippines Jasaan,10,Northern Mindanao,PH,Philippines Jaro,06,Western Visayas,PH,Philippines @@ -14164,10 +13917,10 @@ Province of Isabela,02,Cagayan Valley,PH,Philippines Isabela,06,Western Visayas,PH,Philippines Isabela,14,Autonomous Region in Muslim Mindanao,PH,Philippines Isabel,08,Eastern Visayas,PH,Philippines -Irosin,05,Bicol,PH,Philippines Iriga City,05,Bicol,PH,Philippines Ipil,09,Zamboanga Peninsula,PH,Philippines Intramuros,14,Autonomous Region in Muslim Mindanao,PH,Philippines +Infanta,01,Ilocos,PH,Philippines Infanta,40,Calabarzon,PH,Philippines Indang,40,Calabarzon,PH,Philippines Imus,40,Calabarzon,PH,Philippines @@ -14192,6 +13945,7 @@ Guadalupe Station,00,Metro Manila,PH,Philippines Sigaboy,11,Davao,PH,Philippines Gonzales,01,Ilocos,PH,Philippines Goa,05,Bicol,PH,Philippines +Glan,12,Soccsksargen,PH,Philippines Gingoog,10,Northern Mindanao,PH,Philippines Gerona,03,Central Luzon,PH,Philippines General Trias,40,Calabarzon,PH,Philippines @@ -14199,7 +13953,6 @@ General Tinio,03,Central Luzon,PH,Philippines General Santos,12,Soccsksargen,PH,Philippines General Mamerto Natividad,03,Central Luzon,PH,Philippines General Emilio Aguinaldo,40,Calabarzon,PH,Philippines -Gasan,41,Mimaropa,PH,Philippines Gapan,03,Central Luzon,PH,Philippines Floridablanca,03,Central Luzon,PH,Philippines Famy,40,Calabarzon,PH,Philippines @@ -14235,11 +13988,9 @@ Dao,06,Western Visayas,PH,Philippines Danao,07,Central Visayas,PH,Philippines Dampalit,00,Metro Manila,PH,Philippines Dagupan,01,Ilocos,PH,Philippines -Dagupan,01,Ilocos,PH,Philippines Daet,05,Bicol,PH,Philippines Daanbantayan,07,Central Visayas,PH,Philippines Cuyapo,03,Central Luzon,PH,Philippines -Cuenca,40,Calabarzon,PH,Philippines Cotabato City,14,Autonomous Region in Muslim Mindanao,PH,Philippines Consolacion,07,Central Visayas,PH,Philippines Concepcion,03,Central Luzon,PH,Philippines @@ -14247,7 +13998,7 @@ Compostela,11,Davao,PH,Philippines Carmona,00,Metro Manila,PH,Philippines Claveria,02,Cagayan Valley,PH,Philippines Clarin,07,Central Visayas,PH,Philippines -Province of Cebu,07,Central Visayas,PH,Philippines +,07,Central Visayas,PH,Philippines Cebu City,07,Central Visayas,PH,Philippines ,40,Calabarzon,PH,Philippines Cavite City,40,Calabarzon,PH,Philippines @@ -14296,7 +14047,6 @@ Cabarroguis,02,Cagayan Valley,PH,Philippines Cabangaan,03,Central Luzon,PH,Philippines Cabanatuan City,03,Central Luzon,PH,Philippines Cabagan,02,Cagayan Valley,PH,Philippines -Cabadbaran,13,Caraga,PH,Philippines Butuan,13,Caraga,PH,Philippines Bustos,03,Central Luzon,PH,Philippines Burgos,02,Cagayan Valley,PH,Philippines @@ -14309,7 +14059,6 @@ Buhi,05,Bicol,PH,Philippines Bugallon,01,Ilocos,PH,Philippines Bugabus,13,Caraga,PH,Philippines Buenavista,07,Central Visayas,PH,Philippines -Buenavista,13,Caraga,PH,Philippines Budta,14,Autonomous Region in Muslim Mindanao,PH,Philippines Botolan,03,Central Luzon,PH,Philippines Borongan,08,Eastern Visayas,PH,Philippines @@ -14329,6 +14078,7 @@ Binangonan,40,Calabarzon,PH,Philippines Binan,40,Calabarzon,PH,Philippines Binalonan,01,Ilocos,PH,Philippines Binalbagan,06,Western Visayas,PH,Philippines +Bien Unido,07,Central Visayas,PH,Philippines Upper Bicutan,00,Metro Manila,PH,Philippines Belison,06,Western Visayas,PH,Philippines Bayugan,13,Caraga,PH,Philippines @@ -14358,6 +14108,7 @@ Bansalan,11,Davao,PH,Philippines Bangued,15,Cordillera,PH,Philippines Banga,12,Soccsksargen,PH,Philippines Bambang,02,Cagayan Valley,PH,Philippines +Bamban,03,Central Luzon,PH,Philippines Balungao,01,Ilocos,PH,Philippines Mamungan,10,Northern Mindanao,PH,Philippines Baliuag,03,Central Luzon,PH,Philippines @@ -14379,7 +14130,6 @@ Bago City,06,Western Visayas,PH,Philippines Baggao,02,Cagayan Valley,PH,Philippines Bagac,03,Central Luzon,PH,Philippines Baesa,40,Calabarzon,PH,Philippines -Badoc,01,Ilocos,PH,Philippines Bacoor,40,Calabarzon,PH,Philippines Bacong,07,Central Visayas,PH,Philippines Bacolor,03,Central Luzon,PH,Philippines @@ -14407,7 +14157,6 @@ Angono,40,Calabarzon,PH,Philippines Angeles City,03,Central Luzon,PH,Philippines Angat,03,Central Luzon,PH,Philippines Angad,15,Cordillera,PH,Philippines -Anda,07,Central Visayas,PH,Philippines Amulung,02,Cagayan Valley,PH,Philippines Amas,12,Soccsksargen,PH,Philippines Amadeo,40,Calabarzon,PH,Philippines @@ -14421,7 +14170,6 @@ Alcala,01,Ilocos,PH,Philippines Albuera,08,Eastern Visayas,PH,Philippines Alangalang,08,Eastern Visayas,PH,Philippines Alaminos,01,Ilocos,PH,Philippines -Alaminos,40,Calabarzon,PH,Philippines Alabel,12,Soccsksargen,PH,Philippines Alabang,40,Calabarzon,PH,Philippines Province of Aklan,06,Western Visayas,PH,Philippines @@ -14472,7 +14220,6 @@ Kapar,10,Selangor,MY,Malaysia Shah Alam,10,Selangor,MY,Malaysia Klang,10,Selangor,MY,Malaysia Cukai,11,Terengganu,MY,Malaysia -Kuala Lipis,06,Pahang,MY,Malaysia Terengganu,11,Terengganu,MY,Malaysia ,10,Selangor,MY,Malaysia Sarawak,13,Sarawak,MY,Malaysia @@ -14483,12 +14230,12 @@ Kelantan,03,Kelantan,MY,Malaysia ,14,Kuala Lumpur,MY,Malaysia ,07,Penang,MY,Malaysia ,02,Kedah,MY,Malaysia +,01,Johor,MY,Malaysia Papar,12,Sabah,MY,Malaysia Kuala,12,Sabah,MY,Malaysia Kota Kinabalu,12,Sabah,MY,Malaysia Putatan,12,Sabah,MY,Malaysia Tambunan,12,Sabah,MY,Malaysia -Ranau,12,Sabah,MY,Malaysia Telupid,12,Sabah,MY,Malaysia Kampung Baharu,12,Sabah,MY,Malaysia Labuan,15,Labuan,MY,Malaysia @@ -14503,7 +14250,6 @@ Kertih,11,Terengganu,MY,Malaysia Gerik,08,Perak,MY,Malaysia Lunas,02,Kedah,MY,Malaysia Kulim,02,Kedah,MY,Malaysia -Padang Serai,02,Kedah,MY,Malaysia Bedong,02,Kedah,MY,Malaysia Tasik,08,Perak,MY,Malaysia Baling,02,Kedah,MY,Malaysia @@ -14537,7 +14283,6 @@ Kuala Klawang,05,Negeri Sembilan,MY,Malaysia Lenggeng,05,Negeri Sembilan,MY,Malaysia Seremban,05,Negeri Sembilan,MY,Malaysia Port Dickson,05,Negeri Sembilan,MY,Malaysia -Sungai Pelek,10,Selangor,MY,Malaysia Sepang,10,Selangor,MY,Malaysia Taman Senawang Indah,05,Negeri Sembilan,MY,Malaysia Kampung Batu Kikir,05,Negeri Sembilan,MY,Malaysia @@ -14578,7 +14323,6 @@ Kuala Pahang,06,Pahang,MY,Malaysia Tanah Rata,06,Pahang,MY,Malaysia Batu Gajah,08,Perak,MY,Malaysia Kampar,08,Perak,MY,Malaysia -Tapah Road,08,Perak,MY,Malaysia Bidur,08,Perak,MY,Malaysia Mukah,13,Sarawak,MY,Malaysia Parit,08,Perak,MY,Malaysia @@ -14596,7 +14340,6 @@ Tanah Merah,03,Kelantan,MY,Malaysia Machang,03,Kelantan,MY,Malaysia Kuala Krai,03,Kelantan,MY,Malaysia Kuching,13,Sarawak,MY,Malaysia -Banting Bazaar,13,Sarawak,MY,Malaysia Simanggang,13,Sarawak,MY,Malaysia Sarikei,13,Sarawak,MY,Malaysia Julau,13,Sarawak,MY,Malaysia @@ -14606,7 +14349,6 @@ Changloon,02,Kedah,MY,Malaysia Arau,09,Perlis,MY,Malaysia Kuala Perlis,09,Perlis,MY,Malaysia Jitra,02,Kedah,MY,Malaysia -Kepala Batas,02,Kedah,MY,Malaysia Kuala Kedah,02,Kedah,MY,Malaysia Alor Star,02,Kedah,MY,Malaysia Tokai,02,Kedah,MY,Malaysia @@ -14627,7 +14369,6 @@ Debak,13,Sarawak,MY,Malaysia Pusa,13,Sarawak,MY,Malaysia Saratok,13,Sarawak,MY,Malaysia Daro,13,Sarawak,MY,Malaysia -Kanowit,13,Sarawak,MY,Malaysia Bintulu,13,Sarawak,MY,Malaysia Lawas,13,Sarawak,MY,Malaysia Limbang,13,Sarawak,MY,Malaysia @@ -14666,7 +14407,6 @@ Kampung Baharu Nilai,05,Negeri Sembilan,MY,Malaysia Kampung Baharu Mantin,05,Negeri Sembilan,MY,Malaysia Kampong Baharu Balakong,10,Selangor,MY,Malaysia Kampong Ayer Hitam Labu,08,Perak,MY,Malaysia -Jinjang,10,Selangor,MY,Malaysia Jerai,13,Sarawak,MY,Malaysia Jelutong,07,Penang,MY,Malaysia Inanam,12,Sabah,MY,Malaysia @@ -14686,7 +14426,6 @@ Zhumadian,HA,Henan,CN,China Shangqiu,HA,Henan,CN,China Zhuji,ZJ,Zhejiang,CN,China Zhucheng,SD,Shandong,CN,China -Zhuanghe,LN,Liaoning,CN,China Zhoukou,HA,Henan,CN,China Yuxi,YN,Yunnan,CN,China Zhongyu,ZJ,Zhejiang,CN,China @@ -14695,7 +14434,6 @@ Zhongwei,NX,Ningxia Hui Autonomous Region,CN,China Zhenjiang,JS,Jiangsu,CN,China Zhaobaoshan,ZJ,Zhejiang,CN,China Zhengzhou,HA,Henan,CN,China -Zhengding,HE,Hebei,CN,China ,ZJ,Zhejiang,CN,China Yongji,SX,Shanxi,CN,China Zhaotong,YN,Yunnan,CN,China @@ -14720,7 +14458,6 @@ Yuncheng,SX,Shanxi,CN,China Yulin,GX,Guangxi,CN,China Yongjiawan,HN,Hunan,CN,China Yueqing,ZJ,Zhejiang,CN,China -Yuanping,SX,Shanxi,CN,China Qianjiang,HB,Hubei,CN,China Heyuan,GD,Guangdong,CN,China Youxian Chengguanzhen,HN,Hunan,CN,China @@ -14797,7 +14534,6 @@ Xiangfan,HB,Hubei,CN,China Xiamen,FJ,Fujian,CN,China Wuzhou,GX,Guangxi,CN,China Wuzhong,NX,Ningxia Hui Autonomous Region,CN,China -Wuxue,HB,Hubei,CN,China Wuxi,JS,Jiangsu,CN,China Tongxiang,ZJ,Zhejiang,CN,China Wuqiao,CQ,Chongqing,CN,China @@ -14905,6 +14641,7 @@ Pingxiang,JX,Jiangxi,CN,China Pingshan,YN,Yunnan,CN,China Pingliang,GS,Gansu,CN,China Pingdingshan,HA,Henan,CN,China +Dadukou,SC,Sichuan,CN,China "Guang'an",SC,Sichuan,CN,China Ningyang,SD,Shandong,CN,China Ningxia Hui Autonomous Region,NX,Ningxia Hui Autonomous Region,CN,China @@ -14929,7 +14666,6 @@ Meishan,SC,Sichuan,CN,China Wuchuan,GD,Guangdong,CN,China Jiajia,ZJ,Zhejiang,CN,China Meicheng,ZJ,Zhejiang,CN,China -Mayong,GD,Guangdong,CN,China Maoming,GD,Guangdong,CN,China Haimen,JS,Jiangsu,CN,China Macheng,HB,Hubei,CN,China @@ -15033,12 +14769,10 @@ Huangyuan Chengguanzhen,QH,Qinghai,CN,China Huangyan,ZJ,Zhejiang,CN,China Huangshi,HB,Hubei,CN,China Huangjindong,HB,Hubei,CN,China -Dingcheng,HA,Henan,CN,China Xingyi,GZ,Guizhou,CN,China Huainan,AH,Anhui,CN,China Huaihua,HN,Hunan,CN,China Huaibei,AH,Anhui,CN,China -Houzhai,GD,Guangdong,CN,China Liangshan,SD,Shandong,CN,China Hongchengcun,HE,Hebei,CN,China Hezuo,GS,Gansu,CN,China @@ -15061,7 +14795,6 @@ Changzhi,SX,Shanxi,CN,China Handan,HE,Hebei,CN,China Haiyou,ZJ,Zhejiang,CN,China ,HI,Hainan,CN,China -Jiaojiang,ZJ,Zhejiang,CN,China Haikou,HI,Hainan,CN,China Haicheng,GD,Guangdong,CN,China Haidian,BJ,Beijing,CN,China @@ -15106,7 +14839,6 @@ Duyun,GZ,Guizhou,CN,China Xinyi,GD,Guangdong,CN,China Dongying,SD,Shandong,CN,China Dongxing,GX,Guangxi,CN,China -Dongtai,JS,Jiangsu,CN,China Dongping,SD,Shandong,CN,China Donghu,GD,Guangdong,CN,China Dongguan,GD,Guangdong,CN,China @@ -15210,7 +14942,6 @@ Tai Peng,,,HK,Hong Kong Tai Kok Tsui,KYT,Yau Tsim Mong,HK,Hong Kong So Kwun Wat,NTM,Tuen Mun,HK,Hong Kong Siu Lek Yuen,NST,Sha Tin,HK,Hong Kong -Shouson Hill,HSO,Southern,HK,Hong Kong Sheung Shui,NNO,North,HK,Hong Kong Shek Tong Tsui,HCW,Central and Western District,HK,Hong Kong Shek Lei,NKT,Kwai Tsing,HK,Hong Kong @@ -15424,7 +15155,6 @@ Sancheong-gun,48,Gyeongsangnam-do,KR,South Korea Samcheok,42,Gangwon-do,KR,South Korea Shisen,48,Gyeongsangnam-do,KR,South Korea Pyeongtaek-si,41,Gyeonggi-do,KR,South Korea -Pyeong,41,Gyeonggi-do,KR,South Korea Pyeongchang,42,Gangwon-do,KR,South Korea Buyeo-gun,44,Chungcheongnam-do,KR,South Korea ,26,Busan,KR,South Korea @@ -15521,7 +15251,6 @@ Incheon,28,Incheon,KR,South Korea Incheon,46,Jeollanam-do,KR,South Korea Icheon,46,Jeollanam-do,KR,South Korea Icheon-si,41,Gyeonggi-do,KR,South Korea -Hwawon,46,Jeollanam-do,KR,South Korea Hwasun-gun,46,Jeollanam-do,KR,South Korea Hwaseong-si,41,Gyeonggi-do,KR,South Korea Hwapyeongri,41,Gyeonggi-do,KR,South Korea @@ -15538,7 +15267,6 @@ Haman-gun,48,Gyeongsangnam-do,KR,South Korea Haeundae,26,Busan,KR,South Korea Haenam-gun,46,Jeollanam-do,KR,South Korea Haenam,46,Jeollanam-do,KR,South Korea -Jungpyong,43,North Chungcheong,KR,South Korea Jungnam,47,Gyeongsangbuk-do,KR,South Korea Tongyeong-si,48,Gyeongsangnam-do,KR,South Korea Tongyeong,48,Gyeongsangnam-do,KR,South Korea @@ -15555,6 +15283,7 @@ Cheongyang-gun,44,Chungcheongnam-do,KR,South Korea Cheongwon-gun,43,North Chungcheong,KR,South Korea Jeongseon-gun,42,Gangwon-do,KR,South Korea Jongno-gu,11,Seoul,KR,South Korea +Cheongnim,46,Jeollanam-do,KR,South Korea Cheongju-si,43,North Chungcheong,KR,South Korea Cheongdo-gun,47,Gyeongsangbuk-do,KR,South Korea "Ch'onbu",47,Gyeongsangbuk-do,KR,South Korea @@ -15585,7 +15314,6 @@ Katayamazu,17,Ishikawa,JP,Japan Atsugi,14,Kanagawa,JP,Japan Akashi,28,Hyōgo,JP,Japan Zushi,14,Kanagawa,JP,Japan -Zeze,25,Shiga,JP,Japan Zentsujicho,37,Kagawa,JP,Japan Zama,14,Kanagawa,JP,Japan Yuyama,22,Shizuoka,JP,Japan @@ -15618,7 +15346,6 @@ Yokohama,14,Kanagawa,JP,Japan Yokokawa,13,Tokyo,JP,Japan Yokkaichi,24,Mie,JP,Japan Yokkaichi,44,Oita,JP,Japan -Yogi,47,Okinawa,JP,Japan Yawatano,22,Shizuoka,JP,Japan Yahata,12,Chiba,JP,Japan Yawata,23,Aichi,JP,Japan @@ -15634,7 +15361,6 @@ Yashio,11,Saitama,JP,Japan Yasaka,27,Ōsaka,JP,Japan Yaotsu,21,Gifu,JP,Japan Yao,27,Ōsaka,JP,Japan -Yanai,35,Yamaguchi,JP,Japan Yanagimotocho,29,Nara,JP,Japan Yanagawa,40,Fukuoka,JP,Japan Toyonomachi-yamasaki,43,Kumamoto,JP,Japan @@ -15676,8 +15402,8 @@ Wakamatsugo,42,Nagasaki,JP,Japan Wajima,17,Ishikawa,JP,Japan Wadajimacho,36,Tokushima,JP,Japan Wada,13,Tokyo,JP,Japan -Wadacho,34,Hiroshima,JP,Japan Wada,21,Gifu,JP,Japan +Wada,18,Fukui,JP,Japan Uzuto,34,Hiroshima,JP,Japan Utsunomiya,09,Tochigi,JP,Japan Utsumi,23,Aichi,JP,Japan @@ -15733,7 +15459,6 @@ Tsukuda,27,Ōsaka,JP,Japan Tsukiyono,10,Gunma,JP,Japan Tsukishima,13,Tokyo,JP,Japan Tsukiji Fish Market,13,Tokyo,JP,Japan -Tsukefunecho,15,Niigata,JP,Japan Tsukazan,47,Okinawa,JP,Japan Tsukama,20,Nagano,JP,Japan Tsukaguchicho,28,Hyōgo,JP,Japan @@ -15756,6 +15481,7 @@ Toyonaka,27,Ōsaka,JP,Japan Toyokawa,23,Aichi,JP,Japan Toyohashi,23,Aichi,JP,Japan Toyoda,32,Shimane,JP,Japan +Toyoda,13,Tokyo,JP,Japan Toyoda,24,Mie,JP,Japan Toyoda,20,Nagano,JP,Japan Toyano,15,Niigata,JP,Japan @@ -15884,7 +15610,6 @@ Takada,07,Fukushima,JP,Japan Takada,21,Gifu,JP,Japan Tajiri,31,Tottori,JP,Japan Tajimi,21,Gifu,JP,Japan -Tajima,07,Fukushima,JP,Japan Taishacho-kizukikita,32,Shimane,JP,Japan Taira,20,Nagano,JP,Japan Taira,21,Gifu,JP,Japan @@ -15951,10 +15676,12 @@ Shishidome,19,Yamanashi,JP,Japan Shirowa,22,Shizuoka,JP,Japan Shirotori,21,Gifu,JP,Japan Shirokocho,24,Mie,JP,Japan +Shirokanedai,13,Tokyo,JP,Japan Shirokane,13,Tokyo,JP,Japan Shirasuka,22,Shizuoka,JP,Japan Shiraoka,11,Saitama,JP,Japan Shirako,11,Saitama,JP,Japan +Shirahama,28,Hyōgo,JP,Japan Shirahama,30,Wakayama,JP,Japan Shirahama,22,Shizuoka,JP,Japan Shioyacho,37,Kagawa,JP,Japan @@ -15963,11 +15690,11 @@ Shioya,47,Okinawa,JP,Japan Shionada,20,Nagano,JP,Japan Shiojiri,20,Nagano,JP,Japan Shioimachi,40,Fukuoka,JP,Japan +Shiogawa,20,Nagano,JP,Japan Shiobaru,40,Fukuoka,JP,Japan Shio,17,Ishikawa,JP,Japan Aboshiku-shinzaike,28,Hyōgo,JP,Japan Shinshiro,23,Aichi,JP,Japan -Shinozu,11,Saitama,JP,Japan Shinozaki,40,Fukuoka,JP,Japan Shinonome,13,Tokyo,JP,Japan Shinkaichi,28,Hyōgo,JP,Japan @@ -16032,7 +15759,6 @@ Sengendai,14,Kanagawa,JP,Japan Sendai,46,Kagoshima,JP,Japan Sekimoto,14,Kanagawa,JP,Japan Sekime,27,Ōsaka,JP,Japan -Sekimachi,21,Gifu,JP,Japan Sekimachi,43,Kumamoto,JP,Japan Sayo,28,Hyōgo,JP,Japan Satte,11,Saitama,JP,Japan @@ -16043,7 +15769,6 @@ Sasakura,43,Kumamoto,JP,Japan Sasaguri,40,Fukuoka,JP,Japan Kamezawa,13,Tokyo,JP,Japan Sarugakucho,13,Tokyo,JP,Japan -Sanuki,12,Chiba,JP,Japan Sano,09,Tochigi,JP,Japan Sano,28,Hyōgo,JP,Japan Sanjo,15,Niigata,JP,Japan @@ -16069,7 +15794,6 @@ Sakamachi,15,Niigata,JP,Japan Sakaki,20,Nagano,JP,Japan Sakaiminato,31,Tottori,JP,Japan Sakai,27,Ōsaka,JP,Japan -Sakaguchi,11,Saitama,JP,Japan Sakaemachi,24,Mie,JP,Japan Sakae,30,Wakayama,JP,Japan Sakado,11,Saitama,JP,Japan @@ -16136,6 +15860,7 @@ Omatacho,09,Tochigi,JP,Japan Omachi,20,Nagano,JP,Japan Omachi,34,Hiroshima,JP,Japan Omachi,41,Saga,JP,Japan +Okuwa,10,Gunma,JP,Japan Okuma,30,Wakayama,JP,Japan Okuda,23,Aichi,JP,Japan Okuchi-shinohara,46,Kagoshima,JP,Japan @@ -16148,7 +15873,6 @@ Okinogamicho,34,Hiroshima,JP,Japan Okegawa,11,Saitama,JP,Japan Okazaki,23,Aichi,JP,Japan Okaya Shi,20,Nagano,JP,Japan -,33,Okayama,JP,Japan Okayama,33,Okayama,JP,Japan Okaya,20,Nagano,JP,Japan Okawachi,45,Miyazaki,JP,Japan @@ -16157,12 +15881,12 @@ Okawa,40,Fukuoka,JP,Japan Okawa,43,Kumamoto,JP,Japan Okata,13,Tokyo,JP,Japan Oka,27,Ōsaka,JP,Japan +Oiwake,24,Mie,JP,Japan Oiwake,22,Shizuoka,JP,Japan Ōita,44,Oita,JP,Japan Oi-Suzugamoricho,13,Tokyo,JP,Japan Oiso,14,Kanagawa,JP,Japan Higashioi,13,Tokyo,JP,Japan -Oike,22,Shizuoka,JP,Japan Oicho,21,Gifu,JP,Japan Oi,11,Saitama,JP,Japan Oi,23,Aichi,JP,Japan @@ -16195,6 +15919,7 @@ Ochiai,21,Gifu,JP,Japan Obuse,26,Kyoto,JP,Japan Obu,23,Aichi,JP,Japan Obata,10,Gunma,JP,Japan +Obara,14,Kanagawa,JP,Japan Obara,33,Okayama,JP,Japan Haradacho-obara,34,Hiroshima,JP,Japan Obama,18,Fukui,JP,Japan @@ -16279,7 +16004,6 @@ Nakaze,11,Saitama,JP,Japan Nakazawa,20,Nagano,JP,Japan Nakatsugawa,21,Gifu,JP,Japan Nakatsu,44,Oita,JP,Japan -Nakatomi,11,Saitama,JP,Japan Nakanomachi,22,Shizuoka,JP,Japan Nakanokami,46,Kagoshima,JP,Japan Nakanojo,20,Nagano,JP,Japan @@ -16305,7 +16029,6 @@ Nakahara,15,Niigata,JP,Japan Nakahara,31,Tottori,JP,Japan Nakagomi,20,Nagano,JP,Japan Nakagawa,07,Fukushima,JP,Japan -Nakafukura,45,Miyazaki,JP,Japan Naka-ekimae,21,Gifu,JP,Japan Nakachi,47,Okinawa,JP,Japan Nakabata,23,Aichi,JP,Japan @@ -16345,6 +16068,7 @@ Muroto-misakicho,39,Kochi,JP,Japan Muronokimachi,35,Yamaguchi,JP,Japan Muromotocho,37,Kagawa,JP,Japan Muromi,40,Fukuoka,JP,Japan +Murocho,23,Aichi,JP,Japan Murakami,15,Niigata,JP,Japan Muikamachi,15,Niigata,JP,Japan Motoyama,39,Kochi,JP,Japan @@ -16362,7 +16086,6 @@ Moriguchi,27,Ōsaka,JP,Japan Mori,22,Shizuoka,JP,Japan Mori,44,Oita,JP,Japan Tobaru,47,Okinawa,JP,Japan -Moji,40,Fukuoka,JP,Japan Mochida,45,Miyazaki,JP,Japan Mizusawa,15,Niigata,JP,Japan Mizunami,21,Gifu,JP,Japan @@ -16383,6 +16106,7 @@ Miyaji,21,Gifu,JP,Japan Miyaji,40,Fukuoka,JP,Japan Miyahara,43,Kumamoto,JP,Japan Yonashiro-miyagi,47,Okinawa,JP,Japan +Miyada,20,Nagano,JP,Japan Miyata,40,Fukuoka,JP,Japan Miwa,20,Nagano,JP,Japan Miwa,29,Nara,JP,Japan @@ -16430,9 +16154,9 @@ Miike,40,Fukuoka,JP,Japan Miho,22,Shizuoka,JP,Japan Mihara,10,Gunma,JP,Japan Mihara,34,Hiroshima,JP,Japan +Migochi,26,Kyoto,JP,Japan Miemachi,24,Mie,JP,Japan ,24,Mie,JP,Japan -Mieji,21,Gifu,JP,Japan Midaka,22,Shizuoka,JP,Japan Mibu,09,Tochigi,JP,Japan Menuma,11,Saitama,JP,Japan @@ -16469,7 +16193,6 @@ Maibara,25,Shiga,JP,Japan Nishimagome,13,Tokyo,JP,Japan Magata,45,Miyazaki,JP,Japan Maeda,47,Okinawa,JP,Japan -Maejima,22,Shizuoka,JP,Japan Maebashi,10,Gunma,JP,Japan Maehara,47,Okinawa,JP,Japan Machida,13,Tokyo,JP,Japan @@ -16524,7 +16247,6 @@ Kubosawa,14,Kanagawa,JP,Japan Kubo,27,Ōsaka,JP,Japan Kubiri,14,Kanagawa,JP,Japan Kuba,34,Hiroshima,JP,Japan -Kozushima,13,Tokyo,JP,Japan Kozucho,32,Shimane,JP,Japan Kozu,14,Kanagawa,JP,Japan Kozakaicho,32,Shimane,JP,Japan @@ -16583,6 +16305,7 @@ Kitasuna,13,Tokyo,JP,Japan Kitaono,20,Nagano,JP,Japan Kitaoji,25,Shiga,JP,Japan Kitanoda,27,Ōsaka,JP,Japan +Kosugi-kitano,16,Toyama,JP,Japan Midorigaoka,28,Hyōgo,JP,Japan Kitakyushu,40,Fukuoka,JP,Japan Kitakatsushika-gun,11,Saitama,JP,Japan @@ -16712,7 +16435,6 @@ Kameoka,26,Kyoto,JP,Japan Kameido,13,Tokyo,JP,Japan Kamedake,32,Shimane,JP,Japan Kameari,13,Tokyo,JP,Japan -Kanbara,22,Shizuoka,JP,Japan Kamaya,15,Niigata,JP,Japan Kamata,13,Tokyo,JP,Japan Kamakurayama,14,Kanagawa,JP,Japan @@ -16754,7 +16476,6 @@ Iwata,22,Shizuoka,JP,Japan Iwase,12,Chiba,JP,Japan Utano-iwasaki,29,Nara,JP,Japan Iwamurada,20,Nagano,JP,Japan -Iwamoto,22,Shizuoka,JP,Japan Iwakura,23,Aichi,JP,Japan Iwakuni,35,Yamaguchi,JP,Japan Iwai,08,Ibaraki,JP,Japan @@ -16822,7 +16543,6 @@ Iijima,20,Nagano,JP,Japan Iidamachi,17,Ishikawa,JP,Japan Iida,20,Nagano,JP,Japan Ihozaki,28,Hyōgo,JP,Japan -Igusa,11,Saitama,JP,Japan Monzenmachi-igisu,17,Ishikawa,JP,Japan Ichioka,27,Ōsaka,JP,Japan Ichinomotocho,29,Nara,JP,Japan @@ -16877,7 +16597,6 @@ Hiratsuka,14,Kanagawa,JP,Japan Hiratsuka,14,Kanagawa,JP,Japan Hiratani,24,Mie,JP,Japan Hiratacho,32,Shimane,JP,Japan -Hirasawa,05,Akita,JP,Japan Hirao,35,Yamaguchi,JP,Japan Hirao,40,Fukuoka,JP,Japan Hirano,46,Kagoshima,JP,Japan @@ -16948,6 +16667,7 @@ Hara,36,Tokushima,JP,Japan Hanyu,11,Saitama,JP,Japan Hanno,11,Saitama,JP,Japan Handa,23,Aichi,JP,Japan +Handa,36,Tokushima,JP,Japan Hanazonocho-minami,27,Ōsaka,JP,Japan Hanahata,13,Tokyo,JP,Japan Hamasaka,28,Hyōgo,JP,Japan @@ -16986,6 +16706,7 @@ Gobo,30,Wakayama,JP,Japan Gion,34,Hiroshima,JP,Japan Ginowan,47,Okinawa,JP,Japan Gifu,21,Gifu,JP,Japan +Gifu City,21,Gifu,JP,Japan Gejo,15,Niigata,JP,Japan Ganeko,47,Okinawa,JP,Japan Gamagori,23,Aichi,JP,Japan @@ -16993,7 +16714,6 @@ Futtsu,12,Chiba,JP,Japan Futto,23,Aichi,JP,Japan Futsukaichi-chuo,40,Fukuoka,JP,Japan Futo,22,Shizuoka,JP,Japan -Futatsugi,12,Chiba,JP,Japan Futamicho-minamifutami,28,Hyōgo,JP,Japan Fushiocho,27,Ōsaka,JP,Japan Fushiki-minatomachi,16,Toyama,JP,Japan @@ -17055,6 +16775,7 @@ Edogawa,13,Tokyo,JP,Japan Edamitsu,40,Fukuoka,JP,Japan Edagawa,39,Kochi,JP,Japan Ebie,16,Toyama,JP,Japan +Ebi,23,Aichi,JP,Japan Dotocho,27,Ōsaka,JP,Japan Dojima,27,Ōsaka,JP,Japan Dezaikecho,28,Hyōgo,JP,Japan @@ -17062,6 +16783,7 @@ Daito,27,Ōsaka,JP,Japan Daikaidori,28,Hyōgo,JP,Japan Daido,35,Yamaguchi,JP,Japan Chuo,13,Tokyo,JP,Japan +Chojabaru,40,Fukuoka,JP,Japan Chogo,14,Kanagawa,JP,Japan Chofu,13,Tokyo,JP,Japan Chizu,31,Tottori,JP,Japan @@ -17073,7 +16795,6 @@ Chino,20,Nagano,JP,Japan China,46,Kagoshima,JP,Japan Chikusa,24,Mie,JP,Japan Chikugo Shi,40,Fukuoka,JP,Japan -Chiishicho,34,Hiroshima,JP,Japan Chiharacho,23,Aichi,JP,Japan Chigasaki,14,Kanagawa,JP,Japan Chichibu,11,Saitama,JP,Japan @@ -17095,10 +16816,8 @@ Atsumi,06,Yamagata,JP,Japan Atami,22,Shizuoka,JP,Japan Asso,30,Wakayama,JP,Japan Ashiya,28,Hyōgo,JP,Japan -Ashitaka,22,Shizuoka,JP,Japan Ashikaga,09,Tochigi,JP,Japan Ashihara,27,Ōsaka,JP,Japan -Asato,47,Okinawa,JP,Japan Asaricho,32,Shimane,JP,Japan Asakusa,13,Tokyo,JP,Japan Asakayamacho,27,Ōsaka,JP,Japan @@ -17129,7 +16848,6 @@ Anjo,23,Aichi,JP,Japan Anan,36,Tokushima,JP,Japan Anabuki,36,Tokushima,JP,Japan Ameku,47,Okinawa,JP,Japan -Amagi,40,Fukuoka,JP,Japan Amagasaki,28,Hyōgo,JP,Japan Akutsu,10,Gunma,JP,Japan Akutami,21,Gifu,JP,Japan @@ -17139,7 +16857,6 @@ Aki,39,Kochi,JP,Japan Akasaki,31,Tottori,JP,Japan Akasakacho,21,Gifu,JP,Japan Akasaka,13,Tokyo,JP,Japan -Akaokacho,39,Kochi,JP,Japan Kunimimachi-akane,44,Oita,JP,Japan Akamine,47,Okinawa,JP,Japan Akamatsumachi,41,Saga,JP,Japan @@ -17150,6 +16867,7 @@ Akaike,40,Fukuoka,JP,Japan Akai,11,Saitama,JP,Japan Akaho,20,Nagano,JP,Japan Akabane,13,Tokyo,JP,Japan +Ajicho,37,Kagawa,JP,Japan Aizu-wakamatsu Shi,07,Fukushima,JP,Japan Aioi,28,Hyōgo,JP,Japan Aimi,23,Aichi,JP,Japan @@ -17234,12 +16952,12 @@ Gyeongsangnam-do,48,Gyeongsangnam-do,KR,South Korea Wiroborang,JI,East Java,ID,Indonesia Aru,RI,Riau,ID,Indonesia Tam Binh,SG,Ho Chi Minh,VN,Vietnam -Binh Hung,SG,Ho Chi Minh,VN,Vietnam Phuoc Loc,SG,Ho Chi Minh,VN,Vietnam Quan Bay,SG,Ho Chi Minh,VN,Vietnam Thanh My Loi,SG,Ho Chi Minh,VN,Vietnam Binh Thanh,SG,Ho Chi Minh,VN,Vietnam Quan Ninh Kieu,CT,Can Tho,VN,Vietnam +Da Nang,DN,Da Nang,VN,Vietnam Tinh Binh Duong,57,Tinh Binh Duong,VN,Vietnam Tinh Quang Nam,27,Tinh Quang Nam,VN,Vietnam Tinh Ha Nam,63,Tinh Ha Nam,VN,Vietnam @@ -17249,7 +16967,6 @@ Tinh Vinh Phuc,70,Tinh Vinh Phuc,VN,Vietnam Xili,GZ,Guizhou,CN,China Wedoro,JI,East Java,ID,Indonesia Mojosari,JI,East Java,ID,Indonesia -Sidorejo,JI,East Java,ID,Indonesia Suko,JI,East Java,ID,Indonesia Babatan,JI,East Java,ID,Indonesia Kutisari,JI,East Java,ID,Indonesia @@ -17303,12 +17020,12 @@ Wakayama,30,Wakayama,JP,Japan Iyo,38,Ehime,JP,Japan Toyo,38,Ehime,JP,Japan Yoshida,38,Ehime,JP,Japan -Wakayama,38,Ehime,JP,Japan Uwajima,38,Ehime,JP,Japan Tsutsui,38,Ehime,JP,Japan Tsuitachi,38,Ehime,JP,Japan Tamatsu,38,Ehime,JP,Japan Shu,38,Ehime,JP,Japan +Shinsuka,38,Ehime,JP,Japan Yuge-habu,38,Ehime,JP,Japan Saijo,38,Ehime,JP,Japan Ozu,38,Ehime,JP,Japan @@ -17318,12 +17035,12 @@ Nyugawa,38,Ehime,JP,Japan Miyoshi,38,Ehime,JP,Japan Matsuyama,38,Ehime,JP,Japan Kucho,38,Ehime,JP,Japan +Kitamura,38,Ehime,JP,Japan Kawanoecho,38,Ehime,JP,Japan Kamibun,38,Ehime,JP,Japan Haramachi,38,Ehime,JP,Japan Hama-zakurai,38,Ehime,JP,Japan Blulukan,JT,Central Java,ID,Indonesia -Laweyan,JT,Central Java,ID,Indonesia Sondakan,JT,Central Java,ID,Indonesia Danukusuman,JT,Central Java,ID,Indonesia Joyotakan,JT,Central Java,ID,Indonesia @@ -17364,7 +17081,6 @@ Bintarok,JB,West Java,ID,Indonesia Ciriung,JB,West Java,ID,Indonesia Grobogan,JB,West Java,ID,Indonesia Pabuaran,JB,West Java,ID,Indonesia -Kampung Susukan,JK,Jakarta,ID,Indonesia Cipayung,JK,Jakarta,ID,Indonesia Gunungmulihpasir,BT,Banten,ID,Indonesia Cibogo,BT,Banten,ID,Indonesia @@ -17372,7 +17088,6 @@ Tegal,JB,West Java,ID,Indonesia Cipanas,JB,West Java,ID,Indonesia Cijerah,JB,West Java,ID,Indonesia Leuwigajahpermai,JB,West Java,ID,Indonesia -Cibabat,JB,West Java,ID,Indonesia Tinjomoyo,JT,Central Java,ID,Indonesia Sumurboto,JT,Central Java,ID,Indonesia Batur,JT,Central Java,ID,Indonesia @@ -17381,7 +17096,6 @@ Cicadas,JB,West Java,ID,Indonesia Jatiluhur,JB,West Java,ID,Indonesia Pasirlayung,JB,West Java,ID,Indonesia Melong Tengah,JB,West Java,ID,Indonesia -Ancol Timur,JB,West Java,ID,Indonesia Langensari Timur,JT,Central Java,ID,Indonesia Sukapura,JB,West Java,ID,Indonesia Babakansurabaya,JB,West Java,ID,Indonesia @@ -17395,6 +17109,7 @@ Balongwates,JB,West Java,ID,Indonesia Babakangarut,JB,West Java,ID,Indonesia Cisalak,JB,West Java,ID,Indonesia Dangdeur,JB,West Java,ID,Indonesia +Ngemplak,JT,Central Java,ID,Indonesia Panjang Kidul,JT,Central Java,ID,Indonesia Grogol,JT,Central Java,ID,Indonesia Manjahlega,JB,West Java,ID,Indonesia @@ -17413,7 +17128,6 @@ Sukamaju,JB,West Java,ID,Indonesia Kaligayahan,00,Metro Manila,PH,Philippines ,,,TL,Timor-Leste Mariso,SN,South Sulawesi,ID,Indonesia -Bunaken,SA,North Sulawesi,ID,Indonesia Tombang,ST,Central Sulawesi,ID,Indonesia Jetis,JI,East Java,ID,Indonesia Lebak,JI,East Java,ID,Indonesia @@ -17435,14 +17149,11 @@ Magetan,JI,East Java,ID,Indonesia Rembes,JT,Central Java,ID,Indonesia Sambiroto,JT,Central Java,ID,Indonesia Keputran,JI,East Java,ID,Indonesia -Pandean,JI,East Java,ID,Indonesia Mojo Lor,JI,East Java,ID,Indonesia -Karanggeneng,JT,Central Java,ID,Indonesia Tegalsari,JT,Central Java,ID,Indonesia Karangasem,JT,Central Java,ID,Indonesia Sidomulyo,JT,Central Java,ID,Indonesia Macanang,SN,South Sulawesi,ID,Indonesia -Lappa,SN,South Sulawesi,ID,Indonesia Polewali,SN,South Sulawesi,ID,Indonesia Watonea,SG,Southeast Sulawesi,ID,Indonesia Malingao,12,Soccsksargen,PH,Philippines @@ -17451,7 +17162,6 @@ Saha-gu,26,Busan,KR,South Korea Yang-dong,29,Gwangju,KR,South Korea Zhongxin,HN,Hunan,CN,China Cikupa,JB,West Java,ID,Indonesia -Beji Timur,JB,West Java,ID,Indonesia Baratajaya,JI,East Java,ID,Indonesia Kertajaya,JI,East Java,ID,Indonesia Kukusan,JB,West Java,ID,Indonesia @@ -17470,7 +17180,6 @@ Sukabumi Selatan,JK,Jakarta,ID,Indonesia Karet Semanggi,JK,Jakarta,ID,Indonesia Setia Budi,JK,Jakarta,ID,Indonesia Guntur,JK,Jakarta,ID,Indonesia -Paseban,JK,Jakarta,ID,Indonesia Tomang,JK,Jakarta,ID,Indonesia Cideng,JK,Jakarta,ID,Indonesia Senen,JK,Jakarta,ID,Indonesia @@ -17484,7 +17193,6 @@ Daminggong,SN,Shaanxi,CN,China Demangan,YO,Yogyakarta,ID,Indonesia Terban,YO,Yogyakarta,ID,Indonesia Bausasran,YO,Yogyakarta,ID,Indonesia -Wirogunan,YO,Yogyakarta,ID,Indonesia Tegal,YO,Yogyakarta,ID,Indonesia Giwangan,YO,Yogyakarta,ID,Indonesia Prenggan,YO,Yogyakarta,ID,Indonesia @@ -17499,7 +17207,6 @@ Prawirodirjan,YO,Yogyakarta,ID,Indonesia Panembahan,YO,Yogyakarta,ID,Indonesia Patangpuluhan,YO,Yogyakarta,ID,Indonesia Tirtonirmolo,YO,Yogyakarta,ID,Indonesia -Nglinggi,JT,Central Java,ID,Indonesia Kartasura,JT,Central Java,ID,Indonesia Znamenka,ZAB,Transbaikal Territory,RU,Russia Zima,IRK,Irkutsk Oblast,RU,Russia @@ -17538,7 +17245,6 @@ Shimanovsk,AMU,Amur Oblast,RU,Russia Shestakovo,IRK,Irkutsk Oblast,RU,Russia Shelekhov,IRK,Irkutsk Oblast,RU,Russia "Severobaykal'sk",BU,Buryatiya Republic,RU,Russia -Seryshevo,AMU,Amur Oblast,RU,Russia Sedanovo,IRK,Irkutsk Oblast,RU,Russia Saskylakh,SA,Sakha,RU,Russia ,,,RU,Russia @@ -17598,9 +17304,7 @@ Bikin,KHA,Khabarovsk,RU,Russia Bichura,BU,Buryatiya Republic,RU,Russia Berezovskiy,ZAB,Transbaikal Territory,RU,Russia Podgornoye,BU,Buryatiya Republic,RU,Russia -Berdzhigestyakh,SA,Sakha,RU,Russia Belogorsk,AMU,Amur Oblast,RU,Russia -"Baykal'sk",IRK,Irkutsk Oblast,RU,Russia Batamay,SA,Sakha,RU,Russia Bar,BU,Buryatiya Republic,RU,Russia Artyom,PRI,Primorye,RU,Russia @@ -17681,7 +17385,6 @@ Hegang,HL,Heilongjiang,CN,China Harbin,HL,Heilongjiang,CN,China Haolianghe,HL,Heilongjiang,CN,China Hailun,HL,Heilongjiang,CN,China -Haicheng,LN,Liaoning,CN,China Fushun,LN,Liaoning,CN,China Jixian,HL,Heilongjiang,CN,China Luobei,HL,Heilongjiang,CN,China @@ -17734,7 +17437,9 @@ Whyalla,SA,South Australia,AU,Australia Westonia,WA,Western Australia,AU,Australia ,WA,Western Australia,AU,Australia Wellington,SA,South Australia,AU,Australia +Welland,SA,South Australia,AU,Australia Waterloo Corner,SA,South Australia,AU,Australia +Waterloo,SA,South Australia,AU,Australia Wasleys,SA,South Australia,AU,Australia Waroona,WA,Western Australia,AU,Australia Warooka,SA,South Australia,AU,Australia @@ -17746,7 +17451,6 @@ Vasse,WA,Western Australia,AU,Australia Uraidla,SA,South Australia,AU,Australia Ungarra,SA,South Australia,AU,Australia Two Wells,SA,South Australia,AU,Australia -Tungkillo,SA,South Australia,AU,Australia Tumby Bay,SA,South Australia,AU,Australia Truro,SA,South Australia,AU,Australia Trigg,WA,Western Australia,AU,Australia @@ -17755,6 +17459,7 @@ Thebarton,SA,South Australia,AU,Australia Tea Tree Gully,SA,South Australia,AU,Australia Tarlee,SA,South Australia,AU,Australia Tanunda,SA,South Australia,AU,Australia +Tammin,WA,Western Australia,AU,Australia Tailem Bend,SA,South Australia,AU,Australia Swan Reach,SA,South Australia,AU,Australia Summertown,SA,South Australia,AU,Australia @@ -17766,7 +17471,6 @@ Springton,SA,South Australia,AU,Australia Spalding,SA,South Australia,AU,Australia South Perth,WA,Western Australia,AU,Australia ,SA,South Australia,AU,Australia -Solomontown,SA,South Australia,AU,Australia Snowtown,SA,South Australia,AU,Australia Scott Creek,SA,South Australia,AU,Australia Salisbury,SA,South Australia,AU,Australia @@ -17796,7 +17500,6 @@ Port Augusta,SA,South Australia,AU,Australia Poonindie,SA,South Australia,AU,Australia Point Turton,SA,South Australia,AU,Australia Point McLeay,SA,South Australia,AU,Australia -Pinjarra,WA,Western Australia,AU,Australia Pickering Brook,WA,Western Australia,AU,Australia Peterborough,SA,South Australia,AU,Australia Perth,WA,Western Australia,AU,Australia @@ -17849,7 +17552,6 @@ Milang,SA,South Australia,AU,Australia Merredin,WA,Western Australia,AU,Australia Meningie,SA,South Australia,AU,Australia Melrose,SA,South Australia,AU,Australia -Meekatharra,WA,Western Australia,AU,Australia Meadows,SA,South Australia,AU,Australia McLaren Vale,SA,South Australia,AU,Australia McLaren Flat,SA,South Australia,AU,Australia @@ -17882,6 +17584,7 @@ Koonibba,SA,South Australia,AU,Australia Koolunga,SA,South Australia,AU,Australia Kojonup,WA,Western Australia,AU,Australia Kingston South East,SA,South Australia,AU,Australia +Kingston Park,SA,South Australia,AU,Australia Kingscote,SA,South Australia,AU,Australia Kimba,SA,South Australia,AU,Australia Keyneton,SA,South Australia,AU,Australia @@ -17915,7 +17618,6 @@ Geraldton,WA,Western Australia,AU,Australia Gawler,SA,South Australia,AU,Australia Freeling,SA,South Australia,AU,Australia Forest Range,SA,South Australia,AU,Australia -Fords,SA,South Australia,AU,Australia Eudunda,SA,South Australia,AU,Australia Eucla,WA,Western Australia,AU,Australia Esperance,WA,Western Australia,AU,Australia @@ -17931,12 +17633,11 @@ Dongara,WA,Western Australia,AU,Australia Derby,WA,Western Australia,AU,Australia Delamere,SA,South Australia,AU,Australia Darwin,NT,Northern Territory,AU,Australia -Darlington,WA,Western Australia,AU,Australia +Darlington,SA,South Australia,AU,Australia Dardanup,WA,Western Australia,AU,Australia Curramulka,SA,South Australia,AU,Australia Cummins,SA,South Australia,AU,Australia Cudlee Creek,SA,South Australia,AU,Australia -Cuballing,WA,Western Australia,AU,Australia Crystal Brook,SA,South Australia,AU,Australia Crafers,SA,South Australia,AU,Australia Cowell,SA,South Australia,AU,Australia @@ -17963,13 +17664,11 @@ Bute,SA,South Australia,AU,Australia Busselton,WA,Western Australia,AU,Australia Burra,SA,South Australia,AU,Australia Bunbury,WA,Western Australia,AU,Australia -Bruce Rock,WA,Western Australia,AU,Australia Broome,WA,Western Australia,AU,Australia Brinkworth,SA,South Australia,AU,Australia Brighton,SA,South Australia,AU,Australia Bridgewater,SA,South Australia,AU,Australia Bridgetown,WA,Western Australia,AU,Australia -Bradbury,SA,South Australia,AU,Australia Boyanup,WA,Western Australia,AU,Australia Bower,SA,South Australia,AU,Australia Booleroo Centre,SA,South Australia,AU,Australia @@ -17982,6 +17681,7 @@ Bentley,WA,Western Australia,AU,Australia Beelerup,WA,Western Australia,AU,Australia Bedford Park,SA,South Australia,AU,Australia Bedfordale,WA,Western Australia,AU,Australia +Beaumont,SA,South Australia,AU,Australia Batchelor,NT,Northern Territory,AU,Australia Basket Range,SA,South Australia,AU,Australia Balingup,WA,Western Australia,AU,Australia @@ -18006,9 +17706,9 @@ Adelaide,SA,South Australia,AU,Australia Flying Fish Cove,,,CX,Christmas Island ,,,CX,Christmas Island Seacliff,SA,South Australia,AU,Australia -Lancelin,WA,Western Australia,AU,Australia Guilderton,WA,Western Australia,AU,Australia Quinns Rocks,WA,Western Australia,AU,Australia +East Fremantle,WA,Western Australia,AU,Australia Claremont,WA,Western Australia,AU,Australia Drummond Cove,WA,Western Australia,AU,Australia ,,,MH,Marshall Islands @@ -18071,6 +17771,7 @@ Umwa Village,G,Gilbert Islands,KI,Kiribati Tarawa,G,Gilbert Islands,KI,Kiribati ,,,TV,Tuvalu Tanrake Village,NUI,Nui,TV,Tuvalu +https://en.wikipedia.org/wiki/Kulia,NIT,Niutao,TV,Tuvalu Funafuti,FUN,Funafuti,TV,Tuvalu Asau Village,VAI,Vaitupu,TV,Tuvalu Yangor,01,Aiwo,NR,Nauru @@ -18101,7 +17802,6 @@ Yamagata,06,Yamagata,JP,Japan Yamada,03,Iwate,JP,Japan Yachimata,12,Chiba,JP,Japan Watari,07,Fukushima,JP,Japan -Wakuya,04,Miyagi,JP,Japan Usui,12,Chiba,JP,Japan Ushiku,08,Ibaraki,JP,Japan Uruido,12,Chiba,JP,Japan @@ -18146,7 +17846,6 @@ Arayashiki,07,Fukushima,JP,Japan Shinjiku,07,Fukushima,JP,Japan Monoocho-shinden,04,Miyagi,JP,Japan Shinmachi,12,Chiba,JP,Japan -Shimizukoji,04,Miyagi,JP,Japan Shibasaki,08,Ibaraki,JP,Japan Sendai,04,Miyagi,JP,Japan Sawara,12,Chiba,JP,Japan @@ -18178,12 +17877,12 @@ Oarai,08,Ibaraki,JP,Japan Yoneyamacho-nishino,04,Miyagi,JP,Japan Nishi,13,Tokyo,JP,Japan Nikkawa,08,Ibaraki,JP,Japan -Niida,07,Fukushima,JP,Japan Naruto,12,Chiba,JP,Japan Narita,12,Chiba,JP,Japan Narazaki,05,Akita,JP,Japan Narashino-shi,12,Chiba,JP,Japan Nanyo Shi,06,Yamagata,JP,Japan +Nangu,04,Miyagi,JP,Japan Nanakita,04,Miyagi,JP,Japan Nanai,09,Tochigi,JP,Japan Nametsuhara,07,Fukushima,JP,Japan @@ -18202,6 +17901,7 @@ Murata,04,Miyagi,JP,Japan Muramatsu,08,Ibaraki,JP,Japan Motomiya,07,Fukushima,JP,Japan Moriya,08,Ibaraki,JP,Japan +Moriya,12,Chiba,JP,Japan Morioka,03,Iwate,JP,Japan Mooka,09,Tochigi,JP,Japan Mobara,12,Chiba,JP,Japan @@ -18245,7 +17945,6 @@ Kemigawa,12,Chiba,JP,Japan Kawazu,12,Chiba,JP,Japan Kawasaki,04,Miyagi,JP,Japan Katsuura,12,Chiba,JP,Japan -Katamachi,08,Ibaraki,JP,Japan Katakai,12,Chiba,JP,Japan Kasumicho,06,Yamagata,JP,Japan Kashiwabara,07,Fukushima,JP,Japan @@ -18297,6 +17996,7 @@ Higashi-onoda,04,Miyagi,JP,Japan Higashine,06,Yamagata,JP,Japan Higashikoya,09,Tochigi,JP,Japan Higashi,13,Tokyo,JP,Japan +Hasaki,12,Chiba,JP,Japan Hanawa,07,Fukushima,JP,Japan Hanamaki,03,Iwate,JP,Japan Hamaikawa,05,Akita,JP,Japan @@ -18329,7 +18029,6 @@ Arai,04,Miyagi,JP,Japan Anesaki,12,Chiba,JP,Japan Amatsu,12,Chiba,JP,Japan Akita,05,Akita,JP,Japan -Ajiki,12,Chiba,JP,Japan Aisari,03,Iwate,JP,Japan Abiko,12,Chiba,JP,Japan Showa,05,Akita,JP,Japan @@ -18379,6 +18078,7 @@ Korsakov,SAK,Sakhalin Oblast,RU,Russia Kombinat,CHU,Chukotka,RU,Russia Klyuchi,KAM,Kamchatka,RU,Russia Kholmsk,SAK,Sakhalin Oblast,RU,Russia +Kamchatka,KAM,Kamchatka,RU,Russia "Gavan'",KHA,Khabarovsk,RU,Russia Esso,KAM,Kamchatka,RU,Russia Dolinsk,SAK,Sakhalin Oblast,RU,Russia @@ -18419,6 +18119,7 @@ Shakanai,05,Akita,JP,Japan Setoushi,01,Hokkaido,JP,Japan Sengen,01,Hokkaido,JP,Japan Sapporo,01,Hokkaido,JP,Japan +Sannohe,02,Aomori,JP,Japan Sannai,01,Hokkaido,JP,Japan Samemachi,02,Aomori,JP,Japan Sanbongi,02,Aomori,JP,Japan @@ -18427,7 +18128,6 @@ Sakaecho,01,Hokkaido,JP,Japan Hobetsu-sakae,01,Hokkaido,JP,Japan Rumoi,01,Hokkaido,JP,Japan Rausu,01,Hokkaido,JP,Japan -Rankoshimachi,01,Hokkaido,JP,Japan Pippu,01,Hokkaido,JP,Japan Otaru,01,Hokkaido,JP,Japan Oshamambe,01,Hokkaido,JP,Japan @@ -18458,7 +18158,6 @@ Maruseppu-murii,01,Hokkaido,JP,Japan Nagayamacho,01,Hokkaido,JP,Japan Musa,01,Hokkaido,JP,Japan Muroran,01,Hokkaido,JP,Japan -Moritake,05,Akita,JP,Japan Higashimoricho,01,Hokkaido,JP,Japan Monbetsu-honcho,01,Hokkaido,JP,Japan Rubeshibecho-mizuho,01,Hokkaido,JP,Japan @@ -18513,7 +18212,6 @@ Hironocho,01,Hokkaido,JP,Japan Hanawa,05,Akita,JP,Japan Hanaokamachi,05,Akita,JP,Japan Hama-sarufutsu,01,Hokkaido,JP,Japan -Hamacho,01,Hokkaido,JP,Japan Hakodate,01,Hokkaido,JP,Japan Hachinohe,02,Aomori,JP,Japan Furukawa,02,Aomori,JP,Japan @@ -18521,7 +18219,6 @@ Furano,01,Hokkaido,JP,Japan Fukui,01,Hokkaido,JP,Japan Fukagawa,01,Hokkaido,JP,Japan Fukada,03,Iwate,JP,Japan -Fujishima,02,Aomori,JP,Japan Fujisaki,02,Aomori,JP,Japan Esashi,01,Hokkaido,JP,Japan Engaru,01,Hokkaido,JP,Japan @@ -18549,7 +18246,6 @@ Luganville,SAM,Sanma Province,VU,Vanuatu Loltong,PAM,Penama Province,VU,Vanuatu Isangel,TAE,Tafea Province,VU,Vanuatu We,L,Loyalty Islands,NC,New Caledonia -Poueo,,,NC,New Caledonia Poindimie,N,North Province,NC,New Caledonia Paita,S,South Province,NC,New Caledonia Noumea,S,South Province,NC,New Caledonia @@ -18563,6 +18259,7 @@ Bourail,S,South Province,NC,New Caledonia Bouloupari,S,South Province,NC,New Caledonia Yungaburra,QLD,Queensland,AU,Australia Young,NSW,New South Wales,AU,Australia +Yolla,TAS,Tasmania,AU,Australia Yinnar South,VIC,Victoria,AU,Australia Yinnar,VIC,Victoria,AU,Australia Yeppoon,QLD,Queensland,AU,Australia @@ -18601,6 +18298,7 @@ Windsor,NSW,New South Wales,AU,Australia Winchelsea,VIC,Victoria,AU,Australia Wilton,NSW,New South Wales,AU,Australia Willow Grove,VIC,Victoria,AU,Australia +Willawarrin,NSW,New South Wales,AU,Australia Wilberforce,NSW,New South Wales,AU,Australia Whitton,NSW,New South Wales,AU,Australia Whittlesea,VIC,Victoria,AU,Australia @@ -18633,6 +18331,7 @@ Wangaratta,VIC,Victoria,AU,Australia Heathcote Junction,VIC,Victoria,AU,Australia Wando Bridge,VIC,Victoria,AU,Australia Wandoan,QLD,Queensland,AU,Australia +Wandin,VIC,Victoria,AU,Australia Wamuran,QLD,Queensland,AU,Australia Wallington,VIC,Victoria,AU,Australia Walla Walla,NSW,New South Wales,AU,Australia @@ -18648,20 +18347,19 @@ Villawood,NSW,New South Wales,AU,Australia ,VIC,Victoria,AU,Australia Veresdale,QLD,Queensland,AU,Australia Valley Heights,NSW,New South Wales,AU,Australia +Urunga,NSW,New South Wales,AU,Australia Urraween,QLD,Queensland,AU,Australia Uralla,NSW,New South Wales,AU,Australia Upper Rouchel,NSW,New South Wales,AU,Australia Upper Glastonbury,QLD,Queensland,AU,Australia Upper Coomera,QLD,Queensland,AU,Australia Underwood,TAS,Tasmania,AU,Australia -Undera,VIC,Victoria,AU,Australia Ulverstone,TAS,Tasmania,AU,Australia Ulong,NSW,New South Wales,AU,Australia Ulladulla,NSW,New South Wales,AU,Australia Tweed Heads,NSW,New South Wales,AU,Australia Turramurra,NSW,New South Wales,AU,Australia Tuross Head,NSW,New South Wales,AU,Australia -Turners Marsh,TAS,Tasmania,AU,Australia Tuncurry,NSW,New South Wales,AU,Australia Tumut,NSW,New South Wales,AU,Australia Tumbarumba,NSW,New South Wales,AU,Australia @@ -18678,12 +18376,10 @@ Toowoomba,QLD,Queensland,AU,Australia Toolern Vale,VIC,Victoria,AU,Australia Toogoom,QLD,Queensland,AU,Australia Toogoolawah,QLD,Queensland,AU,Australia -Tongala,VIC,Victoria,AU,Australia Tomerong,NSW,New South Wales,AU,Australia Tomago,NSW,New South Wales,AU,Australia Tintinara,SA,South Australia,AU,Australia Tintenbar,NSW,New South Wales,AU,Australia -Tingoora,QLD,Queensland,AU,Australia Tin Can Bay,QLD,Queensland,AU,Australia Timbrebongie,NSW,New South Wales,AU,Australia Thorpdale,VIC,Victoria,AU,Australia @@ -18694,7 +18390,6 @@ The Patch,VIC,Victoria,AU,Australia The Oaks,NSW,New South Wales,AU,Australia Tharwa,ACT,Australian Capital Territory,AU,Australia Teralba,NSW,New South Wales,AU,Australia -Tenterfield,NSW,New South Wales,AU,Australia Tenambit,NSW,New South Wales,AU,Australia Te Kowai,QLD,Queensland,AU,Australia Teesdale,VIC,Victoria,AU,Australia @@ -18714,11 +18409,11 @@ Tabilk,VIC,Victoria,AU,Australia Sydney,NSW,New South Wales,AU,Australia Swansea,TAS,Tasmania,AU,Australia Swan Hill,VIC,Victoria,AU,Australia +Sutton,NSW,New South Wales,AU,Australia Sutherland,NSW,New South Wales,AU,Australia Surfers Paradise,QLD,Queensland,AU,Australia Sunbury,VIC,Victoria,AU,Australia Sulphur Creek,TAS,Tasmania,AU,Australia -Stroud,NSW,New South Wales,AU,Australia Strathmerton,VIC,Victoria,AU,Australia Stowport,TAS,Tasmania,AU,Australia Stoney Creek,QLD,Queensland,AU,Australia @@ -18728,20 +18423,19 @@ Stawell,VIC,Victoria,AU,Australia Stannum,NSW,New South Wales,AU,Australia Stanmore,QLD,Queensland,AU,Australia Spring Hill,VIC,Victoria,AU,Australia -Springfield,TAS,Tasmania,AU,Australia Spring Bluff,QLD,Queensland,AU,Australia Spreyton,TAS,Tasmania,AU,Australia Spargo Creek,VIC,Victoria,AU,Australia -Werribee South,VIC,Victoria,AU,Australia South Melbourne,VIC,Victoria,AU,Australia -South Gundagai,NSW,New South Wales,AU,Australia South Grafton,NSW,New South Wales,AU,Australia Midway Point,TAS,Tasmania,AU,Australia +Somerset,TAS,Tasmania,AU,Australia Somersby,NSW,New South Wales,AU,Australia Snug,TAS,Tasmania,AU,Australia Smythesdale,VIC,Victoria,AU,Australia Smythes Creek,VIC,Victoria,AU,Australia Gladstone,NSW,New South Wales,AU,Australia +Smeaton,VIC,Victoria,AU,Australia Sleepy Hollow,NSW,New South Wales,AU,Australia Singleton,NSW,New South Wales,AU,Australia Shepparton,VIC,Victoria,AU,Australia @@ -18761,10 +18455,10 @@ Scarness,QLD,Queensland,AU,Australia Scamander,TAS,Tasmania,AU,Australia Sawtell,NSW,New South Wales,AU,Australia Sarina,QLD,Queensland,AU,Australia -San Remo,VIC,Victoria,AU,Australia Samson Vale,QLD,Queensland,AU,Australia Sale,VIC,Victoria,AU,Australia St Helens,TAS,Tasmania,AU,Australia +Saint Arnaud,VIC,Victoria,AU,Australia Sackville Reach,NSW,New South Wales,AU,Australia Ryde,NSW,New South Wales,AU,Australia Rutherglen,VIC,Victoria,AU,Australia @@ -18793,11 +18487,8 @@ Renmark North,SA,South Australia,AU,Australia Renmark,SA,South Australia,AU,Australia Rendelsham,SA,South Australia,AU,Australia Redlynch,QLD,Queensland,AU,Australia -Red Hill South,VIC,Victoria,AU,Australia -Redcastle,VIC,Victoria,AU,Australia Raymond Terrace,NSW,New South Wales,AU,Australia Raworth,NSW,New South Wales,AU,Australia -Ravenswood,VIC,Victoria,AU,Australia Rathdowney,QLD,Queensland,AU,Australia Raleigh,NSW,New South Wales,AU,Australia Quilpie,QLD,Queensland,AU,Australia @@ -18817,6 +18508,7 @@ Port Douglas,QLD,Queensland,AU,Australia Port Arthur,TAS,Tasmania,AU,Australia Portarlington,VIC,Victoria,AU,Australia Porepunkah,VIC,Victoria,AU,Australia +Poowong,VIC,Victoria,AU,Australia Pontville,TAS,Tasmania,AU,Australia Pomona,QLD,Queensland,AU,Australia Point Lonsdale,VIC,Victoria,AU,Australia @@ -18845,7 +18537,6 @@ Parkes,NSW,New South Wales,AU,Australia Parattah,TAS,Tasmania,AU,Australia Pambula,NSW,New South Wales,AU,Australia Palmwoods,QLD,Queensland,AU,Australia -Pakenham Upper,VIC,Victoria,AU,Australia Pakenham,VIC,Victoria,AU,Australia Oxford Park,QLD,Queensland,AU,Australia Orange,NSW,New South Wales,AU,Australia @@ -18854,7 +18545,6 @@ Old Beach,TAS,Tasmania,AU,Australia Old Bar,NSW,New South Wales,AU,Australia Officer,VIC,Victoria,AU,Australia Barwon Heads,VIC,Victoria,AU,Australia -Oberon,NSW,New South Wales,AU,Australia Oatley,NSW,New South Wales,AU,Australia Oakey,QLD,Queensland,AU,Australia Oakdale,NSW,New South Wales,AU,Australia @@ -18863,6 +18553,7 @@ Numurkah,VIC,Victoria,AU,Australia Numbugga,NSW,New South Wales,AU,Australia Nowra,NSW,New South Wales,AU,Australia Nowa Nowa,VIC,Victoria,AU,Australia +North Wonthaggi,VIC,Victoria,AU,Australia North Tumbulgum,NSW,New South Wales,AU,Australia North Haven,NSW,New South Wales,AU,Australia ,,,NF,Norfolk Island @@ -18877,20 +18568,16 @@ Newrybar,NSW,New South Wales,AU,Australia Newry,VIC,Victoria,AU,Australia Newport,NSW,New South Wales,AU,Australia New Norfolk,TAS,Tasmania,AU,Australia -Newhaven,VIC,Victoria,AU,Australia Newcastle,NSW,New South Wales,AU,Australia Nethercote,NSW,New South Wales,AU,Australia Nelson Bay,NSW,New South Wales,AU,Australia Neerim South,VIC,Victoria,AU,Australia Narromine,NSW,New South Wales,AU,Australia Narrawong,VIC,Victoria,AU,Australia -Narrandera,NSW,New South Wales,AU,Australia -Narrabri,NSW,New South Wales,AU,Australia Narooma,NSW,New South Wales,AU,Australia Narangba,QLD,Queensland,AU,Australia Naracoorte,SA,South Australia,AU,Australia Nanango,QLD,Queensland,AU,Australia -Nana Glen,NSW,New South Wales,AU,Australia Nambucca Heads,NSW,New South Wales,AU,Australia Nambour,QLD,Queensland,AU,Australia Nalangil,VIC,Victoria,AU,Australia @@ -18974,7 +18661,6 @@ Mansfield,VIC,Victoria,AU,Australia Manor,VIC,Victoria,AU,Australia Malmsbury,VIC,Victoria,AU,Australia Maleny,QLD,Queensland,AU,Australia -Maldon,VIC,Victoria,AU,Australia Malanda,QLD,Queensland,AU,Australia Maitland,NSW,New South Wales,AU,Australia Magra,TAS,Tasmania,AU,Australia @@ -18982,10 +18668,8 @@ Maddingley,VIC,Victoria,AU,Australia Maclean,NSW,New South Wales,AU,Australia Macksville,NSW,New South Wales,AU,Australia Mackay,QLD,Queensland,AU,Australia -Macclesfield,VIC,Victoria,AU,Australia Lysterfield,VIC,Victoria,AU,Australia Lucindale,SA,South Australia,AU,Australia -Lucaston,TAS,Tasmania,AU,Australia Loxton,SA,South Australia,AU,Australia Lowood,QLD,Queensland,AU,Australia Lower Barrington,TAS,Tasmania,AU,Australia @@ -18995,14 +18679,13 @@ Longridge Station,,,NF,Norfolk Island Long Jetty,NSW,New South Wales,AU,Australia Longford,TAS,Tasmania,AU,Australia Longford,VIC,Victoria,AU,Australia -Longerenong,VIC,Victoria,AU,Australia Lockhart,NSW,New South Wales,AU,Australia Loch,VIC,Victoria,AU,Australia Liverpool,NSW,New South Wales,AU,Australia -Little River,VIC,Victoria,AU,Australia Lithgow,NSW,New South Wales,AU,Australia Lismore,NSW,New South Wales,AU,Australia Lincoln,NSW,New South Wales,AU,Australia +Lilydale,TAS,Tasmania,AU,Australia Lewisham,TAS,Tasmania,AU,Australia Leura,NSW,New South Wales,AU,Australia Lethbridge,VIC,Victoria,AU,Australia @@ -19010,6 +18693,7 @@ Leopold,VIC,Victoria,AU,Australia Leongatha,VIC,Victoria,AU,Australia Leneva,VIC,Victoria,AU,Australia Lemnos,VIC,Victoria,AU,Australia +Leith,TAS,Tasmania,AU,Australia Legana,TAS,Tasmania,AU,Australia Leeville,NSW,New South Wales,AU,Australia Leeton,NSW,New South Wales,AU,Australia @@ -19027,6 +18711,7 @@ Laidley,QLD,Queensland,AU,Australia Labertouche,VIC,Victoria,AU,Australia Kyogle,NSW,New South Wales,AU,Australia Kyneton,VIC,Victoria,AU,Australia +Kybong,QLD,Queensland,AU,Australia Kyabram,VIC,Victoria,AU,Australia Kurri Kurri,NSW,New South Wales,AU,Australia Kurrara,NSW,New South Wales,AU,Australia @@ -19043,7 +18728,6 @@ Kin Kin,QLD,Queensland,AU,Australia Kingstown,NSW,New South Wales,AU,Australia Kingston Beach,TAS,Tasmania,AU,Australia Kingston,,,NF,Norfolk Island -Kingsthorpe,QLD,Queensland,AU,Australia Kingscliff,NSW,New South Wales,AU,Australia Kinglake Central,VIC,Victoria,AU,Australia Kinglake,VIC,Victoria,AU,Australia @@ -19051,7 +18735,6 @@ Kingaroy,QLD,Queensland,AU,Australia Kindred,TAS,Tasmania,AU,Australia Kincumber,NSW,New South Wales,AU,Australia Kilmore,VIC,Victoria,AU,Australia -Kilkivan,QLD,Queensland,AU,Australia Kilcunda,VIC,Victoria,AU,Australia Kilcoy,QLD,Queensland,AU,Australia Kiewa,VIC,Victoria,AU,Australia @@ -19069,26 +18752,23 @@ Kellevie,TAS,Tasmania,AU,Australia Keith,SA,South Australia,AU,Australia Katunga,VIC,Victoria,AU,Australia Katoomba,NSW,New South Wales,AU,Australia -Katandra,VIC,Victoria,AU,Australia Karuah,NSW,New South Wales,AU,Australia Kardella South,VIC,Victoria,AU,Australia Karangi,NSW,New South Wales,AU,Australia Kaoota,TAS,Tasmania,AU,Australia +Kaniva,VIC,Victoria,AU,Australia Kangaroo Valley,NSW,New South Wales,AU,Australia Kallista,VIC,Victoria,AU,Australia Kalkallo,VIC,Victoria,AU,Australia Kalimna,VIC,Victoria,AU,Australia Kalbar,QLD,Queensland,AU,Australia Kalangadoo,SA,South Australia,AU,Australia -Kairi,QLD,Queensland,AU,Australia Junee,NSW,New South Wales,AU,Australia -Julatten,QLD,Queensland,AU,Australia Johanna,VIC,Victoria,AU,Australia Jindera,NSW,New South Wales,AU,Australia Jindabyne,NSW,New South Wales,AU,Australia Jimboomba,QLD,Queensland,AU,Australia Jilliby,NSW,New South Wales,AU,Australia -Jiggi,NSW,New South Wales,AU,Australia Jerrys Plains,NSW,New South Wales,AU,Australia Ipswich,QLD,Queensland,AU,Australia Inverloch,VIC,Victoria,AU,Australia @@ -19104,12 +18784,12 @@ Hunter,VIC,Victoria,AU,Australia Howlong,NSW,New South Wales,AU,Australia Horsham,VIC,Victoria,AU,Australia Hornsby,NSW,New South Wales,AU,Australia +Holgate,NSW,New South Wales,AU,Australia Hobart,TAS,Tasmania,AU,Australia Hillston,NSW,New South Wales,AU,Australia Highgrove,QLD,Queensland,AU,Australia -Hepburn Springs,VIC,Victoria,AU,Australia +Hexham,NSW,New South Wales,AU,Australia Hepburn,VIC,Victoria,AU,Australia -Henty,NSW,New South Wales,AU,Australia Helidon,QLD,Queensland,AU,Australia Helensburgh,NSW,New South Wales,AU,Australia Heddon Greta,NSW,New South Wales,AU,Australia @@ -19123,7 +18803,6 @@ Harrington,NSW,New South Wales,AU,Australia Harkaway,VIC,Victoria,AU,Australia Hampstead,QLD,Queensland,AU,Australia Hamilton,VIC,Victoria,AU,Australia -Hallora,VIC,Victoria,AU,Australia Hall,ACT,Australian Capital Territory,AU,Australia Hagley,TAS,Tasmania,AU,Australia Hadspen,TAS,Tasmania,AU,Australia @@ -19131,10 +18810,12 @@ Habana,QLD,Queensland,AU,Australia Gympie,QLD,Queensland,AU,Australia Gunning,NSW,New South Wales,AU,Australia Gunnedah,NSW,New South Wales,AU,Australia +Gundary,NSW,New South Wales,AU,Australia Gundaroo,NSW,New South Wales,AU,Australia Gundagai,NSW,New South Wales,AU,Australia Gulgong,NSW,New South Wales,AU,Australia Gruyere,VIC,Victoria,AU,Australia +Grove,TAS,Tasmania,AU,Australia Griffith,NSW,New South Wales,AU,Australia Greta,NSW,New South Wales,AU,Australia Grenfell,NSW,New South Wales,AU,Australia @@ -19148,6 +18829,7 @@ Goulburn,NSW,New South Wales,AU,Australia Gosford,NSW,New South Wales,AU,Australia Gordonvale,QLD,Queensland,AU,Australia Gordon,VIC,Victoria,AU,Australia +Gorae,VIC,Victoria,AU,Australia Goonellabah,NSW,New South Wales,AU,Australia Goondiwindi,QLD,Queensland,AU,Australia Gong Gong,VIC,Victoria,AU,Australia @@ -19157,13 +18839,13 @@ Gold Coast,QLD,Queensland,AU,Australia Gloucester,NSW,New South Wales,AU,Australia Glenview,QLD,Queensland,AU,Australia Glenorie,NSW,New South Wales,AU,Australia +Glenore Grove,QLD,Queensland,AU,Australia Glen Iris,VIC,Victoria,AU,Australia Glen Innes,NSW,New South Wales,AU,Australia Glengarry,VIC,Victoria,AU,Australia Gleneagle,QLD,Queensland,AU,Australia Glencoe West,SA,South Australia,AU,Australia Glenburnie,SA,South Australia,AU,Australia -Glenburn,VIC,Victoria,AU,Australia Glenbrook,NSW,New South Wales,AU,Australia Glass House Mountains,QLD,Queensland,AU,Australia Gladstone,QLD,Queensland,AU,Australia @@ -19214,13 +18896,13 @@ Elimbah,QLD,Queensland,AU,Australia Electrona,TAS,Tasmania,AU,Australia Eglinton,NSW,New South Wales,AU,Australia Edge Hill,QLD,Queensland,AU,Australia -Eden Park,VIC,Victoria,AU,Australia Eden,NSW,New South Wales,AU,Australia Echuca,VIC,Victoria,AU,Australia East Ballina,NSW,New South Wales,AU,Australia Earlwood,NSW,New South Wales,AU,Australia Eagle Heights,QLD,Queensland,AU,Australia Dunolly,VIC,Victoria,AU,Australia +Dungarubba,NSW,New South Wales,AU,Australia Dunbible Creek,NSW,New South Wales,AU,Australia Dunalley,TAS,Tasmania,AU,Australia Dudley South,VIC,Victoria,AU,Australia @@ -19231,7 +18913,6 @@ Drouin,VIC,Victoria,AU,Australia Dreeite,VIC,Victoria,AU,Australia Douglas Park,NSW,New South Wales,AU,Australia Dora Creek,NSW,New South Wales,AU,Australia -Dooralong,NSW,New South Wales,AU,Australia Dooen,VIC,Victoria,AU,Australia Donnybrook,VIC,Victoria,AU,Australia Dirranbandi,QLD,Queensland,AU,Australia @@ -19240,10 +18921,10 @@ Dereel,VIC,Victoria,AU,Australia Derby,TAS,Tasmania,AU,Australia Deniliquin,NSW,New South Wales,AU,Australia Deloraine,TAS,Tasmania,AU,Australia -Daylesford,VIC,Victoria,AU,Australia Dayboro,QLD,Queensland,AU,Australia Darnum,VIC,Victoria,AU,Australia Darley,VIC,Victoria,AU,Australia +Dargo,VIC,Victoria,AU,Australia Dapto,NSW,New South Wales,AU,Australia Dalby,QLD,Queensland,AU,Australia Cygnet,TAS,Tasmania,AU,Australia @@ -19251,15 +18932,14 @@ Currabubula,NSW,New South Wales,AU,Australia Curra,QLD,Queensland,AU,Australia Curlewis,VIC,Victoria,AU,Australia Croydon,NSW,New South Wales,AU,Australia -Crookwell,NSW,New South Wales,AU,Australia -Cressy,TAS,Tasmania,AU,Australia +Creswick,VIC,Victoria,AU,Australia Crabbes Creek,NSW,New South Wales,AU,Australia Cowra,NSW,New South Wales,AU,Australia Cowes,VIC,Victoria,AU,Australia Corowa,NSW,New South Wales,AU,Australia Corinella,VIC,Victoria,AU,Australia +Coraki,NSW,New South Wales,AU,Australia Cooyal,NSW,New South Wales,AU,Australia -Cootamundra,NSW,New South Wales,AU,Australia Cooranbong,NSW,New South Wales,AU,Australia Coopers Shoot,NSW,New South Wales,AU,Australia Coonabarabran,NSW,New South Wales,AU,Australia @@ -19288,7 +18968,6 @@ Cobar,NSW,New South Wales,AU,Australia Clyde North,VIC,Victoria,AU,Australia Clyde,VIC,Victoria,AU,Australia Clunes,VIC,Victoria,AU,Australia -Cloncurry,QLD,Queensland,AU,Australia Clifton Springs,VIC,Victoria,AU,Australia Clifton,QLD,Queensland,AU,Australia Clarence Town,NSW,New South Wales,AU,Australia @@ -19300,7 +18979,7 @@ Childers,QLD,Queensland,AU,Australia Charters Towers,QLD,Queensland,AU,Australia Charleville,QLD,Queensland,AU,Australia Cessnock,NSW,New South Wales,AU,Australia -Cedarton,QLD,Queensland,AU,Australia +Ceres,VIC,Victoria,AU,Australia Cawdor,QLD,Queensland,AU,Australia Castlemaine,VIC,Victoria,AU,Australia Casterton,VIC,Victoria,AU,Australia @@ -19312,15 +18991,14 @@ Canterbury,QLD,Queensland,AU,Australia Cannonvale,QLD,Queensland,AU,Australia Canberra,ACT,Australian Capital Territory,AU,Australia Camperdown,VIC,Victoria,AU,Australia +Campbell Town,TAS,Tasmania,AU,Australia Campbelltown,NSW,New South Wales,AU,Australia Campbells Creek,VIC,Victoria,AU,Australia Cambooya,QLD,Queensland,AU,Australia Cambewarra,NSW,New South Wales,AU,Australia Caloundra,QLD,Queensland,AU,Australia -Caldermeade,VIC,Victoria,AU,Australia Cairns,QLD,Queensland,AU,Australia Cabarlah,QLD,Queensland,AU,Australia -Bywong,NSW,New South Wales,AU,Australia Byron Bay,NSW,New South Wales,AU,Australia Buxton,VIC,Victoria,AU,Australia Burringbar,NSW,New South Wales,AU,Australia @@ -19333,10 +19011,12 @@ Bundalong,VIC,Victoria,AU,Australia Bundaberg,QLD,Queensland,AU,Australia Buln Buln,VIC,Victoria,AU,Australia Bulliac,NSW,New South Wales,AU,Australia +Buangor,VIC,Victoria,AU,Australia Brunswick Heads,NSW,New South Wales,AU,Australia Brownlow Hill,NSW,New South Wales,AU,Australia Broulee,NSW,New South Wales,AU,Australia Brooklet,NSW,New South Wales,AU,Australia +Bromelton,QLD,Queensland,AU,Australia Broken Hill,NSW,New South Wales,AU,Australia Broadwater,NSW,New South Wales,AU,Australia Broadford,VIC,Victoria,AU,Australia @@ -19344,10 +19024,7 @@ Brisbane,QLD,Queensland,AU,Australia Bringelly,NSW,New South Wales,AU,Australia Brightview,QLD,Queensland,AU,Australia Bright,VIC,Victoria,AU,Australia -Bridport,TAS,Tasmania,AU,Australia -Bridgewater,TAS,Tasmania,AU,Australia Branxholme,VIC,Victoria,AU,Australia -Brandon,QLD,Queensland,AU,Australia Braidwood,NSW,New South Wales,AU,Australia Bowral,NSW,New South Wales,AU,Australia Bowen,QLD,Queensland,AU,Australia @@ -19364,10 +19041,10 @@ Bongaree,QLD,Queensland,AU,Australia Bomen,NSW,New South Wales,AU,Australia Bomaderry,NSW,New South Wales,AU,Australia Boambee,NSW,New South Wales,AU,Australia +Bloomsbury,QLD,Queensland,AU,Australia Blayney,NSW,New South Wales,AU,Australia Blaxland,NSW,New South Wales,AU,Australia Blandford,NSW,New South Wales,AU,Australia -Blackwood,VIC,Victoria,AU,Australia Blackmans Bay,TAS,Tasmania,AU,Australia Blackbutt,QLD,Queensland,AU,Australia Bittern,VIC,Victoria,AU,Australia @@ -19402,6 +19079,7 @@ Beachport,SA,South Australia,AU,Australia Beachmere,QLD,Queensland,AU,Australia Bathurst,NSW,New South Wales,AU,Australia Bathumi,VIC,Victoria,AU,Australia +Batesford,VIC,Victoria,AU,Australia Batemans Bay,NSW,New South Wales,AU,Australia Barmera,SA,South Australia,AU,Australia Bargo,NSW,New South Wales,AU,Australia @@ -19422,7 +19100,6 @@ Bahrs Scrub,QLD,Queensland,AU,Australia Bacchus Marsh,VIC,Victoria,AU,Australia Babinda,QLD,Queensland,AU,Australia Ayr,QLD,Queensland,AU,Australia -Avenel,VIC,Victoria,AU,Australia ,ACT,Australian Capital Territory,AU,Australia Austins Ferry,TAS,Tasmania,AU,Australia Aurukun,QLD,Queensland,AU,Australia @@ -19434,7 +19111,6 @@ Aramac,QLD,Queensland,AU,Australia Apple Tree Creek,QLD,Queensland,AU,Australia Apollo Bay,VIC,Victoria,AU,Australia Anglesea,VIC,Victoria,AU,Australia -Alton Downs,QLD,Queensland,AU,Australia Alstonville,NSW,New South Wales,AU,Australia Alpha,QLD,Queensland,AU,Australia Allora,QLD,Queensland,AU,Australia @@ -19457,12 +19133,14 @@ Woodbourne,MBH,Marlborough,NZ,New Zealand Windsor,OTA,Otago,NZ,New Zealand Wigram,CAN,Canterbury,NZ,New Zealand Whitianga,WKO,Waikato,NZ,New Zealand +Whitford,AUK,Auckland,NZ,New Zealand Whenuapai,AUK,Auckland,NZ,New Zealand Whatawhata,WKO,Waikato,NZ,New Zealand Whatatutu,GIS,Gisborne,NZ,New Zealand Wharepuhunga,WKO,Waikato,NZ,New Zealand Whangaparaoa,AUK,Auckland,NZ,New Zealand Whangamata,WKO,Waikato,NZ,New Zealand +Whakapara,NTL,Northland,NZ,New Zealand Whakamarama,BOP,Bay of Plenty,NZ,New Zealand West Melton,CAN,Canterbury,NZ,New Zealand West Eyreton,CAN,Canterbury,NZ,New Zealand @@ -19477,12 +19155,12 @@ Walton,WKO,Waikato,NZ,New Zealand Wallacetown,STL,Southland,NZ,New Zealand Wakefield,TAS,Tasman,NZ,New Zealand Waiuku,AUK,Auckland,NZ,New Zealand +Waitoa,WKO,Waikato,NZ,New Zealand Waitarere,MWT,Manawatu-Wanganui,NZ,New Zealand Waitangi,NTL,Northland,NZ,New Zealand Waitakere City,AUK,Auckland,NZ,New Zealand Waipu,NTL,Northland,NZ,New Zealand Waipapa,NTL,Northland,NZ,New Zealand -Waiouru,MWT,Manawatu-Wanganui,NZ,New Zealand Waiotahi,BOP,Bay of Plenty,NZ,New Zealand Wainuiomata,WGN,Wellington,NZ,New Zealand Wainui,GIS,Gisborne,NZ,New Zealand @@ -19491,8 +19169,8 @@ Waimana,BOP,Bay of Plenty,NZ,New Zealand Waikato,WKO,Waikato,NZ,New Zealand Waikanae,WGN,Wellington,NZ,New Zealand Waikaia,STL,Southland,NZ,New Zealand -Waihou,WKO,Waikato,NZ,New Zealand Waihi Beach,BOP,Bay of Plenty,NZ,New Zealand +Waiharera,NTL,Northland,NZ,New Zealand Waerenga,WKO,Waikato,NZ,New Zealand Wadestown,WGN,Wellington,NZ,New Zealand Urenui,TKI,Taranaki,NZ,New Zealand @@ -19506,14 +19184,15 @@ Torbay,AUK,Auckland,NZ,New Zealand Tolaga Bay,GIS,Gisborne,NZ,New Zealand Tokoroa,WKO,Waikato,NZ,New Zealand Tokomaru,MWT,Manawatu-Wanganui,NZ,New Zealand +Titahi Bay,WGN,Wellington,NZ,New Zealand Tirau,WKO,Waikato,NZ,New Zealand Timaru,CAN,Canterbury,NZ,New Zealand Tikokino,HKB,"Hawke's Bay",NZ,New Zealand -Te Rapa,WKO,Waikato,NZ,New Zealand Te Miro,WKO,Waikato,NZ,New Zealand Te Mata,WKO,Waikato,NZ,New Zealand Te Kauwhata,WKO,Waikato,NZ,New Zealand Teddington,CAN,Canterbury,NZ,New Zealand +Te Aroha West,WKO,Waikato,NZ,New Zealand Te Anau,STL,Southland,NZ,New Zealand Tawa,WGN,Wellington,NZ,New Zealand Tauwhare,WKO,Waikato,NZ,New Zealand @@ -19521,59 +19200,58 @@ Taupo,WKO,Waikato,NZ,New Zealand Taupiri,WKO,Waikato,NZ,New Zealand Tasman,TAS,Tasman,NZ,New Zealand Taranaki,TKI,Taranaki,NZ,New Zealand +Taneatua,BOP,Bay of Plenty,NZ,New Zealand Tamahere,WKO,Waikato,NZ,New Zealand Takapau,HKB,"Hawke's Bay",NZ,New Zealand Takaka,TAS,Tasman,NZ,New Zealand +Takahue,NTL,Northland,NZ,New Zealand Tairua,WKO,Waikato,NZ,New Zealand Taipa,NTL,Northland,NZ,New Zealand -Sydenham,CAN,Canterbury,NZ,New Zealand -Surfdale,AUK,Auckland,NZ,New Zealand Stirling,OTA,Otago,NZ,New Zealand +Spreydon,CAN,Canterbury,NZ,New Zealand Southland,STL,Southland,NZ,New Zealand Bay of Plenty,BOP,Bay of Plenty,NZ,New Zealand Silverdale,AUK,Auckland,NZ,New Zealand Sefton,CAN,Canterbury,NZ,New Zealand Seatoun,WGN,Wellington,NZ,New Zealand -Seadown,CAN,Canterbury,NZ,New Zealand Sawyers Bay,OTA,Otago,NZ,New Zealand -Sanson,MWT,Manawatu-Wanganui,NZ,New Zealand -Saint Heliers,AUK,Auckland,NZ,New Zealand Saint Albans,CAN,Canterbury,NZ,New Zealand Russell,NTL,Northland,NZ,New Zealand Ruatoria,GIS,Gisborne,NZ,New Zealand Ruatapu,WTC,West Coast,NZ,New Zealand +Rotherham,CAN,Canterbury,NZ,New Zealand Rolleston,CAN,Canterbury,NZ,New Zealand Riwaka,TAS,Tasman,NZ,New Zealand Riverhead,AUK,Auckland,NZ,New Zealand Richmond,TAS,Tasman,NZ,New Zealand -Reporoa,BOP,Bay of Plenty,NZ,New Zealand +Renwick,MBH,Marlborough,NZ,New Zealand Reefton,WTC,West Coast,NZ,New Zealand Raumati Beach,WGN,Wellington,NZ,New Zealand Rangiriri,WKO,Waikato,NZ,New Zealand Ranfurly,OTA,Otago,NZ,New Zealand -Ramarama,AUK,Auckland,NZ,New Zealand Rakaia,CAN,Canterbury,NZ,New Zealand Rai Valley,MBH,Marlborough,NZ,New Zealand Raglan,WKO,Waikato,NZ,New Zealand +Pukerua Bay,WGN,Wellington,NZ,New Zealand Prebbleton,CAN,Canterbury,NZ,New Zealand Motueka,TAS,Tasman,NZ,New Zealand +Poroporo,BOP,Bay of Plenty,NZ,New Zealand Porirua,WGN,Wellington,NZ,New Zealand Ponsonby,AUK,Auckland,NZ,New Zealand Pokeno,WKO,Waikato,NZ,New Zealand Point Chevalier,AUK,Auckland,NZ,New Zealand Pleasant Point,CAN,Canterbury,NZ,New Zealand -Pirongia,WKO,Waikato,NZ,New Zealand Pirinoa,WGN,Wellington,NZ,New Zealand Wanaka,OTA,Otago,NZ,New Zealand Peebles,OTA,Otago,NZ,New Zealand Paroa,WTC,West Coast,NZ,New Zealand Parnell,AUK,Auckland,NZ,New Zealand -Paremata,WGN,Wellington,NZ,New Zealand Paraparaumu Beach,WGN,Wellington,NZ,New Zealand Paraparaumu,WGN,Wellington,NZ,New Zealand Parakai,AUK,Auckland,NZ,New Zealand Paradise,OTA,Otago,NZ,New Zealand Papamoa,BOP,Bay of Plenty,NZ,New Zealand +Panguru,NTL,Northland,NZ,New Zealand Palmerston North,MWT,Manawatu-Wanganui,NZ,New Zealand Pakiri,AUK,Auckland,NZ,New Zealand Paihia,NTL,Northland,NZ,New Zealand @@ -19583,22 +19261,17 @@ Oxford,CAN,Canterbury,NZ,New Zealand Owhango,MWT,Manawatu-Wanganui,NZ,New Zealand Owaka,OTA,Otago,NZ,New Zealand Outram,OTA,Otago,NZ,New Zealand -Ouruhia,CAN,Canterbury,NZ,New Zealand Otorohanga,WKO,Waikato,NZ,New Zealand Otautau,STL,Southland,NZ,New Zealand Otane,HKB,"Hawke's Bay",NZ,New Zealand +Otakiri,BOP,Bay of Plenty,NZ,New Zealand Otaio,CAN,Canterbury,NZ,New Zealand Orewa,AUK,Auckland,NZ,New Zealand -Oratia,AUK,Auckland,NZ,New Zealand -Orakei,AUK,Auckland,NZ,New Zealand Opaheke,AUK,Auckland,NZ,New Zealand Onekawa,HKB,"Hawke's Bay",NZ,New Zealand -Omokoroa Beach,BOP,Bay of Plenty,NZ,New Zealand Omokoroa,BOP,Bay of Plenty,NZ,New Zealand -Omarama,CAN,Canterbury,NZ,New Zealand Omakau,OTA,Otago,NZ,New Zealand Okoroire,WKO,Waikato,NZ,New Zealand -Okoia,MWT,Manawatu-Wanganui,NZ,New Zealand Okaihau,NTL,Northland,NZ,New Zealand Ohope Beach,BOP,Bay of Plenty,NZ,New Zealand Ohinewai,WKO,Waikato,NZ,New Zealand @@ -19611,12 +19284,13 @@ Northland,WGN,Wellington,NZ,New Zealand Northland,NTL,Northland,NZ,New Zealand Norsewood,MWT,Manawatu-Wanganui,NZ,New Zealand Normanby,TKI,Taranaki,NZ,New Zealand +Ngatimoti,TAS,Tasman,NZ,New Zealand Ngatea,WKO,Waikato,NZ,New Zealand -Ngaio,WGN,Wellington,NZ,New Zealand ,,,NZ,New Zealand Newton,AUK,Auckland,NZ,New Zealand New Plymouth,TKI,Taranaki,NZ,New Zealand Newland,CAN,Canterbury,NZ,New Zealand +New Brighton,CAN,Canterbury,NZ,New Zealand Nelson,NSN,Nelson,NZ,New Zealand Napier City,HKB,"Hawke's Bay",NZ,New Zealand Murupara,BOP,Bay of Plenty,NZ,New Zealand @@ -19630,7 +19304,7 @@ Mercer,WKO,Waikato,NZ,New Zealand Maungaturoto,NTL,Northland,NZ,New Zealand Mauku,AUK,Auckland,NZ,New Zealand Matiere,MWT,Manawatu-Wanganui,NZ,New Zealand -Matata,BOP,Bay of Plenty,NZ,New Zealand +Matapihi,BOP,Bay of Plenty,NZ,New Zealand Marshland,CAN,Canterbury,NZ,New Zealand Marlborough,MBH,Marlborough,NZ,New Zealand Mapua,TAS,Tasman,NZ,New Zealand @@ -19638,17 +19312,16 @@ Manunui,MWT,Manawatu-Wanganui,NZ,New Zealand Mangere,AUK,Auckland,NZ,New Zealand Mangawhai,NTL,Northland,NZ,New Zealand Mangamahu,MWT,Manawatu-Wanganui,NZ,New Zealand +Manaia,TKI,Taranaki,NZ,New Zealand Makikihi,CAN,Canterbury,NZ,New Zealand Makarewa,STL,Southland,NZ,New Zealand Mairangi Bay,AUK,Auckland,NZ,New Zealand Lumsden,STL,Southland,NZ,New Zealand Lower Hutt,WGN,Wellington,NZ,New Zealand Loburn,CAN,Canterbury,NZ,New Zealand -Little Akaloa,CAN,Canterbury,NZ,New Zealand Linwood,CAN,Canterbury,NZ,New Zealand Linton,MWT,Manawatu-Wanganui,NZ,New Zealand Lincoln,CAN,Canterbury,NZ,New Zealand -Leigh,AUK,Auckland,NZ,New Zealand Leeston,CAN,Canterbury,NZ,New Zealand Leamington,WKO,Waikato,NZ,New Zealand Lake Tekapo,CAN,Canterbury,NZ,New Zealand @@ -19663,22 +19336,24 @@ Kihikihi,WKO,Waikato,NZ,New Zealand Khandallah,WGN,Wellington,NZ,New Zealand Kerrytown,CAN,Canterbury,NZ,New Zealand Kerikeri,NTL,Northland,NZ,New Zealand +Kelvin Grove,MWT,Manawatu-Wanganui,NZ,New Zealand Kelburn,WGN,Wellington,NZ,New Zealand Kekerengu,CAN,Canterbury,NZ,New Zealand Kawerau,BOP,Bay of Plenty,NZ,New Zealand Kawakawa,NTL,Northland,NZ,New Zealand Kauri,NTL,Northland,NZ,New Zealand -Kaupokonui,TKI,Taranaki,NZ,New Zealand Kaukapakapa,AUK,Auckland,NZ,New Zealand Katikati,BOP,Bay of Plenty,NZ,New Zealand Karori,WGN,Wellington,NZ,New Zealand Karitane,OTA,Otago,NZ,New Zealand Karamu,WKO,Waikato,NZ,New Zealand Karamea,WTC,West Coast,NZ,New Zealand +Kaponga,TKI,Taranaki,NZ,New Zealand Kamo,NTL,Northland,NZ,New Zealand Kaiwaka,NTL,Northland,NZ,New Zealand Kaipara Flats,AUK,Auckland,NZ,New Zealand Kaikoura,CAN,Canterbury,NZ,New Zealand +Kahutara,WGN,Wellington,NZ,New Zealand Kaeo,NTL,Northland,NZ,New Zealand Johnsonville,WGN,Wellington,NZ,New Zealand Invercargill,STL,Southland,NZ,New Zealand @@ -19686,8 +19361,6 @@ Hunterville,MWT,Manawatu-Wanganui,NZ,New Zealand Huapai,AUK,Auckland,NZ,New Zealand Howick,AUK,Auckland,NZ,New Zealand Horotiu,WKO,Waikato,NZ,New Zealand -Hororata,CAN,Canterbury,NZ,New Zealand -Hornby,CAN,Canterbury,NZ,New Zealand Hope,TAS,Tasman,NZ,New Zealand Hobsonville,AUK,Auckland,NZ,New Zealand Hikurangi,NTL,Northland,NZ,New Zealand @@ -19705,12 +19378,15 @@ Glenorchy,OTA,Otago,NZ,New Zealand Glenfield,AUK,Auckland,NZ,New Zealand Glen Eden,AUK,Auckland,NZ,New Zealand Gladstone,WGN,Wellington,NZ,New Zealand -Galloway,OTA,Otago,NZ,New Zealand +Gibbston,OTA,Otago,NZ,New Zealand Frasertown,HKB,"Hawke's Bay",NZ,New Zealand Frankton,OTA,Otago,NZ,New Zealand Foxton Beach,MWT,Manawatu-Wanganui,NZ,New Zealand Favona,AUK,Auckland,NZ,New Zealand Fairlie,CAN,Canterbury,NZ,New Zealand +Fairfield,OTA,Otago,NZ,New Zealand +Edgecumbe,BOP,Bay of Plenty,NZ,New Zealand +Edendale,STL,Southland,NZ,New Zealand East Tamaki,AUK,Auckland,NZ,New Zealand Dunedin,OTA,Otago,NZ,New Zealand Doyleston,CAN,Canterbury,NZ,New Zealand @@ -19721,12 +19397,12 @@ Darfield,CAN,Canterbury,NZ,New Zealand Culverden,CAN,Canterbury,NZ,New Zealand Coromandel,WKO,Waikato,NZ,New Zealand Collingwood,TAS,Tasman,NZ,New Zealand -Clive,HKB,"Hawke's Bay",NZ,New Zealand +Coatesville,AUK,Auckland,NZ,New Zealand +Clyde,OTA,Otago,NZ,New Zealand Clinton,OTA,Otago,NZ,New Zealand Clevedon,AUK,Auckland,NZ,New Zealand Christchurch,CAN,Canterbury,NZ,New Zealand Cheviot,CAN,Canterbury,NZ,New Zealand -Caversham,OTA,Otago,NZ,New Zealand Cave,CAN,Canterbury,NZ,New Zealand Cashmere Hills,CAN,Canterbury,NZ,New Zealand Canterbury,CAN,Canterbury,NZ,New Zealand @@ -19743,14 +19419,13 @@ Bethlehem,BOP,Bay of Plenty,NZ,New Zealand Berhampore,WGN,Wellington,NZ,New Zealand Bell Block,TKI,Taranaki,NZ,New Zealand Beaumont,OTA,Otago,NZ,New Zealand -Bainesse,MWT,Manawatu-Wanganui,NZ,New Zealand Awhitu,AUK,Auckland,NZ,New Zealand Awatuna,WTC,West Coast,NZ,New Zealand +Awanui,NTL,Northland,NZ,New Zealand Avondale,AUK,Auckland,NZ,New Zealand Auroa,TKI,Taranaki,NZ,New Zealand Auckland,AUK,Auckland,NZ,New Zealand ,AUK,Auckland,NZ,New Zealand -Atiamuri,WKO,Waikato,NZ,New Zealand Ashhurst,MWT,Manawatu-Wanganui,NZ,New Zealand Arthurs Point,OTA,Otago,NZ,New Zealand Aongatete,BOP,Bay of Plenty,NZ,New Zealand @@ -19769,12 +19444,11 @@ New Lambton,NSW,New South Wales,AU,Australia Opunake,TKI,Taranaki,NZ,New Zealand Eltham,TKI,Taranaki,NZ,New Zealand Hawera,TKI,Taranaki,NZ,New Zealand -Patea,TKI,Taranaki,NZ,New Zealand Foxton,MWT,Manawatu-Wanganui,NZ,New Zealand Levin,MWT,Manawatu-Wanganui,NZ,New Zealand Otaki,WGN,Wellington,NZ,New Zealand -Eastbourne,WGN,Wellington,NZ,New Zealand Palm Cove,QLD,Queensland,AU,Australia +Yorkeys Knob,QLD,Queensland,AU,Australia Wairoa,HKB,"Hawke's Bay",NZ,New Zealand Gisborne,GIS,Gisborne,NZ,New Zealand Masterton,WGN,Wellington,NZ,New Zealand @@ -19787,13 +19461,13 @@ Laverton,VIC,Victoria,AU,Australia Red Beach,AUK,Auckland,NZ,New Zealand Herne Bay,AUK,Auckland,NZ,New Zealand Northcote Point,AUK,Auckland,NZ,New Zealand -Belmont,AUK,Auckland,NZ,New Zealand Takapuna,AUK,Auckland,NZ,New Zealand Tauranga,BOP,Bay of Plenty,NZ,New Zealand Mount Maunganui,BOP,Bay of Plenty,NZ,New Zealand Waitara,TKI,Taranaki,NZ,New Zealand Port Chalmers,OTA,Otago,NZ,New Zealand Mosgiel,OTA,Otago,NZ,New Zealand +Milton,OTA,Otago,NZ,New Zealand Kaitangata,OTA,Otago,NZ,New Zealand Balclutha,OTA,Otago,NZ,New Zealand Forestville,NSW,New South Wales,AU,Australia @@ -19820,7 +19494,6 @@ Zawiya,ZA,Az Zawiyah,LY,Libya Ghat,GT,Ghat,LY,Libya Gharyan,JG,Jabal al Gharbi,LY,Libya Ghadames,NL,Nalut,LY,Libya -Az Zawiyah,ZA,Az Zawiyah,LY,Libya Ubari,WD,Wadi al Hayat,LY,Libya Al Khums,MB,Al Marqab,LY,Libya Yaoundé,CE,Centre,CM,Cameroon @@ -19871,7 +19544,6 @@ Sar,DB,Diourbel,SN,Senegal Saint-Louis,SL,Saint-Louis,SN,Senegal Rufisque,DK,Dakar,SN,Senegal Richard-Toll,SL,Saint-Louis,SN,Senegal -Point E,DK,Dakar,SN,Senegal Pikine,DK,Dakar,SN,Senegal Oussouye,ZG,Ziguinchor,SN,Senegal Ouro Sogui,MT,Matam,SN,Senegal @@ -19900,6 +19572,7 @@ Gama,KA,Region de Kaffrine,SN,Senegal Fimela,FK,Fatick,SN,Senegal Fatick,FK,Fatick,SN,Senegal Dodji,LG,Louga,SN,Senegal +,DB,Diourbel,SN,Senegal Diourbel,DB,Diourbel,SN,Senegal Diattakounda,SE,Region de Sedhiou,SN,Senegal Dakar,DK,Dakar,SN,Senegal @@ -19930,14 +19603,12 @@ Zambujeira do Mar,02,Beja,PT,Portugal Zambujal,14,Santarém,PT,Portugal Vimieiro,07,Évora,PT,Portugal Vila Vicosa,07,Évora,PT,Portugal -Vila Verde,11,Lisbon,PT,Portugal Vila Real de Santo António,08,Faro,PT,Portugal Vila Nova de Milfontes,02,Beja,PT,Portugal Vila Nova da Rainha,11,Lisbon,PT,Portugal Vila Nova da Barquinha,14,Santarém,PT,Portugal Vila Nova da Baronia,02,Beja,PT,Portugal Vila Nogueira,15,Setúbal,PT,Portugal -Vila Moreira,14,Santarém,PT,Portugal Vila Fria,11,Lisbon,PT,Portugal Vila Franca do Rosario,11,Lisbon,PT,Portugal Vila Franca de Xira,11,Lisbon,PT,Portugal @@ -19949,10 +19620,8 @@ Vila de Frades,02,Beja,PT,Portugal Vila Ca,10,Leiria,PT,Portugal Vila Alva,02,Beja,PT,Portugal Vieirinhos,10,Leiria,PT,Portugal -Vidigueira,02,Beja,PT,Portugal Vidais,10,Leiria,PT,Portugal Vicentes,10,Leiria,PT,Portugal -Vicentes,07,Évora,PT,Portugal Viana do Alentejo,07,Évora,PT,Portugal Vialonga,11,Lisbon,PT,Portugal Vermoil,10,Leiria,PT,Portugal @@ -19962,7 +19631,6 @@ Venda do Pinheiro,11,Lisbon,PT,Portugal Vau,10,Leiria,PT,Portugal Valongo,14,Santarém,PT,Portugal Valongo,12,Portalegre,PT,Portugal -Vale do Paraiso,11,Lisbon,PT,Portugal Vale do Calvo,14,Santarém,PT,Portugal Vale de Vargo,02,Beja,PT,Portugal Vale de Figueira,14,Santarém,PT,Portugal @@ -19974,9 +19642,7 @@ Turcifal,11,Lisbon,PT,Portugal Tunes,08,Faro,PT,Portugal Trutas,10,Leiria,PT,Portugal Troviscal,05,Castelo Branco,PT,Portugal -Trigaches,02,Beja,PT,Portugal Tremes,14,Santarém,PT,Portugal -Tramagal,14,Santarém,PT,Portugal Tramaga,12,Portalegre,PT,Portugal Trajouce,11,Lisbon,PT,Portugal Torres Vedras,11,Lisbon,PT,Portugal @@ -20007,7 +19673,6 @@ Serta,05,Castelo Branco,PT,Portugal Serra,14,Santarém,PT,Portugal Serpa,02,Beja,PT,Portugal Senhora da Luz,08,Faro,PT,Portugal -Seixal,11,Lisbon,PT,Portugal Seixal,15,Setúbal,PT,Portugal Sarilhos Pequenos,15,Setúbal,PT,Portugal Sarilhos Grandes,15,Setúbal,PT,Portugal @@ -20032,13 +19697,13 @@ Sao Bras de Alportel,08,Faro,PT,Portugal Sao Bartolomeu de Messines,08,Faro,PT,Portugal Santo Estevao,11,Lisbon,PT,Portugal Santo Estevao,14,Santarém,PT,Portugal -Santo da Serra,30,Madeira,PT,Portugal Santo Antonio da Charneca,15,Setúbal,PT,Portugal Santo Andre das Tojeiras,05,Castelo Branco,PT,Portugal Santo Andre,15,Setúbal,PT,Portugal Santo Amaro,12,Portalegre,PT,Portugal Santiago do Cacem,15,Setúbal,PT,Portugal Santiago da Guarda,10,Leiria,PT,Portugal +,14,Santarém,PT,Portugal Santarém,14,Santarém,PT,Portugal Santana,15,Setúbal,PT,Portugal Santana,30,Madeira,PT,Portugal @@ -20066,10 +19731,10 @@ Ribeira de Santo Amaro,10,Leiria,PT,Portugal Ribeira Brava,30,Madeira,PT,Portugal Ribamar,11,Lisbon,PT,Portugal Riachos,14,Santarém,PT,Portugal -Reliquias,02,Beja,PT,Portugal Reguengos de Monsaraz,07,Évora,PT,Portugal Reguengo Grande,11,Lisbon,PT,Portugal Reguengo,12,Portalegre,PT,Portugal +Redondo,07,Évora,PT,Portugal Redinha,10,Leiria,PT,Portugal Rana,11,Lisbon,PT,Portugal Ramalhal,11,Lisbon,PT,Portugal @@ -20079,6 +19744,7 @@ Quinta do Anjo,15,Setúbal,PT,Portugal Quinta,05,Castelo Branco,PT,Portugal Queluz de Baixo,11,Lisbon,PT,Portugal Queluz,11,Lisbon,PT,Portugal +Quelfes,08,Faro,PT,Portugal Queijas,11,Lisbon,PT,Portugal Quarteira,08,Faro,PT,Portugal Proenca-a-Nova,05,Castelo Branco,PT,Portugal @@ -20102,7 +19768,6 @@ Portimão,08,Faro,PT,Portugal Portela,14,Santarém,PT,Portugal Portalegre,12,Portalegre,PT,Portugal Porches,08,Faro,PT,Portugal -Pontinha,12,Portalegre,PT,Portugal Pontinha,11,Lisbon,PT,Portugal Pontevel,14,Santarém,PT,Portugal Ponte do Rol,11,Lisbon,PT,Portugal @@ -20138,10 +19803,8 @@ Palhacana,11,Lisbon,PT,Portugal Paiao,07,Évora,PT,Portugal Paialvo,14,Santarém,PT,Portugal Paco de Arcos,11,Lisbon,PT,Portugal -Outeiro da Corticada,14,Santarém,PT,Portugal Ourique,02,Beja,PT,Portugal Ourem,14,Santarém,PT,Portugal -Orada,07,Évora,PT,Portugal Olival Basto,11,Lisbon,PT,Portugal Olivais,11,Lisbon,PT,Portugal Olhos de Agua,08,Faro,PT,Portugal @@ -20156,6 +19819,7 @@ Odemira,02,Beja,PT,Portugal Nisa,12,Portalegre,PT,Portugal Negrais,11,Lisbon,PT,Portugal Nazaré,10,Leiria,PT,Portugal +Nave,07,Évora,PT,Portugal Nadadouro,10,Leiria,PT,Portugal Murches,11,Lisbon,PT,Portugal Muge,14,Santarém,PT,Portugal @@ -20164,6 +19828,7 @@ Mouriscas,14,Santarém,PT,Portugal Mourao,07,Évora,PT,Portugal Moura,02,Beja,PT,Portugal Morgado,14,Santarém,PT,Portugal +Morelinho,11,Lisbon,PT,Portugal Mora,07,Évora,PT,Portugal Montijo,15,Setúbal,PT,Portugal Montes,10,Leiria,PT,Portugal @@ -20173,7 +19838,6 @@ Montemor-o-Novo,07,Évora,PT,Portugal Montemor,11,Lisbon,PT,Portugal Montelavar,11,Lisbon,PT,Portugal Monte Gordo,08,Faro,PT,Portugal -Monte Estoril,11,Lisbon,PT,Portugal Montalvo,14,Santarém,PT,Portugal Monforte,12,Portalegre,PT,Portugal Monchique,08,Faro,PT,Portugal @@ -20183,9 +19847,9 @@ Moita dos Ferreiros,11,Lisbon,PT,Portugal Moita,10,Leiria,PT,Portugal Moita,15,Setúbal,PT,Portugal Miragaia,11,Lisbon,PT,Portugal -Minde,14,Santarém,PT,Portugal Milharado,11,Lisbon,PT,Portugal Mexilhoeira Grande,08,Faro,PT,Portugal +Messejana,11,Lisbon,PT,Portugal Mertola,02,Beja,PT,Portugal Merces,11,Lisbon,PT,Portugal Mem Martins,11,Lisbon,PT,Portugal @@ -20205,7 +19869,6 @@ Malhou,14,Santarém,PT,Portugal Mafra,11,Lisbon,PT,Portugal Madalena do Mar,30,Madeira,PT,Portugal Machico,30,Madeira,PT,Portugal -Maceira,10,Leiria,PT,Portugal Macao,14,Santarém,PT,Portugal Lumiar,11,Lisbon,PT,Portugal Lousa,11,Lisbon,PT,Portugal @@ -20233,7 +19896,6 @@ Lagos,08,Faro,PT,Portugal Lagoa,08,Faro,PT,Portugal Labrugeira,11,Lisbon,PT,Portugal Junqueira,30,Madeira,PT,Portugal -Juncal,10,Leiria,PT,Portugal Jardoeira,10,Leiria,PT,Portugal Jardim do Mar,30,Madeira,PT,Portugal Janas,11,Lisbon,PT,Portugal @@ -20322,6 +19984,7 @@ Chaos,14,Santarém,PT,Portugal Chainca,10,Leiria,PT,Portugal Cha,14,Santarém,PT,Portugal Cerca Velha,08,Faro,PT,Portugal +Cercal,14,Santarém,PT,Portugal Cercal,15,Setúbal,PT,Portugal Caxias,11,Lisbon,PT,Portugal Caxarias,14,Santarém,PT,Portugal @@ -20332,7 +19995,6 @@ Castelo de Vide,12,Portalegre,PT,Portugal Castelo Branco,05,Castelo Branco,PT,Portugal Castanheira do Ribatejo,11,Lisbon,PT,Portugal Cascais,11,Lisbon,PT,Portugal -Casas Novas,14,Santarém,PT,Portugal Casal Novo,10,Leiria,PT,Portugal Casal da Igreja,14,Santarém,PT,Portugal Casal da Anja,10,Leiria,PT,Portugal @@ -20355,7 +20017,6 @@ Caranguejeira,10,Leiria,PT,Portugal Caparica,15,Setúbal,PT,Portugal Cano,12,Portalegre,PT,Portugal Canico,30,Madeira,PT,Portugal -Canhas,30,Madeira,PT,Portugal Canecas,11,Lisbon,PT,Portugal Campo Maior,12,Portalegre,PT,Portugal Campolide,11,Lisbon,PT,Portugal @@ -20371,7 +20032,6 @@ Calvaria,05,Castelo Branco,PT,Portugal Calicos,08,Faro,PT,Portugal Calheta,30,Madeira,PT,Portugal Caldas da Rainha,10,Leiria,PT,Portugal -Calcada,08,Faro,PT,Portugal Cadaval,11,Lisbon,PT,Portugal Cadafais,11,Lisbon,PT,Portugal Cacilhas,15,Setúbal,PT,Portugal @@ -20406,7 +20066,6 @@ Batalha,15,Setúbal,PT,Portugal Barreiro,10,Leiria,PT,Portugal Barreiro,15,Setúbal,PT,Portugal Barrancos,02,Beja,PT,Portugal -Barra Cheia,15,Setúbal,PT,Portugal Barcarena,11,Lisbon,PT,Portugal Barao de Sao Miguel,08,Faro,PT,Portugal Banco,11,Lisbon,PT,Portugal @@ -20430,7 +20089,6 @@ Arruda dos Vinhos,11,Lisbon,PT,Portugal Arrouquelas,14,Santarém,PT,Portugal Arrifana,11,Lisbon,PT,Portugal Arrentela,15,Setúbal,PT,Portugal -Arranho,11,Lisbon,PT,Portugal Arraiolos,07,Évora,PT,Portugal Arneiro,08,Faro,PT,Portugal Armacao de Pera,08,Faro,PT,Portugal @@ -20439,7 +20097,6 @@ Areias,11,Lisbon,PT,Portugal Arcos,07,Évora,PT,Portugal Aramenha,12,Portalegre,PT,Portugal Apelacao,11,Lisbon,PT,Portugal -Antas,11,Lisbon,PT,Portugal Ansiao,10,Leiria,PT,Portugal Amoreira,10,Leiria,PT,Portugal Amoreira,14,Santarém,PT,Portugal @@ -20527,7 +20184,6 @@ Buchanan,GB,Grand Bassa County,LR,Liberia Zata,YM,Yamoussoukro Autonomous District,CI,Ivory Coast Zambakro,YM,Yamoussoukro Autonomous District,CI,Ivory Coast Yamoussoukro,LC,Lacs,CI,Ivory Coast -Treichville,AB,Abidjan,CI,Ivory Coast Sinfra,ZZ,Zanzan,CI,Ivory Coast Sassandra,BS,Bas-Sassandra,CI,Ivory Coast San-Pedro,BS,Bas-Sassandra,CI,Ivory Coast @@ -20652,6 +20308,7 @@ North,AK,Akwa Ibom State,NG,Nigeria Neni,AN,Anambra,NG,Nigeria Baruo,GO,Gombe State,NG,Nigeria Mushin,LA,Lagos,NG,Nigeria +Musawa,KT,Katsina State,NG,Nigeria Mpape,FC,FCT,NG,Nigeria Mowe,OG,Ogun State,NG,Nigeria Minna,NI,Niger State,NG,Nigeria @@ -20675,10 +20332,8 @@ Gini,NI,Niger State,NG,Nigeria Jalingo,AD,Adamawa,NG,Nigeria Itori,OY,Oyo State,NG,Nigeria Isolo,LA,Lagos,NG,Nigeria -Ipaja,LA,Lagos,NG,Nigeria Ilorin,KW,Kwara State,NG,Nigeria Ikoyi,OS,Osun State,NG,Nigeria -Ikoyi,LA,Lagos,NG,Nigeria Ikorodu,LA,Lagos,NG,Nigeria Ikeja,LA,Lagos,NG,Nigeria Igando,LA,Lagos,NG,Nigeria @@ -20701,7 +20356,6 @@ Tsafe,ZA,Zamfara State,NG,Nigeria Bonny,RI,Rivers State,NG,Nigeria Birnin Kebbi,KE,Kebbi,NG,Nigeria Benin City,ED,Edo,NG,Nigeria -Bajoga,GO,Gombe State,NG,Nigeria Ayobo,LA,Lagos,NG,Nigeria Awka,AN,Anambra,NG,Nigeria Asaba,DE,Delta,NG,Nigeria @@ -20752,7 +20406,6 @@ Palimé,P,Plateaux,TG,Togo Kara,K,Kara,TG,Togo Badou,P,Plateaux,TG,Togo Anfouin,,,TG,Togo -Adidogome,,,TG,Togo Quinhámel,BM,Biombo,GW,Guinea-Bissau ,,,GW,Guinea-Bissau Gabú,GA,Gabu,GW,Guinea-Bissau @@ -20802,7 +20455,7 @@ Saa,AK,Atakora Department,BJ,Benin Porto-Novo,OU,Ouémé,BJ,Benin Parakou,BO,Borgou Department,BJ,Benin Ouidah,AQ,Atlantique Department,BJ,Benin -Ouémé,OU,Ouémé,BJ,Benin +,OU,Ouémé,BJ,Benin Natitingou,AK,Atakora Department,BJ,Benin Malanville,AL,Alibori,BJ,Benin Lokossa,MO,Mono,BJ,Benin @@ -20854,12 +20507,12 @@ Mansa Konko,L,Lower River Division,GM,Gambia Janjanbureh,M,Central River,GM,Gambia ,,,GM,Gambia Farafenni,N,North Bank,GM,Gambia +,B,Banjul,GM,Gambia Banjul,B,Banjul,GM,Gambia Timbo,M,Mamou Region,GN,Guinea Sannou,L,Labe Region,GN,Guinea Ratoma,C,Conakry Region,GN,Guinea Kamsar,B,Boke Region,GN,Guinea -Pita,M,Mamou Region,GN,Guinea Kissidougou,F,Faranah,GN,Guinea Kindia,D,Kindia,GN,Guinea Kankan,K,Kankan Region,GN,Guinea @@ -20893,7 +20546,6 @@ Ati,BA,Batha Region,TD,Chad Aozou,TI,Tibesti Region,TD,Chad Birni N Konni,5,Tahoua,NE,Niger Zinder,7,Zinder,NE,Niger -Tillabéri,6,Tillaberi Region,NE,Niger Tessaoua,4,Maradi,NE,Niger Tahoua,5,Tahoua,NE,Niger ,,,NE,Niger @@ -21024,7 +20676,6 @@ Laouata,61,Sfax Governorate,TN,Tunisia Le Kram,11,Tunis Governorate,TN,Tunisia El Kef,33,Kef Governorate,TN,Tunisia El Jem,53,Mahdia Governorate,TN,Tunisia -El Haouaria,21,Nabeul Governorate,TN,Tunisia Hammamet,21,Nabeul Governorate,TN,Tunisia Bekalta,52,Monastir Governorate,TN,Tunisia El Alia,23,Bizerte Governorate,TN,Tunisia @@ -21033,7 +20684,6 @@ Boumerdas,35,Boumerdes,DZ,Algeria Zighout Youcef,25,Constantine,DZ,Algeria Zeribet el Oued,07,Biskra,DZ,Algeria Zeralda,16,Algiers,DZ,Algeria -Had Sahary,17,Djelfa,DZ,Algeria Zarzaitine,33,Illizi,DZ,Algeria Yakouren,15,Tizi Ouzou,DZ,Algeria Toustain,36,El Tarf,DZ,Algeria @@ -21082,7 +20732,6 @@ Sidi Akkacha,02,Chlef,DZ,Algeria Sidi Aissa,28,"M'Sila",DZ,Algeria Sfizef,22,Sidi Bel Abbès,DZ,Algeria Sétif,19,Sétif,DZ,Algeria -Seriana,05,Batna,DZ,Algeria Sedrata,21,Skikda,DZ,Algeria Seddouk,06,Béjaïa,DZ,Algeria Sebdou,13,Tlemcen,DZ,Algeria @@ -21100,6 +20749,7 @@ Oum el Bouaghi,04,Oum el Bouaghi,DZ,Algeria Ouled Moussa,35,Boumerdes,DZ,Algeria Ouled Djellal,51,Ouled Djellal,DZ,Algeria Selmane,28,"M'Sila",DZ,Algeria +Oued Taga,05,Batna,DZ,Algeria Oued Rhiou,48,Relizane,DZ,Algeria Oued el Alleug,09,Blida,DZ,Algeria Oued el Abtal,29,Mascara,DZ,Algeria @@ -21119,9 +20769,11 @@ Meskiana,04,Oum el Bouaghi,DZ,Algeria Merad,42,Tipaza,DZ,Algeria Menaâ,05,Batna,DZ,Algeria Melouza,28,"M'Sila",DZ,Algeria +Melika,47,Ghardaia,DZ,Algeria Melaab,38,Tissemsilt,DZ,Algeria Mekla,15,Tizi Ouzou,DZ,Algeria Meftah,09,Blida,DZ,Algeria +Medjedel,28,"M'Sila",DZ,Algeria Medjana,34,Bordj Bou Arréridj,DZ,Algeria Medea,26,Medea,DZ,Algeria "M'Chedallah",10,Bouira,DZ,Algeria @@ -21132,7 +20784,6 @@ Makouda,15,Tizi Ouzou,DZ,Algeria Maison Rouge,33,Illizi,DZ,Algeria Mahelma,16,Algiers,DZ,Algeria Maghnia,13,Tlemcen,DZ,Algeria -Lizerg,39,El Oued,DZ,Algeria Levacher,44,Aïn Defla,DZ,Algeria Larbaâ,09,Blida,DZ,Algeria Lakhdaria,10,Bouira,DZ,Algeria @@ -21144,10 +20795,8 @@ Korra,07,Biskra,DZ,Algeria Kolea,42,Tipaza,DZ,Algeria Khenchela,40,Khenchela,DZ,Algeria Khemis Miliana,44,Aïn Defla,DZ,Algeria -Kenenda,48,Relizane,DZ,Algeria Kenadsa,08,Béchar,DZ,Algeria Kais,40,Khenchela,DZ,Algeria -Kadiria,10,Bouira,DZ,Algeria Jijelli,18,Jijel,DZ,Algeria Illizi,33,Illizi,DZ,Algeria Iherir,56,Djanet,DZ,Algeria @@ -21241,7 +20890,6 @@ Boudjima,15,Tizi Ouzou,DZ,Algeria Boudouaou el Bahri,35,Boumerdes,DZ,Algeria Bou Arfa,09,Blida,DZ,Algeria Bordj Zemoura,34,Bordj Bou Arréridj,DZ,Algeria -Bordj Menaïel,35,Boumerdes,DZ,Algeria Bordj Ghdir,34,Bordj Bou Arréridj,DZ,Algeria Bordj el Kiffan,16,Algiers,DZ,Algeria Bordj el Bahri,16,Algiers,DZ,Algeria @@ -21263,7 +20911,6 @@ Beni Saf,46,Aïn Témouchent,DZ,Algeria Beni Mered,09,Blida,DZ,Algeria Beni Douala,15,Tizi Ouzou,DZ,Algeria Beni Amrane,35,Boumerdes,DZ,Algeria -Ben Badis,22,Sidi Bel Abbès,DZ,Algeria Bel Bachir,58,El Menia,DZ,Algeria Béjaïa,06,Béjaïa,DZ,Algeria Béchar,08,Béchar,DZ,Algeria @@ -21414,9 +21061,10 @@ Valverde,CN,Canary Islands,ES,Spain Valsequillo de Gran Canaria,CN,Canary Islands,ES,Spain Vallehermoso,CN,Canary Islands,ES,Spain Valle de Santa Ana,EX,Extremadura,ES,Spain +Valle de San Lorenzo,CN,Canary Islands,ES,Spain +Valleguerra,CN,Canary Islands,ES,Spain "la Vall d'Uixo",VC,Valencia,ES,Spain Valldemossa,IB,Balearic Islands,ES,Spain -Valladolises,MC,Murcia,ES,Spain Vallada,VC,Valencia,ES,Spain Valencina de la Concepcion,AN,Andalusia,ES,Spain Valencia del Ventoso,EX,Extremadura,ES,Spain @@ -21433,7 +21081,6 @@ Utrera,AN,Andalusia,ES,Spain Utiel,VC,Valencia,ES,Spain Usagre,EX,Extremadura,ES,Spain Urracal,AN,Andalusia,ES,Spain -Urda,CM,Castille-La Mancha,ES,Spain Umbrete,AN,Andalusia,ES,Spain Ugijar,AN,Andalusia,ES,Spain Ubrique,AN,Andalusia,ES,Spain @@ -21505,7 +21152,6 @@ Tacoronte,CN,Canary Islands,ES,Spain Taco,CN,Canary Islands,ES,Spain Tavernes de la Valldigna,VC,Valencia,ES,Spain Tabernas,AN,Andalusia,ES,Spain -Sumacarcer,VC,Valencia,ES,Spain Sueca,VC,Valencia,ES,Spain Sucina,MC,Murcia,ES,Spain ,,,ES,Spain @@ -21515,7 +21161,6 @@ Sorbas,AN,Andalusia,ES,Spain Son Servera,IB,Balearic Islands,ES,Spain Sonseca,CM,Castille-La Mancha,ES,Spain Son Carrió,IB,Balearic Islands,ES,Spain -Somontin,AN,Andalusia,ES,Spain Soller,IB,Balearic Islands,ES,Spain Sollana,VC,Valencia,ES,Spain Solana del Pino,CM,Castille-La Mancha,ES,Spain @@ -21553,7 +21198,6 @@ Santiago de Calatrava,AN,Andalusia,ES,Spain Santa Úrsula,CN,Canary Islands,ES,Spain Santa Pola,VC,Valencia,ES,Spain Santanyí,IB,Balearic Islands,ES,Spain -Santa Maria de los Llanos,CM,Castille-La Mancha,ES,Spain Santa Maria del Camí,IB,Balearic Islands,ES,Spain Santa Margalida,IB,Balearic Islands,ES,Spain Santa Lucia,CN,Canary Islands,ES,Spain @@ -21572,7 +21216,6 @@ Santa Cruz de La Palma,CN,Canary Islands,ES,Spain Santa Cruz del Comercio,AN,Andalusia,ES,Spain Santa Cruz,AN,Andalusia,ES,Spain Santa Brigida,CN,Canary Islands,ES,Spain -Santa Barbara de Casa,AN,Andalusia,ES,Spain Santa Ana,MC,Murcia,ES,Spain Santa Amalia,EX,Extremadura,ES,Spain San Sebastián de La Gomera,CN,Canary Islands,ES,Spain @@ -21643,12 +21286,10 @@ Robledo,CM,Castille-La Mancha,ES,Spain Ribera de Arriba,MC,Murcia,ES,Spain Riolobos,EX,Extremadura,ES,Spain Riola,VC,Valencia,ES,Spain -Riogordo,AN,Andalusia,ES,Spain Rincon de la Victoria,AN,Andalusia,ES,Spain Rielves,CM,Castille-La Mancha,ES,Spain Ribera del Fresno,EX,Extremadura,ES,Spain Ribarroja del Turia,VC,Valencia,ES,Spain -Restabal,AN,Andalusia,ES,Spain Requena,VC,Valencia,ES,Spain Relleu,VC,Valencia,ES,Spain Redovan,VC,Valencia,ES,Spain @@ -21672,10 +21313,10 @@ Puerto Serrano,AN,Andalusia,ES,Spain Puerto Real,AN,Andalusia,ES,Spain Puertollano,CM,Castille-La Mancha,ES,Spain Puerto de Santiago,CN,Canary Islands,ES,Spain -Puerto de Santa Cruz,EX,Extremadura,ES,Spain Puerto del Rosario,CN,Canary Islands,ES,Spain Puerto de la Cruz,CN,Canary Islands,ES,Spain Puerto de Gandia,VC,Valencia,ES,Spain +Puente Mayorga,AN,Andalusia,ES,Spain Puente-Genil,AN,Andalusia,ES,Spain Puente de Genave,AN,Andalusia,ES,Spain La Pobla Llarga,VC,Valencia,ES,Spain @@ -21717,6 +21358,7 @@ Piles,VC,Valencia,ES,Spain Pilas,AN,Andalusia,ES,Spain Pilar de la Horadada,VC,Valencia,ES,Spain Piedrabuena,CM,Castille-La Mancha,ES,Spain +Picon,CM,Castille-La Mancha,ES,Spain Picassent,VC,Valencia,ES,Spain Picanya,VC,Valencia,ES,Spain Petres,VC,Valencia,ES,Spain @@ -21746,6 +21388,7 @@ Palomas,EX,Extremadura,ES,Spain Palomares del Rio,AN,Andalusia,ES,Spain Palomares,AN,Andalusia,ES,Spain Palomar,AN,Andalusia,ES,Spain +Palmones,AN,Andalusia,ES,Spain Palma,IB,Balearic Islands,ES,Spain Palma del Rio,AN,Andalusia,ES,Spain Palenciana,AN,Andalusia,ES,Spain @@ -21766,7 +21409,6 @@ Orellana la Vieja,EX,Extremadura,ES,Spain Orcera,AN,Andalusia,ES,Spain Orce,AN,Andalusia,ES,Spain Orba,VC,Valencia,ES,Spain -Ontur,CM,Castille-La Mancha,ES,Spain Ontigola,CM,Castille-La Mancha,ES,Spain Ontinyent,VC,Valencia,ES,Spain Onil,VC,Valencia,ES,Spain @@ -21822,7 +21464,6 @@ Moral de Calatrava,CM,Castille-La Mancha,ES,Spain Mora,CM,Castille-La Mancha,ES,Spain Monturque,AN,Andalusia,ES,Spain Montuïri,IB,Balearic Islands,ES,Spain -Montroy,VC,Valencia,ES,Spain Montoro,AN,Andalusia,ES,Spain Montilla,AN,Andalusia,ES,Spain Montijo,EX,Extremadura,ES,Spain @@ -21877,7 +21518,6 @@ Medina de las Torres,EX,Extremadura,ES,Spain Mecina Bombaron,AN,Andalusia,ES,Spain Mazo,CN,Canary Islands,ES,Spain Mazarrón,MC,Murcia,ES,Spain -Mazarambroz,CM,Castille-La Mancha,ES,Spain Mazagon,AN,Andalusia,ES,Spain Maspalomas,CN,Canary Islands,ES,Spain Masarrochos,VC,Valencia,ES,Spain @@ -21915,7 +21555,6 @@ Macael,AN,Andalusia,ES,Spain Luque,AN,Andalusia,ES,Spain Puerto Lumbreras,MC,Murcia,ES,Spain Llocnou de Sant Jeroni,VC,Valencia,ES,Spain -Llutxent,VC,Valencia,ES,Spain Lucena del Puerto,AN,Andalusia,ES,Spain Lucena,AN,Andalusia,ES,Spain Los Yebenes,CM,Castille-La Mancha,ES,Spain @@ -21933,8 +21572,6 @@ Los Montesinos,VC,Valencia,ES,Spain Los Molares,AN,Andalusia,ES,Spain Los Llanos de Aridane,CN,Canary Islands,ES,Spain Los Gallardos,AN,Andalusia,ES,Spain -Los Gallardos,AN,Andalusia,ES,Spain -Los Duques,VC,Valencia,ES,Spain Los Dolores,MC,Murcia,ES,Spain Los Cristianos,CN,Canary Islands,ES,Spain Los Corrales,AN,Andalusia,ES,Spain @@ -21979,7 +21616,6 @@ La Solana,CM,Castille-La Mancha,ES,Spain Las Norias,AN,Andalusia,ES,Spain Las Mesas,CM,Castille-La Mancha,ES,Spain Las Galletas,CN,Canary Islands,ES,Spain -Las Cuevas,VC,Valencia,ES,Spain Las Cabezas de San Juan,AN,Andalusia,ES,Spain Las Aguas,CN,Canary Islands,ES,Spain La Romana,VC,Valencia,ES,Spain @@ -21999,7 +21635,6 @@ La Puebla de Cazalla,AN,Andalusia,ES,Spain La Puebla de Almoradiel,CM,Castille-La Mancha,ES,Spain sa Pobla,IB,Balearic Islands,ES,Spain La Puebla,MC,Murcia,ES,Spain -La Playa de Arguineguin,CN,Canary Islands,ES,Spain La Peza,AN,Andalusia,ES,Spain La Palma del Condado,AN,Andalusia,ES,Spain La Palma,MC,Murcia,ES,Spain @@ -22038,8 +21673,7 @@ La Carolina,AN,Andalusia,ES,Spain La Carlota,AN,Andalusia,ES,Spain La Campana,AN,Andalusia,ES,Spain La Calzada de Calatrava,CM,Castille-La Mancha,ES,Spain -sa Cabaneta,IB,Balearic Islands,ES,Spain -La Aparecida,VC,Valencia,ES,Spain +La Asomada,CN,Canary Islands,ES,Spain La Aljorra,MC,Murcia,ES,Spain La Algaba,AN,Andalusia,ES,Spain La Albuera,EX,Extremadura,ES,Spain @@ -22055,12 +21689,10 @@ Jerez de la Frontera,AN,Andalusia,ES,Spain Xeresa,VC,Valencia,ES,Spain Javea,VC,Valencia,ES,Spain Javali Viejo,MC,Murcia,ES,Spain -Jauja,AN,Andalusia,ES,Spain Xàtiva,VC,Valencia,ES,Spain Jatar,AN,Andalusia,ES,Spain Jarafuel,VC,Valencia,ES,Spain Xeraco,VC,Valencia,ES,Spain -Jamilena,AN,Andalusia,ES,Spain Jalon,VC,Valencia,ES,Spain Jalance,VC,Valencia,ES,Spain Jaén,AN,Andalusia,ES,Spain @@ -22096,6 +21728,7 @@ Huelva,AN,Andalusia,ES,Spain Huelma,AN,Andalusia,ES,Spain Huecija,AN,Andalusia,ES,Spain Hornachos,EX,Extremadura,ES,Spain +Horcajo de Santiago,CM,Castille-La Mancha,ES,Spain Honrubia,CM,Castille-La Mancha,ES,Spain Hondon de las Nieves,VC,Valencia,ES,Spain Hinojosa del Valle,EX,Extremadura,ES,Spain @@ -22151,9 +21784,7 @@ Gaucin,AN,Andalusia,ES,Spain Gata de Gorgos,VC,Valencia,ES,Spain Garrucha,AN,Andalusia,ES,Spain Garbayuela,EX,Extremadura,ES,Spain -Garachico,CN,Canary Islands,ES,Spain Gandia,VC,Valencia,ES,Spain -Gamonal,CM,Castille-La Mancha,ES,Spain Galvez,CM,Castille-La Mancha,ES,Spain Galisteo,EX,Extremadura,ES,Spain Gáldar,CN,Canary Islands,ES,Spain @@ -22194,7 +21825,6 @@ Fines,AN,Andalusia,ES,Spain Finana,AN,Andalusia,ES,Spain Ferreries,IB,Balearic Islands,ES,Spain Fernán Núñez,AN,Andalusia,ES,Spain -Felix,AN,Andalusia,ES,Spain Felanitx,IB,Balearic Islands,ES,Spain Faura,VC,Valencia,ES,Spain Fasnia,CN,Canary Islands,ES,Spain @@ -22287,6 +21917,7 @@ Cuevas de San Marcos,AN,Andalusia,ES,Spain Cuevas de Reyllo,MC,Murcia,ES,Spain Cuevas del Campo,AN,Andalusia,ES,Spain Cuevas del Almanzora,AN,Andalusia,ES,Spain +Cuerva,CM,Castille-La Mancha,ES,Spain Quatretonda,VC,Valencia,ES,Spain Quartell,VC,Valencia,ES,Spain Quart de Poblet,VC,Valencia,ES,Spain @@ -22298,7 +21929,6 @@ Corrales,AN,Andalusia,ES,Spain Corralejo,CN,Canary Islands,ES,Spain Corral de Calatrava,CM,Castille-La Mancha,ES,Spain Corral de Almaguer,CM,Castille-La Mancha,ES,Spain -Coripe,AN,Andalusia,ES,Spain Coria del Río,AN,Andalusia,ES,Spain Coria,EX,Extremadura,ES,Spain Córdoba,AN,Andalusia,ES,Spain @@ -22332,7 +21962,6 @@ Chilches,VC,Valencia,ES,Spain Chiclana de la Frontera,AN,Andalusia,ES,Spain Cheste,VC,Valencia,ES,Spain Chercos,AN,Andalusia,ES,Spain -Chera,VC,Valencia,ES,Spain Chella,VC,Valencia,ES,Spain Chauchina,AN,Andalusia,ES,Spain Charco del Pino,CN,Canary Islands,ES,Spain @@ -22341,7 +21970,6 @@ Cervera del Llano,CM,Castille-La Mancha,ES,Spain Cerda,VC,Valencia,ES,Spain Cenizate,CM,Castille-La Mancha,ES,Spain Cenes de la Vega,AN,Andalusia,ES,Spain -Cela,AN,Andalusia,ES,Spain Cehegín,MC,Murcia,ES,Spain Cazorla,AN,Andalusia,ES,Spain Cazalla de la Sierra,AN,Andalusia,ES,Spain @@ -22388,7 +22016,6 @@ Cardena,AN,Andalusia,ES,Spain Carchelejo,AN,Andalusia,ES,Spain Carcer,VC,Valencia,ES,Spain Carcaixent,VC,Valencia,ES,Spain -Carcabuey,AN,Andalusia,ES,Spain Carboneras,AN,Andalusia,ES,Spain Caravaca,MC,Murcia,ES,Spain Caracuel,CM,Castille-La Mancha,ES,Spain @@ -22417,6 +22044,7 @@ Campos del Rio,MC,Murcia,ES,Spain Campos,IB,Balearic Islands,ES,Spain Campo de Criptana,CM,Castille-La Mancha,ES,Spain Campillos,AN,Andalusia,ES,Spain +Campillo de Arriba,MC,Murcia,ES,Spain Campillo de Arenas,AN,Andalusia,ES,Spain Campillo de Altobuey,CM,Castille-La Mancha,ES,Spain El Campello,VC,Valencia,ES,Spain @@ -22436,7 +22064,6 @@ Calanas,AN,Andalusia,ES,Spain Calamonte,EX,Extremadura,ES,Spain Cala Millor,IB,Balearic Islands,ES,Spain Calahonda,AN,Andalusia,ES,Spain -Cala Figuera,IB,Balearic Islands,ES,Spain Calabardina,MC,Murcia,ES,Spain Cadiz,AN,Andalusia,ES,Spain Cadiar,AN,Andalusia,ES,Spain @@ -22480,7 +22107,6 @@ Binissalem,IB,Balearic Islands,ES,Spain Bigastro,VC,Valencia,ES,Spain Biar,VC,Valencia,ES,Spain Betera,VC,Valencia,ES,Spain -Berlanga,EX,Extremadura,ES,Spain Berja,AN,Andalusia,ES,Spain Berchules,AN,Andalusia,ES,Spain Benitachell,VC,Valencia,ES,Spain @@ -22518,7 +22144,6 @@ Benahadux,AN,Andalusia,ES,Spain Benaguasil,VC,Valencia,ES,Spain Benagalbon,AN,Andalusia,ES,Spain Benacazon,AN,Andalusia,ES,Spain -Belvis de Monroy,EX,Extremadura,ES,Spain Belmonte,CM,Castille-La Mancha,ES,Spain Belmez de la Moraleda,AN,Andalusia,ES,Spain Belmez,AN,Andalusia,ES,Spain @@ -22526,7 +22151,6 @@ Belicena,AN,Andalusia,ES,Spain Belgida,VC,Valencia,ES,Spain Belalcazar,AN,Andalusia,ES,Spain Bedmar,AN,Andalusia,ES,Spain -Bedar,AN,Andalusia,ES,Spain Betxi,VC,Valencia,ES,Spain Beas de Segura,AN,Andalusia,ES,Spain Baza,AN,Andalusia,ES,Spain @@ -22552,6 +22176,7 @@ Baena,AN,Andalusia,ES,Spain Badolatosa,AN,Andalusia,ES,Spain Badajoz,EX,Extremadura,ES,Spain Badajoz,EX,Extremadura,ES,Spain +Bacor,AN,Andalusia,ES,Spain Azuaga,EX,Extremadura,ES,Spain Aznalcollar,AN,Andalusia,ES,Spain Aznalcazar,AN,Andalusia,ES,Spain @@ -22611,7 +22236,6 @@ Almuradiel,CM,Castille-La Mancha,ES,Spain Almuñécar,AN,Andalusia,ES,Spain Almoradi,VC,Valencia,ES,Spain Almonte,AN,Andalusia,ES,Spain -Almonaster la Real,AN,Andalusia,ES,Spain Almonacid de Toledo,CM,Castille-La Mancha,ES,Spain Almoines,VC,Valencia,ES,Spain Almoharin,EX,Extremadura,ES,Spain @@ -22621,6 +22245,7 @@ Almodovar del Campo,CM,Castille-La Mancha,ES,Spain Almeria,AN,Andalusia,ES,Spain Almería,AN,Andalusia,ES,Spain Almensilla,AN,Andalusia,ES,Spain +Almendricos,MC,Murcia,ES,Spain Almendralejo,EX,Extremadura,ES,Spain Almendral,EX,Extremadura,ES,Spain Almenara,VC,Valencia,ES,Spain @@ -22658,7 +22283,6 @@ Alfarb,VC,Valencia,ES,Spain Alfara del Patriarca,VC,Valencia,ES,Spain Alfafar,VC,Valencia,ES,Spain Alfacar,AN,Andalusia,ES,Spain -Aldea Moret,EX,Extremadura,ES,Spain Aldea Blanca,CN,Canary Islands,ES,Spain Aldaia,VC,Valencia,ES,Spain Alcuescar,EX,Extremadura,ES,Spain @@ -22759,7 +22383,7 @@ Villafranca Sicula,82,Sicily,IT,Italy Villacidro,88,Sardinia,IT,Italy Villabate,82,Sicily,IT,Italy Viggianello,77,Basilicate,IT,Italy -Vicari,82,Sicily,IT,Italy +Vibo Valentia Marina,78,Calabria,IT,Italy Vibo Valentia,78,Calabria,IT,Italy Viagrande,82,Sicily,IT,Italy Varapodio,78,Calabria,IT,Italy @@ -22826,6 +22450,7 @@ Syracuse,82,Sicily,IT,Italy Sinopoli,78,Calabria,IT,Italy Sinnai,88,Sardinia,IT,Italy Sini,88,Sardinia,IT,Italy +Sinagra,82,Sicily,IT,Italy Simone,78,Calabria,IT,Italy Simaxis,88,Sardinia,IT,Italy Simala,88,Sardinia,IT,Italy @@ -22884,7 +22509,6 @@ Santa Giusta,88,Sardinia,IT,Italy "Sant'Agata di Militello",82,Sicily,IT,Italy Santa Flavia,82,Sicily,IT,Italy Santa Domenica Talao,78,Calabria,IT,Italy -Santa Domenica,78,Calabria,IT,Italy Santa Croce Camerina,82,Sicily,IT,Italy "Santa Cristina d'Aspromonte",78,Calabria,IT,Italy Santa Caterina Albanese,78,Calabria,IT,Italy @@ -22919,7 +22543,6 @@ San Gavino Monreale,88,Sardinia,IT,Italy San Filippo del Mela,82,Sicily,IT,Italy San Fili,78,Calabria,IT,Italy San Ferdinando,78,Calabria,IT,Italy -San Donato di Ninea,78,Calabria,IT,Italy San Demetrio Corone,78,Calabria,IT,Italy San Cono,82,Sicily,IT,Italy San Cipirello,82,Sicily,IT,Italy @@ -22969,14 +22592,13 @@ Quartucciu,88,Sardinia,IT,Italy Pula,88,Sardinia,IT,Italy Priolo Gargallo,82,Sicily,IT,Italy Presicce,75,Apulia,IT,Italy -Praia a Mare,78,Calabria,IT,Italy Pozzallo,82,Sicily,IT,Italy Portoscuso,88,Sardinia,IT,Italy Porto Empedocle,82,Sicily,IT,Italy -Portigliola,78,Calabria,IT,Italy Pollina,82,Sicily,IT,Italy Polizzi Generosa,82,Sicily,IT,Italy Polistena,78,Calabria,IT,Italy +Platì,78,Calabria,IT,Italy Pizzo,78,Calabria,IT,Italy Piscopio,78,Calabria,IT,Italy Piraino,82,Sicily,IT,Italy @@ -23021,6 +22643,7 @@ Ortacesus,88,Sardinia,IT,Italy Orsomarso,78,Calabria,IT,Italy Oristano,88,Sardinia,IT,Italy Oliveri,82,Sicily,IT,Italy +Nurallao,88,Sardinia,IT,Italy Nurachi,88,Sardinia,IT,Italy Noto,82,Sicily,IT,Italy Nocera Terinese,78,Calabria,IT,Italy @@ -23036,7 +22659,6 @@ Narcao,88,Sardinia,IT,Italy Mussomeli,82,Sicily,IT,Italy Muravera,88,Sardinia,IT,Italy "Motta Sant'Anastasia",82,Sicily,IT,Italy -Motta San Giovanni,78,Calabria,IT,Italy Mottafollone,78,Calabria,IT,Italy Morciano di Leuca,75,Apulia,IT,Italy Morano Calabro,78,Calabria,IT,Italy @@ -23051,12 +22673,12 @@ Monreale,82,Sicily,IT,Italy Monforte San Giorgio,82,Sicily,IT,Italy Monastir,88,Sardinia,IT,Italy Mogoro,88,Sardinia,IT,Italy +Mogorella,88,Sardinia,IT,Italy Modica,82,Sicily,IT,Italy Mistretta,82,Sicily,IT,Italy Misterbianco,82,Sicily,IT,Italy Misilmeri,82,Sicily,IT,Italy Mirabella Imbaccari,82,Sicily,IT,Italy -Mineo,82,Sicily,IT,Italy Militello in Val di Catania,82,Sicily,IT,Italy Milici,82,Sicily,IT,Italy Mileto,78,Calabria,IT,Italy @@ -23064,10 +22686,10 @@ Milazzo,82,Sicily,IT,Italy Miglierina,78,Calabria,IT,Italy Miggiano,75,Apulia,IT,Italy Messina,82,Sicily,IT,Italy +Messignadi,78,Calabria,IT,Italy Mesoraca,78,Calabria,IT,Italy Menfi,82,Sicily,IT,Italy Mendicino,78,Calabria,IT,Italy -Melito di Porto Salvo,78,Calabria,IT,Italy Melissano,75,Apulia,IT,Italy Melilli,82,Sicily,IT,Italy Meana Sardo,88,Sardinia,IT,Italy @@ -23148,14 +22770,13 @@ Gizzeria,78,Calabria,IT,Italy Giuliana,82,Sicily,IT,Italy Girifalco,78,Calabria,IT,Italy Gioiosa Marea,82,Sicily,IT,Italy -Gioiosa Ionica,78,Calabria,IT,Italy Gioia Tauro,78,Calabria,IT,Italy -Gimigliano,78,Calabria,IT,Italy Giffone,78,Calabria,IT,Italy Gibellina,82,Sicily,IT,Italy Giarre,82,Sicily,IT,Italy Giarratana,82,Sicily,IT,Italy Giardini-Naxos,82,Sicily,IT,Italy +Gesturi,88,Sardinia,IT,Italy Gergei,88,Sardinia,IT,Italy Geraci Siculo,82,Sicily,IT,Italy Gerace,78,Calabria,IT,Italy @@ -23168,12 +22789,10 @@ Fuscaldo,78,Calabria,IT,Italy Furtei,88,Sardinia,IT,Italy Furci Siculo,82,Sicily,IT,Italy Francofonte,82,Sicily,IT,Italy -Francica,78,Calabria,IT,Italy Francavilla Angitola,78,Calabria,IT,Italy Fluminimaggiore,88,Sardinia,IT,Italy Floridia,82,Sicily,IT,Italy Fiumefreddo di Sicilia,82,Sicily,IT,Italy -Fiumefreddo Bruzio,78,Calabria,IT,Italy Fiumedinisi,82,Sicily,IT,Italy Firmo,78,Calabria,IT,Italy Filadelfia,78,Calabria,IT,Italy @@ -23193,7 +22812,6 @@ Drapia,78,Calabria,IT,Italy Doria,78,Calabria,IT,Italy Donnalucata,82,Sicily,IT,Italy Domus de Maria,88,Sardinia,IT,Italy -Domanico,78,Calabria,IT,Italy Dolianova,88,Sardinia,IT,Italy Diso,75,Apulia,IT,Italy Diamante,78,Calabria,IT,Italy @@ -23256,7 +22874,6 @@ Castiglione di Sicilia,82,Sicily,IT,Italy Castiglione Cosentino,78,Calabria,IT,Italy Castelvetrano,82,Sicily,IT,Italy Casteltermini,82,Sicily,IT,Italy -Castelluccio Inferiore,77,Basilicate,IT,Italy Castellana Sicula,82,Sicily,IT,Italy Castellammare del Golfo,82,Sicily,IT,Italy Castel di Lucio,82,Sicily,IT,Italy @@ -23290,7 +22907,6 @@ Campofelice di Roccella,82,Sicily,IT,Italy Campobello di Mazara,82,Sicily,IT,Italy Campobello di Licata,82,Sicily,IT,Italy Cammarata,82,Sicily,IT,Italy -Caltavuturo,82,Sicily,IT,Italy Caltanissetta,82,Sicily,IT,Italy Caltagirone,82,Sicily,IT,Italy Calatafimi,82,Sicily,IT,Italy @@ -23302,6 +22918,7 @@ Calanna,78,Calabria,IT,Italy Cagliari,88,Sardinia,IT,Italy Caccamo,82,Sicily,IT,Italy Cabras,88,Sardinia,IT,Italy +Butera,82,Sicily,IT,Italy Burgio,82,Sicily,IT,Italy Burcei,88,Sardinia,IT,Italy Buccheri,82,Sicily,IT,Italy @@ -23335,6 +22952,7 @@ Atzara,88,Sardinia,IT,Italy Assoro,82,Sicily,IT,Italy Assemini,88,Sardinia,IT,Italy Arzana,88,Sardinia,IT,Italy +Argusto,78,Calabria,IT,Italy Arena,78,Calabria,IT,Italy Ardore Marina,78,Calabria,IT,Italy Ardore,78,Calabria,IT,Italy @@ -23395,6 +23013,7 @@ Tan-Tan,10,Guelmim-Oued Noun,MA,Morocco Tangier,01,Tanger-Tetouan-Al Hoceima,MA,Morocco Tamesna,08,Draa-Tafilalet,MA,Morocco Tahla,03,Fes-Meknes,MA,Morocco +Souani,01,Tanger-Tetouan-Al Hoceima,MA,Morocco Sidi Slimane,04,Rabat-Sale-Kenitra,MA,Morocco Sidi Kacem,04,Rabat-Sale-Kenitra,MA,Morocco Sidi Ifni,09,Souss-Massa,MA,Morocco @@ -23418,7 +23037,6 @@ Al Aaroui,02,Oriental,MA,Morocco Mohammedia,06,Casablanca-Settat,MA,Morocco Missour,03,Fes-Meknes,MA,Morocco Midelt,05,Beni Mellal-Khenifra,MA,Morocco -Midar,02,Oriental,MA,Morocco Mers el Hajer,06,Casablanca-Settat,MA,Morocco Meknes,03,Fes-Meknes,MA,Morocco Mehediyah,04,Rabat-Sale-Kenitra,MA,Morocco @@ -23465,7 +23083,6 @@ Bouskoura,06,Casablanca-Settat,MA,Morocco Boulemane,03,Fes-Meknes,MA,Morocco Boujad,05,Beni Mellal-Khenifra,MA,Morocco Bouarfa,02,Oriental,MA,Morocco -Bir Jdid,06,Casablanca-Settat,MA,Morocco Berkane,02,Oriental,MA,Morocco Benslimane,06,Casablanca-Settat,MA,Morocco Beni Mellal,05,Beni Mellal-Khenifra,MA,Morocco @@ -23495,6 +23112,7 @@ Marsaxlokk,28,Marsaxlokk,MT,Malta Zurrieq,68,Iz-Zurrieq,MT,Malta Zejtun,67,Iz-Zejtun,MT,Malta Zebbug,65,Iz-Zebbug,MT,Malta +Haz-Zebbug,66,Haz-Zebbug,MT,Malta Zabbar,64,Haz-Zabbar,MT,Malta Xghajra,63,Ix-Xghajra,MT,Malta Xewkija,62,Ix-Xewkija,MT,Malta @@ -23521,6 +23139,7 @@ Pietà,41,Tal-Pieta,MT,Malta Naxxar,38,In-Naxxar,MT,Malta Nadur,37,In-Nadur,MT,Malta Munxar,36,Il-Munxar,MT,Malta +Imtarfa,35,Mtarfa,MT,Malta Imsida,34,L-Imsida,MT,Malta Mqabba,33,L-Imqabba,MT,Malta Mosta,32,Il-Mosta,MT,Malta @@ -23570,7 +23189,7 @@ Alimosho,LA,Lagos,NG,Nigeria Ojota,LA,Lagos,NG,Nigeria Alagba,LA,Lagos,NG,Nigeria Magodo II,LA,Lagos,NG,Nigeria -Bioko Norte,BN,Bioko Norte,GQ,Equatorial Guinea +,BN,Bioko Norte,GQ,Equatorial Guinea Campoamor,VC,Valencia,ES,Spain San Gwann,49,Saint John,MT,Malta Abadou,07,Marrakesh-Safi,MA,Morocco @@ -23601,12 +23220,12 @@ Gleinkerau,4,Upper Austria,AT,Austria Hartberg,5,Salzburg,AT,Austria Kleinarl,5,Salzburg,AT,Austria Gumpenberg,6,Styria,AT,Austria -Mamonovo,KGD,Kaliningrad Oblast,RU,Russia Baltiysk,KGD,Kaliningrad Oblast,RU,Russia Vra,81,North Denmark,DK,Denmark Vordingborg,85,Zealand,DK,Denmark Vorbasse,83,South Denmark,DK,Denmark Vonge,83,South Denmark,DK,Denmark +Voldby,82,Central Jutland,DK,Denmark Vojens,83,South Denmark,DK,Denmark Vodskov,81,North Denmark,DK,Denmark Viuf,83,South Denmark,DK,Denmark @@ -23678,7 +23297,6 @@ Tim,82,Central Jutland,DK,Denmark Tilst,82,Central Jutland,DK,Denmark Tikob,84,Capital Region,DK,Denmark Thyregod,83,South Denmark,DK,Denmark -Thorsager,82,Central Jutland,DK,Denmark Thisted,81,North Denmark,DK,Denmark Them,82,Central Jutland,DK,Denmark Terndrup,81,North Denmark,DK,Denmark @@ -23723,6 +23341,7 @@ Stege,85,Zealand,DK,Denmark Spottrup,82,Central Jutland,DK,Denmark Spjald,82,Central Jutland,DK,Denmark Spentrup,82,Central Jutland,DK,Denmark +Sparkaer,82,Central Jutland,DK,Denmark Soro,85,Zealand,DK,Denmark Sørvágur,,,FO,Faroe Islands Sorvad,82,Central Jutland,DK,Denmark @@ -23734,6 +23353,7 @@ Sonder Felding,82,Central Jutland,DK,Denmark Sonder Broby,83,South Denmark,DK,Denmark Sønderborg,83,South Denmark,DK,Denmark Sonder Bjert,83,South Denmark,DK,Denmark +Sonder Bjerre,82,Central Jutland,DK,Denmark Sollested,85,Zealand,DK,Denmark Soborg,84,Capital Region,DK,Denmark Soborg,84,Capital Region,DK,Denmark @@ -23825,6 +23445,7 @@ Ostermarie,84,Capital Region,DK,Denmark Oster Hurup,81,North Denmark,DK,Denmark Oster Assels,81,North Denmark,DK,Denmark Ostbirk,82,Central Jutland,DK,Denmark +Oslos,81,North Denmark,DK,Denmark Orsted,82,Central Jutland,DK,Denmark Orslev,85,Zealand,DK,Denmark Ornhoj,82,Central Jutland,DK,Denmark @@ -23853,7 +23474,6 @@ Norre Tvismark,83,South Denmark,DK,Denmark Norresundby,81,North Denmark,DK,Denmark Norre Snede,82,Central Jutland,DK,Denmark Norre Nebel,83,South Denmark,DK,Denmark -Norre Broby,83,South Denmark,DK,Denmark Norre Bindslev,81,North Denmark,DK,Denmark Norre Asmindrup,85,Zealand,DK,Denmark Nørre Alslev,85,Zealand,DK,Denmark @@ -23931,9 +23551,9 @@ Klaksvík,,,FO,Faroe Islands Kjellerup,82,Central Jutland,DK,Denmark Kissendrup,83,South Denmark,DK,Denmark Kirke Saby,85,Zealand,DK,Denmark -Kirke-Hyllinge,85,Zealand,DK,Denmark Kirke Hvalso,85,Zealand,DK,Denmark Kirke-Fjenneslev,85,Zealand,DK,Denmark +Kirke Eskilstrup,85,Zealand,DK,Denmark Kibaek,82,Central Jutland,DK,Denmark Kettinge,85,Zealand,DK,Denmark Kerteminde,83,South Denmark,DK,Denmark @@ -23963,6 +23583,7 @@ Ikast,82,Central Jutland,DK,Denmark Idestrup,85,Zealand,DK,Denmark Hvidovre,84,Capital Region,DK,Denmark Hvide Sande,82,Central Jutland,DK,Denmark +Hvidding,82,Central Jutland,DK,Denmark Husum,84,Capital Region,DK,Denmark Hurup,81,North Denmark,DK,Denmark Hundslund,82,Central Jutland,DK,Denmark @@ -23978,7 +23599,6 @@ Hornsyld,82,Central Jutland,DK,Denmark Hornslet,82,Central Jutland,DK,Denmark Horne,83,South Denmark,DK,Denmark Hornbaek,84,Capital Region,DK,Denmark -Horbelev,85,Zealand,DK,Denmark Horve,85,Zealand,DK,Denmark Hørsholm,84,Capital Region,DK,Denmark Horning,82,Central Jutland,DK,Denmark @@ -23990,7 +23610,6 @@ Hojbjerg,82,Central Jutland,DK,Denmark Holte,84,Capital Region,DK,Denmark Holsted,83,South Denmark,DK,Denmark Holstebro,82,Central Jutland,DK,Denmark -Holeby,85,Zealand,DK,Denmark Holbaek,85,Zealand,DK,Denmark Hobro,81,North Denmark,DK,Denmark Hjortshoj,82,Central Jutland,DK,Denmark @@ -24096,6 +23715,7 @@ Fredericia,83,South Denmark,DK,Denmark Fredensborg,84,Capital Region,DK,Denmark Fovling,83,South Denmark,DK,Denmark Follenslev,85,Zealand,DK,Denmark +Folby,82,Central Jutland,DK,Denmark Fjerritslev,81,North Denmark,DK,Denmark Ferslev,81,North Denmark,DK,Denmark Ferritslev,83,South Denmark,DK,Denmark @@ -24120,6 +23740,7 @@ Ejstrupholm,82,Central Jutland,DK,Denmark Ejby,85,Zealand,DK,Denmark Ejby,85,Zealand,DK,Denmark Ejby,83,South Denmark,DK,Denmark +Eidi,,,FO,Faroe Islands Egtved,83,South Denmark,DK,Denmark Egernsund,83,South Denmark,DK,Denmark Ega,82,Central Jutland,DK,Denmark @@ -24163,8 +23784,6 @@ Borup,85,Zealand,DK,Denmark Borre,85,Zealand,DK,Denmark Bording Stationsby,82,Central Jutland,DK,Denmark Borkop,83,South Denmark,DK,Denmark -Bolderslev,83,South Denmark,DK,Denmark -Bogo By,85,Zealand,DK,Denmark Bogense,83,South Denmark,DK,Denmark Boeslunde,85,Zealand,DK,Denmark Sct. Bothulf,84,Capital Region,DK,Denmark @@ -24173,6 +23792,7 @@ Blovstrod,84,Capital Region,DK,Denmark Blommenslyst,83,South Denmark,DK,Denmark Blokhus,81,North Denmark,DK,Denmark Blavand,83,South Denmark,DK,Denmark +Baekmarksbro,82,Central Jutland,DK,Denmark Baekke,83,South Denmark,DK,Denmark Bjaeverskov,85,Zealand,DK,Denmark Bjerringbro,82,Central Jutland,DK,Denmark @@ -24227,7 +23847,6 @@ Akirkeby,84,Capital Region,DK,Denmark Agerskov,83,South Denmark,DK,Denmark Agerbaek,83,South Denmark,DK,Denmark Agedrup,83,South Denmark,DK,Denmark -Agard,83,South Denmark,DK,Denmark Ærøskøbing,83,South Denmark,DK,Denmark Abyhoj,82,Central Jutland,DK,Denmark Aabybro,81,North Denmark,DK,Denmark @@ -24252,7 +23871,6 @@ Djupivogur,7,East,IS,Iceland Dalvik,6,Northeast,IS,Iceland Faskrudsfjoerdur,7,East,IS,Iceland Reydarfjordur,7,East,IS,Iceland -Breiðdalsvík,7,East,IS,Iceland Akureyri,6,Northeast,IS,Iceland Ystrad Mynach,WLS,Wales,GB,United Kingdom Ystradgynlais,WLS,Wales,GB,United Kingdom @@ -24279,7 +23897,6 @@ Wrexham,WLS,Wales,GB,United Kingdom Wotton-under-Edge,ENG,England,GB,United Kingdom Worthing,ENG,England,GB,United Kingdom Worsley,ENG,England,GB,United Kingdom -Worlingworth,ENG,England,GB,United Kingdom Worksop,ENG,England,GB,United Kingdom Workington,ENG,England,GB,United Kingdom Worcestershire,ENG,England,GB,United Kingdom @@ -24287,7 +23904,6 @@ Worcester Park,ENG,England,GB,United Kingdom Worcester,ENG,England,GB,United Kingdom Royal Wootton Bassett,ENG,England,GB,United Kingdom Woolwich,ENG,England,GB,United Kingdom -Woolsthorpe by Belvoir,ENG,England,GB,United Kingdom Wooler,ENG,England,GB,United Kingdom Woolacombe,ENG,England,GB,United Kingdom Woodville,ENG,England,GB,United Kingdom @@ -24308,7 +23924,6 @@ Wollaston,ENG,England,GB,United Kingdom Woldingham,ENG,England,GB,United Kingdom Wokingham,ENG,England,GB,United Kingdom Woking,ENG,England,GB,United Kingdom -Wix,ENG,England,GB,United Kingdom Wivenhoe,ENG,England,GB,United Kingdom Wiveliscombe,ENG,England,GB,United Kingdom Wittering,ENG,England,GB,United Kingdom @@ -24459,6 +24074,7 @@ Washington,ENG,England,GB,United Kingdom Warwickshire,ENG,England,GB,United Kingdom Warwick,ENG,England,GB,United Kingdom Warsop,ENG,England,GB,United Kingdom +Warsash,ENG,England,GB,United Kingdom Warrington,ENG,England,GB,United Kingdom Warmsworth,ENG,England,GB,United Kingdom Warminster,ENG,England,GB,United Kingdom @@ -24503,11 +24119,11 @@ Upton Grey,ENG,England,GB,United Kingdom Uppingham,ENG,England,GB,United Kingdom Upper Norwood,ENG,England,GB,United Kingdom Upper Farringdon,ENG,England,GB,United Kingdom +Upper Dean,ENG,England,GB,United Kingdom Upper Beeding,ENG,England,GB,United Kingdom Upminster,ENG,England,GB,United Kingdom Uphall,SCT,Scotland,GB,United Kingdom ,,,GB,United Kingdom -Umberleigh,ENG,England,GB,United Kingdom Ulverston,ENG,England,GB,United Kingdom Ulleskelf,ENG,England,GB,United Kingdom Ullapool,SCT,Scotland,GB,United Kingdom @@ -24526,6 +24142,7 @@ Truro,ENG,England,GB,United Kingdom Trowbridge,ENG,England,GB,United Kingdom Troon,SCT,Scotland,GB,United Kingdom Tring,ENG,England,GB,United Kingdom +Trimdon Grange,ENG,England,GB,United Kingdom Trimdon,ENG,England,GB,United Kingdom Treorchy,WLS,Wales,GB,United Kingdom Treharris,WLS,Wales,GB,United Kingdom @@ -24608,10 +24225,8 @@ Taynuilt,SCT,Scotland,GB,United Kingdom Tavistock,ENG,England,GB,United Kingdom Taunton,ENG,England,GB,United Kingdom Tattershall,ENG,England,GB,United Kingdom -Tattenhall,ENG,England,GB,United Kingdom Tarves,SCT,Scotland,GB,United Kingdom Tarporley,ENG,England,GB,United Kingdom -Tankersley,ENG,England,GB,United Kingdom Tamworth,ENG,England,GB,United Kingdom Talybont,WLS,Wales,GB,United Kingdom Talgarth,WLS,Wales,GB,United Kingdom @@ -24619,7 +24234,6 @@ Takeley,ENG,England,GB,United Kingdom Tain,SCT,Scotland,GB,United Kingdom Tadworth,ENG,England,GB,United Kingdom Tadley,ENG,England,GB,United Kingdom -Taddington,ENG,England,GB,United Kingdom Tadcaster,ENG,England,GB,United Kingdom Syston,ENG,England,GB,United Kingdom Symington,SCT,Scotland,GB,United Kingdom @@ -24630,7 +24244,6 @@ Swansea,WLS,Wales,GB,United Kingdom Swanscombe,ENG,England,GB,United Kingdom Swanley,ENG,England,GB,United Kingdom Swanage,ENG,England,GB,United Kingdom -Swaffham Prior,ENG,England,GB,United Kingdom Swaffham,ENG,England,GB,United Kingdom Swadlincote,ENG,England,GB,United Kingdom Sutton Valence,ENG,England,GB,United Kingdom @@ -24733,6 +24346,7 @@ Spean Bridge,SCT,Scotland,GB,United Kingdom Spalding,ENG,England,GB,United Kingdom Sowerby Bridge,ENG,England,GB,United Kingdom Southwold,ENG,England,GB,United Kingdom +Southwick,ENG,England,GB,United Kingdom Southwell,ENG,England,GB,United Kingdom Southwater,ENG,England,GB,United Kingdom Tidworth,ENG,England,GB,United Kingdom @@ -24763,6 +24377,7 @@ Southall,ENG,England,GB,United Kingdom Sompting,ENG,England,GB,United Kingdom Somerton,ENG,England,GB,United Kingdom Somerset,ENG,England,GB,United Kingdom +Somerby,ENG,England,GB,United Kingdom Solihull,ENG,England,GB,United Kingdom Soham,ENG,England,GB,United Kingdom Snodland,ENG,England,GB,United Kingdom @@ -24799,6 +24414,7 @@ Shoreham,ENG,England,GB,United Kingdom Shoeburyness,ENG,England,GB,United Kingdom Shirenewton,WLS,Wales,GB,United Kingdom Shirebrook,ENG,England,GB,United Kingdom +Shipton under Wychwood,ENG,England,GB,United Kingdom Shipston on Stour,ENG,England,GB,United Kingdom Shipley,ENG,England,GB,United Kingdom Shipham,ENG,England,GB,United Kingdom @@ -24822,7 +24438,6 @@ Sheerness,ENG,England,GB,United Kingdom Sheering,ENG,England,GB,United Kingdom Shawbury,ENG,England,GB,United Kingdom Shaw,ENG,England,GB,United Kingdom -Sharnford,ENG,England,GB,United Kingdom Sharnbrook,ENG,England,GB,United Kingdom Shanklin,ENG,England,GB,United Kingdom Shalbourne,ENG,England,GB,United Kingdom @@ -24834,7 +24449,6 @@ Send,ENG,England,GB,United Kingdom Semington,ENG,England,GB,United Kingdom Selsey,ENG,England,GB,United Kingdom Selly Oak,ENG,England,GB,United Kingdom -Sellindge,ENG,England,GB,United Kingdom Selkirk,SCT,Scotland,GB,United Kingdom Selham,ENG,England,GB,United Kingdom Selby,ENG,England,GB,United Kingdom @@ -24855,6 +24469,7 @@ Scarborough,ENG,England,GB,United Kingdom Saxton,ENG,England,GB,United Kingdom Saxmundham,ENG,England,GB,United Kingdom Sawtry,ENG,England,GB,United Kingdom +Sawston,ENG,England,GB,United Kingdom Sawbridgeworth,ENG,England,GB,United Kingdom Saundersfoot,WLS,Wales,GB,United Kingdom Saughall,ENG,England,GB,United Kingdom @@ -24895,11 +24510,13 @@ St Asaph,WLS,Wales,GB,United Kingdom St Andrews,SCT,Scotland,GB,United Kingdom St Albans,ENG,England,GB,United Kingdom Saffron Walden,ENG,England,GB,United Kingdom +Saddleworth,ENG,England,GB,United Kingdom Sabden,ENG,England,GB,United Kingdom Ryton,ENG,England,GB,United Kingdom Ryhill,ENG,England,GB,United Kingdom Rye,ENG,England,GB,United Kingdom Ryde,ENG,England,GB,United Kingdom +Ruyton-XI-Towns,ENG,England,GB,United Kingdom Rutland,ENG,England,GB,United Kingdom Ruthin,WLS,Wales,GB,United Kingdom Rutherglen,SCT,Scotland,GB,United Kingdom @@ -24979,6 +24596,7 @@ Radstock,ENG,England,GB,United Kingdom Radley,ENG,England,GB,United Kingdom Radlett,ENG,England,GB,United Kingdom Radcliffe on Trent,ENG,England,GB,United Kingdom +Quinton,ENG,England,GB,United Kingdom Quendon,ENG,England,GB,United Kingdom Queensferry,SCT,Scotland,GB,United Kingdom Queenborough,ENG,England,GB,United Kingdom @@ -25036,6 +24654,7 @@ Pontardawe,WLS,Wales,GB,United Kingdom Polesworth,ENG,England,GB,United Kingdom Polegate,ENG,England,GB,United Kingdom Pocklington,ENG,England,GB,United Kingdom +Plympton,ENG,England,GB,United Kingdom Plymouth,ENG,England,GB,United Kingdom Plumstead,ENG,England,GB,United Kingdom Plumpton Green,ENG,England,GB,United Kingdom @@ -25074,7 +24693,6 @@ Pennant-Melangell,WLS,Wales,GB,United Kingdom Penmaenmawr,WLS,Wales,GB,United Kingdom Penistone,ENG,England,GB,United Kingdom Penicuik,SCT,Scotland,GB,United Kingdom -Pendlebury,ENG,England,GB,United Kingdom Penclawdd,WLS,Wales,GB,United Kingdom Pencader,WLS,Wales,GB,United Kingdom Penarth,WLS,Wales,GB,United Kingdom @@ -25105,6 +24723,7 @@ Paisley,SCT,Scotland,GB,United Kingdom Painswick,ENG,England,GB,United Kingdom Paignton,ENG,England,GB,United Kingdom Padstow,ENG,England,GB,United Kingdom +Padiham,ENG,England,GB,United Kingdom Paddock Wood,ENG,England,GB,United Kingdom Paddington,ENG,England,GB,United Kingdom Oxted,ENG,England,GB,United Kingdom @@ -25179,6 +24798,7 @@ Neyland,WLS,Wales,GB,United Kingdom New York,ENG,England,GB,United Kingdom New Tredegar,WLS,Wales,GB,United Kingdom Newtown Linford,ENG,England,GB,United Kingdom +Newtownbutler,NIR,Northern Ireland,GB,United Kingdom Newtownards,NIR,Northern Ireland,GB,United Kingdom Newtownabbey,NIR,Northern Ireland,GB,United Kingdom Newtown,WLS,Wales,GB,United Kingdom @@ -25243,9 +24863,9 @@ Nailsea,ENG,England,GB,United Kingdom Mytchett,ENG,England,GB,United Kingdom Musselburgh,SCT,Scotland,GB,United Kingdom Murton,ENG,England,GB,United Kingdom +Murton,ENG,England,GB,United Kingdom Mursley,ENG,England,GB,United Kingdom Munlochy,SCT,Scotland,GB,United Kingdom -Mundford,ENG,England,GB,United Kingdom Mullaghbane,NIR,Northern Ireland,GB,United Kingdom Muir of Ord,SCT,Scotland,GB,United Kingdom Much Wenlock,ENG,England,GB,United Kingdom @@ -25259,7 +24879,6 @@ Morley,ENG,England,GB,United Kingdom Moreton in Marsh,ENG,England,GB,United Kingdom Morecambe,ENG,England,GB,United Kingdom Morden,ENG,England,GB,United Kingdom -Moray,SCT,Scotland,GB,United Kingdom Montrose,SCT,Scotland,GB,United Kingdom Montgomery,WLS,Wales,GB,United Kingdom Montacute,ENG,England,GB,United Kingdom @@ -25293,11 +24912,9 @@ Mill Hill,ENG,England,GB,United Kingdom Millbrook,ENG,England,GB,United Kingdom Milford Haven,WLS,Wales,GB,United Kingdom Mildenhall,ENG,England,GB,United Kingdom -Milborne Port,ENG,England,GB,United Kingdom Midsomer Norton,ENG,England,GB,United Kingdom Midlothian,SCT,Scotland,GB,United Kingdom Midhurst,ENG,England,GB,United Kingdom -Midgham,ENG,England,GB,United Kingdom Middlewich,ENG,England,GB,United Kingdom Middle Tysoe,ENG,England,GB,United Kingdom Middleton Tyas,ENG,England,GB,United Kingdom @@ -25323,6 +24940,7 @@ Mennock,SCT,Scotland,GB,United Kingdom Menai Bridge,WLS,Wales,GB,United Kingdom Melton Mowbray,ENG,England,GB,United Kingdom Melton,ENG,England,GB,United Kingdom +Melsonby,ENG,England,GB,United Kingdom Melrose,SCT,Scotland,GB,United Kingdom Melksham,ENG,England,GB,United Kingdom Meldreth,ENG,England,GB,United Kingdom @@ -25428,7 +25046,6 @@ Long Ditton,ENG,England,GB,United Kingdom Longcross,ENG,England,GB,United Kingdom Long Crendon,ENG,England,GB,United Kingdom Long Buckby,ENG,England,GB,United Kingdom -Longbridge Deverill,ENG,England,GB,United Kingdom Longbridge,ENG,England,GB,United Kingdom Longbenton,ENG,England,GB,United Kingdom Londonderry,NIR,Northern Ireland,GB,United Kingdom @@ -25488,13 +25105,11 @@ Littlemore,ENG,England,GB,United Kingdom Little Lever,ENG,England,GB,United Kingdom Little Hulton,ENG,England,GB,United Kingdom Littlehampton,ENG,England,GB,United Kingdom -Little Hadham,ENG,England,GB,United Kingdom Little Eaton,ENG,England,GB,United Kingdom Little Canfield,ENG,England,GB,United Kingdom Littlebury,ENG,England,GB,United Kingdom Littleborough,ENG,England,GB,United Kingdom Little Barford,ENG,England,GB,United Kingdom -Litlington,ENG,England,GB,United Kingdom Litherland,ENG,England,GB,United Kingdom Litcham,ENG,England,GB,United Kingdom Liss,ENG,England,GB,United Kingdom @@ -25510,7 +25125,6 @@ Lincolnshire,ENG,England,GB,United Kingdom Lincoln,ENG,England,GB,United Kingdom Limavady,NIR,Northern Ireland,GB,United Kingdom Lilley,ENG,England,GB,United Kingdom -Lyddington,ENG,England,GB,United Kingdom Lichfield,ENG,England,GB,United Kingdom Libberton,SCT,Scotland,GB,United Kingdom Leyton,ENG,England,GB,United Kingdom @@ -25568,9 +25182,7 @@ Laindon,ENG,England,GB,United Kingdom Kyle of Lochalsh,SCT,Scotland,GB,United Kingdom Knutsford,ENG,England,GB,United Kingdom Knowsley,ENG,England,GB,United Kingdom -Knowle,ENG,England,GB,United Kingdom Knottingley,ENG,England,GB,United Kingdom -Knockcloghrim,NIR,Northern Ireland,GB,United Kingdom Knighton,WLS,Wales,GB,United Kingdom Knebworth,ENG,England,GB,United Kingdom Knaresborough,ENG,England,GB,United Kingdom @@ -25646,11 +25258,9 @@ Kelty,SCT,Scotland,GB,United Kingdom Kelso,SCT,Scotland,GB,United Kingdom Kelsall Hill,ENG,England,GB,United Kingdom Kelling,ENG,England,GB,United Kingdom -Kelbrook,ENG,England,GB,United Kingdom Keith,SCT,Scotland,GB,United Kingdom Keighley,ENG,England,GB,United Kingdom Kegworth,ENG,England,GB,United Kingdom -Keele,ENG,England,GB,United Kingdom Johnstone,SCT,Scotland,GB,United Kingdom Johnston,WLS,Wales,GB,United Kingdom Jevington,ENG,England,GB,United Kingdom @@ -25659,7 +25269,6 @@ Jedburgh,SCT,Scotland,GB,United Kingdom Jarrow,ENG,England,GB,United Kingdom Iwade,ENG,England,GB,United Kingdom Ivybridge,ENG,England,GB,United Kingdom -Ivinghoe,ENG,England,GB,United Kingdom Iver,ENG,England,GB,United Kingdom Islip,ENG,England,GB,United Kingdom Islington,ENG,England,GB,United Kingdom @@ -25669,7 +25278,6 @@ Isleham,ENG,England,GB,United Kingdom Isfield,ENG,England,GB,United Kingdom Irvine,SCT,Scotland,GB,United Kingdom Irthlingborough,ENG,England,GB,United Kingdom -Irlam,ENG,England,GB,United Kingdom Ireleth,ENG,England,GB,United Kingdom Irchester,ENG,England,GB,United Kingdom Ipswich,ENG,England,GB,United Kingdom @@ -25710,7 +25318,6 @@ Huntington,ENG,England,GB,United Kingdom Huntingdon,ENG,England,GB,United Kingdom Hunstanton,ENG,England,GB,United Kingdom Hungerford,ENG,England,GB,United Kingdom -Humbleton,ENG,England,GB,United Kingdom Huddersfield,ENG,England,GB,United Kingdom Huthwaite,ENG,England,GB,United Kingdom Hucclecote,ENG,England,GB,United Kingdom @@ -25736,7 +25343,6 @@ Hopeman,SCT,Scotland,GB,United Kingdom Hope,ENG,England,GB,United Kingdom Hooke,ENG,England,GB,United Kingdom Hook,ENG,England,GB,United Kingdom -Hooe,ENG,England,GB,United Kingdom Honiton,ENG,England,GB,United Kingdom Holywood,NIR,Northern Ireland,GB,United Kingdom Holywell,WLS,Wales,GB,United Kingdom @@ -25781,7 +25387,6 @@ High Bentham,ENG,England,GB,United Kingdom Higham Ferrers,ENG,England,GB,United Kingdom Heysham,ENG,England,GB,United Kingdom Hexham,ENG,England,GB,United Kingdom -Heston,ENG,England,GB,United Kingdom Hessle,ENG,England,GB,United Kingdom Hessay,ENG,England,GB,United Kingdom Heslington,ENG,England,GB,United Kingdom @@ -25864,7 +25469,6 @@ Harleston,ENG,England,GB,United Kingdom Harlesden,ENG,England,GB,United Kingdom Harlech,WLS,Wales,GB,United Kingdom Hargrave,ENG,England,GB,United Kingdom -Harefield,ENG,England,GB,United Kingdom Hardham,ENG,England,GB,United Kingdom Harborne,ENG,England,GB,United Kingdom Hanwell,ENG,England,GB,United Kingdom @@ -25881,13 +25485,13 @@ Hamilton,SCT,Scotland,GB,United Kingdom Haltwhistle,ENG,England,GB,United Kingdom Halstead,ENG,England,GB,United Kingdom Halstead,ENG,England,GB,United Kingdom +Halling,ENG,England,GB,United Kingdom Halifax,ENG,England,GB,United Kingdom Halewood,ENG,England,GB,United Kingdom Halesworth,ENG,England,GB,United Kingdom Halesowen,ENG,England,GB,United Kingdom Hailsham,ENG,England,GB,United Kingdom Hadleigh,ENG,England,GB,United Kingdom -Hadleigh,ENG,England,GB,United Kingdom Haddington,SCT,Scotland,GB,United Kingdom Haddenham,ENG,England,GB,United Kingdom Hackney,ENG,England,GB,United Kingdom @@ -25998,7 +25602,6 @@ Frinton-on-Sea,ENG,England,GB,United Kingdom Frimley,ENG,England,GB,United Kingdom Freystrop,WLS,Wales,GB,United Kingdom Freshwater,ENG,England,GB,United Kingdom -Freshford,ENG,England,GB,United Kingdom Fraserburgh,SCT,Scotland,GB,United Kingdom Frampton on Severn,ENG,England,GB,United Kingdom Framlingham,ENG,England,GB,United Kingdom @@ -26089,6 +25692,7 @@ Elsworth,ENG,England,GB,United Kingdom Elstree,ENG,England,GB,United Kingdom Elsenham,ENG,England,GB,United Kingdom Elmswell,ENG,England,GB,United Kingdom +Elmbridge,ENG,England,GB,United Kingdom Ellon,SCT,Scotland,GB,United Kingdom Ellington,ENG,England,GB,United Kingdom Ellesmere Port,ENG,England,GB,United Kingdom @@ -26146,6 +25750,7 @@ East Barnet,ENG,England,GB,United Kingdom Easingwold,ENG,England,GB,United Kingdom Earlston,SCT,Scotland,GB,United Kingdom Earls Croome,ENG,England,GB,United Kingdom +Earls Colne,ENG,England,GB,United Kingdom Earls Barton,ENG,England,GB,United Kingdom Earle,ENG,England,GB,United Kingdom Earby,ENG,England,GB,United Kingdom @@ -26186,6 +25791,8 @@ Dronfield,ENG,England,GB,United Kingdom Dromore,NIR,Northern Ireland,GB,United Kingdom Dromara,NIR,Northern Ireland,GB,United Kingdom Droitwich,ENG,England,GB,United Kingdom +Drighlington,ENG,England,GB,United Kingdom +Dreghorn,SCT,Scotland,GB,United Kingdom Draperstown,NIR,Northern Ireland,GB,United Kingdom Drakelow,ENG,England,GB,United Kingdom Downpatrick,NIR,Northern Ireland,GB,United Kingdom @@ -26193,6 +25800,7 @@ Downham Market,ENG,England,GB,United Kingdom Down Ampney,ENG,England,GB,United Kingdom Dovercourt,ENG,England,GB,United Kingdom Dover,ENG,England,GB,United Kingdom +Dousland,ENG,England,GB,United Kingdom Dounreay,SCT,Scotland,GB,United Kingdom Doune,SCT,Scotland,GB,United Kingdom Douglas,SCT,Scotland,GB,United Kingdom @@ -26204,7 +25812,6 @@ Dores,SCT,Scotland,GB,United Kingdom Dorchester,ENG,England,GB,United Kingdom Donington on Bain,ENG,England,GB,United Kingdom Doncaster,ENG,England,GB,United Kingdom -Donaghcloney,NIR,Northern Ireland,GB,United Kingdom Donaghadee,NIR,Northern Ireland,GB,United Kingdom Dollis Hill,ENG,England,GB,United Kingdom Dollar,SCT,Scotland,GB,United Kingdom @@ -26282,7 +25889,6 @@ Crook of Alves,SCT,Scotland,GB,United Kingdom Crook,ENG,England,GB,United Kingdom Cromwell,ENG,England,GB,United Kingdom Cromer,ENG,England,GB,United Kingdom -Crofton,ENG,England,GB,United Kingdom Crieff,SCT,Scotland,GB,United Kingdom Cricklewood,ENG,England,GB,United Kingdom Cricklade,ENG,England,GB,United Kingdom @@ -26293,7 +25899,6 @@ Crewkerne,ENG,England,GB,United Kingdom Crewe,ENG,England,GB,United Kingdom Crew,NIR,Northern Ireland,GB,United Kingdom Cressing,ENG,England,GB,United Kingdom -Creetown,SCT,Scotland,GB,United Kingdom Crediton,ENG,England,GB,United Kingdom Crawley,ENG,England,GB,United Kingdom Craven Arms,ENG,England,GB,United Kingdom @@ -26302,6 +25907,7 @@ Cranford,ENG,England,GB,United Kingdom Cranfield,ENG,England,GB,United Kingdom Cranbrook,ENG,England,GB,United Kingdom Cramlington,ENG,England,GB,United Kingdom +Crail,SCT,Scotland,GB,United Kingdom Craig,SCT,Scotland,GB,United Kingdom West Cowes,ENG,England,GB,United Kingdom Cowdenbeath,SCT,Scotland,GB,United Kingdom @@ -26337,7 +25943,6 @@ Cookham,ENG,England,GB,United Kingdom Conwy,WLS,Wales,GB,United Kingdom Consett,ENG,England,GB,United Kingdom Connahs Quay,WLS,Wales,GB,United Kingdom -Conlig,NIR,Northern Ireland,GB,United Kingdom Conisbrough,ENG,England,GB,United Kingdom Coningsby,ENG,England,GB,United Kingdom Congleton,ENG,England,GB,United Kingdom @@ -26347,7 +25952,6 @@ Colwyn Bay,WLS,Wales,GB,United Kingdom Old Colwyn,WLS,Wales,GB,United Kingdom Coltishall,ENG,England,GB,United Kingdom Colne,ENG,England,GB,United Kingdom -Colnbrook,ENG,England,GB,United Kingdom Colmworth,ENG,England,GB,United Kingdom Coleraine,NIR,Northern Ireland,GB,United Kingdom Coleford,ENG,England,GB,United Kingdom @@ -26364,6 +25968,7 @@ Coalisland,NIR,Northern Ireland,GB,United Kingdom Clyst St Mary,ENG,England,GB,United Kingdom Clunderwen,WLS,Wales,GB,United Kingdom Clydebank,SCT,Scotland,GB,United Kingdom +Clydach,WLS,Wales,GB,United Kingdom Clophill,ENG,England,GB,United Kingdom Clitheroe,ENG,England,GB,United Kingdom Clipston,ENG,England,GB,United Kingdom @@ -26408,6 +26013,7 @@ Chipping Warden,ENG,England,GB,United Kingdom Chipping Ongar,ENG,England,GB,United Kingdom Chipping Norton,ENG,England,GB,United Kingdom Chipping Campden,ENG,England,GB,United Kingdom +Chipping,ENG,England,GB,United Kingdom Chippenham,ENG,England,GB,United Kingdom Chippenham,ENG,England,GB,United Kingdom Chinnor,ENG,England,GB,United Kingdom @@ -26513,7 +26119,6 @@ Cairndow,SCT,Scotland,GB,United Kingdom Caersws,WLS,Wales,GB,United Kingdom Caerphilly,WLS,Wales,GB,United Kingdom Caernarfon,WLS,Wales,GB,United Kingdom -Bygrave,ENG,England,GB,United Kingdom Byfleet,ENG,England,GB,United Kingdom Buxton,ENG,England,GB,United Kingdom Bushmills,NIR,Northern Ireland,GB,United Kingdom @@ -26593,7 +26198,7 @@ Brixworth,ENG,England,GB,United Kingdom Brixham,ENG,England,GB,United Kingdom Briton Ferry,WLS,Wales,GB,United Kingdom Bristol,ENG,England,GB,United Kingdom -Brightwalton,ENG,England,GB,United Kingdom +Brinkworth,ENG,England,GB,United Kingdom Brighton,ENG,England,GB,United Kingdom Brightlingsea,ENG,England,GB,United Kingdom Brighouse,ENG,England,GB,United Kingdom @@ -26643,7 +26248,6 @@ Botley,ENG,England,GB,United Kingdom Bothwell,SCT,Scotland,GB,United Kingdom Boston,ENG,England,GB,United Kingdom Bosham,ENG,England,GB,United Kingdom -Boscombe,ENG,England,GB,United Kingdom Boscastle,ENG,England,GB,United Kingdom Borth,WLS,Wales,GB,United Kingdom Borough Green,ENG,England,GB,United Kingdom @@ -26665,7 +26269,6 @@ Bodicote,ENG,England,GB,United Kingdom Blythe Bridge,ENG,England,GB,United Kingdom Blyth,ENG,England,GB,United Kingdom Blunham,ENG,England,GB,United Kingdom -Bloomsbury,ENG,England,GB,United Kingdom Blisworth,ENG,England,GB,United Kingdom Blindley Heath,ENG,England,GB,United Kingdom Blidworth,ENG,England,GB,United Kingdom @@ -26674,9 +26277,9 @@ Bletchingley,ENG,England,GB,United Kingdom Bleasby,ENG,England,GB,United Kingdom Blaydon,ENG,England,GB,United Kingdom Blandford Forum,ENG,England,GB,United Kingdom -Blakeney,ENG,England,GB,United Kingdom Blairhall,SCT,Scotland,GB,United Kingdom Blairgowrie,SCT,Scotland,GB,United Kingdom +Blagdon,ENG,England,GB,United Kingdom Blaenavon,WLS,Wales,GB,United Kingdom Bladon,ENG,England,GB,United Kingdom Blackwood,SCT,Scotland,GB,United Kingdom @@ -26701,6 +26304,7 @@ Binton,ENG,England,GB,United Kingdom Bingley,ENG,England,GB,United Kingdom Bingham,ENG,England,GB,United Kingdom Binfield,ENG,England,GB,United Kingdom +Binegar,ENG,England,GB,United Kingdom Bilston,ENG,England,GB,United Kingdom Billingshurst,ENG,England,GB,United Kingdom Billingham,ENG,England,GB,United Kingdom @@ -26754,7 +26358,6 @@ Bearsden,SCT,Scotland,GB,United Kingdom Beaminster,ENG,England,GB,United Kingdom Beaconsfield,ENG,England,GB,United Kingdom Bawdeswell,ENG,England,GB,United Kingdom -Battlesbridge,ENG,England,GB,United Kingdom Battle,ENG,England,GB,United Kingdom Battersby,ENG,England,GB,United Kingdom Batley,ENG,England,GB,United Kingdom @@ -26772,7 +26375,6 @@ Barr,NIR,Northern Ireland,GB,United Kingdom Barnwell,ENG,England,GB,United Kingdom Barnstaple,ENG,England,GB,United Kingdom Barnsley,ENG,England,GB,United Kingdom -Barnsley,ENG,England,GB,United Kingdom Barnoldswick,ENG,England,GB,United Kingdom Barnham,ENG,England,GB,United Kingdom Barnetby le Wold,ENG,England,GB,United Kingdom @@ -26807,7 +26409,6 @@ Ballycastle,NIR,Northern Ireland,GB,United Kingdom Ballingry,SCT,Scotland,GB,United Kingdom Ballinamallard,NIR,Northern Ireland,GB,United Kingdom Ballater,SCT,Scotland,GB,United Kingdom -Ballachulish,SCT,Scotland,GB,United Kingdom Balintore,SCT,Scotland,GB,United Kingdom Balham,ENG,England,GB,United Kingdom Balfron,SCT,Scotland,GB,United Kingdom @@ -26911,7 +26512,6 @@ Alford,SCT,Scotland,GB,United Kingdom Alford,ENG,England,GB,United Kingdom Alexandria,SCT,Scotland,GB,United Kingdom Aldridge,ENG,England,GB,United Kingdom -Aldham,ENG,England,GB,United Kingdom Aldershot,ENG,England,GB,United Kingdom Aldermaston,ENG,England,GB,United Kingdom Alderley Edge,ENG,England,GB,United Kingdom @@ -26919,7 +26519,6 @@ Alderholt,ENG,England,GB,United Kingdom Aldenham,ENG,England,GB,United Kingdom Aldeburgh,ENG,England,GB,United Kingdom Aldbury,ENG,England,GB,United Kingdom -Aldbrough,ENG,England,GB,United Kingdom Alcester,ENG,England,GB,United Kingdom Albury,ENG,England,GB,United Kingdom Airdrie,SCT,Scotland,GB,United Kingdom @@ -26933,7 +26532,6 @@ Addington,ENG,England,GB,United Kingdom Adderbury,ENG,England,GB,United Kingdom Acton,ENG,England,GB,United Kingdom Acomb,ENG,England,GB,United Kingdom -Acharacle,SCT,Scotland,GB,United Kingdom Accrington,ENG,England,GB,United Kingdom Aboyne,SCT,Scotland,GB,United Kingdom Abingdon,ENG,England,GB,United Kingdom @@ -26973,7 +26571,6 @@ Zofingen,AG,Aargau,CH,Switzerland Zizers,GR,Grisons,CH,Switzerland Zimmerwald,BE,Bern,CH,Switzerland Zillis,GR,Grisons,CH,Switzerland -Zernez,GR,Grisons,CH,Switzerland Zermatt,VS,Valais,CH,Switzerland Zeneggen,VS,Valais,CH,Switzerland Zell,ZH,Zurich,CH,Switzerland @@ -26994,7 +26591,6 @@ Wolhusen,LU,Lucerne,CH,Switzerland Wolfwil,SO,Solothurn,CH,Switzerland Woelflinswil,AG,Aargau,CH,Switzerland Wolfgang,GR,Grisons,CH,Switzerland -Wolfenschiessen,NW,Nidwalden,CH,Switzerland Wohlen,AG,Aargau,CH,Switzerland Wittenbach,SG,Saint Gallen,CH,Switzerland Winterthur,ZH,Zurich,CH,Switzerland @@ -27002,12 +26598,10 @@ Windisch,AG,Aargau,CH,Switzerland Wimmis,BE,Bern,CH,Switzerland Willisau,LU,Lucerne,CH,Switzerland Wilderswil,BE,Bern,CH,Switzerland -Wildegg,AG,Aargau,CH,Switzerland Wilchingen,SH,Schaffhausen,CH,Switzerland Wila,ZH,Zurich,CH,Switzerland Wil,SG,Saint Gallen,CH,Switzerland Wikon,LU,Lucerne,CH,Switzerland -Davos Wiesen,GR,Grisons,CH,Switzerland Wiedlisbach,BE,Bern,CH,Switzerland Wetzikon,ZH,Zurich,CH,Switzerland Wettingen,AG,Aargau,CH,Switzerland @@ -27041,12 +26635,11 @@ Waldhaus,GR,Grisons,CH,Switzerland Waldenburg,BL,Basel-Landschaft,CH,Switzerland Wald,ZH,Zurich,CH,Switzerland Walchwil,ZG,Zug,CH,Switzerland +Wahlen,BL,Basel-Landschaft,CH,Switzerland Wagenhausen,TG,Thurgau,CH,Switzerland Waedenswil,ZH,Zurich,CH,Switzerland Wabern,BE,Bern,CH,Switzerland -Vullierens,VD,Vaud,CH,Switzerland Vuiteboeuf,VD,Vaud,CH,Switzerland -Vuisternens-en-Ogoz,FR,Fribourg,CH,Switzerland Vuadens,FR,Fribourg,CH,Switzerland Vouvry,VS,Valais,CH,Switzerland Vorderthal,SZ,Schwyz,CH,Switzerland @@ -27069,7 +26662,6 @@ Viganello,TI,Ticino,CH,Switzerland Vicques,JU,Jura,CH,Switzerland Veytaux,VD,Vaud,CH,Switzerland Veyrier,GE,Geneva,CH,Switzerland -Vex,VS,Valais,CH,Switzerland Vevey,VD,Vaud,CH,Switzerland Vetroz,VS,Valais,CH,Switzerland Vesenaz,GE,Geneva,CH,Switzerland @@ -27086,7 +26678,6 @@ Varen,VS,Valais,CH,Switzerland Vandoeuvres,GE,Geneva,CH,Switzerland Vallorbe,VD,Vaud,CH,Switzerland "Val d'Illiez",VS,Valais,CH,Switzerland -Valbella,GR,Grisons,CH,Switzerland ,VS,Valais,CH,Switzerland Vacallo,TI,Ticino,CH,Switzerland Uzwil,SG,Saint Gallen,CH,Switzerland @@ -27125,6 +26716,7 @@ Turbenthal,ZH,Zurich,CH,Switzerland Tuggen,SZ,Schwyz,CH,Switzerland Trun,GR,Grisons,CH,Switzerland Trullikon,ZH,Zurich,CH,Switzerland +Trubschachen,BE,Bern,CH,Switzerland Trubbach,SG,Saint Gallen,CH,Switzerland Troistorrents,VS,Valais,CH,Switzerland Trin,GR,Grisons,CH,Switzerland @@ -27142,7 +26734,6 @@ Titterten,BL,Basel-Landschaft,CH,Switzerland ,TI,Ticino,CH,Switzerland Thusis,GR,Grisons,CH,Switzerland ,TG,Thurgau,CH,Switzerland -Thundorf,TG,Thurgau,CH,Switzerland Thun,BE,Bern,CH,Switzerland Thorishaus,BE,Bern,CH,Switzerland Thierachern,BE,Bern,CH,Switzerland @@ -27168,7 +26759,6 @@ Tagerwilen,TG,Thurgau,CH,Switzerland Tafers,FR,Fribourg,CH,Switzerland ,,,CH,Switzerland Sursee,LU,Lucerne,CH,Switzerland -Surava,GR,Grisons,CH,Switzerland Sumiswald,BE,Bern,CH,Switzerland Sulgen,TG,Thurgau,CH,Switzerland Suhr,AG,Aargau,CH,Switzerland @@ -27234,7 +26824,6 @@ Seftigen,BE,Bern,CH,Switzerland Seewis im Praetigau,GR,Grisons,CH,Switzerland Seewen,SZ,Schwyz,CH,Switzerland Seengen,AG,Aargau,CH,Switzerland -Seelisberg,UR,Uri,CH,Switzerland Seegraben,ZH,Zurich,CH,Switzerland Seedorf,BE,Bern,CH,Switzerland Seedorf,UR,Uri,CH,Switzerland @@ -27250,7 +26839,6 @@ Schupfen,BE,Bern,CH,Switzerland Schubelbach,SZ,Schwyz,CH,Switzerland Schoetz,LU,Lucerne,CH,Switzerland Schonried,BE,Bern,CH,Switzerland -Schonholzerswilen,TG,Thurgau,CH,Switzerland Schonenwerd,SO,Solothurn,CH,Switzerland Schönengrund,AR,Appenzell Ausserrhoden,CH,Switzerland Schonenberg an der Thur,TG,Thurgau,CH,Switzerland @@ -27262,7 +26850,6 @@ Schmitten,FR,Fribourg,CH,Switzerland Schmerikon,SG,Saint Gallen,CH,Switzerland Schlossrued,AG,Aargau,CH,Switzerland Schlieren,ZH,Zurich,CH,Switzerland -Schlatt TG,TG,Thurgau,CH,Switzerland Schinznach Dorf,AG,Aargau,CH,Switzerland Schinznach Bad,AG,Aargau,CH,Switzerland Schindellegi,SZ,Schwyz,CH,Switzerland @@ -27282,6 +26869,7 @@ Satigny,GE,Geneva,CH,Switzerland Sarnen,OW,Obwalden,CH,Switzerland Sarmenstorf,AG,Aargau,CH,Switzerland Sargans,SG,Saint Gallen,CH,Switzerland +San Vittore,GR,Grisons,CH,Switzerland Santa Maria in Calanca,GR,Grisons,CH,Switzerland San Nazzaro,TI,Ticino,CH,Switzerland Sankt Stephan,BE,Bern,CH,Switzerland @@ -27354,6 +26942,7 @@ Romanel-sur-Lausanne,VD,Vaud,CH,Switzerland Romainmotier,VD,Vaud,CH,Switzerland Rolle,VD,Vaud,CH,Switzerland Rohrbach,BE,Bern,CH,Switzerland +Roggwil,TG,Thurgau,CH,Switzerland Roggwil,BE,Bern,CH,Switzerland Rodersdorf,SO,Solothurn,CH,Switzerland Rodels,GR,Grisons,CH,Switzerland @@ -27365,6 +26954,7 @@ Risch,ZG,Zug,CH,Switzerland Ringgenberg,BE,Bern,CH,Switzerland Rigi Kaltbad,LU,Lucerne,CH,Switzerland Riggisberg,BE,Bern,CH,Switzerland +Riffenmatt,BE,Bern,CH,Switzerland Riederalp,VS,Valais,CH,Switzerland Ried,FR,Fribourg,CH,Switzerland Ried,VS,Valais,CH,Switzerland @@ -27390,7 +26980,6 @@ Rehetobel,AR,Appenzell Ausserrhoden,CH,Switzerland Regensdorf,ZH,Zurich,CH,Switzerland Regensberg,ZH,Zurich,CH,Switzerland Reconvilier,BE,Bern,CH,Switzerland -Rechthalten,FR,Fribourg,CH,Switzerland Rebstein,SG,Saint Gallen,CH,Switzerland Raron,VS,Valais,CH,Switzerland Rapperswil,BE,Bern,CH,Switzerland @@ -27400,7 +26989,6 @@ Ramiswil,SO,Solothurn,CH,Switzerland Rafz,ZH,Zurich,CH,Switzerland Radelfingen,BE,Bern,CH,Switzerland Quarten,SG,Saint Gallen,CH,Switzerland -Pura,TI,Ticino,CH,Switzerland Pully,VD,Vaud,CH,Switzerland Puidoux,VD,Vaud,CH,Switzerland Prosito,TI,Ticino,CH,Switzerland @@ -27468,7 +27056,6 @@ Oberuzwil,SG,Saint Gallen,CH,Switzerland Ober Urdorf,ZH,Zurich,CH,Switzerland Oberterzen,SG,Saint Gallen,CH,Switzerland Oberschrot,FR,Fribourg,CH,Switzerland -Obersaxen,GR,Grisons,CH,Switzerland Oberruti,AG,Aargau,CH,Switzerland Oberriet,SG,Saint Gallen,CH,Switzerland Oberrieden,ZH,Zurich,CH,Switzerland @@ -27540,32 +27127,33 @@ Muotathal,SZ,Schwyz,CH,Switzerland Muolen,SG,Saint Gallen,CH,Switzerland Muentschemier,BE,Bern,CH,Switzerland Munsingen,BE,Bern,CH,Switzerland +Mund,VS,Valais,CH,Switzerland Munchwilen,TG,Thurgau,CH,Switzerland Munchenstein,BL,Basel-Landschaft,CH,Switzerland Munchenbuchsee,BE,Bern,CH,Switzerland Mumpf,AG,Aargau,CH,Switzerland Mumliswil,SO,Solothurn,CH,Switzerland Mullheim,TG,Thurgau,CH,Switzerland +Muhleberg,BE,Bern,CH,Switzerland Muhlau,AG,Aargau,CH,Switzerland Muhen,AG,Aargau,CH,Switzerland -Mugena,TI,Ticino,CH,Switzerland Moutier,BE,Bern,CH,Switzerland Moudon,VD,Vaud,CH,Switzerland -Motto,TI,Ticino,CH,Switzerland Motiers,NE,Neuchâtel,CH,Switzerland Mosnang,SG,Saint Gallen,CH,Switzerland Morschwil,SG,Saint Gallen,CH,Switzerland Morschach,SZ,Schwyz,CH,Switzerland +Morissen,GR,Grisons,CH,Switzerland Moriken,AG,Aargau,CH,Switzerland Morgins,VS,Valais,CH,Switzerland Morges,VD,Vaud,CH,Switzerland Morgarten,ZG,Zug,CH,Switzerland Morens,FR,Fribourg,CH,Switzerland -Morcote,TI,Ticino,CH,Switzerland Morbio Inferiore,TI,Ticino,CH,Switzerland Moosleerau,AG,Aargau,CH,Switzerland Mont-sur-Rolle,VD,Vaud,CH,Switzerland Montreux,VD,Vaud,CH,Switzerland +Mont-la-Ville,VD,Vaud,CH,Switzerland Monthey,VS,Valais,CH,Switzerland Monte Carasso,TI,Ticino,CH,Switzerland Montagny,VD,Vaud,CH,Switzerland @@ -27607,7 +27195,6 @@ Maur,ZH,Zurich,CH,Switzerland Matzingen,TG,Thurgau,CH,Switzerland Matzendorf,SO,Solothurn,CH,Switzerland Matten bei Interlaken,BE,Bern,CH,Switzerland -Mastrils,GR,Grisons,CH,Switzerland Massagno,TI,Ticino,CH,Switzerland Marwil,TG,Thurgau,CH,Switzerland Martigny-Ville,VS,Valais,CH,Switzerland @@ -27616,6 +27203,7 @@ Marthalen,ZH,Zurich,CH,Switzerland Maerstetten-Dorf,TG,Thurgau,CH,Switzerland Marsens,FR,Fribourg,CH,Switzerland Marly,FR,Fribourg,CH,Switzerland +Marchissy,VD,Vaud,CH,Switzerland Manno,TI,Ticino,CH,Switzerland Mannens,FR,Fribourg,CH,Switzerland Maennedorf,ZH,Zurich,CH,Switzerland @@ -27627,6 +27215,7 @@ Malans,GR,Grisons,CH,Switzerland Maisprach,BL,Basel-Landschaft,CH,Switzerland Maienfeld,GR,Grisons,CH,Switzerland Magglingen,BE,Bern,CH,Switzerland +Maggia,TI,Ticino,CH,Switzerland Magden,AG,Aargau,CH,Switzerland Madulain,GR,Grisons,CH,Switzerland Madiswil,BE,Bern,CH,Switzerland @@ -27642,6 +27231,7 @@ Lumbrein,GR,Grisons,CH,Switzerland Lugano,TI,Ticino,CH,Switzerland Lucens,VD,Vaud,CH,Switzerland Lotzwil,BE,Bern,CH,Switzerland +Lostorf,SO,Solothurn,CH,Switzerland Lostallo,GR,Grisons,CH,Switzerland Losone,TI,Ticino,CH,Switzerland Longirod,VD,Vaud,CH,Switzerland @@ -27670,7 +27260,7 @@ Les Genevez,JU,Jura,CH,Switzerland Les Geneveys-sur-Coffrane,NE,Neuchâtel,CH,Switzerland Le Sepey,VD,Vaud,CH,Switzerland Le Sentier,VD,Vaud,CH,Switzerland -Les Brenets,NE,Neuchâtel,CH,Switzerland +Les Diablerets,VD,Vaud,CH,Switzerland Les Bois,JU,Jura,CH,Switzerland Les Avants,VD,Vaud,CH,Switzerland Les Acacias,GE,Geneva,CH,Switzerland @@ -27719,7 +27309,6 @@ La Cote-aux-Fees,NE,Neuchâtel,CH,Switzerland St-Legier-La Chiesaz,VD,Vaud,CH,Switzerland Lachen,SZ,Schwyz,CH,Switzerland La Chaux-de-Fonds,NE,Neuchâtel,CH,Switzerland -"L'Abbaye",VD,Vaud,CH,Switzerland Laax,GR,Grisons,CH,Switzerland Kyburg,ZH,Zurich,CH,Switzerland Küttigen,AG,Aargau,CH,Switzerland @@ -27770,6 +27359,7 @@ Jonschwil,SG,Saint Gallen,CH,Switzerland Jonen,AG,Aargau,CH,Switzerland Jona,SG,Saint Gallen,CH,Switzerland Jeuss,FR,Fribourg,CH,Switzerland +Jenins,GR,Grisons,CH,Switzerland Jegenstorf,BE,Bern,CH,Switzerland Iserables,VS,Valais,CH,Switzerland Inwil,LU,Lucerne,CH,Switzerland @@ -27778,7 +27368,6 @@ Ins,BE,Bern,CH,Switzerland Innertkirchen,BE,Bern,CH,Switzerland Immensee,SZ,Schwyz,CH,Switzerland Illnau,ZH,Zurich,CH,Switzerland -Illgau,SZ,Schwyz,CH,Switzerland Ilanz,GR,Grisons,CH,Switzerland Igis,GR,Grisons,CH,Switzerland Ibach,SZ,Schwyz,CH,Switzerland @@ -27796,6 +27385,7 @@ Hombrechtikon,ZH,Zurich,CH,Switzerland Holstein,BL,Basel-Landschaft,CH,Switzerland Holderbank,SO,Solothurn,CH,Switzerland Hohenrain,LU,Lucerne,CH,Switzerland +Hofstetten,ZH,Zurich,CH,Switzerland Hofstetten,SO,Solothurn,CH,Switzerland Hochwald,SO,Solothurn,CH,Switzerland Hochdorf,LU,Lucerne,CH,Switzerland @@ -27877,7 +27467,6 @@ Goschenen,UR,Uri,CH,Switzerland Gorgier,NE,Neuchâtel,CH,Switzerland Gorduno,TI,Ticino,CH,Switzerland Gordola,TI,Ticino,CH,Switzerland -Gordevio,TI,Ticino,CH,Switzerland Gontenschwil,AG,Aargau,CH,Switzerland Gommiswald,SG,Saint Gallen,CH,Switzerland Goldswil,BE,Bern,CH,Switzerland @@ -27912,12 +27501,12 @@ Genestrerio,TI,Ticino,CH,Switzerland Gempen,SO,Solothurn,CH,Switzerland Gelterkinden,BL,Basel-Landschaft,CH,Switzerland Gebenstorf,AG,Aargau,CH,Switzerland +Gamsen,VS,Valais,CH,Switzerland Gampel,VS,Valais,CH,Switzerland Gals,BE,Bern,CH,Switzerland Gais,AR,Appenzell Ausserrhoden,CH,Switzerland Gachnang,TG,Thurgau,CH,Switzerland Gachlingen,SH,Schaffhausen,CH,Switzerland -Furna,GR,Grisons,CH,Switzerland Fully,VS,Valais,CH,Switzerland Fullinsdorf,BL,Basel-Landschaft,CH,Switzerland Fulenbach,SO,Solothurn,CH,Switzerland @@ -27942,7 +27531,6 @@ Flüelen,UR,Uri,CH,Switzerland Flims,GR,Grisons,CH,Switzerland Fleurier,NE,Neuchâtel,CH,Switzerland Flawil,SG,Saint Gallen,CH,Switzerland -Flaesch,GR,Grisons,CH,Switzerland Flamatt,FR,Fribourg,CH,Switzerland Flaach,ZH,Zurich,CH,Switzerland Filzbach,GL,Glarus,CH,Switzerland @@ -27952,6 +27540,7 @@ Fideris,GR,Grisons,CH,Switzerland Feusisberg,SZ,Schwyz,CH,Switzerland Feuerthalen,ZH,Zurich,CH,Switzerland Felsberg,GR,Grisons,CH,Switzerland +Feldmeilen,ZH,Zurich,CH,Switzerland Feldbrunnen,SO,Solothurn,CH,Switzerland Felben,TG,Thurgau,CH,Switzerland Fehraltorf,ZH,Zurich,CH,Switzerland @@ -27964,6 +27553,7 @@ Falera,GR,Grisons,CH,Switzerland Faido,TI,Ticino,CH,Switzerland Fahy,JU,Jura,CH,Switzerland Fahrwangen,AG,Aargau,CH,Switzerland +Fahrni,BE,Bern,CH,Switzerland Eysins,VD,Vaud,CH,Switzerland Eyholz,VS,Valais,CH,Switzerland Evionnaz,VS,Valais,CH,Switzerland @@ -27986,7 +27576,6 @@ Ernen,VS,Valais,CH,Switzerland Ermatingen,TG,Thurgau,CH,Switzerland Erlenbach im Simmental,BE,Bern,CH,Switzerland Erlenbach,ZH,Zurich,CH,Switzerland -Erlen,TG,Thurgau,CH,Switzerland Erlach,BE,Bern,CH,Switzerland Eriz,BE,Bern,CH,Switzerland Eriswil,BE,Bern,CH,Switzerland @@ -28032,6 +27621,7 @@ Düdingen,FR,Fribourg,CH,Switzerland Dubendorf,ZH,Zurich,CH,Switzerland Dottikon,AG,Aargau,CH,Switzerland Dornach,SO,Solothurn,CH,Switzerland +Donneloye,VD,Vaud,CH,Switzerland Dompierre,FR,Fribourg,CH,Switzerland Dompierre,VD,Vaud,CH,Switzerland Domdidier,FR,Fribourg,CH,Switzerland @@ -28061,7 +27651,6 @@ Dallenwil,NW,Nidwalden,CH,Switzerland Daillens,VD,Vaud,CH,Switzerland Dagmersellen,LU,Lucerne,CH,Switzerland Dachsen,ZH,Zurich,CH,Switzerland -Cully,VD,Vaud,CH,Switzerland Cugy,FR,Fribourg,CH,Switzerland Cugy,VD,Vaud,CH,Switzerland Cugnasco,TI,Ticino,CH,Switzerland @@ -28090,13 +27679,10 @@ Corgemont,BE,Bern,CH,Switzerland Cordast,FR,Fribourg,CH,Switzerland Corcelles-pres-Payerne,VD,Vaud,CH,Switzerland Coppet,VD,Vaud,CH,Switzerland -Contra,TI,Ticino,CH,Switzerland Contone,TI,Ticino,CH,Switzerland Conthey,VS,Valais,CH,Switzerland -Conters,GR,Grisons,CH,Switzerland Cunter,GR,Grisons,CH,Switzerland Confignon,GE,Geneva,CH,Switzerland -Combremont-le-Petit,VD,Vaud,CH,Switzerland Colombier,NE,Neuchâtel,CH,Switzerland Colombier,VD,Vaud,CH,Switzerland Collonges,VS,Valais,CH,Switzerland @@ -28124,7 +27710,6 @@ Chatonnaye,FR,Fribourg,CH,Switzerland Chatel-Saint-Denis,FR,Fribourg,CH,Switzerland Chatelaine,GE,Geneva,CH,Switzerland Charrat,VS,Valais,CH,Switzerland -Charmey,FR,Fribourg,CH,Switzerland Chardonne,VD,Vaud,CH,Switzerland Chapelle-sur-Moudon,VD,Vaud,CH,Switzerland Champery,VS,Valais,CH,Switzerland @@ -28141,6 +27726,7 @@ Castione,TI,Ticino,CH,Switzerland Castel San Pietro,TI,Ticino,CH,Switzerland Castagnola,TI,Ticino,CH,Switzerland Caslano,TI,Ticino,CH,Switzerland +Casaccia,GR,Grisons,CH,Switzerland Carouge,GE,Geneva,CH,Switzerland Canobbio,TI,Ticino,CH,Switzerland Campascio,GR,Grisons,CH,Switzerland @@ -28209,7 +27795,6 @@ Boncourt,JU,Jura,CH,Switzerland Bonaduz,GR,Grisons,CH,Switzerland Bolligen,BE,Bern,CH,Switzerland Boll,BE,Bern,CH,Switzerland -Bodio,TI,Ticino,CH,Switzerland Blumenstein,BE,Bern,CH,Switzerland Blonay,VD,Vaud,CH,Switzerland Bitsch,VS,Valais,CH,Switzerland @@ -28248,6 +27833,7 @@ Belmont-sur-Lausanne,VD,Vaud,CH,Switzerland Bellwald,VS,Valais,CH,Switzerland Bellmund,BE,Bern,CH,Switzerland Bellinzona,TI,Ticino,CH,Switzerland +Bellelay,BE,Bern,CH,Switzerland Belfaux,FR,Fribourg,CH,Switzerland Beinwil,AG,Aargau,CH,Switzerland Begnins,VD,Vaud,CH,Switzerland @@ -28264,6 +27850,7 @@ Bassecourt,JU,Jura,CH,Switzerland ,BS,Basel-City,CH,Switzerland ,BL,Basel-Landschaft,CH,Switzerland Basel,BS,Basel-City,CH,Switzerland +Barschwil,SO,Solothurn,CH,Switzerland Bariswil,BE,Bern,CH,Switzerland Baretswil,ZH,Zurich,CH,Switzerland Bangerten,BE,Bern,CH,Switzerland @@ -28289,12 +27876,12 @@ Auvernier,NE,Neuchâtel,CH,Switzerland Autigny,FR,Fribourg,CH,Switzerland Ausserferrera,GR,Grisons,CH,Switzerland Aurigeno,TI,Ticino,CH,Switzerland +Augst,BL,Basel-Landschaft,CH,Switzerland Auenstein,AG,Aargau,CH,Switzerland Aubonne,VD,Vaud,CH,Switzerland Au,SG,Saint Gallen,CH,Switzerland Attiswil,BE,Bern,CH,Switzerland Attalens,FR,Fribourg,CH,Switzerland -Assens,VD,Vaud,CH,Switzerland Ascona,TI,Ticino,CH,Switzerland Arzier-Le Muids,VD,Vaud,CH,Switzerland Arth,SZ,Schwyz,CH,Switzerland @@ -28309,6 +27896,7 @@ Arconciel,FR,Fribourg,CH,Switzerland Arch,BE,Bern,CH,Switzerland Arbon,TG,Thurgau,CH,Switzerland Arbedo,TI,Ticino,CH,Switzerland +Arbaz,VS,Valais,CH,Switzerland Aproz,VS,Valais,CH,Switzerland Apples,VD,Vaud,CH,Switzerland Appenzell,AI,Appenzell Innerrhoden,CH,Switzerland @@ -28330,7 +27918,6 @@ Allschwil,BL,Basel-Landschaft,CH,Switzerland Allmendingen,BE,Bern,CH,Switzerland Alle,JU,Jura,CH,Switzerland Allaman,VD,Vaud,CH,Switzerland -Alchenstorf,BE,Bern,CH,Switzerland Airolo,TI,Ticino,CH,Switzerland Aigle,VD,Vaud,CH,Switzerland Agno,TI,Ticino,CH,Switzerland @@ -28340,7 +27927,6 @@ Agarn,VS,Valais,CH,Switzerland Affoltern am Albis,ZH,Zurich,CH,Switzerland Affoltern im Emmental,BE,Bern,CH,Switzerland Affeltrangen,TG,Thurgau,CH,Switzerland -Aettenschwil,AG,Aargau,CH,Switzerland Aeschlen ob Gunten,BE,Bern,CH,Switzerland Aeschi b. Spiez,BE,Bern,CH,Switzerland Aesch,BL,Basel-Landschaft,CH,Switzerland @@ -28391,7 +27977,6 @@ Vikmanshyttan,W,Dalarna County,SE,Sweden Vikingstad,E,Östergötland County,SE,Sweden Viken,M,Skåne County,SE,Sweden Vikarbyn,W,Dalarna County,SE,Sweden -Viggbyholm,AB,Stockholm County,SE,Sweden Vibo,AC,Västerbotten County,SE,Sweden Vetlanda,F,Jönköping,SE,Sweden Vessigebro,N,Halland County,SE,Sweden @@ -28430,7 +28015,6 @@ Vasteralno,Y,Västernorrland County,SE,Sweden Vassmoloesa,H,Kalmar,SE,Sweden Vaese,S,Värmland County,SE,Sweden Vasa,W,Dalarna County,SE,Sweden -Vartofta,O,Västra Götaland County,SE,Sweden Varsta,AB,Stockholm County,SE,Sweden Vaersas,O,Västra Götaland County,SE,Sweden Vaeroebacka,N,Halland County,SE,Sweden @@ -28452,7 +28036,9 @@ Vaennaes,AC,Västerbotten County,SE,Sweden Vaenersborg,O,Västra Götaland County,SE,Sweden Vamhus,W,Dalarna County,SE,Sweden Valskog,U,Västmanland County,SE,Sweden +Vallvik,X,Gävleborg County,SE,Sweden Vallsta,X,Gävleborg County,SE,Sweden +Vallsta,W,Dalarna County,SE,Sweden Vallingby,AB,Stockholm County,SE,Sweden Vallentuna,AB,Stockholm County,SE,Sweden Vallda,N,Halland County,SE,Sweden @@ -28599,7 +28185,6 @@ Stroemsnaesbruk,G,Kronoberg County,SE,Sweden Stroemsbruk,X,Gävleborg County,SE,Sweden Stravalla,N,Halland County,SE,Sweden Stratjara,X,Gävleborg County,SE,Sweden -Strassa,T,Örebro County,SE,Sweden Straengnaes,D,Södermanland County,SE,Sweden Strandbaden,M,Skåne County,SE,Sweden Strand,Z,Jämtland County,SE,Sweden @@ -28607,7 +28192,6 @@ Storvreta,C,Uppsala County,SE,Sweden Storvik,X,Gävleborg County,SE,Sweden Storuman,AC,Västerbotten County,SE,Sweden Storsele,AC,Västerbotten County,SE,Sweden -Storlien,Z,Jämtland County,SE,Sweden Storfors,S,Värmland County,SE,Sweden Storebro,H,Kalmar,SE,Sweden Stora Vika,AB,Stockholm County,SE,Sweden @@ -28647,6 +28231,7 @@ Spekeroed,O,Västra Götaland County,SE,Sweden Sparsor,O,Västra Götaland County,SE,Sweden Sparreholm,D,Södermanland County,SE,Sweden Spanga,C,Uppsala County,SE,Sweden +Spanga,T,Örebro County,SE,Sweden Soesdala,M,Skåne County,SE,Sweden Sorsjon,W,Dalarna County,SE,Sweden Sorsele,AC,Västerbotten County,SE,Sweden @@ -28673,14 +28258,11 @@ Soderby,AB,Stockholm County,SE,Sweden Soederbaerke,W,Dalarna County,SE,Sweden Soderala,X,Gävleborg County,SE,Sweden Soederakra,H,Kalmar,SE,Sweden -Smygehamn,M,Skåne County,SE,Sweden -Smyge,M,Skåne County,SE,Sweden Smedstorp,M,Skåne County,SE,Sweden Smedjebacken,W,Dalarna County,SE,Sweden Smalandsstenar,F,Jönköping,SE,Sweden Smaland,T,Örebro County,SE,Sweden Slutarp,O,Västra Götaland County,SE,Sweden -Slussfors,AC,Västerbotten County,SE,Sweden Slottsbron,S,Värmland County,SE,Sweden Sloeinge,N,Halland County,SE,Sweden Slite,I,Gotland County,SE,Sweden @@ -28767,7 +28349,6 @@ Ryssby,G,Kronoberg County,SE,Sweden Rydsgard,M,Skåne County,SE,Sweden Rydoebruk,N,Halland County,SE,Sweden Rydebaeck,M,Skåne County,SE,Sweden -Rydal,O,Västra Götaland County,SE,Sweden Rydaholm,F,Jönköping,SE,Sweden Ryaberg,N,Halland County,SE,Sweden Rusksele,AC,Västerbotten County,SE,Sweden @@ -28812,7 +28393,6 @@ Ra,Y,Västernorrland County,SE,Sweden Provaker,AC,Västerbotten County,SE,Sweden Pixbo,O,Västra Götaland County,SE,Sweden Pilgrimstad,Z,Jämtland County,SE,Sweden -Perstorp,S,Värmland County,SE,Sweden Perstorp,M,Skåne County,SE,Sweden Paskallavik,H,Kalmar,SE,Sweden Paryd,H,Kalmar,SE,Sweden @@ -28830,7 +28410,6 @@ Overhornas,Y,Västernorrland County,SE,Sweden Ovanaker,X,Gävleborg County,SE,Sweden Ovanaker,W,Dalarna County,SE,Sweden Otterbaecken,O,Västra Götaland County,SE,Sweden -OEstra Soennarsloev,M,Skåne County,SE,Sweden OEstra Ljungby,M,Skåne County,SE,Sweden Ostra Ljungby,M,Skåne County,SE,Sweden Ostra knall,D,Södermanland County,SE,Sweden @@ -28888,10 +28467,10 @@ Nykvarn,AB,Stockholm County,SE,Sweden Nyköping,D,Södermanland County,SE,Sweden Nykil,E,Östergötland County,SE,Sweden Nyhamnslage,M,Skåne County,SE,Sweden +Nyhammar,W,Dalarna County,SE,Sweden Nygard,O,Västra Götaland County,SE,Sweden Nybro,W,Dalarna County,SE,Sweden Nybro,H,Kalmar,SE,Sweden -Nyaker,AC,Västerbotten County,SE,Sweden Nusnaes,W,Dalarna County,SE,Sweden Nosund,O,Västra Götaland County,SE,Sweden Nossebro,O,Västra Götaland County,SE,Sweden @@ -29007,6 +28586,7 @@ Lomma,M,Skåne County,SE,Sweden Loegdea,AC,Västerbotten County,SE,Sweden Loftahammar,H,Kalmar,SE,Sweden Loedoese,O,Västra Götaland County,SE,Sweden +Loderups Strandbad,M,Skåne County,SE,Sweden Loeddekoepinge,M,Skåne County,SE,Sweden Loeberoed,M,Skåne County,SE,Sweden Ljustero,AB,Stockholm County,SE,Sweden @@ -29050,7 +28630,6 @@ Laxa,T,Örebro County,SE,Sweden Lavsjo,AC,Västerbotten County,SE,Sweden Latikberg,AC,Västerbotten County,SE,Sweden Larv,O,Västra Götaland County,SE,Sweden -Laerbro,I,Gotland County,SE,Sweden Laenna,C,Uppsala County,SE,Sweden Langviksmon,Y,Västernorrland County,SE,Sweden Langshyttan,W,Dalarna County,SE,Sweden @@ -29124,6 +28703,7 @@ Kinnarumma,O,Västra Götaland County,SE,Sweden Kinnared,N,Halland County,SE,Sweden Kinna,O,Västra Götaland County,SE,Sweden Kimstad,E,Östergötland County,SE,Sweden +Killeberg,M,Skåne County,SE,Sweden Kilafors,X,Gävleborg County,SE,Sweden Kil,S,Värmland County,SE,Sweden Kaevlinge,M,Skåne County,SE,Sweden @@ -29165,11 +28745,9 @@ Jarved,Y,Västernorrland County,SE,Sweden Jaerpen,Z,Jämtland County,SE,Sweden Jarpasen,O,Västra Götaland County,SE,Sweden Jaernforsen,H,Kalmar,SE,Sweden -Jaerna,W,Dalarna County,SE,Sweden Jaerna,AB,Stockholm County,SE,Sweden Jaerlasa,C,Uppsala County,SE,Sweden Järfälla Municipality,AB,Stockholm County,SE,Sweden -Jaerbo,X,Gävleborg County,SE,Sweden ,Z,Jämtland County,SE,Sweden Jamtland,AC,Västerbotten County,SE,Sweden Jaemjoe,K,Blekinge County,SE,Sweden @@ -29223,7 +28801,6 @@ Hofors,X,Gävleborg County,SE,Sweden Hjuvik,O,Västra Götaland County,SE,Sweden Hjortsberga,G,Kronoberg County,SE,Sweden Hjo,O,Västra Götaland County,SE,Sweden -Hjaertum,O,Västra Götaland County,SE,Sweden Hjaernarp,M,Skåne County,SE,Sweden Hjaeltevad,F,Jönköping,SE,Sweden Hjalteby,O,Västra Götaland County,SE,Sweden @@ -29260,6 +28837,7 @@ Harplinge,N,Halland County,SE,Sweden Härnösand,Y,Västernorrland County,SE,Sweden Harmanger,X,Gävleborg County,SE,Sweden Harloesa,M,Skåne County,SE,Sweden +Harbo,C,Uppsala County,SE,Sweden Haninge,AB,Stockholm County,SE,Sweden Handen,AB,Stockholm County,SE,Sweden Hanaskog,M,Skåne County,SE,Sweden @@ -29289,7 +28867,6 @@ Hagfors,S,Värmland County,SE,Sweden Hagersten,AB,Stockholm County,SE,Sweden Hagalund,AB,Stockholm County,SE,Sweden Haga,T,Örebro County,SE,Sweden -Hackas,Z,Jämtland County,SE,Sweden Habo,F,Jönköping,SE,Sweden Gyttorp,T,Örebro County,SE,Sweden Gusum,E,Östergötland County,SE,Sweden @@ -29319,7 +28896,6 @@ Grillby,C,Uppsala County,SE,Sweden Grebbestad,O,Västra Götaland County,SE,Sweden Graestorp,O,Västra Götaland County,SE,Sweden Grasmyr,AC,Västerbotten County,SE,Sweden -Granoe,AC,Västerbotten County,SE,Sweden Grano,AB,Stockholm County,SE,Sweden Gränna,F,Jönköping,SE,Sweden Graengesberg,W,Dalarna County,SE,Sweden @@ -29358,11 +28934,9 @@ Galsjo,T,Örebro County,SE,Sweden Gaellstad,O,Västra Götaland County,SE,Sweden Gaelloe,Z,Jämtland County,SE,Sweden Gagnef,W,Dalarna County,SE,Sweden -Gaeddede,Z,Jämtland County,SE,Sweden Furuvik,X,Gävleborg County,SE,Sweden Furulund,M,Skåne County,SE,Sweden Furuby,G,Kronoberg County,SE,Sweden -Funaesdalen,Z,Jämtland County,SE,Sweden Froevi,T,Örebro County,SE,Sweden Frovi,T,Örebro County,SE,Sweden Frotorp,T,Örebro County,SE,Sweden @@ -29374,7 +28948,6 @@ Frinnaryd,F,Jönköping,SE,Sweden Frillesas,N,Halland County,SE,Sweden Fridlevstad,K,Blekinge County,SE,Sweden Fredriksberg,W,Dalarna County,SE,Sweden -Fredriksdal,F,Jönköping,SE,Sweden Fraensta,Y,Västernorrland County,SE,Sweden Fraendefors,O,Västra Götaland County,SE,Sweden Fotoe,O,Västra Götaland County,SE,Sweden @@ -29391,6 +28964,7 @@ Flyingeby,M,Skåne County,SE,Sweden Flaghult,O,Västra Götaland County,SE,Sweden Floda,O,Västra Götaland County,SE,Sweden Floby,O,Västra Götaland County,SE,Sweden +Fliseryd,H,Kalmar,SE,Sweden Flisby,F,Jönköping,SE,Sweden Fleninge,M,Skåne County,SE,Sweden Flen,D,Södermanland County,SE,Sweden @@ -29424,7 +28998,6 @@ Eskilstuna,D,Södermanland County,SE,Sweden Ervalla,T,Örebro County,SE,Sweden Erikslund,Y,Västernorrland County,SE,Sweden Enkoeping,C,Uppsala County,SE,Sweden -Eneryda,G,Kronoberg County,SE,Sweden Enebyberg,AB,Stockholm County,SE,Sweden Enanger,X,Gävleborg County,SE,Sweden Emmaboda,H,Kalmar,SE,Sweden @@ -29438,6 +29011,7 @@ Ekenaessjoen,F,Jönköping,SE,Sweden Edsvalla,S,Värmland County,SE,Sweden Edsele,Y,Västernorrland County,SE,Sweden Edsbyn,X,Gävleborg County,SE,Sweden +Edsbruk,H,Kalmar,SE,Sweden Eda Glasbruk,S,Värmland County,SE,Sweden Ed,O,Västra Götaland County,SE,Sweden Dvaersaett,Z,Jämtland County,SE,Sweden @@ -29474,7 +29048,6 @@ Charlottenberg,S,Värmland County,SE,Sweden Burseryd,F,Jönköping,SE,Sweden Burgsvik,I,Gotland County,SE,Sweden Bunkeflostrand,M,Skåne County,SE,Sweden -Bua,N,Halland County,SE,Sweden Bruzaholm,F,Jönköping,SE,Sweden Brunflo,Z,Jämtland County,SE,Sweden Bruksvallarna,Z,Jämtland County,SE,Sweden @@ -29489,8 +29062,6 @@ Broddetorp,O,Västra Götaland County,SE,Sweden Brod,M,Skåne County,SE,Sweden Broby,T,Örebro County,SE,Sweden Broby,M,Skåne County,SE,Sweden -Broaryd,F,Jönköping,SE,Sweden -Bro,W,Dalarna County,SE,Sweden Bro,AB,Stockholm County,SE,Sweden Brevens Bruk,T,Örebro County,SE,Sweden Bredbyn,Y,Västernorrland County,SE,Sweden @@ -29507,6 +29078,7 @@ Braas,G,Kronoberg County,SE,Sweden Boxholm,E,Östergötland County,SE,Sweden Bovallstrand,O,Västra Götaland County,SE,Sweden Botkyrka,AB,Stockholm County,SE,Sweden +Borrby,M,Skåne County,SE,Sweden Born,W,Dalarna County,SE,Sweden Borlänge,W,Dalarna County,SE,Sweden Borgstena,O,Västra Götaland County,SE,Sweden @@ -29542,7 +29114,6 @@ Bjoerbo,W,Dalarna County,SE,Sweden Bjaesta,Y,Västernorrland County,SE,Sweden Bjaerred,M,Skåne County,SE,Sweden Bjaernum,M,Skåne County,SE,Sweden -Bispgarden,Z,Jämtland County,SE,Sweden Billingsfors,O,Västra Götaland County,SE,Sweden Billesholm,M,Skåne County,SE,Sweden Billeberga,M,Skåne County,SE,Sweden @@ -29551,6 +29122,7 @@ Bettna,D,Södermanland County,SE,Sweden Bergsjo,Z,Jämtland County,SE,Sweden Bergsjoe,X,Gävleborg County,SE,Sweden Bergshamra,AB,Stockholm County,SE,Sweden +Hoverberg,Z,Jämtland County,SE,Sweden Bergkvara,H,Kalmar,SE,Sweden Berghem,O,Västra Götaland County,SE,Sweden Bergeforsen,Y,Västernorrland County,SE,Sweden @@ -29573,7 +29145,6 @@ Atran,N,Halland County,SE,Sweden Astorp,M,Skåne County,SE,Sweden Asperod,M,Skåne County,SE,Sweden Asperoe,O,Västra Götaland County,SE,Sweden -AEspered,O,Västra Götaland County,SE,Sweden Asmundtorp,M,Skåne County,SE,Sweden Asljunga,M,Skåne County,SE,Sweden Askloster,N,Halland County,SE,Sweden @@ -29630,7 +29201,6 @@ AElvsered,N,Halland County,SE,Sweden Alvsborg,O,Västra Götaland County,SE,Sweden AElvkarleby,C,Uppsala County,SE,Sweden Alvhem,O,Västra Götaland County,SE,Sweden -Alvesta,U,Västmanland County,SE,Sweden Alvesta,G,Kronoberg County,SE,Sweden AElvdalen,W,Dalarna County,SE,Sweden Älvängen,O,Västra Götaland County,SE,Sweden @@ -29646,7 +29216,6 @@ Almestad,O,Västra Götaland County,SE,Sweden Almeboda,G,Kronoberg County,SE,Sweden Allerum,M,Skåne County,SE,Sweden Alingsas,O,Västra Götaland County,SE,Sweden -AElghult,G,Kronoberg County,SE,Sweden Algaras,O,Västra Götaland County,SE,Sweden Alfta,X,Gävleborg County,SE,Sweden Alem,H,Kalmar,SE,Sweden @@ -29692,6 +29261,7 @@ Vila Nova da Rainha,18,Viseu,PT,Portugal Vila Nova de Cerveira,16,Viana do Castelo,PT,Portugal Vila Mea,13,Porto,PT,Portugal Vila Maior,01,Aveiro,PT,Portugal +Vila Franca das Naves,09,Guarda,PT,Portugal Vila Franca,16,Viana do Castelo,PT,Portugal Vila do Conde,13,Porto,PT,Portugal Vila da Ponte,18,Viseu,PT,Portugal @@ -29712,6 +29282,7 @@ Vandoma,13,Porto,PT,Portugal Valverde,18,Viseu,PT,Portugal Valpacos,17,Vila Real,PT,Portugal Valongo,13,Porto,PT,Portugal +Valongo,01,Aveiro,PT,Portugal Valezim,09,Guarda,PT,Portugal Valenca do Douro,18,Viseu,PT,Portugal Vale de Cambra,01,Aveiro,PT,Portugal @@ -29743,6 +29314,7 @@ Taveiro,06,Coimbra,PT,Portugal Tavaredes,06,Coimbra,PT,Portugal Tarouca,18,Viseu,PT,Portugal Tamengos,01,Aveiro,PT,Portugal +Tamel,03,Braga,PT,Portugal Taipa,01,Aveiro,PT,Portugal Tadim,03,Braga,PT,Portugal Tabuado,13,Porto,PT,Portugal @@ -29810,7 +29382,6 @@ Sanguedo,01,Aveiro,PT,Portugal Sangalhos,01,Aveiro,PT,Portugal Sandim,13,Porto,PT,Portugal Sanchequias,01,Aveiro,PT,Portugal -Samuel,06,Coimbra,PT,Portugal Salzedas,18,Viseu,PT,Portugal Salto,17,Vila Real,PT,Portugal Salreu,01,Aveiro,PT,Portugal @@ -29821,6 +29392,7 @@ Sabrosa,18,Viseu,PT,Portugal Ruivaes,03,Braga,PT,Portugal Rua,03,Braga,PT,Portugal Rua,18,Viseu,PT,Portugal +Romariz,01,Aveiro,PT,Portugal Romarigaes,16,Viana do Castelo,PT,Portugal Rio Tinto,03,Braga,PT,Portugal Rio Tinto,13,Porto,PT,Portugal @@ -29840,7 +29412,6 @@ Refontoura,13,Porto,PT,Portugal Recarei,13,Porto,PT,Portugal Reboreda,16,Viana do Castelo,PT,Portugal Rebordosa,13,Porto,PT,Portugal -Rebordoes,03,Braga,PT,Portugal Rebordoes,13,Porto,PT,Portugal Rebordelo,04,Bragança,PT,Portugal Quiaios,06,Coimbra,PT,Portugal @@ -29870,6 +29441,7 @@ Pinheiro,18,Viseu,PT,Portugal Pinheiro da Bemposta,01,Aveiro,PT,Portugal Pindelo,18,Viseu,PT,Portugal Pindelo,01,Aveiro,PT,Portugal +Pincaes,17,Vila Real,PT,Portugal Picotos,03,Braga,PT,Portugal Pias,16,Viana do Castelo,PT,Portugal Peso da Régua Municipality,17,Vila Real,PT,Portugal @@ -29923,7 +29495,6 @@ Ovar,01,Aveiro,PT,Portugal Outiz,03,Braga,PT,Portugal Outeiro Maior,13,Porto,PT,Portugal Outeiro,16,Viana do Castelo,PT,Portugal -Ourilhe,03,Braga,PT,Portugal Ouca,01,Aveiro,PT,Portugal Ordem,13,Porto,PT,Portugal Oliveira do Hospital,06,Coimbra,PT,Portugal @@ -29966,6 +29537,7 @@ Moita,16,Viana do Castelo,PT,Portugal Moimenta de Maceira Dao,18,Viseu,PT,Portugal Moimenta da Serra,09,Guarda,PT,Portugal Moimenta da Beira,18,Viseu,PT,Portugal +Mogofores,01,Aveiro,PT,Portugal Mogege,03,Braga,PT,Portugal Mogadouro,04,Bragança,PT,Portugal Mogadouro,09,Guarda,PT,Portugal @@ -29977,6 +29549,7 @@ Miranda do Corvo,06,Coimbra,PT,Portugal Mira,13,Porto,PT,Portugal Mira,06,Coimbra,PT,Portugal Mioma,18,Viseu,PT,Portugal +Minhotaes,03,Braga,PT,Portugal Mindelo,13,Porto,PT,Portugal Milheiros de Poiares,01,Aveiro,PT,Portugal Milhazes,03,Braga,PT,Portugal @@ -30016,7 +29589,6 @@ Lousado,03,Braga,PT,Portugal Lousã,06,Coimbra,PT,Portugal Lourosa,01,Aveiro,PT,Portugal Louro,03,Braga,PT,Portugal -Loureiro,13,Porto,PT,Portugal Loureiro,01,Aveiro,PT,Portugal Loure,01,Aveiro,PT,Portugal Lorvao,06,Coimbra,PT,Portugal @@ -30024,7 +29596,6 @@ Lordelo do Ouro,13,Porto,PT,Portugal Lordelo,03,Braga,PT,Portugal Longra,13,Porto,PT,Portugal Lobao,01,Aveiro,PT,Portugal -Lijo,03,Braga,PT,Portugal Lever,13,Porto,PT,Portugal Leomil,18,Viseu,PT,Portugal Lemenhe,03,Braga,PT,Portugal @@ -30032,7 +29603,6 @@ Legua,01,Aveiro,PT,Portugal Leca do Bailio,13,Porto,PT,Portugal Leca da Palmeira,13,Porto,PT,Portugal Lavra,13,Porto,PT,Portugal -Lavos,06,Coimbra,PT,Portugal Laundos,13,Porto,PT,Portugal Lapela,17,Vila Real,PT,Portugal Lanhezes,16,Viana do Castelo,PT,Portugal @@ -30053,7 +29623,6 @@ Guimarães,03,Braga,PT,Portugal Guimaraes,13,Porto,PT,Portugal Guimaraes,18,Viseu,PT,Portugal Guilheta,03,Braga,PT,Portugal -Guilhabreu,13,Porto,PT,Portugal Guifoes,13,Porto,PT,Portugal Guiaes,17,Vila Real,PT,Portugal Guardizela,03,Braga,PT,Portugal @@ -30095,8 +29664,6 @@ Freixieiro de Soutelo,16,Viana do Castelo,PT,Portugal Freamunde,13,Porto,PT,Portugal Frazao,13,Porto,PT,Portugal Fradelos,03,Braga,PT,Portugal -Foz do Douro,13,Porto,PT,Portugal -Fontes,17,Vila Real,PT,Portugal Folhadosa,09,Guarda,PT,Portugal Figueiras,13,Porto,PT,Portugal Figueira de Castelo Rodrigo Municipality,09,Guarda,PT,Portugal @@ -30106,7 +29673,6 @@ Fiaes,16,Viana do Castelo,PT,Portugal Fiaes,01,Aveiro,PT,Portugal Ferro,05,Castelo Branco,PT,Portugal Ferreiros,03,Braga,PT,Portugal -Ferreirim,18,Viseu,PT,Portugal Ferreira-a-Nova,06,Coimbra,PT,Portugal Ferreira,13,Porto,PT,Portugal Ferral,01,Aveiro,PT,Portugal @@ -30114,7 +29680,6 @@ Fermentelos,01,Aveiro,PT,Portugal Fermela,01,Aveiro,PT,Portugal Felgueiras,03,Braga,PT,Portugal Felgueiras,13,Porto,PT,Portugal -Felgueiras,18,Viseu,PT,Portugal Feira,01,Aveiro,PT,Portugal Fatauncos,18,Viseu,PT,Portugal Farminhao,18,Viseu,PT,Portugal @@ -30152,11 +29717,11 @@ Crasto,16,Viana do Castelo,PT,Portugal Covilha,05,Castelo Branco,PT,Portugal Covas,06,Coimbra,PT,Portugal Coval Quente,01,Aveiro,PT,Portugal +Cova,06,Coimbra,PT,Portugal Coto,16,Viana do Castelo,PT,Portugal Coruche,09,Guarda,PT,Portugal Corticada,09,Guarda,PT,Portugal Cortes de Baixo,05,Castelo Branco,PT,Portugal -Cortegaca,03,Braga,PT,Portugal Cortegaca,01,Aveiro,PT,Portugal Cornes,16,Viana do Castelo,PT,Portugal Corga,18,Viseu,PT,Portugal @@ -30239,12 +29804,10 @@ Belmonte,05,Castelo Branco,PT,Portugal Belinho,03,Braga,PT,Portugal Beire,01,Aveiro,PT,Portugal Beca,17,Vila Real,PT,Portugal -Barroca,05,Castelo Branco,PT,Portugal Barro,01,Aveiro,PT,Portugal Barreiro,13,Porto,PT,Portugal Barra,01,Aveiro,PT,Portugal Barcouco,01,Aveiro,PT,Portugal -Barcos,18,Viseu,PT,Portugal Barco,03,Braga,PT,Portugal Barcelos,03,Braga,PT,Portugal Barbudo,03,Braga,PT,Portugal @@ -30285,7 +29848,6 @@ Arcosso,17,Vila Real,PT,Portugal Arcos de Valdevez,16,Viana do Castelo,PT,Portugal Arcos,01,Aveiro,PT,Portugal Arco de Baulhe,03,Braga,PT,Portugal -Aradas,01,Aveiro,PT,Portugal Arada,01,Aveiro,PT,Portugal Apulia,03,Braga,PT,Portugal Antas,03,Braga,PT,Portugal @@ -30298,7 +29860,6 @@ Anadia,01,Aveiro,PT,Portugal Amares,03,Braga,PT,Portugal Amarante,13,Porto,PT,Portugal Alverca,09,Guarda,PT,Portugal -Alvarenga,01,Aveiro,PT,Portugal Almeida,09,Guarda,PT,Portugal Alijó,17,Vila Real,PT,Portugal Alheira,03,Braga,PT,Portugal @@ -30322,9 +29883,9 @@ Agra,03,Braga,PT,Portugal Afurada de Baixo,13,Porto,PT,Portugal Adaufe,03,Braga,PT,Portugal Adaes,03,Braga,PT,Portugal +Acores,09,Guarda,PT,Portugal Abrunhosa-a-Velha,18,Viseu,PT,Portugal Abrunheira,06,Coimbra,PT,Portugal -Abragao,13,Porto,PT,Portugal Zwolle,OV,Overijssel,NL,Netherlands Zwolle,GE,Gelderland,NL,Netherlands Zwinderen,DR,Drenthe,NL,Netherlands @@ -30378,7 +29939,6 @@ Zenderen,OV,Overijssel,NL,Netherlands Zelhem,GE,Gelderland,NL,Netherlands Zeist,UT,Utrecht,NL,Netherlands Zegveld,UT,Utrecht,NL,Netherlands -Zegge,NB,North Brabant,NL,Netherlands Zeewolde,FL,Flevoland,NL,Netherlands Zeeland,ZE,Zeeland,NL,Netherlands Zeeland,NB,North Brabant,NL,Netherlands @@ -30386,7 +29946,6 @@ Zeegse,DR,Drenthe,NL,Netherlands Zeddam,GE,Gelderland,NL,Netherlands Zandvoort,NH,North Holland,NL,Netherlands Zandhuizen,FR,Friesland,NL,Netherlands -Zandeweer,GR,Groningen,NL,Netherlands Zaltbommel,GE,Gelderland,NL,Netherlands Zalk,OV,Overijssel,NL,Netherlands Zaanstad,NH,North Holland,NL,Netherlands @@ -30446,8 +30005,8 @@ Wijlre,LI,Limburg,NL,Netherlands Wijk bij Duurstede,UT,Utrecht,NL,Netherlands Wijk aan Zee,NH,North Holland,NL,Netherlands Wijhe,OV,Overijssel,NL,Netherlands +Wijdenes,NH,North Holland,NL,Netherlands Wijchen,GE,Gelderland,NL,Netherlands -Wijbosch,NB,North Brabant,NL,Netherlands Wieringerwerf,NH,North Holland,NL,Netherlands Wieringerwaard,NH,North Holland,NL,Netherlands Wierden,OV,Overijssel,NL,Netherlands @@ -30459,7 +30018,6 @@ Westzaan,NH,North Holland,NL,Netherlands West-Terschelling,FR,Friesland,NL,Netherlands Westmaas,ZH,South Holland,NL,Netherlands West-Knollendam,NH,North Holland,NL,Netherlands -Westkapelle,ZE,Zeeland,NL,Netherlands West-Graftdijk,NH,North Holland,NL,Netherlands Westervoort,GE,Gelderland,NL,Netherlands Westernieland,GR,Groningen,NL,Netherlands @@ -30484,7 +30042,6 @@ Werkhoven,UT,Utrecht,NL,Netherlands Werkendam,NB,North Brabant,NL,Netherlands Wemeldinge,ZE,Zeeland,NL,Netherlands Welsum,OV,Overijssel,NL,Netherlands -Wjelsryp,FR,Friesland,NL,Netherlands Wellerlooi,LI,Limburg,NL,Netherlands Well,GE,Gelderland,NL,Netherlands Well,LI,Limburg,NL,Netherlands @@ -30501,9 +30058,9 @@ Waverveen,UT,Utrecht,NL,Netherlands Wateringen,ZH,South Holland,NL,Netherlands Wassenaar,ZH,South Holland,NL,Netherlands Waspik,NB,North Brabant,NL,Netherlands +Waskemeer,FR,Friesland,NL,Netherlands Warten,FR,Friesland,NL,Netherlands Warnsveld,GE,Gelderland,NL,Netherlands -Warns,FR,Friesland,NL,Netherlands Warmond,ZH,South Holland,NL,Netherlands Warmenhuizen,NH,North Holland,NL,Netherlands Warga,FR,Friesland,NL,Netherlands @@ -30549,7 +30106,6 @@ Vollenhove,OV,Overijssel,NL,Netherlands Volkel,NB,North Brabant,NL,Netherlands Volendam,NH,North Holland,NL,Netherlands Vogelwaarde,ZE,Zeeland,NL,Netherlands -Vogelenzang,NB,North Brabant,NL,Netherlands Voerendaal,LI,Limburg,NL,Netherlands Vlodrop,LI,Limburg,NL,Netherlands Flushing,ZE,Zeeland,NL,Netherlands @@ -30569,6 +30125,7 @@ Vierhuizen,GR,Groningen,NL,Netherlands Vierakker,GE,Gelderland,NL,Netherlands Vianen,UT,Utrecht,NL,Netherlands Vianen,NB,North Brabant,NL,Netherlands +Vianen,ZE,Zeeland,NL,Netherlands Veulen,LI,Limburg,NL,Netherlands Vessem,NB,North Brabant,NL,Netherlands Ven-Zelderheide,LI,Limburg,NL,Netherlands @@ -30585,7 +30142,6 @@ Velden,LI,Limburg,NL,Netherlands Velddriel,GE,Gelderland,NL,Netherlands Veghel,NB,North Brabant,NL,Netherlands Vegelinsoord,FR,Friesland,NL,Netherlands -Veere,ZE,Zeeland,NL,Netherlands Feanwalden,FR,Friesland,NL,Netherlands Veenoord,DR,Drenthe,NL,Netherlands Veeningen,DR,Drenthe,NL,Netherlands @@ -30593,7 +30149,6 @@ Veenhuizen,DR,Drenthe,NL,Netherlands Veenendaal,UT,Utrecht,NL,Netherlands Veendam,GR,Groningen,NL,Netherlands Veen,NB,North Brabant,NL,Netherlands -Veelerveen,GR,Groningen,NL,Netherlands Vasse,OV,Overijssel,NL,Netherlands Varsseveld,GE,Gelderland,NL,Netherlands Varsselder,GE,Gelderland,NL,Netherlands @@ -30614,7 +30169,6 @@ Urmond,LI,Limburg,NL,Netherlands Urk,FL,Flevoland,NL,Netherlands Ureterp,FR,Friesland,NL,Netherlands Ulvenhout,NB,North Brabant,NL,Netherlands -Ulrum,GR,Groningen,NL,Netherlands Ulicoten,NB,North Brabant,NL,Netherlands Ulft,GE,Gelderland,NL,Netherlands Ulestraten,LI,Limburg,NL,Netherlands @@ -30648,9 +30202,9 @@ Tubbergen,OV,Overijssel,NL,Netherlands Tricht,GE,Gelderland,NL,Netherlands Tollebeek,FL,Flevoland,NL,Netherlands Tolkamer,GE,Gelderland,NL,Netherlands -Toldijk,GE,Gelderland,NL,Netherlands Tolbert,GR,Groningen,NL,Netherlands "'t Loo",GE,Gelderland,NL,Netherlands +Tjerkgaast,FR,Friesland,NL,Netherlands Tjalleberd,FR,Friesland,NL,Netherlands Tinte,ZH,South Holland,NL,Netherlands Tilligte,OV,Overijssel,NL,Netherlands @@ -30683,7 +30237,6 @@ Swifterbant,FL,Flevoland,NL,Netherlands Swalmen,LI,Limburg,NL,Netherlands Susteren,LI,Limburg,NL,Netherlands Surhuisterveen,FR,Friesland,NL,Netherlands -Sumar,FR,Friesland,NL,Netherlands Stroe,GE,Gelderland,NL,Netherlands Strijensas,ZH,South Holland,NL,Netherlands Strijen,ZH,South Holland,NL,Netherlands @@ -30693,6 +30246,7 @@ Stramproy,LI,Limburg,NL,Netherlands Stoutenburg,UT,Utrecht,NL,Netherlands Stompetoren,NH,North Holland,NL,Netherlands Stolwijk,ZH,South Holland,NL,Netherlands +Stokkum,GE,Gelderland,NL,Netherlands Stitswerd,GR,Groningen,NL,Netherlands Stiens,FR,Friesland,NL,Netherlands Stevensweert,LI,Limburg,NL,Netherlands @@ -30713,7 +30267,6 @@ Stavoren,FR,Friesland,NL,Netherlands Stavenisse,ZE,Zeeland,NL,Netherlands Staphorst,OV,Overijssel,NL,Netherlands Standdaarbuiten,NB,North Brabant,NL,Netherlands -Stampersgat,NB,North Brabant,NL,Netherlands Stadskanaal,GR,Groningen,NL,Netherlands "Stad aan 't Haringvliet",ZH,South Holland,NL,Netherlands Sprundel,NB,North Brabant,NL,Netherlands @@ -30785,7 +30338,6 @@ The Hague,ZH,South Holland,NL,Netherlands Sexbierum,FR,Friesland,NL,Netherlands Sevenum,LI,Limburg,NL,Netherlands Serooskerke,ZE,Zeeland,NL,Netherlands -Sellingen,GR,Groningen,NL,Netherlands Sebaldeburen,GR,Groningen,NL,Netherlands Schuinesloot,OV,Overijssel,NL,Netherlands Schraard,FR,Friesland,NL,Netherlands @@ -30829,8 +30381,6 @@ Sassenheim,ZH,South Holland,NL,Netherlands Sappemeer,GR,Groningen,NL,Netherlands Santpoort-Zuid,NH,North Holland,NL,Netherlands Santpoort-Noord,NH,North Holland,NL,Netherlands -Sambeek,NB,North Brabant,NL,Netherlands -Saaxumhuizen,GR,Groningen,NL,Netherlands Saasveld,OV,Overijssel,NL,Netherlands Ruurlo,GE,Gelderland,NL,Netherlands Rutten,FL,Flevoland,NL,Netherlands @@ -30870,6 +30420,7 @@ Rijswijk,NB,North Brabant,NL,Netherlands Rijssen,OV,Overijssel,NL,Netherlands Rijsenhout,NH,North Holland,NL,Netherlands Rijsbergen,NB,North Brabant,NL,Netherlands +Ryptsjerk,FR,Friesland,NL,Netherlands Rijnsburg,ZH,South Holland,NL,Netherlands Rijnsaterwoude,ZH,South Holland,NL,Netherlands Rijkevoort,NB,North Brabant,NL,Netherlands @@ -30964,6 +30515,7 @@ Oudega,FR,Friesland,NL,Netherlands Ouddorp,ZH,South Holland,NL,Netherlands Oud-Beijerland,ZH,South Holland,NL,Netherlands Oud-Alblas,ZH,South Holland,NL,Netherlands +Oud Ade,ZH,South Holland,NL,Netherlands Ottoland,ZH,South Holland,NL,Netherlands Ottersum,LI,Limburg,NL,Netherlands Otterlo,GE,Gelderland,NL,Netherlands @@ -31014,6 +30566,8 @@ Oost,LI,Limburg,NL,Netherlands Ooltgensplaat,ZH,South Holland,NL,Netherlands Ooij,GE,Gelderland,NL,Netherlands Onstwedde,GR,Groningen,NL,Netherlands +Onnen,GR,Groningen,NL,Netherlands +Onna,OV,Overijssel,NL,Netherlands Onderdendam,GR,Groningen,NL,Netherlands Ommeren,GE,Gelderland,NL,Netherlands Ommen,OV,Overijssel,NL,Netherlands @@ -31050,9 +30604,7 @@ Nunspeet,GE,Gelderland,NL,Netherlands Nunhem,LI,Limburg,NL,Netherlands Numansdorp,ZH,South Holland,NL,Netherlands Nuland,NB,North Brabant,NL,Netherlands -Nuis,GR,Groningen,NL,Netherlands Nuenen,NB,North Brabant,NL,Netherlands -Notter,OV,Overijssel,NL,Netherlands Norg,DR,Drenthe,NL,Netherlands Nootdorp,ZH,South Holland,NL,Netherlands Noordwolde,FR,Friesland,NL,Netherlands @@ -31077,7 +30629,6 @@ Noorbeek,LI,Limburg,NL,Netherlands Nooit Gedacht,DR,Drenthe,NL,Netherlands Nistelrode,NB,North Brabant,NL,Netherlands Nisse,ZE,Zeeland,NL,Netherlands -Nispen,NB,North Brabant,NL,Netherlands Nijverdal,OV,Overijssel,NL,Netherlands Nijnsel,NB,North Brabant,NL,Netherlands Nijmegen,GE,Gelderland,NL,Netherlands @@ -31113,13 +30664,11 @@ Nieuw-Heeten,OV,Overijssel,NL,Netherlands Nieuwe Wetering,ZH,South Holland,NL,Netherlands Nieuwe-Tonge,ZH,South Holland,NL,Netherlands Bad Nieuweschans,GR,Groningen,NL,Netherlands -Nieuwersluis,UT,Utrecht,NL,Netherlands Nieuwerkerk aan den IJssel,ZH,South Holland,NL,Netherlands Nieuwerbrug aan den Rijn,ZH,South Holland,NL,Netherlands Nieuwe Pekela,GR,Groningen,NL,Netherlands Nieuwe-Niedorp,NH,North Holland,NL,Netherlands Nieuwendijk,NB,North Brabant,NL,Netherlands -Nieuwehorne,FR,Friesland,NL,Netherlands Nieuwegein,UT,Utrecht,NL,Netherlands Nieuwediep,DR,Drenthe,NL,Netherlands Nieuwdorp,ZE,Zeeland,NL,Netherlands @@ -31128,12 +30677,15 @@ Nieuw-Buinen,DR,Drenthe,NL,Netherlands Nieuw-Bergen,LI,Limburg,NL,Netherlands Nieuw-Beijerland,ZH,South Holland,NL,Netherlands Nieuw-Amsterdam,DR,Drenthe,NL,Netherlands +Niekerk,GR,Groningen,NL,Netherlands +Niebert,GR,Groningen,NL,Netherlands Nibbixwoud,NH,North Holland,NL,Netherlands Niawier,FR,Friesland,NL,Netherlands Netterden,GE,Gelderland,NL,Netherlands ,,,NL,Netherlands Netersel,NB,North Brabant,NL,Netherlands Nes,FR,Friesland,NL,Netherlands +Neerkant,NB,North Brabant,NL,Netherlands Neerijnen,GE,Gelderland,NL,Netherlands Neerbeek,LI,Limburg,NL,Netherlands Andel,NB,North Brabant,NL,Netherlands @@ -31157,7 +30709,6 @@ Muiderberg,NH,North Holland,NL,Netherlands Muiden,NH,North Holland,NL,Netherlands De Mortel,NB,North Brabant,NL,Netherlands Moordrecht,ZH,South Holland,NL,Netherlands -Mookhoek,ZH,South Holland,NL,Netherlands Mook,LI,Limburg,NL,Netherlands Montfort,LI,Limburg,NL,Netherlands Montfoort,UT,Utrecht,NL,Netherlands @@ -31221,16 +30772,13 @@ Maurik,GE,Gelderland,NL,Netherlands Marum,GR,Groningen,NL,Netherlands Marsum,FR,Friesland,NL,Netherlands Marrum,FR,Friesland,NL,Netherlands -Marle,OV,Overijssel,NL,Netherlands Marknesse,FL,Flevoland,NL,Netherlands Markenbinnen,NH,North Holland,NL,Netherlands Markelo,OV,Overijssel,NL,Netherlands Marienheem,OV,Overijssel,NL,Netherlands -Mariaparochie,OV,Overijssel,NL,Netherlands Mariahout,NB,North Brabant,NL,Netherlands Mariahoop,LI,Limburg,NL,Netherlands Margraten,LI,Limburg,NL,Netherlands -Mantgum,FR,Friesland,NL,Netherlands Mander,OV,Overijssel,NL,Netherlands Malden,GE,Gelderland,NL,Netherlands Makkum,FR,Friesland,NL,Netherlands @@ -31251,7 +30799,6 @@ Maarsbergen,UT,Utrecht,NL,Netherlands Maarn,UT,Utrecht,NL,Netherlands Maarheeze,NB,North Brabant,NL,Netherlands Luyksgestel,NB,North Brabant,NL,Netherlands -Luxwoude,FR,Friesland,NL,Netherlands Luttenberg,OV,Overijssel,NL,Netherlands Lutten,OV,Overijssel,NL,Netherlands Luttelgeest,FL,Flevoland,NL,Netherlands @@ -31262,6 +30809,7 @@ Lunteren,GE,Gelderland,NL,Netherlands Luinjeberd,FR,Friesland,NL,Netherlands Lottum,LI,Limburg,NL,Netherlands Losser,OV,Overijssel,NL,Netherlands +Losdorp,GR,Groningen,NL,Netherlands Loppersum,GR,Groningen,NL,Netherlands Lopik,UT,Utrecht,NL,Netherlands Loosbroek,NB,North Brabant,NL,Netherlands @@ -31302,6 +30850,7 @@ Leusden,UT,Utrecht,NL,Netherlands Leur,GE,Gelderland,NL,Netherlands Leunen,LI,Limburg,NL,Netherlands Lettele,OV,Overijssel,NL,Netherlands +Lettelbert,GR,Groningen,NL,Netherlands Lepelstraat,NB,North Brabant,NL,Netherlands Lent,GE,Gelderland,NL,Netherlands Lengel,GE,Gelderland,NL,Netherlands @@ -31371,7 +30920,6 @@ Knegsel,NB,North Brabant,NL,Netherlands Klundert,NB,North Brabant,NL,Netherlands Kloosterzande,ZE,Zeeland,NL,Netherlands Kloosterhaar,OV,Overijssel,NL,Netherlands -Kloosterburen,GR,Groningen,NL,Netherlands Kloetinge,ZE,Zeeland,NL,Netherlands Klimmen,LI,Limburg,NL,Netherlands Klein-Zundert,NB,North Brabant,NL,Netherlands @@ -31385,7 +30933,6 @@ Kessel,LI,Limburg,NL,Netherlands Kerkwijk,GE,Gelderland,NL,Netherlands Kerkwerve,ZE,Zeeland,NL,Netherlands Kerkrade,LI,Limburg,NL,Netherlands -Kerkenveld,DR,Drenthe,NL,Netherlands Kerkdriel,GE,Gelderland,NL,Netherlands Marken,NH,North Holland,NL,Netherlands Kerk-Avezaath,GE,Gelderland,NL,Netherlands @@ -31399,27 +30946,25 @@ Kats,ZE,Zeeland,NL,Netherlands Katlijk,FR,Friesland,NL,Netherlands Kapelle,ZE,Zeeland,NL,Netherlands Kapel-Avezaath,GE,Gelderland,NL,Netherlands -Kantens,GR,Groningen,NL,Netherlands Kamperveen,OV,Overijssel,NL,Netherlands Kamperland,ZE,Zeeland,NL,Netherlands Kampen,OV,Overijssel,NL,Netherlands Kamerik,UT,Utrecht,NL,Netherlands Kallenkote,OV,Overijssel,NL,Netherlands Kaatsheuvel,NB,North Brabant,NL,Netherlands -Kaag,ZH,South Holland,NL,Netherlands Jutrijp,FR,Friesland,NL,Netherlands Julianadorp,NH,North Holland,NL,Netherlands Jubbega-Schurega,FR,Friesland,NL,Netherlands Joure,FR,Friesland,NL,Netherlands Jonkersvaart,GR,Groningen,NL,Netherlands Jisp,NH,North Holland,NL,Netherlands -Jislum,FR,Friesland,NL,Netherlands Jabeek,LI,Limburg,NL,Netherlands Ittervoort,LI,Limburg,NL,Netherlands Itens,FR,Friesland,NL,Netherlands Jirnsum,FR,Friesland,NL,Netherlands Ingen,GE,Gelderland,NL,Netherlands Ilpendam,NH,North Holland,NL,Netherlands +IJzendoorn,GE,Gelderland,NL,Netherlands IJzendijke,ZE,Zeeland,NL,Netherlands Ysselsteyn,LI,Limburg,NL,Netherlands IJsselstein,UT,Utrecht,NL,Netherlands @@ -31432,10 +30977,8 @@ Hurwenen,GE,Gelderland,NL,Netherlands Huppel,GE,Gelderland,NL,Netherlands Hunsel,LI,Limburg,NL,Netherlands Hummelo,GE,Gelderland,NL,Netherlands -Hulten,NB,North Brabant,NL,Netherlands Hulst,ZE,Zeeland,NL,Netherlands Hulshorst,GE,Gelderland,NL,Netherlands -Hulsel,NB,North Brabant,NL,Netherlands Hulsberg,LI,Limburg,NL,Netherlands Huizen,NH,North Holland,NL,Netherlands Huizum,FR,Friesland,NL,Netherlands @@ -31446,7 +30989,6 @@ Huisduinen,NH,North Holland,NL,Netherlands Huijbergen,NB,North Brabant,NL,Netherlands Houtigehage,FR,Friesland,NL,Netherlands Houten,UT,Utrecht,NL,Netherlands -Horst,NB,North Brabant,NL,Netherlands Horst,LI,Limburg,NL,Netherlands Horssen,GE,Gelderland,NL,Netherlands Horn,LI,Limburg,NL,Netherlands @@ -31496,9 +31038,11 @@ Hillegom,ZH,South Holland,NL,Netherlands Hijum,FR,Friesland,NL,Netherlands Hierden,GE,Gelderland,NL,Netherlands Heythuysen,LI,Limburg,NL,Netherlands +Heveadorp,GE,Gelderland,NL,Netherlands Heusden,NB,North Brabant,NL,Netherlands Heumen,GE,Gelderland,NL,Netherlands Heukelum,GE,Gelderland,NL,Netherlands +Het Goor,NB,North Brabant,NL,Netherlands Heteren,GE,Gelderland,NL,Netherlands Herwijnen,GE,Gelderland,NL,Netherlands Herwen,GE,Gelderland,NL,Netherlands @@ -31508,7 +31052,6 @@ Herpen,NB,North Brabant,NL,Netherlands Hernen,GE,Gelderland,NL,Netherlands Herkenbosch,LI,Limburg,NL,Netherlands Hensbroek,NH,North Holland,NL,Netherlands -Hengstdijk,ZE,Zeeland,NL,Netherlands Hengevelde,OV,Overijssel,NL,Netherlands Hengelo,OV,Overijssel,NL,Netherlands Hengelo,GE,Gelderland,NL,Netherlands @@ -31544,6 +31087,7 @@ Heerlen,LI,Limburg,NL,Netherlands Heerle,NB,North Brabant,NL,Netherlands Heerjansdam,ZH,South Holland,NL,Netherlands Heerhugowaard,NH,North Holland,NL,Netherlands +Heerewaarden,GE,Gelderland,NL,Netherlands Heerenveen,FR,Friesland,NL,Netherlands Heerde,GE,Gelderland,NL,Netherlands Heenvliet,ZH,South Holland,NL,Netherlands @@ -31645,7 +31189,7 @@ Goirle,NB,North Brabant,NL,Netherlands Goes,ZE,Zeeland,NL,Netherlands Goenga,FR,Friesland,NL,Netherlands Goedereede,ZH,South Holland,NL,Netherlands -Glanerbrug,OV,Overijssel,NL,Netherlands +Glimmen,GR,Groningen,NL,Netherlands Gilze,NB,North Brabant,NL,Netherlands Giethoorn,OV,Overijssel,NL,Netherlands Gieterveen,DR,Drenthe,NL,Netherlands @@ -31706,7 +31250,6 @@ Everdingen,UT,Utrecht,NL,Netherlands Etten,GE,Gelderland,NL,Netherlands Etten,NB,North Brabant,NL,Netherlands Est,GE,Gelderland,NL,Netherlands -Essen,GE,Gelderland,NL,Netherlands Espel,FL,Flevoland,NL,Netherlands Escharen,NB,North Brabant,NL,Netherlands Esch,NB,North Brabant,NL,Netherlands @@ -31727,7 +31270,6 @@ Engwierum,FR,Friesland,NL,Netherlands Engelen,NB,North Brabant,NL,Netherlands Emst,GE,Gelderland,NL,Netherlands Empel,NB,North Brabant,NL,Netherlands -Empe,GE,Gelderland,NL,Netherlands Emmer-Compascuum,DR,Drenthe,NL,Netherlands Emmen,DR,Drenthe,NL,Netherlands Emmen,OV,Overijssel,NL,Netherlands @@ -31744,7 +31286,6 @@ Ellecom,GE,Gelderland,NL,Netherlands Ell,LI,Limburg,NL,Netherlands Elim,DR,Drenthe,NL,Netherlands Elburg,GE,Gelderland,NL,Netherlands -Elahuizen,FR,Friesland,NL,Netherlands Einighausen,LI,Limburg,NL,Netherlands Eindhoven,NB,North Brabant,NL,Netherlands Eijsden,LI,Limburg,NL,Netherlands @@ -31754,7 +31295,6 @@ Egmond aan Zee,NH,North Holland,NL,Netherlands Egmond aan den Hoef,NH,North Holland,NL,Netherlands Egchel,LI,Limburg,NL,Netherlands Eexterzandvoort,DR,Drenthe,NL,Netherlands -Eext,DR,Drenthe,NL,Netherlands Eethen,NB,North Brabant,NL,Netherlands Eesveen,OV,Overijssel,NL,Netherlands Jistrum,FR,Friesland,NL,Netherlands @@ -31785,7 +31325,6 @@ Duivendrecht,NH,North Holland,NL,Netherlands Duiven,GE,Gelderland,NL,Netherlands Druten,GE,Gelderland,NL,Netherlands Drunen,NB,North Brabant,NL,Netherlands -Drouwen,DR,Drenthe,NL,Netherlands Dronten,FL,Flevoland,NL,Netherlands Dronryp,FR,Friesland,NL,Netherlands Drongelen,NB,North Brabant,NL,Netherlands @@ -31795,7 +31334,6 @@ Drijber,DR,Drenthe,NL,Netherlands Driel,GE,Gelderland,NL,Netherlands Driehuis,NH,North Holland,NL,Netherlands Driebruggen,ZH,South Holland,NL,Netherlands -Drieborg,GR,Groningen,NL,Netherlands Driebergen-Rijsenburg,UT,Utrecht,NL,Netherlands Driebergen,UT,Utrecht,NL,Netherlands Dreumel,GE,Gelderland,NL,Netherlands @@ -31845,6 +31383,7 @@ De Rijp,NH,North Holland,NL,Netherlands De Punt,DR,Drenthe,NL,Netherlands Den Oever,NH,North Holland,NL,Netherlands Den Ilp,NH,North Holland,NL,Netherlands +Den Hulst,OV,Overijssel,NL,Netherlands Den Huizen,OV,Overijssel,NL,Netherlands Den Hout,NB,North Brabant,NL,Netherlands Den Horn,GR,Groningen,NL,Netherlands @@ -31857,6 +31396,7 @@ Den Dungen,NB,North Brabant,NL,Netherlands Den Dolder,UT,Utrecht,NL,Netherlands Den Burg,NH,North Holland,NL,Netherlands Den Bommel,ZH,South Holland,NL,Netherlands +Den Andel,GR,Groningen,NL,Netherlands De Meern,UT,Utrecht,NL,Netherlands De Lutte,OV,Overijssel,NL,Netherlands De Lier,ZH,South Holland,NL,Netherlands @@ -31892,7 +31432,6 @@ Daarle,OV,Overijssel,NL,Netherlands Culemborg,GE,Gelderland,NL,Netherlands Cuijk,NB,North Brabant,NL,Netherlands Cruquius,NH,North Holland,NL,Netherlands -Cromvoirt,NB,North Brabant,NL,Netherlands Creil,FL,Flevoland,NL,Netherlands Cothen,UT,Utrecht,NL,Netherlands Colmschate,OV,Overijssel,NL,Netherlands @@ -31918,6 +31457,7 @@ Bunnik,UT,Utrecht,NL,Netherlands Bunde,LI,Limburg,NL,Netherlands Buitenpost,FR,Friesland,NL,Netherlands Buitenkaag,NH,North Holland,NL,Netherlands +Buinen,DR,Drenthe,NL,Netherlands Buggenum,LI,Limburg,NL,Netherlands Budel-Schoot,NB,North Brabant,NL,Netherlands Budel-Dorplein,NB,North Brabant,NL,Netherlands @@ -31926,9 +31466,7 @@ Buchten,LI,Limburg,NL,Netherlands Brunssum,LI,Limburg,NL,Netherlands Brummen,GE,Gelderland,NL,Netherlands Bruinisse,ZE,Zeeland,NL,Netherlands -Bruchterveld,OV,Overijssel,NL,Netherlands Bruchem,GE,Gelderland,NL,Netherlands -Brouwershaven,ZE,Zeeland,NL,Netherlands Broeksterwald,FR,Friesland,NL,Netherlands Broek op Langedijk,NH,North Holland,NL,Netherlands Broekland,OV,Overijssel,NL,Netherlands @@ -31989,7 +31527,6 @@ Blaricum,NH,North Holland,NL,Netherlands Blankenham,OV,Overijssel,NL,Netherlands Bladel,NB,North Brabant,NL,Netherlands Bitswijk,NB,North Brabant,NL,Netherlands -Bingelrade,LI,Limburg,NL,Netherlands Bilthoven,UT,Utrecht,NL,Netherlands Biggekerke,ZE,Zeeland,NL,Netherlands Biezenmortel,NB,North Brabant,NL,Netherlands @@ -32021,7 +31558,6 @@ Bergen aan Zee,NH,North Holland,NL,Netherlands Bergen,NH,North Holland,NL,Netherlands Bergen,LI,Limburg,NL,Netherlands Bergambacht,ZH,South Holland,NL,Netherlands -Bentveld,NH,North Holland,NL,Netherlands Benthuizen,ZH,South Holland,NL,Netherlands Bentelo,OV,Overijssel,NL,Netherlands Benschop,UT,Utrecht,NL,Netherlands @@ -32043,8 +31579,6 @@ Bitgum,FR,Friesland,NL,Netherlands Beesel,LI,Limburg,NL,Netherlands Beesd,GE,Gelderland,NL,Netherlands Beerzerveld,OV,Overijssel,NL,Netherlands -Beerta,GR,Groningen,NL,Netherlands -Beers,NB,North Brabant,NL,Netherlands Beekbergen,GE,Gelderland,NL,Netherlands Beek gem Montferland,GE,Gelderland,NL,Netherlands Beek,LI,Limburg,NL,Netherlands @@ -32063,7 +31597,6 @@ Ballum,FR,Friesland,NL,Netherlands Balloo,DR,Drenthe,NL,Netherlands Balkbrug,OV,Overijssel,NL,Netherlands Balk,FR,Friesland,NL,Netherlands -Bakkeveen,FR,Friesland,NL,Netherlands Bakel,NB,North Brabant,NL,Netherlands Baflo,GR,Groningen,NL,Netherlands Baexem,LI,Limburg,NL,Netherlands @@ -32092,6 +31625,8 @@ Appingedam,GR,Groningen,NL,Netherlands Appeltern,GE,Gelderland,NL,Netherlands Appelscha,FR,Friesland,NL,Netherlands Apeldoorn,GE,Gelderland,NL,Netherlands +Ansen,DR,Drenthe,NL,Netherlands +Annerveenschekanaal,DR,Drenthe,NL,Netherlands Annen,DR,Drenthe,NL,Netherlands Anna Paulowna,NH,North Holland,NL,Netherlands Ankeveen,NH,North Holland,NL,Netherlands @@ -32099,6 +31634,7 @@ Anjum,FR,Friesland,NL,Netherlands Angerlo,GE,Gelderland,NL,Netherlands Angeren,GE,Gelderland,NL,Netherlands Andijk,NH,North Holland,NL,Netherlands +Anderen,DR,Drenthe,NL,Netherlands Andelst,GE,Gelderland,NL,Netherlands Amsterdam,NH,North Holland,NL,Netherlands Amstenrade,LI,Limburg,NL,Netherlands @@ -32120,6 +31656,7 @@ Almere Buiten,FL,Flevoland,NL,Netherlands Almen,GE,Gelderland,NL,Netherlands Almelo,OV,Overijssel,NL,Netherlands Alkmaar,NH,North Holland,NL,Netherlands +Alem,GE,Gelderland,NL,Netherlands Alblasserdam,ZH,South Holland,NL,Netherlands Albergen,OV,Overijssel,NL,Netherlands Akkrum,FR,Friesland,NL,Netherlands @@ -32169,11 +31706,9 @@ Ybbs an der Donau,3,Lower Austria,AT,Austria Wuermla,3,Lower Austria,AT,Austria Wuerflach,3,Lower Austria,AT,Austria Wundschuh,6,Styria,AT,Austria -Woesendorf,3,Lower Austria,AT,Austria Woerschach,6,Styria,AT,Austria Wörgl,7,Tyrol,AT,Austria Woerdern,3,Lower Austria,AT,Austria -Woellersdorf,3,Lower Austria,AT,Austria Wolkersdorf im Weinviertel,3,Lower Austria,AT,Austria Wolfurt,8,Vorarlberg,AT,Austria Wolfsgraben,3,Lower Austria,AT,Austria @@ -32191,7 +31726,6 @@ Wimpassing an der Pielach,3,Lower Austria,AT,Austria Wimpassing an der Leitha,1,Burgenland,AT,Austria Wimpassing im Schwarzatale,3,Lower Austria,AT,Austria Wimmersdorf,3,Lower Austria,AT,Austria -Willersdorf,1,Burgenland,AT,Austria Wilhering,4,Upper Austria,AT,Austria Wilhelmsburg,3,Lower Austria,AT,Austria Wildungsmauer,3,Lower Austria,AT,Austria @@ -32232,12 +31766,11 @@ Weiten,3,Lower Austria,AT,Austria Weistrach,3,Lower Austria,AT,Austria Weisskirchen in Steiermark,6,Styria,AT,Austria Weisskirchen an der Traun,4,Upper Austria,AT,Austria -Weissenstein,2,Carinthia,AT,Austria Weissenbach an der Triesting,3,Lower Austria,AT,Austria Weissbriach,2,Carinthia,AT,Austria Weiler,8,Vorarlberg,AT,Austria Weilbach,4,Upper Austria,AT,Austria -Weikersdorf am Steinfelde,3,Lower Austria,AT,Austria +Weikendorf,3,Lower Austria,AT,Austria Weidling,3,Lower Austria,AT,Austria Weiden bei Rechnitz,1,Burgenland,AT,Austria Weiden am See,1,Burgenland,AT,Austria @@ -32278,7 +31811,6 @@ Vorarlberg,8,Vorarlberg,AT,Austria Vomp,7,Tyrol,AT,Austria Voels,7,Tyrol,AT,Austria Voelkermarkt,2,Carinthia,AT,Austria -Volders,7,Tyrol,AT,Austria Voitsberg,6,Styria,AT,Austria Voecklamarkt,4,Upper Austria,AT,Austria Voecklabruck,4,Upper Austria,AT,Austria @@ -32287,11 +31819,9 @@ Villach,2,Carinthia,AT,Austria Viktring,2,Carinthia,AT,Austria Bad Vigaun,5,Salzburg,AT,Austria Viehdorf,3,Lower Austria,AT,Austria -Viehhausen,5,Salzburg,AT,Austria Verditz,2,Carinthia,AT,Austria Velden am Wörther See,2,Carinthia,AT,Austria Veitsch,6,Styria,AT,Austria -Utzenaich,4,Upper Austria,AT,Austria Uttendorf,5,Salzburg,AT,Austria Unzmarkt,6,Styria,AT,Austria Unterweitersdorf,4,Upper Austria,AT,Austria @@ -32308,9 +31838,7 @@ Unterlochen,4,Upper Austria,AT,Austria Unterlamm,6,Styria,AT,Austria Unterkolbnitz,2,Carinthia,AT,Austria Unterkirchbach,3,Lower Austria,AT,Austria -Unterhoeflein,3,Lower Austria,AT,Austria Unterhaus,4,Upper Austria,AT,Austria -Gruenburg,4,Upper Austria,AT,Austria Unterfrauenhaid,1,Burgenland,AT,Austria Unter-Ferlach,2,Carinthia,AT,Austria Unterburg am Klopeiner See,2,Carinthia,AT,Austria @@ -32336,7 +31864,6 @@ Tresdorf,3,Lower Austria,AT,Austria Treibach,2,Carinthia,AT,Austria Trebesing,2,Carinthia,AT,Austria Trautmannsdorf an der Leitha,3,Lower Austria,AT,Austria -Bad Traunstein,3,Lower Austria,AT,Austria Traun,4,Upper Austria,AT,Austria Trattenbach,3,Lower Austria,AT,Austria Traismauer,3,Lower Austria,AT,Austria @@ -32368,7 +31895,6 @@ Ternberg,4,Upper Austria,AT,Austria Terfens,7,Tyrol,AT,Austria Telfs,7,Tyrol,AT,Austria Telfes im Stubai,7,Tyrol,AT,Austria -Teesdorf,3,Lower Austria,AT,Austria Taxenbach,5,Salzburg,AT,Austria Taufkirchen an der Pram,4,Upper Austria,AT,Austria Tattendorf,3,Lower Austria,AT,Austria @@ -32378,6 +31904,7 @@ Tanzelsdorf,6,Styria,AT,Austria Tannheim,7,Tyrol,AT,Austria Tamsweg,5,Salzburg,AT,Austria Taiskirchen im Innkreis,4,Upper Austria,AT,Austria +Suttenbrunn,3,Lower Austria,AT,Austria Sulz im Wienerwald,3,Lower Austria,AT,Austria Sulz im Burgenland,1,Burgenland,AT,Austria Sulzberg,8,Vorarlberg,AT,Austria @@ -32388,7 +31915,6 @@ Stumm,7,Tyrol,AT,Austria Studenzen,6,Styria,AT,Austria Stubenberg,6,Styria,AT,Austria Stronsdorf,3,Lower Austria,AT,Austria -Strobl,5,Salzburg,AT,Austria Strengberg,3,Lower Austria,AT,Austria Strass in Steiermark,6,Styria,AT,Austria Strass im Attergau,4,Upper Austria,AT,Austria @@ -32416,8 +31942,8 @@ Steinach am Brenner,7,Tyrol,AT,Austria Steinabrueckl,3,Lower Austria,AT,Austria ,6,Styria,AT,Austria Stegersbach,1,Burgenland,AT,Austria +Stanzach,7,Tyrol,AT,Austria Stans,7,Tyrol,AT,Austria -Stams,7,Tyrol,AT,Austria Stallhofen,6,Styria,AT,Austria Stallehr,8,Vorarlberg,AT,Austria Stainz,6,Styria,AT,Austria @@ -32445,6 +31971,7 @@ Sipbachzell,4,Upper Austria,AT,Austria Sinabelkirchen,6,Styria,AT,Austria Sillian,7,Tyrol,AT,Austria Silbertal,8,Vorarlberg,AT,Austria +Sigmundsherberg,3,Lower Austria,AT,Austria Sigharting,4,Upper Austria,AT,Austria Siezenheim,5,Salzburg,AT,Austria Sierning,4,Upper Austria,AT,Austria @@ -32498,6 +32025,8 @@ Schluesslberg,4,Upper Austria,AT,Austria Schlitters,7,Tyrol,AT,Austria Schlins,8,Vorarlberg,AT,Austria Schlierbach,4,Upper Austria,AT,Austria +Schleissheim,4,Upper Austria,AT,Austria +Schleinbach,3,Lower Austria,AT,Austria Schleedorf,5,Salzburg,AT,Austria Schlatt,4,Upper Austria,AT,Austria Schladming,6,Styria,AT,Austria @@ -32509,13 +32038,13 @@ Scheifling,6,Styria,AT,Austria Scheiblingkirchen,3,Lower Austria,AT,Austria Scheibbs,3,Lower Austria,AT,Austria Scheffau am Tennengebirge,5,Salzburg,AT,Austria -Schattendorf,1,Burgenland,AT,Austria Scharten,4,Upper Austria,AT,Austria Scharnstein,4,Upper Austria,AT,Austria Schaerding,4,Upper Austria,AT,Austria Schardenberg,4,Upper Austria,AT,Austria Schandorf,1,Burgenland,AT,Austria Schalchen,4,Upper Austria,AT,Austria +Schachendorf,1,Burgenland,AT,Austria Sautens,7,Tyrol,AT,Austria Saeusenstein,3,Lower Austria,AT,Austria Sattledt,4,Upper Austria,AT,Austria @@ -32523,15 +32052,14 @@ Sattendorf,2,Carinthia,AT,Austria Satteins,8,Vorarlberg,AT,Austria Sankt Wolfgang im Salzkammergut,4,Upper Austria,AT,Austria Sankt Veit im Pongau,5,Salzburg,AT,Austria -Sankt Veit im Muehlkreis,4,Upper Austria,AT,Austria Sankt Veit im Jauntal,2,Carinthia,AT,Austria Sankt Veit an der Goelsen,3,Lower Austria,AT,Austria Sankt Veit an der Glan,2,Carinthia,AT,Austria -Goesting,6,Styria,AT,Austria Sankt Valentin,3,Lower Austria,AT,Austria Sankt Urban,2,Carinthia,AT,Austria Sankt Ulrich bei Steyr,4,Upper Austria,AT,Austria Sankt Stefan ob Stainz,6,Styria,AT,Austria +Sankt Stefan ob Leoben,6,Styria,AT,Austria Sankt Stefan im Rosental,6,Styria,AT,Austria Sankt Stefan am Krappfeld,2,Carinthia,AT,Austria Sankt Ruprecht an der Raab,6,Styria,AT,Austria @@ -32539,6 +32067,7 @@ Sankt Radegund bei Graz,6,Styria,AT,Austria Sankt Primus,2,Carinthia,AT,Austria Sankt Pölten,3,Lower Austria,AT,Austria Sankt Peter in der Au Markt,3,Lower Austria,AT,Austria +Sankt Peter im Sulmtal,6,Styria,AT,Austria Sankt Peter am Wimberg,4,Upper Austria,AT,Austria Sankt Peter am Ottersbach,6,Styria,AT,Austria Sankt Peter am Kammersberg,6,Styria,AT,Austria @@ -32564,12 +32093,10 @@ Sankt Marien,4,Upper Austria,AT,Austria Sankt Margarethen im Burgenland,1,Burgenland,AT,Austria Sankt Margarethen an der Raab,6,Styria,AT,Austria Sankt Marein im Muerztal,6,Styria,AT,Austria -Sankt Marein bei Graz,6,Styria,AT,Austria Sankt Lorenzen im Muerztal,6,Styria,AT,Austria Sankt Lorenz,4,Upper Austria,AT,Austria Sankt Leonhard am Forst,3,Lower Austria,AT,Austria Sankt Kanzian,2,Carinthia,AT,Austria -Sankt Josef (Weststeiermark),6,Styria,AT,Austria Sankt Johann in Tirol,7,Tyrol,AT,Austria St Johann im Pongau,5,Salzburg,AT,Austria Sankt Gotthard im Muehlkreis,4,Upper Austria,AT,Austria @@ -32617,7 +32144,6 @@ Roggenreith,3,Lower Austria,AT,Austria Rinn,7,Tyrol,AT,Austria Riezlern,8,Vorarlberg,AT,Austria Rietz,7,Tyrol,AT,Austria -Riefensberg,8,Vorarlberg,AT,Austria Riedlingsdorf,1,Burgenland,AT,Austria Ried im Traunkreis,4,Upper Austria,AT,Austria Ried im Oberinntal,7,Tyrol,AT,Austria @@ -32679,6 +32205,7 @@ Puch bei Hallein,5,Salzburg,AT,Austria Puch,3,Lower Austria,AT,Austria Proleb,6,Styria,AT,Austria Prinzersdorf,3,Lower Austria,AT,Austria +Prinzendorf,3,Lower Austria,AT,Austria Hofamt Priel,3,Lower Austria,AT,Austria Pressbaum,3,Lower Austria,AT,Austria Prellenkirchen,3,Lower Austria,AT,Austria @@ -32704,18 +32231,16 @@ Poggersdorf,2,Carinthia,AT,Austria Podersdorf am See,1,Burgenland,AT,Austria Poechlarn,3,Lower Austria,AT,Austria Pischelsdorf in der Steiermark,6,Styria,AT,Austria -Pischelsdorf am Engelbach,4,Upper Austria,AT,Austria Pischeldorf,2,Carinthia,AT,Austria Pirka,6,Styria,AT,Austria -Pircha,6,Styria,AT,Austria Pinsdorf,4,Upper Austria,AT,Austria +Pinkafeld,1,Burgenland,AT,Austria Pinggau,6,Styria,AT,Austria Pilgersdorf,1,Burgenland,AT,Austria Piesendorf,5,Salzburg,AT,Austria Pierbach,4,Upper Austria,AT,Austria Pichl bei Wels,4,Upper Austria,AT,Austria Piberbach,4,Upper Austria,AT,Austria -Pfarrkirchen im Muehlkreis,4,Upper Austria,AT,Austria Pfaffstaetten,3,Lower Austria,AT,Austria Pfaffstaett,4,Upper Austria,AT,Austria Pfaffenhofen,7,Tyrol,AT,Austria @@ -32727,7 +32252,6 @@ Pettenbach,4,Upper Austria,AT,Austria Peterskirchen,4,Upper Austria,AT,Austria Pertisau,7,Tyrol,AT,Austria Persenbeug,3,Lower Austria,AT,Austria -Perschling,3,Lower Austria,AT,Austria Pernitz,3,Lower Austria,AT,Austria Pernersdorf,3,Lower Austria,AT,Austria Pernegg an der Mur,6,Styria,AT,Austria @@ -32763,15 +32287,15 @@ Oggau,1,Burgenland,AT,Austria Oftering,4,Upper Austria,AT,Austria Oetting,2,Carinthia,AT,Austria Oepping,4,Upper Austria,AT,Austria +Oehling,3,Lower Austria,AT,Austria Obritzberg,3,Lower Austria,AT,Austria Oberwoellan,2,Carinthia,AT,Austria -Oberwoelbling,3,Lower Austria,AT,Austria Oberwart,1,Burgenland,AT,Austria Oberwaltersdorf,3,Lower Austria,AT,Austria Obervellach,2,Carinthia,AT,Austria Obertrum am See,5,Salzburg,AT,Austria +Obertraun,4,Upper Austria,AT,Austria Obersiebenbrunn,3,Lower Austria,AT,Austria -Oberschuetzen,1,Burgenland,AT,Austria Oberradlberg,3,Lower Austria,AT,Austria Oberpullendorf,1,Burgenland,AT,Austria Pettnau,7,Tyrol,AT,Austria @@ -32790,15 +32314,12 @@ Ober-Grafendorf,3,Lower Austria,AT,Austria Oberdrauburg,2,Carinthia,AT,Austria Oberau,7,Tyrol,AT,Austria Oberalm,5,Salzburg,AT,Austria -Oberaich,6,Styria,AT,Austria Obdach,6,Styria,AT,Austria Nueziders,8,Vorarlberg,AT,Austria Nussdorf am Haunsberg,5,Salzburg,AT,Austria Nussdorf am Attersee,4,Upper Austria,AT,Austria -Nussbach,4,Upper Austria,AT,Austria Noetsch bei Bleiberg,2,Carinthia,AT,Austria Noreia,6,Styria,AT,Austria -Noehagen,3,Lower Austria,AT,Austria Nikolsdorf,7,Tyrol,AT,Austria Niklasdorf,6,Styria,AT,Austria Niederwaldkirchen,4,Upper Austria,AT,Austria @@ -32814,13 +32335,11 @@ Neuzeug,4,Upper Austria,AT,Austria Neutal,1,Burgenland,AT,Austria Neustift,7,Tyrol,AT,Austria Neustift im Muehlkreis,4,Upper Austria,AT,Austria -Neustadtl-Markt,3,Lower Austria,AT,Austria Neusiedl an der Zaya,3,Lower Austria,AT,Austria Neusiedl am See,1,Burgenland,AT,Austria Neunkirchen,3,Lower Austria,AT,Austria Neumarkt im Muehlkreis,4,Upper Austria,AT,Austria Neumarkt im Hausruckkreis,4,Upper Austria,AT,Austria -Neumarkt an der Raab,1,Burgenland,AT,Austria Neumarkt am Wallersee,5,Salzburg,AT,Austria Neulengbach,3,Lower Austria,AT,Austria Neukirchen an der Voeckla,4,Upper Austria,AT,Austria @@ -32833,6 +32352,7 @@ Neuhofen an der Krems,4,Upper Austria,AT,Austria Neufelden,4,Upper Austria,AT,Austria Neufeld an der Leitha,1,Burgenland,AT,Austria Neudoerfl,1,Burgenland,AT,Austria +Neuberg an der Muerz,6,Styria,AT,Austria Neuaigen,3,Lower Austria,AT,Austria Nestelbach bei Graz,6,Styria,AT,Austria Nenzing,8,Vorarlberg,AT,Austria @@ -32855,12 +32375,12 @@ Munderfing,4,Upper Austria,AT,Austria Muenchendorf,3,Lower Austria,AT,Austria Muellendorf,1,Burgenland,AT,Austria Muhr,5,Salzburg,AT,Austria +Muehldorf,3,Lower Austria,AT,Austria Muehldorf,2,Carinthia,AT,Austria Muehlbach am Hochkoenig,5,Salzburg,AT,Austria Muckendorf an der Donau,3,Lower Austria,AT,Austria Moetz,7,Tyrol,AT,Austria Mortantsch,6,Styria,AT,Austria -Moerschwang,4,Upper Austria,AT,Austria Moerbisch am See,1,Burgenland,AT,Austria Mooskirchen,6,Styria,AT,Austria Moosing,6,Styria,AT,Austria @@ -32872,7 +32392,6 @@ Molln,4,Upper Austria,AT,Austria Moellersdorf,3,Lower Austria,AT,Austria Moellbruecke,2,Carinthia,AT,Austria Mollands,3,Lower Austria,AT,Austria -Mogersdorf,1,Burgenland,AT,Austria Mödling,3,Lower Austria,AT,Austria Moederbrugg,6,Styria,AT,Austria Mittertrixen,2,Carinthia,AT,Austria @@ -32890,7 +32409,6 @@ Miesenbach,3,Lower Austria,AT,Austria Mieming,7,Tyrol,AT,Austria Michelhausen,3,Lower Austria,AT,Austria Micheldorf in Oberoesterreich,4,Upper Austria,AT,Austria -Michaelnbach,4,Upper Austria,AT,Austria Michaelbeuern,5,Salzburg,AT,Austria Mettersdorf am Sassbach,6,Styria,AT,Austria Mellach,6,Styria,AT,Austria @@ -32923,7 +32441,6 @@ Mariazell,6,Styria,AT,Austria Maria Woerth,2,Carinthia,AT,Austria Mariatal,7,Tyrol,AT,Austria Mariasdorf,1,Burgenland,AT,Austria -Maria Saal,2,Carinthia,AT,Austria Maria Rain,2,Carinthia,AT,Austria Mariapfarr,5,Salzburg,AT,Austria Maria Lankowitz,6,Styria,AT,Austria @@ -32960,7 +32477,6 @@ Lochau,8,Vorarlberg,AT,Austria Litzelsdorf,1,Burgenland,AT,Austria Linz,4,Upper Austria,AT,Austria Lindenthal,5,Salzburg,AT,Austria -Lindabrunn,3,Lower Austria,AT,Austria Lind,2,Carinthia,AT,Austria Liezen,6,Styria,AT,Austria Lienz,7,Tyrol,AT,Austria @@ -32993,7 +32509,6 @@ Lebring,6,Styria,AT,Austria Laxenburg,3,Lower Austria,AT,Austria Lavamuend,2,Carinthia,AT,Austria Lauterach,8,Vorarlberg,AT,Austria -Laussa,4,Upper Austria,AT,Austria Lassnitzhoehe,6,Styria,AT,Austria Lassing,6,Styria,AT,Austria Lassee,3,Lower Austria,AT,Austria @@ -33024,11 +32539,9 @@ Krumpendorf,2,Carinthia,AT,Austria Krumnussbaum,3,Lower Austria,AT,Austria Krumegg,6,Styria,AT,Austria Krumbach Markt,3,Lower Austria,AT,Austria -Krumau am Kamp,3,Lower Austria,AT,Austria Kronstorf,4,Upper Austria,AT,Austria Kritzendorf,3,Lower Austria,AT,Austria Krieglach,6,Styria,AT,Austria -Krensdorf,1,Burgenland,AT,Austria Krenglbach,4,Upper Austria,AT,Austria Kremsmuenster,4,Upper Austria,AT,Austria Krems,3,Lower Austria,AT,Austria @@ -33048,7 +32561,6 @@ Kohfidisch,1,Burgenland,AT,Austria Kogl,3,Lower Austria,AT,Austria Koeflach,6,Styria,AT,Austria Koblach,8,Vorarlberg,AT,Austria -Kobersdorf,1,Burgenland,AT,Austria Knittelfeld,6,Styria,AT,Austria Knappenberg,2,Carinthia,AT,Austria Klosterneuburg,3,Lower Austria,AT,Austria @@ -33082,7 +32594,6 @@ Kirchberg am Wagram,3,Lower Austria,AT,Austria Kirchbach in Steiermark,6,Styria,AT,Austria Kirchbach,2,Carinthia,AT,Austria Kindberg,6,Styria,AT,Austria -Kierling,3,Lower Austria,AT,Austria Kienberg,3,Lower Austria,AT,Austria Keutschach am See,2,Carinthia,AT,Austria Kettlasbrunn,3,Lower Austria,AT,Austria @@ -33113,9 +32624,6 @@ Kaindorf an der Sulm,6,Styria,AT,Austria Kaindorf,6,Styria,AT,Austria Kainach bei Voitsberg,6,Styria,AT,Austria Jungholz,7,Tyrol,AT,Austria -Julbach,4,Upper Austria,AT,Austria -Judendorf,4,Upper Austria,AT,Austria -Judendorf,6,Styria,AT,Austria Judenburg,6,Styria,AT,Austria Judenau,3,Lower Austria,AT,Austria Jois,1,Burgenland,AT,Austria @@ -33123,18 +32631,16 @@ Jochberg,7,Tyrol,AT,Austria Jennersdorf,1,Burgenland,AT,Austria Jenbach,7,Tyrol,AT,Austria Jeging,4,Upper Austria,AT,Austria -Jagenbach,3,Lower Austria,AT,Austria Ysper,3,Lower Austria,AT,Austria -Iselsberg,7,Tyrol,AT,Austria Ischgl,7,Tyrol,AT,Austria Irschen,2,Carinthia,AT,Austria Irnfritz,3,Lower Austria,AT,Austria Irdning,6,Styria,AT,Austria Inzing,7,Tyrol,AT,Austria Inzersdorf im Kremstal,4,Upper Austria,AT,Austria -Inzenhof,1,Burgenland,AT,Austria Innsbruck,7,Tyrol,AT,Austria Innerschwand,4,Upper Austria,AT,Austria +Innermanzing,3,Lower Austria,AT,Austria Innere Lassnitz,6,Styria,AT,Austria Innerbraz,8,Vorarlberg,AT,Austria Imst,7,Tyrol,AT,Austria @@ -33162,7 +32668,6 @@ Hohenberg,3,Lower Austria,AT,Austria Hohenau,3,Lower Austria,AT,Austria Hofstetten,3,Lower Austria,AT,Austria Hoeflein,3,Lower Austria,AT,Austria -Hofkirchen im Traunkreis,4,Upper Austria,AT,Austria Hofkirchen im Muehlkreis,4,Upper Austria,AT,Austria Hoefen,7,Tyrol,AT,Austria Hof bei Salzburg,5,Salzburg,AT,Austria @@ -33173,14 +32678,12 @@ Hitzendorf,6,Styria,AT,Austria Hirtenberg,3,Lower Austria,AT,Austria Hirschegg,6,Styria,AT,Austria Hirschegg,8,Vorarlberg,AT,Austria -Hirschbach,3,Lower Austria,AT,Austria Hirnsdorf,6,Styria,AT,Austria Hirm,1,Burgenland,AT,Austria Hipples,3,Lower Austria,AT,Austria Hinzenbach,4,Upper Austria,AT,Austria Hinterstoder,4,Upper Austria,AT,Austria Hintersee,5,Salzburg,AT,Austria -Hintersdorf,3,Lower Austria,AT,Austria Hinterbruehl,3,Lower Austria,AT,Austria Himmelreich,5,Salzburg,AT,Austria Himmelberg,2,Carinthia,AT,Austria @@ -33209,12 +32712,12 @@ Hartkirchen,4,Upper Austria,AT,Austria Hart im Zillertal,7,Tyrol,AT,Austria Hartberg,6,Styria,AT,Austria Hart bei Eggersdorf,6,Styria,AT,Austria +Harmannsdorf,3,Lower Austria,AT,Austria +Haringsee,3,Lower Austria,AT,Austria Bad Haering,7,Tyrol,AT,Austria Hargelsberg,4,Upper Austria,AT,Austria -Hardegg,3,Lower Austria,AT,Austria Hard,8,Vorarlberg,AT,Austria Hanzing,4,Upper Austria,AT,Austria -Hannersdorf,1,Burgenland,AT,Austria Hanfthal,3,Lower Austria,AT,Austria Hallwang,5,Salzburg,AT,Austria Hallstatt,4,Upper Austria,AT,Austria @@ -33244,6 +32747,7 @@ Gunskirchen,4,Upper Austria,AT,Austria Guenselsdorf,3,Lower Austria,AT,Austria Gumpoldskirchen,3,Lower Austria,AT,Austria Gummern,2,Carinthia,AT,Austria +Gugging,3,Lower Austria,AT,Austria Gschwandt,4,Upper Austria,AT,Austria Grundlsee,6,Styria,AT,Austria Gruenbach am Schneeberg,3,Lower Austria,AT,Austria @@ -33255,12 +32759,10 @@ Gross-Schweinbarth,3,Lower Austria,AT,Austria Grossschoenau,3,Lower Austria,AT,Austria Gross Sankt Florian,6,Styria,AT,Austria Grossrust,3,Lower Austria,AT,Austria -Grossriedenthal,3,Lower Austria,AT,Austria Grossraming,4,Upper Austria,AT,Austria Grosspetersdorf,1,Burgenland,AT,Austria Grosskrut,3,Lower Austria,AT,Austria Grossklein,6,Styria,AT,Austria -Grosshoeflein,1,Burgenland,AT,Austria Heimschuh,6,Styria,AT,Austria Grossharras,3,Lower Austria,AT,Austria Grossgmain,5,Salzburg,AT,Austria @@ -33278,7 +32780,6 @@ Gries am Brenner,7,Tyrol,AT,Austria Gresten,3,Lower Austria,AT,Austria Greinsfurth,3,Lower Austria,AT,Austria Grein,4,Upper Austria,AT,Austria -Greifenburg,2,Carinthia,AT,Austria Graz,6,Styria,AT,Austria Gratwein,6,Styria,AT,Austria Gratkorn,6,Styria,AT,Austria @@ -33286,7 +32787,6 @@ Grambach,6,Styria,AT,Austria Gramatneusiedl,3,Lower Austria,AT,Austria Gramastetten,4,Upper Austria,AT,Austria Grafenwoerth,3,Lower Austria,AT,Austria -Grafenstein,2,Carinthia,AT,Austria Grafendorf bei Hartberg,6,Styria,AT,Austria Goetzis,8,Vorarlberg,AT,Austria Goetzens,7,Tyrol,AT,Austria @@ -33312,9 +32812,9 @@ Gloggnitz,3,Lower Austria,AT,Austria Gleisdorf,6,Styria,AT,Austria Gleinstaetten,6,Styria,AT,Austria Glanegg,5,Salzburg,AT,Austria -Glanegg,2,Carinthia,AT,Austria Glandorf,2,Carinthia,AT,Austria Giesshuebl,3,Lower Austria,AT,Austria +Gfoehl,3,Lower Austria,AT,Austria Geretsberg,4,Upper Austria,AT,Austria Gerersdorf,3,Lower Austria,AT,Austria Gerasdorf bei Wien,3,Lower Austria,AT,Austria @@ -33349,10 +32849,10 @@ Frisch,1,Burgenland,AT,Austria Friesach,6,Styria,AT,Austria Friesach,2,Carinthia,AT,Austria Friedersbach,3,Lower Austria,AT,Austria +Friedburg,4,Upper Austria,AT,Austria Friedberg,6,Styria,AT,Austria Fresing,6,Styria,AT,Austria Fresen,6,Styria,AT,Austria -Fresach,2,Carinthia,AT,Austria Freistadt,4,Upper Austria,AT,Austria Freinberg,4,Upper Austria,AT,Austria Frauenkirchen,1,Burgenland,AT,Austria @@ -33365,15 +32865,11 @@ Frankenburg,4,Upper Austria,AT,Austria Frankenau,1,Burgenland,AT,Austria Fraham,4,Upper Austria,AT,Austria Fohnsdorf,6,Styria,AT,Austria -Flirsch,7,Tyrol,AT,Austria -Flandorf,3,Lower Austria,AT,Austria Fladnitz an der Teichalm,6,Styria,AT,Austria Flachau,5,Salzburg,AT,Austria Fischamend Dorf,3,Lower Austria,AT,Austria Filzmoos,5,Salzburg,AT,Austria Fieberbrunn,7,Tyrol,AT,Austria -Feuersbrunn,3,Lower Austria,AT,Austria -Ferschnitz,3,Lower Austria,AT,Austria Fernitz,6,Styria,AT,Austria Ferndorf,2,Carinthia,AT,Austria Ferlach,2,Carinthia,AT,Austria @@ -33387,6 +32883,7 @@ Feldbach,4,Upper Austria,AT,Austria Feldbach,6,Styria,AT,Austria Feld am See,2,Carinthia,AT,Austria Feistritz ob Bleiburg,2,Carinthia,AT,Austria +Feistritz im Rosental,2,Carinthia,AT,Austria Feistritz an der Gail,2,Carinthia,AT,Austria Feistritz an der Drau,2,Carinthia,AT,Austria Fehring,6,Styria,AT,Austria @@ -33402,7 +32899,6 @@ Ernstbrunn,3,Lower Austria,AT,Austria Ernst,3,Lower Austria,AT,Austria Erlauf,3,Lower Austria,AT,Austria Bad Erlach,3,Lower Austria,AT,Austria -Erlaa,3,Lower Austria,AT,Austria Erl,7,Tyrol,AT,Austria Enzesfeld,3,Lower Austria,AT,Austria Enzersdorf an der Fischa,3,Lower Austria,AT,Austria @@ -33440,7 +32936,6 @@ Edt bei Lambach,4,Upper Austria,AT,Austria Edelschrott,6,Styria,AT,Austria Echsenbach,3,Lower Austria,AT,Austria Ebreichsdorf,3,Lower Austria,AT,Austria -Eberstein,2,Carinthia,AT,Austria Eberstalzell,4,Upper Austria,AT,Austria Eberschwang,4,Upper Austria,AT,Austria Ebergassing,3,Lower Austria,AT,Austria @@ -33481,7 +32976,7 @@ Dalaas,8,Vorarlberg,AT,Austria Buers,8,Vorarlberg,AT,Austria Buermoos,5,Salzburg,AT,Austria Burgkirchen,4,Upper Austria,AT,Austria -Burgenland,1,Burgenland,AT,Austria +,1,Burgenland,AT,Austria Buchkirchen,4,Upper Austria,AT,Austria Buch in Tirol,7,Tyrol,AT,Austria Brunn im Felde,3,Lower Austria,AT,Austria @@ -33504,7 +32999,6 @@ Bregenz,8,Vorarlberg,AT,Austria Braunau am Inn,4,Upper Austria,AT,Austria Brandenberg,7,Tyrol,AT,Austria Brand,3,Lower Austria,AT,Austria -Brand,3,Lower Austria,AT,Austria Bramberg am Wildkogel,5,Salzburg,AT,Austria Boehlerwerk,3,Lower Austria,AT,Austria Boeheimkirchen,3,Lower Austria,AT,Austria @@ -33525,6 +33019,7 @@ Birkfeld,6,Styria,AT,Austria Bierbaum am Kleebuehel,3,Lower Austria,AT,Austria Biedermannsdorf,3,Lower Austria,AT,Austria Biberbach,3,Lower Austria,AT,Austria +Bezau,8,Vorarlberg,AT,Austria Berwang,7,Tyrol,AT,Austria Bernstein,1,Burgenland,AT,Austria Bernhardsthal,3,Lower Austria,AT,Austria @@ -33533,7 +33028,6 @@ Berndorf,3,Lower Austria,AT,Austria Berging,3,Lower Austria,AT,Austria Bergheim,5,Salzburg,AT,Austria Behamberg,3,Lower Austria,AT,Austria -Baumgartenberg,4,Upper Austria,AT,Austria Bartholomaeberg,8,Vorarlberg,AT,Austria Bad Voeslau,3,Lower Austria,AT,Austria Bad Tatzmannsdorf,1,Burgenland,AT,Austria @@ -33672,7 +33166,6 @@ Winksele,VLG,Flanders,BE,Belgium Wingene,VLG,Flanders,BE,Belgium Wilsele,VLG,Flanders,BE,Belgium Wilrijk,VLG,Flanders,BE,Belgium -Willerzie,WAL,Wallonia,BE,Belgium Willebroek,VLG,Flanders,BE,Belgium Wilderen,VLG,Flanders,BE,Belgium Wijnegem,VLG,Flanders,BE,Belgium @@ -33698,7 +33191,6 @@ Westende,VLG,Flanders,BE,Belgium Wervik,VLG,Flanders,BE,Belgium Werchter,VLG,Flanders,BE,Belgium Wepion,WAL,Wallonia,BE,Belgium -Wenduine,VLG,Flanders,BE,Belgium Wemmel,VLG,Flanders,BE,Belgium Wellin,WAL,Wallonia,BE,Belgium Wellen,VLG,Flanders,BE,Belgium @@ -33706,6 +33198,7 @@ Welle,VLG,Flanders,BE,Belgium Welkenraedt,WAL,Wallonia,BE,Belgium Weerde,VLG,Flanders,BE,Belgium Weelde,VLG,Flanders,BE,Belgium +Wechelderzande,VLG,Flanders,BE,Belgium Webbekom,VLG,Flanders,BE,Belgium Wayaux,WAL,Wallonia,BE,Belgium Wavreille,WAL,Wallonia,BE,Belgium @@ -33727,6 +33220,7 @@ Warchin,WAL,Wallonia,BE,Belgium Wanze,WAL,Wallonia,BE,Belgium Wansin,WAL,Wallonia,BE,Belgium Wannegem-Lede,VLG,Flanders,BE,Belgium +Wanlin,WAL,Wallonia,BE,Belgium Wanfercee-Baulet,WAL,Wallonia,BE,Belgium Wandre,WAL,Wallonia,BE,Belgium Walhorn,WAL,Wallonia,BE,Belgium @@ -33772,7 +33266,6 @@ Vielsalm,WAL,Wallonia,BE,Belgium Viane,VLG,Flanders,BE,Belgium Veurne,VLG,Flanders,BE,Belgium Verviers,WAL,Wallonia,BE,Belgium -Verrebroek,VLG,Flanders,BE,Belgium Verlaine,WAL,Wallonia,BE,Belgium Velm,VLG,Flanders,BE,Belgium Veldwezelt,VLG,Flanders,BE,Belgium @@ -33832,7 +33325,6 @@ Tertre,WAL,Wallonia,BE,Belgium Ternat,VLG,Flanders,BE,Belgium Terhagen,VLG,Flanders,BE,Belgium Teralfene,VLG,Flanders,BE,Belgium -Tenneville,WAL,Wallonia,BE,Belgium Temse,VLG,Flanders,BE,Belgium Temploux,WAL,Wallonia,BE,Belgium Templeuve,WAL,Wallonia,BE,Belgium @@ -33856,6 +33348,7 @@ Steenokkerzeel,VLG,Flanders,BE,Belgium Steendorp,VLG,Flanders,BE,Belgium Stavelot,WAL,Wallonia,BE,Belgium Stambruges,WAL,Wallonia,BE,Belgium +Stalhille,VLG,Flanders,BE,Belgium Staden,VLG,Flanders,BE,Belgium Stabroek,VLG,Flanders,BE,Belgium Sprimont,WAL,Wallonia,BE,Belgium @@ -33866,6 +33359,7 @@ Souvret,WAL,Wallonia,BE,Belgium Soumagne,WAL,Wallonia,BE,Belgium Sougne-Remouchamps,WAL,Wallonia,BE,Belgium Sorinnes,WAL,Wallonia,BE,Belgium +Somme-Leuze,WAL,Wallonia,BE,Belgium Sombreffe,WAL,Wallonia,BE,Belgium Soiron,WAL,Wallonia,BE,Belgium Soignies,WAL,Wallonia,BE,Belgium @@ -33873,6 +33367,7 @@ Sleidinge,VLG,Flanders,BE,Belgium Sivry,WAL,Wallonia,BE,Belgium Sirault,WAL,Wallonia,BE,Belgium Sint-Truiden,VLG,Flanders,BE,Belgium +Sint-Stevens-Woluwe,VLG,Flanders,BE,Belgium Sint-Pieters-Rode,VLG,Flanders,BE,Belgium Sint-Pieters-Leeuw,VLG,Flanders,BE,Belgium Sint-Paulus,VLG,Flanders,BE,Belgium @@ -33883,7 +33378,7 @@ Sint-Martens-Latem,VLG,Flanders,BE,Belgium Sint-Maria-Horebeke,VLG,Flanders,BE,Belgium Sint-Lievens-Houtem,VLG,Flanders,BE,Belgium Sint-Lenaarts,VLG,Flanders,BE,Belgium -Sint-Laureins,VLG,Flanders,BE,Belgium +Sint-Kruis,VLG,Flanders,BE,Belgium Sint-Katelijne-Waver,VLG,Flanders,BE,Belgium Sint-Joris-Winge,VLG,Flanders,BE,Belgium Sint-Joris-Weert,VLG,Flanders,BE,Belgium @@ -33891,6 +33386,7 @@ Sint-Jan-in-Eremo,VLG,Flanders,BE,Belgium Sint-Hubertus,VLG,Flanders,BE,Belgium Sint-Gillis-Waas,VLG,Flanders,BE,Belgium Sint-Genesius-Rode,VLG,Flanders,BE,Belgium +Sint-Eloois-Winkel,VLG,Flanders,BE,Belgium Sint-Eloois-Vijve,VLG,Flanders,BE,Belgium Sint-Denijs-Westrem,VLG,Flanders,BE,Belgium Sint-Denijs,VLG,Flanders,BE,Belgium @@ -33902,7 +33398,6 @@ Sinaai,VLG,Flanders,BE,Belgium Silly,WAL,Wallonia,BE,Belgium Sijsele,VLG,Flanders,BE,Belgium Sibret,WAL,Wallonia,BE,Belgium -Serskamp,VLG,Flanders,BE,Belgium Seraing,WAL,Wallonia,BE,Belgium Seneffe,WAL,Wallonia,BE,Belgium Seloignes,WAL,Wallonia,BE,Belgium @@ -33922,7 +33417,6 @@ Scheldewindeke,VLG,Flanders,BE,Belgium Schaltin,WAL,Wallonia,BE,Belgium Schaarbeek,BRU,Brussels Capital,BE,Belgium Sauveniere,WAL,Wallonia,BE,Belgium -Sautour,WAL,Wallonia,BE,Belgium Sart Saint-Nicolas,WAL,Wallonia,BE,Belgium Sart-Saint-Laurent,WAL,Wallonia,BE,Belgium Sars-la-Bruyere,WAL,Wallonia,BE,Belgium @@ -33943,6 +33437,7 @@ Saint-Ghislain,WAL,Wallonia,BE,Belgium Saint-Georges-sur-Meuse,WAL,Wallonia,BE,Belgium Sainte-Ode,WAL,Wallonia,BE,Belgium Saint-Denis,WAL,Wallonia,BE,Belgium +Russeignies,WAL,Wallonia,BE,Belgium Rupelmonde,VLG,Flanders,BE,Belgium Runkelen,VLG,Flanders,BE,Belgium Rumst,VLG,Flanders,BE,Belgium @@ -33957,6 +33452,7 @@ Roux,WAL,Wallonia,BE,Belgium Rotselaar,VLG,Flanders,BE,Belgium Rotem,VLG,Flanders,BE,Belgium Rosieres,WAL,Wallonia,BE,Belgium +Roosbeek,VLG,Flanders,BE,Belgium Ronse,VLG,Flanders,BE,Belgium Ronquieres,WAL,Wallonia,BE,Belgium Rongy,WAL,Wallonia,BE,Belgium @@ -33981,7 +33477,6 @@ Retinne,WAL,Wallonia,BE,Belgium Retie,VLG,Flanders,BE,Belgium Resteigne,WAL,Wallonia,BE,Belgium Ressaix,WAL,Wallonia,BE,Belgium -Remicourt,WAL,Wallonia,BE,Belgium Rekkem,VLG,Flanders,BE,Belgium Rekem,VLG,Flanders,BE,Belgium Reet,VLG,Flanders,BE,Belgium @@ -34020,13 +33515,12 @@ Plombières,WAL,Wallonia,BE,Belgium Ploegsteert,WAL,Wallonia,BE,Belgium Plainevaux,WAL,Wallonia,BE,Belgium Pittem,VLG,Flanders,BE,Belgium -Piringen,VLG,Flanders,BE,Belgium Pipaix,WAL,Wallonia,BE,Belgium Pietrebais,WAL,Wallonia,BE,Belgium Pieton,WAL,Wallonia,BE,Belgium Philippeville,WAL,Wallonia,BE,Belgium Peutie,VLG,Flanders,BE,Belgium -Petit-Thier,WAL,Wallonia,BE,Belgium +Lettelingen,WAL,Wallonia,BE,Belgium Petegem,VLG,Flanders,BE,Belgium Perwez,WAL,Wallonia,BE,Belgium Peruwelz,WAL,Wallonia,BE,Belgium @@ -34038,6 +33532,7 @@ Pellenberg,VLG,Flanders,BE,Belgium Peer,VLG,Flanders,BE,Belgium Pecq,WAL,Wallonia,BE,Belgium Paturages,WAL,Wallonia,BE,Belgium +Passendale,VLG,Flanders,BE,Belgium Paliseul,WAL,Wallonia,BE,Belgium Paal,VLG,Flanders,BE,Belgium Ovifat,WAL,Wallonia,BE,Belgium @@ -34070,7 +33565,6 @@ Opwijk,VLG,Flanders,BE,Belgium Opvelp,VLG,Flanders,BE,Belgium Oplinter,VLG,Flanders,BE,Belgium Opitter,VLG,Flanders,BE,Belgium -Ophasselt,VLG,Flanders,BE,Belgium Ophain-Bois-Seigneur-Isaac,WAL,Wallonia,BE,Belgium Opglabbeek,VLG,Flanders,BE,Belgium Opbrakel,VLG,Flanders,BE,Belgium @@ -34086,7 +33580,6 @@ Oostduinkerke,VLG,Flanders,BE,Belgium Oostakker,VLG,Flanders,BE,Belgium Oordegem,VLG,Flanders,BE,Belgium Onze-Lieve-Vrouw-Waver,VLG,Flanders,BE,Belgium -Onhaye,WAL,Wallonia,BE,Belgium Ombret,WAL,Wallonia,BE,Belgium Olsene,VLG,Flanders,BE,Belgium Olne,WAL,Wallonia,BE,Belgium @@ -34096,7 +33589,6 @@ Oleye,WAL,Wallonia,BE,Belgium Olen,VLG,Flanders,BE,Belgium Okegem,VLG,Flanders,BE,Belgium Oisquercq,WAL,Wallonia,BE,Belgium -Ohey,WAL,Wallonia,BE,Belgium Ogy,WAL,Wallonia,BE,Belgium Oevel,VLG,Flanders,BE,Belgium Oetingen,VLG,Flanders,BE,Belgium @@ -34118,6 +33610,7 @@ Nismes,WAL,Wallonia,BE,Belgium Ninove,VLG,Flanders,BE,Belgium Nimy,WAL,Wallonia,BE,Belgium Nijlen,VLG,Flanders,BE,Belgium +Nieuwrode,VLG,Flanders,BE,Belgium Nieuwpoort,VLG,Flanders,BE,Belgium Nieuwkerken-Waas,VLG,Flanders,BE,Belgium Nieuwkerke,VLG,Flanders,BE,Belgium @@ -34129,9 +33622,10 @@ Neufvilles,WAL,Wallonia,BE,Belgium Neufchateau,WAL,Wallonia,BE,Belgium Neufchateau,WAL,Wallonia,BE,Belgium Nethen,WAL,Wallonia,BE,Belgium -Neerwinden,VLG,Flanders,BE,Belgium Neerpelt,VLG,Flanders,BE,Belgium Neeroeteren,VLG,Flanders,BE,Belgium +Neerheylissem,WAL,Wallonia,BE,Belgium +Nederzwalm-Hermelgem,VLG,Flanders,BE,Belgium Nederename,VLG,Flanders,BE,Belgium Brakel,VLG,Flanders,BE,Belgium Nechin,WAL,Wallonia,BE,Belgium @@ -34157,6 +33651,7 @@ Moustier-sur-Sambre,WAL,Wallonia,BE,Belgium Mouscron,WAL,Wallonia,BE,Belgium Mourcourt,WAL,Wallonia,BE,Belgium Mortsel,VLG,Flanders,BE,Belgium +Mortroux,WAL,Wallonia,BE,Belgium Mortier,WAL,Wallonia,BE,Belgium Mornimont,WAL,Wallonia,BE,Belgium Mormont,WAL,Wallonia,BE,Belgium @@ -34170,7 +33665,6 @@ Moorsele,VLG,Flanders,BE,Belgium Moorsel,VLG,Flanders,BE,Belgium Mont-sur-Marchienne,WAL,Wallonia,BE,Belgium Mont-Saint-Guibert,WAL,Wallonia,BE,Belgium -Montroeul-sur-Haine,WAL,Wallonia,BE,Belgium Montignies-sur-Sambre,WAL,Wallonia,BE,Belgium Montignies-lez-Lens,WAL,Wallonia,BE,Belgium Montigny-le-Tilleul,WAL,Wallonia,BE,Belgium @@ -34198,11 +33692,9 @@ Milmort,WAL,Wallonia,BE,Belgium Millen,VLG,Flanders,BE,Belgium Mignault,WAL,Wallonia,BE,Belgium Middelkerke,VLG,Flanders,BE,Belgium -Meux,WAL,Wallonia,BE,Belgium Meulebeke,VLG,Flanders,BE,Belgium Mettet,WAL,Wallonia,BE,Belgium Messancy,WAL,Wallonia,BE,Belgium -Mesnil-Saint-Blaise,WAL,Wallonia,BE,Belgium Mesen,VLG,Flanders,BE,Belgium Merksplas,VLG,Flanders,BE,Belgium Merksem,VLG,Flanders,BE,Belgium @@ -34224,13 +33716,11 @@ Meise,VLG,Flanders,BE,Belgium Meeuwen,VLG,Flanders,BE,Belgium Meerle,VLG,Flanders,BE,Belgium Meerhout,VLG,Flanders,BE,Belgium -Meerbeek,VLG,Flanders,BE,Belgium Meer,VLG,Flanders,BE,Belgium Medell,WAL,Wallonia,BE,Belgium Mechelen,VLG,Flanders,BE,Belgium Mazy,WAL,Wallonia,BE,Belgium Mazenzele,VLG,Flanders,BE,Belgium -Mazee,WAL,Wallonia,BE,Belgium Maurage,WAL,Wallonia,BE,Belgium Maubray,WAL,Wallonia,BE,Belgium Martenslinde,VLG,Flanders,BE,Belgium @@ -34244,6 +33734,7 @@ Marcinelle,WAL,Wallonia,BE,Belgium Marchin,WAL,Wallonia,BE,Belgium Marchienne-au-Pont,WAL,Wallonia,BE,Belgium Marche-lez-Ecaussinnes,WAL,Wallonia,BE,Belgium +Marche-les-Dames,WAL,Wallonia,BE,Belgium Marche-en-Famenne,WAL,Wallonia,BE,Belgium Manhay,WAL,Wallonia,BE,Belgium Manage,WAL,Wallonia,BE,Belgium @@ -34266,7 +33757,6 @@ Lustin,WAL,Wallonia,BE,Belgium Lummen,VLG,Flanders,BE,Belgium Luingne,WAL,Wallonia,BE,Belgium Lubbeek,VLG,Flanders,BE,Belgium -Loyers,WAL,Wallonia,BE,Belgium Lovendegem,VLG,Flanders,BE,Belgium Louviere,WAL,Wallonia,BE,Belgium Louveigne,WAL,Wallonia,BE,Belgium @@ -34291,6 +33781,7 @@ Lodelinsart,WAL,Wallonia,BE,Belgium Lochristi,VLG,Flanders,BE,Belgium Lobbes,WAL,Wallonia,BE,Belgium Lo,VLG,Flanders,BE,Belgium +Lo,VLG,Flanders,BE,Belgium Lissewege,VLG,Flanders,BE,Belgium Lisogne,WAL,Wallonia,BE,Belgium Lint,VLG,Flanders,BE,Belgium @@ -34347,13 +33838,12 @@ Lauwe,VLG,Flanders,BE,Belgium Latour,WAL,Wallonia,BE,Belgium Latinne,WAL,Wallonia,BE,Belgium Lasne,WAL,Wallonia,BE,Belgium -La Sauveniere,WAL,Wallonia,BE,Belgium La Roche-en-Ardenne,WAL,Wallonia,BE,Belgium +La Reid,WAL,Wallonia,BE,Belgium Laplaigne,WAL,Wallonia,BE,Belgium Lanklaar,VLG,Flanders,BE,Belgium Langemark,VLG,Flanders,BE,Belgium Langdorp,VLG,Flanders,BE,Belgium -Laneffe,WAL,Wallonia,BE,Belgium Landen,VLG,Flanders,BE,Belgium Landelies,WAL,Wallonia,BE,Belgium Landegem,VLG,Flanders,BE,Belgium @@ -34409,6 +33899,7 @@ Kessel-Lo,VLG,Flanders,BE,Belgium Kermt,VLG,Flanders,BE,Belgium Kerksken,VLG,Flanders,BE,Belgium Kemzeke,VLG,Flanders,BE,Belgium +Kemmel,VLG,Flanders,BE,Belgium Keerbergen,VLG,Flanders,BE,Belgium Kaulille,VLG,Flanders,BE,Belgium Kasterlee,VLG,Flanders,BE,Belgium @@ -34420,7 +33911,6 @@ Kalmthout,VLG,Flanders,BE,Belgium Kallo,VLG,Flanders,BE,Belgium Kalken,VLG,Flanders,BE,Belgium Kain,WAL,Wallonia,BE,Belgium -Kaggevinne,VLG,Flanders,BE,Belgium Jurbise,WAL,Wallonia,BE,Belgium Juprelle,WAL,Wallonia,BE,Belgium Jupille-sur-Meuse,WAL,Wallonia,BE,Belgium @@ -34449,13 +33939,12 @@ Isieres,WAL,Wallonia,BE,Belgium Ingooigem,VLG,Flanders,BE,Belgium Ingelmunster,VLG,Flanders,BE,Belgium Incourt,WAL,Wallonia,BE,Belgium +Impde,VLG,Flanders,BE,Belgium Ieper,VLG,Flanders,BE,Belgium Iddergem,VLG,Flanders,BE,Belgium Ichtegem,VLG,Flanders,BE,Belgium Hyon,WAL,Wallonia,BE,Belgium Huy,WAL,Wallonia,BE,Belgium -Huppaye,WAL,Wallonia,BE,Belgium -Humbeek,VLG,Flanders,BE,Belgium Hulste,VLG,Flanders,BE,Belgium Hulshout,VLG,Flanders,BE,Belgium Huldenberg,VLG,Flanders,BE,Belgium @@ -34470,9 +33959,9 @@ Houtvenne,VLG,Flanders,BE,Belgium Houthulst,VLG,Flanders,BE,Belgium Houthem,WAL,Wallonia,BE,Belgium Houthalen,VLG,Flanders,BE,Belgium -Houtave,VLG,Flanders,BE,Belgium Houtaing,WAL,Wallonia,BE,Belgium Housse,WAL,Wallonia,BE,Belgium +Hour,WAL,Wallonia,BE,Belgium Houmont,WAL,Wallonia,BE,Belgium Houffalize,WAL,Wallonia,BE,Belgium Houdeng-Goegnies,WAL,Wallonia,BE,Belgium @@ -34523,7 +34012,6 @@ Herfelingen,VLG,Flanders,BE,Belgium Herenthout,VLG,Flanders,BE,Belgium Herentals,VLG,Flanders,BE,Belgium Herent,VLG,Flanders,BE,Belgium -Herdersem,VLG,Flanders,BE,Belgium Herchies,WAL,Wallonia,BE,Belgium Herbeumont,WAL,Wallonia,BE,Belgium Heppen,VLG,Flanders,BE,Belgium @@ -34538,6 +34026,7 @@ Helchteren,VLG,Flanders,BE,Belgium Hekelgem,VLG,Flanders,BE,Belgium Heist-op-den-Berg,VLG,Flanders,BE,Belgium Heinsch,WAL,Wallonia,BE,Belgium +Heindonk,VLG,Flanders,BE,Belgium Heikruis,VLG,Flanders,BE,Belgium Heestert,VLG,Flanders,BE,Belgium Heers,VLG,Flanders,BE,Belgium @@ -34549,12 +34038,10 @@ Haut-Fays,WAL,Wallonia,BE,Belgium Haulchin,WAL,Wallonia,BE,Belgium Hasselt,VLG,Flanders,BE,Belgium Hasselt,VLG,Flanders,BE,Belgium -Harze,WAL,Wallonia,BE,Belgium Haren,BRU,Brussels Capital,BE,Belgium Harelbeke,VLG,Flanders,BE,Belgium Harchies,WAL,Wallonia,BE,Belgium Hanzinelle,WAL,Wallonia,BE,Belgium -Han-sur-Lesse,WAL,Wallonia,BE,Belgium Hannut,WAL,Wallonia,BE,Belgium Ham-sur-Sambre,WAL,Wallonia,BE,Belgium Hamont,VLG,Flanders,BE,Belgium @@ -34562,6 +34049,7 @@ Hamois,WAL,Wallonia,BE,Belgium Hamoir,WAL,Wallonia,BE,Belgium Hamme,VLG,Flanders,BE,Belgium Ham,WAL,Wallonia,BE,Belgium +Haltinne,WAL,Wallonia,BE,Belgium Halle,VLG,Flanders,BE,Belgium Hallaar,VLG,Flanders,BE,Belgium Halen,VLG,Flanders,BE,Belgium @@ -34571,7 +34059,6 @@ Haine-Saint-Pierre,WAL,Wallonia,BE,Belgium Haine-Saint-Paul,WAL,Wallonia,BE,Belgium Hachy,WAL,Wallonia,BE,Belgium Haccourt,WAL,Wallonia,BE,Belgium -Habergy,WAL,Wallonia,BE,Belgium Habay-la-Vieille,WAL,Wallonia,BE,Belgium Habay-la-Neuve,WAL,Wallonia,BE,Belgium Haasrode,VLG,Flanders,BE,Belgium @@ -34582,7 +34069,6 @@ Gullegem,VLG,Flanders,BE,Belgium Guigoven,VLG,Flanders,BE,Belgium Grune,WAL,Wallonia,BE,Belgium Gruitrode,VLG,Flanders,BE,Belgium -Grotenberge,VLG,Flanders,BE,Belgium Grote-Brogel,VLG,Flanders,BE,Belgium Groot-Bijgaarden,VLG,Flanders,BE,Belgium Grobbendonk,VLG,Flanders,BE,Belgium @@ -34609,12 +34095,10 @@ Gontrode,VLG,Flanders,BE,Belgium Gomery,WAL,Wallonia,BE,Belgium Goetsenhoven,VLG,Flanders,BE,Belgium Goe,WAL,Wallonia,BE,Belgium -Glimes,WAL,Wallonia,BE,Belgium Glain,WAL,Wallonia,BE,Belgium Glabbeek,VLG,Flanders,BE,Belgium Givry,WAL,Wallonia,BE,Belgium Gits,VLG,Flanders,BE,Belgium -Gistoux,WAL,Wallonia,BE,Belgium Gistel,VLG,Flanders,BE,Belgium Gingelom,VLG,Flanders,BE,Belgium Gilly,WAL,Wallonia,BE,Belgium @@ -34646,6 +34130,7 @@ Ganshoren,BRU,Brussels Capital,BE,Belgium Galmaarden,VLG,Flanders,BE,Belgium Froidmont,WAL,Wallonia,BE,Belgium Froidchapelle,WAL,Wallonia,BE,Belgium +Freylange,WAL,Wallonia,BE,Belgium Freloux,WAL,Wallonia,BE,Belgium Frasnes-lez-Gosselies,WAL,Wallonia,BE,Belgium Frasnes-lez-Buissenal,WAL,Wallonia,BE,Belgium @@ -34687,7 +34172,6 @@ Fayt-lez-Manage,WAL,Wallonia,BE,Belgium Faymonville,WAL,Wallonia,BE,Belgium Fauvillers,WAL,Wallonia,BE,Belgium Farciennes,WAL,Wallonia,BE,Belgium -Fallais,WAL,Wallonia,BE,Belgium Falisolle,WAL,Wallonia,BE,Belgium Falaen,WAL,Wallonia,BE,Belgium Faimes,WAL,Wallonia,BE,Belgium @@ -34701,10 +34185,10 @@ Everberg,VLG,Flanders,BE,Belgium Eupen,WAL,Wallonia,BE,Belgium Eugies,WAL,Wallonia,BE,Belgium Etterbeek,BRU,Brussels Capital,BE,Belgium +Ethe,WAL,Wallonia,BE,Belgium Etalle,WAL,Wallonia,BE,Belgium Estinnes-au-Mont,WAL,Wallonia,BE,Belgium Estaimpuis,WAL,Wallonia,BE,Belgium -Essene,VLG,Flanders,BE,Belgium Essen,VLG,Flanders,BE,Belgium Esneux,WAL,Wallonia,BE,Belgium Escanaffles,WAL,Wallonia,BE,Belgium @@ -34724,7 +34208,7 @@ Epinois,WAL,Wallonia,BE,Belgium Ensival,WAL,Wallonia,BE,Belgium Engis,WAL,Wallonia,BE,Belgium Enghien,WAL,Wallonia,BE,Belgium -Emelgem,VLG,Flanders,BE,Belgium +Emines,WAL,Wallonia,BE,Belgium Embourg,WAL,Wallonia,BE,Belgium Emblem,VLG,Flanders,BE,Belgium Elsenborn,WAL,Wallonia,BE,Belgium @@ -34754,6 +34238,8 @@ Dorinne,WAL,Wallonia,BE,Belgium Roosdaal,VLG,Flanders,BE,Belgium Dongelberg,WAL,Wallonia,BE,Belgium Donceel,WAL,Wallonia,BE,Belgium +Dolembreux,WAL,Wallonia,BE,Belgium +Doische,WAL,Wallonia,BE,Belgium Dison,WAL,Wallonia,BE,Belgium Dion,WAL,Wallonia,BE,Belgium Dinant,WAL,Wallonia,BE,Belgium @@ -34804,7 +34290,6 @@ Courriere,WAL,Wallonia,BE,Belgium Courcelles,WAL,Wallonia,BE,Belgium Couillet,WAL,Wallonia,BE,Belgium Corswarem,WAL,Wallonia,BE,Belgium -Corroy-le-Chateau,WAL,Wallonia,BE,Belgium Cornesse,WAL,Wallonia,BE,Belgium Corbais,WAL,Wallonia,BE,Belgium Comines,WAL,Wallonia,BE,Belgium @@ -34846,7 +34331,6 @@ Butgenbach,WAL,Wallonia,BE,Belgium Burst,VLG,Flanders,BE,Belgium Burdinne,WAL,Wallonia,BE,Belgium Burcht,VLG,Flanders,BE,Belgium -Bunsbeek,VLG,Flanders,BE,Belgium Büllingen,WAL,Wallonia,BE,Belgium Buken,VLG,Flanders,BE,Belgium Buizingen,VLG,Flanders,BE,Belgium @@ -34878,6 +34362,7 @@ Braffe,WAL,Wallonia,BE,Belgium Bracquegnies,WAL,Wallonia,BE,Belgium Bouwel,VLG,Flanders,BE,Belgium Bouvignies,WAL,Wallonia,BE,Belgium +Bouvignes-sur-Meuse,WAL,Wallonia,BE,Belgium Boutersem,VLG,Flanders,BE,Belgium Bousval,WAL,Wallonia,BE,Belgium Boussu,WAL,Wallonia,BE,Belgium @@ -34890,6 +34375,7 @@ Bornival,WAL,Wallonia,BE,Belgium Bornem,VLG,Flanders,BE,Belgium Borgloon,VLG,Flanders,BE,Belgium Borgerhout,VLG,Flanders,BE,Belgium +Borchtlombeek,VLG,Flanders,BE,Belgium Boortmeerbeek,VLG,Flanders,BE,Belgium Boorsem,VLG,Flanders,BE,Belgium Boom,VLG,Flanders,BE,Belgium @@ -34923,7 +34409,6 @@ Bilzen,VLG,Flanders,BE,Belgium Bilstain,WAL,Wallonia,BE,Belgium Bièvre,WAL,Wallonia,BE,Belgium Biesme,WAL,Wallonia,BE,Belgium -Bierghes,WAL,Wallonia,BE,Belgium Bierges,WAL,Wallonia,BE,Belgium Biercee,WAL,Wallonia,BE,Belgium Bierbeek,VLG,Flanders,BE,Belgium @@ -35022,7 +34507,6 @@ Arlon,WAL,Wallonia,BE,Belgium Argenteau,WAL,Wallonia,BE,Belgium Arendonk,VLG,Flanders,BE,Belgium Ardooie,VLG,Flanders,BE,Belgium -Arbre,WAL,Wallonia,BE,Belgium Appelterre-Eichem,VLG,Flanders,BE,Belgium Appels,VLG,Flanders,BE,Belgium Anzegem,VLG,Flanders,BE,Belgium @@ -35040,8 +34524,8 @@ Anderlues,WAL,Wallonia,BE,Belgium Anderlecht,BRU,Brussels Capital,BE,Belgium Andenne,WAL,Wallonia,BE,Belgium Ampsin,WAL,Wallonia,BE,Belgium -Amougies,WAL,Wallonia,BE,Belgium Ambresin,WAL,Wallonia,BE,Belgium +Ambly,WAL,Wallonia,BE,Belgium Amel,WAL,Wallonia,BE,Belgium Amay,WAL,Wallonia,BE,Belgium Alveringem,VLG,Flanders,BE,Belgium @@ -35054,8 +34538,6 @@ Afsnee,VLG,Flanders,BE,Belgium Adegem,VLG,Flanders,BE,Belgium Acremont,WAL,Wallonia,BE,Belgium Achene,WAL,Wallonia,BE,Belgium -Achel,VLG,Flanders,BE,Belgium -Abee,WAL,Wallonia,BE,Belgium Aartselaar,VLG,Flanders,BE,Belgium Aarsele,VLG,Flanders,BE,Belgium Aarschot,VLG,Flanders,BE,Belgium @@ -35075,7 +34557,6 @@ Zweibrücken,RP,Rheinland-Pfalz,DE,Germany Zuzenhausen,BW,Baden-Wurttemberg,DE,Germany Zusmarshausen,BY,Bavaria,DE,Germany Zulpich,NW,North Rhine-Westphalia,DE,Germany -Zschorlau,SN,Saxony,DE,Germany Zschopau,SN,Saxony,DE,Germany Zschadrass,SN,Saxony,DE,Germany Zotzenheim,RP,Rheinland-Pfalz,DE,Germany @@ -35091,7 +34572,6 @@ Zirndorf,BY,Bavaria,DE,Germany Ostseebad Zinnowitz,MV,Mecklenburg-Vorpommern,DE,Germany Zingst,MV,Mecklenburg-Vorpommern,DE,Germany Zimmern ob Rottweil,BW,Baden-Wurttemberg,DE,Germany -Ziltendorf,BB,Brandenburg,DE,Germany Ziesar,BB,Brandenburg,DE,Germany Zierow,MV,Mecklenburg-Vorpommern,DE,Germany Zierenberg,HE,Hesse,DE,Germany @@ -35149,7 +34629,6 @@ Wustermark,BB,Brandenburg,DE,Germany Wusterhusen,MV,Mecklenburg-Vorpommern,DE,Germany Wusterhausen,BB,Brandenburg,DE,Germany Wustenrot,BW,Baden-Wurttemberg,DE,Germany -Wurzweiler,RP,Rheinland-Pfalz,DE,Germany Wurzen,SN,Saxony,DE,Germany Würzburg,BY,Bavaria,DE,Germany Wurzbach,TH,Thuringia,DE,Germany @@ -35184,7 +34663,6 @@ Woringen,BY,Bavaria,DE,Germany Worbis,TH,Thuringia,DE,Germany Woppenroth,RP,Rheinland-Pfalz,DE,Germany Wonsees,BY,Bavaria,DE,Germany -Wonfurt,BY,Bavaria,DE,Germany Woltersdorf,BB,Brandenburg,DE,Germany Wolsfeld,RP,Rheinland-Pfalz,DE,Germany Wolpinghausen,NI,Lower Saxony,DE,Germany @@ -35276,7 +34754,6 @@ Wilthen,SN,Saxony,DE,Germany Wilsum,NI,Lower Saxony,DE,Germany Wilster,SH,Schleswig-Holstein,DE,Germany Wilsdruff,SN,Saxony,DE,Germany -Wilschdorf,SN,Saxony,DE,Germany Wilnsdorf,NW,North Rhine-Westphalia,DE,Germany Willstaett,BW,Baden-Wurttemberg,DE,Germany Willroth,RP,Rheinland-Pfalz,DE,Germany @@ -35314,7 +34791,6 @@ Wiesmoor,NI,Lower Saxony,DE,Germany Wiesloch,BW,Baden-Wurttemberg,DE,Germany Wieseth,BY,Bavaria,DE,Germany Wiesentheid,BY,Bavaria,DE,Germany -Wiesenthal,TH,Thuringia,DE,Germany Wiesental,BW,Baden-Wurttemberg,DE,Germany Wiesensteig,BW,Baden-Wurttemberg,DE,Germany Wiesengrund,BB,Brandenburg,DE,Germany @@ -35347,8 +34823,8 @@ Weyarn,BY,Bavaria,DE,Germany Wetzlar,HE,Hesse,DE,Germany Wettstetten,BY,Bavaria,DE,Germany Wettringen,NW,North Rhine-Westphalia,DE,Germany -Wettringen,BY,Bavaria,DE,Germany Wettmar,NI,Lower Saxony,DE,Germany +Wetterzeube,ST,Saxony-Anhalt,DE,Germany Wetter,NW,North Rhine-Westphalia,DE,Germany Wetter,HE,Hesse,DE,Germany Wetschen,NI,Lower Saxony,DE,Germany @@ -35358,13 +34834,11 @@ Westhausen,TH,Thuringia,DE,Germany Westhausen,BW,Baden-Wurttemberg,DE,Germany Westerstede,NI,Lower Saxony,DE,Germany Westerronfeld,SH,Schleswig-Holstein,DE,Germany -Wester-Ohrstedt,SH,Schleswig-Holstein,DE,Germany Westernohe,RP,Rheinland-Pfalz,DE,Germany Westerndorf,BY,Bavaria,DE,Germany Westerland,SH,Schleswig-Holstein,DE,Germany Westerkappeln,NW,North Rhine-Westphalia,DE,Germany Westerhorn,SH,Schleswig-Holstein,DE,Germany -Westerholz,SH,Schleswig-Holstein,DE,Germany Westerholt,NI,Lower Saxony,DE,Germany Westerheim,BW,Baden-Wurttemberg,DE,Germany Westerheim,BY,Bavaria,DE,Germany @@ -35414,6 +34888,7 @@ Wentorf bei Hamburg,SH,Schleswig-Holstein,DE,Germany Wensin,SH,Schleswig-Holstein,DE,Germany Wenningstedt,SH,Schleswig-Holstein,DE,Germany Wennigsen,NI,Lower Saxony,DE,Germany +Wenkheim,BW,Baden-Wurttemberg,DE,Germany Wengelsdorf,ST,Saxony-Anhalt,DE,Germany Wenge,NW,North Rhine-Westphalia,DE,Germany Weng,BY,Bavaria,DE,Germany @@ -35432,12 +34907,13 @@ Welzheim,BW,Baden-Wurttemberg,DE,Germany Welver,NW,North Rhine-Westphalia,DE,Germany Welterod,RP,Rheinland-Pfalz,DE,Germany Welt,SH,Schleswig-Holstein,DE,Germany +Welschenbach,RP,Rheinland-Pfalz,DE,Germany Welschbillig,RP,Rheinland-Pfalz,DE,Germany Welmbuttel,SH,Schleswig-Holstein,DE,Germany Welling,RP,Rheinland-Pfalz,DE,Germany Wellheim,BY,Bavaria,DE,Germany +Wellerode,HE,Hesse,DE,Germany Wellendingen,BW,Baden-Wurttemberg,DE,Germany -Welle,NI,Lower Saxony,DE,Germany Welgesheim,RP,Rheinland-Pfalz,DE,Germany Welden,BY,Bavaria,DE,Germany Weitramsdorf,BY,Bavaria,DE,Germany @@ -35469,6 +34945,7 @@ Weisenbach,BW,Baden-Wurttemberg,DE,Germany Weisel,RP,Rheinland-Pfalz,DE,Germany Weinstadt-Endersbach,BW,Baden-Wurttemberg,DE,Germany Weinsheim,RP,Rheinland-Pfalz,DE,Germany +Weinsheim,RP,Rheinland-Pfalz,DE,Germany Weinsberg,BW,Baden-Wurttemberg,DE,Germany Weinheim,BW,Baden-Wurttemberg,DE,Germany Weingarten,RP,Rheinland-Pfalz,DE,Germany @@ -35484,7 +34961,7 @@ Weil im Schonbuch,BW,Baden-Wurttemberg,DE,Germany Weilheim an der Teck,BW,Baden-Wurttemberg,DE,Germany Weilheim,BY,Bavaria,DE,Germany Weilerswist,NW,North Rhine-Westphalia,DE,Germany -Weiler bei Weinsberg,BW,Baden-Wurttemberg,DE,Germany +Weiler im Allgaeu,BY,Bavaria,DE,Germany Weilerbach,RP,Rheinland-Pfalz,DE,Germany Weiler,RP,Rheinland-Pfalz,DE,Germany Weil der Stadt,BW,Baden-Wurttemberg,DE,Germany @@ -35528,7 +35005,6 @@ Weede,SH,Schleswig-Holstein,DE,Germany Wedringen,ST,Saxony-Anhalt,DE,Germany Wedel,SH,Schleswig-Holstein,DE,Germany Weddingstedt,SH,Schleswig-Holstein,DE,Germany -Wechselburg,SN,Saxony,DE,Germany Waxweiler,RP,Rheinland-Pfalz,DE,Germany Watzerath,RP,Rheinland-Pfalz,DE,Germany Wattenscheid,NW,North Rhine-Westphalia,DE,Germany @@ -35551,11 +35027,9 @@ Warthausen,BW,Baden-Wurttemberg,DE,Germany Wartenberg,BY,Bavaria,DE,Germany Warstein,NW,North Rhine-Westphalia,DE,Germany Warsow,MV,Mecklenburg-Vorpommern,DE,Germany -Warpe,NI,Lower Saxony,DE,Germany Warnow,MV,Mecklenburg-Vorpommern,DE,Germany Warnkenhagen,MV,Mecklenburg-Vorpommern,DE,Germany Warngau,BY,Bavaria,DE,Germany -Warmsen,NI,Lower Saxony,DE,Germany Warmensteinach,BY,Bavaria,DE,Germany Warlow,MV,Mecklenburg-Vorpommern,DE,Germany Warin,MV,Mecklenburg-Vorpommern,DE,Germany @@ -35591,6 +35065,7 @@ Walsdorf,BY,Bavaria,DE,Germany Walschleben,TH,Thuringia,DE,Germany Wallstawe,ST,Saxony-Anhalt,DE,Germany Wallrabenstein,HE,Hesse,DE,Germany +Wallmerod,RP,Rheinland-Pfalz,DE,Germany Wallmenroth,RP,Rheinland-Pfalz,DE,Germany Wallhausen,ST,Saxony-Anhalt,DE,Germany Wallhausen,RP,Rheinland-Pfalz,DE,Germany @@ -35605,7 +35080,6 @@ Wallenfels,BY,Bavaria,DE,Germany Walldurn,BW,Baden-Wurttemberg,DE,Germany Walldorf,BW,Baden-Wurttemberg,DE,Germany Wallau,HE,Hesse,DE,Germany -Walkertshofen,BY,Bavaria,DE,Germany Walkenried,NI,Lower Saxony,DE,Germany Walheim,BW,Baden-Wurttemberg,DE,Germany Waldthurn,BY,Bavaria,DE,Germany @@ -35690,14 +35164,17 @@ Vreden,NW,North Rhine-Westphalia,DE,Germany Vorstetten,BW,Baden-Wurttemberg,DE,Germany Vorra,BY,Bavaria,DE,Germany Vordorf,NI,Lower Saxony,DE,Germany +Vorderweidenthal,RP,Rheinland-Pfalz,DE,Germany Vordereich,BY,Bavaria,DE,Germany Volxheim,RP,Rheinland-Pfalz,DE,Germany +Voltlage,NI,Lower Saxony,DE,Germany Volpke,ST,Saxony-Anhalt,DE,Germany Vollmersbach,RP,Rheinland-Pfalz,DE,Germany Volling,BY,Bavaria,DE,Germany Volkmarsen,HE,Hesse,DE,Germany Voelklingen,SL,Saarland,DE,Germany Volkertshausen,BW,Baden-Wurttemberg,DE,Germany +Volkersweiler,RP,Rheinland-Pfalz,DE,Germany Volkerode,TH,Thuringia,DE,Germany Voelkenroth,RP,Rheinland-Pfalz,DE,Germany Volkach,BY,Bavaria,DE,Germany @@ -35723,12 +35200,10 @@ Vilsbiburg,BY,Bavaria,DE,Germany Villmar,HE,Hesse,DE,Germany Villingen-Schwenningen,BW,Baden-Wurttemberg,DE,Germany Villingendorf,BW,Baden-Wurttemberg,DE,Germany -Villenbach,BY,Bavaria,DE,Germany Viezen,MV,Mecklenburg-Vorpommern,DE,Germany Viersen,NW,North Rhine-Westphalia,DE,Germany Viernheim,HE,Hesse,DE,Germany Viernau,TH,Thuringia,DE,Germany -Vierkirchen,BY,Bavaria,DE,Germany Vierhofen,NI,Lower Saxony,DE,Germany Vier,MV,Mecklenburg-Vorpommern,DE,Germany Vielank,MV,Mecklenburg-Vorpommern,DE,Germany @@ -35746,7 +35221,6 @@ Velten,BB,Brandenburg,DE,Germany Velpke,NI,Lower Saxony,DE,Germany Vellberg,BW,Baden-Wurttemberg,DE,Germany Vellahn,MV,Mecklenburg-Vorpommern,DE,Germany -Velgast,MV,Mecklenburg-Vorpommern,DE,Germany Velen,NW,North Rhine-Westphalia,DE,Germany Velden,BY,Bavaria,DE,Germany Velburg,BY,Bavaria,DE,Germany @@ -35770,7 +35244,6 @@ Utting am Ammersee,BY,Bavaria,DE,Germany Uttenweiler,BW,Baden-Wurttemberg,DE,Germany Uttenreuth,BY,Bavaria,DE,Germany Uetersen,SH,Schleswig-Holstein,DE,Germany -Utecht,MV,Mecklenburg-Vorpommern,DE,Germany Utarp,NI,Lower Saxony,DE,Germany Ustersbach,BY,Bavaria,DE,Germany Uslar,NI,Lower Saxony,DE,Germany @@ -35780,7 +35253,6 @@ Urzig,RP,Rheinland-Pfalz,DE,Germany Urspringen,BY,Bavaria,DE,Germany Uersfeld,RP,Rheinland-Pfalz,DE,Germany Ursensollen,BY,Bavaria,DE,Germany -Ursberg,BY,Bavaria,DE,Germany Urmitz,RP,Rheinland-Pfalz,DE,Germany Urmersbach,RP,Rheinland-Pfalz,DE,Germany Urexweiler,SL,Saarland,DE,Germany @@ -35792,6 +35264,7 @@ Upahl,MV,Mecklenburg-Vorpommern,DE,Germany Unterwossen,BY,Bavaria,DE,Germany Unterwellenborn,TH,Thuringia,DE,Germany Unterwattenbach,BY,Bavaria,DE,Germany +Unteruhldingen,BW,Baden-Wurttemberg,DE,Germany Unterthingau,BY,Bavaria,DE,Germany Untersteinach,BY,Bavaria,DE,Germany Untersiemau,BY,Bavaria,DE,Germany @@ -35832,6 +35305,7 @@ Unna,NW,North Rhine-Westphalia,DE,Germany Unlingen,BW,Baden-Wurttemberg,DE,Germany Unkel,RP,Rheinland-Pfalz,DE,Germany Ungerhausen,BY,Bavaria,DE,Germany +Undorf,BY,Bavaria,DE,Germany Undenheim,RP,Rheinland-Pfalz,DE,Germany Undeloh,NI,Lower Saxony,DE,Germany Ummendorf,BW,Baden-Wurttemberg,DE,Germany @@ -35877,7 +35351,6 @@ Tuerkenfeld,BY,Bavaria,DE,Germany Tunzhausen,BY,Bavaria,DE,Germany Tuntenhausen,BY,Bavaria,DE,Germany Tuningen,BW,Baden-Wurttemberg,DE,Germany -Tundersleben,ST,Saxony-Anhalt,DE,Germany Tulau,NI,Lower Saxony,DE,Germany Tübingen,BW,Baden-Wurttemberg,DE,Germany Trusetal,TH,Thuringia,DE,Germany @@ -35907,7 +35380,6 @@ Treuen,SN,Saxony,DE,Germany Treuchtlingen,BY,Bavaria,DE,Germany Trent,MV,Mecklenburg-Vorpommern,DE,Germany Trendelburg,HE,Hesse,DE,Germany -Tremsbuttel,SH,Schleswig-Holstein,DE,Germany Treis-Karden,RP,Rheinland-Pfalz,DE,Germany Treffurt,TH,Thuringia,DE,Germany Treffelstein,BY,Bavaria,DE,Germany @@ -35916,7 +35388,6 @@ Trebur,HE,Hesse,DE,Germany Trebendorf,SN,Saxony,DE,Germany Trebbin,BB,Brandenburg,DE,Germany Trebbichau,ST,Saxony-Anhalt,DE,Germany -Travemünde,SH,Schleswig-Holstein,DE,Germany Trautskirchen,BY,Bavaria,DE,Germany Trausnitz,BY,Bavaria,DE,Germany Traunstein,BY,Bavaria,DE,Germany @@ -35961,7 +35432,6 @@ Thyrow,BB,Brandenburg,DE,Germany Thyrnau,BY,Bavaria,DE,Germany Thurnau,BY,Bavaria,DE,Germany Thurmansbang,BY,Bavaria,DE,Germany -Thuerkow,MV,Mecklenburg-Vorpommern,DE,Germany ,TH,Thuringia,DE,Germany Thungersheim,BY,Bavaria,DE,Germany Thum,SN,Saxony,DE,Germany @@ -35991,10 +35461,8 @@ Thalfingen,BY,Bavaria,DE,Germany Thaleischweiler-Froschen,RP,Rheinland-Pfalz,DE,Germany Thale,ST,Saxony-Anhalt,DE,Germany Thalberg,BB,Brandenburg,DE,Germany -Thaining,BY,Bavaria,DE,Germany Teutschenthal,ST,Saxony-Anhalt,DE,Germany Teuschnitz,BY,Bavaria,DE,Germany -Teupitz,BB,Brandenburg,DE,Germany Teunz,BY,Bavaria,DE,Germany Teugn,BY,Bavaria,DE,Germany Teuchern,ST,Saxony-Anhalt,DE,Germany @@ -36006,7 +35474,6 @@ Teterow,MV,Mecklenburg-Vorpommern,DE,Germany Tetenhusen,SH,Schleswig-Holstein,DE,Germany Testorf-Steinfort,MV,Mecklenburg-Vorpommern,DE,Germany Tessin,MV,Mecklenburg-Vorpommern,DE,Germany -Tessin,MV,Mecklenburg-Vorpommern,DE,Germany Wittendoerp,MV,Mecklenburg-Vorpommern,DE,Germany Tespe,NI,Lower Saxony,DE,Germany Tensfeld,SH,Schleswig-Holstein,DE,Germany @@ -36023,12 +35490,12 @@ Teisnach,BY,Bavaria,DE,Germany Teising,BY,Bavaria,DE,Germany Teisendorf,BY,Bavaria,DE,Germany Tegernsee,BY,Bavaria,DE,Germany +Tegernheim,BY,Bavaria,DE,Germany Tecklenburg,NW,North Rhine-Westphalia,DE,Germany Techelsdorf,SH,Schleswig-Holstein,DE,Germany Alttechau,SH,Schleswig-Holstein,DE,Germany Tawern,RP,Rheinland-Pfalz,DE,Germany Tautenhain,TH,Thuringia,DE,Germany -Tautendorf,TH,Thuringia,DE,Germany Taura,SN,Saxony,DE,Germany Taunusstein,HE,Hesse,DE,Germany Taufkirchen,BY,Bavaria,DE,Germany @@ -36084,11 +35551,11 @@ Sulzbach,SL,Saarland,DE,Germany Sulz am Neckar,BW,Baden-Wurttemberg,DE,Germany Sulm,RP,Rheinland-Pfalz,DE,Germany Sulingen,NI,Lower Saxony,DE,Germany +Sukow,MV,Mecklenburg-Vorpommern,DE,Germany Suhl,TH,Thuringia,DE,Germany -Sugenheim,BY,Bavaria,DE,Germany Sudlohn,NW,North Rhine-Westphalia,DE,Germany +Suedheide,NI,Lower Saxony,DE,Germany Suederluegum,SH,Schleswig-Holstein,DE,Germany -Suederhastedt,SH,Schleswig-Holstein,DE,Germany Suderhackstedt,SH,Schleswig-Holstein,DE,Germany Suderfahrenstedt,SH,Schleswig-Holstein,DE,Germany Suederende,SH,Schleswig-Holstein,DE,Germany @@ -36121,6 +35588,7 @@ Strassenhaus,RP,Rheinland-Pfalz,DE,Germany Strasse,NW,North Rhine-Westphalia,DE,Germany Bessenbach,BY,Bavaria,DE,Germany Strassberg,ST,Saxony-Anhalt,DE,Germany +Strassberg,SN,Saxony,DE,Germany Strassberg,BW,Baden-Wurttemberg,DE,Germany Strass,BY,Bavaria,DE,Germany Strasburg,MV,Mecklenburg-Vorpommern,DE,Germany @@ -36128,7 +35596,6 @@ Strang,HE,Hesse,DE,Germany Stralsund,MV,Mecklenburg-Vorpommern,DE,Germany Strahlungen,BY,Bavaria,DE,Germany Straelen,NW,North Rhine-Westphalia,DE,Germany -Stoetterlingen,ST,Saxony-Anhalt,DE,Germany Stoernstein,BY,Bavaria,DE,Germany Storkow,BB,Brandenburg,DE,Germany Storkathen,SH,Schleswig-Holstein,DE,Germany @@ -36178,9 +35645,7 @@ Steinhagen,MV,Mecklenburg-Vorpommern,DE,Germany Steinhagen,NW,North Rhine-Westphalia,DE,Germany Steinfurt,NW,North Rhine-Westphalia,DE,Germany Steinfurt,HE,Hesse,DE,Germany -Steinfeld,SH,Schleswig-Holstein,DE,Germany Steinfeld,NI,Lower Saxony,DE,Germany -Steinfeld,BY,Bavaria,DE,Germany Steinfeld,RP,Rheinland-Pfalz,DE,Germany Steinenbronn,BW,Baden-Wurttemberg,DE,Germany Steinen,BW,Baden-Wurttemberg,DE,Germany @@ -36193,6 +35658,7 @@ Steinbach am Wald,BY,Bavaria,DE,Germany Steinbach am Taunus,HE,Hesse,DE,Germany Steinbach am Donnersberg,RP,Rheinland-Pfalz,DE,Germany Steinau an der Strasse,HE,Hesse,DE,Germany +Steinau,NI,Lower Saxony,DE,Germany Stein am Kocher,BW,Baden-Wurttemberg,DE,Germany Steinalben,RP,Rheinland-Pfalz,DE,Germany Steinach,BW,Baden-Wurttemberg,DE,Germany @@ -36255,7 +35721,6 @@ Spiekeroog,NI,Lower Saxony,DE,Germany Spiegelberg,BW,Baden-Wurttemberg,DE,Germany Speyer,RP,Rheinland-Pfalz,DE,Germany Spesenroth,RP,Rheinland-Pfalz,DE,Germany -Spergau,ST,Saxony-Anhalt,DE,Germany Spenge,NW,North Rhine-Westphalia,DE,Germany Spelle,NI,Lower Saxony,DE,Germany Speichersdorf,BY,Bavaria,DE,Germany @@ -36290,6 +35755,7 @@ Soemmerda,TH,Thuringia,DE,Germany Sommerach,BY,Bavaria,DE,Germany Soltendieck,NI,Lower Saxony,DE,Germany Soltau,NI,Lower Saxony,DE,Germany +Solnhofen,BY,Bavaria,DE,Germany Soellingen,NI,Lower Saxony,DE,Germany Solingen,NW,North Rhine-Westphalia,DE,Germany Solden,BW,Baden-Wurttemberg,DE,Germany @@ -36303,7 +35769,6 @@ Soderstorf,NI,Lower Saxony,DE,Germany Soden,BY,Bavaria,DE,Germany Sochtenau,BY,Bavaria,DE,Germany Bad Sobernheim,RP,Rheinland-Pfalz,DE,Germany -Sitters,RP,Rheinland-Pfalz,DE,Germany Sittensen,NI,Lower Saxony,DE,Germany Sinzing,BY,Bavaria,DE,Germany Sinzig,RP,Rheinland-Pfalz,DE,Germany @@ -36332,7 +35797,6 @@ Sierksdorf,SH,Schleswig-Holstein,DE,Germany Sien,RP,Rheinland-Pfalz,DE,Germany Siemerode,TH,Thuringia,DE,Germany Sielenbach,BY,Bavaria,DE,Germany -Siek,SH,Schleswig-Holstein,DE,Germany Siegsdorf,BY,Bavaria,DE,Germany Siegenburg,BY,Bavaria,DE,Germany Siegen,NW,North Rhine-Westphalia,DE,Germany @@ -36371,7 +35835,6 @@ Selent,SH,Schleswig-Holstein,DE,Germany Selbitz,BY,Bavaria,DE,Germany Selb,BY,Bavaria,DE,Germany Seiwerath,RP,Rheinland-Pfalz,DE,Germany -Seinsheim,BY,Bavaria,DE,Germany Seifhennersdorf,SN,Saxony,DE,Germany Seibersbach,RP,Rheinland-Pfalz,DE,Germany Sehnde,NI,Lower Saxony,DE,Germany @@ -36386,12 +35849,12 @@ Seeshaupt,BY,Bavaria,DE,Germany Seesen,NI,Lower Saxony,DE,Germany Seelze,NI,Lower Saxony,DE,Germany Seelow,BB,Brandenburg,DE,Germany -Seelingstaedt,TH,Thuringia,DE,Germany Seelbach,BW,Baden-Wurttemberg,DE,Germany Seehof,MV,Mecklenburg-Vorpommern,DE,Germany Seehausen,ST,Saxony-Anhalt,DE,Germany Seehausen,ST,Saxony-Anhalt,DE,Germany Seeg,BY,Bavaria,DE,Germany +Seefelden,BW,Baden-Wurttemberg,DE,Germany Seefeld,BY,Bavaria,DE,Germany Seedorf,SH,Schleswig-Holstein,DE,Germany Seedorf,NI,Lower Saxony,DE,Germany @@ -36451,7 +35914,6 @@ Schwarz,HE,Hesse,DE,Germany Schwartbuck,SH,Schleswig-Holstein,DE,Germany Schwarmstedt,NI,Lower Saxony,DE,Germany Schwarme,NI,Lower Saxony,DE,Germany -Schwansee,TH,Thuringia,DE,Germany Schwangau,BY,Bavaria,DE,Germany Schwanfeld,BY,Bavaria,DE,Germany Schwanewede,NI,Lower Saxony,DE,Germany @@ -36475,6 +35937,7 @@ Schwäbisch Hall,BW,Baden-Wurttemberg,DE,Germany Schwäbisch Gmünd,BW,Baden-Wurttemberg,DE,Germany Schwabhausen bei Landsberg,BY,Bavaria,DE,Germany Schwabhausen,TH,Thuringia,DE,Germany +Schwabenheim,RP,Rheinland-Pfalz,DE,Germany Schwaben,BY,Bavaria,DE,Germany Schwabe,SH,Schleswig-Holstein,DE,Germany Schwabach,BY,Bavaria,DE,Germany @@ -36490,7 +35953,6 @@ Schuby,SH,Schleswig-Holstein,DE,Germany Schrozberg,BW,Baden-Wurttemberg,DE,Germany Schrobenhausen,BY,Bavaria,DE,Germany Schriesheim,BW,Baden-Wurttemberg,DE,Germany -Schrecksbach,HE,Hesse,DE,Germany Schramberg,BW,Baden-Wurttemberg,DE,Germany Schraden,BB,Brandenburg,DE,Germany Schotten,HE,Hesse,DE,Germany @@ -36501,6 +35963,7 @@ Schopsdorf,ST,Saxony-Anhalt,DE,Germany Schoppingen,NW,North Rhine-Westphalia,DE,Germany Schoeppenstedt,NI,Lower Saxony,DE,Germany Schopfloch,BY,Bavaria,DE,Germany +Schopfloch,BW,Baden-Wurttemberg,DE,Germany Schopfheim,BW,Baden-Wurttemberg,DE,Germany Schonwalde am Bungsberg,SH,Schleswig-Holstein,DE,Germany Schoenwalde,MV,Mecklenburg-Vorpommern,DE,Germany @@ -36521,7 +35984,6 @@ Schoenhagen,BB,Brandenburg,DE,Germany Schongeising,BY,Bavaria,DE,Germany Schongau,BY,Bavaria,DE,Germany Schonfeld,BW,Baden-Wurttemberg,DE,Germany -Schoneworde,NI,Lower Saxony,DE,Germany Schoenewalde,BB,Brandenburg,DE,Germany Schonermark,BB,Brandenburg,DE,Germany Schoeneiche,BB,Brandenburg,DE,Germany @@ -36549,13 +36011,12 @@ Schomberg,BW,Baden-Wurttemberg,DE,Germany Schomberg,BW,Baden-Wurttemberg,DE,Germany Schollnach,BY,Bavaria,DE,Germany Schollkrippen,BY,Bavaria,DE,Germany -Schollbrunn,BY,Bavaria,DE,Germany +Schofweg,BY,Bavaria,DE,Germany Schneverdingen,NI,Lower Saxony,DE,Germany Schnelldorf,BY,Bavaria,DE,Germany Schneiderkrug,NI,Lower Saxony,DE,Germany Schneeberg,SN,Saxony,DE,Germany Schneeberg,BY,Bavaria,DE,Germany -Schneckenlohe,BY,Bavaria,DE,Germany Schneckenhausen,RP,Rheinland-Pfalz,DE,Germany Schnaittenbach,BY,Bavaria,DE,Germany Schnaittach,BY,Bavaria,DE,Germany @@ -36625,7 +36086,6 @@ Scheyern,BY,Bavaria,DE,Germany Scheuring,BY,Bavaria,DE,Germany Scheuerfeld,RP,Rheinland-Pfalz,DE,Germany Schesslitz,BY,Bavaria,DE,Germany -Scherzheim,BW,Baden-Wurttemberg,DE,Germany Schernfeld,BY,Bavaria,DE,Germany Schermbeck,NW,North Rhine-Westphalia,DE,Germany Schenklengsfeld,HE,Hesse,DE,Germany @@ -36680,7 +36140,6 @@ Sarnow,MV,Mecklenburg-Vorpommern,DE,Germany Sarnow,BB,Brandenburg,DE,Germany Sarmstorf,MV,Mecklenburg-Vorpommern,DE,Germany Sarlhusen,SH,Schleswig-Holstein,DE,Germany -Sarkwitz,SH,Schleswig-Holstein,DE,Germany Sankt Wolfgang,BY,Bavaria,DE,Germany Sankt Wendel,SL,Saarland,DE,Germany Sankt Peter-Ording,SH,Schleswig-Holstein,DE,Germany @@ -36708,7 +36167,6 @@ Sandbostel,NI,Lower Saxony,DE,Germany Sandberg,BY,Bavaria,DE,Germany Samtens,MV,Mecklenburg-Vorpommern,DE,Germany Samswegen,ST,Saxony-Anhalt,DE,Germany -Samern,NI,Lower Saxony,DE,Germany Samerberg,BY,Bavaria,DE,Germany Salzweg,BY,Bavaria,DE,Germany Salzwedel,ST,Saxony-Anhalt,DE,Germany @@ -36750,7 +36208,6 @@ Russingen,RP,Rheinland-Pfalz,DE,Germany Rüsselsheim am Main,HE,Hesse,DE,Germany Ruppichteroth,NW,North Rhine-Westphalia,DE,Germany Ruppertshofen,BW,Baden-Wurttemberg,DE,Germany -Ruppertsecken,RP,Rheinland-Pfalz,DE,Germany Ruppertsberg,RP,Rheinland-Pfalz,DE,Germany Runkel,HE,Hesse,DE,Germany Rumpel,SH,Schleswig-Holstein,DE,Germany @@ -36780,11 +36237,8 @@ Rudelzhausen,BY,Bavaria,DE,Germany Rudelsdorf,TH,Thuringia,DE,Germany Ruckholz,BY,Bavaria,DE,Germany Rueckersdorf,BB,Brandenburg,DE,Germany -Ruckersdorf,TH,Thuringia,DE,Germany -Ruckersdorf,BY,Bavaria,DE,Germany Rueckeroth,RP,Rheinland-Pfalz,DE,Germany Rubkow,MV,Mecklenburg-Vorpommern,DE,Germany -Rubgarten,BW,Baden-Wurttemberg,DE,Germany Rubenow,MV,Mecklenburg-Vorpommern,DE,Germany Roxheim,RP,Rheinland-Pfalz,DE,Germany Roevershagen,MV,Mecklenburg-Vorpommern,DE,Germany @@ -36814,8 +36268,8 @@ Rothenbach,BY,Bavaria,DE,Germany Roetha,SN,Saxony,DE,Germany Roth,HE,Hesse,DE,Germany Roth,RP,Rheinland-Pfalz,DE,Germany -Roth,RP,Rheinland-Pfalz,DE,Germany Roth,BY,Bavaria,DE,Germany +Rotgesbuttel,NI,Lower Saxony,DE,Germany Roetgen,NW,North Rhine-Westphalia,DE,Germany Rotenburg an der Fulda,HE,Hesse,DE,Germany Rotenburg,NI,Lower Saxony,DE,Germany @@ -36855,12 +36309,10 @@ Romrod,HE,Hesse,DE,Germany Rommerskirchen,NW,North Rhine-Westphalia,DE,Germany Rommersheim,RP,Rheinland-Pfalz,DE,Germany Roemhild,TH,Thuringia,DE,Germany -Rollwitz,MV,Mecklenburg-Vorpommern,DE,Germany Roitzsch,ST,Saxony-Anhalt,DE,Germany Roigheim,BW,Baden-Wurttemberg,DE,Germany Rohrsen,NI,Lower Saxony,DE,Germany Roehrsdorf,SN,Saxony,DE,Germany -Roehrnbach,BY,Bavaria,DE,Germany Rohrmoos,BY,Bavaria,DE,Germany Rohrlack,BB,Brandenburg,DE,Germany Rohrig,TH,Thuringia,DE,Germany @@ -36874,7 +36326,6 @@ Rohr,BY,Bavaria,DE,Germany Rohr,BY,Bavaria,DE,Germany Rohl,RP,Rheinland-Pfalz,DE,Germany Roggentin,MV,Mecklenburg-Vorpommern,DE,Germany -Roggenstorf,MV,Mecklenburg-Vorpommern,DE,Germany Roggenburg,BY,Bavaria,DE,Germany Rodleben,ST,Saxony-Anhalt,DE,Germany Rodinghausen,NW,North Rhine-Westphalia,DE,Germany @@ -36898,13 +36349,11 @@ Rockenhausen,RP,Rheinland-Pfalz,DE,Germany Rockenberg,HE,Hesse,DE,Germany Rochlitz,SN,Saxony,DE,Germany Rochau,ST,Saxony-Anhalt,DE,Germany -Roeblingen am See,ST,Saxony-Anhalt,DE,Germany Roebel,MV,Mecklenburg-Vorpommern,DE,Germany Riveris,RP,Rheinland-Pfalz,DE,Germany Rittmarshausen,NI,Lower Saxony,DE,Germany Rittersdorf,RP,Rheinland-Pfalz,DE,Germany Ritterhude,NI,Lower Saxony,DE,Germany -Risstissen,BW,Baden-Wurttemberg,DE,Germany Riol,RP,Rheinland-Pfalz,DE,Germany Rinteln,NI,Lower Saxony,DE,Germany Rinnenthal,BY,Bavaria,DE,Germany @@ -36913,6 +36362,7 @@ Ringsheim,BW,Baden-Wurttemberg,DE,Germany Ringschnait,BW,Baden-Wurttemberg,DE,Germany Rinchnach,BY,Bavaria,DE,Germany Rimsting,BY,Bavaria,DE,Germany +Rimschweiler,RP,Rheinland-Pfalz,DE,Germany Rimpar,BY,Bavaria,DE,Germany Rimbach,HE,Hesse,DE,Germany Rimbach,BY,Bavaria,DE,Germany @@ -36932,7 +36382,6 @@ Riegel,BW,Baden-Wurttemberg,DE,Germany Riedlingen,BY,Bavaria,DE,Germany Riedlingen,BW,Baden-Wurttemberg,DE,Germany Riederwald,HE,Hesse,DE,Germany -Riedering,BY,Bavaria,DE,Germany Riederich,BW,Baden-Wurttemberg,DE,Germany Rieder,ST,Saxony-Anhalt,DE,Germany Riedenburg,BY,Bavaria,DE,Germany @@ -36946,7 +36395,6 @@ Richtenberg,MV,Mecklenburg-Vorpommern,DE,Germany Ribnitz-Damgarten,MV,Mecklenburg-Vorpommern,DE,Germany Ribbesbuttel,NI,Lower Saxony,DE,Germany Rhumspringe,NI,Lower Saxony,DE,Germany -Rhinow,BB,Brandenburg,DE,Germany Rheurdt,NW,North Rhine-Westphalia,DE,Germany Rhens,RP,Rheinland-Pfalz,DE,Germany Rheinzabern,RP,Rheinland-Pfalz,DE,Germany @@ -36978,7 +36426,6 @@ Rethem,NI,Lower Saxony,DE,Germany Retgendorf,MV,Mecklenburg-Vorpommern,DE,Germany Ressen,BB,Brandenburg,DE,Germany Reppenstedt,NI,Lower Saxony,DE,Germany -Rentweinsdorf,BY,Bavaria,DE,Germany Rentrisch,SL,Saarland,DE,Germany Renningen,BW,Baden-Wurttemberg,DE,Germany Rennertshofen,BY,Bavaria,DE,Germany @@ -36998,9 +36445,7 @@ Rellingen,SH,Schleswig-Holstein,DE,Germany Reitwein,BB,Brandenburg,DE,Germany Reitscheid,SL,Saarland,DE,Germany Reit im Winkl,BY,Bavaria,DE,Germany -Reithofen,BY,Bavaria,DE,Germany Reiskirchen,HE,Hesse,DE,Germany -Reischach,BY,Bavaria,DE,Germany Reisbach,BY,Bavaria,DE,Germany Reinstorf,NI,Lower Saxony,DE,Germany Reinstedt,ST,Saxony-Anhalt,DE,Germany @@ -37052,7 +36497,6 @@ Reckendorf,BY,Bavaria,DE,Germany Recke,NW,North Rhine-Westphalia,DE,Germany Rechtsupweg,NI,Lower Saxony,DE,Germany Rechtmehring,BY,Bavaria,DE,Germany -Rechtenbach,BY,Bavaria,DE,Germany Rechlin,MV,Mecklenburg-Vorpommern,DE,Germany Rechberghausen,BW,Baden-Wurttemberg,DE,Germany Rech,RP,Rheinland-Pfalz,DE,Germany @@ -37083,6 +36527,8 @@ Rastatt,BW,Baden-Wurttemberg,DE,Germany Rasdorf,HE,Hesse,DE,Germany Raschau,SN,Saxony,DE,Germany Rasch,BY,Bavaria,DE,Germany +Rantrum,SH,Schleswig-Holstein,DE,Germany +Rannungen,BY,Bavaria,DE,Germany Rankwitz,MV,Mecklenburg-Vorpommern,DE,Germany Ranis,TH,Thuringia,DE,Germany Rangsdorf,BB,Brandenburg,DE,Germany @@ -37096,7 +36542,6 @@ Rammelsbach,RP,Rheinland-Pfalz,DE,Germany Ramerberg,BY,Bavaria,DE,Germany Rambow,BB,Brandenburg,DE,Germany Ralingen,RP,Rheinland-Pfalz,DE,Germany -Raisting,BY,Bavaria,DE,Germany Rain,BY,Bavaria,DE,Germany Rain,BY,Bavaria,DE,Germany Am Rain,BW,Baden-Wurttemberg,DE,Germany @@ -37115,6 +36560,7 @@ Radeberg,SN,Saxony,DE,Germany Raddestorf,NI,Lower Saxony,DE,Germany Rackwitz,SN,Saxony,DE,Germany Rabke,NI,Lower Saxony,DE,Germany +Raben Steinfeld,MV,Mecklenburg-Vorpommern,DE,Germany Rabenau,SN,Saxony,DE,Germany Quirnheim,RP,Rheinland-Pfalz,DE,Germany Quirnbach,RP,Rheinland-Pfalz,DE,Germany @@ -37140,6 +36586,7 @@ Pullenreuth,BY,Bavaria,DE,Germany Pullach im Isartal,BY,Bavaria,DE,Germany Pulheim,NW,North Rhine-Westphalia,DE,Germany Puchheim,BY,Bavaria,DE,Germany +Pruezen,MV,Mecklenburg-Vorpommern,DE,Germany Prutting,BY,Bavaria,DE,Germany Pruem,RP,Rheinland-Pfalz,DE,Germany Prosigk,ST,Saxony-Anhalt,DE,Germany @@ -37153,7 +36600,6 @@ Pritzwalk,BB,Brandenburg,DE,Germany Prisdorf,SH,Schleswig-Holstein,DE,Germany Priestewitz,SN,Saxony,DE,Germany Prien am Chiemsee,BY,Bavaria,DE,Germany -Prichsenstadt,BY,Bavaria,DE,Germany Priborn,MV,Mecklenburg-Vorpommern,DE,Germany Preussisch Oldendorf,NW,North Rhine-Westphalia,DE,Germany Pretzfeld,BY,Bavaria,DE,Germany @@ -37164,7 +36610,6 @@ Preschen,BB,Brandenburg,DE,Germany Prenzlau,BB,Brandenburg,DE,Germany Premnitz,BB,Brandenburg,DE,Germany Preist,RP,Rheinland-Pfalz,DE,Germany -Preilack,BB,Brandenburg,DE,Germany Preetz,MV,Mecklenburg-Vorpommern,DE,Germany Preetz,SH,Schleswig-Holstein,DE,Germany Prebitz,BY,Bavaria,DE,Germany @@ -37265,6 +36710,7 @@ Philippsburg,BW,Baden-Wurttemberg,DE,Germany Pfungstadt,HE,Hesse,DE,Germany Pfullingen,BW,Baden-Wurttemberg,DE,Germany Pfullendorf,BW,Baden-Wurttemberg,DE,Germany +Pfuhlsborn,TH,Thuringia,DE,Germany Pfronten,BY,Bavaria,DE,Germany Pfreimd,BY,Bavaria,DE,Germany Pforzheim,BW,Baden-Wurttemberg,DE,Germany @@ -37283,7 +36729,6 @@ Pfaffing,BY,Bavaria,DE,Germany Pfaffenhofen an der Roth,BY,Bavaria,DE,Germany Pfaffenhofen an der Ilm,BY,Bavaria,DE,Germany Pfaffenhofen,BY,Bavaria,DE,Germany -Pfaffendorf,SN,Saxony,DE,Germany Pettstadt,BY,Bavaria,DE,Germany Petting,BY,Bavaria,DE,Germany Petersroda,ST,Saxony-Anhalt,DE,Germany @@ -37310,10 +36755,10 @@ Pelm,RP,Rheinland-Pfalz,DE,Germany Peitz,BB,Brandenburg,DE,Germany Peiting,BY,Bavaria,DE,Germany Peissenberg,BY,Bavaria,DE,Germany +Peissen,ST,Saxony-Anhalt,DE,Germany Peine,NI,Lower Saxony,DE,Germany Peheim,NI,Lower Saxony,DE,Germany Pegnitz,BY,Bavaria,DE,Germany -Pegau,SN,Saxony,DE,Germany Pechbrunn,BY,Bavaria,DE,Germany Pausa,SN,Saxony,DE,Germany Pattensen,NI,Lower Saxony,DE,Germany @@ -37352,6 +36797,7 @@ Owingen,BW,Baden-Wurttemberg,DE,Germany Owen,BW,Baden-Wurttemberg,DE,Germany Oeversee,SH,Schleswig-Holstein,DE,Germany Overath,NW,North Rhine-Westphalia,DE,Germany +Ovelgonne,NI,Lower Saxony,DE,Germany Otzingen,RP,Rheinland-Pfalz,DE,Germany Otzing,BY,Bavaria,DE,Germany Ottweiler,SL,Saarland,DE,Germany @@ -37375,12 +36821,12 @@ Ottenhofen im Schwarzwald,BW,Baden-Wurttemberg,DE,Germany Ottenhofen,BY,Bavaria,DE,Germany Ottenhofen,BW,Baden-Wurttemberg,DE,Germany Ottendorf-Okrilla,SN,Saxony,DE,Germany -Ottendorf,SH,Schleswig-Holstein,DE,Germany Ottenbuttel,SH,Schleswig-Holstein,DE,Germany Ottenbach,BW,Baden-Wurttemberg,DE,Germany Otisheim,BW,Baden-Wurttemberg,DE,Germany Otigheim,BW,Baden-Wurttemberg,DE,Germany Oststeinbek,SH,Schleswig-Holstein,DE,Germany +Ostseebad Wustrow,MV,Mecklenburg-Vorpommern,DE,Germany Sellin,MV,Mecklenburg-Vorpommern,DE,Germany Ostseebad Rerik,MV,Mecklenburg-Vorpommern,DE,Germany Ostseebad Prerow,MV,Mecklenburg-Vorpommern,DE,Germany @@ -37524,8 +36970,6 @@ Obersochering,BY,Bavaria,DE,Germany Obersimten,RP,Rheinland-Pfalz,DE,Germany Oberschoena,SN,Saxony,DE,Germany Oberschleissheim,BY,Bavaria,DE,Germany -Oberroth,BY,Bavaria,DE,Germany -Oberried,BW,Baden-Wurttemberg,DE,Germany Oberreichenbach,BW,Baden-Wurttemberg,DE,Germany Ober-Ramstadt,HE,Hesse,DE,Germany Oberpframmern,BY,Bavaria,DE,Germany @@ -37535,6 +36979,7 @@ Obernzenn,BY,Bavaria,DE,Germany Obernzell,BY,Bavaria,DE,Germany Obernkirchen,NI,Lower Saxony,DE,Germany Obernheim,BW,Baden-Wurttemberg,DE,Germany +Obernfeld,NI,Lower Saxony,DE,Germany Oberneuching,BY,Bavaria,DE,Germany Oberndorf,NI,Lower Saxony,DE,Germany Oberndorf,HE,Hesse,DE,Germany @@ -37555,7 +37000,6 @@ Oberkochen,BW,Baden-Wurttemberg,DE,Germany Oberkirch,BW,Baden-Wurttemberg,DE,Germany Oberkessach,BW,Baden-Wurttemberg,DE,Germany Oberirsen,RP,Rheinland-Pfalz,DE,Germany -Oberhofen,BW,Baden-Wurttemberg,DE,Germany Oberhof,TH,Thuringia,DE,Germany Ober-Hilbersheim,RP,Rheinland-Pfalz,DE,Germany Oberheldrungen,TH,Thuringia,DE,Germany @@ -37619,7 +37063,6 @@ Northeim,NI,Lower Saxony,DE,Germany Nortershausen,RP,Rheinland-Pfalz,DE,Germany Noerten-Hardenberg,NI,Lower Saxony,DE,Germany Norstedt,SH,Schleswig-Holstein,DE,Germany -Norsingen,BW,Baden-Wurttemberg,DE,Germany Norheim,RP,Rheinland-Pfalz,DE,Germany Nordwalde,NW,North Rhine-Westphalia,DE,Germany Nordstrand,SH,Schleswig-Holstein,DE,Germany @@ -37684,7 +37127,6 @@ Niedertrebra,TH,Thuringia,DE,Germany Niedertaufkirchen,BY,Bavaria,DE,Germany Niederstotzingen,BW,Baden-Wurttemberg,DE,Germany Niederstetten,BW,Baden-Wurttemberg,DE,Germany -Niedersteinebach,RP,Rheinland-Pfalz,DE,Germany Niederstedem,RP,Rheinland-Pfalz,DE,Germany Niedersohren,RP,Rheinland-Pfalz,DE,Germany Niederselters,HE,Hesse,DE,Germany @@ -37787,7 +37229,6 @@ Neumarkt-Sankt Veit,BY,Bavaria,DE,Germany Neumarkt in der Oberpfalz,BY,Bavaria,DE,Germany Neumark,SN,Saxony,DE,Germany Neulussheim,BW,Baden-Wurttemberg,DE,Germany -Neulingen,ST,Saxony-Anhalt,DE,Germany Neulewin,BB,Brandenburg,DE,Germany Neuler,BW,Baden-Wurttemberg,DE,Germany Neukloster,MV,Mecklenburg-Vorpommern,DE,Germany @@ -37841,7 +37282,6 @@ Neuenhofe,ST,Saxony-Anhalt,DE,Germany Neuenhaus,NI,Lower Saxony,DE,Germany Neuenhagen,BB,Brandenburg,DE,Germany Neuengonna,TH,Thuringia,DE,Germany -Neuendorf bei Wilster,SH,Schleswig-Holstein,DE,Germany Neuendorf,TH,Thuringia,DE,Germany Neuendorf,BY,Bavaria,DE,Germany Neuendettelsau,BY,Bavaria,DE,Germany @@ -37865,9 +37305,7 @@ Neubeuern,BY,Bavaria,DE,Germany Neuberend,SH,Schleswig-Holstein,DE,Germany Neu-Anspach,HE,Hesse,DE,Germany Andreasberg,NW,North Rhine-Westphalia,DE,Germany -Bad Neualbenreuth,BY,Bavaria,DE,Germany Netze,HE,Hesse,DE,Germany -Nettlingen,NI,Lower Saxony,DE,Germany Nettetal,NW,North Rhine-Westphalia,DE,Germany Nettersheim,NW,North Rhine-Westphalia,DE,Germany Nettelsee,SH,Schleswig-Holstein,DE,Germany @@ -37875,7 +37313,6 @@ Netphen,NW,North Rhine-Westphalia,DE,Germany Nesselwang,BY,Bavaria,DE,Germany Neschwitz,SN,Saxony,DE,Germany Nersingen,BY,Bavaria,DE,Germany -Neroth,RP,Rheinland-Pfalz,DE,Germany Neresheim,BW,Baden-Wurttemberg,DE,Germany Nentershausen,HE,Hesse,DE,Germany Nennslingen,BY,Bavaria,DE,Germany @@ -37889,7 +37326,6 @@ Nehmten,SH,Schleswig-Holstein,DE,Germany Nehms,SH,Schleswig-Holstein,DE,Germany Negenharrie,SH,Schleswig-Holstein,DE,Germany Neetze,NI,Lower Saxony,DE,Germany -Neenstetten,BW,Baden-Wurttemberg,DE,Germany Neef,RP,Rheinland-Pfalz,DE,Germany Nedlitz,ST,Saxony-Anhalt,DE,Germany Neckarzimmern,BW,Baden-Wurttemberg,DE,Germany @@ -37912,7 +37348,6 @@ Naundorf,SN,Saxony,DE,Germany Naumburg,HE,Hesse,DE,Germany Naumburg,ST,Saxony-Anhalt,DE,Germany Nauheim,HE,Hesse,DE,Germany -Nauendorf,ST,Saxony-Anhalt,DE,Germany Nauendorf,TH,Thuringia,DE,Germany Nauen,BB,Brandenburg,DE,Germany Nattheim,BW,Baden-Wurttemberg,DE,Germany @@ -37924,7 +37359,6 @@ Nartum,NI,Lower Saxony,DE,Germany Nanzdietschweiler,RP,Rheinland-Pfalz,DE,Germany Nandlstadt,BY,Bavaria,DE,Germany Namborn,SL,Saarland,DE,Germany -Nalbach,SL,Saarland,DE,Germany Naila,BY,Bavaria,DE,Germany Nahrendorf,NI,Lower Saxony,DE,Germany Nahe,SH,Schleswig-Holstein,DE,Germany @@ -37953,7 +37387,6 @@ Munster,NI,Lower Saxony,DE,Germany Münster,NW,North Rhine-Westphalia,DE,Germany Muenster,HE,Hesse,DE,Germany Munster,HE,Hesse,DE,Germany -Muenster,BY,Bavaria,DE,Germany Munsingen,BW,Baden-Wurttemberg,DE,Germany Munsing,BY,Bavaria,DE,Germany Munnerstadt,BY,Bavaria,DE,Germany @@ -37965,7 +37398,6 @@ Muenchweiler an der Rodalb,RP,Rheinland-Pfalz,DE,Germany Munchweiler an der Alsenz,RP,Rheinland-Pfalz,DE,Germany Muenchsteinach,BY,Bavaria,DE,Germany Munchsmunster,BY,Bavaria,DE,Germany -Münchhausen am Christenberg,HE,Hesse,DE,Germany Muenchenbernsdorf,TH,Thuringia,DE,Germany Munchen,BY,Bavaria,DE,Germany Munich,BY,Bavaria,DE,Germany @@ -38001,11 +37433,9 @@ Mudersbach,RP,Rheinland-Pfalz,DE,Germany Muden,NI,Lower Saxony,DE,Germany Mudau,BW,Baden-Wurttemberg,DE,Germany Muecke,HE,Hesse,DE,Germany -Mucka,SN,Saxony,DE,Germany Mucheln,SH,Schleswig-Holstein,DE,Germany Muecheln,ST,Saxony-Anhalt,DE,Germany Much,NW,North Rhine-Westphalia,DE,Germany -Motzingen,BW,Baden-Wurttemberg,DE,Germany Mottingen,BY,Bavaria,DE,Germany Motten,BY,Bavaria,DE,Germany Mossingen,BW,Baden-Wurttemberg,DE,Germany @@ -38040,6 +37470,7 @@ Monsheim,BW,Baden-Wurttemberg,DE,Germany Monschau,NW,North Rhine-Westphalia,DE,Germany Monkeberg,SH,Schleswig-Holstein,DE,Germany Monheim am Rhein,NW,North Rhine-Westphalia,DE,Germany +Monheim,BY,Bavaria,DE,Germany Monchzell,BW,Baden-Wurttemberg,DE,Germany Monchsroth,BY,Bavaria,DE,Germany Monchsdeggingen,BY,Bavaria,DE,Germany @@ -38052,7 +37483,6 @@ Moelln,SH,Schleswig-Holstein,DE,Germany Moellenhagen,MV,Mecklenburg-Vorpommern,DE,Germany Molfsee,SH,Schleswig-Holstein,DE,Germany Molbergen,NI,Lower Saxony,DE,Germany -Moisburg,NI,Lower Saxony,DE,Germany Mohrendorf,BY,Bavaria,DE,Germany Mohr,BW,Baden-Wurttemberg,DE,Germany Moglingen,BW,Baden-Wurttemberg,DE,Germany @@ -38070,11 +37500,10 @@ Mitterteich,BY,Bavaria,DE,Germany Mitterskirchen,BY,Bavaria,DE,Germany Mittenwalde,BB,Brandenburg,DE,Germany Mittenwald,BY,Bavaria,DE,Germany +Mittenaar,HE,Hesse,DE,Germany Mittelstrimmig,RP,Rheinland-Pfalz,DE,Germany -Mittelstreu,BY,Bavaria,DE,Germany Mittelstetten,BY,Bavaria,DE,Germany Mittelstenahe,NI,Lower Saxony,DE,Germany -Mittelreidenbach,RP,Rheinland-Pfalz,DE,Germany Mittelneufnach,BY,Bavaria,DE,Germany Mittelherwigsdorf,SN,Saxony,DE,Germany Mittel-Gruendau,HE,Hesse,DE,Germany @@ -38084,6 +37513,7 @@ Mittegrossefehn,NI,Lower Saxony,DE,Germany Mistendorf,BY,Bavaria,DE,Germany Mistelgau,BY,Bavaria,DE,Germany Mistelbach,BY,Bavaria,DE,Germany +Misselwarden,NI,Lower Saxony,DE,Germany Mirow,MV,Mecklenburg-Vorpommern,DE,Germany Mintraching,BY,Bavaria,DE,Germany Minheim,RP,Rheinland-Pfalz,DE,Germany @@ -38125,6 +37555,7 @@ Metten,BY,Bavaria,DE,Germany Metelen,NW,North Rhine-Westphalia,DE,Germany Messstetten,BW,Baden-Wurttemberg,DE,Germany Messkirch,BW,Baden-Wurttemberg,DE,Germany +Messingen,NI,Lower Saxony,DE,Germany Messerich,RP,Rheinland-Pfalz,DE,Germany Messel,HE,Hesse,DE,Germany Mescherin,BB,Brandenburg,DE,Germany @@ -38137,7 +37568,6 @@ Merzalben,RP,Rheinland-Pfalz,DE,Germany Merxheim,RP,Rheinland-Pfalz,DE,Germany Mertloch,RP,Rheinland-Pfalz,DE,Germany Mertingen,BY,Bavaria,DE,Germany -Mertesdorf,RP,Rheinland-Pfalz,DE,Germany Merseburg,ST,Saxony-Anhalt,DE,Germany Mersch,NW,North Rhine-Westphalia,DE,Germany Merklingen,BW,Baden-Wurttemberg,DE,Germany @@ -38148,7 +37578,6 @@ Merdingen,BW,Baden-Wurttemberg,DE,Germany Merchweiler,SL,Saarland,DE,Germany Merching,BY,Bavaria,DE,Germany Meppen,NI,Lower Saxony,DE,Germany -Menteroda,TH,Thuringia,DE,Germany Menslage,NI,Lower Saxony,DE,Germany Mengkofen,BY,Bavaria,DE,Germany Mengerskirchen,HE,Hesse,DE,Germany @@ -38160,7 +37589,6 @@ Memmingen,BY,Bavaria,DE,Germany Memmelsdorf,BY,Bavaria,DE,Germany Memleben,ST,Saxony-Anhalt,DE,Germany Melsungen,HE,Hesse,DE,Germany -Melsbach,RP,Rheinland-Pfalz,DE,Germany Mellrichstadt,BY,Bavaria,DE,Germany Mellinghausen,NI,Lower Saxony,DE,Germany Mellingen,TH,Thuringia,DE,Germany @@ -38192,13 +37620,12 @@ Meeder,BY,Bavaria,DE,Germany Medebach,NW,North Rhine-Westphalia,DE,Germany Meddersheim,RP,Rheinland-Pfalz,DE,Germany Medard,RP,Rheinland-Pfalz,DE,Germany -Mecklenburg-Vorpommern,MV,Mecklenburg-Vorpommern,DE,Germany +,MV,Mecklenburg-Vorpommern,DE,Germany Mecklenburg,MV,Mecklenburg-Vorpommern,DE,Germany Mecklar,HE,Hesse,DE,Germany Meckesheim,BW,Baden-Wurttemberg,DE,Germany Meckenheim,NW,North Rhine-Westphalia,DE,Germany Meckenbeuren,BW,Baden-Wurttemberg,DE,Germany -Meckenbach,RP,Rheinland-Pfalz,DE,Germany Mechernich,NW,North Rhine-Westphalia,DE,Germany Mayschoss,RP,Rheinland-Pfalz,DE,Germany Mayen,RP,Rheinland-Pfalz,DE,Germany @@ -38223,6 +37650,7 @@ Massbach,BY,Bavaria,DE,Germany Maselheim,BW,Baden-Wurttemberg,DE,Germany Marzling,BY,Bavaria,DE,Germany Marxzell,BW,Baden-Wurttemberg,DE,Germany +Marxen am Berge,NI,Lower Saxony,DE,Germany Marxdorf,SH,Schleswig-Holstein,DE,Germany Marx,NI,Lower Saxony,DE,Germany Marwitz,BB,Brandenburg,DE,Germany @@ -38244,7 +37672,6 @@ Marl,NW,North Rhine-Westphalia,DE,Germany Markt Wald,BY,Bavaria,DE,Germany Marktsteft,BY,Bavaria,DE,Germany Markt Schwaben,BY,Bavaria,DE,Germany -Marktschellenberg,BY,Bavaria,DE,Germany Marktredwitz,BY,Bavaria,DE,Germany Marktoffingen,BY,Bavaria,DE,Germany Marktoberdorf,BY,Bavaria,DE,Germany @@ -38267,6 +37694,7 @@ Markersdorf,SN,Saxony,DE,Germany Markersdorf,SN,Saxony,DE,Germany Markdorf,BW,Baden-Wurttemberg,DE,Germany Maring-Noviand,RP,Rheinland-Pfalz,DE,Germany +Marienwerder,BB,Brandenburg,DE,Germany Mariental,NI,Lower Saxony,DE,Germany Marienmuenster,NW,North Rhine-Westphalia,DE,Germany Marienloh,NW,North Rhine-Westphalia,DE,Germany @@ -38276,6 +37704,7 @@ Marienhafe,NI,Lower Saxony,DE,Germany Marienfeld,NW,North Rhine-Westphalia,DE,Germany Marienberg,SN,Saxony,DE,Germany Margetshochheim,BY,Bavaria,DE,Germany +Margertshausen,BY,Bavaria,DE,Germany Marburg,HE,Hesse,DE,Germany Marbach am Neckar,BW,Baden-Wurttemberg,DE,Germany Mantel,BY,Bavaria,DE,Germany @@ -38285,7 +37714,7 @@ Mannheim,BW,Baden-Wurttemberg,DE,Germany Manhagen,SH,Schleswig-Holstein,DE,Germany Mangolding,BY,Bavaria,DE,Germany Manderscheid,RP,Rheinland-Pfalz,DE,Germany -Mandern,RP,Rheinland-Pfalz,DE,Germany +Mandel,RP,Rheinland-Pfalz,DE,Germany Manching,BY,Bavaria,DE,Germany Mamming,BY,Bavaria,DE,Germany Mammendorf,BY,Bavaria,DE,Germany @@ -38307,12 +37736,10 @@ Mainstockheim,BY,Bavaria,DE,Germany Mainleus,BY,Bavaria,DE,Germany Mainhardt,BW,Baden-Wurttemberg,DE,Germany Mainburg,BY,Bavaria,DE,Germany -Mainbernheim,BY,Bavaria,DE,Germany Mainaschaff,BY,Bavaria,DE,Germany Maikammer,RP,Rheinland-Pfalz,DE,Germany Maierhofen,BY,Bavaria,DE,Germany Mahren,RP,Rheinland-Pfalz,DE,Germany -Mahlwinkel,ST,Saxony-Anhalt,DE,Germany Mahlow,BB,Brandenburg,DE,Germany Mahlberg,BW,Baden-Wurttemberg,DE,Germany Magstadt,BW,Baden-Wurttemberg,DE,Germany @@ -38328,13 +37755,12 @@ Lutzerath,RP,Rheinland-Pfalz,DE,Germany Luetzen,ST,Saxony-Anhalt,DE,Germany Luettow,MV,Mecklenburg-Vorpommern,DE,Germany Luettgenrode,ST,Saxony-Anhalt,DE,Germany -Lutterbek,SH,Schleswig-Holstein,DE,Germany +Lutter am Barenberge,NI,Lower Saxony,DE,Germany Lutter,TH,Thuringia,DE,Germany Lutjensee,SH,Schleswig-Holstein,DE,Germany Luetjenburg,SH,Schleswig-Holstein,DE,Germany Lustadt,RP,Rheinland-Pfalz,DE,Germany Luessow,MV,Mecklenburg-Vorpommern,DE,Germany -Luschendorf,SH,Schleswig-Holstein,DE,Germany Lupburg,BY,Bavaria,DE,Germany Lunzenau,SN,Saxony,DE,Germany Lunestedt,NI,Lower Saxony,DE,Germany @@ -38342,7 +37768,6 @@ Lünen,NW,North Rhine-Westphalia,DE,Germany Lüneburg,NI,Lower Saxony,DE,Germany Lunden,SH,Schleswig-Holstein,DE,Germany Luelsfeld,BY,Bavaria,DE,Germany -Luisenthal,TH,Thuringia,DE,Germany Luehmannsdorf,MV,Mecklenburg-Vorpommern,DE,Germany Luhe-Wildenau,BY,Bavaria,DE,Germany Luhden,NI,Lower Saxony,DE,Germany @@ -38425,7 +37850,6 @@ Loburg,ST,Saxony-Anhalt,DE,Germany Loebnitz,ST,Saxony-Anhalt,DE,Germany Lobichau,TH,Thuringia,DE,Germany Bad Lobenstein,TH,Thuringia,DE,Germany -Loebejuen,ST,Saxony-Anhalt,DE,Germany Loebau,SN,Saxony,DE,Germany Litzendorf,BY,Bavaria,DE,Germany Lippstadt,NW,North Rhine-Westphalia,DE,Germany @@ -38434,6 +37858,7 @@ Linz am Rhein,RP,Rheinland-Pfalz,DE,Germany Linthe,BB,Brandenburg,DE,Germany Linter,HE,Hesse,DE,Germany Linstow,MV,Mecklenburg-Vorpommern,DE,Germany +Linsburg,NI,Lower Saxony,DE,Germany Linnich,NW,North Rhine-Westphalia,DE,Germany Linkenbach,RP,Rheinland-Pfalz,DE,Germany Lingenfeld,RP,Rheinland-Pfalz,DE,Germany @@ -38528,7 +37953,6 @@ Leinefelde-Worbis,TH,Thuringia,DE,Germany Leinburg,BY,Bavaria,DE,Germany Leinach,BY,Bavaria,DE,Germany Leimen,BW,Baden-Wurttemberg,DE,Germany -Leimbach,TH,Thuringia,DE,Germany Leihgestern,HE,Hesse,DE,Germany Leiferde,NI,Lower Saxony,DE,Germany Leidersbach,BY,Bavaria,DE,Germany @@ -38553,6 +37977,7 @@ Legefeld,TH,Thuringia,DE,Germany Legden,NW,North Rhine-Westphalia,DE,Germany Legau,BY,Bavaria,DE,Germany Leezen,SH,Schleswig-Holstein,DE,Germany +Leezen,MV,Mecklenburg-Vorpommern,DE,Germany Leezdorf,NI,Lower Saxony,DE,Germany Leest,BB,Brandenburg,DE,Germany Leese,NI,Lower Saxony,DE,Germany @@ -38593,6 +38018,7 @@ Lauf an der Pegnitz,BY,Bavaria,DE,Germany Laufach,BY,Bavaria,DE,Germany Lauenstein,SN,Saxony,DE,Germany Lauenhagen,NI,Lower Saxony,DE,Germany +Lauenforde,NI,Lower Saxony,DE,Germany Lauenburg,SH,Schleswig-Holstein,DE,Germany Lauenbruck,NI,Lower Saxony,DE,Germany Lauenau,NI,Lower Saxony,DE,Germany @@ -38617,7 +38043,6 @@ Langweid,BY,Bavaria,DE,Germany Langwedel,SH,Schleswig-Holstein,DE,Germany Langwedel,NI,Lower Saxony,DE,Germany Langsur,RP,Rheinland-Pfalz,DE,Germany -Langstedt,SH,Schleswig-Holstein,DE,Germany Langquaid,BY,Bavaria,DE,Germany Langlingen,NI,Lower Saxony,DE,Germany Langgons,HE,Hesse,DE,Germany @@ -38639,7 +38064,6 @@ Langenhahn,RP,Rheinland-Pfalz,DE,Germany Langenhagen,NI,Lower Saxony,DE,Germany Langenfeld,NW,North Rhine-Westphalia,DE,Germany Langenfeld,RP,Rheinland-Pfalz,DE,Germany -Langendorf,NI,Lower Saxony,DE,Germany Langenburg,BW,Baden-Wurttemberg,DE,Germany Bad Schoenborn,BW,Baden-Wurttemberg,DE,Germany Langenbernsdorf,SN,Saxony,DE,Germany @@ -38648,7 +38072,6 @@ Langenberg,NW,North Rhine-Westphalia,DE,Germany Langenberg,HE,Hesse,DE,Germany Langenbach,BY,Bavaria,DE,Germany Langenau,BW,Baden-Wurttemberg,DE,Germany -Langenargen,BW,Baden-Wurttemberg,DE,Germany Langenaltheim,BY,Bavaria,DE,Germany Langen,NI,Lower Saxony,DE,Germany Langen,HE,Hesse,DE,Germany @@ -38708,7 +38131,8 @@ Kusel,RP,Rheinland-Pfalz,DE,Germany Kurz,BY,Bavaria,DE,Germany Kurten,NW,North Rhine-Westphalia,DE,Germany Kurort Volkersdorf,SN,Saxony,DE,Germany -Oberwiesenthal,SN,Saxony,DE,Germany +Seiffen,SN,Saxony,DE,Germany +Kurnbach,BW,Baden-Wurttemberg,DE,Germany Kurnach,BY,Bavaria,DE,Germany Kups,BY,Bavaria,DE,Germany Kuppenheim,BW,Baden-Wurttemberg,DE,Germany @@ -38718,14 +38142,12 @@ Kuenzelsau,BW,Baden-Wurttemberg,DE,Germany Kunzell,HE,Hesse,DE,Germany Kummersbruck,BY,Bavaria,DE,Germany Kummerfeld,SH,Schleswig-Holstein,DE,Germany -Kummer,MV,Mecklenburg-Vorpommern,DE,Germany Kulsheim,BW,Baden-Wurttemberg,DE,Germany Kulmbach,BY,Bavaria,DE,Germany Kuhs,MV,Mecklenburg-Vorpommern,DE,Germany Kuehndorf,TH,Thuringia,DE,Germany Kuhn,BY,Bavaria,DE,Germany Kuhbach,BY,Bavaria,DE,Germany -Kuhardt,RP,Rheinland-Pfalz,DE,Germany Kuden,SH,Schleswig-Holstein,DE,Germany Kuddeworde,SH,Schleswig-Holstein,DE,Germany Kuchen,BW,Baden-Wurttemberg,DE,Germany @@ -38734,7 +38156,6 @@ Kubschutz,SN,Saxony,DE,Germany Krunkel,RP,Rheinland-Pfalz,DE,Germany Krumstedt,SH,Schleswig-Holstein,DE,Germany Krumpa,ST,Saxony-Anhalt,DE,Germany -Krummwisch,SH,Schleswig-Holstein,DE,Germany Krummesse,SH,Schleswig-Holstein,DE,Germany Krumhermersdorf,SN,Saxony,DE,Germany Krumbek,SH,Schleswig-Holstein,DE,Germany @@ -38789,8 +38210,8 @@ Kranzberg,BY,Bavaria,DE,Germany Kranlucken,TH,Thuringia,DE,Germany Kranichfeld,TH,Thuringia,DE,Germany Kranenburg,NW,North Rhine-Westphalia,DE,Germany -Kramerhof,MV,Mecklenburg-Vorpommern,DE,Germany Krakow am See,MV,Mecklenburg-Vorpommern,DE,Germany +Kraja,TH,Thuringia,DE,Germany Krailling,BY,Bavaria,DE,Germany Krailing,BY,Bavaria,DE,Germany Kraiburg am Inn,BY,Bavaria,DE,Germany @@ -38809,10 +38230,7 @@ Korschenbroich,NW,North Rhine-Westphalia,DE,Germany Koerperich,RP,Rheinland-Pfalz,DE,Germany Kornwestheim,BW,Baden-Wurttemberg,DE,Germany Korntal,BW,Baden-Wurttemberg,DE,Germany -Korlingen,RP,Rheinland-Pfalz,DE,Germany -Korle,HE,Hesse,DE,Germany Kordel,RP,Rheinland-Pfalz,DE,Germany -Korbussen,TH,Thuringia,DE,Germany Korbach,HE,Hesse,DE,Germany Korb,RP,Rheinland-Pfalz,DE,Germany Korb,BW,Baden-Wurttemberg,DE,Germany @@ -38829,7 +38247,6 @@ Konigswartha,SN,Saxony,DE,Germany Konigswalde,SN,Saxony,DE,Germany Koenigstein im Taunus,HE,Hesse,DE,Germany Koenigstein,SN,Saxony,DE,Germany -Koenigstein,BY,Bavaria,DE,Germany Koenigslutter am Elm,NI,Lower Saxony,DE,Germany Bad Konigshofen im Grabfeld,BY,Bavaria,DE,Germany Koenigshofen,BW,Baden-Wurttemberg,DE,Germany @@ -38882,6 +38299,7 @@ Klietz,ST,Saxony-Anhalt,DE,Germany Kleve,NW,North Rhine-Westphalia,DE,Germany Klettwitz,BB,Brandenburg,DE,Germany Klein Wittensee,SH,Schleswig-Holstein,DE,Germany +Klein-Winternheim,RP,Rheinland-Pfalz,DE,Germany Kleinwallstadt,BY,Bavaria,DE,Germany Klein Roennau,SH,Schleswig-Holstein,DE,Germany Kleinostheim,BY,Bavaria,DE,Germany @@ -38894,6 +38312,7 @@ Kleinkarlbach,RP,Rheinland-Pfalz,DE,Germany Kleinkahl,BY,Bavaria,DE,Germany Kleinjoerl,SH,Schleswig-Holstein,DE,Germany Kleinheubach,BY,Bavaria,DE,Germany +Kleinglattbach,BW,Baden-Wurttemberg,DE,Germany Kleinern,HE,Hesse,DE,Germany Kleinblittersdorf,SL,Saarland,DE,Germany Klein Berssen,NI,Lower Saxony,DE,Germany @@ -38914,11 +38333,11 @@ Kirrweiler,RP,Rheinland-Pfalz,DE,Germany Kirnberg,BY,Bavaria,DE,Germany Kirn,RP,Rheinland-Pfalz,DE,Germany Kirkel,SL,Saarland,DE,Germany +Kirf,RP,Rheinland-Pfalz,DE,Germany Kirchzell,BY,Bavaria,DE,Germany Kirchzarten,BW,Baden-Wurttemberg,DE,Germany Kirchworbis,TH,Thuringia,DE,Germany Kirchweidach,BY,Bavaria,DE,Germany -Kirchvers,HE,Hesse,DE,Germany Kirchseeon,BY,Bavaria,DE,Germany Kirchroth,BY,Bavaria,DE,Germany Kirchlinteln,NI,Lower Saxony,DE,Germany @@ -38946,7 +38365,6 @@ Kircheib,RP,Rheinland-Pfalz,DE,Germany Kirchehrenbach,BY,Bavaria,DE,Germany Kirchdorf im Wald,BY,Bavaria,DE,Germany Kirchdorf am Inn,BY,Bavaria,DE,Germany -Kirchdorf,BY,Bavaria,DE,Germany Kirchdorf,BW,Baden-Wurttemberg,DE,Germany Kirchdorf,BW,Baden-Wurttemberg,DE,Germany Kirchberg an der Murr,BW,Baden-Wurttemberg,DE,Germany @@ -39062,7 +38480,6 @@ Kaltenbrunn,BY,Bavaria,DE,Germany Kaltenborn,TH,Thuringia,DE,Germany Kallstadt,RP,Rheinland-Pfalz,DE,Germany Kallmunz,BY,Bavaria,DE,Germany -Kallmerode,TH,Thuringia,DE,Germany Kall,NW,North Rhine-Westphalia,DE,Germany Kalkar,NW,North Rhine-Westphalia,DE,Germany Kalefeld,NI,Lower Saxony,DE,Germany @@ -39081,7 +38498,6 @@ Kabelhorst,SH,Schleswig-Holstein,DE,Germany Kaarst,NW,North Rhine-Westphalia,DE,Germany Jueterbog,BB,Brandenburg,DE,Germany Juergenstorf,MV,Mecklenburg-Vorpommern,DE,Germany -Juergenshagen,MV,Mecklenburg-Vorpommern,DE,Germany Juenkerath,RP,Rheinland-Pfalz,DE,Germany Jungingen,BW,Baden-Wurttemberg,DE,Germany Juelich,NW,North Rhine-Westphalia,DE,Germany @@ -39097,6 +38513,7 @@ Juebar,ST,Saxony-Anhalt,DE,Germany Joessnitz,SN,Saxony,DE,Germany Joerl,SH,Schleswig-Holstein,DE,Germany Jork,NI,Lower Saxony,DE,Germany +Joerdenstorf,MV,Mecklenburg-Vorpommern,DE,Germany Jordan,SH,Schleswig-Holstein,DE,Germany Joehstadt,SN,Saxony,DE,Germany Johanniskirchen,BY,Bavaria,DE,Germany @@ -39119,7 +38536,6 @@ Jerichow,ST,Saxony-Anhalt,DE,Germany Jenfeld,HH,Free and Hanseatic City of Hamburg,DE,Germany Jena,TH,Thuringia,DE,Germany Jemgum,NI,Lower Saxony,DE,Germany -Jatznick,MV,Mecklenburg-Vorpommern,DE,Germany Jandelsbrunn,BY,Bavaria,DE,Germany Jameln,NI,Lower Saxony,DE,Germany Jacobsdorf,BB,Brandenburg,DE,Germany @@ -39130,6 +38546,7 @@ Jagel,SH,Schleswig-Holstein,DE,Germany Jaderberg,NI,Lower Saxony,DE,Germany Jachenau,BY,Bavaria,DE,Germany Ivenrode,ST,Saxony-Anhalt,DE,Germany +Itzstedt,SH,Schleswig-Holstein,DE,Germany Itzehoe,SH,Schleswig-Holstein,DE,Germany Ittlingen,BW,Baden-Wurttemberg,DE,Germany Itterbeck,NI,Lower Saxony,DE,Germany @@ -39151,9 +38568,8 @@ Irsch,RP,Rheinland-Pfalz,DE,Germany Irndorf,BW,Baden-Wurttemberg,DE,Germany Irrel,RP,Rheinland-Pfalz,DE,Germany Irmenach,RP,Rheinland-Pfalz,DE,Germany -Ippesheim,BY,Bavaria,DE,Germany +Ipsheim,BY,Bavaria,DE,Germany Iphofen,BY,Bavaria,DE,Germany -Inzigkofen,BW,Baden-Wurttemberg,DE,Germany Inzell,BY,Bavaria,DE,Germany Insheim,RP,Rheinland-Pfalz,DE,Germany Inning am Holz,BY,Bavaria,DE,Germany @@ -39180,6 +38596,7 @@ Ilmenau,TH,Thuringia,DE,Germany Illschwang,BY,Bavaria,DE,Germany Illingen,SL,Saarland,DE,Germany Illingen,BW,Baden-Wurttemberg,DE,Germany +Illesheim,BY,Bavaria,DE,Germany Illertissen,BY,Bavaria,DE,Germany Illerrieden,BW,Baden-Wurttemberg,DE,Germany Ihrlerstein,BY,Bavaria,DE,Germany @@ -39241,10 +38658,8 @@ Hoyerhagen,NI,Lower Saxony,DE,Germany Hoya,NI,Lower Saxony,DE,Germany Höxter,NW,North Rhine-Westphalia,DE,Germany Hovelhof,NW,North Rhine-Westphalia,DE,Germany -Hoslwang,BY,Bavaria,DE,Germany Hosenfeld,HE,Hesse,DE,Germany Hosbach,BY,Bavaria,DE,Germany -Hoerup,SH,Schleswig-Holstein,DE,Germany Horstmar,NW,North Rhine-Westphalia,DE,Germany Hoerstel,NW,North Rhine-Westphalia,DE,Germany Horstedt,SH,Schleswig-Holstein,DE,Germany @@ -39282,7 +38697,6 @@ Holzwickede,NW,North Rhine-Westphalia,DE,Germany Holzminden,NI,Lower Saxony,DE,Germany Holzmaden,BW,Baden-Wurttemberg,DE,Germany Holzkirchen,BY,Bavaria,DE,Germany -Holzkirchen,BY,Bavaria,DE,Germany Holzheim bei Oder,BY,Bavaria,DE,Germany Holzheim,NW,North Rhine-Westphalia,DE,Germany Holzhausen,BB,Brandenburg,DE,Germany @@ -39326,10 +38740,10 @@ Hohen Neuendorf,BB,Brandenburg,DE,Germany Hohenmoelsen,ST,Saxony-Anhalt,DE,Germany Hohenlohe,BW,Baden-Wurttemberg,DE,Germany Hohenlockstedt,SH,Schleswig-Holstein,DE,Germany -Hohenlinden,BY,Bavaria,DE,Germany Hohenleipisch,BB,Brandenburg,DE,Germany Hohenleimbach,RP,Rheinland-Pfalz,DE,Germany Hohenkirchen,MV,Mecklenburg-Vorpommern,DE,Germany +Hohenkammer,BY,Bavaria,DE,Germany Hohenhorn,SH,Schleswig-Holstein,DE,Germany Hohenhameln,NI,Lower Saxony,DE,Germany Hohengandern,TH,Thuringia,DE,Germany @@ -39345,6 +38759,8 @@ Hohenaspe,SH,Schleswig-Holstein,DE,Germany Hoheischweiler,RP,Rheinland-Pfalz,DE,Germany Hohberg,BW,Baden-Wurttemberg,DE,Germany Hogersdorf,SH,Schleswig-Holstein,DE,Germany +Hofstetten,BY,Bavaria,DE,Germany +Hofstetten,BW,Baden-Wurttemberg,DE,Germany Hofkirchen,BY,Bavaria,DE,Germany Hofheim in Unterfranken,BY,Bavaria,DE,Germany Hofheim am Taunus,HE,Hesse,DE,Germany @@ -39360,7 +38776,6 @@ Hochstadt an der Donau,BY,Bavaria,DE,Germany Hochstadt am Main,BY,Bavaria,DE,Germany Hochstadt an der Aisch,BY,Bavaria,DE,Germany Hochspeyer,RP,Rheinland-Pfalz,DE,Germany -Hochscheid,RP,Rheinland-Pfalz,DE,Germany Hochkirch,SN,Saxony,DE,Germany Hochheim am Main,HE,Hesse,DE,Germany Hochenschwand,BW,Baden-Wurttemberg,DE,Germany @@ -39373,6 +38788,7 @@ Hittbergen,NI,Lower Saxony,DE,Germany Hirzenhain,HE,Hesse,DE,Germany Hirten,RP,Rheinland-Pfalz,DE,Germany Hirschstein,SN,Saxony,DE,Germany +Hirschhorn,RP,Rheinland-Pfalz,DE,Germany Hirschfelde,SN,Saxony,DE,Germany Hirschfeld,BB,Brandenburg,DE,Germany Hirschfeld,SN,Saxony,DE,Germany @@ -39383,6 +38799,7 @@ Hirrlingen,BW,Baden-Wurttemberg,DE,Germany Hinzenburg,RP,Rheinland-Pfalz,DE,Germany Hinterzarten,BW,Baden-Wurttemberg,DE,Germany Hinterschmiding,BY,Bavaria,DE,Germany +Hintermeilingen,HE,Hesse,DE,Germany Hinterhermsdorf,SN,Saxony,DE,Germany Hinte,NI,Lower Saxony,DE,Germany Bad Hindelang,BY,Bavaria,DE,Germany @@ -39409,7 +38826,6 @@ Hildburghausen,TH,Thuringia,DE,Germany Hilchenbach,NW,North Rhine-Westphalia,DE,Germany Hilbersdorf,TH,Thuringia,DE,Germany Hiddenhausen,NW,North Rhine-Westphalia,DE,Germany -Heygendorf,TH,Thuringia,DE,Germany Heyerode,TH,Thuringia,DE,Germany Heyen,NI,Lower Saxony,DE,Germany Heuweiler,BW,Baden-Wurttemberg,DE,Germany @@ -39418,7 +38834,6 @@ Heustreu,BY,Bavaria,DE,Germany Heusenstamm,HE,Hesse,DE,Germany Heufeld,BY,Bavaria,DE,Germany Heuerssen,NI,Lower Saxony,DE,Germany -Heuchlingen,BW,Baden-Wurttemberg,DE,Germany Heuchelheim,HE,Hesse,DE,Germany Heubach,BW,Baden-Wurttemberg,DE,Germany Hetzles,BY,Bavaria,DE,Germany @@ -39466,8 +38881,8 @@ Herne,NW,North Rhine-Westphalia,DE,Germany Hermsdorf,ST,Saxony-Anhalt,DE,Germany Hermsdorf,TH,Thuringia,DE,Germany Hermeskeil,RP,Rheinland-Pfalz,DE,Germany +Hermersberg,RP,Rheinland-Pfalz,DE,Germany Hermannsburg,NI,Lower Saxony,DE,Germany -Herleshausen,HE,Hesse,DE,Germany Heringsdorf,SH,Schleswig-Holstein,DE,Germany Heringen,TH,Thuringia,DE,Germany Heringen,HE,Hesse,DE,Germany @@ -39483,6 +38898,7 @@ Herborn,HE,Hesse,DE,Germany Herbolzheim,BW,Baden-Wurttemberg,DE,Germany Herbertingen,BW,Baden-Wurttemberg,DE,Germany Heppenheim an der Bergstrasse,HE,Hesse,DE,Germany +Hepberg,BY,Bavaria,DE,Germany Hennstedt,SH,Schleswig-Holstein,DE,Germany Hennigsdorf,BB,Brandenburg,DE,Germany Hennickendorf,BB,Brandenburg,DE,Germany @@ -39508,6 +38924,7 @@ Helmstorf,SH,Schleswig-Holstein,DE,Germany Helmstedt,NI,Lower Saxony,DE,Germany Helmbrechts,BY,Bavaria,DE,Germany Hellwege,NI,Lower Saxony,DE,Germany +Hellerau,SN,Saxony,DE,Germany Hellenthal,NW,North Rhine-Westphalia,DE,Germany Helferskirchen,RP,Rheinland-Pfalz,DE,Germany Heldrungen,TH,Thuringia,DE,Germany @@ -39521,9 +38938,9 @@ Heinsberg,NW,North Rhine-Westphalia,DE,Germany Heiningen,BW,Baden-Wurttemberg,DE,Germany Heinersreuth,BY,Bavaria,DE,Germany Heinebach,HE,Hesse,DE,Germany +Heinbockel,NI,Lower Saxony,DE,Germany Heimstetten,BY,Bavaria,DE,Germany Heimsheim,BW,Baden-Wurttemberg,DE,Germany -Heimenkirch,BY,Bavaria,DE,Germany Heimburg,ST,Saxony-Anhalt,DE,Germany Heimbach,NW,North Rhine-Westphalia,DE,Germany Heilsbronn,BY,Bavaria,DE,Germany @@ -39542,7 +38959,6 @@ Heikendorf,SH,Schleswig-Holstein,DE,Germany Heigenbruecken,BY,Bavaria,DE,Germany Heidmuhlen,SH,Schleswig-Holstein,DE,Germany Heidesheim,RP,Rheinland-Pfalz,DE,Germany -Heidersdorf,SN,Saxony,DE,Germany Heidenheim,BW,Baden-Wurttemberg,DE,Germany Heidenheim,BY,Bavaria,DE,Germany Heidenburg,RP,Rheinland-Pfalz,DE,Germany @@ -39553,7 +38969,6 @@ Heidelberg,BW,Baden-Wurttemberg,DE,Germany Heideck,BY,Bavaria,DE,Germany Heide,SH,Schleswig-Holstein,DE,Germany Hehlen,NI,Lower Saxony,DE,Germany -Hegne,BW,Baden-Wurttemberg,DE,Germany Hefersweiler,RP,Rheinland-Pfalz,DE,Germany Heessen,NI,Lower Saxony,DE,Germany Heeslingen,NI,Lower Saxony,DE,Germany @@ -39566,8 +38981,6 @@ Guldental,RP,Rheinland-Pfalz,DE,Germany Heddesheim,BW,Baden-Wurttemberg,DE,Germany Heddesbach,BW,Baden-Wurttemberg,DE,Germany Hecklingen,ST,Saxony-Anhalt,DE,Germany -Heckhuscheid,RP,Rheinland-Pfalz,DE,Germany -Hecken,RP,Rheinland-Pfalz,DE,Germany Hechthausen,NI,Lower Saxony,DE,Germany Hechingen,BW,Baden-Wurttemberg,DE,Germany Hebertshausen,BY,Bavaria,DE,Germany @@ -39590,6 +39003,7 @@ Haundorf,BY,Bavaria,DE,Germany Hauenstein,RP,Rheinland-Pfalz,DE,Germany Hatzfeld,HE,Hesse,DE,Germany Hatzenport,RP,Rheinland-Pfalz,DE,Germany +Hatzenbuhl,RP,Rheinland-Pfalz,DE,Germany Hattstedt,SH,Schleswig-Holstein,DE,Germany Hattorf,NI,Lower Saxony,DE,Germany Hattingen,NW,North Rhine-Westphalia,DE,Germany @@ -39646,14 +39060,12 @@ Hardheim,BW,Baden-Wurttemberg,DE,Germany Hardert,RP,Rheinland-Pfalz,DE,Germany Hardegsen,NI,Lower Saxony,DE,Germany Harburg,BY,Bavaria,DE,Germany -Harbke,ST,Saxony-Anhalt,DE,Germany Harbach,RP,Rheinland-Pfalz,DE,Germany Harbach,BY,Bavaria,DE,Germany Happurg,BY,Bavaria,DE,Germany Hansuehn,SH,Schleswig-Holstein,DE,Germany Hanstorf,MV,Mecklenburg-Vorpommern,DE,Germany Hanstedt Eins,NI,Lower Saxony,DE,Germany -Hanstedt,NI,Lower Saxony,DE,Germany Hanshagen,MV,Mecklenburg-Vorpommern,DE,Germany Hansen,NI,Lower Saxony,DE,Germany Hanse,BY,Bavaria,DE,Germany @@ -39666,7 +39078,6 @@ Handschuhsheim,BW,Baden-Wurttemberg,DE,Germany Handewitt,SH,Schleswig-Holstein,DE,Germany Handeloh,NI,Lower Saxony,DE,Germany Hanau,HE,Hesse,DE,Germany -Hammoor,SH,Schleswig-Holstein,DE,Germany Hamminkeln,NW,North Rhine-Westphalia,DE,Germany Hammerstein,RP,Rheinland-Pfalz,DE,Germany Hammersbach,HE,Hesse,DE,Germany @@ -39685,13 +39096,13 @@ Hambuch,RP,Rheinland-Pfalz,DE,Germany Hambrucken,BW,Baden-Wurttemberg,DE,Germany Hambergen,NI,Lower Saxony,DE,Germany Hamberge,SH,Schleswig-Holstein,DE,Germany +Hambach,RP,Rheinland-Pfalz,DE,Germany Hambach,BY,Bavaria,DE,Germany Halver,NW,North Rhine-Westphalia,DE,Germany Haltern am See,NW,North Rhine-Westphalia,DE,Germany Halstenbek,SH,Schleswig-Holstein,DE,Germany Halsenbach,RP,Rheinland-Pfalz,DE,Germany Halsbrucke,SN,Saxony,DE,Germany -Halsbach,BY,Bavaria,DE,Germany Hallstadt,BY,Bavaria,DE,Germany Hallschlag,RP,Rheinland-Pfalz,DE,Germany Hallerndorf,BY,Bavaria,DE,Germany @@ -39706,7 +39117,6 @@ Halberstadt,ST,Saxony-Anhalt,DE,Germany Halbendorf,SN,Saxony,DE,Germany Hakenstedt,ST,Saxony-Anhalt,DE,Germany Haiterbach,BW,Baden-Wurttemberg,DE,Germany -Haisterkirch,BW,Baden-Wurttemberg,DE,Germany Hainsfarth,BY,Bavaria,DE,Germany Hainsacker,BY,Bavaria,DE,Germany Hainichen,SN,Saxony,DE,Germany @@ -39715,10 +39125,10 @@ Haiming,BY,Bavaria,DE,Germany Haimhausen,BY,Bavaria,DE,Germany Haigerloch,BW,Baden-Wurttemberg,DE,Germany Haiger,HE,Hesse,DE,Germany +Haibach,BY,Bavaria,DE,Germany Hahnstatten,RP,Rheinland-Pfalz,DE,Germany Hahn bei Marienberg,RP,Rheinland-Pfalz,DE,Germany Hahnbach,BY,Bavaria,DE,Germany -Hagnau,BW,Baden-Wurttemberg,DE,Germany Hagermarsch,NI,Lower Saxony,DE,Germany Hagenow,MV,Mecklenburg-Vorpommern,DE,Germany Hagen im Bremischen,NI,Lower Saxony,DE,Germany @@ -39747,7 +39157,6 @@ Gutweiler,RP,Rheinland-Pfalz,DE,Germany Guttenberg,BY,Bavaria,DE,Germany Guttau,SN,Saxony,DE,Germany Gütersloh,NW,North Rhine-Westphalia,DE,Germany -Gutenstetten,BY,Bavaria,DE,Germany Guteneck,BY,Bavaria,DE,Germany Guteborn,BB,Brandenburg,DE,Germany Gutach im Breisgau,BW,Baden-Wurttemberg,DE,Germany @@ -39757,7 +39166,6 @@ Gusterath,RP,Rheinland-Pfalz,DE,Germany Guester,SH,Schleswig-Holstein,DE,Germany Guesten,ST,Saxony-Anhalt,DE,Germany Gusenburg,RP,Rheinland-Pfalz,DE,Germany -Guesen,ST,Saxony-Anhalt,DE,Germany Gunzlhofen,BY,Bavaria,DE,Germany Gunzenhausen,BY,Bavaria,DE,Germany Guenzburg,BY,Bavaria,DE,Germany @@ -39781,7 +39189,7 @@ Gudendorf,SH,Schleswig-Holstein,DE,Germany Guckingen,RP,Rheinland-Pfalz,DE,Germany Guckheim,RP,Rheinland-Pfalz,DE,Germany Guben,BB,Brandenburg,DE,Germany -Gschwend,BW,Baden-Wurttemberg,DE,Germany +Gstadt am Chiemsee,BY,Bavaria,DE,Germany Grunwald,BY,Bavaria,DE,Germany Gruenstadt,RP,Rheinland-Pfalz,DE,Germany Grunsfeld,BW,Baden-Wurttemberg,DE,Germany @@ -39792,7 +39200,6 @@ Gruenenplan,NI,Lower Saxony,DE,Germany Gruenenbach,BY,Bavaria,DE,Germany Gruenberg,HE,Hesse,DE,Germany Gruenbach,SN,Saxony,DE,Germany -Grunbach,BW,Baden-Wurttemberg,DE,Germany Gruena,SN,Saxony,DE,Germany Grumbach,SN,Saxony,DE,Germany Gruibingen,BW,Baden-Wurttemberg,DE,Germany @@ -39800,7 +39207,6 @@ Grube,SH,Schleswig-Holstein,DE,Germany Grub am Forst,BY,Bavaria,DE,Germany Aichtal,BW,Baden-Wurttemberg,DE,Germany Gross-Zimmern,HE,Hesse,DE,Germany -Grossweitzschen,SN,Saxony,DE,Germany Grossweil,BY,Bavaria,DE,Germany Grosswechsungen,TH,Thuringia,DE,Germany Grosswallstadt,BY,Bavaria,DE,Germany @@ -39820,12 +39226,9 @@ Grossrinderfeld,BW,Baden-Wurttemberg,DE,Germany Gross Rheide,SH,Schleswig-Holstein,DE,Germany Gross Reken,NW,North Rhine-Westphalia,DE,Germany Grossraeschen,BB,Brandenburg,DE,Germany -Gross Raden,MV,Mecklenburg-Vorpommern,DE,Germany -Grossposna,SN,Saxony,DE,Germany Gross Pankow,BB,Brandenburg,DE,Germany Grossostheim,BY,Bavaria,DE,Germany Grossolbersdorf,SN,Saxony,DE,Germany -Gross Oesingen,NI,Lower Saxony,DE,Germany Gross Nemerow,MV,Mecklenburg-Vorpommern,DE,Germany Grossnaundorf,SN,Saxony,DE,Germany Grossmuehlingen,ST,Saxony-Anhalt,DE,Germany @@ -39855,6 +39258,7 @@ Grossfischlingen,RP,Rheinland-Pfalz,DE,Germany Grosseutersdorf,TH,Thuringia,DE,Germany Grosserlach,BW,Baden-Wurttemberg,DE,Germany Grossenwiehe,SH,Schleswig-Holstein,DE,Germany +Grossenseebach,BY,Bavaria,DE,Germany Grossensee,SH,Schleswig-Holstein,DE,Germany Grossenrade,SH,Schleswig-Holstein,DE,Germany Grossenluder,HE,Hesse,DE,Germany @@ -39902,8 +39306,10 @@ Greven,MV,Mecklenburg-Vorpommern,DE,Germany Greven,NW,North Rhine-Westphalia,DE,Germany Greussen,TH,Thuringia,DE,Germany Grettstadt,BY,Bavaria,DE,Germany +Gresse,MV,Mecklenburg-Vorpommern,DE,Germany Grenzach-Wyhlen,BW,Baden-Wurttemberg,DE,Germany Grenderich,RP,Rheinland-Pfalz,DE,Germany +Gremsdorf,BY,Bavaria,DE,Germany Gremersdorf,SH,Schleswig-Holstein,DE,Germany Greiz,TH,Thuringia,DE,Germany Greimerath,RP,Rheinland-Pfalz,DE,Germany @@ -39945,7 +39351,6 @@ Grafenau,BY,Bavaria,DE,Germany Grafelfing,BY,Bavaria,DE,Germany Grabowhoefe,MV,Mecklenburg-Vorpommern,DE,Germany Grabow,MV,Mecklenburg-Vorpommern,DE,Germany -Grabenstetten,BW,Baden-Wurttemberg,DE,Germany Graben,BB,Brandenburg,DE,Germany Graben,BY,Bavaria,DE,Germany Grabau,SH,Schleswig-Holstein,DE,Germany @@ -39957,7 +39362,6 @@ Gottenheim,BW,Baden-Wurttemberg,DE,Germany Gotha,TH,Thuringia,DE,Germany Goessweinstein,BY,Bavaria,DE,Germany Goessnitz,TH,Thuringia,DE,Germany -Gossitz,TH,Thuringia,DE,Germany Gossenheim,BY,Bavaria,DE,Germany Goslar,NI,Lower Saxony,DE,Germany Gosheim,BW,Baden-Wurttemberg,DE,Germany @@ -39973,7 +39377,6 @@ Gornau,SN,Saxony,DE,Germany Görlitz,SN,Saxony,DE,Germany Goritz,BB,Brandenburg,DE,Germany Goerisried,BY,Bavaria,DE,Germany -Goergeshausen,RP,Rheinland-Pfalz,DE,Germany Göppingen,BW,Baden-Wurttemberg,DE,Germany Gonzerath,RP,Rheinland-Pfalz,DE,Germany Gonnheim,RP,Rheinland-Pfalz,DE,Germany @@ -39999,7 +39402,6 @@ Goednitz,ST,Saxony-Anhalt,DE,Germany Goddert,RP,Rheinland-Pfalz,DE,Germany Goeda,SN,Saxony,DE,Germany Goch,NW,North Rhine-Westphalia,DE,Germany -Gnutz,SH,Schleswig-Holstein,DE,Germany Gnoien,MV,Mecklenburg-Vorpommern,DE,Germany Gnissau,SH,Schleswig-Holstein,DE,Germany Gniebsdorf,TH,Thuringia,DE,Germany @@ -40060,16 +39462,17 @@ Gerstetten,BW,Baden-Wurttemberg,DE,Germany Gersheim,SL,Saarland,DE,Germany Gersfeld,HE,Hesse,DE,Germany Gersdorf,SN,Saxony,DE,Germany -Düsseldorf-Gerresheim,NW,North Rhine-Westphalia,DE,Germany Gerolzhofen,BY,Bavaria,DE,Germany Gerolstein,RP,Rheinland-Pfalz,DE,Germany Gerolsheim,RP,Rheinland-Pfalz,DE,Germany Gerolsbach,BY,Bavaria,DE,Germany +Geroldshausen,BY,Bavaria,DE,Germany Geroldsgrun,BY,Bavaria,DE,Germany Geroda,BY,Bavaria,DE,Germany Gernsheim,HE,Hesse,DE,Germany Gernsbach,BW,Baden-Wurttemberg,DE,Germany Gernrode,TH,Thuringia,DE,Germany +Gernach,BY,Bavaria,DE,Germany Germersheim,RP,Rheinland-Pfalz,DE,Germany Germering,BY,Bavaria,DE,Germany ,,,DE,Germany @@ -40099,9 +39502,7 @@ Gentingen,RP,Rheinland-Pfalz,DE,Germany Genthin,ST,Saxony-Anhalt,DE,Germany Gensingen,RP,Rheinland-Pfalz,DE,Germany Gengenbach,BW,Baden-Wurttemberg,DE,Germany -Genderkingen,BY,Bavaria,DE,Germany Gemuenden an der Wohra,HE,Hesse,DE,Germany -Gemuenden,HE,Hesse,DE,Germany Gemünden am Main,BY,Bavaria,DE,Germany Gemunden,RP,Rheinland-Pfalz,DE,Germany Gemmrigheim,BW,Baden-Wurttemberg,DE,Germany @@ -40192,6 +39593,7 @@ Fuerstenwalde,SN,Saxony,DE,Germany Fürstenfeldbruck,BY,Bavaria,DE,Germany Fursteneck,BY,Bavaria,DE,Germany Fuerstenberg,BB,Brandenburg,DE,Germany +Furstenberg,NI,Lower Saxony,DE,Germany Fuerstenau,NI,Lower Saxony,DE,Germany Furamoos,BW,Baden-Wurttemberg,DE,Germany Fuenfstetten,BY,Bavaria,DE,Germany @@ -40201,6 +39603,7 @@ Fulda,HE,Hesse,DE,Germany Fuhlendorf,SH,Schleswig-Holstein,DE,Germany Fuchsstadt,BY,Bavaria,DE,Germany Fuchsmuhl,BY,Bavaria,DE,Germany +Fuchshain,SN,Saxony,DE,Germany Frontenhausen,BY,Bavaria,DE,Germany Fronhausen,HE,Hesse,DE,Germany Froendenberg,NW,North Rhine-Westphalia,DE,Germany @@ -40212,12 +39615,10 @@ Friolzheim,BW,Baden-Wurttemberg,DE,Germany Friesoythe,NI,Lower Saxony,DE,Germany Friesenried,BY,Bavaria,DE,Germany Friesenheim,BW,Baden-Wurttemberg,DE,Germany -Friesenhagen,RP,Rheinland-Pfalz,DE,Germany Friesdorf,NW,North Rhine-Westphalia,DE,Germany Friesack,BB,Brandenburg,DE,Germany Frielendorf,HE,Hesse,DE,Germany Friedrichsthal,SL,Saarland,DE,Germany -Friedrichsthal,TH,Thuringia,DE,Germany Friedrichstadt,SH,Schleswig-Holstein,DE,Germany Friedrichskoog,SH,Schleswig-Holstein,DE,Germany Friedrichshain Bezirk,BE,Land Berlin,DE,Germany @@ -40271,12 +39672,10 @@ Frauenstein,SN,Saxony,DE,Germany Frauenpriessnitz,TH,Thuringia,DE,Germany Frauenneuharting,BY,Bavaria,DE,Germany Frauendorf,BB,Brandenburg,DE,Germany -Frauenberg,RP,Rheinland-Pfalz,DE,Germany Frauenau,BY,Bavaria,DE,Germany Frasdorf,BY,Bavaria,DE,Germany Franzenheim,RP,Rheinland-Pfalz,DE,Germany Frankweiler,RP,Rheinland-Pfalz,DE,Germany -Frankleben,ST,Saxony-Anhalt,DE,Germany Frankisch-Crumbach,HE,Hesse,DE,Germany Frankfurt am Main,HE,Hesse,DE,Germany Frankfurt (Oder),BB,Brandenburg,DE,Germany @@ -40299,16 +39698,14 @@ Forchtenberg,BW,Baden-Wurttemberg,DE,Germany Forchheim,BY,Bavaria,DE,Germany Forbach,BW,Baden-Wurttemberg,DE,Germany Foehren,RP,Rheinland-Pfalz,DE,Germany -Fohrden-Barl,SH,Schleswig-Holstein,DE,Germany Fockelberg,RP,Rheinland-Pfalz,DE,Germany Fockbek,SH,Schleswig-Holstein,DE,Germany Fluorn,BW,Baden-Wurttemberg,DE,Germany +Flossenburg,BY,Bavaria,DE,Germany Floersheim,HE,Hesse,DE,Germany -Flonheim,RP,Rheinland-Pfalz,DE,Germany Floeha,SN,Saxony,DE,Germany Flintsbach,BY,Bavaria,DE,Germany Flintbek,SH,Schleswig-Holstein,DE,Germany -Fliessem,RP,Rheinland-Pfalz,DE,Germany Flieden,HE,Hesse,DE,Germany Flensburg,SH,Schleswig-Holstein,DE,Germany Fleischwangen,BW,Baden-Wurttemberg,DE,Germany @@ -40339,6 +39736,7 @@ Feucht,BY,Bavaria,DE,Germany Ferschweiler,RP,Rheinland-Pfalz,DE,Germany Ferdinandshof,MV,Mecklenburg-Vorpommern,DE,Germany Felsberg,HE,Hesse,DE,Germany +Felm,SH,Schleswig-Holstein,DE,Germany Fellbach,BW,Baden-Wurttemberg,DE,Germany Fell,RP,Rheinland-Pfalz,DE,Germany Feldkirchen-Westerham,BY,Bavaria,DE,Germany @@ -40349,7 +39747,6 @@ Feldberg,BW,Baden-Wurttemberg,DE,Germany Feldafing,BY,Bavaria,DE,Germany Feilitzsch,BY,Bavaria,DE,Germany Feilbingert,RP,Rheinland-Pfalz,DE,Germany -Feichten,BY,Bavaria,DE,Germany Fehrbellin,BB,Brandenburg,DE,Germany Faurndau,BW,Baden-Wurttemberg,DE,Germany Faulbach,BY,Bavaria,DE,Germany @@ -40359,7 +39756,6 @@ Farschweiler,RP,Rheinland-Pfalz,DE,Germany Farnstadt,ST,Saxony-Anhalt,DE,Germany Fargemiel,SH,Schleswig-Holstein,DE,Germany Farchant,BY,Bavaria,DE,Germany -Fambach,TH,Thuringia,DE,Germany Bad Fallingbostel,NI,Lower Saxony,DE,Germany Falkenstein,SN,Saxony,DE,Germany Falkenstein,RP,Rheinland-Pfalz,DE,Germany @@ -40391,7 +39787,6 @@ Etzbach,RP,Rheinland-Pfalz,DE,Germany Ettringen,RP,Rheinland-Pfalz,DE,Germany Ettlingen,BW,Baden-Wurttemberg,DE,Germany Etting,BY,Bavaria,DE,Germany -Ettersburg,TH,Thuringia,DE,Germany Ettenheim,BW,Baden-Wurttemberg,DE,Germany Ettal,BY,Bavaria,DE,Germany Etschberg,RP,Rheinland-Pfalz,DE,Germany @@ -40478,7 +39873,6 @@ Eppingen,BW,Baden-Wurttemberg,DE,Germany Eppertshausen,HE,Hesse,DE,Germany Eppenschlag,BY,Bavaria,DE,Germany Eppendorf,SN,Saxony,DE,Germany -Eppenbrunn,RP,Rheinland-Pfalz,DE,Germany Eppelsheim,RP,Rheinland-Pfalz,DE,Germany Eppelheim,BW,Baden-Wurttemberg,DE,Germany Eppelborn,SL,Saarland,DE,Germany @@ -40500,7 +39894,6 @@ Enger,NW,North Rhine-Westphalia,DE,Germany Engen,BW,Baden-Wurttemberg,DE,Germany Engelskirchen,NW,North Rhine-Westphalia,DE,Germany Engelsbrand,BW,Baden-Wurttemberg,DE,Germany -Engden,NI,Lower Saxony,DE,Germany Bad Endorf,BY,Bavaria,DE,Germany Endingen,BW,Baden-Wurttemberg,DE,Germany Bad Endbach,HE,Hesse,DE,Germany @@ -40532,7 +39925,6 @@ Elterlein,SN,Saxony,DE,Germany Elten,NW,North Rhine-Westphalia,DE,Germany Elstra,SN,Saxony,DE,Germany Elsterwerda,BB,Brandenburg,DE,Germany -Elstertrebnitz,SN,Saxony,DE,Germany Elsterberg,SN,Saxony,DE,Germany Elster,ST,Saxony-Anhalt,DE,Germany Elsfleth,NI,Lower Saxony,DE,Germany @@ -40558,6 +39950,7 @@ Ellerdorf,SH,Schleswig-Holstein,DE,Germany Ellerbek,SH,Schleswig-Holstein,DE,Germany Ellerau,SH,Schleswig-Holstein,DE,Germany Elleben,TH,Thuringia,DE,Germany +Elgershausen,HE,Hesse,DE,Germany Elfershausen,BY,Bavaria,DE,Germany Elend,ST,Saxony-Anhalt,DE,Germany Eldena,MV,Mecklenburg-Vorpommern,DE,Germany @@ -40601,6 +39994,7 @@ Eichstetten,BW,Baden-Wurttemberg,DE,Germany Eichstegen,BW,Baden-Wurttemberg,DE,Germany Eichstaett,BY,Bavaria,DE,Germany Eichstatt,BY,Bavaria,DE,Germany +Eichigt,SN,Saxony,DE,Germany Eichenzell,HE,Hesse,DE,Germany Eichendorf,BY,Bavaria,DE,Germany Eichenbuhl,BY,Bavaria,DE,Germany @@ -40619,7 +40013,6 @@ Ehringshausen,HE,Hesse,DE,Germany Ehrenfriedersdorf,SN,Saxony,DE,Germany Ehra,NI,Lower Saxony,DE,Germany Ehningen,BW,Baden-Wurttemberg,DE,Germany -Ehndorf,SH,Schleswig-Holstein,DE,Germany Ehingen am Ries,BY,Bavaria,DE,Germany Ehingen,BW,Baden-Wurttemberg,DE,Germany Ehekirchen,BY,Bavaria,DE,Germany @@ -40641,6 +40034,7 @@ Eggebek,SH,Schleswig-Holstein,DE,Germany Egg,BY,Bavaria,DE,Germany Egestorf,NI,Lower Saxony,DE,Germany Egenhofen,BY,Bavaria,DE,Germany +Egenhausen,BW,Baden-Wurttemberg,DE,Germany Egelsbach,HE,Hesse,DE,Germany Egeln,ST,Saxony-Anhalt,DE,Germany Efringen-Kirchen,BW,Baden-Wurttemberg,DE,Germany @@ -40654,9 +40048,9 @@ Edersleben,ST,Saxony-Anhalt,DE,Germany Ederheim,BY,Bavaria,DE,Germany Edenkoben,RP,Rheinland-Pfalz,DE,Germany Edemissen,NI,Lower Saxony,DE,Germany -Edderitz,ST,Saxony-Anhalt,DE,Germany Eddelak,SH,Schleswig-Holstein,DE,Germany Eckwarden,NI,Lower Saxony,DE,Germany +Ecklak,SH,Schleswig-Holstein,DE,Germany Eckersdorf,BY,Bavaria,DE,Germany Eckernfoerde,SH,Schleswig-Holstein,DE,Germany Eckel,NI,Lower Saxony,DE,Germany @@ -40676,8 +40070,6 @@ Ebersbach,SN,Saxony,DE,Germany Ebern,BY,Bavaria,DE,Germany Ebermannstadt,BY,Bavaria,DE,Germany Ebermannsdorf,BY,Bavaria,DE,Germany -Ebergoetzen,NI,Lower Saxony,DE,Germany -Eberdingen,BW,Baden-Wurttemberg,DE,Germany Eberbach,BW,Baden-Wurttemberg,DE,Germany Ebenweiler,BW,Baden-Wurttemberg,DE,Germany Ebendorf,ST,Saxony-Anhalt,DE,Germany @@ -40695,7 +40087,6 @@ Durrenwaldstetten,BW,Baden-Wurttemberg,DE,Germany Durnau,BW,Baden-Wurttemberg,DE,Germany Durmersheim,BW,Baden-Wurttemberg,DE,Germany Durmentingen,BW,Baden-Wurttemberg,DE,Germany -Durlach,BW,Baden-Wurttemberg,DE,Germany Düren,NW,North Rhine-Westphalia,DE,Germany Durbheim,BW,Baden-Wurttemberg,DE,Germany Durbach,BW,Baden-Wurttemberg,DE,Germany @@ -40731,6 +40122,7 @@ Drage,SH,Schleswig-Holstein,DE,Germany Drage,NI,Lower Saxony,DE,Germany Drachselsried,BY,Bavaria,DE,Germany Dotternhausen,BW,Baden-Wurttemberg,DE,Germany +Dotlingen,NI,Lower Saxony,DE,Germany Dossenheim,BW,Baden-Wurttemberg,DE,Germany Dorzbach,BW,Baden-Wurttemberg,DE,Germany Dorverden,NI,Lower Saxony,DE,Germany @@ -40755,7 +40147,6 @@ Dornach,BY,Bavaria,DE,Germany Dormitz,BY,Bavaria,DE,Germany Dormettingen,BW,Baden-Wurttemberg,DE,Germany Dormagen,NW,North Rhine-Westphalia,DE,Germany -Dorfprozelten,BY,Bavaria,DE,Germany Dorfen,BY,Bavaria,DE,Germany Dorfchemnitz,SN,Saxony,DE,Germany Dorentrup,NW,North Rhine-Westphalia,DE,Germany @@ -40770,7 +40161,6 @@ Dommitzsch,SN,Saxony,DE,Germany Dommershausen,RP,Rheinland-Pfalz,DE,Germany Doemitz,MV,Mecklenburg-Vorpommern,DE,Germany Dombuhl,BY,Bavaria,DE,Germany -Dollstadt,TH,Thuringia,DE,Germany Dollnstein,BY,Bavaria,DE,Germany Dollerup,SH,Schleswig-Holstein,DE,Germany Dollern,NI,Lower Saxony,DE,Germany @@ -40815,10 +40205,10 @@ Diez,RP,Rheinland-Pfalz,DE,Germany Dietzenbach,HE,Hesse,DE,Germany Dietramszell,BY,Bavaria,DE,Germany Dietmannsried,BY,Bavaria,DE,Germany -Dietingen,BW,Baden-Wurttemberg,DE,Germany Dietfurt,BY,Bavaria,DE,Germany Dieterskirchen,BY,Bavaria,DE,Germany Dietersheim,BY,Bavaria,DE,Germany +Dietersburg,BY,Bavaria,DE,Germany Dietenhofen,BY,Bavaria,DE,Germany Dietenheim,BW,Baden-Wurttemberg,DE,Germany Diessen am Ammersee,BY,Bavaria,DE,Germany @@ -40827,6 +40217,7 @@ Diesdorf,ST,Saxony-Anhalt,DE,Germany Dierdorf,RP,Rheinland-Pfalz,DE,Germany Dierbach,RP,Rheinland-Pfalz,DE,Germany Diepholz,NI,Lower Saxony,DE,Germany +Diepersdorf,BY,Bavaria,DE,Germany Diepenau,NI,Lower Saxony,DE,Germany Diensdorf-Radlow,BB,Brandenburg,DE,Germany Dielmissen,NI,Lower Saxony,DE,Germany @@ -40842,7 +40233,6 @@ Deutzen,SN,Saxony,DE,Germany Deutschhof,BB,Brandenburg,DE,Germany Deutsch Evern,NI,Lower Saxony,DE,Germany Deutsch,ST,Saxony-Anhalt,DE,Germany -Deuerling,BY,Bavaria,DE,Germany Detzem,RP,Rheinland-Pfalz,DE,Germany Dettingen unter Teck,BW,Baden-Wurttemberg,DE,Germany Dettingen an der Iller,BW,Baden-Wurttemberg,DE,Germany @@ -40888,6 +40278,7 @@ Deesbach,TH,Thuringia,DE,Germany Deersheim,ST,Saxony-Anhalt,DE,Germany Deensen,NI,Lower Saxony,DE,Germany Dederstedt,ST,Saxony-Anhalt,DE,Germany +Dedenhausen,NI,Lower Saxony,DE,Germany Dedeleben,ST,Saxony-Anhalt,DE,Germany Deckenpfronn,BW,Baden-Wurttemberg,DE,Germany Dechtow,BB,Brandenburg,DE,Germany @@ -40895,7 +40286,6 @@ Dausenau,RP,Rheinland-Pfalz,DE,Germany Daun,RP,Rheinland-Pfalz,DE,Germany Dauer,BB,Brandenburg,DE,Germany Dauchingen,BW,Baden-Wurttemberg,DE,Germany -Dauborn,HE,Hesse,DE,Germany Dattenberg,RP,Rheinland-Pfalz,DE,Germany Datteln,NW,North Rhine-Westphalia,DE,Germany Dassow,MV,Mecklenburg-Vorpommern,DE,Germany @@ -40905,7 +40295,6 @@ Dasing,BY,Bavaria,DE,Germany Darss,MV,Mecklenburg-Vorpommern,DE,Germany Darscheid,RP,Rheinland-Pfalz,DE,Germany Darmstadt,HE,Hesse,DE,Germany -Darmsheim,BW,Baden-Wurttemberg,DE,Germany Dargun,MV,Mecklenburg-Vorpommern,DE,Germany Dargen,MV,Mecklenburg-Vorpommern,DE,Germany Dannewerk,SH,Schleswig-Holstein,DE,Germany @@ -40940,6 +40329,7 @@ Dabel,MV,Mecklenburg-Vorpommern,DE,Germany Daaden,RP,Rheinland-Pfalz,DE,Germany Cuxhaven,NI,Lower Saxony,DE,Germany Cunewalde,SN,Saxony,DE,Germany +Cumlosen,BB,Brandenburg,DE,Germany Crottendorf,SN,Saxony,DE,Germany Crivitz,MV,Mecklenburg-Vorpommern,DE,Germany Crinitz,BB,Brandenburg,DE,Germany @@ -40949,7 +40339,6 @@ Creussen,BY,Bavaria,DE,Germany Cremlingen,NI,Lower Saxony,DE,Germany Creglingen,BW,Baden-Wurttemberg,DE,Germany Cranzahl,SN,Saxony,DE,Germany -Cramme,NI,Lower Saxony,DE,Germany Cramberg,RP,Rheinland-Pfalz,DE,Germany Crailsheim,BW,Baden-Wurttemberg,DE,Germany Cottbus,BB,Brandenburg,DE,Germany @@ -41026,6 +40415,7 @@ Burg Stargard,MV,Mecklenburg-Vorpommern,DE,Germany Burgstaedt,SN,Saxony,DE,Germany Burgstadt,BY,Bavaria,DE,Germany Burgrieden,BW,Baden-Wurttemberg,DE,Germany +Burgpreppach,BY,Bavaria,DE,Germany Burgoberbach,BY,Bavaria,DE,Germany Burglengenfeld,BY,Bavaria,DE,Germany Burglauer,BY,Bavaria,DE,Germany @@ -41048,6 +40438,7 @@ Burgau,BY,Bavaria,DE,Germany Burg bei Magdeburg,ST,Saxony-Anhalt,DE,Germany Burg,BB,Brandenburg,DE,Germany Bueren,NW,North Rhine-Westphalia,DE,Germany +Burdenbach,RP,Rheinland-Pfalz,DE,Germany Burbach,NW,North Rhine-Westphalia,DE,Germany Burbach,RP,Rheinland-Pfalz,DE,Germany Bundorf,BY,Bavaria,DE,Germany @@ -41096,7 +40487,6 @@ Brunsbuettel,SH,Schleswig-Holstein,DE,Germany Brunnthal,BY,Bavaria,DE,Germany Brunnen,BY,Bavaria,DE,Germany Brunn,MV,Mecklenburg-Vorpommern,DE,Germany -Brunn,BB,Brandenburg,DE,Germany Bruehl,NW,North Rhine-Westphalia,DE,Germany Bruhl,BW,Baden-Wurttemberg,DE,Germany Bruggen,NW,North Rhine-Westphalia,DE,Germany @@ -41119,6 +40509,7 @@ Brokstedt,SH,Schleswig-Holstein,DE,Germany Broderstorf,MV,Mecklenburg-Vorpommern,DE,Germany Brodersby,SH,Schleswig-Holstein,DE,Germany Broeckel,NI,Lower Saxony,DE,Germany +Britzingen,BW,Baden-Wurttemberg,DE,Germany Britz,BB,Brandenburg,DE,Germany Brilon,NW,North Rhine-Westphalia,DE,Germany Brill,NI,Lower Saxony,DE,Germany @@ -41143,7 +40534,6 @@ Bremervoerde,NI,Lower Saxony,DE,Germany Bremerhaven,HB,Bremen,DE,Germany ,HB,Bremen,DE,Germany Bremen,HB,Bremen,DE,Germany -Bremen,NW,North Rhine-Westphalia,DE,Germany Breklum,SH,Schleswig-Holstein,DE,Germany Breitungen,TH,Thuringia,DE,Germany Breitscheidt,RP,Rheinland-Pfalz,DE,Germany @@ -41157,8 +40547,8 @@ Breitenbrunn,BY,Bavaria,DE,Germany Breitenberg,SH,Schleswig-Holstein,DE,Germany Breitenberg,BY,Bavaria,DE,Germany Breitenbach am Herzberg,HE,Hesse,DE,Germany -Breitenbach,TH,Thuringia,DE,Germany Breitenau,RP,Rheinland-Pfalz,DE,Germany +Breitbrunn am Chiemsee,BY,Bavaria,DE,Germany Breit,RP,Rheinland-Pfalz,DE,Germany Breisach,BW,Baden-Wurttemberg,DE,Germany Breinig,NW,North Rhine-Westphalia,DE,Germany @@ -41174,7 +40564,6 @@ Braunsbedra,ST,Saxony-Anhalt,DE,Germany Braunsbach,BW,Baden-Wurttemberg,DE,Germany Braunlingen,BW,Baden-Wurttemberg,DE,Germany Braunlage,NI,Lower Saxony,DE,Germany -Braunichswalde,TH,Thuringia,DE,Germany Braunfels,HE,Hesse,DE,Germany Braubach,RP,Rheinland-Pfalz,DE,Germany Brannenburg,BY,Bavaria,DE,Germany @@ -41216,7 +40605,6 @@ Boerssum,NI,Lower Saxony,DE,Germany Borsdorf,SN,Saxony,DE,Germany Borsch,TH,Thuringia,DE,Germany Boerrstadt,RP,Rheinland-Pfalz,DE,Germany -Borrentin,MV,Mecklenburg-Vorpommern,DE,Germany Borod,RP,Rheinland-Pfalz,DE,Germany Bornstedt,ST,Saxony-Anhalt,DE,Germany Boernsen,SH,Schleswig-Holstein,DE,Germany @@ -41225,7 +40613,6 @@ Bornheim,HE,Hesse,DE,Germany Bornheim,NW,North Rhine-Westphalia,DE,Germany Bornheim,RP,Rheinland-Pfalz,DE,Germany Bornhagen,TH,Thuringia,DE,Germany -Borne,ST,Saxony-Anhalt,DE,Germany Borna,SN,Saxony,DE,Germany Born,MV,Mecklenburg-Vorpommern,DE,Germany Borm,SH,Schleswig-Holstein,DE,Germany @@ -41263,7 +40650,6 @@ Bolanden,RP,Rheinland-Pfalz,DE,Germany Boklund,SH,Schleswig-Holstein,DE,Germany Bokhorst,SH,Schleswig-Holstein,DE,Germany Bokholt-Hanredder,SH,Schleswig-Holstein,DE,Germany -Bokel,SH,Schleswig-Holstein,DE,Germany Boizenburg,MV,Mecklenburg-Vorpommern,DE,Germany Boitin,MV,Mecklenburg-Vorpommern,DE,Germany Bohnhusen,SH,Schleswig-Holstein,DE,Germany @@ -41335,7 +40721,6 @@ Bitburg,RP,Rheinland-Pfalz,DE,Germany Bissingen an der Teck,BW,Baden-Wurttemberg,DE,Germany Bissingen,BY,Bavaria,DE,Germany Bissendorf,NI,Lower Saxony,DE,Germany -Bissee,SH,Schleswig-Holstein,DE,Germany Bispingen,NI,Lower Saxony,DE,Germany Bismark,ST,Saxony-Anhalt,DE,Germany Bisingen,BW,Baden-Wurttemberg,DE,Germany @@ -41363,7 +40748,6 @@ Birkenfeld,RP,Rheinland-Pfalz,DE,Germany Birkenfeld,BW,Baden-Wurttemberg,DE,Germany Birkenau,HE,Hesse,DE,Germany Birenbach,BW,Baden-Wurttemberg,DE,Germany -Bippen,NI,Lower Saxony,DE,Germany Binzen,BW,Baden-Wurttemberg,DE,Germany Bingen am Rhein,RP,Rheinland-Pfalz,DE,Germany Bingen,BW,Baden-Wurttemberg,DE,Germany @@ -41372,7 +40756,6 @@ Bimohlen,SH,Schleswig-Holstein,DE,Germany Bilshausen,NI,Lower Saxony,DE,Germany Billigheim,BW,Baden-Wurttemberg,DE,Germany Billerbeck,NW,North Rhine-Westphalia,DE,Germany -Bilkheim,RP,Rheinland-Pfalz,DE,Germany Bietigheim-Bissingen,BW,Baden-Wurttemberg,DE,Germany Bietigheim,BW,Baden-Wurttemberg,DE,Germany Biessenhofen,BY,Bavaria,DE,Germany @@ -41385,7 +40768,6 @@ Biedesheim,RP,Rheinland-Pfalz,DE,Germany Biederitz,ST,Saxony-Anhalt,DE,Germany Biedenkopf,HE,Hesse,DE,Germany Biebesheim,HE,Hesse,DE,Germany -Biebelnheim,RP,Rheinland-Pfalz,DE,Germany Bickendorf,RP,Rheinland-Pfalz,DE,Germany Bickenbach,HE,Hesse,DE,Germany Biburg,BY,Bavaria,DE,Germany @@ -41510,7 +40892,6 @@ Beendorf,ST,Saxony-Anhalt,DE,Germany Beelitz-Heilstaetten,BB,Brandenburg,DE,Germany Beelitz,BB,Brandenburg,DE,Germany Beelen,NW,North Rhine-Westphalia,DE,Germany -Bedesbach,RP,Rheinland-Pfalz,DE,Germany Bedburg,NW,North Rhine-Westphalia,DE,Germany Beckum,NW,North Rhine-Westphalia,DE,Germany Beckingen,SL,Saarland,DE,Germany @@ -41538,7 +40919,6 @@ Baumholder,RP,Rheinland-Pfalz,DE,Germany Baudenbach,BY,Bavaria,DE,Germany Bau,NW,North Rhine-Westphalia,DE,Germany Battenfeld,HE,Hesse,DE,Germany -Battenberg,HE,Hesse,DE,Germany Bastheim,BY,Bavaria,DE,Germany Bassum,NI,Lower Saxony,DE,Germany Bassenheim,RP,Rheinland-Pfalz,DE,Germany @@ -41582,10 +40962,10 @@ Ballenstedt,ST,Saxony-Anhalt,DE,Germany Ballendorf,BW,Baden-Wurttemberg,DE,Germany Balkhausen,NW,North Rhine-Westphalia,DE,Germany Balingen,BW,Baden-Wurttemberg,DE,Germany -Balgstaedt,ST,Saxony-Anhalt,DE,Germany Balgheim,BY,Bavaria,DE,Germany Balge,NI,Lower Saxony,DE,Germany Baldham,BY,Bavaria,DE,Germany +Balderschwang,BY,Bavaria,DE,Germany Bakum,NI,Lower Saxony,DE,Germany Baindt,BW,Baden-Wurttemberg,DE,Germany Baiersdorf,BY,Bavaria,DE,Germany @@ -41611,6 +40991,7 @@ Bad Vilbel,HE,Hesse,DE,Germany Bad Uberkingen,BW,Baden-Wurttemberg,DE,Germany Bad Toelz,BY,Bavaria,DE,Germany Bad Tennstedt,TH,Thuringia,DE,Germany +Bad Suelze,MV,Mecklenburg-Vorpommern,DE,Germany Bad Sulza,TH,Thuringia,DE,Germany Bad Steben,BY,Bavaria,DE,Germany Bad Sooden-Allendor,HE,Hesse,DE,Germany @@ -41704,6 +41085,7 @@ Bad Berneck im Fichtelgebirge,BY,Bavaria,DE,Germany Bad Berleburg,NW,North Rhine-Westphalia,DE,Germany Bad Berka,TH,Thuringia,DE,Germany Bad Bergzaben,RP,Rheinland-Pfalz,DE,Germany +Badbergen,NI,Lower Saxony,DE,Germany Bad Bentheim,NI,Lower Saxony,DE,Germany Bad Bellingen,BW,Baden-Wurttemberg,DE,Germany Bad Aibling,BY,Bavaria,DE,Germany @@ -41720,7 +41102,6 @@ Ayl,RP,Rheinland-Pfalz,DE,Germany Aying,BY,Bavaria,DE,Germany Averlak,SH,Schleswig-Holstein,DE,Germany Avendorf,NI,Lower Saxony,DE,Germany -Auufer,SH,Schleswig-Holstein,DE,Germany Authausen,SN,Saxony,DE,Germany Ausbuettel,NI,Lower Saxony,DE,Germany Aurich,NI,Lower Saxony,DE,Germany @@ -41745,7 +41126,6 @@ Auf dem Bock,RP,Rheinland-Pfalz,DE,Germany Auerbach,SN,Saxony,DE,Germany Auerbach,BY,Bavaria,DE,Germany Auer,SN,Saxony,DE,Germany -Auel,RP,Rheinland-Pfalz,DE,Germany Aue,SN,Saxony,DE,Germany Auderath,RP,Rheinland-Pfalz,DE,Germany Aub,BY,Bavaria,DE,Germany @@ -41836,7 +41216,6 @@ Alzey,RP,Rheinland-Pfalz,DE,Germany Alzenau in Unterfranken,BY,Bavaria,DE,Germany Alveslohe,SH,Schleswig-Holstein,DE,Germany Alvern,NI,Lower Saxony,DE,Germany -Alt Zeschdorf,BB,Brandenburg,DE,Germany Alt Zachun,MV,Mecklenburg-Vorpommern,DE,Germany Altwarp,MV,Mecklenburg-Vorpommern,DE,Germany Altusried,BY,Bavaria,DE,Germany @@ -41868,7 +41247,6 @@ Altenstadt,HE,Hesse,DE,Germany Altenmunster,BY,Bavaria,DE,Germany Altenmedingen,NI,Lower Saxony,DE,Germany Altenmarkt an der Alz,BY,Bavaria,DE,Germany -Altenlotheim,HE,Hesse,DE,Germany Altenkunstadt,BY,Bavaria,DE,Germany Altenkirchen,RP,Rheinland-Pfalz,DE,Germany Altenkirchen,RP,Rheinland-Pfalz,DE,Germany @@ -41884,7 +41262,6 @@ Altenau,NI,Lower Saxony,DE,Germany Altenahr,RP,Rheinland-Pfalz,DE,Germany Altena,NW,North Rhine-Westphalia,DE,Germany Altefaehr,MV,Mecklenburg-Vorpommern,DE,Germany -Alt Duvenstedt,SH,Schleswig-Holstein,DE,Germany Altdorf bei Nurnberg,BY,Bavaria,DE,Germany Altdorf,BW,Baden-Wurttemberg,DE,Germany Altdorf,BY,Bavaria,DE,Germany @@ -41937,6 +41314,7 @@ Albersdorf,SH,Schleswig-Holstein,DE,Germany Albbruck,BW,Baden-Wurttemberg,DE,Germany Albaching,BY,Bavaria,DE,Germany Aken,ST,Saxony-Anhalt,DE,Germany +Aitrang,BY,Bavaria,DE,Germany Aitrach,BW,Baden-Wurttemberg,DE,Germany Aiterhofen,BY,Bavaria,DE,Germany Ainring,BY,Bavaria,DE,Germany @@ -42017,8 +41395,6 @@ Schengen,RM,Remich,LU,Luxembourg Sanem,ES,Esch-sur-Alzette,LU,Luxembourg Sandweiler,LU,Luxembourg,LU,Luxembourg Rumelange,ES,Esch-sur-Alzette,LU,Luxembourg -Roullingen,WI,Wiltz,LU,Luxembourg -Rosport,EC,Echternach,LU,Luxembourg Roodt,CA,Capellen,LU,Luxembourg Rollingen,ME,Mersch,LU,Luxembourg Rodange,ES,Esch-sur-Alzette,LU,Luxembourg @@ -42043,7 +41419,6 @@ Mondercange,ES,Esch-sur-Alzette,LU,Luxembourg Mertzig,DI,Diekirch,LU,Luxembourg Mertert,GR,Grevenmacher,LU,Luxembourg Mersch,ME,Mersch,LU,Luxembourg -Merl,LU,Luxembourg,LU,Luxembourg Medernach,DI,Diekirch,LU,Luxembourg Manternach,GR,Grevenmacher,LU,Luxembourg Mamer,CA,Capellen,LU,Luxembourg @@ -42103,7 +41478,6 @@ Bridel,CA,Capellen,LU,Luxembourg Biwer,GR,Grevenmacher,LU,Luxembourg Bissen,ME,Mersch,LU,Luxembourg Binsfeld,CL,Clervaux,LU,Luxembourg -Bigonville,RD,Redange,LU,Luxembourg Betzdorf,GR,Grevenmacher,LU,Luxembourg Bettembourg,ES,Esch-sur-Alzette,LU,Luxembourg Bertrange,LU,Luxembourg,LU,Luxembourg @@ -42118,6 +41492,7 @@ Alzingen,LU,Luxembourg,LU,Luxembourg Altrier,EC,Echternach,LU,Luxembourg Dromore West,C,Connacht,IE,Ireland Youghal,M,Munster,IE,Ireland +Williamstown,C,Connacht,IE,Ireland Wicklow,L,Leinster,IE,Ireland Paulstown,L,Leinster,IE,Ireland Whitegate,M,Munster,IE,Ireland @@ -42187,11 +41562,12 @@ Rathmines,L,Leinster,IE,Ireland Rathmelton,U,Ulster,IE,Ireland Rathfarnham,L,Leinster,IE,Ireland Rathdrum,L,Leinster,IE,Ireland +Rathdowney,L,Leinster,IE,Ireland Rathcormack,M,Munster,IE,Ireland Rathcool,M,Munster,IE,Ireland -Rathangan,L,Leinster,IE,Ireland Raheny,L,Leinster,IE,Ireland Quin,M,Munster,IE,Ireland +"Quigley's Point",U,Ulster,IE,Ireland Prosperous,L,Leinster,IE,Ireland Portumna,C,Connacht,IE,Ireland Portmarnock,L,Leinster,IE,Ireland @@ -42210,6 +41586,7 @@ Oldcastle,L,Leinster,IE,Ireland County Offaly,L,Leinster,IE,Ireland New Ross,L,Leinster,IE,Ireland Newport,C,Connacht,IE,Ireland +Newport,M,Munster,IE,Ireland Newmarket on Fergus,M,Munster,IE,Ireland Newmarket,M,Munster,IE,Ireland Newcastle West,M,Munster,IE,Ireland @@ -42233,7 +41610,6 @@ Mohill,C,Connacht,IE,Ireland Mogeely,M,Munster,IE,Ireland Mitchelstown,M,Munster,IE,Ireland Milltown Malbay,M,Munster,IE,Ireland -Milltown,M,Munster,IE,Ireland Midleton,M,Munster,IE,Ireland Meath,L,Leinster,IE,Ireland ,C,Connacht,IE,Ireland @@ -42283,7 +41659,6 @@ Kilmallock,M,Munster,IE,Ireland Kilmacthomas,M,Munster,IE,Ireland Kilmacrenan,U,Ulster,IE,Ireland Kilmacow,L,Leinster,IE,Ireland -Killybegs,U,Ulster,IE,Ireland Killucan,L,Leinster,IE,Ireland Killorglin,M,Munster,IE,Ireland Killinick,L,Leinster,IE,Ireland @@ -42296,7 +41671,6 @@ Killadysert,M,Munster,IE,Ireland Kilkenny,L,Leinster,IE,Ireland Kilkee,M,Munster,IE,Ireland Kilfenora,M,Munster,IE,Ireland -Kildorrery,M,Munster,IE,Ireland Kildare,L,Leinster,IE,Ireland Kilcornan,M,Munster,IE,Ireland Kilcoole,L,Leinster,IE,Ireland @@ -42381,7 +41755,6 @@ Dripsey,M,Munster,IE,Ireland Drimoleague,M,Munster,IE,Ireland Doon,M,Munster,IE,Ireland Donore,L,Leinster,IE,Ireland -Doneraile,M,Munster,IE,Ireland County Donegal,U,Ulster,IE,Ireland Donegal,U,Ulster,IE,Ireland Donard,L,Leinster,IE,Ireland @@ -42444,7 +41817,6 @@ Carrigallen,C,Connacht,IE,Ireland Carrigaline,M,Munster,IE,Ireland Carrick-on-Suir,M,Munster,IE,Ireland Carrick on Shannon,C,Connacht,IE,Ireland -Carrickmines,L,Leinster,IE,Ireland Carrickmacross,U,Ulster,IE,Ireland Carrick,U,Ulster,IE,Ireland Carney,C,Connacht,IE,Ireland @@ -42467,12 +41839,10 @@ Bundoran,U,Ulster,IE,Ireland Bunclody,L,Leinster,IE,Ireland Bruree,M,Munster,IE,Ireland Brosna,M,Munster,IE,Ireland -Bridgetown,L,Leinster,IE,Ireland Bray,L,Leinster,IE,Ireland Boyle,C,Connacht,IE,Ireland Borrisokane,M,Munster,IE,Ireland Borris,L,Leinster,IE,Ireland -Bohola,C,Connacht,IE,Ireland Blessington,L,Leinster,IE,Ireland Blarney,M,Munster,IE,Ireland Blanchardstown,L,Leinster,IE,Ireland @@ -42493,17 +41863,17 @@ Baltinglass,L,Leinster,IE,Ireland Ballyvaghan,M,Munster,IE,Ireland Ballyshannon,U,Ulster,IE,Ireland Ballynanty,M,Munster,IE,Ireland +Ballymurn,L,Leinster,IE,Ireland Ballymote,C,Connacht,IE,Ireland Ballymacarbry,M,Munster,IE,Ireland Ballylanders,M,Munster,IE,Ireland +Ballyjamesduff,U,Ulster,IE,Ireland Ballyhaunis,C,Connacht,IE,Ireland Ballygar,C,Connacht,IE,Ireland Ballycumber,L,Leinster,IE,Ireland Ballyconnell,U,Ulster,IE,Ireland Ballycanew,L,Leinster,IE,Ireland -Ballybunnion,M,Munster,IE,Ireland Ballybofey,U,Ulster,IE,Ireland -Ballybay,U,Ulster,IE,Ireland Ballsbridge,L,Leinster,IE,Ireland Ballivor,L,Leinster,IE,Ireland Ballinrobe,C,Connacht,IE,Ireland @@ -42529,6 +41899,7 @@ Athboy,L,Leinster,IE,Ireland Ashbourne,L,Leinster,IE,Ireland Arvagh,U,Ulster,IE,Ireland Arklow,L,Leinster,IE,Ireland +Ardnacrusha,M,Munster,IE,Ireland Ardee,L,Leinster,IE,Ireland Ardagh,L,Leinster,IE,Ireland Annaghdown,C,Connacht,IE,Ireland @@ -42541,7 +41912,6 @@ Aclare,C,Connacht,IE,Ireland Abbeyleix,L,Leinster,IE,Ireland Abbeyfeale,M,Munster,IE,Ireland Blaye,NAQ,Nouvelle-Aquitaine,FR,France -Zuydcoote,HDF,Hauts-de-France,FR,France Zutzendorf,GES,Grand Est,FR,France Zutkerque,HDF,Hauts-de-France,FR,France Zudausques,HDF,Hauts-de-France,FR,France @@ -42549,7 +41919,6 @@ Zoufftgen,GES,Grand Est,FR,France Zoteux,HDF,Hauts-de-France,FR,France Zonza,20R,Corsica,FR,France Zittersheim,GES,Grand Est,FR,France -Zimmersheim,GES,Grand Est,FR,France Zillisheim,GES,Grand Est,FR,France Zigliara,20R,Corsica,FR,France Zellwiller,GES,Grand Est,FR,France @@ -42559,7 +41928,6 @@ Yzosse,NAQ,Nouvelle-Aquitaine,FR,France Yzeures-sur-Creuse,CVL,Centre-Val de Loire,FR,France Yzeure,ARA,Auvergne-Rhone-Alpes,FR,France Yzeron,ARA,Auvergne-Rhone-Alpes,FR,France -Yzernay,PDL,Pays de la Loire,FR,France Yvrench,HDF,Hauts-de-France,FR,France "Yvre-l'Eveque",PDL,Pays de la Loire,FR,France Yvre-le-Polin,PDL,Pays de la Loire,FR,France @@ -42568,7 +41936,6 @@ Yvrac,NAQ,Nouvelle-Aquitaine,FR,France Yvoire,ARA,Auvergne-Rhone-Alpes,FR,France Yvias,BRE,Brittany,FR,France Yvetot-Bocage,NOR,Normandy,FR,France -Yvetot,NOR,Normandy,FR,France Yves,NAQ,Nouvelle-Aquitaine,FR,France Yversay,NAQ,Nouvelle-Aquitaine,FR,France Yvecrique,NOR,Normandy,FR,France @@ -42578,7 +41945,6 @@ Yssac-la-Tourette,ARA,Auvergne-Rhone-Alpes,FR,France Yquelon,NOR,Normandy,FR,France Yport,NOR,Normandy,FR,France Youx,ARA,Auvergne-Rhone-Alpes,FR,France -Yolet,ARA,Auvergne-Rhone-Alpes,FR,France Ymonville,CVL,Centre-Val de Loire,FR,France Ygrande,ARA,Auvergne-Rhone-Alpes,FR,France Ygos-Saint-Saturnin,NAQ,Nouvelle-Aquitaine,FR,France @@ -42597,7 +41963,6 @@ Xertigny,GES,Grand Est,FR,France Xanton-Chassenon,PDL,Pays de la Loire,FR,France Xammes,GES,Grand Est,FR,France Xambes,NAQ,Nouvelle-Aquitaine,FR,France -Wuenheim,GES,Grand Est,FR,France Woustviller,GES,Grand Est,FR,France Wormhout,HDF,Hauts-de-France,FR,France Wolschwiller,GES,Grand Est,FR,France @@ -42624,6 +41989,7 @@ Wintzenheim,GES,Grand Est,FR,France Wintzenbach,GES,Grand Est,FR,France Wintershouse,GES,Grand Est,FR,France Wingles,HDF,Hauts-de-France,FR,France +Wingen-sur-Moder,GES,Grand Est,FR,France Windstein,GES,Grand Est,FR,France Wimille,HDF,Hauts-de-France,FR,France Wimereux,HDF,Hauts-de-France,FR,France @@ -42631,7 +41997,6 @@ Wilwisheim,GES,Grand Est,FR,France Willies,HDF,Hauts-de-France,FR,France Willgottheim,GES,Grand Est,FR,France Willer-sur-Thur,GES,Grand Est,FR,France -Willems,HDF,Hauts-de-France,FR,France Willeman,HDF,Hauts-de-France,FR,France Wignehies,HDF,Hauts-de-France,FR,France Widensolen,GES,Grand Est,FR,France @@ -42644,7 +42009,6 @@ Wettolsheim,GES,Grand Est,FR,France Westhouse,GES,Grand Est,FR,France Westhoffen,GES,Grand Est,FR,France Westhalten,GES,Grand Est,FR,France -Wervicq-Sud,HDF,Hauts-de-France,FR,France Wentzwiller,GES,Grand Est,FR,France Weitbruch,GES,Grand Est,FR,France Weckolsheim,GES,Grand Est,FR,France @@ -42715,6 +42079,7 @@ Vouille-les-Marais,PDL,Pays de la Loire,FR,France Vouille,NAQ,Nouvelle-Aquitaine,FR,France Vouille,NAQ,Nouvelle-Aquitaine,FR,France Vieux Vouhe,NAQ,Nouvelle-Aquitaine,FR,France +Vouhe,NAQ,Nouvelle-Aquitaine,FR,France Vougy,ARA,Auvergne-Rhone-Alpes,FR,France Vouecourt,GES,Grand Est,FR,France Voue,GES,Grand Est,FR,France @@ -42733,9 +42098,9 @@ Volonne,PAC,"Provence-Alpes-Côte d'Azur",FR,France Nurieux-Volognat,ARA,Auvergne-Rhone-Alpes,FR,France Volnay,PDL,Pays de la Loire,FR,France Volmerange-les-Mines,GES,Grand Est,FR,France +Vollore-Ville,ARA,Auvergne-Rhone-Alpes,FR,France Volksberg,GES,Grand Est,FR,France Volesvres,BFC,Bourgogne-Franche-Comte,FR,France -Voivres-les-le-Mans,PDL,Pays de la Loire,FR,France Voissant,ARA,Auvergne-Rhone-Alpes,FR,France Voisins-le-Bretonneux,IDF,Île-de-France,FR,France Voiron,ARA,Auvergne-Rhone-Alpes,FR,France @@ -42764,7 +42129,6 @@ Vittel,GES,Grand Est,FR,France Vittefleur,NOR,Normandy,FR,France Vitteaux,BFC,Bourgogne-Franche-Comte,FR,France Vitry-sur-Seine,IDF,Île-de-France,FR,France -Vitry-sur-Orne,GES,Grand Est,FR,France Vitry-sur-Loire,BFC,Bourgogne-Franche-Comte,FR,France Vitry-le-François,GES,Grand Est,FR,France Vitry-en-Artois,HDF,Hauts-de-France,FR,France @@ -42775,6 +42139,7 @@ Vitrey,GES,Grand Est,FR,France Vitreux,BFC,Bourgogne-Franche-Comte,FR,France Vitré,BRE,Brittany,FR,France Vitrac-Saint-Vincent,NAQ,Nouvelle-Aquitaine,FR,France +Vitrac,ARA,Auvergne-Rhone-Alpes,FR,France Viterne,GES,Grand Est,FR,France Viterbe,OCC,Occitanie,FR,France Visseiche,BRE,Brittany,FR,France @@ -42782,9 +42147,7 @@ Vissac-Auteyrac,ARA,Auvergne-Rhone-Alpes,FR,France Visker,OCC,Occitanie,FR,France Viserny,BFC,Bourgogne-Franche-Comte,FR,France Visan,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Viry-Noureuil,HDF,Hauts-de-France,FR,France Viry-Châtillon,IDF,Île-de-France,FR,France -Virville,NOR,Normandy,FR,France Virson,NAQ,Nouvelle-Aquitaine,FR,France Virsac,NAQ,Nouvelle-Aquitaine,FR,France Viroflay,IDF,Île-de-France,FR,France @@ -42793,6 +42156,7 @@ Viriville,ARA,Auvergne-Rhone-Alpes,FR,France Virignin,ARA,Auvergne-Rhone-Alpes,FR,France Viricelles,ARA,Auvergne-Rhone-Alpes,FR,France Viriat,ARA,Auvergne-Rhone-Alpes,FR,France +Virey,NOR,Normandy,FR,France Virey-le-Grand,BFC,Bourgogne-Franche-Comte,FR,France Vireux-Molhain,GES,Grand Est,FR,France Virelade,NAQ,Nouvelle-Aquitaine,FR,France @@ -42862,13 +42226,13 @@ Villette-de-Vienne,ARA,Auvergne-Rhone-Alpes,FR,France "Villette-d'Anthon",ARA,Auvergne-Rhone-Alpes,FR,France Villetrun,CVL,Centre-Val de Loire,FR,France Villetoureix,NAQ,Nouvelle-Aquitaine,FR,France +Villeton,NAQ,Nouvelle-Aquitaine,FR,France Villethierry,BFC,Bourgogne-Franche-Comte,FR,France Villetaneuse,IDF,Île-de-France,FR,France Ville-sur-Tourbe,GES,Grand Est,FR,France Ville-sur-Ancre,HDF,Hauts-de-France,FR,France Villespassans,OCC,Occitanie,FR,France Ville-sous-Anjou,ARA,Auvergne-Rhone-Alpes,FR,France -Villeseque,OCC,Occitanie,FR,France Ville-Savoye,HDF,Hauts-de-France,FR,France Villerupt,GES,Grand Est,FR,France Villers-sur-Mer,NOR,Normandy,FR,France @@ -42880,7 +42244,6 @@ Villers-Semeuse,GES,Grand Est,FR,France Villers-Saint-Sepulcre,HDF,Hauts-de-France,FR,France Villers-Saint-Paul,HDF,Hauts-de-France,FR,France Villers-Saint-Barthelemy,HDF,Hauts-de-France,FR,France -Villers-Rotin,BFC,Bourgogne-Franche-Comte,FR,France Villers-Pol,HDF,Hauts-de-France,FR,France Villers-Outreaux,HDF,Hauts-de-France,FR,France Villers-les-Nancy,GES,Grand Est,FR,France @@ -42920,7 +42283,6 @@ Villeneuve-Saint-Georges,IDF,Île-de-France,FR,France Villeneuve-Loubet,PAC,"Provence-Alpes-Côte d'Azur",FR,France Villeneuve-les-Sablons,HDF,Hauts-de-France,FR,France Villeneuve-les-Maguelone,OCC,Occitanie,FR,France -Villeneuve-les-Bouloc,OCC,Occitanie,FR,France Villeneuve les beziers,OCC,Occitanie,FR,France Villeneuve-les-Avignon,OCC,Occitanie,FR,France Villeneuve-le-Roi,IDF,Île-de-France,FR,France @@ -42928,9 +42290,8 @@ Villeneuve-le-Comte,IDF,Île-de-France,FR,France Villeneuve-la-Lionne,GES,Grand Est,FR,France Villeneuve-la-Guyard,BFC,Bourgogne-Franche-Comte,FR,France Villeneuve-la-Garenne,IDF,Île-de-France,FR,France -Villeneuve-du-Pareage,OCC,Occitanie,FR,France -"Villeneuve-d'Olmes",OCC,Occitanie,FR,France Villeneuve-de-Riviere,OCC,Occitanie,FR,France +Villeneuve-de-Marsan,NAQ,Nouvelle-Aquitaine,FR,France Villeneuve-de-Marc,ARA,Auvergne-Rhone-Alpes,FR,France Villeneuve-de-la-Raho,OCC,Occitanie,FR,France Villeneuve-de-Berg,ARA,Auvergne-Rhone-Alpes,FR,France @@ -42948,7 +42309,6 @@ Villemomble,IDF,Île-de-France,FR,France Villemolaque,OCC,Occitanie,FR,France Villemoisson-sur-Orge,IDF,Île-de-France,FR,France Villemoirieu,ARA,Auvergne-Rhone-Alpes,FR,France -Villemanoche,BFC,Bourgogne-Franche-Comte,FR,France Villemandeur,CVL,Centre-Val de Loire,FR,France Villemagne,OCC,Occitanie,FR,France Villemade,OCC,Occitanie,FR,France @@ -42958,6 +42318,7 @@ Villelaure,PAC,"Provence-Alpes-Côte d'Azur",FR,France Ville-la-Grand,ARA,Auvergne-Rhone-Alpes,FR,France Villejust,IDF,Île-de-France,FR,France Villejuif,IDF,Île-de-France,FR,France +Villejoubert,NAQ,Nouvelle-Aquitaine,FR,France Ville-Houdlemont,GES,Grand Est,FR,France Villegusien-le-Lac,GES,Grand Est,FR,France Villegouge,NAQ,Nouvelle-Aquitaine,FR,France @@ -43003,7 +42364,6 @@ Villars-sur-Var,PAC,"Provence-Alpes-Côte d'Azur",FR,France Villars-les-Dombes,ARA,Auvergne-Rhone-Alpes,FR,France Villars-et-Villenotte,BFC,Bourgogne-Franche-Comte,FR,France Villars-en-Pons,NAQ,Nouvelle-Aquitaine,FR,France -Villarlurin,ARA,Auvergne-Rhone-Alpes,FR,France Villargondran,ARA,Auvergne-Rhone-Alpes,FR,France Villard-sur-Doron,ARA,Auvergne-Rhone-Alpes,FR,France Villard-Saint-Christophe,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43094,7 +42454,6 @@ Vezins,PDL,Pays de la Loire,FR,France Vezin-le-Coquet,BRE,Brittany,FR,France Vezillon,NOR,Normandy,FR,France Vezezoux,ARA,Auvergne-Rhone-Alpes,FR,France -Vezet,BFC,Bourgogne-Franche-Comte,FR,France Vezenobres,OCC,Occitanie,FR,France Vezelise,GES,Grand Est,FR,France Vézelay,BFC,Bourgogne-Franche-Comte,FR,France @@ -43119,7 +42478,6 @@ Verzy,GES,Grand Est,FR,France Verzenay,GES,Grand Est,FR,France Verzeille,OCC,Occitanie,FR,France Vervins,HDF,Hauts-de-France,FR,France -Vervezelle,GES,Grand Est,FR,France Vervant,NAQ,Nouvelle-Aquitaine,FR,France Vertus,GES,Grand Est,FR,France Vertrieu,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43148,7 +42506,6 @@ Verrieres,GES,Grand Est,FR,France Verquin,HDF,Hauts-de-France,FR,France Verquigneul,HDF,Hauts-de-France,FR,France Verquieres,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Veronne,ARA,Auvergne-Rhone-Alpes,FR,France Vero,20R,Corsica,FR,France Verny,GES,Grand Est,FR,France Vernusse,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43255,8 +42612,6 @@ Vendin-les-Bethune,HDF,Hauts-de-France,FR,France Vendhuile,HDF,Hauts-de-France,FR,France Vendeville,HDF,Hauts-de-France,FR,France Vendeuvre-sur-Barse,GES,Grand Est,FR,France -Vendeuil-Caply,HDF,Hauts-de-France,FR,France -Vendes,NOR,Normandy,FR,France Vendenheim,GES,Grand Est,FR,France Vendemian,OCC,Occitanie,FR,France Vendegies-sur-Ecaillon,HDF,Hauts-de-France,FR,France @@ -43280,7 +42635,6 @@ Velaine-en-Haye,GES,Grand Est,FR,France Veix,NAQ,Nouvelle-Aquitaine,FR,France Veigy,ARA,Auvergne-Rhone-Alpes,FR,France Veigne,CVL,Centre-Val de Loire,FR,France -Veho,GES,Grand Est,FR,France Vedene,PAC,"Provence-Alpes-Côte d'Azur",FR,France Vecquemont,HDF,Hauts-de-France,FR,France Veckring,GES,Grand Est,FR,France @@ -43304,7 +42658,6 @@ Vauvert,OCC,Occitanie,FR,France Vaureal,IDF,Île-de-France,FR,France Vaumoise,HDF,Hauts-de-France,FR,France Vaulx-Vraucourt,HDF,Hauts-de-France,FR,France -Vaulx-Milieu,ARA,Auvergne-Rhone-Alpes,FR,France Vaulx-en-Velin,ARA,Auvergne-Rhone-Alpes,FR,France Vaulnaveys-le-Haut,ARA,Auvergne-Rhone-Alpes,FR,France Vaujours,IDF,Île-de-France,FR,France @@ -43339,11 +42692,9 @@ Vasteville,NOR,Normandy,FR,France Vassy,NOR,Normandy,FR,France Vasselay,CVL,Centre-Val de Loire,FR,France Vasles,NAQ,Nouvelle-Aquitaine,FR,France -Vascœuil,NOR,Normandy,FR,France Varzy,BFC,Bourgogne-Franche-Comte,FR,France Vars-sur-Roseix,NAQ,Nouvelle-Aquitaine,FR,France Varsberg,GES,Grand Est,FR,France -Vars,NAQ,Nouvelle-Aquitaine,FR,France Varreddes,IDF,Île-de-France,FR,France Varrains,PDL,Pays de la Loire,FR,France Varize,GES,Grand Est,FR,France @@ -43379,7 +42730,6 @@ Vandieres,GES,Grand Est,FR,France Vandeuil,GES,Grand Est,FR,France Vandenesse-en-Auxois,BFC,Bourgogne-Franche-Comte,FR,France Vandenesse,BFC,Bourgogne-Franche-Comte,FR,France -Vandelicourt,HDF,Hauts-de-France,FR,France Vancais,NAQ,Nouvelle-Aquitaine,FR,France Vals-pres-le-Puy,ARA,Auvergne-Rhone-Alpes,FR,France Vals-les-Bains,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43387,9 +42737,10 @@ Valseme,NOR,Normandy,FR,France Valros,OCC,Occitanie,FR,France Valreas,PAC,"Provence-Alpes-Côte d'Azur",FR,France Valpuiseaux,IDF,Île-de-France,FR,France -Valprivas,ARA,Auvergne-Rhone-Alpes,FR,France +Valonne,BFC,Bourgogne-Franche-Comte,FR,France Valognes,NOR,Normandy,FR,France Valmy,GES,Grand Est,FR,France +Valmont,NOR,Normandy,FR,France Valmont,GES,Grand Est,FR,France Valmondois,IDF,Île-de-France,FR,France Vallouise,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -43413,9 +42764,7 @@ Vallans,NAQ,Nouvelle-Aquitaine,FR,France Vallan,BFC,Bourgogne-Franche-Comte,FR,France Valines,HDF,Hauts-de-France,FR,France Valhuon,HDF,Hauts-de-France,FR,France -Valframbert,NOR,Normandy,FR,France Valfleury,ARA,Auvergne-Rhone-Alpes,FR,France -Valeyrac,NAQ,Nouvelle-Aquitaine,FR,France Val-et-Chatillon,GES,Grand Est,FR,France Valergues,OCC,Occitanie,FR,France Valenton,IDF,Île-de-France,FR,France @@ -43426,6 +42775,7 @@ Valence,NAQ,Nouvelle-Aquitaine,FR,France Valence,ARA,Auvergne-Rhone-Alpes,FR,France Valence,OCC,Occitanie,FR,France Valencay,CVL,Centre-Val de Loire,FR,France +Valeille,ARA,Auvergne-Rhone-Alpes,FR,France Valdurenque,OCC,Occitanie,FR,France Valdoie,BFC,Bourgogne-Franche-Comte,FR,France Val-dIzé,BRE,Brittany,FR,France @@ -43508,7 +42858,6 @@ Tulle,NAQ,Nouvelle-Aquitaine,FR,France Tulette,ARA,Auvergne-Rhone-Alpes,FR,France Tuffe,PDL,Pays de la Loire,FR,France Tucquegnieux,GES,Grand Est,FR,France -Tuchan,OCC,Occitanie,FR,France Truyes,CVL,Centre-Val de Loire,FR,France Trun,NOR,Normandy,FR,France Truchtersheim,GES,Grand Est,FR,France @@ -43527,6 +42876,7 @@ Tronget,ARA,Auvergne-Rhone-Alpes,FR,France Tromborn,GES,Grand Est,FR,France Tromarey,BFC,Bourgogne-Franche-Comte,FR,France Troissy,GES,Grand Est,FR,France +Troissereux,HDF,Hauts-de-France,FR,France Troisfontaines,GES,Grand Est,FR,France Trogues,CVL,Centre-Val de Loire,FR,France Troesnes,HDF,Hauts-de-France,FR,France @@ -43559,7 +42909,6 @@ Treuzy-Levelay,IDF,Île-de-France,FR,France Trevenans,BFC,Bourgogne-Franche-Comte,FR,France Trets,PAC,"Provence-Alpes-Côte d'Azur",FR,France Treteau,ARA,Auvergne-Rhone-Alpes,FR,France -Tressignaux,BRE,Brittany,FR,France Tresses,NAQ,Nouvelle-Aquitaine,FR,France Tresserve,ARA,Auvergne-Rhone-Alpes,FR,France Tresserre,OCC,Occitanie,FR,France @@ -43572,6 +42921,7 @@ Trept,ARA,Auvergne-Rhone-Alpes,FR,France Treprel,NOR,Normandy,FR,France Trepot,BFC,Bourgogne-Franche-Comte,FR,France Treouergat,BRE,Brittany,FR,France +Trentels,NAQ,Nouvelle-Aquitaine,FR,France Tremuson,BRE,Brittany,FR,France Tremorel,BRE,Brittany,FR,France Tremolat,NAQ,Nouvelle-Aquitaine,FR,France @@ -43585,7 +42935,6 @@ Tremblay,BRE,Brittany,FR,France Tremargat,BRE,Brittany,FR,France Tremaouezan,BRE,Brittany,FR,France Trelon,HDF,Hauts-de-France,FR,France -Trelly,NOR,Normandy,FR,France Trelivan,BRE,Brittany,FR,France Trelissac,NAQ,Nouvelle-Aquitaine,FR,France Trelins,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43601,7 +42950,6 @@ Tregueux,BRE,Brittany,FR,France Tregourez,BRE,Brittany,FR,France Tregonneau,BRE,Brittany,FR,France Tregomeur,BRE,Brittany,FR,France -Trefumel,BRE,Brittany,FR,France Treflaouenan,BRE,Brittany,FR,France Treffrin,BRE,Brittany,FR,France Treffort-Cuisiat,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43619,6 +42967,7 @@ Trebes,OCC,Occitanie,FR,France Trebedan,BRE,Brittany,FR,France Trebas,OCC,Occitanie,FR,France Trebabu,BRE,Brittany,FR,France +Travecy,HDF,Hauts-de-France,FR,France Travaillan,PAC,"Provence-Alpes-Côte d'Azur",FR,France Traubach-le-Bas,GES,Grand Est,FR,France Trappes,IDF,Île-de-France,FR,France @@ -43628,13 +42977,13 @@ Trans-la-Foret,BRE,Brittany,FR,France Trange,PDL,Pays de la Loire,FR,France Trancault,GES,Grand Est,FR,France Tramoyes,ARA,Auvergne-Rhone-Alpes,FR,France -Trambly,BFC,Bourgogne-Franche-Comte,FR,France Tramayes,BFC,Bourgogne-Franche-Comte,FR,France Tralonca,20R,Corsica,FR,France Trainou,CVL,Centre-Val de Loire,FR,France Trainel,GES,Grand Est,FR,France Tracy-le-Mont,HDF,Hauts-de-France,FR,France Touzac,NAQ,Nouvelle-Aquitaine,FR,France +Touvre,NAQ,Nouvelle-Aquitaine,FR,France Touvois,PDL,Pays de la Loire,FR,France Touville,NOR,Normandy,FR,France Toutry,BFC,Bourgogne-Franche-Comte,FR,France @@ -43666,7 +43015,6 @@ Tourneville,NOR,Normandy,FR,France Tournes,GES,Grand Est,FR,France Tournehem-sur-la-Hem,HDF,Hauts-de-France,FR,France Tournefeuille,OCC,Occitanie,FR,France -Tournans,BFC,Bourgogne-Franche-Comte,FR,France Tournan-en-Brie,IDF,Île-de-France,FR,France Tournai-sur-Dive,NOR,Normandy,FR,France Tourly,HDF,Hauts-de-France,FR,France @@ -43676,6 +43024,7 @@ Tourcoing,HDF,Hauts-de-France,FR,France Tourbes,OCC,Occitanie,FR,France Touquin,IDF,Île-de-France,FR,France Touques,NOR,Normandy,FR,France +Toulouse-le-Chateau,BFC,Bourgogne-Franche-Comte,FR,France Toulouse,OCC,Occitanie,FR,France Toulouges,OCC,Occitanie,FR,France Toulon-sur-Allier,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43690,6 +43039,7 @@ Toucy,BFC,Bourgogne-Franche-Comte,FR,France Totes,NOR,Normandy,FR,France Tossiat,ARA,Auvergne-Rhone-Alpes,FR,France Tosse,NAQ,Nouvelle-Aquitaine,FR,France +Tosny,NOR,Normandy,FR,France Torvilliers,GES,Grand Est,FR,France Torteron,CVL,Centre-Val de Loire,FR,France Tortequesne,HDF,Hauts-de-France,FR,France @@ -43712,9 +43062,7 @@ Tonnay-Charente,NAQ,Nouvelle-Aquitaine,FR,France Tonnay-Boutonne,NAQ,Nouvelle-Aquitaine,FR,France Tomblaine,GES,Grand Est,FR,France Tollevast,NOR,Normandy,FR,France -Toeufles,HDF,Hauts-de-France,FR,France Tiviers,ARA,Auvergne-Rhone-Alpes,FR,France -Tivernon,CVL,Centre-Val de Loire,FR,France Figari,20R,Corsica,FR,France Tissey,BFC,Bourgogne-Franche-Comte,FR,France Tirepied,NOR,Normandy,FR,France @@ -43725,7 +43073,6 @@ Tincry,GES,Grand Est,FR,France Tinchebray,NOR,Normandy,FR,France Tilques,HDF,Hauts-de-France,FR,France Tilly-sur-Seulles,NOR,Normandy,FR,France -Tilloy-lez-Marchiennes,HDF,Hauts-de-France,FR,France Tilloy-les-Mofflaines,HDF,Hauts-de-France,FR,France Tillou,NAQ,Nouvelle-Aquitaine,FR,France Tillieres,PDL,Pays de la Loire,FR,France @@ -43759,9 +43106,9 @@ Thouarce,PDL,Pays de la Loire,FR,France Thorigny-sur-Oreuse,BFC,Bourgogne-Franche-Comte,FR,France Thorigny-sur-Marne,IDF,Île-de-France,FR,France Thorigne-Fouillard,BRE,Brittany,FR,France -Thorigne-sur-Due,PDL,Pays de la Loire,FR,France "Thorigne-d'Anjou",PDL,Pays de la Loire,FR,France Thorigne,NAQ,Nouvelle-Aquitaine,FR,France +Thorens-Glieres,ARA,Auvergne-Rhone-Alpes,FR,France Thorame-Haute,PAC,"Provence-Alpes-Côte d'Azur",FR,France Thonon-les-Bains,ARA,Auvergne-Rhone-Alpes,FR,France Thones,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43882,6 +43229,7 @@ Tavant,CVL,Centre-Val de Loire,FR,France Tauxigny,CVL,Centre-Val de Loire,FR,France Tauves,ARA,Auvergne-Rhone-Alpes,FR,France Taussat-les-Bains,NAQ,Nouvelle-Aquitaine,FR,France +Tauriac-de-Camares,OCC,Occitanie,FR,France Tauriac,OCC,Occitanie,FR,France Taupont,BRE,Brittany,FR,France Taulignan,ARA,Auvergne-Rhone-Alpes,FR,France @@ -43922,7 +43270,6 @@ Talmay,BFC,Bourgogne-Franche-Comte,FR,France Talmas,HDF,Hauts-de-France,FR,France Talloires,ARA,Auvergne-Rhone-Alpes,FR,France Tallende,ARA,Auvergne-Rhone-Alpes,FR,France -Tallenay,BFC,Bourgogne-Franche-Comte,FR,France Tallard,PAC,"Provence-Alpes-Côte d'Azur",FR,France Talensac,BRE,Brittany,FR,France Talence,NAQ,Nouvelle-Aquitaine,FR,France @@ -43955,10 +43302,10 @@ Survilliers,IDF,Île-de-France,FR,France Surville,NOR,Normandy,FR,France Surville,NOR,Normandy,FR,France Surtauville,NOR,Normandy,FR,France -Surtainville,NOR,Normandy,FR,France Surgeres,NAQ,Nouvelle-Aquitaine,FR,France Suresnes,IDF,Île-de-France,FR,France Surbourg,GES,Grand Est,FR,France +Surba,OCC,Occitanie,FR,France Sundhouse,GES,Grand Est,FR,France Sundhoffen,GES,Grand Est,FR,France Sulniac,BRE,Brittany,FR,France @@ -44060,14 +43407,12 @@ Sotta,20R,Corsica,FR,France Sossais,NAQ,Nouvelle-Aquitaine,FR,France Sospel,PAC,"Provence-Alpes-Côte d'Azur",FR,France Sos,NAQ,Nouvelle-Aquitaine,FR,France -Sort-en-Chalosse,NAQ,Nouvelle-Aquitaine,FR,France Sorrus,HDF,Hauts-de-France,FR,France Sorneville,GES,Grand Est,FR,France Sornac,NAQ,Nouvelle-Aquitaine,FR,France Sormery,BFC,Bourgogne-Franche-Comte,FR,France Sorigny,CVL,Centre-Val de Loire,FR,France Sorgues,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Sorges,NAQ,Nouvelle-Aquitaine,FR,France Soreze,OCC,Occitanie,FR,France Sorel-Moussel,CVL,Centre-Val de Loire,FR,France Sorede,OCC,Occitanie,FR,France @@ -44116,14 +43461,13 @@ Soisy-sous-Montmorency,IDF,Île-de-France,FR,France Soissons,HDF,Hauts-de-France,FR,France Soings-en-Sologne,CVL,Centre-Val de Loire,FR,France Soindres,IDF,Île-de-France,FR,France +Soignolles-en-Brie,IDF,Île-de-France,FR,France Sochaux,BFC,Bourgogne-Franche-Comte,FR,France Smermesnil,NOR,Normandy,FR,France Smarves,NAQ,Nouvelle-Aquitaine,FR,France Sizun,BRE,Brittany,FR,France Sixt-sur-Aff,BRE,Brittany,FR,France Six-Fours-les-Plages,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Sivry-Courtry,IDF,Île-de-France,FR,France -Sisteron,ARA,Auvergne-Rhone-Alpes,FR,France Sisteron,PAC,"Provence-Alpes-Côte d'Azur",FR,France Sissonne,HDF,Hauts-de-France,FR,France Sisco,20R,Corsica,FR,France @@ -44141,17 +43485,16 @@ Simeyrols,NAQ,Nouvelle-Aquitaine,FR,France Simard,BFC,Bourgogne-Franche-Comte,FR,France Simandre-sur-Suran,ARA,Auvergne-Rhone-Alpes,FR,France Simandre,BFC,Bourgogne-Franche-Comte,FR,France +Silvareccio,20R,Corsica,FR,France Siltzheim,GES,Grand Est,FR,France Silly-Tillard,HDF,Hauts-de-France,FR,France Sillingy,ARA,Auvergne-Rhone-Alpes,FR,France Sille-le-Guillaume,PDL,Pays de la Loire,FR,France Sillars,NAQ,Nouvelle-Aquitaine,FR,France -Silfiac,BRE,Brittany,FR,France Sigy-le-Chatel,BFC,Bourgogne-Franche-Comte,FR,France Sigy-en-Bray,NOR,Normandy,FR,France Sigournais,PDL,Pays de la Loire,FR,France Sigolsheim,GES,Grand Est,FR,France -Sigogne,NAQ,Nouvelle-Aquitaine,FR,France Signy-le-Petit,GES,Grand Est,FR,France "Signy-l'Abbaye",GES,Grand Est,FR,France Signes,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -44189,7 +43532,6 @@ Sète,OCC,Occitanie,FR,France Sessenheim,GES,Grand Est,FR,France Sery-Magneval,HDF,Hauts-de-France,FR,France Sery-les-Mezieres,HDF,Hauts-de-France,FR,France -Servoz,ARA,Auvergne-Rhone-Alpes,FR,France Servon-sur-Vilaine,BRE,Brittany,FR,France Servon,NOR,Normandy,FR,France Servins,HDF,Hauts-de-France,FR,France @@ -44201,10 +43543,10 @@ Servas,ARA,Auvergne-Rhone-Alpes,FR,France Servant,ARA,Auvergne-Rhone-Alpes,FR,France Servance,BFC,Bourgogne-Franche-Comte,FR,France Servais,HDF,Hauts-de-France,FR,France +Serrouville,GES,Grand Est,FR,France Serris,IDF,Île-de-France,FR,France Ladoix-Serrigny,BFC,Bourgogne-Franche-Comte,FR,France Serrieres-en-Chautagne,ARA,Auvergne-Rhone-Alpes,FR,France -Serres-sur-Arget,OCC,Occitanie,FR,France Serres-Castet,NAQ,Nouvelle-Aquitaine,FR,France Serres,PAC,"Provence-Alpes-Côte d'Azur",FR,France Serraval,ARA,Auvergne-Rhone-Alpes,FR,France @@ -44231,7 +43573,6 @@ Serifontaine,HDF,Hauts-de-France,FR,France Sergy,ARA,Auvergne-Rhone-Alpes,FR,France Sergines,BFC,Bourgogne-Franche-Comte,FR,France Sergeac,NAQ,Nouvelle-Aquitaine,FR,France -Serezin-du-Rhone,ARA,Auvergne-Rhone-Alpes,FR,France Serent,BRE,Brittany,FR,France Serenac,OCC,Occitanie,FR,France Sereilhac,NAQ,Nouvelle-Aquitaine,FR,France @@ -44272,6 +43613,7 @@ Semur-en-Brionnais,BFC,Bourgogne-Franche-Comte,FR,France Semur-en-Auxois,BFC,Bourgogne-Franche-Comte,FR,France Sempy,HDF,Hauts-de-France,FR,France Semoy,CVL,Centre-Val de Loire,FR,France +Semilly,GES,Grand Est,FR,France Semeries,HDF,Hauts-de-France,FR,France Semeac,OCC,Occitanie,FR,France Semblancay,CVL,Centre-Val de Loire,FR,France @@ -44354,7 +43696,6 @@ Sazeray,CVL,Centre-Val de Loire,FR,France Saze,OCC,Occitanie,FR,France Sayat,ARA,Auvergne-Rhone-Alpes,FR,France Saxel,ARA,Auvergne-Rhone-Alpes,FR,France -Savy-Berlette,HDF,Hauts-de-France,FR,France Savy,HDF,Hauts-de-France,FR,France Savournon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Savonnieres-devant-Bar,GES,Grand Est,FR,France @@ -44368,7 +43709,6 @@ Savigny-le-Temple,IDF,Île-de-France,FR,France Savigny-les-Beaune,BFC,Bourgogne-Franche-Comte,FR,France Savigneux,ARA,Auvergne-Rhone-Alpes,FR,France Savigneux,ARA,Auvergne-Rhone-Alpes,FR,France -Savigne-sous-le-Lude,PDL,Pays de la Loire,FR,France "Savigne-l'Eveque",PDL,Pays de la Loire,FR,France Savigne,NAQ,Nouvelle-Aquitaine,FR,France Savignac-les-Eglises,NAQ,Nouvelle-Aquitaine,FR,France @@ -44385,7 +43725,6 @@ Sauzet,ARA,Auvergne-Rhone-Alpes,FR,France Sauzet,OCC,Occitanie,FR,France Sauxillanges,ARA,Auvergne-Rhone-Alpes,FR,France Sauville,GES,Grand Est,FR,France -Sauville,GES,Grand Est,FR,France Sauvigny-le-Bois,BFC,Bourgogne-Franche-Comte,FR,France Sauvian,OCC,Occitanie,FR,France Sauveterre-la-Lemance,NAQ,Nouvelle-Aquitaine,FR,France @@ -44444,7 +43783,6 @@ Sassenage,ARA,Auvergne-Rhone-Alpes,FR,France Sarzeau,BRE,Brittany,FR,France Sarzay,CVL,Centre-Val de Loire,FR,France Sartrouville,IDF,Île-de-France,FR,France -Sarton,HDF,Hauts-de-France,FR,France Sartilly,NOR,Normandy,FR,France Sartène,20R,Corsica,FR,France Sarry,GES,Grand Est,FR,France @@ -44479,7 +43817,6 @@ Sarbazan,NAQ,Nouvelle-Aquitaine,FR,France Saran,CVL,Centre-Val de Loire,FR,France Saramon,OCC,Occitanie,FR,France Sapois,GES,Grand Est,FR,France -Saorge,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saone,BFC,Bourgogne-Franche-Comte,FR,France Sanvignes-les-Mines,BFC,Bourgogne-Franche-Comte,FR,France Sanvensa,OCC,Occitanie,FR,France @@ -44498,7 +43835,6 @@ Sannois,IDF,Île-de-France,FR,France San-Nicolao,20R,Corsica,FR,France Sannes,PAC,"Provence-Alpes-Côte d'Azur",FR,France Sannerville,NOR,Normandy,FR,France -Sannat,NAQ,Nouvelle-Aquitaine,FR,France San-Martino-di-Lota,20R,Corsica,FR,France Sanguinet,NAQ,Nouvelle-Aquitaine,FR,France San-Giuliano,20R,Corsica,FR,France @@ -44561,7 +43897,6 @@ Salettes,ARA,Auvergne-Rhone-Alpes,FR,France Salers,ARA,Auvergne-Rhone-Alpes,FR,France Salernes,PAC,"Provence-Alpes-Côte d'Azur",FR,France Salenthal,GES,Grand Est,FR,France -Salency,HDF,Hauts-de-France,FR,France Saleilles,OCC,Occitanie,FR,France Saleich,OCC,Occitanie,FR,France Salses-le-Chateau,OCC,Occitanie,FR,France @@ -44585,8 +43920,8 @@ Saint-Yrieix-la-Perche,NAQ,Nouvelle-Aquitaine,FR,France Saint-Yorre,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Xandre,NAQ,Nouvelle-Aquitaine,FR,France Saint-Vulbas,ARA,Auvergne-Rhone-Alpes,FR,France -Saint-Vrain,GES,Grand Est,FR,France Saint-Vougay,BRE,Brittany,FR,France +Saint-Vivien-de-Monsegur,NAQ,Nouvelle-Aquitaine,FR,France Saint-Vite,NAQ,Nouvelle-Aquitaine,FR,France Saint-Vital,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Vit,BFC,Bourgogne-Franche-Comte,FR,France @@ -44600,9 +43935,9 @@ Saint-Vincent-de-Boisset,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Vincent-Cramesnil,NOR,Normandy,FR,France Saint-Vidal,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Victurnien,NAQ,Nouvelle-Aquitaine,FR,France +Saint-Victor-sur-Rhins,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Victor-sur-Arlanc,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Victor-Malescours,ARA,Auvergne-Rhone-Alpes,FR,France -Saint-Victor-la-Coste,OCC,Occitanie,FR,France Saint-Victoret,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Viatre,CVL,Centre-Val de Loire,FR,France Saint-Verand,ARA,Auvergne-Rhone-Alpes,FR,France @@ -44619,7 +43954,6 @@ Saint-Vaast-en-Cambresis,HDF,Hauts-de-France,FR,France Saint-Uze,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Tropez,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Trojan-les-Bains,NAQ,Nouvelle-Aquitaine,FR,France -Saint-Trivier-sur-Moignans,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Tricat,HDF,Hauts-de-France,FR,France Saint-Thurien,BRE,Brittany,FR,France Saint-Thuriau,BRE,Brittany,FR,France @@ -44633,9 +43967,11 @@ Saint-Symphorien-dOzon,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Sylvestre-de-Cormeilles,NOR,Normandy,FR,France Saint-Sylvestre-Cappel,HDF,Hauts-de-France,FR,France Saint-Sulpice-le-Gueretois,NAQ,Nouvelle-Aquitaine,FR,France +Saint-Sulpice-la-Foret,BRE,Brittany,FR,France Saint-Sulpice,NAQ,Nouvelle-Aquitaine,FR,France Saint-Sulpice-de-Royan,NAQ,Nouvelle-Aquitaine,FR,France Saint-Sulpice-de-Cognac,NAQ,Nouvelle-Aquitaine,FR,France +Saint-Sulpice,BFC,Bourgogne-Franche-Comte,FR,France Saint-Sulpice-la-Pointe,OCC,Occitanie,FR,France Saint-Soupplets,IDF,Île-de-France,FR,France Saint-Sornin-Lavolps,NAQ,Nouvelle-Aquitaine,FR,France @@ -44645,7 +43981,6 @@ Saint-Simon,HDF,Hauts-de-France,FR,France Saint-Simeon-de-Bressieux,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Siffret,OCC,Occitanie,FR,France "Saint-Severin-d'Estissac",NAQ,Nouvelle-Aquitaine,FR,France -Saint-Seurin-de-Prats,NAQ,Nouvelle-Aquitaine,FR,France Saint-Seurin-de-Cursac,NAQ,Nouvelle-Aquitaine,FR,France Saint-Serotin,BFC,Bourgogne-Franche-Comte,FR,France Saint-Sernin-du-Bois,BFC,Bourgogne-Franche-Comte,FR,France @@ -44665,7 +44000,6 @@ Saint-Sauveur-Gouvernet,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Sauveur-Camprieu,OCC,Occitanie,FR,France Saint-Sauveur-des-Landes,BRE,Brittany,FR,France Saint-Sauveur-de-Puynormand,NAQ,Nouvelle-Aquitaine,FR,France -Saint-Sauveur-de-Montagut,ARA,Auvergne-Rhone-Alpes,FR,France "Saint-Sauveur-d'Emalleville",NOR,Normandy,FR,France Saint-Sauveur-dAunis,NAQ,Nouvelle-Aquitaine,FR,France Saint-Sauvant,NAQ,Nouvelle-Aquitaine,FR,France @@ -44682,12 +44016,9 @@ Saint-Romain-sur-Cher,CVL,Centre-Val de Loire,FR,France Saint-Romain-le-Puy,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Romain-la-Virvee,NAQ,Nouvelle-Aquitaine,FR,France Saint-Romain-en-Viennois,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Saint-Romain-en-Jarez,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Romain-en-Gier,ARA,Auvergne-Rhone-Alpes,FR,France -Saint-Romain-de-Jalionas,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Romain-de-Colbosc,NOR,Normandy,FR,France Saint-Romain-de-Benet,NAQ,Nouvelle-Aquitaine,FR,France -Saint-Roch-sur-Egrenne,NOR,Normandy,FR,France Saint-Riquier,HDF,Hauts-de-France,FR,France Saint-Reverend,PDL,Pays de la Loire,FR,France Saint-Renan,BRE,Brittany,FR,France @@ -44762,11 +44093,9 @@ Saint-Pierre-de-Mons,NAQ,Nouvelle-Aquitaine,FR,France Saint-Pierre-de-Jards,CVL,Centre-Val de Loire,FR,France Saint-Pierre-de-Chartreuse,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Pierre-de-Boeuf,ARA,Auvergne-Rhone-Alpes,FR,France -"Saint-Pierre-d'Amilly",NAQ,Nouvelle-Aquitaine,FR,France Saint-Pierre-dAllevard,ARA,Auvergne-Rhone-Alpes,FR,France "Saint-Pierre-d'Albigny",ARA,Auvergne-Rhone-Alpes,FR,France Saint-Pierre-Brouck,HDF,Hauts-de-France,FR,France -Saint-Pierre-Bois,GES,Grand Est,FR,France Saint-Pierre-Avez,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Philbert-des-Champs,NOR,Normandy,FR,France Saint-Philbert-de-Bouaine,PDL,Pays de la Loire,FR,France @@ -44787,7 +44116,6 @@ Saint-Paul-en-Pareds,PDL,Pays de la Loire,FR,France Saint-Paul-en-Jarez,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Paul,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Paul-en-Chablais,ARA,Auvergne-Rhone-Alpes,FR,France -Saint-Paul-de-Varces,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Paul-de-Jarrat,OCC,Occitanie,FR,France Saint-Paul-de-Fenouillet,OCC,Occitanie,FR,France Saint-Paul-de-Vence,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -44817,11 +44145,11 @@ Saint-Nom-la-Breteche,IDF,Île-de-France,FR,France Saint-Nolff,BRE,Brittany,FR,France Saint-Nizier-le-Desert,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Nizier-de-Fornas,ARA,Auvergne-Rhone-Alpes,FR,France -Saint-Nicolas-du-Pelem,BRE,Brittany,FR,France Saint-Nicolas-de-Redon,PDL,Pays de la Loire,FR,France Saint-Nicolas-de-Port,GES,Grand Est,FR,France Saint-Nicolas-de-Brem,PDL,Pays de la Loire,FR,France "Saint-Nicolas-d'Aliermont",NOR,Normandy,FR,France +Saint-Nic,BRE,Brittany,FR,France Saint-Nectaire,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Nazaire-le-Desert,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Nazaire-en-Royans,ARA,Auvergne-Rhone-Alpes,FR,France @@ -44831,7 +44159,6 @@ Saint-Nazaire,PDL,Pays de la Loire,FR,France Saint-Nazaire,OCC,Occitanie,FR,France Saint-Nauphary,OCC,Occitanie,FR,France Saint-Nabord,GES,Grand Est,FR,France -Saint-Nabor,GES,Grand Est,FR,France Saint-Morillon,NAQ,Nouvelle-Aquitaine,FR,France Saint-Montan,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Momelin,HDF,Hauts-de-France,FR,France @@ -44900,7 +44227,6 @@ Saint-Martin-du-Mont,BFC,Bourgogne-Franche-Comte,FR,France Saint-Martin-du-Mont,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Martin-du-Bois,PDL,Pays de la Loire,FR,France Saint-Martin-du-Bec,NOR,Normandy,FR,France -"Saint-Martin-d'Oney",NAQ,Nouvelle-Aquitaine,FR,France "Saint-Martin-d'Hères",ARA,Auvergne-Rhone-Alpes,FR,France Saint-Martin-de-Valgalgues,OCC,Occitanie,FR,France Saint-Martin-des-Noyers,PDL,Pays de la Loire,FR,France @@ -44916,6 +44242,7 @@ Saint-Martin-de-Fraigneau,PDL,Pays de la Loire,FR,France Saint-Martin-de-Crau,PAC,"Provence-Alpes-Côte d'Azur",FR,France Chaulieu,NOR,Normandy,FR,France Brem-sur-Mer,PDL,Pays de la Loire,FR,France +Saint-Martin-de-Blagny,NOR,Normandy,FR,France "Saint-Martin-d'Auxigny",CVL,Centre-Val de Loire,FR,France Saint-Martin-Boulogne,HDF,Hauts-de-France,FR,France Saint-Martin-Bellevue,ARA,Auvergne-Rhone-Alpes,FR,France @@ -44936,7 +44263,6 @@ Saint-Marcel-les-Valence,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Marcel-les-Annonay,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Marcel-dArdèche,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Marcel,BRE,Brittany,FR,France -Saint-Marcan,BRE,Brittany,FR,France Saint-Mandrier-sur-Mer,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Mande,IDF,Île-de-France,FR,France Saint-Mammes,IDF,Île-de-France,FR,France @@ -44950,9 +44276,7 @@ Saint-Magne-de-Castillon,NAQ,Nouvelle-Aquitaine,FR,France Saint-Macaire-en-Mauges,PDL,Pays de la Loire,FR,France Saint-Macaire,NAQ,Nouvelle-Aquitaine,FR,France Saint-Lys,OCC,Occitanie,FR,France -Saint-Lyphard,PDL,Pays de la Loire,FR,France Saint-Lye,GES,Grand Est,FR,France -Saint-Lupicin,BFC,Bourgogne-Franche-Comte,FR,France Saint-Luperce,CVL,Centre-Val de Loire,FR,France Saint-Lumine-de-Clisson,PDL,Pays de la Loire,FR,France Saint-Luc,NOR,Normandy,FR,France @@ -44968,7 +44292,6 @@ Saint-Louis,GES,Grand Est,FR,France Saint-Loubes,NAQ,Nouvelle-Aquitaine,FR,France Saint-Lô,NOR,Normandy,FR,France Saint-Lizier,OCC,Occitanie,FR,France -Saint-Lin,NAQ,Nouvelle-Aquitaine,FR,France Saint-Leu-la-Foret,IDF,Île-de-France,FR,France "Saint-Leu-d'Esserent",HDF,Hauts-de-France,FR,France "Saint-Leopardin-d'Augy",ARA,Auvergne-Rhone-Alpes,FR,France @@ -45060,13 +44383,11 @@ Saint-Jean-la-Poterie,BRE,Brittany,FR,France Saint-Jean-en-Royans,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Jean-du-Thenney,NOR,Normandy,FR,France Saint-Jean-du-Gard,OCC,Occitanie,FR,France -Saint-Jean-du-Doigt,BRE,Brittany,FR,France Saint-Jean-du-Cardonnay,NOR,Normandy,FR,France Saint-Jean-du-Bruel,OCC,Occitanie,FR,France "Saint-Jean-d'Illac",NAQ,Nouvelle-Aquitaine,FR,France Saint-Jean-de-Vedas,OCC,Occitanie,FR,France Saint-Jean-de-Thurac,NAQ,Nouvelle-Aquitaine,FR,France -Saint-Jean-de-Tholome,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Jean-des-Vignes,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Jean-de-Soudain,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Jean-de-Linieres,PDL,Pays de la Loire,FR,France @@ -45084,7 +44405,6 @@ Saint-Jean-de-Braye,CVL,Centre-Val de Loire,FR,France Saint-Jean-de-Bournay,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Jean-de-Boiseau,PDL,Pays de la Loire,FR,France "Saint-Jean-d'Avelanne",ARA,Auvergne-Rhone-Alpes,FR,France -"Saint-Jean-d'Aulps",ARA,Auvergne-Rhone-Alpes,FR,France "Saint-Jean-d'Asse",PDL,Pays de la Loire,FR,France "Saint-Jean-d'Ardieres",ARA,Auvergne-Rhone-Alpes,FR,France "Saint-Jean-d'Angely",NAQ,Nouvelle-Aquitaine,FR,France @@ -45126,7 +44446,6 @@ Saint-Guyomard,BRE,Brittany,FR,France Saint-Gregoire-du-Vievre,NOR,Normandy,FR,France Saint-Gratien,IDF,Île-de-France,FR,France Saint-Gor,NAQ,Nouvelle-Aquitaine,FR,France -Saint-Gonlay,BRE,Brittany,FR,France Saint-Gobain,HDF,Hauts-de-France,FR,France Saint-Goazec,BRE,Brittany,FR,France Saint-Girons en Marensin,NAQ,Nouvelle-Aquitaine,FR,France @@ -45148,23 +44467,22 @@ Saint-Germain-Nuelles,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Germain-sur-Ille,BRE,Brittany,FR,France Saint-Germain-sur-Avre,NOR,Normandy,FR,France Saint-Germainmont,GES,Grand Est,FR,France -Saint-Germain-les-Vergnes,NAQ,Nouvelle-Aquitaine,FR,France Saint-Germain-les-Corbeil,IDF,Île-de-France,FR,France Saint-Germain-les-Arpajon,IDF,Île-de-France,FR,France Saint-Germain-Lembron,ARA,Auvergne-Rhone-Alpes,FR,France +Saint-Germain-le-Gaillard,NOR,Normandy,FR,France Saint-Germain-Laval,IDF,Île-de-France,FR,France Saint-Germain-Laval,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Germain-Laprade,ARA,Auvergne-Rhone-Alpes,FR,France +Saint-Germain-la-Campagne,NOR,Normandy,FR,France Saint-Germain-en-Montagne,BFC,Bourgogne-Franche-Comte,FR,France Saint-Germain-en-Laye,IDF,Île-de-France,FR,France Saint-Germain-en-Cogles,BRE,Brittany,FR,France Saint-Germain-du-Teil,OCC,Occitanie,FR,France Saint-Germain-du-Puy,CVL,Centre-Val de Loire,FR,France -Saint-Germain-du-Bois,BFC,Bourgogne-Franche-Comte,FR,France Saint-Germain-de-Lusignan,NAQ,Nouvelle-Aquitaine,FR,France Saint-Gerand,BRE,Brittany,FR,France Saint-Georges-sur-Layon,PDL,Pays de la Loire,FR,France -Saint-Georges-sur-Fontaine,NOR,Normandy,FR,France Saint-Georges-sur-Erve,PDL,Pays de la Loire,FR,France Saint-Georges-sur-Cher,CVL,Centre-Val de Loire,FR,France Saint-Georges-sur-Baulche,BFC,Bourgogne-Franche-Comte,FR,France @@ -45173,13 +44491,13 @@ Saint-Georges-Motel,NOR,Normandy,FR,France Saint-Georges-Montcocq,NOR,Normandy,FR,France Saint-Georges-les-Bains,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Georges-les-Baillargeaux,NAQ,Nouvelle-Aquitaine,FR,France -Saint-Georges-le-Gaultier,PDL,Pays de la Loire,FR,France Saint-Georges-la-Pouge,NAQ,Nouvelle-Aquitaine,FR,France Saint-Georges-Haute-Ville,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Georges-du-Vievre,NOR,Normandy,FR,France Saint-Georges-des-Gardes,PDL,Pays de la Loire,FR,France Saint-Georges-dOrques,OCC,Occitanie,FR,France "Saint-Georges-d'Oleron",NAQ,Nouvelle-Aquitaine,FR,France +"Saint-Georges-d'Esperanche",ARA,Auvergne-Rhone-Alpes,FR,France Saint-Georges-des-Coteaux,NAQ,Nouvelle-Aquitaine,FR,France Saint-Georges-de-Rex,NAQ,Nouvelle-Aquitaine,FR,France Saint-Georges-de-Reneins,ARA,Auvergne-Rhone-Alpes,FR,France @@ -45219,12 +44537,12 @@ Saint-Florentin,BFC,Bourgogne-Franche-Comte,FR,France Saint-Ferreol-Trente-Pas,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Felix-Lauragais,OCC,Occitanie,FR,France Saint-Felix,ARA,Auvergne-Rhone-Alpes,FR,France +"Saint-Feliu-d'Avall",OCC,Occitanie,FR,France Saint-Fargeau-Ponthierry,IDF,Île-de-France,FR,France Saint-Exupery-les-Roches,NAQ,Nouvelle-Aquitaine,FR,France Sainte-Verge,NAQ,Nouvelle-Aquitaine,FR,France Saint-Evarzec,BRE,Brittany,FR,France Saint-Eustache-la-Foret,NOR,Normandy,FR,France -Saint-Eugene,NAQ,Nouvelle-Aquitaine,FR,France Sainte-Tulle,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Etienne-les-Orgues,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Etienne-le-Molard,ARA,Auvergne-Rhone-Alpes,FR,France @@ -45276,7 +44594,6 @@ Sainte-Luce-sur-Loire,PDL,Pays de la Loire,FR,France Saint-Elix-le-Chateau,OCC,Occitanie,FR,France Sainte-Livrade-sur-Lot,NAQ,Nouvelle-Aquitaine,FR,France Saint-Elier,NOR,Normandy,FR,France -Sainte-Honorine-du-Fay,NOR,Normandy,FR,France Sainte-Hermine,PDL,Pays de la Loire,FR,France Sainte-Geneviève-des-Bois,IDF,Île-de-France,FR,France Sainte-Gemmes-sur-Loire,PDL,Pays de la Loire,FR,France @@ -45348,7 +44665,6 @@ Saint-Cyr-de-Favieres,ARA,Auvergne-Rhone-Alpes,FR,France "Saint-Cyr-au-Mont-d'Or",ARA,Auvergne-Rhone-Alpes,FR,France Saint-Cyr-Montmalin,BFC,Bourgogne-Franche-Comte,FR,France Saint-Cyprien-sur-Dourdou,OCC,Occitanie,FR,France -Saint-Cyprien,NAQ,Nouvelle-Aquitaine,FR,France Saint-Cyprien,OCC,Occitanie,FR,France Saint-Cricq-Villeneuve,NAQ,Nouvelle-Aquitaine,FR,France Saint-Crepin-Ibouvillers,HDF,Hauts-de-France,FR,France @@ -45358,7 +44674,6 @@ Saint-Corneille,PDL,Pays de la Loire,FR,France Saint-Contest,NOR,Normandy,FR,France Saint-Congard,BRE,Brittany,FR,France Saint-Cloud,IDF,Île-de-France,FR,France -Saint-Clement-les-Places,ARA,Auvergne-Rhone-Alpes,FR,France Voulmentin,NAQ,Nouvelle-Aquitaine,FR,France Saint-Clement-des-Levees,PDL,Pays de la Loire,FR,France Saint-Claude,BFC,Bourgogne-Franche-Comte,FR,France @@ -45395,7 +44710,6 @@ Saint-Capraise-de-Lalinde,NAQ,Nouvelle-Aquitaine,FR,France Saint-Caprais-de-Bordeaux,NAQ,Nouvelle-Aquitaine,FR,France Saint-Cannat,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Calais,PDL,Pays de la Loire,FR,France -Saint-Broingt-les-Fosses,GES,Grand Est,FR,France Saint-Bris-des-Bois,NAQ,Nouvelle-Aquitaine,FR,France Saint-Brieuc,BRE,Brittany,FR,France Saint-Brice-sur-Vienne,NAQ,Nouvelle-Aquitaine,FR,France @@ -45412,6 +44726,7 @@ Saint-Bonnet-de-Vieille-Vigne,BFC,Bourgogne-Franche-Comte,FR,France Saint-Bonnet-de-Mure,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Bonnet-en-Champsaur,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Bomer-les-Forges,NOR,Normandy,FR,France +Saint-Bomer,CVL,Centre-Val de Loire,FR,France Saint-Blimont,HDF,Hauts-de-France,FR,France Saint-Blaise-du-Buis,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Berthevin,PDL,Pays de la Loire,FR,France @@ -45421,7 +44736,6 @@ Saint-Benoit-en-Diois,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Benoit-des-Ondes,BRE,Brittany,FR,France Saint-Benoit-de-Carmaux,OCC,Occitanie,FR,France Saint-Benoit,NAQ,Nouvelle-Aquitaine,FR,France -Saint-Benin-dAzy,BFC,Bourgogne-Franche-Comte,FR,France Saint-Beauzire,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Bauzely,OCC,Occitanie,FR,France Saint-Bauld,CVL,Centre-Val de Loire,FR,France @@ -45431,7 +44745,6 @@ Saint-Babel,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Aygulf,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Ay,CVL,Centre-Val de Loire,FR,France Saint-Avold,GES,Grand Est,FR,France -Saint-Avit-les-Guespieres,CVL,Centre-Val de Loire,FR,France Saint-Avertin,CVL,Centre-Val de Loire,FR,France Saint-Ave,BRE,Brittany,FR,France Saint-Aupre,ARA,Auvergne-Rhone-Alpes,FR,France @@ -45439,6 +44752,7 @@ Saint-Aunes,OCC,Occitanie,FR,France Saint-Aulaye,NAQ,Nouvelle-Aquitaine,FR,France Saint-Aubin-sur-Mer,NOR,Normandy,FR,France Saint-Aubin-les-Forges,BFC,Bourgogne-Franche-Comte,FR,France +Saint-Aubin-le-Monial,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Aubin-le-Cloud,NAQ,Nouvelle-Aquitaine,FR,France Saint-Aubin-du-Plain,NAQ,Nouvelle-Aquitaine,FR,France Saint-Aubin-du-Cormier,BRE,Brittany,FR,France @@ -45509,10 +44823,10 @@ Sains-les-Fressin,HDF,Hauts-de-France,FR,France Sains-en-Gohelle,HDF,Hauts-de-France,FR,France Sains-en-Amienois,HDF,Hauts-de-France,FR,France Sains-du-Nord,HDF,Hauts-de-France,FR,France -Sainpuits,BFC,Bourgogne-Franche-Comte,FR,France Sainghin-en-Weppes,HDF,Hauts-de-France,FR,France Sainghin-en-Melantois,HDF,Hauts-de-France,FR,France Saincaize-Meauce,BFC,Bourgogne-Franche-Comte,FR,France +Sain-Bel,ARA,Auvergne-Rhone-Alpes,FR,France Sail-sous-Couzan,ARA,Auvergne-Rhone-Alpes,FR,France Sailly-sur-la-Lys,HDF,Hauts-de-France,FR,France Sailly-Labourse,HDF,Hauts-de-France,FR,France @@ -45540,6 +44854,7 @@ Sablonnieres,IDF,Île-de-France,FR,France Sablonceaux,NAQ,Nouvelle-Aquitaine,FR,France Sablet,PAC,"Provence-Alpes-Côte d'Azur",FR,France Sable-sur-Sarthe,PDL,Pays de la Loire,FR,France +Sabarat,OCC,Occitanie,FR,France Saacy-sur-Marne,IDF,Île-de-France,FR,France Ry,NOR,Normandy,FR,France Ruyaulcourt,HDF,Hauts-de-France,FR,France @@ -45562,7 +44877,6 @@ Rully,HDF,Hauts-de-France,FR,France Rully,BFC,Bourgogne-Franche-Comte,FR,France Ruitz,HDF,Hauts-de-France,FR,France Rugles,NOR,Normandy,FR,France -Ruffigne,PDL,Pays de la Loire,FR,France Ruffey-les-Echirey,BFC,Bourgogne-Franche-Comte,FR,France Ruffey-les-Beaune,BFC,Bourgogne-Franche-Comte,FR,France Ruffec,NAQ,Nouvelle-Aquitaine,FR,France @@ -45574,7 +44888,6 @@ Ruederbach,GES,Grand Est,FR,France Rue,HDF,Hauts-de-France,FR,France Rudeau-Ladosse,NAQ,Nouvelle-Aquitaine,FR,France Rubrouck,HDF,Hauts-de-France,FR,France -Rubercy,NOR,Normandy,FR,France Rubelles,IDF,Île-de-France,FR,France Ruaudin,PDL,Pays de la Loire,FR,France Rozoy-sur-Serre,HDF,Hauts-de-France,FR,France @@ -45638,6 +44951,7 @@ Rouffange,BFC,Bourgogne-Franche-Comte,FR,France Rouffach,GES,Grand Est,FR,France Rouez,PDL,Pays de la Loire,FR,France Rouen,NOR,Normandy,FR,France +Roucourt,HDF,Hauts-de-France,FR,France Roubaix,HDF,Hauts-de-France,FR,France Rouans,PDL,Pays de la Loire,FR,France Rouairoux,OCC,Occitanie,FR,France @@ -45673,6 +44987,7 @@ Roquemaure,OCC,Occitanie,FR,France Roquefort-sur-Soulzon,OCC,Occitanie,FR,France Roquefort-sur-Garonne,OCC,Occitanie,FR,France Roquefort-la-Bedoule,PAC,"Provence-Alpes-Côte d'Azur",FR,France +Roquefort-des-Corbieres,OCC,Occitanie,FR,France Roquefixade,OCC,Occitanie,FR,France Roquedur,OCC,Occitanie,FR,France Roquecourbe,OCC,Occitanie,FR,France @@ -45705,23 +45020,18 @@ Romanswiller,GES,Grand Est,FR,France Romans-sur-Isère,ARA,Auvergne-Rhone-Alpes,FR,France Romans,NAQ,Nouvelle-Aquitaine,FR,France Romaneche-Thorins,BFC,Bourgogne-Franche-Comte,FR,France -Roman,NOR,Normandy,FR,France Romainville,IDF,Île-de-France,FR,France Romagnieu,ARA,Auvergne-Rhone-Alpes,FR,France Romagne-sous-Montfaucon,GES,Grand Est,FR,France -Romagne,BRE,Brittany,FR,France Romagnat,ARA,Auvergne-Rhone-Alpes,FR,France Rollot,HDF,Hauts-de-France,FR,France -Rolleville,NOR,Normandy,FR,France Rolampont,GES,Grand Est,FR,France -Roisey,ARA,Auvergne-Rhone-Alpes,FR,France Roissy-en-France,IDF,Île-de-France,FR,France Roissy-en-Brie,IDF,Île-de-France,FR,France Roisel,HDF,Hauts-de-France,FR,France Roinvilliers,IDF,Île-de-France,FR,France Roinville,IDF,Île-de-France,FR,France Roiglise,HDF,Hauts-de-France,FR,France -Roiffieux,ARA,Auvergne-Rhone-Alpes,FR,France Rohrwiller,GES,Grand Est,FR,France Rohan,BRE,Brittany,FR,France Rohaire,CVL,Centre-Val de Loire,FR,France @@ -45811,6 +45121,7 @@ Rieupeyroux,OCC,Occitanie,FR,France Rieumes,OCC,Occitanie,FR,France Rieulay,HDF,Hauts-de-France,FR,France Riespach,GES,Grand Est,FR,France +Riencourt-les-Cagnicourt,HDF,Hauts-de-France,FR,France Riedwihr,GES,Grand Est,FR,France Riedseltz,GES,Grand Est,FR,France Riedisheim,GES,Grand Est,FR,France @@ -45839,7 +45150,6 @@ Riaille,PDL,Pays de la Loire,FR,France Ria-Sirach,OCC,Occitanie,FR,France Ri,NOR,Normandy,FR,France Rhodon,CVL,Centre-Val de Loire,FR,France -Rhodes,GES,Grand Est,FR,France Rhinau,GES,Grand Est,FR,France Rezé,PDL,Pays de la Loire,FR,France Rezay,CVL,Centre-Val de Loire,FR,France @@ -45867,6 +45177,7 @@ Rety,HDF,Hauts-de-France,FR,France Rettel,GES,Grand Est,FR,France Retschwiller,GES,Grand Est,FR,France Retournac,ARA,Auvergne-Rhone-Alpes,FR,France +Retonval,NOR,Normandy,FR,France Retonfey,GES,Grand Est,FR,France Retiers,BRE,Brittany,FR,France Rethondes,HDF,Hauts-de-France,FR,France @@ -45878,7 +45189,6 @@ Ressons-le-Long,HDF,Hauts-de-France,FR,France Requista,OCC,Occitanie,FR,France Replonges,ARA,Auvergne-Rhone-Alpes,FR,France Reparsac,NAQ,Nouvelle-Aquitaine,FR,France -Renwez,GES,Grand Est,FR,France Renneville,NOR,Normandy,FR,France Renneville,OCC,Occitanie,FR,France Rennes-en-Grenouilles,PDL,Pays de la Loire,FR,France @@ -45890,7 +45200,6 @@ Renaison,ARA,Auvergne-Rhone-Alpes,FR,France Renage,ARA,Auvergne-Rhone-Alpes,FR,France Renac,BRE,Brittany,FR,France Remy,HDF,Hauts-de-France,FR,France -Remy,HDF,Hauts-de-France,FR,France Remoulins,OCC,Occitanie,FR,France Remouille,PDL,Pays de la Loire,FR,France Remoncourt,GES,Grand Est,FR,France @@ -45914,13 +45223,11 @@ Reignac-sur-Indre,CVL,Centre-Val de Loire,FR,France Reichstett,GES,Grand Est,FR,France Reichshoffen,GES,Grand Est,FR,France Rehon,GES,Grand Est,FR,France -Rehainviller,GES,Grand Est,FR,France Rehaincourt,GES,Grand Est,FR,France Regusse,PAC,"Provence-Alpes-Côte d'Azur",FR,France Reguisheim,GES,Grand Est,FR,France Reguiny,BRE,Brittany,FR,France Regny,ARA,Auvergne-Rhone-Alpes,FR,France -Regnie-Durette,ARA,Auvergne-Rhone-Alpes,FR,France Reffuveille,NOR,Normandy,FR,France Reffannes,NAQ,Nouvelle-Aquitaine,FR,France Redon,BRE,Brittany,FR,France @@ -45943,13 +45250,11 @@ Reans,OCC,Occitanie,FR,France Realville,OCC,Occitanie,FR,France Realmont,OCC,Occitanie,FR,France Realcamp,NOR,Normandy,FR,France -Razimet,NAQ,Nouvelle-Aquitaine,FR,France Razes,NAQ,Nouvelle-Aquitaine,FR,France Razengues,OCC,Occitanie,FR,France Raze,BFC,Bourgogne-Franche-Comte,FR,France Razac-sur-lIsle,NAQ,Nouvelle-Aquitaine,FR,France Ray-sur-Saone,BFC,Bourgogne-Franche-Comte,FR,France -Raymond,CVL,Centre-Val de Loire,FR,France Ravilloles,BFC,Bourgogne-Franche-Comte,FR,France Raville-sur-Sanon,GES,Grand Est,FR,France Ravieres,BFC,Bourgogne-Franche-Comte,FR,France @@ -45970,13 +45275,11 @@ Ranton,NAQ,Nouvelle-Aquitaine,FR,France Rantigny,HDF,Hauts-de-France,FR,France Ranspach-le-Haut,GES,Grand Est,FR,France Rans,BFC,Bourgogne-Franche-Comte,FR,France -Rannee,BRE,Brittany,FR,France Rangen,GES,Grand Est,FR,France Ranes,NOR,Normandy,FR,France Randonnai,NOR,Normandy,FR,France Randevillers,BFC,Bourgogne-Franche-Comte,FR,France Randens,ARA,Auvergne-Rhone-Alpes,FR,France -Randan,ARA,Auvergne-Rhone-Alpes,FR,France Rancy,BFC,Bourgogne-Franche-Comte,FR,France Rancogne,NAQ,Nouvelle-Aquitaine,FR,France Rancennes,GES,Grand Est,FR,France @@ -45987,6 +45290,7 @@ Rambures,HDF,Hauts-de-France,FR,France Rambouillet,IDF,Île-de-France,FR,France Rambervillers,GES,Grand Est,FR,France Ramatuelle,PAC,"Provence-Alpes-Côte d'Azur",FR,France +Ramasse,ARA,Auvergne-Rhone-Alpes,FR,France Raizeux,IDF,Île-de-France,FR,France Rai,NOR,Normandy,FR,France Raismes,HDF,Hauts-de-France,FR,France @@ -46004,7 +45308,6 @@ Radenac,BRE,Brittany,FR,France Racrange,GES,Grand Est,FR,France Racquinghem,HDF,Hauts-de-France,FR,France Raches,HDF,Hauts-de-France,FR,France -Rabodanges,NOR,Normandy,FR,France Rablay-sur-Layon,PDL,Pays de la Loire,FR,France Rabastens-de-Bigorre,OCC,Occitanie,FR,France Rabastens,OCC,Occitanie,FR,France @@ -46012,11 +45315,9 @@ Quittebeuf,NOR,Normandy,FR,France Quissac,OCC,Occitanie,FR,France Quintin,BRE,Brittany,FR,France Quint-Fonsegrives,OCC,Occitanie,FR,France -Quinssaines,ARA,Auvergne-Rhone-Alpes,FR,France Quinsac,NAQ,Nouvelle-Aquitaine,FR,France Quins,OCC,Occitanie,FR,France Quinquempoix,HDF,Hauts-de-France,FR,France -Quingey,BFC,Bourgogne-Franche-Comte,FR,France Quincy-Voisins,IDF,Île-de-France,FR,France Quincy-sous-Senart,IDF,Île-de-France,FR,France Quincy-le-Vicomte,BFC,Bourgogne-Franche-Comte,FR,France @@ -46035,6 +45336,7 @@ Quievrechain,HDF,Hauts-de-France,FR,France Quievelon,HDF,Hauts-de-France,FR,France Quiestede,HDF,Hauts-de-France,FR,France Quiers-sur-Bezonde,CVL,Centre-Val de Loire,FR,France +Quibou,NOR,Normandy,FR,France Quiberville,NOR,Normandy,FR,France Quiberon,BRE,Brittany,FR,France Quezac,ARA,Auvergne-Rhone-Alpes,FR,France @@ -46055,7 +45357,6 @@ Querrieu,HDF,Hauts-de-France,FR,France Querrien,BRE,Brittany,FR,France Querqueville,NOR,Normandy,FR,France Querenaing,HDF,Hauts-de-France,FR,France -Quercamps,HDF,Hauts-de-France,FR,France Quenne,BFC,Bourgogne-Franche-Comte,FR,France Quend,HDF,Hauts-de-France,FR,France Quemper-Guezennec,BRE,Brittany,FR,France @@ -46098,7 +45399,6 @@ Pujo-le-Plan,NAQ,Nouvelle-Aquitaine,FR,France Pujaut,OCC,Occitanie,FR,France Pujaudran,OCC,Occitanie,FR,France Puisserguier,OCC,Occitanie,FR,France -Puisseguin,NAQ,Nouvelle-Aquitaine,FR,France Puisieux-et-Clanlieu,HDF,Hauts-de-France,FR,France Puiseux-Pontoise,IDF,Île-de-France,FR,France Puiseux-en-France,IDF,Île-de-France,FR,France @@ -46111,19 +45411,16 @@ Puicheric,OCC,Occitanie,FR,France Pugnac,NAQ,Nouvelle-Aquitaine,FR,France Puget-Ville,PAC,"Provence-Alpes-Côte d'Azur",FR,France Puget-sur-Argens,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Puechoursi,OCC,Occitanie,FR,France "Puch-d'Agenais",NAQ,Nouvelle-Aquitaine,FR,France Publier,ARA,Auvergne-Rhone-Alpes,FR,France Pruniers-en-Sologne,CVL,Centre-Val de Loire,FR,France Prunelli-di-Fiumorbo,20R,Corsica,FR,France Prunay-sur-Essonne,IDF,Île-de-France,FR,France Prunay-le-Gillon,CVL,Centre-Val de Loire,FR,France -Proyart,HDF,Hauts-de-France,FR,France Provins,IDF,Île-de-France,FR,France Provin,HDF,Hauts-de-France,FR,France Proville,HDF,Hauts-de-France,FR,France Proveysieux,ARA,Auvergne-Rhone-Alpes,FR,France -Provencheres-sur-Fave,GES,Grand Est,FR,France Provenchere,BFC,Bourgogne-Franche-Comte,FR,France ,PAC,"Provence-Alpes-Côte d'Azur",FR,France Prouzel,HDF,Hauts-de-France,FR,France @@ -46161,6 +45458,7 @@ Pressignac-Vicq,NAQ,Nouvelle-Aquitaine,FR,France Pressac,NAQ,Nouvelle-Aquitaine,FR,France Presnoy,CVL,Centre-Val de Loire,FR,France Presles-en-Brie,IDF,Île-de-France,FR,France +Presilly,ARA,Auvergne-Rhone-Alpes,FR,France Prenovel,BFC,Bourgogne-Franche-Comte,FR,France Premontre,HDF,Hauts-de-France,FR,France Premilhat,ARA,Auvergne-Rhone-Alpes,FR,France @@ -46176,13 +45474,13 @@ Prefontaines,CVL,Centre-Val de Loire,FR,France Prefailles,PDL,Pays de la Loire,FR,France Pre-en-Pail,PDL,Pays de la Loire,FR,France Precy-sur-Oise,HDF,Hauts-de-France,FR,France +Precy-sur-Marne,IDF,Île-de-France,FR,France Precorbin,NOR,Normandy,FR,France Precigne,PDL,Pays de la Loire,FR,France Prechacq-les-Bains,NAQ,Nouvelle-Aquitaine,FR,France Precey,NOR,Normandy,FR,France Preaux,NOR,Normandy,FR,France Praz-sur-Arly,ARA,Auvergne-Rhone-Alpes,FR,France -Prayssas,NAQ,Nouvelle-Aquitaine,FR,France Prayssac,OCC,Occitanie,FR,France Prauthoy,GES,Grand Est,FR,France Prats de Molló,OCC,Occitanie,FR,France @@ -46202,6 +45500,7 @@ Pouzols-Minervois,OCC,Occitanie,FR,France Pouzolles,OCC,Occitanie,FR,France Pouzay,CVL,Centre-Val de Loire,FR,France Pouzauges,PDL,Pays de la Loire,FR,France +Pouzac,OCC,Occitanie,FR,France Pouy-Loubrin,OCC,Occitanie,FR,France Pouyastruc,OCC,Occitanie,FR,France Pouxeux,GES,Grand Est,FR,France @@ -46216,6 +45515,7 @@ Pourcieux,PAC,"Provence-Alpes-Côte d'Azur",FR,France Poulx,OCC,Occitanie,FR,France Poullaouen,BRE,Brittany,FR,France Poullan-sur-Mer,BRE,Brittany,FR,France +Pouligny-Saint-Pierre,CVL,Centre-Val de Loire,FR,France Pouldreuzic,BRE,Brittany,FR,France Poulainville,HDF,Hauts-de-France,FR,France Poulaines,CVL,Centre-Val de Loire,FR,France @@ -46223,6 +45523,7 @@ Pouilly-sur-Serre,HDF,Hauts-de-France,FR,France Pouilly-sur-Saone,BFC,Bourgogne-Franche-Comte,FR,France Pouilly-sur-Loire,BFC,Bourgogne-Franche-Comte,FR,France Pouilly-sous-Charlieu,ARA,Auvergne-Rhone-Alpes,FR,France +Pouilly-les-Nonains,ARA,Auvergne-Rhone-Alpes,FR,France Pouilly-les-Feurs,ARA,Auvergne-Rhone-Alpes,FR,France Pouillon,NAQ,Nouvelle-Aquitaine,FR,France Pouilley-les-Vignes,BFC,Bourgogne-Franche-Comte,FR,France @@ -46257,6 +45558,7 @@ Portets,NAQ,Nouvelle-Aquitaine,FR,France Portes-les-Valence,ARA,Auvergne-Rhone-Alpes,FR,France Port-en-Bessin-Huppain,NOR,Normandy,FR,France Portel-des-Corbieres,OCC,Occitanie,FR,France +Porte-Joie,NOR,Normandy,FR,France "Port-d'Envaux",NAQ,Nouvelle-Aquitaine,FR,France Port-de-Lanne,NAQ,Nouvelle-Aquitaine,FR,France Port-de-Bouc,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -46338,7 +45640,6 @@ Pompignan,OCC,Occitanie,FR,France Pompignan,OCC,Occitanie,FR,France Pompignac,NAQ,Nouvelle-Aquitaine,FR,France Pompierre-sur-Doubs,BFC,Bourgogne-Franche-Comte,FR,France -Pompiac,OCC,Occitanie,FR,France Pompey,GES,Grand Est,FR,France Pompertuzat,OCC,Occitanie,FR,France Pompaire,NAQ,Nouvelle-Aquitaine,FR,France @@ -46347,7 +45648,6 @@ Pommiers,ARA,Auvergne-Rhone-Alpes,FR,France Pommevic,OCC,Occitanie,FR,France Pommeuse,IDF,Île-de-France,FR,France Pommerieux,GES,Grand Est,FR,France -Pommereux,NOR,Normandy,FR,France Pommeret,BRE,Brittany,FR,France Pommard,BFC,Bourgogne-Franche-Comte,FR,France Pomeys,ARA,Auvergne-Rhone-Alpes,FR,France @@ -46376,6 +45676,7 @@ Pointis-de-Riviere,OCC,Occitanie,FR,France Pointel,NOR,Normandy,FR,France Poinsenot,GES,Grand Est,FR,France Poinchy,BFC,Bourgogne-Franche-Comte,FR,France +Poilly-lez-Gien,CVL,Centre-Val de Loire,FR,France Poilley,BRE,Brittany,FR,France Poilhes,OCC,Occitanie,FR,France Pogny,GES,Grand Est,FR,France @@ -46418,7 +45719,6 @@ Ploumagoar,BRE,Brittany,FR,France "Ploulec'h",BRE,Brittany,FR,France Plouisy,BRE,Brittany,FR,France Plouigneau,BRE,Brittany,FR,France -Plouider,BRE,Brittany,FR,France Plouhinec,BRE,Brittany,FR,France Plouhinec,BRE,Brittany,FR,France Plouharnel,BRE,Brittany,FR,France @@ -46464,7 +45764,6 @@ Plomeur,BRE,Brittany,FR,France Plomelin,BRE,Brittany,FR,France Plombieres-les-Bains,GES,Grand Est,FR,France Plogonnec,BRE,Brittany,FR,France -Plogoff,BRE,Brittany,FR,France Plogastel-Saint-Germain,BRE,Brittany,FR,France Ploeven,BRE,Brittany,FR,France Ploermel,BRE,Brittany,FR,France @@ -46533,6 +45832,7 @@ Plaisir,IDF,Île-de-France,FR,France Plaisance-du-Touch,OCC,Occitanie,FR,France Plaisance,OCC,Occitanie,FR,France Plaintel,BRE,Brittany,FR,France +Plainoiseau,BFC,Bourgogne-Franche-Comte,FR,France Plainfaing,GES,Grand Est,FR,France Plaines-Saint-Lange,GES,Grand Est,FR,France Plaine-Haute,BRE,Brittany,FR,France @@ -46579,8 +45879,8 @@ Pietroso,20R,Corsica,FR,France Pietrosella,20R,Corsica,FR,France Pietralba,20R,Corsica,FR,France Pierry,GES,Grand Est,FR,France +Pierric,PDL,Pays de la Loire,FR,France Pierrevillers,GES,Grand Est,FR,France -Pierreville,NOR,Normandy,FR,France Pierrevert,PAC,"Provence-Alpes-Côte d'Azur",FR,France Pierreval,NOR,Normandy,FR,France Pierremont,HDF,Hauts-de-France,FR,France @@ -46621,14 +45921,13 @@ Pezenas,OCC,Occitanie,FR,France Peyrusse-le-Roc,OCC,Occitanie,FR,France Peyruis,PAC,"Provence-Alpes-Côte d'Azur",FR,France Peyrolles-en-Provence,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Peyrole,OCC,Occitanie,FR,France Peyrins,ARA,Auvergne-Rhone-Alpes,FR,France Peyrilhac,NAQ,Nouvelle-Aquitaine,FR,France Peyrignac,NAQ,Nouvelle-Aquitaine,FR,France Peyriac-Minervois,OCC,Occitanie,FR,France Peyriac-de-Mer,OCC,Occitanie,FR,France +Peyret-Saint-Andre,OCC,Occitanie,FR,France Peyrestortes,OCC,Occitanie,FR,France -Peyrens,OCC,Occitanie,FR,France Peyrelevade,NAQ,Nouvelle-Aquitaine,FR,France Peyreleau,OCC,Occitanie,FR,France Peyrehorade,NAQ,Nouvelle-Aquitaine,FR,France @@ -46683,7 +45982,6 @@ Peronnas,ARA,Auvergne-Rhone-Alpes,FR,France Peron,ARA,Auvergne-Rhone-Alpes,FR,France Perols-sur-Vezere,NAQ,Nouvelle-Aquitaine,FR,France Perols,OCC,Occitanie,FR,France -Pernois,HDF,Hauts-de-France,FR,France Pernes-les-Fontaines,PAC,"Provence-Alpes-Côte d'Azur",FR,France Pernes-les-Boulogne,HDF,Hauts-de-France,FR,France Pernay,CVL,Centre-Val de Loire,FR,France @@ -46701,7 +45999,6 @@ Peri,20R,Corsica,FR,France Pergain-Taillac,OCC,Occitanie,FR,France Peret,OCC,Occitanie,FR,France Perenchies,HDF,Hauts-de-France,FR,France -Percy-en-Auge,NOR,Normandy,FR,France Perchede,OCC,Occitanie,FR,France Pepieux,OCC,Occitanie,FR,France Peone,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -46716,7 +46013,6 @@ Penestin,BRE,Brittany,FR,France Pende,HDF,Hauts-de-France,FR,France Pencran,BRE,Brittany,FR,France Penchard,IDF,Île-de-France,FR,France -Pelves,HDF,Hauts-de-France,FR,France Pelussin,ARA,Auvergne-Rhone-Alpes,FR,France Peltre,GES,Grand Est,FR,France Pelousey,BFC,Bourgogne-Franche-Comte,FR,France @@ -46734,7 +46030,6 @@ Peillac,BRE,Brittany,FR,France Peigney,GES,Grand Est,FR,France Peguilhan,OCC,Occitanie,FR,France Pegomas,PAC,"Provence-Alpes-Côte d'Azur",FR,France -"Pegairolles-de-l'Escalette",OCC,Occitanie,FR,France Pecy,IDF,Île-de-France,FR,France Pecquencourt,HDF,Hauts-de-France,FR,France Pechbonnieu,OCC,Occitanie,FR,France @@ -46775,6 +46070,7 @@ Parthenay,NAQ,Nouvelle-Aquitaine,FR,France Pars-les-Romilly,GES,Grand Est,FR,France Parroy,GES,Grand Est,FR,France Parrot,ARA,Auvergne-Rhone-Alpes,FR,France +Pargues,GES,Grand Est,FR,France Paron,BFC,Bourgogne-Franche-Comte,FR,France Parois,GES,Grand Est,FR,France Parne-sur-Roc,PDL,Pays de la Loire,FR,France @@ -46784,7 +46080,6 @@ Parmilieu,ARA,Auvergne-Rhone-Alpes,FR,France Parmain,IDF,Île-de-France,FR,France Paris,IDF,Île-de-France,FR,France Parigny-les-Vaux,BFC,Bourgogne-Franche-Comte,FR,France -Parigny,ARA,Auvergne-Rhone-Alpes,FR,France Parigne-sur-Braye,PDL,Pays de la Loire,FR,France "Parigne-l'Eveque",PDL,Pays de la Loire,FR,France Parignargues,OCC,Occitanie,FR,France @@ -46903,7 +46198,6 @@ Ota,20R,Corsica,FR,France Ostwald,GES,Grand Est,FR,France Ostricourt,HDF,Hauts-de-France,FR,France Ostreville,HDF,Hauts-de-France,FR,France -Osthoffen,GES,Grand Est,FR,France Ostheim,GES,Grand Est,FR,France Ossun-ez-Angles,OCC,Occitanie,FR,France Osses,NAQ,Nouvelle-Aquitaine,FR,France @@ -46952,6 +46246,7 @@ Orgon,PAC,"Provence-Alpes-Côte d'Azur",FR,France "Orgnac-l'Aven",ARA,Auvergne-Rhone-Alpes,FR,France Orgibet,OCC,Occitanie,FR,France Orgeval,IDF,Île-de-France,FR,France +Orges,GES,Grand Est,FR,France Orgerus,IDF,Île-de-France,FR,France Orgeres-en-Beauce,CVL,Centre-Val de Loire,FR,France Orgeres,BRE,Brittany,FR,France @@ -47002,6 +46297,7 @@ Olliergues,ARA,Auvergne-Rhone-Alpes,FR,France Ollieres,PAC,"Provence-Alpes-Côte d'Azur",FR,France Olle,CVL,Centre-Val de Loire,FR,France Ollainville,IDF,Île-de-France,FR,France +Ollainville,GES,Grand Est,FR,France Olizy,GES,Grand Est,FR,France Olivet,PDL,Pays de la Loire,FR,France Olivet,CVL,Centre-Val de Loire,FR,France @@ -47030,10 +46326,10 @@ Ognes,HDF,Hauts-de-France,FR,France Offrethun,HDF,Hauts-de-France,FR,France Offranville,NOR,Normandy,FR,France Offin,HDF,Hauts-de-France,FR,France -Offendorf,GES,Grand Est,FR,France Offemont,BFC,Bourgogne-Franche-Comte,FR,France Offekerque,HDF,Hauts-de-France,FR,France Oeyreluy,NAQ,Nouvelle-Aquitaine,FR,France +Oeuilly,GES,Grand Est,FR,France Oeting,GES,Grand Est,FR,France Oermingen,GES,Grand Est,FR,France Oelleville,GES,Grand Est,FR,France @@ -47069,15 +46365,13 @@ Nozay,GES,Grand Est,FR,France Nozay,PDL,Pays de la Loire,FR,France Noyon,HDF,Hauts-de-France,FR,France Noyers-sur-Cher,CVL,Centre-Val de Loire,FR,France +Noyers-Saint-Martin,HDF,Hauts-de-France,FR,France Noyers-Pont-Maugis,GES,Grand Est,FR,France Noyers-Bocage,NOR,Normandy,FR,France Noyen-sur-Sarthe,PDL,Pays de la Loire,FR,France -Noyelles-sur-Selle,HDF,Hauts-de-France,FR,France Noyelles-sous-Lens,HDF,Hauts-de-France,FR,France -Noyelles-les-Vermelles,HDF,Hauts-de-France,FR,France Noyelles-Godault,HDF,Hauts-de-France,FR,France Noyarey,ARA,Auvergne-Rhone-Alpes,FR,France -Noyant-et-Aconin,HDF,Hauts-de-France,FR,France Noyant-de-Touraine,CVL,Centre-Val de Loire,FR,France "Noyant-d'Allier",ARA,Auvergne-Rhone-Alpes,FR,France Noyal-sur-Vilaine,BRE,Brittany,FR,France @@ -47115,6 +46409,7 @@ Norroy-le-Veneur,GES,Grand Est,FR,France Norrent-Fontes,HDF,Hauts-de-France,FR,France Noroy-le-Bourg,BFC,Bourgogne-Franche-Comte,FR,France Normanville,NOR,Normandy,FR,France +Normandel,NOR,Normandy,FR,France Nord-Pas-de-Calais,,,FR,France Nordhouse,GES,Grand Est,FR,France Noordpeene,HDF,Hauts-de-France,FR,France @@ -47125,6 +46420,7 @@ Nompatelize,GES,Grand Est,FR,France Nommay,BFC,Bourgogne-Franche-Comte,FR,France Nomexy,GES,Grand Est,FR,France Nomecourt,GES,Grand Est,FR,France +Nomain,HDF,Hauts-de-France,FR,France Nollieux,ARA,Auvergne-Rhone-Alpes,FR,France Nolay,BFC,Bourgogne-Franche-Comte,FR,France Noizay,CVL,Centre-Val de Loire,FR,France @@ -47158,7 +46454,6 @@ Noailly,ARA,Auvergne-Rhone-Alpes,FR,France Noailles,HDF,Hauts-de-France,FR,France Noaillan,NAQ,Nouvelle-Aquitaine,FR,France Noailhac,OCC,Occitanie,FR,France -Nizerolles,ARA,Auvergne-Rhone-Alpes,FR,France Nixeville-Blercourt,GES,Grand Est,FR,France Nivolas-Vermelle,ARA,Auvergne-Rhone-Alpes,FR,France Nivillac,BRE,Brittany,FR,France @@ -47249,6 +46544,7 @@ Neufchatel-en-Bray,NOR,Normandy,FR,France Neufchateau,GES,Grand Est,FR,France Neuf-Brisach,GES,Grand Est,FR,France Neuf-Berquin,HDF,Hauts-de-France,FR,France +Nettancourt,GES,Grand Est,FR,France Nesploy,CVL,Centre-Val de Loire,FR,France Nesles-la-Vallee,IDF,Île-de-France,FR,France "Nesle-l'Hopital",HDF,Hauts-de-France,FR,France @@ -47278,7 +46574,6 @@ Neaux,ARA,Auvergne-Rhone-Alpes,FR,France Neauphlette,IDF,Île-de-France,FR,France Neauphle-le-Chateau,IDF,Île-de-France,FR,France Neaufles-Saint-Martin,NOR,Normandy,FR,France -Neac,NAQ,Nouvelle-Aquitaine,FR,France Nazelles-Negron,CVL,Centre-Val de Loire,FR,France Nay,NAQ,Nouvelle-Aquitaine,FR,France Navenne,BFC,Bourgogne-Franche-Comte,FR,France @@ -47318,7 +46613,6 @@ Namps-Maisnil,HDF,Hauts-de-France,FR,France Nambsheim,GES,Grand Est,FR,France Nalliers,PDL,Pays de la Loire,FR,France Najac,OCC,Occitanie,FR,France -Naizin,BRE,Brittany,FR,France Naintre,NAQ,Nouvelle-Aquitaine,FR,France Nailly,BFC,Bourgogne-Franche-Comte,FR,France Nailloux,OCC,Occitanie,FR,France @@ -47393,7 +46687,6 @@ Moussey,GES,Grand Est,FR,France Moussey,GES,Grand Est,FR,France Mousseaux-sur-Seine,IDF,Île-de-France,FR,France Mousse,BRE,Brittany,FR,France -Moussan,OCC,Occitanie,FR,France Moussages,ARA,Auvergne-Rhone-Alpes,FR,France Moussac,NAQ,Nouvelle-Aquitaine,FR,France Mours-Saint-Eusebe,ARA,Auvergne-Rhone-Alpes,FR,France @@ -47411,6 +46704,7 @@ Moulins-Engilbert,BFC,Bourgogne-Franche-Comte,FR,France Moulins,ARA,Auvergne-Rhone-Alpes,FR,France Mouliets-et-Villemartin,NAQ,Nouvelle-Aquitaine,FR,France Moulidars,NAQ,Nouvelle-Aquitaine,FR,France +Moulay,PDL,Pays de la Loire,FR,France Mouilleron-le-Captif,PDL,Pays de la Loire,FR,France Mouhous,NAQ,Nouvelle-Aquitaine,FR,France Mouguerre,NAQ,Nouvelle-Aquitaine,FR,France @@ -47440,6 +46734,7 @@ Morteau,BFC,Bourgogne-Franche-Comte,FR,France Mortcerf,IDF,Île-de-France,FR,France Mortain,NOR,Normandy,FR,France Mortagne-sur-Sevre,PDL,Pays de la Loire,FR,France +Mortagne-du-Nord,HDF,Hauts-de-France,FR,France Mortagne-au-Perche,NOR,Normandy,FR,France Mortagne,GES,Grand Est,FR,France Morschwiller-le-Bas,GES,Grand Est,FR,France @@ -47532,13 +46827,13 @@ Montrabe,OCC,Occitanie,FR,France Mont-pres-Chambord,CVL,Centre-Val de Loire,FR,France Montpouillan,NAQ,Nouvelle-Aquitaine,FR,France Montpon-Menesterol,NAQ,Nouvelle-Aquitaine,FR,France -Montpollin,PDL,Pays de la Loire,FR,France Montpezat-de-Quercy,OCC,Occitanie,FR,France Montpeyroux,NAQ,Nouvelle-Aquitaine,FR,France Montperreux,BFC,Bourgogne-Franche-Comte,FR,France Montpellier-de-Medillan,NAQ,Nouvelle-Aquitaine,FR,France Montpellier,OCC,Occitanie,FR,France Montourtier,PDL,Pays de la Loire,FR,France +Montours,BRE,Brittany,FR,France Montournais,PDL,Pays de la Loire,FR,France Montoulieu-Saint-Bernard,OCC,Occitanie,FR,France Montouliers,OCC,Occitanie,FR,France @@ -47596,7 +46891,6 @@ Monthureux-sur-Saone,GES,Grand Est,FR,France Monthureux-le-Sec,GES,Grand Est,FR,France Monthou-sur-Bievre,CVL,Centre-Val de Loire,FR,France Monthieux,ARA,Auvergne-Rhone-Alpes,FR,France -Monthiers,HDF,Hauts-de-France,FR,France Montherme,GES,Grand Est,FR,France Montguyon,NAQ,Nouvelle-Aquitaine,FR,France Montgiscard,OCC,Occitanie,FR,France @@ -47610,7 +46904,6 @@ Montgaillard,OCC,Occitanie,FR,France Montfrin,OCC,Occitanie,FR,France Montfort-sur-Meu,BRE,Brittany,FR,France Montfort-le-Gesnois,PDL,Pays de la Loire,FR,France -Montfort-en-Chalosse,NAQ,Nouvelle-Aquitaine,FR,France Montfleur,BFC,Bourgogne-Franche-Comte,FR,France Montfey,GES,Grand Est,FR,France Montferrier-sur-Lez,OCC,Occitanie,FR,France @@ -47657,7 +46950,6 @@ Mont-de-Marsan,NAQ,Nouvelle-Aquitaine,FR,France Montcuq,OCC,Occitanie,FR,France Montcresson,CVL,Centre-Val de Loire,FR,France Montcornet,HDF,Hauts-de-France,FR,France -Montchenu,ARA,Auvergne-Rhone-Alpes,FR,France Montchanin,BFC,Bourgogne-Franche-Comte,FR,France Montchal,ARA,Auvergne-Rhone-Alpes,FR,France Montcet,ARA,Auvergne-Rhone-Alpes,FR,France @@ -47674,7 +46966,6 @@ Montbrison,ARA,Auvergne-Rhone-Alpes,FR,France Montbray,NOR,Normandy,FR,France Montbouy,CVL,Centre-Val de Loire,FR,France Montboucher-sur-Jabron,ARA,Auvergne-Rhone-Alpes,FR,France -Mont-Bonvillers,GES,Grand Est,FR,France Montbonnot-Saint-Martin,ARA,Auvergne-Rhone-Alpes,FR,France Montblanc,OCC,Occitanie,FR,France Montbizot,PDL,Pays de la Loire,FR,France @@ -47693,7 +46984,6 @@ Montbard,BFC,Bourgogne-Franche-Comte,FR,France Montazels,OCC,Occitanie,FR,France Montazeau,NAQ,Nouvelle-Aquitaine,FR,France Montayral,NAQ,Nouvelle-Aquitaine,FR,France -Montay,HDF,Hauts-de-France,FR,France Montauville,GES,Grand Est,FR,France Montaut-les-Creneaux,OCC,Occitanie,FR,France Montauroux,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -47716,7 +47006,6 @@ Montalieu,ARA,Auvergne-Rhone-Alpes,FR,France Montailleur,ARA,Auvergne-Rhone-Alpes,FR,France Montaigut-sur-Save,OCC,Occitanie,FR,France Montaiguet-en-Forez,ARA,Auvergne-Rhone-Alpes,FR,France -Montaigu-de-Quercy,OCC,Occitanie,FR,France Montaigu,HDF,Hauts-de-France,FR,France Montaigu,PDL,Pays de la Loire,FR,France Saint-Hippolyte,NAQ,Nouvelle-Aquitaine,FR,France @@ -47820,13 +47109,12 @@ Moeurs-Verdey,GES,Grand Est,FR,France Moernach,GES,Grand Est,FR,France Moelan-sur-Mer,BRE,Brittany,FR,France Modane,ARA,Auvergne-Rhone-Alpes,FR,France -Mitzach,GES,Grand Est,FR,France +Mittersheim,GES,Grand Est,FR,France Mittelschaeffolsheim,GES,Grand Est,FR,France Mittelhausbergen,GES,Grand Est,FR,France Mittelbergheim,GES,Grand Est,FR,France Mittainville,IDF,Île-de-France,FR,France Mitry-Mory,IDF,Île-de-France,FR,France -Misson,NAQ,Nouvelle-Aquitaine,FR,France Missiriac,BRE,Brittany,FR,France Missillac,PDL,Pays de la Loire,FR,France Mison,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -47874,6 +47162,7 @@ Milizac,BRE,Brittany,FR,France Milhaud,OCC,Occitanie,FR,France Milhac-de-Nontron,NAQ,Nouvelle-Aquitaine,FR,France Mijoux,ARA,Auvergne-Rhone-Alpes,FR,France +Migron,NAQ,Nouvelle-Aquitaine,FR,France Mignovillard,BFC,Bourgogne-Franche-Comte,FR,France Mignieres,CVL,Centre-Val de Loire,FR,France Migne,NAQ,Nouvelle-Aquitaine,FR,France @@ -47888,7 +47177,6 @@ Mialet,NAQ,Nouvelle-Aquitaine,FR,France Mezzavia,20R,Corsica,FR,France Mezy-sur-Seine,IDF,Île-de-France,FR,France Mezos,NAQ,Nouvelle-Aquitaine,FR,France -Mezire,BFC,Bourgogne-Franche-Comte,FR,France Mezin,NAQ,Nouvelle-Aquitaine,FR,France Mezieres-sur-Seine,IDF,Île-de-France,FR,France Mezieres-sur-Oise,HDF,Hauts-de-France,FR,France @@ -47905,7 +47193,6 @@ Meyzieu,ARA,Auvergne-Rhone-Alpes,FR,France Meythet,ARA,Auvergne-Rhone-Alpes,FR,France Meyssiez,ARA,Auvergne-Rhone-Alpes,FR,France Meysse,ARA,Auvergne-Rhone-Alpes,FR,France -Meyssac,NAQ,Nouvelle-Aquitaine,FR,France Meys,ARA,Auvergne-Rhone-Alpes,FR,France Meyrueis,OCC,Occitanie,FR,France Meyrieu-les-Etangs,ARA,Auvergne-Rhone-Alpes,FR,France @@ -47940,7 +47227,6 @@ Mettray,CVL,Centre-Val de Loire,FR,France Meteren,HDF,Hauts-de-France,FR,France Heille,GES,Grand Est,FR,France Metabief,BFC,Bourgogne-Franche-Comte,FR,France -Mestes,NAQ,Nouvelle-Aquitaine,FR,France Messon,GES,Grand Est,FR,France Messimy,ARA,Auvergne-Rhone-Alpes,FR,France Messigny-et-Vantoux,BFC,Bourgogne-Franche-Comte,FR,France @@ -47951,7 +47237,6 @@ Messanges,NAQ,Nouvelle-Aquitaine,FR,France Messac,BRE,Brittany,FR,France Mesquer,PDL,Pays de la Loire,FR,France Mesnil-Sellieres,GES,Grand Est,FR,France -Mesnil-Rousset,NOR,Normandy,FR,France Mesnieres-en-Bray,NOR,Normandy,FR,France Mesnard-la-Barotiere,PDL,Pays de la Loire,FR,France Mesnac,NAQ,Nouvelle-Aquitaine,FR,France @@ -47983,7 +47268,6 @@ Merobert,IDF,Île-de-France,FR,France Mernel,BRE,Brittany,FR,France Merlimont,HDF,Hauts-de-France,FR,France Merlevenez,BRE,Brittany,FR,France -Merleac,BRE,Brittany,FR,France Merkwiller-Pechelbronn,GES,Grand Est,FR,France Merindol,PAC,"Provence-Alpes-Côte d'Azur",FR,France Merinchal,NAQ,Nouvelle-Aquitaine,FR,France @@ -48046,7 +47330,6 @@ Membrey,BFC,Bourgogne-Franche-Comte,FR,France Melun,IDF,Île-de-France,FR,France Melsheim,GES,Grand Est,FR,France Meloisey,BFC,Bourgogne-Franche-Comte,FR,France -Mello,HDF,Hauts-de-France,FR,France Mellionnec,BRE,Brittany,FR,France Melleran,NAQ,Nouvelle-Aquitaine,FR,France Melle,BRE,Brittany,FR,France @@ -48076,13 +47359,11 @@ Meharin,NAQ,Nouvelle-Aquitaine,FR,France Meharicourt,HDF,Hauts-de-France,FR,France Megevette,ARA,Auvergne-Rhone-Alpes,FR,France Megève,ARA,Auvergne-Rhone-Alpes,FR,France -Mees,NAQ,Nouvelle-Aquitaine,FR,France Medreac,BRE,Brittany,FR,France Medis,NAQ,Nouvelle-Aquitaine,FR,France Mecquignies,HDF,Hauts-de-France,FR,France Mecleuves,GES,Grand Est,FR,France Mechmont,OCC,Occitanie,FR,France -Mece,BRE,Brittany,FR,France Meauzac,OCC,Occitanie,FR,France Meaux,IDF,Île-de-France,FR,France Meaudre,ARA,Auvergne-Rhone-Alpes,FR,France @@ -48098,7 +47379,6 @@ Mazerolles-du-Razes,OCC,Occitanie,FR,France Mazeres-Lezons,NAQ,Nouvelle-Aquitaine,FR,France Mazeres,OCC,Occitanie,FR,France Mazeres-de-Neste,OCC,Occitanie,FR,France -Mazeray,NAQ,Nouvelle-Aquitaine,FR,France Maze,PDL,Pays de la Loire,FR,France Mazaugues,PAC,"Provence-Alpes-Côte d'Azur",FR,France "Mazan-l'Abbaye",ARA,Auvergne-Rhone-Alpes,FR,France @@ -48228,7 +47508,6 @@ Marpent,HDF,Hauts-de-France,FR,France Maromme,NOR,Normandy,FR,France Marolles-sur-Seine,IDF,Île-de-France,FR,France Marolles-en-Hurepoix,IDF,Île-de-France,FR,France -Marolles-en-Brie,IDF,Île-de-France,FR,France Maroilles,HDF,Hauts-de-France,FR,France Maroeuil,HDF,Hauts-de-France,FR,France Marnes-la-Coquette,IDF,Île-de-France,FR,France @@ -48319,7 +47598,6 @@ Marchesieux,NOR,Normandy,FR,France Marches,ARA,Auvergne-Rhone-Alpes,FR,France Marcheprime,NAQ,Nouvelle-Aquitaine,FR,France Marchemaisons,NOR,Normandy,FR,France -Marchelepot,HDF,Hauts-de-France,FR,France Marchaux,BFC,Bourgogne-Franche-Comte,FR,France Marchastel,ARA,Auvergne-Rhone-Alpes,FR,France Marcenod,ARA,Auvergne-Rhone-Alpes,FR,France @@ -48328,13 +47606,13 @@ Marcellus,NAQ,Nouvelle-Aquitaine,FR,France Marcellaz-Albanais,ARA,Auvergne-Rhone-Alpes,FR,France Marcay,NAQ,Nouvelle-Aquitaine,FR,France Marboz,ARA,Auvergne-Rhone-Alpes,FR,France -Marbeuf,NOR,Normandy,FR,France Maraussan,OCC,Occitanie,FR,France Maranville,GES,Grand Est,FR,France Marant,HDF,Hauts-de-France,FR,France Maransin,NAQ,Nouvelle-Aquitaine,FR,France Marans,NAQ,Nouvelle-Aquitaine,FR,France Marange-Silvange,GES,Grand Est,FR,France +Marac,GES,Grand Est,FR,France Manziat,ARA,Auvergne-Rhone-Alpes,FR,France Manzat,ARA,Auvergne-Rhone-Alpes,FR,France Mantry,BFC,Bourgogne-Franche-Comte,FR,France @@ -48373,7 +47651,6 @@ Mancy,GES,Grand Est,FR,France Mancioux,OCC,Occitanie,FR,France Mancieulles,GES,Grand Est,FR,France Manciet,OCC,Occitanie,FR,France -Manchecourt,CVL,Centre-Val de Loire,FR,France Mamirolle,BFC,Bourgogne-Franche-Comte,FR,France Mametz,HDF,Hauts-de-France,FR,France Mamers,PDL,Pays de la Loire,FR,France @@ -48383,7 +47660,6 @@ Malvies,OCC,Occitanie,FR,France Malvalette,ARA,Auvergne-Rhone-Alpes,FR,France Maltot,NOR,Normandy,FR,France Malras,OCC,Occitanie,FR,France -Malouy,NOR,Normandy,FR,France Malleville-les-Gres,NOR,Normandy,FR,France Malleval,ARA,Auvergne-Rhone-Alpes,FR,France Mallemort,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -48439,8 +47715,6 @@ Mailly-le-Camp,GES,Grand Est,FR,France Mailly-Champagne,GES,Grand Est,FR,France Maillot,BFC,Bourgogne-Franche-Comte,FR,France Maillezais,PDL,Pays de la Loire,FR,France -Maillebois,CVL,Centre-Val de Loire,FR,France -Maillat,ARA,Auvergne-Rhone-Alpes,FR,France Maillane,PAC,"Provence-Alpes-Côte d'Azur",FR,France Mailhoc,OCC,Occitanie,FR,France Mailhac,OCC,Occitanie,FR,France @@ -48560,7 +47834,6 @@ Luce-sous-Ballon,PDL,Pays de la Loire,FR,France Luceram,PAC,"Provence-Alpes-Côte d'Azur",FR,France Luc-en-Diois,ARA,Auvergne-Rhone-Alpes,FR,France "Lucenay-l'Eveque",BFC,Bourgogne-Franche-Comte,FR,France -Lucenay,ARA,Auvergne-Rhone-Alpes,FR,France Luce,CVL,Centre-Val de Loire,FR,France Lucciana,20R,Corsica,FR,France Lucay-le-Male,CVL,Centre-Val de Loire,FR,France @@ -48592,7 +47865,6 @@ Louvencourt,HDF,Hauts-de-France,FR,France Louvemont,GES,Grand Est,FR,France Louveciennes,IDF,Île-de-France,FR,France Loury,CVL,Centre-Val de Loire,FR,France -Lourquen,NAQ,Nouvelle-Aquitaine,FR,France Lourmarin,PAC,"Provence-Alpes-Côte d'Azur",FR,France Loures-Barousse,OCC,Occitanie,FR,France Lourdes,OCC,Occitanie,FR,France @@ -48660,6 +47932,7 @@ Longuerue,NOR,Normandy,FR,France Longuenesse,HDF,Hauts-de-France,FR,France Longueil-Sainte-Marie,HDF,Hauts-de-France,FR,France Longueil-Annel,HDF,Hauts-de-France,FR,France +Longueil,NOR,Normandy,FR,France Longueau,HDF,Hauts-de-France,FR,France Longue-Jumelles,PDL,Pays de la Loire,FR,France Longroy,NOR,Normandy,FR,France @@ -48692,7 +47965,6 @@ Lombron,PDL,Pays de la Loire,FR,France Lombia,NAQ,Nouvelle-Aquitaine,FR,France Lombez,OCC,Occitanie,FR,France Lolif,NOR,Normandy,FR,France -Lol,NAQ,Nouvelle-Aquitaine,FR,France Loix,NAQ,Nouvelle-Aquitaine,FR,France Loivre,GES,Grand Est,FR,France Loison-sous-Lens,HDF,Hauts-de-France,FR,France @@ -48716,7 +47988,6 @@ Locoal-Mendon,BRE,Brittany,FR,France Locmiquelic,BRE,Brittany,FR,France Locmine,BRE,Brittany,FR,France Locmariaquer,BRE,Brittany,FR,France -Locmaria-Plouzane,BRE,Brittany,FR,France Locmaria-Grand-Champ,BRE,Brittany,FR,France Locmaria-Berrien,BRE,Brittany,FR,France Locmalo,BRE,Brittany,FR,France @@ -48731,8 +48002,6 @@ Lixheim,GES,Grand Est,FR,France Livry-Gargan,IDF,Île-de-France,FR,France Livry,BFC,Bourgogne-Franche-Comte,FR,France Livron-sur-Drome,ARA,Auvergne-Rhone-Alpes,FR,France -Livre-la-Touche,PDL,Pays de la Loire,FR,France -Livilliers,IDF,Île-de-France,FR,France Liverdy-en-Brie,IDF,Île-de-France,FR,France Liverdun,GES,Grand Est,FR,France Livarot,NOR,Normandy,FR,France @@ -48799,7 +48068,6 @@ Ligre,CVL,Centre-Val de Loire,FR,France Ligny-le-Chatel,BFC,Bourgogne-Franche-Comte,FR,France Ligny-en-Cambresis,HDF,Hauts-de-France,FR,France Ligny-en-Barrois,GES,Grand Est,FR,France -Lignieres,HDF,Hauts-de-France,FR,France Lignerolles,ARA,Auvergne-Rhone-Alpes,FR,France Ligne,PDL,Pays de la Loire,FR,France Lignan-sur-Orb,OCC,Occitanie,FR,France @@ -48861,7 +48129,7 @@ Lexy,GES,Grand Est,FR,France Lewarde,HDF,Hauts-de-France,FR,France Levroux,CVL,Centre-Val de Loire,FR,France Le Vretot,NOR,Normandy,FR,France -Viviers-du-Lac,ARA,Auvergne-Rhone-Alpes,FR,France +Levoncourt,GES,Grand Est,FR,France Le Vignau,NAQ,Nouvelle-Aquitaine,FR,France Levignac,OCC,Occitanie,FR,France Le Vigen,NAQ,Nouvelle-Aquitaine,FR,France @@ -48915,7 +48183,6 @@ Le Tignet,PAC,"Provence-Alpes-Côte d'Azur",FR,France Le Thuit-Simer,NOR,Normandy,FR,France Le Thuit-Signol,NOR,Normandy,FR,France Le Thuit,NOR,Normandy,FR,France -Le Thou,NAQ,Nouvelle-Aquitaine,FR,France Le Thoronet,PAC,"Provence-Alpes-Côte d'Azur",FR,France Le Thor,PAC,"Provence-Alpes-Côte d'Azur",FR,France Le Tholy,GES,Grand Est,FR,France @@ -48980,6 +48247,7 @@ Les Paris,ARA,Auvergne-Rhone-Alpes,FR,France Le Sourn,BRE,Brittany,FR,France Les Orres,PAC,"Provence-Alpes-Côte d'Azur",FR,France Les Ormes-sur-Voulzie,IDF,Île-de-France,FR,France +Les Ormes,NAQ,Nouvelle-Aquitaine,FR,France Les Ollieres-sur-Eyrieux,ARA,Auvergne-Rhone-Alpes,FR,France Le Soler,OCC,Occitanie,FR,France Noyers,NOR,Normandy,FR,France @@ -48989,6 +48257,7 @@ Les Neyrolles,ARA,Auvergne-Rhone-Alpes,FR,France Lesneven,BRE,Brittany,FR,France Les Mureaux,IDF,Île-de-France,FR,France Moutiers-les-Mauxfaits,PDL,Pays de la Loire,FR,France +Les Montils,IDF,Île-de-France,FR,France Les Montils,CVL,Centre-Val de Loire,FR,France Les Mollettes,ARA,Auvergne-Rhone-Alpes,FR,France Les Milles,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -49060,10 +48329,10 @@ Les Cerqueux,PDL,Pays de la Loire,FR,France Les Cars,NAQ,Nouvelle-Aquitaine,FR,France "L'Escarene",PAC,"Provence-Alpes-Côte d'Azur",FR,France Lescar,NAQ,Nouvelle-Aquitaine,FR,France +"L'Escalle",PAC,"Provence-Alpes-Côte d'Azur",FR,France "L'Escale",PAC,"Provence-Alpes-Côte d'Azur",FR,France Les Brulais,BRE,Brittany,FR,France Les Brouzils,PDL,Pays de la Loire,FR,France -Les Breviaires,IDF,Île-de-France,FR,France Les Breseux,BFC,Bourgogne-Franche-Comte,FR,France Les Bordes-sur-Arize,OCC,Occitanie,FR,France Les Bordes,CVL,Centre-Val de Loire,FR,France @@ -49143,7 +48412,6 @@ Lepine,HDF,Hauts-de-France,FR,France "L'Epine",GES,Grand Est,FR,France "L'Epine",PDL,Pays de la Loire,FR,France Lepinas,NAQ,Nouvelle-Aquitaine,FR,France -Le Pin,IDF,Île-de-France,FR,France Le Pian-Medoc,NAQ,Nouvelle-Aquitaine,FR,France Le Petit-Quevilly,NOR,Normandy,FR,France Petit-Couronne,NOR,Normandy,FR,France @@ -49167,19 +48435,18 @@ Leon,NAQ,Nouvelle-Aquitaine,FR,France Leojac,OCC,Occitanie,FR,France Léognan,NAQ,Nouvelle-Aquitaine,FR,France Lentilly,ARA,Auvergne-Rhone-Alpes,FR,France -Lentilles,GES,Grand Est,FR,France Lentilleres,ARA,Auvergne-Rhone-Alpes,FR,France Lentigny,ARA,Auvergne-Rhone-Alpes,FR,France Lent,ARA,Auvergne-Rhone-Alpes,FR,France Lens-Lestang,ARA,Auvergne-Rhone-Alpes,FR,France Lens,HDF,Hauts-de-France,FR,France Le Noyer,CVL,Centre-Val de Loire,FR,France +Le Neufbourg,NOR,Normandy,FR,France Le Neubourg,NOR,Normandy,FR,France Lencouacq,NAQ,Nouvelle-Aquitaine,FR,France Lencloitre,NAQ,Nouvelle-Aquitaine,FR,France Lemuy,BFC,Bourgogne-Franche-Comte,FR,France Le Muy,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Le Mung,NAQ,Nouvelle-Aquitaine,FR,France Lemud,GES,Grand Est,FR,France Lempty,ARA,Auvergne-Rhone-Alpes,FR,France Lemps,ARA,Auvergne-Rhone-Alpes,FR,France @@ -49188,7 +48455,6 @@ Lempdes-sur-Allagnon,ARA,Auvergne-Rhone-Alpes,FR,France Lempaut,OCC,Occitanie,FR,France Le Moustoir,BRE,Brittany,FR,France Le Moustoir,BRE,Brittany,FR,France -Le Monthion,ARA,Auvergne-Rhone-Alpes,FR,France Le Mont-Dore,ARA,Auvergne-Rhone-Alpes,FR,France Le Montat,OCC,Occitanie,FR,France Le Monestier-du-Percy,ARA,Auvergne-Rhone-Alpes,FR,France @@ -49216,14 +48482,13 @@ Lembras,NAQ,Nouvelle-Aquitaine,FR,France Lembach,GES,Grand Est,FR,France Le May-sur-Evre,PDL,Pays de la Loire,FR,France Le Mans,PDL,Pays de la Loire,FR,France -Le Magny,GES,Grand Est,FR,France Le Lude,PDL,Pays de la Loire,FR,France Le Luc,PAC,"Provence-Alpes-Côte d'Azur",FR,France +Le Luart,PDL,Pays de la Loire,FR,France Le Louroux Beconnais,PDL,Pays de la Loire,FR,France Le Loroux-Bottereau,PDL,Pays de la Loire,FR,France Le Loroux,BRE,Brittany,FR,France Le Loreur,NOR,Normandy,FR,France -Le Lonzac,NAQ,Nouvelle-Aquitaine,FR,France Le Long Perier,NOR,Normandy,FR,France Le Longeron,PDL,Pays de la Loire,FR,France Lelling,GES,Grand Est,FR,France @@ -49244,9 +48509,9 @@ Lehon,BRE,Brittany,FR,France Le Hingle,BRE,Brittany,FR,France Le Hem,HDF,Hauts-de-France,FR,France Le Havre,NOR,Normandy,FR,France +Le Haut-Corlay,BRE,Brittany,FR,France Lehaucourt,HDF,Hauts-de-France,FR,France Le Haillan,NAQ,Nouvelle-Aquitaine,FR,France -"L'Eguille",NAQ,Nouvelle-Aquitaine,FR,France Leguevin,OCC,Occitanie,FR,France Le Guerno,BRE,Brittany,FR,France "Le Gue-d'Allere",NAQ,Nouvelle-Aquitaine,FR,France @@ -49296,6 +48561,7 @@ Le Deschaux,BFC,Bourgogne-Franche-Comte,FR,France Lederzeele,HDF,Hauts-de-France,FR,France Ledenon,OCC,Occitanie,FR,France Ledat,NAQ,Nouvelle-Aquitaine,FR,France +Lecussan,OCC,Occitanie,FR,France Lecumberry,NAQ,Nouvelle-Aquitaine,FR,France Le Cuing,OCC,Occitanie,FR,France Lectoure,OCC,Occitanie,FR,France @@ -49343,7 +48609,6 @@ Le Castellet,PAC,"Provence-Alpes-Côte d'Azur",FR,France Le Cannet-des-Maures,PAC,"Provence-Alpes-Côte d'Azur",FR,France Le Cannet,PAC,"Provence-Alpes-Côte d'Azur",FR,France Le Cailar,OCC,Occitanie,FR,France -Le Busseau,NAQ,Nouvelle-Aquitaine,FR,France Le Buisson-de-Cadouin,NAQ,Nouvelle-Aquitaine,FR,France Le Bugue,NAQ,Nouvelle-Aquitaine,FR,France Lebucquiere,HDF,Hauts-de-France,FR,France @@ -49378,6 +48643,7 @@ Le Blanc-Mesnil,IDF,Île-de-France,FR,France Le Blanc,CVL,Centre-Val de Loire,FR,France Le Biot,ARA,Auvergne-Rhone-Alpes,FR,France Le Bignon,PDL,Pays de la Loire,FR,France +Lebiez,HDF,Hauts-de-France,FR,France Le Beulay,GES,Grand Est,FR,France Le Beugnon,NAQ,Nouvelle-Aquitaine,FR,France Le Bernard,PDL,Pays de la Loire,FR,France @@ -49399,7 +48665,6 @@ La Voulte-sur-Rhone,ARA,Auvergne-Rhone-Alpes,FR,France La Voivre,GES,Grand Est,FR,France Lavit,OCC,Occitanie,FR,France La Villeneuve-les-Convers,BFC,Bourgogne-Franche-Comte,FR,France -Lavilledieu,NAQ,Nouvelle-Aquitaine,FR,France Lavilledieu,ARA,Auvergne-Rhone-Alpes,FR,France La Ville-Dieu-du-Temple,OCC,Occitanie,FR,France La Vicogne,HDF,Hauts-de-France,FR,France @@ -49423,7 +48688,6 @@ Lavelanet-de-Comminges,OCC,Occitanie,FR,France Lavelanet,OCC,Occitanie,FR,France Laveissiere,ARA,Auvergne-Rhone-Alpes,FR,France Lavaveix-les-Mines,NAQ,Nouvelle-Aquitaine,FR,France -Lavau-sur-Loire,PDL,Pays de la Loire,FR,France Lavausseau,NAQ,Nouvelle-Aquitaine,FR,France Lavaur,NAQ,Nouvelle-Aquitaine,FR,France Lavaur,OCC,Occitanie,FR,France @@ -49435,14 +48699,12 @@ Lavardens,OCC,Occitanie,FR,France Lavardac,NAQ,Nouvelle-Aquitaine,FR,France Lavaqueresse,HDF,Hauts-de-France,FR,France Lavans-les-Saint-Claude,BFC,Bourgogne-Franche-Comte,FR,France -Laval-sur-Doulon,ARA,Auvergne-Rhone-Alpes,FR,France Laval-Pradel,OCC,Occitanie,FR,France Laval-Morency,GES,Grand Est,FR,France La Vallee,NAQ,Nouvelle-Aquitaine,FR,France La Valla-en-Gier,ARA,Auvergne-Rhone-Alpes,FR,France La Valette-du-Var,PAC,"Provence-Alpes-Côte d'Azur",FR,France Lavalette,OCC,Occitanie,FR,France -Lavalette,OCC,Occitanie,FR,France Laval-du-Tarn,OCC,Occitanie,FR,France Laval,PDL,Pays de la Loire,FR,France Lauzun,NAQ,Nouvelle-Aquitaine,FR,France @@ -49461,7 +48723,6 @@ Laurenan,BRE,Brittany,FR,France Laure-Minervois,OCC,Occitanie,FR,France Laurede,NAQ,Nouvelle-Aquitaine,FR,France Lauraguel,OCC,Occitanie,FR,France -Laurabuc,OCC,Occitanie,FR,France Launaguet,OCC,Occitanie,FR,France "L'Aumone",CVL,Centre-Val de Loire,FR,France Laugnac,NAQ,Nouvelle-Aquitaine,FR,France @@ -49471,7 +48732,7 @@ Laubressel,GES,Grand Est,FR,France La Turbie,PAC,"Provence-Alpes-Côte d'Azur",FR,France La Turballe,PDL,Pays de la Loire,FR,France Lattes,OCC,Occitanie,FR,France -Latronquiere,OCC,Occitanie,FR,France +Lattainville,HDF,Hauts-de-France,FR,France La Tronche,ARA,Auvergne-Rhone-Alpes,FR,France La Trinité-sur-Mer,BRE,Brittany,FR,France La Trinite-de-Thouberville,NOR,Normandy,FR,France @@ -49502,7 +48763,6 @@ La Suze-sur-Sarthe,PDL,Pays de la Loire,FR,France Lassy,BRE,Brittany,FR,France Lasson,NOR,Normandy,FR,France Lassigny,HDF,Hauts-de-France,FR,France -Lasseube,NAQ,Nouvelle-Aquitaine,FR,France Lasserade,OCC,Occitanie,FR,France Lasse,NAQ,Nouvelle-Aquitaine,FR,France Lassay-les-Chateaux,PDL,Pays de la Loire,FR,France @@ -49533,7 +48793,6 @@ Larroque-Engalin,OCC,Occitanie,FR,France Larringes,ARA,Auvergne-Rhone-Alpes,FR,France Larrey,BFC,Bourgogne-Franche-Comte,FR,France Larressore,NAQ,Nouvelle-Aquitaine,FR,France -Larre,BRE,Brittany,FR,France Larrazet,OCC,Occitanie,FR,France Larrau,NAQ,Nouvelle-Aquitaine,FR,France La Rouviere,OCC,Occitanie,FR,France @@ -49566,15 +48825,14 @@ Larnage,ARA,Auvergne-Rhone-Alpes,FR,France Larmor-Plage,BRE,Brittany,FR,France La Riviere-Drugeon,BFC,Bourgogne-Franche-Comte,FR,France La Riviere-de-Corps,GES,Grand Est,FR,France -La Riviere,NAQ,Nouvelle-Aquitaine,FR,France La Riche,CVL,Centre-Val de Loire,FR,France La Richardais,BRE,Brittany,FR,France La Ricamarie,ARA,Auvergne-Rhone-Alpes,FR,France -"L'Argentiere-la-Bessee",PAC,"Provence-Alpes-Côte d'Azur",FR,France Largentière,ARA,Auvergne-Rhone-Alpes,FR,France Largeasse,NAQ,Nouvelle-Aquitaine,FR,France La Reorthe,PDL,Pays de la Loire,FR,France La Reole,NAQ,Nouvelle-Aquitaine,FR,France +La Renaudiere,PDL,Pays de la Loire,FR,France La Remaudiere,PDL,Pays de la Loire,FR,France La Redorte,OCC,Occitanie,FR,France Lardy,IDF,Île-de-France,FR,France @@ -49585,6 +48843,7 @@ LArbresle,ARA,Auvergne-Rhone-Alpes,FR,France La Ravoire,ARA,Auvergne-Rhone-Alpes,FR,France Larajasse,ARA,Auvergne-Rhone-Alpes,FR,France Laragne-Monteglin,PAC,"Provence-Alpes-Côte d'Azur",FR,France +La Rabateliere,PDL,Pays de la Loire,FR,France La Quinte,PDL,Pays de la Loire,FR,France La Queue-les-Yvelines,IDF,Île-de-France,FR,France La Queue-en-Brie,IDF,Île-de-France,FR,France @@ -49643,14 +48902,12 @@ Lansargues,OCC,Occitanie,FR,France Lansac,NAQ,Nouvelle-Aquitaine,FR,France Lanrodec,BRE,Brittany,FR,France Lanrivoare,BRE,Brittany,FR,France -Lanrelas,BRE,Brittany,FR,France Lanquetot,NOR,Normandy,FR,France Lanquais,NAQ,Nouvelle-Aquitaine,FR,France Lanouee,BRE,Brittany,FR,France Lanouaille,NAQ,Nouvelle-Aquitaine,FR,France La Norville,IDF,Île-de-France,FR,France Lanobre,ARA,Auvergne-Rhone-Alpes,FR,France -Lannoy-Cuillere,HDF,Hauts-de-France,FR,France Lannion,BRE,Brittany,FR,France Lannilis,BRE,Brittany,FR,France Lannes,NAQ,Nouvelle-Aquitaine,FR,France @@ -49793,9 +49050,7 @@ La Loupe,CVL,Centre-Val de Loire,FR,France La Loubiere,OCC,Occitanie,FR,France La Longueville,HDF,Hauts-de-France,FR,France La Londe-les-Maures,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Lalleu,BRE,Brittany,FR,France Lallaing,HDF,Hauts-de-France,FR,France -La Llagonne,OCC,Occitanie,FR,France Lalinde,NAQ,Nouvelle-Aquitaine,FR,France La Limouziniere,PDL,Pays de la Loire,FR,France Lalheue,BFC,Bourgogne-Franche-Comte,FR,France @@ -49872,7 +49127,6 @@ La Glacerie,NOR,Normandy,FR,France Lageon,NAQ,Nouvelle-Aquitaine,FR,France La Geneytouse,NAQ,Nouvelle-Aquitaine,FR,France La Genevraye,IDF,Île-de-France,FR,France -La Genetouze,PDL,Pays de la Loire,FR,France La Genetouze,NAQ,Nouvelle-Aquitaine,FR,France La Gaude,PAC,"Provence-Alpes-Côte d'Azur",FR,France La Gaubretiere,PDL,Pays de la Loire,FR,France @@ -49890,12 +49144,10 @@ La Gacilly,BRE,Brittany,FR,France La Frette-sur-Seine,IDF,Île-de-France,FR,France La Fresnais,BRE,Brittany,FR,France La Frenaye,NOR,Normandy,FR,France -La Freissinouse,PAC,"Provence-Alpes-Côte d'Azur",FR,France La Francheville,GES,Grand Est,FR,France Lafrancaise,OCC,Occitanie,FR,France La Framboisiere,CVL,Centre-Val de Loire,FR,France La Foye-Monjault,NAQ,Nouvelle-Aquitaine,FR,France -Lafox,NAQ,Nouvelle-Aquitaine,FR,France La Fouillouse,ARA,Auvergne-Rhone-Alpes,FR,France La Fouillade,OCC,Occitanie,FR,France La Forteresse,ARA,Auvergne-Rhone-Alpes,FR,France @@ -49937,7 +49189,6 @@ La Douze,NAQ,Nouvelle-Aquitaine,FR,France La Doree,PDL,Pays de la Loire,FR,France La Dominelais,BRE,Brittany,FR,France La Destrousse,PAC,"Provence-Alpes-Côte d'Azur",FR,France -La Demie,BFC,Bourgogne-Franche-Comte,FR,France Ladapeyre,NAQ,Nouvelle-Aquitaine,FR,France La Dagueniere,PDL,Pays de la Loire,FR,France Lacs,CVL,Centre-Val de Loire,FR,France @@ -49946,8 +49197,6 @@ Lacrost,BFC,Bourgogne-Franche-Comte,FR,France Lacropte,NAQ,Nouvelle-Aquitaine,FR,France La Croix-Valmer,PAC,"Provence-Alpes-Côte d'Azur",FR,France Lacroix-Saint-Ouen,HDF,Hauts-de-France,FR,France -La Croix Rousse,ARA,Auvergne-Rhone-Alpes,FR,France -La Croix-en-Touraine,CVL,Centre-Val de Loire,FR,France La Croisille-sur-Briance,NAQ,Nouvelle-Aquitaine,FR,France La Creuse,BFC,Bourgogne-Franche-Comte,FR,France La Crau,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -50010,21 +49259,22 @@ La Chapelle-de-Guinchay,BFC,Bourgogne-Franche-Comte,FR,France "La Chapelle-d'Aurec",ARA,Auvergne-Rhone-Alpes,FR,France La Chapelle-dArmentières,HDF,Hauts-de-France,FR,France La Chapelle-Chaussee,BRE,Brittany,FR,France -La Chapelle-Cecelin,NOR,Normandy,FR,France La Chapelle-Biche,NOR,Normandy,FR,France La Chapelle Baton,NAQ,Nouvelle-Aquitaine,FR,France La Chapelle-aux-Filtzmeens,BRE,Brittany,FR,France La Chapelle-au-Moine,NOR,Normandy,FR,France La Chapelle-Achard,PDL,Pays de la Loire,FR,France La Chapelle-devant-Bruyeres,GES,Grand Est,FR,France -La Chapelle,ARA,Auvergne-Rhone-Alpes,FR,France La Chapelaude,ARA,Auvergne-Rhone-Alpes,FR,France La Chanas,ARA,Auvergne-Rhone-Alpes,FR,France La Chambre,ARA,Auvergne-Rhone-Alpes,FR,France La Chaize-le-Vicomte,PDL,Pays de la Loire,FR,France La Chaize-Giraud,PDL,Pays de la Loire,FR,France La Cerlangue,NOR,Normandy,FR,France +Lacepede,NAQ,Nouvelle-Aquitaine,FR,France +La Celle-sur-Loire,BFC,Bourgogne-Franche-Comte,FR,France La Celle-Saint-Cloud,IDF,Île-de-France,FR,France +La Celle-Dunoise,NAQ,Nouvelle-Aquitaine,FR,France Lacaze,OCC,Occitanie,FR,France La Cavalerie,OCC,Occitanie,FR,France Lacaussade,NAQ,Nouvelle-Aquitaine,FR,France @@ -50046,6 +49296,7 @@ La Cabanasse,OCC,Occitanie,FR,France La Bussiere,CVL,Centre-Val de Loire,FR,France La Bussiere,NAQ,Nouvelle-Aquitaine,FR,France La Bussiere,NAQ,Nouvelle-Aquitaine,FR,France +La Buissiere,ARA,Auvergne-Rhone-Alpes,FR,France La Buisse,ARA,Auvergne-Rhone-Alpes,FR,France "L'Absie",NAQ,Nouvelle-Aquitaine,FR,France La Bruyere,BFC,Bourgogne-Franche-Comte,FR,France @@ -50071,7 +49322,6 @@ La Bouexiere,BRE,Brittany,FR,France La Boissiere-des-Landes,PDL,Pays de la Loire,FR,France La Boissiere-de-Montaigu,PDL,Pays de la Loire,FR,France La Boisse,ARA,Auvergne-Rhone-Alpes,FR,France -La Bohalle,PDL,Pays de la Loire,FR,France La Bloutiere,NOR,Normandy,FR,France Lablachere,ARA,Auvergne-Rhone-Alpes,FR,France La Biolle,ARA,Auvergne-Rhone-Alpes,FR,France @@ -50099,8 +49349,6 @@ Labastidette,OCC,Occitanie,FR,France Labastide-Saint-Pierre,OCC,Occitanie,FR,France Labastide-Rouairoux,OCC,Occitanie,FR,France La Bastide-Puylaurent,OCC,Occitanie,FR,France -Labastide-Gabausse,OCC,Occitanie,FR,France -Labastide-du-Vert,OCC,Occitanie,FR,France Labastide-du-Temple,OCC,Occitanie,FR,France La Bastide-des-Jourdans,PAC,"Provence-Alpes-Côte d'Azur",FR,France Labastide-Clermont,OCC,Occitanie,FR,France @@ -50121,13 +49369,13 @@ Kuntzig,GES,Grand Est,FR,France Kunheim,GES,Grand Est,FR,France Kruth,GES,Grand Est,FR,France Krautergersheim,GES,Grand Est,FR,France +Kolbsheim,GES,Grand Est,FR,France Kogenheim,GES,Grand Est,FR,France Koestlach,GES,Grand Est,FR,France Koenigsmacker,GES,Grand Est,FR,France Knutange,GES,Grand Est,FR,France Kleingoeft,GES,Grand Est,FR,France Kirschnaumen,GES,Grand Est,FR,France -Kintzheim,GES,Grand Est,FR,France Kingersheim,GES,Grand Est,FR,France Kilstett,GES,Grand Est,FR,France Killem,HDF,Hauts-de-France,FR,France @@ -50140,7 +49388,6 @@ Kernoues,BRE,Brittany,FR,France Kernascleden,BRE,Brittany,FR,France Kermaria-Sulard,BRE,Brittany,FR,France Kerlouan,BRE,Brittany,FR,France -Kerlaz,BRE,Brittany,FR,France Kergrist-Moelou,BRE,Brittany,FR,France Kergloff,BRE,Brittany,FR,France Kerfot,BRE,Brittany,FR,France @@ -50155,7 +49402,6 @@ Juziers,IDF,Île-de-France,FR,France Juzennecourt,GES,Grand Est,FR,France Juvisy-sur-Orge,IDF,Île-de-France,FR,France Juville,GES,Grand Est,FR,France -Juvigny-le-Tertre,NOR,Normandy,FR,France Juvigny,ARA,Auvergne-Rhone-Alpes,FR,France Juvignac,OCC,Occitanie,FR,France Jussy-le-Chaudrier,CVL,Centre-Val de Loire,FR,France @@ -50235,7 +49481,6 @@ Jegun,OCC,Occitanie,FR,France Jeandelize,GES,Grand Est,FR,France Jeandelaincourt,GES,Grand Est,FR,France Jazennes,NAQ,Nouvelle-Aquitaine,FR,France -Jazeneuil,NAQ,Nouvelle-Aquitaine,FR,France Jayat,ARA,Auvergne-Rhone-Alpes,FR,France Javerlhac,NAQ,Nouvelle-Aquitaine,FR,France Javene,BRE,Brittany,FR,France @@ -50246,11 +49491,11 @@ Jaulzy,HDF,Hauts-de-France,FR,France Jaulny,GES,Grand Est,FR,France Jaujac,ARA,Auvergne-Rhone-Alpes,FR,France Jaucourt,GES,Grand Est,FR,France +Jatxou,NAQ,Nouvelle-Aquitaine,FR,France Jasses,NAQ,Nouvelle-Aquitaine,FR,France Jasseron,ARA,Auvergne-Rhone-Alpes,FR,France Jassans-Riottier,ARA,Auvergne-Rhone-Alpes,FR,France Jas,ARA,Auvergne-Rhone-Alpes,FR,France -Jarze,PDL,Pays de la Loire,FR,France Jarville-la-Malgrange,GES,Grand Est,FR,France Javron-les-Chapelles,PDL,Pays de la Loire,FR,France Jarrie,ARA,Auvergne-Rhone-Alpes,FR,France @@ -50333,14 +49578,15 @@ Irai,NOR,Normandy,FR,France Inzinzac-Lochrist,BRE,Brittany,FR,France Insming,GES,Grand Est,FR,France Innenheim,GES,Grand Est,FR,France -Injoux-Genissiat,ARA,Auvergne-Rhone-Alpes,FR,France Ingwiller,GES,Grand Est,FR,France Inguiniel,BRE,Brittany,FR,France Ingre,CVL,Centre-Val de Loire,FR,France Ingrandes-de-Touraine,CVL,Centre-Val de Loire,FR,France +Ingrandes,PDL,Pays de la Loire,FR,France Ingrandes,NAQ,Nouvelle-Aquitaine,FR,France Ingersheim,GES,Grand Est,FR,France Indevillers,BFC,Bourgogne-Franche-Comte,FR,France +Incourt,HDF,Hauts-de-France,FR,France Incheville,NOR,Normandy,FR,France Incarville,NOR,Normandy,FR,France Imphy,BFC,Bourgogne-Franche-Comte,FR,France @@ -50355,7 +49601,6 @@ Illiers-Combray,CVL,Centre-Val de Loire,FR,France Illfurth,GES,Grand Est,FR,France Ille-sur-Tet,OCC,Occitanie,FR,France Illats,NAQ,Nouvelle-Aquitaine,FR,France -Illange,GES,Grand Est,FR,France ,IDF,Île-de-France,FR,France Iguerande,BFC,Bourgogne-Franche-Comte,FR,France Igoville,NOR,Normandy,FR,France @@ -50384,8 +49629,8 @@ Huos,OCC,Occitanie,FR,France Hunting,GES,Grand Est,FR,France Huningue,GES,Grand Est,FR,France Hundsbach,GES,Grand Est,FR,France -Hundling,GES,Grand Est,FR,France Humberville,GES,Grand Est,FR,France +Humbercamps,HDF,Hauts-de-France,FR,France Humbecourt,GES,Grand Est,FR,France Hulluch,HDF,Hauts-de-France,FR,France Huisseau-sur-Cosson,CVL,Centre-Val de Loire,FR,France @@ -50397,6 +49642,7 @@ Huelgoat,BRE,Brittany,FR,France Hudimesnil,NOR,Normandy,FR,France Hucqueliers,HDF,Hauts-de-France,FR,France Huclier,HDF,Hauts-de-France,FR,France +Huchenneville,HDF,Hauts-de-France,FR,France Hoymille,HDF,Hauts-de-France,FR,France Houtkerque,HDF,Hauts-de-France,FR,France Houtaud,BFC,Bourgogne-Franche-Comte,FR,France @@ -50447,7 +49693,6 @@ Hohrod,GES,Grand Est,FR,France Hohfrankenheim,GES,Grand Est,FR,France Hoffen,GES,Grand Est,FR,France Hoedic,BRE,Brittany,FR,France -Hodenc-en-Bray,HDF,Hauts-de-France,FR,France Hocquelus,HDF,Hauts-de-France,FR,France Hochstatt,GES,Grand Est,FR,France Hochfelden,GES,Grand Est,FR,France @@ -50474,6 +49719,7 @@ Heudicourt,HDF,Hauts-de-France,FR,France Heudebouville,NOR,Normandy,FR,France Heuchin,HDF,Hauts-de-France,FR,France Hettange-Grande,GES,Grand Est,FR,France +Hesingue,GES,Grand Est,FR,France Hesdin,HDF,Hauts-de-France,FR,France Hescamps,HDF,Hauts-de-France,FR,France Herzeele,HDF,Hauts-de-France,FR,France @@ -50483,6 +49729,7 @@ Herserange,GES,Grand Est,FR,France Herry,CVL,Centre-Val de Loire,FR,France Herrlisheim-pres-Colmar,GES,Grand Est,FR,France Herrlisheim,GES,Grand Est,FR,France +Herrere,NAQ,Nouvelle-Aquitaine,FR,France Hérouville-Saint-Clair,NOR,Normandy,FR,France Herny,GES,Grand Est,FR,France Hermonville,GES,Grand Est,FR,France @@ -50506,6 +49753,7 @@ Herbsheim,GES,Grand Est,FR,France Herblay,IDF,Île-de-France,FR,France Herbitzheim,GES,Grand Est,FR,France Herbignac,PDL,Pays de la Loire,FR,France +Herbeys,ARA,Auvergne-Rhone-Alpes,FR,France Herbault,CVL,Centre-Val de Loire,FR,France Henvic,BRE,Brittany,FR,France Henrichemont,CVL,Centre-Val de Loire,FR,France @@ -50531,7 +49779,6 @@ Helesmes,HDF,Hauts-de-France,FR,France Heiteren,GES,Grand Est,FR,France Heining-les-Bouzonville,GES,Grand Est,FR,France Heimsbrunn,GES,Grand Est,FR,France -Heiltz-le-Maurupt,GES,Grand Est,FR,France Heillecourt,GES,Grand Est,FR,France Heiligenstein,GES,Grand Est,FR,France Heiligenberg,GES,Grand Est,FR,France @@ -50539,7 +49786,6 @@ Hegenheim,GES,Grand Est,FR,France Hegeney,GES,Grand Est,FR,France Hede-Bazouges,BRE,Brittany,FR,France Heberville,NOR,Normandy,FR,France -Hebecourt,HDF,Hauts-de-France,FR,France Hebecourt,NOR,Normandy,FR,France Hazebrouck,HDF,Hauts-de-France,FR,France Hayange,GES,Grand Est,FR,France @@ -50592,13 +49838,10 @@ Haroue,GES,Grand Est,FR,France Harol,GES,Grand Est,FR,France Harnes,HDF,Hauts-de-France,FR,France Harly,HDF,Hauts-de-France,FR,France -Hargnies,GES,Grand Est,FR,France Hargicourt,HDF,Hauts-de-France,FR,France Harfleur,NOR,Normandy,FR,France Hardricourt,IDF,Île-de-France,FR,France Hardinghen,HDF,Hauts-de-France,FR,France -Hardelot-Plage,HDF,Hauts-de-France,FR,France -Harcy,GES,Grand Est,FR,France Harcourt,NOR,Normandy,FR,France Harchechamp,GES,Grand Est,FR,France Harbonnieres,HDF,Hauts-de-France,FR,France @@ -50610,7 +49853,6 @@ Hangviller,GES,Grand Est,FR,France Hangest-sur-Somme,HDF,Hauts-de-France,FR,France Hangest-en-Santerre,HDF,Hauts-de-France,FR,France Hangenbieten,GES,Grand Est,FR,France -Handschuheim,GES,Grand Est,FR,France Hanches,CVL,Centre-Val de Loire,FR,France Hames-Boucres,HDF,Hauts-de-France,FR,France Ham-en-Artois,HDF,Hauts-de-France,FR,France @@ -50621,6 +49863,7 @@ Ham,HDF,Hauts-de-France,FR,France Halstroff,GES,Grand Est,FR,France Halluin,HDF,Hauts-de-France,FR,France Halloy-les-Pernois,HDF,Hauts-de-France,FR,France +Hallennes-lez-Haubourdin,HDF,Hauts-de-France,FR,France Hallencourt,HDF,Hauts-de-France,FR,France Haisnes,HDF,Hauts-de-France,FR,France Haironville,GES,Grand Est,FR,France @@ -50679,6 +49922,7 @@ Guilherand-Granges,ARA,Auvergne-Rhone-Alpes,FR,France Guilers,BRE,Brittany,FR,France Guilberville,NOR,Normandy,FR,France Guignicourt,HDF,Hauts-de-France,FR,France +Guigneville-sur-Essonne,IDF,Île-de-France,FR,France Guigneville,CVL,Centre-Val de Loire,FR,France Guignes,IDF,Île-de-France,FR,France Guignen,BRE,Brittany,FR,France @@ -50725,12 +49969,10 @@ Guebwiller,GES,Grand Est,FR,France Gueberschwihr,GES,Grand Est,FR,France Gudmont-Villiers,GES,Grand Est,FR,France Guarbecque,HDF,Hauts-de-France,FR,France -Grussenheim,GES,Grand Est,FR,France Gruissan,OCC,Occitanie,FR,France Grugny,NOR,Normandy,FR,France Grugies,HDF,Hauts-de-France,FR,France Gruffy,ARA,Auvergne-Rhone-Alpes,FR,France -Grosville,NOR,Normandy,FR,France Grossoeuvre,NOR,Normandy,FR,France Grosseto-Prugna,20R,Corsica,FR,France Grosrouvre,IDF,Île-de-France,FR,France @@ -50761,7 +50003,6 @@ Grignon,ARA,Auvergne-Rhone-Alpes,FR,France Grignols,NAQ,Nouvelle-Aquitaine,FR,France Grignan,ARA,Auvergne-Rhone-Alpes,FR,France Gries,GES,Grand Est,FR,France -Grieges,ARA,Auvergne-Rhone-Alpes,FR,France Gricourt,HDF,Hauts-de-France,FR,France Grez-sur-Loing,IDF,Île-de-France,FR,France Grezieu-la-Varenne,ARA,Auvergne-Rhone-Alpes,FR,France @@ -50808,7 +50049,6 @@ Grandvilliers,HDF,Hauts-de-France,FR,France Grandvillers-aux-Bois,HDF,Hauts-de-France,FR,France Grandvillars,BFC,Bourgogne-Franche-Comte,FR,France Le Grand-Village-Plage,NAQ,Nouvelle-Aquitaine,FR,France -Grandvelle-et-le-Perrenot,BFC,Bourgogne-Franche-Comte,FR,France Grandris,ARA,Auvergne-Rhone-Alpes,FR,France Grandrif,ARA,Auvergne-Rhone-Alpes,FR,France "Grand'Landes",PDL,Pays de la Loire,FR,France @@ -50858,7 +50098,6 @@ Gourvieille,OCC,Occitanie,FR,France Gours,NAQ,Nouvelle-Aquitaine,FR,France Gournay-sur-Marne,IDF,Île-de-France,FR,France Gournay-en-Bray,NOR,Normandy,FR,France -Gourlizon,BRE,Brittany,FR,France Gourin,BRE,Brittany,FR,France Gourhel,BRE,Brittany,FR,France Gourgancon,GES,Grand Est,FR,France @@ -50882,7 +50121,6 @@ Gorges,PDL,Pays de la Loire,FR,France Gordes,PAC,"Provence-Alpes-Côte d'Azur",FR,France Gorcy,GES,Grand Est,FR,France Gorbio,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Goos,NAQ,Nouvelle-Aquitaine,FR,France Gontaud-de-Nogaret,NAQ,Nouvelle-Aquitaine,FR,France Gonsans,BFC,Bourgogne-Franche-Comte,FR,France Valanjou,PDL,Pays de la Loire,FR,France @@ -50931,6 +50169,7 @@ Givors,ARA,Auvergne-Rhone-Alpes,FR,France Givet,GES,Grand Est,FR,France Giverville,NOR,Normandy,FR,France Givenchy-les-la-Bassee,HDF,Hauts-de-France,FR,France +Giuncheto,20R,Corsica,FR,France Gisors,NOR,Normandy,FR,France Giscos,NAQ,Nouvelle-Aquitaine,FR,France Gironde-sur-Dropt,NAQ,Nouvelle-Aquitaine,FR,France @@ -50942,7 +50181,6 @@ Giremoutiers,IDF,Île-de-France,FR,France Giraumont,GES,Grand Est,FR,France Gionges,GES,Grand Est,FR,France Gintrac,OCC,Occitanie,FR,France -Ginestet,NAQ,Nouvelle-Aquitaine,FR,France Ginestas,OCC,Occitanie,FR,France Ginasservis,PAC,"Provence-Alpes-Côte d'Azur",FR,France Gimont,OCC,Occitanie,FR,France @@ -50999,6 +50237,7 @@ Gérardmer,GES,Grand Est,FR,France Gerard,BRE,Brittany,FR,France Ger,NOR,Normandy,FR,France Ger,NAQ,Nouvelle-Aquitaine,FR,France +Geovreisset,ARA,Auvergne-Rhone-Alpes,FR,France Georges,NAQ,Nouvelle-Aquitaine,FR,France Genvry,HDF,Hauts-de-France,FR,France Gentilly,IDF,Île-de-France,FR,France @@ -51007,11 +50246,11 @@ Gente,NAQ,Nouvelle-Aquitaine,FR,France Gensac-la-Pallue,NAQ,Nouvelle-Aquitaine,FR,France Genouille,NAQ,Nouvelle-Aquitaine,FR,France Gennevilliers,IDF,Île-de-France,FR,France +Gennetines,ARA,Auvergne-Rhone-Alpes,FR,France Gennes,PDL,Pays de la Loire,FR,France Genlis,BFC,Bourgogne-Franche-Comte,FR,France Genissac,NAQ,Nouvelle-Aquitaine,FR,France Genis,NAQ,Nouvelle-Aquitaine,FR,France -Genille,CVL,Centre-Val de Loire,FR,France Genicourt,IDF,Île-de-France,FR,France Geneuille,BFC,Bourgogne-Franche-Comte,FR,France Generargues,OCC,Occitanie,FR,France @@ -51033,13 +50272,13 @@ Geispolsheim,GES,Grand Est,FR,France Geispitzen,GES,Grand Est,FR,France Geishouse,GES,Grand Est,FR,France Geffosses,NOR,Normandy,FR,France -Gee,PDL,Pays de la Loire,FR,France Geay,NAQ,Nouvelle-Aquitaine,FR,France Geay,NAQ,Nouvelle-Aquitaine,FR,France Gazeran,IDF,Île-de-France,FR,France Gavrus,NOR,Normandy,FR,France Gavrelle,HDF,Hauts-de-France,FR,France Gauville-la-Campagne,NOR,Normandy,FR,France +Gausson,BRE,Brittany,FR,France Gauriaguet,NAQ,Nouvelle-Aquitaine,FR,France Gauriac,NAQ,Nouvelle-Aquitaine,FR,France Gauciel,NOR,Normandy,FR,France @@ -51052,7 +50291,6 @@ Gasny,NOR,Normandy,FR,France Gas,CVL,Centre-Val de Loire,FR,France Garris,NAQ,Nouvelle-Aquitaine,FR,France Garrigues-Sainte-Eulalie,OCC,Occitanie,FR,France -Garrevaques,OCC,Occitanie,FR,France Garons,OCC,Occitanie,FR,France Garnerans,ARA,Auvergne-Rhone-Alpes,FR,France Garnay,CVL,Centre-Val de Loire,FR,France @@ -51095,6 +50333,7 @@ Galfingue,GES,Grand Est,FR,France Galan,OCC,Occitanie,FR,France Galametz,HDF,Hauts-de-France,FR,France Gajan,OCC,Occitanie,FR,France +Gaja-la-Selve,OCC,Occitanie,FR,France Gainneville,NOR,Normandy,FR,France Gaillon,NOR,Normandy,FR,France Gailleres,NAQ,Nouvelle-Aquitaine,FR,France @@ -51119,6 +50358,7 @@ Furdenheim,GES,Grand Est,FR,France Fumel,NAQ,Nouvelle-Aquitaine,FR,France Fumay,GES,Grand Est,FR,France Fulvy,BFC,Bourgogne-Franche-Comte,FR,France +Fry,NOR,Normandy,FR,France Frunce,CVL,Centre-Val de Loire,FR,France Frugieres-le-Pin,ARA,Auvergne-Rhone-Alpes,FR,France Fruges,HDF,Hauts-de-France,FR,France @@ -51133,7 +50373,6 @@ Frontenex,ARA,Auvergne-Rhone-Alpes,FR,France Frontenay-Rohan-Rohan,NAQ,Nouvelle-Aquitaine,FR,France Frontenaud,BFC,Bourgogne-Franche-Comte,FR,France Frontenas,ARA,Auvergne-Rhone-Alpes,FR,France -Frontenard,BFC,Bourgogne-Franche-Comte,FR,France Fronsac,NAQ,Nouvelle-Aquitaine,FR,France Froncles,GES,Grand Est,FR,France Fromentine,PDL,Pays de la Loire,FR,France @@ -51157,7 +50396,6 @@ Freychenet,OCC,Occitanie,FR,France Frevent,HDF,Hauts-de-France,FR,France Fretin,HDF,Hauts-de-France,FR,France Fretigny,CVL,Centre-Val de Loire,FR,France -Fretigney-et-Velloreille,BFC,Bourgogne-Franche-Comte,FR,France Frethun,HDF,Hauts-de-France,FR,France Freteval,CVL,Centre-Val de Loire,FR,France Fressines,NAQ,Nouvelle-Aquitaine,FR,France @@ -51192,7 +50430,6 @@ Frejairolles,OCC,Occitanie,FR,France Freistroff,GES,Grand Est,FR,France Fregouville,OCC,Occitanie,FR,France Frechou-Frechet,OCC,Occitanie,FR,France -Freauville,NOR,Normandy,FR,France Frasnoy,HDF,Hauts-de-France,FR,France Frasne-le-Chateau,BFC,Bourgogne-Franche-Comte,FR,France Franxault,BFC,Bourgogne-Franche-Comte,FR,France @@ -51219,7 +50456,7 @@ Francalmont,BFC,Bourgogne-Franche-Comte,FR,France Fraize,GES,Grand Est,FR,France Fraisses,ARA,Auvergne-Rhone-Alpes,FR,France Fraisans,BFC,Bourgogne-Franche-Comte,FR,France -Fraimbois,GES,Grand Est,FR,France +Frahier-et-Chatebier,BFC,Bourgogne-Franche-Comte,FR,France Fozzano,20R,Corsica,FR,France Fox,PAC,"Provence-Alpes-Côte d'Azur",FR,France Foussemagne,BFC,Bourgogne-Franche-Comte,FR,France @@ -51265,6 +50502,7 @@ Fosseuse,HDF,Hauts-de-France,FR,France Fosses,IDF,Île-de-France,FR,France Fosse,CVL,Centre-Val de Loire,FR,France Fortschwihr,GES,Grand Est,FR,France +Fort-Mahon-Plage,HDF,Hauts-de-France,FR,France Formerie,HDF,Hauts-de-France,FR,France Forgues,OCC,Occitanie,FR,France Forges-les-Eaux,NOR,Normandy,FR,France @@ -51297,7 +50535,6 @@ Fontenay-le-Fleury,IDF,Île-de-France,FR,France Fontenay-le-Comte,PDL,Pays de la Loire,FR,France Fontenay-aux-Roses,IDF,Île-de-France,FR,France Fontenailles,IDF,Île-de-France,FR,France -Fontcouverte-la Toussuire,ARA,Auvergne-Rhone-Alpes,FR,France Fontclaireau,NAQ,Nouvelle-Aquitaine,FR,France Fontareches,OCC,Occitanie,FR,France Fontanil-Cornillon,ARA,Auvergne-Rhone-Alpes,FR,France @@ -51315,7 +50552,6 @@ Fontaine-la-Riviere,IDF,Île-de-France,FR,France Fontaine-la-Louvet,NOR,Normandy,FR,France Fontaine-la-Guyon,CVL,Centre-Val de Loire,FR,France Fontaine-Francaise,BFC,Bourgogne-Franche-Comte,FR,France -Fontaine-Couverte,PDL,Pays de la Loire,FR,France Fontainebleau,IDF,Île-de-France,FR,France Fontain,BFC,Bourgogne-Franche-Comte,FR,France Fons,OCC,Occitanie,FR,France @@ -51344,7 +50580,6 @@ Floirac,NAQ,Nouvelle-Aquitaine,FR,France Floing,GES,Grand Est,FR,France Flocques,NOR,Normandy,FR,France Flixecourt,HDF,Hauts-de-France,FR,France -Flipou,NOR,Normandy,FR,France Flines-lez-Raches,HDF,Hauts-de-France,FR,France Flines-les-Mortagne,HDF,Hauts-de-France,FR,France Flin,GES,Grand Est,FR,France @@ -51363,7 +50598,6 @@ Fleurville,BFC,Bourgogne-Franche-Comte,FR,France Fleurines,HDF,Hauts-de-France,FR,France "Fleurieux-sur-l'Arbresle",ARA,Auvergne-Rhone-Alpes,FR,France Fleurie,ARA,Auvergne-Rhone-Alpes,FR,France -Fleure,NAQ,Nouvelle-Aquitaine,FR,France Fleurbaix,HDF,Hauts-de-France,FR,France Fleurance,OCC,Occitanie,FR,France Fletre,HDF,Hauts-de-France,FR,France @@ -51382,6 +50616,7 @@ Flaviac,ARA,Auvergne-Rhone-Alpes,FR,France Flaujagues,NAQ,Nouvelle-Aquitaine,FR,France Flaugnac,OCC,Occitanie,FR,France Flaugeac,NAQ,Nouvelle-Aquitaine,FR,France +Flaucourt,HDF,Hauts-de-France,FR,France Flat,ARA,Auvergne-Rhone-Alpes,FR,France Flastroff,GES,Grand Est,FR,France Flassans-sur-Issole,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -51402,6 +50637,7 @@ Finhan,OCC,Occitanie,FR,France Filstroff,GES,Grand Est,FR,France Fillinges,ARA,Auvergne-Rhone-Alpes,FR,France Fille,PDL,Pays de la Loire,FR,France +Filain,BFC,Bourgogne-Franche-Comte,FR,France Figeac,OCC,Occitanie,FR,France Figanieres,PAC,"Provence-Alpes-Côte d'Azur",FR,France Fiennes,HDF,Hauts-de-France,FR,France @@ -51455,20 +50691,16 @@ Feings,CVL,Centre-Val de Loire,FR,France Feillens,ARA,Auvergne-Rhone-Alpes,FR,France Feignies,HDF,Hauts-de-France,FR,France Feigeres,ARA,Auvergne-Rhone-Alpes,FR,France -Fegreac,PDL,Pays de la Loire,FR,France Fegersheim,GES,Grand Est,FR,France Fechain,HDF,Hauts-de-France,FR,France Fécamp,NOR,Normandy,FR,France Febvin-Palfart,HDF,Hauts-de-France,FR,France Feas,NAQ,Nouvelle-Aquitaine,FR,France Fay-sur-Lignon,ARA,Auvergne-Rhone-Alpes,FR,France -Faymoreau,PDL,Pays de la Loire,FR,France -Fayl-Billot,GES,Grand Est,FR,France Faye-sur-Ardin,NAQ,Nouvelle-Aquitaine,FR,France Fayence,PAC,"Provence-Alpes-Côte d'Azur",FR,France Fay-de-Bretagne,PDL,Pays de la Loire,FR,France Faycelles,OCC,Occitanie,FR,France -Fay-aux-Loges,CVL,Centre-Val de Loire,FR,France Favieres,IDF,Île-de-France,FR,France Favieres,CVL,Centre-Val de Loire,FR,France Faverolles-les-Lucey,BFC,Bourgogne-Franche-Comte,FR,France @@ -51476,7 +50708,6 @@ Faverney,BFC,Bourgogne-Franche-Comte,FR,France Faverges-de-Mepieu,ARA,Auvergne-Rhone-Alpes,FR,France Faux-Mazuras,NAQ,Nouvelle-Aquitaine,FR,France Faux,NAQ,Nouvelle-Aquitaine,FR,France -Fauverney,BFC,Bourgogne-Franche-Comte,FR,France Fauquembergues,HDF,Hauts-de-France,FR,France Faumont,HDF,Hauts-de-France,FR,France Faulx,GES,Grand Est,FR,France @@ -51504,7 +50735,6 @@ Falleron,PDL,Pays de la Loire,FR,France Falicon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Falck,GES,Grand Est,FR,France Falaise,NOR,Normandy,FR,France -Fains-Veel,GES,Grand Est,FR,France Fagnieres,GES,Grand Est,FR,France Faches-Thumesnil,HDF,Hauts-de-France,FR,France Fabrezan,OCC,Occitanie,FR,France @@ -51529,7 +50759,6 @@ Eycheil,OCC,Occitanie,FR,France Eyburie,NAQ,Nouvelle-Aquitaine,FR,France Eybouleuf,NAQ,Nouvelle-Aquitaine,FR,France Eybens,ARA,Auvergne-Rhone-Alpes,FR,France -Exincourt,BFC,Bourgogne-Franche-Comte,FR,France Exideuil-sur-Vienne,NAQ,Nouvelle-Aquitaine,FR,France Excideuil,NAQ,Nouvelle-Aquitaine,FR,France Évry,IDF,Île-de-France,FR,France @@ -51553,6 +50782,7 @@ Eulmont,GES,Grand Est,FR,France Euffigneix,GES,Grand Est,FR,France Eu,NOR,Normandy,FR,France Etuz,BFC,Bourgogne-Franche-Comte,FR,France +Eturqueraye,NOR,Normandy,FR,France Etupes,BFC,Bourgogne-Franche-Comte,FR,France Etueffont,BFC,Bourgogne-Franche-Comte,FR,France Ettendorf,GES,Grand Est,FR,France @@ -51579,6 +50809,7 @@ Etouvelles,HDF,Hauts-de-France,FR,France Etoutteville,NOR,Normandy,FR,France Etoile-sur-Rhone,ARA,Auvergne-Rhone-Alpes,FR,France Etoges,GES,Grand Est,FR,France +Etival-les-le-Mans,PDL,Pays de la Loire,FR,France Etival-Clairefontaine,GES,Grand Est,FR,France Etiolles,IDF,Île-de-France,FR,France Etigny,BFC,Bourgogne-Franche-Comte,FR,France @@ -51641,14 +50872,12 @@ Espins,NOR,Normandy,FR,France Espinasse-Vozelle,ARA,Auvergne-Rhone-Alpes,FR,France Espinas,OCC,Occitanie,FR,France Espiens,NAQ,Nouvelle-Aquitaine,FR,France -Esperce,OCC,Occitanie,FR,France Esperaza,OCC,Occitanie,FR,France Espeluche,ARA,Auvergne-Rhone-Alpes,FR,France Espelette,NAQ,Nouvelle-Aquitaine,FR,France Espaubourg,HDF,Hauts-de-France,FR,France Espartignac,NAQ,Nouvelle-Aquitaine,FR,France Esparsac,OCC,Occitanie,FR,France -Esparron-de-Verdon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Espaly-Saint-Marcel,ARA,Auvergne-Rhone-Alpes,FR,France Espalion,OCC,Occitanie,FR,France Espalais,OCC,Occitanie,FR,France @@ -51662,7 +50891,6 @@ Esery,ARA,Auvergne-Rhone-Alpes,FR,France Escrennes,CVL,Centre-Val de Loire,FR,France Escoville,NOR,Normandy,FR,France Escoutoux,ARA,Auvergne-Rhone-Alpes,FR,France -Escout,NAQ,Nouvelle-Aquitaine,FR,France Escoussens,OCC,Occitanie,FR,France La Baule-Escoublac,PDL,Pays de la Loire,FR,France Escou,NAQ,Nouvelle-Aquitaine,FR,France @@ -51690,13 +50918,10 @@ Ervauville,CVL,Centre-Val de Loire,FR,France Erstein,GES,Grand Est,FR,France Erre,HDF,Hauts-de-France,FR,France Erquy,BRE,Brittany,FR,France -Erquinvillers,HDF,Hauts-de-France,FR,France Erquinghem-Lys,HDF,Hauts-de-France,FR,France -Erquery,HDF,Hauts-de-France,FR,France Erondelle,HDF,Hauts-de-France,FR,France Erome,ARA,Auvergne-Rhone-Alpes,FR,France Ernolsheim-Bruche,GES,Grand Est,FR,France -Ernemont-Boutavent,HDF,Hauts-de-France,FR,France Ernee,PDL,Pays de la Loire,FR,France Ermont,IDF,Île-de-France,FR,France Ermenonville,HDF,Hauts-de-France,FR,France @@ -51714,7 +50939,6 @@ Eramecourt,HDF,Hauts-de-France,FR,France Eragny-sur-Epte,HDF,Hauts-de-France,FR,France Eragny,IDF,Île-de-France,FR,France Equihen-Plage,HDF,Hauts-de-France,FR,France -Equevillon,BFC,Bourgogne-Franche-Comte,FR,France Equeurdreville-Hainneville,NOR,Normandy,FR,France Equemauville,NOR,Normandy,FR,France Epuisay,CVL,Centre-Val de Loire,FR,France @@ -51727,7 +50951,6 @@ Epone,IDF,Île-de-France,FR,France Epoisses,BFC,Bourgogne-Franche-Comte,FR,France Epiry,BFC,Bourgogne-Franche-Comte,FR,France Epinouze,ARA,Auvergne-Rhone-Alpes,FR,France -Epiniac,BRE,Brittany,FR,France Épinay-sur-Seine,IDF,Île-de-France,FR,France Épinay-sur-Orge,IDF,Île-de-France,FR,France Epinay-sous-Senart,IDF,Île-de-France,FR,France @@ -51744,6 +50967,7 @@ Epernon,CVL,Centre-Val de Loire,FR,France Épernay,GES,Grand Est,FR,France Eperlecques,HDF,Hauts-de-France,FR,France Epenede,NAQ,Nouvelle-Aquitaine,FR,France +Epenancourt,HDF,Hauts-de-France,FR,France Epehy,HDF,Hauts-de-France,FR,France Epegard,NOR,Normandy,FR,France Epargnes,NAQ,Nouvelle-Aquitaine,FR,France @@ -51799,7 +51023,6 @@ Eloie,BFC,Bourgogne-Franche-Comte,FR,France Elna,OCC,Occitanie,FR,France Ellon,NOR,Normandy,FR,France Elliant,BRE,Brittany,FR,France -Elesmes,HDF,Hauts-de-France,FR,France Elbeuf,NOR,Normandy,FR,France Élancourt,IDF,Île-de-France,FR,France Elan,GES,Grand Est,FR,France @@ -51840,6 +51063,7 @@ Ecot-la-Combe,GES,Grand Est,FR,France Ecotay,ARA,Auvergne-Rhone-Alpes,FR,France Ecommoy,PDL,Pays de la Loire,FR,France Ecole-Valentin,BFC,Bourgogne-Franche-Comte,FR,France +Ecoche,ARA,Auvergne-Rhone-Alpes,FR,France Eckbolsheim,GES,Grand Est,FR,France Echourgnac,NAQ,Nouvelle-Aquitaine,FR,France Échirolles,ARA,Auvergne-Rhone-Alpes,FR,France @@ -51861,6 +51085,7 @@ Eblange,GES,Grand Est,FR,France Ebersheim,GES,Grand Est,FR,France Eauze,OCC,Occitanie,FR,France Eaubonne,IDF,Île-de-France,FR,France +Duttlenheim,GES,Grand Est,FR,France Dussac,NAQ,Nouvelle-Aquitaine,FR,France Dury,HDF,Hauts-de-France,FR,France Durtol,ARA,Auvergne-Rhone-Alpes,FR,France @@ -51880,7 +51105,6 @@ Dullin,ARA,Auvergne-Rhone-Alpes,FR,France Duisans,HDF,Hauts-de-France,FR,France Dugny,IDF,Île-de-France,FR,France Duerne,ARA,Auvergne-Rhone-Alpes,FR,France -Ducy-Sainte-Marguerite,NOR,Normandy,FR,France Duclair,NOR,Normandy,FR,France Ducey,NOR,Normandy,FR,France Dry,CVL,Centre-Val de Loire,FR,France @@ -51896,6 +51120,7 @@ Drubec,NOR,Normandy,FR,France Droux,NAQ,Nouvelle-Aquitaine,FR,France Droue-sur-Drouette,CVL,Centre-Val de Loire,FR,France Dromesnil,HDF,Hauts-de-France,FR,France +Droizy,HDF,Hauts-de-France,FR,France Droiturier,ARA,Auvergne-Rhone-Alpes,FR,France Droisy,NOR,Normandy,FR,France Dreux,CVL,Centre-Val de Loire,FR,France @@ -51910,9 +51135,9 @@ Draillant,ARA,Auvergne-Rhone-Alpes,FR,France Draguignan,PAC,"Provence-Alpes-Côte d'Azur",FR,France Dracy-le-Fort,BFC,Bourgogne-Franche-Comte,FR,France Drache,CVL,Centre-Val de Loire,FR,France -Drace,ARA,Auvergne-Rhone-Alpes,FR,France Dozule,NOR,Normandy,FR,France Doyet,ARA,Auvergne-Rhone-Alpes,FR,France +Doville,NOR,Normandy,FR,France Douzy,GES,Grand Est,FR,France Douzillac,NAQ,Nouvelle-Aquitaine,FR,France Douzens,OCC,Occitanie,FR,France @@ -51935,7 +51160,6 @@ Douelle,OCC,Occitanie,FR,France Doue-la-Fontaine,PDL,Pays de la Loire,FR,France Doue,IDF,Île-de-France,FR,France Doudeville,NOR,Normandy,FR,France -Doudeauville,HDF,Hauts-de-France,FR,France Doucier,BFC,Bourgogne-Franche-Comte,FR,France Douchy-les-Mines,HDF,Hauts-de-France,FR,France Douchy-les-Ayette,HDF,Hauts-de-France,FR,France @@ -51965,7 +51189,6 @@ Donnemarie-Dontilly,IDF,Île-de-France,FR,France Donjeux,GES,Grand Est,FR,France Donges,PDL,Pays de la Loire,FR,France Donchery,GES,Grand Est,FR,France -Donazac,OCC,Occitanie,FR,France Domptin,HDF,Hauts-de-France,FR,France "Domptail-en-l'Air",GES,Grand Est,FR,France Dompierre-sur-Yon,PDL,Pays de la Loire,FR,France @@ -52003,7 +51226,6 @@ Dollon,PDL,Pays de la Loire,FR,France Dolleren,GES,Grand Est,FR,France Dole,BFC,Bourgogne-Franche-Comte,FR,France Dol-de-Bretagne,BRE,Brittany,FR,France -Doizieux,ARA,Auvergne-Rhone-Alpes,FR,France Doissin,ARA,Auvergne-Rhone-Alpes,FR,France Doissat,NAQ,Nouvelle-Aquitaine,FR,France Doingt,HDF,Hauts-de-France,FR,France @@ -52030,7 +51252,6 @@ Dinard,BRE,Brittany,FR,France Dinan,BRE,Brittany,FR,France Dimont,HDF,Hauts-de-France,FR,France Dijon,BFC,Bourgogne-Franche-Comte,FR,France -Digosville,NOR,Normandy,FR,France Digoin,BFC,Bourgogne-Franche-Comte,FR,France Digne-les-Bains,PAC,"Provence-Alpes-Côte d'Azur",FR,France Dignac,NAQ,Nouvelle-Aquitaine,FR,France @@ -52065,6 +51286,7 @@ Desvres,HDF,Hauts-de-France,FR,France Dessenheim,GES,Grand Est,FR,France Desingy,ARA,Auvergne-Rhone-Alpes,FR,France Desertines,ARA,Auvergne-Rhone-Alpes,FR,France +Desandans,BFC,Bourgogne-Franche-Comte,FR,France Derval,PDL,Pays de la Loire,FR,France Dernancourt,HDF,Hauts-de-France,FR,France Dercy,HDF,Hauts-de-France,FR,France @@ -52127,7 +51349,7 @@ Dangu,NOR,Normandy,FR,France Dangers,CVL,Centre-Val de Loire,FR,France Dange-Saint-Romain,NAQ,Nouvelle-Aquitaine,FR,France Dancourt,NOR,Normandy,FR,France -Dancevoir,GES,Grand Est,FR,France +Dance,NOR,Normandy,FR,France Damvix,PDL,Pays de la Loire,FR,France Damville,NOR,Normandy,FR,France Damremont,GES,Grand Est,FR,France @@ -52183,9 +51405,7 @@ Custines,GES,Grand Est,FR,France Cusset,ARA,Auvergne-Rhone-Alpes,FR,France Cussac,NAQ,Nouvelle-Aquitaine,FR,France Cussac-Fort-Medoc,NAQ,Nouvelle-Aquitaine,FR,France -Curzon,PDL,Pays de la Loire,FR,France Curtil-sous-Burnand,BFC,Bourgogne-Franche-Comte,FR,France -Curlu,HDF,Hauts-de-France,FR,France Curis-au-Mont-dOr,ARA,Auvergne-Rhone-Alpes,FR,France Curbigny,BFC,Bourgogne-Franche-Comte,FR,France Curbans,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -52259,7 +51479,6 @@ Crisenoy,IDF,Île-de-France,FR,France Criquiers,NOR,Normandy,FR,France "Criquetot-l'Esneval",NOR,Normandy,FR,France Criquebeuf-sur-Seine,NOR,Normandy,FR,France -Criquebeuf-la-Campagne,NOR,Normandy,FR,France Criel-sur-Mer,NOR,Normandy,FR,France Cricqueville-en-Bessin,NOR,Normandy,FR,France Cricqueboeuf,NOR,Normandy,FR,France @@ -52288,7 +51507,6 @@ Crespian,OCC,Occitanie,FR,France Cresantignes,GES,Grand Est,FR,France Crépy-en-Valois,HDF,Hauts-de-France,FR,France Crepon,NOR,Normandy,FR,France -"Creon-d'Armagnac",NAQ,Nouvelle-Aquitaine,FR,France Creon,NAQ,Nouvelle-Aquitaine,FR,France Creney-pres-Troyes,GES,Grand Est,FR,France Cremieu,ARA,Auvergne-Rhone-Alpes,FR,France @@ -52316,7 +51534,6 @@ Cranves-Sales,ARA,Auvergne-Rhone-Alpes,FR,France Cransac,OCC,Occitanie,FR,France Cran-Gevrier,ARA,Auvergne-Rhone-Alpes,FR,France Crancot,BFC,Bourgogne-Franche-Comte,FR,France -Crancey,GES,Grand Est,FR,France Crampagna,OCC,Occitanie,FR,France Cramoisy,HDF,Hauts-de-France,FR,France Cramant,GES,Grand Est,FR,France @@ -52356,6 +51573,7 @@ Courthezon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Courteranges,GES,Grand Est,FR,France Courtenay,CVL,Centre-Val de Loire,FR,France Courtenay,ARA,Auvergne-Rhone-Alpes,FR,France +Courson-Monteloup,IDF,Île-de-France,FR,France Courseulles-sur-Mer,NOR,Normandy,FR,France Cours-de-Pile,NAQ,Nouvelle-Aquitaine,FR,France Coursan,OCC,Occitanie,FR,France @@ -52369,7 +51587,6 @@ Courpalay,IDF,Île-de-France,FR,France Cournonterral,OCC,Occitanie,FR,France Cournonsec,OCC,Occitanie,FR,France "Cournon-d'Auvergne",ARA,Auvergne-Rhone-Alpes,FR,France -Courmont,HDF,Hauts-de-France,FR,France Courmelles,HDF,Hauts-de-France,FR,France Courmangoux,ARA,Auvergne-Rhone-Alpes,FR,France Courlay,NAQ,Nouvelle-Aquitaine,FR,France @@ -52377,7 +51594,6 @@ Courlaoux,BFC,Bourgogne-Franche-Comte,FR,France Courlans,BFC,Bourgogne-Franche-Comte,FR,France Courgivaux,GES,Grand Est,FR,France Courgis,BFC,Bourgogne-Franche-Comte,FR,France -Courgeout,NOR,Normandy,FR,France Courgent,IDF,Île-de-France,FR,France Courgenard,PDL,Pays de la Loire,FR,France Courgains,PDL,Pays de la Loire,FR,France @@ -52391,7 +51607,6 @@ Courcome,NAQ,Nouvelle-Aquitaine,FR,France Courcite,PDL,Pays de la Loire,FR,France Cour-Cheverny,CVL,Centre-Val de Loire,FR,France Courchevel,ARA,Auvergne-Rhone-Alpes,FR,France -Courchaton,BFC,Bourgogne-Franche-Comte,FR,France Courchamps,PDL,Pays de la Loire,FR,France Courcerault,NOR,Normandy,FR,France Courcelles-sur-Nied,GES,Grand Est,FR,France @@ -52445,6 +51660,7 @@ Couches,BFC,Bourgogne-Franche-Comte,FR,France Coubron,IDF,Île-de-France,FR,France Coubon,ARA,Auvergne-Rhone-Alpes,FR,France Coublevie,ARA,Auvergne-Rhone-Alpes,FR,France +Coublanc,BFC,Bourgogne-Franche-Comte,FR,France Coubert,IDF,Île-de-France,FR,France Cotignac,PAC,"Provence-Alpes-Côte d'Azur",FR,France Cosse-le-Vivien,PDL,Pays de la Loire,FR,France @@ -52454,7 +51670,6 @@ Cosne-Cours-sur-Loire,BFC,Bourgogne-Franche-Comte,FR,France "Cosne-d'Allier",ARA,Auvergne-Rhone-Alpes,FR,France Cos,OCC,Occitanie,FR,France Corze,PDL,Pays de la Loire,FR,France -Corveissiat,ARA,Auvergne-Rhone-Alpes,FR,France Corte,20R,Corsica,FR,France Cortambert,BFC,Bourgogne-Franche-Comte,FR,France Corseul,BRE,Brittany,FR,France @@ -52468,7 +51683,6 @@ Corps-Nuds,BRE,Brittany,FR,France Corpe,PDL,Pays de la Loire,FR,France Corny-sur-Moselle,GES,Grand Est,FR,France Cornus,OCC,Occitanie,FR,France -Cornod,BFC,Bourgogne-Franche-Comte,FR,France Cornimont,GES,Grand Est,FR,France Cornillon-en-Trieves,ARA,Auvergne-Rhone-Alpes,FR,France Cornillon-Confoux,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -52500,6 +51714,7 @@ Cordesse,BFC,Bourgogne-Franche-Comte,FR,France Cordes-sur-Ciel,OCC,Occitanie,FR,France Cordemais,PDL,Pays de la Loire,FR,France Cordelle,ARA,Auvergne-Rhone-Alpes,FR,France +Corcy,HDF,Hauts-de-France,FR,France Corcieux,GES,Grand Est,FR,France Corcelles-les-Citeaux,BFC,Bourgogne-Franche-Comte,FR,France Corbreuse,IDF,Île-de-France,FR,France @@ -52530,7 +51745,6 @@ Contres,CVL,Centre-Val de Loire,FR,France Contre,HDF,Hauts-de-France,FR,France Continvoir,CVL,Centre-Val de Loire,FR,France Contigny,ARA,Auvergne-Rhone-Alpes,FR,France -Contigne,PDL,Pays de la Loire,FR,France Conteville-les-Boulogne,HDF,Hauts-de-France,FR,France Contest,PDL,Pays de la Loire,FR,France Contes,HDF,Hauts-de-France,FR,France @@ -52549,12 +51763,14 @@ Conliege,BFC,Bourgogne-Franche-Comte,FR,France Conlie,PDL,Pays de la Loire,FR,France Congy,GES,Grand Est,FR,France Congis-sur-Therouanne,IDF,Île-de-France,FR,France +Conge-sur-Orne,PDL,Pays de la Loire,FR,France Confrancon,ARA,Auvergne-Rhone-Alpes,FR,France Confort-Meilars,BRE,Brittany,FR,France Confort,ARA,Auvergne-Rhone-Alpes,FR,France Confolens,NAQ,Nouvelle-Aquitaine,FR,France Conflans-sur-Seine,GES,Grand Est,FR,France Conflans-Sainte-Honorine,IDF,Île-de-France,FR,France +Conflandey,BFC,Bourgogne-Franche-Comte,FR,France Condrieu,ARA,Auvergne-Rhone-Alpes,FR,France "Condom-d'Aubrac",OCC,Occitanie,FR,France Condom,OCC,Occitanie,FR,France @@ -52567,8 +51783,6 @@ Conde-sur-Noireau,NOR,Normandy,FR,France Conde-sur-Marne,GES,Grand Est,FR,France "Conde-sur-l'Escaut",HDF,Hauts-de-France,FR,France Condes,GES,Grand Est,FR,France -Condeon,NAQ,Nouvelle-Aquitaine,FR,France -Conde-les-Herpy,GES,Grand Est,FR,France Conde-Folie,HDF,Hauts-de-France,FR,France Conde-en-Brie,HDF,Hauts-de-France,FR,France Condeau,NOR,Normandy,FR,France @@ -52604,7 +51818,6 @@ Combronde,ARA,Auvergne-Rhone-Alpes,FR,France Combrit,BRE,Brittany,FR,France Combres,CVL,Centre-Val de Loire,FR,France Combree,PDL,Pays de la Loire,FR,France -Combovin,ARA,Auvergne-Rhone-Alpes,FR,France Combourg,BRE,Brittany,FR,France Combon,NOR,Normandy,FR,France Combloux,ARA,Auvergne-Rhone-Alpes,FR,France @@ -52622,10 +51835,10 @@ Colonzelle,ARA,Auvergne-Rhone-Alpes,FR,France Colondannes,NAQ,Nouvelle-Aquitaine,FR,France Colomiers,OCC,Occitanie,FR,France Colomby-sur-Thaon,NOR,Normandy,FR,France +Colombotte,BFC,Bourgogne-Franche-Comte,FR,France Colombiers-sur-Seulles,NOR,Normandy,FR,France Colombier,ARA,Auvergne-Rhone-Alpes,FR,France Colombier-Fontaine,BFC,Bourgogne-Franche-Comte,FR,France -Colombey-les-Deux-Églises,GES,Grand Est,FR,France Colombes,IDF,Île-de-France,FR,France Colombelles,NOR,Normandy,FR,France Colombe-les-Bithaine,BFC,Bourgogne-Franche-Comte,FR,France @@ -52650,7 +51863,6 @@ Colayrac-Saint-Cirq,NAQ,Nouvelle-Aquitaine,FR,France Coizard-Joches,GES,Grand Est,FR,France Coisy,HDF,Hauts-de-France,FR,France Coise,ARA,Auvergne-Rhone-Alpes,FR,France -Coiserette,BFC,Bourgogne-Franche-Comte,FR,France Coirac,NAQ,Nouvelle-Aquitaine,FR,France Coings,CVL,Centre-Val de Loire,FR,France Coincy,HDF,Hauts-de-France,FR,France @@ -52668,7 +51880,6 @@ Coesmes,BRE,Brittany,FR,France Codognan,OCC,Occitanie,FR,France Codalet,OCC,Occitanie,FR,France Cocumont,NAQ,Nouvelle-Aquitaine,FR,France -Coclois,GES,Grand Est,FR,France Cocheren,GES,Grand Est,FR,France Coat-Meal,BRE,Brittany,FR,France Coarraze,NAQ,Nouvelle-Aquitaine,FR,France @@ -52681,6 +51892,7 @@ Clonas-sur-Vareze,ARA,Auvergne-Rhone-Alpes,FR,France Clohars-Fouesnant,BRE,Brittany,FR,France Clohars-Carnoet,BRE,Brittany,FR,France Clisson,PDL,Pays de la Loire,FR,France +Clion,CVL,Centre-Val de Loire,FR,France Clichy-sous-Bois,IDF,Île-de-France,FR,France Cleville,NOR,Normandy,FR,France Clery-Saint-Andre,CVL,Centre-Val de Loire,FR,France @@ -52696,6 +51908,7 @@ Clerieux,ARA,Auvergne-Rhone-Alpes,FR,France Clergoux,NAQ,Nouvelle-Aquitaine,FR,France Clerey,GES,Grand Est,FR,France Clères,NOR,Normandy,FR,France +Clerac,NAQ,Nouvelle-Aquitaine,FR,France Cleppe,ARA,Auvergne-Rhone-Alpes,FR,France "Cleon-d'Andran",ARA,Auvergne-Rhone-Alpes,FR,France Cleon,NOR,Normandy,FR,France @@ -52738,7 +51951,6 @@ Cize,BFC,Bourgogne-Franche-Comte,FR,France Cize,ARA,Auvergne-Rhone-Alpes,FR,France "Civrieux-d'Azergues",ARA,Auvergne-Rhone-Alpes,FR,France Civray-de-Touraine,CVL,Centre-Val de Loire,FR,France -Civens,ARA,Auvergne-Rhone-Alpes,FR,France Civaux,NAQ,Nouvelle-Aquitaine,FR,France Citry,IDF,Île-de-France,FR,France Citers,BFC,Bourgogne-Franche-Comte,FR,France @@ -52763,6 +51975,7 @@ Cierrey,NOR,Normandy,FR,France Cideville,NOR,Normandy,FR,France Ciboure,NAQ,Nouvelle-Aquitaine,FR,France Chuzelles,ARA,Auvergne-Rhone-Alpes,FR,France +Chuyer,ARA,Auvergne-Rhone-Alpes,FR,France Chusclan,OCC,Occitanie,FR,France Chuisnes,CVL,Centre-Val de Loire,FR,France Chuelles,CVL,Centre-Val de Loire,FR,France @@ -52772,7 +51985,6 @@ Chouvigny,ARA,Auvergne-Rhone-Alpes,FR,France Chouilly,GES,Grand Est,FR,France Chouday,CVL,Centre-Val de Loire,FR,France Chorges,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Chorey-les-Beaune,BFC,Bourgogne-Franche-Comte,FR,France Chooz,GES,Grand Est,FR,France "Chonas-l'Amballan",ARA,Auvergne-Rhone-Alpes,FR,France Chomerac,ARA,Auvergne-Rhone-Alpes,FR,France @@ -52780,7 +51992,6 @@ Chomelix,ARA,Auvergne-Rhone-Alpes,FR,France Cholonge,ARA,Auvergne-Rhone-Alpes,FR,France Cholet,PDL,Pays de la Loire,FR,France Choisy-le-Roi,IDF,Île-de-France,FR,France -Choisy-au-Bac,HDF,Hauts-de-France,FR,France Choisy,ARA,Auvergne-Rhone-Alpes,FR,France Choilley-Dardenay,GES,Grand Est,FR,France Choignes,GES,Grand Est,FR,France @@ -52812,6 +52023,7 @@ Chey,NAQ,Nouvelle-Aquitaine,FR,France Chevry-sous-le-Bignon,CVL,Centre-Val de Loire,FR,France Chevry-Cossigny,IDF,Île-de-France,FR,France Chevru,IDF,Île-de-France,FR,France +Chevroux,ARA,Auvergne-Rhone-Alpes,FR,France Chevrieres,HDF,Hauts-de-France,FR,France Chevrier,ARA,Auvergne-Rhone-Alpes,FR,France Chevreuse,IDF,Île-de-France,FR,France @@ -52820,6 +52032,7 @@ Chevilly-Larue,IDF,Île-de-France,FR,France Chevillon-sur-Huillard,CVL,Centre-Val de Loire,FR,France Chevigny-Saint-Sauveur,BFC,Bourgogne-Franche-Comte,FR,France Chevenoz,ARA,Auvergne-Rhone-Alpes,FR,France +Chevenon,BFC,Bourgogne-Franche-Comte,FR,France Chevannes,IDF,Île-de-France,FR,France Chevanceaux,NAQ,Nouvelle-Aquitaine,FR,France Cheval-Blanc,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -52827,7 +52040,6 @@ Chevagny-les-Chevrieres,BFC,Bourgogne-Franche-Comte,FR,France Chessy-les-Pres,GES,Grand Est,FR,France Chessy,IDF,Île-de-France,FR,France Chessy,ARA,Auvergne-Rhone-Alpes,FR,France -Chessenaz,ARA,Auvergne-Rhone-Alpes,FR,France Chesny,GES,Grand Est,FR,France Chesnay,CVL,Centre-Val de Loire,FR,France Cherveux,NAQ,Nouvelle-Aquitaine,FR,France @@ -52853,6 +52065,7 @@ Chenommet,NAQ,Nouvelle-Aquitaine,FR,France Chennevieres-sur-Marne,IDF,Île-de-France,FR,France Chennegy,GES,Grand Est,FR,France Chenimenil,GES,Grand Est,FR,France +Cheniers,NAQ,Nouvelle-Aquitaine,FR,France Chenex,ARA,Auvergne-Rhone-Alpes,FR,France Chenevrey-et-Morogne,BFC,Bourgogne-Franche-Comte,FR,France Chenereilles,ARA,Auvergne-Rhone-Alpes,FR,France @@ -52876,7 +52089,6 @@ Chelieu,ARA,Auvergne-Rhone-Alpes,FR,France Cheille,CVL,Centre-Val de Loire,FR,France Chehery,GES,Grand Est,FR,France Cheffois,PDL,Pays de la Loire,FR,France -Cheffes,PDL,Pays de la Loire,FR,France Chedigny,CVL,Centre-Val de Loire,FR,France Checy,CVL,Centre-Val de Loire,FR,France Chazot,BFC,Bourgogne-Franche-Comte,FR,France @@ -52922,6 +52134,7 @@ Chauffry,IDF,Île-de-France,FR,France Chauffailles,BFC,Bourgogne-Franche-Comte,FR,France Chaudon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Chaudon,CVL,Centre-Val de Loire,FR,France +Chaudeyrolles,ARA,Auvergne-Rhone-Alpes,FR,France Chaudeyrac,OCC,Occitanie,FR,France Chaudes-Aigues,ARA,Auvergne-Rhone-Alpes,FR,France Chaudeney-sur-Moselle,GES,Grand Est,FR,France @@ -53020,6 +52233,7 @@ Chassemy,HDF,Hauts-de-France,FR,France Chassal,BFC,Bourgogne-Franche-Comte,FR,France Chassaignes,NAQ,Nouvelle-Aquitaine,FR,France Chassagny,ARA,Auvergne-Rhone-Alpes,FR,France +Chaspinhac,ARA,Auvergne-Rhone-Alpes,FR,France Chasne-sur-Illet,BRE,Brittany,FR,France Chasnans,BFC,Bourgogne-Franche-Comte,FR,France Charvieu-Chavagneux,ARA,Auvergne-Rhone-Alpes,FR,France @@ -53060,6 +52274,7 @@ Charentilly,CVL,Centre-Val de Loire,FR,France Charente-Maritime,NAQ,Nouvelle-Aquitaine,FR,France Charentay,ARA,Auvergne-Rhone-Alpes,FR,France Chardogne,GES,Grand Est,FR,France +Charchilla,BFC,Bourgogne-Franche-Comte,FR,France Charcenne,BFC,Bourgogne-Franche-Comte,FR,France Charbuy,BFC,Bourgogne-Franche-Comte,FR,France Charbonnier-les-Mines,ARA,Auvergne-Rhone-Alpes,FR,France @@ -53089,7 +52304,6 @@ Chantillac,NAQ,Nouvelle-Aquitaine,FR,France Chanteuges,ARA,Auvergne-Rhone-Alpes,FR,France Chantepie,BRE,Brittany,FR,France Chantenay-Villedieu,PDL,Pays de la Loire,FR,France -Chantenay-Saint-Imbert,BFC,Bourgogne-Franche-Comte,FR,France Chanteloup-les-Vignes,IDF,Île-de-France,FR,France Chanteloup-en-Brie,IDF,Île-de-France,FR,France Chanteloup,NAQ,Nouvelle-Aquitaine,FR,France @@ -53115,15 +52329,14 @@ Chanceaux-sur-Choisille,CVL,Centre-Val de Loire,FR,France Chancay,CVL,Centre-Val de Loire,FR,France Chanac-les-Mines,NAQ,Nouvelle-Aquitaine,FR,France Champvert,BFC,Bourgogne-Franche-Comte,FR,France -Champtoce-sur-Loire,PDL,Pays de la Loire,FR,France Champtoceaux,PDL,Pays de la Loire,FR,France Champtercier,PAC,"Provence-Alpes-Côte d'Azur",FR,France Champs-sur-Marne,IDF,Île-de-France,FR,France Champs-Romain,NAQ,Nouvelle-Aquitaine,FR,France Champseru,CVL,Centre-Val de Loire,FR,France Champsecret,NOR,Normandy,FR,France +Champsanglard,NAQ,Nouvelle-Aquitaine,FR,France Champrepus,NOR,Normandy,FR,France -Champoux,BFC,Bourgogne-Franche-Comte,FR,France Champoleon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Champniers-et-Reilhac,NAQ,Nouvelle-Aquitaine,FR,France Champniers,NAQ,Nouvelle-Aquitaine,FR,France @@ -53137,11 +52350,9 @@ Champigneulles,GES,Grand Est,FR,France Champignelles,BFC,Bourgogne-Franche-Comte,FR,France Champigne,PDL,Pays de la Loire,FR,France Champier,ARA,Auvergne-Rhone-Alpes,FR,France -Champguyon,GES,Grand Est,FR,France Champforgeuil,BFC,Bourgogne-Franche-Comte,FR,France Champfleury,GES,Grand Est,FR,France Champfleur,PDL,Pays de la Loire,FR,France -Champeon,PDL,Pays de la Loire,FR,France Champenoux,GES,Grand Est,FR,France Champeix,ARA,Auvergne-Rhone-Alpes,FR,France Champeaux,BRE,Brittany,FR,France @@ -53150,7 +52361,6 @@ Champdotre,BFC,Bourgogne-Franche-Comte,FR,France Champdieu,ARA,Auvergne-Rhone-Alpes,FR,France Champdeuil,IDF,Île-de-France,FR,France Champcueil,IDF,Île-de-France,FR,France -Champcevrais,BFC,Bourgogne-Franche-Comte,FR,France Champcevinel,NAQ,Nouvelle-Aquitaine,FR,France Champagny-sous-Uxelles,BFC,Bourgogne-Franche-Comte,FR,France Champagnolles,NAQ,Nouvelle-Aquitaine,FR,France @@ -53184,11 +52394,11 @@ Chambry,IDF,Île-de-France,FR,France Chambray-lès-Tours,CVL,Centre-Val de Loire,FR,France Chambourg-sur-Indre,CVL,Centre-Val de Loire,FR,France Chambourcy,IDF,Île-de-France,FR,France +Chamboulive,NAQ,Nouvelle-Aquitaine,FR,France Chambors,HDF,Hauts-de-France,FR,France Chambord,CVL,Centre-Val de Loire,FR,France Chambon-sur-Cisse,CVL,Centre-Val de Loire,FR,France Chambon-la-Foret,CVL,Centre-Val de Loire,FR,France -Chambolle-Musigny,BFC,Bourgogne-Franche-Comte,FR,France Chambois,NOR,Normandy,FR,France Chambly,HDF,Hauts-de-France,FR,France Chambley,GES,Grand Est,FR,France @@ -53198,7 +52408,6 @@ Chamblanc,BFC,Bourgogne-Franche-Comte,FR,France Chamblac,NOR,Normandy,FR,France Chambilly,BFC,Bourgogne-Franche-Comte,FR,France Chambéry,ARA,Auvergne-Rhone-Alpes,FR,France -Chamberet,NAQ,Nouvelle-Aquitaine,FR,France Chambeire,BFC,Bourgogne-Franche-Comte,FR,France Chamaret,ARA,Auvergne-Rhone-Alpes,FR,France Chamarandes-Choignes,GES,Grand Est,FR,France @@ -53215,7 +52424,6 @@ Chalon-sur-Saône,BFC,Bourgogne-Franche-Comte,FR,France Chalons-en-Champagne,GES,Grand Est,FR,France Chalons-du-Maine,PDL,Pays de la Loire,FR,France Chalonnes-sur-Loire,PDL,Pays de la Loire,FR,France -Chalmoux,BFC,Bourgogne-Franche-Comte,FR,France Chalmaison,IDF,Île-de-France,FR,France Challuy,BFC,Bourgogne-Franche-Comte,FR,France Challignac,NAQ,Nouvelle-Aquitaine,FR,France @@ -53229,7 +52437,6 @@ Chalifert,IDF,Île-de-France,FR,France Chalezeule,BFC,Bourgogne-Franche-Comte,FR,France Chalette-sur-Loing,CVL,Centre-Val de Loire,FR,France Chalais,NAQ,Nouvelle-Aquitaine,FR,France -Chaleins,ARA,Auvergne-Rhone-Alpes,FR,France Chalandray,NAQ,Nouvelle-Aquitaine,FR,France Chalampe,GES,Grand Est,FR,France Chalamont,ARA,Auvergne-Rhone-Alpes,FR,France @@ -53240,11 +52447,13 @@ Chalabre,OCC,Occitanie,FR,France Chaintrix-Bierges,GES,Grand Est,FR,France Chaintreaux,IDF,Île-de-France,FR,France Chaingy,CVL,Centre-Val de Loire,FR,France +Chainaz-les-Frasses,ARA,Auvergne-Rhone-Alpes,FR,France Chailly-en-Brie,IDF,Île-de-France,FR,France Chailley,BFC,Bourgogne-Franche-Comte,FR,France Chaillevette,NAQ,Nouvelle-Aquitaine,FR,France Chailles,CVL,Centre-Val de Loire,FR,France Chailland,PDL,Pays de la Loire,FR,France +Chaillac,CVL,Centre-Val de Loire,FR,France Chail,NAQ,Nouvelle-Aquitaine,FR,France Chahaignes,PDL,Pays de la Loire,FR,France Chagny,BFC,Bourgogne-Franche-Comte,FR,France @@ -53252,7 +52461,6 @@ Chagey,BFC,Bourgogne-Franche-Comte,FR,France Chaffois,BFC,Bourgogne-Franche-Comte,FR,France Chadurie,NAQ,Nouvelle-Aquitaine,FR,France Chadrac,ARA,Auvergne-Rhone-Alpes,FR,France -Chadenac,NAQ,Nouvelle-Aquitaine,FR,France Chadeleuf,ARA,Auvergne-Rhone-Alpes,FR,France Chabris,CVL,Centre-Val de Loire,FR,France Chabrillan,ARA,Auvergne-Rhone-Alpes,FR,France @@ -53271,14 +52479,12 @@ Ceyzerieu,ARA,Auvergne-Rhone-Alpes,FR,France Ceyzeriat,ARA,Auvergne-Rhone-Alpes,FR,France Ceyreste,PAC,"Provence-Alpes-Côte d'Azur",FR,France Ceyrat,ARA,Auvergne-Rhone-Alpes,FR,France -Ceton,NOR,Normandy,FR,France Cestas,NAQ,Nouvelle-Aquitaine,FR,France Cessy,ARA,Auvergne-Rhone-Alpes,FR,France Cesson-Sévigné,BRE,Brittany,FR,France Cesson,IDF,Île-de-France,FR,France Cessieu,ARA,Auvergne-Rhone-Alpes,FR,France Cessey-sur-Tille,BFC,Bourgogne-Franche-Comte,FR,France -Cesseville,NOR,Normandy,FR,France Cesset,ARA,Auvergne-Rhone-Alpes,FR,France Cescau,NAQ,Nouvelle-Aquitaine,FR,France Cervon,BFC,Bourgogne-Franche-Comte,FR,France @@ -53319,7 +52525,6 @@ Cempuis,HDF,Hauts-de-France,FR,France Cely,IDF,Île-de-France,FR,France Cellieu,ARA,Auvergne-Rhone-Alpes,FR,France Cellettes,CVL,Centre-Val de Loire,FR,France -Cellettes,NAQ,Nouvelle-Aquitaine,FR,France Celles-sur-Ource,GES,Grand Est,FR,France Celles-sur-Belle,NAQ,Nouvelle-Aquitaine,FR,France Cellefrouin,NAQ,Nouvelle-Aquitaine,FR,France @@ -53356,6 +52561,7 @@ Cavan,BRE,Brittany,FR,France Cavalaire-sur-Mer,PAC,"Provence-Alpes-Côte d'Azur",FR,France Cavaillon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Caux-et-Sauzens,OCC,Occitanie,FR,France +Cauville-sur-Mer,NOR,Normandy,FR,France Cauvigny,HDF,Hauts-de-France,FR,France Cauvicourt,NOR,Normandy,FR,France Cauterets,OCC,Occitanie,FR,France @@ -53371,6 +52577,7 @@ Cauffry,HDF,Hauts-de-France,FR,France Caudry,HDF,Hauts-de-France,FR,France Caudrot,NAQ,Nouvelle-Aquitaine,FR,France Caudecoste,NAQ,Nouvelle-Aquitaine,FR,France +Caudebronde,OCC,Occitanie,FR,France Caudebec-lès-Elbeuf,NOR,Normandy,FR,France Caudan,BRE,Brittany,FR,France Caucourt,HDF,Hauts-de-France,FR,France @@ -53392,6 +52599,7 @@ Castetpugon,NAQ,Nouvelle-Aquitaine,FR,France Castetis,NAQ,Nouvelle-Aquitaine,FR,France Castera-Verduzan,OCC,Occitanie,FR,France Castelsarrasin,OCC,Occitanie,FR,France +Castelreng,OCC,Occitanie,FR,France Castelnau-sur-Gupie,NAQ,Nouvelle-Aquitaine,FR,France Castelnau-le-Lez,OCC,Occitanie,FR,France Castelnau-d’Estrétefonds,OCC,Occitanie,FR,France @@ -53405,7 +52613,6 @@ Castellar,PAC,"Provence-Alpes-Côte d'Azur",FR,France Castellane,PAC,"Provence-Alpes-Côte d'Azur",FR,France Casteljaloux,NAQ,Nouvelle-Aquitaine,FR,France Castelginest,OCC,Occitanie,FR,France -Castelfranc,OCC,Occitanie,FR,France Castelculier,NAQ,Nouvelle-Aquitaine,FR,France Castanet-Tolosan,OCC,Occitanie,FR,France Castandet,NAQ,Nouvelle-Aquitaine,FR,France @@ -53492,7 +52699,6 @@ Cantin,HDF,Hauts-de-France,FR,France Cantillac,NAQ,Nouvelle-Aquitaine,FR,France Cantenac,NAQ,Nouvelle-Aquitaine,FR,France Canteleu,NOR,Normandy,FR,France -Cantaron,PAC,"Provence-Alpes-Côte d'Azur",FR,France Canohes,OCC,Occitanie,FR,France Cannes,PAC,"Provence-Alpes-Côte d'Azur",FR,France Canly,HDF,Hauts-de-France,FR,France @@ -53537,7 +52743,6 @@ Camembert,NOR,Normandy,FR,France Camelas,OCC,Occitanie,FR,France Came,NAQ,Nouvelle-Aquitaine,FR,France Cambronne-les-Ribecourt,HDF,Hauts-de-France,FR,France -Cambronne-les-Clermont,HDF,Hauts-de-France,FR,France Cambremer,NOR,Normandy,FR,France Cambrai,HDF,Hauts-de-France,FR,France Cambounet-sur-le-Sor,OCC,Occitanie,FR,France @@ -53553,7 +52758,6 @@ Camaret-sur-Mer,BRE,Brittany,FR,France Camaret-sur-Aigues,PAC,"Provence-Alpes-Côte d'Azur",FR,France Camares,OCC,Occitanie,FR,France Calvisson,OCC,Occitanie,FR,France -Calvinet,ARA,Auvergne-Rhone-Alpes,FR,France Calviac-en-Perigord,NAQ,Nouvelle-Aquitaine,FR,France Calvi,20R,Corsica,FR,France Caluire-et-Cuire,ARA,Auvergne-Rhone-Alpes,FR,France @@ -53577,7 +52781,6 @@ Cairon,NOR,Normandy,FR,France Cairanne,PAC,"Provence-Alpes-Côte d'Azur",FR,France Cailhau,OCC,Occitanie,FR,France Caignac,OCC,Occitanie,FR,France -Cahuzac-sur-Vere,OCC,Occitanie,FR,France Cahors,OCC,Occitanie,FR,France Cahagnes,NOR,Normandy,FR,France Cagny,NOR,Normandy,FR,France @@ -53591,10 +52794,10 @@ Caen,NOR,Normandy,FR,France Cadours,OCC,Occitanie,FR,France Cadolive,PAC,"Provence-Alpes-Côte d'Azur",FR,France Cadillac-en-Fronsadais,NAQ,Nouvelle-Aquitaine,FR,France -Cadillac,NAQ,Nouvelle-Aquitaine,FR,France Caderousse,PAC,"Provence-Alpes-Côte d'Azur",FR,France Cadenet,PAC,"Provence-Alpes-Côte d'Azur",FR,France Caden,BRE,Brittany,FR,France +Cadeac,OCC,Occitanie,FR,France Cadaujac,NAQ,Nouvelle-Aquitaine,FR,France Cadarsac,NAQ,Nouvelle-Aquitaine,FR,France Cadalen,OCC,Occitanie,FR,France @@ -53698,7 +52901,6 @@ Brumath,GES,Grand Est,FR,France Brulon,PDL,Pays de la Loire,FR,France Brullioles,ARA,Auvergne-Rhone-Alpes,FR,France Brulain,NAQ,Nouvelle-Aquitaine,FR,France -Bruille-Saint-Amand,HDF,Hauts-de-France,FR,France Bruguieres,OCC,Occitanie,FR,France Brugheas,ARA,Auvergne-Rhone-Alpes,FR,France Bruges,NAQ,Nouvelle-Aquitaine,FR,France @@ -53707,12 +52909,14 @@ Bruebach,GES,Grand Est,FR,France Brue-Auriac,PAC,"Provence-Alpes-Côte d'Azur",FR,France Bruc-sur-Aff,BRE,Brittany,FR,France Brucourt,NOR,Normandy,FR,France +Brucheville,NOR,Normandy,FR,France Bruch,NAQ,Nouvelle-Aquitaine,FR,France "Bruay-sur-l'Escaut",HDF,Hauts-de-France,FR,France Bruay-la-Buissiere,HDF,Hauts-de-France,FR,France Bruailles,BFC,Bourgogne-Franche-Comte,FR,France Broyes,GES,Grand Est,FR,France Broye,BFC,Bourgogne-Franche-Comte,FR,France +Brouvelieures,GES,Grand Est,FR,France Brou-sur-Chantereine,IDF,Île-de-France,FR,France Brouilla,OCC,Occitanie,FR,France Broue,CVL,Centre-Val de Loire,FR,France @@ -53727,7 +52931,6 @@ Bron,ARA,Auvergne-Rhone-Alpes,FR,France Bron,PDL,Pays de la Loire,FR,France Bromont-Lamothe,ARA,Auvergne-Rhone-Alpes,FR,France Brommat,OCC,Occitanie,FR,France -Bromeilles,CVL,Centre-Val de Loire,FR,France Broglie,NOR,Normandy,FR,France Brochon,BFC,Bourgogne-Franche-Comte,FR,France Brocas,NAQ,Nouvelle-Aquitaine,FR,France @@ -53755,7 +52958,6 @@ Brillac,NAQ,Nouvelle-Aquitaine,FR,France Brigueil-le-Chantre,NAQ,Nouvelle-Aquitaine,FR,France Brignon,OCC,Occitanie,FR,France Brignoles,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Brigne,PDL,Pays de la Loire,FR,France Brignancourt,IDF,Île-de-France,FR,France Brignais,ARA,Auvergne-Rhone-Alpes,FR,France Briey,GES,Grand Est,FR,France @@ -53794,6 +52996,7 @@ Breuillet,NAQ,Nouvelle-Aquitaine,FR,France Brueil-en-Vexin,IDF,Île-de-France,FR,France Bueil-en-Touraine,CVL,Centre-Val de Loire,FR,France Breuchotte,BFC,Bourgogne-Franche-Comte,FR,France +Bretx,OCC,Occitanie,FR,France Bretteville-sur-Odon,NOR,Normandy,FR,France Bretteville-sur-Laize,NOR,Normandy,FR,France "Bretteville-l'Orgueilleuse",NOR,Normandy,FR,France @@ -53818,7 +53021,6 @@ Bressuire,NAQ,Nouvelle-Aquitaine,FR,France Bresson,ARA,Auvergne-Rhone-Alpes,FR,France Bressols,OCC,Occitanie,FR,France Bresles,HDF,Hauts-de-France,FR,France -Brenthonne,ARA,Auvergne-Rhone-Alpes,FR,France Brens,OCC,Occitanie,FR,France Brenoux,OCC,Occitanie,FR,France Brenouille,HDF,Hauts-de-France,FR,France @@ -53895,7 +53097,6 @@ Boyelles,HDF,Hauts-de-France,FR,France Boyaval,HDF,Hauts-de-France,FR,France Boves,HDF,Hauts-de-France,FR,France Bovelles,HDF,Hauts-de-France,FR,France -Bouzy-la-Foret,CVL,Centre-Val de Loire,FR,France Bouzy,GES,Grand Est,FR,France Bouzonville,GES,Grand Est,FR,France Bouzin,OCC,Occitanie,FR,France @@ -53904,7 +53105,6 @@ Bouzigues,OCC,Occitanie,FR,France Bouze-les-Beaune,BFC,Bourgogne-Franche-Comte,FR,France Bouzel,ARA,Auvergne-Rhone-Alpes,FR,France Bouzanville,GES,Grand Est,FR,France -Bouy-sur-Orvin,GES,Grand Est,FR,France Bouyon,PAC,"Provence-Alpes-Côte d'Azur",FR,France Bouxwiller,GES,Grand Est,FR,France Bouxieres-aux-Dames,GES,Grand Est,FR,France @@ -53940,21 +53140,21 @@ Bourneau,PDL,Pays de la Loire,FR,France Bournand,NAQ,Nouvelle-Aquitaine,FR,France Bournainville-Faverolles,NOR,Normandy,FR,France Bourlon,HDF,Hauts-de-France,FR,France +Bouriege,OCC,Occitanie,FR,France Bourideys,NAQ,Nouvelle-Aquitaine,FR,France Bourguignon-les-la-Charite,BFC,Bourgogne-Franche-Comte,FR,France Bourgueil,CVL,Centre-Val de Loire,FR,France Bourguebus,NOR,Normandy,FR,France -Bourg,NAQ,Nouvelle-Aquitaine,FR,France Bourg-Saint-Maurice,ARA,Auvergne-Rhone-Alpes,FR,France Bourg-Saint-Andeol,ARA,Auvergne-Rhone-Alpes,FR,France Bourgougnague,NAQ,Nouvelle-Aquitaine,FR,France Bourgogne,GES,Grand Est,FR,France Bourgneuf-en-Retz,PDL,Pays de la Loire,FR,France Bourgneuf-en-Mauges,PDL,Pays de la Loire,FR,France +"la Guingueta d'Ix",OCC,Occitanie,FR,France Bourg-les-Valence,ARA,Auvergne-Rhone-Alpes,FR,France Bourg-Lastic,ARA,Auvergne-Rhone-Alpes,FR,France Bourg-la-Reine,IDF,Île-de-France,FR,France -Bourghelles,HDF,Hauts-de-France,FR,France Bourgheim,GES,Grand Est,FR,France Bourges,CVL,Centre-Val de Loire,FR,France Bourg-en-Bresse,ARA,Auvergne-Rhone-Alpes,FR,France @@ -53971,7 +53171,6 @@ Bourdeaux,ARA,Auvergne-Rhone-Alpes,FR,France Bourdeau,ARA,Auvergne-Rhone-Alpes,FR,France Bourdainville,NOR,Normandy,FR,France Bourcefranc-le-Chapus,NAQ,Nouvelle-Aquitaine,FR,France -Bourbriac,BRE,Brittany,FR,France Bourbourg,HDF,Hauts-de-France,FR,France Bourbonne-les-Bains,GES,Grand Est,FR,France "Bourbon-l'Archambault",ARA,Auvergne-Rhone-Alpes,FR,France @@ -53979,6 +53178,7 @@ Bourbon-Lancy,BFC,Bourgogne-Franche-Comte,FR,France Bouray-sur-Juine,IDF,Île-de-France,FR,France Bouqueval,IDF,Île-de-France,FR,France Bouquetot,NOR,Normandy,FR,France +Bouquet,OCC,Occitanie,FR,France Bouquelon,NOR,Normandy,FR,France Boulzicourt,GES,Grand Est,FR,France Boult-sur-Suippe,GES,Grand Est,FR,France @@ -54029,6 +53229,7 @@ Boue,HDF,Hauts-de-France,FR,France Boucq,GES,Grand Est,FR,France Boucoiran,OCC,Occitanie,FR,France Bouclans,BFC,Bourgogne-Franche-Comte,FR,France +Bouchet,BFC,Bourgogne-Franche-Comte,FR,France Bouchemaine,PDL,Pays de la Loire,FR,France Bouchain,HDF,Hauts-de-France,FR,France Bouc-Bel-Air,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -54080,7 +53281,6 @@ Bonneuil-sur-Marne,IDF,Île-de-France,FR,France Bonneuil-Matours,NAQ,Nouvelle-Aquitaine,FR,France Bonnetage,BFC,Bourgogne-Franche-Comte,FR,France Bonnetable,PDL,Pays de la Loire,FR,France -Bonnesvalyn,HDF,Hauts-de-France,FR,France Bonne,ARA,Auvergne-Rhone-Alpes,FR,France Bonnes,NAQ,Nouvelle-Aquitaine,FR,France Bonnemain,BRE,Brittany,FR,France @@ -54114,10 +53314,8 @@ Boissy-sous-Saint-Yon,IDF,Île-de-France,FR,France Boissy-Saint-Léger,IDF,Île-de-France,FR,France Boissy-le-Sec,IDF,Île-de-France,FR,France Boissieres,OCC,Occitanie,FR,France -Boissezon,OCC,Occitanie,FR,France Boissey-le-Chatel,NOR,Normandy,FR,France Boisseuil,NAQ,Nouvelle-Aquitaine,FR,France -Boisset-les-Montrond,ARA,Auvergne-Rhone-Alpes,FR,France Boisset,OCC,Occitanie,FR,France Boisseron,OCC,Occitanie,FR,France Boisseaux,CVL,Centre-Val de Loire,FR,France @@ -54154,7 +53352,6 @@ Bobigny,IDF,Île-de-France,FR,France Blyes,ARA,Auvergne-Rhone-Alpes,FR,France Bluffy,ARA,Auvergne-Rhone-Alpes,FR,France Bloye,ARA,Auvergne-Rhone-Alpes,FR,France -Blou,PDL,Pays de la Loire,FR,France Blotzheim,GES,Grand Est,FR,France Blosville,NOR,Normandy,FR,France Bonsecours,NOR,Normandy,FR,France @@ -54189,7 +53386,6 @@ Blanquefort-sur-Briolance,NAQ,Nouvelle-Aquitaine,FR,France Blanquefort,NAQ,Nouvelle-Aquitaine,FR,France Blangy-sur-Ternoise,HDF,Hauts-de-France,FR,France Blangy-sur-Bresle,NOR,Normandy,FR,France -Blangy-le-Chateau,NOR,Normandy,FR,France Blandy,IDF,Île-de-France,FR,France Blandas,OCC,Occitanie,FR,France Blancfosse,HDF,Hauts-de-France,FR,France @@ -54230,7 +53426,6 @@ Biron,NAQ,Nouvelle-Aquitaine,FR,France Biriatou,NAQ,Nouvelle-Aquitaine,FR,France Biras,NAQ,Nouvelle-Aquitaine,FR,France Biran,OCC,Occitanie,FR,France -Birac-sur-Trec,NAQ,Nouvelle-Aquitaine,FR,France Biot,ARA,Auvergne-Rhone-Alpes,FR,France Biot,PAC,"Provence-Alpes-Côte d'Azur",FR,France Bio,OCC,Occitanie,FR,France @@ -54294,6 +53489,7 @@ Beuxes,NAQ,Nouvelle-Aquitaine,FR,France Beuvry-la-Foret,HDF,Hauts-de-France,FR,France Beuvry,HDF,Hauts-de-France,FR,France Beuvron-en-Auge,NOR,Normandy,FR,France +Beuvraignes,HDF,Hauts-de-France,FR,France Beuvrages,HDF,Hauts-de-France,FR,France Beuvillers,NOR,Normandy,FR,France Beuvezin,GES,Grand Est,FR,France @@ -54332,7 +53528,6 @@ Bessancourt,IDF,Île-de-France,FR,France Bessan,OCC,Occitanie,FR,France Besneville,NOR,Normandy,FR,France Besne,PDL,Pays de la Loire,FR,France -Beslon,NOR,Normandy,FR,France Besingrand,NAQ,Nouvelle-Aquitaine,FR,France Besayes,ARA,Auvergne-Rhone-Alpes,FR,France Besançon,BFC,Bourgogne-Franche-Comte,FR,France @@ -54347,7 +53542,6 @@ Bertry,HDF,Hauts-de-France,FR,France Bertrichamps,GES,Grand Est,FR,France Bertrange,GES,Grand Est,FR,France Bertincourt,HDF,Hauts-de-France,FR,France -Bertholene,OCC,Occitanie,FR,France Berthenonville,NOR,Normandy,FR,France Berthen,HDF,Hauts-de-France,FR,France Berthecourt,HDF,Hauts-de-France,FR,France @@ -54377,12 +53571,12 @@ Berne,BRE,Brittany,FR,France Bernay-en-Ponthieu,HDF,Hauts-de-France,FR,France Bernay,NOR,Normandy,FR,France Bernay-Saint-Martin,NAQ,Nouvelle-Aquitaine,FR,France -Bernaville,HDF,Hauts-de-France,FR,France Bernardswiller,GES,Grand Est,FR,France Bernard,ARA,Auvergne-Rhone-Alpes,FR,France Bernac,NAQ,Nouvelle-Aquitaine,FR,France Bermonville,NOR,Normandy,FR,France Bermering,GES,Grand Est,FR,France +Bermericourt,GES,Grand Est,FR,France Berling,GES,Grand Est,FR,France Berles-au-Bois,HDF,Hauts-de-France,FR,France Berlaimont,HDF,Hauts-de-France,FR,France @@ -54413,21 +53607,18 @@ Benet,PDL,Pays de la Loire,FR,France Benestroff,GES,Grand Est,FR,France Benest,NAQ,Nouvelle-Aquitaine,FR,France Benesse-Maremne,NAQ,Nouvelle-Aquitaine,FR,France -Bendorf,GES,Grand Est,FR,France Benassay,NAQ,Nouvelle-Aquitaine,FR,France Benamenil,GES,Grand Est,FR,France Benaix,OCC,Occitanie,FR,France Benac,OCC,Occitanie,FR,France Bemecourt,NOR,Normandy,FR,France Belz,BRE,Brittany,FR,France -Belveze,OCC,Occitanie,FR,France Belvès,NAQ,Nouvelle-Aquitaine,FR,France Belvedere,PAC,"Provence-Alpes-Côte d'Azur",FR,France Belval-en-Argonne,GES,Grand Est,FR,France Belpech,OCC,Occitanie,FR,France Belmesnil,NOR,Normandy,FR,France Belloy-en-France,IDF,Île-de-France,FR,France -Bellou-sur-Huisne,NOR,Normandy,FR,France Bellot,IDF,Île-de-France,FR,France Belloc-Saint-Clamens,OCC,Occitanie,FR,France Bellocq,NAQ,Nouvelle-Aquitaine,FR,France @@ -54447,10 +53638,8 @@ Bellevaux,ARA,Auvergne-Rhone-Alpes,FR,France Belleu,HDF,Hauts-de-France,FR,France Belleroche,ARA,Auvergne-Rhone-Alpes,FR,France Bellerive-sur-Allier,ARA,Auvergne-Rhone-Alpes,FR,France -Belleray,GES,Grand Est,FR,France Bellentre,ARA,Auvergne-Rhone-Alpes,FR,France Bellengreville,NOR,Normandy,FR,France -Bellengreville,NOR,Normandy,FR,France Bellenglise,HDF,Hauts-de-France,FR,France Belleneuve,BFC,Bourgogne-Franche-Comte,FR,France Bellencombre,NOR,Normandy,FR,France @@ -54511,7 +53700,6 @@ Beauvoisin,OCC,Occitanie,FR,France Beauvois-en-Cambresis,HDF,Hauts-de-France,FR,France Beauvois,HDF,Hauts-de-France,FR,France Beauvoir-sur-Mer,PDL,Pays de la Loire,FR,France -Beauvilliers,CVL,Centre-Val de Loire,FR,France Beauvezer,PAC,"Provence-Alpes-Côte d'Azur",FR,France Beauvallon,ARA,Auvergne-Rhone-Alpes,FR,France Beauval,HDF,Hauts-de-France,FR,France @@ -54533,6 +53721,7 @@ Beaurainville,HDF,Hauts-de-France,FR,France Beaurains-les-Noyon,HDF,Hauts-de-France,FR,France Beaurains,HDF,Hauts-de-France,FR,France Beauquesne,HDF,Hauts-de-France,FR,France +Beaupuy,NAQ,Nouvelle-Aquitaine,FR,France Beaupuy,OCC,Occitanie,FR,France Beaupreau,PDL,Pays de la Loire,FR,France Beaune-la-Rolande,CVL,Centre-Val de Loire,FR,France @@ -54551,7 +53740,6 @@ Beaumont-de-Lomagne,OCC,Occitanie,FR,France Beaumetz-les-Aire,HDF,Hauts-de-France,FR,France Beaumesnil,NOR,Normandy,FR,France Beaumesnil,NOR,Normandy,FR,France -Beaumes-de-Venise,PAC,"Provence-Alpes-Côte d'Azur",FR,France Beaumerie-Saint-Martin,HDF,Hauts-de-France,FR,France Beaumais,NOR,Normandy,FR,France Beaulieu-sur-Mer,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -54567,7 +53755,6 @@ Beaugeay,NAQ,Nouvelle-Aquitaine,FR,France Beaugas,NAQ,Nouvelle-Aquitaine,FR,France Beaufort-en-Santerre,HDF,Hauts-de-France,FR,France Beaufort,ARA,Auvergne-Rhone-Alpes,FR,France -Beauficel-en-Lyons,NOR,Normandy,FR,France Beaufay,PDL,Pays de la Loire,FR,France Beaufai,NOR,Normandy,FR,France Beaucroissant,ARA,Auvergne-Rhone-Alpes,FR,France @@ -54584,7 +53771,6 @@ Beaucaire,ARA,Auvergne-Rhone-Alpes,FR,France Beaucaire,OCC,Occitanie,FR,France Beaubray,NOR,Normandy,FR,France Bazouges-sur-le-Loir,PDL,Pays de la Loire,FR,France -Bazolles,BFC,Bourgogne-Franche-Comte,FR,France Bazoges-en-Paillers,PDL,Pays de la Loire,FR,France Bazoches-sur-le-Betz,CVL,Centre-Val de Loire,FR,France Bazoches-les-Gallerandes,CVL,Centre-Val de Loire,FR,France @@ -54618,6 +53804,7 @@ Baune,PDL,Pays de la Loire,FR,France Baume-les-Dames,BFC,Bourgogne-Franche-Comte,FR,France Baulon,BRE,Brittany,FR,France Baulne,IDF,Île-de-France,FR,France +Baulay,BFC,Bourgogne-Franche-Comte,FR,France Baugy,CVL,Centre-Val de Loire,FR,France Baugy,BFC,Bourgogne-Franche-Comte,FR,France Bauge-en-Anjou,PDL,Pays de la Loire,FR,France @@ -54644,7 +53831,6 @@ Bassillac,NAQ,Nouvelle-Aquitaine,FR,France Basse-Rentgen,GES,Grand Est,FR,France Bassens,NAQ,Nouvelle-Aquitaine,FR,France Basseneville,NOR,Normandy,FR,France -Bassemberg,GES,Grand Est,FR,France Indre,PDL,Pays de la Loire,FR,France Basse-Goulaine,PDL,Pays de la Loire,FR,France Bassan,OCC,Occitanie,FR,France @@ -54662,7 +53848,6 @@ Bar-sur-Aube,GES,Grand Est,FR,France Barsac,NAQ,Nouvelle-Aquitaine,FR,France Barrou,CVL,Centre-Val de Loire,FR,France Barro,NAQ,Nouvelle-Aquitaine,FR,France -Barretaine,BFC,Bourgogne-Franche-Comte,FR,France Barreme,PAC,"Provence-Alpes-Côte d'Azur",FR,France Barre,OCC,Occitanie,FR,France Barraux,ARA,Auvergne-Rhone-Alpes,FR,France @@ -54671,7 +53856,6 @@ Barr,GES,Grand Est,FR,France Baron,NAQ,Nouvelle-Aquitaine,FR,France Barneville-Carteret,NOR,Normandy,FR,France Barnay,BFC,Bourgogne-Franche-Comte,FR,France -Barmainville,CVL,Centre-Val de Loire,FR,France Barlin,HDF,Hauts-de-France,FR,France Barlieu,CVL,Centre-Val de Loire,FR,France Bar-le-Duc,GES,Grand Est,FR,France @@ -54686,11 +53870,9 @@ Barentin,NOR,Normandy,FR,France Barembach,GES,Grand Est,FR,France Bardouville,NOR,Normandy,FR,France Bardos,NAQ,Nouvelle-Aquitaine,FR,France -Bardigues,OCC,Occitanie,FR,France Bardenac,NAQ,Nouvelle-Aquitaine,FR,France Bard,ARA,Auvergne-Rhone-Alpes,FR,France Barcelonnette,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Barcelonne-du-Gers,OCC,Occitanie,FR,France Barc,NOR,Normandy,FR,France Barby,ARA,Auvergne-Rhone-Alpes,FR,France Barbizon,IDF,Île-de-France,FR,France @@ -54726,13 +53908,11 @@ Bancigny,HDF,Hauts-de-France,FR,France Banassac,OCC,Occitanie,FR,France Bambecque,HDF,Hauts-de-France,FR,France Balzac,NAQ,Nouvelle-Aquitaine,FR,France -Balsieges,OCC,Occitanie,FR,France Balschwiller,GES,Grand Est,FR,France Balma,OCC,Occitanie,FR,France Ballots,PDL,Pays de la Loire,FR,France Ballon,PDL,Pays de la Loire,FR,France Ballee,PDL,Pays de la Loire,FR,France -Ballay,GES,Grand Est,FR,France Ballans,NAQ,Nouvelle-Aquitaine,FR,France Ballan-Mire,CVL,Centre-Val de Loire,FR,France Ballancourt-sur-Essonne,IDF,Île-de-France,FR,France @@ -54752,7 +53932,6 @@ Balanzac,NAQ,Nouvelle-Aquitaine,FR,France Balanod,BFC,Bourgogne-Franche-Comte,FR,France Balan,GES,Grand Est,FR,France Balan,ARA,Auvergne-Rhone-Alpes,FR,France -Balagueres,OCC,Occitanie,FR,France Baixas,OCC,Occitanie,FR,France Baix,ARA,Auvergne-Rhone-Alpes,FR,France Baisieux,HDF,Hauts-de-France,FR,France @@ -54865,7 +54044,6 @@ Aveize,ARA,Auvergne-Rhone-Alpes,FR,France Avaux,GES,Grand Est,FR,France Avaray,CVL,Centre-Val de Loire,FR,France Avanton,NAQ,Nouvelle-Aquitaine,FR,France -Avant-les-Marcilly,GES,Grand Est,FR,France Avallon,BFC,Bourgogne-Franche-Comte,FR,France Auzouville-sur-Ry,NOR,Normandy,FR,France Auzouer-en-Touraine,CVL,Centre-Val de Loire,FR,France @@ -54909,8 +54087,6 @@ Aussonne,OCC,Occitanie,FR,France Ausson,OCC,Occitanie,FR,France Aussois,ARA,Auvergne-Rhone-Alpes,FR,France Aussillon,OCC,Occitanie,FR,France -Ausseing,OCC,Occitanie,FR,France -Aurouer,ARA,Auvergne-Rhone-Alpes,FR,France Aurons,PAC,"Provence-Alpes-Côte d'Azur",FR,France Auron,PAC,"Provence-Alpes-Côte d'Azur",FR,France Auris,ARA,Auvergne-Rhone-Alpes,FR,France @@ -54921,7 +54097,6 @@ Aurignac,OCC,Occitanie,FR,France Aurieres,ARA,Auvergne-Rhone-Alpes,FR,France Auriebat,OCC,Occitanie,FR,France Auribeau-sur-Siagne,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Auriac-sur-Vendinelle,OCC,Occitanie,FR,France Aurel,ARA,Auvergne-Rhone-Alpes,FR,France Aureille,PAC,"Provence-Alpes-Côte d'Azur",FR,France Aureilhan,NAQ,Nouvelle-Aquitaine,FR,France @@ -54963,7 +54138,6 @@ Auffreville-Brasseuil,IDF,Île-de-France,FR,France Aufferville,IDF,Île-de-France,FR,France Auffay,NOR,Normandy,FR,France Auffargis,IDF,Île-de-France,FR,France -Auenheim,GES,Grand Est,FR,France Audun-le-Tiche,GES,Grand Est,FR,France Audun-le-Roman,GES,Grand Est,FR,France Audruicq,HDF,Hauts-de-France,FR,France @@ -55042,8 +54216,8 @@ Asson,NAQ,Nouvelle-Aquitaine,FR,France Assieu,ARA,Auvergne-Rhone-Alpes,FR,France Assier,OCC,Occitanie,FR,France Asserac,PDL,Pays de la Loire,FR,France -Assenoncourt,GES,Grand Est,FR,France Asse-le-Boisne,PDL,Pays de la Loire,FR,France +Assat,NAQ,Nouvelle-Aquitaine,FR,France Assas,OCC,Occitanie,FR,France Assais-les-Jumeaux,NAQ,Nouvelle-Aquitaine,FR,France Asquins,BFC,Bourgogne-Franche-Comte,FR,France @@ -55051,6 +54225,7 @@ Asques,NAQ,Nouvelle-Aquitaine,FR,France Aspiran,OCC,Occitanie,FR,France Aspet,OCC,Occitanie,FR,France Asperjoc,ARA,Auvergne-Rhone-Alpes,FR,France +Aspach-le-Haut,GES,Grand Est,FR,France Aspach-le-Bas,GES,Grand Est,FR,France Asnieres-sur-Vegre,PDL,Pays de la Loire,FR,France Asnieres-sur-Oise,IDF,Île-de-France,FR,France @@ -55065,10 +54240,10 @@ Asfeld,GES,Grand Est,FR,France Ascros,PAC,"Provence-Alpes-Côte d'Azur",FR,France Ascain,NAQ,Nouvelle-Aquitaine,FR,France Arzon,BRE,Brittany,FR,France -Arzens,OCC,Occitanie,FR,France Arzay,ARA,Auvergne-Rhone-Alpes,FR,France Arzano,BRE,Brittany,FR,France Arzacq-Arraziguet,NAQ,Nouvelle-Aquitaine,FR,France +Arvillers,HDF,Hauts-de-France,FR,France Arvillard,ARA,Auvergne-Rhone-Alpes,FR,France Arvieu,OCC,Occitanie,FR,France Arveyres,NAQ,Nouvelle-Aquitaine,FR,France @@ -55095,7 +54270,6 @@ Artenay,CVL,Centre-Val de Loire,FR,France Artemare,ARA,Auvergne-Rhone-Alpes,FR,France Artas,ARA,Auvergne-Rhone-Alpes,FR,France Artagnan,OCC,Occitanie,FR,France -Arsy,HDF,Hauts-de-France,FR,France Ars-sur-Moselle,GES,Grand Est,FR,France Ars-sur-Formans,ARA,Auvergne-Rhone-Alpes,FR,France Ars-Laquenexy,GES,Grand Est,FR,France @@ -55107,6 +54281,7 @@ Arrest,HDF,Hauts-de-France,FR,France Arreau,OCC,Occitanie,FR,France Arras,HDF,Hauts-de-France,FR,France Arrans,BFC,Bourgogne-Franche-Comte,FR,France +Arraincourt,GES,Grand Est,FR,France Arradon,BRE,Brittany,FR,France Arques-la-Bataille,NOR,Normandy,FR,France Arques,HDF,Hauts-de-France,FR,France @@ -55121,7 +54296,6 @@ Arnouville-les-Mantes,IDF,Île-de-France,FR,France Arnouville,IDF,Île-de-France,FR,France Arneke,HDF,Hauts-de-France,FR,France Arne,OCC,Occitanie,FR,France -Arnave,OCC,Occitanie,FR,France Arnaud-Guilhem,OCC,Occitanie,FR,France Arnas,ARA,Auvergne-Rhone-Alpes,FR,France Arnage,PDL,Pays de la Loire,FR,France @@ -55177,6 +54351,7 @@ Ardin,NAQ,Nouvelle-Aquitaine,FR,France Ardillieres,NAQ,Nouvelle-Aquitaine,FR,France Ardiege,OCC,Occitanie,FR,France Ardentes,CVL,Centre-Val de Loire,FR,France +Ardenais,CVL,Centre-Val de Loire,FR,France Ardelles,CVL,Centre-Val de Loire,FR,France Arcueil,IDF,Île-de-France,FR,France Arconnay,PDL,Pays de la Loire,FR,France @@ -55184,7 +54359,6 @@ Arcon,BFC,Bourgogne-Franche-Comte,FR,France Arcis-sur-Aube,GES,Grand Est,FR,France Arcis-le-Ponsart,GES,Grand Est,FR,France Arcins,NAQ,Nouvelle-Aquitaine,FR,France -Archon,HDF,Hauts-de-France,FR,France Archingeay,NAQ,Nouvelle-Aquitaine,FR,France Archignac,NAQ,Nouvelle-Aquitaine,FR,France Archiac,NAQ,Nouvelle-Aquitaine,FR,France @@ -55231,7 +54405,6 @@ Anzin,HDF,Hauts-de-France,FR,France Anzex,NAQ,Nouvelle-Aquitaine,FR,France Anzeme,NAQ,Nouvelle-Aquitaine,FR,France Anveville,NOR,Normandy,FR,France -Antully,BFC,Bourgogne-Franche-Comte,FR,France Antrenas,OCC,Occitanie,FR,France Antran,NAQ,Nouvelle-Aquitaine,FR,France Antrain,BRE,Brittany,FR,France @@ -55245,14 +54418,10 @@ Antigny-la-Ville,BFC,Bourgogne-Franche-Comte,FR,France Antignac,ARA,Auvergne-Rhone-Alpes,FR,France Antibes,PAC,"Provence-Alpes-Côte d'Azur",FR,France Anthon,ARA,Auvergne-Rhone-Alpes,FR,France -Anthenay,GES,Grand Est,FR,France Anthelupt,GES,Grand Est,FR,France -Antezant-la-Chapelle,NAQ,Nouvelle-Aquitaine,FR,France Anstaing,HDF,Hauts-de-France,FR,France Ansouis,PAC,"Provence-Alpes-Côte d'Azur",FR,France Anse,ARA,Auvergne-Rhone-Alpes,FR,France -Ansauvillers,HDF,Hauts-de-France,FR,France -Ansauville,GES,Grand Est,FR,France Ansacq,HDF,Hauts-de-France,FR,France Anould,GES,Grand Est,FR,France Anost,BFC,Bourgogne-Franche-Comte,FR,France @@ -55288,12 +54457,9 @@ Angliers,NAQ,Nouvelle-Aquitaine,FR,France Anglet,NAQ,Nouvelle-Aquitaine,FR,France Angles-sur-lAnglin,NAQ,Nouvelle-Aquitaine,FR,France Angles,PDL,Pays de la Loire,FR,France -Anglefort,ARA,Auvergne-Rhone-Alpes,FR,France Anglade,NAQ,Nouvelle-Aquitaine,FR,France Angiens,NOR,Normandy,FR,France Angevillers,GES,Grand Est,FR,France -Angervilliers,IDF,Île-de-France,FR,France -Angerville-la-Martel,NOR,Normandy,FR,France Angerville-la-Campagne,NOR,Normandy,FR,France Angerville-Bailleul,NOR,Normandy,FR,France Angers,PDL,Pays de la Loire,FR,France @@ -55333,7 +54499,6 @@ Ancerville,GES,Grand Est,FR,France Ancenis,PDL,Pays de la Loire,FR,France Ancemont,GES,Grand Est,FR,France Ancelle,PAC,"Provence-Alpes-Côte d'Azur",FR,France -Anceaumeville,NOR,Normandy,FR,France Anan,OCC,Occitanie,FR,France Anais,NAQ,Nouvelle-Aquitaine,FR,France Amy,HDF,Hauts-de-France,FR,France @@ -55345,18 +54510,15 @@ Amou,NAQ,Nouvelle-Aquitaine,FR,France Amneville,GES,Grand Est,FR,France Ammertzwiller,GES,Grand Est,FR,France Ammerschwihr,GES,Grand Est,FR,France -Amions,ARA,Auvergne-Rhone-Alpes,FR,France Amilly,CVL,Centre-Val de Loire,FR,France Amiens,HDF,Hauts-de-France,FR,France Amfroipret,HDF,Hauts-de-France,FR,France Amfreville-la-Mi-Voie,NOR,Normandy,FR,France Amfreville-la-Campagne,NOR,Normandy,FR,France -Amettes,HDF,Hauts-de-France,FR,France Ambutrix,ARA,Auvergne-Rhone-Alpes,FR,France Ambronay,ARA,Auvergne-Rhone-Alpes,FR,France Ambrieres,GES,Grand Est,FR,France Ambrault,CVL,Centre-Val de Loire,FR,France -Ambonville,GES,Grand Est,FR,France Ambonnay,GES,Grand Est,FR,France Ambon,BRE,Brittany,FR,France Amboise,CVL,Centre-Val de Loire,FR,France @@ -55385,7 +54547,6 @@ Amancey,BFC,Bourgogne-Franche-Comte,FR,France Amance,GES,Grand Est,FR,France Amailloux,NAQ,Nouvelle-Aquitaine,FR,France Amagney,BFC,Bourgogne-Franche-Comte,FR,France -Amagne,GES,Grand Est,FR,France Alzonne,OCC,Occitanie,FR,France Alzen,OCC,Occitanie,FR,France Alvimare,NOR,Normandy,FR,France @@ -55395,7 +54556,6 @@ Altkirch,GES,Grand Est,FR,France Althen-des-Paluds,PAC,"Provence-Alpes-Côte d'Azur",FR,France Altenstadt,GES,Grand Est,FR,France Alteckendorf,GES,Grand Est,FR,France -Alsting,GES,Grand Est,FR,France Alquines,HDF,Hauts-de-France,FR,France Alos-Sibas-Abense,NAQ,Nouvelle-Aquitaine,FR,France Almeneches,NOR,Normandy,FR,France @@ -55429,6 +54589,7 @@ Allery,HDF,Hauts-de-France,FR,France Alleriot,BFC,Bourgogne-Franche-Comte,FR,France Allerey-sur-Saone,BFC,Bourgogne-Franche-Comte,FR,France Allennes-les-Marais,HDF,Hauts-de-France,FR,France +Allenay,HDF,Hauts-de-France,FR,France Allemant,HDF,Hauts-de-France,FR,France Allemans-du-Dropt,NAQ,Nouvelle-Aquitaine,FR,France Alleins,PAC,"Provence-Alpes-Côte d'Azur",FR,France @@ -55454,7 +54615,6 @@ Ailette,HDF,Hauts-de-France,FR,France Alet-les-Bains,OCC,Occitanie,FR,France Alès,OCC,Occitanie,FR,France Aléria,20R,Corsica,FR,France -Alenya,OCC,Occitanie,FR,France Alençon,NOR,Normandy,FR,France Aldudes,NAQ,Nouvelle-Aquitaine,FR,France Alby-sur-Cheran,ARA,Auvergne-Rhone-Alpes,FR,France @@ -55465,7 +54625,6 @@ Albitreccia,20R,Corsica,FR,France Albiosc,PAC,"Provence-Alpes-Côte d'Azur",FR,France Albine,OCC,Occitanie,FR,France Albigny-sur-Saone,ARA,Auvergne-Rhone-Alpes,FR,France -Albieres,OCC,Occitanie,FR,France Albias,OCC,Occitanie,FR,France Albi,OCC,Occitanie,FR,France Albertville,ARA,Auvergne-Rhone-Alpes,FR,France @@ -55548,7 +54707,6 @@ Adriers,NAQ,Nouvelle-Aquitaine,FR,France Adon,CVL,Centre-Val de Loire,FR,France Adissan,OCC,Occitanie,FR,France Adinfer,HDF,Hauts-de-France,FR,France -Adamswiller,GES,Grand Est,FR,France Adainville,IDF,Île-de-France,FR,France Acy,HDF,Hauts-de-France,FR,France Acquigny,NOR,Normandy,FR,France @@ -55579,7 +54737,6 @@ Abeilhan,OCC,Occitanie,FR,France Abbevillers,BFC,Bourgogne-Franche-Comte,FR,France Abbeville,HDF,Hauts-de-France,FR,France Abbecourt,HDF,Hauts-de-France,FR,France -Abaucourt-Hautecourt,GES,Grand Est,FR,France Abancourt,HDF,Hauts-de-France,FR,France Sant Julià de Lòria,06,Sant Julià de Loria,AD,Andorra Santa Coloma,07,Andorra la Vella,AD,Andorra @@ -55587,6 +54744,7 @@ Pas de la Casa,03,Encamp,AD,Andorra Ordino,05,Ordino,AD,Andorra Escaldes-Engordany,08,Escaldes-Engordany,AD,Andorra La Massana,04,La Massana,AD,Andorra +La Cortinada,05,Ordino,AD,Andorra Encamp,03,Encamp,AD,Andorra Canillo,02,Canillo,AD,Andorra Andorra la Vella,07,Andorra la Vella,AD,Andorra @@ -55659,8 +54817,8 @@ Veszprém,VE,Veszprem megye,HU,Hungary Veszkeny,GS,Győr-Moson-Sopron,HU,Hungary Vese,SO,Somogy megye,HU,Hungary Vertesszolos,KE,Komárom-Esztergom,HU,Hungary -Vertessomlo,KE,Komárom-Esztergom,HU,Hungary Vertesboglar,FE,Fejér,HU,Hungary +Vertesacsa,FE,Fejér,HU,Hungary Veroce,PE,Pest megye,HU,Hungary Veresegyhaz,PE,Pest megye,HU,Hungary Vep,VA,Vas,HU,Hungary @@ -55677,12 +54835,10 @@ Varoslod,VE,Veszprem megye,HU,Hungary Varosfoeld,BK,Bács-Kiskun,HU,Hungary Vardomb,TO,Tolna megye,HU,Hungary Varda,SO,Somogy megye,HU,Hungary -Vanyarc,NO,Nograd megye,HU,Hungary Vamosszabadi,GS,Győr-Moson-Sopron,HU,Hungary Vamosmikola,PE,Pest megye,HU,Hungary Valko,PE,Pest megye,HU,Hungary Val,FE,Fejér,HU,Hungary -Vajszlo,BA,Baranya,HU,Hungary Vacszentlaszlo,PE,Pest megye,HU,Hungary Vacegres,PE,Pest megye,HU,Hungary Vác,PE,Pest megye,HU,Hungary @@ -55693,6 +54849,7 @@ Uraiujfalu,VA,Vas,HU,Hungary Uny,KE,Komárom-Esztergom,HU,Hungary UEllo,PE,Pest megye,HU,Hungary Ulles,CS,Csongrad megye,HU,Hungary +Ujudvar,ZA,Zala,HU,Hungary Ujronafo,GS,Győr-Moson-Sopron,HU,Hungary Ujlengyel,PE,Pest megye,HU,Hungary Ujhartyan,PE,Pest megye,HU,Hungary @@ -55732,7 +54889,6 @@ Tarkany,KE,Komárom-Esztergom,HU,Hungary Tarjan,KE,Komárom-Esztergom,HU,Hungary Tardos,KE,Komárom-Esztergom,HU,Hungary Tapolca,VE,Veszprem megye,HU,Hungary -Taplanszentkereszt,VA,Vas,HU,Hungary Tapioszolos,PE,Pest megye,HU,Hungary Tapioszentmarton,PE,Pest megye,HU,Hungary Tapioszele,PE,Pest megye,HU,Hungary @@ -55740,7 +54896,6 @@ Tapioszecso,PE,Pest megye,HU,Hungary Suelysap,PE,Pest megye,HU,Hungary Tapiogyorgye,PE,Pest megye,HU,Hungary Tapiobicske,PE,Pest megye,HU,Hungary -Tanakajd,VA,Vas,HU,Hungary Tamasi,TO,Tolna megye,HU,Hungary Taksony,PE,Pest megye,HU,Hungary Takacsi,VE,Veszprem megye,HU,Hungary @@ -55809,6 +54964,7 @@ Somogyudvarhely,SO,Somogy megye,HU,Hungary Somogyszil,SO,Somogy megye,HU,Hungary Somogysard,SO,Somogy megye,HU,Hungary Somogydorocske,SO,Somogy megye,HU,Hungary +Somogybabod,SO,Somogy megye,HU,Hungary Somberek,BA,Baranya,HU,Hungary Solymar,PE,Pest megye,HU,Hungary Soltvadkert,BK,Bács-Kiskun,HU,Hungary @@ -55827,13 +54983,13 @@ Sarvar,VA,Vas,HU,Hungary Sarszentmihaly,FE,Fejér,HU,Hungary Sarszentagota,FE,Fejér,HU,Hungary Sarmellek,ZA,Zala,HU,Hungary -Sarkeresztur,FE,Fejér,HU,Hungary Sarisap,KE,Komárom-Esztergom,HU,Hungary Saregres,FE,Fejér,HU,Hungary Sarbogard,FE,Fejér,HU,Hungary Samsonhaza,NO,Nograd megye,HU,Hungary Salgotarjan,NO,Nograd megye,HU,Hungary Sagvar,SO,Somogy megye,HU,Hungary +Sagujfalu,NO,Nograd megye,HU,Hungary Ruzsa,CS,Csongrad megye,HU,Hungary Rozsaszentmarton,HE,Heves megye,HU,Hungary Romhany,NO,Nograd megye,HU,Hungary @@ -55848,7 +55004,6 @@ Rad,PE,Pest megye,HU,Hungary Rackeve,PE,Pest megye,HU,Hungary Rackeresztur,FE,Fejér,HU,Hungary Racalmas,FE,Fejér,HU,Hungary -Rabcakapi,GS,Győr-Moson-Sopron,HU,Hungary Rabatamasi,GS,Győr-Moson-Sopron,HU,Hungary Rabapordany,GS,Győr-Moson-Sopron,HU,Hungary Rabapaty,VA,Vas,HU,Hungary @@ -55860,8 +55015,8 @@ Pusztavacs,PE,Pest megye,HU,Hungary Pusztaszabolcs,FE,Fejér,HU,Hungary Pusztamonostor,JN,Jász-Nagykun-Szolnok,HU,Hungary Pusztamerges,CS,Csongrad megye,HU,Hungary -Pusztamagyarod,ZA,Zala,HU,Hungary Puspokszilagy,PE,Pest megye,HU,Hungary +Puspokhatvan,PE,Pest megye,HU,Hungary Puski,GS,Győr-Moson-Sopron,HU,Hungary Portelek,JN,Jász-Nagykun-Szolnok,HU,Hungary Pomaz,PE,Pest megye,HU,Hungary @@ -55884,9 +55039,9 @@ Petfuerdo,VE,Veszprem megye,HU,Hungary Peteri,PE,Pest megye,HU,Hungary ,PE,Pest megye,HU,Hungary Perkata,FE,Fejér,HU,Hungary -Pereszteg,GS,Győr-Moson-Sopron,HU,Hungary Perbal,PE,Pest megye,HU,Hungary Per,GS,Győr-Moson-Sopron,HU,Hungary +Penc,PE,Pest megye,HU,Hungary Pecsvarad,BA,Baranya,HU,Hungary Pecsudvard,BA,Baranya,HU,Hungary Pecsely,VE,Veszprem megye,HU,Hungary @@ -55895,15 +55050,14 @@ Pécs,BA,Baranya,HU,Hungary Pecol,VA,Vas,HU,Hungary Pecel,PE,Pest megye,HU,Hungary Pazmandfalu,GS,Győr-Moson-Sopron,HU,Hungary -Pazmand,FE,Fejér,HU,Hungary Paty,PE,Pest megye,HU,Hungary Patak,NO,Nograd megye,HU,Hungary Paszto,NO,Nograd megye,HU,Hungary Papkeszi,VE,Veszprem megye,HU,Hungary +Papateszer,VE,Veszprem megye,HU,Hungary Papa,VE,Veszprem megye,HU,Hungary Pannonhalma,GS,Győr-Moson-Sopron,HU,Hungary Palotas,NO,Nograd megye,HU,Hungary -Palotabozsok,BA,Baranya,HU,Hungary Paks,TO,Tolna megye,HU,Hungary Pakozd,FE,Fejér,HU,Hungary Paka,ZA,Zala,HU,Hungary @@ -55917,7 +55071,6 @@ Oriszentpeter,VA,Vas,HU,Hungary Orhalom,NO,Nograd megye,HU,Hungary Orgovany,BK,Bács-Kiskun,HU,Hungary Oreglak,SO,Somogy megye,HU,Hungary -Oregcserto,BK,Bács-Kiskun,HU,Hungary Orci,SO,Somogy megye,HU,Hungary Orbottyan,PE,Pest megye,HU,Hungary Olasz,BA,Baranya,HU,Hungary @@ -55931,7 +55084,6 @@ Nyaregyhaza,PE,Pest megye,HU,Hungary Nyarad,VE,Veszprem megye,HU,Hungary Nyalka,GS,Győr-Moson-Sopron,HU,Hungary Noszlop,VE,Veszprem megye,HU,Hungary -Nogradsipek,NO,Nograd megye,HU,Hungary Nogradmegyer,NO,Nograd megye,HU,Hungary Nezsa,NO,Nograd megye,HU,Hungary Neszmely,KE,Komárom-Esztergom,HU,Hungary @@ -55941,7 +55093,6 @@ Nemesszalok,VE,Veszprem megye,HU,Hungary Nemespatro,ZA,Zala,HU,Hungary Nemesnadudvar,BK,Bács-Kiskun,HU,Hungary Nemeshetes,ZA,Zala,HU,Hungary -Nemesbuek,ZA,Zala,HU,Hungary Nagyveleg,FE,Fejér,HU,Hungary Nagyvaty,BA,Baranya,HU,Hungary Nagytarcsa,PE,Pest megye,HU,Hungary @@ -55956,14 +55107,12 @@ Nagyloc,NO,Nograd megye,HU,Hungary Nagykovacsi,PE,Pest megye,HU,Hungary Nagykorpad,SO,Somogy megye,HU,Hungary Nagykoroes,PE,Pest megye,HU,Hungary -Nagykonyi,TO,Tolna megye,HU,Hungary Nagykata,PE,Pest megye,HU,Hungary Nagykanizsa,ZA,Zala,HU,Hungary Nagyigmand,KE,Komárom-Esztergom,HU,Hungary Nagyesztergar,VE,Veszprem megye,HU,Hungary Nagydorog,TO,Tolna megye,HU,Hungary Nagycenk,GS,Győr-Moson-Sopron,HU,Hungary -Nagybereny,SO,Somogy megye,HU,Hungary Nagybajom,SO,Somogy megye,HU,Hungary Nagybajcs,GS,Győr-Moson-Sopron,HU,Hungary Nagyatad,SO,Somogy megye,HU,Hungary @@ -55996,8 +55145,6 @@ Mecser,GS,Győr-Moson-Sopron,HU,Hungary Mecsekpoloske,BA,Baranya,HU,Hungary Mecseknadasd,BA,Baranya,HU,Hungary Maza,BA,Baranya,HU,Hungary -Matyasdomb,FE,Fejér,HU,Hungary -Matraverebely,NO,Nograd megye,HU,Hungary Matraterenye,NO,Nograd megye,HU,Hungary Matraszolos,NO,Nograd megye,HU,Hungary Matraszentimre,HE,Heves megye,HU,Hungary @@ -56009,7 +55156,6 @@ Marianosztra,PE,Pest megye,HU,Hungary Mariahalom,KE,Komárom-Esztergom,HU,Hungary Marcali,SO,Somogy megye,HU,Hungary Many,FE,Fejér,HU,Hungary -Manfa,BA,Baranya,HU,Hungary Malomsok,VE,Veszprem megye,HU,Hungary Magyarszombatfa,VA,Vas,HU,Hungary Magyarszecsod,VA,Vas,HU,Hungary @@ -56051,6 +55197,7 @@ Kunsziget,GS,Győr-Moson-Sopron,HU,Hungary Kunszentmiklos,BK,Bács-Kiskun,HU,Hungary Kunszallas,BK,Bács-Kiskun,HU,Hungary Kunfeherto,BK,Bács-Kiskun,HU,Hungary +Kunbaja,BK,Bács-Kiskun,HU,Hungary Kunadacs,BK,Bács-Kiskun,HU,Hungary Kulcs,FE,Fejér,HU,Hungary Kozarmisleny,BA,Baranya,HU,Hungary @@ -56073,7 +55220,6 @@ Kisvaszar,BA,Baranya,HU,Hungary Kistelek,CS,Csongrad megye,HU,Hungary Kisszolos,VE,Veszprem megye,HU,Hungary Kisoroszi,PE,Pest megye,HU,Hungary -Kisnemedi,PE,Pest megye,HU,Hungary Kislod,VE,Veszprem megye,HU,Hungary Kislang,FE,Fejér,HU,Hungary Kiskunmajsa,BK,Bács-Kiskun,HU,Hungary @@ -56085,6 +55231,7 @@ Kisber,KE,Komárom-Esztergom,HU,Hungary Kisbajcs,GS,Győr-Moson-Sopron,HU,Hungary Kisapostag,FE,Fejér,HU,Hungary Kiralyszentistvan,VE,Veszprem megye,HU,Hungary +Kiliman,ZA,Zala,HU,Hungary Kethely,SO,Somogy megye,HU,Hungary Keszu,BA,Baranya,HU,Hungary Kesztolc,KE,Komárom-Esztergom,HU,Hungary @@ -56104,12 +55251,11 @@ Kelebia,BK,Bács-Kiskun,HU,Hungary Kecskemét,BK,Bács-Kiskun,HU,Hungary Kecsked,KE,Komárom-Esztergom,HU,Hungary Kecel,BK,Bács-Kiskun,HU,Hungary +Kazar,NO,Nograd megye,HU,Hungary Kartal,PE,Pest megye,HU,Hungary -Karancslapujto,NO,Nograd megye,HU,Hungary Kapuvar,GS,Győr-Moson-Sopron,HU,Hungary Kaptalanfa,VE,Veszprem megye,HU,Hungary Kaposvár,SO,Somogy megye,HU,Hungary -Kaposszekcso,TO,Tolna megye,HU,Hungary Kaposmero,SO,Somogy megye,HU,Hungary Kaposhomok,SO,Somogy megye,HU,Hungary Kaposfo,SO,Somogy megye,HU,Hungary @@ -56119,7 +55265,6 @@ Kalocsa,BK,Bács-Kiskun,HU,Hungary Kald,VA,Vas,HU,Hungary Kadarkut,SO,Somogy megye,HU,Hungary Juta,SO,Somogy megye,HU,Hungary -Jobbagyi,NO,Nograd megye,HU,Hungary Jeno,FE,Fejér,HU,Hungary Jaszszentlaszlo,BK,Bács-Kiskun,HU,Hungary Jaszfenyszaru,JN,Jász-Nagykun-Szolnok,HU,Hungary @@ -56153,20 +55298,20 @@ Hosszuheteny,BA,Baranya,HU,Hungary Hort,HE,Heves megye,HU,Hungary Hont,NO,Nograd megye,HU,Hungary Himeshaza,BA,Baranya,HU,Hungary -Hidas,BA,Baranya,HU,Hungary Hevizgyoerk,PE,Pest megye,HU,Hungary Hévíz,ZA,Zala,HU,Hungary Hetes,SO,Somogy megye,HU,Hungary Hernad,PE,Pest megye,HU,Hungary Herend,VE,Veszprem megye,HU,Hungary +Hered,HE,Heves megye,HU,Hungary Hercegszanto,BK,Bács-Kiskun,HU,Hungary Helvecia,BK,Bács-Kiskun,HU,Hungary Hegyszentmarton,BA,Baranya,HU,Hungary Hegyeshalom,GS,Győr-Moson-Sopron,HU,Hungary +Hedervar,GS,Győr-Moson-Sopron,HU,Hungary Hatvan,HE,Heves megye,HU,Hungary Nagyvenyim,FE,Fejér,HU,Hungary Harta,BK,Bács-Kiskun,HU,Hungary -Harskut,VE,Veszprem megye,HU,Hungary Harkany,BA,Baranya,HU,Hungary Halimba,VE,Veszprem megye,HU,Hungary Halasztelek,PE,Pest megye,HU,Hungary @@ -56205,7 +55350,6 @@ God,PE,Pest megye,HU,Hungary Gerjen,TO,Tolna megye,HU,Hungary Gerce,VA,Vas,HU,Hungary Gelse,ZA,Zala,HU,Hungary -Gellenhaza,ZA,Zala,HU,Hungary Gardony,FE,Fejér,HU,Hungary Gara,BK,Bács-Kiskun,HU,Hungary Galgamacsa,PE,Pest megye,HU,Hungary @@ -56235,6 +55379,7 @@ Fajsz,BK,Bács-Kiskun,HU,Hungary Fadd,TO,Tolna megye,HU,Hungary Facankert,TO,Tolna megye,HU,Hungary Etyek,FE,Fejér,HU,Hungary +Etes,NO,Nograd megye,HU,Hungary Esztergom,KE,Komárom-Esztergom,HU,Hungary Eszteregnye,ZA,Zala,HU,Hungary Ersekvadkert,NO,Nograd megye,HU,Hungary @@ -56270,10 +55415,10 @@ Dunaegyhaza,BK,Bács-Kiskun,HU,Hungary Dunabogdany,PE,Pest megye,HU,Hungary Dunaalmas,KE,Komárom-Esztergom,HU,Hungary Dudar,VE,Veszprem megye,HU,Hungary +Dravafok,BA,Baranya,HU,Hungary Dorog,KE,Komárom-Esztergom,HU,Hungary Domsod,PE,Pest megye,HU,Hungary Domos,KE,Komárom-Esztergom,HU,Hungary -Domony,PE,Pest megye,HU,Hungary Dombovar,TO,Tolna megye,HU,Hungary Nagydobsza,BA,Baranya,HU,Hungary Dobrokoz,TO,Tolna megye,HU,Hungary @@ -56343,7 +55488,6 @@ Budakalasz,PE,Pest megye,HU,Hungary Budajeno,PE,Pest megye,HU,Hungary Aszod,PE,Pest megye,HU,Hungary Boszenfa,SO,Somogy megye,HU,Hungary -Bosarkany,GS,Győr-Moson-Sopron,HU,Hungary Borzavar,VE,Veszprem megye,HU,Hungary Borota,BK,Bács-Kiskun,HU,Hungary Bordany,CS,Csongrad megye,HU,Hungary @@ -56358,7 +55502,6 @@ Bodmer,FE,Fejér,HU,Hungary Bodajk,FE,Fejér,HU,Hungary Bicske,FE,Fejér,HU,Hungary Biatorbagy,PE,Pest megye,HU,Hungary -Bezenye,GS,Győr-Moson-Sopron,HU,Hungary Besnyo,FE,Fejér,HU,Hungary Bernecebarati,PE,Pest megye,HU,Hungary Berkesd,BA,Baranya,HU,Hungary @@ -56374,18 +55517,18 @@ Bazakerettye,ZA,Zala,HU,Hungary Batonyterenye,NO,Nograd megye,HU,Hungary Bataszek,TO,Tolna megye,HU,Hungary Bata,TO,Tolna megye,HU,Hungary +Barna,NO,Nograd megye,HU,Hungary Bardudvarnok,SO,Somogy megye,HU,Hungary Barcs,SO,Somogy megye,HU,Hungary Baracska,FE,Fejér,HU,Hungary Baracs,FE,Fejér,HU,Hungary Bank,NO,Nograd megye,HU,Hungary +Bana,KE,Komárom-Esztergom,HU,Hungary Balotaszallas,BK,Bács-Kiskun,HU,Hungary Balloszog,BK,Bács-Kiskun,HU,Hungary Balinka,FE,Fejér,HU,Hungary -Balatonvilagos,VE,Veszprem megye,HU,Hungary Balatonujlak,SO,Somogy megye,HU,Hungary Balatonudvari,VE,Veszprem megye,HU,Hungary -Balatonszolos,VE,Veszprem megye,HU,Hungary Balatonszemes,SO,Somogy megye,HU,Hungary Balatonszarszo,SO,Somogy megye,HU,Hungary Balatonszabadi,SO,Somogy megye,HU,Hungary @@ -56477,7 +55620,6 @@ Zaborie,ZI,Zilina,SK,Slovakia Vysny Kubin,ZI,Zilina,SK,Slovakia Vrutky,ZI,Zilina,SK,Slovakia Vrbové,TA,Trnava,SK,Slovakia -Vrakun,TA,Trnava,SK,Slovakia Vrable,NI,Nitra,SK,Slovakia Vlcany,NI,Nitra,SK,Slovakia Visnove,ZI,Zilina,SK,Slovakia @@ -56503,6 +55645,7 @@ Velke Dvorniky,TA,Trnava,SK,Slovakia Velke Canikovce,BL,Bratislava,SK,Slovakia Velke Brestovany,TA,Trnava,SK,Slovakia Velka Udica,TC,Trencin,SK,Slovakia +Velka Paka,TA,Trnava,SK,Slovakia Velka Mana,NI,Nitra,SK,Slovakia Velka Maca,TA,Trnava,SK,Slovakia Velka Luka,BC,Banska Bystrica,SK,Slovakia @@ -56540,7 +55683,6 @@ Tomasikovo,TA,Trnava,SK,Slovakia Tlmace,NI,Nitra,SK,Slovakia Tisovec,BC,Banska Bystrica,SK,Slovakia Timoradza,TC,Trencin,SK,Slovakia -Tesedikovo,NI,Nitra,SK,Slovakia Teplicka nad Vahom,ZI,Zilina,SK,Slovakia Telince,NI,Nitra,SK,Slovakia Tekovske Nemce,NI,Nitra,SK,Slovakia @@ -56590,6 +55732,7 @@ Sebechleby,BC,Banska Bystrica,SK,Slovakia Samorin,TA,Trnava,SK,Slovakia Šaľa,NI,Nitra,SK,Slovakia Šahy,NI,Nitra,SK,Slovakia +Rybky,TA,Trnava,SK,Slovakia Rybany,TC,Trencin,SK,Slovakia Ružomberok,ZI,Zilina,SK,Slovakia Ruzindol,TA,Trnava,SK,Slovakia @@ -56626,6 +55769,7 @@ Poniky,BC,Banska Bystrica,SK,Slovakia Poltar,BC,Banska Bystrica,SK,Slovakia Polny Kesov,NI,Nitra,SK,Slovakia Pohronska Polhora,BC,Banska Bystrica,SK,Slovakia +Podolie,TC,Trencin,SK,Slovakia Podluzany,TC,Trencin,SK,Slovakia Podhorie,ZI,Zilina,SK,Slovakia Podbrezova,BC,Banska Bystrica,SK,Slovakia @@ -56661,9 +55805,9 @@ Nové Zámky,NI,Nitra,SK,Slovakia Nove Sady,NI,Nitra,SK,Slovakia Nové Mesto nad Váhom,TC,Trencin,SK,Slovakia Nove Mesto,BL,Bratislava,SK,Slovakia -Nova Straz,NI,Nitra,SK,Slovakia Novaky,TC,Trencin,SK,Slovakia Nová Dubnica,TC,Trencin,SK,Slovakia +Nova Bystrica,ZI,Zilina,SK,Slovakia Nova Bana,BC,Banska Bystrica,SK,Slovakia Nitrianske Sucany,TC,Trencin,SK,Slovakia Nitrianske Pravno,TC,Trencin,SK,Slovakia @@ -56691,7 +55835,6 @@ Modra,BL,Bratislava,SK,Slovakia Mocenok,NI,Nitra,SK,Slovakia Miloslavov,BL,Bratislava,SK,Slovakia Melek,NI,Nitra,SK,Slovakia -Medzibrod,BC,Banska Bystrica,SK,Slovakia Matuskovo,TA,Trnava,SK,Slovakia Martin,ZI,Zilina,SK,Slovakia Marianka,BL,Bratislava,SK,Slovakia @@ -56730,7 +55873,6 @@ Levice,NI,Nitra,SK,Slovakia Lesenice,BC,Banska Bystrica,SK,Slovakia Leopoldov,TA,Trnava,SK,Slovakia Lehota,NI,Nitra,SK,Slovakia -Lehnice,TA,Trnava,SK,Slovakia Lednicke Rovne,TC,Trencin,SK,Slovakia Laksarska Nova Ves,TA,Trnava,SK,Slovakia Ladice,NI,Nitra,SK,Slovakia @@ -56739,7 +55881,6 @@ Kysucky Lieskovec,ZI,Zilina,SK,Slovakia Kysucké Nové Mesto,ZI,Zilina,SK,Slovakia Kvetoslavov,TA,Trnava,SK,Slovakia Kuty,TA,Trnava,SK,Slovakia -Kutniky,TA,Trnava,SK,Slovakia Kuchyna,BL,Bratislava,SK,Slovakia Krusovce,NI,Nitra,SK,Slovakia Krusetnica,ZI,Zilina,SK,Slovakia @@ -56810,8 +55951,6 @@ Handlova,TC,Trencin,SK,Slovakia Hamuliakovo,BL,Bratislava,SK,Slovakia Halic,BC,Banska Bystrica,SK,Slovakia Hajnacka,BC,Banska Bystrica,SK,Slovakia -Hadovce,NI,Nitra,SK,Slovakia -Habovka,ZI,Zilina,SK,Slovakia Gotovany,ZI,Zilina,SK,Slovakia Zalesie,BL,Bratislava,SK,Slovakia Gbely,TA,Trnava,SK,Slovakia @@ -56829,7 +55968,6 @@ Dubovany,TA,Trnava,SK,Slovakia Dubnica nad Váhom,TC,Trencin,SK,Slovakia Drietoma,TC,Trencin,SK,Slovakia Drazkovce,ZI,Zilina,SK,Slovakia -Drahovce,TA,Trnava,SK,Slovakia Domaniza,TC,Trencin,SK,Slovakia Dolny Stal,TA,Trnava,SK,Slovakia Dolny Ohaj,NI,Nitra,SK,Slovakia @@ -56866,7 +56004,6 @@ Chtelnica,TA,Trnava,SK,Slovakia Chotin,NI,Nitra,SK,Slovakia Chorvatsky Grob,BL,Bratislava,SK,Slovakia Cenkovce,TA,Trnava,SK,Slovakia -Cechynce,NI,Nitra,SK,Slovakia Cebovce,BC,Banska Bystrica,SK,Slovakia Cata,NI,Nitra,SK,Slovakia Casta,BL,Bratislava,SK,Slovakia @@ -56925,18 +56062,17 @@ Zohor,BL,Bratislava,SK,Slovakia Znojmo,64,South Moravian,CZ,Czechia Zlutice,41,Karlovarsky kraj,CZ,Czechia Zlonice,20,Central Bohemia,CZ,Czechia -Zlobice,72,Zlín,CZ,Czechia Zliv,31,Jihocesky kraj,CZ,Czechia Zlín,72,Zlín,CZ,Czechia Zlechov,72,Zlín,CZ,Czechia Zlate Hory,71,Olomoucky kraj,CZ,Czechia +Zizelice,20,Central Bohemia,CZ,Czechia Zitenice,42,Ustecky kraj,CZ,Czechia Zirovnice,63,Kraj Vysocina,CZ,Czechia Zinkovy,32,Plzeň Region,CZ,Czechia Zihle,32,Plzeň Region,CZ,Czechia Zidlochovice,64,South Moravian,CZ,Czechia Zhor,63,Kraj Vysocina,CZ,Czechia -Zeravice,64,South Moravian,CZ,Czechia Zenklava,80,Moravskoslezsky kraj,CZ,Czechia Zelezny Brod,51,Liberecky kraj,CZ,Czechia Zelezna Ruda,32,Plzeň Region,CZ,Czechia @@ -56969,9 +56105,9 @@ Zamberk,53,Pardubicky kraj,CZ,Czechia Zaluzi,42,Ustecky kraj,CZ,Czechia Zaky,20,Central Bohemia,CZ,Czechia Zákupy,51,Liberecky kraj,CZ,Czechia +Zajezd,20,Central Bohemia,CZ,Czechia Zajeci,64,South Moravian,CZ,Czechia Zahorska Ves,BL,Bratislava,SK,Slovakia -Zahornice,20,Central Bohemia,CZ,Czechia Zahori-Brdo,31,Jihocesky kraj,CZ,Czechia Zadni Treban,20,Central Bohemia,CZ,Czechia Zacler,52,Kralovehradecky kraj,CZ,Czechia @@ -56990,6 +56126,7 @@ Vsetin,72,Zlín,CZ,Czechia Vsetaty,20,Central Bohemia,CZ,Czechia Vsestary,52,Kralovehradecky kraj,CZ,Czechia Vseruby,32,Plzeň Region,CZ,Czechia +Vsenory,20,Central Bohemia,CZ,Czechia Vsemina,72,Zlín,CZ,Czechia Vsejany,20,Central Bohemia,CZ,Czechia Vsehrdy,42,Ustecky kraj,CZ,Czechia @@ -57065,7 +56202,6 @@ Velesin,31,Jihocesky kraj,CZ,Czechia Vejprty,42,Ustecky kraj,CZ,Czechia Vejprnice,32,Plzeň Region,CZ,Czechia Vedrovice,64,South Moravian,CZ,Czechia -Vavrinec,64,South Moravian,CZ,Czechia Varnsdorf,42,Ustecky kraj,CZ,Czechia Vanovice,64,South Moravian,CZ,Czechia Vamberk,52,Kralovehradecky kraj,CZ,Czechia @@ -57101,7 +56237,6 @@ Tvrdonice,64,South Moravian,CZ,Czechia Tvrdkov,80,Moravskoslezsky kraj,CZ,Czechia Tvarožná,64,South Moravian,CZ,Czechia Tursko,20,Central Bohemia,CZ,Czechia -Turovice,71,Olomoucky kraj,CZ,Czechia Turnov,51,Liberecky kraj,CZ,Czechia Tupadly,20,Central Bohemia,CZ,Czechia Tuchorice,42,Ustecky kraj,CZ,Czechia @@ -57132,7 +56267,6 @@ Tovacov,71,Olomoucky kraj,CZ,Czechia Touzim,41,Karlovarsky kraj,CZ,Czechia Tousen,20,Central Bohemia,CZ,Czechia Topolna,72,Zlín,CZ,Czechia -Tojice,32,Plzeň Region,CZ,Czechia Tman,20,Central Bohemia,CZ,Czechia Tlucna,32,Plzeň Region,CZ,Czechia Tisnov,64,South Moravian,CZ,Czechia @@ -57177,12 +56311,12 @@ Strani,72,Zlín,CZ,Czechia Strancice,20,Central Bohemia,CZ,Czechia Stramberk,80,Moravskoslezsky kraj,CZ,Czechia Strakonice,31,Jihocesky kraj,CZ,Czechia +Strachotice,64,South Moravian,CZ,Czechia Stoky,63,Kraj Vysocina,CZ,Czechia Stod,32,Plzeň Region,CZ,Czechia Stochov,20,Central Bohemia,CZ,Czechia Stitna nad Vlari,72,Zlín,CZ,Czechia Stitina,80,Moravskoslezsky kraj,CZ,Czechia -Stetkovice,20,Central Bohemia,CZ,Czechia Steti,42,Ustecky kraj,CZ,Czechia Sternberk,71,Olomoucky kraj,CZ,Czechia Stepanov,71,Olomoucky kraj,CZ,Czechia @@ -57231,9 +56365,10 @@ Slavkov u Brna,64,South Moravian,CZ,Czechia Slavkov,71,Olomoucky kraj,CZ,Czechia Slavicin,72,Zlín,CZ,Czechia Slavetice,63,Kraj Vysocina,CZ,Czechia -Slatinice,71,Olomoucky kraj,CZ,Czechia +Slatinky,71,Olomoucky kraj,CZ,Czechia Slatinany,53,Pardubicky kraj,CZ,Czechia Slapy,20,Central Bohemia,CZ,Czechia +Slapy,31,Jihocesky kraj,CZ,Czechia Slapanov,63,Kraj Vysocina,CZ,Czechia Šlapanice,64,South Moravian,CZ,Czechia Slany,20,Central Bohemia,CZ,Czechia @@ -57284,7 +56419,6 @@ Rybnik,31,Jihocesky kraj,CZ,Czechia Rybitvi,53,Pardubicky kraj,CZ,Czechia Rybare,41,Karlovarsky kraj,CZ,Czechia Rumburk,42,Ustecky kraj,CZ,Czechia -Rudoltice,71,Olomoucky kraj,CZ,Czechia Rudoltice,53,Pardubicky kraj,CZ,Czechia Rudolfov,31,Jihocesky kraj,CZ,Czechia Rudna,20,Central Bohemia,CZ,Czechia @@ -57318,6 +56452,7 @@ Repniky,53,Pardubicky kraj,CZ,Czechia Repiste,80,Moravskoslezsky kraj,CZ,Czechia Rehnice,20,Central Bohemia,CZ,Czechia Ratiskovice,64,South Moravian,CZ,Czechia +Ratiborske Hory,31,Jihocesky kraj,CZ,Czechia Ratibor,72,Zlín,CZ,Czechia Ratbor,20,Central Bohemia,CZ,Czechia Rataje nad Sazavou,20,Central Bohemia,CZ,Czechia @@ -57335,8 +56470,8 @@ Rajec-Jestrebi,64,South Moravian,CZ,Czechia Radun,80,Moravskoslezsky kraj,CZ,Czechia Radonice,20,Central Bohemia,CZ,Czechia Radnice,32,Plzeň Region,CZ,Czechia -Radesinska Svratka,63,Kraj Vysocina,CZ,Czechia Pysely,20,Central Bohemia,CZ,Czechia +Putim,31,Jihocesky kraj,CZ,Czechia Pustejov,80,Moravskoslezsky kraj,CZ,Czechia Psary,20,Central Bohemia,CZ,Czechia Prusinovice,72,Zlín,CZ,Czechia @@ -57344,6 +56479,7 @@ Pruhonice,20,Central Bohemia,CZ,Czechia Prstice,64,South Moravian,CZ,Czechia Provodin,51,Liberecky kraj,CZ,Czechia Protivin,31,Jihocesky kraj,CZ,Czechia +Protivanov,71,Olomoucky kraj,CZ,Czechia Prostredni Becva,72,Zlín,CZ,Czechia Prostějov,71,Olomoucky kraj,CZ,Czechia Prosimerice,64,South Moravian,CZ,Czechia @@ -57369,14 +56505,12 @@ Predboj,20,Central Bohemia,CZ,Czechia Prazmo,80,Moravskoslezsky kraj,CZ,Czechia Prague,10,Prague,CZ,Czechia Prague,10,Prague,CZ,Czechia -Prachovice,53,Pardubicky kraj,CZ,Czechia Prachatice,31,Jihocesky kraj,CZ,Czechia Pozorice,64,South Moravian,CZ,Czechia Pozlovice,72,Zlín,CZ,Czechia Povrly,42,Ustecky kraj,CZ,Czechia Postupice,20,Central Bohemia,CZ,Czechia Postoloprty,42,Ustecky kraj,CZ,Czechia -Poricany,20,Central Bohemia,CZ,Czechia Popuvky,64,South Moravian,CZ,Czechia Popice,64,South Moravian,CZ,Czechia Polna,63,Kraj Vysocina,CZ,Czechia @@ -57410,6 +56544,7 @@ Petrov,20,Central Bohemia,CZ,Czechia Petrov,64,South Moravian,CZ,Czechia Peruc,42,Ustecky kraj,CZ,Czechia Perstejn,42,Ustecky kraj,CZ,Czechia +Pencin,51,Liberecky kraj,CZ,Czechia Pelhrimov,63,Kraj Vysocina,CZ,Czechia Pecky,20,Central Bohemia,CZ,Czechia Pecka,52,Kralovehradecky kraj,CZ,Czechia @@ -57432,7 +56567,6 @@ Otaslavice,71,Olomoucky kraj,CZ,Czechia Ostruzna,71,Olomoucky kraj,CZ,Czechia Ostrozska Nova Ves,72,Zlín,CZ,Czechia Ostrozska Lhota,72,Zlín,CZ,Czechia -Ostrov nad Oslavou,63,Kraj Vysocina,CZ,Czechia Ostrov,41,Karlovarsky kraj,CZ,Czechia Ostrov,53,Pardubicky kraj,CZ,Czechia Ostromer,52,Kralovehradecky kraj,CZ,Czechia @@ -57453,8 +56587,10 @@ Opava,80,Moravskoslezsky kraj,CZ,Czechia Opatovice nad Labem,53,Pardubicky kraj,CZ,Czechia Opatov,53,Pardubicky kraj,CZ,Czechia Oparany,31,Jihocesky kraj,CZ,Czechia +Ondrejov,20,Central Bohemia,CZ,Czechia Olsany u Prostejova,71,Olomoucky kraj,CZ,Czechia Olovnice,20,Central Bohemia,CZ,Czechia +Olomucany,64,South Moravian,CZ,Czechia Olomouc,71,Olomoucky kraj,CZ,Czechia Olesnice,64,South Moravian,CZ,Czechia Olesna,20,Central Bohemia,CZ,Czechia @@ -57489,7 +56625,6 @@ Nove Mesto na Morave,63,Kraj Vysocina,CZ,Czechia Nove Mesto nad Metuji,52,Kralovehradecky kraj,CZ,Czechia New Town,10,Prague,CZ,Czechia Nove Hrady,31,Jihocesky kraj,CZ,Czechia -Nove Herminovy,80,Moravskoslezsky kraj,CZ,Czechia Nova Ves pod Plesi,20,Central Bohemia,CZ,Czechia Nova Ves,20,Central Bohemia,CZ,Czechia Nova Ves,64,South Moravian,CZ,Czechia @@ -57505,6 +56640,7 @@ Nevren,32,Plzeň Region,CZ,Czechia Neveklov,20,Central Bohemia,CZ,Czechia Neustupov,20,Central Bohemia,CZ,Czechia Netolice,31,Jihocesky kraj,CZ,Czechia +Nesvacilka,64,South Moravian,CZ,Czechia Nesuchyne,20,Central Bohemia,CZ,Czechia Nespeky,20,Central Bohemia,CZ,Czechia Nesovice,64,South Moravian,CZ,Czechia @@ -57523,7 +56659,6 @@ Namest nad Oslavou,63,Kraj Vysocina,CZ,Czechia Nachod,52,Kralovehradecky kraj,CZ,Czechia Nachod,31,Jihocesky kraj,CZ,Czechia Naceradec,20,Central Bohemia,CZ,Czechia -Myslocovice,72,Zlín,CZ,Czechia Mydlovary,31,Jihocesky kraj,CZ,Czechia Mutenice,64,South Moravian,CZ,Czechia Mseno nad Nisou,51,Liberecky kraj,CZ,Czechia @@ -57532,6 +56667,7 @@ Moutnice,64,South Moravian,CZ,Czechia Mostek,52,Kralovehradecky kraj,CZ,Czechia Most,42,Ustecky kraj,CZ,Czechia Mosnov,80,Moravskoslezsky kraj,CZ,Czechia +Morkovice,72,Zlín,CZ,Czechia Morkov,80,Moravskoslezsky kraj,CZ,Czechia Morice,71,Olomoucky kraj,CZ,Czechia Moravsky Zizkov,64,South Moravian,CZ,Czechia @@ -57581,7 +56717,6 @@ Mesto Libava,71,Olomoucky kraj,CZ,Czechia Mesto Albrechtice,80,Moravskoslezsky kraj,CZ,Czechia Mestec Kralove,20,Central Bohemia,CZ,Czechia Mesno,32,Plzeň Region,CZ,Czechia -Mesice,31,Jihocesky kraj,CZ,Czechia Merklin,32,Plzeň Region,CZ,Czechia Merin,63,Kraj Vysocina,CZ,Czechia Mělník,20,Central Bohemia,CZ,Czechia @@ -57617,8 +56752,6 @@ Lubenec,42,Ustecky kraj,CZ,Czechia Lovosice,42,Ustecky kraj,CZ,Czechia Lovcice,64,South Moravian,CZ,Czechia Louny,42,Ustecky kraj,CZ,Czechia -Loukov,20,Central Bohemia,CZ,Czechia -Louka,64,South Moravian,CZ,Czechia Loucna nad Desnou,71,Olomoucky kraj,CZ,Czechia Loucen,20,Central Bohemia,CZ,Czechia Lostice,71,Olomoucky kraj,CZ,Czechia @@ -57657,6 +56790,8 @@ Liben,52,Kralovehradecky kraj,CZ,Czechia Libechov,20,Central Bohemia,CZ,Czechia Libcice nad Vltavou,20,Central Bohemia,CZ,Czechia Liban,52,Kralovehradecky kraj,CZ,Czechia +Lhota pod Libcany,52,Kralovehradecky kraj,CZ,Czechia +Lhota,20,Central Bohemia,CZ,Czechia Letovice,64,South Moravian,CZ,Czechia Letohrad,53,Pardubicky kraj,CZ,Czechia Lestina,71,Olomoucky kraj,CZ,Czechia @@ -57666,6 +56801,7 @@ Lesna,72,Zlín,CZ,Czechia Leskovec,72,Zlín,CZ,Czechia Lenesice,42,Ustecky kraj,CZ,Czechia Lelekovice,64,South Moravian,CZ,Czechia +Lednice,64,South Moravian,CZ,Czechia Ledenice,31,Jihocesky kraj,CZ,Czechia Ledec nad Sazavou,63,Kraj Vysocina,CZ,Czechia Ledcice,20,Central Bohemia,CZ,Czechia @@ -57717,6 +56853,7 @@ Kralupy nad Vltavou,20,Central Bohemia,CZ,Czechia Kralovice,32,Plzeň Region,CZ,Czechia Kraliky,53,Pardubicky kraj,CZ,Czechia Kralice na Hane,71,Olomoucky kraj,CZ,Czechia +Krakovany,20,Central Bohemia,CZ,Czechia Kozolupy,32,Plzeň Region,CZ,Czechia Kozojedy,20,Central Bohemia,CZ,Czechia Kozmice,80,Moravskoslezsky kraj,CZ,Czechia @@ -57742,7 +56879,7 @@ Komorni Lhotka,80,Moravskoslezsky kraj,CZ,Czechia Komin,64,South Moravian,CZ,Czechia Komarov,20,Central Bohemia,CZ,Czechia Komarov,72,Zlín,CZ,Czechia -Kolinec,32,Plzeň Region,CZ,Czechia +Kolovec,32,Plzeň Region,CZ,Czechia Kolín,20,Central Bohemia,CZ,Czechia Kokory,71,Olomoucky kraj,CZ,Czechia Kojetin,71,Olomoucky kraj,CZ,Czechia @@ -57754,6 +56891,8 @@ Knezeves,20,Central Bohemia,CZ,Czechia Knezdub,64,South Moravian,CZ,Czechia Klimkovice,80,Moravskoslezsky kraj,CZ,Czechia Klicany,20,Central Bohemia,CZ,Czechia +Klenci pod Cerchovem,32,Plzeň Region,CZ,Czechia +Klecany,20,Central Bohemia,CZ,Czechia Klatovy,32,Plzeň Region,CZ,Czechia Klasterec nad Ohri,42,Ustecky kraj,CZ,Czechia Klanovice,10,Prague,CZ,Czechia @@ -57762,7 +56901,6 @@ Kladruby,32,Plzeň Region,CZ,Czechia Kladno,20,Central Bohemia,CZ,Czechia Kelc,72,Zlín,CZ,Czechia Kdyne,32,Plzeň Region,CZ,Czechia -Kbely,10,Prague,CZ,Czechia Kaznejov,32,Plzeň Region,CZ,Czechia Kasperske Hory,32,Plzeň Region,CZ,Czechia Kasejovice,32,Plzeň Region,CZ,Czechia @@ -57804,7 +56942,6 @@ Jičín,52,Kralovehradecky kraj,CZ,Czechia Jevisovice,64,South Moravian,CZ,Czechia Jevicko,53,Pardubicky kraj,CZ,Czechia Jevany,20,Central Bohemia,CZ,Czechia -Jestrabi Lhota,20,Central Bohemia,CZ,Czechia Jesenik,71,Olomoucky kraj,CZ,Czechia Jesenice,20,Central Bohemia,CZ,Czechia Jesenec,71,Olomoucky kraj,CZ,Czechia @@ -57841,7 +56978,6 @@ Hudlice,20,Central Bohemia,CZ,Czechia Hrusovany u Brna,64,South Moravian,CZ,Czechia Hrusovany nad Jevisovkou,64,South Moravian,CZ,Czechia Hrusky,64,South Moravian,CZ,Czechia -Hrusice,20,Central Bohemia,CZ,Czechia Hronov,52,Kralovehradecky kraj,CZ,Czechia Hrobice,72,Zlín,CZ,Czechia Hrob,42,Ustecky kraj,CZ,Czechia @@ -57868,7 +57004,6 @@ Hostka,42,Ustecky kraj,CZ,Czechia Hostivice,20,Central Bohemia,CZ,Czechia Hostinne,52,Kralovehradecky kraj,CZ,Czechia Hostim,64,South Moravian,CZ,Czechia -Hosteradky-Resov,64,South Moravian,CZ,Czechia Hostenice,64,South Moravian,CZ,Czechia Hostalkova,72,Zlín,CZ,Czechia Horsovsky Tyn,32,Plzeň Region,CZ,Czechia @@ -57886,7 +57021,6 @@ Horni Pocaply,20,Central Bohemia,CZ,Czechia Horni Nemci,72,Zlín,CZ,Czechia Horni Lidec,72,Zlín,CZ,Czechia Horni Lhota,80,Moravskoslezsky kraj,CZ,Czechia -Horni Lhota,31,Jihocesky kraj,CZ,Czechia Horni Jiretin,42,Ustecky kraj,CZ,Czechia Horni Jeleni,53,Pardubicky kraj,CZ,Czechia Horni Hermanice,53,Pardubicky kraj,CZ,Czechia @@ -57906,6 +57040,7 @@ Holubice,64,South Moravian,CZ,Czechia Holoubkov,32,Plzeň Region,CZ,Czechia Holice,53,Pardubicky kraj,CZ,Czechia Holešov,72,Zlín,CZ,Czechia +Holcovice,20,Central Bohemia,CZ,Czechia Hodslavice,80,Moravskoslezsky kraj,CZ,Czechia Hodonín,64,South Moravian,CZ,Czechia Hodonice,64,South Moravian,CZ,Czechia @@ -57920,7 +57055,6 @@ Hlubocky,71,Olomoucky kraj,CZ,Czechia Hlinsko,53,Pardubicky kraj,CZ,Czechia Hlincova Hora,31,Jihocesky kraj,CZ,Czechia Hlasna Treban,20,Central Bohemia,CZ,Czechia -Hevlin,64,South Moravian,CZ,Czechia Hermanuv Mestec,53,Pardubicky kraj,CZ,Czechia Hermanova Hut,32,Plzeň Region,CZ,Czechia Hejnice,51,Liberecky kraj,CZ,Czechia @@ -57940,7 +57074,6 @@ Haj ve Slezsku,80,Moravskoslezsky kraj,CZ,Czechia Haj u Duchcova,42,Ustecky kraj,CZ,Czechia Hajnice,52,Kralovehradecky kraj,CZ,Czechia Hajany,64,South Moravian,CZ,Czechia -Habrovany,64,South Moravian,CZ,Czechia Grygov,71,Olomoucky kraj,CZ,Czechia Golcuv Jenikov,63,Kraj Vysocina,CZ,Czechia Fulnek,80,Moravskoslezsky kraj,CZ,Czechia @@ -57955,7 +57088,6 @@ Frantiskovy Lazne,41,Karlovarsky kraj,CZ,Czechia Francova Lhota,72,Zlín,CZ,Czechia Dymokury,20,Central Bohemia,CZ,Czechia Dvorce,80,Moravskoslezsky kraj,CZ,Czechia -Dukovany,63,Kraj Vysocina,CZ,Czechia Duchcov,42,Ustecky kraj,CZ,Czechia Dubno,20,Central Bohemia,CZ,Czechia Dubnice,51,Liberecky kraj,CZ,Czechia @@ -57973,7 +57105,6 @@ Drasov,64,South Moravian,CZ,Czechia Drahany,71,Olomoucky kraj,CZ,Czechia Doubravnik,64,South Moravian,CZ,Czechia Doubravice nad Svitavou,64,South Moravian,CZ,Czechia -Doubek,20,Central Bohemia,CZ,Czechia Domousnice,20,Central Bohemia,CZ,Czechia Domazlice,32,Plzeň Region,CZ,Czechia Doloplazy,71,Olomoucky kraj,CZ,Czechia @@ -57997,11 +57128,9 @@ Dolni Bukovsko,31,Jihocesky kraj,CZ,Czechia Dolni Brezany,20,Central Bohemia,CZ,Czechia Dolni Bojanovice,64,South Moravian,CZ,Czechia Dolni Berkovice,20,Central Bohemia,CZ,Czechia -Dolni Benesov,80,Moravskoslezsky kraj,CZ,Czechia Dolany,52,Kralovehradecky kraj,CZ,Czechia Dolany,71,Olomoucky kraj,CZ,Czechia Doksy,51,Liberecky kraj,CZ,Czechia -Doksy,20,Central Bohemia,CZ,Czechia Doksany,42,Ustecky kraj,CZ,Czechia Dobsice,20,Central Bohemia,CZ,Czechia Dobsice,64,South Moravian,CZ,Czechia @@ -58042,7 +57171,6 @@ Chuchelna,80,Moravskoslezsky kraj,CZ,Czechia Chrustenice,20,Central Bohemia,CZ,Czechia Chrudim,53,Pardubicky kraj,CZ,Czechia Chropyne,72,Zlín,CZ,Czechia -Chribska,42,Ustecky kraj,CZ,Czechia Chrastava,51,Liberecky kraj,CZ,Czechia Chrastany,20,Central Bohemia,CZ,Czechia Chrast,53,Pardubicky kraj,CZ,Czechia @@ -58079,7 +57207,6 @@ Cervenka,71,Olomoucky kraj,CZ,Czechia Cervene Pecky,20,Central Bohemia,CZ,Czechia Cervena Voda,53,Pardubicky kraj,CZ,Czechia Cervena Recice,63,Kraj Vysocina,CZ,Czechia -Černý Důl,52,Kralovehradecky kraj,CZ,Czechia Cernuc,20,Central Bohemia,CZ,Czechia Cernozice,52,Kralovehradecky kraj,CZ,Czechia Cernosice,20,Central Bohemia,CZ,Czechia @@ -58102,10 +57229,12 @@ Bystricka,72,Zlín,CZ,Czechia Bystrice pod Lopenikem,72,Zlín,CZ,Czechia Bystrice pod Hostynem,72,Zlín,CZ,Czechia Bystrice nad Pernstejnem,63,Kraj Vysocina,CZ,Czechia +Bystrice,20,Central Bohemia,CZ,Czechia Bystrice,80,Moravskoslezsky kraj,CZ,Czechia Bystre,53,Pardubicky kraj,CZ,Czechia Bystrany,42,Ustecky kraj,CZ,Czechia Bustehrad,20,Central Bohemia,CZ,Czechia +Bukovec,51,Liberecky kraj,CZ,Czechia Bukovany,41,Karlovarsky kraj,CZ,Czechia Budyne nad Ohri,42,Ustecky kraj,CZ,Czechia Budisov nad Budisovkou,80,Moravskoslezsky kraj,CZ,Czechia @@ -58120,7 +57249,6 @@ Broumov,52,Kralovehradecky kraj,CZ,Czechia Brodce,20,Central Bohemia,CZ,Czechia Brod,52,Kralovehradecky kraj,CZ,Czechia Brno,64,South Moravian,CZ,Czechia -Brniste,51,Liberecky kraj,CZ,Czechia Brnenec,53,Pardubicky kraj,CZ,Czechia Brloh,31,Jihocesky kraj,CZ,Czechia Bridlicna,80,Moravskoslezsky kraj,CZ,Czechia @@ -58136,8 +57264,6 @@ Brehy,53,Pardubicky kraj,CZ,Czechia Břeclav,64,South Moravian,CZ,Czechia Brdo,52,Kralovehradecky kraj,CZ,Czechia Brasy,32,Plzeň Region,CZ,Czechia -Branik,10,Prague,CZ,Czechia -Brandys nad Orlici,53,Pardubicky kraj,CZ,Czechia Brandys nad Labem-Stara Boleslav,20,Central Bohemia,CZ,Czechia Brandysek,20,Central Bohemia,CZ,Czechia Bradlec,20,Central Bohemia,CZ,Czechia @@ -58146,8 +57272,9 @@ Borsov nad Vltavou,31,Jihocesky kraj,CZ,Czechia Borsice,72,Zlín,CZ,Czechia Borovnice,52,Kralovehradecky kraj,CZ,Czechia Borovany,31,Jihocesky kraj,CZ,Czechia +Borova Lada,31,Jihocesky kraj,CZ,Czechia Borotin,31,Jihocesky kraj,CZ,Czechia -Boretice,20,Central Bohemia,CZ,Czechia +Borohradek,52,Kralovehradecky kraj,CZ,Czechia Boretice,64,South Moravian,CZ,Czechia Bor,32,Plzeň Region,CZ,Czechia Bolevec,32,Plzeň Region,CZ,Czechia @@ -58165,7 +57292,6 @@ Bohdalice,64,South Moravian,CZ,Czechia Bobrovniky,80,Moravskoslezsky kraj,CZ,Czechia Blucina,64,South Moravian,CZ,Czechia Blovice,32,Plzeň Region,CZ,Czechia -Blizejov,32,Plzeň Region,CZ,Czechia Blazovice,64,South Moravian,CZ,Czechia Blatna,31,Jihocesky kraj,CZ,Czechia Blansko,64,South Moravian,CZ,Czechia @@ -58182,7 +57308,6 @@ Benešov,20,Central Bohemia,CZ,Czechia Benatky nad Jizerou,20,Central Bohemia,CZ,Czechia Belotin,71,Olomoucky kraj,CZ,Czechia Bela pod Bezdezem,20,Central Bohemia,CZ,Czechia -Bela nad Radbuzou,32,Plzeň Region,CZ,Czechia Bedihost,71,Olomoucky kraj,CZ,Czechia Bechyne,31,Jihocesky kraj,CZ,Czechia Bdin,20,Central Bohemia,CZ,Czechia @@ -58194,7 +57319,6 @@ Banov,72,Zlín,CZ,Czechia Bakov nad Jizerou,20,Central Bohemia,CZ,Czechia Babice,72,Zlín,CZ,Czechia As,41,Karlovarsky kraj,CZ,Czechia -Alber,31,Jihocesky kraj,CZ,Czechia Adamov,64,South Moravian,CZ,Czechia Abertamy,41,Karlovarsky kraj,CZ,Czechia Żywiec,24,Silesia,PL,Poland @@ -58211,6 +57335,7 @@ Zubrzyca Gorna,12,Lesser Poland,PL,Poland Zorawina,02,Lower Silesia,PL,Poland Zorawie,32,West Pomerania,PL,Poland Zolwia Bloc,32,West Pomerania,PL,Poland +Zodyn,30,Greater Poland,PL,Poland Znin,04,Kujawsko-Pomorskie,PL,Poland Zmigrod,02,Lower Silesia,PL,Poland Zlotow,30,Greater Poland,PL,Poland @@ -58232,7 +57357,6 @@ Ziebice,02,Lower Silesia,PL,Poland Zgorzelec,02,Lower Silesia,PL,Poland Zgorze,10,Łódź Voivodeship,PL,Poland Zgierz,10,Łódź Voivodeship,PL,Poland -Zerniki Wroclawskie,02,Lower Silesia,PL,Poland Zerkow,30,Greater Poland,PL,Poland Zendek,24,Silesia,PL,Poland Zembrzyce,12,Lesser Poland,PL,Poland @@ -58290,6 +57414,7 @@ Wysoka,02,Lower Silesia,PL,Poland Wysogotowo,30,Greater Poland,PL,Poland Wyrzysk,30,Greater Poland,PL,Poland Wyry,24,Silesia,PL,Poland +Wypychow,10,Łódź Voivodeship,PL,Poland Wymiarki,08,Lubusz,PL,Poland Wykroty,02,Lower Silesia,PL,Poland Wschowa,08,Lubusz,PL,Poland @@ -58298,6 +57423,7 @@ Wrzesnica,32,West Pomerania,PL,Poland Wrzesnia,30,Greater Poland,PL,Poland Wrzasowice,12,Lesser Poland,PL,Poland Wronki,30,Greater Poland,PL,Poland +Wroclaw Pracze,02,Lower Silesia,PL,Poland Wroclaw,02,Lower Silesia,PL,Poland Wroblew,10,Łódź Voivodeship,PL,Poland Wreczyca Wielka,24,Silesia,PL,Poland @@ -58315,7 +57441,6 @@ Wola Moszczenicka,10,Łódź Voivodeship,PL,Poland Wola Krzysztoporska,10,Łódź Voivodeship,PL,Poland Wola,24,Silesia,PL,Poland Wojska,24,Silesia,PL,Poland -Wojnowice,30,Greater Poland,PL,Poland Wojkowice,24,Silesia,PL,Poland Wojcieszow,02,Lower Silesia,PL,Poland Wojcice,02,Lower Silesia,PL,Poland @@ -58328,7 +57453,6 @@ Wlen,02,Lower Silesia,PL,Poland Władysławowo,22,Pomerania,PL,Poland Witow,12,Lesser Poland,PL,Poland Witnica,08,Lubusz,PL,Poland -Witkow Slaski,02,Lower Silesia,PL,Poland Witkowo,30,Greater Poland,PL,Poland Witaszyce,30,Greater Poland,PL,Poland Wistka,10,Łódź Voivodeship,PL,Poland @@ -58338,7 +57462,6 @@ Wiry,30,Greater Poland,PL,Poland Winsko,02,Lower Silesia,PL,Poland Winowno,24,Silesia,PL,Poland Wilkowyja,10,Łódź Voivodeship,PL,Poland -Wilkowo Nowowiejskie,22,Pomerania,PL,Poland Wilkowiecko,24,Silesia,PL,Poland Wilkow,16,Opole Voivodeship,PL,Poland Wilkow,02,Lower Silesia,PL,Poland @@ -58390,7 +57513,6 @@ Warzno,22,Pomerania,PL,Poland Warzachewka Polska,04,Kujawsko-Pomorskie,PL,Poland Wartkowice,10,Łódź Voivodeship,PL,Poland Warta,10,Łódź Voivodeship,PL,Poland -Warszowice,24,Silesia,PL,Poland Warszewo,32,West Pomerania,PL,Poland Warlubie,04,Kujawsko-Pomorskie,PL,Poland Wargowo,30,Greater Poland,PL,Poland @@ -58400,6 +57522,7 @@ Wapielsk,04,Kujawsko-Pomorskie,PL,Poland Wancerzow,24,Silesia,PL,Poland Wambierzyce,02,Lower Silesia,PL,Poland Walim,02,Lower Silesia,PL,Poland +Walerianowo,30,Greater Poland,PL,Poland Walcz,32,West Pomerania,PL,Poland Wałbrzych,02,Lower Silesia,PL,Poland Wagrowiec,30,Greater Poland,PL,Poland @@ -58407,7 +57530,6 @@ Waglikowice,22,Pomerania,PL,Poland Wadowice,12,Lesser Poland,PL,Poland Wabrzezno,04,Kujawsko-Pomorskie,PL,Poland Uzarzewo,30,Greater Poland,PL,Poland -Uszczyn,10,Łódź Voivodeship,PL,Poland Ustronie Morskie,32,West Pomerania,PL,Poland Ustron,24,Silesia,PL,Poland Ustka,22,Pomerania,PL,Poland @@ -58435,7 +57557,6 @@ Turek,30,Greater Poland,PL,Poland Turawa,16,Opole Voivodeship,PL,Poland Tur,04,Kujawsko-Pomorskie,PL,Poland Tuplice,08,Lubusz,PL,Poland -Tupadly,22,Pomerania,PL,Poland Tulowice,16,Opole Voivodeship,PL,Poland Tuliszków,30,Greater Poland,PL,Poland Tulce,30,Greater Poland,PL,Poland @@ -58483,7 +57604,6 @@ Tarnowka,30,Greater Poland,PL,Poland Tarnawa,08,Lubusz,PL,Poland Tarchaly Wielkie,30,Greater Poland,PL,Poland Szynkielow,10,Łódź Voivodeship,PL,Poland -Szymiszow,16,Opole Voivodeship,PL,Poland Szymbark,22,Pomerania,PL,Poland Szymanow,02,Lower Silesia,PL,Poland Szydlowo,30,Greater Poland,PL,Poland @@ -58549,9 +57669,9 @@ Suleczyno,22,Pomerania,PL,Poland Sulecinek,30,Greater Poland,PL,Poland Sulechow,08,Lubusz,PL,Poland Suchy Las,30,Greater Poland,PL,Poland -Suchy Bor,16,Opole Voivodeship,PL,Poland Sucha Beskidzka,12,Lesser Poland,PL,Poland Subkowy,22,Pomerania,PL,Poland +Studzionka,24,Silesia,PL,Poland Studzienice,24,Silesia,PL,Poland Strzydzew,30,Greater Poland,PL,Poland Strzepcz,22,Pomerania,PL,Poland @@ -58579,6 +57699,7 @@ Stodolsko,30,Greater Poland,PL,Poland Stobno,32,West Pomerania,PL,Poland Gmina Stężyca,22,Pomerania,PL,Poland Steszew,30,Greater Poland,PL,Poland +Stepnica,32,West Pomerania,PL,Poland Stepien,28,Warmia-Masuria,PL,Poland Stegna,22,Pomerania,PL,Poland Stefanow Barczewski,10,Łódź Voivodeship,PL,Poland @@ -58586,9 +57707,7 @@ Stefanow,10,Łódź Voivodeship,PL,Poland Steblewo,22,Pomerania,PL,Poland Starzyno,22,Pomerania,PL,Poland Starzno,22,Pomerania,PL,Poland -Stary Wiazow,02,Lower Silesia,PL,Poland Stary Torun,04,Kujawsko-Pomorskie,PL,Poland -Stary Dzierzgoń,22,Pomerania,PL,Poland Staroźreby,14,Mazovia,PL,Poland Starowa Gora,10,Łódź Voivodeship,PL,Poland Starogard Gdański,22,Pomerania,PL,Poland @@ -58638,6 +57757,7 @@ Slup,04,Kujawsko-Pomorskie,PL,Poland Słubice,08,Lubusz,PL,Poland Slonsk,08,Lubusz,PL,Poland Sliwniki,30,Greater Poland,PL,Poland +Śliwice,04,Kujawsko-Pomorskie,PL,Poland Sleszyn,10,Łódź Voivodeship,PL,Poland Slesin,04,Kujawsko-Pomorskie,PL,Poland Ślesin,30,Greater Poland,PL,Poland @@ -58662,6 +57782,7 @@ Skorcz,22,Pomerania,PL,Poland Skomielna Czarna,12,Lesser Poland,PL,Poland Skomielna Biala,12,Lesser Poland,PL,Poland Skokowa,02,Lower Silesia,PL,Poland +Skoki,30,Greater Poland,PL,Poland Skoczow,24,Silesia,PL,Poland Skępe,04,Kujawsko-Pomorskie,PL,Poland Skawina,12,Lesser Poland,PL,Poland @@ -58701,12 +57822,12 @@ Sianowo,22,Pomerania,PL,Poland Sianow,32,West Pomerania,PL,Poland Sezinko,30,Greater Poland,PL,Poland Sepolno Krajenskie,04,Kujawsko-Pomorskie,PL,Poland +Sekowo,30,Greater Poland,PL,Poland Gmina Sędziejowice,10,Łódź Voivodeship,PL,Poland Secemin,26,Świętokrzyskie,PL,Poland Scinawa,02,Lower Silesia,PL,Poland Sasinowo,30,Greater Poland,PL,Poland Sarbinowo,04,Kujawsko-Pomorskie,PL,Poland -Sapowice,30,Greater Poland,PL,Poland Santok,08,Lubusz,PL,Poland Santocko,08,Lubusz,PL,Poland Sanniki,14,Mazovia,PL,Poland @@ -58718,25 +57839,23 @@ Sadłowo,04,Kujawsko-Pomorskie,PL,Poland Sadlno,30,Greater Poland,PL,Poland Sadlinki,22,Pomerania,PL,Poland Sadkow,02,Lower Silesia,PL,Poland +Sadki,04,Kujawsko-Pomorskie,PL,Poland Rzeszotary Chwaly,14,Mazovia,PL,Poland Rzeskowo,32,West Pomerania,PL,Poland Rzeplino,32,West Pomerania,PL,Poland Rzepin,08,Lubusz,PL,Poland Rzeczkowo,04,Kujawsko-Pomorskie,PL,Poland Rzeczenica,22,Pomerania,PL,Poland -Rzaska,12,Lesser Poland,PL,Poland -Rywald,22,Pomerania,PL,Poland Rypin,04,Kujawsko-Pomorskie,PL,Poland Ryman,32,West Pomerania,PL,Poland Ryjewo,22,Pomerania,PL,Poland Rydzyna,30,Greater Poland,PL,Poland Rydułtowy,24,Silesia,PL,Poland -Gmina Ryczywół,30,Greater Poland,PL,Poland Ryczow,24,Silesia,PL,Poland Rychnowy,28,Warmia-Masuria,PL,Poland Rychliki,28,Warmia-Masuria,PL,Poland -Rybno,28,Warmia-Masuria,PL,Poland Rybnik,24,Silesia,PL,Poland +Rybina,22,Pomerania,PL,Poland Rybie,10,Łódź Voivodeship,PL,Poland Rusocice,12,Lesser Poland,PL,Poland Rusko,32,West Pomerania,PL,Poland @@ -58750,6 +57869,7 @@ Rudnik,24,Silesia,PL,Poland Rudna,02,Lower Silesia,PL,Poland Rudawa,12,Lesser Poland,PL,Poland Ruda Śląska,24,Silesia,PL,Poland +Rostworowo,30,Greater Poland,PL,Poland Roztoka,02,Lower Silesia,PL,Poland Rozprza,10,Łódź Voivodeship,PL,Poland Rozewie,22,Pomerania,PL,Poland @@ -58757,8 +57877,8 @@ Rozanki,08,Lubusz,PL,Poland Roszkowo,22,Pomerania,PL,Poland Roszkow,30,Greater Poland,PL,Poland Rostarzewo,30,Greater Poland,PL,Poland +Rosko,30,Greater Poland,PL,Poland Rosenow,10,Łódź Voivodeship,PL,Poland -Rościszewo,14,Mazovia,PL,Poland Rokitnica,22,Pomerania,PL,Poland Rokitki,02,Lower Silesia,PL,Poland Rokietnica,30,Greater Poland,PL,Poland @@ -58770,8 +57890,6 @@ Rogozino,14,Mazovia,PL,Poland Rogowo,32,West Pomerania,PL,Poland Rogow,24,Silesia,PL,Poland Rogaszyce,30,Greater Poland,PL,Poland -Rogalinek,30,Greater Poland,PL,Poland -Rodaki,12,Lesser Poland,PL,Poland Roczyny,12,Lesser Poland,PL,Poland Robakowo,22,Pomerania,PL,Poland Robakowo,30,Greater Poland,PL,Poland @@ -58786,7 +57904,6 @@ Reda,22,Pomerania,PL,Poland Recz,32,West Pomerania,PL,Poland Rawicz,30,Greater Poland,PL,Poland Raszowka,02,Lower Silesia,PL,Poland -Raszowa,16,Opole Voivodeship,PL,Poland Raszkow,30,Greater Poland,PL,Poland Rakowo,32,West Pomerania,PL,Poland Rakoniewice,30,Greater Poland,PL,Poland @@ -58799,7 +57916,6 @@ Radziejów,04,Kujawsko-Pomorskie,PL,Poland Radziechowy,24,Silesia,PL,Poland Radzewice,30,Greater Poland,PL,Poland Radzanowo,14,Mazovia,PL,Poland -Radowo Male,32,West Pomerania,PL,Poland Radoszyn,08,Lubusz,PL,Poland Radostowice,24,Silesia,PL,Poland Radoslaw,02,Lower Silesia,PL,Poland @@ -58816,7 +57932,6 @@ Raciazek,04,Kujawsko-Pomorskie,PL,Poland Rabowice,30,Greater Poland,PL,Poland Rabka-Zdroj,12,Lesser Poland,PL,Poland Raba Wyzna,12,Lesser Poland,PL,Poland -Pyzowka,12,Lesser Poland,PL,Poland Pyzdry,30,Greater Poland,PL,Poland Pyskowice,24,Silesia,PL,Poland Pyrzyce,32,West Pomerania,PL,Poland @@ -58862,12 +57977,9 @@ Przejeslaw,02,Lower Silesia,PL,Poland Przejazdowo,22,Pomerania,PL,Poland Przeginia,12,Lesser Poland,PL,Poland Przedmoscie,02,Lower Silesia,PL,Poland -Przedecz,30,Greater Poland,PL,Poland Gmina Przedbórz,10,Łódź Voivodeship,PL,Poland Przecza,16,Opole Voivodeship,PL,Poland Przeclaw,32,West Pomerania,PL,Poland -Przeclaw,08,Lubusz,PL,Poland -Przeciszow,12,Lesser Poland,PL,Poland Przechlewo,22,Pomerania,PL,Poland Pruszcz Pomorski,04,Kujawsko-Pomorskie,PL,Poland Pruszcz Gdanski,22,Pomerania,PL,Poland @@ -58876,7 +57988,6 @@ Prusinowiczki,10,Łódź Voivodeship,PL,Poland Prusice,02,Lower Silesia,PL,Poland Prudnik,16,Opole Voivodeship,PL,Poland Proszkow,16,Opole Voivodeship,PL,Poland -Promnice,30,Greater Poland,PL,Poland Prochowice,02,Lower Silesia,PL,Poland Proboszczewice,10,Łódź Voivodeship,PL,Poland Proba,10,Łódź Voivodeship,PL,Poland @@ -58910,8 +58021,8 @@ Pokoj,16,Opole Voivodeship,PL,Poland Pogwizdow,24,Silesia,PL,Poland Pogorzela,30,Greater Poland,PL,Poland Pogorze,22,Pomerania,PL,Poland -Pogorze,16,Opole Voivodeship,PL,Poland Pogodki,22,Pomerania,PL,Poland +Podwilk,12,Lesser Poland,PL,Poland Podlesie Wysokie,30,Greater Poland,PL,Poland Podlasie,30,Greater Poland,PL,Poland Podgorzyn,02,Lower Silesia,PL,Poland @@ -58959,8 +58070,8 @@ Perzow,30,Greater Poland,PL,Poland Pepowo,22,Pomerania,PL,Poland Pepowo,30,Greater Poland,PL,Poland Pelplin,22,Pomerania,PL,Poland +Pelczyce,32,West Pomerania,PL,Poland Pecna,30,Greater Poland,PL,Poland -Pcim,12,Lesser Poland,PL,Poland Pawonkow,24,Silesia,PL,Poland Pawlowice,24,Silesia,PL,Poland Pawlikowice,10,Łódź Voivodeship,PL,Poland @@ -58969,7 +58080,6 @@ Pasłęk,28,Warmia-Masuria,PL,Poland Parzniewice,10,Łódź Voivodeship,PL,Poland Gmina Parzęczew,10,Łódź Voivodeship,PL,Poland Papowo Torunskie,04,Kujawsko-Pomorskie,PL,Poland -Papowo Biskupie,04,Kujawsko-Pomorskie,PL,Poland Panki,16,Opole Voivodeship,PL,Poland Paniowki,24,Silesia,PL,Poland Paniewo,04,Kujawsko-Pomorskie,PL,Poland @@ -58990,7 +58100,6 @@ Otmuchow,16,Opole Voivodeship,PL,Poland Otmice,16,Opole Voivodeship,PL,Poland Oświęcim,12,Lesser Poland,PL,Poland Ostrzeszow,30,Greater Poland,PL,Poland -Ostrowy nad Oksza,24,Silesia,PL,Poland Ostrów Wielkopolski,30,Greater Poland,PL,Poland Ostrowite Prymasowskie,30,Greater Poland,PL,Poland Ostrowite,30,Greater Poland,PL,Poland @@ -59050,7 +58159,6 @@ Nowy Staw,22,Pomerania,PL,Poland Nowy Kosciol,02,Lower Silesia,PL,Poland Nowy Jasiniec,04,Kujawsko-Pomorskie,PL,Poland Nowy Dwor Gdanski,22,Pomerania,PL,Poland -Nowy Cieszyn,28,Warmia-Masuria,PL,Poland Nowy Barkoczyn,22,Pomerania,PL,Poland Nowogrodziec,02,Lower Silesia,PL,Poland Gmina Nowogród Bobrzański,08,Lubusz,PL,Poland @@ -59076,9 +58184,9 @@ Niwiska Dolne,10,Łódź Voivodeship,PL,Poland Niwica,08,Lubusz,PL,Poland Niezychowo,30,Greater Poland,PL,Poland Niezdara,24,Silesia,PL,Poland -Niezabyszewo,22,Pomerania,PL,Poland Niewiesze,24,Silesia,PL,Poland Nieszawa,04,Kujawsko-Pomorskie,PL,Poland +Niestepowo,22,Pomerania,PL,Poland Nierada,24,Silesia,PL,Poland Niepruszewo,30,Greater Poland,PL,Poland Niemodlin,16,Opole Voivodeship,PL,Poland @@ -59110,7 +58218,6 @@ Murowaniec,04,Kujawsko-Pomorskie,PL,Poland Murowana Goslina,30,Greater Poland,PL,Poland Mszana,24,Silesia,PL,Poland Mstow,24,Silesia,PL,Poland -Msciwojow,02,Lower Silesia,PL,Poland Mrozow,02,Lower Silesia,PL,Poland Mrowino,30,Greater Poland,PL,Poland Mrocza,04,Kujawsko-Pomorskie,PL,Poland @@ -59123,7 +58230,6 @@ Morzyna,02,Lower Silesia,PL,Poland Morzyczyn,32,West Pomerania,PL,Poland Morzewiec,04,Kujawsko-Pomorskie,PL,Poland Moryn,32,West Pomerania,PL,Poland -Morownica,30,Greater Poland,PL,Poland Morąg,28,Warmia-Masuria,PL,Poland Mokrsko,10,Łódź Voivodeship,PL,Poland Mogilno,04,Kujawsko-Pomorskie,PL,Poland @@ -59147,6 +58253,7 @@ Miłomłyn,28,Warmia-Masuria,PL,Poland Milkowice,02,Lower Silesia,PL,Poland Milicz,02,Lower Silesia,PL,Poland Milejow,10,Łódź Voivodeship,PL,Poland +Milejewo,28,Warmia-Masuria,PL,Poland Mikstat,30,Greater Poland,PL,Poland Mikołów,24,Silesia,PL,Poland Miescisko,30,Greater Poland,PL,Poland @@ -59185,7 +58292,6 @@ Marcinkowice,02,Lower Silesia,PL,Poland Manowo,32,West Pomerania,PL,Poland Maly Bukowiec,22,Pomerania,PL,Poland Malomice,08,Lubusz,PL,Poland -Malinowice,24,Silesia,PL,Poland Gmina Malechowo,32,West Pomerania,PL,Poland Małdyty,28,Warmia-Masuria,PL,Poland Malczyce,02,Lower Silesia,PL,Poland @@ -59205,6 +58311,7 @@ Gmina Lwówek,30,Greater Poland,PL,Poland Luzino,22,Pomerania,PL,Poland Lutynia,02,Lower Silesia,PL,Poland Gmina Lututów,10,Łódź Voivodeship,PL,Poland +Lutomierz,02,Lower Silesia,PL,Poland Gmina Lutomiersk,10,Łódź Voivodeship,PL,Poland Lutocin,14,Mazovia,PL,Poland Luszyn,14,Mazovia,PL,Poland @@ -59246,7 +58353,6 @@ Lodygowice,24,Silesia,PL,Poland Lochowo,04,Kujawsko-Pomorskie,PL,Poland Lobzenica,30,Greater Poland,PL,Poland Lobez,32,West Pomerania,PL,Poland -Lniano,04,Kujawsko-Pomorskie,PL,Poland Liszkowo,30,Greater Poland,PL,Poland Liszki,22,Pomerania,PL,Poland Lisow,24,Silesia,PL,Poland @@ -59270,7 +58376,6 @@ Lichnowy,22,Pomerania,PL,Poland Libiaz,12,Lesser Poland,PL,Poland Libertow,12,Lesser Poland,PL,Poland Lgota,12,Lesser Poland,PL,Poland -Lewin Klodzki,02,Lower Silesia,PL,Poland Lewin Brzeski,16,Opole Voivodeship,PL,Poland Leszno,30,Greater Poland,PL,Poland Lesna,02,Lower Silesia,PL,Poland @@ -59311,11 +58416,9 @@ Kudowa-Zdrój,02,Lower Silesia,PL,Poland Ksieze Pole,16,Opole Voivodeship,PL,Poland Ksieginki,30,Greater Poland,PL,Poland Gmina Książ Wielkopolski,30,Greater Poland,PL,Poland -Ksiazki,04,Kujawsko-Pomorskie,PL,Poland Ksawerow,30,Greater Poland,PL,Poland Ksawerow,10,Łódź Voivodeship,PL,Poland Krzyzanowice,24,Silesia,PL,Poland -Krzyzanow,10,Łódź Voivodeship,PL,Poland Krzyz Wielkopolski,30,Greater Poland,PL,Poland Krzywin,30,Greater Poland,PL,Poland Krzywe Kolo,22,Pomerania,PL,Poland @@ -59374,7 +58477,6 @@ Kowalewo Pomorskie,04,Kujawsko-Pomorskie,PL,Poland Kowal,04,Kujawsko-Pomorskie,PL,Poland Kotlarnia,16,Opole Voivodeship,PL,Poland Kotla,02,Lower Silesia,PL,Poland -Koteze,22,Pomerania,PL,Poland Koszwały,22,Pomerania,PL,Poland Koszalin,32,West Pomerania,PL,Poland Kostrzyn nad Odra,08,Lubusz,PL,Poland @@ -59390,16 +58492,13 @@ Korzensko,02,Lower Silesia,PL,Poland Korzeniew,30,Greater Poland,PL,Poland Korytowo,04,Kujawsko-Pomorskie,PL,Poland Koronowo,04,Kujawsko-Pomorskie,PL,Poland -Kornowac,24,Silesia,PL,Poland Kornik,30,Greater Poland,PL,Poland Korfantow,16,Opole Voivodeship,PL,Poland -Kopanica,02,Lower Silesia,PL,Poland Konstantynow Lodzki,10,Łódź Voivodeship,PL,Poland Konotop,32,West Pomerania,PL,Poland Konopnica,10,Łódź Voivodeship,PL,Poland Konopiska,24,Silesia,PL,Poland Konin,30,Greater Poland,PL,Poland -Konin,10,Łódź Voivodeship,PL,Poland Konikowo,32,West Pomerania,PL,Poland Koniecpol,24,Silesia,PL,Poland Koniakow,24,Silesia,PL,Poland @@ -59416,7 +58515,6 @@ Kołobrzeg,32,West Pomerania,PL,Poland Koło,30,Greater Poland,PL,Poland Kolnik,22,Pomerania,PL,Poland Kolincz,22,Pomerania,PL,Poland -Koleczkowo,22,Pomerania,PL,Poland Kolczyglowy,22,Pomerania,PL,Poland Kolbudy,22,Pomerania,PL,Poland Kolbaskowo,32,West Pomerania,PL,Poland @@ -59427,9 +58525,9 @@ Kochcice,24,Silesia,PL,Poland Kobylniki,30,Greater Poland,PL,Poland Kobylnica,22,Pomerania,PL,Poland Kobylin,30,Greater Poland,PL,Poland -Kobylarnia,04,Kujawsko-Pomorskie,PL,Poland Kobylanka,32,West Pomerania,PL,Poland Kobyla Gora,30,Greater Poland,PL,Poland +Kobyla,24,Silesia,PL,Poland Kobior,24,Silesia,PL,Poland Kobierzyce,02,Lower Silesia,PL,Poland Kobierno,30,Greater Poland,PL,Poland @@ -59451,6 +58549,7 @@ Kleszczewko,22,Pomerania,PL,Poland Klepina,08,Lubusz,PL,Poland Klenica,08,Lubusz,PL,Poland Kleczew,30,Greater Poland,PL,Poland +Klecza Gorna,12,Lesser Poland,PL,Poland Klecza Dolna,12,Lesser Poland,PL,Poland Klecko,30,Greater Poland,PL,Poland Klamry,04,Kujawsko-Pomorskie,PL,Poland @@ -59477,7 +58576,6 @@ Katy Wroclawskie,02,Lower Silesia,PL,Poland Katowice,24,Silesia,PL,Poland Kaszyce Wielkie,02,Lower Silesia,PL,Poland Kaszewice,10,Łódź Voivodeship,PL,Poland -Kaszczor,30,Greater Poland,PL,Poland Karwia,22,Pomerania,PL,Poland Kartuzy,22,Pomerania,PL,Poland Kartoszyno,22,Pomerania,PL,Poland @@ -59501,6 +58599,7 @@ Kamienica Polska,24,Silesia,PL,Poland Kamienica,12,Lesser Poland,PL,Poland Kamien,02,Lower Silesia,PL,Poland Kamesznica,24,Silesia,PL,Poland +Kalwaria Zebrzydowska,12,Lesser Poland,PL,Poland Gmina Kalisz Pomorski,32,West Pomerania,PL,Poland Kalisz,30,Greater Poland,PL,Poland Kaliska,22,Pomerania,PL,Poland @@ -59524,11 +58623,9 @@ Jerzmanowice,12,Lesser Poland,PL,Poland Jerzmanki,02,Lower Silesia,PL,Poland Jerka,30,Greater Poland,PL,Poland Jenin,08,Lubusz,PL,Poland -Jemielnica,16,Opole Voivodeship,PL,Poland Jelesnia,24,Silesia,PL,Poland Jelenia Góra,02,Lower Silesia,PL,Poland Jejkowice,24,Silesia,PL,Poland -Jedrzejow,10,Łódź Voivodeship,PL,Poland Jedlina-Zdroj,02,Lower Silesia,PL,Poland Jedlec,30,Greater Poland,PL,Poland Jaworzynka,24,Silesia,PL,Poland @@ -59538,6 +58635,7 @@ Jaworznik,24,Silesia,PL,Poland Jawor,02,Lower Silesia,PL,Poland Jawiszowice,12,Lesser Poland,PL,Poland Jastrzębie Zdrój,24,Silesia,PL,Poland +Jastrzebie,04,Kujawsko-Pomorskie,PL,Poland Jastrowie,30,Greater Poland,PL,Poland Jastarnia,22,Pomerania,PL,Poland Jaskrow,24,Silesia,PL,Poland @@ -59559,15 +58657,12 @@ Janki,14,Mazovia,PL,Poland Janinow,10,Łódź Voivodeship,PL,Poland Janikowo,04,Kujawsko-Pomorskie,PL,Poland Janczewo,08,Lubusz,PL,Poland -Jakubowo,22,Pomerania,PL,Poland Jacewo,04,Kujawsko-Pomorskie,PL,Poland Jablowo,22,Pomerania,PL,Poland -Izbiska,22,Pomerania,PL,Poland Izbica Kujawska,04,Kujawsko-Pomorskie,PL,Poland Iwiny,02,Lower Silesia,PL,Poland Iwanowice,12,Lesser Poland,PL,Poland Istebna,24,Silesia,PL,Poland -Inwald,12,Lesser Poland,PL,Poland Inowrocław,04,Kujawsko-Pomorskie,PL,Poland Imielno,30,Greater Poland,PL,Poland Imielin,24,Silesia,PL,Poland @@ -59592,7 +58687,6 @@ Grupa Dolna,04,Kujawsko-Pomorskie,PL,Poland Grupa,04,Kujawsko-Pomorskie,PL,Poland Grudziądz,04,Kujawsko-Pomorskie,PL,Poland Gruczno,04,Kujawsko-Pomorskie,PL,Poland -Gronowo Elblaskie,28,Warmia-Masuria,PL,Poland Gromiec,12,Lesser Poland,PL,Poland Gromadka,02,Lower Silesia,PL,Poland Grodzisk Wielkopolski,30,Greater Poland,PL,Poland @@ -59602,14 +58696,12 @@ Grebocin,04,Kujawsko-Pomorskie,PL,Poland Grebocice,02,Lower Silesia,PL,Poland Granowo,32,West Pomerania,PL,Poland Granowo,30,Greater Poland,PL,Poland -Granowko,30,Greater Poland,PL,Poland Granice Glebowskie,12,Lesser Poland,PL,Poland Grabowno Wielkie,02,Lower Silesia,PL,Poland Gmina Grabów nad Prosną,30,Greater Poland,PL,Poland Grabów,10,Łódź Voivodeship,PL,Poland Grabienice,10,Łódź Voivodeship,PL,Poland Gmina Grabica,10,Łódź Voivodeship,PL,Poland -Gozdowo,14,Mazovia,PL,Poland Gowarzewo,30,Greater Poland,PL,Poland Goszczyno,22,Pomerania,PL,Poland Goszczanow,10,Łódź Voivodeship,PL,Poland @@ -59637,6 +58729,7 @@ Gora Swietej Malgorzaty,10,Łódź Voivodeship,PL,Poland Gora Siewierska,24,Silesia,PL,Poland Gora,30,Greater Poland,PL,Poland Gora,02,Lower Silesia,PL,Poland +Goniczki,30,Greater Poland,PL,Poland Gomunice,10,Łódź Voivodeship,PL,Poland Gmina Gołuchów,30,Greater Poland,PL,Poland Golub-Dobrzyn,04,Kujawsko-Pomorskie,PL,Poland @@ -59684,7 +58777,6 @@ Garczegorze,22,Pomerania,PL,Poland Garcz,22,Pomerania,PL,Poland Garbatka,30,Greater Poland,PL,Poland Galowice,02,Lower Silesia,PL,Poland -Gaj Wielki,30,Greater Poland,PL,Poland Gajkow,02,Lower Silesia,PL,Poland Gąbin,14,Mazovia,PL,Poland Frydek,24,Silesia,PL,Poland @@ -59724,7 +58816,6 @@ Domachowo,22,Pomerania,PL,Poland Doluje,32,West Pomerania,PL,Poland Dolsk,30,Greater Poland,PL,Poland Dobrzyn nad Wisla,04,Kujawsko-Pomorskie,PL,Poland -Dobrzyca,32,West Pomerania,PL,Poland Dobrzen Wielki,16,Opole Voivodeship,PL,Poland Dobrzejewice,04,Kujawsko-Pomorskie,PL,Poland Dobrzec Wielki,30,Greater Poland,PL,Poland @@ -59755,12 +58846,12 @@ Daszyna,10,Łódź Voivodeship,PL,Poland Darłowo,32,West Pomerania,PL,Poland Dankowice,02,Lower Silesia,PL,Poland Dankowice,24,Silesia,PL,Poland +Daniec,16,Opole Voivodeship,PL,Poland Damnica,22,Pomerania,PL,Poland Damaslawek,30,Greater Poland,PL,Poland Dalikow,10,Łódź Voivodeship,PL,Poland Dachowa,30,Greater Poland,PL,Poland Dabrowno,24,Silesia,PL,Poland -Dabrowa Krotoszynska,30,Greater Poland,PL,Poland Dąbrowa Górnicza,24,Silesia,PL,Poland Dabrowa,16,Opole Voivodeship,PL,Poland Dabrowa,16,Opole Voivodeship,PL,Poland @@ -59794,7 +58885,6 @@ Czapury,30,Greater Poland,PL,Poland Czaplinek,32,West Pomerania,PL,Poland Czaniec,24,Silesia,PL,Poland Czadrow,02,Lower Silesia,PL,Poland -Czacz,30,Greater Poland,PL,Poland Cyprzanow,24,Silesia,PL,Poland Cygany,22,Pomerania,PL,Poland Cybinka,08,Lubusz,PL,Poland @@ -59803,14 +58893,12 @@ Cigacice,08,Lubusz,PL,Poland Cieszyn,24,Silesia,PL,Poland Cieszkow,02,Lower Silesia,PL,Poland Cierpice,04,Kujawsko-Pomorskie,PL,Poland -Ciepielowice,16,Opole Voivodeship,PL,Poland Ciele,04,Kujawsko-Pomorskie,PL,Poland Ciecina,24,Silesia,PL,Poland Ciechocinek,04,Kujawsko-Pomorskie,PL,Poland Ciechocin,04,Kujawsko-Pomorskie,PL,Poland Ciche,12,Lesser Poland,PL,Poland Chyby,30,Greater Poland,PL,Poland -Chybie,24,Silesia,PL,Poland Chwostek,24,Silesia,PL,Poland Chwaszczyno,22,Pomerania,PL,Poland Chwalecice,08,Lubusz,PL,Poland @@ -59820,7 +58908,6 @@ Chrzypsko Wielkie,30,Greater Poland,PL,Poland Chrzastowice,16,Opole Voivodeship,PL,Poland Chrzanów,12,Lesser Poland,PL,Poland Chrostkowo,04,Kujawsko-Pomorskie,PL,Poland -Chrosna,04,Kujawsko-Pomorskie,PL,Poland Chotel,04,Kujawsko-Pomorskie,PL,Poland Choszczno,32,West Pomerania,PL,Poland Chorzów,24,Silesia,PL,Poland @@ -59846,7 +58933,6 @@ Charzyno,32,West Pomerania,PL,Poland Chalupki,24,Silesia,PL,Poland Chabowka,12,Lesser Poland,PL,Poland Cewice,22,Pomerania,PL,Poland -Cerkwica,32,West Pomerania,PL,Poland Cekow,30,Greater Poland,PL,Poland Cekcyn,04,Kujawsko-Pomorskie,PL,Poland Cedynia,32,West Pomerania,PL,Poland @@ -59858,7 +58944,7 @@ Bytom,24,Silesia,PL,Poland Bytnica,08,Lubusz,PL,Poland Byszewy,10,Łódź Voivodeship,PL,Poland Bystrzyca Klodzka,02,Lower Silesia,PL,Poland -Byslaw,04,Kujawsko-Pomorskie,PL,Poland +Bystra,22,Pomerania,PL,Poland Bydgoszcz,04,Kujawsko-Pomorskie,PL,Poland Byczyna,16,Opole Voivodeship,PL,Poland Bycz,04,Kujawsko-Pomorskie,PL,Poland @@ -59916,6 +59002,7 @@ Borow,30,Greater Poland,PL,Poland Boronow,24,Silesia,PL,Poland Borkowo Lostowickie,22,Pomerania,PL,Poland Borki Druzbinskie,10,Łódź Voivodeship,PL,Poland +Borek Wielkopolski,30,Greater Poland,PL,Poland Bonin,32,West Pomerania,PL,Poland Boniewo,04,Kujawsko-Pomorskie,PL,Poland Bolszewo,22,Pomerania,PL,Poland @@ -59923,7 +59010,6 @@ Gmina Bolków,02,Lower Silesia,PL,Poland Bolewice,30,Greater Poland,PL,Poland Bolesławiec,02,Lower Silesia,PL,Poland Boleslawiec,10,Łódź Voivodeship,PL,Poland -Boleslawice,22,Pomerania,PL,Poland Boleslaw,12,Lesser Poland,PL,Poland Bolechowice,12,Lesser Poland,PL,Poland Bojszowy Nowe,24,Silesia,PL,Poland @@ -59934,8 +59020,6 @@ Bojano,22,Pomerania,PL,Poland Bojadla,08,Lubusz,PL,Poland Boguszów-Gorce,02,Lower Silesia,PL,Poland Boguchwalowice,24,Silesia,PL,Poland -Bogdanowo,30,Greater Poland,PL,Poland -Bogdaniec,08,Lubusz,PL,Poland Bogatynia,02,Lower Silesia,PL,Poland Gmina Bobrowo,04,Kujawsko-Pomorskie,PL,Poland Bobrowice,08,Lubusz,PL,Poland @@ -59979,14 +59063,16 @@ Biale Blota,04,Kujawsko-Pomorskie,PL,Poland Biala Nyska,16,Opole Voivodeship,PL,Poland Biała Prudnicka,16,Opole Voivodeship,PL,Poland Biadki,30,Greater Poland,PL,Poland +Biadacz,16,Opole Voivodeship,PL,Poland Bestwina,24,Silesia,PL,Poland Bełchatów,10,Łódź Voivodeship,PL,Poland Będzin,24,Silesia,PL,Poland Bedlno,10,Łódź Voivodeship,PL,Poland -Bedkow,10,Łódź Voivodeship,PL,Poland Beblo,12,Lesser Poland,PL,Poland +Bazanowice,24,Silesia,PL,Poland Batorowo,30,Greater Poland,PL,Poland Barwice,32,West Pomerania,PL,Poland +Baruchowo,04,Kujawsko-Pomorskie,PL,Poland Barłożno,22,Pomerania,PL,Poland Barlinek,32,West Pomerania,PL,Poland Bardo,02,Lower Silesia,PL,Poland @@ -60053,7 +59139,6 @@ Villaviciosa de Odon,MD,Madrid,ES,Spain Villaviciosa,AS,Principality of Asturias,ES,Spain Villaverde de Pontones,CB,Cantabria,ES,Spain Villaverde de la Pena,CL,Castille and León,ES,Spain -Villaverde de la Abadia,CL,Castille and León,ES,Spain Villatuerta,NC,Navarre,ES,Spain Villasimpliz,CL,Castille and León,ES,Spain Villasana de Mena,CL,Castille and León,ES,Spain @@ -60125,7 +59210,6 @@ Vilaverd,CT,Catalonia,ES,Spain Vila-seca,CT,Catalonia,ES,Spain Vilasantar,GA,Galicia,ES,Spain Vila-sacra,CT,Catalonia,ES,Spain -Vilaplana,CT,Catalonia,ES,Spain Vilanova del Camí,CT,Catalonia,ES,Spain Vilanova de la Roca,CT,Catalonia,ES,Spain "Vilanova de l'Aguda",CT,Catalonia,ES,Spain @@ -60162,7 +59246,6 @@ Venta de Banos,CL,Castille and León,ES,Spain El Vendrell,CT,Catalonia,ES,Spain Velilla de San Antonio,MD,Madrid,ES,Spain Vegadeo,AS,Principality of Asturias,ES,Spain -Vega de Espinareda,CL,Castille and León,ES,Spain Vedra,GA,Galicia,ES,Spain Bedia,PV,Basque Country,ES,Spain Vargas,CB,Cantabria,ES,Spain @@ -60179,9 +59262,9 @@ Vallgorguina,CT,Catalonia,ES,Spain Vallfogona de Balaguer,CT,Catalonia,ES,Spain Vallecas,MD,Madrid,ES,Spain Valldoreix,CT,Catalonia,ES,Spain +Vall de Bianya,CT,Catalonia,ES,Spain Vallclara,CT,Catalonia,ES,Spain Valladolid,CL,Castille and León,ES,Spain -Valga,GA,Galicia,ES,Spain Valencia de Don Juan,CL,Castille and León,ES,Spain Valea,GA,Galicia,ES,Spain Valdovino,GA,Galicia,ES,Spain @@ -60190,7 +59273,6 @@ Valdetorres de Jarama,MD,Madrid,ES,Spain Valdestillas,CL,Castille and León,ES,Spain Valdesandinas,CL,Castille and León,ES,Spain Valderrobres,AR,Aragon,ES,Spain -Valdepielagos,MD,Madrid,ES,Spain Valdemoro,MD,Madrid,ES,Spain Valdemorillo,MD,Madrid,ES,Spain Valdemanco,MD,Madrid,ES,Spain @@ -60208,7 +59290,6 @@ Usansolo,PV,Basque Country,ES,Spain Uruena,CL,Castille and León,ES,Spain Urnieta,PV,Basque Country,ES,Spain Urbina,PV,Basque Country,ES,Spain -Unquera,CB,Cantabria,ES,Spain Uncastillo,AR,Aragon,ES,Spain Ullastret,CT,Catalonia,ES,Spain Ulldemolins,CT,Catalonia,ES,Spain @@ -60221,7 +59302,6 @@ Udabe,NC,Navarre,ES,Spain Uceda,CM,Castille-La Mancha,ES,Spain Tui,GA,Galicia,ES,Spain Turiellos,AS,Principality of Asturias,ES,Spain -Tudelilla,RI,La Rioja,ES,Spain Tudela de Duero,CL,Castille and León,ES,Spain Tudela,NC,Navarre,ES,Spain Truchas,CL,Castille and León,ES,Spain @@ -60241,9 +59321,11 @@ Touro,GA,Galicia,ES,Spain Tossa de Mar,CT,Catalonia,ES,Spain Tortosa,CT,Catalonia,ES,Spain Tortella,CT,Catalonia,ES,Spain +Torroja del Priorat,CT,Catalonia,ES,Spain Torroella de Montgri,CT,Catalonia,ES,Spain Torroella de Fluvia,CT,Catalonia,ES,Spain Torrijo del Campo,AR,Aragon,ES,Spain +Torre-serona,CT,Catalonia,ES,Spain Torres de la Alameda,MD,Madrid,ES,Spain Torremenga,EX,Extremadura,ES,Spain Torrelodones,MD,Madrid,ES,Spain @@ -60272,7 +59354,6 @@ Tordera,CT,Catalonia,ES,Spain Tona,CT,Catalonia,ES,Spain Tomino,GA,Galicia,ES,Spain Tolosa,PV,Basque Country,ES,Spain -Tivissa,CT,Catalonia,ES,Spain Tintores,GA,Galicia,ES,Spain Tineo,AS,Principality of Asturias,ES,Spain Tierz,AR,Aragon,ES,Spain @@ -60302,10 +59383,8 @@ Sudanell,CT,Catalonia,ES,Spain Sucs,CT,Catalonia,ES,Spain Suances,CB,Cantabria,ES,Spain Sotrondio,AS,Principality of Asturias,ES,Spain -Sotos,CM,Castille-La Mancha,ES,Spain Soutomaior,GA,Galicia,ES,Spain Soto del Barco,AS,Principality of Asturias,ES,Spain -Soto de la Marina,CB,Cantabria,ES,Spain Sotillo de la Adrada,CL,Castille and León,ES,Spain Sos del Rey Catolico,AR,Aragon,ES,Spain Sorzano,RI,La Rioja,ES,Spain @@ -60320,9 +59399,7 @@ Solivella,CT,Catalonia,ES,Spain Solares,CB,Cantabria,ES,Spain Sojuela,RI,La Rioja,ES,Spain Sodupe,PV,Basque Country,ES,Spain -Socobio,CB,Cantabria,ES,Spain Sitges,CT,Catalonia,ES,Spain -Siresa,AR,Aragon,ES,Spain Simancas,CL,Castille and León,ES,Spain Sils,CT,Catalonia,ES,Spain Silleda,GA,Galicia,ES,Spain @@ -60365,7 +59442,6 @@ Barakaldo,PV,Basque Country,ES,Spain Santurde,RI,La Rioja,ES,Spain Santurtzi,PV,Basque Country,ES,Spain Santullan,CB,Cantabria,ES,Spain -"Sant Pau d'Ordal",CT,Catalonia,ES,Spain Santovenia de Pisuerga,CL,Castille and León,ES,Spain Santona,CB,Cantabria,ES,Spain Santo Domingo de la Calzada,RI,La Rioja,ES,Spain @@ -60400,11 +59476,9 @@ Santa Margarida de Montbui,CT,Catalonia,ES,Spain Santa Eulalia de Roncana,CT,Catalonia,ES,Spain Santa Eulàlia de Riuprimer,CT,Catalonia,ES,Spain Santa Eulalia,AR,Aragon,ES,Spain -Santa Eugènia de Berga,CT,Catalonia,ES,Spain Santa Uxia de Ribeira,GA,Galicia,ES,Spain Santa Eufemia del Barco,CL,Castille and León,ES,Spain Santa Engracia,AR,Aragon,ES,Spain -Santa Cruz del Valle,CL,Castille and León,ES,Spain Santa Cruz del Retamar,CM,Castille-La Mancha,ES,Spain Santa Cruz de Bezana,CB,Cantabria,ES,Spain Santa Cristina de Aro,CT,Catalonia,ES,Spain @@ -60431,6 +59505,7 @@ Sant Pere de Riudebitlles,CT,Catalonia,ES,Spain Sant Pere de Ribes,CT,Catalonia,ES,Spain Premià de Dalt,CT,Catalonia,ES,Spain San Pedro del Arroyo,CL,Castille and León,ES,Spain +Galdames Beitia,PV,Basque Country,ES,Spain Sant Pau de Seguries,CT,Catalonia,ES,Spain San Miguel de Meruelo,CB,Cantabria,ES,Spain San Miguel del Pino,CL,Castille and León,ES,Spain @@ -60462,7 +59537,6 @@ San Ildefonso,CL,Castille and León,ES,Spain Sant Hipòlit de Voltregà,CT,Catalonia,ES,Spain Sant Hilari Sacalm,CT,Catalonia,ES,Spain Sangüesa,NC,Navarre,ES,Spain -Sant Gregori,CT,Catalonia,ES,Spain Vilassar de Dalt,CT,Catalonia,ES,Spain Sanxenxo,GA,Galicia,ES,Spain Sant Fruitos de Bages,CT,Catalonia,ES,Spain @@ -60500,13 +59574,13 @@ San Agustin del Guadalix,MD,Madrid,ES,Spain Sant Adrià de Besòs,CT,Catalonia,ES,Spain San Adrian,NC,Navarre,ES,Spain Sant Iscle de Vallalta,CT,Catalonia,ES,Spain -Sanavastre,CT,Catalonia,ES,Spain Santpedor,CT,Catalonia,ES,Spain Samos,GA,Galicia,ES,Spain Samboal,CL,Castille and León,ES,Spain Langreo,AS,Principality of Asturias,ES,Spain Agurain / Salvatierra,PV,Basque Country,ES,Spain Salt,CT,Catalonia,ES,Spain +Salsadella,VC,Valencia,ES,Spain Salou,CT,Catalonia,ES,Spain Salomo,CT,Catalonia,ES,Spain Sallent de Gallego,AR,Aragon,ES,Spain @@ -60518,7 +59592,6 @@ Salas de los Infantes,CL,Castille and León,ES,Spain Salas de la Ribera,CL,Castille and León,ES,Spain Salas Bajas,AR,Aragon,ES,Spain Salas,AS,Principality of Asturias,ES,Spain -Salardu,CT,Catalonia,ES,Spain Salamanca,CL,Castille and León,ES,Spain Sadaba,AR,Aragon,ES,Spain Sada,GA,Galicia,ES,Spain @@ -60535,7 +59608,6 @@ Rosell,VC,Valencia,ES,Spain Roses,CT,Catalonia,ES,Spain O Rosal,GA,Galicia,ES,Spain Roquetes,CT,Catalonia,ES,Spain -Rollan,CL,Castille and León,ES,Spain Rois,GA,Galicia,ES,Spain Rodonya,CT,Catalonia,ES,Spain Roda de Ter,CT,Catalonia,ES,Spain @@ -60613,7 +59685,6 @@ Premia de Mar,CT,Catalonia,ES,Spain Pravia,AS,Principality of Asturias,ES,Spain Els Prats de Rei,CT,Catalonia,ES,Spain Pradejon,RI,La Rioja,ES,Spain -Pozuelo del Rey,MD,Madrid,ES,Spain Pozuelo de Alarcón,MD,Madrid,ES,Spain Poio,GA,Galicia,ES,Spain Posadas,RI,La Rioja,ES,Spain @@ -60671,7 +59742,6 @@ Perales del Alfambra,AR,Aragon,ES,Spain Perafort,CT,Catalonia,ES,Spain Peñíscola,VC,Valencia,ES,Spain Penaranda de Bracamonte,CL,Castille and León,ES,Spain -Penagos,CB,Cantabria,ES,Spain Penafiel,CL,Castille and León,ES,Spain Pelayos de la Presa,MD,Madrid,ES,Spain Pedrosa del Rey,CL,Castille and León,ES,Spain @@ -60679,15 +59749,14 @@ Pedrola,AR,Aragon,ES,Spain Pedrezuela,MD,Madrid,ES,Spain Pedraza,CL,Castille and León,ES,Spain Pedrajas de San Esteban,CL,Castille and León,ES,Spain -Pauels,CT,Catalonia,ES,Spain Paternain,NC,Navarre,ES,Spain Pastoriza,GA,Galicia,ES,Spain Pasaron,EX,Extremadura,ES,Spain -Pasai San Pedro,PV,Basque Country,ES,Spain Parrillas,CM,Castille-La Mancha,ES,Spain Parla,MD,Madrid,ES,Spain Parets del Vallès,CT,Catalonia,ES,Spain Paredes de Nava,CL,Castille and León,ES,Spain +Pardilla,CL,Castille and León,ES,Spain Parbayon,CB,Cantabria,ES,Spain Paracuellos de Jarama,MD,Madrid,ES,Spain El Papiol,CT,Catalonia,ES,Spain @@ -60697,23 +59766,19 @@ Pangusion,CL,Castille and León,ES,Spain Pamplona,NC,Navarre,ES,Spain Pals,CT,Catalonia,ES,Spain Palomero,EX,Extremadura,ES,Spain -"Palol d'Onyar",CT,Catalonia,ES,Spain Pallejà,CT,Catalonia,ES,Spain els Pallaresos,CT,Catalonia,ES,Spain Palencia,CL,Castille and León,ES,Spain Palazuelos de Eresma,CL,Castille and León,ES,Spain Palazuelos de Cuesta-Urria,CL,Castille and León,ES,Spain -Palau-saverdera,CT,Catalonia,ES,Spain "el Palau d'Anglesola",CT,Catalonia,ES,Spain Palas de Rey,GA,Galicia,ES,Spain Palamós,CT,Catalonia,ES,Spain Palafrugell,CT,Catalonia,ES,Spain Palafolls,CT,Catalonia,ES,Spain Palacios del Sil,CL,Castille and León,ES,Spain -Palacios de Goda,CL,Castille and León,ES,Spain Pajares de Adaja,CL,Castille and León,ES,Spain Padrón,GA,Galicia,ES,Spain -Padrenda,GA,Galicia,ES,Spain Paderne,GA,Galicia,ES,Spain Oza de los Rios,GA,Galicia,ES,Spain Oion / Oyon,PV,Basque Country,ES,Spain @@ -60724,14 +59789,12 @@ Principality of Asturias,AS,Principality of Asturias,ES,Spain Oviedo,AS,Principality of Asturias,ES,Spain Outes,GA,Galicia,ES,Spain Outeiro de Rei,GA,Galicia,ES,Spain -Otero de Herreros,CL,Castille and León,ES,Spain Oteiza,NC,Navarre,ES,Spain Osso de Cinca,AR,Aragon,ES,Spain Osorno,CL,Castille and León,ES,Spain Osor,CT,Catalonia,ES,Spain Orusco,MD,Madrid,ES,Spain Ortuella,PV,Basque Country,ES,Spain -Ortigosa del Monte,CL,Castille and León,ES,Spain Orozko,PV,Basque Country,ES,Spain Oroso,GA,Galicia,ES,Spain Ororbia,NC,Navarre,ES,Spain @@ -60754,14 +59817,12 @@ Olot,CT,Catalonia,ES,Spain Olost,CT,Catalonia,ES,Spain Olmedo,CL,Castille and León,ES,Spain Olloniego,AS,Principality of Asturias,ES,Spain -Ollauri,RI,La Rioja,ES,Spain Olivella,CT,Catalonia,ES,Spain Olius,CT,Catalonia,ES,Spain Olite,NC,Navarre,ES,Spain Oliana,CT,Catalonia,ES,Spain Olesa de Montserrat,CT,Catalonia,ES,Spain Oleiros,GA,Galicia,ES,Spain -Olvan,CT,Catalonia,ES,Spain Olazagutia,NC,Navarre,ES,Spain Olaberria,PV,Basque Country,ES,Spain Ojos Negros,AR,Aragon,ES,Spain @@ -60773,8 +59834,6 @@ Nunomoral,EX,Extremadura,ES,Spain Numancia de la Sagra,CM,Castille-La Mancha,ES,Spain Nuevo Baztan,MD,Madrid,ES,Spain Noia,GA,Galicia,ES,Spain -Novellana,AS,Principality of Asturias,ES,Spain -Novales,CB,Cantabria,ES,Spain Norena,AS,Principality of Asturias,ES,Spain Nombela,CM,Castille-La Mancha,ES,Spain Noja,CB,Cantabria,ES,Spain @@ -60798,7 +59857,7 @@ Navalquejigo,MD,Madrid,ES,Spain Navalmanzano,CL,Castille and León,ES,Spain Navalcarnero,MD,Madrid,ES,Spain Navalagamella,MD,Madrid,ES,Spain -Navalafuente,MD,Madrid,ES,Spain +Navaescurial,CL,Castille and León,ES,Spain Nava del Rey,CL,Castille and León,ES,Spain Nava de la Asuncion,CL,Castille and León,ES,Spain Navaconcejo,EX,Extremadura,ES,Spain @@ -60808,7 +59867,6 @@ Nanclares de la Oca,PV,Basque Country,ES,Spain Nalec,CT,Catalonia,ES,Spain Nalda,RI,La Rioja,ES,Spain Nájera,RI,La Rioja,ES,Spain -Mutilva Baja,NC,Navarre,ES,Spain Muruzabal,NC,Navarre,ES,Spain Murugarren,NC,Navarre,ES,Spain Muros de Nalon,AS,Principality of Asturias,ES,Spain @@ -60852,7 +59910,6 @@ Mont-ras,CT,Catalonia,ES,Spain Montornès del Vallès,CT,Catalonia,ES,Spain Montmeló,CT,Catalonia,ES,Spain Montferrer,CT,Catalonia,ES,Spain -Montesclaros,CM,Castille-La Mancha,ES,Spain Monterrubio de Armuna,CL,Castille and León,ES,Spain Monterroso,GA,Galicia,ES,Spain Montemayor de Pililla,CL,Castille and León,ES,Spain @@ -60877,7 +59934,6 @@ Mollerussa,CT,Catalonia,ES,Spain Molins de Rei,CT,Catalonia,ES,Spain Molinos de Duero,CL,Castille and León,ES,Spain Molina de Aragon,CM,Castille-La Mancha,ES,Spain -Mojados,CL,Castille and León,ES,Spain Moja,CT,Catalonia,ES,Spain Mogro,CB,Cantabria,ES,Spain Modubar de la Emparedada,CL,Castille and León,ES,Spain @@ -60885,8 +59941,8 @@ Moana,GA,Galicia,ES,Spain Ugao / Miraballes,PV,Basque Country,ES,Spain Miranda de Ebro,CL,Castille and León,ES,Spain Miraflores de la Sierra,MD,Madrid,ES,Spain -Mino,AS,Principality of Asturias,ES,Spain Mino,GA,Galicia,ES,Spain +Milagros,CL,Castille and León,ES,Spain Milagro,NC,Navarre,ES,Spain Mieres,AS,Principality of Asturias,ES,Spain Miengo,CB,Cantabria,ES,Spain @@ -60896,7 +59952,6 @@ Mequinensa / Mequinenza,AR,Aragon,ES,Spain Mentrida,CM,Castille-La Mancha,ES,Spain Mendavia,NC,Navarre,ES,Spain Elexalde Mendata,PV,Basque Country,ES,Spain -Mendaro,PV,Basque Country,ES,Spain Menàrguens,CT,Catalonia,ES,Spain Melide,GA,Galicia,ES,Spain Mejorada del Campo,MD,Madrid,ES,Spain @@ -60911,6 +59966,7 @@ Medinya,CT,Catalonia,ES,Spain Mediana de Voltoya,CL,Castille and León,ES,Spain Medeiros,GA,Galicia,ES,Spain Meco,MD,Madrid,ES,Spain +Meano,GA,Galicia,ES,Spain Mazuecos,CM,Castille-La Mancha,ES,Spain Mazaricos,GA,Galicia,ES,Spain Mazaleon,AR,Aragon,ES,Spain @@ -60919,7 +59975,6 @@ Matilla de los Canos del Rio,CL,Castille and León,ES,Spain Mataró,CT,Catalonia,ES,Spain Mataporquera,CB,Cantabria,ES,Spain Matamorosa,CB,Cantabria,ES,Spain -Matallana de Torio,CL,Castille and León,ES,Spain Matadepera,CT,Catalonia,ES,Spain Matabuena,CL,Castille and León,ES,Spain Macanet de la Selva,CT,Catalonia,ES,Spain @@ -60934,11 +59989,13 @@ Martorelles,CT,Catalonia,ES,Spain Martorell,CT,Catalonia,ES,Spain Martin Munoz de las Posadas,CL,Castille and León,ES,Spain Martin de Yeltes,CL,Castille and León,ES,Spain +Markina-Xemein,PV,Basque Country,ES,Spain Marin,GA,Galicia,ES,Spain Maria de Huerva,AR,Aragon,ES,Spain Marcilla,NC,Navarre,ES,Spain Marchamalo,CM,Castille-La Mancha,ES,Spain Marcen,AR,Aragon,ES,Spain +Maquirriain,NC,Navarre,ES,Spain Manzaneda,GA,Galicia,ES,Spain Manzanares el Real,MD,Madrid,ES,Spain Manufe,GA,Galicia,ES,Spain @@ -60956,7 +60013,6 @@ Malgrat de Mar,CT,Catalonia,ES,Spain Majadahonda,MD,Madrid,ES,Spain Magaz de Cepeda,CL,Castille and León,ES,Spain Magallon,AR,Aragon,ES,Spain -Maella,AR,Aragon,ES,Spain Madrigal de la Vera,EX,Extremadura,ES,Spain Madrigal de las Altas Torres,CL,Castille and León,ES,Spain ,MD,Madrid,ES,Spain @@ -60970,7 +60026,6 @@ Lugo,GA,Galicia,ES,Spain Lucena del Cid,VC,Valencia,ES,Spain Luarca,AS,Principality of Asturias,ES,Spain Luanco,AS,Principality of Asturias,ES,Spain -Lua,GA,Galicia,ES,Spain Lobios,GA,Galicia,ES,Spain Lousame,GA,Galicia,ES,Spain Los Molinos,MD,Madrid,ES,Spain @@ -60987,7 +60042,6 @@ Lodosa,NC,Navarre,ES,Spain Lloret de Mar,CT,Catalonia,ES,Spain Llorenc del Penedes,CT,Catalonia,ES,Spain Laudio / Llodio,PV,Basque Country,ES,Spain -Llívia,CT,Catalonia,ES,Spain Lliçà de Vall,CT,Catalonia,ES,Spain "Llica d'Amunt",CT,Catalonia,ES,Spain Llinars del Valles,CT,Catalonia,ES,Spain @@ -61019,7 +60073,6 @@ Ledesma,CL,Castille and León,ES,Spain Lekunberri,NC,Navarre,ES,Spain Lazcano,PV,Basque Country,ES,Spain La Zaida,AR,Aragon,ES,Spain -La Tala,CL,Castille and León,ES,Spain Las Ventas de Retamosa,CM,Castille-La Mancha,ES,Spain Las Veguillas,CL,Castille and León,ES,Spain Las Rozas de Madrid,MD,Madrid,ES,Spain @@ -61028,6 +60081,7 @@ Las Pedrosas,AR,Aragon,ES,Spain Las Navas del Marques,CL,Castille and León,ES,Spain Las Matas,MD,Madrid,ES,Spain La Selva del Camp,CT,Catalonia,ES,Spain +la Cellera de Ter,CT,Catalonia,ES,Spain Lascellas,AR,Aragon,ES,Spain Les Cabanyes,CT,Catalonia,ES,Spain Lasarte,PV,Basque Country,ES,Spain @@ -61050,7 +60104,6 @@ La Penilla,CB,Cantabria,ES,Spain La Pedraja de Portillo,CL,Castille and León,ES,Spain Langa de Duero,CL,Castille and León,ES,Spain La Muela,AR,Aragon,ES,Spain -La Milla del Paramo,CL,Castille and León,ES,Spain La Llagosta,CT,Catalonia,ES,Spain La Llacuna,CT,Catalonia,ES,Spain Lalin,GA,Galicia,ES,Spain @@ -61070,13 +60123,11 @@ La Fuente de San Esteban,CL,Castille and León,ES,Spain La Felguera,AS,Principality of Asturias,ES,Spain A Estrada,GA,Galicia,ES,Spain "l'Escala",CT,Catalonia,ES,Spain -Lakuntza,NC,Navarre,ES,Spain A Coruña,GA,Galicia,ES,Spain la Senia,CT,Catalonia,ES,Spain La Caridad,AS,Principality of Asturias,ES,Spain La Canonja,CT,Catalonia,ES,Spain A Caniza,GA,Galicia,ES,Spain -la Canya,CT,Catalonia,ES,Spain La Cabrera,MD,Madrid,ES,Spain La Bisbal,CT,Catalonia,ES,Spain La Beguda Alta,CT,Catalonia,ES,Spain @@ -61095,12 +60146,9 @@ La Alberca,CL,Castille and León,ES,Spain La Alameda de la Sagra,CM,Castille-La Mancha,ES,Spain La Adrada,CL,Castille and León,ES,Spain La Abadilla,CB,Cantabria,ES,Spain -Xuno,GA,Galicia,ES,Spain Juneda,CT,Catalonia,ES,Spain Xove,GA,Galicia,ES,Spain Jorba,CT,Catalonia,ES,Spain -Jerte,EX,Extremadura,ES,Spain -Jaulin,AR,Aragon,ES,Spain Jarandilla de la Vera,EX,Extremadura,ES,Spain Jaraiz de la Vera,EX,Extremadura,ES,Spain Jafre,CT,Catalonia,ES,Spain @@ -61136,7 +60184,6 @@ Hoyos,EX,Extremadura,ES,Spain Hoyo de Manzanares,MD,Madrid,ES,Spain Hostalric,CT,Catalonia,ES,Spain "L'Hospitalet de Llobregat",CT,Catalonia,ES,Spain -"l'Hospitalet de l'Infant",CT,Catalonia,ES,Spain Hortaleza,MD,Madrid,ES,Spain Horta de Sant Joan,CT,Catalonia,ES,Spain Hormigos,CM,Castille-La Mancha,ES,Spain @@ -61145,7 +60192,6 @@ Horcajo de la Sierra,MD,Madrid,ES,Spain Hontoria,CL,Castille and León,ES,Spain Hontoba,CM,Castille-La Mancha,ES,Spain Hontanares de Eresma,CL,Castille and León,ES,Spain -Hinojosa de San Vicente,CM,Castille-La Mancha,ES,Spain Hijar,AR,Aragon,ES,Spain Hervias,RI,La Rioja,ES,Spain Hervás,EX,Extremadura,ES,Spain @@ -61156,7 +60202,6 @@ Heras,CB,Cantabria,ES,Spain Haro,RI,La Rioja,ES,Spain Guitiriz,GA,Galicia,ES,Spain Guissona,CT,Catalonia,ES,Spain -Guisamo,GA,Galicia,ES,Spain Gipuzkoa,PV,Basque Country,ES,Spain Guijuelo,CL,Castille and León,ES,Spain Guevara,PV,Basque Country,ES,Spain @@ -61167,7 +60212,6 @@ Guemes,CB,Cantabria,ES,Spain Getxo,PV,Basque Country,ES,Spain Guarnizo,CB,Cantabria,ES,Spain Guardo,CL,Castille and León,ES,Spain -Sant Salvador de Guardiola,CT,Catalonia,ES,Spain Guadarrama,MD,Madrid,ES,Spain Guadalix de la Sierra,MD,Madrid,ES,Spain Guadalajara,CM,Castille-La Mancha,ES,Spain @@ -61208,6 +60252,7 @@ Gandarilla,CB,Cantabria,ES,Spain Ganame,CL,Castille and León,ES,Spain Gallur,AR,Aragon,ES,Spain Gallarta,PV,Basque Country,ES,Spain +Galizano,CB,Cantabria,ES,Spain Galinduste,CL,Castille and León,ES,Spain Galilea,RI,La Rioja,ES,Spain Galdakao,PV,Basque Country,ES,Spain @@ -61222,6 +60267,7 @@ Fuenterroble de Salvatierra,CL,Castille and León,ES,Spain Fuenterrabia,PV,Basque Country,ES,Spain Fuentepelayo,CL,Castille and León,ES,Spain Fuentenovilla,CM,Castille-La Mancha,ES,Spain +Fuenteguinaldo,CL,Castille and León,ES,Spain Fuente el Saz,MD,Madrid,ES,Spain Fuentecen,CL,Castille and León,ES,Spain Fuensalida,CM,Castille-La Mancha,ES,Spain @@ -61244,6 +60290,7 @@ Fonteta,CT,Catalonia,ES,Spain Fontellas,NC,Navarre,ES,Spain Fontanar,CM,Castille-La Mancha,ES,Spain Fogars de Tordera,CT,Catalonia,ES,Spain +Flix,CT,Catalonia,ES,Spain Flaca,CT,Catalonia,ES,Spain Fisterra,GA,Galicia,ES,Spain Figueruelas,AR,Aragon,ES,Spain @@ -61253,7 +60300,6 @@ Fene,GA,Galicia,ES,Spain la Fatarella,CT,Catalonia,ES,Spain Farlete,AR,Aragon,ES,Spain Falset,CT,Catalonia,ES,Spain -Fabero,CL,Castille and León,ES,Spain Fabara,AR,Aragon,ES,Spain Ezcaray,RI,La Rioja,ES,Spain Eugi,NC,Navarre,ES,Spain @@ -61332,14 +60378,12 @@ Devesa,GA,Galicia,ES,Spain Deba,PV,Basque Country,ES,Spain Derio,PV,Basque Country,ES,Spain Dehesa de Romanos,CL,Castille and León,ES,Spain -Daroca,AR,Aragon,ES,Spain Darnius,CT,Catalonia,ES,Spain Daganzo de Arriba,MD,Madrid,ES,Spain Curtis,GA,Galicia,ES,Spain Cuntis,GA,Galicia,ES,Spain Cunit,CT,Catalonia,ES,Spain Culleredo,GA,Galicia,ES,Spain -Cuevas de Vinroma,VC,Valencia,ES,Spain Cuenca,CM,Castille-La Mancha,ES,Spain Cuellar,CL,Castille and León,ES,Spain Cudillero,AS,Principality of Asturias,ES,Spain @@ -61348,7 +60392,6 @@ Cubas,MD,Madrid,ES,Spain Cuarte de Huerva,AR,Aragon,ES,Spain Cuarte,AR,Aragon,ES,Spain Cuacos,EX,Extremadura,ES,Spain -Crespia,CT,Catalonia,ES,Spain Creixell,CT,Catalonia,ES,Spain Covelo,GA,Galicia,ES,Spain Covaleda,CL,Castille and León,ES,Spain @@ -61388,6 +60431,7 @@ Coiros,GA,Galicia,ES,Spain Cogollos,CL,Castille and León,ES,Spain Cogeces del Monte,CL,Castille and León,ES,Spain Coca,CL,Castille and León,ES,Spain +Cobreces,CB,Cantabria,ES,Spain Cobena,MD,Madrid,ES,Spain Cobeja,CM,Castille-La Mancha,ES,Spain Coana,AS,Principality of Asturias,ES,Spain @@ -61419,9 +60463,7 @@ Chiloeches,CM,Castille-La Mancha,ES,Spain Chillaron de Cuenca,CM,Castille-La Mancha,ES,Spain Chatun,CL,Castille and León,ES,Spain Chapineria,MD,Madrid,ES,Spain -Chapela,GA,Galicia,ES,Spain Chantada,GA,Galicia,ES,Spain -Chane,CL,Castille and León,ES,Spain Chamartin,MD,Madrid,ES,Spain Cetina,AR,Aragon,ES,Spain Cesuras,GA,Galicia,ES,Spain @@ -61635,6 +60677,7 @@ Benlloch,VC,Valencia,ES,Spain Benissanet,CT,Catalonia,ES,Spain Benicassim,VC,Valencia,ES,Spain Benicarló,VC,Valencia,ES,Spain +Benia,AS,Principality of Asturias,ES,Spain Benavente,CL,Castille and León,ES,Spain Benavent de Segria,CT,Catalonia,ES,Spain Benasque,AR,Aragon,ES,Spain @@ -61674,7 +60717,6 @@ Baralla,GA,Galicia,ES,Spain Banos de Rio Tobia,RI,La Rioja,ES,Spain Banyoles,CT,Catalonia,ES,Spain Banyeres del Penedes,CT,Catalonia,ES,Spain -Bande,GA,Galicia,ES,Spain Banastas,AR,Aragon,ES,Spain Baltanas,CL,Castille and León,ES,Spain Balsareny,CT,Catalonia,ES,Spain @@ -61702,28 +60744,25 @@ Avia,CT,Catalonia,ES,Spain les Avellanes,CT,Catalonia,ES,Spain Autol,RI,La Rioja,ES,Spain Ataun,PV,Basque Country,ES,Spain -Astrabudua,PV,Basque Country,ES,Spain Astorga,CL,Castille and León,ES,Spain Astigarraga,PV,Basque Country,ES,Spain Asco,CT,Catalonia,ES,Spain Arzua,GA,Galicia,ES,Spain Artesa de Segre,CT,Catalonia,ES,Spain -Artesa de Lleida,CT,Catalonia,ES,Spain Artes,CT,Catalonia,ES,Spain Arteixo,GA,Galicia,ES,Spain -Artajona,NC,Navarre,ES,Spain Arrubal,RI,La Rioja,ES,Spain Arroyomolinos,MD,Madrid,ES,Spain Arroyo de la Encomienda,CL,Castille and León,ES,Spain Arriondas,AS,Principality of Asturias,ES,Spain Arrigorriaga,PV,Basque Country,ES,Spain Arrabal de Portillo,CL,Castille and León,ES,Spain -Arnuero,CB,Cantabria,ES,Spain Arnedo,RI,La Rioja,ES,Spain "l'Armentera",CT,Catalonia,ES,Spain Argentona,CT,Catalonia,ES,Spain Argente,AR,Aragon,ES,Spain Arganda,MD,Madrid,ES,Spain +Arfa,CT,Catalonia,ES,Spain Arevalo,CL,Castille and León,ES,Spain Ares,GA,Galicia,ES,Spain Arenzana de Abajo,RI,La Rioja,ES,Spain @@ -61736,7 +60775,6 @@ Arenas de Iguna,CB,Cantabria,ES,Spain Aretxabaleta,PV,Basque Country,ES,Spain Areas,GA,Galicia,ES,Spain Arcos de Jalon,CL,Castille and León,ES,Spain -Arciniega,PV,Basque Country,ES,Spain Arcicollar,CM,Castille-La Mancha,ES,Spain Arce,CB,Cantabria,ES,Spain Arcade,GA,Galicia,ES,Spain @@ -61751,7 +60789,6 @@ Aoiz,NC,Navarre,ES,Spain Anzuola,PV,Basque Country,ES,Spain Anso,AR,Aragon,ES,Spain Aninon,AR,Aragon,ES,Spain -Anguciana,RI,La Rioja,ES,Spain Anglesola,CT,Catalonia,ES,Spain Anglès,CT,Catalonia,ES,Spain Anero,CB,Cantabria,ES,Spain @@ -61766,8 +60803,6 @@ Amposta,CT,Catalonia,ES,Spain Amorebieta,PV,Basque Country,ES,Spain Amoeiro,GA,Galicia,ES,Spain Ames,GA,Galicia,ES,Spain -Ambite,MD,Madrid,ES,Spain -Alzaga,PV,Basque Country,ES,Spain Altafulla,CT,Catalonia,ES,Spain Alsasua – Altsasu,NC,Navarre,ES,Spain Alquiza,PV,Basque Country,ES,Spain @@ -61793,6 +60828,7 @@ Alfaro,RI,La Rioja,ES,Spain Alfajarin,AR,Aragon,ES,Spain Alella,CT,Catalonia,ES,Spain Alegria,PV,Basque Country,ES,Spain +Aldearrodrigo,CL,Castille and León,ES,Spain Aldeanueva del Camino,EX,Extremadura,ES,Spain Aldeanueva de la Vera,EX,Extremadura,ES,Spain Aldeanueva de Ebro,RI,La Rioja,ES,Spain @@ -61836,7 +60872,6 @@ Ajalvir,MD,Madrid,ES,Spain Ainzon,AR,Aragon,ES,Spain Ainsa,AR,Aragon,ES,Spain Aibar,NC,Navarre,ES,Spain -Agullana,CT,Catalonia,ES,Spain Aguilar de Campoo,CL,Castille and León,ES,Spain Aguaron,AR,Aragon,ES,Spain Agreda,CL,Castille and León,ES,Spain @@ -61856,8 +60891,6 @@ Ables,AS,Principality of Asturias,ES,Spain Abegondo,GA,Galicia,ES,Spain Abandames,AS,Principality of Asturias,ES,Spain Abadino,PV,Basque Country,ES,Spain -Abades,CL,Castille and León,ES,Spain -Ytteren,18,Nordland,NO,Norway Ytre Arna,46,Vestland,NO,Norway Vossestrand,46,Vestland,NO,Norway Voss,46,Vestland,NO,Norway @@ -61873,7 +60906,6 @@ Vikersund,30,Viken,NO,Norway Vigrestad,11,Rogaland,NO,Norway Vevelstad,18,Nordland,NO,Norway Vevang,15,Møre og Romsdal,NO,Norway -Vestre Toten,34,Innlandet,NO,Norway Vestfossen,30,Viken,NO,Norway Vestby,30,Viken,NO,Norway Vest-Agder,,,NO,Norway @@ -61895,15 +60927,12 @@ Vale,38,Vestfold og Telemark,NO,Norway Vagland,50,Trøndelag,NO,Norway Vaga,11,Rogaland,NO,Norway Værøy,18,Nordland,NO,Norway -Vadheim,46,Vestland,NO,Norway Uvdal,30,Viken,NO,Norway -Utskarpen,18,Nordland,NO,Norway Utsira,11,Rogaland,NO,Norway Uskedalen,46,Vestland,NO,Norway Undeim,11,Rogaland,NO,Norway Ulvik,46,Vestland,NO,Norway Ulsteinvik,15,Møre og Romsdal,NO,Norway -Ullensaker,30,Viken,NO,Norway Ulefoss,38,Vestfold og Telemark,NO,Norway Uggdal,46,Vestland,NO,Norway Tysvær,11,Rogaland,NO,Norway @@ -61943,7 +60972,6 @@ Tiller,50,Trøndelag,NO,Norway Tertnes,46,Vestland,NO,Norway Terrak,18,Nordland,NO,Norway Tennevollen,54,Troms og Finnmark,NO,Norway -Telemark,,,NO,Norway Tau,11,Rogaland,NO,Norway Tangen,34,Innlandet,NO,Norway Tanem,50,Trøndelag,NO,Norway @@ -62028,7 +61056,7 @@ Skudeneshavn,11,Rogaland,NO,Norway Skreia,34,Innlandet,NO,Norway Skotterud,34,Innlandet,NO,Norway Skotbu,30,Viken,NO,Norway -Skorga,15,Møre og Romsdal,NO,Norway +Skoppum,38,Vestfold og Telemark,NO,Norway Skogn,50,Trøndelag,NO,Norway Skodje,15,Møre og Romsdal,NO,Norway Skjoldastraumen,11,Rogaland,NO,Norway @@ -62041,7 +61069,6 @@ Skien,38,Vestfold og Telemark,NO,Norway Ski,30,Viken,NO,Norway Skaun,50,Trøndelag,NO,Norway Skarnes,34,Innlandet,NO,Norway -Skare,46,Vestland,NO,Norway Skaland,54,Troms og Finnmark,NO,Norway Skage,50,Trøndelag,NO,Norway Sjovegan,54,Troms og Finnmark,NO,Norway @@ -62112,7 +61139,6 @@ Rekdal,15,Møre og Romsdal,NO,Norway Reitan,50,Trøndelag,NO,Norway Reistad,30,Viken,NO,Norway Reinsvoll,34,Innlandet,NO,Norway -Revsnes,50,Trøndelag,NO,Norway Re,50,Trøndelag,NO,Norway Rauland,38,Vestfold og Telemark,NO,Norway Raufoss,34,Innlandet,NO,Norway @@ -62121,7 +61147,6 @@ Rasta,34,Innlandet,NO,Norway Ranheim,50,Trøndelag,NO,Norway Randaberg,11,Rogaland,NO,Norway Rana,18,Nordland,NO,Norway -Ramsund,54,Troms og Finnmark,NO,Norway Rakkestad,30,Viken,NO,Norway Raholt,30,Viken,NO,Norway Raelingen,30,Viken,NO,Norway @@ -62153,7 +61178,6 @@ Onarheim,46,Vestland,NO,Norway On,46,Vestland,NO,Norway Oltedal,11,Rogaland,NO,Norway Olen,11,Rogaland,NO,Norway -Auklandshamn,46,Vestland,NO,Norway Odnes,34,Innlandet,NO,Norway Odda,46,Vestland,NO,Norway Nøtterøy,38,Vestfold og Telemark,NO,Norway @@ -62164,7 +61188,6 @@ Noresund,30,Viken,NO,Norway Nore,30,Viken,NO,Norway Nordvik,46,Vestland,NO,Norway Nordstrono,46,Vestland,NO,Norway -Nordstrand,03,Oslo County,NO,Norway ,18,Nordland,NO,Norway Nordland,18,Nordland,NO,Norway Gargan,54,Troms og Finnmark,NO,Norway @@ -62196,7 +61219,6 @@ Napp,18,Nordland,NO,Norway Nannestad,30,Viken,NO,Norway Namsskogan,50,Trøndelag,NO,Norway Namsos,50,Trøndelag,NO,Norway -Naersnes,30,Viken,NO,Norway Naerbo,11,Rogaland,NO,Norway Mysen,30,Viken,NO,Norway Myklebust,15,Møre og Romsdal,NO,Norway @@ -62261,7 +61283,6 @@ Lillehammer,34,Innlandet,NO,Norway Lidaladdi,18,Nordland,NO,Norway Lier,30,Viken,NO,Norway Levanger,50,Trøndelag,NO,Norway -Lesund,15,Møre og Romsdal,NO,Norway Ler,50,Trøndelag,NO,Norway Lepsoy,46,Vestland,NO,Norway Lenvik,54,Troms og Finnmark,NO,Norway @@ -62286,8 +61307,6 @@ Kviteseid,38,Vestfold og Telemark,NO,Norway Kvisvik,15,Møre og Romsdal,NO,Norway Kvinesdal,42,Agder,NO,Norway Kvelde,38,Vestfold og Telemark,NO,Norway -Kvamsoy,46,Vestland,NO,Norway -Kroksund,30,Viken,NO,Norway Krokstadelva,30,Viken,NO,Norway Kristiansund,15,Møre og Romsdal,NO,Norway Kristiansand,42,Agder,NO,Norway @@ -62334,6 +61353,7 @@ Gjerdrum,34,Innlandet,NO,Norway Jaren,34,Innlandet,NO,Norway Jar,30,Viken,NO,Norway Iveland,42,Agder,NO,Norway +Ise,30,Viken,NO,Norway Isdalsto,46,Vestland,NO,Norway Innvik,46,Vestland,NO,Norway Inndyr,18,Nordland,NO,Norway @@ -62360,7 +61380,6 @@ Horten,38,Vestfold og Telemark,NO,Norway Horte,38,Vestfold og Telemark,NO,Norway Hornnes,42,Agder,NO,Norway Hordvik,46,Vestland,NO,Norway -Hordaland,,,NO,Norway Honefoss,30,Viken,NO,Norway Hommelvik,50,Trøndelag,NO,Norway Holter,30,Viken,NO,Norway @@ -62377,6 +61396,7 @@ Hjelmeland,11,Rogaland,NO,Norway Hjelmeland,46,Vestland,NO,Norway Hjellestad,46,Vestland,NO,Norway Hitra,50,Trøndelag,NO,Norway +Hildre,15,Møre og Romsdal,NO,Norway Hestvika,50,Trøndelag,NO,Norway Hervik,11,Rogaland,NO,Norway Herre,38,Vestfold og Telemark,NO,Norway @@ -62388,7 +61408,6 @@ Hellvik,11,Rogaland,NO,Norway Hellesylt,15,Møre og Romsdal,NO,Norway Helle,42,Agder,NO,Norway Hell,50,Trøndelag,NO,Norway -Helgeroa,38,Vestfold og Telemark,NO,Norway Helgeland,11,Rogaland,NO,Norway Heias,30,Viken,NO,Norway Hegra,50,Trøndelag,NO,Norway @@ -62423,7 +61442,6 @@ Haegeland,42,Agder,NO,Norway Haddal,15,Møre og Romsdal,NO,Norway Hå,11,Rogaland,NO,Norway Gyland,42,Agder,NO,Norway -Gvarv,38,Vestfold og Telemark,NO,Norway Gullhaug,38,Vestfold og Telemark,NO,Norway Gulen,46,Vestland,NO,Norway Grua,30,Viken,NO,Norway @@ -62446,7 +61464,6 @@ Glomfjord,18,Nordland,NO,Norway Gjøvik,34,Innlandet,NO,Norway Gjora,15,Møre og Romsdal,NO,Norway Gjeving,42,Agder,NO,Norway -Gjerstad,42,Agder,NO,Norway Gjerdrum,30,Viken,NO,Norway Geithus,30,Viken,NO,Norway Geilo,30,Viken,NO,Norway @@ -62460,6 +61477,7 @@ Frogner,30,Viken,NO,Norway Frekhaug,46,Vestland,NO,Norway Nedre Frei,15,Møre og Romsdal,NO,Norway Fredrikstad,30,Viken,NO,Norway +Fosser,30,Viken,NO,Norway Fosnavag,15,Møre og Romsdal,NO,Norway Furnes,18,Nordland,NO,Norway Fornebu,30,Viken,NO,Norway @@ -62476,6 +61494,7 @@ Floro,46,Vestland,NO,Norway Flo,15,Møre og Romsdal,NO,Norway Flemma,15,Møre og Romsdal,NO,Norway Flekkefjord,42,Agder,NO,Norway +Flekke,46,Vestland,NO,Norway Flateby,30,Viken,NO,Norway Flatdal,38,Vestfold og Telemark,NO,Norway Flam,46,Vestland,NO,Norway @@ -62566,7 +61585,6 @@ Brekstad,50,Trøndelag,NO,Norway Brekkesto,42,Agder,NO,Norway Breistein,46,Vestland,NO,Norway Brattvag,15,Møre og Romsdal,NO,Norway -Brattholmen,46,Vestland,NO,Norway Brandval,34,Innlandet,NO,Norway Botnhamn,54,Troms og Finnmark,NO,Norway Bostad,18,Nordland,NO,Norway @@ -62582,7 +61600,6 @@ Bo,38,Vestfold og Telemark,NO,Norway Bjugn,50,Trøndelag,NO,Norway Bjorkelangen,30,Viken,NO,Norway Bjerkvik,18,Nordland,NO,Norway -Bjerkreim,11,Rogaland,NO,Norway Bjerka,18,Nordland,NO,Norway Birkjeland,42,Agder,NO,Norway Birkeland,42,Agder,NO,Norway @@ -62697,7 +61714,6 @@ Voghera,25,Lombardy,IT,Italy Vobarno,25,Lombardy,IT,Italy Vizzola Ticino,25,Lombardy,IT,Italy Vivaro,36,Friuli Venezia Giulia,IT,Italy -Viù,21,Piedmont,IT,Italy Vitulazio,72,Campania,IT,Italy Vitulano,72,Campania,IT,Italy Vittuone,25,Lombardy,IT,Italy @@ -62791,6 +61807,7 @@ Vicovaro,62,Lazio,IT,Italy Vicopisano,52,Tuscany,IT,Italy Vico nel Lazio,62,Lazio,IT,Italy Vicolungo,21,Piedmont,IT,Italy +Vicofertile,45,Emilia-Romagna,IT,Italy Vico Equense,72,Campania,IT,Italy Vico del Gargano,75,Apulia,IT,Italy Vicenza,34,Veneto,IT,Italy @@ -62835,6 +61852,7 @@ Venice,34,Veneto,IT,Italy Venegono Inferiore,25,Lombardy,IT,Italy Venarotta,57,The Marches,IT,Italy Venaria Reale,21,Piedmont,IT,Italy +Venaus,21,Piedmont,IT,Italy Venafro,67,Molise,IT,Italy Feldthurns,32,Trentino-Alto Adige,IT,Italy Velletri,62,Lazio,IT,Italy @@ -62924,7 +61942,6 @@ Turi,75,Apulia,IT,Italy Turbigo,25,Lombardy,IT,Italy Turano Lodigiano,25,Lombardy,IT,Italy Tuoro sul Trasimeno,55,Umbria,IT,Italy -Tula,88,Sardinia,IT,Italy Tuglie,75,Apulia,IT,Italy Tufino,72,Campania,IT,Italy Taufers im Münstertal,32,Trentino-Alto Adige,IT,Italy @@ -62974,6 +61991,7 @@ Treia,57,The Marches,IT,Italy Tregnago,34,Veneto,IT,Italy Treglio,65,Abruzzo,IT,Italy Tredozio,45,Emilia-Romagna,IT,Italy +Trecenta,34,Veneto,IT,Italy Trecate,21,Piedmont,IT,Italy Trecasali,45,Emilia-Romagna,IT,Italy Trebaseleghe,34,Veneto,IT,Italy @@ -63005,6 +62023,7 @@ Torre Santa Susanna,75,Apulia,IT,Italy Torre Pellice,21,Piedmont,IT,Italy Torremaggiore,75,Apulia,IT,Italy Torreglia,34,Veneto,IT,Italy +"Torre d'Isola",25,Lombardy,IT,Italy Torre di Mosto,34,Veneto,IT,Italy Marina di Montalto,62,Lazio,IT,Italy "Torre de' Picenardi",25,Lombardy,IT,Italy @@ -63012,7 +62031,6 @@ Marina di Montalto,62,Lazio,IT,Italy Torre del Lago Puccini,52,Tuscany,IT,Italy Torre del Greco,72,Campania,IT,Italy Torrecuso,72,Campania,IT,Italy -Torrebruna,65,Abruzzo,IT,Italy Torre Boldone,25,Lombardy,IT,Italy Torrebelvicino,34,Veneto,IT,Italy Torreano,36,Friuli Venezia Giulia,IT,Italy @@ -63040,9 +62058,7 @@ Tolfa,62,Lazio,IT,Italy Tolentino,57,The Marches,IT,Italy Todi,55,Umbria,IT,Italy Tocco da Casauria,65,Abruzzo,IT,Italy -Tizzano Val Parma,45,Emilia-Romagna,IT,Italy Tivoli,62,Lazio,IT,Italy -Tito,77,Basilicate,IT,Italy Tissi,88,Sardinia,IT,Italy Tirano,25,Lombardy,IT,Italy Tione di Trento,32,Trentino-Alto Adige,IT,Italy @@ -63076,7 +62092,6 @@ Telve,32,Trentino-Alto Adige,IT,Italy Telgate,25,Lombardy,IT,Italy Telese,72,Campania,IT,Italy Tegoia,52,Tuscany,IT,Italy -Teglio Veneto,34,Veneto,IT,Italy Teglio,25,Lombardy,IT,Italy Teggiano,72,Campania,IT,Italy Teano,72,Campania,IT,Italy @@ -63118,7 +62133,6 @@ Supersano,75,Apulia,IT,Italy Suno,21,Piedmont,IT,Italy Suni,88,Sardinia,IT,Italy Sumirago,25,Lombardy,IT,Italy -Sulzano,25,Lombardy,IT,Italy Sulmona,65,Abruzzo,IT,Italy Subiaco,62,Lazio,IT,Italy Subbiano,52,Tuscany,IT,Italy @@ -63143,6 +62157,7 @@ Stigliano,77,Basilicate,IT,Italy Stienta,34,Veneto,IT,Italy Stia,52,Tuscany,IT,Italy Stezzano,25,Lombardy,IT,Italy +Sternatia,75,Apulia,IT,Italy Stenico,32,Trentino-Alto Adige,IT,Italy Stella Cilento,72,Campania,IT,Italy Stefania,45,Emilia-Romagna,IT,Italy @@ -63195,6 +62210,7 @@ Sondalo,25,Lombardy,IT,Italy Soncino,25,Lombardy,IT,Italy Sona,34,Veneto,IT,Italy Somma Vesuviana,72,Campania,IT,Italy +Sommariva Perno,21,Piedmont,IT,Italy Sommariva del Bosco,21,Piedmont,IT,Italy Somma Lombardo,25,Lombardy,IT,Italy Sommacampagna,34,Veneto,IT,Italy @@ -63209,8 +62225,6 @@ Solbiate Olona,25,Lombardy,IT,Italy Solbiate Arno,25,Lombardy,IT,Italy Solarolo,45,Emilia-Romagna,IT,Italy Solaro,25,Lombardy,IT,Italy -Solagna,34,Veneto,IT,Italy -Sogliano Cavour,75,Apulia,IT,Italy Sogliano al Rubicone,45,Emilia-Romagna,IT,Italy Soci,52,Tuscany,IT,Italy Soave,34,Veneto,IT,Italy @@ -63218,7 +62232,6 @@ Schluderns,32,Trentino-Alto Adige,IT,Italy Siziano,25,Lombardy,IT,Italy Sistiana-Visogliano,36,Friuli Venezia Giulia,IT,Italy Sissa,45,Emilia-Romagna,IT,Italy -Siror,32,Trentino-Alto Adige,IT,Italy Sirolo,57,The Marches,IT,Italy Sirmione,25,Lombardy,IT,Italy Siniscola,88,Sardinia,IT,Italy @@ -63242,7 +62255,6 @@ Seveso,25,Lombardy,IT,Italy Settimo Vittone,21,Piedmont,IT,Italy Settimo Torinese,21,Piedmont,IT,Italy Settimo Rottaro,21,Piedmont,IT,Italy -Sestri Ponente,42,Liguria,IT,Italy Sestri Levante,42,Liguria,IT,Italy Sesto San Giovanni,25,Lombardy,IT,Italy Sesto Fiorentino,52,Tuscany,IT,Italy @@ -63291,6 +62303,7 @@ Senigallia,57,The Marches,IT,Italy Senago,25,Lombardy,IT,Italy Selvino,25,Lombardy,IT,Italy Selvazzano Dentro,34,Veneto,IT,Italy +Mühlwald,32,Trentino-Alto Adige,IT,Italy Sëlva,32,Trentino-Alto Adige,IT,Italy Sellero,25,Lombardy,IT,Italy Selci,62,Lazio,IT,Italy @@ -63300,7 +62313,7 @@ Sedrina,25,Lombardy,IT,Italy Sedriano,25,Lombardy,IT,Italy Sedilo,88,Sardinia,IT,Italy Sedico,34,Veneto,IT,Italy -Sedegliano,36,Friuli Venezia Giulia,IT,Italy +Secugnago,25,Lombardy,IT,Italy Secondigliano,72,Campania,IT,Italy Seano,52,Tuscany,IT,Italy Scurcola Marsicana,65,Abruzzo,IT,Italy @@ -63354,6 +62367,7 @@ San Zenone al Po,25,Lombardy,IT,Italy San Zenone al Lambro,25,Lombardy,IT,Italy San Zenone degli Ezzelini,34,Veneto,IT,Italy Sanzeno,32,Trentino-Alto Adige,IT,Italy +Sanza,72,Campania,IT,Italy San Vittore del Lazio,62,Lazio,IT,Italy San Vito di Leguzzano,34,Veneto,IT,Italy San Vito di Fagagna,36,Friuli Venezia Giulia,IT,Italy @@ -63406,7 +62420,6 @@ Santa Paolina,72,Campania,IT,Italy "Sant'Angelo di Piove di Sacco",34,Veneto,IT,Italy "Sant'Angelo dei Lombardi",72,Campania,IT,Italy "Sant'Angelo d'Alife",72,Campania,IT,Italy -"Sant'Angelo a Fasanella",72,Campania,IT,Italy "Sant'Anastasia",72,Campania,IT,Italy San Tammaro,72,Campania,IT,Italy "Sant'Ambrogio di Valpolicella",34,Veneto,IT,Italy @@ -63450,7 +62463,6 @@ San Sebastiano al Vesuvio,72,Campania,IT,Italy San Salvo,65,Abruzzo,IT,Italy San Salvatore Telesino,72,Campania,IT,Italy San Salvatore Monferrato,21,Piedmont,IT,Italy -San Romano,52,Tuscany,IT,Italy San Rocco,34,Veneto,IT,Italy San Rocco a Pilli,52,Tuscany,IT,Italy Sanremo,42,Liguria,IT,Italy @@ -63469,7 +62481,6 @@ San Pietro in Lama,75,Apulia,IT,Italy San Pietro in Gu,34,Veneto,IT,Italy San Pietro in Casale,45,Emilia-Romagna,IT,Italy San Pietro di Feletto,34,Veneto,IT,Italy -San Pietro Avellana,67,Molise,IT,Italy San Pietro al Tanagro,72,Campania,IT,Italy San Pietro al Natisone,36,Friuli Venezia Giulia,IT,Italy San Pietro,25,Lombardy,IT,Italy @@ -63504,7 +62515,6 @@ San Martino in Pensilis,67,Molise,IT,Italy San Martino,32,Trentino-Alto Adige,IT,Italy San Martino di Venezze,34,Veneto,IT,Italy San Martino di Lupari,34,Veneto,IT,Italy -"San Martino Dall'Argine",25,Lombardy,IT,Italy San Martino Buon Albergo,34,Veneto,IT,Italy ,,,SM,San Marino San Marino,07,Castello di San Marino Citta,SM,San Marino @@ -63557,10 +62567,8 @@ San Gervasio Bresciano,25,Lombardy,IT,Italy San Germano Vercellese,21,Piedmont,IT,Italy San Gennaro Vesuviano,72,Campania,IT,Italy San Genesio ed Uniti,25,Lombardy,IT,Italy -Jenesien,32,Trentino-Alto Adige,IT,Italy San Gemini,55,Umbria,IT,Italy Sangano,21,Piedmont,IT,Italy -Sanfront,21,Piedmont,IT,Italy San Francesco al Campo,21,Piedmont,IT,Italy San Francesco,34,Veneto,IT,Italy San Fior,34,Veneto,IT,Italy @@ -63584,7 +62592,7 @@ San Daniele del Friuli,36,Friuli Venezia Giulia,IT,Italy "San Damiano d'Asti",21,Piedmont,IT,Italy San Damiano al Colle,25,Lombardy,IT,Italy San Costanzo,57,The Marches,IT,Italy -San Costantino Albanese,77,Basilicate,IT,Italy +San Colombano Certénoli,42,Liguria,IT,Italy San Colombano al Lambro,25,Lombardy,IT,Italy San Cipriano Po,25,Lombardy,IT,Italy San Cipriano Picentino,72,Campania,IT,Italy @@ -63603,9 +62611,7 @@ San Benedetto Po,25,Lombardy,IT,Italy San Benedetto dei Marsi,65,Abruzzo,IT,Italy San Benedetto del Tronto,57,The Marches,IT,Italy San Bellino,34,Veneto,IT,Italy -San Bartolomeo in Galdo,72,Campania,IT,Italy San Baronto,52,Tuscany,IT,Italy -Sanarica,75,Apulia,IT,Italy Sampeyre,21,Piedmont,IT,Italy Samone,21,Piedmont,IT,Italy Sammichele di Bari,75,Apulia,IT,Italy @@ -63656,6 +62662,7 @@ Ruoti,77,Basilicate,IT,Italy Rufina,52,Tuscany,IT,Italy Rudiano,25,Lombardy,IT,Italy Rubiera,45,Emilia-Romagna,IT,Italy +Rubiana,21,Piedmont,IT,Italy Rubano,34,Veneto,IT,Italy Pragelato,21,Piedmont,IT,Italy Rozzano,25,Lombardy,IT,Italy @@ -63706,6 +62713,7 @@ Rolo,45,Emilia-Romagna,IT,Italy Rogolo,25,Lombardy,IT,Italy Rofrano,72,Campania,IT,Italy Rodigo,25,Lombardy,IT,Italy +Rodi Garganico,75,Apulia,IT,Italy Rodano,25,Lombardy,IT,Italy Roccavione,21,Piedmont,IT,Italy Rocca Susella,25,Lombardy,IT,Italy @@ -63716,13 +62724,13 @@ Roccasecca,62,Lazio,IT,Italy Roccascalegna,65,Abruzzo,IT,Italy Rocca San Felice,72,Campania,IT,Italy Rocca San Casciano,45,Emilia-Romagna,IT,Italy -Roccaraso,65,Abruzzo,IT,Italy Rocca Priora,62,Lazio,IT,Italy Roccapiemonte,72,Campania,IT,Italy Rocca Pia,65,Abruzzo,IT,Italy Rocca Imperiale,78,Calabria,IT,Italy Roccagloriosa,72,Campania,IT,Italy Roccafranca,25,Lombardy,IT,Italy +Roccaforzata,75,Apulia,IT,Italy Roccaforte Mondovì,21,Piedmont,IT,Italy Rocca,45,Emilia-Romagna,IT,Italy Rocca di Papa,62,Lazio,IT,Italy @@ -63732,7 +62740,6 @@ Rocca di Botte,65,Abruzzo,IT,Italy Roccadaspide,72,Campania,IT,Italy Roccacasale,65,Abruzzo,IT,Italy Rocca Canavese,21,Piedmont,IT,Italy -Roccabianca,45,Emilia-Romagna,IT,Italy Robilante,21,Piedmont,IT,Italy Robecco sul Naviglio,25,Lombardy,IT,Italy "Robecco d'Oglio",25,Lombardy,IT,Italy @@ -63748,6 +62755,7 @@ Rivergaro,45,Emilia-Romagna,IT,Italy Rivello,77,Basilicate,IT,Italy "Rive d'Arcano",36,Friuli Venezia Giulia,IT,Italy Rive,21,Piedmont,IT,Italy +Rivarolo Mantovano,25,Lombardy,IT,Italy Rivarolo Canavese,21,Piedmont,IT,Italy Rivara,21,Piedmont,IT,Italy Riva presso Chieri,21,Piedmont,IT,Italy @@ -63783,7 +62791,6 @@ Riardo,72,Campania,IT,Italy Riano,62,Lazio,IT,Italy Rho,25,Lombardy,IT,Italy Rezzato,25,Lombardy,IT,Italy -Revine,34,Veneto,IT,Italy Revere,25,Lombardy,IT,Italy Revello,21,Piedmont,IT,Italy Retorbido,25,Lombardy,IT,Italy @@ -63820,6 +62827,7 @@ Racconigi,21,Piedmont,IT,Italy Quistello,25,Lombardy,IT,Italy "Quinzano d'Oglio",25,Lombardy,IT,Italy Quinto Vicentino,34,Veneto,IT,Italy +Quinto Vercellese,21,Piedmont,IT,Italy Quinto di Treviso,34,Veneto,IT,Italy Quindici,72,Campania,IT,Italy Quincinetto,21,Piedmont,IT,Italy @@ -63847,16 +62855,14 @@ Puglianello,72,Campania,IT,Italy Prossedi,62,Lazio,IT,Italy Procida,72,Campania,IT,Italy Priverno,62,Lazio,IT,Italy -Primolano,34,Veneto,IT,Italy Prignano sulla Secchia,45,Emilia-Romagna,IT,Italy Prevalle,32,Trentino-Alto Adige,IT,Italy Preturo,65,Abruzzo,IT,Italy Pretoro,65,Abruzzo,IT,Italy Pressana,34,Veneto,IT,Italy Presenzano,72,Campania,IT,Italy -Preore,32,Trentino-Alto Adige,IT,Italy -Premosello-Chiovenda,21,Piedmont,IT,Italy Premariacco,36,Friuli Venezia Giulia,IT,Italy +Premana,25,Lombardy,IT,Italy Preganziol,34,Veneto,IT,Italy Predosa,21,Piedmont,IT,Italy Prettau,32,Trentino-Alto Adige,IT,Italy @@ -63876,7 +62882,6 @@ Prata Camportaccio,25,Lombardy,IT,Italy Pralungo,21,Piedmont,IT,Italy Pralormo,21,Piedmont,IT,Italy Pralboino,25,Lombardy,IT,Italy -Praie,21,Piedmont,IT,Italy Praiano,72,Campania,IT,Italy Pozzuolo del Friuli,36,Friuli Venezia Giulia,IT,Italy Pozzuoli,72,Campania,IT,Italy @@ -63961,7 +62966,6 @@ Pontassieve,52,Tuscany,IT,Italy Ponso,34,Veneto,IT,Italy Ponsacco,52,Tuscany,IT,Italy Poncarale,25,Lombardy,IT,Italy -Pomponesco,25,Lombardy,IT,Italy Pompiano,25,Lombardy,IT,Italy Pompeiana,42,Liguria,IT,Italy Pompei,72,Campania,IT,Italy @@ -63990,7 +62994,6 @@ Poggio San Lorenzo,62,Lazio,IT,Italy Poggio Rusco,25,Lombardy,IT,Italy Poggio Renatico,45,Emilia-Romagna,IT,Italy Villa Opicina,36,Friuli Venezia Giulia,IT,Italy -Poggio Nativo,62,Lazio,IT,Italy Poggio Moiano,62,Lazio,IT,Italy Poggio Mirteto,62,Lazio,IT,Italy Poggiomarino,72,Campania,IT,Italy @@ -64056,6 +63059,7 @@ Pietramontecorvino,75,Apulia,IT,Italy Pietramelara,72,Campania,IT,Italy Pietra Ligure,42,Liguria,IT,Italy Pietragalla,77,Basilicate,IT,Italy +Pienza,52,Tuscany,IT,Italy Piemonte,55,Umbria,IT,Italy ,21,Piedmont,IT,Italy Piegaro,55,Umbria,IT,Italy @@ -64085,13 +63089,11 @@ Piancastagnaio,52,Tuscany,IT,Italy Pian Camuno,25,Lombardy,IT,Italy Piaggine,72,Campania,IT,Italy Piadena,25,Lombardy,IT,Italy -"Piacenza d'Adige",34,Veneto,IT,Italy Piacenza,45,Emilia-Romagna,IT,Italy Pezzan,34,Veneto,IT,Italy Peveragno,21,Piedmont,IT,Italy Petritoli,57,The Marches,IT,Italy Petriolo,57,The Marches,IT,Italy -Petriano,57,The Marches,IT,Italy Petrella Salto,62,Lazio,IT,Italy Pessinetto,21,Piedmont,IT,Italy Pescosolido,62,Lazio,IT,Italy @@ -64180,7 +63182,6 @@ Palma Campania,72,Campania,IT,Italy Pallanzeno,21,Piedmont,IT,Italy Pallanza,21,Piedmont,IT,Italy Palinuro,72,Campania,IT,Italy -Palidano,25,Lombardy,IT,Italy Paliano,62,Lazio,IT,Italy Palestro,25,Lombardy,IT,Italy Palestrina,62,Lazio,IT,Italy @@ -64200,8 +63201,8 @@ Paglieta,65,Abruzzo,IT,Italy Paganico,52,Tuscany,IT,Italy Pagani,72,Campania,IT,Italy Paese,34,Veneto,IT,Italy +Paesana,21,Piedmont,IT,Italy Paduli,72,Campania,IT,Italy -Padru,88,Sardinia,IT,Italy Padria,88,Sardinia,IT,Italy Padova,34,Veneto,IT,Italy Paderno Franciacorta,25,Lombardy,IT,Italy @@ -64240,6 +63241,7 @@ Osimo,57,The Marches,IT,Italy Osilo,88,Sardinia,IT,Italy Oschiri,88,Sardinia,IT,Italy Orzinuovi,25,Lombardy,IT,Italy +Orzano,36,Friuli Venezia Giulia,IT,Italy Orvinio,62,Lazio,IT,Italy Orvieto,55,Umbria,IT,Italy Orune,88,Sardinia,IT,Italy @@ -64279,12 +63281,12 @@ Olmo al Brembo,25,Lombardy,IT,Italy Olmedo,88,Sardinia,IT,Italy Oliveto Lario,25,Lombardy,IT,Italy Oliveto Citra,72,Campania,IT,Italy -Oliena,88,Sardinia,IT,Italy Olginate,25,Lombardy,IT,Italy Olgiate Olona,25,Lombardy,IT,Italy Olgiate Comasco,25,Lombardy,IT,Italy Olevano sul Tusciano,72,Campania,IT,Italy Olevano Romano,62,Lazio,IT,Italy +Olevano di Lomellina,25,Lombardy,IT,Italy Oleggio,21,Piedmont,IT,Italy Olbia,88,Sardinia,IT,Italy Ogliastro Cilento,72,Campania,IT,Italy @@ -64296,6 +63298,7 @@ Offanengo,25,Lombardy,IT,Italy Offagna,57,The Marches,IT,Italy Odolo,25,Lombardy,IT,Italy Oderzo,34,Veneto,IT,Italy +Occimiano,21,Piedmont,IT,Italy Occhiobello,34,Veneto,IT,Italy Occhieppo Superiore,21,Piedmont,IT,Italy Occhieppo Inferiore,21,Piedmont,IT,Italy @@ -64355,6 +63358,7 @@ Nazzano,62,Lazio,IT,Italy Nave,25,Lombardy,IT,Italy Navacchio,52,Tuscany,IT,Italy Naturns,32,Trentino-Alto Adige,IT,Italy +Nasolino,25,Lombardy,IT,Italy Narzole,21,Piedmont,IT,Italy Narni Scalo,55,Umbria,IT,Italy Narni,55,Umbria,IT,Italy @@ -64371,7 +63375,6 @@ Muro Lucano,77,Basilicate,IT,Italy Muro Leccese,75,Apulia,IT,Italy Murlo,52,Tuscany,IT,Italy Murisengo,21,Piedmont,IT,Italy -Murialdo,42,Liguria,IT,Italy Murano,34,Veneto,IT,Italy Mura,25,Lombardy,IT,Italy Mugnano di Napoli,72,Campania,IT,Italy @@ -64392,15 +63395,14 @@ Mosnigo,34,Veneto,IT,Italy Moscufo,65,Abruzzo,IT,Italy "Mosciano Sant'Angelo",65,Abruzzo,IT,Italy Mosciano,52,Tuscany,IT,Italy +Moscazzano,25,Lombardy,IT,Italy Moruzzo,36,Friuli Venezia Giulia,IT,Italy Mortegliano,36,Friuli Venezia Giulia,IT,Italy Mortara,25,Lombardy,IT,Italy -Morsano di Strada,36,Friuli Venezia Giulia,IT,Italy Morsano,36,Friuli Venezia Giulia,IT,Italy Morrovalle,57,The Marches,IT,Italy "Morro d'Oro",65,Abruzzo,IT,Italy "Morro d'Alba",57,The Marches,IT,Italy -Morra De Sanctis,72,Campania,IT,Italy Morolo,62,Lazio,IT,Italy Mornago,25,Lombardy,IT,Italy Morlupo,62,Lazio,IT,Italy @@ -64434,6 +63436,7 @@ Monticiano,52,Tuscany,IT,Italy Montichiari,25,Lombardy,IT,Italy Monticello Conte Otto,34,Veneto,IT,Italy "Monticelli d'Ongina",45,Emilia-Romagna,IT,Italy +Monteviale,34,Veneto,IT,Italy Monteveglio,45,Emilia-Romagna,IT,Italy Montevarchi,52,Tuscany,IT,Italy Monteu Roero,21,Piedmont,IT,Italy @@ -64483,6 +63486,7 @@ Montemarciano,57,The Marches,IT,Italy Montemarano,72,Campania,IT,Italy Montelupone,57,The Marches,IT,Italy Montelupo Fiorentino,52,Tuscany,IT,Italy +Montelupo Albese,21,Piedmont,IT,Italy Montelparo,57,The Marches,IT,Italy Montelongo,67,Molise,IT,Italy "Monteleone d'Orvieto",55,Umbria,IT,Italy @@ -64611,7 +63615,6 @@ Milan,25,Lombardy,IT,Italy Mignano Monte Lungo,72,Campania,IT,Italy Mignanego,42,Liguria,IT,Italy Migliarino,45,Emilia-Romagna,IT,Italy -Migliarina,45,Emilia-Romagna,IT,Italy Miglianico,65,Abruzzo,IT,Italy Miazzina,21,Piedmont,IT,Italy Miane,34,Veneto,IT,Italy @@ -64622,7 +63625,6 @@ Mezzocorona,32,Trentino-Alto Adige,IT,Italy Mezzanino,25,Lombardy,IT,Italy Mezzanego,42,Liguria,IT,Italy Mezzana Bigli,25,Lombardy,IT,Italy -Mezzana,32,Trentino-Alto Adige,IT,Italy Meta,72,Campania,IT,Italy Mestrino,34,Veneto,IT,Italy Mestre,34,Veneto,IT,Italy @@ -64653,8 +63655,10 @@ Melendugno,75,Apulia,IT,Italy Melegnano,25,Lombardy,IT,Italy Meldola,45,Emilia-Romagna,IT,Italy Mel,34,Veneto,IT,Italy +Megliadino San Vitale,34,Veneto,IT,Italy Medolla,45,Emilia-Romagna,IT,Italy Medole,25,Lombardy,IT,Italy +Medolago,25,Lombardy,IT,Italy Medicina,45,Emilia-Romagna,IT,Italy Medesano,45,Emilia-Romagna,IT,Italy Mede,25,Lombardy,IT,Italy @@ -64709,6 +63713,7 @@ Marmi,52,Tuscany,IT,Italy Marliana,52,Tuscany,IT,Italy Marlia,52,Tuscany,IT,Italy Marino,62,Lazio,IT,Italy +Marina di Ravenna,45,Emilia-Romagna,IT,Italy Marina di Montemarciano,57,The Marches,IT,Italy Marina di Grosseto,52,Tuscany,IT,Italy Marina di Carrara,52,Tuscany,IT,Italy @@ -64968,7 +63973,6 @@ Isolabona,42,Liguria,IT,Italy Isernia,67,Molise,IT,Italy Iseo,25,Lombardy,IT,Italy Ischitella,75,Apulia,IT,Italy -Ischia di Castro,62,Lazio,IT,Italy Ischia,72,Campania,IT,Italy Irsina,77,Basilicate,IT,Italy Irgoli,88,Sardinia,IT,Italy @@ -64977,6 +63981,7 @@ Invorio,21,Piedmont,IT,Italy Inveruno,25,Lombardy,IT,Italy Inverigo,25,Lombardy,IT,Italy Introdacqua,65,Abruzzo,IT,Italy +Introbio,25,Lombardy,IT,Italy Pallanza-Intra-Suna,21,Piedmont,IT,Italy Induno Olona,25,Lombardy,IT,Italy "Incisa in Val d'Arno",52,Tuscany,IT,Italy @@ -65013,6 +64018,7 @@ Grumello Cremonese,25,Lombardy,IT,Italy Grugliasco,21,Piedmont,IT,Italy Gruaro,34,Veneto,IT,Italy Grottolella,72,Campania,IT,Italy +Grotte Santo Stefano,62,Lazio,IT,Italy Grottazzolina,57,The Marches,IT,Italy Grottammare,57,The Marches,IT,Italy Grottaminarda,72,Campania,IT,Italy @@ -65040,7 +64046,6 @@ Grantorto,34,Veneto,IT,Italy Grandate,25,Lombardy,IT,Italy Gragnano Trebbiense,45,Emilia-Romagna,IT,Italy Gragnano,72,Campania,IT,Italy -Gradoli,62,Lazio,IT,Italy Grado,36,Friuli Venezia Giulia,IT,Italy "Gradisca d'Isonzo",36,Friuli Venezia Giulia,IT,Italy Gozzano,21,Piedmont,IT,Italy @@ -65051,7 +64056,6 @@ Gorla Maggiore,25,Lombardy,IT,Italy Gorizia,36,Friuli Venezia Giulia,IT,Italy Gorgonzola,25,Lombardy,IT,Italy Gorgoglione,77,Basilicate,IT,Italy -Gordona,25,Lombardy,IT,Italy Gonzaga,25,Lombardy,IT,Italy Gonars,36,Friuli Venezia Giulia,IT,Italy Golfo Aranci,88,Sardinia,IT,Italy @@ -65071,7 +64075,6 @@ Giugliano in Campania,72,Campania,IT,Italy Gissi,65,Abruzzo,IT,Italy Giovinazzo,75,Apulia,IT,Italy Giove,55,Umbria,IT,Italy -Gioia Sannitica,72,Campania,IT,Italy Gioia del Colle,75,Apulia,IT,Italy Marina di Ginosa,75,Apulia,IT,Italy Ginosa,75,Apulia,IT,Italy @@ -65097,8 +64100,6 @@ Genga,57,The Marches,IT,Italy Genazzano,62,Lazio,IT,Italy Gemonio,25,Lombardy,IT,Italy Gemona,36,Friuli Venezia Giulia,IT,Italy -Gemmano,45,Emilia-Romagna,IT,Italy -Gazzuolo,25,Lombardy,IT,Italy Gazzo Veronese,34,Veneto,IT,Italy Gazzaniga,25,Lombardy,IT,Italy Gavorrano,52,Tuscany,IT,Italy @@ -65106,7 +64107,6 @@ Gavoi,88,Sardinia,IT,Italy Gavirate,25,Lombardy,IT,Italy Gavignano,62,Lazio,IT,Italy Gavi,21,Piedmont,IT,Italy -Gavello,34,Veneto,IT,Italy Gavardo,25,Lombardy,IT,Italy Gattinara,21,Piedmont,IT,Italy Gattatico,45,Emilia-Romagna,IT,Italy @@ -65146,7 +64146,6 @@ Gaggio Montano,45,Emilia-Romagna,IT,Italy Gaggiano,25,Lombardy,IT,Italy Gaeta,62,Lazio,IT,Italy Gabicce Mare,57,The Marches,IT,Italy -Gabbro,52,Tuscany,IT,Italy Fusignano,45,Emilia-Romagna,IT,Italy Fundres,32,Trentino-Alto Adige,IT,Italy Fumone,62,Lazio,IT,Italy @@ -65166,7 +64165,6 @@ Fratta Todina,55,Umbria,IT,Italy Fratta Polesine,34,Veneto,IT,Italy Frattaminore,72,Campania,IT,Italy Frattamaggiore,72,Campania,IT,Italy -Frasso Sabino,62,Lazio,IT,Italy Frascati,62,Lazio,IT,Italy Frangarto,32,Trentino-Alto Adige,IT,Italy Francavilla in Sinni,77,Basilicate,IT,Italy @@ -65202,14 +64200,13 @@ Forenza,77,Basilicate,IT,Italy Forcoli,52,Tuscany,IT,Italy Forchia,72,Campania,IT,Italy Forano,62,Lazio,IT,Italy +Fonzaso,34,Veneto,IT,Italy Fontevivo,45,Emilia-Romagna,IT,Italy -Fontegreca,72,Campania,IT,Italy Fontechiari,62,Lazio,IT,Italy Fontaniva,34,Veneto,IT,Italy "Fontaneto d'Agogna",21,Piedmont,IT,Italy Fontanellato,45,Emilia-Romagna,IT,Italy Fontanella,25,Lombardy,IT,Italy -Fontanarosa,72,Campania,IT,Italy Fontanafredda,36,Friuli Venezia Giulia,IT,Italy Fonni,88,Sardinia,IT,Italy Fondo,32,Trentino-Alto Adige,IT,Italy @@ -65278,7 +64275,6 @@ Fara Novarese,21,Piedmont,IT,Italy Fara in Sabina,62,Lazio,IT,Italy "Fara Gera d'Adda",25,Lombardy,IT,Italy Fano,57,The Marches,IT,Italy -Fanano,45,Emilia-Romagna,IT,Italy Pfalzen,32,Trentino-Alto Adige,IT,Italy Falze di Piave,34,Veneto,IT,Italy Falerone,57,The Marches,IT,Italy @@ -65302,6 +64298,8 @@ Esine,25,Lombardy,IT,Italy Esanatoglia,57,The Marches,IT,Italy Ercolano,72,Campania,IT,Italy Erchie,75,Apulia,IT,Italy +Erbezzo,34,Veneto,IT,Italy +Erbè,34,Veneto,IT,Italy Erba,25,Lombardy,IT,Italy Eraclea,34,Veneto,IT,Italy Endine Gaiano,25,Lombardy,IT,Italy @@ -65332,6 +64330,7 @@ Domusnovas Canales,88,Sardinia,IT,Italy Domodossola,21,Piedmont,IT,Italy Domegliara,34,Veneto,IT,Italy Domaso,25,Lombardy,IT,Italy +Domagnano,03,Castello di Domagnano,SM,San Marino Dolo,34,Veneto,IT,Italy Dolcedo,42,Liguria,IT,Italy Dolcè,34,Veneto,IT,Italy @@ -65352,6 +64351,7 @@ Demonte,21,Piedmont,IT,Italy Dello,25,Lombardy,IT,Italy Deliceto,75,Apulia,IT,Italy Delebio,25,Lombardy,IT,Italy +Deiva Marina,42,Liguria,IT,Italy Dego,42,Liguria,IT,Italy Dalmine,25,Lombardy,IT,Italy Dairago,25,Lombardy,IT,Italy @@ -65455,7 +64455,6 @@ Cona,34,Veneto,IT,Italy Comun Nuovo,25,Lombardy,IT,Italy Como,25,Lombardy,IT,Italy Comiziano,72,Campania,IT,Italy -Comazzo,25,Lombardy,IT,Italy Comacchio,45,Emilia-Romagna,IT,Italy Comabbio,25,Lombardy,IT,Italy Colturano,25,Lombardy,IT,Italy @@ -65529,14 +64528,12 @@ Cisano sul Neva,42,Liguria,IT,Italy Cisano Bergamasco,25,Lombardy,IT,Italy Cirimido,25,Lombardy,IT,Italy Cirié,21,Piedmont,IT,Italy -Capanne-Prato-Cinquale,52,Tuscany,IT,Italy Cinisello Balsamo,25,Lombardy,IT,Italy Cinigiano,52,Tuscany,IT,Italy Cingoli,57,The Marches,IT,Italy "Cingia de' Botti",25,Lombardy,IT,Italy Cimitile,72,Campania,IT,Italy Cimego,32,Trentino-Alto Adige,IT,Italy -Cimbergo,25,Lombardy,IT,Italy Cimadolmo,34,Veneto,IT,Italy Cilavegna,25,Lombardy,IT,Italy Cigole,25,Lombardy,IT,Italy @@ -65556,7 +64553,6 @@ Chioggia,34,Veneto,IT,Italy Chieuti,75,Apulia,IT,Italy Chieti,65,Abruzzo,IT,Italy Chiesina Uzzanese,52,Tuscany,IT,Italy -"Chies d'Alpago",34,Veneto,IT,Italy Chiesa in Valmalenco,25,Lombardy,IT,Italy Chieri,21,Piedmont,IT,Italy Kiens,32,Trentino-Alto Adige,IT,Italy @@ -65572,7 +64568,6 @@ Cherasco,21,Piedmont,IT,Italy Châtillon,23,Aosta Valley,IT,Italy Champoluc-Champlan,23,Aosta Valley,IT,Italy Cetona,52,Tuscany,IT,Italy -Ceto,25,Lombardy,IT,Italy Cetara,72,Campania,IT,Italy Cessalto,34,Veneto,IT,Italy Cesiomaggiore,34,Veneto,IT,Italy @@ -65596,7 +64591,6 @@ Cerro Maggiore,25,Lombardy,IT,Italy Cerro al Volturno,67,Molise,IT,Italy Cerrione,21,Piedmont,IT,Italy Cerreto Guidi,52,Tuscany,IT,Italy -Cerreto di Spoleto,55,Umbria,IT,Italy "Cerreto d'Esi",57,The Marches,IT,Italy Cernusco sul Naviglio,25,Lombardy,IT,Italy Cernobbio,25,Lombardy,IT,Italy @@ -65605,7 +64599,6 @@ Cermenate,25,Lombardy,IT,Italy Cerignola,75,Apulia,IT,Italy Ceriano Laghetto,25,Lombardy,IT,Italy Ceriale,42,Liguria,IT,Italy -Cergnago,25,Lombardy,IT,Italy Cereseto,21,Piedmont,IT,Italy Ceres,21,Piedmont,IT,Italy Ceregnano,34,Veneto,IT,Italy @@ -65616,6 +64609,7 @@ Cerasolo,45,Emilia-Romagna,IT,Italy Ceraso,72,Campania,IT,Italy Cerano,21,Piedmont,IT,Italy Ceprano,62,Lazio,IT,Italy +Ceppo Morelli,21,Piedmont,IT,Italy Ceparana-Carpena,42,Liguria,IT,Italy Cepagatti,65,Abruzzo,IT,Italy Centola,72,Campania,IT,Italy @@ -65700,7 +64694,6 @@ Castelvecchio Subequo,65,Abruzzo,IT,Italy Castelseprio,25,Lombardy,IT,Italy Castelsardo,88,Sardinia,IT,Italy Castel San Pietro Terme,45,Emilia-Romagna,IT,Italy -Castel San Lorenzo,72,Campania,IT,Italy Castel San Giovanni,45,Emilia-Romagna,IT,Italy Castel San Giorgio,72,Campania,IT,Italy Kastelruth,32,Trentino-Alto Adige,IT,Italy @@ -65731,15 +64724,14 @@ Castellucchio,25,Lombardy,IT,Italy Castello Tesino,32,Trentino-Alto Adige,IT,Italy Castello di Godego,34,Veneto,IT,Italy Castello Molina di Fiemme,32,Trentino-Alto Adige,IT,Italy -Castello di Annone,21,Piedmont,IT,Italy "Castello d'Argile",45,Emilia-Romagna,IT,Italy +Castelliri,62,Lazio,IT,Italy Castellina in Chianti,52,Tuscany,IT,Italy Castelli Calepio,25,Lombardy,IT,Italy Castelli,65,Abruzzo,IT,Italy Castelletto sopra Ticino,21,Piedmont,IT,Italy Castelleone,25,Lombardy,IT,Italy Castellazzo Bormida,21,Piedmont,IT,Italy -"Castell'Arquato",45,Emilia-Romagna,IT,Italy Castellarano,45,Emilia-Romagna,IT,Italy Castellanza,25,Lombardy,IT,Italy Castellaneta,75,Apulia,IT,Italy @@ -65769,6 +64761,7 @@ Castel di Casio,45,Emilia-Romagna,IT,Italy Castel del Rio,45,Emilia-Romagna,IT,Italy Castel del Piano,52,Tuscany,IT,Italy Castel del Giudice,67,Molise,IT,Italy +"Castel d'Ario",25,Lombardy,IT,Italy Castelcucco,34,Veneto,IT,Italy Castel Campagnano,72,Campania,IT,Italy Castel Bolognese,45,Emilia-Romagna,IT,Italy @@ -65830,7 +64823,6 @@ Casaluce,72,Campania,IT,Italy Casalserugo,34,Veneto,IT,Italy Casalromano,25,Lombardy,IT,Italy Casalpusterlengo,25,Lombardy,IT,Italy -Casaloldo,25,Lombardy,IT,Italy Casalnuovo Monterotaro,75,Apulia,IT,Italy Casalnuovo di Napoli,72,Campania,IT,Italy Casalnoceto,21,Piedmont,IT,Italy @@ -65882,6 +64874,7 @@ Carlazzo,25,Lombardy,IT,Italy Carinola,72,Campania,IT,Italy Carimate,25,Lombardy,IT,Italy Carife,72,Campania,IT,Italy +Carenno,25,Lombardy,IT,Italy Cardito,72,Campania,IT,Italy Carceri,34,Veneto,IT,Italy Carcare,42,Liguria,IT,Italy @@ -65913,7 +64906,6 @@ Capoliveri,52,Tuscany,IT,Italy Capodrise,72,Campania,IT,Italy Capodimonte,62,Lazio,IT,Italy Capodichino,72,Campania,IT,Italy -Capitignano,65,Abruzzo,IT,Italy Capistrello,65,Abruzzo,IT,Italy Capestrano,65,Abruzzo,IT,Italy Capergnanica,25,Lombardy,IT,Italy @@ -65939,7 +64931,6 @@ Cannero Riviera,21,Piedmont,IT,Italy Cannara,55,Umbria,IT,Italy Canino,62,Lazio,IT,Italy Caneva,36,Friuli Venezia Giulia,IT,Italy -Canepina,62,Lazio,IT,Italy Canelli,21,Piedmont,IT,Italy Canegrate,25,Lombardy,IT,Italy Candiolo,21,Piedmont,IT,Italy @@ -65952,7 +64943,6 @@ Candela,75,Apulia,IT,Italy Cancello e Arnone,72,Campania,IT,Italy Cancellara,77,Basilicate,IT,Italy Canazei,32,Trentino-Alto Adige,IT,Italy -Canaro,34,Veneto,IT,Italy Canale Monterano,62,Lazio,IT,Italy Canale,21,Piedmont,IT,Italy Sand in Taufers,32,Trentino-Alto Adige,IT,Italy @@ -66001,7 +64991,6 @@ Calvizzano,72,Campania,IT,Italy Calvisano,25,Lombardy,IT,Italy "Calvi dell'Umbria",55,Umbria,IT,Italy Calvenzano,25,Lombardy,IT,Italy -Calvene,34,Veneto,IT,Italy Calvello,77,Basilicate,IT,Italy Calvatone,25,Lombardy,IT,Italy Calvanico,72,Campania,IT,Italy @@ -66014,10 +65003,8 @@ Calliano,32,Trentino-Alto Adige,IT,Italy Calliano,21,Piedmont,IT,Italy Calitri,72,Campania,IT,Italy Calimera,75,Apulia,IT,Italy -Calice al Cornoviglio,42,Liguria,IT,Italy Calestano,45,Emilia-Romagna,IT,Italy Calenzano,52,Tuscany,IT,Italy -Calendasco,45,Emilia-Romagna,IT,Italy Caldonazzo,32,Trentino-Alto Adige,IT,Italy Caldogno,34,Veneto,IT,Italy Calderara di Reno,45,Emilia-Romagna,IT,Italy @@ -66037,7 +65024,6 @@ Cairate,25,Lombardy,IT,Italy Caiatia,72,Campania,IT,Italy Cagnola,34,Veneto,IT,Italy Cagnano Varano,75,Apulia,IT,Italy -Caglio,25,Lombardy,IT,Italy Cagli,57,The Marches,IT,Italy Caggiano,72,Campania,IT,Italy Caerano di San Marco,34,Veneto,IT,Italy @@ -66138,7 +65124,6 @@ Bosaro,34,Veneto,IT,Italy Bosa,88,Sardinia,IT,Italy Bortigali,88,Sardinia,IT,Italy Borso del Grappa,34,Veneto,IT,Italy -Borore,88,Sardinia,IT,Italy Borno,25,Lombardy,IT,Italy Bormio,25,Lombardy,IT,Italy Borgo Vercelli,21,Piedmont,IT,Italy @@ -66199,7 +65184,6 @@ Bitti,88,Sardinia,IT,Italy Bitritto,75,Apulia,IT,Italy Bitonto,75,Apulia,IT,Italy Bitetto,75,Apulia,IT,Italy -Bistagno,21,Piedmont,IT,Italy Bisenti,65,Abruzzo,IT,Italy Bisceglie,75,Apulia,IT,Italy Bisaccia,72,Campania,IT,Italy @@ -66207,14 +65191,13 @@ Binasco,25,Lombardy,IT,Italy Bientina,52,Tuscany,IT,Italy Bienno,25,Lombardy,IT,Italy Biella,21,Piedmont,IT,Italy +Bidonì,88,Sardinia,IT,Italy Bicinicco,36,Friuli Venezia Giulia,IT,Italy Biccari,75,Apulia,IT,Italy -Bibione,34,Veneto,IT,Italy Bibbona,52,Tuscany,IT,Italy Bibbiena,52,Tuscany,IT,Italy Bibbiano,45,Emilia-Romagna,IT,Italy Biassono,25,Lombardy,IT,Italy -Biandronno,25,Lombardy,IT,Italy Bevagna,55,Umbria,IT,Italy Bettola,45,Emilia-Romagna,IT,Italy Besozzo,25,Lombardy,IT,Italy @@ -66243,7 +65226,6 @@ Benevello,21,Piedmont,IT,Italy Bene Vagienna,21,Piedmont,IT,Italy Belvedere Ostrense,57,The Marches,IT,Italy Belmonte Piceno,57,The Marches,IT,Italy -Belmonte in Sabina,62,Lazio,IT,Italy Belluno,34,Veneto,IT,Italy Bellosguardo,72,Campania,IT,Italy Bellona,72,Campania,IT,Italy @@ -66274,6 +65256,7 @@ Basilicanova,45,Emilia-Romagna,IT,Italy Basiliano,36,Friuli Venezia Giulia,IT,Italy Baselice,72,Campania,IT,Italy Baselga di Pinè,32,Trentino-Alto Adige,IT,Italy +Bascapè,25,Lombardy,IT,Italy Barzanò,25,Lombardy,IT,Italy Barzana,25,Lombardy,IT,Italy Barrea,65,Abruzzo,IT,Italy @@ -66451,7 +65434,6 @@ Andretta,72,Campania,IT,Italy Andorno Micca,21,Piedmont,IT,Italy Andezeno,21,Piedmont,IT,Italy Ancona,57,The Marches,IT,Italy -Anchione,52,Tuscany,IT,Italy Ancarano,65,Abruzzo,IT,Italy Anagni,62,Lazio,IT,Italy Anacapri,72,Campania,IT,Italy @@ -66494,7 +65476,6 @@ Alezio,75,Apulia,IT,Italy Alessandria,21,Piedmont,IT,Italy Aldeno,32,Trentino-Alto Adige,IT,Italy Albuzzano,25,Lombardy,IT,Italy -Albonese,25,Lombardy,IT,Italy Albizzate,25,Lombardy,IT,Italy Albissola Marina,42,Liguria,IT,Italy Albisano,34,Veneto,IT,Italy @@ -66502,7 +65483,6 @@ Albino,25,Lombardy,IT,Italy Albinea,45,Emilia-Romagna,IT,Italy Albignasego,34,Veneto,IT,Italy Albiate,25,Lombardy,IT,Italy -Albiano Magra,52,Tuscany,IT,Italy Alberobello,75,Apulia,IT,Italy Albareto,45,Emilia-Romagna,IT,Italy Albenga,42,Liguria,IT,Italy @@ -66520,6 +65500,7 @@ Ala,32,Trentino-Alto Adige,IT,Italy Airuno,25,Lombardy,IT,Italy Airola,72,Campania,IT,Italy Airasca,21,Piedmont,IT,Italy +Ailano,72,Campania,IT,Italy Aiello del Sabato,72,Campania,IT,Italy Aiello del Friuli,36,Friuli Venezia Giulia,IT,Italy Agugliaro,34,Veneto,IT,Italy @@ -66543,9 +65524,7 @@ Adelfia,75,Apulia,IT,Italy Acqui Terme,21,Piedmont,IT,Italy Acquaviva Picena,57,The Marches,IT,Italy Acquaviva delle Fonti,75,Apulia,IT,Italy -Acquaviva Collecroce,67,Molise,IT,Italy Acquaviva,01,Castello di Acquaviva,SM,San Marino -Acquavella,72,Campania,IT,Italy Acquasparta,55,Umbria,IT,Italy Acquapendente,62,Lazio,IT,Italy Acquanegra sul Chiese,25,Lombardy,IT,Italy @@ -66566,11 +65545,11 @@ Ura Vajgurore,01,Berat County,AL,Albania Tirana,11,Tirana,AL,Albania Shkoder,10,Shkodër County,AL,Albania Shengjin,08,Lezhë County,AL,Albania +Roskovec,04,Fier County,AL,Albania Lushnje,04,Fier County,AL,Albania Lezhë,08,Lezhë County,AL,Albania Lac,08,Lezhë County,AL,Albania Kucove,01,Berat County,AL,Albania -Krujë,02,Durrës County,AL,Albania Koplik,10,Shkodër County,AL,Albania Kavajë,11,Tirana,AL,Albania Fier,04,Fier County,AL,Albania @@ -66592,6 +65571,7 @@ Ziri,147,Obcina Ziri,SI,Slovenia Zidani Most,057,Obcina Lasko,SI,Slovenia Zgornji Leskovec,135,Videm,SI,Slovenia Zgornje Jezersko,163,Jezersko,SI,Slovenia +Zgornje Hoce,160,Obcina Hoce-Slivnica,SI,Slovenia Zgornje Gorje,207,Gorje,SI,Slovenia Zgornja Senarska,204,Sveta Trojica v Slovenskih Goricah,SI,Slovenia Zgornja Polskava,113,Slovenska Bistrica,SI,Slovenia @@ -66624,11 +65604,9 @@ Vrsar,18,Istria,HR,Croatia Vrhnika,140,Vrhnika,SI,Slovenia Vrginmost,03,County of Sisak-Moslavina,HR,Croatia Vremski Britof,019,Obcina Divaca,SI,Slovenia -Vrbovsko,08,County of Primorje-Gorski Kotar,HR,Croatia Vrbovec,01,County of Zagreb,HR,Croatia Vrbas,VO,Vojvodina,RS,Serbia Vratisinec,20,County of Međimurje,HR,Croatia -Vransko,189,Vransko,SI,Slovenia Seget Vranjica,17,Split-Dalmatia,HR,Croatia Volcja Draga,201,Obcina Rence-Vogrsko,SI,Slovenia Vojnik,139,Vojnik,SI,Slovenia @@ -66654,7 +65632,6 @@ Vipava,136,Vipava,SI,Slovenia Vinkovci,16,Vukovar-Sirmium,HR,Croatia Vinica pri Smarjeti,206,Obcina Smarjeske Toplice,SI,Slovenia Vinica,05,County of Varaždin,HR,Croatia -Veternik,VO,Vojvodina,RS,Serbia Verzej,188,Obcina Verzej,SI,Slovenia Velka,118,Obcina Sentilj,SI,Slovenia Veli Losinj,08,County of Primorje-Gorski Kotar,HR,Croatia @@ -66675,6 +65652,7 @@ Varazdinske Toplice,05,County of Varaždin,HR,Croatia Varaždin,05,County of Varaždin,HR,Croatia Valpovo,14,County of Osijek-Baranja,HR,Croatia Valjevo,09,Kolubara,RS,Serbia +Vace,060,Litija,SI,Slovenia Užice,16,Zlatibor,RS,Serbia Ursna Sela,085,Mestna Obcina Novo mesto,SI,Slovenia Umag,18,Istria,HR,Croatia @@ -66703,7 +65681,6 @@ Trebnje,130,Trebnje,SI,Slovenia Trebinje,SRP,Republika Srpska,BA,Bosnia and Herzegovina Trebelno,199,Mokronog-Trebelno,SI,Slovenia Trbovlje,129,Trbovlje,SI,Slovenia -Trbonje,025,Dravograd,SI,Slovenia Travnik,BIH,Federation of B&H,BA,Bosnia and Herzegovina Tovarnik,16,Vukovar-Sirmium,HR,Croatia Sveti Tomaz,205,Obcina Sveti Tomaz,SI,Slovenia @@ -66715,7 +65692,6 @@ Korenica,09,County of Lika-Senj,HR,Croatia Tinjan,18,Istria,HR,Croatia Teslic,SRP,Republika Srpska,BA,Bosnia and Herzegovina Tesanj,BIH,Federation of B&H,BA,Bosnia and Herzegovina -Tenja,14,County of Osijek-Baranja,HR,Croatia Temerin,VO,Vojvodina,RS,Serbia Teharje,011,Celje,SI,Slovenia Tar,18,Istria,HR,Croatia @@ -66871,7 +65847,6 @@ Rogatec,107,Rogatec,SI,Slovenia Rogasovci,105,Obcina Rogasovci,SI,Slovenia Rogaška Slatina,106,Obcina Rogaska Slatina,SI,Slovenia Rocinj,044,Obcina Kanal ob Soci,SI,Slovenia -Risan,10,Kotor,ME,Montenegro Rimske Toplice,057,Obcina Lasko,SI,Slovenia Rijeka,08,County of Primorje-Gorski Kotar,HR,Croatia Ribnica na Pohorju,177,Ribnica na Pohorju,SI,Slovenia @@ -66916,7 +65891,6 @@ Prnjavor,SRP,Republika Srpska,BA,Bosnia and Herzegovina Pristava pri Mestinju,092,Obcina Podcetrtek,SI,Slovenia Prijepolje,16,Zlatibor,RS,Serbia Prijedor,SRP,Republika Srpska,BA,Bosnia and Herzegovina -Prigrevica,VO,Vojvodina,RS,Serbia Prigorje Brdovecko,01,County of Zagreb,HR,Croatia Pridraga,13,County of Zadar,HR,Croatia Priboj,16,Zlatibor,RS,Serbia @@ -66948,7 +65922,6 @@ Poljane nad Skofjo Loko,027,Gorenja Vas-Poljane,SI,Slovenia Policnik,13,County of Zadar,HR,Croatia Polhov Gradec,021,Dobrova-Polhov Gradec,SI,Slovenia Podvelka,093,Podvelka,SI,Slovenia -Podturen,20,County of Međimurje,HR,Croatia Podstrana,17,Split-Dalmatia,HR,Croatia Podsreda,051,Kozje,SI,Slovenia Slatina,10,County of Virovitica-Podravina,HR,Croatia @@ -66957,7 +65930,6 @@ Podnart,082,Naklo,SI,Slovenia Podljubelj,131,Obcina Trzic,SI,Slovenia Podlehnik,172,Podlehnik,SI,Slovenia Podgrad,038,Ilirska Bistrica,SI,Slovenia -Podgorje,112,Slovenj Gradec,SI,Slovenia Podgorica,16,Podgorica,ME,Montenegro Podgorac,14,County of Osijek-Baranja,HR,Croatia Podgora,17,Split-Dalmatia,HR,Croatia @@ -67019,7 +65991,6 @@ Odzak,BIH,Federation of B&H,BA,Bosnia and Herzegovina Odzaci,VO,Vojvodina,RS,Serbia Odra Sisacka,03,County of Sisak-Moslavina,HR,Croatia Odranci,086,Odranci,SI,Slovenia -Obrovac,13,County of Zadar,HR,Croatia Nustar,16,Vukovar-Sirmium,HR,Croatia Novska,03,County of Sisak-Moslavina,HR,Croatia Novoselec,01,County of Zagreb,HR,Croatia @@ -67235,6 +66206,7 @@ Jesenice,041,Jesenice,SI,Slovenia Jesenice,13,County of Zadar,HR,Croatia Jelsane,038,Ilirska Bistrica,SI,Slovenia Jelsa,17,Split-Dalmatia,HR,Croatia +Javorje,08,County of Primorje-Gorski Kotar,HR,Croatia Jastrebarsko,01,County of Zagreb,HR,Croatia Jaksic,11,County of Požega-Slavonia,HR,Croatia Jakovlje,01,County of Zagreb,HR,Croatia @@ -67262,7 +66234,6 @@ Hvar,17,Split-Dalmatia,HR,Croatia Hum na Sutli,02,County of Krapina-Zagorje,HR,Croatia Hrvatski Leskovac,21,City of Zagreb,HR,Croatia Hrusica,041,Jesenice,SI,Slovenia -Hrusevje,094,Postojna,SI,Slovenia Hrtkovci,VO,Vojvodina,RS,Serbia Hrib-Loski Potok,066,Obcina Loski Potok,SI,Slovenia Hreljin Ogulinski,04,Karlovac,HR,Croatia @@ -67286,7 +66257,6 @@ Grosuplje,032,Grosuplje,SI,Slovenia Grohote,17,Split-Dalmatia,HR,Croatia Grobelno,124,Obcina Smarje pri Jelsah,SI,Slovenia Grize,111,Obcina Sezana,SI,Slovenia -Grebastica,15,Šibenik-Knin,HR,Croatia Sv. Trojica v Slov. Goricah,204,Sveta Trojica v Slovenskih Goricah,SI,Slovenia Gradacac,BIH,Federation of B&H,BA,Bosnia and Herzegovina Gradac,073,Metlika,SI,Slovenia @@ -67528,7 +66498,6 @@ Eglfing,BY,Bavaria,DE,Germany Fuchstal,BY,Bavaria,DE,Germany Germaringen,BY,Bavaria,DE,Germany Hohenkirchen-Siegertsbrunn,BY,Bavaria,DE,Germany -Markt Kaltental,BY,Bavaria,DE,Germany Oy-Mittelberg,BY,Bavaria,DE,Germany Strasslach-Dingharting,BY,Bavaria,DE,Germany Vormedal,11,Rogaland,NO,Norway @@ -67601,7 +66570,6 @@ Twistetal,HE,Hesse,DE,Germany Vellmar,HE,Hesse,DE,Germany Wehretal,HE,Hesse,DE,Germany Gleichen,NI,Lower Saxony,DE,Germany -Lama,75,Apulia,IT,Italy Praia a Mare,75,Apulia,IT,Italy Borchen,NW,North Rhine-Westphalia,DE,Germany Lippetal,NW,North Rhine-Westphalia,DE,Germany @@ -67627,8 +66595,8 @@ Zeltingen-Rachtig,RP,Rheinland-Pfalz,DE,Germany Mandelbachtal,SL,Saarland,DE,Germany Reichshof,NW,North Rhine-Westphalia,DE,Germany Swisttal,NW,North Rhine-Westphalia,DE,Germany +Birken-Honigsessen,RP,Rheinland-Pfalz,DE,Germany Ediger-Eller,RP,Rheinland-Pfalz,DE,Germany -Ellenz-Poltersdorf,RP,Rheinland-Pfalz,DE,Germany Feldkirchen,RP,Rheinland-Pfalz,DE,Germany Gondershausen,RP,Rheinland-Pfalz,DE,Germany Grafschaft,RP,Rheinland-Pfalz,DE,Germany @@ -67710,7 +66678,6 @@ Heere,NI,Lower Saxony,DE,Germany Ilsede,NI,Lower Saxony,DE,Germany Sassenburg,NI,Lower Saxony,DE,Germany Sickte,NI,Lower Saxony,DE,Germany -Bensdorf,BB,Brandenburg,DE,Germany Marschacht,NI,Lower Saxony,DE,Germany Feldhorst,SH,Schleswig-Holstein,DE,Germany Matzlow-Garwitz,MV,Mecklenburg-Vorpommern,DE,Germany @@ -67758,7 +66725,6 @@ Chene-Bougeries,GE,Geneva,CH,Switzerland Puplinge,GE,Geneva,CH,Switzerland Thonex,GE,Geneva,CH,Switzerland Benllech,WLS,Wales,GB,United Kingdom -Beltinge,ENG,England,GB,United Kingdom Brohl-Lutzing,RP,Rheinland-Pfalz,DE,Germany Marktrodach,BY,Bavaria,DE,Germany Srpska,SRP,Republika Srpska,BA,Bosnia and Herzegovina @@ -67833,6 +66799,7 @@ Trichiana,34,Veneto,IT,Italy Limana,34,Veneto,IT,Italy Marsiai,34,Veneto,IT,Italy Pradamano,36,Friuli Venezia Giulia,IT,Italy +Lovaria,36,Friuli Venezia Giulia,IT,Italy Reana del Roiale,36,Friuli Venezia Giulia,IT,Italy Pagnacco,36,Friuli Venezia Giulia,IT,Italy Ankaran,213,Ankaran,SI,Slovenia @@ -67850,6 +66817,7 @@ Vanvikan,50,Trøndelag,NO,Norway Ransbach-Baumbach,RP,Rheinland-Pfalz,DE,Germany Freigericht,HE,Hesse,DE,Germany Ludweiler-Warndt,SL,Saarland,DE,Germany +"Lugon-et-l'Ile-du-Carnay",NAQ,Nouvelle-Aquitaine,FR,France Kolbjornsvik,42,Agder,NO,Norway Royneberg,11,Rogaland,NO,Norway Hommersak,11,Rogaland,NO,Norway @@ -67865,6 +66833,7 @@ Attnang-Puchheim,4,Upper Austria,AT,Austria East Cowes,ENG,England,GB,United Kingdom St Saviour,,,JE,Jersey Saint Peter,,,JE,Jersey +,004,Bohinj,SI,Slovenia Misje,46,Vestland,NO,Norway Godvik,46,Vestland,NO,Norway Haugland,46,Vestland,NO,Norway @@ -67930,12 +66899,14 @@ Castleconnell,M,Munster,IE,Ireland Monard,M,Munster,IE,Ireland Shannagh,U,Ulster,IE,Ireland Killea,U,Ulster,IE,Ireland +New Kildimo,M,Munster,IE,Ireland Shannon,M,Munster,IE,Ireland Spanish Point,M,Munster,IE,Ireland Ballygawley,C,Connacht,IE,Ireland Doughiska,C,Connacht,IE,Ireland Castlegar,C,Connacht,IE,Ireland Corrandulla,C,Connacht,IE,Ireland +Sovici,BIH,Federation of B&H,BA,Bosnia and Herzegovina Montpelier,C,Connacht,IE,Ireland Boley,C,Connacht,IE,Ireland Athlone,L,Leinster,IE,Ireland @@ -67990,7 +66961,6 @@ Gerlos,7,Tyrol,AT,Austria Krimml,5,Salzburg,AT,Austria Rohrberg,7,Tyrol,AT,Austria Hinterglemm,5,Salzburg,AT,Austria -Alpbach,7,Tyrol,AT,Austria Tulbingerkogel,3,Lower Austria,AT,Austria Brand,8,Vorarlberg,AT,Austria Esternberg,4,Upper Austria,AT,Austria @@ -67998,7 +66968,6 @@ Goeriach,2,Carinthia,AT,Austria Liebenfels,2,Carinthia,AT,Austria Grevie,M,Skåne County,SE,Sweden Anderstorp,N,Halland County,SE,Sweden -Karlshamn,E,Östergötland County,SE,Sweden Karra,H,Kalmar,SE,Sweden Rya,M,Skåne County,SE,Sweden Komarken,O,Västra Götaland County,SE,Sweden @@ -68017,6 +66986,7 @@ Komarken,O,Västra Götaland County,SE,Sweden ,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom +,ENG,England,GB,United Kingdom Kent,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom Kirklees,ENG,England,GB,United Kingdom @@ -68029,7 +66999,6 @@ Medway,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom -,ENG,England,GB,United Kingdom Southwark,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom @@ -68038,8 +67007,6 @@ Southwark,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom ,ENG,England,GB,United Kingdom -,ENG,England,GB,United Kingdom -,ENG,England,GB,United Kingdom East Renfrewshire,SCT,Scotland,GB,United Kingdom ,SCT,Scotland,GB,United Kingdom North Ayrshire,SCT,Scotland,GB,United Kingdom @@ -68067,7 +67034,7 @@ Cantabria,CB,Cantabria,ES,Spain Aragon,AR,Aragon,ES,Spain ,CL,Castille and León,ES,Spain ,CT,Catalonia,ES,Spain -,GA,Galicia,ES,Spain +Galicia,GA,Galicia,ES,Spain ,PV,Basque Country,ES,Spain ,M,Skåne County,SE,Sweden ,O,Västra Götaland County,SE,Sweden @@ -68089,7 +67056,6 @@ Seeheim-Jugenheim,HE,Hesse,DE,Germany ,18,Istria,HR,Croatia ,04,Karlovac,HR,Croatia ,02,County of Krapina-Zagorje,HR,Croatia -,14,County of Osijek-Baranja,HR,Croatia ,11,County of Požega-Slavonia,HR,Croatia ,08,County of Primorje-Gorski Kotar,HR,Croatia ,17,Split-Dalmatia,HR,Croatia @@ -68121,9 +67087,9 @@ Crveni Vrh,18,Istria,HR,Croatia Lucija,090,Piran,SI,Slovenia Pobegi,050,Koper,SI,Slovenia Debeli Rtic,213,Ankaran,SI,Slovenia -Podnanos,136,Vipava,SI,Slovenia ,BC,Banska Bystrica,SK,Slovakia ,BL,Bratislava,SK,Slovakia +,TC,Trencin,SK,Slovakia Jablanica,BIH,Federation of B&H,BA,Bosnia and Herzegovina ,10,Shkodër County,AL,Albania Looe,ENG,England,GB,United Kingdom @@ -68201,8 +67167,6 @@ Stellenberg,WC,Western Cape,ZA,South Africa Stanford,WC,Western Cape,ZA,South Africa Springbok,WC,Western Cape,ZA,South Africa Springbok,NC,Northern Cape,ZA,South Africa -"Simon's Town",WC,Western Cape,ZA,South Africa -Saron,WC,Western Cape,ZA,South Africa Saldanha,WC,Western Cape,ZA,South Africa Rosebank,WC,Western Cape,ZA,South Africa Robertson,WC,Western Cape,ZA,South Africa @@ -68238,6 +67202,7 @@ Manenberg,WC,Western Cape,ZA,South Africa Mandalay,WC,Western Cape,ZA,South Africa Malmesbury,WC,Western Cape,ZA,South Africa Macassar,WC,Western Cape,ZA,South Africa +Lutzville,WC,Western Cape,ZA,South Africa Lansdowne,WC,Western Cape,ZA,South Africa Langebaanweg,WC,Western Cape,ZA,South Africa Langebaan,WC,Western Cape,ZA,South Africa @@ -68259,6 +67224,7 @@ Hermanus,WC,Western Cape,ZA,South Africa Helderberg,WC,Western Cape,ZA,South Africa Heathfield,WC,Western Cape,ZA,South Africa Hawston,WC,Western Cape,ZA,South Africa +Guguletu,WC,Western Cape,ZA,South Africa Greyton,WC,Western Cape,ZA,South Africa Green Point,WC,Western Cape,ZA,South Africa Grabouw,WC,Western Cape,ZA,South Africa @@ -68277,12 +67243,14 @@ De Doorns,WC,Western Cape,ZA,South Africa Darling,WC,Western Cape,ZA,South Africa Constantia,WC,Western Cape,ZA,South Africa Clifton,WC,Western Cape,ZA,South Africa +Claremont,WC,Western Cape,ZA,South Africa Clanwilliam,WC,Western Cape,ZA,South Africa Citrusdal,WC,Western Cape,ZA,South Africa Ceres,WC,Western Cape,ZA,South Africa Cape Town,WC,Western Cape,ZA,South Africa Calvinia,NC,Northern Cape,ZA,South Africa Caledon,WC,Western Cape,ZA,South Africa +Brooklyn,WC,Western Cape,ZA,South Africa Brackenfell,WC,Western Cape,ZA,South Africa Botrivier,WC,Western Cape,ZA,South Africa Bothasig,WC,Western Cape,ZA,South Africa @@ -68391,7 +67359,6 @@ Cidade Velha,RS,Ribeira Grande de Santiago,CV,Cabo Verde Chacha,SM,São Miguel,CV,Cabo Verde ,,,CV,Cabo Verde Assomada,CA,Santa Catarina,CV,Cabo Verde -Vreed-en-Hoop,ES,Essequibo Islands-West Demerara Region,GY,Guyana Stewartville,ES,Essequibo Islands-West Demerara Region,GY,Guyana Soesdyke,ES,Essequibo Islands-West Demerara Region,GY,Guyana Skeldon,EB,East Berbice-Corentyne Region,GY,Guyana @@ -68504,6 +67471,7 @@ Timbauba,PE,Pernambuco,BR,Brazil Tibau do Sul,RN,Rio Grande do Norte,BR,Brazil Tibau,RN,Rio Grande do Norte,BR,Brazil Tiangua,CE,Ceara,BR,Brazil +Terra Nova,PE,Pernambuco,BR,Brazil Teresinha,BA,Bahia,BR,Brazil Teresina,PI,Piaui,BR,Brazil Tenente Ananias,RN,Rio Grande do Norte,BR,Brazil @@ -68579,7 +67547,6 @@ Sao Miguel do Guama,PA,Para,BR,Brazil Sao Miguel,RN,Rio Grande do Norte,BR,Brazil Sao Miguel do Gostoso,RN,Rio Grande do Norte,BR,Brazil Sao Mateus do Maranhao,MA,Maranhao,BR,Brazil -Sao Mamede,PB,Paraíba,BR,Brazil Sao Luis do Quitunde,AL,Alagoas,BR,Brazil Sao Luis do Curu,CE,Ceara,BR,Brazil Sao Luis,MA,Maranhao,BR,Brazil @@ -68635,7 +67602,9 @@ Sao Benedito do Rio Preto,MA,Maranhao,BR,Brazil Sao Benedito,CE,Ceara,BR,Brazil Santo Inacio do Piaui,PI,Piaui,BR,Brazil Santo Antonio,RN,Rio Grande do Norte,BR,Brazil +Santa Teresinha,PB,Paraíba,BR,Brazil Santa Rita,PB,Paraíba,BR,Brazil +Santa Rita,MA,Maranhao,BR,Brazil Santarém,PA,Para,BR,Brazil Santa Quiteria do Maranhao,MA,Maranhao,BR,Brazil Santa Quiteria,CE,Ceara,BR,Brazil @@ -68682,7 +67651,6 @@ Rio Largo,AL,Alagoas,BR,Brazil ,RN,Rio Grande do Norte,BR,Brazil Rio Grande do Piaui,PI,Piaui,BR,Brazil Rio Formoso,PE,Pernambuco,BR,Brazil -Ribeiro Goncalves,PI,Piaui,BR,Brazil Ribeirao,PE,Pernambuco,BR,Brazil Riacho dos Cavalos,PB,Paraíba,BR,Brazil Riacho da Cruz,RN,Rio Grande do Norte,BR,Brazil @@ -68763,6 +67731,7 @@ Pedro Afonso,TO,Tocantins,BR,Brazil Pedreiras,MA,Maranhao,BR,Brazil Pedras de Fogo,PB,Paraíba,BR,Brazil Pedra Preta,RN,Rio Grande do Norte,BR,Brazil +Pedra Lavrada,PB,Paraíba,BR,Brazil Pedra Branca,CE,Ceara,BR,Brazil Pecem,CE,Ceara,BR,Brazil Pavussu,PI,Piaui,BR,Brazil @@ -68794,19 +67763,16 @@ Paranatama,PE,Pernambuco,BR,Brazil Estreito,MA,Maranhao,BR,Brazil Parambu,CE,Ceara,BR,Brazil Paraipaba,CE,Ceara,BR,Brazil -Paraibano,MA,Maranhao,BR,Brazil ,PB,Paraíba,BR,Brazil Paragominas,PA,Para,BR,Brazil Paracuru,CE,Ceara,BR,Brazil Paracua,CE,Ceara,BR,Brazil ,PA,Para,BR,Brazil -Paqueta,PI,Piaui,BR,Brazil Pao de Acucar,AL,Alagoas,BR,Brazil Panelas,PE,Pernambuco,BR,Brazil Palmeirante,TO,Tocantins,BR,Brazil Palmeirais,PI,Piaui,BR,Brazil Palmeira dos Indios,AL,Alagoas,BR,Brazil -Palmeira,PI,Piaui,BR,Brazil Palmares,PE,Pernambuco,BR,Brazil Palmacia,CE,Ceara,BR,Brazil Palhano,CE,Ceara,BR,Brazil @@ -68836,7 +67802,6 @@ Mundo Novo,BA,Bahia,BR,Brazil Areial,PB,Paraíba,BR,Brazil Nova Timboteua,PA,Para,BR,Brazil Nova Russas,CE,Ceara,BR,Brazil -Nova Palmeira,PB,Paraíba,BR,Brazil Nova Olinda do Norte,AM,Amazonas,BR,Brazil Nova Olinda,TO,Tocantins,BR,Brazil Nova Olinda,CE,Ceara,BR,Brazil @@ -68844,7 +67809,6 @@ Nova Olinda,CE,Ceara,BR,Brazil Nova Floresta,PB,Paraíba,BR,Brazil Nova Cruz,RN,Rio Grande do Norte,BR,Brazil Nossa Senhora dos Remedios,PI,Piaui,BR,Brazil -Nossa Senhora do O,PE,Pernambuco,BR,Brazil Nossa Senhora do Livramento,PB,Paraíba,BR,Brazil Nisia Floresta,RN,Rio Grande do Norte,BR,Brazil Nhamunda,AM,Amazonas,BR,Brazil @@ -68882,7 +67846,6 @@ Mocajuba,PA,Para,BR,Brazil Missao Velha,CE,Ceara,BR,Brazil Mirinzal,MA,Maranhao,BR,Brazil Mirandiba,PE,Pernambuco,BR,Brazil -Miraima,CE,Ceara,BR,Brazil Miracema do Tocantins,TO,Tocantins,BR,Brazil Milha,CE,Ceara,BR,Brazil Milagres,CE,Ceara,BR,Brazil @@ -68892,7 +67855,8 @@ Mazagao,AP,Amapa,BR,Brazil Maxaranguape,RN,Rio Grande do Norte,BR,Brazil Mauriti,CE,Ceara,BR,Brazil Maues,AM,Amazonas,BR,Brazil -Matinha,MA,Maranhao,BR,Brazil +Matriz de Camaragibe,AL,Alagoas,BR,Brazil +Matoes,MA,Maranhao,BR,Brazil Mataraca,PB,Paraíba,BR,Brazil Mata Grande,AL,Alagoas,BR,Brazil Massaranduba,PB,Paraíba,BR,Brazil @@ -68956,7 +67920,6 @@ Lagoa do Itaenga,PE,Pernambuco,BR,Brazil Lagoa do Carro,PE,Pernambuco,BR,Brazil Lagoa de Pedras,RN,Rio Grande do Norte,BR,Brazil Lagoa,PB,Paraíba,BR,Brazil -Ladeira Grande,CE,Ceara,BR,Brazil Juruti,PA,Para,BR,Brazil Juru,PB,Paraíba,BR,Brazil Juripiranga,PB,Paraíba,BR,Brazil @@ -68970,7 +67933,6 @@ Jubaia,CE,Ceara,BR,Brazil Juazeiro do Norte,CE,Ceara,BR,Brazil Juazeiro,BA,Bahia,BR,Brazil Juazeirinho,PB,Paraíba,BR,Brazil -Juarez Tavora,PB,Paraíba,BR,Brazil Jose de Freitas,PI,Piaui,BR,Brazil Joaquim Nabuco,PE,Pernambuco,BR,Brazil Joaquim Gomes,AL,Alagoas,BR,Brazil @@ -69004,6 +67966,7 @@ Itatira,CE,Ceara,BR,Brazil Itarema,CE,Ceara,BR,Brazil Itaquitinga,PE,Pernambuco,BR,Brazil Itacoatiara,AM,Amazonas,BR,Brazil +Itapororoca,PB,Paraíba,BR,Brazil Itaporanga,PB,Paraíba,BR,Brazil Itapiuna,CE,Ceara,BR,Brazil Itapipoca,CE,Ceara,BR,Brazil @@ -69021,7 +67984,6 @@ Isaias Coelho,PI,Piaui,BR,Brazil Irituia,PA,Para,BR,Brazil Iraucuba,CE,Ceara,BR,Brazil Iracema,CE,Ceara,BR,Brazil -Ipueira,RN,Rio Grande do Norte,BR,Brazil Ipubi,PE,Pernambuco,BR,Brazil Ipu,CE,Ceara,BR,Brazil Ipojuca,PE,Pernambuco,BR,Brazil @@ -69031,7 +67993,6 @@ Ipaumirim,CE,Ceara,BR,Brazil Ipanguacu,RN,Rio Grande do Norte,BR,Brazil Inhuma,PI,Piaui,BR,Brazil Inhapi,AL,Alagoas,BR,Brazil -Inhangapi,PA,Para,BR,Brazil Ingazeira,PE,Pernambuco,BR,Brazil Inga,PB,Paraíba,BR,Brazil Independencia,CE,Ceara,BR,Brazil @@ -69051,7 +68012,6 @@ Ibitiranga,PE,Pernambuco,BR,Brazil Ibirajuba,PE,Pernambuco,BR,Brazil Ibimirim,PE,Pernambuco,BR,Brazil Ibicuitinga,CE,Ceara,BR,Brazil -Ibiara,PB,Paraíba,BR,Brazil Ibiapina,CE,Ceara,BR,Brazil Ibateguara,AL,Alagoas,BR,Brazil Iati,PE,Pernambuco,BR,Brazil @@ -69082,7 +68042,6 @@ Goncalves Dias,MA,Maranhao,BR,Brazil Goianinha,RN,Rio Grande do Norte,BR,Brazil Goiana,PE,Pernambuco,BR,Brazil Gloria do Goita,PE,Pernambuco,BR,Brazil -Gloria,BA,Bahia,BR,Brazil Gilbues,PI,Piaui,BR,Brazil Gararu,SE,Sergipe,BR,Brazil Garanhuns,PE,Pernambuco,BR,Brazil @@ -69091,7 +68050,6 @@ Galinhos,RN,Rio Grande do Norte,BR,Brazil Fronteiras,PI,Piaui,BR,Brazil Frei Miguelinho,PE,Pernambuco,BR,Brazil Frecheirinha,CE,Ceara,BR,Brazil -Francisco Santos,PI,Piaui,BR,Brazil Francisco Ayres,PI,Piaui,BR,Brazil Francinopolis,PI,Piaui,BR,Brazil Fortuna,MA,Maranhao,BR,Brazil @@ -69155,7 +68113,6 @@ Correntes,PE,Pernambuco,BR,Brazil Corrente,PI,Piaui,BR,Brazil Coronel Ezequiel,RN,Rio Grande do Norte,BR,Brazil Coroata,MA,Maranhao,BR,Brazil -Coremas,PB,Paraíba,BR,Brazil Coqueiro Seco,AL,Alagoas,BR,Brazil Congo,PB,Paraíba,BR,Brazil Condado,PE,Pernambuco,BR,Brazil @@ -69247,6 +68204,7 @@ Caico,RN,Rio Grande do Norte,BR,Brazil Caicara do Rio do Vento,RN,Rio Grande do Norte,BR,Brazil Caicara do Norte,RN,Rio Grande do Norte,BR,Brazil Caetes,PE,Pernambuco,BR,Brazil +Cacimbinhas,AL,Alagoas,BR,Brazil Barreiras,RN,Rio Grande do Norte,BR,Brazil Cacimbas,PB,Paraíba,BR,Brazil Cacimba de Areia,PB,Paraíba,BR,Brazil @@ -69293,7 +68251,6 @@ Benevides,PA,Para,BR,Brazil Beneditinos,PI,Piaui,BR,Brazil Belterra,PA,Para,BR,Brazil Belo Jardim,PE,Pernambuco,BR,Brazil -Belem do Brejo do Cruz,PB,Paraíba,BR,Brazil Belem de Sao Francisco,PE,Pernambuco,BR,Brazil Belem de Maria,PE,Pernambuco,BR,Brazil Belem,AL,Alagoas,BR,Brazil @@ -69324,7 +68281,6 @@ Baia da Traicao,PB,Paraíba,BR,Brazil Bacabal,MA,Maranhao,BR,Brazil Axixa do Tocantins,TO,Tocantins,BR,Brazil Axixa,MA,Maranhao,BR,Brazil -Aveiro,PA,Para,BR,Brazil Autazes,AM,Amazonas,BR,Brazil Aurora,CE,Ceara,BR,Brazil Augusto Correa,PA,Para,BR,Brazil @@ -69335,7 +68291,6 @@ Aruaru,CE,Ceara,BR,Brazil Aroeiras,PB,Paraíba,BR,Brazil Aroazes,PI,Piaui,BR,Brazil Ares,RN,Rio Grande do Norte,BR,Brazil -Areia de Baraunas,PB,Paraíba,BR,Brazil Areia Branca,RN,Rio Grande do Norte,BR,Brazil Areia,PB,Paraíba,BR,Brazil Arcoverde,PE,Pernambuco,BR,Brazil @@ -69351,6 +68306,7 @@ Araioses,MA,Maranhao,BR,Brazil Araguatins,TO,Tocantins,BR,Brazil Araguaína,TO,Tocantins,BR,Brazil Araguaci,TO,Tocantins,BR,Brazil +Araguacema,TO,Tocantins,BR,Brazil Aracoiaba,PE,Pernambuco,BR,Brazil Aracati,CE,Ceara,BR,Brazil Aracagi,PB,Paraíba,BR,Brazil @@ -69412,8 +68368,6 @@ Abreu e Lima,PE,Pernambuco,BR,Brazil Abare,BA,Bahia,BR,Brazil Abaetetuba,PA,Para,BR,Brazil Sao Luiz,MA,Maranhao,BR,Brazil -Mata Roma,MA,Maranhao,BR,Brazil -Sao Sebastiao do Uatuma,AM,Amazonas,BR,Brazil Barcarena Nova,PA,Para,BR,Brazil ,20,Azores,PT,Portugal Aparecida do Rio Negro,TO,Tocantins,BR,Brazil @@ -69472,7 +68426,6 @@ Nuuk,SM,Sermersooq,GL,Greenland Narsarsuaq,KU,Kujalleq,GL,Greenland Narsaq,KU,Kujalleq,GL,Greenland Nanortalik,KU,Kujalleq,GL,Greenland -Maniitsoq,QE,Qeqqata,GL,Greenland Nuussuaq,AV,Avannaata,GL,Greenland Kangaatsiaq,,,GL,Greenland Ittoqqortoormiit,SM,Sermersooq,GL,Greenland @@ -69488,7 +68441,6 @@ Miquelon,M,Miquelon-Langlade,PM,Saint Pierre and Miquelon Uummannaq,AV,Avannaata,GL,Greenland Snaefellsbaer,3,West,IS,Iceland Stanley,,,FK,Falkland Islands -Dos Lomas,,,FK,Falkland Islands Zelaya,B,Buenos Aires,AR,Argentina Zárate,B,Buenos Aires,AR,Argentina Wilde,B,Buenos Aires,AR,Argentina @@ -69520,6 +68472,7 @@ Villa de Mayo,B,Buenos Aires,AR,Argentina Villa del Rosario,E,Entre Rios,AR,Argentina Villa del Parque,C,Buenos Aires F.D.,AR,Argentina Villa Crespo,C,Buenos Aires F.D.,AR,Argentina +Villa Cordoba,W,Corrientes,AR,Argentina Villa Bosch,B,Buenos Aires,AR,Argentina Villa Ballester,B,Buenos Aires,AR,Argentina Villa Alsina,B,Buenos Aires,AR,Argentina @@ -69541,6 +68494,7 @@ Tapiales,B,Buenos Aires,AR,Argentina Tandil,B,Buenos Aires,AR,Argentina Tablada,B,Buenos Aires,AR,Argentina Suipacha,B,Buenos Aires,AR,Argentina +Sierra de los Padres,B,Buenos Aires,AR,Argentina Sauce de Luna,E,Entre Rios,AR,Argentina Sarandi,B,Buenos Aires,AR,Argentina Santo Tome,W,Corrientes,AR,Argentina @@ -69577,7 +68531,6 @@ San Fernando,B,Buenos Aires,AR,Argentina San Cristobal,C,Buenos Aires F.D.,AR,Argentina San Clemente del Tuyu,B,Buenos Aires,AR,Argentina San Cayetano,B,Buenos Aires,AR,Argentina -San Bernardo del Tuyu,B,Buenos Aires,AR,Argentina San Antonio de Padua,B,Buenos Aires,AR,Argentina San Antonio de Areco,B,Buenos Aires,AR,Argentina San Antonio,N,Misiones,AR,Argentina @@ -69632,11 +68585,15 @@ Paso de los Libres,W,Corrientes,AR,Argentina Paso de la Patria,W,Corrientes,AR,Argentina Parque Patricios,C,Buenos Aires F.D.,AR,Argentina Parque Chacabuco,C,Buenos Aires F.D.,AR,Argentina +Pampa del Indio,H,Chaco,AR,Argentina +Pampa Almiron,H,Chaco,AR,Argentina Palo Santo,P,Formosa,AR,Argentina Palermo,C,Buenos Aires F.D.,AR,Argentina +Ostende,B,Buenos Aires,AR,Argentina Orense,B,Buenos Aires,AR,Argentina Open Door,B,Buenos Aires,AR,Argentina Olivos,B,Buenos Aires,AR,Argentina +Olivera,B,Buenos Aires,AR,Argentina Obera,N,Misiones,AR,Argentina Nunez,C,Buenos Aires F.D.,AR,Argentina Nueva Pompeya,C,Buenos Aires F.D.,AR,Argentina @@ -69705,7 +68662,6 @@ Leandro N. Alem,N,Misiones,AR,Argentina La Verde,H,Chaco,AR,Argentina Las Toscas,S,Santa Fe,AR,Argentina Las Toninas,B,Buenos Aires,AR,Argentina -Las Pipinas,B,Buenos Aires,AR,Argentina Las Flores,B,Buenos Aires,AR,Argentina Las Armas,B,Buenos Aires,AR,Argentina Larroque,E,Entre Rios,AR,Argentina @@ -69804,7 +68760,6 @@ Dique Lujan,B,Buenos Aires,AR,Argentina De Mayo,N,Misiones,AR,Argentina Del Viso,B,Buenos Aires,AR,Argentina Curuzu Cuatia,W,Corrientes,AR,Argentina -Cortines,B,Buenos Aires,AR,Argentina ,W,Corrientes,AR,Argentina Corrientes,W,Corrientes,AR,Argentina Coronel Vidal,B,Buenos Aires,AR,Argentina @@ -69812,7 +68767,6 @@ Concordia,E,Entre Rios,AR,Argentina Concepción del Uruguay,E,Entre Rios,AR,Argentina Comandante Nicanor Otamendi,B,Buenos Aires,AR,Argentina Comandante Fontana,P,Formosa,AR,Argentina -Colonias Unidas,H,Chaco,AR,Argentina Colonia Elisa,H,Chaco,AR,Argentina Colon,E,Entre Rios,AR,Argentina Colegiales,C,Buenos Aires F.D.,AR,Argentina @@ -69885,7 +68839,6 @@ Azul,B,Buenos Aires,AR,Argentina Azucena,B,Buenos Aires,AR,Argentina Ayacucho,B,Buenos Aires,AR,Argentina Avellaneda,S,Santa Fe,AR,Argentina -Atalaya,B,Buenos Aires,AR,Argentina Arturo Segui,B,Buenos Aires,AR,Argentina Aristobulo del Valle,N,Misiones,AR,Argentina Apostoles,N,Misiones,AR,Argentina @@ -69957,7 +68910,6 @@ Encarnación,7,Departamento de Itapua,PY,Paraguay Coronel Oviedo,5,Departamento de Caaguazu,PY,Paraguay Coronel Bogado,7,Departamento de Itapua,PY,Paraguay Concepción,1,Departamento de Concepcion,PY,Paraguay -Minga Guazu,10,Departamento del Alto Parana,PY,Paraguay Mariano Roque Alonso,11,Departamento Central,PY,Paraguay Katuete,14,Departamento de Canindeyu,PY,Paraguay Ciudad del Este,10,Departamento del Alto Parana,PY,Paraguay @@ -69966,16 +68918,15 @@ Caraguatay,3,Departamento de la Cordillera,PY,Paraguay Capiatá,11,Departamento Central,PY,Paraguay Caaguazu,5,Departamento de Caaguazu,PY,Paraguay Caacupe,3,Departamento de la Cordillera,PY,Paraguay -Benjamin Aceval,15,Departamento de Presidente Hayes,PY,Paraguay Belen,1,Departamento de Concepcion,PY,Paraguay Ayolas,8,Departamento de Misiones,PY,Paraguay Asunción,ASU,Asuncion,PY,Paraguay -Arroyos y Esteros,3,Departamento de la Cordillera,PY,Paraguay Aregua,11,Departamento Central,PY,Paraguay Villa del Carmen,DU,Durazno Department,UY,Uruguay Vichadero,RV,Rivera Department,UY,Uruguay Vergara,TT,Treinta y Tres Department,UY,Uruguay 25 de Mayo,FD,Florida,UY,Uruguay +Barra de Valizas,RO,Rocha Department,UY,Uruguay ,,,UY,Uruguay Uruguay,CL,Cerro Largo,UY,Uruguay Union,MO,Montevideo Department,UY,Uruguay @@ -70046,6 +68997,7 @@ La Floresta,CA,Canelones,UY,Uruguay Juan L. Lacaze,CO,Colonia,UY,Uruguay Jose Enrique Rodo,SO,Soriano,UY,Uruguay Joaquin Suarez,CA,Canelones,UY,Uruguay +Juanico,CA,Canelones,UY,Uruguay Ituzaingo,MO,Montevideo Department,UY,Uruguay Guichon,PA,Paysandú Department,UY,Uruguay General Enrique Martinez,RO,Rocha Department,UY,Uruguay @@ -70103,7 +69055,6 @@ Vila Velha,ES,Espirito Santo,BR,Brazil Vila Nova,SC,Santa Catarina,BR,Brazil Vila Muriqui,RJ,Rio de Janeiro,BR,Brazil Vila Mariana,SP,Sao Paulo,BR,Brazil -Vila Gopouva,SP,Sao Paulo,BR,Brazil Vila Flores,RS,Rio Grande do Sul,BR,Brazil Videira,SC,Santa Catarina,BR,Brazil Vidal Ramos,SC,Santa Catarina,BR,Brazil @@ -70140,6 +69091,7 @@ Vargem Grande,ES,Espirito Santo,BR,Brazil Varzea da Roca,BA,Bahia,BR,Brazil Vargem Bonita,MG,Minas Gerais,BR,Brazil Vargem Alta,ES,Espirito Santo,BR,Brazil +Vargem Alegre,RJ,Rio de Janeiro,BR,Brazil Vargem,SP,Sao Paulo,BR,Brazil Vangloria,SP,Sao Paulo,BR,Brazil Valparaiso,SP,Sao Paulo,BR,Brazil @@ -70152,12 +69104,14 @@ Vacaria,RS,Rio Grande do Sul,BR,Brazil Utinga,BA,Bahia,BR,Brazil Urussanga,SC,Santa Catarina,BR,Brazil Urupes,SP,Sao Paulo,BR,Brazil +Urupema,SC,Santa Catarina,BR,Brazil Uruguaiana,RS,Rio Grande do Sul,BR,Brazil Urucuia,MG,Minas Gerais,BR,Brazil Urucuca,BA,Bahia,BR,Brazil Urubici,SC,Santa Catarina,BR,Brazil Uruana,GO,Goias,BR,Brazil Uruacu,GO,Goias,BR,Brazil +Uru,SP,Sao Paulo,BR,Brazil Urania,SP,Sao Paulo,BR,Brazil Urandi,BA,Bahia,BR,Brazil Urai,PR,Parana,BR,Brazil @@ -70224,6 +69178,7 @@ Toropi,RS,Rio Grande do Sul,BR,Brazil Tombos,MG,Minas Gerais,BR,Brazil Tomazina,PR,Parana,BR,Brazil Tomas,TO,Tocantins,BR,Brazil +Tomar do Geru,SE,Sergipe,BR,Brazil Toledo,PR,Parana,BR,Brazil Toledo,MG,Minas Gerais,BR,Brazil Tocos do Moji,MG,Minas Gerais,BR,Brazil @@ -70325,7 +69280,6 @@ Sete de Setembro,RS,Rio Grande do Sul,BR,Brazil Sete Barras,SP,Sao Paulo,BR,Brazil Sertaozinho,SP,Sao Paulo,BR,Brazil Sertao Santana,RS,Rio Grande do Sul,BR,Brazil -Sertao,RS,Rio Grande do Sul,BR,Brazil Sertanopolis,PR,Parana,BR,Brazil Sertaneja,PR,Parana,BR,Brazil Serrolandia,BA,Bahia,BR,Brazil @@ -70342,7 +69296,6 @@ Serra,ES,Espirito Santo,BR,Brazil Seropedica,RJ,Rio de Janeiro,BR,Brazil Seritinga,MG,Minas Gerais,BR,Brazil Serio,RS,Rio Grande do Sul,BR,Brazil -Sericita,MG,Minas Gerais,BR,Brazil ,SE,Sergipe,BR,Brazil Serafina Correa,RS,Rio Grande do Sul,BR,Brazil Senhor do Bonfim,BA,Bahia,BR,Brazil @@ -70488,9 +69441,7 @@ Sao Jeronimo,RS,Rio Grande do Sul,BR,Brazil Sao Gotardo,MG,Minas Gerais,BR,Brazil Sao Goncalo dos Campos,BA,Bahia,BR,Brazil Sao Goncalo do Sapucai,MG,Minas Gerais,BR,Brazil -Sao Goncalo do Rio Abaixo,MG,Minas Gerais,BR,Brazil Sao Goncalo do Para,MG,Minas Gerais,BR,Brazil -Sao Goncalo do Abaete,MG,Minas Gerais,BR,Brazil Sao Goncalo,RJ,Rio de Janeiro,BR,Brazil Sao Gabriel,RS,Rio Grande do Sul,BR,Brazil Sao Gabriel,ES,Espirito Santo,BR,Brazil @@ -70550,7 +69501,6 @@ Santa Vitoria,MG,Minas Gerais,BR,Brazil Santa Terezinha,MT,Mato Grosso,BR,Brazil Santa Tereza,RS,Rio Grande do Sul,BR,Brazil Santa Teresa,ES,Espirito Santo,BR,Brazil -Santa Tereza de Goias,GO,Goias,BR,Brazil Santa Rosa de Viterbo,SP,Sao Paulo,BR,Brazil Santa Rosa,RS,Rio Grande do Sul,BR,Brazil Santa Rosa,RS,Rio Grande do Sul,BR,Brazil @@ -70581,7 +69531,7 @@ Santa Maria da Vitoria,BA,Bahia,BR,Brazil Santa Maria,RS,Rio Grande do Sul,BR,Brazil Santa Maria,SP,Sao Paulo,BR,Brazil Santa Margarida,MG,Minas Gerais,BR,Brazil -Santa Luzia,BA,Bahia,BR,Brazil +Santa Luzia do Itanhy,SE,Sergipe,BR,Brazil Santa Luzia,MG,Minas Gerais,BR,Brazil Santaluz,BA,Bahia,BR,Brazil Santa Luz,TO,Tocantins,BR,Brazil @@ -70792,6 +69742,7 @@ Posse,GO,Goias,BR,Brazil Porto Xavier,RS,Rio Grande do Sul,BR,Brazil Porto Vitoria,PR,Parana,BR,Brazil Porto Velho,SP,Sao Paulo,BR,Brazil +Porto Velho,MT,Mato Grosso,BR,Brazil Porto União,SC,Santa Catarina,BR,Brazil Porto Seguro,BA,Bahia,BR,Brazil Porto Rico,PR,Parana,BR,Brazil @@ -70856,7 +69807,6 @@ Piritiba,BA,Bahia,BR,Brazil Pires do Rio,GO,Goias,BR,Brazil Pirenopolis,GO,Goias,BR,Brazil Pirauba,MG,Minas Gerais,BR,Brazil -Piratuba,SC,Santa Catarina,BR,Brazil Piratininga,SP,Sao Paulo,BR,Brazil Piratini,RS,Rio Grande do Sul,BR,Brazil Piraquara,PR,Parana,BR,Brazil @@ -70867,7 +69817,6 @@ Pirapo,RS,Rio Grande do Sul,BR,Brazil Pirapanema,MG,Minas Gerais,BR,Brazil Piranhas,GO,Goias,BR,Brazil Piranguinho,MG,Minas Gerais,BR,Brazil -Pirangucu,MG,Minas Gerais,BR,Brazil Pirangi,SP,Sao Paulo,BR,Brazil Piranga,MG,Minas Gerais,BR,Brazil Pirajui,SP,Sao Paulo,BR,Brazil @@ -70878,7 +69827,6 @@ Pirai,RJ,Rio de Janeiro,BR,Brazil Pirassununga,SP,Sao Paulo,BR,Brazil Piracicaba,SP,Sao Paulo,BR,Brazil Piracicaba,MG,Minas Gerais,BR,Brazil -Piracema,MG,Minas Gerais,BR,Brazil Piracanjuba,GO,Goias,BR,Brazil Piracaia,SP,Sao Paulo,BR,Brazil Piquete,SP,Sao Paulo,BR,Brazil @@ -70966,7 +69914,6 @@ Passa Quatro,MG,Minas Gerais,BR,Brazil Parque Industrial,MG,Minas Gerais,BR,Brazil Parobe,RS,Rio Grande do Sul,BR,Brazil Parnagua,PI,Piaui,BR,Brazil -Parisi,SP,Sao Paulo,BR,Brazil Pariquera Acu,SP,Sao Paulo,BR,Brazil Paripiranga,BA,Bahia,BR,Brazil Pareci Novo,RS,Rio Grande do Sul,BR,Brazil @@ -71015,7 +69962,6 @@ Palmeiras de Goias,GO,Goias,BR,Brazil Palmeiras,BA,Bahia,BR,Brazil "Palmeira d'Oeste",SP,Sao Paulo,BR,Brazil Palmeira das Missoes,RS,Rio Grande do Sul,BR,Brazil -Palmeira,SC,Santa Catarina,BR,Brazil Palmeira,PR,Parana,BR,Brazil Palmas de Monte Alto,BA,Bahia,BR,Brazil Palmas,PR,Parana,BR,Brazil @@ -71053,6 +69999,7 @@ Orizania,MG,Minas Gerais,BR,Brazil Orindiuva,SP,Sao Paulo,BR,Brazil Oliveira dos Brejinhos,BA,Bahia,BR,Brazil Oliveira,MG,Minas Gerais,BR,Brazil +Olindina,BA,Bahia,BR,Brazil Olimpia,SP,Sao Paulo,BR,Brazil "Olhos d'Agua",MG,Minas Gerais,BR,Brazil Olaria,MG,Minas Gerais,BR,Brazil @@ -71196,7 +70143,6 @@ Monsenhor Paulo,MG,Minas Gerais,BR,Brazil Monjolos,MG,Minas Gerais,BR,Brazil Mongagua,SP,Sao Paulo,BR,Brazil Mondai,SC,Santa Catarina,BR,Brazil -Moita Bonita,SE,Sergipe,BR,Brazil Mogi Mirim,SP,Sao Paulo,BR,Brazil Mogi Guacu,SP,Sao Paulo,BR,Brazil Mogi das Cruzes,SP,Sao Paulo,BR,Brazil @@ -71278,7 +70224,6 @@ Marialva,PR,Parana,BR,Brazil Maria da Fe,MG,Minas Gerais,BR,Brazil Vila Maria,RS,Rio Grande do Sul,BR,Brazil Maresias,SP,Sao Paulo,BR,Brazil -Marema,SC,Santa Catarina,BR,Brazil Marechal Floriano,ES,Espirito Santo,BR,Brazil Marechal Candido Rondon,PR,Parana,BR,Brazil Mar de Espanha,MG,Minas Gerais,BR,Brazil @@ -71306,7 +70251,6 @@ Mangueirinha,PR,Parana,BR,Brazil Mangaratiba,RJ,Rio de Janeiro,BR,Brazil Manga,MG,Minas Gerais,BR,Brazil Manduri,SP,Sao Paulo,BR,Brazil -Mandiroba,BA,Bahia,BR,Brazil Mandirituba,PR,Parana,BR,Brazil Mandaguari,PR,Parana,BR,Brazil Mandaguacu,PR,Parana,BR,Brazil @@ -71326,7 +70270,6 @@ Mairi,BA,Bahia,BR,Brazil Mage,RJ,Rio de Janeiro,BR,Brazil Mafra,SC,Santa Catarina,BR,Brazil Maetinga,BA,Bahia,BR,Brazil -Madre de Deus de Minas,MG,Minas Gerais,BR,Brazil Madre de Deus,BA,Bahia,BR,Brazil Macuco,RJ,Rio de Janeiro,BR,Brazil Machado,MG,Minas Gerais,BR,Brazil @@ -71334,7 +70277,6 @@ Machadinho,RS,Rio Grande do Sul,BR,Brazil Machacalis,MG,Minas Gerais,BR,Brazil Macedonia,SP,Sao Paulo,BR,Brazil Macaubal,SP,Sao Paulo,BR,Brazil -Macatuba,SP,Sao Paulo,BR,Brazil Macarani,BA,Bahia,BR,Brazil Macambira,SE,Sergipe,BR,Brazil Macajuba,BA,Bahia,BR,Brazil @@ -71412,7 +70354,6 @@ Lagamar,MG,Minas Gerais,BR,Brazil Ladario,MS,Mato Grosso do Sul,BR,Brazil Ladainha,MG,Minas Gerais,BR,Brazil Kalore,PR,Parana,BR,Brazil -Juti,MS,Mato Grosso do Sul,BR,Brazil Jussiape,BA,Bahia,BR,Brazil Jussara,PR,Parana,BR,Brazil Jurupema,SP,Sao Paulo,BR,Brazil @@ -71448,7 +70389,6 @@ Jitauna,BA,Bahia,BR,Brazil Jeronimo Monteiro,ES,Espirito Santo,BR,Brazil Jeremoabo,BA,Bahia,BR,Brazil Jequitinhonha,MG,Minas Gerais,BR,Brazil -Jequitiba,MG,Minas Gerais,BR,Brazil Jequitai,MG,Minas Gerais,BR,Brazil Jequié,BA,Bahia,BR,Brazil Jequeri,MG,Minas Gerais,BR,Brazil @@ -71466,10 +70406,10 @@ Jardim,MS,Mato Grosso do Sul,BR,Brazil Jaraguari,MS,Mato Grosso do Sul,BR,Brazil Jaraguá do Sul,SC,Santa Catarina,BR,Brazil Jaragua,GO,Goias,BR,Brazil -Jaquirana,RS,Rio Grande do Sul,BR,Brazil Japura,PR,Parana,BR,Brazil Japuiba,RJ,Rio de Janeiro,BR,Brazil Japomirim,BA,Bahia,BR,Brazil +Japoata,SE,Sergipe,BR,Brazil Japira,PR,Parana,BR,Brazil Japeri,RJ,Rio de Janeiro,BR,Brazil Japaratuba,SE,Sergipe,BR,Brazil @@ -71536,7 +70476,6 @@ Itirucu,BA,Bahia,BR,Brazil Itirapina,SP,Sao Paulo,BR,Brazil Itiquira,MT,Mato Grosso,BR,Brazil Itinga,MG,Minas Gerais,BR,Brazil -Itauninhas,ES,Espirito Santo,BR,Brazil Itauna do Sul,PR,Parana,BR,Brazil Itauna,MG,Minas Gerais,BR,Brazil Itaum,MS,Mato Grosso do Sul,BR,Brazil @@ -71575,6 +70514,7 @@ Itapoa,SC,Santa Catarina,BR,Brazil Itapecerica da Serra,SP,Sao Paulo,BR,Brazil Itapecerica,MG,Minas Gerais,BR,Brazil Itapebi,BA,Bahia,BR,Brazil +Itape,BA,Bahia,BR,Brazil Itaparica,BA,Bahia,BR,Brazil Itapagipe,MG,Minas Gerais,BR,Brazil Itapaci,GO,Goias,BR,Brazil @@ -71599,6 +70539,7 @@ Italva,RJ,Rio de Janeiro,BR,Brazil Itajuipe,BA,Bahia,BR,Brazil Itajuba,MG,Minas Gerais,BR,Brazil Itajobi,SP,Sao Paulo,BR,Brazil +Itagiba,BA,Bahia,BR,Brazil Itajaí,SC,Santa Catarina,BR,Brazil Itaja,GO,Goias,BR,Brazil Itaipe,MG,Minas Gerais,BR,Brazil @@ -71636,11 +70577,11 @@ Irati,PR,Parana,BR,Brazil Irara,BA,Bahia,BR,Brazil Iraquara,BA,Bahia,BR,Brazil Irapuru,SP,Sao Paulo,BR,Brazil -Miraguai,RS,Rio Grande do Sul,BR,Brazil Irapua,SP,Sao Paulo,BR,Brazil Irani,SC,Santa Catarina,BR,Brazil Iramaia,BA,Bahia,BR,Brazil Irajuba,BA,Bahia,BR,Brazil +Iraja,RJ,Rio de Janeiro,BR,Brazil Irai de Minas,MG,Minas Gerais,BR,Brazil Irai,RS,Rio Grande do Sul,BR,Brazil Iracemapolis,SP,Sao Paulo,BR,Brazil @@ -71665,7 +70606,6 @@ Ipaba,MG,Minas Gerais,BR,Brazil Inubia Paulista,SP,Sao Paulo,BR,Brazil Inocencia,MS,Mato Grosso do Sul,BR,Brazil Inhumas,GO,Goias,BR,Brazil -Inhauma,MG,Minas Gerais,BR,Brazil Inhapim,MG,Minas Gerais,BR,Brazil Inhambupe,BA,Bahia,BR,Brazil Ingai,MG,Minas Gerais,BR,Brazil @@ -71710,7 +70650,6 @@ Icaraima,PR,Parana,BR,Brazil Icara,SC,Santa Catarina,BR,Brazil Ibotirama,BA,Bahia,BR,Brazil Ibiuna,SP,Sao Paulo,BR,Brazil -Ibituruna,MG,Minas Gerais,BR,Brazil Ibitita,BA,Bahia,BR,Brazil Ibitirama,ES,Espirito Santo,BR,Brazil Ibitira,BA,Bahia,BR,Brazil @@ -71722,6 +70661,7 @@ Ibirataia,BA,Bahia,BR,Brazil Ibirarema,SP,Sao Paulo,BR,Brazil Ibirapuita,RS,Rio Grande do Sul,BR,Brazil Ibirapua,BA,Bahia,BR,Brazil +Ibirapitanga,BA,Bahia,BR,Brazil Ibirama,SC,Santa Catarina,BR,Brazil Ibiraiaras,RS,Rio Grande do Sul,BR,Brazil Ibiracu,ES,Espirito Santo,BR,Brazil @@ -71841,7 +70781,6 @@ General Salgado,SP,Sao Paulo,BR,Brazil General Carneiro,PR,Parana,BR,Brazil General Carneiro,MT,Mato Grosso,BR,Brazil General Camara,RS,Rio Grande do Sul,BR,Brazil -Gaviao Peixoto,SP,Sao Paulo,BR,Brazil Gaviao,BA,Bahia,BR,Brazil Gastao Vidigal,SP,Sao Paulo,BR,Brazil Gaspar,SC,Santa Catarina,BR,Brazil @@ -71934,7 +70873,6 @@ Espirito Santo,ES,Espirito Santo,BR,Brazil Espinosa,MG,Minas Gerais,BR,Brazil Espera Feliz,MG,Minas Gerais,BR,Brazil Esmeraldas,MG,Minas Gerais,BR,Brazil -Herveiras,RS,Rio Grande do Sul,BR,Brazil Erval Velho,SC,Santa Catarina,BR,Brazil Erval Seco,RS,Rio Grande do Sul,BR,Brazil Ervalia,MG,Minas Gerais,BR,Brazil @@ -71971,7 +70909,6 @@ Dourados,MS,Mato Grosso do Sul,BR,Brazil Dourado,SP,Sao Paulo,BR,Brazil Dourado,SP,Sao Paulo,BR,Brazil Dores do Indaia,MG,Minas Gerais,BR,Brazil -Dores de Macabu,RJ,Rio de Janeiro,BR,Brazil Dores de Guanhaes,MG,Minas Gerais,BR,Brazil Dores de Campos,MG,Minas Gerais,BR,Brazil Dona Francisca,RS,Rio Grande do Sul,BR,Brazil @@ -72001,6 +70938,7 @@ Diamantina,MG,Minas Gerais,BR,Brazil Diadema,SP,Sao Paulo,BR,Brazil Desterro de Entre Rios,MG,Minas Gerais,BR,Brazil Descoberto,MG,Minas Gerais,BR,Brazil +Bairro Descalvado,SP,Sao Paulo,BR,Brazil Descalvado,SP,Sao Paulo,BR,Brazil Delfinopolis,MG,Minas Gerais,BR,Brazil Delfim Moreira,MG,Minas Gerais,BR,Brazil @@ -72054,7 +70992,6 @@ Corumba de Goias,GO,Goias,BR,Brazil Corumbá,MS,Mato Grosso do Sul,BR,Brazil Correntina,BA,Bahia,BR,Brazil Correia Pinto,SC,Santa Catarina,BR,Brazil -Corrego Novo,MG,Minas Gerais,BR,Brazil Corrego Fundo,MG,Minas Gerais,BR,Brazil Corrego do Bom Jesus,MG,Minas Gerais,BR,Brazil Corrego do Ouro,GO,Goias,BR,Brazil @@ -72124,6 +71061,7 @@ Coaraci,BA,Bahia,BR,Brazil Clevelandia,PR,Parana,BR,Brazil Clementina,SP,Sao Paulo,BR,Brazil Claudio,MG,Minas Gerais,BR,Brazil +Claro dos Pocoes,MG,Minas Gerais,BR,Brazil Claraval,MG,Minas Gerais,BR,Brazil Cipo,BA,Bahia,BR,Brazil Cidreira,RS,Rio Grande do Sul,BR,Brazil @@ -72284,7 +71222,6 @@ Campo Magro,PR,Parana,BR,Brazil Campo Limpo Paulista,SP,Sao Paulo,BR,Brazil Campo Limpo,GO,Goias,BR,Brazil Campo Largo,PR,Parana,BR,Brazil -Campo Grande,ES,Espirito Santo,BR,Brazil Campo Grande,MS,Mato Grosso do Sul,BR,Brazil Campo Florido,MG,Minas Gerais,BR,Brazil Campo Ere,SC,Santa Catarina,BR,Brazil @@ -72317,7 +71254,6 @@ Camanducaia,MG,Minas Gerais,BR,Brazil Camamu,BA,Bahia,BR,Brazil Camaçari,BA,Bahia,BR,Brazil Camacan,BA,Bahia,BR,Brazil -Calmon,SC,Santa Catarina,BR,Brazil California,PR,Parana,BR,Brazil Caldas Novas,GO,Goias,BR,Brazil Caldas,MG,Minas Gerais,BR,Brazil @@ -72383,6 +71319,7 @@ Brotas de Macaubas,BA,Bahia,BR,Brazil Brodosqui,SP,Sao Paulo,BR,Brazil Brochier,RS,Rio Grande do Sul,BR,Brazil Britania,GO,Goias,BR,Brazil +Brejo Grande,SE,Sergipe,BR,Brazil Brejoes,BA,Bahia,BR,Brazil Brejo Alegre,SP,Sao Paulo,BR,Brazil Brejinho,BA,Bahia,BR,Brazil @@ -72414,7 +71351,6 @@ Bonito,MS,Mato Grosso do Sul,BR,Brazil Boninal,BA,Bahia,BR,Brazil Bonfinopolis,GO,Goias,BR,Brazil Bonfim da Feira,BA,Bahia,BR,Brazil -Bom Sucesso,MG,Minas Gerais,BR,Brazil Bom Retiro do Sul,RS,Rio Grande do Sul,BR,Brazil Bom Retiro,SC,Santa Catarina,BR,Brazil Bom Repouso,MG,Minas Gerais,BR,Brazil @@ -72451,7 +71387,6 @@ Biritiba Mirim,SP,Sao Paulo,BR,Brazil Birigui,SP,Sao Paulo,BR,Brazil Bilac,SP,Sao Paulo,BR,Brazil Biguacu,SC,Santa Catarina,BR,Brazil -Bias Fortes,MG,Minas Gerais,BR,Brazil Betim,MG,Minas Gerais,BR,Brazil Bertioga,SP,Sao Paulo,BR,Brazil Bernardino de Campos,SP,Sao Paulo,BR,Brazil @@ -72518,7 +71453,6 @@ Balsa Nova,PR,Parana,BR,Brazil Balsamo,SP,Sao Paulo,BR,Brazil Balneario do Rincao,SC,Santa Catarina,BR,Brazil Balneário Camboriú,SC,Santa Catarina,BR,Brazil -Balbinos,SP,Sao Paulo,BR,Brazil Baixo Guandu,ES,Espirito Santo,BR,Brazil Baixa Grande,BA,Bahia,BR,Brazil Bairro dos Pederneiras,SP,Sao Paulo,BR,Brazil @@ -72556,6 +71490,7 @@ Armazem,SC,Santa Catarina,BR,Brazil Armacao de Buzios,RJ,Rio de Janeiro,BR,Brazil Arinos,MG,Minas Gerais,BR,Brazil Aricanduva,PR,Parana,BR,Brazil +Aricanduva,MG,Minas Gerais,BR,Brazil Arenapolis,MT,Mato Grosso,BR,Brazil Areiopolis,SP,Sao Paulo,BR,Brazil Areia Branca,SE,Sergipe,BR,Brazil @@ -72569,7 +71504,6 @@ Araucária,PR,Parana,BR,Brazil Aratiba,RS,Rio Grande do Sul,BR,Brazil Araruna,PR,Parana,BR,Brazil Araruama,RJ,Rio de Janeiro,BR,Brazil -Ararica,RS,Rio Grande do Sul,BR,Brazil Araras,SP,Sao Paulo,BR,Brazil Araraquara,SP,Sao Paulo,BR,Brazil Ararangua,SC,Santa Catarina,BR,Brazil @@ -72578,7 +71512,6 @@ Arapoti,PR,Parana,BR,Brazil Arapora,MG,Minas Gerais,BR,Brazil Arapongas,PR,Parana,BR,Brazil Araponga,MG,Minas Gerais,BR,Brazil -Arandu,SP,Sao Paulo,BR,Brazil Aramina,SP,Sao Paulo,BR,Brazil Arambare,RS,Rio Grande do Sul,BR,Brazil Aramari,BA,Bahia,BR,Brazil @@ -72638,7 +71571,6 @@ Anastacio,MS,Mato Grosso do Sul,BR,Brazil Anastacio,MS,Mato Grosso do Sul,BR,Brazil Anápolis,GO,Goias,BR,Brazil Analandia,SP,Sao Paulo,BR,Brazil -Anage,BA,Bahia,BR,Brazil Ampere,PR,Parana,BR,Brazil Amparo do Serra,MG,Minas Gerais,BR,Brazil Amparo,SP,Sao Paulo,BR,Brazil @@ -72671,7 +71603,6 @@ Alpestre,RS,Rio Grande do Sul,BR,Brazil Alpercata,MG,Minas Gerais,BR,Brazil Almirante Tamandare,PR,Parana,BR,Brazil Almenara,MG,Minas Gerais,BR,Brazil -Almeida,MG,Minas Gerais,BR,Brazil Almas,TO,Tocantins,BR,Brazil Alfredo Wagner,SC,Santa Catarina,BR,Brazil Alfredo Marcondes,SP,Sao Paulo,BR,Brazil @@ -72703,7 +71634,6 @@ Aguanil,MG,Minas Gerais,BR,Brazil Agua Limpa,MS,Mato Grosso do Sul,BR,Brazil Aguai,SP,Sao Paulo,BR,Brazil Agua Fria,BA,Bahia,BR,Brazil -Agua Fria,BA,Bahia,BR,Brazil Agua Doce,SC,Santa Catarina,BR,Brazil Agua Comprida,MG,Minas Gerais,BR,Brazil Afonso Claudio,ES,Espirito Santo,BR,Brazil @@ -72740,7 +71670,6 @@ Del Castilho,RJ,Rio de Janeiro,BR,Brazil Senador Camara,RJ,Rio de Janeiro,BR,Brazil Recreio dos Bandeirantes,RJ,Rio de Janeiro,BR,Brazil Sitio Palmital,SP,Sao Paulo,BR,Brazil -Sitio Palestina,SP,Sao Paulo,BR,Brazil Itapeva,SP,Sao Paulo,BR,Brazil Itapema,SP,Sao Paulo,BR,Brazil Sao Luis,SP,Sao Paulo,BR,Brazil @@ -72750,6 +71679,7 @@ Bombinhas,SC,Santa Catarina,BR,Brazil Pranchita,PR,Parana,BR,Brazil Pontal do Parana,PR,Parana,BR,Brazil Fatima,TO,Tocantins,BR,Brazil +Figueiropolis,TO,Tocantins,BR,Brazil Lagoa da Confusao,TO,Tocantins,BR,Brazil Lagoa do Tocantins,TO,Tocantins,BR,Brazil Palmeiropolis,TO,Tocantins,BR,Brazil @@ -72793,7 +71723,7 @@ Southfield,11,Saint Elizabeth,JM,Jamaica Siloah,11,Saint Elizabeth,JM,Jamaica Santa Cruz,11,Saint Elizabeth,JM,Jamaica Salt River,13,Clarendon,JM,Jamaica -Saint Thomas,03,Saint Thomas,JM,Jamaica +,03,Saint Thomas,JM,Jamaica Saint Catherine,14,Saint Catherine,JM,Jamaica Parish of Saint Ann,06,Parish of Saint Ann,JM,Jamaica Runaway Bay,06,Parish of Saint Ann,JM,Jamaica @@ -72840,6 +71770,7 @@ Villa Gonzalez,25,Provincia de Santiago,DO,Dominican Republic Villa Altagracia,21,Provincia de San Cristobal,DO,Dominican Republic Veragua Abajo,09,Provincia Espaillat,DO,Dominican Republic Uvero Alto,11,Provincia de La Altagracia,DO,Dominican Republic +Tenares,19,Provincia de Hermanas Mirabal,DO,Dominican Republic Tamboril,25,Provincia de Santiago,DO,Dominican Republic Tamayo,03,Provincia de Baoruco,DO,Dominican Republic Tabique,05,Provincia de Dajabon,DO,Dominican Republic @@ -72853,7 +71784,6 @@ San Pedro de Macorís,23,Provincia de San Pedro de Macoris,DO,Dominican Republic San Pedro,22,Provincia de San Juan,DO,Dominican Republic San Juan,22,Provincia de San Juan,DO,Dominican Republic San Jose de Ocoa,31,Provincia de San Jose de Ocoa,DO,Dominican Republic -San Isidro,32,Provincia de Santo Domingo,DO,Dominican Republic San Francisco de Macorís,06,Provincia Duarte,DO,Dominican Republic San Francisco,05,Provincia de Dajabon,DO,Dominican Republic Monte Cristo,15,Provincia de Monte Cristi,DO,Dominican Republic @@ -72894,6 +71824,7 @@ Licey al Medio,25,Provincia de Santiago,DO,Dominican Republic Licey al Medio,09,Provincia Espaillat,DO,Dominican Republic ,13,Provincia de La Vega,DO,Dominican Republic Las Terrenas,20,Samaná,DO,Dominican Republic +Las Palomas,25,Provincia de Santiago,DO,Dominican Republic Las Baitoas,10,Provincia de Independencia,DO,Dominican Republic ,12,Provincia de La Romana,DO,Dominican Republic La Romana,12,Provincia de La Romana,DO,Dominican Republic @@ -72967,6 +71898,7 @@ Zumpango del Rio,GRO,Guerrero,MX,Mexico Zozocolco de Hidalgo,VER,Veracruz,MX,Mexico Zongolica,VER,Veracruz,MX,Mexico Zimapan,HID,Hidalgo,MX,Mexico +Zihuateutla,PUE,Puebla,MX,Mexico Zempoala,HID,Hidalgo,MX,Mexico Villa Zempoala,VER,Veracruz,MX,Mexico Zaragoza,PUE,Puebla,MX,Mexico @@ -73019,7 +71951,6 @@ Tzimol,CHP,Chiapas,MX,Mexico Tuxtla Gutiérrez,CHP,Chiapas,MX,Mexico Tuxtilla,VER,Veracruz,MX,Mexico Tuxpam de Rodriguez Cano,VER,Veracruz,MX,Mexico -Tuxpan,GRO,Guerrero,MX,Mexico Tulum,ROO,Quintana Roo,MX,Mexico Tultitlan de Mariano Escobedo,MEX,México,MX,Mexico Tultepec,MEX,México,MX,Mexico @@ -73099,11 +72030,11 @@ Tepatlaxco de Hidalgo,PUE,Puebla,MX,Mexico Tepatepec,HID,Hidalgo,MX,Mexico Tepanco,PUE,Puebla,MX,Mexico Tepalcingo,MOR,Morelos,MX,Mexico +Teopisca,CHP,Chiapas,MX,Mexico Teoloyucan,MEX,México,MX,Mexico Teocelo,VER,Veracruz,MX,Mexico Tenosique,TAB,Tabasco,MX,Mexico Tenango del Aire,MEX,México,MX,Mexico -Tenango de Doria,HID,Hidalgo,MX,Mexico Tenango de Arista,MEX,México,MX,Mexico Tenancingo de Degollado,MEX,México,MX,Mexico Tenabo,CAM,Campeche,MX,Mexico @@ -73120,6 +72051,7 @@ Tekit,YUC,Yucatán,MX,Mexico Tecax,YUC,Yucatán,MX,Mexico Tehuacán,PUE,Puebla,MX,Mexico Tecozautla,HID,Hidalgo,MX,Mexico +Tecomatlan,PUE,Puebla,MX,Mexico Tecolutla,VER,Veracruz,MX,Mexico Villa Tecolutilla,TAB,Tabasco,MX,Mexico Techoh,YUC,Yucatán,MX,Mexico @@ -73154,17 +72086,13 @@ Soconusco,VER,Veracruz,MX,Mexico Socoltenango,CHP,Chiapas,MX,Mexico Sochiapa,VER,Veracruz,MX,Mexico Sinanche,YUC,Yucatán,MX,Mexico -Simojovel de Allende,CHP,Chiapas,MX,Mexico -Seybaplaya,CAM,Campeche,MX,Mexico Sayula de Aleman,VER,Veracruz,MX,Mexico San Vicente Coyotepec,PUE,Puebla,MX,Mexico -Santo Tomas Apipilhuasco,MEX,México,MX,Mexico Santo Domingo Zanatepec,OAX,Oaxaca,MX,Mexico Santo Domingo Tehuantepec,OAX,Oaxaca,MX,Mexico Santo Domingo Petapa,OAX,Oaxaca,MX,Mexico Santo Domingo de Guzman,MEX,México,MX,Mexico Andulio Galvez,CHP,Chiapas,MX,Mexico -Zautla,PUE,Puebla,MX,Mexico Santiago Tuxtla,VER,Veracruz,MX,Mexico Texcaltitlan,MEX,México,MX,Mexico Santiago Suchilquitongo,OAX,Oaxaca,MX,Mexico @@ -73191,7 +72119,6 @@ Santa Maria del Monte,PUE,Puebla,MX,Mexico Coronango,PUE,Puebla,MX,Mexico Santa Maria Colotepec,OAX,Oaxaca,MX,Mexico Santa Maria Chimalhuacan,MEX,México,MX,Mexico -Santa Maria Chilchotla,OAX,Oaxaca,MX,Mexico Santa Maria Atzompa,OAX,Oaxaca,MX,Mexico Heroica Ciudad de Tlaxiaco,OAX,Oaxaca,MX,Mexico Santa Lucia del Camino,OAX,Oaxaca,MX,Mexico @@ -73235,6 +72162,7 @@ San Pablo Anicano,PUE,Puebla,MX,Mexico Zinacantepec,MEX,México,MX,Mexico San Miguel Xoxtla,PUE,Puebla,MX,Mexico San Miguel Palmas,QUE,Querétaro,MX,Mexico +Huautepec,OAX,Oaxaca,MX,Mexico Chapultepec,MEX,México,MX,Mexico San Miguel Ajusco,CMX,Mexico City,MX,Mexico San Matias Tlalancaleca,PUE,Puebla,MX,Mexico @@ -73262,10 +72190,8 @@ Animas Trujano,OAX,Oaxaca,MX,Mexico San Juan Atzompa,PUE,Puebla,MX,Mexico San Juan Atenco,PUE,Puebla,MX,Mexico Piedras Negras,TLA,Tlaxcala,MX,Mexico -San Jose Chiltepec,OAX,Oaxaca,MX,Mexico Chapultepec,PUE,Puebla,MX,Mexico San Jose Acateno,PUE,Puebla,MX,Mexico -San Jeronimo Xayacatlan,PUE,Puebla,MX,Mexico Tecuanipan,PUE,Puebla,MX,Mexico Ejido San Jeronimo,MEX,México,MX,Mexico San Jacinto,MEX,México,MX,Mexico @@ -73277,7 +72203,6 @@ San Francisco Zacacalco,MEX,México,MX,Mexico San Francisco Telixtlahuaca,OAX,Oaxaca,MX,Mexico San Francisco Lachigolo,OAX,Oaxaca,MX,Mexico San Francisco Acuautla,MEX,México,MX,Mexico -San Fernando,CHP,Chiapas,MX,Mexico Teotlaltzingo,PUE,Puebla,MX,Mexico San Felipe Jalapa de Diaz,OAX,Oaxaca,MX,Mexico San Felipe del Progreso,MEX,México,MX,Mexico @@ -73297,11 +72222,13 @@ San Andres Lagunas,OAX,Oaxaca,MX,Mexico San Andres Calpan,PUE,Puebla,MX,Mexico Jose Maria Morelos,TLA,Tlaxcala,MX,Mexico San Agustin Tlaxiaca,HID,Hidalgo,MX,Mexico +San Agustin Etla,OAX,Oaxaca,MX,Mexico Salto de Agua,CHP,Chiapas,MX,Mexico Salina Cruz,OAX,Oaxaca,MX,Mexico Sabancuy,CAM,Campeche,MX,Mexico Juan Rodriguez Clara,VER,Veracruz,MX,Mexico Rioverde,SLP,San Luis Potosí,MX,Mexico +Rio Grande,OAX,Oaxaca,MX,Mexico Ciudad Rio Bravo,TAM,Tamaulipas,MX,Mexico Rio Blanco,VER,Veracruz,MX,Mexico Reynosa,TAM,Tamaulipas,MX,Mexico @@ -73310,6 +72237,7 @@ Grajales,PUE,Puebla,MX,Mexico Rafael Delgado,VER,Veracruz,MX,Mexico ,ROO,Quintana Roo,MX,Mexico ,QUE,Querétaro,MX,Mexico +Quechultenango,GRO,Guerrero,MX,Mexico Putla Villa de Guerrero,OAX,Oaxaca,MX,Mexico Puerto Juárez,ROO,Quintana Roo,MX,Mexico Puerto Escondido,OAX,Oaxaca,MX,Mexico @@ -73329,6 +72257,7 @@ Platon Sanchez,VER,Veracruz,MX,Mexico Pisaflores,HID,Hidalgo,MX,Mexico Pinal de Amoles,QUE,Querétaro,MX,Mexico Pijijiapan,CHP,Chiapas,MX,Mexico +Pichucalco,CHP,Chiapas,MX,Mexico Piaxtla,PUE,Puebla,MX,Mexico Peto,YUC,Yucatán,MX,Mexico Perote,VER,Veracruz,MX,Mexico @@ -73367,7 +72296,6 @@ Ocoyoacac,MEX,México,MX,Mexico Ocotlan de Morelos,OAX,Oaxaca,MX,Mexico Ocotepec,CHP,Chiapas,MX,Mexico Ocosingo,CHP,Chiapas,MX,Mexico -Oaxtepec,MOR,Morelos,MX,Mexico Oaxaca City,OAX,Oaxaca,MX,Mexico ,OAX,Oaxaca,MX,Mexico Nueva Villa de Padilla,TAM,Tamaulipas,MX,Mexico @@ -73406,8 +72334,8 @@ Miacatlan,MOR,Morelos,MX,Mexico ,MEX,México,MX,Mexico Metztitlan,HID,Hidalgo,MX,Mexico Metepec,MEX,México,MX,Mexico -Metapa,CHP,Chiapas,MX,Mexico Mérida,YUC,Yucatán,MX,Mexico +Mendoza,VER,Veracruz,MX,Mexico Medellin de Bravo,VER,Veracruz,MX,Mexico Mecatlan,VER,Veracruz,MX,Mexico Mazatlan Villa de Flores,OAX,Oaxaca,MX,Mexico @@ -73427,7 +72355,6 @@ Magdalena Contreras,CMX,Mexico City,MX,Mexico Macuspana,TAB,Tabasco,MX,Mexico Los Reyes Acaquilpan,MEX,México,MX,Mexico Los Reyes,VER,Veracruz,MX,Mexico -Los Ramones,NLE,Nuevo León,MX,Mexico Los Herreras,NLE,Nuevo León,MX,Mexico Colonia Guerrero,GRO,Guerrero,MX,Mexico Los Encinos,NLE,Nuevo León,MX,Mexico @@ -73455,7 +72382,9 @@ Juchitepec,MEX,México,MX,Mexico Juchitán de Zaragoza,OAX,Oaxaca,MX,Mexico Juchique de Ferrer,VER,Veracruz,MX,Mexico Juan Escutia,CMX,Mexico City,MX,Mexico +Jopala,PUE,Puebla,MX,Mexico Jonuta,TAB,Tabasco,MX,Mexico +Jonacatepec,MOR,Morelos,MX,Mexico Jojutla,MOR,Morelos,MX,Mexico Jocotitlan,MEX,México,MX,Mexico Jiutepec,MOR,Morelos,MX,Mexico @@ -73474,7 +72403,6 @@ Jalpa de Mendez,TAB,Tabasco,MX,Mexico Xalatlaco,MEX,México,MX,Mexico Xalapa,VER,Veracruz,MX,Mexico Jalacingo,VER,Veracruz,MX,Mexico -Jacala,HID,Hidalgo,MX,Mexico Izúcar de Matamoros,PUE,Puebla,MX,Mexico Izamal,YUC,Yucatán,MX,Mexico Ixtlan de Juarez,OAX,Oaxaca,MX,Mexico @@ -73513,7 +72441,7 @@ Huejutla de Reyes,HID,Hidalgo,MX,Mexico Huejotzingo,PUE,Puebla,MX,Mexico Huehuetoca,MEX,México,MX,Mexico Huehuetlan,SLP,San Luis Potosí,MX,Mexico -Huayacocotla,VER,Veracruz,MX,Mexico +Huehuetla,HID,Hidalgo,MX,Mexico Huautla,HID,Hidalgo,MX,Mexico Huauchinango,PUE,Puebla,MX,Mexico Huatusco,VER,Veracruz,MX,Mexico @@ -73540,6 +72468,7 @@ Felipe Carrillo Puerto,ROO,Quintana Roo,MX,Mexico Ezequiel Montes,QUE,Querétaro,MX,Mexico Camargo,TAM,Tamaulipas,MX,Mexico Estado de Mexico,CAM,Campeche,MX,Mexico +Espita,YUC,Yucatán,MX,Mexico El Cerro,VER,Veracruz,MX,Mexico Esperanza el Espinal,OAX,Oaxaca,MX,Mexico Esperanza,PUE,Puebla,MX,Mexico @@ -73606,7 +72535,6 @@ Coatepec Harinas,MEX,México,MX,Mexico Coatepec,VER,Veracruz,MX,Mexico Coacalco,MEX,México,MX,Mexico Ciudad Victoria,TAM,Tamaulipas,MX,Mexico -Ciudad Universitaria,CMX,Mexico City,MX,Mexico Ciudad Serdan,PUE,Puebla,MX,Mexico Ciudad Nezahualcoyotl,MEX,México,MX,Mexico Ciudad Miguel Aleman,TAM,Tamaulipas,MX,Mexico @@ -73633,7 +72561,6 @@ Chinautla,PUE,Puebla,MX,Mexico Chignahuapan,PUE,Puebla,MX,Mexico Chigmecatitlan,PUE,Puebla,MX,Mexico Chietla,PUE,Puebla,MX,Mexico -Chicxulub Pueblo,YUC,Yucatán,MX,Mexico Chicontepec,VER,Veracruz,MX,Mexico Chiconcuac,MEX,México,MX,Mexico Chiconamel,VER,Veracruz,MX,Mexico @@ -73662,7 +72589,6 @@ Cantamayec,YUC,Yucatán,MX,Mexico Cancún,ROO,Quintana Roo,MX,Mexico Campeche,CAM,Campeche,MX,Mexico Calpulalpan,TLA,Tlaxcala,MX,Mexico -Calotmul,YUC,Yucatán,MX,Mexico Calnali,HID,Hidalgo,MX,Mexico Calkini,CAM,Campeche,MX,Mexico Calimaya,MEX,México,MX,Mexico @@ -73671,6 +72597,7 @@ Cadereyta,QUE,Querétaro,MX,Mexico Cacalchen,YUC,Yucatán,MX,Mexico Cacahoatan,CHP,Chiapas,MX,Mexico Buenavista de Cuellar,GRO,Guerrero,MX,Mexico +Bokoba,YUC,Yucatán,MX,Mexico Bochil,CHP,Chiapas,MX,Mexico Boca del Rio,VER,Veracruz,MX,Mexico Berriozabal,CHP,Chiapas,MX,Mexico @@ -73717,7 +72644,6 @@ Amozoc de Mota,PUE,Puebla,MX,Mexico Amecameca,MEX,México,MX,Mexico Amayuca,MOR,Morelos,MX,Mexico Amatlan de los Reyes,VER,Veracruz,MX,Mexico -Amatan,CHP,Chiapas,MX,Mexico Amacuzac,MOR,Morelos,MX,Mexico Alvarado,VER,Veracruz,MX,Mexico Altotonga,VER,Veracruz,MX,Mexico @@ -73727,9 +72653,9 @@ Alpoyeca,GRO,Guerrero,MX,Mexico Alpatlahuac,VER,Veracruz,MX,Mexico Villa de Almoloya de Juarez,MEX,México,MX,Mexico Almoloya de Alquisiras,MEX,México,MX,Mexico +Almoloya,HID,Hidalgo,MX,Mexico Almoloya del Rio,MEX,México,MX,Mexico Aljojuca,PUE,Puebla,MX,Mexico -Axtla de Terrazas,SLP,San Luis Potosí,MX,Mexico Alfajayucan,HID,Hidalgo,MX,Mexico Aldama,TAM,Tamaulipas,MX,Mexico Alamo,VER,Veracruz,MX,Mexico @@ -73750,6 +72676,7 @@ Acaxochitlan,HID,Hidalgo,MX,Mexico Acatzingo,PUE,Puebla,MX,Mexico Acatlan de Perez Figueroa,OAX,Oaxaca,MX,Mexico Acatlan de Osorio,PUE,Puebla,MX,Mexico +Acatlan,HID,Hidalgo,MX,Mexico Acapulco de Juárez,GRO,Guerrero,MX,Mexico Acapetahua,CHP,Chiapas,MX,Mexico Acambay,MEX,México,MX,Mexico @@ -73838,7 +72765,6 @@ Hamilton,HC,Hamilton city,BM,Bermuda Devonshire Parish,DS,Devonshire Parish,BM,Bermuda ,,,BM,Bermuda The Valley,,,AI,Anguilla -Crocus Hill,,,AI,Anguilla ,,,AI,Anguilla Woodbrook,POS,Port of Spain,TT,Trinidad and Tobago Williamsville,PRT,Princes Town,TT,Trinidad and Tobago @@ -73855,8 +72781,8 @@ Scarborough,TOB,Tobago,TT,Trinidad and Tobago Santa Cruz,SJL,San Juan/Laventille,TT,Trinidad and Tobago San Juan,SJL,San Juan/Laventille,TT,Trinidad and Tobago Sangre Grande,SGE,Sangre Grande,TT,Trinidad and Tobago -San Francique,SIP,Siparia,TT,Trinidad and Tobago San Fernando,SFO,San Fernando,TT,Trinidad and Tobago +,SFO,San Fernando,TT,Trinidad and Tobago Saint James,POS,Port of Spain,TT,Trinidad and Tobago Saint Helena,TUP,Tunapuna/Piarco,TT,Trinidad and Tobago Saint Clair,POS,Port of Spain,TT,Trinidad and Tobago @@ -74074,12 +73000,10 @@ Santa Ana,SA,Departamento de Santa Ana,SV,El Salvador San Sebastian Salitrillo,SA,Departamento de Santa Ana,SV,El Salvador ,SS,Departamento de San Salvador,SV,El Salvador San Salvador,SS,Departamento de San Salvador,SV,El Salvador -San Pedro Masahuat,PA,Departamento de La Paz,SV,El Salvador San Miguel,SM,Departamento de San Miguel,SV,El Salvador San Miguel Ingenio,SA,Departamento de Santa Ana,SV,El Salvador San Martin,CU,Departamento de Cuscatlan,SV,El Salvador San Martin,SS,Departamento de San Salvador,SV,El Salvador -San Marcos,AH,Departamento de Ahuachapan,SV,El Salvador San Marcos,SS,Departamento de San Salvador,SV,El Salvador San Luis Talpa,PA,Departamento de La Paz,SV,El Salvador San Juan Opico,LI,Departamento de La Libertad,SV,El Salvador @@ -74089,7 +73013,7 @@ Quelepa,SM,Departamento de San Miguel,SV,El Salvador Nuevo Cuscatlan,LI,Departamento de La Libertad,SV,El Salvador Santa Tecla,LI,Departamento de La Libertad,SV,El Salvador Nueva Concepcion,CH,Departamento de Chalatenango,SV,El Salvador -Departamento de Morazan,MO,Departamento de Morazan,SV,El Salvador +,MO,Departamento de Morazan,SV,El Salvador Mejicanos,SS,Departamento de San Salvador,SV,El Salvador Lourdes,LI,Departamento de La Libertad,SV,El Salvador La Paz,UN,Departamento de La Union,SV,El Salvador @@ -74100,7 +73024,6 @@ El Triunfo,US,Departamento de Usulutan,SV,El Salvador ,,,SV,El Salvador El Salvador,UN,Departamento de La Union,SV,El Salvador El Paisnal,SS,Departamento de San Salvador,SV,El Salvador -El Divisadero,MO,Departamento de Morazan,SV,El Salvador Delgado,SS,Departamento de San Salvador,SV,El Salvador Cuscatancingo,SS,Departamento de San Salvador,SV,El Salvador Colon,US,Departamento de Usulutan,SV,El Salvador @@ -74121,12 +73044,12 @@ Solola,SO,Sololá,GT,Guatemala Santa Rosa de Lima,SR,Santa Rosa Department,GT,Guatemala Santa Catarina Pinula,GU,Guatemala,GT,Guatemala San Pedro La Laguna,SO,Sololá,GT,Guatemala -San Marcos,SM,San Marcos,GT,Guatemala San Lucas Sacatepequez,SA,Sacatepéquez,GT,Guatemala San Juan Sacatepequez,GU,Guatemala,GT,Guatemala San Benito,PE,Petén,GT,Guatemala Salama,BV,Baja Verapaz,GT,Guatemala Sacapulas,QC,Quiché,GT,Guatemala +Retalhuleu,RE,Departamento de Retalhuleu,GT,Guatemala Quetzaltenango,QZ,Quetzaltenango,GT,Guatemala Puerto Barrios,IZ,Izabal Department,GT,Guatemala Poptun,PE,Petén,GT,Guatemala @@ -74155,7 +73078,6 @@ Esquipulas,CQ,Chiquimula,GT,Guatemala Escuintla,ES,Departamento de Escuintla,GT,Guatemala Guastatoya,PR,El Progreso,GT,Guatemala El Estor,IZ,Izabal Department,GT,Guatemala -El Chal,PE,Petén,GT,Guatemala Cuyotenango,SU,Suchitepeque,GT,Guatemala Coban,AV,Alta Verapaz,GT,Guatemala Coatepeque,QZ,Quetzaltenango,GT,Guatemala @@ -74171,7 +73093,6 @@ Antigua Guatemala,SA,Sacatepéquez,GT,Guatemala Amatitlán,GU,Guatemala,GT,Guatemala ,AV,Alta Verapaz,GT,Guatemala Puerto Cortez,CR,Cortés Department,HN,Honduras -Cortes,CR,Cortés Department,HN,Honduras Yoro,YO,Yoro Department,HN,Honduras Yore,LE,Lempira Department,HN,Honduras Villanueva,CR,Cortés Department,HN,Honduras @@ -74227,7 +73148,6 @@ Gracias,LE,Lempira Department,HN,Honduras El Progreso,YO,Yoro Department,HN,Honduras El Nuevo Porvenir,CP,Copán Department,HN,Honduras El Negrito,YO,Yoro Department,HN,Honduras -El Cortes,FM,Francisco Morazán Department,HN,Honduras Danli,EP,El Paraíso Department,HN,Honduras ,CR,Cortés Department,HN,Honduras Comayaguela,FM,Francisco Morazán Department,HN,Honduras @@ -74242,7 +73162,7 @@ Choloma,CR,Cortés Department,HN,Honduras Catacamas,OL,Olancho Department,HN,Honduras Cane,LP,La Paz Department,HN,Honduras Campamento,OL,Olancho Department,HN,Honduras -Atlántida Department,AT,Atlántida Department,HN,Honduras +,AT,Atlántida Department,HN,Honduras America,FM,Francisco Morazán Department,HN,Honduras Tipitapa,MN,Managua Department,NI,Nicaragua Somoto,MD,Madriz Department,NI,Nicaragua @@ -74255,6 +73175,7 @@ Nindiri,MS,Masaya Department,NI,Nicaragua Matagalpa,MT,Matagalpa Department,NI,Nicaragua Masaya,MS,Masaya Department,NI,Nicaragua Managua,MN,Managua Department,NI,Nicaragua +,LE,León Department,NI,Nicaragua León,LE,León Department,NI,Nicaragua Juigalpa,CO,Chontales Department,NI,Nicaragua Jinotega,JI,Jinotega Department,NI,Nicaragua @@ -74263,6 +73184,7 @@ Esteli,ES,Estelí Department,NI,Nicaragua Chinandega,CI,Departamento de Chinandega,NI,Nicaragua Chichigalpa,CI,Departamento de Chinandega,NI,Nicaragua Boaco,BO,Boaco Department,NI,Nicaragua +Bluefields,AS,South Caribbean Coast,NI,Nicaragua Zarcero,A,Alajuela Province,CR,Costa Rica Vuelta de Jorco,SJ,Provincia de San Jose,CR,Costa Rica Venecia,P,Puntarenas Province,CR,Costa Rica @@ -74307,7 +73229,6 @@ Quepos,P,Puntarenas Province,CR,Costa Rica Purral,SJ,Provincia de San Jose,CR,Costa Rica Puntarenas,P,Puntarenas Province,CR,Costa Rica Limón,L,Limón Province,CR,Costa Rica -Sardinal,H,Heredia Province,CR,Costa Rica Potrero,G,Guanacaste Province,CR,Costa Rica Poas,SJ,Provincia de San Jose,CR,Costa Rica Pita,P,Puntarenas Province,CR,Costa Rica @@ -74317,7 +73238,6 @@ Pavas,SJ,Provincia de San Jose,CR,Costa Rica Pavas,C,Cartago Province,CR,Costa Rica Parrita,P,Puntarenas Province,CR,Costa Rica Paraiso,C,Cartago Province,CR,Costa Rica -Paquita,P,Puntarenas Province,CR,Costa Rica Quebrada Palo,A,Alajuela Province,CR,Costa Rica Palmares,SJ,Provincia de San Jose,CR,Costa Rica Orotina,A,Alajuela Province,CR,Costa Rica @@ -74401,7 +73321,7 @@ Tinaquillo,H,Cojedes,VE,Venezuela Tariba,S,Táchira,VE,Venezuela Tamaca,K,Lara,VE,Venezuela ,S,Táchira,VE,Venezuela -Sucre,R,Sucre,VE,Venezuela +,R,Sucre,VE,Venezuela Sucre,H,Cojedes,VE,Venezuela Santa Teresa del Tuy,M,Miranda,VE,Venezuela San Juan de los Morros,J,Guárico,VE,Venezuela @@ -74415,7 +73335,6 @@ San Carlos del Zulia,V,Zulia,VE,Venezuela San Carlos,H,Cojedes,VE,Venezuela San Antonio de Los Altos,M,Miranda,VE,Venezuela San Antonio,M,Miranda,VE,Venezuela -Sabana de Parra,U,Yaracuy,VE,Venezuela Rubio,S,Táchira,VE,Venezuela Resbalon,M,Miranda,VE,Venezuela Punto Fijo,I,Falcón,VE,Venezuela @@ -74555,7 +73474,6 @@ San Lorenzo de Esmeraldas,E,Provincia de Esmeraldas,EC,Ecuador San Juan Bosco,S,Morona Santiago,EC,Ecuador San Jose de Chimbo,B,Provincia de Bolivar,EC,Ecuador Sangolqui,P,Provincia de Pichincha,EC,Ecuador -San Francisco,T,Tungurahua,EC,Ecuador Samborondon,G,Provincia del Guayas,EC,Ecuador Salitre,G,Provincia del Guayas,EC,Ecuador Salinas,SE,Provincia de Santa Elena,EC,Ecuador @@ -74582,7 +73500,6 @@ Portovelo,O,Provincia de El Oro,EC,Ecuador Pomasqui,P,Provincia de Pichincha,EC,Ecuador Playas,G,Provincia del Guayas,EC,Ecuador Pinas,O,Provincia de El Oro,EC,Ecuador -Pimampiro,I,Provincia de Imbabura,EC,Ecuador Pillaro,T,Tungurahua,EC,Ecuador ,P,Provincia de Pichincha,EC,Ecuador Pichincha,M,Provincia de Manabi,EC,Ecuador @@ -74605,12 +73522,13 @@ Nabon,A,Provincia del Azuay,EC,Ecuador Muisne,E,Provincia de Esmeraldas,EC,Ecuador Morona,S,Morona Santiago,EC,Ecuador Montecristi,M,Provincia de Manabi,EC,Ecuador +Montalvo,R,Provincia de Los Rios,EC,Ecuador Molleturo,A,Provincia del Azuay,EC,Ecuador Mocache,R,Provincia de Los Rios,EC,Ecuador Mindo,P,Provincia de Pichincha,EC,Ecuador Milagro,G,Provincia del Guayas,EC,Ecuador Manta,M,Provincia de Manabi,EC,Ecuador -,M,Provincia de Manabi,EC,Ecuador +Provincia de Manabi,M,Provincia de Manabi,EC,Ecuador Malacatus,L,Provincia de Loja,EC,Ecuador Machala,O,Provincia de El Oro,EC,Ecuador Machachi,P,Provincia de Pichincha,EC,Ecuador @@ -74624,6 +73542,7 @@ La Troncal,F,Canar,EC,Ecuador Latacunga,X,Provincia de Cotopaxi,EC,Ecuador Las Pinas,M,Provincia de Manabi,EC,Ecuador La Puntilla,G,Provincia del Guayas,EC,Ecuador +La Providencia,O,Provincia de El Oro,EC,Ecuador La Mana,X,Provincia de Cotopaxi,EC,Ecuador La Joya de los Sachas,D,Orellana,EC,Ecuador Nueva Loja,U,Provincia de Sucumbios,EC,Ecuador @@ -74644,7 +73563,6 @@ Hacienda Santa Isabel,G,Provincia del Guayas,EC,Ecuador Santa Ana de Pedregal,P,Provincia de Pichincha,EC,Ecuador Hacienda San Gabriel,G,Provincia del Guayas,EC,Ecuador Hacienda San Francisco,I,Provincia de Imbabura,EC,Ecuador -Hacienda Pelileo,P,Provincia de Pichincha,EC,Ecuador Hacienda Pallatanga,A,Provincia del Azuay,EC,Ecuador Hacienda Naranjal,C,Provincia del Carchi,EC,Ecuador Hacienda Mariscal,P,Provincia de Pichincha,EC,Ecuador @@ -74674,7 +73592,6 @@ Guadalupe,Z,Zamora Chinchipe,EC,Ecuador Guabo,O,Provincia de El Oro,EC,Ecuador Gonzanama,L,Provincia de Loja,EC,Ecuador Gomez Rendon,G,Provincia del Guayas,EC,Ecuador -Giron,A,Provincia del Azuay,EC,Ecuador Galapagos,I,Provincia de Imbabura,EC,Ecuador Flavio Alfaro,M,Provincia de Manabi,EC,Ecuador Esmeraldas,E,Provincia de Esmeraldas,EC,Ecuador @@ -74682,7 +73599,6 @@ El Recreo,G,Provincia del Guayas,EC,Ecuador El Petrillo,G,Provincia del Guayas,EC,Ecuador El Pangui,Z,Zamora Chinchipe,EC,Ecuador Durán,G,Provincia del Guayas,EC,Ecuador -Provincia de El Oro,O,Provincia de El Oro,EC,Ecuador El Cisne,L,Provincia de Loja,EC,Ecuador El Chaco,N,Provincia de Napo,EC,Ecuador El Carmen,M,Provincia de Manabi,EC,Ecuador @@ -74693,7 +73609,6 @@ Daular,G,Provincia del Guayas,EC,Ecuador Data de Villamil,G,Provincia del Guayas,EC,Ecuador Cumbaya,P,Provincia de Pichincha,EC,Ecuador Cuenca,A,Provincia del Azuay,EC,Ecuador -Provincia de Cotopaxi,X,Provincia de Cotopaxi,EC,Ecuador Cotocollao,P,Provincia de Pichincha,EC,Ecuador Cotacachi,I,Provincia de Imbabura,EC,Ecuador Colon,M,Provincia de Manabi,EC,Ecuador @@ -74735,7 +73650,6 @@ Amaguana,P,Provincia de Pichincha,EC,Ecuador Alausi,H,Chimborazo,EC,Ecuador Alamor,L,Provincia de Loja,EC,Ecuador Kamarang,CU,Cuyuni-Mazaruni Region,GY,Guyana -Uarini,AM,Amazonas,BR,Brazil Tefé,AM,Amazonas,BR,Brazil Tabatinga,AM,Amazonas,BR,Brazil Sena Madureira,AC,Acre,BR,Brazil @@ -74756,7 +73670,6 @@ Manacapuru,AM,Amazonas,BR,Brazil Machado,RR,Roraima,BR,Brazil Labrea,AM,Amazonas,BR,Brazil Itabaiana,AM,Amazonas,BR,Brazil -Guajara,AM,Amazonas,BR,Brazil Ipixuna,AM,Amazonas,BR,Brazil Humaitá,AM,Amazonas,BR,Brazil Fonte Boa,AM,Amazonas,BR,Brazil @@ -74797,11 +73710,9 @@ Villanueva,CAS,Casanare Department,CO,Colombia Villamaria,ATL,Atlántico,CO,Colombia Villamaria,CAL,Caldas Department,CO,Colombia Villa de Leyva,BOY,Departamento de Boyaca,CO,Colombia -Villa Garzón,PUT,Departamento del Putumayo,CO,Colombia Victoria,CAL,Caldas Department,CO,Colombia Ventaquemada,BOY,Departamento de Boyaca,CO,Colombia Venecia,MAG,Departamento del Magdalena,CO,Colombia -Venecia,ANT,Antioquia,CO,Colombia Velez,SUC,Departamento de Sucre,CO,Colombia Velez,SAN,Departamento de Santander,CO,Colombia Valledupar,CES,Departamento del Cesar,CO,Colombia @@ -74830,6 +73741,7 @@ Toledo,NSA,Norte de Santander Department,CO,Colombia Tocancipa,CUN,Cundinamarca,CO,Colombia Tocaima,CUN,Cundinamarca,CO,Colombia Titiribi,ANT,Antioquia,CO,Colombia +Tipacoque,BOY,Departamento de Boyaca,CO,Colombia Timbio,CAU,Departamento del Cauca,CO,Colombia Timana,HUI,Departamento del Huila,CO,Colombia Tierralta,COR,Departamento de Cordoba,CO,Colombia @@ -74848,6 +73760,7 @@ Supia,CAL,Caldas Department,CO,Colombia Supata,CUN,Cundinamarca,CO,Colombia Suesca,CUN,Cundinamarca,CO,Colombia Subachoque,CUN,Cundinamarca,CO,Colombia +Suba,DC,Bogota D.C.,CO,Colombia Suan,ATL,Atlántico,CO,Colombia Sopo,CUN,Cundinamarca,CO,Colombia Sonson,ANT,Antioquia,CO,Colombia @@ -74869,7 +73782,6 @@ Sasaima,CUN,Cundinamarca,CO,Colombia Saravena,ARA,Departamento de Arauca,CO,Colombia San Vicente de Chucuri,SAN,Departamento de Santander,CO,Colombia El Santuario,CUN,Cundinamarca,CO,Colombia -Santo Tomas,ATL,Atlántico,CO,Colombia Santo Tomas,MAG,Departamento del Magdalena,CO,Colombia Santo Domingo,ATL,Atlántico,CO,Colombia Santiago Apostol,SUC,Departamento de Sucre,CO,Colombia @@ -74888,18 +73800,16 @@ San Pedro,ANT,Antioquia,CO,Colombia San Pedro,VAC,Departamento del Valle del Cauca,CO,Colombia La Dorada,PUT,Departamento del Putumayo,CO,Colombia San Martin,MET,Departamento del Meta,CO,Colombia -San Marcos,SUC,Departamento de Sucre,CO,Colombia -Cubarral,MET,Departamento del Meta,CO,Colombia San Luis,MAG,Departamento del Magdalena,CO,Colombia San Luis,TOL,Departamento de Tolima,CO,Colombia San Juan Nepomuceno,BOL,Departamento de Bolivar,CO,Colombia San Juan del Cesar,LAG,La Guajira Department,CO,Colombia San Jose de Suaita,SAN,Departamento de Santander,CO,Colombia San Jose de Miranda,SAN,Departamento de Santander,CO,Colombia -San Jeronimo,ANT,Antioquia,CO,Colombia San Gil,SAN,Departamento de Santander,CO,Colombia San Cristobal,BOL,Departamento de Bolivar,CO,Colombia San Carlos,ANT,Antioquia,CO,Colombia +San Antonio del Prado,ANT,Antioquia,CO,Colombia San Antonio,TOL,Departamento de Tolima,CO,Colombia San Antero,COR,Departamento de Cordoba,CO,Colombia San Andres de Sotavento,COR,Departamento de Cordoba,CO,Colombia @@ -74950,20 +73860,18 @@ Puerto Narino,AMA,Amazonas,CO,Colombia Puerto Lopez,MAG,Departamento del Magdalena,CO,Colombia Inirida,GUA,Guainía Department,CO,Colombia Puerto Colombia,ATL,Atlántico,CO,Colombia -Puerto Colombia,ARA,Departamento de Arauca,CO,Colombia Puerto Carreño,VID,Departamento del Vichada,CO,Colombia Puerto Boyacá,BOY,Departamento de Boyaca,CO,Colombia Puerto Berrio,ANT,Antioquia,CO,Colombia Puerto Asís,PUT,Departamento del Putumayo,CO,Colombia +Pueblo Nuevo,MAG,Departamento del Magdalena,CO,Colombia Pradera,VAC,Departamento del Valle del Cauca,CO,Colombia Pore,CAS,Casanare Department,CO,Colombia Popayán,CAU,Departamento del Cauca,CO,Colombia -Ponedera,ATL,Atlántico,CO,Colombia Polonuevo,ATL,Atlántico,CO,Colombia Planeta Rica,COR,Departamento de Cordoba,CO,Colombia Pivijay,MAG,Departamento del Magdalena,CO,Colombia Pitalito,HUI,Departamento del Huila,CO,Colombia -Pital,HUI,Departamento del Huila,CO,Colombia Piendamo,CAU,Departamento del Cauca,CO,Colombia Piedra El Penol,ANT,Antioquia,CO,Colombia Piedecuesta,SAN,Departamento de Santander,CO,Colombia @@ -75028,7 +73936,7 @@ Manaciare,GUA,Guainía Department,CO,Colombia Malambo,ATL,Atlántico,CO,Colombia Malaga,SAN,Departamento de Santander,CO,Colombia Maicao,LAG,La Guajira Department,CO,Colombia -Departamento del Magdalena,MAG,Departamento del Magdalena,CO,Colombia +,MAG,Departamento del Magdalena,CO,Colombia Magangué,BOL,Departamento de Bolivar,CO,Colombia Madrid,BOL,Departamento de Bolivar,CO,Colombia Madrid,CUN,Cundinamarca,CO,Colombia @@ -75043,7 +73951,6 @@ Liborina,ANT,Antioquia,CO,Colombia Libano,TOL,Departamento de Tolima,CO,Colombia Leticia,AMA,Amazonas,CO,Colombia Lerida,TOL,Departamento de Tolima,CO,Colombia -Lenguazaque,CUN,Cundinamarca,CO,Colombia La Virginia,RIS,Departamento de Risaralda,CO,Colombia La Victoria,COR,Departamento de Cordoba,CO,Colombia La Victoria,VAC,Departamento del Valle del Cauca,CO,Colombia @@ -75091,6 +73998,7 @@ Hispania,ANT,Antioquia,CO,Colombia Hatonuevo,LAG,La Guajira Department,CO,Colombia Municipio Hato Corozal,CAS,Casanare Department,CO,Colombia Guayabal de Siquima,CUN,Cundinamarca,CO,Colombia +Guateque,BOY,Departamento de Boyaca,CO,Colombia Guatape,ANT,Antioquia,CO,Colombia Guasca,CUN,Cundinamarca,CO,Colombia Guarne,ANT,Antioquia,CO,Colombia @@ -75122,7 +74030,6 @@ Fundacion,MAG,Departamento del Magdalena,CO,Colombia Fuente de Oro,MET,Departamento del Meta,CO,Colombia Frontino,ANT,Antioquia,CO,Colombia Fresno,TOL,Departamento de Tolima,CO,Colombia -Fosca,CUN,Cundinamarca,CO,Colombia Fortul,ARA,Departamento de Arauca,CO,Colombia Fontibon,DC,Bogota D.C.,CO,Colombia Fonseca,LAG,La Guajira Department,CO,Colombia @@ -75132,7 +74039,6 @@ Floresta,BOY,Departamento de Boyaca,CO,Colombia Florencia,MAG,Departamento del Magdalena,CO,Colombia Florencia,CAQ,Departamento del Caqueta,CO,Colombia Flandes,TOL,Departamento de Tolima,CO,Colombia -Firavitoba,BOY,Departamento de Boyaca,CO,Colombia Facatativá,CUN,Cundinamarca,CO,Colombia Espinal,TOL,Departamento de Tolima,CO,Colombia Envigado,ANT,Antioquia,CO,Colombia @@ -75148,6 +74054,7 @@ El Rosal,CUN,Cundinamarca,CO,Colombia El Retiro,SAN,Departamento de Santander,CO,Colombia El Reten,MAG,Departamento del Magdalena,CO,Colombia El Poblado,ANT,Antioquia,CO,Colombia +El Playon,COR,Departamento de Cordoba,CO,Colombia La Honda,CAU,Departamento del Cauca,CO,Colombia El Penol,NAR,Departamento de Narino,CO,Colombia El Paujil,CAQ,Departamento del Caqueta,CO,Colombia @@ -75169,7 +74076,6 @@ Dosquebradas,RIS,Departamento de Risaralda,CO,Colombia Dosquebradas,VAC,Departamento del Valle del Cauca,CO,Colombia Donmatias,ANT,Antioquia,CO,Colombia Distraccion,LAG,La Guajira Department,CO,Colombia -Dibulla,LAG,La Guajira Department,CO,Colombia Darien,VAC,Departamento del Valle del Cauca,CO,Colombia Dagua,VAC,Departamento del Valle del Cauca,CO,Colombia Dabeiba,ANT,Antioquia,CO,Colombia @@ -75210,11 +74116,11 @@ Chiquinquira,BOY,Departamento de Boyaca,CO,Colombia Chipaque,CUN,Cundinamarca,CO,Colombia Chinu,COR,Departamento de Cordoba,CO,Colombia Chinchina,CAL,Caldas Department,CO,Colombia -Chinavita,BOY,Departamento de Boyaca,CO,Colombia Chinacota,NSA,Norte de Santander Department,CO,Colombia Chimichagua,CES,Departamento del Cesar,CO,Colombia Chigorodo,ANT,Antioquia,CO,Colombia Chia,CUN,Cundinamarca,CO,Colombia +Chaparral,ARA,Departamento de Arauca,CO,Colombia Chaparral,TOL,Departamento de Tolima,CO,Colombia Chaguani,CUN,Cundinamarca,CO,Colombia Departamento del Cesar,CES,Departamento del Cesar,CO,Colombia @@ -75237,7 +74143,6 @@ Capitanejo,SAN,Departamento de Santander,CO,Colombia Caparrapi,CUN,Cundinamarca,CO,Colombia Cantagallo,BOL,Departamento de Bolivar,CO,Colombia Canasgordas,ANT,Antioquia,CO,Colombia -Campo de la Cruz,ATL,Atlántico,CO,Colombia Campoalegre,HUI,Departamento del Huila,CO,Colombia Caloto,CAU,Departamento del Cauca,CO,Colombia Santiago de Cali,VAC,Departamento del Valle del Cauca,CO,Colombia @@ -75257,7 +74162,6 @@ Buenaventura,VAC,Departamento del Valle del Cauca,CO,Colombia Bucaramanga,SAN,Departamento de Santander,CO,Colombia Boyaca,BOY,Departamento de Boyaca,CO,Colombia Bosconia,CES,Departamento del Cesar,CO,Colombia -Bolivar,SAN,Departamento de Santander,CO,Colombia Bojaca,CUN,Cundinamarca,CO,Colombia Bogota D.C.,DC,Bogota D.C.,CO,Colombia Bogota,BOL,Departamento de Bolivar,CO,Colombia @@ -75275,9 +74179,11 @@ Barranca de Lebrija,CES,Departamento del Cesar,CO,Colombia Barrancabermeja,SAN,Departamento de Santander,CO,Colombia Barichara,SAN,Departamento de Santander,CO,Colombia Barbosa,ANT,Antioquia,CO,Colombia +Baraya,SUC,Departamento de Sucre,CO,Colombia Baranoa,ATL,Atlántico,CO,Colombia ,ATL,Atlántico,CO,Colombia Atlantico,MAG,Departamento del Magdalena,CO,Colombia +Astrea,CES,Departamento del Cesar,CO,Colombia Guayabal,TOL,Departamento de Tolima,CO,Colombia Armenia,ANT,Antioquia,CO,Colombia Armenia,QUI,Quindio Department,CO,Colombia @@ -75328,7 +74234,6 @@ Tarapoto,SAM,Region de San Martin,PE,Peru Talara,PIU,Piura,PE,Peru Sullana,PIU,Piura,PE,Peru San Ramon,LOR,Loreto,PE,Peru -San Pedro de los Incas,TUM,Tumbes,PE,Peru San Juan,LOR,Loreto,PE,Peru San Isidro,PIU,Piura,PE,Peru Guadalupito,LAL,La Libertad,PE,Peru @@ -75372,6 +74277,7 @@ Chepen,LAL,La Libertad,PE,Peru Chancay Banos,CAJ,Cajamarca,PE,Peru Chachapoyas,AMA,Amazonas,PE,Peru Casma,ANC,Ancash,PE,Peru +Carhuaz,ANC,Ancash,PE,Peru Caraz,ANC,Ancash,PE,Peru Cajaruro,AMA,Amazonas,PE,Peru Cajamarca,CAJ,Cajamarca,PE,Peru @@ -75386,8 +74292,8 @@ Tocumen,8,Provincia de Panama,PA,Panama Santiago,9,Provincia de Veraguas,PA,Panama San Miguelito,8,Provincia de Panama,PA,Panama San Carlos,10,Panamá Oeste Province,PA,Panama +Río Hato,2,Provincia de Cocle,PA,Panama Pueblo Nuevo,8,Provincia de Panama,PA,Panama -Portobelo,3,Provincia de Colon,PA,Panama La Plaza,9,Provincia de Veraguas,PA,Panama Playón Chico,KY,Guna Yala,PA,Panama Penonomé,2,Provincia de Cocle,PA,Panama @@ -75398,7 +74304,6 @@ Nueva Gorgona,10,Panamá Oeste Province,PA,Panama Las Tablas,1,Bocas del Toro Province,PA,Panama Mulatupo,KY,Guna Yala,PA,Panama Miguel de La Borda,3,Provincia de Colon,PA,Panama -Guayabito Numero Uno,8,Provincia de Panama,PA,Panama Llano Tugri,NB,Ngoebe-Bugle,PA,Panama Playa Blanca,2,Provincia de Cocle,PA,Panama Las Cumbres,8,Provincia de Panama,PA,Panama @@ -75410,13 +74315,13 @@ Horconcitos,NB,Ngoebe-Bugle,PA,Panama Garachiné,5,Provincia del Darien,PA,Panama Dolegua,9,Provincia de Veraguas,PA,Panama David,4,Chiriquí Province,PA,Panama +,3,Provincia de Colon,PA,Panama Colón,3,Provincia de Colon,PA,Panama Chitré,6,Provincia de Herrera,PA,Panama Chiriqui,4,Chiriquí Province,PA,Panama Changuinola,1,Bocas del Toro Province,PA,Panama Chame,10,Panamá Oeste Province,PA,Panama Bugaba,4,Chiriquí Province,PA,Panama -Boquete,4,Chiriquí Province,PA,Panama Bocas del Toro,1,Bocas del Toro Province,PA,Panama Atalaya,9,Provincia de Veraguas,PA,Panama Arraijan,10,Panamá Oeste Province,PA,Panama @@ -75425,15 +74330,12 @@ Anton,2,Provincia de Cocle,PA,Panama Ancon,8,Provincia de Panama,PA,Panama Aguadulce,2,Provincia de Cocle,PA,Panama Ti Delmas,SD,Sud,HT,Haiti -Saint-Marc,AR,"Departement de l'Artibonite",HT,Haiti Port-au-Prince,OU,"Departement de l'Ouest",HT,Haiti Tigwav,OU,"Departement de l'Ouest",HT,Haiti -"Departement de l'Ouest",OU,"Departement de l'Ouest",HT,Haiti -Ouanaminthe,NE,Departement du Nord-Est,HT,Haiti +,OU,"Departement de l'Ouest",HT,Haiti Mole Saint-Nicolas,NO,Nord-Ouest,HT,Haiti Mirebalais,CE,Centre,HT,Haiti Miragoane,NI,Departement de Nippes,HT,Haiti -Leogane,OU,"Departement de l'Ouest",HT,Haiti Jérémie,GA,"Grand'Anse",HT,Haiti Hinche,CE,Centre,HT,Haiti ,,,HT,Haiti @@ -75470,7 +74372,6 @@ Sabalo,EM,Embera-Wounaan,PA,Panama Curundame,EM,Embera-Wounaan,PA,Panama Torre,N,Monagas,VE,Venezuela Monterrey,CAS,Casanare Department,CO,Colombia -Morales,CAU,Departamento del Cauca,CO,Colombia Cauca,CAU,Departamento del Cauca,CO,Colombia Quipama,BOY,Departamento de Boyaca,CO,Colombia Maturín,N,Monagas,VE,Venezuela @@ -75478,7 +74379,7 @@ Florencia,VAC,Departamento del Valle del Cauca,CO,Colombia La Candelaria,ANT,Antioquia,CO,Colombia Fredonia,ANT,Antioquia,CO,Colombia Amsterdam,CUN,Cundinamarca,CO,Colombia -Risaralda,RIS,Departamento de Risaralda,CO,Colombia +Gacheta,CUN,Cundinamarca,CO,Colombia San Francisco,V,Zulia,VE,Venezuela Tolima,TOL,Departamento de Tolima,CO,Colombia Escobedo,NLE,Nuevo León,MX,Mexico @@ -75519,10 +74420,8 @@ Arena Segunda Seccion,TAB,Tabasco,MX,Mexico Cardenas Segunda Seccion,TAB,Tabasco,MX,Mexico Tierra Nueva Primera Seccion,TAB,Tabasco,MX,Mexico Parrilla Cuarta Seccion,TAB,Tabasco,MX,Mexico -Parrilla,TAB,Tabasco,MX,Mexico El Paraiso,TAB,Tabasco,MX,Mexico Jalapa,TAB,Tabasco,MX,Mexico -La Dolorita,M,Miranda,VE,Venezuela Macaracuay,M,Miranda,VE,Venezuela La Urbina,M,Miranda,VE,Venezuela Guasdualito,C,Apure,VE,Venezuela @@ -75536,6 +74435,7 @@ Texas,HID,Hidalgo,MX,Mexico Munitepec de Madero,HID,Hidalgo,MX,Mexico Colonia Cuauhtemoc,HID,Hidalgo,MX,Mexico Benito Juarez,TLA,Tlaxcala,MX,Mexico +San Jose Tetel,TLA,Tlaxcala,MX,Mexico Huamantla,TLA,Tlaxcala,MX,Mexico Xicohtzinco,TLA,Tlaxcala,MX,Mexico La Magdalena Tlaltelulco,TLA,Tlaxcala,MX,Mexico @@ -75553,7 +74453,6 @@ Tenancingo,TLA,Tlaxcala,MX,Mexico Villa Vicente Guerrero,TLA,Tlaxcala,MX,Mexico Juarez,CHP,Chiapas,MX,Mexico Chilon,CHP,Chiapas,MX,Mexico -San Pedro la Tejeria,CHP,Chiapas,MX,Mexico Aldama,CHP,Chiapas,MX,Mexico Guaquitepec,CHP,Chiapas,MX,Mexico Jalisco,CHP,Chiapas,MX,Mexico @@ -75567,10 +74466,10 @@ Pilcaya,GRO,Guerrero,MX,Mexico San Gaspar,MEX,México,MX,Mexico Santa Cruz Atizapan,MEX,México,MX,Mexico Tepetlixpa,MEX,México,MX,Mexico -Santiago Cuautlalpan,MEX,México,MX,Mexico San Bernardo Tlalmimilolpan,MEX,México,MX,Mexico La Purificacion,MEX,México,MX,Mexico San Pablito Calmimilolco,MEX,México,MX,Mexico +San Cristobal Nexquipayac,MEX,México,MX,Mexico Tezoyuca,MEX,México,MX,Mexico Tianguistongo,MEX,México,MX,Mexico Adolfo Lopez Mateos,MEX,México,MX,Mexico @@ -75579,20 +74478,19 @@ Ixtepec,PUE,Puebla,MX,Mexico Xalacapan de Lucke,PUE,Puebla,MX,Mexico San Andres Cholula,PUE,Puebla,MX,Mexico Tlapanala,PUE,Puebla,MX,Mexico -Huehuetlan el Chico,PUE,Puebla,MX,Mexico San Lorenzo Teotipilco,PUE,Puebla,MX,Mexico El Pabellon,GRO,Guerrero,MX,Mexico +Marquelia,GRO,Guerrero,MX,Mexico +Juchitan,GRO,Guerrero,MX,Mexico Tinuncah,YUC,Yucatán,MX,Mexico Kantunilkin,ROO,Quintana Roo,MX,Mexico Juarez,ROO,Quintana Roo,MX,Mexico -San Pablo,ROO,Quintana Roo,MX,Mexico Othon P. Blanco,ROO,Quintana Roo,MX,Mexico Jose Maria Morelos,ROO,Quintana Roo,MX,Mexico Benito Juarez,ROO,Quintana Roo,MX,Mexico Lazaro Cardenas Segundo,ROO,Quintana Roo,MX,Mexico Tlaltetela,VER,Veracruz,MX,Mexico Ixhuacan de los Reyes,VER,Veracruz,MX,Mexico -Zentla,VER,Veracruz,MX,Mexico Espinal de Santa Barbara,VER,Veracruz,MX,Mexico Benito Juarez,VER,Veracruz,MX,Mexico La Esperanza Kilometro Quince,VER,Veracruz,MX,Mexico @@ -75603,12 +74501,14 @@ Mata del Padre,VER,Veracruz,MX,Mexico Rodriguez Tejeda,VER,Veracruz,MX,Mexico La Campana,VER,Veracruz,MX,Mexico Loma Bonita,OAX,Oaxaca,MX,Mexico +Villa Progreso,QUE,Querétaro,MX,Mexico El Sitio,MEX,México,MX,Mexico San Lorenzo Tlacotepec,MEX,México,MX,Mexico Morelos,MEX,México,MX,Mexico San Mateo Capulhuac,MEX,México,MX,Mexico San Jose Buenavista Chico,MEX,México,MX,Mexico San Pedro Totoltepec,MEX,México,MX,Mexico +San Antonio Buenavista,MEX,México,MX,Mexico Santa Cecilia,CMX,Mexico City,MX,Mexico Benito Juarez,CMX,Mexico City,MX,Mexico Venustiano Carranza,CMX,Mexico City,MX,Mexico @@ -75643,6 +74543,7 @@ Vista Alegre Norte,Q,Neuquen,AR,Argentina Villa Yacanto,X,Cordoba,AR,Argentina Villa Valeria,X,Cordoba,AR,Argentina Villa Urquiza,E,Entre Rios,AR,Argentina +Villa Union,F,La Rioja,AR,Argentina Villa Trinidad,S,Santa Fe,AR,Argentina Villa Traful,Q,Neuquen,AR,Argentina Villa Santa Rita de Catuna,F,La Rioja,AR,Argentina @@ -75656,7 +74557,6 @@ Villa Nueva,M,Mendoza,AR,Argentina Villa Nueva,X,Cordoba,AR,Argentina Villa Mirasol,L,La Pampa,AR,Argentina Villa Media Agua,J,San Juan,AR,Argentina -Villa Maria,B,Buenos Aires,AR,Argentina Villa María,X,Cordoba,AR,Argentina Villalonga,B,Buenos Aires,AR,Argentina Villa Las Rosas,X,Cordoba,AR,Argentina @@ -75716,6 +74616,7 @@ Ucacha,X,Cordoba,AR,Argentina Turungun,G,Santiago del Estero,AR,Argentina Tupungato,M,Mendoza,AR,Argentina Tunuyan,M,Mendoza,AR,Argentina +,T,Tucuman,AR,Argentina Trinidad,J,San Juan,AR,Argentina Trevelin,U,Chubut,AR,Argentina Tres Lomas,B,Buenos Aires,AR,Argentina @@ -75753,7 +74654,6 @@ Sumampa,G,Santiago del Estero,AR,Argentina Suardi,S,Santa Fe,AR,Argentina Stroeder,B,Buenos Aires,AR,Argentina Soldini,S,Santa Fe,AR,Argentina -Smith,B,Buenos Aires,AR,Argentina Sinsacate,X,Cordoba,AR,Argentina Simoca,T,Tucuman,AR,Argentina Simbolar,X,Cordoba,AR,Argentina @@ -75781,6 +74681,7 @@ Santa Teresa,L,La Pampa,AR,Argentina Santa Sylvina,H,Chaco,AR,Argentina Santa Rosa de Rio Primero,X,Cordoba,AR,Argentina Santa Rosa de Pastos Grandes,A,Salta,AR,Argentina +Santa Rosa del Conlara,D,San Luis,AR,Argentina Santa Rosa de Calamuchita,X,Cordoba,AR,Argentina Santa Rosa,L,La Pampa,AR,Argentina Santa Rosa,M,Mendoza,AR,Argentina @@ -75919,7 +74820,6 @@ Quilino,X,Cordoba,AR,Argentina Quetrequen,L,La Pampa,AR,Argentina Quemu Quemu,L,La Pampa,AR,Argentina Quehue,L,La Pampa,AR,Argentina -Quebrada de los Pozos,X,Cordoba,AR,Argentina Punta del Agua,X,Cordoba,AR,Argentina Punta Alta,B,Buenos Aires,AR,Argentina Pujato,S,Santa Fe,AR,Argentina @@ -75987,6 +74887,7 @@ Olavarría,B,Buenos Aires,AR,Argentina Olaeta,X,Cordoba,AR,Argentina "O'Higgins",B,Buenos Aires,AR,Argentina Obispo Trejo,X,Cordoba,AR,Argentina +Nuevo Torino,S,Santa Fe,AR,Argentina Nueve de Julio,B,Buenos Aires,AR,Argentina Nueve de Julio,J,San Juan,AR,Argentina Nueva Lehmann,S,Santa Fe,AR,Argentina @@ -75995,6 +74896,7 @@ Nono,X,Cordoba,AR,Argentina Noetinger,X,Cordoba,AR,Argentina ,Q,Neuquen,AR,Argentina Neuquén,Q,Neuquen,AR,Argentina +Nelson,S,Santa Fe,AR,Argentina Naschel,D,San Luis,AR,Argentina Morteros,X,Cordoba,AR,Argentina Morrison,X,Cordoba,AR,Argentina @@ -76074,6 +74976,7 @@ Los Altos,K,Catamarca,AR,Argentina Lopez,S,Santa Fe,AR,Argentina Lonquimay,L,La Pampa,AR,Argentina Loncopue,Q,Neuquen,AR,Argentina +Loma Negra,B,Buenos Aires,AR,Argentina Llambi Campbell,S,Santa Fe,AR,Argentina Lincoln,B,Buenos Aires,AR,Argentina Libertador General San Martin,Y,Jujuy,AR,Argentina @@ -76112,11 +75015,9 @@ La Picada,E,Entre Rios,AR,Argentina La Paz,M,Mendoza,AR,Argentina La Para,X,Cordoba,AR,Argentina La Pampa,L,La Pampa,AR,Argentina -Landeta,S,Santa Fe,AR,Argentina La Mendieta,Y,Jujuy,AR,Argentina Lamarque,R,Rio Negro,AR,Argentina La Lucila,S,Santa Fe,AR,Argentina -La Laguna,X,Cordoba,AR,Argentina Laguna Paiva,S,Santa Fe,AR,Argentina Laguna Larga,X,Cordoba,AR,Argentina Laguna Alsina,B,Buenos Aires,AR,Argentina @@ -76259,9 +75160,9 @@ Fiambala,K,Catamarca,AR,Argentina Ferre,B,Buenos Aires,AR,Argentina Fernandez,G,Santiago del Estero,AR,Argentina Felipe Sola,B,Buenos Aires,AR,Argentina +Felicia,S,Santa Fe,AR,Argentina Famatina,F,La Rioja,AR,Argentina Famailla,T,Tucuman,AR,Argentina -Eugenio Bustos,M,Mendoza,AR,Argentina Eufrasio Loza,X,Cordoba,AR,Argentina Etruria,X,Cordoba,AR,Argentina Esther,S,Santa Fe,AR,Argentina @@ -76338,11 +75239,9 @@ Coronel Dorrego,B,Buenos Aires,AR,Argentina Coronel Charlone,B,Buenos Aires,AR,Argentina Coronel Bogado,S,Santa Fe,AR,Argentina Coronel Baigorria,X,Cordoba,AR,Argentina -Coronel Arnold,S,Santa Fe,AR,Argentina Coronda,S,Santa Fe,AR,Argentina ,X,Cordoba,AR,Argentina Córdoba,X,Cordoba,AR,Argentina -Contralmirante Cordero,R,Rio Negro,AR,Argentina Conhello,L,La Pampa,AR,Argentina Conesa,B,Buenos Aires,AR,Argentina Concepcion,T,Tucuman,AR,Argentina @@ -76350,7 +75249,6 @@ Concaran,D,San Luis,AR,Argentina Comodoro Rivadavia,U,Chubut,AR,Argentina Comandante Luis Piedrabuena,Z,Santa Cruz,AR,Argentina Colonia Santa Maria,L,La Pampa,AR,Argentina -Colonia San Bartolome,X,Cordoba,AR,Argentina Colonia Rosa,S,Santa Fe,AR,Argentina Colonia Margarita,S,Santa Fe,AR,Argentina Colonia La Tordilla,X,Cordoba,AR,Argentina @@ -76419,7 +75317,6 @@ Canals,X,Cordoba,AR,Argentina Canadon Once de Septiembre,Z,Santa Cruz,AR,Argentina Canada Rosquin,S,Santa Fe,AR,Argentina Canada Rica,S,Santa Fe,AR,Argentina -Canada Martel,X,Cordoba,AR,Argentina Canada de Gomez,S,Santa Fe,AR,Argentina Campo Quijano,A,Salta,AR,Argentina Campo Largo,H,Chaco,AR,Argentina @@ -76457,6 +75354,7 @@ Berabevu,S,Santa Fe,AR,Argentina Beltran,G,Santiago del Estero,AR,Argentina Bell Ville,X,Cordoba,AR,Argentina Bella Vista,T,Tucuman,AR,Argentina +Bazan,F,La Rioja,AR,Argentina Barrancas,S,Santa Fe,AR,Argentina Barda del Medio,R,Rio Negro,AR,Argentina Bandera,G,Santiago del Estero,AR,Argentina @@ -76502,6 +75400,7 @@ Andacollo,Q,Neuquen,AR,Argentina Anatuya,G,Santiago del Estero,AR,Argentina Amenabar,S,Santa Fe,AR,Argentina Florentino Ameghino,B,Buenos Aires,AR,Argentina +Amboy,X,Cordoba,AR,Argentina Alvarez,S,Santa Fe,AR,Argentina Alumine,Q,Neuquen,AR,Argentina Altos de Chipion,X,Cordoba,AR,Argentina @@ -76525,7 +75424,6 @@ Albardon,J,San Juan,AR,Argentina Aimogasta,F,La Rioja,AR,Argentina Aguilares,T,Tucuman,AR,Argentina Aguaray,A,Salta,AR,Argentina -Agua de Oro,X,Cordoba,AR,Argentina Agua del Tala,X,Cordoba,AR,Argentina Adolfo Gonzales Chaves,B,Buenos Aires,AR,Argentina Adolfo E. Carranza,K,Catamarca,AR,Argentina @@ -76557,7 +75455,6 @@ Tucapel,BI,Region del Biobio,CL,Chile Tranque Lautaro,AT,Atacama,CL,Chile Traiguen,AR,Region de la Araucania,CL,Chile Tome,BI,Region del Biobio,CL,Chile -Tolten,AR,Region de la Araucania,CL,Chile Tocopilla,AN,Antofagasta,CL,Chile Tiltil,RM,Santiago Metropolitan,CL,Chile Tierra Amarilla,AT,Atacama,CL,Chile @@ -76624,7 +75521,6 @@ Putaendo,VS,Region de Valparaiso,CL,Chile Purranque,LL,Los Lagos Region,CL,Chile Punta Arenas,MA,Region of Magallanes,CL,Chile Punitaqui,CO,Coquimbo Region,CL,Chile -Pumanque,LI,"O'Higgins Region",CL,Chile Puerto Williams,MA,Region of Magallanes,CL,Chile Puerto Varas,LL,Los Lagos Region,CL,Chile Saavedra,AR,Region de la Araucania,CL,Chile @@ -76646,7 +75542,6 @@ Pirque,RM,Santiago Metropolitan,CL,Chile Pichilemu,LI,"O'Higgins Region",CL,Chile Pichidegua,LI,"O'Higgins Region",CL,Chile Pica,TA,Tarapacá,CL,Chile -Peumos,ML,Maule Region,CL,Chile Peumo,LI,"O'Higgins Region",CL,Chile Petorca,VS,Region de Valparaiso,CL,Chile Perquenco,AR,Region de la Araucania,CL,Chile @@ -76698,7 +75593,6 @@ Lota,BI,Region del Biobio,CL,Chile Los Vilos,CO,Coquimbo Region,CL,Chile Los Nogales,VS,Region de Valparaiso,CL,Chile Los Muermos,LL,Los Lagos Region,CL,Chile -Los Laureles,NB,Ñuble,CL,Chile ,LL,Los Lagos Region,CL,Chile Los Lagos,LR,Los Ríos Region,CL,Chile Los Ángeles,BI,Region del Biobio,CL,Chile @@ -76712,7 +75606,6 @@ Linares,ML,Maule Region,CL,Chile Limache,VS,Region de Valparaiso,CL,Chile Licanten,ML,Maule Region,CL,Chile Lebu,BI,Region del Biobio,CL,Chile -Lautaro,AR,Region de la Araucania,CL,Chile La Union,LR,Los Ríos Region,CL,Chile La Serena,CO,Coquimbo Region,CL,Chile Las Condes,RM,Santiago Metropolitan,CL,Chile @@ -76791,7 +75684,6 @@ Coelemu,NB,Ñuble,CL,Chile Codegua,LI,"O'Higgins Region",CL,Chile Chuquicamata,AN,Antofagasta,CL,Chile Chonchi,LL,Los Lagos Region,CL,Chile -Cholchol,AR,Region de la Araucania,CL,Chile Chimbarongo,LI,"O'Higgins Region",CL,Chile Chillan Viejo,NB,Ñuble,CL,Chile Chillan,NB,Ñuble,CL,Chile @@ -76881,6 +75773,7 @@ Surquillo,LIM,Lima region,PE,Peru Santiago de Surco,LIM,Lima region,PE,Peru Subtanjalla,ICA,Ica,PE,Peru Socabaya,ARE,Arequipa,PE,Peru +Sicuani,CUS,Cusco,PE,Peru Satipo,JUN,Junin,PE,Peru Santiago,LIM,Lima region,PE,Peru Fundo Santa Rosa,LIM,Lima region,PE,Peru @@ -76904,11 +75797,8 @@ Pachacamac,LIM,Lima region,PE,Peru Oxapampa,PAS,Pasco,PE,Peru Nazca,ICA,Ica,PE,Peru Moquegua,MOQ,Departamento de Moquegua,PE,Peru -Mollendo,ARE,Arequipa,PE,Peru -Manchay Alto,LIM,Lima region,PE,Peru Mala,LIM,Lima region,PE,Peru Magdalena del Mar,LIM,Lima region,PE,Peru -Machupicchu,CUS,Cusco,PE,Peru Lurin,LIM,Lima region,PE,Peru San Juan de Lurigancho,LIM,Lima region,PE,Peru Los Aquijes,ICA,Ica,PE,Peru @@ -76940,6 +75830,7 @@ La Condeza,MOQ,Departamento de Moquegua,PE,Peru Comas,LIM,Lima region,PE,Peru Cerro Colorado,ARE,Arequipa,PE,Peru Cieneguilla,LIM,Lima region,PE,Peru +Chupaca,JUN,Junin,PE,Peru Chorrillos,LIM,Lima region,PE,Peru Chincha Alta,ICA,Ica,PE,Peru Chanchamayo,ICA,Ica,PE,Peru @@ -77011,7 +75902,6 @@ Villanueva,ZAC,Zacatecas,MX,Mexico Villamar,MIC,Michoacán,MX,Mexico Lopez,CHH,Chihuahua,MX,Mexico Ciudad de Villaldama,NLE,Nuevo León,MX,Mexico -Villa Juarez,SON,Sonora,MX,Mexico Villa Hidalgo,JAL,Jalisco,MX,Mexico Villagran,GUA,Guanajuato,MX,Mexico Villa Gonzalez Ortega,ZAC,Zacatecas,MX,Mexico @@ -77043,13 +75933,13 @@ Ures,SON,Sonora,MX,Mexico Union de Tula,JAL,Jalisco,MX,Mexico Union de San Antonio,JAL,Jalisco,MX,Mexico Ucareo,MIC,Michoacán,MX,Mexico -Tuzantla,MIC,Michoacán,MX,Mexico Tuxpan,NAY,Nayarit,MX,Mexico Tuxpan,MIC,Michoacán,MX,Mexico Tuxpan,JAL,Jalisco,MX,Mexico Tuxcueca,JAL,Jalisco,MX,Mexico Trancoso,ZAC,Zacatecas,MX,Mexico Tototlan,JAL,Jalisco,MX,Mexico +Torreon de las Vacas,CHH,Chihuahua,MX,Mexico Torreón,COA,Coahuila,MX,Mexico Torreon,DUR,Durango,MX,Mexico Tonila,JAL,Jalisco,MX,Mexico @@ -77065,7 +75955,6 @@ Tlalpujahua de Rayon,MIC,Michoacán,MX,Mexico Tlalchapa,GRO,Guerrero,MX,Mexico Tlajomulco de Zuniga,JAL,Jalisco,MX,Mexico Tizapan el Alto,JAL,Jalisco,MX,Mexico -Tingueindin,MIC,Michoacán,MX,Mexico Tingambato,MIC,Michoacán,MX,Mexico Tijuana,BCN,Baja California,MX,Mexico Teul de Gonzalez Ortega,ZAC,Zacatecas,MX,Mexico @@ -77082,7 +75971,6 @@ Tejupilco de Hidalgo,MEX,México,MX,Mexico Tecuala,NAY,Nayarit,MX,Mexico Tecpan de Galeana,GRO,Guerrero,MX,Mexico Tecoman,COL,Colima,MX,Mexico -Tecolotlan,JAL,Jalisco,MX,Mexico Tecate,BCN,Baja California,MX,Mexico Tecalitlan,JAL,Jalisco,MX,Mexico Tarimoro,GUA,Guanajuato,MX,Mexico @@ -77128,9 +76016,9 @@ Santa Cruz del Astillero,JAL,Jalisco,MX,Mexico Santa Cruz de las Flores,JAL,Jalisco,MX,Mexico Santa Catarina,NLE,Nuevo León,MX,Mexico Xichu,GUA,Guanajuato,MX,Mexico +Santa Anita,JAL,Jalisco,MX,Mexico Santa Ana Viejo,SON,Sonora,MX,Mexico Santa Ana Pacueco,GUA,Guanajuato,MX,Mexico -San Simon de Guerrero,MEX,México,MX,Mexico San Quintín,BCN,Baja California,MX,Mexico San Pedro Piedra Gorda,ZAC,Zacatecas,MX,Mexico San Pedro Lagunillas,NAY,Nayarit,MX,Mexico @@ -77158,12 +76046,12 @@ San Juan Cosala,JAL,Jalisco,MX,Mexico San Jose Iturbide,GUA,Guanajuato,MX,Mexico San Jose del Castillo,JAL,Jalisco,MX,Mexico San José del Cabo,BCS,Baja California Sur,MX,Mexico -Las Fuentes,NLE,Nuevo León,MX,Mexico San Isidro del Salto,ZAC,Zacatecas,MX,Mexico San Ignacio Cerro Gordo,JAL,Jalisco,MX,Mexico San Francisco Periban,MIC,Michoacán,MX,Mexico San Francisco del Rincón,GUA,Guanajuato,MX,Mexico San Francisco de los Romo,AGU,Aguascalientes,MX,Mexico +Conchos,CHH,Chihuahua,MX,Mexico San Felipe,BCN,Baja California,MX,Mexico San Felipe,GUA,Guanajuato,MX,Mexico San Diego de la Union,GUA,Guanajuato,MX,Mexico @@ -77171,7 +76059,6 @@ San Diego de Alejandria,JAL,Jalisco,MX,Mexico Tlaltenango de Sanchez Roman,ZAC,Zacatecas,MX,Mexico San Buenaventura,COA,Coahuila,MX,Mexico San Blas,NAY,Nayarit,MX,Mexico -San Antonio de los Martinez,AGU,Aguascalientes,MX,Mexico Sanalona,SIN,Sinaloa,MX,Mexico Salvatierra,GUA,Guanajuato,MX,Mexico Saltillo,COA,Coahuila,MX,Mexico @@ -77199,6 +76086,7 @@ Quitupan,JAL,Jalisco,MX,Mexico Quiroga,MIC,Michoacán,MX,Mexico Quimichis,NAY,Nayarit,MX,Mexico Querétaro City,QUE,Querétaro,MX,Mexico +Estacion Querendaro,MIC,Michoacán,MX,Mexico Puruandiro,MIC,Michoacán,MX,Mexico Purisima de Bustos,GUA,Guanajuato,MX,Mexico Purepero de Echaiz,MIC,Michoacán,MX,Mexico @@ -77233,7 +76121,6 @@ Pabellon de Hidalgo,AGU,Aguascalientes,MX,Mexico San Jose de Gracia,MIC,Michoacán,MX,Mexico Ojuelos de Jalisco,JAL,Jalisco,MX,Mexico Ocotlan,JAL,Jalisco,MX,Mexico -Ocampo,COA,Coahuila,MX,Mexico Ocampo,GUA,Guanajuato,MX,Mexico Ocampo,MIC,Michoacán,MX,Mexico Numaran,MIC,Michoacán,MX,Mexico @@ -77248,7 +76135,7 @@ Navolato,SIN,Sinaloa,MX,Mexico Navojoa,SON,Sonora,MX,Mexico Nava,COA,Coahuila,MX,Mexico Namiquipa,CHH,Chihuahua,MX,Mexico -Nahuatzen,MIC,Michoacán,MX,Mexico +Nadadores,COA,Coahuila,MX,Mexico Nacozari de Garcia,SON,Sonora,MX,Mexico Naco,SON,Sonora,MX,Mexico Mulege,BCS,Baja California Sur,MX,Mexico @@ -77258,7 +76145,6 @@ Morelia,MIC,Michoacán,MX,Mexico Monterrey,NLE,Nuevo León,MX,Mexico Monclova,COA,Coahuila,MX,Mexico Momax,ZAC,Zacatecas,MX,Mexico -Mineral de Angangueo,MIC,Michoacán,MX,Mexico Minatitlan,COL,Colima,MX,Mexico Mina,NLE,Nuevo León,MX,Mexico Miguel Auza,ZAC,Zacatecas,MX,Mexico @@ -77267,7 +76153,6 @@ Mezcales,NAY,Nayarit,MX,Mexico ,,,MX,Mexico Mexicali,BCN,Baja California,MX,Mexico Ciudad Melchor Muzquiz,COA,Coahuila,MX,Mexico -Mecatan,NAY,Nayarit,MX,Mexico Mazatlán,SIN,Sinaloa,MX,Mexico Mazapil,ZAC,Zacatecas,MX,Mexico Mazamitla,JAL,Jalisco,MX,Mexico @@ -77293,7 +76178,6 @@ El Llano de Guadalupe,SLP,San Luis Potosí,MX,Mexico León,GUA,Guanajuato,MX,Mexico Las Varas,NAY,Nayarit,MX,Mexico La Ribera,BCS,Baja California Sur,MX,Mexico -La Esmeralda,JAL,Jalisco,MX,Mexico La Piedad,MIC,Michoacán,MX,Mexico La Paz,COA,Coahuila,MX,Mexico La Paz,BCS,Baja California Sur,MX,Mexico @@ -77312,7 +76196,6 @@ Puente Grande,JAL,Jalisco,MX,Mexico Ascension,CHH,Chihuahua,MX,Mexico Juventino Rosas,GUA,Guanajuato,MX,Mexico Juriquilla,QUE,Querétaro,MX,Mexico -Jungapeo de Juarez,MIC,Michoacán,MX,Mexico Juchitlan,JAL,Jalisco,MX,Mexico Juchipila,ZAC,Zacatecas,MX,Mexico Ciudad Benito Juarez,NLE,Nuevo León,MX,Mexico @@ -77320,6 +76203,7 @@ Juan Aldama,ZAC,Zacatecas,MX,Mexico Juanacatlan,JAL,Jalisco,MX,Mexico Jocotepec,JAL,Jalisco,MX,Mexico Jiquilpan de Juarez,MIC,Michoacán,MX,Mexico +Jiquilpan,JAL,Jalisco,MX,Mexico Jimenez,COA,Coahuila,MX,Mexico Jimenez,CHH,Chihuahua,MX,Mexico Jesus Maria,AGU,Aguascalientes,MX,Mexico @@ -77327,7 +76211,6 @@ Jesus Maria,JAL,Jalisco,MX,Mexico Jerez de Garcia Salinas,ZAC,Zacatecas,MX,Mexico Jerecuaro,GUA,Guanajuato,MX,Mexico Jaral del Progreso,GUA,Guanajuato,MX,Mexico -Janos,CHH,Chihuahua,MX,Mexico Jamay,JAL,Jalisco,MX,Mexico Jalpa,ZAC,Zacatecas,MX,Mexico Jalostotitlan,JAL,Jalisco,MX,Mexico @@ -77354,7 +76237,6 @@ Heroica Zitacuaro,MIC,Michoacán,MX,Mexico Nogales,SON,Sonora,MX,Mexico Heroica Caborca,SON,Sonora,MX,Mexico Hermosillo,SON,Sonora,MX,Mexico -Hermenegildo Galeana,JAL,Jalisco,MX,Mexico Guerrero,COA,Coahuila,MX,Mexico Guaymas,SON,Sonora,MX,Mexico Guasave,SIN,Sinaloa,MX,Mexico @@ -77390,13 +76272,12 @@ Empalme Escobedo,GUA,Guanajuato,MX,Mexico Empalme,SON,Sonora,MX,Mexico El Tepehuaje,JAL,Jalisco,MX,Mexico El Salto,JAL,Jalisco,MX,Mexico +El Rodeo,DUR,Durango,MX,Mexico El Refugio del Tuito,JAL,Jalisco,MX,Mexico El Oro de Hidalgo,MEX,México,MX,Mexico -El Molino,NAY,Nayarit,MX,Mexico El Huerfano,CHH,Chihuahua,MX,Mexico El Grullo,JAL,Jalisco,MX,Mexico El Fuerte,SIN,Sinaloa,MX,Mexico -El Cercado,NLE,Nuevo León,MX,Mexico El Burrion,SIN,Sinaloa,MX,Mexico El Arenal,JAL,Jalisco,MX,Mexico El Arco,SIN,Sinaloa,MX,Mexico @@ -77408,7 +76289,6 @@ Durango,DUR,Durango,MX,Mexico Doctor Arroyo,NLE,Nuevo León,MX,Mexico Diez de Octubre,DUR,Durango,MX,Mexico Degollado,JAL,Jalisco,MX,Mexico -Cutzamala de Pinzon,GRO,Guerrero,MX,Mexico Cuquio,JAL,Jalisco,MX,Mexico Cumpas,SON,Sonora,MX,Mexico Culiacán,SIN,Sinaloa,MX,Mexico @@ -77419,18 +76299,15 @@ Cuautitlan,JAL,Jalisco,MX,Mexico Cuauhtemoc,CHH,Chihuahua,MX,Mexico Cuauhtemoc,COL,Colima,MX,Mexico Cuatro Cienegas de Carranza,COA,Coahuila,MX,Mexico -El Crucero de Santa Maria,JAL,Jalisco,MX,Mexico Coyuca de Catalan,GRO,Guerrero,MX,Mexico Coyuca de Benitez,GRO,Guerrero,MX,Mexico Cotija de la Paz,MIC,Michoacán,MX,Mexico Cosio,AGU,Aguascalientes,MX,Mexico -Cosala,SIN,Sinaloa,MX,Mexico Cortazar,GUA,Guanajuato,MX,Mexico Coroneo,GUA,Guanajuato,MX,Mexico Corerepe,SIN,Sinaloa,MX,Mexico Contla,JAL,Jalisco,MX,Mexico Contepec,MIC,Michoacán,MX,Mexico -Estacion Conchos,CHH,Chihuahua,MX,Mexico Concepcion del Valle,JAL,Jalisco,MX,Mexico Concepcion del Oro,ZAC,Zacatecas,MX,Mexico Compostela,NAY,Nayarit,MX,Mexico @@ -77448,7 +76325,6 @@ Colima,COL,Colima,MX,Mexico Cojumatlan de Regules,MIC,Michoacán,MX,Mexico Coeneo de la Libertad,MIC,Michoacán,MX,Mexico Cocula,JAL,Jalisco,MX,Mexico -Coalcoman de Vazquez Pallares,MIC,Michoacán,MX,Mexico ,COA,Coahuila,MX,Mexico Ciudad Obregón,SON,Sonora,MX,Mexico Ciudad Manuel Doblado,GUA,Guanajuato,MX,Mexico @@ -77472,6 +76348,7 @@ Cheran,MIC,Michoacán,MX,Mexico Chavinda,MIC,Michoacán,MX,Mexico Chapala,JAL,Jalisco,MX,Mexico Chalchihuites,ZAC,Zacatecas,MX,Mexico +Cerro de Ortega,COL,Colima,MX,Mexico Celaya,GUA,Guanajuato,MX,Mexico Cedral,SLP,San Luis Potosí,MX,Mexico Castanos,COA,Coahuila,MX,Mexico @@ -77482,7 +76359,6 @@ Cananea,SON,Sonora,MX,Mexico Monterrey,SON,Sonora,MX,Mexico Calvillo,AGU,Aguascalientes,MX,Mexico Victor Rosales,ZAC,Zacatecas,MX,Mexico -Bustamante,NLE,Nuevo León,MX,Mexico Buenavista Tomatlan,MIC,Michoacán,MX,Mexico San Buenaventura,CHH,Chihuahua,MX,Mexico Bucerias,NAY,Nayarit,MX,Mexico @@ -77549,17 +76425,16 @@ Abasolo,GUA,Guanajuato,MX,Mexico Atuona,M,Iles Marquises,PF,French Polynesia Norias del Paso Hondo,AGU,Aguascalientes,MX,Mexico San Pedro de Gonzalez,NLE,Nuevo León,MX,Mexico -Santa Cruz de Cienega del Toro,NLE,Nuevo León,MX,Mexico Hidalgo,NLE,Nuevo León,MX,Mexico Doctor Mora,GUA,Guanajuato,MX,Mexico Dolores Hidalgo,GUA,Guanajuato,MX,Mexico -Pastor Ortiz,MIC,Michoacán,MX,Mexico -Ojo de Agua de Espejo,GUA,Guanajuato,MX,Mexico +Cerrito de los Chavez,GUA,Guanajuato,MX,Mexico Epitacio Huerta,MIC,Michoacán,MX,Mexico Irimbo,MIC,Michoacán,MX,Mexico San Juan Huerta,MIC,Michoacán,MX,Mexico San Pedro Chicacuaro,MIC,Michoacán,MX,Mexico Coahuayana de Hidalgo,MIC,Michoacán,MX,Mexico +Guacamayas,MIC,Michoacán,MX,Mexico Lázaro Cárdenas,MIC,Michoacán,MX,Mexico San Sebastian,MEX,México,MX,Mexico Zacazonapan,MEX,México,MX,Mexico @@ -77649,7 +76524,6 @@ Fischer,TX,Texas,US,United States Bayou La Batre,AL,Alabama,US,United States Henderson,TX,Texas,US,United States Natalia,TX,Texas,US,United States -Bear Creek,AL,Alabama,US,United States Beatrice,AL,Alabama,US,United States Crockett,VA,Virginia,US,United States Hallwood,VA,Virginia,US,United States @@ -77659,6 +76533,7 @@ Beaverton,AL,Alabama,US,United States Yorktown,VA,Virginia,US,United States Elkhorn,WV,West Virginia,US,United States New Richmond,WV,West Virginia,US,United States +Troy,WV,West Virginia,US,United States Akron,AL,Alabama,US,United States Belk,AL,Alabama,US,United States Belle Mina,AL,Alabama,US,United States @@ -77688,7 +76563,6 @@ Marion,MD,Maryland,US,United States Woodbine,MD,Maryland,US,United States Westlake,MD,Maryland,US,United States Amoret,MO,Missouri,US,United States -Cowgill,MO,Missouri,US,United States Billingsley,AL,Alabama,US,United States Vass,NC,North Carolina,US,United States Waves,NC,North Carolina,US,United States @@ -77721,7 +76595,6 @@ Bryant,AL,Alabama,US,United States Buhl,AL,Alabama,US,United States Butler,AL,Alabama,US,United States Calera,AL,Alabama,US,United States -Calvert,AL,Alabama,US,United States Camden,AL,Alabama,US,United States Camp Hill,AL,Alabama,US,United States Carbon Hill,AL,Alabama,US,United States @@ -77736,14 +76609,12 @@ Chatom,AL,Alabama,US,United States Chelsea,AL,Alabama,US,United States Cherokee,AL,Alabama,US,United States Childersburg,AL,Alabama,US,United States -Chunchula,AL,Alabama,US,United States Citronelle,AL,Alabama,US,United States Clanton,AL,Alabama,US,United States Clayton,AL,Alabama,US,United States Cleveland,AL,Alabama,US,United States Coden,AL,Alabama,US,United States Coffee Springs,AL,Alabama,US,United States -Coker,AL,Alabama,US,United States Collinsville,AL,Alabama,US,United States Columbia,AL,Alabama,US,United States Columbiana,AL,Alabama,US,United States @@ -77754,9 +76625,11 @@ Courtland,AL,Alabama,US,United States Cowarts,AL,Alabama,US,United States Cragford,AL,Alabama,US,United States Crane Hill,AL,Alabama,US,United States +Creola,AL,Alabama,US,United States Cropwell,AL,Alabama,US,United States Crossville,AL,Alabama,US,United States Cullman,AL,Alabama,US,United States +Cusseta,AL,Alabama,US,United States Dadeville,AL,Alabama,US,United States Daleville,AL,Alabama,US,United States Danville,AL,Alabama,US,United States @@ -77767,7 +76640,6 @@ Dawson,AL,Alabama,US,United States Deatsville,AL,Alabama,US,United States Decatur,AL,Alabama,US,United States Deer Park,AL,Alabama,US,United States -Delta,AL,Alabama,US,United States Demopolis,AL,Alabama,US,United States Detroit,AL,Alabama,US,United States Dixons Mills,AL,Alabama,US,United States @@ -77904,13 +76776,13 @@ Livingston,AL,Alabama,US,United States Locust Fork,AL,Alabama,US,United States Logan,AL,Alabama,US,United States Louisville,AL,Alabama,US,United States -Lower Peach Tree,AL,Alabama,US,United States Lowndesboro,AL,Alabama,US,United States Loxley,AL,Alabama,US,United States Luverne,AL,Alabama,US,United States Lynn,AL,Alabama,US,United States Lynndale,AL,Alabama,US,United States Madison,AL,Alabama,US,United States +Magnolia Springs,AL,Alabama,US,United States Malcolm,AL,Alabama,US,United States Maplesville,AL,Alabama,US,United States Marbury,AL,Alabama,US,United States @@ -77924,7 +76796,6 @@ McKenzie,AL,Alabama,US,United States Meridianville,AL,Alabama,US,United States Mentone,AL,Alabama,US,United States Midland City,AL,Alabama,US,United States -Midway,AL,Alabama,US,United States Millbrook,AL,Alabama,US,United States Millport,AL,Alabama,US,United States Millry,AL,Alabama,US,United States @@ -77961,7 +76832,6 @@ Opelika,AL,Alabama,US,United States Oneonta,AL,Alabama,US,United States Opp,AL,Alabama,US,United States Orange Beach,AL,Alabama,US,United States -Orrville,AL,Alabama,US,United States Owens Cross Roads,AL,Alabama,US,United States Oxford,AL,Alabama,US,United States Ozark,AL,Alabama,US,United States @@ -77970,7 +76840,6 @@ Parrish,AL,Alabama,US,United States Pelham,AL,Alabama,US,United States Pell City,AL,Alabama,US,United States Perdido,AL,Alabama,US,United States -Peterman,AL,Alabama,US,United States Phenix City,AL,Alabama,US,United States Phil Campbell,AL,Alabama,US,United States Piedmont,AL,Alabama,US,United States @@ -78078,7 +76947,6 @@ Vinemont,AL,Alabama,US,United States Wadley,AL,Alabama,US,United States Wagarville,AL,Alabama,US,United States Warrior,AL,Alabama,US,United States -Wattsville,AL,Alabama,US,United States Waverly,AL,Alabama,US,United States Weaver,AL,Alabama,US,United States Wedowee,AL,Alabama,US,United States @@ -78156,25 +77024,20 @@ Charleston,AR,Arkansas,US,United States Cherokee Village,AR,Arkansas,US,United States Cherry Valley,AR,Arkansas,US,United States Clarendon,AR,Arkansas,US,United States -Clarkridge,AR,Arkansas,US,United States Clarksville,AR,Arkansas,US,United States Cleveland,AR,Arkansas,US,United States Clinton,AR,Arkansas,US,United States Coal Hill,AR,Arkansas,US,United States -Colt,AR,Arkansas,US,United States Combs,AR,Arkansas,US,United States -Concord,AR,Arkansas,US,United States Conway,AR,Arkansas,US,United States Corning,AR,Arkansas,US,United States Cotter,AR,Arkansas,US,United States -Cotton Plant,AR,Arkansas,US,United States Crawfordsville,AR,Arkansas,US,United States Crossett,AR,Arkansas,US,United States Damascus,AR,Arkansas,US,United States Danville,AR,Arkansas,US,United States Dardanelle,AR,Arkansas,US,United States De Queen,AR,Arkansas,US,United States -De Valls Bluff,AR,Arkansas,US,United States De Witt,AR,Arkansas,US,United States Decatur,AR,Arkansas,US,United States Delight,AR,Arkansas,US,United States @@ -78193,7 +77056,6 @@ Edgemont,AR,Arkansas,US,United States El Dorado,AR,Arkansas,US,United States El Paso,AR,Arkansas,US,United States Elaine,AR,Arkansas,US,United States -Elizabeth,AR,Arkansas,US,United States Elkins,AR,Arkansas,US,United States Elm Springs,AR,Arkansas,US,United States Emerson,AR,Arkansas,US,United States @@ -78224,17 +77086,16 @@ Gillett,AR,Arkansas,US,United States Gilmore,AR,Arkansas,US,United States Glencoe,AR,Arkansas,US,United States Glenwood,AR,Arkansas,US,United States -Gravelly,AR,Arkansas,US,United States Gravette,AR,Arkansas,US,United States Green Forest,AR,Arkansas,US,United States Greenbrier,AR,Arkansas,US,United States Greenwood,AR,Arkansas,US,United States Gurdon,AR,Arkansas,US,United States Hackett,AR,Arkansas,US,United States +Hagarville,AR,Arkansas,US,United States Hamburg,AR,Arkansas,US,United States Hampton,AR,Arkansas,US,United States Hardy,AR,Arkansas,US,United States -Harrell,AR,Arkansas,US,United States Harrisburg,AR,Arkansas,US,United States Harrison,AR,Arkansas,US,United States Hartford,AR,Arkansas,US,United States @@ -78263,16 +77124,17 @@ Hughes,AR,Arkansas,US,United States Humphrey,AR,Arkansas,US,United States Huntington,AR,Arkansas,US,United States Huntsville,AR,Arkansas,US,United States -Huttig,AR,Arkansas,US,United States Ida,AR,Arkansas,US,United States Imboden,AR,Arkansas,US,United States Jacksonville,AR,Arkansas,US,United States Jasper,AR,Arkansas,US,United States Jessieville,AR,Arkansas,US,United States Johnson,AR,Arkansas,US,United States +Joiner,AR,Arkansas,US,United States Jonesboro,AR,Arkansas,US,United States Judsonia,AR,Arkansas,US,United States Junction City,AR,Arkansas,US,United States +Keiser,AR,Arkansas,US,United States Kingsland,AR,Arkansas,US,United States Kingston,AR,Arkansas,US,United States Kirby,AR,Arkansas,US,United States @@ -78306,6 +77168,7 @@ Malvern,AR,Arkansas,US,United States Mammoth Spring,AR,Arkansas,US,United States Manila,AR,Arkansas,US,United States Mansfield,AR,Arkansas,US,United States +Marcella,AR,Arkansas,US,United States Marianna,AR,Arkansas,US,United States Marion,AR,Arkansas,US,United States Marked Tree,AR,Arkansas,US,United States @@ -78385,7 +77248,6 @@ Proctor,AR,Arkansas,US,United States Pyatt,AR,Arkansas,US,United States Quitman,AR,Arkansas,US,United States Ratcliff,AR,Arkansas,US,United States -Ravenden Springs,AR,Arkansas,US,United States Rector,AR,Arkansas,US,United States Redfield,AR,Arkansas,US,United States Rison,AR,Arkansas,US,United States @@ -78398,7 +77260,6 @@ Royal,AR,Arkansas,US,United States Rudy,AR,Arkansas,US,United States Russellville,AR,Arkansas,US,United States Saint Charles,AR,Arkansas,US,United States -Saint Joe,AR,Arkansas,US,United States Salem,AR,Arkansas,US,United States Scott,AR,Arkansas,US,United States Searcy,AR,Arkansas,US,United States @@ -78407,7 +77268,6 @@ Shirley,AR,Arkansas,US,United States Sidney,AR,Arkansas,US,United States Siloam Springs,AR,Arkansas,US,United States Smackover,AR,Arkansas,US,United States -Solgohachia,AR,Arkansas,US,United States Springdale,AR,Arkansas,US,United States Stamps,AR,Arkansas,US,United States Star City,AR,Arkansas,US,United States @@ -78424,7 +77284,6 @@ Traskwood,AR,Arkansas,US,United States Trumann,AR,Arkansas,US,United States Tuckerman,AR,Arkansas,US,United States Tumbling Shoals,AR,Arkansas,US,United States -Turrell,AR,Arkansas,US,United States Tyronza,AR,Arkansas,US,United States Umpire,AR,Arkansas,US,United States Uniontown,AR,Arkansas,US,United States @@ -78441,10 +77300,10 @@ Wesley,AR,Arkansas,US,United States West Fork,AR,Arkansas,US,United States West Memphis,AR,Arkansas,US,United States West Ridge,AR,Arkansas,US,United States -Western Grove,AR,Arkansas,US,United States Wheatley,AR,Arkansas,US,United States White Hall,AR,Arkansas,US,United States Wickes,AR,Arkansas,US,United States +Wideman,AR,Arkansas,US,United States Williford,AR,Arkansas,US,United States Wilson,AR,Arkansas,US,United States Wilton,AR,Arkansas,US,United States @@ -78680,6 +77539,7 @@ Homestead,FL,Florida,US,United States Homosassa,FL,Florida,US,United States Homosassa Springs,FL,Florida,US,United States Hosford,FL,Florida,US,United States +Howey-in-the-Hills,FL,Florida,US,United States Hudson,FL,Florida,US,United States Hunters Creek,FL,Florida,US,United States Immokalee,FL,Florida,US,United States @@ -78699,6 +77559,7 @@ Jay,FL,Florida,US,United States Jennings,FL,Florida,US,United States Jensen Beach,FL,Florida,US,United States Jupiter,FL,Florida,US,United States +Kathleen,FL,Florida,US,United States Kenansville,FL,Florida,US,United States Kendall,FL,Florida,US,United States Key Biscayne,FL,Florida,US,United States @@ -78982,7 +77843,6 @@ Winter Springs,FL,Florida,US,United States Woodville,FL,Florida,US,United States Worthington Springs,FL,Florida,US,United States Yalaha,FL,Florida,US,United States -Yankeetown,FL,Florida,US,United States Youngstown,FL,Florida,US,United States Yulee,FL,Florida,US,United States Zellwood,FL,Florida,US,United States @@ -79073,6 +77933,7 @@ Cave Spring,GA,Georgia,US,United States Cedartown,GA,Georgia,US,United States Chamblee,GA,Georgia,US,United States Chatsworth,GA,Georgia,US,United States +Cherry Log,GA,Georgia,US,United States Chester,GA,Georgia,US,United States Chickamauga,GA,Georgia,US,United States Clarkesville,GA,Georgia,US,United States @@ -79133,7 +77994,6 @@ Donalsonville,GA,Georgia,US,United States Doraville,GA,Georgia,US,United States Douglas,GA,Georgia,US,United States Douglasville,GA,Georgia,US,United States -Dry Branch,GA,Georgia,US,United States Dublin,GA,Georgia,US,United States Dudley,GA,Georgia,US,United States Duluth,GA,Georgia,US,United States @@ -79175,7 +78035,6 @@ Fortson,GA,Georgia,US,United States Franklin Springs,GA,Georgia,US,United States Gainesville,GA,Georgia,US,United States Garden City,GA,Georgia,US,United States -Garfield,GA,Georgia,US,United States Gay,GA,Georgia,US,United States Geneva,GA,Georgia,US,United States Georgetown,GA,Georgia,US,United States @@ -79220,7 +78079,6 @@ Homer,GA,Georgia,US,United States Homerville,GA,Georgia,US,United States Hortense,GA,Georgia,US,United States Hoschton,GA,Georgia,US,United States -Howard,GA,Georgia,US,United States Hull,GA,Georgia,US,United States Ideal,GA,Georgia,US,United States Irwinton,GA,Georgia,US,United States @@ -79345,7 +78203,6 @@ Pelham,GA,Georgia,US,United States Pembroke,GA,Georgia,US,United States Pendergrass,GA,Georgia,US,United States Perry,GA,Georgia,US,United States -Pine Lake,GA,Georgia,US,United States Pine Mountain,GA,Georgia,US,United States Pinehurst,GA,Georgia,US,United States Pineview,GA,Georgia,US,United States @@ -79381,7 +78238,6 @@ Rivergate,GA,Georgia,US,United States Roberta,GA,Georgia,US,United States Rochelle,GA,Georgia,US,United States Rock Spring,GA,Georgia,US,United States -Rockledge,GA,Georgia,US,United States Rockmart,GA,Georgia,US,United States Rocky Face,GA,Georgia,US,United States Rocky Ford,GA,Georgia,US,United States @@ -79423,10 +78279,10 @@ Statesboro,GA,Georgia,US,United States Statham,GA,Georgia,US,United States Stephens,GA,Georgia,US,United States Sterling,GA,Georgia,US,United States -Stillmore,GA,Georgia,US,United States Stockbridge,GA,Georgia,US,United States Stone Mountain,GA,Georgia,US,United States Stones Crossroads,GA,Georgia,US,United States +Suches,GA,Georgia,US,United States Sugar Hill,GA,Georgia,US,United States Sugar Valley,GA,Georgia,US,United States Summerville,GA,Georgia,US,United States @@ -79523,7 +78379,6 @@ Arenzville,IL,Illinois,US,United States Argenta,IL,Illinois,US,United States Arthur,IL,Illinois,US,United States Ashland,IL,Illinois,US,United States -Ashley,IL,Illinois,US,United States Ashmore,IL,Illinois,US,United States Assumption,IL,Illinois,US,United States Athens,IL,Illinois,US,United States @@ -79539,7 +78394,6 @@ Beecher City,IL,Illinois,US,United States Belle Rive,IL,Illinois,US,United States Bellmont,IL,Illinois,US,United States Bement,IL,Illinois,US,United States -Benld,IL,Illinois,US,United States Benton,IL,Illinois,US,United States Bethalto,IL,Illinois,US,United States Bethany,IL,Illinois,US,United States @@ -79662,7 +78516,6 @@ Greenville,IL,Illinois,US,United States Griggsville,IL,Illinois,US,United States Hamel,IL,Illinois,US,United States Hammond,IL,Illinois,US,United States -Logan,IL,Illinois,US,United States Hardin,IL,Illinois,US,United States Harrisburg,IL,Illinois,US,United States Hartford,IL,Illinois,US,United States @@ -79726,10 +78579,8 @@ Metropolis,IL,Illinois,US,United States Millstadt,IL,Illinois,US,United States Milmine,IL,Illinois,US,United States Milton,IL,Illinois,US,United States -Mode,IL,Illinois,US,United States Modesto,IL,Illinois,US,United States Modoc,IL,Illinois,US,United States -Moro,IL,Illinois,US,United States Morrisonville,IL,Illinois,US,United States Mound City,IL,Illinois,US,United States Mounds,IL,Illinois,US,United States @@ -79830,6 +78681,7 @@ Simpson,IL,Illinois,US,United States Smithboro,IL,Illinois,US,United States Smithton,IL,Illinois,US,United States Sorento,IL,Illinois,US,United States +South Roxana,IL,Illinois,US,United States Sparta,IL,Illinois,US,United States Springerton,IL,Illinois,US,United States Springfield,IL,Illinois,US,United States @@ -79847,6 +78699,7 @@ Tamaroa,IL,Illinois,US,United States Tamms,IL,Illinois,US,United States Taylorville,IL,Illinois,US,United States Teutopolis,IL,Illinois,US,United States +Texico,IL,Illinois,US,United States Thayer,IL,Illinois,US,United States Thompsonville,IL,Illinois,US,United States Tilden,IL,Illinois,US,United States @@ -79936,7 +78789,6 @@ Clarksville,IN,Indiana,US,United States Clay City,IN,Indiana,US,United States Claysville,IN,Indiana,US,United States Clayton,IN,Indiana,US,United States -Clifford,IN,Indiana,US,United States Clinton,IN,Indiana,US,United States Cloverdale,IN,Indiana,US,United States Coal City,IN,Indiana,US,United States @@ -80021,6 +78873,7 @@ Laurel,IN,Indiana,US,United States Lawrence,IN,Indiana,US,United States Lawrenceburg,IN,Indiana,US,United States Leavenworth,IN,Indiana,US,United States +Leopold,IN,Indiana,US,United States Lewisville,IN,Indiana,US,United States Lexington,IN,Indiana,US,United States Linton,IN,Indiana,US,United States @@ -80032,7 +78885,6 @@ Manilla,IN,Indiana,US,United States Marengo,IN,Indiana,US,United States Markleville,IN,Indiana,US,United States Martinsville,IN,Indiana,US,United States -Maxwell,IN,Indiana,US,United States Mauckport,IN,Indiana,US,United States McCordsville,IN,Indiana,US,United States Medora,IN,Indiana,US,United States @@ -80081,10 +78933,8 @@ Owensville,IN,Indiana,US,United States Palmyra,IN,Indiana,US,United States Paoli,IN,Indiana,US,United States Paragon,IN,Indiana,US,United States -Paris Crossing,IN,Indiana,US,United States Patoka,IN,Indiana,US,United States Patricksburg,IN,Indiana,US,United States -Patriot,IN,Indiana,US,United States Pendleton,IN,Indiana,US,United States Pennville,IN,Indiana,US,United States Petersburg,IN,Indiana,US,United States @@ -80114,7 +78964,6 @@ Sellersburg,IN,Indiana,US,United States Seymour,IN,Indiana,US,United States Shelbyville,IN,Indiana,US,United States Shelburn,IN,Indiana,US,United States -Shirley,IN,Indiana,US,United States Shoals,IN,Indiana,US,United States Spencer,IN,Indiana,US,United States Springville,IN,Indiana,US,United States @@ -80131,7 +78980,6 @@ Tell City,IN,Indiana,US,United States Tennyson,IN,Indiana,US,United States Terre Haute,IN,Indiana,US,United States Trafalgar,IN,Indiana,US,United States -Underwood,IN,Indiana,US,United States Unionville,IN,Indiana,US,United States Vallonia,IN,Indiana,US,United States Versailles,IN,Indiana,US,United States @@ -80255,6 +79103,7 @@ Damar,KS,Kansas,US,United States Danville,KS,Kansas,US,United States De Soto,KS,Kansas,US,United States Dearing,KS,Kansas,US,United States +Delia,KS,Kansas,US,United States Delphos,KS,Kansas,US,United States Denison,KS,Kansas,US,United States Denton,KS,Kansas,US,United States @@ -80319,6 +79168,7 @@ Gridley,KS,Kansas,US,United States Gypsum,KS,Kansas,US,United States Haddam,KS,Kansas,US,United States Halstead,KS,Kansas,US,United States +Hamilton,KS,Kansas,US,United States Hanover,KS,Kansas,US,United States Hanston,KS,Kansas,US,United States Hardtner,KS,Kansas,US,United States @@ -80456,7 +79306,6 @@ Osawatomie,KS,Kansas,US,United States Osborne,KS,Kansas,US,United States Oskaloosa,KS,Kansas,US,United States Oswego,KS,Kansas,US,United States -Otis,KS,Kansas,US,United States Ottawa,KS,Kansas,US,United States Overbrook,KS,Kansas,US,United States Overland Park,KS,Kansas,US,United States @@ -80478,6 +79327,7 @@ Pittsburg,KS,Kansas,US,United States Plainville,KS,Kansas,US,United States Pleasanton,KS,Kansas,US,United States Pomona,KS,Kansas,US,United States +Portis,KS,Kansas,US,United States Potwin,KS,Kansas,US,United States Prairie Village,KS,Kansas,US,United States Pratt,KS,Kansas,US,United States @@ -80487,7 +79337,6 @@ Protection,KS,Kansas,US,United States Quenemo,KS,Kansas,US,United States Randolph,KS,Kansas,US,United States Rantoul,KS,Kansas,US,United States -Raymond,KS,Kansas,US,United States Reading,KS,Kansas,US,United States Redfield,KS,Kansas,US,United States Republic,KS,Kansas,US,United States @@ -80510,7 +79359,6 @@ Salina,KS,Kansas,US,United States Savonburg,KS,Kansas,US,United States Sawyer,KS,Kansas,US,United States Scammon,KS,Kansas,US,United States -Scranton,KS,Kansas,US,United States Sedan,KS,Kansas,US,United States Sedgwick,KS,Kansas,US,United States Seneca,KS,Kansas,US,United States @@ -80551,6 +79399,7 @@ Vermillion,KS,Kansas,US,United States Victoria,KS,Kansas,US,United States Viola,KS,Kansas,US,United States WaKeeney,KS,Kansas,US,United States +Wakarusa,KS,Kansas,US,United States Wakefield,KS,Kansas,US,United States Waldo,KS,Kansas,US,United States Walnut,KS,Kansas,US,United States @@ -80566,7 +79415,6 @@ Westmoreland,KS,Kansas,US,United States Westphalia,KS,Kansas,US,United States Wetmore,KS,Kansas,US,United States White City,KS,Kansas,US,United States -White Cloud,KS,Kansas,US,United States Whitewater,KS,Kansas,US,United States Whiting,KS,Kansas,US,United States Wichita,KS,Kansas,US,United States @@ -80576,7 +79424,6 @@ Wilsey,KS,Kansas,US,United States Wilson,KS,Kansas,US,United States Winchester,KS,Kansas,US,United States Winfield,KS,Kansas,US,United States -Woodston,KS,Kansas,US,United States Wright,KS,Kansas,US,United States Yates Center,KS,Kansas,US,United States Zenda,KS,Kansas,US,United States @@ -80591,12 +79438,14 @@ Alvaton,KY,Kentucky,US,United States Annville,KY,Kentucky,US,United States Argillite,KY,Kentucky,US,United States Ary,KY,Kentucky,US,United States +Asher,KY,Kentucky,US,United States Ashland,KY,Kentucky,US,United States Auburn,KY,Kentucky,US,United States Austin,KY,Kentucky,US,United States Augusta,KY,Kentucky,US,United States Auxier,KY,Kentucky,US,United States Bagdad,KY,Kentucky,US,United States +Banner,KY,Kentucky,US,United States Barbourville,KY,Kentucky,US,United States Bardstown,KY,Kentucky,US,United States Bardwell,KY,Kentucky,US,United States @@ -80616,7 +79465,6 @@ Benton,KY,Kentucky,US,United States Berea,KY,Kentucky,US,United States Berry,KY,Kentucky,US,United States Betsy Layne,KY,Kentucky,US,United States -Big Clifty,KY,Kentucky,US,United States Blackey,KY,Kentucky,US,United States Blaine,KY,Kentucky,US,United States Blandville,KY,Kentucky,US,United States @@ -80651,6 +79499,7 @@ Campbellsville,KY,Kentucky,US,United States Campton,KY,Kentucky,US,United States Canada,KY,Kentucky,US,United States Caneyville,KY,Kentucky,US,United States +Canmer,KY,Kentucky,US,United States Cannon,KY,Kentucky,US,United States Carlisle,KY,Kentucky,US,United States Carrie,KY,Kentucky,US,United States @@ -80688,7 +79537,6 @@ David,KY,Kentucky,US,United States Dawson Springs,KY,Kentucky,US,United States Dayton,KY,Kentucky,US,United States DeMossville,KY,Kentucky,US,United States -Debord,KY,Kentucky,US,United States Denniston,KY,Kentucky,US,United States Dexter,KY,Kentucky,US,United States Dixon,KY,Kentucky,US,United States @@ -80698,7 +79546,6 @@ Dunnville,KY,Kentucky,US,United States Dwale,KY,Kentucky,US,United States Earlington,KY,Kentucky,US,United States East Bernstadt,KY,Kentucky,US,United States -East Point,KY,Kentucky,US,United States Eastern,KY,Kentucky,US,United States Eastview,KY,Kentucky,US,United States Eddyville,KY,Kentucky,US,United States @@ -80715,6 +79562,7 @@ Emmalena,KY,Kentucky,US,United States Eolia,KY,Kentucky,US,United States Erlanger,KY,Kentucky,US,United States Ermine,KY,Kentucky,US,United States +Essie,KY,Kentucky,US,United States Etoile,KY,Kentucky,US,United States Eubank,KY,Kentucky,US,United States Evarts,KY,Kentucky,US,United States @@ -80742,10 +79590,10 @@ Fulton,KY,Kentucky,US,United States Garner,KY,Kentucky,US,United States Garrett,KY,Kentucky,US,United States Garrison,KY,Kentucky,US,United States +Gays Creek,KY,Kentucky,US,United States Georgetown,KY,Kentucky,US,United States Ghent,KY,Kentucky,US,United States Gilbertsville,KY,Kentucky,US,United States -Girdler,KY,Kentucky,US,United States Glasgow,KY,Kentucky,US,United States Glencoe,KY,Kentucky,US,United States Glens Fork,KY,Kentucky,US,United States @@ -80805,7 +79653,6 @@ Jamestown,KY,Kentucky,US,United States Jeffersontown,KY,Kentucky,US,United States Jeffersonville,KY,Kentucky,US,United States Jenkins,KY,Kentucky,US,United States -Jeremiah,KY,Kentucky,US,United States Jonancy,KY,Kentucky,US,United States Junction City,KY,Kentucky,US,United States Kevil,KY,Kentucky,US,United States @@ -80833,6 +79680,7 @@ Lewisport,KY,Kentucky,US,United States Lexington,KY,Kentucky,US,United States Liberty,KY,Kentucky,US,United States Lick Creek,KY,Kentucky,US,United States +Lily,KY,Kentucky,US,United States Linefork,KY,Kentucky,US,United States Littcarr,KY,Kentucky,US,United States Livermore,KY,Kentucky,US,United States @@ -80844,12 +79692,10 @@ Louisville,KY,Kentucky,US,United States Lovely,KY,Kentucky,US,United States Loyall,KY,Kentucky,US,United States Ludlow,KY,Kentucky,US,United States -Lynch,KY,Kentucky,US,United States Maceo,KY,Kentucky,US,United States Madisonville,KY,Kentucky,US,United States Magnolia,KY,Kentucky,US,United States Majestic,KY,Kentucky,US,United States -Mammoth Cave,KY,Kentucky,US,United States Manchester,KY,Kentucky,US,United States Marion,KY,Kentucky,US,United States Mayfield,KY,Kentucky,US,United States @@ -80859,7 +79705,6 @@ Maysville,KY,Kentucky,US,United States McAndrews,KY,Kentucky,US,United States McCracken,KY,Kentucky,US,United States McDaniels,KY,Kentucky,US,United States -McDowell,KY,Kentucky,US,United States McHenry,KY,Kentucky,US,United States McKee,KY,Kentucky,US,United States Means,KY,Kentucky,US,United States @@ -80878,7 +79723,6 @@ Morganfield,KY,Kentucky,US,United States Morgantown,KY,Kentucky,US,United States Morning View,KY,Kentucky,US,United States Mount Eden,KY,Kentucky,US,United States -Mount Hermon,KY,Kentucky,US,United States Mount Olivet,KY,Kentucky,US,United States Mount Sherman,KY,Kentucky,US,United States Mount Sterling,KY,Kentucky,US,United States @@ -80913,6 +79757,7 @@ Panther,KY,Kentucky,US,United States Park City,KY,Kentucky,US,United States Paris,KY,Kentucky,US,United States Parkers Lake,KY,Kentucky,US,United States +Parksville,KY,Kentucky,US,United States Partridge,KY,Kentucky,US,United States Payneville,KY,Kentucky,US,United States Pembroke,KY,Kentucky,US,United States @@ -80947,6 +79792,7 @@ Richmond,KY,Kentucky,US,United States Rineyville,KY,Kentucky,US,United States Robards,KY,Kentucky,US,United States Robinson Creek,KY,Kentucky,US,United States +Rochester,KY,Kentucky,US,United States Rockholds,KY,Kentucky,US,United States Rockfield,KY,Kentucky,US,United States Rogers,KY,Kentucky,US,United States @@ -80982,6 +79828,8 @@ Sidney,KY,Kentucky,US,United States Silerville,KY,Kentucky,US,United States Silver Grove,KY,Kentucky,US,United States Simpsonville,KY,Kentucky,US,United States +Sizerock,KY,Kentucky,US,United States +Slade,KY,Kentucky,US,United States Slaughters,KY,Kentucky,US,United States Smilax,KY,Kentucky,US,United States Smith Mills,KY,Kentucky,US,United States @@ -81039,6 +79887,7 @@ Wallingford,KY,Kentucky,US,United States Wallins Creek,KY,Kentucky,US,United States Walton,KY,Kentucky,US,United States Warsaw,KY,Kentucky,US,United States +Water Valley,KY,Kentucky,US,United States Wayland,KY,Kentucky,US,United States Waynesburg,KY,Kentucky,US,United States Webbville,KY,Kentucky,US,United States @@ -81059,8 +79908,10 @@ Willisburg,KY,Kentucky,US,United States Wilmore,KY,Kentucky,US,United States Winchester,KY,Kentucky,US,United States Wingo,KY,Kentucky,US,United States +Wooton,KY,Kentucky,US,United States Worthington,KY,Kentucky,US,United States Worthville,KY,Kentucky,US,United States +Yerkes,KY,Kentucky,US,United States Yosemite,KY,Kentucky,US,United States Abbeville,LA,Louisiana,US,United States Abita Springs,LA,Louisiana,US,United States @@ -81079,6 +79930,7 @@ Baker,LA,Louisiana,US,United States Baldwin,LA,Louisiana,US,United States Ball,LA,Louisiana,US,United States Basile,LA,Louisiana,US,United States +Baskin,LA,Louisiana,US,United States Bastrop,LA,Louisiana,US,United States Batchelor,LA,Louisiana,US,United States Baton Rouge,LA,Louisiana,US,United States @@ -81087,7 +79939,6 @@ Belle Rose,LA,Louisiana,US,United States Benton,LA,Louisiana,US,United States Bernice,LA,Louisiana,US,United States Berwick,LA,Louisiana,US,United States -Blanchard,LA,Louisiana,US,United States Bogalusa,LA,Louisiana,US,United States Bossier City,LA,Louisiana,US,United States Bourg,LA,Louisiana,US,United States @@ -81143,7 +79994,6 @@ Donaldsonville,LA,Louisiana,US,United States Downsville,LA,Louisiana,US,United States Doyline,LA,Louisiana,US,United States Dry Prong,LA,Louisiana,US,United States -Dubberly,LA,Louisiana,US,United States Dubach,LA,Louisiana,US,United States Dulac,LA,Louisiana,US,United States Duson,LA,Louisiana,US,United States @@ -81177,6 +80027,7 @@ Georgetown,LA,Louisiana,US,United States Gheens,LA,Louisiana,US,United States Gibsland,LA,Louisiana,US,United States Gibson,LA,Louisiana,US,United States +Gilbert,LA,Louisiana,US,United States Gilliam,LA,Louisiana,US,United States Glenmora,LA,Louisiana,US,United States Golden Meadow,LA,Louisiana,US,United States @@ -81217,6 +80068,7 @@ Iowa,LA,Louisiana,US,United States Jackson,LA,Louisiana,US,United States Jarreau,LA,Louisiana,US,United States Jeanerette,LA,Louisiana,US,United States +Jefferson Heights,LA,Louisiana,US,United States Jena,LA,Louisiana,US,United States Jennings,LA,Louisiana,US,United States Jonesboro,LA,Louisiana,US,United States @@ -81274,7 +80126,6 @@ Moreauville,LA,Louisiana,US,United States Morgan City,LA,Louisiana,US,United States Morse,LA,Louisiana,US,United States Moss Bluff,LA,Louisiana,US,United States -Mount Airy,LA,Louisiana,US,United States Mount Hermon,LA,Louisiana,US,United States Napoleonville,LA,Louisiana,US,United States Natchez,LA,Louisiana,US,United States @@ -81288,7 +80139,6 @@ Noble,LA,Louisiana,US,United States Norco,LA,Louisiana,US,United States Norwood,LA,Louisiana,US,United States Oak Grove,LA,Louisiana,US,United States -Oak Ridge,LA,Louisiana,US,United States Oakdale,LA,Louisiana,US,United States Oberlin,LA,Louisiana,US,United States Oil City,LA,Louisiana,US,United States @@ -81299,7 +80149,6 @@ Oscar,LA,Louisiana,US,United States Patterson,LA,Louisiana,US,United States Paulina,LA,Louisiana,US,United States Pearl River,LA,Louisiana,US,United States -Pelican,LA,Louisiana,US,United States Pierre Part,LA,Louisiana,US,United States Pine Prairie,LA,Louisiana,US,United States Pineville,LA,Louisiana,US,United States @@ -81353,7 +80202,6 @@ Simsboro,LA,Louisiana,US,United States Slaughter,LA,Louisiana,US,United States Slidell,LA,Louisiana,US,United States Sorrento,LA,Louisiana,US,United States -Spearsville,LA,Louisiana,US,United States Springfield,LA,Louisiana,US,United States Springhill,LA,Louisiana,US,United States Starks,LA,Louisiana,US,United States @@ -81416,6 +80264,7 @@ Brandywine,MD,Maryland,US,United States Brentwood,MD,Maryland,US,United States Brookeville,MD,Maryland,US,United States Brooklyn,MD,Maryland,US,United States +Broomes Island,MD,Maryland,US,United States Brunswick,MD,Maryland,US,United States Bryans Road,MD,Maryland,US,United States Burtonsville,MD,Maryland,US,United States @@ -81451,10 +80300,10 @@ Colora,MD,Maryland,US,United States Coltons Point,MD,Maryland,US,United States Columbia,MD,Maryland,US,United States Cordova,MD,Maryland,US,United States +Crapo,MD,Maryland,US,United States Crofton,MD,Maryland,US,United States Crisfield,MD,Maryland,US,United States Crownsville,MD,Maryland,US,United States -Crumpton,MD,Maryland,US,United States Curtis Bay,MD,Maryland,US,United States Cumberland,MD,Maryland,US,United States Damascus,MD,Maryland,US,United States @@ -81494,7 +80343,6 @@ Forest Hill,MD,Maryland,US,United States Forestville,MD,Maryland,US,United States Ft. Washington,MD,Maryland,US,United States Frederick,MD,Maryland,US,United States -Freeland,MD,Maryland,US,United States Friendsville,MD,Maryland,US,United States Frostburg,MD,Maryland,US,United States Fruitland,MD,Maryland,US,United States @@ -81534,7 +80382,6 @@ Hyattsville,MD,Maryland,US,United States Hydes,MD,Maryland,US,United States Ijamsville,MD,Maryland,US,United States Indian Head,MD,Maryland,US,United States -Ingleside,MD,Maryland,US,United States Jarrettsville,MD,Maryland,US,United States Jefferson,MD,Maryland,US,United States Joppa,MD,Maryland,US,United States @@ -81554,7 +80401,6 @@ Laurel,MD,Maryland,US,United States Laytonsville,MD,Maryland,US,United States Leonardtown,MD,Maryland,US,United States Lexington Park,MD,Maryland,US,United States -Libertytown,MD,Maryland,US,United States Linkwood,MD,Maryland,US,United States Linthicum Heights,MD,Maryland,US,United States Lonaconing,MD,Maryland,US,United States @@ -81565,7 +80411,6 @@ Mardela Springs,MD,Maryland,US,United States Marriottsville,MD,Maryland,US,United States Marydel,MD,Maryland,US,United States ,MD,Maryland,US,United States -Maugansville,MD,Maryland,US,United States McHenry,MD,Maryland,US,United States Middle River,MD,Maryland,US,United States Middletown,MD,Maryland,US,United States @@ -81606,16 +80451,15 @@ Perry Hall,MD,Maryland,US,United States Perryville,MD,Maryland,US,United States Phoenix,MD,Maryland,US,United States Pikesville,MD,Maryland,US,United States -Piney Point,MD,Maryland,US,United States Pittsville,MD,Maryland,US,United States Pocomoke City,MD,Maryland,US,United States Point of Rocks,MD,Maryland,US,United States +Pomfret,MD,Maryland,US,United States Poolesville,MD,Maryland,US,United States Port Deposit,MD,Maryland,US,United States Port Republic,MD,Maryland,US,United States Port Tobacco,MD,Maryland,US,United States Potomac,MD,Maryland,US,United States -Powellville,MD,Maryland,US,United States Preston,MD,Maryland,US,United States Prince Frederick,MD,Maryland,US,United States Princess Anne,MD,Maryland,US,United States @@ -81673,7 +80517,6 @@ Timonium,MD,Maryland,US,United States Toddville,MD,Maryland,US,United States Towson,MD,Maryland,US,United States Tracys Landing,MD,Maryland,US,United States -Tuscarora,MD,Maryland,US,United States Union Mills,MD,Maryland,US,United States Union Bridge,MD,Maryland,US,United States Upper Marlboro,MD,Maryland,US,United States @@ -81687,13 +80530,13 @@ West River,MD,Maryland,US,United States Westernport,MD,Maryland,US,United States Westminster,MD,Maryland,US,United States Westover,MD,Maryland,US,United States +Whaleyville,MD,Maryland,US,United States Wheaton,MD,Maryland,US,United States White Hall,MD,Maryland,US,United States White Marsh,MD,Maryland,US,United States White Plains,MD,Maryland,US,United States Whiteford,MD,Maryland,US,United States Willards,MD,Maryland,US,United States -Williamsport,MD,Maryland,US,United States Windsor Mill,MD,Maryland,US,United States Woodlawn,MD,Maryland,US,United States Woodsboro,MD,Maryland,US,United States @@ -81702,7 +80545,6 @@ Worton,MD,Maryland,US,United States Yellow Bank,MD,Maryland,US,United States Adrian,MO,Missouri,US,United States Advance,MO,Missouri,US,United States -Agency,MO,Missouri,US,United States Alba,MO,Missouri,US,United States Alma,MO,Missouri,US,United States Altamont,MO,Missouri,US,United States @@ -81850,7 +80692,6 @@ Deepwater,MO,Missouri,US,United States Defiance,MO,Missouri,US,United States Des Arc,MO,Missouri,US,United States Des Peres,MO,Missouri,US,United States -Devils Elbow,MO,Missouri,US,United States Dexter,MO,Missouri,US,United States Diamond,MO,Missouri,US,United States Dittmer,MO,Missouri,US,United States @@ -81904,13 +80745,11 @@ Forest Green,MO,Missouri,US,United States Foristell,MO,Missouri,US,United States Forsyth,MO,Missouri,US,United States Fortuna,MO,Missouri,US,United States -Frankford,MO,Missouri,US,United States Fredericktown,MO,Missouri,US,United States Freeburg,MO,Missouri,US,United States Freeman,MO,Missouri,US,United States Freistatt,MO,Missouri,US,United States Friedheim,MO,Missouri,US,United States -Frohna,MO,Missouri,US,United States Fulton,MO,Missouri,US,United States Gainesville,MO,Missouri,US,United States Galena,MO,Missouri,US,United States @@ -81922,7 +80761,6 @@ Gilliam,MO,Missouri,US,United States Gladstone,MO,Missouri,US,United States Glasgow,MO,Missouri,US,United States Glenallen,MO,Missouri,US,United States -Glencoe,MO,Missouri,US,United States Golden,MO,Missouri,US,United States Golden City,MO,Missouri,US,United States Goodman,MO,Missouri,US,United States @@ -81934,6 +80772,7 @@ Grandview,MO,Missouri,US,United States Gravois Mills,MO,Missouri,US,United States Gray Summit,MO,Missouri,US,United States Green Ridge,MO,Missouri,US,United States +Greenfield,MO,Missouri,US,United States Greenville,MO,Missouri,US,United States Greenwood,MO,Missouri,US,United States Grubville,MO,Missouri,US,United States @@ -81954,7 +80793,6 @@ Hayti,MO,Missouri,US,United States Hazelwood,MO,Missouri,US,United States Herculaneum,MO,Missouri,US,United States Hermann,MO,Missouri,US,United States -Hermitage,MO,Missouri,US,United States Higbee,MO,Missouri,US,United States Higginsville,MO,Missouri,US,United States High Hill,MO,Missouri,US,United States @@ -82040,11 +80878,10 @@ Lone Jack,MO,Missouri,US,United States Lonedell,MO,Missouri,US,United States Longwood,MO,Missouri,US,United States Loose Creek,MO,Missouri,US,United States -Louisburg,MO,Missouri,US,United States Louisiana,MO,Missouri,US,United States +Lowndes,MO,Missouri,US,United States Lowry City,MO,Missouri,US,United States Ludlow,MO,Missouri,US,United States -Lynchburg,MO,Missouri,US,United States Macks Creek,MO,Missouri,US,United States Macon,MO,Missouri,US,United States Madison,MO,Missouri,US,United States @@ -82082,7 +80919,6 @@ Montreal,MO,Missouri,US,United States Montrose,MO,Missouri,US,United States Mooresville,MO,Missouri,US,United States Mora,MO,Missouri,US,United States -Morrison,MO,Missouri,US,United States Morrisville,MO,Missouri,US,United States Moscow Mills,MO,Missouri,US,United States Mount Vernon,MO,Missouri,US,United States @@ -82108,6 +80944,7 @@ Norborne,MO,Missouri,US,United States North Kansas City,MO,Missouri,US,United States Norwood,MO,Missouri,US,United States "O'Fallon",MO,Missouri,US,United States +Oak Ridge,MO,Missouri,US,United States Oakville,MO,Missouri,US,United States Odessa,MO,Missouri,US,United States Old Monroe,MO,Missouri,US,United States @@ -82175,6 +81012,7 @@ Rich Hill,MO,Missouri,US,United States Richland,MO,Missouri,US,United States Richmond,MO,Missouri,US,United States Ridgedale,MO,Missouri,US,United States +Risco,MO,Missouri,US,United States Riverside,MO,Missouri,US,United States Roach,MO,Missouri,US,United States Robertsville,MO,Missouri,US,United States @@ -82303,7 +81141,6 @@ Winfield,MO,Missouri,US,United States Winona,MO,Missouri,US,United States Wooldridge,MO,Missouri,US,United States Wright City,MO,Missouri,US,United States -Yukon,MO,Missouri,US,United States Zalma,MO,Missouri,US,United States Abbeville,MS,Mississippi,US,United States Aberdeen,MS,Mississippi,US,United States @@ -82321,7 +81158,6 @@ Bay Saint Louis,MS,Mississippi,US,United States Bay Springs,MS,Mississippi,US,United States Beaumont,MS,Mississippi,US,United States Belden,MS,Mississippi,US,United States -Bellefontaine,MS,Mississippi,US,United States Belmont,MS,Mississippi,US,United States Belzoni,MS,Mississippi,US,United States Benoit,MS,Mississippi,US,United States @@ -82333,7 +81169,6 @@ Blue Springs,MS,Mississippi,US,United States Bogue Chitto,MS,Mississippi,US,United States Bolton,MS,Mississippi,US,United States Booneville,MS,Mississippi,US,United States -Boyle,MS,Mississippi,US,United States Brandon,MS,Mississippi,US,United States Braxton,MS,Mississippi,US,United States Brookhaven,MS,Mississippi,US,United States @@ -82519,7 +81354,6 @@ Pachuta,MS,Mississippi,US,United States Pascagoula,MS,Mississippi,US,United States Pass Christian,MS,Mississippi,US,United States Pattison,MS,Mississippi,US,United States -Paulding,MS,Mississippi,US,United States Pearl,MS,Mississippi,US,United States Pearlington,MS,Mississippi,US,United States Pelahatchie,MS,Mississippi,US,United States @@ -82596,7 +81430,6 @@ Toomsuba,MS,Mississippi,US,United States Tremont,MS,Mississippi,US,United States Tunica,MS,Mississippi,US,United States Tupelo,MS,Mississippi,US,United States -Tutwiler,MS,Mississippi,US,United States Tylertown,MS,Mississippi,US,United States University,MS,Mississippi,US,United States Utica,MS,Mississippi,US,United States @@ -82687,6 +81520,7 @@ Browns Summit,NC,North Carolina,US,United States Brunswick,NC,North Carolina,US,United States Bryson City,NC,North Carolina,US,United States Buies Creek,NC,North Carolina,US,United States +Bullock,NC,North Carolina,US,United States Bunn,NC,North Carolina,US,United States Bunnlevel,NC,North Carolina,US,United States Burgaw,NC,North Carolina,US,United States @@ -82755,6 +81589,7 @@ Creston,NC,North Carolina,US,United States Creswell,NC,North Carolina,US,United States Crouse,NC,North Carolina,US,United States Crumpler,NC,North Carolina,US,United States +Culberson,NC,North Carolina,US,United States Cullowhee,NC,North Carolina,US,United States Currie,NC,North Carolina,US,United States Currituck,NC,North Carolina,US,United States @@ -82838,6 +81673,7 @@ Greenville,NC,North Carolina,US,United States Grifton,NC,North Carolina,US,United States Grimesland,NC,North Carolina,US,United States Grover,NC,North Carolina,US,United States +Gulf,NC,North Carolina,US,United States Halifax,NC,North Carolina,US,United States Hamlet,NC,North Carolina,US,United States Hampstead,NC,North Carolina,US,United States @@ -82897,7 +81733,6 @@ Kinston,NC,North Carolina,US,United States Kittrell,NC,North Carolina,US,United States Kitty Hawk,NC,North Carolina,US,United States Knightdale,NC,North Carolina,US,United States -Knotts Island,NC,North Carolina,US,United States Kure Beach,NC,North Carolina,US,United States La Grange,NC,North Carolina,US,United States Lake Junaluska,NC,North Carolina,US,United States @@ -82918,6 +81753,7 @@ Lewiston Woodville,NC,North Carolina,US,United States Lewisville,NC,North Carolina,US,United States Lexington,NC,North Carolina,US,United States Liberty,NC,North Carolina,US,United States +Lilesville,NC,North Carolina,US,United States Lillington,NC,North Carolina,US,United States Lincolnton,NC,North Carolina,US,United States Linden,NC,North Carolina,US,United States @@ -82936,6 +81772,7 @@ Madison,NC,North Carolina,US,United States Maggie Valley,NC,North Carolina,US,United States Magnolia,NC,North Carolina,US,United States Maiden,NC,North Carolina,US,United States +Manson,NC,North Carolina,US,United States Manteo,NC,North Carolina,US,United States Maple,NC,North Carolina,US,United States Maple Hill,NC,North Carolina,US,United States @@ -82981,6 +81818,7 @@ Moyock,NC,North Carolina,US,United States Murfreesboro,NC,North Carolina,US,United States Murphy,NC,North Carolina,US,United States Nags Head,NC,North Carolina,US,United States +Nahunta,NC,North Carolina,US,United States Nakina,NC,North Carolina,US,United States Nashville,NC,North Carolina,US,United States Nebo,NC,North Carolina,US,United States @@ -83013,7 +81851,6 @@ Parkton,NC,North Carolina,US,United States Peachland,NC,North Carolina,US,United States Pelham,NC,North Carolina,US,United States Pembroke,NC,North Carolina,US,United States -Pendleton,NC,North Carolina,US,United States Penrose,NC,North Carolina,US,United States Pfafftown,NC,North Carolina,US,United States Pikeville,NC,North Carolina,US,United States @@ -83051,7 +81888,6 @@ Richlands,NC,North Carolina,US,United States Ridgecrest,NC,North Carolina,US,United States Riegelwood,NC,North Carolina,US,United States Roanoke Rapids,NC,North Carolina,US,United States -Roaring Gap,NC,North Carolina,US,United States Roaring River,NC,North Carolina,US,United States Robbins,NC,North Carolina,US,United States Robbinsville,NC,North Carolina,US,United States @@ -83085,13 +81921,12 @@ Scotland Neck,NC,North Carolina,US,United States Scranton,NC,North Carolina,US,United States Seaboard,NC,North Carolina,US,United States Seagrove,NC,North Carolina,US,United States -Sedalia,NC,North Carolina,US,United States Selma,NC,North Carolina,US,United States Semora,NC,North Carolina,US,United States Seven Springs,NC,North Carolina,US,United States Shallotte,NC,North Carolina,US,United States Shannon,NC,North Carolina,US,United States -Shawboro,NC,North Carolina,US,United States +Sharpsburg,NC,North Carolina,US,United States Shelby,NC,North Carolina,US,United States Sherrills Ford,NC,North Carolina,US,United States Shiloh,NC,North Carolina,US,United States @@ -83137,7 +81972,6 @@ Tabor City,NC,North Carolina,US,United States Tar Heel,NC,North Carolina,US,United States Tarboro,NC,North Carolina,US,United States Taylortown,NC,North Carolina,US,United States -Teachey,NC,North Carolina,US,United States Terrell,NC,North Carolina,US,United States Thomasville,NC,North Carolina,US,United States Thurmond,NC,North Carolina,US,United States @@ -83153,6 +81987,7 @@ Troy,NC,North Carolina,US,United States Tryon,NC,North Carolina,US,United States Turkey,NC,North Carolina,US,United States Union Grove,NC,North Carolina,US,United States +Union Mills,NC,North Carolina,US,United States Valdese,NC,North Carolina,US,United States Vale,NC,North Carolina,US,United States Vanceboro,NC,North Carolina,US,United States @@ -83231,7 +82066,6 @@ Browns Mills,NJ,New Jersey,US,United States Buena,NJ,New Jersey,US,United States Camden,NJ,New Jersey,US,United States Cape May Court House,NJ,New Jersey,US,United States -Cape May Point,NJ,New Jersey,US,United States Cedarville,NJ,New Jersey,US,United States Chatsworth,NJ,New Jersey,US,United States Cherry Hill,NJ,New Jersey,US,United States @@ -83240,7 +82074,6 @@ Clarksboro,NJ,New Jersey,US,United States Clayton,NJ,New Jersey,US,United States Clementon,NJ,New Jersey,US,United States Collingswood,NJ,New Jersey,US,United States -Deepwater,NJ,New Jersey,US,United States Dorothy,NJ,New Jersey,US,United States Echelon,NJ,New Jersey,US,United States Egg Harbor City,NJ,New Jersey,US,United States @@ -83251,6 +82084,7 @@ Gibbstown,NJ,New Jersey,US,United States Glassboro,NJ,New Jersey,US,United States Glendora,NJ,New Jersey,US,United States Gloucester City,NJ,New Jersey,US,United States +Green Creek,NJ,New Jersey,US,United States Greenwich,NJ,New Jersey,US,United States Grenloch,NJ,New Jersey,US,United States Haddon Heights,NJ,New Jersey,US,United States @@ -83290,7 +82124,6 @@ Newtonville,NJ,New Jersey,US,United States Northfield,NJ,New Jersey,US,United States Oaklyn,NJ,New Jersey,US,United States Ocean City,NJ,New Jersey,US,United States -Ocean Gate,NJ,New Jersey,US,United States Ocean View,NJ,New Jersey,US,United States Paulsboro,NJ,New Jersey,US,United States Pedricktown,NJ,New Jersey,US,United States @@ -83334,7 +82167,6 @@ Waretown,NJ,New Jersey,US,United States Waterford Works,NJ,New Jersey,US,United States Wenonah,NJ,New Jersey,US,United States West Berlin,NJ,New Jersey,US,United States -West Creek,NJ,New Jersey,US,United States Westville,NJ,New Jersey,US,United States Whiting,NJ,New Jersey,US,United States Wildwood,NJ,New Jersey,US,United States @@ -83370,12 +82202,14 @@ Blacklick,OH,Ohio,US,United States Blanchester,OH,Ohio,US,United States Bloomingburg,OH,Ohio,US,United States Blue Ash,OH,Ohio,US,United States +Blue Creek,OH,Ohio,US,United States Blue Rock,OH,Ohio,US,United States Bourneville,OH,Ohio,US,United States Brookville,OH,Ohio,US,United States Buffalo,OH,Ohio,US,United States Byesville,OH,Ohio,US,United States Caldwell,OH,Ohio,US,United States +Camden,OH,Ohio,US,United States Camp Dennison,OH,Ohio,US,United States Canal Winchester,OH,Ohio,US,United States Carbon Hill,OH,Ohio,US,United States @@ -83437,14 +82271,14 @@ Hamilton,OH,Ohio,US,United States Hamilton,OH,Ohio,US,United States Hannibal,OH,Ohio,US,United States Harrison,OH,Ohio,US,United States -Harveysburg,OH,Ohio,US,United States -Highland,OH,Ohio,US,United States +Haverhill,OH,Ohio,US,United States Hillsboro,OH,Ohio,US,United States Huber Heights,OH,Ohio,US,United States Ironton,OH,Ohio,US,United States Jackson,OH,Ohio,US,United States Jacobsburg,OH,Ohio,US,United States Jeffersonville,OH,Ohio,US,United States +Jerusalem,OH,Ohio,US,United States Kettering,OH,Ohio,US,United States Kings Mills,OH,Ohio,US,United States Kingston,OH,Ohio,US,United States @@ -83579,7 +82413,6 @@ Vincent,OH,Ohio,US,United States Washington Court House,OH,Ohio,US,United States Washington Township,OH,Ohio,US,United States Waverly,OH,Ohio,US,United States -Wayne Township,OH,Ohio,US,United States Wellston,OH,Ohio,US,United States West Alexandria,OH,Ohio,US,United States West Jefferson,OH,Ohio,US,United States @@ -83599,7 +82432,6 @@ Winchester,OH,Ohio,US,United States Woodsfield,OH,Ohio,US,United States Xenia,OH,Ohio,US,United States Yellow Springs,OH,Ohio,US,United States -Zaleski,OH,Ohio,US,United States Zanesville,OH,Ohio,US,United States Achille,OK,Oklahoma,US,United States Ada,OK,Oklahoma,US,United States @@ -83616,7 +82448,6 @@ Amorita,OK,Oklahoma,US,United States Anadarko,OK,Oklahoma,US,United States Antlers,OK,Oklahoma,US,United States Apache,OK,Oklahoma,US,United States -Arapaho,OK,Oklahoma,US,United States Arcadia,OK,Oklahoma,US,United States Ardmore,OK,Oklahoma,US,United States Arkoma,OK,Oklahoma,US,United States @@ -83632,7 +82463,6 @@ Beggs,OK,Oklahoma,US,United States Bennington,OK,Oklahoma,US,United States Bessie,OK,Oklahoma,US,United States Bethany,OK,Oklahoma,US,United States -Bethel,OK,Oklahoma,US,United States Big Cabin,OK,Oklahoma,US,United States Binger,OK,Oklahoma,US,United States Bixby,OK,Oklahoma,US,United States @@ -83656,20 +82486,20 @@ Bunch,OK,Oklahoma,US,United States Burbank,OK,Oklahoma,US,United States Burlington,OK,Oklahoma,US,United States Burneyville,OK,Oklahoma,US,United States -Burns Flat,OK,Oklahoma,US,United States -Butler,OK,Oklahoma,US,United States Byars,OK,Oklahoma,US,United States Cache,OK,Oklahoma,US,United States Caddo,OK,Oklahoma,US,United States Calera,OK,Oklahoma,US,United States Calumet,OK,Oklahoma,US,United States Calvin,OK,Oklahoma,US,United States +Cameron,OK,Oklahoma,US,United States Canadian,OK,Oklahoma,US,United States Caney,OK,Oklahoma,US,United States Canton,OK,Oklahoma,US,United States Canute,OK,Oklahoma,US,United States Carnegie,OK,Oklahoma,US,United States Carney,OK,Oklahoma,US,United States +Carter,OK,Oklahoma,US,United States Cartwright,OK,Oklahoma,US,United States Cashion,OK,Oklahoma,US,United States Castle,OK,Oklahoma,US,United States @@ -83689,7 +82519,6 @@ Claremore,OK,Oklahoma,US,United States Clayton,OK,Oklahoma,US,United States Cleveland,OK,Oklahoma,US,United States Clinton,OK,Oklahoma,US,United States -Colbert,OK,Oklahoma,US,United States Colcord,OK,Oklahoma,US,United States Collinsville,OK,Oklahoma,US,United States Colony,OK,Oklahoma,US,United States @@ -83698,7 +82527,6 @@ Commerce,OK,Oklahoma,US,United States Cookson,OK,Oklahoma,US,United States Copan,OK,Oklahoma,US,United States Cordell,OK,Oklahoma,US,United States -Corn,OK,Oklahoma,US,United States Council Hill,OK,Oklahoma,US,United States Covington,OK,Oklahoma,US,United States Coweta,OK,Oklahoma,US,United States @@ -83738,6 +82566,7 @@ Eufaula,OK,Oklahoma,US,United States Fairfax,OK,Oklahoma,US,United States Fairland,OK,Oklahoma,US,United States Fairview,OK,Oklahoma,US,United States +Fargo,OK,Oklahoma,US,United States Fittstown,OK,Oklahoma,US,United States Fitzhugh,OK,Oklahoma,US,United States Fletcher,OK,Oklahoma,US,United States @@ -83782,7 +82611,6 @@ Hobart,OK,Oklahoma,US,United States Holdenville,OK,Oklahoma,US,United States Hollis,OK,Oklahoma,US,United States Hominy,OK,Oklahoma,US,United States -Honobia,OK,Oklahoma,US,United States Howe,OK,Oklahoma,US,United States Hugo,OK,Oklahoma,US,United States Hulbert,OK,Oklahoma,US,United States @@ -83806,10 +82634,10 @@ Kingfisher,OK,Oklahoma,US,United States Kingston,OK,Oklahoma,US,United States Kinta,OK,Oklahoma,US,United States Konawa,OK,Oklahoma,US,United States -Kremlin,OK,Oklahoma,US,United States Lahoma,OK,Oklahoma,US,United States Lamar,OK,Oklahoma,US,United States Langley,OK,Oklahoma,US,United States +Langston,OK,Oklahoma,US,United States Laverne,OK,Oklahoma,US,United States Lawton,OK,Oklahoma,US,United States Leedey,OK,Oklahoma,US,United States @@ -83818,9 +82646,11 @@ Lehigh,OK,Oklahoma,US,United States Leon,OK,Oklahoma,US,United States Lexington,OK,Oklahoma,US,United States Lindsay,OK,Oklahoma,US,United States +Loco,OK,Oklahoma,US,United States Locust Grove,OK,Oklahoma,US,United States Lone Grove,OK,Oklahoma,US,United States Lone Wolf,OK,Oklahoma,US,United States +Longdale,OK,Oklahoma,US,United States Lookeba,OK,Oklahoma,US,United States Loyal,OK,Oklahoma,US,United States Luther,OK,Oklahoma,US,United States @@ -83841,13 +82671,13 @@ McCurtain,OK,Oklahoma,US,United States McLoud,OK,Oklahoma,US,United States Mead,OK,Oklahoma,US,United States Medford,OK,Oklahoma,US,United States -Medicine Park,OK,Oklahoma,US,United States Meeker,OK,Oklahoma,US,United States Meno,OK,Oklahoma,US,United States Miami,OK,Oklahoma,US,United States Midwest City,OK,Oklahoma,US,United States Milburn,OK,Oklahoma,US,United States Mill Creek,OK,Oklahoma,US,United States +Millerton,OK,Oklahoma,US,United States Minco,OK,Oklahoma,US,United States Moore,OK,Oklahoma,US,United States Mooreland,OK,Oklahoma,US,United States @@ -83936,7 +82766,6 @@ Sayre,OK,Oklahoma,US,United States Sawyer,OK,Oklahoma,US,United States Seiling,OK,Oklahoma,US,United States Seminole,OK,Oklahoma,US,United States -Sentinel,OK,Oklahoma,US,United States Shady Point,OK,Oklahoma,US,United States Sharon,OK,Oklahoma,US,United States Shattuck,OK,Oklahoma,US,United States @@ -83946,7 +82775,6 @@ Skiatook,OK,Oklahoma,US,United States Smithville,OK,Oklahoma,US,United States Snyder,OK,Oklahoma,US,United States Soper,OK,Oklahoma,US,United States -South Coffeyville,OK,Oklahoma,US,United States Spavinaw,OK,Oklahoma,US,United States Spencer,OK,Oklahoma,US,United States Sperry,OK,Oklahoma,US,United States @@ -83969,8 +82797,6 @@ Talihina,OK,Oklahoma,US,United States Taloga,OK,Oklahoma,US,United States Tecumseh,OK,Oklahoma,US,United States Temple,OK,Oklahoma,US,United States -Terlton,OK,Oklahoma,US,United States -Terral,OK,Oklahoma,US,United States Thackerville,OK,Oklahoma,US,United States Thomas,OK,Oklahoma,US,United States Tipton,OK,Oklahoma,US,United States @@ -83990,7 +82816,6 @@ Vici,OK,Oklahoma,US,United States Vinita,OK,Oklahoma,US,United States Vinson,OK,Oklahoma,US,United States Wagoner,OK,Oklahoma,US,United States -Wakita,OK,Oklahoma,US,United States Walters,OK,Oklahoma,US,United States Wanette,OK,Oklahoma,US,United States Wann,OK,Oklahoma,US,United States @@ -84025,6 +82850,7 @@ Wynona,OK,Oklahoma,US,United States Yale,OK,Oklahoma,US,United States Yukon,OK,Oklahoma,US,United States Abbottstown,PA,Pennsylvania,US,United States +Adah,PA,Pennsylvania,US,United States Addison,PA,Pennsylvania,US,United States Airville,PA,Pennsylvania,US,United States Allison,PA,Pennsylvania,US,United States @@ -84032,7 +82858,6 @@ Arendtsville,PA,Pennsylvania,US,United States Artemas,PA,Pennsylvania,US,United States Aspers,PA,Pennsylvania,US,United States Aston Mills,PA,Pennsylvania,US,United States -Atglen,PA,Pennsylvania,US,United States Avondale,PA,Pennsylvania,US,United States Berlin,PA,Pennsylvania,US,United States Biglerville,PA,Pennsylvania,US,United States @@ -84095,12 +82920,15 @@ Holtwood,PA,Pennsylvania,US,United States Hopwood,PA,Pennsylvania,US,United States Hyndman,PA,Pennsylvania,US,United States Jacobus,PA,Pennsylvania,US,United States +Jefferson,PA,Pennsylvania,US,United States Kasiesville,PA,Pennsylvania,US,United States Kennett Square,PA,Pennsylvania,US,United States Kinzers,PA,Pennsylvania,US,United States Kirkwood,PA,Pennsylvania,US,United States +Lake Lynn,PA,Pennsylvania,US,United States Landenberg,PA,Pennsylvania,US,United States Lansdowne,PA,Pennsylvania,US,United States +Leckrone,PA,Pennsylvania,US,United States Lemont Furnace,PA,Pennsylvania,US,United States Linwood,PA,Pennsylvania,US,United States Littlestown,PA,Pennsylvania,US,United States @@ -84118,6 +82946,7 @@ Morton,PA,Pennsylvania,US,United States Mount Morris,PA,Pennsylvania,US,United States Needmore,PA,Pennsylvania,US,United States Nemacolin,PA,Pennsylvania,US,United States +New Baltimore,PA,Pennsylvania,US,United States New Freedom,PA,Pennsylvania,US,United States New Oxford,PA,Pennsylvania,US,United States New Park,PA,Pennsylvania,US,United States @@ -84127,6 +82956,7 @@ Normalville,PA,Pennsylvania,US,United States Norwood,PA,Pennsylvania,US,United States Nottingham,PA,Pennsylvania,US,United States Ohiopyle,PA,Pennsylvania,US,United States +Oliver,PA,Pennsylvania,US,United States Orrtanna,PA,Pennsylvania,US,United States Oxford,PA,Pennsylvania,US,United States Parkesburg,PA,Pennsylvania,US,United States @@ -84140,6 +82970,7 @@ Refton,PA,Pennsylvania,US,United States Republic,PA,Pennsylvania,US,United States Ridley Park,PA,Pennsylvania,US,United States Rockwood,PA,Pennsylvania,US,United States +Sadsburyville,PA,Pennsylvania,US,United States Saint Thomas,PA,Pennsylvania,US,United States Seven Valleys,PA,Pennsylvania,US,United States Sharon Hill,PA,Pennsylvania,US,United States @@ -84172,6 +83003,7 @@ Aibonito,,,PR,Puerto Rico Anasco,,,PR,Puerto Rico Arecibo,,,PR,Puerto Rico Arroyo,,,PR,Puerto Rico +Bajadero,,,PR,Puerto Rico Barceloneta,,,PR,Puerto Rico Barranquitas,,,PR,Puerto Rico Bayamón,,,PR,Puerto Rico @@ -84194,6 +83026,7 @@ Culebra,,,PR,Puerto Rico Dorado,,,PR,Puerto Rico Fajardo,,,PR,Puerto Rico Florida,,,PR,Puerto Rico +Garrochales,,,PR,Puerto Rico Guanica,,,PR,Puerto Rico Guayama,,,PR,Puerto Rico Guayanilla,,,PR,Puerto Rico @@ -84206,6 +83039,7 @@ Isabel Segunda,,,PR,Puerto Rico Isabela,,,PR,Puerto Rico Jayuya,,,PR,Puerto Rico Juana Diaz,,,PR,Puerto Rico +La Plata,,,PR,Puerto Rico Lajas,,,PR,Puerto Rico Lares,,,PR,Puerto Rico Las Marias,,,PR,Puerto Rico @@ -84403,7 +83237,7 @@ Lexington,SC,South Carolina,US,United States Liberty,SC,South Carolina,US,United States Little Mountain,SC,South Carolina,US,United States Little River,SC,South Carolina,US,United States -Little Rock,SC,South Carolina,US,United States +Lockhart,SC,South Carolina,US,United States Lodge,SC,South Carolina,US,United States Longs,SC,South Carolina,US,United States Loris,SC,South Carolina,US,United States @@ -84504,6 +83338,7 @@ Summerton,SC,South Carolina,US,United States Summerville,SC,South Carolina,US,United States Sumter,SC,South Carolina,US,United States Sunset,SC,South Carolina,US,United States +Surfside Beach,SC,South Carolina,US,United States Swansea,SC,South Carolina,US,United States Tamassee,SC,South Carolina,US,United States Tatum,SC,South Carolina,US,United States @@ -84512,6 +83347,7 @@ Tigerville,SC,South Carolina,US,United States Timmonsville,SC,South Carolina,US,United States Travelers Rest,SC,South Carolina,US,United States Trenton,SC,South Carolina,US,United States +Troy,SC,South Carolina,US,United States Turbeville,SC,South Carolina,US,United States Union,SC,South Carolina,US,United States Vance,SC,South Carolina,US,United States @@ -84525,6 +83361,7 @@ Ward,SC,South Carolina,US,United States Ware Shoals,SC,South Carolina,US,United States Warrenville,SC,South Carolina,US,United States Waterloo,SC,South Carolina,US,United States +Wedgefield,SC,South Carolina,US,United States Wellford,SC,South Carolina,US,United States West Columbia,SC,South Carolina,US,United States West Union,SC,South Carolina,US,United States @@ -84596,10 +83433,10 @@ Burns,TN,Tennessee,US,United States Butler,TN,Tennessee,US,United States Bybee,TN,Tennessee,US,United States Byrdstown,TN,Tennessee,US,United States -Calhoun,TN,Tennessee,US,United States Camden,TN,Tennessee,US,United States Carthage,TN,Tennessee,US,United States Castalian Springs,TN,Tennessee,US,United States +Cedar Grove,TN,Tennessee,US,United States Cedar Hill,TN,Tennessee,US,United States Celina,TN,Tennessee,US,United States Centerville,TN,Tennessee,US,United States @@ -84654,10 +83491,10 @@ Decherd,TN,Tennessee,US,United States Deer Lodge,TN,Tennessee,US,United States Del Rio,TN,Tennessee,US,United States Delano,TN,Tennessee,US,United States -Dellrose,TN,Tennessee,US,United States Denmark,TN,Tennessee,US,United States Dickson,TN,Tennessee,US,United States Dover,TN,Tennessee,US,United States +Dowelltown,TN,Tennessee,US,United States Doyle,TN,Tennessee,US,United States Dresden,TN,Tennessee,US,United States Drummonds,TN,Tennessee,US,United States @@ -84771,6 +83608,7 @@ LaFollette,TN,Tennessee,US,United States Lafayette,TN,Tennessee,US,United States Rocky Top,TN,Tennessee,US,United States Lakewood,TN,Tennessee,US,United States +Lancaster,TN,Tennessee,US,United States Lancing,TN,Tennessee,US,United States Lascassas,TN,Tennessee,US,United States Lavinia,TN,Tennessee,US,United States @@ -84946,7 +83784,6 @@ Tiptonville,TN,Tennessee,US,United States Toone,TN,Tennessee,US,United States Townsend,TN,Tennessee,US,United States Tracy City,TN,Tennessee,US,United States -Trade,TN,Tennessee,US,United States Trenton,TN,Tennessee,US,United States Trimble,TN,Tennessee,US,United States Trousdale,TN,Tennessee,US,United States @@ -85041,7 +83878,6 @@ Bayside,TX,Texas,US,United States Baytown,TX,Texas,US,United States Beaumont,TX,Texas,US,United States Bedford,TX,Texas,US,United States -Beckville,TX,Texas,US,United States Bedias,TX,Texas,US,United States Beeville,TX,Texas,US,United States Bellaire,TX,Texas,US,United States @@ -85058,7 +83894,6 @@ Bigfoot,TX,Texas,US,United States Bishop,TX,Texas,US,United States Bivins,TX,Texas,US,United States Blanco,TX,Texas,US,United States -Blanket,TX,Texas,US,United States Blessing,TX,Texas,US,United States Bleiblerville,TX,Texas,US,United States Bloomburg,TX,Texas,US,United States @@ -85075,7 +83910,6 @@ Bonham,TX,Texas,US,United States Bowie,TX,Texas,US,United States Boyd,TX,Texas,US,United States Brady,TX,Texas,US,United States -Brashear,TX,Texas,US,United States Brazoria,TX,Texas,US,United States Breckenridge,TX,Texas,US,United States Bremond,TX,Texas,US,United States @@ -85136,7 +83970,7 @@ Centerville,TX,Texas,US,United States Chandler,TX,Texas,US,United States Channelview,TX,Texas,US,United States Chico,TX,Texas,US,United States -China,TX,Texas,US,United States +Chillicothe,TX,Texas,US,United States Chireno,TX,Texas,US,United States Cibolo,TX,Texas,US,United States Cisco,TX,Texas,US,United States @@ -85157,11 +83991,9 @@ Comanche,TX,Texas,US,United States Combine,TX,Texas,US,United States Comfort,TX,Texas,US,United States Commerce,TX,Texas,US,United States -Concan,TX,Texas,US,United States Concepcion,TX,Texas,US,United States Conroe,TX,Texas,US,United States Converse,TX,Texas,US,United States -Cookville,TX,Texas,US,United States Coolidge,TX,Texas,US,United States Cooper,TX,Texas,US,United States Coppell,TX,Texas,US,United States @@ -85217,6 +84049,7 @@ Dime Box,TX,Texas,US,United States Dodd City,TX,Texas,US,United States Donie,TX,Texas,US,United States Donna,TX,Texas,US,United States +Doss,TX,Texas,US,United States Douglass,TX,Texas,US,United States Driftwood,TX,Texas,US,United States Dripping Springs,TX,Texas,US,United States @@ -85243,7 +84076,6 @@ Emory,TX,Texas,US,United States Encinal,TX,Texas,US,United States Enloe,TX,Texas,US,United States Ennis,TX,Texas,US,United States -Era,TX,Texas,US,United States Euless,TX,Texas,US,United States Eustace,TX,Texas,US,United States Evadale,TX,Texas,US,United States @@ -85264,7 +84096,6 @@ Floresville,TX,Texas,US,United States Flower Mound,TX,Texas,US,United States Forestburg,TX,Texas,US,United States Forney,TX,Texas,US,United States -Forreston,TX,Texas,US,United States Fort Worth,TX,Texas,US,United States Fouke,TX,Texas,US,United States Francitas,TX,Texas,US,United States @@ -85286,7 +84117,6 @@ Galveston,TX,Texas,US,United States Ganado,TX,Texas,US,United States Garden Valley,TX,Texas,US,United States Garland,TX,Texas,US,United States -Garrison,TX,Texas,US,United States Gatesville,TX,Texas,US,United States Gause,TX,Texas,US,United States George West,TX,Texas,US,United States @@ -85327,6 +84157,7 @@ Hamilton,TX,Texas,US,United States Hamshire,TX,Texas,US,United States Handley,TX,Texas,US,United States Hankamer,TX,Texas,US,United States +Hargill,TX,Texas,US,United States Harker Heights,TX,Texas,US,United States Harleton,TX,Texas,US,United States Harlingen,TX,Texas,US,United States @@ -85380,10 +84211,10 @@ Ingleside,TX,Texas,US,United States Ingram,TX,Texas,US,United States Iola,TX,Texas,US,United States Iowa Park,TX,Texas,US,United States +Iredell,TX,Texas,US,United States Irving,TX,Texas,US,United States Italy,TX,Texas,US,United States Itasca,TX,Texas,US,United States -Ivanhoe,TX,Texas,US,United States Jacksboro,TX,Texas,US,United States Jacksonville,TX,Texas,US,United States Jarrell,TX,Texas,US,United States @@ -85445,7 +84276,6 @@ LaRue,TX,Texas,US,United States Ladonia,TX,Texas,US,United States Lago Vista,TX,Texas,US,United States Laguna Vista,TX,Texas,US,United States -Lake Creek,TX,Texas,US,United States Lake Dallas,TX,Texas,US,United States Lake Jackson,TX,Texas,US,United States Lake Worth,TX,Texas,US,United States @@ -85455,7 +84285,6 @@ Lancaster,TX,Texas,US,United States Laneville,TX,Texas,US,United States Laredo,TX,Texas,US,United States Lavon,TX,Texas,US,United States -Lawn,TX,Texas,US,United States League City,TX,Texas,US,United States Leakey,TX,Texas,US,United States Leander,TX,Texas,US,United States @@ -85482,7 +84311,6 @@ Lockhart,TX,Texas,US,United States Lolita,TX,Texas,US,United States Lometa,TX,Texas,US,United States Lone Oak,TX,Texas,US,United States -Long Branch,TX,Texas,US,United States Longview,TX,Texas,US,United States Lopeño,TX,Texas,US,United States Lorena,TX,Texas,US,United States @@ -85516,7 +84344,6 @@ Mart,TX,Texas,US,United States Mason,TX,Texas,US,United States Mathis,TX,Texas,US,United States Maud,TX,Texas,US,United States -Mauriceville,TX,Texas,US,United States Maxwell,TX,Texas,US,United States May,TX,Texas,US,United States Maypearl,TX,Texas,US,United States @@ -85535,9 +84362,7 @@ Merit,TX,Texas,US,United States Mesquite,TX,Texas,US,United States Mexia,TX,Texas,US,United States Mico,TX,Texas,US,United States -Midfield,TX,Texas,US,United States Midlothian,TX,Texas,US,United States -Midway,TX,Texas,US,United States Milano,TX,Texas,US,United States Milford,TX,Texas,US,United States Millersview,TX,Texas,US,United States @@ -85620,6 +84445,7 @@ Palo Pinto,TX,Texas,US,United States Paradise,TX,Texas,US,United States Paris,TX,Texas,US,United States Pasadena,TX,Texas,US,United States +Pattison,TX,Texas,US,United States Pearland,TX,Texas,US,United States Pearsall,TX,Texas,US,United States Peggy,TX,Texas,US,United States @@ -85661,7 +84487,6 @@ Poteet,TX,Texas,US,United States Poth,TX,Texas,US,United States Pottsboro,TX,Texas,US,United States Powderly,TX,Texas,US,United States -Powell,TX,Texas,US,United States Prairie View,TX,Texas,US,United States Premont,TX,Texas,US,United States Priddy,TX,Texas,US,United States @@ -85679,14 +84504,12 @@ Raymondville,TX,Texas,US,United States Red Oak,TX,Texas,US,United States Red Rock,TX,Texas,US,United States Refugio,TX,Texas,US,United States -Reklaw,TX,Texas,US,United States Reno,TX,Texas,US,United States Rhome,TX,Texas,US,United States Rice,TX,Texas,US,United States Richards,TX,Texas,US,United States Richardson,TX,Texas,US,United States Richland,TX,Texas,US,United States -Richland Hills,TX,Texas,US,United States Richland Springs,TX,Texas,US,United States Richmond,TX,Texas,US,United States Richwood,TX,Texas,US,United States @@ -85712,7 +84535,6 @@ Rosanky,TX,Texas,US,United States Rosebud,TX,Texas,US,United States Rosenberg,TX,Texas,US,United States Rosharon,TX,Texas,US,United States -Rosser,TX,Texas,US,United States Round Mountain,TX,Texas,US,United States Round Rock,TX,Texas,US,United States Round Top,TX,Texas,US,United States @@ -85755,6 +84577,7 @@ Scenic Oaks,TX,Texas,US,United States Schertz,TX,Texas,US,United States Schulenburg,TX,Texas,US,United States Scotland,TX,Texas,US,United States +Scroggins,TX,Texas,US,United States Scurry,TX,Texas,US,United States Seabrook,TX,Texas,US,United States Seadrift,TX,Texas,US,United States @@ -85838,6 +84661,7 @@ Troup,TX,Texas,US,United States Troy,TX,Texas,US,United States Tuleta,TX,Texas,US,United States Tuscola,TX,Texas,US,United States +Tye,TX,Texas,US,United States Tyler,TX,Texas,US,United States Uhland,TX,Texas,US,United States Universal City,TX,Texas,US,United States @@ -85863,7 +84687,6 @@ Waco,TX,Texas,US,United States Waelder,TX,Texas,US,United States Waller,TX,Texas,US,United States Wallisville,TX,Texas,US,United States -Warren,TX,Texas,US,United States Washington,TX,Texas,US,United States Waskom,TX,Texas,US,United States Watauga,TX,Texas,US,United States @@ -85933,6 +84756,7 @@ Arrington,VA,Virginia,US,United States Arvonia,VA,Virginia,US,United States Ashburn,VA,Virginia,US,United States Ashland,VA,Virginia,US,United States +Austinville,VA,Virginia,US,United States Axton,VA,Virginia,US,United States Aylett,VA,Virginia,US,United States Bandy,VA,Virginia,US,United States @@ -85941,6 +84765,7 @@ Barren Springs,VA,Virginia,US,United States Bassett,VA,Virginia,US,United States Bastian,VA,Virginia,US,United States Basye,VA,Virginia,US,United States +Battery Park,VA,Virginia,US,United States Bealeton,VA,Virginia,US,United States Beaumont,VA,Virginia,US,United States Beaverdam,VA,Virginia,US,United States @@ -85992,6 +84817,7 @@ Cape Charles,VA,Virginia,US,United States Capron,VA,Virginia,US,United States Caret,VA,Virginia,US,United States Carrollton,VA,Virginia,US,United States +Carrsville,VA,Virginia,US,United States Carson,VA,Virginia,US,United States Castleton,VA,Virginia,US,United States Castlewood,VA,Virginia,US,United States @@ -86072,6 +84898,7 @@ Dublin,VA,Virginia,US,United States Duffield,VA,Virginia,US,United States Dulles,VA,Virginia,US,United States Dumfries,VA,Virginia,US,United States +Dungannon,VA,Virginia,US,United States Dunn Loring,VA,Virginia,US,United States Dunnsville,VA,Virginia,US,United States Dutton,VA,Virginia,US,United States @@ -86081,6 +84908,7 @@ East Hampton,VA,Virginia,US,United States Ebony,VA,Virginia,US,United States Edinburg,VA,Virginia,US,United States Eggleston,VA,Virginia,US,United States +Elberon,VA,Virginia,US,United States Elk Creek,VA,Virginia,US,United States Elkton,VA,Virginia,US,United States Elkwood,VA,Virginia,US,United States @@ -86109,7 +84937,6 @@ Fort Blackmore,VA,Virginia,US,United States Fort Defiance,VA,Virginia,US,United States Foster,VA,Virginia,US,United States Franklin,VA,Virginia,US,United States -Franktown,VA,Virginia,US,United States Frederick,VA,Virginia,US,United States Fredericksburg,VA,Virginia,US,United States Free Union,VA,Virginia,US,United States @@ -86145,7 +84972,6 @@ Grundy,VA,Virginia,US,United States Gum Spring,VA,Virginia,US,United States Hague,VA,Virginia,US,United States Halifax,VA,Virginia,US,United States -Hallieford,VA,Virginia,US,United States Hamilton,VA,Virginia,US,United States Hampton,VA,Virginia,US,United States Hanover,VA,Virginia,US,United States @@ -86168,6 +84994,7 @@ Honaker,VA,Virginia,US,United States Hood,VA,Virginia,US,United States Hopewell,VA,Virginia,US,United States Hot Springs,VA,Virginia,US,United States +Howardsville,VA,Virginia,US,United States Huddleston,VA,Virginia,US,United States Hudgins,VA,Virginia,US,United States Huntington,VA,Virginia,US,United States @@ -86206,7 +85033,6 @@ Linden,VA,Virginia,US,United States Linville,VA,Virginia,US,United States Locust Dale,VA,Virginia,US,United States Long Island,VA,Virginia,US,United States -Loretto,VA,Virginia,US,United States Lorton,VA,Virginia,US,United States Lottsburg,VA,Virginia,US,United States Louisa,VA,Virginia,US,United States @@ -86240,6 +85066,7 @@ Meherrin,VA,Virginia,US,United States Melfa,VA,Virginia,US,United States Meredithville,VA,Virginia,US,United States Merrifield,VA,Virginia,US,United States +Middlebrook,VA,Virginia,US,United States Middleburg,VA,Virginia,US,United States Middletown,VA,Virginia,US,United States Midland,VA,Virginia,US,United States @@ -86261,14 +85088,13 @@ Mouth of Wilson,VA,Virginia,US,United States Narrows,VA,Virginia,US,United States Nassawadox,VA,Virginia,US,United States Nathalie,VA,Virginia,US,United States -Natural Bridge,VA,Virginia,US,United States Natural Bridge Station,VA,Virginia,US,United States Nellysford,VA,Virginia,US,United States Nelson,VA,Virginia,US,United States New Canton,VA,Virginia,US,United States New Castle,VA,Virginia,US,United States New Market,VA,Virginia,US,United States -New Point,VA,Virginia,US,United States +Newington,VA,Virginia,US,United States Newport News,VA,Virginia,US,United States Nickelsville,VA,Virginia,US,United States Nokesville,VA,Virginia,US,United States @@ -86324,7 +85150,6 @@ Radford,VA,Virginia,US,United States Randolph,VA,Virginia,US,United States Raphine,VA,Virginia,US,United States Rapidan,VA,Virginia,US,United States -Rappahannock,VA,Virginia,US,United States Raven,VA,Virginia,US,United States Reedville,VA,Virginia,US,United States Remington,VA,Virginia,US,United States @@ -86364,8 +85189,6 @@ Schuyler,VA,Virginia,US,United States Scottsburg,VA,Virginia,US,United States Scottsville,VA,Virginia,US,United States Scuffleburg,VA,Virginia,US,United States -Seaford,VA,Virginia,US,United States -Selma,VA,Virginia,US,United States Shacklefords,VA,Virginia,US,United States Shawsville,VA,Virginia,US,United States Shenandoah,VA,Virginia,US,United States @@ -86396,6 +85219,7 @@ Suffolk,VA,Virginia,US,United States Sugar Grove,VA,Virginia,US,United States Sumerduck,VA,Virginia,US,United States Surry,VA,Virginia,US,United States +Susan,VA,Virginia,US,United States Sutherland,VA,Virginia,US,United States Sweet Briar Station,VA,Virginia,US,United States Swoope,VA,Virginia,US,United States @@ -86416,6 +85240,7 @@ Troutville,VA,Virginia,US,United States Troy,VA,Virginia,US,United States Tuckahoe,VA,Virginia,US,United States Tysons Corner,VA,Virginia,US,United States +Union Hall,VA,Virginia,US,United States Urbanna,VA,Virginia,US,United States Vansant,VA,Virginia,US,United States Verona,VA,Virginia,US,United States @@ -86430,7 +85255,6 @@ Walkerton,VA,Virginia,US,United States Warm Springs,VA,Virginia,US,United States Warrenton,VA,Virginia,US,United States Warsaw,VA,Virginia,US,United States -Washington,VA,Virginia,US,United States Water View,VA,Virginia,US,United States Waterford,VA,Virginia,US,United States Watson,VA,Virginia,US,United States @@ -86440,16 +85264,15 @@ Weems,VA,Virginia,US,United States West Augusta,VA,Virginia,US,United States West Point,VA,Virginia,US,United States Weyers Cave,VA,Virginia,US,United States -White Marsh,VA,Virginia,US,United States White Post,VA,Virginia,US,United States White Stone,VA,Virginia,US,United States Wicomico Church,VA,Virginia,US,United States Williamsburg,VA,Virginia,US,United States Williamsville,VA,Virginia,US,United States Willis,VA,Virginia,US,United States -Willis Wharf,VA,Virginia,US,United States Winchester,VA,Virginia,US,United States Windsor,VA,Virginia,US,United States +Wingina,VA,Virginia,US,United States Wirtz,VA,Virginia,US,United States Wolf Trap,VA,Virginia,US,United States Woodbridge,VA,Virginia,US,United States @@ -86470,15 +85293,14 @@ Albright,WV,West Virginia,US,United States Alderson,WV,West Virginia,US,United States Alkol,WV,West Virginia,US,United States Alum Creek,WV,West Virginia,US,United States +Ansted,WV,West Virginia,US,United States Arbovale,WV,West Virginia,US,United States Arnett,WV,West Virginia,US,United States Arnoldsburg,WV,West Virginia,US,United States -Arthurdale,WV,West Virginia,US,United States Ashford,WV,West Virginia,US,United States Athens,WV,West Virginia,US,United States Auburn,WV,West Virginia,US,United States Augusta,WV,West Virginia,US,United States -Backus,WV,West Virginia,US,United States Baisden,WV,West Virginia,US,United States Baker,WV,West Virginia,US,United States Barboursville,WV,West Virginia,US,United States @@ -86503,13 +85325,13 @@ Bridgeport,WV,West Virginia,US,United States Bruceton Mills,WV,West Virginia,US,United States Buckhannon,WV,West Virginia,US,United States Bunker Hill,WV,West Virginia,US,United States -Burton,WV,West Virginia,US,United States Cairo,WV,West Virginia,US,United States Caldwell,WV,West Virginia,US,United States Camden,WV,West Virginia,US,United States Camden on Gauley,WV,West Virginia,US,United States Cameron,WV,West Virginia,US,United States Capon Bridge,WV,West Virginia,US,United States +Cass,WV,West Virginia,US,United States Cedar Grove,WV,West Virginia,US,United States Chapmanville,WV,West Virginia,US,United States Charles Town,WV,West Virginia,US,United States @@ -86520,6 +85342,7 @@ Clarksburg,WV,West Virginia,US,United States Clay,WV,West Virginia,US,United States Clendenin,WV,West Virginia,US,United States Cleveland,WV,West Virginia,US,United States +Clothier,WV,West Virginia,US,United States Coal City,WV,West Virginia,US,United States Coal Mountain,WV,West Virginia,US,United States Colcord,WV,West Virginia,US,United States @@ -86543,8 +85366,6 @@ Davisville,WV,West Virginia,US,United States Deep Water,WV,West Virginia,US,United States Delbarton,WV,West Virginia,US,United States Dellslow,WV,West Virginia,US,United States -Dingess,WV,West Virginia,US,United States -Dorothy,WV,West Virginia,US,United States Dunbar,WV,West Virginia,US,United States Dunmore,WV,West Virginia,US,United States Dunlow,WV,West Virginia,US,United States @@ -86557,7 +85378,6 @@ Elizabeth,WV,West Virginia,US,United States Elkins,WV,West Virginia,US,United States Ellenboro,WV,West Virginia,US,United States Enterprise,WV,West Virginia,US,United States -Eskdale,WV,West Virginia,US,United States Fairdale,WV,West Virginia,US,United States Fairmont,WV,West Virginia,US,United States Falling Spring,WV,West Virginia,US,United States @@ -86573,7 +85393,6 @@ Frametown,WV,West Virginia,US,United States Franklin,WV,West Virginia,US,United States Fraziers Bottom,WV,West Virginia,US,United States French Creek,WV,West Virginia,US,United States -Gallagher,WV,West Virginia,US,United States Gallipolis Ferry,WV,West Virginia,US,United States Gandeeville,WV,West Virginia,US,United States Gap Mills,WV,West Virginia,US,United States @@ -86584,6 +85403,7 @@ Given,WV,West Virginia,US,United States Glasgow,WV,West Virginia,US,United States Glen Daniel,WV,West Virginia,US,United States Glen Easton,WV,West Virginia,US,United States +Glen Jean,WV,West Virginia,US,United States Glen Rogers,WV,West Virginia,US,United States Glengary,WV,West Virginia,US,United States Glenville,WV,West Virginia,US,United States @@ -86648,7 +85468,6 @@ Lindside,WV,West Virginia,US,United States Little Otter,WV,West Virginia,US,United States Littleton,WV,West Virginia,US,United States Logan,WV,West Virginia,US,United States -Lost Creek,WV,West Virginia,US,United States Lost City,WV,West Virginia,US,United States Lower Belle,WV,West Virginia,US,United States Lyburn,WV,West Virginia,US,United States @@ -86666,7 +85485,6 @@ Mason,WV,West Virginia,US,United States Masontown,WV,West Virginia,US,United States Matewan,WV,West Virginia,US,United States Mathias,WV,West Virginia,US,United States -Maxwelton,WV,West Virginia,US,United States Maysel,WV,West Virginia,US,United States McMechen,WV,West Virginia,US,United States Meadow Bridge,WV,West Virginia,US,United States @@ -86685,6 +85503,7 @@ Montrose,WV,West Virginia,US,United States Moorefield,WV,West Virginia,US,United States Morgantown,WV,West Virginia,US,United States Moundsville,WV,West Virginia,US,United States +Mount Gay,WV,West Virginia,US,United States Mount Hope,WV,West Virginia,US,United States Mount Lookout,WV,West Virginia,US,United States Mullens,WV,West Virginia,US,United States @@ -86698,7 +85517,6 @@ Newburg,WV,West Virginia,US,United States Newton,WV,West Virginia,US,United States Nitro,WV,West Virginia,US,United States North Matewan,WV,West Virginia,US,United States -Norton,WV,West Virginia,US,United States Northfork,WV,West Virginia,US,United States Oak Hill,WV,West Virginia,US,United States Oceana,WV,West Virginia,US,United States @@ -86711,7 +85529,6 @@ Paden City,WV,West Virginia,US,United States Panther,WV,West Virginia,US,United States Parkersburg,WV,West Virginia,US,United States Parsons,WV,West Virginia,US,United States -Paw Paw,WV,West Virginia,US,United States Pennsboro,WV,West Virginia,US,United States Peterstown,WV,West Virginia,US,United States Petersburg,WV,West Virginia,US,United States @@ -86753,15 +85570,14 @@ Salem,WV,West Virginia,US,United States Salt Rock,WV,West Virginia,US,United States Sandyville,WV,West Virginia,US,United States Sarah Ann,WV,West Virginia,US,United States +Scarbro,WV,West Virginia,US,United States Scott Depot,WV,West Virginia,US,United States Seneca Rocks,WV,West Virginia,US,United States Seth,WV,West Virginia,US,United States Shady Spring,WV,West Virginia,US,United States -Shenandoah Junction,WV,West Virginia,US,United States Shepherdstown,WV,West Virginia,US,United States Shinnston,WV,West Virginia,US,United States Sistersville,WV,West Virginia,US,United States -Slanesville,WV,West Virginia,US,United States Slaty Fork,WV,West Virginia,US,United States Smithers,WV,West Virginia,US,United States Smithville,WV,West Virginia,US,United States @@ -86770,7 +85586,6 @@ Sod,WV,West Virginia,US,United States Sophia,WV,West Virginia,US,United States South Charleston,WV,West Virginia,US,United States Spencer,WV,West Virginia,US,United States -Steeles,WV,West Virginia,US,United States Summit Point,WV,West Virginia,US,United States Summersville,WV,West Virginia,US,United States Sunlight,WV,West Virginia,US,United States @@ -86785,7 +85600,6 @@ Tunnelton,WV,West Virginia,US,United States Union,WV,West Virginia,US,United States Upper Tract,WV,West Virginia,US,United States Valley Head,WV,West Virginia,US,United States -Verdunville,WV,West Virginia,US,United States Vienna,WV,West Virginia,US,United States Walkersville,WV,West Virginia,US,United States Wallback,WV,West Virginia,US,United States @@ -86819,6 +85633,7 @@ Elmore,AL,Alabama,US,United States Sherwood,AR,Arkansas,US,United States Salado,AR,Arkansas,US,United States Tallevast,FL,Florida,US,United States +Gays,IL,Illinois,US,United States Franklin,IN,Indiana,US,United States Newton,IL,Illinois,US,United States Medora,IL,Illinois,US,United States @@ -86842,7 +85657,6 @@ Merchantville,NJ,New Jersey,US,United States Chillicothe,OH,Ohio,US,United States South Solon,OH,Ohio,US,United States Coalgate,OK,Oklahoma,US,United States -Nashoba,OK,Oklahoma,US,United States Mill Run,PA,Pennsylvania,US,United States Thornton,PA,Pennsylvania,US,United States Adger,AL,Alabama,US,United States @@ -87240,7 +86054,6 @@ Clarion,IA,Iowa,US,United States Clarksville,IA,Iowa,US,United States Clear Lake,IA,Iowa,US,United States Cleghorn,IA,Iowa,US,United States -Clemons,IA,Iowa,US,United States Clermont,IA,Iowa,US,United States Clinton,IA,Iowa,US,United States Clive,IA,Iowa,US,United States @@ -87270,7 +86083,6 @@ Cresco,IA,Iowa,US,United States Creston,IA,Iowa,US,United States Cumberland,IA,Iowa,US,United States Cumming,IA,Iowa,US,United States -Cushing,IA,Iowa,US,United States Cylinder,IA,Iowa,US,United States Dallas Center,IA,Iowa,US,United States Danbury,IA,Iowa,US,United States @@ -87280,7 +86092,6 @@ Davis City,IA,Iowa,US,United States Dayton,IA,Iowa,US,United States De Soto,IA,Iowa,US,United States De Witt,IA,Iowa,US,United States -Decatur City,IA,Iowa,US,United States Decorah,IA,Iowa,US,United States Dedham,IA,Iowa,US,United States Delaware,IA,Iowa,US,United States @@ -87300,6 +86111,7 @@ Donnellson,IA,Iowa,US,United States Doon,IA,Iowa,US,United States Dorchester,IA,Iowa,US,United States Douds,IA,Iowa,US,United States +Dow City,IA,Iowa,US,United States Dows,IA,Iowa,US,United States Drakesville,IA,Iowa,US,United States Dubuque,IA,Iowa,US,United States @@ -87307,6 +86119,7 @@ Dumont,IA,Iowa,US,United States Duncombe,IA,Iowa,US,United States Dunkerton,IA,Iowa,US,United States Dunlap,IA,Iowa,US,United States +Durango,IA,Iowa,US,United States Durant,IA,Iowa,US,United States Dyersville,IA,Iowa,US,United States Dysart,IA,Iowa,US,United States @@ -87445,10 +86258,7 @@ Jolley,IA,Iowa,US,United States Kalona,IA,Iowa,US,United States Kamrar,IA,Iowa,US,United States Kanawha,IA,Iowa,US,United States -Kellerton,IA,Iowa,US,United States -Kelley,IA,Iowa,US,United States Kellogg,IA,Iowa,US,United States -Kensett,IA,Iowa,US,United States Keokuk,IA,Iowa,US,United States Keosauqua,IA,Iowa,US,United States Keota,IA,Iowa,US,United States @@ -87490,6 +86300,7 @@ Letts,IA,Iowa,US,United States Lewis,IA,Iowa,US,United States Libertyville,IA,Iowa,US,United States Lidderdale,IA,Iowa,US,United States +Lime Springs,IA,Iowa,US,United States Linden,IA,Iowa,US,United States Lineville,IA,Iowa,US,United States Lisbon,IA,Iowa,US,United States @@ -87564,7 +86375,6 @@ Montrose,IA,Iowa,US,United States Moorhead,IA,Iowa,US,United States Moorland,IA,Iowa,US,United States Moravia,IA,Iowa,US,United States -Morley,IA,Iowa,US,United States Morning Sun,IA,Iowa,US,United States Moulton,IA,Iowa,US,United States Mount Auburn,IA,Iowa,US,United States @@ -87617,7 +86427,7 @@ Oto,IA,Iowa,US,United States Ottumwa,IA,Iowa,US,United States Oxford,IA,Iowa,US,United States Oxford Junction,IA,Iowa,US,United States -Packwood,IA,Iowa,US,United States +Pacific Junction,IA,Iowa,US,United States Palmer,IA,Iowa,US,United States Palo,IA,Iowa,US,United States Panama,IA,Iowa,US,United States @@ -87644,6 +86454,7 @@ Plymouth,IA,Iowa,US,United States Pocahontas,IA,Iowa,US,United States Polk City,IA,Iowa,US,United States Pomeroy,IA,Iowa,US,United States +Portsmouth,IA,Iowa,US,United States Postville,IA,Iowa,US,United States Prairie City,IA,Iowa,US,United States Prairieburg,IA,Iowa,US,United States @@ -87669,6 +86480,7 @@ Riceville,IA,Iowa,US,United States Richland,IA,Iowa,US,United States Ridgeway,IA,Iowa,US,United States Ringsted,IA,Iowa,US,United States +Rippey,IA,Iowa,US,United States Riverside,IA,Iowa,US,United States Robins,IA,Iowa,US,United States Rock Rapids,IA,Iowa,US,United States @@ -87687,7 +86499,6 @@ Runnells,IA,Iowa,US,United States Russell,IA,Iowa,US,United States Ruthven,IA,Iowa,US,United States Rutland,IA,Iowa,US,United States -Ryan,IA,Iowa,US,United States Sabula,IA,Iowa,US,United States Sac City,IA,Iowa,US,United States Saint Ansgar,IA,Iowa,US,United States @@ -87785,6 +86596,7 @@ Walnut,IA,Iowa,US,United States Wapello,IA,Iowa,US,United States Washington,IA,Iowa,US,United States Waterloo,IA,Iowa,US,United States +Waterville,IA,Iowa,US,United States Waucoma,IA,Iowa,US,United States Waukee,IA,Iowa,US,United States Waukon,IA,Iowa,US,United States @@ -87888,6 +86700,7 @@ Bloomingdale,IL,Illinois,US,United States Bloomington,IL,Illinois,US,United States Blue Island,IL,Illinois,US,United States Bolingbrook,IL,Illinois,US,United States +Bondville,IL,Illinois,US,United States Bonfield,IL,Illinois,US,United States Bourbonnais,IL,Illinois,US,United States Bowen,IL,Illinois,US,United States @@ -87917,7 +86730,6 @@ Cameron,IL,Illinois,US,United States Camp Grove,IL,Illinois,US,United States Camp Point,IL,Illinois,US,United States Capron,IL,Illinois,US,United States -Carbon Cliff,IL,Illinois,US,United States Carlock,IL,Illinois,US,United States Carol Stream,IL,Illinois,US,United States Carpentersville,IL,Illinois,US,United States @@ -87969,8 +86781,8 @@ Cuba,IL,Illinois,US,United States Cullom,IL,Illinois,US,United States Dahinda,IL,Illinois,US,United States Dakota,IL,Illinois,US,United States +Dallas City,IL,Illinois,US,United States Dalzell,IL,Illinois,US,United States -Dana,IL,Illinois,US,United States Danforth,IL,Illinois,US,United States Danvers,IL,Illinois,US,United States Danville,IL,Illinois,US,United States @@ -88093,7 +86905,6 @@ Havana,IL,Illinois,US,United States Hazel Crest,IL,Illinois,US,United States Hebron,IL,Illinois,US,United States Henderson,IL,Illinois,US,United States -Hennepin,IL,Illinois,US,United States Henning,IL,Illinois,US,United States Henry,IL,Illinois,US,United States Herscher,IL,Illinois,US,United States @@ -88155,6 +86966,7 @@ Lakemoor,IL,Illinois,US,United States Lakewood,IL,Illinois,US,United States Lanark,IL,Illinois,US,United States Lansing,IL,Illinois,US,United States +Laura,IL,Illinois,US,United States Le Roy,IL,Illinois,US,United States Leaf River,IL,Illinois,US,United States Lee Center,IL,Illinois,US,United States @@ -88168,7 +86980,6 @@ Lincoln,IL,Illinois,US,United States Lincolnshire,IL,Illinois,US,United States Lincolnwood,IL,Illinois,US,United States Lindenhurst,IL,Illinois,US,United States -Lindenwood,IL,Illinois,US,United States Lisle,IL,Illinois,US,United States Little York,IL,Illinois,US,United States Littleton,IL,Illinois,US,United States @@ -88217,7 +87028,6 @@ McNabb,IL,Illinois,US,United States Media,IL,Illinois,US,United States Medinah,IL,Illinois,US,United States Melrose Park,IL,Illinois,US,United States -Melvin,IL,Illinois,US,United States Mendon,IL,Illinois,US,United States Mendota,IL,Illinois,US,United States Metamora,IL,Illinois,US,United States @@ -88317,6 +87127,7 @@ Putnam,IL,Illinois,US,United States Rankin,IL,Illinois,US,United States Ransom,IL,Illinois,US,United States Rantoul,IL,Illinois,US,United States +Rapids City,IL,Illinois,US,United States Reddick,IL,Illinois,US,United States Reed Crossing,IL,Illinois,US,United States Reynolds,IL,Illinois,US,United States @@ -88470,6 +87281,7 @@ Winthrop Harbor,IL,Illinois,US,United States Wonder Lake,IL,Illinois,US,United States Wood Dale,IL,Illinois,US,United States Woodhull,IL,Illinois,US,United States +Woodland,IL,Illinois,US,United States Woodridge,IL,Illinois,US,United States Woodstock,IL,Illinois,US,United States Worth,IL,Illinois,US,United States @@ -88591,7 +87403,6 @@ Kendallville,IN,Indiana,US,United States Kentland,IN,Indiana,US,United States Kewanna,IN,Indiana,US,United States Kilmore,IN,Indiana,US,United States -Kimmell,IN,Indiana,US,United States Kingsbury,IN,Indiana,US,United States Kingsford Heights,IN,Indiana,US,United States Kirklin,IN,Indiana,US,United States @@ -88614,12 +87425,14 @@ Larwill,IN,Indiana,US,United States Lebanon,IN,Indiana,US,United States Leesburg,IN,Indiana,US,United States Leo-Cedarville,IN,Indiana,US,United States +Liberty Center,IN,Indiana,US,United States Ligonier,IN,Indiana,US,United States Linden,IN,Indiana,US,United States Linn Grove,IN,Indiana,US,United States Logansport,IN,Indiana,US,United States Losantville,IN,Indiana,US,United States Lowell,IN,Indiana,US,United States +Lucerne,IN,Indiana,US,United States Lynn,IN,Indiana,US,United States Macy,IN,Indiana,US,United States Marion,IN,Indiana,US,United States @@ -88630,6 +87443,7 @@ Merrillville,IN,Indiana,US,United States Michigan City,IN,Indiana,US,United States Michigantown,IN,Indiana,US,United States Middlebury,IN,Indiana,US,United States +Milford,IN,Indiana,US,United States Mishawaka,IN,Indiana,US,United States Modoc,IN,Indiana,US,United States Monon,IN,Indiana,US,United States @@ -88675,7 +87489,6 @@ Ridgeville,IN,Indiana,US,United States Roanoke,IN,Indiana,US,United States Rochester,IN,Indiana,US,United States Rolling Prairie,IN,Indiana,US,United States -Rome City,IN,Indiana,US,United States Romney,IN,Indiana,US,United States Royal Center,IN,Indiana,US,United States Russiaville,IN,Indiana,US,United States @@ -88693,7 +87506,6 @@ South Whitley,IN,Indiana,US,United States Spencerville,IN,Indiana,US,United States Springport,IN,Indiana,US,United States Star City,IN,Indiana,US,United States -Stockwell,IN,Indiana,US,United States Sumava Resorts,IN,Indiana,US,United States Summitville,IN,Indiana,US,United States Swayzee,IN,Indiana,US,United States @@ -88726,7 +87538,6 @@ Westfield,IN,Indiana,US,United States Westfield,IN,Indiana,US,United States Westpoint,IN,Indiana,US,United States Wheatfield,IN,Indiana,US,United States -Wheeler,IN,Indiana,US,United States Whiting,IN,Indiana,US,United States Williamsport,IN,Indiana,US,United States Winamac,IN,Indiana,US,United States @@ -88809,7 +87620,6 @@ Chelmsford,MA,Massachusetts,US,United States Chelsea,MA,Massachusetts,US,United States Cherry Valley,MA,Massachusetts,US,United States Cheshire,MA,Massachusetts,US,United States -Chester,MA,Massachusetts,US,United States Chesterfield,MA,Massachusetts,US,United States Chestnut Hill,MA,Massachusetts,US,United States Chicopee,MA,Massachusetts,US,United States @@ -88828,7 +87638,6 @@ Dedham,MA,Massachusetts,US,United States Deerfield,MA,Massachusetts,US,United States Dennis,MA,Massachusetts,US,United States Dennis Port,MA,Massachusetts,US,United States -Dighton,MA,Massachusetts,US,United States Dorchester,MA,Massachusetts,US,United States Douglas,MA,Massachusetts,US,United States Dover,MA,Massachusetts,US,United States @@ -88962,6 +87771,7 @@ Monterey,MA,Massachusetts,US,United States Monument Beach,MA,Massachusetts,US,United States Montague,MA,Massachusetts,US,United States Nahant,MA,Massachusetts,US,United States +Nantasket Beach,MA,Massachusetts,US,United States Nantucket,MA,Massachusetts,US,United States Natick,MA,Massachusetts,US,United States Needham,MA,Massachusetts,US,United States @@ -89151,6 +87961,7 @@ Winthrop,MA,Massachusetts,US,United States Woburn,MA,Massachusetts,US,United States Woods Hole,MA,Massachusetts,US,United States Worcester,MA,Massachusetts,US,United States +Woronoco,MA,Massachusetts,US,United States Wrentham,MA,Massachusetts,US,United States Yarmouth Port,MA,Massachusetts,US,United States Abbot Village,ME,Maine,US,United States @@ -89168,6 +87979,7 @@ Augusta,ME,Maine,US,United States Bangor,ME,Maine,US,United States Bar Harbor,ME,Maine,US,United States Bath,ME,Maine,US,United States +Beals,ME,Maine,US,United States Belfast,ME,Maine,US,United States Belgrade,ME,Maine,US,United States Benedicta,ME,Maine,US,United States @@ -89186,7 +87998,6 @@ Bridgton,ME,Maine,US,United States Bristol,ME,Maine,US,United States Brooks,ME,Maine,US,United States Brooksville,ME,Maine,US,United States -Brookton,ME,Maine,US,United States Brownfield,ME,Maine,US,United States Brownville,ME,Maine,US,United States Brunswick,ME,Maine,US,United States @@ -89230,17 +88041,20 @@ Dixmont,ME,Maine,US,United States Dover-Foxcroft,ME,Maine,US,United States Dresden Mills,ME,Maine,US,United States Eagle Lake,ME,Maine,US,United States +East Baldwin,ME,Maine,US,United States East Blue Hill,ME,Maine,US,United States East Boothbay,ME,Maine,US,United States East Machias,ME,Maine,US,United States East Millinocket,ME,Maine,US,United States East Orland,ME,Maine,US,United States East Waterboro,ME,Maine,US,United States +East Winthrop,ME,Maine,US,United States Eastport,ME,Maine,US,United States Eddington,ME,Maine,US,United States Edgecomb,ME,Maine,US,United States Eliot,ME,Maine,US,United States Ellsworth,ME,Maine,US,United States +Embden,ME,Maine,US,United States Etna,ME,Maine,US,United States Exeter Corners,ME,Maine,US,United States Fairfield,ME,Maine,US,United States @@ -89305,7 +88119,6 @@ Lewiston,ME,Maine,US,United States Liberty,ME,Maine,US,United States Limerick,ME,Maine,US,United States Limestone,ME,Maine,US,United States -Limington,ME,Maine,US,United States Lincoln,ME,Maine,US,United States Lincolnville,ME,Maine,US,United States Lisbon,ME,Maine,US,United States @@ -89367,6 +88180,7 @@ Orrs Island,ME,Maine,US,United States Owls Head,ME,Maine,US,United States Oxford,ME,Maine,US,United States Palermo,ME,Maine,US,United States +Palmyra,ME,Maine,US,United States Paris,ME,Maine,US,United States Parsonsfield,ME,Maine,US,United States Patten,ME,Maine,US,United States @@ -89392,13 +88206,11 @@ Richmond,ME,Maine,US,United States Robbinston,ME,Maine,US,United States Rockport,ME,Maine,US,United States Rockwood,ME,Maine,US,United States -Round Pond,ME,Maine,US,United States Rumford,ME,Maine,US,United States Sabattus,ME,Maine,US,United States Saco,ME,Maine,US,United States Saint Agatha,ME,Maine,US,United States Saint Albans,ME,Maine,US,United States -Saint David,ME,Maine,US,United States Sanford,ME,Maine,US,United States Sangerville,ME,Maine,US,United States Sargentville,ME,Maine,US,United States @@ -89413,6 +88225,7 @@ Sherman,ME,Maine,US,United States Shirley Mills,ME,Maine,US,United States Sinclair,ME,Maine,US,United States Skowhegan,ME,Maine,US,United States +Smithfield,ME,Maine,US,United States Solon,ME,Maine,US,United States Somesville,ME,Maine,US,United States South Berwick,ME,Maine,US,United States @@ -89431,7 +88244,9 @@ Spruce Head,ME,Maine,US,United States Spurrs Corner,ME,Maine,US,United States Stacyville,ME,Maine,US,United States Standish,ME,Maine,US,United States +Stetson,ME,Maine,US,United States Steuben,ME,Maine,US,United States +Stockton Springs,ME,Maine,US,United States Strong,ME,Maine,US,United States Sullivan,ME,Maine,US,United States Sumner,ME,Maine,US,United States @@ -89450,13 +88265,13 @@ Turner,ME,Maine,US,United States Van Buren,ME,Maine,US,United States Vassalboro,ME,Maine,US,United States Vienna,ME,Maine,US,United States -Vinalhaven,ME,Maine,US,United States Waldoboro,ME,Maine,US,United States Wallagrass,ME,Maine,US,United States Walnut Hill,ME,Maine,US,United States Walpole,ME,Maine,US,United States Warren,ME,Maine,US,United States Washburn,ME,Maine,US,United States +Washington,ME,Maine,US,United States Waterboro,ME,Maine,US,United States Waterford Flat,ME,Maine,US,United States Waterville,ME,Maine,US,United States @@ -89494,7 +88309,6 @@ York Beach,ME,Maine,US,United States York Harbor,ME,Maine,US,United States York Village,ME,Maine,US,United States Ada,MI,Michigan,US,United States -Addison,MI,Michigan,US,United States Adrian,MI,Michigan,US,United States Afton,MI,Michigan,US,United States Akron,MI,Michigan,US,United States @@ -89540,10 +88354,12 @@ Baraga,MI,Michigan,US,United States Bark River,MI,Michigan,US,United States Baroda,MI,Michigan,US,United States Barryton,MI,Michigan,US,United States +Barton City,MI,Michigan,US,United States Bath,MI,Michigan,US,United States Battle Creek,MI,Michigan,US,United States Bay City,MI,Michigan,US,United States Bay Port,MI,Michigan,US,United States +Bear Lake,MI,Michigan,US,United States Beaverton,MI,Michigan,US,United States Belding,MI,Michigan,US,United States Bellaire,MI,Michigan,US,United States @@ -89588,7 +88404,6 @@ Buchanan,MI,Michigan,US,United States Buckley,MI,Michigan,US,United States Burlington,MI,Michigan,US,United States Burnips,MI,Michigan,US,United States -Burr Oak,MI,Michigan,US,United States Burt,MI,Michigan,US,United States Burton,MI,Michigan,US,United States Byron,MI,Michigan,US,United States @@ -89642,7 +88457,6 @@ Climax,MI,Michigan,US,United States Clinton,MI,Michigan,US,United States Clinton Township,MI,Michigan,US,United States Clio,MI,Michigan,US,United States -Clyde Township,MI,Michigan,US,United States Coldwater,MI,Michigan,US,United States Coleman,MI,Michigan,US,United States Coloma,MI,Michigan,US,United States @@ -89656,7 +88470,6 @@ Constantine,MI,Michigan,US,United States Cooks,MI,Michigan,US,United States Coopersville,MI,Michigan,US,United States Copemish,MI,Michigan,US,United States -Copper Harbor,MI,Michigan,US,United States Coral,MI,Michigan,US,United States Cornell,MI,Michigan,US,United States Corunna,MI,Michigan,US,United States @@ -89669,7 +88482,6 @@ Curtis,MI,Michigan,US,United States Custer,MI,Michigan,US,United States Dafter,MI,Michigan,US,United States Daggett,MI,Michigan,US,United States -Dansville,MI,Michigan,US,United States Davison,MI,Michigan,US,United States Davisburg,MI,Michigan,US,United States DeWitt,MI,Michigan,US,United States @@ -89688,7 +88500,6 @@ Dimondale,MI,Michigan,US,United States Dorr,MI,Michigan,US,United States Douglas,MI,Michigan,US,United States Dowagiac,MI,Michigan,US,United States -Dowling,MI,Michigan,US,United States Drummond,MI,Michigan,US,United States Dryden,MI,Michigan,US,United States Dundee,MI,Michigan,US,United States @@ -89840,7 +88651,6 @@ Hudson,MI,Michigan,US,United States Hudsonville,MI,Michigan,US,United States Huntington Woods,MI,Michigan,US,United States Ida,MI,Michigan,US,United States -Idlewild,MI,Michigan,US,United States Imlay City,MI,Michigan,US,United States Indian River,MI,Michigan,US,United States Interlochen,MI,Michigan,US,United States @@ -89897,7 +88707,6 @@ Leland,MI,Michigan,US,United States Lennon,MI,Michigan,US,United States Leonard,MI,Michigan,US,United States Leoni,MI,Michigan,US,United States -Leonidas,MI,Michigan,US,United States Leslie,MI,Michigan,US,United States Levering,MI,Michigan,US,United States Lewiston,MI,Michigan,US,United States @@ -89945,7 +88754,6 @@ Mayville,MI,Michigan,US,United States McBain,MI,Michigan,US,United States Mears,MI,Michigan,US,United States Mecosta,MI,Michigan,US,United States -Melvin,MI,Michigan,US,United States Melvindale,MI,Michigan,US,United States Memphis,MI,Michigan,US,United States Mendon,MI,Michigan,US,United States @@ -89962,6 +88770,7 @@ Midland,MI,Michigan,US,United States Mikado,MI,Michigan,US,United States Milan,MI,Michigan,US,United States Milford,MI,Michigan,US,United States +Millersburg,MI,Michigan,US,United States Millington,MI,Michigan,US,United States Minden City,MI,Michigan,US,United States Mio,MI,Michigan,US,United States @@ -90194,6 +89003,7 @@ Trenton,MI,Michigan,US,United States Trout Creek,MI,Michigan,US,United States Troy,MI,Michigan,US,United States Trufant,MI,Michigan,US,United States +Turner,MI,Michigan,US,United States Tustin,MI,Michigan,US,United States Twin Lake,MI,Michigan,US,United States Twining,MI,Michigan,US,United States @@ -90234,7 +89044,6 @@ Wellston,MI,Michigan,US,United States West Branch,MI,Michigan,US,United States West Olive,MI,Michigan,US,United States Westland,MI,Michigan,US,United States -Weston,MI,Michigan,US,United States Westphalia,MI,Michigan,US,United States Wetmore,MI,Michigan,US,United States Wheeler,MI,Michigan,US,United States @@ -90244,6 +89053,7 @@ White Pigeon,MI,Michigan,US,United States White Pine,MI,Michigan,US,United States Whitehall,MI,Michigan,US,United States Whitmore Lake,MI,Michigan,US,United States +Whittemore,MI,Michigan,US,United States Williamsburg,MI,Michigan,US,United States Williamston,MI,Michigan,US,United States Willis,MI,Michigan,US,United States @@ -90267,7 +89077,6 @@ Albert Lea,MN,Minnesota,US,United States Alberta,MN,Minnesota,US,United States Albertville,MN,Minnesota,US,United States Alborn,MN,Minnesota,US,United States -Alden,MN,Minnesota,US,United States Alexandria,MN,Minnesota,US,United States Alpha,MN,Minnesota,US,United States Altura,MN,Minnesota,US,United States @@ -90307,7 +89116,6 @@ Bayport,MN,Minnesota,US,United States Beardsley,MN,Minnesota,US,United States Beaver Creek,MN,Minnesota,US,United States Becker,MN,Minnesota,US,United States -Bejou,MN,Minnesota,US,United States Belgrade,MN,Minnesota,US,United States Belle Plaine,MN,Minnesota,US,United States Bellingham,MN,Minnesota,US,United States @@ -90404,12 +89212,12 @@ Cold Spring,MN,Minnesota,US,United States Cologne,MN,Minnesota,US,United States Columbia Heights,MN,Minnesota,US,United States Comfrey,MN,Minnesota,US,United States +Conger,MN,Minnesota,US,United States Cook,MN,Minnesota,US,United States Coon Rapids,MN,Minnesota,US,United States Cottage Grove,MN,Minnesota,US,United States Cotton,MN,Minnesota,US,United States Cosmos,MN,Minnesota,US,United States -Courtland,MN,Minnesota,US,United States Cromwell,MN,Minnesota,US,United States Crookston,MN,Minnesota,US,United States Crosby,MN,Minnesota,US,United States @@ -90434,7 +89242,6 @@ Deerwood,MN,Minnesota,US,United States Dennison,MN,Minnesota,US,United States Detroit Lakes,MN,Minnesota,US,United States Dexter,MN,Minnesota,US,United States -Dilworth,MN,Minnesota,US,United States Dodge Center,MN,Minnesota,US,United States Donnelly,MN,Minnesota,US,United States Dover,MN,Minnesota,US,United States @@ -90478,6 +89285,7 @@ Faribault,MN,Minnesota,US,United States Farmington,MN,Minnesota,US,United States Farwell,MN,Minnesota,US,United States Federal Dam,MN,Minnesota,US,United States +Felton,MN,Minnesota,US,United States Fergus Falls,MN,Minnesota,US,United States Fertile,MN,Minnesota,US,United States Fifty Lakes,MN,Minnesota,US,United States @@ -90531,7 +89339,6 @@ Grey Eagle,MN,Minnesota,US,United States Grove City,MN,Minnesota,US,United States Grygla,MN,Minnesota,US,United States Gully,MN,Minnesota,US,United States -Hackensack,MN,Minnesota,US,United States Hallock,MN,Minnesota,US,United States Halstad,MN,Minnesota,US,United States Ham Lake,MN,Minnesota,US,United States @@ -90579,7 +89386,6 @@ Howard Lake,MN,Minnesota,US,United States Hoyt Lakes,MN,Minnesota,US,United States Hugo,MN,Minnesota,US,United States Hutchinson,MN,Minnesota,US,United States -Ihlen,MN,Minnesota,US,United States International Falls,MN,Minnesota,US,United States Inver Grove Heights,MN,Minnesota,US,United States Iron Junction,MN,Minnesota,US,United States @@ -90675,6 +89481,7 @@ Marble,MN,Minnesota,US,United States Marine on Saint Croix,MN,Minnesota,US,United States Marshall,MN,Minnesota,US,United States Mayer,MN,Minnesota,US,United States +Maynard,MN,Minnesota,US,United States Mazeppa,MN,Minnesota,US,United States McGrath,MN,Minnesota,US,United States McGregor,MN,Minnesota,US,United States @@ -90687,7 +89494,6 @@ Menahga,MN,Minnesota,US,United States Mendota Heights,MN,Minnesota,US,United States Mentor,MN,Minnesota,US,United States Merrifield,MN,Minnesota,US,United States -Middle River,MN,Minnesota,US,United States Milaca,MN,Minnesota,US,United States Millville,MN,Minnesota,US,United States Milroy,MN,Minnesota,US,United States @@ -90698,7 +89504,6 @@ Minnesota City,MN,Minnesota,US,United States Minnesota Lake,MN,Minnesota,US,United States ,MN,Minnesota,US,United States Minnetonka,MN,Minnesota,US,United States -Minnetonka Beach,MN,Minnesota,US,United States Minnetrista,MN,Minnesota,US,United States Mizpah,MN,Minnesota,US,United States Montevideo,MN,Minnesota,US,United States @@ -90741,7 +89546,6 @@ Northome,MN,Minnesota,US,United States Norwood Young America,MN,Minnesota,US,United States Oak Grove,MN,Minnesota,US,United States Oakdale,MN,Minnesota,US,United States -Odessa,MN,Minnesota,US,United States Ogema,MN,Minnesota,US,United States Ogilvie,MN,Minnesota,US,United States Oklee,MN,Minnesota,US,United States @@ -90779,7 +89583,6 @@ Plainview,MN,Minnesota,US,United States Plummer,MN,Minnesota,US,United States Plymouth,MN,Minnesota,US,United States Ponemah,MN,Minnesota,US,United States -Ponsford,MN,Minnesota,US,United States Porter,MN,Minnesota,US,United States Preston,MN,Minnesota,US,United States Princeton,MN,Minnesota,US,United States @@ -90960,10 +89763,8 @@ Albany,MO,Missouri,US,United States Alexandria,MO,Missouri,US,United States Allendale,MO,Missouri,US,United States Arbela,MO,Missouri,US,United States -Baring,MO,Missouri,US,United States Barnard,MO,Missouri,US,United States Bethany,MO,Missouri,US,United States -Bolckow,MO,Missouri,US,United States Brashear,MO,Missouri,US,United States Browning,MO,Missouri,US,United States Burlington Junction,MO,Missouri,US,United States @@ -90989,6 +89790,7 @@ Greentop,MO,Missouri,US,United States Guilford,MO,Missouri,US,United States Harris,MO,Missouri,US,United States Hopkins,MO,Missouri,US,United States +Humphreys,MO,Missouri,US,United States Hurdland,MO,Missouri,US,United States Kahoka,MO,Missouri,US,United States King City,MO,Missouri,US,United States @@ -91039,7 +89841,6 @@ Abercrombie,ND,North Dakota,US,United States Absaraka,ND,North Dakota,US,United States Adams,ND,North Dakota,US,United States Amenia,ND,North Dakota,US,United States -Aneta,ND,North Dakota,US,United States Argusville,ND,North Dakota,US,United States Arvilla,ND,North Dakota,US,United States Ashley,ND,North Dakota,US,United States @@ -91168,12 +89969,12 @@ Rugby,ND,North Dakota,US,United States Saint John,ND,North Dakota,US,United States Saint Michael,ND,North Dakota,US,United States Saint Thomas,ND,North Dakota,US,United States +Sanborn,ND,North Dakota,US,United States Sharon,ND,North Dakota,US,United States Sheldon,ND,North Dakota,US,United States Spiritwood,ND,North Dakota,US,United States Starkweather,ND,North Dakota,US,United States Steele,ND,North Dakota,US,United States -Stirum,ND,North Dakota,US,United States Sutton,ND,North Dakota,US,United States Streeter,ND,North Dakota,US,United States Tappen,ND,North Dakota,US,United States @@ -91189,7 +89990,6 @@ Wahpeton,ND,North Dakota,US,United States Walcott,ND,North Dakota,US,United States Walhalla,ND,North Dakota,US,United States Warsaw,ND,North Dakota,US,United States -Warwick,ND,North Dakota,US,United States West Fargo,ND,North Dakota,US,United States Wheatland,ND,North Dakota,US,United States Wimbledon,ND,North Dakota,US,United States @@ -91222,8 +90022,8 @@ Bassett,NE,Nebraska,US,United States Battle Creek,NE,Nebraska,US,United States Beatrice,NE,Nebraska,US,United States Beaver City,NE,Nebraska,US,United States -Beaver Crossing,NE,Nebraska,US,United States Belden,NE,Nebraska,US,United States +Belgrade,NE,Nebraska,US,United States Beemer,NE,Nebraska,US,United States Bellevue,NE,Nebraska,US,United States Bellwood,NE,Nebraska,US,United States @@ -91259,7 +90059,6 @@ Coleridge,NE,Nebraska,US,United States Colon,NE,Nebraska,US,United States Columbus,NE,Nebraska,US,United States Concord,NE,Nebraska,US,United States -Cook,NE,Nebraska,US,United States Cortland,NE,Nebraska,US,United States Cozad,NE,Nebraska,US,United States Craig,NE,Nebraska,US,United States @@ -91295,7 +90094,6 @@ Elm Creek,NE,Nebraska,US,United States Elmwood,NE,Nebraska,US,United States Elwood,NE,Nebraska,US,United States Emerson,NE,Nebraska,US,United States -Ericson,NE,Nebraska,US,United States Ewing,NE,Nebraska,US,United States Exeter,NE,Nebraska,US,United States Fairbury,NE,Nebraska,US,United States @@ -91311,7 +90109,6 @@ Fremont,NE,Nebraska,US,United States Friend,NE,Nebraska,US,United States Fullerton,NE,Nebraska,US,United States Funk,NE,Nebraska,US,United States -Garland,NE,Nebraska,US,United States Geneva,NE,Nebraska,US,United States Genoa,NE,Nebraska,US,United States Gibbon,NE,Nebraska,US,United States @@ -91341,7 +90138,6 @@ Hooper,NE,Nebraska,US,United States Hoskins,NE,Nebraska,US,United States Howells,NE,Nebraska,US,United States Hubbard,NE,Nebraska,US,United States -Hubbell,NE,Nebraska,US,United States Humphrey,NE,Nebraska,US,United States Inland,NE,Nebraska,US,United States Inman,NE,Nebraska,US,United States @@ -91367,10 +90163,7 @@ Madison,NE,Nebraska,US,United States Malcolm,NE,Nebraska,US,United States Malmo,NE,Nebraska,US,United States Manley,NE,Nebraska,US,United States -Marquette,NE,Nebraska,US,United States Martell,NE,Nebraska,US,United States -Mason City,NE,Nebraska,US,United States -McCool Junction,NE,Nebraska,US,United States McLean,NE,Nebraska,US,United States Mead,NE,Nebraska,US,United States Meadow Grove,NE,Nebraska,US,United States @@ -91406,6 +90199,7 @@ Orchard,NE,Nebraska,US,United States Ord,NE,Nebraska,US,United States Osceola,NE,Nebraska,US,United States Osmond,NE,Nebraska,US,United States +Overton,NE,Nebraska,US,United States Oxford,NE,Nebraska,US,United States Page,NE,Nebraska,US,United States Palmer,NE,Nebraska,US,United States @@ -91648,7 +90442,6 @@ Newington,NH,New Hampshire,US,United States Newmarket,NH,New Hampshire,US,United States Newport,NH,New Hampshire,US,United States Newton,NH,New Hampshire,US,United States -Newton Junction,NH,New Hampshire,US,United States North Conway,NH,New Hampshire,US,United States North Haverhill,NH,New Hampshire,US,United States North Hampton,NH,New Hampshire,US,United States @@ -91688,7 +90481,6 @@ Sandwich,NH,New Hampshire,US,United States Seabrook,NH,New Hampshire,US,United States Silver Lake,NH,New Hampshire,US,United States Somersworth,NH,New Hampshire,US,United States -South Sutton,NH,New Hampshire,US,United States Spofford,NH,New Hampshire,US,United States Springfield,NH,New Hampshire,US,United States Stoddard,NH,New Hampshire,US,United States @@ -91712,6 +90504,7 @@ Washington,NH,New Hampshire,US,United States Waterville Valley,NH,New Hampshire,US,United States Weare,NH,New Hampshire,US,United States Wentworth,NH,New Hampshire,US,United States +West Chesterfield,NH,New Hampshire,US,United States West Lebanon,NH,New Hampshire,US,United States West Ossipee,NH,New Hampshire,US,United States West Stewartstown,NH,New Hampshire,US,United States @@ -91852,7 +90645,6 @@ Haledon,NJ,New Jersey,US,United States Hanover,NJ,New Jersey,US,United States Harrington Park,NJ,New Jersey,US,United States Hasbrouck Heights,NJ,New Jersey,US,United States -Haskell,NJ,New Jersey,US,United States Haworth,NJ,New Jersey,US,United States Hawthorne,NJ,New Jersey,US,United States Hazlet,NJ,New Jersey,US,United States @@ -91891,6 +90683,7 @@ Lakehurst,NJ,New Jersey,US,United States Lakewood,NJ,New Jersey,US,United States Lambertville,NJ,New Jersey,US,United States Landing,NJ,New Jersey,US,United States +Lawrence,NJ,New Jersey,US,United States Laurelton,NJ,New Jersey,US,United States Lawrenceville,NJ,New Jersey,US,United States Layton,NJ,New Jersey,US,United States @@ -91939,7 +90732,6 @@ Morganville,NJ,New Jersey,US,United States Morris Plains,NJ,New Jersey,US,United States Morristown,NJ,New Jersey,US,United States Mount Arlington,NJ,New Jersey,US,United States -Mount Freedom,NJ,New Jersey,US,United States Mountain Lakes,NJ,New Jersey,US,United States Mountainside,NJ,New Jersey,US,United States Neptune City,NJ,New Jersey,US,United States @@ -92054,7 +90846,6 @@ Tabor,NJ,New Jersey,US,United States Teaneck,NJ,New Jersey,US,United States Tenafly,NJ,New Jersey,US,United States Teterboro,NJ,New Jersey,US,United States -Three Bridges,NJ,New Jersey,US,United States Tinton Falls,NJ,New Jersey,US,United States Titusville,NJ,New Jersey,US,United States Towaco,NJ,New Jersey,US,United States @@ -92175,10 +90966,10 @@ Belfast,NY,New York,US,United States Bellerose,NY,New York,US,United States Bellmore,NY,New York,US,United States Bellport,NY,New York,US,United States -Bellona,NY,New York,US,United States Belmont,NY,New York,US,United States Bergen,NY,New York,US,United States Berkshire,NY,New York,US,United States +Berlin,NY,New York,US,United States Bernhards Bay,NY,New York,US,United States Berne,NY,New York,US,United States Bethpage,NY,New York,US,United States @@ -92192,9 +90983,9 @@ Bloomville,NY,New York,US,United States Blossvale,NY,New York,US,United States Blue Point,NY,New York,US,United States Bohemia,NY,New York,US,United States +Boiceville,NY,New York,US,United States Bolivar,NY,New York,US,United States Bolivar,NY,New York,US,United States -Bombay,NY,New York,US,United States Bolton Landing,NY,New York,US,United States Boonville,NY,New York,US,United States Boston,NY,New York,US,United States @@ -92204,6 +90995,7 @@ Bowmansville,NY,New York,US,United States Bradford,NY,New York,US,United States Branchport,NY,New York,US,United States Brant Lake,NY,New York,US,United States +Brantingham,NY,New York,US,United States Brasher Falls,NY,New York,US,United States Breesport,NY,New York,US,United States Brentwood,NY,New York,US,United States @@ -92230,18 +91022,17 @@ Burdett,NY,New York,US,United States Burlington,NY,New York,US,United States Burnt Hills,NY,New York,US,United States Burt,NY,New York,US,United States -Buskirk,NY,New York,US,United States Byron,NY,New York,US,United States Cairo,NY,New York,US,United States Caledonia,NY,New York,US,United States Callicoon,NY,New York,US,United States -Callicoon Center,NY,New York,US,United States Calverton,NY,New York,US,United States Cambridge,NY,New York,US,United States Camden,NY,New York,US,United States Cameron,NY,New York,US,United States Campbell,NY,New York,US,United States Campbell Hall,NY,New York,US,United States +Canaan,NY,New York,US,United States Canajoharie,NY,New York,US,United States Canandaigua,NY,New York,US,United States Canaseraga,NY,New York,US,United States @@ -92290,7 +91081,6 @@ Chester,NY,New York,US,United States Chestertown,NY,New York,US,United States Chittenango,NY,New York,US,United States Churchville,NY,New York,US,United States -Churubusco,NY,New York,US,United States Cicero,NY,New York,US,United States Circleville,NY,New York,US,United States Cincinnatus,NY,New York,US,United States @@ -92298,7 +91088,6 @@ Clarence,NY,New York,US,United States Clarence Center,NY,New York,US,United States Clarksville,NY,New York,US,United States Claryville,NY,New York,US,United States -Claverack,NY,New York,US,United States Clay,NY,New York,US,United States Clayton,NY,New York,US,United States Clayville,NY,New York,US,United States @@ -92330,6 +91119,7 @@ Constable,NY,New York,US,United States Constableville,NY,New York,US,United States Constantia,NY,New York,US,United States Cooperstown,NY,New York,US,United States +Copake Falls,NY,New York,US,United States Copenhagen,NY,New York,US,United States Copiague,NY,New York,US,United States Copake,NY,New York,US,United States @@ -92359,7 +91149,6 @@ Dansville,NY,New York,US,United States Darien Center,NY,New York,US,United States Davenport,NY,New York,US,United States De Kalb Junction,NY,New York,US,United States -De Peyster,NY,New York,US,United States DeRuyter,NY,New York,US,United States Deansboro,NY,New York,US,United States Deer Park,NY,New York,US,United States @@ -92368,7 +91157,6 @@ Delanson,NY,New York,US,United States Delevan,NY,New York,US,United States Delhi,NY,New York,US,United States Delmar,NY,New York,US,United States -Denver,NY,New York,US,United States Depew,NY,New York,US,United States Deposit,NY,New York,US,United States Derby,NY,New York,US,United States @@ -92401,7 +91189,6 @@ East Durham,NY,New York,US,United States East Greenbush,NY,New York,US,United States East Hampton,NY,New York,US,United States East Islip,NY,New York,US,United States -East Jewett,NY,New York,US,United States East Marion,NY,New York,US,United States East Meredith,NY,New York,US,United States East Moriches,NY,New York,US,United States @@ -92411,7 +91198,6 @@ East Norwich,NY,New York,US,United States East Quogue,NY,New York,US,United States East Rochester,NY,New York,US,United States East Rockaway,NY,New York,US,United States -East Schodack,NY,New York,US,United States East Setauket,NY,New York,US,United States East Syracuse,NY,New York,US,United States East White Plains,NY,New York,US,United States @@ -92424,7 +91210,6 @@ Edinburg,NY,New York,US,United States Edmeston,NY,New York,US,United States Elba,NY,New York,US,United States Elbridge,NY,New York,US,United States -Eldred,NY,New York,US,United States Lyndon,NY,New York,US,United States Elizabethtown,NY,New York,US,United States Elizaville,NY,New York,US,United States @@ -92444,7 +91229,6 @@ Evans Mills,NY,New York,US,United States Fabius,NY,New York,US,United States Fair Haven,NY,New York,US,United States Fairport,NY,New York,US,United States -Fallsburg,NY,New York,US,United States Farmersville Station,NY,New York,US,United States Farmingdale,NY,New York,US,United States Farmington,NY,New York,US,United States @@ -92508,6 +91292,7 @@ Glen Cove,NY,New York,US,United States Glen Head,NY,New York,US,United States Glen Spey,NY,New York,US,United States Glenfield,NY,New York,US,United States +Glenham,NY,New York,US,United States Glenmont,NY,New York,US,United States Glens Falls,NY,New York,US,United States Glenwood Landing,NY,New York,US,United States @@ -92527,7 +91312,6 @@ Great Valley,NY,New York,US,United States Green Island,NY,New York,US,United States Greene,NY,New York,US,United States Greenfield Center,NY,New York,US,United States -Greenfield Park,NY,New York,US,United States Greenhurst,NY,New York,US,United States Greenlawn,NY,New York,US,United States Greenport,NY,New York,US,United States @@ -92541,6 +91325,7 @@ Groton,NY,New York,US,United States Grove,NY,New York,US,United States Groveland,NY,New York,US,United States Guilderland,NY,New York,US,United States +Guilderland Center,NY,New York,US,United States Hadley,NY,New York,US,United States Hagaman,NY,New York,US,United States Haines Falls,NY,New York,US,United States @@ -92553,7 +91338,6 @@ Hammond,NY,New York,US,United States Hammondsport,NY,New York,US,United States Hampton Bays,NY,New York,US,United States Hancock,NY,New York,US,United States -Hannawa Falls,NY,New York,US,United States Hannibal,NY,New York,US,United States Hannacroix,NY,New York,US,United States Harpersfield,NY,New York,US,United States @@ -92568,6 +91352,7 @@ Hastings-on-Hudson,NY,New York,US,United States Hauppauge,NY,New York,US,United States Haverstraw,NY,New York,US,United States Hawthorne,NY,New York,US,United States +Hector,NY,New York,US,United States Helena,NY,New York,US,United States Hemlock,NY,New York,US,United States Henderson,NY,New York,US,United States @@ -92605,7 +91390,7 @@ Howes Cave,NY,New York,US,United States Hubbardsville,NY,New York,US,United States Hudson,NY,New York,US,United States Hudson Falls,NY,New York,US,United States -Huletts Landing,NY,New York,US,United States +Huguenot,NY,New York,US,United States Hunt,NY,New York,US,United States Huntington,NY,New York,US,United States Huntington Station,NY,New York,US,United States @@ -92613,7 +91398,6 @@ Hurley,NY,New York,US,United States Hurleyville,NY,New York,US,United States Hyde Park,NY,New York,US,United States Ilion,NY,New York,US,United States -Indian Lake,NY,New York,US,United States Interlaken,NY,New York,US,United States Inwood,NY,New York,US,United States Ionia,NY,New York,US,United States @@ -92643,7 +91427,6 @@ Kauneonga Lake,NY,New York,US,United States Keene,NY,New York,US,United States Keene Valley,NY,New York,US,United States Keeseville,NY,New York,US,United States -Kenmore,NY,New York,US,United States Kennedy,NY,New York,US,United States Kent,NY,New York,US,United States Kerhonkson,NY,New York,US,United States @@ -92655,8 +91438,8 @@ Kings Park,NY,New York,US,United States Kingston,NY,New York,US,United States Kirkville,NY,New York,US,United States Kirkwood,NY,New York,US,United States +Knoxboro,NY,New York,US,United States LaFayette,NY,New York,US,United States -La Fargeville,NY,New York,US,United States Lackawanna,NY,New York,US,United States Lagrangeville,NY,New York,US,United States Lake George,NY,New York,US,United States @@ -92679,7 +91462,9 @@ Le Roy,NY,New York,US,United States Lee Center,NY,New York,US,United States Leeds,NY,New York,US,United States Leicester,NY,New York,US,United States +Leonardsville,NY,New York,US,United States Levittown,NY,New York,US,United States +Lewis,NY,New York,US,United States Lewisboro,NY,New York,US,United States Lewiston,NY,New York,US,United States Lexington,NY,New York,US,United States @@ -92719,7 +91504,7 @@ Macedon,NY,New York,US,United States Madrid,NY,New York,US,United States Mahopac,NY,New York,US,United States Maine,NY,New York,US,United States -Malden-on-Hudson,NY,New York,US,United States +Malden Bridge,NY,New York,US,United States Malone,NY,New York,US,United States Malta,NY,New York,US,United States Malverne,NY,New York,US,United States @@ -92754,7 +91539,6 @@ Mechanicville,NY,New York,US,United States Medford,NY,New York,US,United States Medina,NY,New York,US,United States Medusa,NY,New York,US,United States -Mellenville,NY,New York,US,United States Melrose,NY,New York,US,United States Melville,NY,New York,US,United States Memphis,NY,New York,US,United States @@ -92802,7 +91586,6 @@ Mount Sinai,NY,New York,US,United States Mount Tremper,NY,New York,US,United States Mount Upton,NY,New York,US,United States Mount Vernon,NY,New York,US,United States -Mount Vision,NY,New York,US,United States Mountain Dale,NY,New York,US,United States Mumford,NY,New York,US,United States Munnsville,NY,New York,US,United States @@ -92835,6 +91618,7 @@ New York County,NY,New York,US,United States New York Mills,NY,New York,US,United States ,NY,New York,US,United States Newark,NY,New York,US,United States +Newark Valley,NY,New York,US,United States Newburgh,NY,New York,US,United States Newcomb,NY,New York,US,United States Newfane,NY,New York,US,United States @@ -92874,6 +91658,7 @@ Oceanside,NY,New York,US,United States Odessa,NY,New York,US,United States Ogdensburg,NY,New York,US,United States Old Bethpage,NY,New York,US,United States +Old Chatham,NY,New York,US,United States Old Forge,NY,New York,US,United States Old Westbury,NY,New York,US,United States Olean,NY,New York,US,United States @@ -93065,7 +91850,6 @@ Sidney Center,NY,New York,US,United States Silver Bay,NY,New York,US,United States Silver Creek,NY,New York,US,United States Silver Springs,NY,New York,US,United States -Sinclairville,NY,New York,US,United States Skaneateles,NY,New York,US,United States Slingerlands,NY,New York,US,United States Sloansville,NY,New York,US,United States @@ -93111,7 +91895,6 @@ Staten Island,NY,New York,US,United States Stephentown,NY,New York,US,United States Sterling Forest,NY,New York,US,United States Stillwater,NY,New York,US,United States -Stittville,NY,New York,US,United States Stockton,NY,New York,US,United States Stony Brook,NY,New York,US,United States Stony Creek,NY,New York,US,United States @@ -93120,10 +91903,10 @@ Stormville,NY,New York,US,United States Stratford,NY,New York,US,United States Stuyvesant Falls,NY,New York,US,United States Suffern,NY,New York,US,United States -Sugar Loaf,NY,New York,US,United States Summit,NY,New York,US,United States Surprise,NY,New York,US,United States Swain,NY,New York,US,United States +Swan Lake,NY,New York,US,United States Sylvan Beach,NY,New York,US,United States Syosset,NY,New York,US,United States Syracuse,NY,New York,US,United States @@ -93131,12 +91914,14 @@ Taberg,NY,New York,US,United States Tannersville,NY,New York,US,United States Tappan,NY,New York,US,United States Tarrytown,NY,New York,US,United States +Thendara,NY,New York,US,United States Theresa,NY,New York,US,United States Thiells,NY,New York,US,United States Thompson Ridge,NY,New York,US,United States Thornwood,NY,New York,US,United States Thousand Island Park,NY,New York,US,United States Ticonderoga,NY,New York,US,United States +Tillson,NY,New York,US,United States Tioga Center,NY,New York,US,United States Tivoli,NY,New York,US,United States Tomkins Cove,NY,New York,US,United States @@ -93165,7 +91950,6 @@ Valley Falls,NY,New York,US,United States Valley Stream,NY,New York,US,United States Van Etten,NY,New York,US,United States Varysburg,NY,New York,US,United States -Verbank,NY,New York,US,United States Vernon,NY,New York,US,United States Verplanck,NY,New York,US,United States Vestal,NY,New York,US,United States @@ -93212,7 +91996,6 @@ West Falls,NY,New York,US,United States West Haverstraw,NY,New York,US,United States West Hempstead,NY,New York,US,United States West Henrietta,NY,New York,US,United States -West Hurley,NY,New York,US,United States West Islip,NY,New York,US,United States West Kill,NY,New York,US,United States West Monroe,NY,New York,US,United States @@ -93244,7 +92027,6 @@ Whitesboro,NY,New York,US,United States Whitney Point,NY,New York,US,United States Willet,NY,New York,US,United States Williamson,NY,New York,US,United States -Williamstown,NY,New York,US,United States Williamsville,NY,New York,US,United States Williston Park,NY,New York,US,United States Willsboro,NY,New York,US,United States @@ -93334,7 +92116,6 @@ Brecksville,OH,Ohio,US,United States Brewster,OH,Ohio,US,United States Bridgeport,OH,Ohio,US,United States Brilliant,OH,Ohio,US,United States -Brinkhaven,OH,Ohio,US,United States Brittain,OH,Ohio,US,United States Broadview Heights,OH,Ohio,US,United States Broadway,OH,Ohio,US,United States @@ -93411,7 +92192,6 @@ Dola,OH,Ohio,US,United States Dorset,OH,Ohio,US,United States Dover,OH,Ohio,US,United States Doylestown,OH,Ohio,US,United States -Dresden,OH,Ohio,US,United States Dublin,OH,Ohio,US,United States Dundee,OH,Ohio,US,United States Dunkirk,OH,Ohio,US,United States @@ -93436,7 +92216,6 @@ Farmdale,OH,Ohio,US,United States Fayette,OH,Ohio,US,United States Findlay,OH,Ohio,US,United States Flat Rock,OH,Ohio,US,United States -Fletcher,OH,Ohio,US,United States Flushing,OH,Ohio,US,United States Forest,OH,Ohio,US,United States Fort Jennings,OH,Ohio,US,United States @@ -93506,7 +92285,6 @@ Kensington,OH,Ohio,US,United States Kent,OH,Ohio,US,United States Kenton,OH,Ohio,US,United States Killbuck,OH,Ohio,US,United States -Kidron,OH,Ohio,US,United States Kimbolton,OH,Ohio,US,United States Kingsville,OH,Ohio,US,United States Kinsman,OH,Ohio,US,United States @@ -93548,7 +92326,6 @@ Marblehead,OH,Ohio,US,United States Marengo,OH,Ohio,US,United States Maria Stein,OH,Ohio,US,United States Marion,OH,Ohio,US,United States -Mark Center,OH,Ohio,US,United States Marshallville,OH,Ohio,US,United States Martin,OH,Ohio,US,United States Martins Ferry,OH,Ohio,US,United States @@ -93616,7 +92393,6 @@ Niles,OH,Ohio,US,United States Nineveh,OH,Ohio,US,United States North Baltimore,OH,Ohio,US,United States North Benton,OH,Ohio,US,United States -North Bloomfield,OH,Ohio,US,United States North Jackson,OH,Ohio,US,United States North Lawrence,OH,Ohio,US,United States North Lewisburg,OH,Ohio,US,United States @@ -93630,7 +92406,6 @@ Northwood,OH,Ohio,US,United States Norwalk,OH,Ohio,US,United States Novelty,OH,Ohio,US,United States Oak Harbor,OH,Ohio,US,United States -Oakwood,OH,Ohio,US,United States ,OH,Ohio,US,United States Oberlin,OH,Ohio,US,United States Olmsted Falls,OH,Ohio,US,United States @@ -93648,6 +92423,7 @@ Paulding,OH,Ohio,US,United States Payne,OH,Ohio,US,United States Pemberville,OH,Ohio,US,United States Peninsula,OH,Ohio,US,United States +Perkins Township,OH,Ohio,US,United States Perry,OH,Ohio,US,United States Perrysburg,OH,Ohio,US,United States Perrysville,OH,Ohio,US,United States @@ -93672,6 +92448,7 @@ Raymond,OH,Ohio,US,United States Republic,OH,Ohio,US,United States Richfield,OH,Ohio,US,United States Richwood,OH,Ohio,US,United States +Ridgeville Corners,OH,Ohio,US,United States Risingsun,OH,Ohio,US,United States Rittman,OH,Ohio,US,United States Rock Creek,OH,Ohio,US,United States @@ -93778,7 +92555,6 @@ Willshire,OH,Ohio,US,United States Windham,OH,Ohio,US,United States Wintersville,OH,Ohio,US,United States Woodmere,OH,Ohio,US,United States -Woodstock,OH,Ohio,US,United States Woodville,OH,Ohio,US,United States Wooster,OH,Ohio,US,United States Worthington,OH,Ohio,US,United States @@ -93786,6 +92562,7 @@ Yorkshire,OH,Ohio,US,United States Youngstown,OH,Ohio,US,United States Zanesfield,OH,Ohio,US,United States Zoarville,OH,Ohio,US,United States +Aaronsburg,PA,Pennsylvania,US,United States Abington,PA,Pennsylvania,US,United States Acme,PA,Pennsylvania,US,United States Acmetonia,PA,Pennsylvania,US,United States @@ -93802,6 +92579,7 @@ Allenwood,PA,Pennsylvania,US,United States Allison Park,PA,Pennsylvania,US,United States Altoona,PA,Pennsylvania,US,United States Alum Bank,PA,Pennsylvania,US,United States +Alverda,PA,Pennsylvania,US,United States Ambler,PA,Pennsylvania,US,United States Ambridge,PA,Pennsylvania,US,United States Andreas,PA,Pennsylvania,US,United States @@ -93810,6 +92588,7 @@ Apollo,PA,Pennsylvania,US,United States Archbald,PA,Pennsylvania,US,United States Ardmore,PA,Pennsylvania,US,United States Aristes,PA,Pennsylvania,US,United States +Armagh,PA,Pennsylvania,US,United States Ashland,PA,Pennsylvania,US,United States Athens,PA,Pennsylvania,US,United States Auburn,PA,Pennsylvania,US,United States @@ -93829,6 +92608,7 @@ Barto,PA,Pennsylvania,US,United States Bartonsville,PA,Pennsylvania,US,United States Bath,PA,Pennsylvania,US,United States Beach Lake,PA,Pennsylvania,US,United States +Bear Creek Village,PA,Pennsylvania,US,United States Beaver,PA,Pennsylvania,US,United States Beaver Falls,PA,Pennsylvania,US,United States Beaver Springs,PA,Pennsylvania,US,United States @@ -93855,7 +92635,9 @@ Bethlehem,PA,Pennsylvania,US,United States Big Run,PA,Pennsylvania,US,United States Bird in Hand,PA,Pennsylvania,US,United States Birdsboro,PA,Pennsylvania,US,United States +Black Lick,PA,Pennsylvania,US,United States Blain,PA,Pennsylvania,US,United States +Blairs Mills,PA,Pennsylvania,US,United States Blairsville,PA,Pennsylvania,US,United States Blakely,PA,Pennsylvania,US,United States Blakeslee,PA,Pennsylvania,US,United States @@ -93889,6 +92671,7 @@ Bulger,PA,Pennsylvania,US,United States Burgettstown,PA,Pennsylvania,US,United States Burnham,PA,Pennsylvania,US,United States Burnside,PA,Pennsylvania,US,United States +Burnt Cabins,PA,Pennsylvania,US,United States Bushkill,PA,Pennsylvania,US,United States Butler,PA,Pennsylvania,US,United States Cabot,PA,Pennsylvania,US,United States @@ -93947,7 +92730,6 @@ Columbus,PA,Pennsylvania,US,United States Colver,PA,Pennsylvania,US,United States Commodore,PA,Pennsylvania,US,United States Conneaut Lake,PA,Pennsylvania,US,United States -Conneautville,PA,Pennsylvania,US,United States Connellsville,PA,Pennsylvania,US,United States Conshohocken,PA,Pennsylvania,US,United States Conway,PA,Pennsylvania,US,United States @@ -93957,18 +92739,17 @@ Coopersburg,PA,Pennsylvania,US,United States Coplay,PA,Pennsylvania,US,United States Coraopolis,PA,Pennsylvania,US,United States Cornell,PA,Pennsylvania,US,United States -Cornwall,PA,Pennsylvania,US,United States Corry,PA,Pennsylvania,US,United States Coudersport,PA,Pennsylvania,US,United States Cowansville,PA,Pennsylvania,US,United States Cranberry,PA,Pennsylvania,US,United States Creekside,PA,Pennsylvania,US,United States +Crescent Township,PA,Pennsylvania,US,United States Cresco,PA,Pennsylvania,US,United States Cresson,PA,Pennsylvania,US,United States Cressona,PA,Pennsylvania,US,United States Crosby,PA,Pennsylvania,US,United States Cross Fork,PA,Pennsylvania,US,United States -Crown,PA,Pennsylvania,US,United States Croydon,PA,Pennsylvania,US,United States Curwensville,PA,Pennsylvania,US,United States Daisytown,PA,Pennsylvania,US,United States @@ -94012,6 +92793,7 @@ Duquesne,PA,Pennsylvania,US,United States Duryea,PA,Pennsylvania,US,United States Dushore,PA,Pennsylvania,US,United States Eagle,PA,Pennsylvania,US,United States +Dysart,PA,Pennsylvania,US,United States Eagles Mere,PA,Pennsylvania,US,United States East Brady,PA,Pennsylvania,US,United States East Earl,PA,Pennsylvania,US,United States @@ -94044,10 +92826,8 @@ Elton,PA,Pennsylvania,US,United States Elverson,PA,Pennsylvania,US,United States Elysburg,PA,Pennsylvania,US,United States Emlenton,PA,Pennsylvania,US,United States -Emigsville,PA,Pennsylvania,US,United States Emmaus,PA,Pennsylvania,US,United States Emporium,PA,Pennsylvania,US,United States -Endeavor,PA,Pennsylvania,US,United States Enola,PA,Pennsylvania,US,United States Enon Valley,PA,Pennsylvania,US,United States Ephrata,PA,Pennsylvania,US,United States @@ -94113,7 +92893,6 @@ Glen Lyon,PA,Pennsylvania,US,United States Glenmoore,PA,Pennsylvania,US,United States Glenside,PA,Pennsylvania,US,United States Glenshaw,PA,Pennsylvania,US,United States -Glenwillard,PA,Pennsylvania,US,United States Gordonville,PA,Pennsylvania,US,United States Gouldsboro,PA,Pennsylvania,US,United States Grantville,PA,Pennsylvania,US,United States @@ -94168,7 +92947,6 @@ Hilliards,PA,Pennsylvania,US,United States Hillsgrove,PA,Pennsylvania,US,United States Holland,PA,Pennsylvania,US,United States Hollidaysburg,PA,Pennsylvania,US,United States -Hollsopple,PA,Pennsylvania,US,United States Home,PA,Pennsylvania,US,United States Homer City,PA,Pennsylvania,US,United States Homestead,PA,Pennsylvania,US,United States @@ -94216,7 +92994,6 @@ Jonestown,PA,Pennsylvania,US,United States Julian,PA,Pennsylvania,US,United States Kane,PA,Pennsylvania,US,United States Karthaus,PA,Pennsylvania,US,United States -Kempton,PA,Pennsylvania,US,United States Kennerdell,PA,Pennsylvania,US,United States Kersey,PA,Pennsylvania,US,United States Kernsville,PA,Pennsylvania,US,United States @@ -94242,7 +93019,6 @@ Lairdsville,PA,Pennsylvania,US,United States Lake Ariel,PA,Pennsylvania,US,United States Lake City,PA,Pennsylvania,US,United States Lake Harmony,PA,Pennsylvania,US,United States -Lakeville,PA,Pennsylvania,US,United States Lakewood,PA,Pennsylvania,US,United States Lamartine,PA,Pennsylvania,US,United States Lancaster,PA,Pennsylvania,US,United States @@ -94283,7 +93059,6 @@ Liverpool,PA,Pennsylvania,US,United States Lock Haven,PA,Pennsylvania,US,United States Loganton,PA,Pennsylvania,US,United States Long Pond,PA,Pennsylvania,US,United States -Lopez,PA,Pennsylvania,US,United States Loretto,PA,Pennsylvania,US,United States Lost Creek,PA,Pennsylvania,US,United States Loysburg,PA,Pennsylvania,US,United States @@ -94318,7 +93093,6 @@ McAdoo,PA,Pennsylvania,US,United States McAlisterville,PA,Pennsylvania,US,United States McClure,PA,Pennsylvania,US,United States McDonald,PA,Pennsylvania,US,United States -McElhattan,PA,Pennsylvania,US,United States McKees Rocks,PA,Pennsylvania,US,United States McKeesport,PA,Pennsylvania,US,United States McVeytown,PA,Pennsylvania,US,United States @@ -94340,7 +93114,6 @@ Mifflin,PA,Pennsylvania,US,United States Mifflinburg,PA,Pennsylvania,US,United States Mifflintown,PA,Pennsylvania,US,United States Mifflinville,PA,Pennsylvania,US,United States -Mildred,PA,Pennsylvania,US,United States Milford,PA,Pennsylvania,US,United States Mill Hall,PA,Pennsylvania,US,United States Mill Village,PA,Pennsylvania,US,United States @@ -94354,6 +93127,7 @@ Mohrsville,PA,Pennsylvania,US,United States Monaca,PA,Pennsylvania,US,United States Monessen,PA,Pennsylvania,US,United States Monongahela,PA,Pennsylvania,US,United States +Monroeton,PA,Pennsylvania,US,United States Monroeville,PA,Pennsylvania,US,United States Montandon,PA,Pennsylvania,US,United States Montgomery,PA,Pennsylvania,US,United States @@ -94406,6 +93180,7 @@ New Castle,PA,Pennsylvania,US,United States New Eagle,PA,Pennsylvania,US,United States New Cumberland,PA,Pennsylvania,US,United States New Florence,PA,Pennsylvania,US,United States +New Galilee,PA,Pennsylvania,US,United States New Enterprise,PA,Pennsylvania,US,United States New Hope,PA,Pennsylvania,US,United States New Kensington,PA,Pennsylvania,US,United States @@ -94418,7 +93193,6 @@ New Stanton,PA,Pennsylvania,US,United States New Tripoli,PA,Pennsylvania,US,United States New Wilmington,PA,Pennsylvania,US,United States Newburg,PA,Pennsylvania,US,United States -Newell,PA,Pennsylvania,US,United States Newfoundland,PA,Pennsylvania,US,United States Newmanstown,PA,Pennsylvania,US,United States Newport,PA,Pennsylvania,US,United States @@ -94457,9 +93231,9 @@ Paoli,PA,Pennsylvania,US,United States Paradise,PA,Pennsylvania,US,United States Parker,PA,Pennsylvania,US,United States Parker Ford,PA,Pennsylvania,US,United States -Parkhill,PA,Pennsylvania,US,United States Parryville,PA,Pennsylvania,US,United States Patton,PA,Pennsylvania,US,United States +Paupack,PA,Pennsylvania,US,United States Paxinos,PA,Pennsylvania,US,United States Peckville,PA,Pennsylvania,US,United States Pen Argyl,PA,Pennsylvania,US,United States @@ -94502,6 +93276,7 @@ Possum Hollow,PA,Pennsylvania,US,United States Pottstown,PA,Pennsylvania,US,United States Pottsville,PA,Pennsylvania,US,United States Poyntelle,PA,Pennsylvania,US,United States +Presto,PA,Pennsylvania,US,United States Prompton,PA,Pennsylvania,US,United States Prosperity,PA,Pennsylvania,US,United States Prospect,PA,Pennsylvania,US,United States @@ -94518,7 +93293,6 @@ Revloc,PA,Pennsylvania,US,United States Reynoldsville,PA,Pennsylvania,US,United States Richboro,PA,Pennsylvania,US,United States Richfield,PA,Pennsylvania,US,United States -Richeyville,PA,Pennsylvania,US,United States Ridgway,PA,Pennsylvania,US,United States Riegelsville,PA,Pennsylvania,US,United States Rimersburg,PA,Pennsylvania,US,United States @@ -94535,7 +93309,6 @@ Rome,PA,Pennsylvania,US,United States Ronks,PA,Pennsylvania,US,United States Rossiter,PA,Pennsylvania,US,United States Roulette,PA,Pennsylvania,US,United States -Rowland,PA,Pennsylvania,US,United States Royersford,PA,Pennsylvania,US,United States Ruffs Dale,PA,Pennsylvania,US,United States Rural Valley,PA,Pennsylvania,US,United States @@ -94544,10 +93317,8 @@ Sabinsville,PA,Pennsylvania,US,United States Sacramento,PA,Pennsylvania,US,United States Saegertown,PA,Pennsylvania,US,United States Saginaw,PA,Pennsylvania,US,United States -Saint Clair,PA,Pennsylvania,US,United States Saint Johns,PA,Pennsylvania,US,United States Saint Marys,PA,Pennsylvania,US,United States -Saint Petersburg,PA,Pennsylvania,US,United States Saltsburg,PA,Pennsylvania,US,United States Sandy Lake,PA,Pennsylvania,US,United States Sarver,PA,Pennsylvania,US,United States @@ -94593,7 +93364,6 @@ Slatington,PA,Pennsylvania,US,United States Sligo,PA,Pennsylvania,US,United States Slippery Rock,PA,Pennsylvania,US,United States Smethport,PA,Pennsylvania,US,United States -Smicksburg,PA,Pennsylvania,US,United States Smithton,PA,Pennsylvania,US,United States Snow Shoe,PA,Pennsylvania,US,United States Solebury,PA,Pennsylvania,US,United States @@ -94604,6 +93374,7 @@ South Sterling,PA,Pennsylvania,US,United States Southampton,PA,Pennsylvania,US,United States Southview,PA,Pennsylvania,US,United States Spartansburg,PA,Pennsylvania,US,United States +Sprankle Mills,PA,Pennsylvania,US,United States Spring City,PA,Pennsylvania,US,United States Spring Mills,PA,Pennsylvania,US,United States Spring Mount,PA,Pennsylvania,US,United States @@ -94621,6 +93392,7 @@ Stoneboro,PA,Pennsylvania,US,United States Stoystown,PA,Pennsylvania,US,United States Strabane,PA,Pennsylvania,US,United States Stroudsburg,PA,Pennsylvania,US,United States +Sugar Grove,PA,Pennsylvania,US,United States Sugar Run,PA,Pennsylvania,US,United States Township of Sugarloaf,PA,Pennsylvania,US,United States Summerdale,PA,Pennsylvania,US,United States @@ -94652,7 +93424,6 @@ Topton,PA,Pennsylvania,US,United States Torrance,PA,Pennsylvania,US,United States Towanda,PA,Pennsylvania,US,United States Tower City,PA,Pennsylvania,US,United States -Townville,PA,Pennsylvania,US,United States Trafford,PA,Pennsylvania,US,United States Transfer,PA,Pennsylvania,US,United States Tremont,PA,Pennsylvania,US,United States @@ -94667,7 +93438,6 @@ Turbotville,PA,Pennsylvania,US,United States Turnersville,PA,Pennsylvania,US,United States Turtle Creek,PA,Pennsylvania,US,United States Turtlepoint,PA,Pennsylvania,US,United States -Tuscarora,PA,Pennsylvania,US,United States Tyler Hill,PA,Pennsylvania,US,United States Tyrone,PA,Pennsylvania,US,United States Ulster,PA,Pennsylvania,US,United States @@ -94725,7 +93495,6 @@ West Pikeland,PA,Pennsylvania,US,United States West Sunbury,PA,Pennsylvania,US,United States Westfield,PA,Pennsylvania,US,United States Westland,PA,Pennsylvania,US,United States -Westport,PA,Pennsylvania,US,United States Wexford,PA,Pennsylvania,US,United States White Haven,PA,Pennsylvania,US,United States White Oak,PA,Pennsylvania,US,United States @@ -94743,6 +93512,7 @@ Wind Gap,PA,Pennsylvania,US,United States Windber,PA,Pennsylvania,US,United States Winfield,PA,Pennsylvania,US,United States Womelsdorf,PA,Pennsylvania,US,United States +Woodbury,PA,Pennsylvania,US,United States Worthington,PA,Pennsylvania,US,United States Wrightsville,PA,Pennsylvania,US,United States Wyalusing,PA,Pennsylvania,US,United States @@ -94752,6 +93522,7 @@ Wyoming,PA,Pennsylvania,US,United States Wyomissing,PA,Pennsylvania,US,United States Wysox,PA,Pennsylvania,US,United States Yardley,PA,Pennsylvania,US,United States +Yeagertown,PA,Pennsylvania,US,United States York Haven,PA,Pennsylvania,US,United States York Springs,PA,Pennsylvania,US,United States Youngstown,PA,Pennsylvania,US,United States @@ -94760,7 +93531,6 @@ Youngwood,PA,Pennsylvania,US,United States Yukon,PA,Pennsylvania,US,United States Zelienople,PA,Pennsylvania,US,United States Zieglerville,PA,Pennsylvania,US,United States -Zion Grove,PA,Pennsylvania,US,United States Zionhill,PA,Pennsylvania,US,United States Albion,RI,Rhode Island,US,United States Arctic,RI,Rhode Island,US,United States @@ -94837,7 +93607,6 @@ Bradley,SD,South Dakota,US,United States Brandon,SD,South Dakota,US,United States Brentford,SD,South Dakota,US,United States Bridgewater,SD,South Dakota,US,United States -Bristol,SD,South Dakota,US,United States Britton,SD,South Dakota,US,United States Brookings,SD,South Dakota,US,United States Bruce,SD,South Dakota,US,United States @@ -94861,12 +93630,12 @@ Clear Lake,SD,South Dakota,US,United States Colman,SD,South Dakota,US,United States Colome,SD,South Dakota,US,United States Colton,SD,South Dakota,US,United States +Columbia,SD,South Dakota,US,United States Conde,SD,South Dakota,US,United States Corona,SD,South Dakota,US,United States Corsica,SD,South Dakota,US,United States Cresbard,SD,South Dakota,US,United States Crooks,SD,South Dakota,US,United States -Dante,SD,South Dakota,US,United States Davis,SD,South Dakota,US,United States De Smet,SD,South Dakota,US,United States Dell Rapids,SD,South Dakota,US,United States @@ -94881,6 +93650,7 @@ Faulkton,SD,South Dakota,US,United States Flandreau,SD,South Dakota,US,United States Florence,SD,South Dakota,US,United States Fort Thompson,SD,South Dakota,US,United States +Frederick,SD,South Dakota,US,United States Freeman,SD,South Dakota,US,United States Fulton,SD,South Dakota,US,United States Garretson,SD,South Dakota,US,United States @@ -94925,7 +93695,6 @@ Langford,SD,South Dakota,US,United States Lennox,SD,South Dakota,US,United States Leola,SD,South Dakota,US,United States Letcher,SD,South Dakota,US,United States -Lower Brule,SD,South Dakota,US,United States Madison,SD,South Dakota,US,United States Mansfield,SD,South Dakota,US,United States Marion,SD,South Dakota,US,United States @@ -94956,26 +93725,22 @@ Ramona,SD,South Dakota,US,United States Raymond,SD,South Dakota,US,United States Redfield,SD,South Dakota,US,United States Ree Heights,SD,South Dakota,US,United States -Renner,SD,South Dakota,US,United States Revillo,SD,South Dakota,US,United States Roscoe,SD,South Dakota,US,United States Rosholt,SD,South Dakota,US,United States -Roslyn,SD,South Dakota,US,United States +Saint Lawrence,SD,South Dakota,US,United States Salem,SD,South Dakota,US,United States Scotland,SD,South Dakota,US,United States -Seneca,SD,South Dakota,US,United States Sioux Falls,SD,South Dakota,US,United States Sisseton,SD,South Dakota,US,United States South Shore,SD,South Dakota,US,United States Springfield,SD,South Dakota,US,United States -Stephan,SD,South Dakota,US,United States Stickney,SD,South Dakota,US,United States Stockholm,SD,South Dakota,US,United States Stratford,SD,South Dakota,US,United States Summit,SD,South Dakota,US,United States Tabor,SD,South Dakota,US,United States Tea,SD,South Dakota,US,United States -Tolstoy,SD,South Dakota,US,United States Toronto,SD,South Dakota,US,United States Tripp,SD,South Dakota,US,United States Tulare,SD,South Dakota,US,United States @@ -95008,6 +93773,8 @@ Wolsey,SD,South Dakota,US,United States Woonsocket,SD,South Dakota,US,United States Worthing,SD,South Dakota,US,United States Yankton,SD,South Dakota,US,United States +Albany,VT,Vermont,US,United States +Alburg,VT,Vermont,US,United States Ascutney,VT,Vermont,US,United States Arlington,VT,Vermont,US,United States Bakersfield,VT,Vermont,US,United States @@ -95021,7 +93788,6 @@ Bondville,VT,Vermont,US,United States Bradford,VT,Vermont,US,United States Brandon,VT,Vermont,US,United States Brattleboro,VT,Vermont,US,United States -Bridgewater,VT,Vermont,US,United States Bridgewater Corners,VT,Vermont,US,United States Bristol,VT,Vermont,US,United States Brookfield,VT,Vermont,US,United States @@ -95045,12 +93811,10 @@ East Barre,VT,Vermont,US,United States East Burke,VT,Vermont,US,United States East Calais,VT,Vermont,US,United States East Corinth,VT,Vermont,US,United States -East Dorset,VT,Vermont,US,United States East Dover,VT,Vermont,US,United States East Dummerston,VT,Vermont,US,United States East Fairfield,VT,Vermont,US,United States East Hardwick,VT,Vermont,US,United States -East Haven,VT,Vermont,US,United States East Montpelier,VT,Vermont,US,United States East Ryegate,VT,Vermont,US,United States East Thetford,VT,Vermont,US,United States @@ -95069,7 +93833,7 @@ Florence,VT,Vermont,US,United States Franklin,VT,Vermont,US,United States Glover,VT,Vermont,US,United States Grafton,VT,Vermont,US,United States -Granby,VT,Vermont,US,United States +Grand Isle,VT,Vermont,US,United States Graniteville,VT,Vermont,US,United States Granville,VT,Vermont,US,United States Greensboro,VT,Vermont,US,United States @@ -95086,6 +93850,7 @@ Hyde Park,VT,Vermont,US,United States Irasburg,VT,Vermont,US,United States Island Pond,VT,Vermont,US,United States Isle La Motte,VT,Vermont,US,United States +Jacksonville,VT,Vermont,US,United States Jamaica,VT,Vermont,US,United States Jeffersonville,VT,Vermont,US,United States Jericho,VT,Vermont,US,United States @@ -95143,7 +93908,6 @@ Readsboro,VT,Vermont,US,United States Richford,VT,Vermont,US,United States Richmond,VT,Vermont,US,United States Ripton,VT,Vermont,US,United States -Rochester,VT,Vermont,US,United States Rupert,VT,Vermont,US,United States Rutland,VT,Vermont,US,United States Saint Albans,VT,Vermont,US,United States @@ -95171,13 +93935,11 @@ Stamford,VT,Vermont,US,United States Starksboro,VT,Vermont,US,United States Stowe,VT,Vermont,US,United States Strafford,VT,Vermont,US,United States -Sutton,VT,Vermont,US,United States Swanton,VT,Vermont,US,United States Thetford Center,VT,Vermont,US,United States Townshend,VT,Vermont,US,United States Troy,VT,Vermont,US,United States Underhill,VT,Vermont,US,United States -Underhill Center,VT,Vermont,US,United States Vergennes,VT,Vermont,US,United States ,VT,Vermont,US,United States Vernon,VT,Vermont,US,United States @@ -95199,6 +93961,8 @@ West Halifax,VT,Vermont,US,United States West Pawlet,VT,Vermont,US,United States West Rutland,VT,Vermont,US,United States West Topsham,VT,Vermont,US,United States +West Townshend,VT,Vermont,US,United States +West Wardsboro,VT,Vermont,US,United States Westfield,VT,Vermont,US,United States Westford,VT,Vermont,US,United States Weston,VT,Vermont,US,United States @@ -95219,7 +93983,6 @@ Abrams,WI,Wisconsin,US,United States Adams,WI,Wisconsin,US,United States Addison,WI,Wisconsin,US,United States Adell,WI,Wisconsin,US,United States -Algoma,WI,Wisconsin,US,United States Allenton,WI,Wisconsin,US,United States Alma,WI,Wisconsin,US,United States Alma Center,WI,Wisconsin,US,United States @@ -95244,12 +94007,10 @@ Armstrong Creek,WI,Wisconsin,US,United States Arpin,WI,Wisconsin,US,United States Ashland,WI,Wisconsin,US,United States Ashwaubenon,WI,Wisconsin,US,United States -Athelstane,WI,Wisconsin,US,United States Auburndale,WI,Wisconsin,US,United States Augusta,WI,Wisconsin,US,United States Avalon,WI,Wisconsin,US,United States Babcock,WI,Wisconsin,US,United States -Bagley,WI,Wisconsin,US,United States Baileys Harbor,WI,Wisconsin,US,United States Baldwin,WI,Wisconsin,US,United States Balsam Lake,WI,Wisconsin,US,United States @@ -95306,7 +94067,6 @@ Cambridge,WI,Wisconsin,US,United States Cameron,WI,Wisconsin,US,United States Camp Douglas,WI,Wisconsin,US,United States Campbellsport,WI,Wisconsin,US,United States -Cascade,WI,Wisconsin,US,United States Casco,WI,Wisconsin,US,United States Cashton,WI,Wisconsin,US,United States Cassville,WI,Wisconsin,US,United States @@ -95341,7 +94101,6 @@ Coon Valley,WI,Wisconsin,US,United States Cornell,WI,Wisconsin,US,United States Cornucopia,WI,Wisconsin,US,United States Cottage Grove,WI,Wisconsin,US,United States -Couderay,WI,Wisconsin,US,United States Crandon,WI,Wisconsin,US,United States Crivitz,WI,Wisconsin,US,United States Cross Plains,WI,Wisconsin,US,United States @@ -95360,6 +94119,7 @@ Darlington,WI,Wisconsin,US,United States De Forest,WI,Wisconsin,US,United States De Pere,WI,Wisconsin,US,United States De Soto,WI,Wisconsin,US,United States +Deer Park,WI,Wisconsin,US,United States Deerbrook,WI,Wisconsin,US,United States Deerfield,WI,Wisconsin,US,United States Delafield,WI,Wisconsin,US,United States @@ -95414,7 +94174,6 @@ Fitchburg,WI,Wisconsin,US,United States Florence,WI,Wisconsin,US,United States Fond du Lac,WI,Wisconsin,US,United States Fontana,WI,Wisconsin,US,United States -Footville,WI,Wisconsin,US,United States Forestville,WI,Wisconsin,US,United States Fort Atkinson,WI,Wisconsin,US,United States Fountain City,WI,Wisconsin,US,United States @@ -95487,7 +94246,6 @@ Hurley,WI,Wisconsin,US,United States Hustisford,WI,Wisconsin,US,United States Independence,WI,Wisconsin,US,United States Iola,WI,Wisconsin,US,United States -Iron Belt,WI,Wisconsin,US,United States Iron Ridge,WI,Wisconsin,US,United States Iron River,WI,Wisconsin,US,United States Ixonia,WI,Wisconsin,US,United States @@ -95527,7 +94285,6 @@ Lannon,WI,Wisconsin,US,United States Laona,WI,Wisconsin,US,United States Larsen,WI,Wisconsin,US,United States Lena,WI,Wisconsin,US,United States -Linden,WI,Wisconsin,US,United States Little Chute,WI,Wisconsin,US,United States Little Suamico,WI,Wisconsin,US,United States Livingston,WI,Wisconsin,US,United States @@ -95535,6 +94292,7 @@ Lodi,WI,Wisconsin,US,United States Lomira,WI,Wisconsin,US,United States Lone Rock,WI,Wisconsin,US,United States Long Lake,WI,Wisconsin,US,United States +Lowell,WI,Wisconsin,US,United States Loyal,WI,Wisconsin,US,United States Luck,WI,Wisconsin,US,United States Luxemburg,WI,Wisconsin,US,United States @@ -95549,6 +94307,7 @@ Manitowoc,WI,Wisconsin,US,United States Manitowish Waters,WI,Wisconsin,US,United States Maple,WI,Wisconsin,US,United States Marathon,WI,Wisconsin,US,United States +Marengo,WI,Wisconsin,US,United States Maribel,WI,Wisconsin,US,United States Marinette,WI,Wisconsin,US,United States Marion,WI,Wisconsin,US,United States @@ -95660,6 +94419,7 @@ Prairie du Chien,WI,Wisconsin,US,United States Prairie du Sac,WI,Wisconsin,US,United States Prentice,WI,Wisconsin,US,United States Prescott,WI,Wisconsin,US,United States +Presque Isle,WI,Wisconsin,US,United States Princeton,WI,Wisconsin,US,United States Pulaski,WI,Wisconsin,US,United States Racine,WI,Wisconsin,US,United States @@ -95761,11 +94521,13 @@ Townsend,WI,Wisconsin,US,United States Trego,WI,Wisconsin,US,United States Trempealeau,WI,Wisconsin,US,United States Trevor,WI,Wisconsin,US,United States +Tripoli,WI,Wisconsin,US,United States Turtle Lake,WI,Wisconsin,US,United States Twin Lakes,WI,Wisconsin,US,United States Two Rivers,WI,Wisconsin,US,United States Union Grove,WI,Wisconsin,US,United States Unity,WI,Wisconsin,US,United States +Valders,WI,Wisconsin,US,United States Van Dyne,WI,Wisconsin,US,United States Verona,WI,Wisconsin,US,United States Vesper,WI,Wisconsin,US,United States @@ -95825,7 +94587,6 @@ Dallas,WV,West Virginia,US,United States Follansbee,WV,West Virginia,US,United States New Cumberland,WV,West Virginia,US,United States Newell,WV,West Virginia,US,United States -Triadelphia,WV,West Virginia,US,United States Valley Grove,WV,West Virginia,US,United States Weirton,WV,West Virginia,US,United States Wellsburg,WV,West Virginia,US,United States @@ -95838,10 +94599,10 @@ Groton,MA,Massachusetts,US,United States Sheffield,MA,Massachusetts,US,United States Carmel,ME,Maine,US,United States Phillips,ME,Maine,US,United States -Bentley,MI,Michigan,US,United States Comstock,NE,Nebraska,US,United States Alda,NE,Nebraska,US,United States Castleton,VT,Vermont,US,United States +Ingomar,PA,Pennsylvania,US,United States Roxbury,NY,New York,US,United States Nova,OH,Ohio,US,United States Kohler,WI,Wisconsin,US,United States @@ -95871,7 +94632,6 @@ Canaan,CT,Connecticut,US,United States Canterbury,CT,Connecticut,US,United States Canton,CT,Connecticut,US,United States Centerbrook,CT,Connecticut,US,United States -Central Village,CT,Connecticut,US,United States Chaplin,CT,Connecticut,US,United States Cheshire,CT,Connecticut,US,United States Chester,CT,Connecticut,US,United States @@ -95891,6 +94651,7 @@ Middletown,CA,California,US,United States Black Canyon City,AZ,Arizona,US,United States Dighton,KS,Kansas,US,United States Mora,NM,New Mexico,US,United States +San Patricio,NM,New Mexico,US,United States Loop,TX,Texas,US,United States Mona,UT,Utah,US,United States Bowie,AZ,Arizona,US,United States @@ -95916,14 +94677,12 @@ Concho,AZ,Arizona,US,United States Congress,AZ,Arizona,US,United States Coolidge,AZ,Arizona,US,United States Cornville,AZ,Arizona,US,United States -Cortaro,AZ,Arizona,US,United States Cottonwood,AZ,Arizona,US,United States Dolan Springs,AZ,Arizona,US,United States Douglas,AZ,Arizona,US,United States Dragoon,AZ,Arizona,US,United States Duncan,AZ,Arizona,US,United States Eagar,AZ,Arizona,US,United States -Ehrenberg,AZ,Arizona,US,United States El Mirage,AZ,Arizona,US,United States Elfrida,AZ,Arizona,US,United States Elgin,AZ,Arizona,US,United States @@ -95945,7 +94704,6 @@ Golden Valley,AZ,Arizona,US,United States Goodyear,AZ,Arizona,US,United States Grand Canyon,AZ,Arizona,US,United States Green Valley,AZ,Arizona,US,United States -Hackberry,AZ,Arizona,US,United States Happy Jack,AZ,Arizona,US,United States Hereford,AZ,Arizona,US,United States Higley,AZ,Arizona,US,United States @@ -95988,7 +94746,6 @@ Peach Springs,AZ,Arizona,US,United States Peoria,AZ,Arizona,US,United States Peridot,AZ,Arizona,US,United States Phoenix,AZ,Arizona,US,United States -Picacho,AZ,Arizona,US,United States Pima,AZ,Arizona,US,United States Pine,AZ,Arizona,US,United States Pinedale,AZ,Arizona,US,United States @@ -96023,7 +94780,6 @@ Sedona,AZ,Arizona,US,United States Seligman,AZ,Arizona,US,United States Sells,AZ,Arizona,US,United States Show Low,AZ,Arizona,US,United States -Shungopavi,AZ,Arizona,US,United States Sierra Vista,AZ,Arizona,US,United States Skull Valley,AZ,Arizona,US,United States Snowflake,AZ,Arizona,US,United States @@ -96085,7 +94841,6 @@ Allensworth,CA,California,US,United States Alpaugh,CA,California,US,United States Alpine,CA,California,US,United States Altadena,CA,California,US,United States -Altaville,CA,California,US,United States Alviso,CA,California,US,United States American Canyon,CA,California,US,United States Anaheim,CA,California,US,United States @@ -96299,9 +95054,11 @@ Desert Hot Springs,CA,California,US,United States Diablo,CA,California,US,United States Diamond Bar,CA,California,US,United States Diamond Springs,CA,California,US,United States +Dillon Beach,CA,California,US,United States Dinuba,CA,California,US,United States Discovery Bay,CA,California,US,United States Dixon,CA,California,US,United States +Dobbins,CA,California,US,United States Dos Palos,CA,California,US,United States Downey,CA,California,US,United States Downieville,CA,California,US,United States @@ -96314,6 +95071,7 @@ Dunnigan,CA,California,US,United States Durham,CA,California,US,United States Dyer,CA,California,US,United States Earlimart,CA,California,US,United States +Earp,CA,California,US,United States East Los Angeles,CA,California,US,United States East Palo Alto,CA,California,US,United States Easton,CA,California,US,United States @@ -96329,7 +95087,6 @@ El Portal,CA,California,US,United States El Segundo,CA,California,US,United States El Sobrante,CA,California,US,United States Elderwood,CA,California,US,United States -Elk,CA,California,US,United States Elk Grove,CA,California,US,United States Elverta,CA,California,US,United States Emeryville,CA,California,US,United States @@ -96413,6 +95170,7 @@ Guinda,CA,California,US,United States Gustine,CA,California,US,United States Hacienda Heights,CA,California,US,United States Half Moon Bay,CA,California,US,United States +Hamilton City,CA,California,US,United States Hanford,CA,California,US,United States Harbor City,CA,California,US,United States Hathaway Pines,CA,California,US,United States @@ -96467,6 +95225,7 @@ Jacumba Hot Springs,CA,California,US,United States Jamestown,CA,California,US,United States Jamul,CA,California,US,United States Jenner,CA,California,US,United States +Johannesburg,CA,California,US,United States Joshua Tree,CA,California,US,United States Julian,CA,California,US,United States June Lake,CA,California,US,United States @@ -96667,7 +95426,6 @@ Olancha,CA,California,US,United States Olema,CA,California,US,United States Olivehurst,CA,California,US,United States Ontario,CA,California,US,United States -Onyx,CA,California,US,United States Orange,CA,California,US,United States Orange Cove,CA,California,US,United States Orangevale,CA,California,US,United States @@ -96693,7 +95451,6 @@ Palos Verdes Estates,CA,California,US,United States Panorama City,CA,California,US,United States Paradise,CA,California,US,United States Paramount,CA,California,US,United States -Parkfield,CA,California,US,United States Parlier,CA,California,US,United States Pasadena,CA,California,US,United States Paso Robles,CA,California,US,United States @@ -96826,7 +95583,6 @@ San Martin,CA,California,US,United States San Mateo,CA,California,US,United States San Pablo,CA,California,US,United States San Pedro,CA,California,US,United States -San Pedro,CA,California,US,United States San Rafael,CA,California,US,United States San Ramon,CA,California,US,United States Sanger,CA,California,US,United States @@ -96971,7 +95727,6 @@ Warner Springs,CA,California,US,United States Waterford,CA,California,US,United States Watsonville,CA,California,US,United States Wawona,CA,California,US,United States -Weimar,CA,California,US,United States Weldon,CA,California,US,United States West Covina,CA,California,US,United States West Hollywood,CA,California,US,United States @@ -97032,7 +95787,6 @@ Basalt,CO,Colorado,US,United States Bayfield,CO,Colorado,US,United States Bedrock,CO,Colorado,US,United States Bennett,CO,Colorado,US,United States -Bethune,CO,Colorado,US,United States Beulah,CO,Colorado,US,United States Black Hawk,CO,Colorado,US,United States Blanca,CO,Colorado,US,United States @@ -97065,7 +95819,6 @@ Colorado Springs,CO,Colorado,US,United States Commerce City,CO,Colorado,US,United States Como,CO,Colorado,US,United States Conifer,CO,Colorado,US,United States -Cope,CO,Colorado,US,United States Cortez,CO,Colorado,US,United States Cotopaxi,CO,Colorado,US,United States Crawford,CO,Colorado,US,United States @@ -97129,8 +95882,8 @@ Idaho Springs,CO,Colorado,US,United States Ignacio,CO,Colorado,US,United States Jefferson,CO,Colorado,US,United States Joes,CO,Colorado,US,United States +Karval,CO,Colorado,US,United States Ken Caryl,CO,Colorado,US,United States -Kirk,CO,Colorado,US,United States Kit Carson,CO,Colorado,US,United States Kittredge,CO,Colorado,US,United States La Jara,CO,Colorado,US,United States @@ -97150,14 +95903,12 @@ Littleton,CO,Colorado,US,United States Loma,CO,Colorado,US,United States Lone Tree,CO,Colorado,US,United States Louisville,CO,Colorado,US,United States -Louviers,CO,Colorado,US,United States Mack,CO,Colorado,US,United States Manassa,CO,Colorado,US,United States Mancos,CO,Colorado,US,United States Manitou Springs,CO,Colorado,US,United States Manzanola,CO,Colorado,US,United States McClave,CO,Colorado,US,United States -Meredith,CO,Colorado,US,United States Mesa,CO,Colorado,US,United States Minturn,CO,Colorado,US,United States Moffat,CO,Colorado,US,United States @@ -97203,7 +95954,6 @@ Ridgway,CO,Colorado,US,United States Rifle,CO,Colorado,US,United States Rockvale,CO,Colorado,US,United States Rocky Ford,CO,Colorado,US,United States -Rush,CO,Colorado,US,United States Saguache,CO,Colorado,US,United States Salida,CO,Colorado,US,United States San Antonio,CO,Colorado,US,United States @@ -97250,7 +96000,6 @@ Woody Creek,CO,Colorado,US,United States Yoder,CO,Colorado,US,United States Atwood,KS,Kansas,US,United States Bird City,KS,Kansas,US,United States -Brewster,KS,Kansas,US,United States Clayton,KS,Kansas,US,United States Colby,KS,Kansas,US,United States Collyer,KS,Kansas,US,United States @@ -97285,8 +96034,8 @@ McDonald,KS,Kansas,US,United States Meade,KS,Kansas,US,United States Minneola,KS,Kansas,US,United States Monument,KS,Kansas,US,United States -Morland,KS,Kansas,US,United States Moscow,KS,Kansas,US,United States +Norcatur,KS,Kansas,US,United States Oakley,KS,Kansas,US,United States Oberlin,KS,Kansas,US,United States Plains,KS,Kansas,US,United States @@ -97304,6 +96053,7 @@ Wallace,KS,Kansas,US,United States Winona,KS,Kansas,US,United States Abiquiu,NM,New Mexico,US,United States Acoma Pueblo,NM,New Mexico,US,United States +Alamo,NM,New Mexico,US,United States Alamogordo,NM,New Mexico,US,United States Albuquerque,NM,New Mexico,US,United States Algodones,NM,New Mexico,US,United States @@ -97312,7 +96062,6 @@ Amalia,NM,New Mexico,US,United States Angel Fire,NM,New Mexico,US,United States Animas,NM,New Mexico,US,United States Anthony,NM,New Mexico,US,United States -Arabela,NM,New Mexico,US,United States Arenas Valley,NM,New Mexico,US,United States Arrey,NM,New Mexico,US,United States Arroyo Hondo,NM,New Mexico,US,United States @@ -97379,6 +96128,7 @@ Gallup,NM,New Mexico,US,United States Gila,NM,New Mexico,US,United States Glenwood,NM,New Mexico,US,United States Glorieta,NM,New Mexico,US,United States +Grady,NM,New Mexico,US,United States Grants,NM,New Mexico,US,United States Guadalupita,NM,New Mexico,US,United States Hachita,NM,New Mexico,US,United States @@ -97391,7 +96141,6 @@ Hillsboro,NM,New Mexico,US,United States Hobbs,NM,New Mexico,US,United States Holman,NM,New Mexico,US,United States Hondo,NM,New Mexico,US,United States -Hope,NM,New Mexico,US,United States Isleta,NM,New Mexico,US,United States Jal,NM,New Mexico,US,United States Jarales,NM,New Mexico,US,United States @@ -97399,14 +96148,11 @@ Jemez Pueblo,NM,New Mexico,US,United States Kirtland,NM,New Mexico,US,United States La Jara,NM,New Mexico,US,United States La Luz,NM,New Mexico,US,United States -La Plata,NM,New Mexico,US,United States -LaMadera,NM,New Mexico,US,United States Laguna,NM,New Mexico,US,United States Lake Arthur,NM,New Mexico,US,United States Las Cruces,NM,New Mexico,US,United States Las Vegas,NM,New Mexico,US,United States Lemitar,NM,New Mexico,US,United States -Llano,NM,New Mexico,US,United States Logan,NM,New Mexico,US,United States Lordsburg,NM,New Mexico,US,United States Los Alamos,NM,New Mexico,US,United States @@ -97445,6 +96191,7 @@ Placitas,NM,New Mexico,US,United States Ponderosa,NM,New Mexico,US,United States Portales,NM,New Mexico,US,United States Prewitt,NM,New Mexico,US,United States +Quemado,NM,New Mexico,US,United States Questa,NM,New Mexico,US,United States Rainsville,NM,New Mexico,US,United States Ramah,NM,New Mexico,US,United States @@ -97475,7 +96222,6 @@ Santa Cruz,NM,New Mexico,US,United States Santa Fe,NM,New Mexico,US,United States Santa Rosa,NM,New Mexico,US,United States Santo Domingo Pueblo,NM,New Mexico,US,United States -Sapello,NM,New Mexico,US,United States Serafina,NM,New Mexico,US,United States Shiprock,NM,New Mexico,US,United States Silver City,NM,New Mexico,US,United States @@ -97486,9 +96232,9 @@ Sunland Park,NM,New Mexico,US,United States Sunspot,NM,New Mexico,US,United States Taos,NM,New Mexico,US,United States Tatum,NM,New Mexico,US,United States -Tesuque,NM,New Mexico,US,United States Texico,NM,New Mexico,US,United States Thoreau,NM,New Mexico,US,United States +Tierra Amarilla,NM,New Mexico,US,United States Tijeras,NM,New Mexico,US,United States Timberon,NM,New Mexico,US,United States Tinnie,NM,New Mexico,US,United States @@ -97498,7 +96244,6 @@ Truth or Consequences,NM,New Mexico,US,United States Tucumcari,NM,New Mexico,US,United States Tularosa,NM,New Mexico,US,United States Ute Park,NM,New Mexico,US,United States -Valdez,NM,New Mexico,US,United States Vanderwagen,NM,New Mexico,US,United States Vaughn,NM,New Mexico,US,United States Veguita,NM,New Mexico,US,United States @@ -97507,7 +96252,6 @@ Wagon Mound,NM,New Mexico,US,United States Waterflow,NM,New Mexico,US,United States Weed,NM,New Mexico,US,United States White Rock,NM,New Mexico,US,United States -White Sands,NM,New Mexico,US,United States Whites City,NM,New Mexico,US,United States Williamsburg,NM,New Mexico,US,United States Zuni,NM,New Mexico,US,United States @@ -97567,6 +96311,7 @@ Virginia City,NV,Nevada,US,United States Wadsworth,NV,Nevada,US,United States Yerington,NV,Nevada,US,United States Zephyr Cove,NV,Nevada,US,United States +Adams,OK,Oklahoma,US,United States Beaver,OK,Oklahoma,US,United States Boise City,OK,Oklahoma,US,United States Forgan,OK,Oklahoma,US,United States @@ -97574,7 +96319,6 @@ Goodwell,OK,Oklahoma,US,United States Guymon,OK,Oklahoma,US,United States Hardesty,OK,Oklahoma,US,United States Hooker,OK,Oklahoma,US,United States -Keyes,OK,Oklahoma,US,United States Texhoma,OK,Oklahoma,US,United States Turpin,OK,Oklahoma,US,United States Tyrone,OK,Oklahoma,US,United States @@ -97617,7 +96361,6 @@ Claude,TX,Texas,US,United States Clint,TX,Texas,US,United States Coahoma,TX,Texas,US,United States Colorado City,TX,Texas,US,United States -Comstock,TX,Texas,US,United States Coyanosa,TX,Texas,US,United States Crane,TX,Texas,US,United States Crosbyton,TX,Texas,US,United States @@ -97643,7 +96386,6 @@ Fort Hancock,TX,Texas,US,United States Fort Stockton,TX,Texas,US,United States Friona,TX,Texas,US,United States Fritch,TX,Texas,US,United States -Gail,TX,Texas,US,United States Garden City,TX,Texas,US,United States Gardendale,TX,Texas,US,United States Girard,TX,Texas,US,United States @@ -97684,7 +96426,6 @@ Memphis,TX,Texas,US,United States Merkel,TX,Texas,US,United States Mertzon,TX,Texas,US,United States Miami,TX,Texas,US,United States -Midkiff,TX,Texas,US,United States Midland,TX,Texas,US,United States Miles,TX,Texas,US,United States Monahans,TX,Texas,US,United States @@ -97774,7 +96515,6 @@ Antimony,UT,Utah,US,United States Aurora,UT,Utah,US,United States Axtell,UT,Utah,US,United States Beaver,UT,Utah,US,United States -Bicknell,UT,Utah,US,United States Blanding,UT,Utah,US,United States Bluff,UT,Utah,US,United States Boulder Town,UT,Utah,US,United States @@ -97786,7 +96526,6 @@ Circleville,UT,Utah,US,United States Cleveland,UT,Utah,US,United States Delta,UT,Utah,US,United States East Carbon City,UT,Utah,US,United States -Elmo,UT,Utah,US,United States Elsinore,UT,Utah,US,United States Emery,UT,Utah,US,United States Enoch,UT,Utah,US,United States @@ -97795,6 +96534,7 @@ Enterprise,UT,Utah,US,United States Escalante,UT,Utah,US,United States Eureka,UT,Utah,US,United States Fairview,UT,Utah,US,United States +Fayette,UT,Utah,US,United States Ferron,UT,Utah,US,United States Fillmore,UT,Utah,US,United States Fountain Green,UT,Utah,US,United States @@ -97829,7 +96569,6 @@ Monroe,UT,Utah,US,United States Montezuma Creek,UT,Utah,US,United States Monticello,UT,Utah,US,United States Moroni,UT,Utah,US,United States -Mount Carmel,UT,Utah,US,United States Mount Pleasant,UT,Utah,US,United States Nephi,UT,Utah,US,United States New Harmony,UT,Utah,US,United States @@ -97857,7 +96596,6 @@ Torrey,UT,Utah,US,United States Toquerville,UT,Utah,US,United States Tropic,UT,Utah,US,United States ,UT,Utah,US,United States -Veyo,UT,Utah,US,United States Virgin,UT,Utah,US,United States Wales,UT,Utah,US,United States Washington,UT,Utah,US,United States @@ -97921,7 +96659,6 @@ Petersburg,AK,Alaska,US,United States Sitka,AK,Alaska,US,United States Skagway,AK,Alaska,US,United States Wrangell,AK,Alaska,US,United States -Yakutat,AK,Alaska,US,United States Alturas,CA,California,US,United States Anderson,CA,California,US,United States Arcata,CA,California,US,United States @@ -98093,13 +96830,12 @@ Arco,ID,Idaho,US,United States Arimo,ID,Idaho,US,United States Ashton,ID,Idaho,US,United States Athol,ID,Idaho,US,United States -Bancroft,ID,Idaho,US,United States +Atomic City,ID,Idaho,US,United States Basalt,ID,Idaho,US,United States Bellevue,ID,Idaho,US,United States Blackfoot,ID,Idaho,US,United States Blanchard,ID,Idaho,US,United States Bliss,ID,Idaho,US,United States -Bloomington,ID,Idaho,US,United States Boise,ID,Idaho,US,United States Bonners Ferry,ID,Idaho,US,United States Bovill,ID,Idaho,US,United States @@ -98135,7 +96871,6 @@ Elk River,ID,Idaho,US,United States Emmett,ID,Idaho,US,United States Fairfield,ID,Idaho,US,United States Felt,ID,Idaho,US,United States -Ferdinand,ID,Idaho,US,United States Fernwood,ID,Idaho,US,United States Filer,ID,Idaho,US,United States Firth,ID,Idaho,US,United States @@ -98174,7 +96909,6 @@ Idaho Falls,ID,Idaho,US,United States ,ID,Idaho,US,United States Inkom,ID,Idaho,US,United States Iona,ID,Idaho,US,United States -Irwin,ID,Idaho,US,United States Island Park,ID,Idaho,US,United States Jerome,ID,Idaho,US,United States Juliaetta,ID,Idaho,US,United States @@ -98310,6 +97044,8 @@ Brady,MT,Montana,US,United States Bridger,MT,Montana,US,United States Broadus,MT,Montana,US,United States Broadview,MT,Montana,US,United States +Brockton,MT,Montana,US,United States +Brockway,MT,Montana,US,United States Browning,MT,Montana,US,United States Busby,MT,Montana,US,United States Butte,MT,Montana,US,United States @@ -98324,6 +97060,7 @@ Choteau,MT,Montana,US,United States Circle,MT,Montana,US,United States Clancy,MT,Montana,US,United States Clinton,MT,Montana,US,United States +Clyde Park,MT,Montana,US,United States Colstrip,MT,Montana,US,United States Columbia Falls,MT,Montana,US,United States Columbus,MT,Montana,US,United States @@ -98341,7 +97078,6 @@ Dillon,MT,Montana,US,United States Divide,MT,Montana,US,United States Dodson,MT,Montana,US,United States Drummond,MT,Montana,US,United States -East Glacier Park,MT,Montana,US,United States East Helena,MT,Montana,US,United States Ekalaka,MT,Montana,US,United States Emigrant,MT,Montana,US,United States @@ -98366,6 +97102,7 @@ Gildford,MT,Montana,US,United States Glasgow,MT,Montana,US,United States Glendive,MT,Montana,US,United States Goldcreek,MT,Montana,US,United States +Grass Range,MT,Montana,US,United States Great Falls,MT,Montana,US,United States Hamilton,MT,Montana,US,United States Hardin,MT,Montana,US,United States @@ -98431,7 +97168,6 @@ Nye,MT,Montana,US,United States Olive,MT,Montana,US,United States Outlook,MT,Montana,US,United States Ovando,MT,Montana,US,United States -Pablo,MT,Montana,US,United States Park City,MT,Montana,US,United States Peerless,MT,Montana,US,United States Philipsburg,MT,Montana,US,United States @@ -98463,7 +97199,6 @@ Saint Ignatius,MT,Montana,US,United States Saint Marie,MT,Montana,US,United States Saint Regis,MT,Montana,US,United States Saint Xavier,MT,Montana,US,United States -Saltese,MT,Montana,US,United States Sand Coulee,MT,Montana,US,United States Sand Springs,MT,Montana,US,United States Savage,MT,Montana,US,United States @@ -98536,6 +97271,7 @@ Crosby,ND,North Dakota,US,United States Des Lacs,ND,North Dakota,US,United States Dickinson,ND,North Dakota,US,United States Douglas,ND,North Dakota,US,United States +Donnybrook,ND,North Dakota,US,United States Dunseith,ND,North Dakota,US,United States Elgin,ND,North Dakota,US,United States Emmet,ND,North Dakota,US,United States @@ -98543,7 +97279,6 @@ Epping,ND,North Dakota,US,United States Fairfield,ND,North Dakota,US,United States Flasher,ND,North Dakota,US,United States Fort Yates,ND,North Dakota,US,United States -Gladstone,ND,North Dakota,US,United States Glen Ullin,ND,North Dakota,US,United States Glenburn,ND,North Dakota,US,United States Golden Valley,ND,North Dakota,US,United States @@ -98595,7 +97330,6 @@ Riverdale,ND,North Dakota,US,United States Ross,ND,North Dakota,US,United States Ryder,ND,North Dakota,US,United States Sawyer,ND,North Dakota,US,United States -Scranton,ND,North Dakota,US,United States Selfridge,ND,North Dakota,US,United States Sentinel Butte,ND,North Dakota,US,United States Sherwood,ND,North Dakota,US,United States @@ -98665,11 +97399,11 @@ Lakeside,NE,Nebraska,US,United States Lewellen,NE,Nebraska,US,United States Lisco,NE,Nebraska,US,United States Lodgepole,NE,Nebraska,US,United States -Lyman,NE,Nebraska,US,United States Madrid,NE,Nebraska,US,United States Maxwell,NE,Nebraska,US,United States Maywood,NE,Nebraska,US,United States McCook,NE,Nebraska,US,United States +Minatare,NE,Nebraska,US,United States Moorefield,NE,Nebraska,US,United States Morrill,NE,Nebraska,US,United States Mullen,NE,Nebraska,US,United States @@ -98711,7 +97445,6 @@ Lamoille,NV,Nevada,US,United States Lovelock,NV,Nevada,US,United States McDermitt,NV,Nevada,US,United States Montello,NV,Nevada,US,United States -Orovada,NV,Nevada,US,United States Owyhee,NV,Nevada,US,United States Spring Creek,NV,Nevada,US,United States Wells,NV,Nevada,US,United States @@ -98743,11 +97476,12 @@ Blodgett,OR,Oregon,US,United States Boardman,OR,Oregon,US,United States Bonanza,OR,Oregon,US,United States Boring,OR,Oregon,US,United States -Brightwood,OR,Oregon,US,United States Brookings,OR,Oregon,US,United States Brownsville,OR,Oregon,US,United States Burns,OR,Oregon,US,United States Butte Falls,OR,Oregon,US,United States +Camas Valley,OR,Oregon,US,United States +Camp Sherman,OR,Oregon,US,United States Canby,OR,Oregon,US,United States Cannon Beach,OR,Oregon,US,United States Canyon City,OR,Oregon,US,United States @@ -98800,7 +97534,6 @@ Enterprise,OR,Oregon,US,United States Estacada,OR,Oregon,US,United States Eugene,OR,Oregon,US,United States Fairview,OR,Oregon,US,United States -Falls City,OR,Oregon,US,United States Florence,OR,Oregon,US,United States Forest Grove,OR,Oregon,US,United States Fossil,OR,Oregon,US,United States @@ -98823,7 +97556,6 @@ Halfway,OR,Oregon,US,United States Halsey,OR,Oregon,US,United States Hammond,OR,Oregon,US,United States Happy Valley,OR,Oregon,US,United States -Harper,OR,Oregon,US,United States Harrisburg,OR,Oregon,US,United States Hebo,OR,Oregon,US,United States Helix,OR,Oregon,US,United States @@ -98872,7 +97604,6 @@ Merrill,OR,Oregon,US,United States Mill City,OR,Oregon,US,United States Milton-Freewater,OR,Oregon,US,United States Milwaukie,OR,Oregon,US,United States -Mitchell,OR,Oregon,US,United States Molalla,OR,Oregon,US,United States Monmouth,OR,Oregon,US,United States Monroe,OR,Oregon,US,United States @@ -98899,7 +97630,6 @@ Oregon City,OR,Oregon,US,United States Otis,OR,Oregon,US,United States Oxbow,OR,Oregon,US,United States Pacific City,OR,Oregon,US,United States -Paisley,OR,Oregon,US,United States Parkdale,OR,Oregon,US,United States Pendleton,OR,Oregon,US,United States Philomath,OR,Oregon,US,United States @@ -98941,6 +97671,7 @@ Silverton,OR,Oregon,US,United States Sisters,OR,Oregon,US,United States Sixes,OR,Oregon,US,United States South Beach,OR,Oregon,US,United States +Spray,OR,Oregon,US,United States Springfield,OR,Oregon,US,United States Stanfield,OR,Oregon,US,United States Stayton,OR,Oregon,US,United States @@ -98954,7 +97685,6 @@ Talent,OR,Oregon,US,United States Tangent,OR,Oregon,US,United States Terrebonne,OR,Oregon,US,United States The Dalles,OR,Oregon,US,United States -Tidewater,OR,Oregon,US,United States Tigard,OR,Oregon,US,United States Tillamook,OR,Oregon,US,United States Toledo,OR,Oregon,US,United States @@ -99023,12 +97753,14 @@ Kyle,SD,South Dakota,US,United States Lead,SD,South Dakota,US,United States Lemmon,SD,South Dakota,US,United States Little Eagle,SD,South Dakota,US,United States +Lodgepole,SD,South Dakota,US,United States Ludlow,SD,South Dakota,US,United States Manderson,SD,South Dakota,US,United States Martin,SD,South Dakota,US,United States McIntosh,SD,South Dakota,US,United States McLaughlin,SD,South Dakota,US,United States Meadow,SD,South Dakota,US,United States +Midland,SD,South Dakota,US,United States Mission,SD,South Dakota,US,United States Mobridge,SD,South Dakota,US,United States Murdo,SD,South Dakota,US,United States @@ -99045,8 +97777,6 @@ Pierre,SD,South Dakota,US,United States Pine Ridge,SD,South Dakota,US,United States Pollock,SD,South Dakota,US,United States Porcupine,SD,South Dakota,US,United States -Pringle,SD,South Dakota,US,United States -Quinn,SD,South Dakota,US,United States Rapid City,SD,South Dakota,US,United States Reva,SD,South Dakota,US,United States Ridgeview,SD,South Dakota,US,United States @@ -99080,11 +97810,9 @@ Clarkston,UT,Utah,US,United States Clearfield,UT,Utah,US,United States Coalville,UT,Utah,US,United States Corinne,UT,Utah,US,United States -Cornish,UT,Utah,US,United States Deweyville,UT,Utah,US,United States Draper,UT,Utah,US,United States Duchesne,UT,Utah,US,United States -Dugway,UT,Utah,US,United States Dutch John,UT,Utah,US,United States Eagle Mountain,UT,Utah,US,United States Echo,UT,Utah,US,United States @@ -99111,7 +97839,6 @@ Jordan,UT,Utah,US,United States Kamas,UT,Utah,US,United States Kaysville,UT,Utah,US,United States Lake Point,UT,Utah,US,United States -Laketown,UT,Utah,US,United States Lapoint,UT,Utah,US,United States Layton,UT,Utah,US,United States Lehi,UT,Utah,US,United States @@ -99230,16 +97957,13 @@ Cheney,WA,Washington,US,United States Chewelah,WA,Washington,US,United States Chimacum,WA,Washington,US,United States Chinook,WA,Washington,US,United States -Cinebar,WA,Washington,US,United States Clarkston,WA,Washington,US,United States Cle Elum,WA,Washington,US,United States -Clear Lake,WA,Washington,US,United States Clinton,WA,Washington,US,United States Colbert,WA,Washington,US,United States Colfax,WA,Washington,US,United States College Place,WA,Washington,US,United States Colton,WA,Washington,US,United States -Columbia,WA,Washington,US,United States Colville,WA,Washington,US,United States Conconully,WA,Washington,US,United States Concrete,WA,Washington,US,United States @@ -99342,6 +98066,7 @@ Leavenworth,WA,Washington,US,United States Liberty Lake,WA,Washington,US,United States Lilliwaup,WA,Washington,US,United States Lincoln,WA,Washington,US,United States +Lind,WA,Washington,US,United States Little Boston,WA,Washington,US,United States Long Beach,WA,Washington,US,United States Longbranch,WA,Washington,US,United States @@ -99475,9 +98200,9 @@ Snoqualmie Pass,WA,Washington,US,United States Soap Lake,WA,Washington,US,United States South Bend,WA,Washington,US,United States South Cle Elum,WA,Washington,US,United States -South Colby,WA,Washington,US,United States South Hill,WA,Washington,US,United States South Prairie,WA,Washington,US,United States +Southworth,WA,Washington,US,United States Spanaway,WA,Washington,US,United States Spangle,WA,Washington,US,United States Spokane,WA,Washington,US,United States @@ -99517,6 +98242,7 @@ Valley,WA,Washington,US,United States Valleyford,WA,Washington,US,United States Vancouver,WA,Washington,US,United States Vashon,WA,Washington,US,United States +Vaughn,WA,Washington,US,United States Veradale,WA,Washington,US,United States Waitsburg,WA,Washington,US,United States Walla Walla,WA,Washington,US,United States @@ -99589,7 +98315,6 @@ Glendo,WY,Wyoming,US,United States Glenrock,WY,Wyoming,US,United States Green River,WY,Wyoming,US,United States Greybull,WY,Wyoming,US,United States -Grover,WY,Wyoming,US,United States Guernsey,WY,Wyoming,US,United States Hanna,WY,Wyoming,US,United States Hulett,WY,Wyoming,US,United States @@ -99603,10 +98328,12 @@ La Barge,WY,Wyoming,US,United States La Grange,WY,Wyoming,US,United States Lander,WY,Wyoming,US,United States Laramie,WY,Wyoming,US,United States +Lingle,WY,Wyoming,US,United States Little America,WY,Wyoming,US,United States Lovell,WY,Wyoming,US,United States Lusk,WY,Wyoming,US,United States Lyman,WY,Wyoming,US,United States +Marbleton,WY,Wyoming,US,United States Medicine Bow,WY,Wyoming,US,United States Meeteetse,WY,Wyoming,US,United States Midwest,WY,Wyoming,US,United States @@ -99627,6 +98354,7 @@ Riverton,WY,Wyoming,US,United States Rock River,WY,Wyoming,US,United States Rock Springs,WY,Wyoming,US,United States Rozet,WY,Wyoming,US,United States +Saint Stephens,WY,Wyoming,US,United States Saratoga,WY,Wyoming,US,United States Savery,WY,Wyoming,US,United States Shell,WY,Wyoming,US,United States @@ -99699,7 +98427,6 @@ Waikoloa,HI,Hawaii,US,United States Wailuku,HI,Hawaii,US,United States Waimanalo,HI,Hawaii,US,United States Waimea,HI,Hawaii,US,United States -Waimea,HI,Hawaii,US,United States Waipahu,HI,Hawaii,US,United States ,,,UM,U.S. Outlying Islands "'Ewa Beach",HI,Hawaii,US,United States @@ -99718,11 +98445,9 @@ Holualoa,HI,Hawaii,US,United States Honolulu,HI,Hawaii,US,United States Hoʻolehua,HI,Hawaii,US,United States ‘Aiea,HI,Hawaii,US,United States -Kaaawa,HI,Hawaii,US,United States Anahola,HI,Hawaii,US,United States Captain Cook,HI,Hawaii,US,United States Chugiak,AK,Alaska,US,United States -Cooper Landing,AK,Alaska,US,United States Copper Center,AK,Alaska,US,United States Odiak,AK,Alaska,US,United States Delta Junction,AK,Alaska,US,United States @@ -99742,6 +98467,7 @@ Homer,AK,Alaska,US,United States Kasilof,AK,Alaska,US,United States Kenai,AK,Alaska,US,United States King Salmon,AK,Alaska,US,United States +Kivalina,AK,Alaska,US,United States Kodiak,AK,Alaska,US,United States Kotzebue,AK,Alaska,US,United States Moose Pass,AK,Alaska,US,United States @@ -99767,14 +98493,11 @@ Shageluk,AK,Alaska,US,United States Soldotna,AK,Alaska,US,United States Sterling,AK,Alaska,US,United States Sutton,AK,Alaska,US,United States -Togiak,AK,Alaska,US,United States +Talkeetna,AK,Alaska,US,United States Tok,AK,Alaska,US,United States -Trapper Creek,AK,Alaska,US,United States -Unalakleet,AK,Alaska,US,United States Unalaska,AK,Alaska,US,United States Valdez,AK,Alaska,US,United States Wainwright,AK,Alaska,US,United States -Wales,AK,Alaska,US,United States Wasilla,AK,Alaska,US,United States Whittier,AK,Alaska,US,United States Willow,AK,Alaska,US,United States @@ -99837,7 +98560,7 @@ Alliston,ON,Ontario,CA,Canada Alma,QC,Quebec,CA,Canada Alma,ON,Ontario,CA,Canada Altario,AB,Alberta,CA,Canada -Alton,NS,Nova Scotia,CA,Canada +Alton,ON,Ontario,CA,Canada Altona,MB,Manitoba,CA,Canada Alvinston,ON,Ontario,CA,Canada Amherst,NS,Nova Scotia,CA,Canada @@ -99855,7 +98578,6 @@ Anjou,QC,Quebec,CA,Canada Anmore,BC,British Columbia,CA,Canada Annapolis Royal,NS,Nova Scotia,CA,Canada Antigonish,NS,Nova Scotia,CA,Canada -Antler,SK,Saskatchewan,CA,Canada Antrim,NS,Nova Scotia,CA,Canada Apohaqui,NB,New Brunswick,CA,Canada Appin,ON,Ontario,CA,Canada @@ -99874,7 +98596,6 @@ Armstrong Station,ON,Ontario,CA,Canada "Arnold's Cove",NL,Newfoundland and Labrador,CA,Canada Arnprior,ON,Ontario,CA,Canada Arrowwood,AB,Alberta,CA,Canada -Arthabaska Regional County Municipality,QC,Quebec,CA,Canada Arthur,ON,Ontario,CA,Canada Arundel,QC,Quebec,CA,Canada Arva,ON,Ontario,CA,Canada @@ -99884,7 +98605,6 @@ Ascot Corner,QC,Quebec,CA,Canada Ashcroft,BC,British Columbia,CA,Canada Ashern,MB,Manitoba,CA,Canada Ashmont,AB,Alberta,CA,Canada -Ashmore,NS,Nova Scotia,CA,Canada Ashton,ON,Ontario,CA,Canada Asquith,SK,Saskatchewan,CA,Canada Assiniboia,SK,Saskatchewan,CA,Canada @@ -99913,18 +98633,14 @@ Ayr,ON,Ontario,CA,Canada Ayton,ON,Ontario,CA,Canada Azilda,ON,Ontario,CA,Canada Back Bay,NB,New Brunswick,CA,Canada -Back Centre,NS,Nova Scotia,CA,Canada Baddeck,NS,Nova Scotia,CA,Canada Baden,ON,Ontario,CA,Canada -Badjeros,ON,Ontario,CA,Canada Baie-Comeau,QC,Quebec,CA,Canada Baie-du-Febvre,QC,Quebec,CA,Canada "Baie-D'Urfe",QC,Quebec,CA,Canada Baie Verte,NL,Newfoundland and Labrador,CA,Canada Baie Verte,NB,New Brunswick,CA,Canada -Baine Harbour,NL,Newfoundland and Labrador,CA,Canada Baker Lake,NU,Nunavut,CA,Canada -Balcarres,SK,Saskatchewan,CA,Canada Balderson,ON,Ontario,CA,Canada Baldur,MB,Manitoba,CA,Canada Balgonie,SK,Saskatchewan,CA,Canada @@ -99942,7 +98658,6 @@ Barrington Passage,NS,Nova Scotia,CA,Canada "Barry's Bay",ON,Ontario,CA,Canada Bashaw,AB,Alberta,CA,Canada Bassano,AB,Alberta,CA,Canada -Bateston,NS,Nova Scotia,CA,Canada Bath,ON,Ontario,CA,Canada Battleford,SK,Saskatchewan,CA,Canada Bawlf,AB,Alberta,CA,Canada @@ -99976,7 +98691,6 @@ Bedford,NS,Nova Scotia,CA,Canada Bedford,QC,Quebec,CA,Canada Beechmont,NS,Nova Scotia,CA,Canada Beechville,NS,Nova Scotia,CA,Canada -Beersville,NB,New Brunswick,CA,Canada Beeton,ON,Ontario,CA,Canada Begin,QC,Quebec,CA,Canada Beiseker,AB,Alberta,CA,Canada @@ -100004,7 +98718,6 @@ Berwick,NS,Nova Scotia,CA,Canada Berwyn,AB,Alberta,CA,Canada Bethanie,QC,Quebec,CA,Canada Bethany,ON,Ontario,CA,Canada -Beulah,MB,Manitoba,CA,Canada Bible Hill,NS,Nova Scotia,CA,Canada Big Beach,NS,Nova Scotia,CA,Canada "Big Bras d'Or",NS,Nova Scotia,CA,Canada @@ -100017,7 +98730,6 @@ Birch Hills,SK,Saskatchewan,CA,Canada Birtle,MB,Manitoba,CA,Canada "Bishop's Falls",NL,Newfoundland and Labrador,CA,Canada Bitumount,AB,Alberta,CA,Canada -Bjorkdale,SK,Saskatchewan,CA,Canada Black Creek,BC,British Columbia,CA,Canada Black Diamond,AB,Alberta,CA,Canada Blackfalds,AB,Alberta,CA,Canada @@ -100054,6 +98766,7 @@ Bond Head,ON,Ontario,CA,Canada Bonnyville,AB,Alberta,CA,Canada Bonsecours,QC,Quebec,CA,Canada Borden,ON,Ontario,CA,Canada +Borden,SK,Saskatchewan,CA,Canada Borden-Carleton,PE,Prince Edward Island,CA,Canada Bornholm,ON,Ontario,CA,Canada Boston Bar,BC,British Columbia,CA,Canada @@ -100072,7 +98785,6 @@ Bowmanville,ON,Ontario,CA,Canada Bowser,BC,British Columbia,CA,Canada Boyle,AB,Alberta,CA,Canada Bracebridge,ON,Ontario,CA,Canada -Brackendale,BC,British Columbia,CA,Canada Bradford,ON,Ontario,CA,Canada Braeside,ON,Ontario,CA,Canada Brampton,ON,Ontario,CA,Canada @@ -100084,11 +98796,11 @@ Brechin,ON,Ontario,CA,Canada Bredenbury,SK,Saskatchewan,CA,Canada Brentwood Bay,BC,British Columbia,CA,Canada Breslau,ON,Ontario,CA,Canada -Breton,AB,Alberta,CA,Canada Bridgenorth,ON,Ontario,CA,Canada Bridgetown,NS,Nova Scotia,CA,Canada Bridgewater,NS,Nova Scotia,CA,Canada Brigham,QC,Quebec,CA,Canada +Brighton,NS,Nova Scotia,CA,Canada Brighton,ON,Ontario,CA,Canada Brigus,NL,Newfoundland and Labrador,CA,Canada Britannia,ON,Ontario,CA,Canada @@ -100096,11 +98808,9 @@ Britannia,ON,Ontario,CA,Canada Britt,ON,Ontario,CA,Canada Broadview,SK,Saskatchewan,CA,Canada Brochet,MB,Manitoba,CA,Canada -Brocket,AB,Alberta,CA,Canada Brockville,ON,Ontario,CA,Canada Brome,QC,Quebec,CA,Canada Bromont,QC,Quebec,CA,Canada -Brookfield,PE,Prince Edward Island,CA,Canada Brookfield,NS,Nova Scotia,CA,Canada Brooklin,ON,Ontario,CA,Canada Brooklyn,NS,Nova Scotia,CA,Canada @@ -100128,7 +98838,6 @@ Burritts Rapids,ON,Ontario,CA,Canada Burton,NB,New Brunswick,CA,Canada Bury,QC,Quebec,CA,Canada Busby,AB,Alberta,CA,Canada -Cabri,SK,Saskatchewan,CA,Canada Cache Bay,ON,Ontario,CA,Canada Cache Creek,BC,British Columbia,CA,Canada Cadillac,QC,Quebec,CA,Canada @@ -100177,7 +98886,6 @@ Canyon,BC,British Columbia,CA,Canada Cap-aux-Meules,QC,Quebec,CA,Canada Cape Broyle,NL,Newfoundland and Labrador,CA,Canada Cape Dorset,NU,Nunavut,CA,Canada -Cape Wolfe,PE,Prince Edward Island,CA,Canada Cap-Pele,NB,New Brunswick,CA,Canada Capreol,ON,Ontario,CA,Canada Capucins,QC,Quebec,CA,Canada @@ -100232,6 +98940,7 @@ Channel-Port aux Basques,NL,Newfoundland and Labrador,CA,Canada Chapais,QC,Quebec,CA,Canada Chapeau,QC,Quebec,CA,Canada Chapleau,ON,Ontario,CA,Canada +Chaplin,SK,Saskatchewan,CA,Canada Chard,AB,Alberta,CA,Canada Charette,QC,Quebec,CA,Canada Charlemagne,QC,Quebec,CA,Canada @@ -100290,7 +98999,6 @@ Clear Creek,ON,Ontario,CA,Canada Cleardale,AB,Alberta,CA,Canada Clearwater,BC,British Columbia,CA,Canada Clearwater River,SK,Saskatchewan,CA,Canada -Clementsport,NS,Nova Scotia,CA,Canada Clerval,QC,Quebec,CA,Canada Clifford,ON,Ontario,CA,Canada Clifton,NS,Nova Scotia,CA,Canada @@ -100303,7 +99011,6 @@ Clyde,AB,Alberta,CA,Canada Clyde River,NU,Nunavut,CA,Canada Coalburn,NS,Nova Scotia,CA,Canada Coaldale,AB,Alberta,CA,Canada -Coalhurst,AB,Alberta,CA,Canada Coaticook,QC,Quebec,CA,Canada Cobalt,ON,Ontario,CA,Canada Cobble Hill,BC,British Columbia,CA,Canada @@ -100336,7 +99043,9 @@ Comfort Cove-Newstead,NL,Newfoundland and Labrador,CA,Canada Comox,BC,British Columbia,CA,Canada Compton,QC,Quebec,CA,Canada Conception Bay South,NL,Newfoundland and Labrador,CA,Canada +Conception Harbour,NL,Newfoundland and Labrador,CA,Canada Concord,ON,Ontario,CA,Canada +Conestogo,ON,Ontario,CA,Canada Coniston,ON,Ontario,CA,Canada Conklin,AB,Alberta,CA,Canada Conquerall Mills,NS,Nova Scotia,CA,Canada @@ -100351,6 +99060,7 @@ Cookstown,ON,Ontario,CA,Canada Cookville,NS,Nova Scotia,CA,Canada Coombs,BC,British Columbia,CA,Canada Copetown,ON,Ontario,CA,Canada +Copper Cliff,ON,Ontario,CA,Canada Coquitlam,BC,British Columbia,CA,Canada Coral Harbour,NU,Nunavut,CA,Canada Corbeil,ON,Ontario,CA,Canada @@ -100359,16 +99069,15 @@ Corbyville,ON,Ontario,CA,Canada Corner Brook,NL,Newfoundland and Labrador,CA,Canada Cornwall,PE,Prince Edward Island,CA,Canada Cornwall,ON,Ontario,CA,Canada -Coronach,SK,Saskatchewan,CA,Canada Coronation,AB,Alberta,CA,Canada Corunna,ON,Ontario,CA,Canada Coteau-du-Lac,QC,Quebec,CA,Canada Cote-Saint-Luc,QC,Quebec,CA,Canada Cottam,ON,Ontario,CA,Canada +Cottlesville,NL,Newfoundland and Labrador,CA,Canada Courcelles,QC,Quebec,CA,Canada Courtenay,BC,British Columbia,CA,Canada Courtice,ON,Ontario,CA,Canada -Courtland,ON,Ontario,CA,Canada Courtright,ON,Ontario,CA,Canada Coutts,AB,Alberta,CA,Canada Cowansville,QC,Quebec,CA,Canada @@ -100428,7 +99137,6 @@ Deroche,BC,British Columbia,CA,Canada Derwent,AB,Alberta,CA,Canada Desbarats,ON,Ontario,CA,Canada Deschaillons-sur-Saint-Laurent,QC,Quebec,CA,Canada -Deschambault Lake,SK,Saskatchewan,CA,Canada "D'Escousse",NS,Nova Scotia,CA,Canada Deseronto,ON,Ontario,CA,Canada Deux-Montagnes,QC,Quebec,CA,Canada @@ -100461,7 +99169,6 @@ Dorchester,ON,Ontario,CA,Canada Dorset,ON,Ontario,CA,Canada Dorval,QC,Quebec,CA,Canada Douglas Lake,BC,British Columbia,CA,Canada -Dover,NL,Newfoundland and Labrador,CA,Canada Dover Centre,ON,Ontario,CA,Canada Dowling,ON,Ontario,CA,Canada Drayton,ON,Ontario,CA,Canada @@ -100481,14 +99188,12 @@ Dugald,MB,Manitoba,CA,Canada Duhamel-Ouest,QC,Quebec,CA,Canada Duncan,BC,British Columbia,CA,Canada Dundalk,ON,Ontario,CA,Canada -Dundurn,SK,Saskatchewan,CA,Canada Dunham,QC,Quebec,CA,Canada Dunnville,ON,Ontario,CA,Canada Dunrobin,ON,Ontario,CA,Canada Dunsford,ON,Ontario,CA,Canada Duntroon,ON,Ontario,CA,Canada Duparquet,QC,Quebec,CA,Canada -Dupuy,QC,Quebec,CA,Canada Durham,ON,Ontario,CA,Canada Durham Bridge,NB,New Brunswick,CA,Canada Durham-Sud,QC,Quebec,CA,Canada @@ -100504,7 +99209,7 @@ East Amherst,NS,Nova Scotia,CA,Canada East Angus,QC,Quebec,CA,Canada East Chezzetcook,NS,Nova Scotia,CA,Canada Eastern Passage,NS,Nova Scotia,CA,Canada -East Farnham,QC,Quebec,CA,Canada +East Green Harbour,NS,Nova Scotia,CA,Canada East Gwillimbury,ON,Ontario,CA,Canada East Hereford,QC,Quebec,CA,Canada East LaHave,NS,Nova Scotia,CA,Canada @@ -100512,9 +99217,10 @@ Eastmain,QC,Quebec,CA,Canada Eastman,QC,Quebec,CA,Canada East Mountain,NS,Nova Scotia,CA,Canada East Petpeswick,NS,Nova Scotia,CA,Canada -Eastport,NL,Newfoundland and Labrador,CA,Canada +East Preston,NS,Nova Scotia,CA,Canada East River Point,NS,Nova Scotia,CA,Canada East York,ON,Ontario,CA,Canada +Eatonia,SK,Saskatchewan,CA,Canada Ebb and Flow,MB,Manitoba,CA,Canada Echo Bay,ON,Ontario,CA,Canada Eckville,AB,Alberta,CA,Canada @@ -100554,7 +99260,6 @@ Entrelacs,QC,Quebec,CA,Canada Entwistle,AB,Alberta,CA,Canada Erb Settlement,NB,New Brunswick,CA,Canada Erickson,MB,Manitoba,CA,Canada -Erickson,BC,British Columbia,CA,Canada Erieau,ON,Ontario,CA,Canada Erin,ON,Ontario,CA,Canada Erinsville,ON,Ontario,CA,Canada @@ -100564,10 +99269,10 @@ Esquimalt,BC,British Columbia,CA,Canada Essex,ON,Ontario,CA,Canada Esterhazy,SK,Saskatchewan,CA,Canada Estevan,SK,Saskatchewan,CA,Canada +Eston,SK,Saskatchewan,CA,Canada Etobicoke,ON,Ontario,CA,Canada Etzikom,AB,Alberta,CA,Canada Evansburg,AB,Alberta,CA,Canada -Everett,ON,Ontario,CA,Canada Exeter,ON,Ontario,CA,Canada Fairmont Hot Springs,BC,British Columbia,CA,Canada Fairview,AB,Alberta,CA,Canada @@ -100594,10 +99299,10 @@ Fingal,ON,Ontario,CA,Canada First Peninsula,NS,Nova Scotia,CA,Canada Fisherville,ON,Ontario,CA,Canada Flesherton,ON,Ontario,CA,Canada +Fletchers Lake,NS,Nova Scotia,CA,Canada Flin Flon,MB,Manitoba,CA,Canada Floradale,ON,Ontario,CA,Canada Florence,NS,Nova Scotia,CA,Canada -"Flower's Cove",NL,Newfoundland and Labrador,CA,Canada Foam Lake,SK,Saskatchewan,CA,Canada Folly Lake,NS,Nova Scotia,CA,Canada Fonthill,ON,Ontario,CA,Canada @@ -100618,7 +99323,6 @@ Fort Macleod,AB,Alberta,CA,Canada Fort McMurray,AB,Alberta,CA,Canada Fort McPherson,NT,Northwest Territories,CA,Canada Fort Nelson,BC,British Columbia,CA,Canada -Fort Providence,NT,Northwest Territories,CA,Canada "Fort Qu'Appelle",SK,Saskatchewan,CA,Canada Fort Resolution,NT,Northwest Territories,CA,Canada Fort Saskatchewan,AB,Alberta,CA,Canada @@ -100642,15 +99346,16 @@ Fredericton,NB,New Brunswick,CA,Canada Freeport,NS,Nova Scotia,CA,Canada Frelighsburg,QC,Quebec,CA,Canada Freshwater,NL,Newfoundland and Labrador,CA,Canada +Frog Lake,AB,Alberta,CA,Canada Front Centre,NS,Nova Scotia,CA,Canada Frontenac,QC,Quebec,CA,Canada Frontier,SK,Saskatchewan,CA,Canada Fruitvale,BC,British Columbia,CA,Canada Fulford,QC,Quebec,CA,Canada Fullarton,ON,Ontario,CA,Canada -Gabarus,NS,Nova Scotia,CA,Canada Gabriola,BC,British Columbia,CA,Canada Gadsby,AB,Alberta,CA,Canada +Gaetz Brook,NS,Nova Scotia,CA,Canada Gagetown,NB,New Brunswick,CA,Canada Gainsborough,SK,Saskatchewan,CA,Canada Gambo,NL,Newfoundland and Labrador,CA,Canada @@ -100662,6 +99367,7 @@ Garibaldi,BC,British Columbia,CA,Canada Garland,NS,Nova Scotia,CA,Canada Garson,ON,Ontario,CA,Canada Gaspé,QC,Quebec,CA,Canada +Gaspereau,NS,Nova Scotia,CA,Canada Gatineau,QC,Quebec,CA,Canada Georges River,NS,Nova Scotia,CA,Canada Georgetown,ON,Ontario,CA,Canada @@ -100670,7 +99376,6 @@ Georgina,ON,Ontario,CA,Canada Geraldton,ON,Ontario,CA,Canada Gibbons,AB,Alberta,CA,Canada Gibsons,BC,British Columbia,CA,Canada -Gift Lake,AB,Alberta,CA,Canada Gilbert Plains,MB,Manitoba,CA,Canada Gilford,ON,Ontario,CA,Canada Gillam,MB,Manitoba,CA,Canada @@ -100685,7 +99390,6 @@ Glace Bay,NS,Nova Scotia,CA,Canada Gladstone,MB,Manitoba,CA,Canada Gleichen,AB,Alberta,CA,Canada Glenburnie,ON,Ontario,CA,Canada -Glencoe,NS,Nova Scotia,CA,Canada Glencoe,ON,Ontario,CA,Canada Glendon,AB,Alberta,CA,Canada Glenevis,AB,Alberta,CA,Canada @@ -100693,7 +99397,6 @@ Glen Harbour,SK,Saskatchewan,CA,Canada Glen Haven,NS,Nova Scotia,CA,Canada Glen Robertson,ON,Ontario,CA,Canada Glenwilliam,PE,Prince Edward Island,CA,Canada -Glenwood,NL,Newfoundland and Labrador,CA,Canada Glenwood,AB,Alberta,CA,Canada Gloucester,ON,Ontario,CA,Canada Glovertown,NL,Newfoundland and Labrador,CA,Canada @@ -100720,10 +99423,10 @@ Govan,SK,Saskatchewan,CA,Canada Gowganda,ON,Ontario,CA,Canada Grafton,ON,Ontario,CA,Canada Granby,QC,Quebec,CA,Canada -Grand Bank,NL,Newfoundland and Labrador,CA,Canada Grand Bay–Westfield,NB,New Brunswick,CA,Canada Grand Bend,ON,Ontario,CA,Canada Grande Cache,AB,Alberta,CA,Canada +Grande-Digue,NB,New Brunswick,CA,Canada Grande Pointe,MB,Manitoba,CA,Canada Grande Prairie,AB,Alberta,CA,Canada Grande-Vallee,QC,Quebec,CA,Canada @@ -100740,7 +99443,6 @@ Granton,ON,Ontario,CA,Canada Granville Ferry,NS,Nova Scotia,CA,Canada Grasmere,BC,British Columbia,CA,Canada Grassie,ON,Ontario,CA,Canada -Grassland,AB,Alberta,CA,Canada Grates Cove,NL,Newfoundland and Labrador,CA,Canada Gravelbourg,SK,Saskatchewan,CA,Canada Gravenhurst,ON,Ontario,CA,Canada @@ -100759,7 +99461,6 @@ Gretna,MB,Manitoba,CA,Canada Griffith,ON,Ontario,CA,Canada Grimsby,ON,Ontario,CA,Canada Grimshaw,AB,Alberta,CA,Canada -Grise Fiord,NU,Nunavut,CA,Canada Griswold,MB,Manitoba,CA,Canada Gros-Morne,QC,Quebec,CA,Canada Grunthal,MB,Manitoba,CA,Canada @@ -100774,6 +99475,7 @@ Hagensborg,BC,British Columbia,CA,Canada Hagersville,ON,Ontario,CA,Canada Hague,SK,Saskatchewan,CA,Canada Haileybury,ON,Ontario,CA,Canada +Hairy Hill,AB,Alberta,CA,Canada Haley Station,ON,Ontario,CA,Canada Halfmoon Bay,BC,British Columbia,CA,Canada Halkirk,AB,Alberta,CA,Canada @@ -100801,16 +99503,15 @@ Harewood,NB,New Brunswick,CA,Canada Harley,ON,Ontario,CA,Canada Harrington,QC,Quebec,CA,Canada Harris,ON,Ontario,CA,Canada +Harris,SK,Saskatchewan,CA,Canada Harrison Hot Springs,BC,British Columbia,CA,Canada Harriston,ON,Ontario,CA,Canada Harrow,ON,Ontario,CA,Canada Hartington,ON,Ontario,CA,Canada Hartley Bay,BC,British Columbia,CA,Canada Hartney,MB,Manitoba,CA,Canada -Harty,ON,Ontario,CA,Canada Harvey Station,NB,New Brunswick,CA,Canada Hastings,ON,Ontario,CA,Canada -Hatchet Lake,NS,Nova Scotia,CA,Canada Hatley,QC,Quebec,CA,Canada Havelock,ON,Ontario,CA,Canada Havre-Aubert,QC,Quebec,CA,Canada @@ -100834,17 +99535,16 @@ Heisler,AB,Alberta,CA,Canada Hemmingford,QC,Quebec,CA,Canada Henryville,QC,Quebec,CA,Canada Hensall,ON,Ontario,CA,Canada +Hepburn,SK,Saskatchewan,CA,Canada Heriot Bay,BC,British Columbia,CA,Canada Hermitage,NL,Newfoundland and Labrador,CA,Canada Heron Bay,ON,Ontario,CA,Canada Herring Cove,NS,Nova Scotia,CA,Canada -Herschel,SK,Saskatchewan,CA,Canada Hiawatha,ON,Ontario,CA,Canada Hickson,ON,Ontario,CA,Canada High Level,AB,Alberta,CA,Canada High Prairie,AB,Alberta,CA,Canada High River,AB,Alberta,CA,Canada -Hilden,NS,Nova Scotia,CA,Canada Hillsborough,NB,New Brunswick,CA,Canada Hillsburgh,ON,Ontario,CA,Canada Hillside Boularderie,NS,Nova Scotia,CA,Canada @@ -100854,9 +99554,7 @@ Hinchinbrooke,QC,Quebec,CA,Canada Hines Creek,AB,Alberta,CA,Canada Hinton,AB,Alberta,CA,Canada Hixon,BC,British Columbia,CA,Canada -Hodgeville,SK,Saskatchewan,CA,Canada Holden,AB,Alberta,CA,Canada -Holdfast,SK,Saskatchewan,CA,Canada Holland,MB,Manitoba,CA,Canada Ulukhaktok,NT,Northwest Territories,CA,Canada Holyrood,NL,Newfoundland and Labrador,CA,Canada @@ -100913,6 +99611,7 @@ Iona Station,ON,Ontario,CA,Canada Iqaluit,NU,Nunavut,CA,Canada Irishtown,PE,Prince Edward Island,CA,Canada Irishtown,NB,New Brunswick,CA,Canada +Irishtown-Summerside,NL,Newfoundland and Labrador,CA,Canada Irlande,QC,Quebec,CA,Canada Irma,AB,Alberta,CA,Canada Irondale,ON,Ontario,CA,Canada @@ -100923,6 +99622,7 @@ Island View,NB,New Brunswick,CA,Canada Italy Cross,NS,Nova Scotia,CA,Canada Ituna,SK,Saskatchewan,CA,Canada Ivujivik,QC,Quebec,CA,Canada +"Jackson's Point",ON,Ontario,CA,Canada Jaffray,BC,British Columbia,CA,Canada Jamesville,NS,Nova Scotia,CA,Canada Janetville,ON,Ontario,CA,Canada @@ -100949,7 +99649,6 @@ Katrine,ON,Ontario,CA,Canada Kawartha Lakes,ON,Ontario,CA,Canada Kawawachikamach,QC,Quebec,CA,Canada Kazabazua,QC,Quebec,CA,Canada -Kearney,ON,Ontario,CA,Canada Keene,ON,Ontario,CA,Canada Keewatin,ON,Ontario,CA,Canada Kelleys Cove,NS,Nova Scotia,CA,Canada @@ -100971,16 +99670,15 @@ Keswick,ON,Ontario,CA,Canada Keswick Ridge,NB,New Brunswick,CA,Canada Ketch Harbour,NS,Nova Scotia,CA,Canada Kettle Point,ON,Ontario,CA,Canada -Kikino,AB,Alberta,CA,Canada Killaloe,ON,Ontario,CA,Canada Killam,AB,Alberta,CA,Canada Killarney,MB,Manitoba,CA,Canada Killean,ON,Ontario,CA,Canada -Kilworthy,ON,Ontario,CA,Canada Kimball,AB,Alberta,CA,Canada Kimberley,ON,Ontario,CA,Canada Kimberley,BC,British Columbia,CA,Canada Kimmirut,NU,Nunavut,CA,Canada +Kinburn,ON,Ontario,CA,Canada Kincardine,ON,Ontario,CA,Canada Kindersley,SK,Saskatchewan,CA,Canada King,ON,Ontario,CA,Canada @@ -101008,6 +99706,8 @@ Kirkland,QC,Quebec,CA,Canada Kirkland Lake,ON,Ontario,CA,Canada Kirkton,ON,Ontario,CA,Canada Kirriemuir,AB,Alberta,CA,Canada +Kisbey,SK,Saskatchewan,CA,Canada +Kispiox,BC,British Columbia,CA,Canada Kitchener,ON,Ontario,CA,Canada Kitimat,BC,British Columbia,CA,Canada Kitscoty,AB,Alberta,CA,Canada @@ -101074,7 +99774,6 @@ La Motte,QC,Quebec,CA,Canada Lancaster,ON,Ontario,CA,Canada Landmark,MB,Manitoba,CA,Canada Landrienne,QC,Quebec,CA,Canada -Lang,SK,Saskatchewan,CA,Canada Langenburg,SK,Saskatchewan,CA,Canada Langford,BC,British Columbia,CA,Canada Langham,SK,Saskatchewan,CA,Canada @@ -101082,7 +99781,6 @@ Langley,BC,British Columbia,CA,Canada Laniel,QC,Quebec,CA,Canada Lanigan,SK,Saskatchewan,CA,Canada Lanoraie,QC,Quebec,CA,Canada -Lantier,QC,Quebec,CA,Canada Lantz,NS,Nova Scotia,CA,Canada La Patrie,QC,Quebec,CA,Canada La Prairie,QC,Quebec,CA,Canada @@ -101092,6 +99790,7 @@ La Riviere,MB,Manitoba,CA,Canada La Romaine,QC,Quebec,CA,Canada La Ronge,SK,Saskatchewan,CA,Canada Larouche,QC,Quebec,CA,Canada +Larrys River,NS,Nova Scotia,CA,Canada La Salette,ON,Ontario,CA,Canada LaSalle,ON,Ontario,CA,Canada La Salle,ON,Ontario,CA,Canada @@ -101121,7 +99820,6 @@ Leduc,AB,Alberta,CA,Canada Lefebvre,QC,Quebec,CA,Canada Lefroy,ON,Ontario,CA,Canada Legal,AB,Alberta,CA,Canada -Lemberg,SK,Saskatchewan,CA,Canada "L'Epiphanie",QC,Quebec,CA,Canada Lepreau,NB,New Brunswick,CA,Canada Lery,QC,Quebec,CA,Canada @@ -101148,12 +99846,10 @@ Lions Bay,BC,British Columbia,CA,Canada Listowel,ON,Ontario,CA,Canada Little Britain,ON,Ontario,CA,Canada Little Brook,NS,Nova Scotia,CA,Canada -Little Buffalo,AB,Alberta,CA,Canada Little Current,ON,Ontario,CA,Canada Lively,ON,Ontario,CA,Canada Liverpool,NS,Nova Scotia,CA,Canada Lloydminster,AB,Alberta,CA,Canada -Lochaber,QC,Quebec,CA,Canada Lockeport,NS,Nova Scotia,CA,Canada Lockport,MB,Manitoba,CA,Canada Logan Lake,BC,British Columbia,CA,Canada @@ -101183,6 +99879,7 @@ Lower East Chezzetcook,NS,Nova Scotia,CA,Canada Lower East Pubnico,NS,Nova Scotia,CA,Canada Lower Onslow,NS,Nova Scotia,CA,Canada Lower South River,NS,Nova Scotia,CA,Canada +Lower Truro,NS,Nova Scotia,CA,Canada Lower Wedgeport,NS,Nova Scotia,CA,Canada Lower West Pubnico,NS,Nova Scotia,CA,Canada Lucan,ON,Ontario,CA,Canada @@ -101207,6 +99904,7 @@ Mackenzie,BC,British Columbia,CA,Canada Macklin,SK,Saskatchewan,CA,Canada MacTier,ON,Ontario,CA,Canada Madawaska,ON,Ontario,CA,Canada +Madden,AB,Alberta,CA,Canada Madoc,ON,Ontario,CA,Canada Madsen,ON,Ontario,CA,Canada Magog,QC,Quebec,CA,Canada @@ -101227,7 +99925,6 @@ Manitou Beach,SK,Saskatchewan,CA,Canada Manitouwadge,ON,Ontario,CA,Canada Manitowaning,ON,Ontario,CA,Canada Maniwaki,QC,Quebec,CA,Canada -Mannheim,ON,Ontario,CA,Canada Manning,AB,Alberta,CA,Canada Mannville,AB,Alberta,CA,Canada Manseau,QC,Quebec,CA,Canada @@ -101255,9 +99952,7 @@ Marquis,SK,Saskatchewan,CA,Canada "Marriott's Cove",NS,Nova Scotia,CA,Canada Marsden,SK,Saskatchewan,CA,Canada Martensville,SK,Saskatchewan,CA,Canada -Martins Point,NS,Nova Scotia,CA,Canada Martinville,QC,Quebec,CA,Canada -Marwayne,AB,Alberta,CA,Canada Marystown,NL,Newfoundland and Labrador,CA,Canada Marysville,ON,Ontario,CA,Canada Mascouche,QC,Quebec,CA,Canada @@ -101273,6 +99968,7 @@ Mattawa,ON,Ontario,CA,Canada Mattice,ON,Ontario,CA,Canada Maxville,ON,Ontario,CA,Canada Maxwell,ON,Ontario,CA,Canada +Mayerthorpe,AB,Alberta,CA,Canada Maynooth,ON,Ontario,CA,Canada Mayo,YT,Yukon,CA,Canada McAdam,NB,New Brunswick,CA,Canada @@ -101283,7 +99979,6 @@ McGregor,ON,Ontario,CA,Canada McKellar Heights,ON,Ontario,CA,Canada McLennan,AB,Alberta,CA,Canada McMasterville,QC,Quebec,CA,Canada -Meacham,SK,Saskatchewan,CA,Canada Meadow Lake,SK,Saskatchewan,CA,Canada Meaford,ON,Ontario,CA,Canada Medicine Hat,AB,Alberta,CA,Canada @@ -101297,6 +99992,7 @@ Melville,SK,Saskatchewan,CA,Canada Memramcook,NB,New Brunswick,CA,Canada Meota,SK,Saskatchewan,CA,Canada Mercier,QC,Quebec,CA,Canada +Merigomish,NS,Nova Scotia,CA,Canada Merlin,ON,Ontario,CA,Canada Mermaid,PE,Prince Edward Island,CA,Canada Merrickville,ON,Ontario,CA,Canada @@ -101309,7 +100005,7 @@ Meteghan River,NS,Nova Scotia,CA,Canada Miami,MB,Manitoba,CA,Canada Midale,SK,Saskatchewan,CA,Canada Middle Arm,NL,Newfoundland and Labrador,CA,Canada -Middle Lake,SK,Saskatchewan,CA,Canada +Middle LaHave,NS,Nova Scotia,CA,Canada Middle Musquodoboit,NS,Nova Scotia,CA,Canada Middle Sackville,NS,Nova Scotia,CA,Canada Middle Stewiacke,NS,Nova Scotia,CA,Canada @@ -101340,6 +100036,7 @@ Mindemoya,ON,Ontario,CA,Canada Mine Centre,ON,Ontario,CA,Canada Minesing,ON,Ontario,CA,Canada Minett,ON,Ontario,CA,Canada +Miniota,MB,Manitoba,CA,Canada Minitonas,MB,Manitoba,CA,Canada Minnedosa,MB,Manitoba,CA,Canada Minto,NB,New Brunswick,CA,Canada @@ -101357,6 +100054,7 @@ Mitchell,MB,Manitoba,CA,Canada Moberly Lake,BC,British Columbia,CA,Canada Moffat,ON,Ontario,CA,Canada Moffet,QC,Quebec,CA,Canada +Moisie,QC,Quebec,CA,Canada Monastery,NS,Nova Scotia,CA,Canada Moncton,NB,New Brunswick,CA,Canada Monkland,ON,Ontario,CA,Canada @@ -101369,6 +100067,7 @@ Montebello,QC,Quebec,CA,Canada Monte Lake,BC,British Columbia,CA,Canada Mont-Laurier,QC,Quebec,CA,Canada Montmartre,SK,Saskatchewan,CA,Canada +Mont Nebo,SK,Saskatchewan,CA,Canada Montpellier,QC,Quebec,CA,Canada Montreal,QC,Quebec,CA,Canada Montreal East,QC,Quebec,CA,Canada @@ -101388,6 +100087,7 @@ Moose Lake,MB,Manitoba,CA,Canada Moosomin,SK,Saskatchewan,CA,Canada Moosonee,ON,Ontario,CA,Canada Morden,MB,Manitoba,CA,Canada +Morell,PE,Prince Edward Island,CA,Canada Morin-Heights,QC,Quebec,CA,Canada Morinville,AB,Alberta,CA,Canada Morley,AB,Alberta,CA,Canada @@ -101408,7 +100108,7 @@ Mount Moriah,NL,Newfoundland and Labrador,CA,Canada Mount Pearl,NL,Newfoundland and Labrador,CA,Canada Mount Pleasant,ON,Ontario,CA,Canada Mount Stewart,PE,Prince Edward Island,CA,Canada -Mount Uniacke,NS,Nova Scotia,CA,Canada +Muenster,SK,Saskatchewan,CA,Canada Mulgrave,NS,Nova Scotia,CA,Canada Mulmur,ON,Ontario,CA,Canada Muncey,ON,Ontario,CA,Canada @@ -101438,8 +100138,6 @@ Neerlandia,AB,Alberta,CA,Canada Neilburg,SK,Saskatchewan,CA,Canada Nelson,BC,British Columbia,CA,Canada Nepean,ON,Ontario,CA,Canada -Nestleton,ON,Ontario,CA,Canada -Nestleton Station,ON,Ontario,CA,Canada Neuanlage,SK,Saskatchewan,CA,Canada Neustadt,ON,Ontario,CA,Canada New Aiyansh,BC,British Columbia,CA,Canada @@ -101462,7 +100160,7 @@ Newmarket,ON,Ontario,CA,Canada New Maryland,NB,New Brunswick,CA,Canada New Minas,NS,Nova Scotia,CA,Canada Newport Corner,NS,Nova Scotia,CA,Canada -Newport Station,NS,Nova Scotia,CA,Canada +New Ross,NS,Nova Scotia,CA,Canada New Tecumseth,ON,Ontario,CA,Canada Newtonville,ON,Ontario,CA,Canada New Victoria,NS,Nova Scotia,CA,Canada @@ -101502,6 +100200,7 @@ North Rustico,PE,Prince Edward Island,CA,Canada North Saanich,BC,British Columbia,CA,Canada Northside East Bay,NS,Nova Scotia,CA,Canada North Vancouver,BC,British Columbia,CA,Canada +North West River,NL,Newfoundland and Labrador,CA,Canada ,NT,Northwest Territories,CA,Canada North York,ON,Ontario,CA,Canada Norton,NB,New Brunswick,CA,Canada @@ -101510,7 +100209,6 @@ Norwood,ON,Ontario,CA,Canada Notre-Dame,NB,New Brunswick,CA,Canada Notre-Dame-de-Ham,QC,Quebec,CA,Canada Notre-Dame-de-la-Merci,QC,Quebec,CA,Canada -Notre-Dame-de-la-Paix,QC,Quebec,CA,Canada Notre-Dame-de-la-Salette,QC,Quebec,CA,Canada "Notre-Dame-de-l'Ile-Perrot",QC,Quebec,CA,Canada Notre Dame de Lourdes,MB,Manitoba,CA,Canada @@ -101531,6 +100229,7 @@ Noyan,QC,Quebec,CA,Canada Oakbank,MB,Manitoba,CA,Canada Oak Bay,NB,New Brunswick,CA,Canada Oak Bluff,MB,Manitoba,CA,Canada +Oakburn,MB,Manitoba,CA,Canada Oak Lake,MB,Manitoba,CA,Canada Oak Ridges,ON,Ontario,CA,Canada Oakville,ON,Ontario,CA,Canada @@ -101547,11 +100246,11 @@ Oil Springs,ON,Ontario,CA,Canada Oka,QC,Quebec,CA,Canada Okanagan Falls,BC,British Columbia,CA,Canada Okotoks,AB,Alberta,CA,Canada -Old Barns,NS,Nova Scotia,CA,Canada Oldcastle,ON,Ontario,CA,Canada Old Crow,YT,Yukon,CA,Canada Old Perlican,NL,Newfoundland and Labrador,CA,Canada Olds,AB,Alberta,CA,Canada +"O'Leary",PE,Prince Edward Island,CA,Canada Oliver,BC,British Columbia,CA,Canada Ompah,ON,Ontario,CA,Canada Onanole,MB,Manitoba,CA,Canada @@ -101612,8 +100311,8 @@ Peachland,BC,British Columbia,CA,Canada Peawanuck,ON,Ontario,CA,Canada Pefferlaw,ON,Ontario,CA,Canada Pelham,ON,Ontario,CA,Canada -Pelican Narrows,SK,Saskatchewan,CA,Canada Pemberton,BC,British Columbia,CA,Canada +Pembroke,NS,Nova Scotia,CA,Canada Pembroke,ON,Ontario,CA,Canada Pender Island,BC,British Columbia,CA,Canada Penetanguishene,ON,Ontario,CA,Canada @@ -101659,7 +100358,6 @@ Plaisance,QC,Quebec,CA,Canada Plamondon,AB,Alberta,CA,Canada Plantagenet,ON,Ontario,CA,Canada Plattsville,ON,Ontario,CA,Canada -Pleasant Bay,NS,Nova Scotia,CA,Canada Plumas,MB,Manitoba,CA,Canada Plum Coulee,MB,Manitoba,CA,Canada Plympton-Wyoming,ON,Ontario,CA,Canada @@ -101710,7 +100408,6 @@ Port McNeill,BC,British Columbia,CA,Canada Port McNicoll,ON,Ontario,CA,Canada Port Moody,BC,British Columbia,CA,Canada Port Morien,NS,Nova Scotia,CA,Canada -Port Mouton,NS,Nova Scotia,CA,Canada Port Renfrew,BC,British Columbia,CA,Canada Port Rexton,NL,Newfoundland and Labrador,CA,Canada Port Rowan,ON,Ontario,CA,Canada @@ -101722,7 +100419,6 @@ Portugal Cove,NL,Newfoundland and Labrador,CA,Canada Port Wade,NS,Nova Scotia,CA,Canada Port Williams,NS,Nova Scotia,CA,Canada Pouce Coupe,BC,British Columbia,CA,Canada -Poularies,QC,Quebec,CA,Canada Powassan,ON,Ontario,CA,Canada Powell River,BC,British Columbia,CA,Canada Powerview,MB,Manitoba,CA,Canada @@ -101788,6 +100484,7 @@ Resolute,NU,Nunavut,CA,Canada Reston,MB,Manitoba,CA,Canada Revelstoke,BC,British Columbia,CA,Canada Rexdale,ON,Ontario,CA,Canada +Rexton,NB,New Brunswick,CA,Canada Rhodes Corner,NS,Nova Scotia,CA,Canada Richards Landing,ON,Ontario,CA,Canada Richelieu,QC,Quebec,CA,Canada @@ -101809,6 +100506,7 @@ Ripon,QC,Quebec,CA,Canada River Bourgeois,NS,Nova Scotia,CA,Canada River Denys,NS,Nova Scotia,CA,Canada River of Ponds,NL,Newfoundland and Labrador,CA,Canada +Riverport,NS,Nova Scotia,CA,Canada River Ryan,NS,Nova Scotia,CA,Canada Rivers,MB,Manitoba,CA,Canada Riverton,NS,Nova Scotia,CA,Canada @@ -101818,7 +100516,6 @@ Riviere-a-Pierre,QC,Quebec,CA,Canada Riviere-Beaudette,QC,Quebec,CA,Canada Riviere-Heva,QC,Quebec,CA,Canada Riviere-Rouge,QC,Quebec,CA,Canada -Roberta,NS,Nova Scotia,CA,Canada "Robert's Arm",NL,Newfoundland and Labrador,CA,Canada Roberts Creek,BC,British Columbia,CA,Canada Roberval,QC,Quebec,CA,Canada @@ -101847,7 +100544,7 @@ Ross,MB,Manitoba,CA,Canada Rossburn,MB,Manitoba,CA,Canada Rosser,MB,Manitoba,CA,Canada Rossland,BC,British Columbia,CA,Canada -Rostock,ON,Ontario,CA,Canada +Rosthern,SK,Saskatchewan,CA,Canada Rothesay,NB,New Brunswick,CA,Canada Rougemont,QC,Quebec,CA,Canada Rouyn-Noranda,QC,Quebec,CA,Canada @@ -101905,7 +100602,6 @@ Saint-Charles-des-Grondines,QC,Quebec,CA,Canada Saint-Charles-sur-Richelieu,QC,Quebec,CA,Canada Saint-Chrysostome,QC,Quebec,CA,Canada Saint-Claude,QC,Quebec,CA,Canada -Saint-Cleophas-de-Brandon,QC,Quebec,CA,Canada Saint-Clet,QC,Quebec,CA,Canada Saint-Colomban,QC,Quebec,CA,Canada Saint-Constant,QC,Quebec,CA,Canada @@ -101929,6 +100625,7 @@ Sainte-Anne-de-la-Rochelle,QC,Quebec,CA,Canada Sainte-Anne-des-Monts,QC,Quebec,CA,Canada Sainte-Anne-des-Plaines,QC,Quebec,CA,Canada Sainte-Barbe,QC,Quebec,CA,Canada +Sainte-Beatrix,QC,Quebec,CA,Canada "Sainte-Brigide-d'Iberville",QC,Quebec,CA,Canada Sainte-Brigitte-des-Saults,QC,Quebec,CA,Canada Sainte-Catherine,QC,Quebec,CA,Canada @@ -101968,6 +100665,7 @@ Saint-Emile-de-Suffolk,QC,Quebec,CA,Canada Sainte-Monique,QC,Quebec,CA,Canada Saint-Ephrem-de-Beauce,QC,Quebec,CA,Canada Sainte-Sabine,QC,Quebec,CA,Canada +Sainte-Seraphine,QC,Quebec,CA,Canada Sainte-Sophie,QC,Quebec,CA,Canada Sainte-Sophie-de-Levrard,QC,Quebec,CA,Canada Saint-Esprit,QC,Quebec,CA,Canada @@ -101987,7 +100685,6 @@ Saint-Felix-de-Kingsey,QC,Quebec,CA,Canada Saint-Felix-de-Valois,QC,Quebec,CA,Canada Saint-Fortunat,QC,Quebec,CA,Canada Saint-Francois-du-Lac,QC,Quebec,CA,Canada -Saint-Fulgence,QC,Quebec,CA,Canada Saint-Gabriel,QC,Quebec,CA,Canada Saint-Gabriel-de-Valcartier,QC,Quebec,CA,Canada Saint-Gedeon,QC,Quebec,CA,Canada @@ -102068,7 +100765,6 @@ Saint-Prime,QC,Quebec,CA,Canada Saint-Remi,QC,Quebec,CA,Canada Saint-Remi-de-Tingwick,QC,Quebec,CA,Canada Saint-Robert,QC,Quebec,CA,Canada -Saint-Roch-de-Mekinac,QC,Quebec,CA,Canada Saint-Roch-de-Richelieu,QC,Quebec,CA,Canada Saint-Samuel,QC,Quebec,CA,Canada Saint-Sauveur,QC,Quebec,CA,Canada @@ -102077,7 +100773,6 @@ Saint-Severe,QC,Quebec,CA,Canada Saint-Simon-de-Bagot,QC,Quebec,CA,Canada Saint-Stanislas,QC,Quebec,CA,Canada Saint-Stanislas-de-Kostka,QC,Quebec,CA,Canada -Saint-Sulpice,QC,Quebec,CA,Canada Saint-Sylvere,QC,Quebec,CA,Canada "Saint-Theodore-d'Acton",QC,Quebec,CA,Canada Saint-Thomas,QC,Quebec,CA,Canada @@ -102115,7 +100810,6 @@ Sarnia,ON,Ontario,CA,Canada ,SK,Saskatchewan,CA,Canada Saskatoon,SK,Saskatchewan,CA,Canada Saturna,BC,British Columbia,CA,Canada -Saugeen Shores,ON,Ontario,CA,Canada Saulnierville,NS,Nova Scotia,CA,Canada Sault Ste. Marie,ON,Ontario,CA,Canada Savona,BC,British Columbia,CA,Canada @@ -102161,7 +100855,6 @@ Shelburne,NS,Nova Scotia,CA,Canada Shelburne,ON,Ontario,CA,Canada Shellbrook,SK,Saskatchewan,CA,Canada Sherbrooke,QC,Quebec,CA,Canada -Sherkston,ON,Ontario,CA,Canada Sherwood Park,AB,Alberta,CA,Canada Sheshegwaning,ON,Ontario,CA,Canada Shields,SK,Saskatchewan,CA,Canada @@ -102172,6 +100865,7 @@ Sicamous,BC,British Columbia,CA,Canada Sidney,BC,British Columbia,CA,Canada Silver Valley,AB,Alberta,CA,Canada Simcoe,ON,Ontario,CA,Canada +Simms Settlement,NS,Nova Scotia,CA,Canada Simpson,SK,Saskatchewan,CA,Canada Sioux Lookout,ON,Ontario,CA,Canada Sioux Narrows,ON,Ontario,CA,Canada @@ -102182,7 +100876,6 @@ Skiff Lake,NB,New Brunswick,CA,Canada Skownan,MB,Manitoba,CA,Canada Slave Lake,AB,Alberta,CA,Canada Slemon Park,PE,Prince Edward Island,CA,Canada -Slocan,BC,British Columbia,CA,Canada Slocan Park,BC,British Columbia,CA,Canada Smith,AB,Alberta,CA,Canada Smithers,BC,British Columbia,CA,Canada @@ -102202,12 +100895,9 @@ Souris,MB,Manitoba,CA,Canada South Bruce Peninsula,ON,Ontario,CA,Canada Southey,SK,Saskatchewan,CA,Canada South Hazelton,BC,British Columbia,CA,Canada -South Huron,ON,Ontario,CA,Canada South Lancaster,ON,Ontario,CA,Canada South Mountain,ON,Ontario,CA,Canada -South Ohio,NS,Nova Scotia,CA,Canada South Porcupine,ON,Ontario,CA,Canada -South Rawdon,NS,Nova Scotia,CA,Canada South River,NL,Newfoundland and Labrador,CA,Canada South River,ON,Ontario,CA,Canada South Slocan,BC,British Columbia,CA,Canada @@ -102226,13 +100916,13 @@ Springdale,NL,Newfoundland and Labrador,CA,Canada Springfield,ON,Ontario,CA,Canada Springford,ON,Ontario,CA,Canada Springhill,NS,Nova Scotia,CA,Canada +Springside,SK,Saskatchewan,CA,Canada Sprucedale,ON,Ontario,CA,Canada Spruce Grove,AB,Alberta,CA,Canada Spruce Lake,SK,Saskatchewan,CA,Canada Spruce View,AB,Alberta,CA,Canada Sputinow,AB,Alberta,CA,Canada Squamish,BC,British Columbia,CA,Canada -Squirrel Cove,BC,British Columbia,CA,Canada St. Adolphe,MB,Manitoba,CA,Canada Staffa,ON,Ontario,CA,Canada St. Agatha,ON,Ontario,CA,Canada @@ -102246,6 +100936,7 @@ St. Andrews,MB,Manitoba,CA,Canada Stanley Mission,SK,Saskatchewan,CA,Canada St. Anns,ON,Ontario,CA,Canada Stanstead,QC,Quebec,CA,Canada +Stanstead-Est,QC,Quebec,CA,Canada Staples,ON,Ontario,CA,Canada Star,AB,Alberta,CA,Canada Star City,SK,Saskatchewan,CA,Canada @@ -102256,6 +100947,7 @@ St.-Charles,ON,Ontario,CA,Canada St. Claude,MB,Manitoba,CA,Canada St. Clements,ON,Ontario,CA,Canada St. Davids,ON,Ontario,CA,Canada +Steady Brook,NL,Newfoundland and Labrador,CA,Canada Ste. Agathe,MB,Manitoba,CA,Canada Ste. Anne,MB,Manitoba,CA,Canada Ste. Anne du Ruisseau,NS,Nova Scotia,CA,Canada @@ -102264,6 +100956,7 @@ Stella,ON,Ontario,CA,Canada Stellarton,NS,Nova Scotia,CA,Canada Stenen,SK,Saskatchewan,CA,Canada Stephenville,NL,Newfoundland and Labrador,CA,Canada +Stephenville Crossing,NL,Newfoundland and Labrador,CA,Canada Ste. Rose du Lac,MB,Manitoba,CA,Canada Stettler,AB,Alberta,CA,Canada Stewart,BC,British Columbia,CA,Canada @@ -102278,13 +100971,10 @@ St. Isidore,AB,Alberta,CA,Canada Stittsville,ON,Ontario,CA,Canada St. Jean Baptiste,MB,Manitoba,CA,Canada St. Joachim,ON,Ontario,CA,Canada -St. Laurent,MB,Manitoba,CA,Canada St. Lawrence,NL,Newfoundland and Labrador,CA,Canada St. Lina,AB,Alberta,CA,Canada St. Malo,MB,Manitoba,CA,Canada -St. Margarets,PE,Prince Edward Island,CA,Canada St. Marys,ON,Ontario,CA,Canada -Stoke,QC,Quebec,CA,Canada Stonewall,MB,Manitoba,CA,Canada Stoney Creek,ON,Ontario,CA,Canada Stoney Point,ON,Ontario,CA,Canada @@ -102310,12 +101000,10 @@ St. Thomas,ON,Ontario,CA,Canada Stukely-Sud,QC,Quebec,CA,Canada Sturgeon County,AB,Alberta,CA,Canada Sturgeon Falls,ON,Ontario,CA,Canada -St. Walburg,SK,Saskatchewan,CA,Canada Sugar Loaf,NS,Nova Scotia,CA,Canada Summerford,NL,Newfoundland and Labrador,CA,Canada Summerland,BC,British Columbia,CA,Canada Summerside,PE,Prince Edward Island,CA,Canada -Summerstown,ON,Ontario,CA,Canada Summerville,NS,Nova Scotia,CA,Canada Sunderland,ON,Ontario,CA,Canada Sundre,AB,Alberta,CA,Canada @@ -102342,6 +101030,7 @@ Tangent,AB,Alberta,CA,Canada Tantallon,NS,Nova Scotia,CA,Canada Tappen,BC,British Columbia,CA,Canada Taschereau,QC,Quebec,CA,Canada +Tasiujaq,QC,Quebec,CA,Canada Ta Ta Creek,BC,British Columbia,CA,Canada Tatamagouche,NS,Nova Scotia,CA,Canada Tavistock,ON,Ontario,CA,Canada @@ -102349,6 +101038,7 @@ Tawatinaw,AB,Alberta,CA,Canada Tecumseh,ON,Ontario,CA,Canada Teeswater,ON,Ontario,CA,Canada Tehkummah,ON,Ontario,CA,Canada +Telkwa,BC,British Columbia,CA,Canada Temagami,ON,Ontario,CA,Canada Temiscaming,QC,Quebec,CA,Canada Temiskaming Shores,ON,Ontario,CA,Canada @@ -102360,7 +101050,6 @@ Terrasse-Vaudreuil,QC,Quebec,CA,Canada Terrebonne,QC,Quebec,CA,Canada Teulon,MB,Manitoba,CA,Canada Thamesville,ON,Ontario,CA,Canada -The Junction,ON,Ontario,CA,Canada The Pas,MB,Manitoba,CA,Canada Thessalon,ON,Ontario,CA,Canada Thetis Island,BC,British Columbia,CA,Canada @@ -102369,10 +101058,12 @@ Thompson,MB,Manitoba,CA,Canada Thorhild,AB,Alberta,CA,Canada Thorndale,ON,Ontario,CA,Canada Thornhill,ON,Ontario,CA,Canada +Thornloe,ON,Ontario,CA,Canada Thornton,ON,Ontario,CA,Canada Thorold,ON,Ontario,CA,Canada Thorsby,AB,Alberta,CA,Canada Three Hills,AB,Alberta,CA,Canada +Three Mile Plains,NS,Nova Scotia,CA,Canada Thunder Bay,ON,Ontario,CA,Canada Thurso,QC,Quebec,CA,Canada Tichborne,ON,Ontario,CA,Canada @@ -102392,7 +101083,9 @@ Tofield,AB,Alberta,CA,Canada Tomslake,BC,British Columbia,CA,Canada Torbay,NL,Newfoundland and Labrador,CA,Canada Toronto,ON,Ontario,CA,Canada +Torquay,SK,Saskatchewan,CA,Canada Torrance,ON,Ontario,CA,Canada +Torrington,AB,Alberta,CA,Canada Tottenham,ON,Ontario,CA,Canada Tourond,MB,Manitoba,CA,Canada Townsend,ON,Ontario,CA,Canada @@ -102408,7 +101101,6 @@ Triton,NL,Newfoundland and Labrador,CA,Canada Trochu,AB,Alberta,CA,Canada Trois-Rives,QC,Quebec,CA,Canada Trois-Rivières,QC,Quebec,CA,Canada -Troy,ON,Ontario,CA,Canada Truro,NS,Nova Scotia,CA,Canada Tsawwassen,BC,British Columbia,CA,Canada Tuktoyaktuk,NT,Northwest Territories,CA,Canada @@ -102431,6 +101123,7 @@ Unionville,ON,Ontario,CA,Canada Unity,SK,Saskatchewan,CA,Canada Upper Brookside,NS,Nova Scotia,CA,Canada Upper Canard,NS,Nova Scotia,CA,Canada +Upper Clements,NS,Nova Scotia,CA,Canada Upper Coverdale,NB,New Brunswick,CA,Canada Upper Derby,NB,New Brunswick,CA,Canada Upper Stewiacke,NS,Nova Scotia,CA,Canada @@ -102443,7 +101136,6 @@ Utterson,ON,Ontario,CA,Canada Uxbridge,ON,Ontario,CA,Canada Valcourt,QC,Quebec,CA,Canada Val-David,QC,Quebec,CA,Canada -Val-des-Bois,QC,Quebec,CA,Canada Val-des-Lacs,QC,Quebec,CA,Canada Val-des-Monts,QC,Quebec,CA,Canada "Val-d'Or",QC,Quebec,CA,Canada @@ -102499,6 +101191,7 @@ Ville-Marie,QC,Quebec,CA,Canada Vilna,AB,Alberta,CA,Canada Vimy,AB,Alberta,CA,Canada Vineland,ON,Ontario,CA,Canada +Vineland Station,ON,Ontario,CA,Canada Virden,MB,Manitoba,CA,Canada Vulcan,AB,Alberta,CA,Canada Waasis,NB,New Brunswick,CA,Canada @@ -102517,7 +101210,6 @@ Wallenstein,ON,Ontario,CA,Canada Wandering River,AB,Alberta,CA,Canada Warburg,AB,Alberta,CA,Canada Wardlow,AB,Alberta,CA,Canada -Wardner,BC,British Columbia,CA,Canada Warman,SK,Saskatchewan,CA,Canada Warminster,ON,Ontario,CA,Canada Warner,AB,Alberta,CA,Canada @@ -102530,6 +101222,7 @@ Wasaga Beach,ON,Ontario,CA,Canada Washago,ON,Ontario,CA,Canada Waskaganish,QC,Quebec,CA,Canada Waskatenau,AB,Alberta,CA,Canada +Waskesiu Lake,SK,Saskatchewan,CA,Canada Waswanipi,QC,Quebec,CA,Canada Waterdown,ON,Ontario,CA,Canada Waterford,ON,Ontario,CA,Canada @@ -102548,6 +101241,7 @@ Wawanesa,MB,Manitoba,CA,Canada Weagamow Lake,ON,Ontario,CA,Canada Webb,SK,Saskatchewan,CA,Canada Webbwood,ON,Ontario,CA,Canada +Wedgeport,NS,Nova Scotia,CA,Canada Weedon,QC,Quebec,CA,Canada Welland,ON,Ontario,CA,Canada Wellesley,ON,Ontario,CA,Canada @@ -102565,6 +101259,7 @@ Westbury,QC,Quebec,CA,Canada West Cove,AB,Alberta,CA,Canada West Dublin,NS,Nova Scotia,CA,Canada Western Bay,NL,Newfoundland and Labrador,CA,Canada +Western Shore,NS,Nova Scotia,CA,Canada West Guilford,ON,Ontario,CA,Canada Westlock,AB,Alberta,CA,Canada West Lorne,ON,Ontario,CA,Canada @@ -102591,7 +101286,6 @@ Whitchurch–Stouffville,ON,Ontario,CA,Canada White City,SK,Saskatchewan,CA,Canada Whitecourt,AB,Alberta,CA,Canada Whitedog,ON,Ontario,CA,Canada -White Fox,SK,Saskatchewan,CA,Canada Whitehorse,YT,Yukon,CA,Canada White Lake,ON,Ontario,CA,Canada Whitemouth,MB,Manitoba,CA,Canada @@ -102658,7 +101352,6 @@ Yarker,ON,Ontario,CA,Canada Yarmouth,NS,Nova Scotia,CA,Canada Yellowhead County,AB,Alberta,CA,Canada Yellowknife,NT,Northwest Territories,CA,Canada -York,PE,Prince Edward Island,CA,Canada York Mills,ON,Ontario,CA,Canada Yorkton,SK,Saskatchewan,CA,Canada Youbou,BC,British Columbia,CA,Canada @@ -102674,8 +101367,9 @@ Shuriyah,BG,Baghdad,IQ,Iraq Carrefour,OU,"Departement de l'Ouest",HT,Haiti Gore,STL,Southland,NZ,New Zealand Queenstown,OTA,Otago,NZ,New Zealand -Waverley,STL,Southland,NZ,New Zealand +Gladstone,STL,Southland,NZ,New Zealand Heidelberg,STL,Southland,NZ,New Zealand +Appleby,STL,Southland,NZ,New Zealand Arrowtown,OTA,Otago,NZ,New Zealand Mataura,STL,Southland,NZ,New Zealand Cromwell,OTA,Otago,NZ,New Zealand @@ -102686,10 +101380,12 @@ Twizel,CAN,Canterbury,NZ,New Zealand Lawrence,OTA,Otago,NZ,New Zealand Waikouaiti,OTA,Otago,NZ,New Zealand Andersons Bay,OTA,Otago,NZ,New Zealand -Musselburgh,OTA,Otago,NZ,New Zealand +Kew,OTA,Otago,NZ,New Zealand Green Island,OTA,Otago,NZ,New Zealand +Kaikorai,OTA,Otago,NZ,New Zealand Liberton,OTA,Otago,NZ,New Zealand Geraldine,CAN,Canterbury,NZ,New Zealand +Kensington,CAN,Canterbury,NZ,New Zealand Seaview,CAN,Canterbury,NZ,New Zealand Waimataitai,CAN,Canterbury,NZ,New Zealand Waimate,CAN,Canterbury,NZ,New Zealand @@ -102698,25 +101394,21 @@ Palmerston,OTA,Otago,NZ,New Zealand Ashburton,CAN,Canterbury,NZ,New Zealand Allenton,CAN,Canterbury,NZ,New Zealand Temuka,CAN,Canterbury,NZ,New Zealand -Islington,CAN,Canterbury,NZ,New Zealand Avonhead,CAN,Canterbury,NZ,New Zealand Ilam,CAN,Canterbury,NZ,New Zealand Riccarton,CAN,Canterbury,NZ,New Zealand +Bishopdale,CAN,Canterbury,NZ,New Zealand Merivale,CAN,Canterbury,NZ,New Zealand -Casebrook,CAN,Canterbury,NZ,New Zealand Richmond,CAN,Canterbury,NZ,New Zealand Shirley,CAN,Canterbury,NZ,New Zealand Wainoni,CAN,Canterbury,NZ,New Zealand Parklands,CAN,Canterbury,NZ,New Zealand Rangiora,CAN,Canterbury,NZ,New Zealand Kaiapoi,CAN,Canterbury,NZ,New Zealand -Mount Pleasant,CAN,Canterbury,NZ,New Zealand -Opawa,CAN,Canterbury,NZ,New Zealand Diamond Harbour,CAN,Canterbury,NZ,New Zealand Waltham,CAN,Canterbury,NZ,New Zealand Saint Martins,CAN,Canterbury,NZ,New Zealand Beckenham,CAN,Canterbury,NZ,New Zealand -Hoon Hay,CAN,Canterbury,NZ,New Zealand Lyttelton,CAN,Canterbury,NZ,New Zealand Akaroa,CAN,Canterbury,NZ,New Zealand South Bay,CAN,Canterbury,NZ,New Zealand @@ -102730,7 +101422,6 @@ Bastia Hill,MWT,Manawatu-Wanganui,NZ,New Zealand Feilding,MWT,Manawatu-Wanganui,NZ,New Zealand Marton,MWT,Manawatu-Wanganui,NZ,New Zealand Camborne,WGN,Wellington,NZ,New Zealand -Birchville,WGN,Wellington,NZ,New Zealand Waikanae Beach,WGN,Wellington,NZ,New Zealand Raetihi,MWT,Manawatu-Wanganui,NZ,New Zealand Ohakune,MWT,Manawatu-Wanganui,NZ,New Zealand @@ -102741,11 +101432,9 @@ Greytown,WGN,Wellington,NZ,New Zealand Carterton,WGN,Wellington,NZ,New Zealand Martinborough,WGN,Wellington,NZ,New Zealand Featherston,WGN,Wellington,NZ,New Zealand -Mangakino,WKO,Waikato,NZ,New Zealand Taihape,MWT,Manawatu-Wanganui,NZ,New Zealand Pahiatua,MWT,Manawatu-Wanganui,NZ,New Zealand Woodville,MWT,Manawatu-Wanganui,NZ,New Zealand -Hokowhitu,MWT,Manawatu-Wanganui,NZ,New Zealand West End,MWT,Manawatu-Wanganui,NZ,New Zealand Terrace End,MWT,Manawatu-Wanganui,NZ,New Zealand Milson,MWT,Manawatu-Wanganui,NZ,New Zealand @@ -102779,21 +101468,19 @@ New Lynn,AUK,Auckland,NZ,New Zealand Hillsborough,AUK,Auckland,NZ,New Zealand Onehunga,AUK,Auckland,NZ,New Zealand Mount Wellington,AUK,Auckland,NZ,New Zealand -Ellerslie,AUK,Auckland,NZ,New Zealand Epsom,AUK,Auckland,NZ,New Zealand Mount Eden,AUK,Auckland,NZ,New Zealand Mount Roskill,AUK,Auckland,NZ,New Zealand Mount Albert,AUK,Auckland,NZ,New Zealand Grey Lynn,AUK,Auckland,NZ,New Zealand Titirangi,AUK,Auckland,NZ,New Zealand -Meadowbank,AUK,Auckland,NZ,New Zealand Remuera,AUK,Auckland,NZ,New Zealand West Harbour,AUK,Auckland,NZ,New Zealand Te Atatu South,AUK,Auckland,NZ,New Zealand Massey,AUK,Auckland,NZ,New Zealand Newmarket,AUK,Auckland,NZ,New Zealand +Grafton,AUK,Auckland,NZ,New Zealand Te Kuiti,WKO,Waikato,NZ,New Zealand -Benneydale,WKO,Waikato,NZ,New Zealand Taumarunui,MWT,Manawatu-Wanganui,NZ,New Zealand Te Aroha,WKO,Waikato,NZ,New Zealand Morrinsville,WKO,Waikato,NZ,New Zealand @@ -102806,7 +101493,6 @@ Western Heights,BOP,Bay of Plenty,NZ,New Zealand Mangakakahi,BOP,Bay of Plenty,NZ,New Zealand Rotorua,BOP,Bay of Plenty,NZ,New Zealand Glenholme,BOP,Bay of Plenty,NZ,New Zealand -Springfield,BOP,Bay of Plenty,NZ,New Zealand Sunnybrook,BOP,Bay of Plenty,NZ,New Zealand Brooklyn,TAS,Tasman,NZ,New Zealand Bishopdale,NSN,Nelson,NZ,New Zealand @@ -102820,18 +101506,15 @@ Strathmore Park,WGN,Wellington,NZ,New Zealand Lyall Bay,WGN,Wellington,NZ,New Zealand Miramar,WGN,Wellington,NZ,New Zealand Newtown,WGN,Wellington,NZ,New Zealand -Kingston,WGN,Wellington,NZ,New Zealand Mount Cook,WGN,Wellington,NZ,New Zealand Point Howard,WGN,Wellington,NZ,New Zealand Seaview,WGN,Wellington,NZ,New Zealand Petone,WGN,Wellington,NZ,New Zealand Avalon,WGN,Wellington,NZ,New Zealand Kelson,WGN,Wellington,NZ,New Zealand -Pinehaven,WGN,Wellington,NZ,New Zealand Upper Hutt,WGN,Wellington,NZ,New Zealand +Belmont,WGN,Wellington,NZ,New Zealand Whitby,WGN,Wellington,NZ,New Zealand -Ascot Park,WGN,Wellington,NZ,New Zealand -Cannons Creek,WGN,Wellington,NZ,New Zealand Grenada Village,WGN,Wellington,NZ,New Zealand Newlands,WGN,Wellington,NZ,New Zealand Broadmeadows,WGN,Wellington,NZ,New Zealand @@ -102841,18 +101524,14 @@ Ohauiti,BOP,Bay of Plenty,NZ,New Zealand Judea,BOP,Bay of Plenty,NZ,New Zealand Dannevirke,MWT,Manawatu-Wanganui,NZ,New Zealand Akina,HKB,"Hawke's Bay",NZ,New Zealand -Bluff Hill,HKB,"Hawke's Bay",NZ,New Zealand -Mayfair,HKB,"Hawke's Bay",NZ,New Zealand Saint Leonards,HKB,"Hawke's Bay",NZ,New Zealand Tamatea,HKB,"Hawke's Bay",NZ,New Zealand +Taradale,HKB,"Hawke's Bay",NZ,New Zealand Flaxmere,HKB,"Hawke's Bay",NZ,New Zealand Waipukurau,HKB,"Hawke's Bay",NZ,New Zealand Ngaruawahia,WKO,Waikato,NZ,New Zealand -Temple View,WKO,Waikato,NZ,New Zealand -Bellevue,BOP,Bay of Plenty,NZ,New Zealand Melville,WKO,Waikato,NZ,New Zealand Huntly,WKO,Waikato,NZ,New Zealand -Fitzherbert,MWT,Manawatu-Wanganui,NZ,New Zealand Waipawa,HKB,"Hawke's Bay",NZ,New Zealand ,,,CA,Canada ,,,US,United States @@ -102875,9 +101554,9 @@ Zagora,PER,Perm Krai,RU,Russia Pudomyagi,LEN,Leningrad Oblast,RU,Russia Bugry,LEN,Leningrad Oblast,RU,Russia "Tel'mana",LEN,Leningrad Oblast,RU,Russia +Lac-des-Aigles,QC,Quebec,CA,Canada Sangju,28,Incheon,KR,South Korea Novostroyka,KHA,Khabarovsk,RU,Russia -Arboldswil,BL,Basel-Landschaft,CH,Switzerland Écublens,VD,Vaud,CH,Switzerland ,,,RS,Serbia Zwillikon,ZH,Zurich,CH,Switzerland @@ -102891,10 +101570,8 @@ Volken,ZH,Zurich,CH,Switzerland Freienstein,ZH,Zurich,CH,Switzerland Zweidlen-Dorf,ZH,Zurich,CH,Switzerland Hochfelden,ZH,Zurich,CH,Switzerland -Hoeri,ZH,Zurich,CH,Switzerland Lufingen,ZH,Zurich,CH,Switzerland Daellikon / Daellikon (Dorf),ZH,Zurich,CH,Switzerland -Rain,LU,Lucerne,CH,Switzerland Huettikon,ZH,Zurich,CH,Switzerland Neerach,ZH,Zurich,CH,Switzerland Niederhasli,ZH,Zurich,CH,Switzerland @@ -102920,19 +101597,19 @@ Benglen,ZH,Zurich,CH,Switzerland Binz,ZH,Zurich,CH,Switzerland Wermatswil,ZH,Zurich,CH,Switzerland Riedikon,ZH,Zurich,CH,Switzerland +Sulzbach,ZH,Zurich,CH,Switzerland Kindhausen / Kindhausen (Dorf),ZH,Zurich,CH,Switzerland Gutenswil,ZH,Zurich,CH,Switzerland Wangen,ZH,Zurich,CH,Switzerland Baenk,ZH,Zurich,CH,Switzerland Dinhard,ZH,Zurich,CH,Switzerland Dickbuch,ZH,Zurich,CH,Switzerland -Schmidrueti,ZH,Zurich,CH,Switzerland Rikon / Rikon (Dorfkern),ZH,Zurich,CH,Switzerland Zuerich (Kreis 9) / Albisrieden,ZH,Zurich,CH,Switzerland Schwerzenbach,ZH,Zurich,CH,Switzerland Steinmaur,ZH,Zurich,CH,Switzerland -Rifferswil,ZH,Zurich,CH,Switzerland Gockhausen,ZH,Zurich,CH,Switzerland +Weiach,ZH,Zurich,CH,Switzerland Daenikon,ZH,Zurich,CH,Switzerland Niederglatt,ZH,Zurich,CH,Switzerland Ebmatingen,ZH,Zurich,CH,Switzerland @@ -102956,7 +101633,6 @@ Adhemar de Barros,PR,Parana,BR,Brazil Agrolandia,SC,Santa Catarina,BR,Brazil Agronomica,SC,Santa Catarina,BR,Brazil Agua Boa,MT,Mato Grosso,BR,Brazil -Agua Doce do Maranhao,MA,Maranhao,BR,Brazil Agua Doce do Norte,ES,Espirito Santo,BR,Brazil Aguas de Santa Barbara,SP,Sao Paulo,BR,Brazil Aguas Lindas de Goias,GO,Goias,BR,Brazil @@ -102984,7 +101660,6 @@ Anapolis,SP,Sao Paulo,BR,Brazil Anapu,PA,Para,BR,Brazil Angelica,MS,Mato Grosso do Sul,BR,Brazil Anisio de Abreu,PI,Piaui,BR,Brazil -Antonio Almeida,PI,Piaui,BR,Brazil Antonio Cardoso,BA,Bahia,BR,Brazil Antonio Goncalves,BA,Bahia,BR,Brazil Aparecida de Goiania,GO,Goias,BR,Brazil @@ -103005,7 +101680,6 @@ Assuncao do Piaui,PI,Piaui,BR,Brazil Atalanta,SC,Santa Catarina,BR,Brazil Augustinopolis,TO,Tocantins,BR,Brazil Augusto Pestana,RS,Rio Grande do Sul,BR,Brazil -Aurora do Para,PA,Para,BR,Brazil Aurora do Tocantins,TO,Tocantins,BR,Brazil Axixa do Tocantins,TO,Tocantins,BR,Brazil Bacabeira,MA,Maranhao,BR,Brazil @@ -103040,10 +101714,8 @@ Bom Jesus do Sul,PR,Parana,BR,Brazil Bom Jesus do Tocantins,PA,Para,BR,Brazil Bom Sucesso do Sul,PR,Parana,BR,Brazil Bonito de Minas,MG,Minas Gerais,BR,Brazil -Braco do Rio,ES,Espirito Santo,BR,Brazil Brasilandia,MS,Mato Grosso do Sul,BR,Brazil Brasilandia de Minas,MG,Minas Gerais,BR,Brazil -Brasileira,PI,Piaui,BR,Brazil Brasnorte,MT,Mato Grosso,BR,Brazil Brejo de Areia,MA,Maranhao,BR,Brazil Brejo Grande do Araguaia,PA,Para,BR,Brazil @@ -103061,7 +101733,6 @@ Caetanos,BA,Bahia,BR,Brazil Caldeirao Grande do Piaui,PI,Piaui,BR,Brazil Campestre de Goias,GO,Goias,BR,Brazil Campina das Missoes,RS,Rio Grande do Sul,BR,Brazil -Campina do Simao,PR,Parana,BR,Brazil Campinacu,GO,Goias,BR,Brazil Campinapolis,MT,Mato Grosso,BR,Brazil Campo Novo de Rondonia,RO,Rondonia,BR,Brazil @@ -103081,13 +101752,13 @@ Capitao Leonidas Marques,PR,Parana,BR,Brazil Capivari de Baixo,SC,Santa Catarina,BR,Brazil Capivari do Sul,RS,Rio Grande do Sul,BR,Brazil Caridade do Piaui,PI,Piaui,BR,Brazil -Carlinda,MT,Mato Grosso,BR,Brazil Caroebe,RR,Roraima,BR,Brazil Carvalhopolis,MG,Minas Gerais,BR,Brazil Castanheira,MT,Mato Grosso,BR,Brazil Castelandia,GO,Goias,BR,Brazil Catolandia,BA,Bahia,BR,Brazil Catuti,MG,Minas Gerais,BR,Brazil +Centro do Guilherme,MA,Maranhao,BR,Brazil Centro Novo do Maranhao,MA,Maranhao,BR,Brazil Cerejeiras,RO,Rondonia,BR,Brazil Cezarina,GO,Goias,BR,Brazil @@ -103126,7 +101797,6 @@ Curral de Cima,PB,Paraíba,BR,Brazil Curvelandia,MT,Mato Grosso,BR,Brazil David Canabarro,RS,Rio Grande do Sul,BR,Brazil Davinopolis,MA,Maranhao,BR,Brazil -Denise,MT,Mato Grosso,BR,Brazil Deodapolis,MS,Mato Grosso do Sul,BR,Brazil Deputado Irapuan Pinheiro,CE,Ceara,BR,Brazil Diamante do Sul,PR,Parana,BR,Brazil @@ -103144,7 +101814,6 @@ Dormentes,PE,Pernambuco,BR,Brazil Douradina,PR,Parana,BR,Brazil Douradina,MS,Mato Grosso do Sul,BR,Brazil Doutor Ricardo,RS,Rio Grande do Sul,BR,Brazil -Edealina,GO,Goias,BR,Brazil Eldorado do Sul,RS,Rio Grande do Sul,BR,Brazil Eldorado dos Carajas,PA,Para,BR,Brazil Elisio Medrado,BA,Bahia,BR,Brazil @@ -103167,7 +101836,6 @@ Fazenda Vilanova,RS,Rio Grande do Sul,BR,Brazil Feira da Mata,BA,Bahia,BR,Brazil Feira Nova,SE,Sergipe,BR,Brazil Feira Nova do Maranhao,MA,Maranhao,BR,Brazil -Feliz Natal,MT,Mato Grosso,BR,Brazil Figueiropolis dOeste,MT,Mato Grosso,BR,Brazil Flor do Sertao,SC,Santa Catarina,BR,Brazil Flores de Goias,GO,Goias,BR,Brazil @@ -103214,6 +101882,7 @@ Iracema,RR,Roraima,BR,Brazil Irineopolis,SC,Santa Catarina,BR,Brazil Itabela,BA,Bahia,BR,Brazil Itagimirim,BA,Bahia,BR,Brazil +Itaguacu da Bahia,BA,Bahia,BR,Brazil Itaipulandia,PR,Parana,BR,Brazil Itaja,RN,Rio Grande do Norte,BR,Brazil Itaju do Colonia,BA,Bahia,BR,Brazil @@ -103274,10 +101943,10 @@ Massape do Piaui,PI,Piaui,BR,Brazil Materlandia,MG,Minas Gerais,BR,Brazil Mato Rico,PR,Parana,BR,Brazil Matrincha,GO,Goias,BR,Brazil -Maua da Serra,PR,Parana,BR,Brazil Maurilandia,GO,Goias,BR,Brazil Melgaco,ES,Espirito Santo,BR,Brazil Minacu,GO,Goias,BR,Brazil +Minas do Leao,RS,Rio Grande do Sul,BR,Brazil Ministro Andreazza,RO,Rondonia,BR,Brazil Miranda do Norte,MA,Maranhao,BR,Brazil Mirante da Serra,RO,Rondonia,BR,Brazil @@ -103351,15 +102020,16 @@ Pacaja,PA,Para,BR,Brazil Pacaraima,RR,Roraima,BR,Brazil Paco do Lumiar,MA,Maranhao,BR,Brazil Padre Carvalho,MG,Minas Gerais,BR,Brazil -Palma Sola,SC,Santa Catarina,BR,Brazil Palmeirinha,MG,Minas Gerais,BR,Brazil Parana,RN,Rio Grande do Norte,BR,Brazil Paranaiguara,GO,Goias,BR,Brazil Paranaita,MT,Mato Grosso,BR,Brazil Paranatinga,MT,Mato Grosso,BR,Brazil Parauapebas,PA,Para,BR,Brazil +Passa e Fica,RN,Rio Grande do Norte,BR,Brazil Pedra Preta,MT,Mato Grosso,BR,Brazil Pedro Canario,ES,Espirito Santo,BR,Brazil +Pedro do Rosario,MA,Maranhao,BR,Brazil Peixoto de Azevedo,MT,Mato Grosso,BR,Brazil Perpetuo Socorro,MG,Minas Gerais,BR,Brazil Petrolandia,SC,Santa Catarina,BR,Brazil @@ -103376,7 +102046,6 @@ Planaltino,BA,Bahia,BR,Brazil Planalto,PR,Parana,BR,Brazil Planalto,BA,Bahia,BR,Brazil Planalto Alegre,SC,Santa Catarina,BR,Brazil -Ponto Belo,ES,Espirito Santo,BR,Brazil Ponto Chique,MG,Minas Gerais,BR,Brazil Ponto dos Volantes,MG,Minas Gerais,BR,Brazil Porteirao,GO,Goias,BR,Brazil @@ -103399,13 +102068,13 @@ Quedas do Iguacu,PR,Parana,BR,Brazil Querencia,MT,Mato Grosso,BR,Brazil Quitandinha,PR,Parana,BR,Brazil Quiterianopolis,CE,Ceara,BR,Brazil +Rafael Godeiro,RN,Rio Grande do Norte,BR,Brazil Rafael Jambeiro,BA,Bahia,BR,Brazil Rancho Alegre dOeste,PR,Parana,BR,Brazil Redencao,PA,Para,BR,Brazil Reserva do Iguacu,PR,Parana,BR,Brazil Riachinho,MG,Minas Gerais,BR,Brazil Rio Bonito do Iguacu,PR,Parana,BR,Brazil -Rio Branco,MT,Mato Grosso,BR,Brazil Rio Branco do Ivai,PR,Parana,BR,Brazil Rio Preto da Eva,AM,Amazonas,BR,Brazil Rio Quente,GO,Goias,BR,Brazil @@ -103415,7 +102084,6 @@ Rosana,SP,Sao Paulo,BR,Brazil Rosario do Ivai,PR,Parana,BR,Brazil Ruropolis,PA,Para,BR,Brazil Salete,SC,Santa Catarina,BR,Brazil -Salto do Ceu,MT,Mato Grosso,BR,Brazil Salto do Jacui,RS,Rio Grande do Sul,BR,Brazil Salto do Lontra,PR,Parana,BR,Brazil Salto Veloso,SC,Santa Catarina,BR,Brazil @@ -103425,6 +102093,7 @@ Santa Barbara,RS,Rio Grande do Sul,BR,Brazil Santa Barbara do Leste,MG,Minas Gerais,BR,Brazil Santa Barbara do Para,PA,Para,BR,Brazil Santa Barbara do Tugurio,MG,Minas Gerais,BR,Brazil +Santa Cruz de Minas,MG,Minas Gerais,BR,Brazil Santa Efigenia de Minas,MG,Minas Gerais,BR,Brazil Santa Fe de Goias,GO,Goias,BR,Brazil Santa Izabel do Oeste,PR,Parana,BR,Brazil @@ -103443,12 +102112,11 @@ Santa Terezinha,PE,Pernambuco,BR,Brazil Santa Terezinha de Itaipu,PR,Parana,BR,Brazil Santana do Araguaia,PA,Para,BR,Brazil Santana do Maranhao,MA,Maranhao,BR,Brazil +Santana do Piaui,PI,Piaui,BR,Brazil Santana do Riacho,MG,Minas Gerais,BR,Brazil -Santana do Sao Francisco,SE,Sergipe,BR,Brazil Santo Afonso,MT,Mato Grosso,BR,Brazil Santo Antonio das Missoes,RS,Rio Grande do Sul,BR,Brazil Santo Antonio de Goias,GO,Goias,BR,Brazil -Santo Antonio do Aventureiro,MG,Minas Gerais,BR,Brazil Santo Antonio do Descoberto,GO,Goias,BR,Brazil Santo Expedito do Sul,RS,Rio Grande do Sul,BR,Brazil Santopolis do Aguapei,SP,Sao Paulo,BR,Brazil @@ -103475,7 +102143,6 @@ Sao Joao do Arraial,PI,Piaui,BR,Brazil Sao Joao do Caru,MA,Maranhao,BR,Brazil Sao Joao do Ivai,PR,Parana,BR,Brazil Sao Joao do Oeste,SC,Santa Catarina,BR,Brazil -Sao Joao do Paraiso,MA,Maranhao,BR,Brazil Sao Joao do Polesine,RS,Rio Grande do Sul,BR,Brazil Sao Joao do Soter,MA,Maranhao,BR,Brazil Sao Jorge do Patrocinio,PR,Parana,BR,Brazil @@ -103486,6 +102153,7 @@ Sao Jose do Vale do Rio Preto,RJ,Rio de Janeiro,BR,Brazil Sao Jose do Xingu,MT,Mato Grosso,BR,Brazil Sao Jose dos Ausentes,RS,Rio Grande do Sul,BR,Brazil Sao Jose dos Quatro Marcos,MT,Mato Grosso,BR,Brazil +Sao Lourenco do Piaui,PI,Piaui,BR,Brazil Sao Ludgero,SC,Santa Catarina,BR,Brazil Sao Luiz,RR,Roraima,BR,Brazil Sao Luiz do Norte,GO,Goias,BR,Brazil @@ -103524,7 +102192,6 @@ Serranopolis do Iguacu,PR,Parana,BR,Brazil Sertaozinho,PB,Paraíba,BR,Brazil Sete Quedas,MS,Mato Grosso do Sul,BR,Brazil Simoes Filho,BA,Bahia,BR,Brazil -Simolandia,GO,Goias,BR,Brazil Sinop,MT,Mato Grosso,BR,Brazil Sobrado,PB,Paraíba,BR,Brazil Sonora,MS,Mato Grosso do Sul,BR,Brazil @@ -103594,6 +102261,7 @@ Vila Boa,GO,Goias,BR,Brazil Vila Nova do Piaui,PI,Piaui,BR,Brazil Vila Nova do Sul,RS,Rio Grande do Sul,BR,Brazil Vila Nova dos Martirios,MA,Maranhao,BR,Brazil +Vila Operaria,MT,Mato Grosso,BR,Brazil Vila Pavao,ES,Espirito Santo,BR,Brazil Vila Propicio,GO,Goias,BR,Brazil Vila Rica,MT,Mato Grosso,BR,Brazil @@ -103666,18 +102334,18 @@ Doverlandia,GO,Goias,BR,Brazil Almeirim Municipality,PA,Para,BR,Brazil Sao Valerio,TO,Tocantins,BR,Brazil Matupa,MT,Mato Grosso,BR,Brazil -La Berzosa,MD,Madrid,ES,Spain +Los Angeles de San Rafael,CL,Castille and León,ES,Spain Sotogrande,AN,Andalusia,ES,Spain Polzeath,ENG,England,GB,United Kingdom Santa Ponsa,IB,Balearic Islands,ES,Spain Vrilissia,I,Attica,GR,Greece -Altzolarats,PV,Basque Country,ES,Spain Fratte Rosa,57,The Marches,IT,Italy Powai,MH,Maharashtra,IN,India Gimenells,CT,Catalonia,ES,Spain Escairon,GA,Galicia,ES,Spain Halifax,NS,Nova Scotia,CA,Canada "St. John's",NL,Newfoundland and Labrador,CA,Canada +Istillago,PV,Basque Country,ES,Spain Beaumont,QC,Quebec,CA,Canada Beauport,QC,Quebec,CA,Canada Beaupre,QC,Quebec,CA,Canada @@ -103725,8 +102393,8 @@ Puerto del Carmen,CN,Canary Islands,ES,Spain Magaluf,IB,Balearic Islands,ES,Spain Can Pastilla,IB,Balearic Islands,ES,Spain Cala Bona,IB,Balearic Islands,ES,Spain -Peguera,IB,Balearic Islands,ES,Spain Port de Pollença,IB,Balearic Islands,ES,Spain +es Camp de Mar,IB,Balearic Islands,ES,Spain Miami Platja,CT,Catalonia,ES,Spain San Bartolomeo al Mare,42,Liguria,IT,Italy Wildschoenau,7,Tyrol,AT,Austria @@ -103743,7 +102411,6 @@ Guriezo,CB,Cantabria,ES,Spain Valdaliga,CB,Cantabria,ES,Spain Bollullos de la Mitacion,AN,Andalusia,ES,Spain "Cuervo de Sevilla, El",AN,Andalusia,ES,Spain -Pepino,CM,Castille-La Mancha,ES,Spain Atxondo,PV,Basque Country,ES,Spain Ceuta,CE,Ceuta,ES,Spain Gyeonggi-do,41,Gyeonggi-do,KR,South Korea @@ -103754,7 +102421,6 @@ Lamongan,JT,Central Java,ID,Indonesia Bandung,YO,Yogyakarta,ID,Indonesia Tegalrejo,YO,Yogyakarta,ID,Indonesia Purworejo,YO,Yogyakarta,ID,Indonesia -Wonokriyo,JT,Central Java,ID,Indonesia Rowosari,JT,Central Java,ID,Indonesia Bringin,JT,Central Java,ID,Indonesia Cideng,JT,Central Java,ID,Indonesia @@ -103768,7 +102434,6 @@ Mekarjaya,JB,West Java,ID,Indonesia Areannamkwaengi,41,Gyeonggi-do,KR,South Korea Hegarsari,JB,West Java,ID,Indonesia Singasari,JB,West Java,ID,Indonesia -Kencana,JB,West Java,ID,Indonesia Salaman,JT,Central Java,ID,Indonesia Sine,JT,Central Java,ID,Indonesia Gendongan,JT,Central Java,ID,Indonesia @@ -103783,7 +102448,6 @@ Chandgaon,B,Chittagong,BD,Bangladesh Charpara,B,Chittagong,BD,Bangladesh Dakhin Patenga,B,Chittagong,BD,Bangladesh Leonikha,MOS,Moscow Oblast,RU,Russia -Lohagara,B,Chittagong,BD,Bangladesh Kitagawa,38,Ehime,JP,Japan Setodacho-miyabara,34,Hiroshima,JP,Japan Fukuda,34,Hiroshima,JP,Japan @@ -103834,7 +102498,6 @@ Sakaecho,12,Chiba,JP,Japan Nishiura,12,Chiba,JP,Japan Shioyaki,12,Chiba,JP,Japan Irifune,12,Chiba,JP,Japan -Hitomi,12,Chiba,JP,Japan Novyy,PRI,Primorye,RU,Russia Coma-ruga,CT,Catalonia,ES,Spain Ittigen,BE,Bern,CH,Switzerland @@ -103905,6 +102568,7 @@ Casavatore,72,Campania,IT,Italy Volla,72,Campania,IT,Italy Santa Maria La Carita,72,Campania,IT,Italy Trecase,72,Campania,IT,Italy +"Sant'Egidio del Monte Albino",72,Campania,IT,Italy Bellizzi,72,Campania,IT,Italy Alba Adriatica,65,Abruzzo,IT,Italy Valderice,82,Sicily,IT,Italy @@ -103921,7 +102585,6 @@ San Giovanni Teatino,65,Abruzzo,IT,Italy Bernareggio,25,Lombardy,IT,Italy Coassolo Torinese,21,Piedmont,IT,Italy Roddi,21,Piedmont,IT,Italy -San Benedetto Belbo,21,Piedmont,IT,Italy Prarostino,21,Piedmont,IT,Italy San Raffaele Cimena,21,Piedmont,IT,Italy Mombaruzzo,21,Piedmont,IT,Italy @@ -103940,7 +102603,6 @@ Niella Tanaro,21,Piedmont,IT,Italy Roccabruna,21,Piedmont,IT,Italy Magliolo,42,Liguria,IT,Italy Agliano Terme,21,Piedmont,IT,Italy -Rialto,42,Liguria,IT,Italy Casarza Ligure,42,Liguria,IT,Italy Davagna,42,Liguria,IT,Italy Beverino,42,Liguria,IT,Italy @@ -103955,19 +102617,18 @@ Bizzarone,25,Lombardy,IT,Italy Bulgarograsso,25,Lombardy,IT,Italy Carate Urio,25,Lombardy,IT,Italy Carbonate,25,Lombardy,IT,Italy -"Caslino d'Erba",25,Lombardy,IT,Italy Casnate Con Bernate,25,Lombardy,IT,Italy Ayas,23,Aosta Valley,IT,Italy Merone,25,Lombardy,IT,Italy Montorfano,25,Lombardy,IT,Italy Nesso,25,Lombardy,IT,Italy Andora,42,Liguria,IT,Italy +San Siro,25,Lombardy,IT,Italy Moconesi,42,Liguria,IT,Italy Bodio Lomnago,25,Lombardy,IT,Italy Cadegliano-Viconago,25,Lombardy,IT,Italy Novedrate,25,Lombardy,IT,Italy Plesio,25,Lombardy,IT,Italy -Sala Comacina,25,Lombardy,IT,Italy San Fermo della Battaglia,25,Lombardy,IT,Italy Solbiate,25,Lombardy,IT,Italy Veniano,25,Lombardy,IT,Italy @@ -103980,7 +102641,6 @@ Basiano,25,Lombardy,IT,Italy Bellusco,25,Lombardy,IT,Italy Eupilio,25,Lombardy,IT,Italy Faloppio,25,Lombardy,IT,Italy -Gironico al Piano,25,Lombardy,IT,Italy Valbrona,25,Lombardy,IT,Italy "Pozzo d'Adda",25,Lombardy,IT,Italy Pozzuolo Martesana,25,Lombardy,IT,Italy @@ -103998,7 +102658,6 @@ Foresto Sparso,25,Lombardy,IT,Italy Bione,25,Lombardy,IT,Italy Verdellino,25,Lombardy,IT,Italy Viadanica,25,Lombardy,IT,Italy -Vigano San Martino,25,Lombardy,IT,Italy Agnosine,25,Lombardy,IT,Italy Alfianello,25,Lombardy,IT,Italy Manerba del Garda,25,Lombardy,IT,Italy @@ -104011,11 +102670,12 @@ Losine,25,Lombardy,IT,Italy Malegno,25,Lombardy,IT,Italy Milzano,25,Lombardy,IT,Italy Ome,25,Lombardy,IT,Italy +Prevalle,25,Lombardy,IT,Italy Persico Dosimo,25,Lombardy,IT,Italy "Urago d'Oglio",25,Lombardy,IT,Italy Redavalle,25,Lombardy,IT,Italy -"Sant'Alessio Con Vialone",25,Lombardy,IT,Italy Brentino Belluno,34,Veneto,IT,Italy +Brenzone,34,Veneto,IT,Italy Travaco Siccomario,25,Lombardy,IT,Italy "Gerre de' Caprioli",25,Lombardy,IT,Italy Zeccone,25,Lombardy,IT,Italy @@ -104029,6 +102689,7 @@ Segonzano,32,Trentino-Alto Adige,IT,Italy Soraga,32,Trentino-Alto Adige,IT,Italy Tenna,32,Trentino-Alto Adige,IT,Italy Angiari,34,Veneto,IT,Italy +Cerro Veronese,34,Veneto,IT,Italy Colognola ai Colli,34,Veneto,IT,Italy Grancona,34,Veneto,IT,Italy Rovere Veronese,34,Veneto,IT,Italy @@ -104046,7 +102707,6 @@ Cornegliano Laudense,25,Lombardy,IT,Italy Castegnero,34,Veneto,IT,Italy Greccio,62,Lazio,IT,Italy Palazzo Pignano,25,Lombardy,IT,Italy -Terranova dei Passerini,25,Lombardy,IT,Italy "Capriata d'Orba",21,Piedmont,IT,Italy Bigarello,25,Lombardy,IT,Italy "Campo nell'Elba",52,Tuscany,IT,Italy @@ -104076,6 +102736,7 @@ Venticano,72,Campania,IT,Italy "Cornedo All'Isarco",32,Trentino-Alto Adige,IT,Italy Funes - Villnoess,32,Trentino-Alto Adige,IT,Italy Renon,32,Trentino-Alto Adige,IT,Italy +Senales,32,Trentino-Alto Adige,IT,Italy Tirolo,32,Trentino-Alto Adige,IT,Italy Cavaso del Tomba,34,Veneto,IT,Italy Montecorvino Pugliano,72,Campania,IT,Italy @@ -104090,6 +102751,7 @@ Monticello Brianza,25,Lombardy,IT,Italy Castiraga Vidardo,25,Lombardy,IT,Italy Corte Palasio,25,Lombardy,IT,Italy Jonadi,78,Calabria,IT,Italy +Brovello-Carpugnino,21,Piedmont,IT,Italy Monterosso Grana,21,Piedmont,IT,Italy Murello,21,Piedmont,IT,Italy Pianfei,21,Piedmont,IT,Italy @@ -104098,6 +102760,7 @@ Torre San Giorgio,21,Piedmont,IT,Italy Verduno,21,Piedmont,IT,Italy "Vezza d'Alba",21,Piedmont,IT,Italy Villar San Costanzo,21,Piedmont,IT,Italy +Albugnano,21,Piedmont,IT,Italy Tigliole,21,Piedmont,IT,Italy Viarigi,21,Piedmont,IT,Italy Altavilla Monferrato,21,Piedmont,IT,Italy @@ -104112,10 +102775,10 @@ Arnad,23,Aosta Valley,IT,Italy Agra,25,Lombardy,IT,Italy Azzio,25,Lombardy,IT,Italy Barasso,25,Lombardy,IT,Italy -Caronno Varesino,25,Lombardy,IT,Italy Clivio,25,Lombardy,IT,Italy Cuasso al Monte,25,Lombardy,IT,Italy Cugliate-Fabiasco,25,Lombardy,IT,Italy +Cunardo,25,Lombardy,IT,Italy Daverio,25,Lombardy,IT,Italy Duno,25,Lombardy,IT,Italy Gorla Minore,25,Lombardy,IT,Italy @@ -104160,6 +102823,7 @@ Castelcovati,25,Lombardy,IT,Italy Borgo San Siro,25,Lombardy,IT,Italy Chignolo Po,25,Lombardy,IT,Italy Magherno,25,Lombardy,IT,Italy +Campagnola Cremasca,25,Lombardy,IT,Italy Malagnino,25,Lombardy,IT,Italy Castelbelforte,25,Lombardy,IT,Italy Isera,32,Trentino-Alto Adige,IT,Italy @@ -104203,7 +102867,7 @@ Bardello,25,Lombardy,IT,Italy Bisuschio,25,Lombardy,IT,Italy Brunello,25,Lombardy,IT,Italy Buguggiate,25,Lombardy,IT,Italy -Cadrezzate,25,Lombardy,IT,Italy +Cantello,25,Lombardy,IT,Italy Casale Litta,25,Lombardy,IT,Italy Crosio della Valle,25,Lombardy,IT,Italy Cuveglio,25,Lombardy,IT,Italy @@ -104259,8 +102923,6 @@ Lurano,25,Lombardy,IT,Italy Montello,25,Lombardy,IT,Italy Morengo,25,Lombardy,IT,Italy Mornico al Serio,25,Lombardy,IT,Italy -Roncobello,25,Lombardy,IT,Italy -Songavazzo,25,Lombardy,IT,Italy Suisio,25,Lombardy,IT,Italy "Terno d'Isola",25,Lombardy,IT,Italy "Villa d'Adda",25,Lombardy,IT,Italy @@ -104269,7 +102931,6 @@ Calvagese della Riviera,25,Lombardy,IT,Italy Capriano del Colle,25,Lombardy,IT,Italy Castrezzato,25,Lombardy,IT,Italy Cellatica,25,Lombardy,IT,Italy -Corzano,25,Lombardy,IT,Italy Maclodio,25,Lombardy,IT,Italy Montirone,25,Lombardy,IT,Italy Niardo,25,Lombardy,IT,Italy @@ -104317,6 +102978,7 @@ Castello di Cisterna,72,Campania,IT,Italy San Vitaliano,72,Campania,IT,Italy Scisciano,72,Campania,IT,Italy Cassano Irpino,72,Campania,IT,Italy +Cesinali,72,Campania,IT,Italy Sperone,72,Campania,IT,Italy Castelluccio dei Sauri,75,Apulia,IT,Italy Binetto,75,Apulia,IT,Italy @@ -104324,7 +102986,6 @@ Brienza,77,Basilicate,IT,Italy Figline Vegliaturo,78,Calabria,IT,Italy Santa Maria del Cedro,78,Calabria,IT,Italy Amato,78,Calabria,IT,Italy -Feroleto Antico,78,Calabria,IT,Italy Jacurso,78,Calabria,IT,Italy Sellia Marina,78,Calabria,IT,Italy Camporotondo Etneo,82,Sicily,IT,Italy @@ -104344,7 +103005,6 @@ Garlate,25,Lombardy,IT,Italy Imbersago,25,Lombardy,IT,Italy Pasturo,25,Lombardy,IT,Italy Perego,25,Lombardy,IT,Italy -Perledo,25,Lombardy,IT,Italy Pescate,25,Lombardy,IT,Italy Rogeno,25,Lombardy,IT,Italy Sirtori,25,Lombardy,IT,Italy @@ -104367,6 +103027,7 @@ Cafasse,21,Piedmont,IT,Italy Castagnole Piemonte,21,Piedmont,IT,Italy Castiglione Torinese,21,Piedmont,IT,Italy Chianocco,21,Piedmont,IT,Italy +Chiaverano,21,Piedmont,IT,Italy Frossasco,21,Piedmont,IT,Italy Giaglione,21,Piedmont,IT,Italy Issiglio,21,Piedmont,IT,Italy @@ -104414,10 +103075,8 @@ Castelletto Monferrato,21,Piedmont,IT,Italy Cerreto Grue,21,Piedmont,IT,Italy Melazzo,21,Piedmont,IT,Italy Pasturana,21,Piedmont,IT,Italy -Crevoladossola,21,Piedmont,IT,Italy San Lorenzo in Banale,32,Trentino-Alto Adige,IT,Italy Scurelle,32,Trentino-Alto Adige,IT,Italy -Spiazzo,32,Trentino-Alto Adige,IT,Italy Caldiero,34,Veneto,IT,Italy Isola Rizza,34,Veneto,IT,Italy Roverchiara,34,Veneto,IT,Italy @@ -104468,6 +103127,7 @@ Ali Terme,82,Sicily,IT,Italy Pace del Mela,82,Sicily,IT,Italy Rometta,82,Sicily,IT,Italy Budoni,88,Sardinia,IT,Italy +Castelletto Cervo,21,Piedmont,IT,Italy Dorzano,21,Piedmont,IT,Italy Miagliano,21,Piedmont,IT,Italy Ponderano,21,Piedmont,IT,Italy @@ -104476,7 +103136,6 @@ Roppolo,21,Piedmont,IT,Italy Viverone,21,Piedmont,IT,Italy Zumaglia,21,Piedmont,IT,Italy Barzago,25,Lombardy,IT,Italy -Cassina Valsassina,25,Lombardy,IT,Italy Cernusco Lombardone,25,Lombardy,IT,Italy Cesana Brianza,25,Lombardy,IT,Italy Cremella,25,Lombardy,IT,Italy @@ -104492,6 +103151,7 @@ Cornovecchio,25,Lombardy,IT,Italy Marudo,25,Lombardy,IT,Italy Merlino,25,Lombardy,IT,Italy Mulazzano,25,Lombardy,IT,Italy +Salerano sul Lambro,25,Lombardy,IT,Italy San Rocco al Porto,25,Lombardy,IT,Italy Santo Stefano Lodigiano,25,Lombardy,IT,Italy Somaglia,25,Lombardy,IT,Italy @@ -104574,7 +103234,6 @@ Alquerias del Nino Perdido,VC,Valencia,ES,Spain Albinia,52,Tuscany,IT,Italy Capezzano Pianore,52,Tuscany,IT,Italy Punta Ala,52,Tuscany,IT,Italy -Porto Rotondo,88,Sardinia,IT,Italy Castro Marina,75,Apulia,IT,Italy Guamo,52,Tuscany,IT,Italy San Polo in Chianti,52,Tuscany,IT,Italy @@ -104592,9 +103251,10 @@ Callao Salvaje,CN,Canary Islands,ES,Spain Retamar,AN,Andalusia,ES,Spain "S'Agaro",CT,Catalonia,ES,Spain El Portil,AN,Andalusia,ES,Spain +Jesus Pobre,VC,Valencia,ES,Spain Benalup-Casas Viejas,AN,Andalusia,ES,Spain -Requejo de La Vega,CL,Castille and León,ES,Spain Vecindario,CN,Canary Islands,ES,Spain +Guadacorte,AN,Andalusia,ES,Spain Kalbach,HE,Hesse,DE,Germany Arganzuela,MD,Madrid,ES,Spain Latina,MD,Madrid,ES,Spain @@ -104628,7 +103288,6 @@ Harhoura,04,Rabat-Sale-Kenitra,MA,Morocco Bejaad,05,Beni Mellal-Khenifra,MA,Morocco Rehlingen-Siersburg,SL,Saarland,DE,Germany Dallgow-Doeberitz,BB,Brandenburg,DE,Germany -Beetzsee,BB,Brandenburg,DE,Germany Schwielowsee,BB,Brandenburg,DE,Germany Seddiner See,BB,Brandenburg,DE,Germany Felixsee,BB,Brandenburg,DE,Germany @@ -104637,7 +103296,6 @@ Nordwestuckermark,BB,Brandenburg,DE,Germany Oberuckersee,BB,Brandenburg,DE,Germany Feldberger Seenlandschaft,MV,Mecklenburg-Vorpommern,DE,Germany Suederholz,MV,Mecklenburg-Vorpommern,DE,Germany -Neuburg,MV,Mecklenburg-Vorpommern,DE,Germany Bobritzsch,SN,Saxony,DE,Germany Amtsberg,SN,Saxony,DE,Germany Striegistal,SN,Saxony,DE,Germany @@ -104665,7 +103323,6 @@ Rosendahl,NW,North Rhine-Westphalia,DE,Germany Biebergemuend,HE,Hesse,DE,Germany Ronneburg,HE,Hesse,DE,Germany Schoeneck,HE,Hesse,DE,Germany -Ingersheim,BW,Baden-Wurttemberg,DE,Germany St. Johann,BW,Baden-Wurttemberg,DE,Germany Moosburg,BW,Baden-Wurttemberg,DE,Germany Eberfing,BY,Bavaria,DE,Germany @@ -104710,15 +103367,14 @@ Camarles,CT,Catalonia,ES,Spain Langkampfen,7,Tyrol,AT,Austria "Pont-d'Ouilly",NOR,Normandy,FR,France Bali,JT,Central Java,ID,Indonesia +Bareng,JT,Central Java,ID,Indonesia Kroscienko nad Dunajcem,12,Lesser Poland,PL,Poland Pelutan,JT,Central Java,ID,Indonesia Kecapi,JT,Central Java,ID,Indonesia Gilingan,JT,Central Java,ID,Indonesia Sukawarna,JB,West Java,ID,Indonesia Nagasari,JB,West Java,ID,Indonesia -Kebonwaru,JB,West Java,ID,Indonesia Impaya-ao,10,Northern Mindanao,PH,Philippines -Plesungan,JT,Central Java,ID,Indonesia Samjeon-dong,11,Seoul,KR,South Korea Ogeum-dong,41,Gyeonggi-do,KR,South Korea Namhyang-dong,41,Gyeonggi-do,KR,South Korea @@ -104735,7 +103391,6 @@ Hak-tong,41,Gyeonggi-do,KR,South Korea Togok-tong,41,Gyeonggi-do,KR,South Korea Menteng,JB,West Java,ID,Indonesia Bulanbulan,JB,West Java,ID,Indonesia -Pittulongu,88,Sardinia,IT,Italy Cimenyan,JB,West Java,ID,Indonesia Paminggir,JB,West Java,ID,Indonesia East District,TNN,Tainan,TW,Taiwan @@ -104757,7 +103412,6 @@ Cikiwul,JB,West Java,ID,Indonesia Pulau Untung Jawa,JK,Jakarta,ID,Indonesia Martinique,,,MQ,Martinique Sembang Ilon,JB,West Java,ID,Indonesia -Perwira,JB,West Java,ID,Indonesia Eser,21,Diyarbakır Province,TR,Turkey Nay Pyi Taw,18,Nay Pyi Taw,MM,Myanmar ,NSN,Nelson,NZ,New Zealand @@ -104779,6 +103433,7 @@ Castelmaurou,OCC,Occitanie,FR,France Geneston,PDL,Pays de la Loire,FR,France Le Ban Saint-Martin,GES,Grand Est,FR,France Izeste,NAQ,Nouvelle-Aquitaine,FR,France +Saint-Martin-de-Gurson,NAQ,Nouvelle-Aquitaine,FR,France Les Ulis,IDF,Île-de-France,FR,France Carnoux-en-Provence,PAC,"Provence-Alpes-Côte d'Azur",FR,France Saint-Manvieu-Norrey,NOR,Normandy,FR,France @@ -104790,7 +103445,6 @@ Les Paccots,FR,Fribourg,CH,Switzerland Origlio,TI,Ticino,CH,Switzerland Vezia,TI,Ticino,CH,Switzerland Vufflens-le-Chateau,VD,Vaud,CH,Switzerland -Abersee,5,Salzburg,AT,Austria Okhla,DL,National Capital Territory of Delhi,IN,India Navi Mumbai,MH,Maharashtra,IN,India Mira Road,MH,Maharashtra,IN,India @@ -104803,6 +103457,7 @@ Gasques,OCC,Occitanie,FR,France Larbroye,HDF,Hauts-de-France,FR,France Larra,OCC,Occitanie,FR,France Le Burgaud,OCC,Occitanie,FR,France +Le Malzieu-Forain,OCC,Occitanie,FR,France Le Plessis-Lastelle,NOR,Normandy,FR,France Le Tablier,PDL,Pays de la Loire,FR,France Le Thuel,HDF,Hauts-de-France,FR,France @@ -104811,10 +103466,10 @@ Les Tourrettes,ARA,Auvergne-Rhone-Alpes,FR,France Les Vastres,ARA,Auvergne-Rhone-Alpes,FR,France Lorp-Sentaraille,OCC,Occitanie,FR,France Mercuer,ARA,Auvergne-Rhone-Alpes,FR,France +Mercurey,BFC,Bourgogne-Franche-Comte,FR,France "L'Ile-d'Yeu",PDL,Pays de la Loire,FR,France Montoy-Flanville,GES,Grand Est,FR,France Montroty,NOR,Normandy,FR,France -Mormaison,PDL,Pays de la Loire,FR,France Neufbosc,NOR,Normandy,FR,France Neyron,ARA,Auvergne-Rhone-Alpes,FR,France Saint-Bernard,ARA,Auvergne-Rhone-Alpes,FR,France @@ -104822,7 +103477,6 @@ Vinezac,ARA,Auvergne-Rhone-Alpes,FR,France Val-de-Reuil,NOR,Normandy,FR,France Seur,CVL,Centre-Val de Loire,FR,France Hart bei Graz,6,Styria,AT,Austria -Widen,AG,Aargau,CH,Switzerland Tamarindo,G,Guanacaste Province,CR,Costa Rica Copthorne,ENG,England,GB,United Kingdom Jayanagar,KA,Karnataka,IN,India @@ -104833,7 +103487,6 @@ Ucel,ARA,Auvergne-Rhone-Alpes,FR,France Bogny-sur-Meuse,GES,Grand Est,FR,France Baroville,GES,Grand Est,FR,France Vebret,ARA,Auvergne-Rhone-Alpes,FR,France -Breres,BFC,Bourgogne-Franche-Comte,FR,France Rochefort-en-Valdaine,ARA,Auvergne-Rhone-Alpes,FR,France Sainte-Anastasie,OCC,Occitanie,FR,France Pins-Justaret,OCC,Occitanie,FR,France @@ -104849,7 +103502,6 @@ Bajamont,NAQ,Nouvelle-Aquitaine,FR,France Champsevraine,GES,Grand Est,FR,France Bayard-sur-Marne,GES,Grand Est,FR,France Ile-aux-Moines,BRE,Brittany,FR,France -Mondorff,GES,Grand Est,FR,France Zetting,GES,Grand Est,FR,France Saulty,HDF,Hauts-de-France,FR,France Bidos,NAQ,Nouvelle-Aquitaine,FR,France @@ -104869,7 +103521,6 @@ Cleurie,GES,Grand Est,FR,France Charmoy,BFC,Bourgogne-Franche-Comte,FR,France Bastelicaccia,20R,Corsica,FR,France Barbaggio,20R,Corsica,FR,France -Serra-di-Fiumorbo,20R,Corsica,FR,France Ville-di-Pietrabugno,20R,Corsica,FR,France Étoy,VD,Vaud,CH,Switzerland Ponte Tresa,TI,Ticino,CH,Switzerland @@ -104902,7 +103553,7 @@ Seogwipo,49,Jeju-do,KR,South Korea Stovner,03,Oslo County,NO,Norway Klemzig,SA,South Australia,AU,Australia Puttaparthi,AP,Andhra Pradesh,IN,India -Agnes Water,QLD,Queensland,AU,Australia +Seven Mile Beach,TAS,Tasmania,AU,Australia Electronics City,KA,Karnataka,IN,India Landgraaf,LI,Limburg,NL,Netherlands Salem,BW,Baden-Wurttemberg,DE,Germany @@ -104919,6 +103570,7 @@ Salamander Bay,NSW,New South Wales,AU,Australia Barroselas,16,Viana do Castelo,PT,Portugal Ryton,ENG,England,GB,United Kingdom Westhill,SCT,Scotland,GB,United Kingdom +Kooralbyn,QLD,Queensland,AU,Australia Frasnes-lez-Anvaing,WAL,Wallonia,BE,Belgium Beresford,NB,New Brunswick,CA,Canada Berlingen,TG,Thurgau,CH,Switzerland @@ -104962,13 +103614,12 @@ Barnsbury,ENG,England,GB,United Kingdom Little Chalfont,ENG,England,GB,United Kingdom Old Street,ENG,England,GB,United Kingdom Battersea,ENG,England,GB,United Kingdom -Guyane,,,GF,French Guiana Frinvillier,BE,Bern,CH,Switzerland +Puerto Aventuras,ROO,Quintana Roo,MX,Mexico Corlette,NSW,New South Wales,AU,Australia Stevenson Ranch,CA,California,US,United States Maida Hill,ENG,England,GB,United Kingdom The Ridgeway,ENG,England,GB,United Kingdom -Collier Row,ENG,England,GB,United Kingdom Chafford Hundred,ENG,England,GB,United Kingdom Mottingham,ENG,England,GB,United Kingdom Stockwell,ENG,England,GB,United Kingdom @@ -104984,6 +103635,7 @@ Brixton,ENG,England,GB,United Kingdom Bethnal Green,ENG,England,GB,United Kingdom Mile End,ENG,England,GB,United Kingdom Forest Gate,ENG,England,GB,United Kingdom +Upton Park,ENG,England,GB,United Kingdom Drimnagh,L,Leinster,IE,Ireland Stoneybatter,L,Leinster,IE,Ireland North Strand,L,Leinster,IE,Ireland @@ -104995,10 +103647,8 @@ North Wall,L,Leinster,IE,Ireland Neumarkt,NW,North Rhine-Westphalia,DE,Germany Al Wasl,DU,Dubai,AE,United Arab Emirates Al Quoz,DU,Dubai,AE,United Arab Emirates -Al Mirgab,AJ,Ajman,AE,United Arab Emirates Heywood,ENG,England,GB,United Kingdom Langendorf,SO,Solothurn,CH,Switzerland -Niederwil,SO,Solothurn,CH,Switzerland Bellach,SO,Solothurn,CH,Switzerland Etziken,SO,Solothurn,CH,Switzerland Aeschi,SO,Solothurn,CH,Switzerland @@ -105023,7 +103673,6 @@ Conches,GE,Geneva,CH,Switzerland Troinex,GE,Geneva,CH,Switzerland Champel,GE,Geneva,CH,Switzerland Lancy,GE,Geneva,CH,Switzerland -Perly-Certoux,GE,Geneva,CH,Switzerland Le Lignon,GE,Geneva,CH,Switzerland Carona,TI,Ticino,CH,Switzerland Haefelfingen,BL,Basel-Landschaft,CH,Switzerland @@ -105031,7 +103680,6 @@ Buckten,BL,Basel-Landschaft,CH,Switzerland Nueva Andalucia,AN,Andalusia,ES,Spain Las Chapas,AN,Andalusia,ES,Spain Vatican City,,,VA,Vatican City -Stromboli,82,Sicily,IT,Italy Sondika,PV,Basque Country,ES,Spain Epesses,VD,Vaud,CH,Switzerland Riex,VD,Vaud,CH,Switzerland @@ -105129,12 +103777,10 @@ Eaglescliffe,ENG,England,GB,United Kingdom Kunnathukal,KL,Kerala,IN,India Valbella,GR,Grisons,CH,Switzerland Barnwood,ENG,England,GB,United Kingdom -Kanija Bhavan,KA,Karnataka,IN,India Boischatel,QC,Quebec,CA,Canada Joondalup,WA,Western Australia,AU,Australia Felden,ENG,England,GB,United Kingdom Tartak Brzozki,14,Mazovia,PL,Poland -Ojedo,CB,Cantabria,ES,Spain Kinmel Bay,WLS,Wales,GB,United Kingdom Kogalym,KHM,Khanty-Mansia,RU,Russia New Marske,ENG,England,GB,United Kingdom @@ -105252,7 +103898,6 @@ Tajur,BT,Banten,ID,Indonesia Keagungan,JK,Jakarta,ID,Indonesia Sunter Jaya,JK,Jakarta,ID,Indonesia Gunung Sahari Utara,JK,Jakarta,ID,Indonesia -Maphar,JK,Jakarta,ID,Indonesia Cempaka Putih Timur,JK,Jakarta,ID,Indonesia Johar Baru,JK,Jakarta,ID,Indonesia Kebon Melati,JK,Jakarta,ID,Indonesia @@ -105263,6 +103908,7 @@ Karet Kuningan,JK,Jakarta,ID,Indonesia Kapuk Utara,JK,Jakarta,ID,Indonesia Angke,JK,Jakarta,ID,Indonesia Jombang Wetan,BT,Banten,ID,Indonesia +Parigi,BT,Banten,ID,Indonesia Bagendung,BT,Banten,ID,Indonesia Cigereleng,JB,West Java,ID,Indonesia Bandung Barat,JI,East Java,ID,Indonesia @@ -105315,7 +103961,6 @@ Sakuragawa,08,Ibaraki,JP,Japan Bando,08,Ibaraki,JP,Japan Inashiki,08,Ibaraki,JP,Japan Higashi-Hiroshima,34,Hiroshima,JP,Japan -Azumino,20,Nagano,JP,Japan Chikuma,20,Nagano,JP,Japan Minamiashigara,14,Kanagawa,JP,Japan Takashima,25,Shiga,JP,Japan @@ -105334,7 +103979,6 @@ Higashiyamato,13,Tokyo,JP,Japan "Misato, Saitama",11,Saitama,JP,Japan Niiza,11,Saitama,JP,Japan Kahoku,17,Ishikawa,JP,Japan -Kaga,17,Ishikawa,JP,Japan Nomimachi,17,Ishikawa,JP,Japan Matsuura,42,Nagasaki,JP,Japan Onojo,40,Fukuoka,JP,Japan @@ -105374,7 +104018,6 @@ Nikaho,05,Akita,JP,Japan Daisen,05,Akita,JP,Japan Yurihonjo,05,Akita,JP,Japan Tsugaru,02,Aomori,JP,Japan -Hirakawa,02,Aomori,JP,Japan Towada,02,Aomori,JP,Japan Kitanagoya,23,Aichi,JP,Japan Nisshin,23,Aichi,JP,Japan @@ -105401,7 +104044,6 @@ Hannan,27,Ōsaka,JP,Japan Sayama,27,Ōsaka,JP,Japan Sennan,27,Ōsaka,JP,Japan Tempurejo,JI,East Java,ID,Indonesia -Wonokusumo,JI,East Java,ID,Indonesia Badung,JI,East Java,ID,Indonesia Kapasari,JI,East Java,ID,Indonesia Darmo,JI,East Java,ID,Indonesia @@ -105424,13 +104066,13 @@ Pandanwangi,JI,East Java,ID,Indonesia De,09,Hauts-Bassins,BF,Burkina Faso Seongnam,45,Jeollabuk-do,KR,South Korea Sebani,JI,East Java,ID,Indonesia +Miji,JI,East Java,ID,Indonesia Surodinawan,JI,East Java,ID,Indonesia "P'ohang",44,Chungcheongnam-do,KR,South Korea Gueongmal,44,Chungcheongnam-do,KR,South Korea Geumsan,44,Chungcheongnam-do,KR,South Korea Gumi,43,North Chungcheong,KR,South Korea Poryong,47,Gyeongsangbuk-do,KR,South Korea -Gimcheon,48,Gyeongsangnam-do,KR,South Korea Changnyeong,48,Gyeongsangnam-do,KR,South Korea Donggu,27,Daegu,KR,South Korea Khlong Toei,10,Bangkok,TH,Thailand @@ -105460,6 +104102,7 @@ Ruardean,ENG,England,GB,United Kingdom Langdon,AB,Alberta,CA,Canada Saitama,11,Saitama,JP,Japan Curauma,VS,Region de Valparaiso,CL,Chile +Maxvorstadt,BY,Bavaria,DE,Germany Majorstuen,03,Oslo County,NO,Norway Frogner,03,Oslo County,NO,Norway Haag (Rheintal),SG,Saint Gallen,CH,Switzerland @@ -105478,7 +104121,6 @@ Ingleton,ENG,England,GB,United Kingdom Nepalgunj,P5,Lumbini Province,NP,Nepal Thunstetten,BE,Bern,CH,Switzerland Andamooka,SA,South Australia,AU,Australia -Taberno,AN,Andalusia,ES,Spain Stockdorf,BY,Bavaria,DE,Germany Givisiez,FR,Fribourg,CH,Switzerland Gletterens,FR,Fribourg,CH,Switzerland @@ -105609,7 +104251,6 @@ Churchill Falls,NL,Newfoundland and Labrador,CA,Canada Lat Krabang,10,Bangkok,TH,Thailand Rozgarty,04,Kujawsko-Pomorskie,PL,Poland Duchnice,14,Mazovia,PL,Poland -Domaskow,02,Lower Silesia,PL,Poland Wadi as Salqa,DEB,Deir al-Balah Governorate,PS,Palestine Qingtian,ZJ,Zhejiang,CN,China Guangsheng,SC,Sichuan,CN,China @@ -105621,7 +104262,6 @@ Agrement,,,MF,Saint Martin Zhongshan,GD,Guangdong,CN,China Zerakpur,PB,Punjab,IN,India Mohali,PB,Punjab,IN,India -Kashipur,UP,Uttar Pradesh,IN,India Dholai,RJ,Rajasthan,IN,India Tunga Monumi,KE,Kebbi,NG,Nigeria Bang Khae,10,Bangkok,TH,Thailand @@ -105643,7 +104283,6 @@ Wang Thonglang,10,Bangkok,TH,Thailand Vadhana,10,Bangkok,TH,Thailand Okuokoko,DE,Delta,NG,Nigeria Colombia,DC,Bogota D.C.,CO,Colombia -Kennedy,DC,Bogota D.C.,CO,Colombia Gowa,JI,East Java,ID,Indonesia Plosokandang,JI,East Java,ID,Indonesia Tua,BA,Bali,ID,Indonesia @@ -105654,6 +104293,7 @@ Lateng,JI,East Java,ID,Indonesia Muhajirin,NB,West Nusa Tenggara,ID,Indonesia Bebae,NB,West Nusa Tenggara,ID,Indonesia Sarae,NB,West Nusa Tenggara,ID,Indonesia +Dianzicheng,SN,Shaanxi,CN,China Jeli,03,Kelantan,MY,Malaysia Lakessi,SN,South Sulawesi,ID,Indonesia "Xi'an",ZJ,Zhejiang,CN,China @@ -105677,7 +104317,6 @@ Valenzuela,00,Metro Manila,PH,Philippines Vergara,00,Metro Manila,PH,Philippines Kapitolyo,00,Metro Manila,PH,Philippines West Rembo,00,Metro Manila,PH,Philippines -East Rembo,00,Metro Manila,PH,Philippines Comembo,00,Metro Manila,PH,Philippines Moonwalk II,00,Metro Manila,PH,Philippines Pembo,00,Metro Manila,PH,Philippines @@ -105694,6 +104333,7 @@ Boda,F,Rangpur Division,BD,Bangladesh Purbapara,F,Rangpur Division,BD,Bangladesh Shyampur,F,Rangpur Division,BD,Bangladesh Asau,VS,Vaisigano,WS,Samoa +Ali Pur,PB,Punjab,PK,Pakistan Conchali,RM,Santiago Metropolitan,CL,Chile Recoleta,RM,Santiago Metropolitan,CL,Chile Corvera de Asturias,AS,Principality of Asturias,ES,Spain @@ -105709,7 +104349,6 @@ Schneisingen,AG,Aargau,CH,Switzerland Leuggern,AG,Aargau,CH,Switzerland Lengnau,AG,Aargau,CH,Switzerland Doettingen,AG,Aargau,CH,Switzerland -Haga,U,Västmanland County,SE,Sweden Goolwa Beach,SA,South Australia,AU,Australia Fossambault-sur-le-Lac,QC,Quebec,CA,Canada Lightwater,ENG,England,GB,United Kingdom @@ -105771,6 +104410,7 @@ Fort Novosel,AL,Alabama,US,United States Fort Stewart,GA,Georgia,US,United States Four Corners,FL,Florida,US,United States University,FL,Florida,US,United States +Kings Bay Base,GA,Georgia,US,United States Moody A F B,GA,Georgia,US,United States Nassau Village-Ratliff,FL,Florida,US,United States Bonner-West Riverside,MT,Montana,US,United States @@ -105781,7 +104421,6 @@ Fort Hood,TX,Texas,US,United States Gold Canyon,AZ,Arizona,US,United States Heber-Overgaard,AZ,Arizona,US,United States Holloman Air Force Base,NM,New Mexico,US,United States -Oljato-Monument Valley,UT,Utah,US,United States Otis Orchards,WA,Washington,US,United States Yosemite Valley,CA,California,US,United States Honaunau-Napoopoo,HI,Hawaii,US,United States @@ -105818,9 +104457,7 @@ La Cala De Mijas,AN,Andalusia,ES,Spain Cole Harbour,NS,Nova Scotia,CA,Canada Frosta,50,Trøndelag,NO,Norway Errachidia,08,Draa-Tafilalet,MA,Morocco -Col. Bosques de las Lomas,CMX,Mexico City,MX,Mexico Col. Lomas Verdes,MEX,México,MX,Mexico -Cellers,CT,Catalonia,ES,Spain La Pintana,RM,Santiago Metropolitan,CL,Chile Lo Prado,RM,Santiago Metropolitan,CL,Chile Praia do Forte,BA,Bahia,BR,Brazil @@ -105833,14 +104470,12 @@ Bani Park,RJ,Rajasthan,IN,India Lillkyrka,C,Uppsala County,SE,Sweden Kaettilstorp,O,Västra Götaland County,SE,Sweden Sherbrooke,NS,Nova Scotia,CA,Canada -Kewarra Beach,QLD,Queensland,AU,Australia Kapelle,ZE,Zeeland,NL,Netherlands Eisleben Lutherstadt,ST,Saxony-Anhalt,DE,Germany Rorschacherberg,SG,Saint Gallen,CH,Switzerland Jaigaon,WB,West Bengal,IN,India Algyo,CS,Csongrad megye,HU,Hungary Tolmacs,NO,Nograd megye,HU,Hungary -Hehalom,NO,Nograd megye,HU,Hungary Mosonszentmiklos,GS,Győr-Moson-Sopron,HU,Hungary Kerepes,PE,Pest megye,HU,Hungary Valley Village,CA,California,US,United States @@ -105873,6 +104508,7 @@ Heybridge,TAS,Tasmania,AU,Australia Pfarrwerfen,5,Salzburg,AT,Austria Smiths Lake,NSW,New South Wales,AU,Australia Mollymook,NSW,New South Wales,AU,Australia +Valgatara,34,Veneto,IT,Italy Nusa Dua,BA,Bali,ID,Indonesia Iver Heath,ENG,England,GB,United Kingdom Plaster Rock,NB,New Brunswick,CA,Canada @@ -105897,7 +104533,6 @@ Bang Bai Mai,84,Surat Thani,TH,Thailand Greenhills,GP,Gauteng,ZA,South Africa St. George,ON,Ontario,CA,Canada ,ENG,England,GB,United Kingdom -,ENG,England,GB,United Kingdom Marina di Vasto,65,Abruzzo,IT,Italy Douglasdale,GP,Gauteng,ZA,South Africa Izluchinsk,KHM,Khanty-Mansia,RU,Russia @@ -105930,16 +104565,18 @@ Eden Glen,GP,Gauteng,ZA,South Africa Killarney Gardens,WC,Western Cape,ZA,South Africa Rondebosch,WC,Western Cape,ZA,South Africa Lal Bahadur Nagar,TG,Telangana,IN,India -Malkajgiri,TG,Telangana,IN,India +Madhira,TG,Telangana,IN,India Gajuwaka,AP,Andhra Pradesh,IN,India Manuguru,TG,Telangana,IN,India Kalyandurg,AP,Andhra Pradesh,IN,India Payakaraopeta,AP,Andhra Pradesh,IN,India Ponnur,AP,Andhra Pradesh,IN,India +Quthbullapur,TG,Telangana,IN,India Yanamalakuduru,AP,Andhra Pradesh,IN,India Sarupathar,AS,Assam,IN,India Pubnico,NS,Nova Scotia,CA,Canada Cornwallis,NS,Nova Scotia,CA,Canada +Lequille,NS,Nova Scotia,CA,Canada Wittenberg,ST,Saxony-Anhalt,DE,Germany Kirishima,46,Kagoshima,JP,Japan Ascot,WA,Western Australia,AU,Australia @@ -105949,6 +104586,7 @@ tsuruhashi,27,Ōsaka,JP,Japan Jelcz Laskowice,02,Lower Silesia,PL,Poland Sydney Mines,NS,Nova Scotia,CA,Canada Jonquiere,QC,Quebec,CA,Canada +Thal,6,Styria,AT,Austria Vazhuthacaud,KL,Kerala,IN,India Sanctuary Point,NSW,New South Wales,AU,Australia Bjoerkskatan,BD,Norrbotten County,SE,Sweden @@ -105956,7 +104594,6 @@ Bagarmossen,AB,Stockholm County,SE,Sweden Enskede Gard,AB,Stockholm County,SE,Sweden Ebaye,KWA,Kwajalein Atoll,MH,Marshall Islands West Island,,,CC,Cocos (Keeling) Islands -Wotho,WTH,Wotho Atoll,MH,Marshall Islands Lansdowne Town Center,VA,Virginia,US,United States San Tan Valley,AZ,Arizona,US,United States McClellan Park,CA,California,US,United States @@ -105973,13 +104610,11 @@ Rabwah,PB,Punjab,PK,Pakistan Mubarak al Kabir,MU,Mubārak al Kabīr,KW,Kuwait Kerobokan,BA,Bali,ID,Indonesia Karangparwa,NB,West Nusa Tenggara,ID,Indonesia -Babakan,NB,West Nusa Tenggara,ID,Indonesia Marwath,MA,Ma’rib,YE,Yemen Nayd al Kharb,SD,Şa‘dah,YE,Yemen Viman Nagar,MH,Maharashtra,IN,India Baysh,09,Jazan Region,SA,Saudi Arabia Sanda Shi,28,Hyōgo,JP,Japan -Banjar Pesalakan,BA,Bali,ID,Indonesia Baruga,SR,West Sulawesi,ID,Indonesia Kirishima Shi,46,Kagoshima,JP,Japan Sillanwali,PB,Punjab,PK,Pakistan @@ -106025,7 +104660,6 @@ Goalpara,E,Rajshahi Division,BD,Bangladesh Kumarkhali,D,Khulna Division,BD,Bangladesh Gallamari,D,Khulna Division,BD,Bangladesh Baria,F,Rangpur Division,BD,Bangladesh -Gendaria,E,Rajshahi Division,BD,Bangladesh Belousovo,VLG,Vologda Oblast,RU,Russia Losta,VLG,Vologda Oblast,RU,Russia Motuoapa,WKO,Waikato,NZ,New Zealand @@ -106037,8 +104671,7 @@ Kosamphi Nakhon,62,Kamphaeng Phet,TH,Thailand Ratsada,92,Trang,TH,Thailand Mae Wong,60,Nakhon Sawan,TH,Thailand Nikhom Phattana,21,Rayong,TH,Thailand -Wang Nam Khiao,30,Nakhon Ratchasima,TH,Thailand -Sam Sung,40,Khon Kaen,TH,Thailand +Si Somdet,45,Roi Et,TH,Thailand Zhangjiamo,NX,Ningxia Hui Autonomous Region,CN,China Metro Manila,00,Metro Manila,PH,Philippines Salgados,08,Faro,PT,Portugal @@ -106081,7 +104714,6 @@ Sala Di Cesenatico,45,Emilia-Romagna,IT,Italy Swiercze,14,Mazovia,PL,Poland Avellaneda,B,Buenos Aires,AR,Argentina Banjara Hills,TG,Telangana,IN,India -Letownia,12,Lesser Poland,PL,Poland Cap-Sante,QC,Quebec,CA,Canada Saint-Augustin-de-Desmaures,QC,Quebec,CA,Canada Donnacona,QC,Quebec,CA,Canada @@ -106098,7 +104730,6 @@ Rio Vista,CA,California,US,United States Priozersk,35,Karaganda,KZ,Kazakhstan Bairro Vista Alegre,RJ,Rio de Janeiro,BR,Brazil Tanque,RJ,Rio de Janeiro,BR,Brazil -Cachambi,RJ,Rio de Janeiro,BR,Brazil Pavao-Pavaozinho,RJ,Rio de Janeiro,BR,Brazil Vila Joaniza,RJ,Rio de Janeiro,BR,Brazil Zeynepkoy,63,Şanlıurfa,TR,Turkey @@ -106109,7 +104740,6 @@ Rembiga,NB,West Nusa Tenggara,ID,Indonesia Nangan,LIE,Lienchiang,TW,Taiwan Maltepe,53,Rize Province,TR,Turkey Muratkoy,53,Rize Province,TR,Turkey -Heledulaa Selatan,GO,Gorontalo,ID,Indonesia Duas Barras,RJ,Rio de Janeiro,BR,Brazil Guararapes,SP,Sao Paulo,BR,Brazil Eleuthera,,,BS,Bahamas @@ -106132,6 +104762,7 @@ Tres Cantos,MD,Madrid,ES,Spain 6th of October City,GZ,Giza,EG,Egypt Ketanon,JI,East Java,ID,Indonesia Kedungdoro,JI,East Java,ID,Indonesia +Buerserberg,8,Vorarlberg,AT,Austria Holzgau,7,Tyrol,AT,Austria Zaferkoy,52,Ordu,TR,Turkey Sao Martinho,RS,Rio Grande do Sul,BR,Brazil @@ -106187,7 +104818,6 @@ Sehitkamil,27,Gaziantep,TR,Turkey Sahinbey,27,Gaziantep,TR,Turkey Aklan,02,Cagayan Valley,PH,Philippines Palmital,PR,Parana,BR,Brazil -Romskog,30,Viken,NO,Norway Forsand,11,Rogaland,NO,Norway Fjerdingby,30,Viken,NO,Norway Hurdal,30,Viken,NO,Norway @@ -106252,12 +104882,12 @@ Dongfangtoucun,HI,Hainan,CN,China Ribeirao Vermelho,PR,Parana,BR,Brazil Sitio Figueira,PR,Parana,BR,Brazil Fortaleza,PR,Parana,BR,Brazil +Kuvansi,15,North Savo,FI,Finland Mutala,15,North Savo,FI,Finland Villalbe,OCC,Occitanie,FR,France San Miguel,B,Buenos Aires,AR,Argentina Nema,TRK,State of Chuuk,FM,Federated States of Micronesia Suffolk Park,NSW,New South Wales,AU,Australia -La Primaube,OCC,Occitanie,FR,France Gages,OCC,Occitanie,FR,France Andresito,N,Misiones,AR,Argentina Puuppola,08,Central Finland,FI,Finland @@ -106297,7 +104927,6 @@ Laakdal,VLG,Flanders,BE,Belgium Bomet,02,Bomet,KE,Kenya Wilen b. Wil,TG,Thurgau,CH,Switzerland Scherpenheuvel-Zichem,VLG,Flanders,BE,Belgium -Vasant Kunj,DL,National Capital Territory of Delhi,IN,India Yarrow,BC,British Columbia,CA,Canada Aldergrove,BC,British Columbia,CA,Canada Linter,VLG,Flanders,BE,Belgium @@ -106322,7 +104951,6 @@ Busswil,TG,Thurgau,CH,Switzerland Buttikon,SZ,Schwyz,CH,Switzerland Chailly,VD,Vaud,CH,Switzerland Chavannes-les-Forts,FR,Fribourg,CH,Switzerland -Cimo,TI,Ticino,CH,Switzerland Corcelles,NE,Neuchâtel,CH,Switzerland Corpataux,FR,Fribourg,CH,Switzerland Corzoneso,TI,Ticino,CH,Switzerland @@ -106343,6 +104971,7 @@ Flanthey,VS,Valais,CH,Switzerland Freidorf,TG,Thurgau,CH,Switzerland Friltschen,TG,Thurgau,CH,Switzerland Fruemsen,SG,Saint Gallen,CH,Switzerland +Gaehwil,SG,Saint Gallen,CH,Switzerland Gerolfingen,BE,Bern,CH,Switzerland Gruenenmatt,BE,Bern,CH,Switzerland Gumefens,FR,Fribourg,CH,Switzerland @@ -106372,7 +105001,6 @@ Lueterkofen,SO,Solothurn,CH,Switzerland Maules,FR,Fribourg,CH,Switzerland Montbrelloz,FR,Fribourg,CH,Switzerland Montet,FR,Fribourg,CH,Switzerland -Muehlethal,AG,Aargau,CH,Switzerland Mueselbach,SG,Saint Gallen,CH,Switzerland Nesselnbach,AG,Aargau,CH,Switzerland Neukirch a. d. Thur,TG,Thurgau,CH,Switzerland @@ -106383,12 +105011,10 @@ Niederwil,SG,Saint Gallen,CH,Switzerland Nuglar,SO,Solothurn,CH,Switzerland Oberwangen,BE,Bern,CH,Switzerland Oberwil,ZG,Zug,CH,Switzerland -Pazzallo,TI,Ticino,CH,Switzerland Plons,SG,Saint Gallen,CH,Switzerland -Pont-de-la-Morge,VS,Valais,CH,Switzerland Posieux,FR,Fribourg,CH,Switzerland +Promasens,FR,Fribourg,CH,Switzerland Rechy,VS,Valais,CH,Switzerland -Reidermoos,LU,Lucerne,CH,Switzerland Riken,AG,Aargau,CH,Switzerland Romanens,FR,Fribourg,CH,Switzerland Rueegsauschachen,BE,Bern,CH,Switzerland @@ -106396,7 +105022,6 @@ Ruefenacht,BE,Bern,CH,Switzerland Ruetihof,AG,Aargau,CH,Switzerland Salavaux,VD,Vaud,CH,Switzerland Scharnachtal,BE,Bern,CH,Switzerland -Schocherswil,TG,Thurgau,CH,Switzerland Schwarzenbach,SG,Saint Gallen,CH,Switzerland Speicherschwendi,AR,Appenzell Ausserrhoden,CH,Switzerland Stachen,TG,Thurgau,CH,Switzerland @@ -106408,25 +105033,22 @@ Sutz,BE,Bern,CH,Switzerland Tennwil,AG,Aargau,CH,Switzerland Torny-le-Grand,FR,Fribourg,CH,Switzerland Trachslau,SZ,Schwyz,CH,Switzerland +Tschingel,BE,Bern,CH,Switzerland Urswil,LU,Lucerne,CH,Switzerland Utzigen,BE,Bern,CH,Switzerland Versegeres,VS,Valais,CH,Switzerland Vezio,TI,Ticino,CH,Switzerland Villargiroud,FR,Fribourg,CH,Switzerland -Villarimboud,FR,Fribourg,CH,Switzerland Villars-sous-Mont,FR,Fribourg,CH,Switzerland Wagen,SG,Saint Gallen,CH,Switzerland Walde,AG,Aargau,CH,Switzerland Walde,SG,Saint Gallen,CH,Switzerland Weiningen,TG,Thurgau,CH,Switzerland -Weite,SG,Saint Gallen,CH,Switzerland Wiezikon,TG,Thurgau,CH,Switzerland Wittenwil,TG,Thurgau,CH,Switzerland Zuben,TG,Thurgau,CH,Switzerland Zueberwangen,SG,Saint Gallen,CH,Switzerland -Besencens,FR,Fribourg,CH,Switzerland Bourguillon,FR,Fribourg,CH,Switzerland -Bruelisau,AI,Appenzell Innerrhoden,CH,Switzerland Choex,VS,Valais,CH,Switzerland Ebnet,LU,Lucerne,CH,Switzerland Edlibach,ZG,Zug,CH,Switzerland @@ -106436,6 +105058,7 @@ Grattavache,FR,Fribourg,CH,Switzerland Haeuslenen,TG,Thurgau,CH,Switzerland Hofstatt,LU,Lucerne,CH,Switzerland Holzhaeusern,ZG,Zug,CH,Switzerland +La Croix,VD,Vaud,CH,Switzerland La Mothe,VD,Vaud,CH,Switzerland Loye,VS,Valais,CH,Switzerland Mittelhaeusern,BE,Bern,CH,Switzerland @@ -106445,12 +105068,14 @@ Ramersberg,OW,Obwalden,CH,Switzerland Sommentier,FR,Fribourg,CH,Switzerland Uetliburg,SG,Saint Gallen,CH,Switzerland Vers-chez-Perrin,VD,Vaud,CH,Switzerland +Vesin,FR,Fribourg,CH,Switzerland Villariaz,FR,Fribourg,CH,Switzerland Weingarten,TG,Thurgau,CH,Switzerland Wil,SO,Solothurn,CH,Switzerland Wilen,TG,Thurgau,CH,Switzerland Dilsen-Stokkem,VLG,Flanders,BE,Belgium Voeren,VLG,Flanders,BE,Belgium +Palash,C,Dhaka Division,BD,Bangladesh Sonsorol Village,370,State of Sonsorol,PW,Palau Denmead,ENG,England,GB,United Kingdom Kayangel,100,State of Kayangel,PW,Palau @@ -106519,6 +105144,7 @@ Faisal,GZ,Giza,EG,Egypt Omrania,GZ,Giza,EG,Egypt Embaba,GZ,Giza,EG,Egypt 15 May City,C,Cairo Governorate,EG,Egypt +Kawaswoti,,,NP,Nepal Omemee,ON,Ontario,CA,Canada Saipan,S,Saipan,MP,Northern Mariana Islands Julkujaervi,11,Pirkanmaa,FI,Finland @@ -106534,7 +105160,6 @@ Kilmeaden,M,Munster,IE,Ireland Knocklyon,L,Leinster,IE,Ireland Rathmichael,L,Leinster,IE,Ireland Sin el Fil,JL,Mohafazat Mont-Liban,LB,Lebanon -Haesselby,AB,Stockholm County,SE,Sweden Walkerville,SA,South Australia,AU,Australia Brisbane,QLD,Queensland,AU,Australia Municipality of Strathfield,NSW,New South Wales,AU,Australia @@ -106552,7 +105177,6 @@ Jobstown,L,Leinster,IE,Ireland Killester,L,Leinster,IE,Ireland Mountbellew,C,Connacht,IE,Ireland Salthill,C,Connacht,IE,Ireland -Nabatieh,NA,Mohafazat Nabatiye,LB,Lebanon Dramalj,08,County of Primorje-Gorski Kotar,HR,Croatia Samso,82,Central Jutland,DK,Denmark Hjartdal,38,Vestfold og Telemark,NO,Norway @@ -106567,9 +105191,9 @@ Linbro Park,GP,Gauteng,ZA,South Africa North Riding,GP,Gauteng,ZA,South Africa Tuturano,75,Apulia,IT,Italy Baggiovara,45,Emilia-Romagna,IT,Italy -Vyttila,KL,Kerala,IN,India Kuttikkanam,KL,Kerala,IN,India Niagara,ON,Ontario,CA,Canada +Cappawhite,M,Munster,IE,Ireland Newtownmountkennedy,L,Leinster,IE,Ireland Eitzing,4,Upper Austria,AT,Austria Sunninghill,GP,Gauteng,ZA,South Africa @@ -106581,7 +105205,6 @@ Leszcze,26,Świętokrzyskie,PL,Poland Sulz im Weinviertel,3,Lower Austria,AT,Austria St. Martin,3,Lower Austria,AT,Austria Soeding,6,Styria,AT,Austria -Niederndorferberg,7,Tyrol,AT,Austria Mirowszczyzna,16,Opole Voivodeship,PL,Poland Krzykow,16,Opole Voivodeship,PL,Poland Sambucheto,55,Umbria,IT,Italy @@ -106610,9 +105233,7 @@ Lansdowne,ON,Ontario,CA,Canada Les Bons Villers,WAL,Wallonia,BE,Belgium Aiseau-Presles,WAL,Wallonia,BE,Belgium Bastardo,55,Umbria,IT,Italy -Jostedal,46,Vestland,NO,Norway Bakio,PV,Basque Country,ES,Spain -Buenzen,AG,Aargau,CH,Switzerland Nakertaja,05,Kainuu,FI,Finland Canvey Island,ENG,England,GB,United Kingdom Pargas,19,Southwest Finland,FI,Finland @@ -106635,7 +105256,6 @@ Lengkongsari,JB,West Java,ID,Indonesia Kitengela,10,Kajiado,KE,Kenya Alby,AB,Stockholm County,SE,Sweden Ensta,AB,Stockholm County,SE,Sweden -Werri Beach,NSW,New South Wales,AU,Australia Bajram Curri,07,Kukës County,AL,Albania Melton West,VIC,Victoria,AU,Australia Brookfield,VIC,Victoria,AU,Australia @@ -106670,7 +105290,6 @@ Ottnang am Hausruck,4,Upper Austria,AT,Austria Shotts,SCT,Scotland,GB,United Kingdom Putumayo,CES,Departamento del Cesar,CO,Colombia Kavaklidere,06,Ankara,TR,Turkey -Cipageran,JB,West Java,ID,Indonesia An Nuzhah al Jadidah,C,Cairo Governorate,EG,Egypt Sharurah,10,Najran Region,SA,Saudi Arabia Finca San Francisco,ANT,Antioquia,CO,Colombia @@ -106685,13 +105304,15 @@ Oberaegeri,ZG,Zug,CH,Switzerland Moreleta Park,GP,Gauteng,ZA,South Africa West Hills,CA,California,US,United States Old Coulsdon,ENG,England,GB,United Kingdom -Roodeplaat,GP,Gauteng,ZA,South Africa Highveld,GP,Gauteng,ZA,South Africa Musina,LP,Limpopo,ZA,South Africa Zimbali,KZN,KwaZulu-Natal,ZA,South Africa +Dainfern,GP,Gauteng,ZA,South Africa +Chloorkop,GP,Gauteng,ZA,South Africa Olivedale,GP,Gauteng,ZA,South Africa Midstream,GP,Gauteng,ZA,South Africa Weltevreedenpark,GP,Gauteng,ZA,South Africa +Zinkwazi Beach,KZN,KwaZulu-Natal,ZA,South Africa Noordwyk,GP,Gauteng,ZA,South Africa Lysekloster,46,Vestland,NO,Norway Totland Bay,ENG,England,GB,United Kingdom @@ -106728,7 +105349,6 @@ South Hills,GP,Gauteng,ZA,South Africa St Francis Bay,EC,Eastern Cape,ZA,South Africa Wilgeheuwel,GP,Gauteng,ZA,South Africa Penrhyn Bay,WLS,Wales,GB,United Kingdom -Hawley Beach,TAS,Tasmania,AU,Australia Streethay,ENG,England,GB,United Kingdom Quorn,ENG,England,GB,United Kingdom Herongate,ENG,England,GB,United Kingdom @@ -106738,12 +105358,12 @@ Venthone,VS,Valais,CH,Switzerland Hunzenschwil,AG,Aargau,CH,Switzerland Kelil,Z,Northern District,IL,Israel Hilla,Z,Northern District,IL,Israel -Yated,D,Southern District,IL,Israel Avshalom,D,Southern District,IL,Israel Ohad,D,Southern District,IL,Israel Sufa,D,Southern District,IL,Israel SdeAvraham,D,Southern District,IL,Israel Gencler,07,Antalya,TR,Turkey +Tempelan,JT,Central Java,ID,Indonesia "Netiv Ha'Asara",D,Southern District,IL,Israel Bat Hadar,D,Southern District,IL,Israel Alumma,D,Southern District,IL,Israel @@ -106798,7 +105418,6 @@ Zavod,MI,Minsk,BY,Belarus Sopeyki,HO,Homyel’ Voblasc’,BY,Belarus The Entrance North Peninsula Natural Area,NSW,New South Wales,AU,Australia Tarkany,HO,Homyel’ Voblasc’,BY,Belarus -Chendamangalam,KL,Kerala,IN,India Sue,04,Miyagi,JP,Japan Yamazaki,04,Miyagi,JP,Japan Hamasuka,04,Miyagi,JP,Japan @@ -106817,7 +105436,6 @@ Furudo,04,Miyagi,JP,Japan Ohashi,04,Miyagi,JP,Japan Karme Yosef,M,Central District,IL,Israel Shikawatashi,04,Miyagi,JP,Japan -YadHaShmona,JM,Jerusalem,IL,Israel "'Ein Naquba",JM,Jerusalem,IL,Israel Koyodai,04,Miyagi,JP,Japan Kawaramachi,04,Miyagi,JP,Japan @@ -106866,7 +105484,6 @@ Campwin Beach,QLD,Queensland,AU,Australia Churchill,VIC,Victoria,AU,Australia Basin View,NSW,New South Wales,AU,Australia Bellbridge,VIC,Victoria,AU,Australia -Blue Mountain Heights,QLD,Queensland,AU,Australia Bohle Plains,QLD,Queensland,AU,Australia Bonny Hills,NSW,New South Wales,AU,Australia Booral,QLD,Queensland,AU,Australia @@ -106888,9 +105505,10 @@ Lake Tabourie,NSW,New South Wales,AU,Australia McGraths Hill,NSW,New South Wales,AU,Australia Mid Sapphire Beach,NSW,New South Wales,AU,Australia Tannum Sands,QLD,Queensland,AU,Australia -Rawson,VIC,Victoria,AU,Australia Safety Beach,NSW,New South Wales,AU,Australia Sandy Beach,NSW,New South Wales,AU,Australia +Saunders Beach,QLD,Queensland,AU,Australia +Silverdale,NSW,New South Wales,AU,Australia Tura Beach,NSW,New South Wales,AU,Australia Turners Beach,TAS,Tasmania,AU,Australia Venus Bay,VIC,Victoria,AU,Australia @@ -106898,7 +105516,6 @@ Warneet East,VIC,Victoria,AU,Australia Waterview Heights,NSW,New South Wales,AU,Australia White Beach,TAS,Tasmania,AU,Australia Willow Vale,NSW,New South Wales,AU,Australia -Withcott,QLD,Queensland,AU,Australia Wongaling Beach,QLD,Queensland,AU,Australia Island East,HEA,Eastern,HK,Hong Kong Admiralty,HCW,Central and Western District,HK,Hong Kong @@ -106964,7 +105581,6 @@ Loza,21,Zakarpattia Oblast,UA,Ukraine Changchun,JS,Jiangsu,CN,China Krynitsa,MI,Minsk,BY,Belarus Ancaster,ON,Ontario,CA,Canada -Blauwestad,GR,Groningen,NL,Netherlands Tadoule Lake,MB,Manitoba,CA,Canada Warren Township,NJ,New Jersey,US,United States Belmont,WA,Western Australia,AU,Australia @@ -107003,12 +105619,11 @@ Penysarn,WLS,Wales,GB,United Kingdom Brynteg,WLS,Wales,GB,United Kingdom Isle of Jura,SCT,Scotland,GB,United Kingdom Don,LIP,Lipetsk Oblast,RU,Russia -Barguna,A,Barisal Division,BD,Bangladesh Meherpur,D,Khulna Division,BD,Bangladesh Rio Bonito,RJ,Rio de Janeiro,BR,Brazil Phra Samut Chedi,11,Samut Prakan,TH,Thailand +Singhanakhon,90,Songkhla,TH,Thailand Jwaneng,JW,Jwaneng,BW,Botswana -Oshrat,Z,Northern District,IL,Israel Abbirim,Z,Northern District,IL,Israel Nong Tien,07,Tinh Tuyen Quang,VN,Vietnam Bar Yohai,Z,Northern District,IL,Israel @@ -107029,7 +105644,6 @@ Bawley Point,NSW,New South Wales,AU,Australia Agnes Banks,NSW,New South Wales,AU,Australia Alice River,QLD,Queensland,AU,Australia Bonnells Bay,NSW,New South Wales,AU,Australia -Fingal Bay,NSW,New South Wales,AU,Australia Glossodia,NSW,New South Wales,AU,Australia Gulmarrad,NSW,New South Wales,AU,Australia Hallidays Point,NSW,New South Wales,AU,Australia @@ -107060,6 +105674,7 @@ Sellicks Beach,SA,South Australia,AU,Australia Shoal Point,QLD,Queensland,AU,Australia South West Rocks,NSW,New South Wales,AU,Australia Warragamba,NSW,New South Wales,AU,Australia +Wooloweyah,NSW,New South Wales,AU,Australia Yellow Rock,NSW,New South Wales,AU,Australia Pelekh,Z,Northern District,IL,Israel Gilon,Z,Northern District,IL,Israel @@ -107090,7 +105705,6 @@ Matsugaoka,02,Aomori,JP,Japan Toyosakae,02,Aomori,JP,Japan Yamazaki,02,Aomori,JP,Japan Inuotose,02,Aomori,JP,Japan -Kamiichikawa,02,Aomori,JP,Japan Kamiyoshida,02,Aomori,JP,Japan Komatsugaoka,02,Aomori,JP,Japan Furusato,02,Aomori,JP,Japan @@ -107134,16 +105748,14 @@ Khu Pho Bay,SG,Ho Chi Minh,VN,Vietnam Binh Chieu,SG,Ho Chi Minh,VN,Vietnam Linh Tay,SG,Ho Chi Minh,VN,Vietnam Quimbaya,ANT,Antioquia,CO,Colombia -Risaralda,ANT,Antioquia,CO,Colombia Lotan,D,Southern District,IL,Israel My Binh,44,An Giang,VN,Vietnam -Elifaz,D,Southern District,IL,Israel Fontana,10,Il-Fontana,MT,Malta Pembroke,40,Pembroke,MT,Malta -Hoa Binh,41,Long An,VN,Vietnam Hoa Thanh,46,Tiền Giang,VN,Vietnam Gan Ner,Z,Northern District,IL,Israel Varash,56,Rivne,UA,Ukraine +Bolzone,25,Lombardy,IT,Italy City of Tshwane,GP,Gauteng,ZA,South Africa Ekurhuleni,GP,Gauteng,ZA,South Africa Umzimkhulu,KZN,KwaZulu-Natal,ZA,South Africa @@ -107157,7 +105769,6 @@ Casuarina,NSW,New South Wales,AU,Australia Central Mangrove,NSW,New South Wales,AU,Australia Bourkelands,NSW,New South Wales,AU,Australia Erskine Park,NSW,New South Wales,AU,Australia -Kentlyn,NSW,New South Wales,AU,Australia Lake Innes,NSW,New South Wales,AU,Australia Bouvard,WA,Western Australia,AU,Australia Wamboin,NSW,New South Wales,AU,Australia @@ -107172,11 +105783,9 @@ Booie,QLD,Queensland,AU,Australia Kooringal,NSW,New South Wales,AU,Australia Onkaparinga Hills,SA,South Australia,AU,Australia Yattalunga,SA,South Australia,AU,Australia -Herbert,NT,Northern Territory,AU,Australia Parndana,SA,South Australia,AU,Australia Kangy Angy,NSW,New South Wales,AU,Australia Cameron Park,NSW,New South Wales,AU,Australia -Buttaba,NSW,New South Wales,AU,Australia Claremont Meadows,NSW,New South Wales,AU,Australia Chevallum,QLD,Queensland,AU,Australia Banksia Beach,QLD,Queensland,AU,Australia @@ -107184,6 +105793,7 @@ Cranebrook,NSW,New South Wales,AU,Australia Chuwar,QLD,Queensland,AU,Australia New Beith,QLD,Queensland,AU,Australia Tanawha,QLD,Queensland,AU,Australia +Castletown,WA,Western Australia,AU,Australia Leppington,NSW,New South Wales,AU,Australia Primrose Sands,TAS,Tasmania,AU,Australia Mardi,NSW,New South Wales,AU,Australia @@ -107193,21 +105803,22 @@ Ropes Crossing,NSW,New South Wales,AU,Australia Hewett,SA,South Australia,AU,Australia Burdell,QLD,Queensland,AU,Australia Aubin Grove,WA,Western Australia,AU,Australia -Chum Creek,VIC,Victoria,AU,Australia Westdale,NSW,New South Wales,AU,Australia Bellmere,QLD,Queensland,AU,Australia Fletcher,NSW,New South Wales,AU,Australia Lockrose,QLD,Queensland,AU,Australia -Lake Macdonald,QLD,Queensland,AU,Australia +Maroochy River,QLD,Queensland,AU,Australia Chirnside Park,VIC,Victoria,AU,Australia Mundoolun,QLD,Queensland,AU,Australia Walkamin,QLD,Queensland,AU,Australia Lloyd,NSW,New South Wales,AU,Australia Stirling North,SA,South Australia,AU,Australia +Banjup,WA,Western Australia,AU,Australia Forrestdale,WA,Western Australia,AU,Australia Gidgegannup,WA,Western Australia,AU,Australia Hammond Park,WA,Western Australia,AU,Australia Gnarabup,WA,Western Australia,AU,Australia +Adare,QLD,Queensland,AU,Australia Shearwater,TAS,Tasmania,AU,Australia Humpty Doo,NT,Northern Territory,AU,Australia Bidwill,QLD,Queensland,AU,Australia @@ -107270,10 +105881,12 @@ Pont-Rouge,QC,Quebec,CA,Canada Princeville,QC,Quebec,CA,Canada Ferreyres,VD,Vaud,CH,Switzerland Orny,VD,Vaud,CH,Switzerland +Pompaples,VD,Vaud,CH,Switzerland Penthereaz,VD,Vaud,CH,Switzerland Vuarrens,VD,Vaud,CH,Switzerland Berne,NI,Lower Saxony,DE,Germany Castellbell i el Vilar,CT,Catalonia,ES,Spain +Na Ri,53,Tinh Bac Kan,VN,Vietnam Yakushido,02,Aomori,JP,Japan Hamada,02,Aomori,JP,Japan Harabetsu,02,Aomori,JP,Japan @@ -107314,6 +105927,7 @@ Toyomaki,02,Aomori,JP,Japan Ofukuro,02,Aomori,JP,Japan Fukumura,02,Aomori,JP,Japan Waseda,02,Aomori,JP,Japan +Asahicho,02,Aomori,JP,Japan Kawasaki,02,Aomori,JP,Japan Inada,02,Aomori,JP,Japan Tawaramoto,02,Aomori,JP,Japan @@ -107326,7 +105940,6 @@ Tokko,02,Aomori,JP,Japan Fujino,02,Aomori,JP,Japan Ishiwatari,02,Aomori,JP,Japan Tomita,02,Aomori,JP,Japan -Miyukicho,02,Aomori,JP,Japan Minamiomachi,02,Aomori,JP,Japan Tominocho,02,Aomori,JP,Japan Toriage,02,Aomori,JP,Japan @@ -107363,7 +105976,6 @@ Saint-Roch-des-Aulnaies,QC,Quebec,CA,Canada Villa Amengual,AI,Aysén,CL,Chile Stare Miasto,12,Lesser Poland,PL,Poland Parque Avellaneda,C,Buenos Aires F.D.,AR,Argentina -Versalles,C,Buenos Aires F.D.,AR,Argentina Arkona,ON,Ontario,CA,Canada Latina Scalo,62,Lazio,IT,Italy Revivim,TA,Tel Aviv,IL,Israel @@ -107374,11 +105986,12 @@ Wanjia,SD,Shandong,CN,China Nagamine,02,Aomori,JP,Japan Singra,E,Rajshahi Division,BD,Bangladesh Chatmohar,E,Rajshahi Division,BD,Bangladesh +Kasuda,05,Akita,JP,Japan Rovantsi,07,Volyn,UA,Ukraine +Itabata,BA,Bahia,BR,Brazil Floreste do Sul,ES,Espirito Santo,BR,Brazil Daporijo,AR,Arunachal Pradesh,IN,India Yasawa,03,Iwate,JP,Japan -Shitahaba,03,Iwate,JP,Japan Deli Serdang,SU,North Sumatra,ID,Indonesia Pekan Baru,RI,Riau,ID,Indonesia Waidhan,MP,Madhya Pradesh,IN,India @@ -107407,11 +106020,9 @@ Sakuragicho,03,Iwate,JP,Japan Suwacho,03,Iwate,JP,Japan Murasakino,03,Iwate,JP,Japan Chuo,03,Iwate,JP,Japan -Yuguchi,03,Iwate,JP,Japan Kado,03,Iwate,JP,Japan Barra da Estiva,BA,Bahia,BR,Brazil Itiuba,BA,Bahia,BR,Brazil -Bagru,RJ,Rajasthan,IN,India Muquem de Sao Francisco,BA,Bahia,BR,Brazil Joao Teves,SO,São Lourenço dos Órgãos,CV,Cabo Verde Funakoshi,02,Aomori,JP,Japan @@ -107422,6 +106033,7 @@ Ballintoy Harbour,NIR,Northern Ireland,GB,United Kingdom Howell Township,NJ,New Jersey,US,United States York,ON,Ontario,CA,Canada Naramata,BC,British Columbia,CA,Canada +Ngara,30,Nairobi,KE,Kenya Higashidai,05,Akita,JP,Japan Ashidako,05,Akita,JP,Japan Ariura,05,Akita,JP,Japan @@ -107452,6 +106064,7 @@ Schattenhalb,BE,Bern,CH,Switzerland Sezze Scalo,62,Lazio,IT,Italy Bargellino,45,Emilia-Romagna,IT,Italy Novoiavorivsk,46,Lviv,UA,Ukraine +Dommartin,VD,Vaud,CH,Switzerland Les Cullayes,VD,Vaud,CH,Switzerland La Conversion,VD,Vaud,CH,Switzerland Grand-Lancy,GE,Geneva,CH,Switzerland @@ -107502,14 +106115,13 @@ Ubayachi,02,Aomori,JP,Japan Midoricho,02,Aomori,JP,Japan Motomachi,02,Aomori,JP,Japan Yoneta,02,Aomori,JP,Japan -Abu Shagara,SH,Sharjah,AE,United Arab Emirates Furnas,MG,Minas Gerais,BR,Brazil Alto Alegre,SP,Sao Paulo,BR,Brazil Primavera,SP,Sao Paulo,BR,Brazil -Roysambu,30,Nairobi,KE,Kenya Karen,30,Nairobi,KE,Kenya Centro Historico,P,Provincia de Pichincha,EC,Ecuador Chimbacalle,P,Provincia de Pichincha,EC,Ecuador +Comite del Pueblo,P,Provincia de Pichincha,EC,Ecuador Inaquito,P,Provincia de Pichincha,EC,Ecuador Jipijapa,P,Provincia de Pichincha,EC,Ecuador Puengasi,P,Provincia de Pichincha,EC,Ecuador @@ -107525,7 +106137,6 @@ Garnet Valley,PA,Pennsylvania,US,United States Waterford,CT,Connecticut,US,United States Devens,MA,Massachusetts,US,United States Tunica Resorts,MS,Mississippi,US,United States -Valley Bend,WV,West Virginia,US,United States Lac Brochet,MB,Manitoba,CA,Canada Kowloon Bay,KKT,Kwun Tong,HK,Hong Kong Subang Jaya,10,Selangor,MY,Malaysia @@ -107547,7 +106158,6 @@ Wolfhalden,AR,Appenzell Ausserrhoden,CH,Switzerland Marbach SG,SG,Saint Gallen,CH,Switzerland Widnau,SG,Saint Gallen,CH,Switzerland Hinterforst,SG,Saint Gallen,CH,Switzerland -Taegerschen,TG,Thurgau,CH,Switzerland Bussnang,TG,Thurgau,CH,Switzerland Ulisbach,SG,Saint Gallen,CH,Switzerland Stubicke Toplice,02,County of Krapina-Zagorje,HR,Croatia @@ -107564,6 +106174,7 @@ Shinjo,02,Aomori,JP,Japan Tokiwa,02,Aomori,JP,Japan Tsutsui,02,Aomori,JP,Japan Shirogane,02,Aomori,JP,Japan +Uchimachi,02,Aomori,JP,Japan Izumicho,02,Aomori,JP,Japan Showacho,02,Aomori,JP,Japan Miharacho,02,Aomori,JP,Japan @@ -107617,7 +106228,6 @@ Kula,HI,Hawaii,US,United States Liupanshui,GZ,Guizhou,CN,China Rieden,SG,Saint Gallen,CH,Switzerland Olsberg,AG,Aargau,CH,Switzerland -Ueken,AG,Aargau,CH,Switzerland Hirschthal,AG,Aargau,CH,Switzerland Holziken,AG,Aargau,CH,Switzerland Oeschgen,AG,Aargau,CH,Switzerland @@ -107648,7 +106258,6 @@ Sullens,VD,Vaud,CH,Switzerland Étagnières,VD,Vaud,CH,Switzerland Villars-le-Terroir,VD,Vaud,CH,Switzerland Poliez-Pittet,VD,Vaud,CH,Switzerland -Bettens,VD,Vaud,CH,Switzerland Bretigny-sur-Morrens,VD,Vaud,CH,Switzerland Morrens,VD,Vaud,CH,Switzerland Ferlens,VD,Vaud,CH,Switzerland @@ -107661,15 +106270,12 @@ Bougy-Villars,VD,Vaud,CH,Switzerland Fechy,VD,Vaud,CH,Switzerland Montherod,VD,Vaud,CH,Switzerland Lavigny,VD,Vaud,CH,Switzerland -Luins,VD,Vaud,CH,Switzerland -Choulex,GE,Geneva,CH,Switzerland Bassins,VD,Vaud,CH,Switzerland Commugny,VD,Vaud,CH,Switzerland Mies,VD,Vaud,CH,Switzerland Vufflens-la-Ville,VD,Vaud,CH,Switzerland Éclépens,VD,Vaud,CH,Switzerland Juriens,VD,Vaud,CH,Switzerland -Lignerolle,VD,Vaud,CH,Switzerland Gossens,VD,Vaud,CH,Switzerland Bioley-Magnoux,VD,Vaud,CH,Switzerland Grandevent,VD,Vaud,CH,Switzerland @@ -107685,17 +106291,16 @@ Nuvilly,FR,Fribourg,CH,Switzerland Hermenches,VD,Vaud,CH,Switzerland Seigneux,VD,Vaud,CH,Switzerland Menieres,FR,Fribourg,CH,Switzerland -Rueyres-les-Pres,FR,Fribourg,CH,Switzerland Vallon,FR,Fribourg,CH,Switzerland Cotterd,VD,Vaud,CH,Switzerland Montmagny,VD,Vaud,CH,Switzerland Chatillens,VD,Vaud,CH,Switzerland Bossonnens,FR,Fribourg,CH,Switzerland Remaufens,FR,Fribourg,CH,Switzerland +Tatroz,FR,Fribourg,CH,Switzerland Le Paquier-Montbarry,FR,Fribourg,CH,Switzerland Vuarmarens,FR,Fribourg,CH,Switzerland Prevonloup,VD,Vaud,CH,Switzerland -Ferpicloz,FR,Fribourg,CH,Switzerland Chenens,FR,Fribourg,CH,Switzerland Granges-Paccot,FR,Fribourg,CH,Switzerland Autafond,FR,Fribourg,CH,Switzerland @@ -107705,14 +106310,13 @@ Uvrier,VS,Valais,CH,Switzerland Icogne,VS,Valais,CH,Switzerland Salins,VS,Valais,CH,Switzerland Bole,NE,Neuchâtel,CH,Switzerland -Fontaines,NE,Neuchâtel,CH,Switzerland Schwadernau,BE,Bern,CH,Switzerland Studen,BE,Bern,CH,Switzerland Aegerten,BE,Bern,CH,Switzerland Jens,BE,Bern,CH,Switzerland Luescherz,BE,Bern,CH,Switzerland +Finsterhennen,BE,Bern,CH,Switzerland Cortebert,BE,Bern,CH,Switzerland -Cormoret,BE,Bern,CH,Switzerland Roggenburg,BL,Basel-Landschaft,CH,Switzerland Montsevelier,JU,Jura,CH,Switzerland Rebeuvelier,JU,Jura,CH,Switzerland @@ -107720,8 +106324,6 @@ Rossemaison,JU,Jura,CH,Switzerland Chatillon,JU,Jura,CH,Switzerland Laetti,BE,Bern,CH,Switzerland Kaufdorf,BE,Bern,CH,Switzerland -Ulmiz,FR,Fribourg,CH,Switzerland -Vinelz,BE,Bern,CH,Switzerland Bueetigen,BE,Bern,CH,Switzerland Meyriez,FR,Fribourg,CH,Switzerland Dotzigen,BE,Bern,CH,Switzerland @@ -107732,7 +106334,6 @@ Grasswil,BE,Bern,CH,Switzerland Birgisch,VS,Valais,CH,Switzerland Niouc,VS,Valais,CH,Switzerland Meltingen,SO,Solothurn,CH,Switzerland -Ziefen,BL,Basel-Landschaft,CH,Switzerland Lupsingen,BL,Basel-Landschaft,CH,Switzerland Lauwil,BL,Basel-Landschaft,CH,Switzerland Bennwil,BL,Basel-Landschaft,CH,Switzerland @@ -107740,10 +106341,8 @@ Ramlinsburg,BL,Basel-Landschaft,CH,Switzerland Thuernen,BL,Basel-Landschaft,CH,Switzerland Diepflingen,BL,Basel-Landschaft,CH,Switzerland Wittinsburg,BL,Basel-Landschaft,CH,Switzerland -Rickenbach,BL,Basel-Landschaft,CH,Switzerland Rothenfluh,BL,Basel-Landschaft,CH,Switzerland Kienberg,SO,Solothurn,CH,Switzerland -Oltingen,BL,Basel-Landschaft,CH,Switzerland Farnern,BE,Bern,CH,Switzerland Winznau,SO,Solothurn,CH,Switzerland Ruetschelen,BE,Bern,CH,Switzerland @@ -107758,7 +106357,6 @@ Preonzo,TI,Ticino,CH,Switzerland Pollegio,TI,Ticino,CH,Switzerland Besazio,TI,Ticino,CH,Switzerland Porza,TI,Ticino,CH,Switzerland -Sala Capriasca,TI,Ticino,CH,Switzerland Vernate,TI,Ticino,CH,Switzerland Pratval,GR,Grisons,CH,Switzerland Illighausen,TG,Thurgau,CH,Switzerland @@ -107818,7 +106416,6 @@ Saint-Ulric,QC,Quebec,CA,Canada Hebertville,QC,Quebec,CA,Canada 150 Mile House,BC,British Columbia,CA,Canada Caplan,QC,Quebec,CA,Canada -Marsh lake,YT,Yukon,CA,Canada Wiarton,ON,Ontario,CA,Canada Johnstown,ON,Ontario,CA,Canada Lanark,ON,Ontario,CA,Canada @@ -107838,7 +106435,6 @@ Langhus,30,Viken,NO,Norway Skarer,30,Viken,NO,Norway Sadah,ZU,Dhofar,OM,Oman Okitaomote,02,Aomori,JP,Japan -Kabaki,02,Aomori,JP,Japan Shimotoga,02,Aomori,JP,Japan Korekawa,02,Aomori,JP,Japan Tamonoki,02,Aomori,JP,Japan @@ -107858,10 +106454,9 @@ Asahi,11,Saitama,JP,Japan Sakata,11,Saitama,JP,Japan Kano,11,Saitama,JP,Japan Hung Ha,20,Tinh Thai Binh,VN,Vietnam -Tan An,20,Tinh Thai Binh,VN,Vietnam +Vu Thu,20,Tinh Thai Binh,VN,Vietnam Kurohama,11,Saitama,JP,Japan Sekiyama,11,Saitama,JP,Japan -Inuma,11,Saitama,JP,Japan Takamushi,11,Saitama,JP,Japan Yagyu,11,Saitama,JP,Japan Yamazaki,11,Saitama,JP,Japan @@ -107899,7 +106494,6 @@ Kashiwacho,11,Saitama,JP,Japan Saiwaicho,11,Saitama,JP,Japan Higashiokubo,11,Saitama,JP,Japan Katsuse,11,Saitama,JP,Japan -Mizuko,11,Saitama,JP,Japan Tsurugaoka,11,Saitama,JP,Japan Komanishi,11,Saitama,JP,Japan Fujikubo,11,Saitama,JP,Japan @@ -107915,7 +106509,6 @@ Imaizumi,11,Saitama,JP,Japan Koizumi,11,Saitama,JP,Japan Kasuga,11,Saitama,JP,Japan Sakaecho,11,Saitama,JP,Japan -Kawarabuki,11,Saitama,JP,Japan Hiratsuka,11,Saitama,JP,Japan Sugaya,11,Saitama,JP,Japan Kami,11,Saitama,JP,Japan @@ -108065,6 +106658,7 @@ Shimosakunobe,14,Kanagawa,JP,Japan Mizonokuchi,14,Kanagawa,JP,Japan Hisamoto,14,Kanagawa,JP,Japan Chitose,14,Kanagawa,JP,Japan +Hisasue,14,Kanagawa,JP,Japan Miyazaki,14,Kanagawa,JP,Japan Inukura,14,Kanagawa,JP,Japan Sugao,14,Kanagawa,JP,Japan @@ -108075,6 +106669,7 @@ Teraodai,14,Kanagawa,JP,Japan Yanokuchi,13,Tokyo,JP,Japan Takaishi,14,Kanagawa,JP,Japan Ozenji-higashi,14,Kanagawa,JP,Japan +Hayano,14,Kanagawa,JP,Japan Kamiasao,14,Kanagawa,JP,Japan Miwamachi,13,Tokyo,JP,Japan Utsukushigaoka,14,Kanagawa,JP,Japan @@ -108209,6 +106804,7 @@ Samcheok-si,42,Gangwon-do,KR,South Korea Busanjin-gu,26,Busan,KR,South Korea Jung-gu,28,Incheon,KR,South Korea Hill Air Force Base,UT,Utah,US,United States +Clear,AK,Alaska,US,United States Carraia,52,Tuscany,IT,Italy Sayabec,QC,Quebec,CA,Canada Little Rock Air Force Base,AR,Arkansas,US,United States @@ -108223,17 +106819,15 @@ Thanh Mien,61,Tinh Hai Duong,VN,Vietnam Nam Sach,61,Tinh Hai Duong,VN,Vietnam Chua Hang,69,Tinh Thai Nguyen,VN,Vietnam Xom Pho,69,Tinh Thai Nguyen,VN,Vietnam -Lam Thao,68,Tinh Phu Tho,VN,Vietnam Kampung Baru,RI,Riau,ID,Indonesia Me Linh,HN,Hanoi,VN,Vietnam Vinh Tuong,70,Tinh Vinh Phuc,VN,Vietnam Tan Phu,70,Tinh Vinh Phuc,VN,Vietnam -Tanjung Palas,RI,Riau,ID,Indonesia Van Giang,66,Tinh Hung Yen,VN,Vietnam -Luong Bang,66,Tinh Hung Yen,VN,Vietnam Bilbul,NSW,New South Wales,AU,Australia Glenola,NSW,New South Wales,AU,Australia Bumdown,NSW,New South Wales,AU,Australia +Edgewood,NSW,New South Wales,AU,Australia Phung,HN,Hanoi,VN,Vietnam GJong Anh,HN,Hanoi,VN,Vietnam Cau Dien,HN,Hanoi,VN,Vietnam @@ -108286,7 +106880,6 @@ Lichtenau,BY,Bavaria,DE,Germany Thoothukudi,TN,Tamil Nadu,IN,India Nouvelle,QC,Quebec,CA,Canada Makoszyce,16,Opole Voivodeship,PL,Poland -Rubaga,E,Eastern Region,UG,Uganda Bain Boeuf,,,MU,Mauritius Fabbrica,52,Tuscany,IT,Italy Hakuba,20,Nagano,JP,Japan @@ -108356,7 +106949,6 @@ Makinoko,22,Shizuoka,JP,Japan Oka,22,Shizuoka,JP,Japan Onabe,22,Shizuoka,JP,Japan Yoshida,22,Shizuoka,JP,Japan -Ichijo,22,Shizuoka,JP,Japan Motomachi,13,Tokyo,JP,Japan Utsugimachi,17,Ishikawa,JP,Japan Shimonogomachi,17,Ishikawa,JP,Japan @@ -108396,7 +106988,6 @@ Grosses-Roches,QC,Quebec,CA,Canada Saint-Benoit-Labre,QC,Quebec,CA,Canada Saint-Charles-de-Bellechasse,QC,Quebec,CA,Canada Saint-Prosper,QC,Quebec,CA,Canada -Saint-Severin,QC,Quebec,CA,Canada Saint-Joseph-de-Lepage,QC,Quebec,CA,Canada Saint-Gervais,QC,Quebec,CA,Canada Saint-Vianney,QC,Quebec,CA,Canada @@ -108436,6 +107027,7 @@ Saint-Noel,QC,Quebec,CA,Canada Saints-Anges,QC,Quebec,CA,Canada Saint-Fabien-de-Panet,QC,Quebec,CA,Canada Saint-Philippe-de-Neri,QC,Quebec,CA,Canada +Uyama,20,Nagano,JP,Japan Kamishinden,20,Nagano,JP,Japan Sasaga,20,Nagano,JP,Japan Soga,20,Nagano,JP,Japan @@ -108447,17 +107039,15 @@ Mandalen,15,Møre og Romsdal,NO,Norway Kotobuki,13,Tokyo,JP,Japan Takadanobaba,13,Tokyo,JP,Japan Vallensbaek Strand,84,Capital Region,DK,Denmark -Taverivka,53,Poltava Oblast,UA,Ukraine Chu Se,30,Gia Lai,VN,Vietnam Kon Dong,30,Gia Lai,VN,Vietnam +Ban Chalong,32,Surin,TH,Thailand Ban Na,32,Surin,TH,Thailand El Puente Negro,VER,Veracruz,MX,Mexico -Goodwood Park,DMN,Diego Martin,TT,Trinidad and Tobago La Romain,SFO,San Fernando,TT,Trinidad and Tobago Aramachi,04,Miyagi,JP,Japan Asahicho,04,Miyagi,JP,Japan Kunes,54,Troms og Finnmark,NO,Norway -Garrettstown,M,Munster,IE,Ireland Dalsgrenda,18,Nordland,NO,Norway Ventasso,45,Emilia-Romagna,IT,Italy Kolbnitz,2,Carinthia,AT,Austria @@ -108482,7 +107072,6 @@ Matsubara,14,Kanagawa,JP,Japan Baba,14,Kanagawa,JP,Japan Nakazato,14,Kanagawa,JP,Japan Nobi,14,Kanagawa,JP,Japan -Oyabe,14,Kanagawa,JP,Japan Morisaki,14,Kanagawa,JP,Japan Koyabe,14,Kanagawa,JP,Japan Sahara,14,Kanagawa,JP,Japan @@ -108512,7 +107101,6 @@ Takafunedai,14,Kanagawa,JP,Japan Machiyacho,14,Kanagawa,JP,Japan Tan Lap,33,Đắk Lắk,VN,Vietnam Isshiki,14,Kanagawa,JP,Japan -Maeda,14,Kanagawa,JP,Japan Horiuchi,14,Kanagawa,JP,Japan Union Venustiano Carranza,VER,Veracruz,MX,Mexico Sakurayama,14,Kanagawa,JP,Japan @@ -108530,6 +107118,7 @@ Tebiro,14,Kanagawa,JP,Japan Kajiwara,14,Kanagawa,JP,Japan Yamazaki,14,Kanagawa,JP,Japan Huautla,VER,Veracruz,MX,Mexico +Hrabiv,53,Poltava Oblast,UA,Ukraine Dalgety Bay,SCT,Scotland,GB,United Kingdom Kyokushin 2-jo,01,Hokkaido,JP,Japan Osternienburger Land,ST,Saxony-Anhalt,DE,Germany @@ -108540,9 +107129,9 @@ Anthousa,I,Attica,GR,Greece Jorebungalow,WB,West Bengal,IN,India Rudrapur,UT,Uttarakhand,IN,India Bishnupur,MN,Manipur,IN,India -Laitumkhrah,ML,Meghalaya,IN,India Laengenfeld,7,Tyrol,AT,Austria Bertamirans,GA,Galicia,ES,Spain +Bonavista,CT,Catalonia,ES,Spain Chayofa,CN,Canary Islands,ES,Spain Guadalcacin,AN,Andalusia,ES,Spain O Milladoiro,GA,Galicia,ES,Spain @@ -108554,6 +107143,7 @@ Milvignes,NE,Neuchâtel,CH,Switzerland Sunabeda,OR,Odisha,IN,India Charlton,ENG,England,GB,United Kingdom Rajgangpur,OR,Odisha,IN,India +Turcin,05,County of Varaždin,HR,Croatia Kano,15,Niigata,JP,Japan Palo Blanco Segundo,VER,Veracruz,MX,Mexico Kitayama,15,Niigata,JP,Japan @@ -108584,7 +107174,6 @@ Alianza Real,NLE,Nuevo León,MX,Mexico Unidad Habitacional Jose Maria Morelos y Pavon,MOR,Morelos,MX,Mexico San Miguel Jaltocan,MEX,México,MX,Mexico Zacualpan de Amilpas,MOR,Morelos,MX,Mexico -Tamazulapam del Espiritu Santo,OAX,Oaxaca,MX,Mexico El Llano,AGU,Aguascalientes,MX,Mexico La Planada,MEX,México,MX,Mexico Magisterio Digno,HID,Hidalgo,MX,Mexico @@ -108592,8 +107181,8 @@ Ahuacatlan,PUE,Puebla,MX,Mexico Ahuacatlan de Guadalupe,QUE,Querétaro,MX,Mexico Sinahua,GRO,Guerrero,MX,Mexico Lomas de San Martin,NLE,Nuevo León,MX,Mexico -Praderas de San Francisco,NLE,Nuevo León,MX,Mexico Lazaro Cardenas,PUE,Puebla,MX,Mexico +General Alatriste (San Joaquin),VER,Veracruz,MX,Mexico Villa Tejupam de la Union,OAX,Oaxaca,MX,Mexico Mexico Lindo,QUE,Querétaro,MX,Mexico Ranchito de las Animas,VER,Veracruz,MX,Mexico @@ -108608,9 +107197,12 @@ Ninos Heroes,VER,Veracruz,MX,Mexico Llano de Arnica,OAX,Oaxaca,MX,Mexico Fraccionamiento las Fuentes,HID,Hidalgo,MX,Mexico Union Hidalgo,OAX,Oaxaca,MX,Mexico +Colonia San Judas Tadeo (Ejido de Riva Palacio),MEX,México,MX,Mexico +Felix Ireta,MIC,Michoacán,MX,Mexico Maravatio,MIC,Michoacán,MX,Mexico La Joya,CMX,Mexico City,MX,Mexico La Paz,PUE,Puebla,MX,Mexico +Lomas del Tule,BCS,Baja California Sur,MX,Mexico Loma del Chivo,VER,Veracruz,MX,Mexico Miraflores,VER,Veracruz,MX,Mexico Union de Credito Agricola de Hermosillo,SON,Sonora,MX,Mexico @@ -108619,7 +107211,6 @@ San Cayetano,HID,Hidalgo,MX,Mexico La Piedad,GUA,Guanajuato,MX,Mexico Agua Prieta,COA,Coahuila,MX,Mexico Granjas Familiares la Paz,BCS,Baja California Sur,MX,Mexico -Breo,21,Piedmont,IT,Italy Mejaniga,34,Veneto,IT,Italy Piazza,25,Lombardy,IT,Italy Lanzara,72,Campania,IT,Italy @@ -108634,6 +107225,7 @@ Piazza Roma,72,Campania,IT,Italy Parco Leonardo,62,Lazio,IT,Italy Vighignolo,25,Lombardy,IT,Italy Castelnuovo Vomano,65,Abruzzo,IT,Italy +"Villa d'Agri",77,Basilicate,IT,Italy Mombretto,25,Lombardy,IT,Italy Bellante Stazione,65,Abruzzo,IT,Italy Lido di Fermo,57,The Marches,IT,Italy @@ -108654,13 +107246,10 @@ Valenzatico,52,Tuscany,IT,Italy Bastia,34,Veneto,IT,Italy Fenis,23,Aosta Valley,IT,Italy San Biagio,57,The Marches,IT,Italy -Venegazzu,34,Veneto,IT,Italy Saletto,34,Veneto,IT,Italy Zona Industriale,57,The Marches,IT,Italy Monte Caminetto,62,Lazio,IT,Italy -Campiglione,57,The Marches,IT,Italy Villaggio Residenziale,25,Lombardy,IT,Italy -Squillace Lido,78,Calabria,IT,Italy Casone,25,Lombardy,IT,Italy Marocchi,21,Piedmont,IT,Italy Garbagnate,25,Lombardy,IT,Italy @@ -108681,6 +107270,7 @@ Bondanello,25,Lombardy,IT,Italy San Clemente,52,Tuscany,IT,Italy "Sant'Egidio",57,The Marches,IT,Italy Somaggia,25,Lombardy,IT,Italy +Barcaccia,45,Emilia-Romagna,IT,Italy Craco Peschiera,77,Basilicate,IT,Italy Mamiano,45,Emilia-Romagna,IT,Italy Bagnolo,34,Veneto,IT,Italy @@ -108688,7 +107278,6 @@ Montesano Scalo,72,Campania,IT,Italy Padula,78,Calabria,IT,Italy Corigliano,72,Campania,IT,Italy Casottole,25,Lombardy,IT,Italy -Capalbio Scalo,52,Tuscany,IT,Italy Olza-Fogarole,45,Emilia-Romagna,IT,Italy Gargallo,45,Emilia-Romagna,IT,Italy Castelnuovo Fogliani,45,Emilia-Romagna,IT,Italy @@ -108708,10 +107297,10 @@ Intavolata,78,Calabria,IT,Italy Gesuiti,78,Calabria,IT,Italy Rossi,42,Liguria,IT,Italy Giuliano,77,Basilicate,IT,Italy -Garbana,25,Lombardy,IT,Italy Tavernanova,72,Campania,IT,Italy Bastremoli,42,Liguria,IT,Italy Villaggio Sereno,25,Lombardy,IT,Italy +Salvaterra,34,Veneto,IT,Italy Busignetto,21,Piedmont,IT,Italy Valverde,21,Piedmont,IT,Italy Marche,32,Trentino-Alto Adige,IT,Italy @@ -108727,11 +107316,9 @@ Quistello,34,Veneto,IT,Italy Selva,34,Veneto,IT,Italy Gragnano,52,Tuscany,IT,Italy Campi,32,Trentino-Alto Adige,IT,Italy -Fontanasalsa,82,Sicily,IT,Italy Valdaro,25,Lombardy,IT,Italy Stra,45,Emilia-Romagna,IT,Italy Mercato Cilento,72,Campania,IT,Italy -Ferrere,21,Piedmont,IT,Italy Area Industriale,45,Emilia-Romagna,IT,Italy Col Cornacchia,62,Lazio,IT,Italy Costa,21,Piedmont,IT,Italy @@ -108758,7 +107345,6 @@ Rivalta,21,Piedmont,IT,Italy Rovere,32,Trentino-Alto Adige,IT,Italy Saiano,72,Campania,IT,Italy Vigano,25,Lombardy,IT,Italy -Banchette,65,Abruzzo,IT,Italy Migliano,52,Tuscany,IT,Italy Comunanza,57,The Marches,IT,Italy Manzoni,21,Piedmont,IT,Italy @@ -108771,11 +107357,11 @@ Noceto,42,Liguria,IT,Italy Pragate,25,Lombardy,IT,Italy Chiara,21,Piedmont,IT,Italy Pescara,55,Umbria,IT,Italy -Querceta,52,Tuscany,IT,Italy Chieve,34,Veneto,IT,Italy Montecchio,57,The Marches,IT,Italy Gobbi,34,Veneto,IT,Italy Nirone,45,Emilia-Romagna,IT,Italy +Pescara,72,Campania,IT,Italy "Ponte all'Asse",52,Tuscany,IT,Italy Murazzetta,34,Veneto,IT,Italy Severini,72,Campania,IT,Italy @@ -108800,6 +107386,7 @@ Palladio,34,Veneto,IT,Italy Zona Rame,45,Emilia-Romagna,IT,Italy Fosso,57,The Marches,IT,Italy Baiano,72,Campania,IT,Italy +Castelrotto,25,Lombardy,IT,Italy Lavagno,34,Veneto,IT,Italy Fonte Nuova,65,Abruzzo,IT,Italy Bologna,21,Piedmont,IT,Italy @@ -108808,7 +107395,6 @@ Milan,34,Veneto,IT,Italy Rosi,34,Veneto,IT,Italy Casa,42,Liguria,IT,Italy Arese,25,Lombardy,IT,Italy -Ferrara,21,Piedmont,IT,Italy Strona,21,Piedmont,IT,Italy Palermo,21,Piedmont,IT,Italy Gazzo,34,Veneto,IT,Italy @@ -108817,10 +107403,11 @@ Montello,25,Lombardy,IT,Italy Fiorano,25,Lombardy,IT,Italy Gromo,25,Lombardy,IT,Italy Chiaravalle,25,Lombardy,IT,Italy +Sarego,34,Veneto,IT,Italy Canossa,45,Emilia-Romagna,IT,Italy Magliano,52,Tuscany,IT,Italy -Mozzanica,25,Lombardy,IT,Italy Vacchereccia,52,Tuscany,IT,Italy +Piano del Ponte,65,Abruzzo,IT,Italy Madonna delle Grazie,21,Piedmont,IT,Italy Conti,21,Piedmont,IT,Italy Pomarolo,25,Lombardy,IT,Italy @@ -108852,10 +107439,8 @@ Jaber Al Ali,AH,Al Aḩmadī,KW,Kuwait Kurukshetra,HR,Haryana,IN,India Bhagawangola,WB,West Bengal,IN,India Posavec,102,Radovljica,SI,Slovenia -Haus im Ennstal,6,Styria,AT,Austria Dobrova,054,Krsko,SI,Slovenia Sajevec,104,Ribnica,SI,Slovenia -Strmica,140,Vrhnika,SI,Slovenia Robanov Kot,180,Obcina Solcava,SI,Slovenia Klenovik,121,Obcina Skocjan,SI,Slovenia Studenec,130,Trebnje,SI,Slovenia @@ -108892,6 +107477,7 @@ Kamitoriwata,07,Fukushima,JP,Japan Ohashi,07,Fukushima,JP,Japan Kuryuzawa,07,Fukushima,JP,Japan Okura,07,Fukushima,JP,Japan +Asagawa,06,Yamagata,JP,Japan Royse,30,Viken,NO,Norway Isomitsu,40,Fukuoka,JP,Japan Kamiyamada,40,Fukuoka,JP,Japan @@ -108901,6 +107487,7 @@ Yamaguma,40,Fukuoka,JP,Japan Tengah,KB,West Kalimantan,ID,Indonesia Pasiran,KB,West Kalimantan,ID,Indonesia San Polo di Torrile,45,Emilia-Romagna,IT,Italy +Solfagnano,55,Umbria,IT,Italy Peschiera Borromeo,25,Lombardy,IT,Italy Gazzola,34,Veneto,IT,Italy Montegrino,25,Lombardy,IT,Italy @@ -108928,7 +107515,7 @@ Zefyri,I,Attica,GR,Greece Thrakomakedones,I,Attica,GR,Greece Nea Chalkidona,I,Attica,GR,Greece Paderno,34,Veneto,IT,Italy -Pisticci Scalo,77,Basilicate,IT,Italy +Orvieto Scalo,55,Umbria,IT,Italy Arbia,52,Tuscany,IT,Italy Molinetto,25,Lombardy,IT,Italy Ponte Sasso,57,The Marches,IT,Italy @@ -108958,7 +107545,6 @@ La Laguna,VER,Veracruz,MX,Mexico Furenaicho,01,Hokkaido,JP,Japan Rankoshi,01,Hokkaido,JP,Japan Åre,Z,Jämtland County,SE,Sweden -Akasaka,20,Nagano,JP,Japan Omura,20,Nagano,JP,Japan Satoyamabe,20,Nagano,JP,Japan Luozhuangcun,SD,Shandong,CN,China @@ -108989,7 +107575,6 @@ Extertal,NW,North Rhine-Westphalia,DE,Germany Puyang,HA,Henan,CN,China Yaba,10,Gunma,JP,Japan Nanokaichi,10,Gunma,JP,Japan -Otake,10,Gunma,JP,Japan Kenzakimachi,10,Gunma,JP,Japan Yanakamachi,10,Gunma,JP,Japan Hirobaba,10,Gunma,JP,Japan @@ -109013,8 +107598,10 @@ Kaminoda,10,Gunma,JP,Japan Omido,11,Saitama,JP,Japan Nagatoro,11,Saitama,JP,Japan Ojima,11,Saitama,JP,Japan +Tanaka,11,Saitama,JP,Japan Oka,11,Saitama,JP,Japan Omaeda,11,Saitama,JP,Japan +Kokusaiji,11,Saitama,JP,Japan Akahama,11,Saitama,JP,Japan Ochiai,11,Saitama,JP,Japan Otsuka,11,Saitama,JP,Japan @@ -109053,12 +107640,10 @@ Miyayamacho,27,Ōsaka,JP,Japan Kasugacho,27,Ōsaka,JP,Japan Sakuragaoka,27,Ōsaka,JP,Japan Sakurai,27,Ōsaka,JP,Japan -Makiochi,27,Ōsaka,JP,Japan Kayano,27,Ōsaka,JP,Japan Niina,27,Ōsaka,JP,Japan Nishijuku,27,Ōsaka,JP,Japan Kibecho,27,Ōsaka,JP,Japan -Shibutani,27,Ōsaka,JP,Japan Kofudai,27,Ōsaka,JP,Japan Shukuno,27,Ōsaka,JP,Japan Yoshino,27,Ōsaka,JP,Japan @@ -109076,7 +107661,6 @@ Itakano,27,Ōsaka,JP,Japan Tano,27,Ōsaka,JP,Japan Cuernavaca,GRO,Guerrero,MX,Mexico Matsugaoka,27,Ōsaka,JP,Japan -Ankojicho,27,Ōsaka,JP,Japan Kosobecho,27,Ōsaka,JP,Japan Yodonoharacho,27,Ōsaka,JP,Japan Takagakicho,27,Ōsaka,JP,Japan @@ -109103,7 +107687,6 @@ Kusakacho,27,Ōsaka,JP,Japan Shinmachi,27,Ōsaka,JP,Japan Honjo-nishi,27,Ōsaka,JP,Japan Takaida,27,Ōsaka,JP,Japan -Ikeshimacho,27,Ōsaka,JP,Japan Shijocho,27,Ōsaka,JP,Japan Ota,27,Ōsaka,JP,Japan Korigawa,27,Ōsaka,JP,Japan @@ -109124,7 +107707,6 @@ Shimizu,27,Ōsaka,JP,Japan Onocho,27,Ōsaka,JP,Japan Okacho,27,Ōsaka,JP,Japan Kokubucho,27,Ōsaka,JP,Japan -Kuroishicho,27,Ōsaka,JP,Japan Komyodai,27,Ōsaka,JP,Japan Midorigaoka,27,Ōsaka,JP,Japan Karakunicho,27,Ōsaka,JP,Japan @@ -109150,7 +107732,6 @@ Wakamatsudai,27,Ōsaka,JP,Japan Harayamadai,27,Ōsaka,JP,Japan Shiroyamadai,27,Ōsaka,JP,Japan Niwashirodai,27,Ōsaka,JP,Japan -Harumidai,27,Ōsaka,JP,Japan Bessho,27,Ōsaka,JP,Japan Handa,27,Ōsaka,JP,Japan Onodai,27,Ōsaka,JP,Japan @@ -109159,7 +107740,6 @@ Takabedai,27,Ōsaka,JP,Japan Shindo,27,Ōsaka,JP,Japan Owai,27,Ōsaka,JP,Japan Habikigaoka,27,Ōsaka,JP,Japan -Omino,27,Ōsaka,JP,Japan Notocho,27,Ōsaka,JP,Japan Kitahanadacho,27,Ōsaka,JP,Japan Hishiki,27,Ōsaka,JP,Japan @@ -109172,9 +107752,11 @@ Hannancho,27,Ōsaka,JP,Japan Showacho,27,Ōsaka,JP,Japan Tajima,27,Ōsaka,JP,Japan Kamiji,27,Ōsaka,JP,Japan +Miyakojima-hondori,27,Ōsaka,JP,Japan Omiya,27,Ōsaka,JP,Japan Tsurumi,27,Ōsaka,JP,Japan Oshima,28,Hyōgo,JP,Japan +Mizudocho,28,Hyōgo,JP,Japan Tachibanacho,28,Hyōgo,JP,Japan Kamisakabe,28,Hyōgo,JP,Japan Shimosakabe,28,Hyōgo,JP,Japan @@ -109197,7 +107779,6 @@ Konoike,28,Hyōgo,JP,Japan Mizuhocho,28,Hyōgo,JP,Japan Ogino,28,Hyōgo,JP,Japan Kitano,28,Hyōgo,JP,Japan -Yato,28,Hyōgo,JP,Japan Keyakizaka,28,Hyōgo,JP,Japan Tadain,28,Hyōgo,JP,Japan Midoridai,28,Hyōgo,JP,Japan @@ -109205,7 +107786,6 @@ Matsuodai,28,Hyōgo,JP,Japan Kurokawa,28,Hyōgo,JP,Japan Kitatahara,28,Hyōgo,JP,Japan Kizu,28,Hyōgo,JP,Japan -Sasao,28,Hyōgo,JP,Japan Nishihata,28,Hyōgo,JP,Japan Ogi,28,Hyōgo,JP,Japan Aioicho,28,Hyōgo,JP,Japan @@ -109247,7 +107827,6 @@ Baba,27,Ōsaka,JP,Japan Sechigo,27,Ōsaka,JP,Japan Ogaito,27,Ōsaka,JP,Japan Noda,27,Ōsaka,JP,Japan -Kamikawaraya,27,Ōsaka,JP,Japan Tsuruhara,27,Ōsaka,JP,Japan Shimokawaraya,27,Ōsaka,JP,Japan Kaminogo,27,Ōsaka,JP,Japan @@ -109258,7 +107837,6 @@ Shinge,27,Ōsaka,JP,Japan Mai,27,Ōsaka,JP,Japan Hakotsukuri,27,Ōsaka,JP,Japan Momonokidai,27,Ōsaka,JP,Japan -Kinomoto,30,Wakayama,JP,Japan Umehara,30,Wakayama,JP,Japan Kyslyche,14,Donetsk,UA,Ukraine Hoshiya,30,Wakayama,JP,Japan @@ -109277,7 +107855,7 @@ Miyazakicho,30,Wakayama,JP,Japan Inokuchi,30,Wakayama,JP,Japan Kusumoto,30,Wakayama,JP,Japan Shimotsuno,30,Wakayama,JP,Japan -Nishino,30,Wakayama,JP,Japan +Toyoda,30,Wakayama,JP,Japan Nishioi,30,Wakayama,JP,Japan Yama,30,Wakayama,JP,Japan Anjo,30,Wakayama,JP,Japan @@ -109326,6 +107904,7 @@ Namna,34,Innlandet,NO,Norway Sorvika,54,Troms og Finnmark,NO,Norway Gralum,30,Viken,NO,Norway Rykkin,30,Viken,NO,Norway +Bodalen,30,Viken,NO,Norway Klokkarstua,30,Viken,NO,Norway Brarud,30,Viken,NO,Norway Grim,42,Agder,NO,Norway @@ -109362,7 +107941,6 @@ Nueva Santa Maria,MEX,México,MX,Mexico Dianivka,14,Donetsk,UA,Ukraine Chau Thanh,50,Tinh Ben Tre,VN,Vietnam Tan My,50,Tinh Ben Tre,VN,Vietnam -Oleksandriia,12,Dnipropetrovsk Oblast,UA,Ukraine Amdjarass,EE,Ennedi-Est,TD,Chad Bruvoll,34,Innlandet,NO,Norway Lomen,34,Innlandet,NO,Norway @@ -109379,14 +107957,11 @@ Gjerdsvika,15,Møre og Romsdal,NO,Norway Lunner,30,Viken,NO,Norway Storsteinnes,54,Troms og Finnmark,NO,Norway Grorud,38,Vestfold og Telemark,NO,Norway -Kjenn,30,Viken,NO,Norway Lunde,46,Vestland,NO,Norway Bjornemyrdalen,30,Viken,NO,Norway Homborsund,42,Agder,NO,Norway -Bjoroyhamn,46,Vestland,NO,Norway Rangiriri West,WKO,Waikato,NZ,New Zealand Toroslar,33,Mersin,TR,Turkey -Basiskele,41,Kocaeli,TR,Turkey Atakum,55,Samsun,TR,Turkey Forest Glade,NS,Nova Scotia,CA,Canada Vijukai,KU,Kaunas,LT,Lithuania @@ -109515,10 +108090,10 @@ Katsura,24,Mie,JP,Japan Hatta,24,Mie,JP,Japan Oikawa,24,Mie,JP,Japan Fukecho,24,Mie,JP,Japan +Yamashitacho,24,Mie,JP,Japan Nobonocho,24,Mie,JP,Japan Futomoricho,24,Mie,JP,Japan Kanocho,24,Mie,JP,Japan -Inabacho,24,Mie,JP,Japan Nakamuracho,24,Mie,JP,Japan Moricho,24,Mie,JP,Japan Antocho,24,Mie,JP,Japan @@ -109539,7 +108114,6 @@ Quan Mot,SG,Ho Chi Minh,VN,Vietnam Quan Muoi Mot,SG,Ho Chi Minh,VN,Vietnam Quan Muoi,SG,Ho Chi Minh,VN,Vietnam Quan Ba,SG,Ho Chi Minh,VN,Vietnam -Quan Binh Thanh,SG,Ho Chi Minh,VN,Vietnam Akhfennir,11,Laayoune-Sakia El Hamra,MA,Morocco Gueltat Zemmour,11,Laayoune-Sakia El Hamra,MA,Morocco Alexander,NC,North Carolina,US,United States @@ -109552,6 +108126,7 @@ Manzanillo,JAL,Jalisco,MX,Mexico Noishi,05,Akita,JP,Japan Ashizaki,05,Akita,JP,Japan Tokiwa,05,Akita,JP,Japan +Wakigami,05,Akita,JP,Japan Port Lambton,ON,Ontario,CA,Canada Ait Yahia,15,Tizi Ouzou,DZ,Algeria Ciudad Bolivar,DC,Bogota D.C.,CO,Colombia @@ -109560,7 +108135,6 @@ Mi Peru,CAL,Callao,PE,Peru Kumasakamachi,17,Ishikawa,JP,Japan Nakadaimachi,17,Ishikawa,JP,Japan Matsugaoka,17,Ishikawa,JP,Japan -Tomitsukamachi,17,Ishikawa,JP,Japan Takaomachi,17,Ishikawa,JP,Japan Kosakamachi,17,Ishikawa,JP,Japan Kawaminamimachi,17,Ishikawa,JP,Japan @@ -109572,7 +108146,6 @@ Sandanimachi,17,Ishikawa,JP,Japan Onaganomachi,17,Ishikawa,JP,Japan Minatomachi,17,Ishikawa,JP,Japan Omizo,18,Fukui,JP,Japan -Ichihime,18,Fukui,JP,Japan Asuwa,18,Fukui,JP,Japan Kida,18,Fukui,JP,Japan Machiya,18,Fukui,JP,Japan @@ -109586,9 +108159,7 @@ Iso,47,Okinawa,JP,Japan Tianguismanalco,PUE,Puebla,MX,Mexico Xaltecacahuayo,PUE,Puebla,MX,Mexico San Martin de Porres,AMA,Amazonas,PE,Peru -Lomas de Cristo,MEX,México,MX,Mexico Centro,CAM,Campeche,MX,Mexico -Altamira de los Amaro,NLE,Nuevo León,MX,Mexico Eppan,32,Trentino-Alto Adige,IT,Italy Montoro Inferiore,72,Campania,IT,Italy Olensvag,11,Rogaland,NO,Norway @@ -109600,7 +108171,6 @@ Progresso,RS,Rio Grande do Sul,BR,Brazil Olivenza,EX,Extremadura,ES,Spain Muxika,PV,Basque Country,ES,Spain Centro,PI,Piaui,BR,Brazil -Nulkaba,NSW,New South Wales,AU,Australia Burnt Pine,,,NF,Norfolk Island Rushmoor,ENG,England,GB,United Kingdom Iwase,40,Fukuoka,JP,Japan @@ -109612,7 +108182,6 @@ Odake,40,Fukuoka,JP,Japan Harugami,40,Fukuoka,JP,Japan Miwadai,40,Fukuoka,JP,Japan Wajiro,40,Fukuoka,JP,Japan -Shiohama,40,Fukuoka,JP,Japan Tonoharu,40,Fukuoka,JP,Japan Kasumigaoka,40,Fukuoka,JP,Japan Chihaya,40,Fukuoka,JP,Japan @@ -109625,7 +108194,6 @@ Etsuji,40,Fukuoka,JP,Japan Befu,40,Fukuoka,JP,Japan Sharyo,40,Fukuoka,JP,Japan Mugino,40,Fukuoka,JP,Japan -Kanenokuma,40,Fukuoka,JP,Japan Hiemachi,40,Fukuoka,JP,Japan Ozasa,40,Fukuoka,JP,Japan Torikai,40,Fukuoka,JP,Japan @@ -109663,7 +108231,6 @@ Narutake,40,Fukuoka,JP,Japan Ichinose,40,Fukuoka,JP,Japan Minamigaoka,40,Fukuoka,JP,Japan Kawarada,40,Fukuoka,JP,Japan -Otogana,40,Fukuoka,JP,Japan Fukushige,40,Fukuoka,JP,Japan Nokata,40,Fukuoka,JP,Japan Shimo-yamato,40,Fukuoka,JP,Japan @@ -109710,8 +108277,6 @@ Ejimamachi,41,Saga,JP,Japan Sonobe,41,Saga,JP,Japan Kobo,40,Fukuoka,JP,Japan Shinden,40,Fukuoka,JP,Japan -Sakemi,40,Fukuoka,JP,Japan -Hatcho-muta,40,Fukuoka,JP,Japan Higashikamachi,40,Fukuoka,JP,Japan Tateishi,40,Fukuoka,JP,Japan Amazonas,LIM,Lima region,PE,Peru @@ -109721,7 +108286,6 @@ Ohamamachi,40,Fukuoka,JP,Japan Kuranaga,40,Fukuoka,JP,Japan Misaki,40,Fukuoka,JP,Japan Shiragane,40,Fukuoka,JP,Japan -Kubuki,40,Fukuoka,JP,Japan Kunugi,40,Fukuoka,JP,Japan Imayama,40,Fukuoka,JP,Japan Nishimuta,40,Fukuoka,JP,Japan @@ -109749,6 +108313,7 @@ Smiths Gully,VIC,Victoria,AU,Australia Officer South,VIC,Victoria,AU,Australia Cranbourne East,VIC,Victoria,AU,Australia Fulbaria,H,Mymensingh Division,BD,Bangladesh +Friedland,NI,Lower Saxony,DE,Germany Horsley Park,NSW,New South Wales,AU,Australia Middleton Grange,NSW,New South Wales,AU,Australia Orchard Hills,NSW,New South Wales,AU,Australia @@ -109756,7 +108321,6 @@ South Windsor,NSW,New South Wales,AU,Australia Sydney Olympic Park,NSW,New South Wales,AU,Australia Muirhead,NT,Northern Territory,AU,Australia Berry Springs,NT,Northern Territory,AU,Australia -Acacia Hills,NT,Northern Territory,AU,Australia Evanston Gardens,SA,South Australia,AU,Australia Evanston South,SA,South Australia,AU,Australia Munno Para Downs,SA,South Australia,AU,Australia @@ -109790,13 +108354,13 @@ Krasna Kosa,51,Odessa,UA,Ukraine Minego,42,Nagasaki,JP,Japan Festac Town,LA,Lagos,NG,Nigeria Bratske,65,Kherson Oblast,UA,Ukraine +Higashimachi,13,Tokyo,JP,Japan Thong Nhat,33,Đắk Lắk,VN,Vietnam Baglar,21,Diyarbakır Province,TR,Turkey Sur,21,Diyarbakır Province,TR,Turkey Yenisehir,21,Diyarbakır Province,TR,Turkey Oakford,WA,Western Australia,AU,Australia Pilaite,VL,Vilnius,LT,Lithuania -Luscombe,QLD,Queensland,AU,Australia Iskandar Puteri,01,Johor,MY,Malaysia Aguada,MO,Montevideo Department,UY,Uruguay Aires Puros,MO,Montevideo Department,UY,Uruguay @@ -109815,7 +108379,6 @@ Ciudad del Plata,SJ,San José Department,UY,Uruguay Partala,08,Central Finland,FI,Finland Mustamaeki,18,Uusimaa,FI,Finland Lake Clifton,WA,Western Australia,AU,Australia -Charmhaven,NSW,New South Wales,AU,Australia Headley,ENG,England,GB,United Kingdom Burgh Heath,ENG,England,GB,United Kingdom Frimley Green,ENG,England,GB,United Kingdom @@ -109837,6 +108400,7 @@ Dehra,HP,Himachal Pradesh,IN,India Ibrahim,64,Uşak,TR,Turkey Khera Kalan,HR,Haryana,IN,India Shifangcun,SC,Sichuan,CN,China +"Xi'an",SC,Sichuan,CN,China Patna,UP,Uttar Pradesh,IN,India Vettre,30,Viken,NO,Norway Padthaway,SA,South Australia,AU,Australia @@ -109846,7 +108410,6 @@ Adrogue,B,Buenos Aires,AR,Argentina Itaim Bibi,SP,Sao Paulo,BR,Brazil Te Aro,WGN,Wellington,NZ,New Zealand Schiphol,NH,North Holland,NL,Netherlands -Safat,KU,Al Asimah,KW,Kuwait Velissarios,D,Epirus,GR,Greece Middlesex,ENG,England,GB,United Kingdom Olympic Valley,CA,California,US,United States @@ -109864,6 +108427,7 @@ Kotobuki,46,Kagoshima,JP,Japan Midorigaoka,46,Kagoshima,JP,Japan Kasanoharacho,46,Kagoshima,JP,Japan Asahibarucho,46,Kagoshima,JP,Japan +Shahpur,UT,Uttarakhand,IN,India Tagami,46,Kagoshima,JP,Japan Chuocho,46,Kagoshima,JP,Japan Kinkocho,46,Kagoshima,JP,Japan @@ -109874,7 +108438,6 @@ Nishikata,46,Kagoshima,JP,Japan Higashikata,46,Kagoshima,JP,Japan Yunohama,46,Kagoshima,JP,Japan Sabon Wuse,NI,Niger State,NG,Nigeria -Kunda,UP,Uttar Pradesh,IN,India Shimoarata,46,Kagoshima,JP,Japan Bat Hen,M,Central District,IL,Israel Nakama,46,Kagoshima,JP,Japan @@ -109882,6 +108445,7 @@ Yakushi,46,Kagoshima,JP,Japan Hirakawa,46,Kagoshima,JP,Japan Sayama,45,Miyazaki,JP,Japan Shinden,45,Miyazaki,JP,Japan +Takatsuka,43,Kumamoto,JP,Japan Shimotogoemachi,43,Kumamoto,JP,Japan Haneda,43,Kumamoto,JP,Japan Shimada,43,Kumamoto,JP,Japan @@ -109892,7 +108456,6 @@ Furushiromachi,43,Kumamoto,JP,Japan Ghana,BY,Bayelsa State,NG,Nigeria Izumi,43,Kumamoto,JP,Japan Vicente Pires,DF,Federal District,BR,Brazil -Yehud-Monosson,TA,Tel Aviv,IL,Israel East Innisfail,QLD,Queensland,AU,Australia Cowley Beach,QLD,Queensland,AU,Australia Anthidona,H,Central Greece,GR,Greece @@ -109915,6 +108478,7 @@ Fukami,43,Kumamoto,JP,Japan Tonokoga,40,Fukuoka,JP,Japan Suzaku,40,Fukuoka,JP,Japan Kanzeonji,40,Fukuoka,JP,Japan +Gojo,40,Fukuoka,JP,Japan Aoyama,40,Fukuoka,JP,Japan Takao,40,Fukuoka,JP,Japan Sanjo,40,Fukuoka,JP,Japan @@ -109973,7 +108537,6 @@ Shiromaru,40,Fukuoka,JP,Japan Tanaka,40,Fukuoka,JP,Japan Kiyomizu,40,Fukuoka,JP,Japan Hagiwara,40,Fukuoka,JP,Japan -Kamiokuma,40,Fukuoka,JP,Japan Onaka,40,Fukuoka,JP,Japan Nakanoharu,40,Fukuoka,JP,Japan Sue,40,Fukuoka,JP,Japan @@ -109991,7 +108554,6 @@ Petit Lancy,GE,Geneva,CH,Switzerland Lower Sackville,NS,Nova Scotia,CA,Canada Saint-Just-de-Bretenieres,QC,Quebec,CA,Canada Gansingen,AG,Aargau,CH,Switzerland -Doradal,ANT,Antioquia,CO,Colombia Miyamae,40,Fukuoka,JP,Japan Oidai,40,Fukuoka,JP,Japan Oi,40,Fukuoka,JP,Japan @@ -110016,17 +108578,15 @@ Chuodai,40,Fukuoka,JP,Japan Ebitsu,40,Fukuoka,JP,Japan Togiri,40,Fukuoka,JP,Japan Yurigaoka,40,Fukuoka,JP,Japan -Nabeta,40,Fukuoka,JP,Japan -Saiwaimachi,40,Fukuoka,JP,Japan Ozaki,40,Fukuoka,JP,Japan Imakoga,40,Fukuoka,JP,Japan -Mushozu,40,Fukuoka,JP,Japan Wakabadai,40,Fukuoka,JP,Japan Thon Tam,33,Đắk Lắk,VN,Vietnam Inokuma,40,Fukuoka,JP,Japan Midorigaoka,40,Fukuoka,JP,Japan Futahigashi,40,Fukuoka,JP,Japan Isaza,40,Fukuoka,JP,Japan +Yoshidanishi,40,Fukuoka,JP,Japan Korosueminami,40,Fukuoka,JP,Japan Takamatsu,40,Fukuoka,JP,Japan Chuo,40,Fukuoka,JP,Japan @@ -110036,6 +108596,7 @@ Hoshigaoka,40,Fukuoka,JP,Japan Taga,40,Fukuoka,JP,Japan Kizuki,40,Fukuoka,JP,Japan Nigita,40,Fukuoka,JP,Japan +Omaki,40,Fukuoka,JP,Japan Hiyoshimachi,40,Fukuoka,JP,Japan Ganda,40,Fukuoka,JP,Japan Babayama,40,Fukuoka,JP,Japan @@ -110050,6 +108611,7 @@ Daizen,40,Fukuoka,JP,Japan Horikawamachi,40,Fukuoka,JP,Japan Norimatsu,40,Fukuoka,JP,Japan Satonaka,40,Fukuoka,JP,Japan +Miharamachi,40,Fukuoka,JP,Japan Takanosu,40,Fukuoka,JP,Japan Higuchimachi,40,Fukuoka,JP,Japan Honjohigashi,40,Fukuoka,JP,Japan @@ -110057,6 +108619,7 @@ Hiyoshidai,40,Fukuoka,JP,Japan Asakawadai,40,Fukuoka,JP,Japan Fujiwara,40,Fukuoka,JP,Japan Chiyogasaki,40,Fukuoka,JP,Japan +Rikimarumachi,40,Fukuoka,JP,Japan Shioya,40,Fukuoka,JP,Japan Futajima,40,Fukuoka,JP,Japan Manganji,40,Fukuoka,JP,Japan @@ -110065,7 +108628,6 @@ Tsumaru,40,Fukuoka,JP,Japan Higashifukuma,40,Fukuoka,JP,Japan Banbidiancun,BJ,Beijing,CN,China Takezakicho,35,Yamaguchi,JP,Japan -Shinchicho,35,Yamaguchi,JP,Japan Koyocho,35,Yamaguchi,JP,Japan Sakaemachi,35,Yamaguchi,JP,Japan Motomachi,35,Yamaguchi,JP,Japan @@ -110073,19 +108635,16 @@ Ushirodacho,35,Yamaguchi,JP,Japan Mukunocho,35,Yamaguchi,JP,Japan Kumanocho,35,Yamaguchi,JP,Japan Ichinomiyacho,35,Yamaguchi,JP,Japan -Maruyama,40,Fukuoka,JP,Japan Hamamachi,40,Fukuoka,JP,Japan Higashimoji,40,Fukuoka,JP,Japan Nishikimachi,40,Fukuoka,JP,Japan Kazashi,40,Fukuoka,JP,Japan Dairihigashi,40,Fukuoka,JP,Japan -Nagaguro,40,Fukuoka,JP,Japan Jinai,40,Fukuoka,JP,Japan Koganemachi,40,Fukuoka,JP,Japan Shimonijitcho,40,Fukuoka,JP,Japan Kamimaiso,40,Fukuoka,JP,Japan Fujimatsu,40,Fukuoka,JP,Japan -Hikarimachi,40,Fukuoka,JP,Japan Tominodai,40,Fukuoka,JP,Japan Sugamachi,40,Fukuoka,JP,Japan Shimotomino,40,Fukuoka,JP,Japan @@ -110121,7 +108680,6 @@ Shirakawamachi,40,Fukuoka,JP,Japan Higashidairamachi,40,Fukuoka,JP,Japan Harunomachi,40,Fukuoka,JP,Japan Sanno,40,Fukuoka,JP,Japan -Okura,40,Fukuoka,JP,Japan Kiyota,40,Fukuoka,JP,Japan Matsuomachi,40,Fukuoka,JP,Japan Takeshitamachi,40,Fukuoka,JP,Japan @@ -110172,9 +108730,7 @@ Tetsuo,40,Fukuoka,JP,Japan Hikino,40,Fukuoka,JP,Japan Sainokami,40,Fukuoka,JP,Japan Higashinarumizu,40,Fukuoka,JP,Japan -Kobai,40,Fukuoka,JP,Japan Tanda,UP,Uttar Pradesh,IN,India -Palandoken,25,Erzurum,TR,Turkey Yakutiye,25,Erzurum,TR,Turkey Valle Gran Rey,CN,Canary Islands,ES,Spain Tepebasi,26,Eskişehir,TR,Turkey @@ -110215,15 +108771,12 @@ Bim Stall,07,Schaan,LI,Liechtenstein Sakaemachi,40,Fukuoka,JP,Japan Chuomachi,40,Fukuoka,JP,Japan Hinodemachi,40,Fukuoka,JP,Japan -Kawamiya,40,Fukuoka,JP,Japan Daikokumachi,40,Fukuoka,JP,Japan Kitaku,40,Fukuoka,JP,Japan Okuma,40,Fukuoka,JP,Japan Kifune,40,Fukuoka,JP,Japan Agano,40,Fukuoka,JP,Japan Sakuragaoka,40,Fukuoka,JP,Japan -Chikushi,40,Fukuoka,JP,Japan -Umami,40,Fukuoka,JP,Japan Welda Bongert,09,Triesen,LI,Liechtenstein Hazu,22,Shizuoka,JP,Japan Usami,22,Shizuoka,JP,Japan @@ -110253,7 +108806,6 @@ Twigworth,ENG,England,GB,United Kingdom Campton Village,ENG,England,GB,United Kingdom Abbeymead,ENG,England,GB,United Kingdom UEmraniye,34,Istanbul,TR,Turkey -Graesmark,S,Värmland County,SE,Sweden Gronant,WLS,Wales,GB,United Kingdom Wysoka,02,Lower Silesia,PL,Poland Altinordu,52,Ordu,TR,Turkey @@ -110268,8 +108820,8 @@ Yadoriki,14,Kanagawa,JP,Japan Dai,14,Kanagawa,JP,Japan Miyabara,14,Kanagawa,JP,Japan Ogikubo,14,Kanagawa,JP,Japan -Shiroyama,14,Kanagawa,JP,Japan Anabe,14,Kanagawa,JP,Japan +Kuno,14,Kanagawa,JP,Japan Minamikamonomiya,14,Kanagawa,JP,Japan Koyawata,14,Kanagawa,JP,Japan Kamishinden,14,Kanagawa,JP,Japan @@ -110360,7 +108912,6 @@ Misumicho,14,Kanagawa,JP,Japan Akabane,14,Kanagawa,JP,Japan Matsukazedai,14,Kanagawa,JP,Japan Kagawa,14,Kanagawa,JP,Japan -Nakajima,14,Kanagawa,JP,Japan Okada,14,Kanagawa,JP,Japan Miyayama,14,Kanagawa,JP,Japan Kurami,14,Kanagawa,JP,Japan @@ -110374,7 +108925,6 @@ Satsukicho,14,Kanagawa,JP,Japan Kawaraguchi,14,Kanagawa,JP,Japan Kamigo,14,Kanagawa,JP,Japan Shimoimaizumi,14,Kanagawa,JP,Japan -Kamiimaizumi,14,Kanagawa,JP,Japan Kokubukita,14,Kanagawa,JP,Japan Mochi,14,Kanagawa,JP,Japan Yoshioka,14,Kanagawa,JP,Japan @@ -110388,6 +108938,7 @@ Yanagibashi,14,Kanagawa,JP,Japan Soyagi,14,Kanagawa,JP,Japan Chuo,14,Kanagawa,JP,Japan Sakuramori,14,Kanagawa,JP,Japan +Kamisoyagi,14,Kanagawa,JP,Japan Tsuruma,14,Kanagawa,JP,Japan Shimotsuruma,14,Kanagawa,JP,Japan Fukaminishi,14,Kanagawa,JP,Japan @@ -110403,7 +108954,6 @@ Sagamino,14,Kanagawa,JP,Japan Komatsubara,14,Kanagawa,JP,Japan Shindo,14,Kanagawa,JP,Japan Toda,14,Kanagawa,JP,Japan -Aiko,14,Kanagawa,JP,Japan Katahira,14,Kanagawa,JP,Japan Funako,14,Kanagawa,JP,Japan Tamuracho,14,Kanagawa,JP,Japan @@ -110445,9 +108995,7 @@ Kitayana,14,Kanagawa,JP,Japan Minamiyana,14,Kanagawa,JP,Japan Mohala,PB,Punjab,IN,India Negoya,14,Kanagawa,JP,Japan -Fujimigaoka,14,Kanagawa,JP,Japan Miyazawa,14,Kanagawa,JP,Japan -Islampur,MH,Maharashtra,IN,India Hashido,14,Kanagawa,JP,Japan Kitamachi,14,Kanagawa,JP,Japan Aizawa,14,Kanagawa,JP,Japan @@ -110465,7 +109013,6 @@ Zengyo,14,Kanagawa,JP,Japan Zengyozaka,14,Kanagawa,JP,Japan Sawantwadi,MH,Maharashtra,IN,India Honfujisawa,14,Kanagawa,JP,Japan -Inari,14,Kanagawa,JP,Japan Tateishi,14,Kanagawa,JP,Japan Misonodai,14,Kanagawa,JP,Japan Daigiri,14,Kanagawa,JP,Japan @@ -110474,7 +109021,6 @@ Bhainsa,UP,Uttar Pradesh,IN,India Ludhiana,UP,Uttar Pradesh,IN,India Fujigaoka,14,Kanagawa,JP,Japan Nishitomi,14,Kanagawa,JP,Japan -Nishihara,14,Kanagawa,JP,Japan Hatori,14,Kanagawa,JP,Japan Jonan,14,Kanagawa,JP,Japan Oba,14,Kanagawa,JP,Japan @@ -110531,7 +109077,6 @@ Negata,22,Shizuoka,JP,Japan Fujimicho,22,Shizuoka,JP,Japan Yagimacho,22,Shizuoka,JP,Japan Ojimacho,22,Shizuoka,JP,Japan -Siya,UP,Uttar Pradesh,IN,India Shimojo,22,Shizuoka,JP,Japan Okubo,22,Shizuoka,JP,Japan Yamaguchi,22,Shizuoka,JP,Japan @@ -110552,8 +109097,6 @@ Yatatecho,22,Shizuoka,JP,Japan Oiwa,22,Shizuoka,JP,Japan Gendojicho,22,Shizuoka,JP,Japan Kuroda,22,Shizuoka,JP,Japan -Yamamoto,22,Shizuoka,JP,Japan -Rampur Harbans,UP,Uttar Pradesh,IN,India Rampur,UP,Uttar Pradesh,IN,India Budhni,MP,Madhya Pradesh,IN,India Naka,22,Shizuoka,JP,Japan @@ -110565,7 +109108,6 @@ Gopiganj,UP,Uttar Pradesh,IN,India Chandauli,UP,Uttar Pradesh,IN,India Puranpur,UP,Uttar Pradesh,IN,India Sultanpur,UP,Uttar Pradesh,IN,India -Ismailpur,UP,Uttar Pradesh,IN,India Badlapur,UP,Uttar Pradesh,IN,India Nizampet,TG,Telangana,IN,India Jalalpur,UP,Uttar Pradesh,IN,India @@ -110578,6 +109120,7 @@ Vandans,8,Vorarlberg,AT,Austria Fujiyoshida,19,Yamanashi,JP,Japan Plitvica Lakes,09,County of Lika-Senj,HR,Croatia Godzinowice,02,Lower Silesia,PL,Poland +Weissensee,2,Carinthia,AT,Austria Sunshine Coast,QLD,Queensland,AU,Australia Shinjo,22,Shizuoka,JP,Japan Ganyudo,22,Shizuoka,JP,Japan @@ -110591,7 +109134,6 @@ Nishimakado,22,Shizuoka,JP,Japan Otemachi,22,Shizuoka,JP,Japan Sannodai,22,Shizuoka,JP,Japan Yoneyamacho,22,Shizuoka,JP,Japan -Hontamachi,22,Shizuoka,JP,Japan Kotobukicho,22,Shizuoka,JP,Japan Nishisawada,22,Shizuoka,JP,Japan Ebaracho,22,Shizuoka,JP,Japan @@ -110623,7 +109165,6 @@ Minamifutsukamachi,22,Shizuoka,JP,Japan Hattabata,22,Shizuoka,JP,Japan Umena,22,Shizuoka,JP,Japan Nagabuse,22,Shizuoka,JP,Japan -Daiba,22,Shizuoka,JP,Japan Nishikigaoka,22,Shizuoka,JP,Japan Sakuragaoka,22,Shizuoka,JP,Japan Yata,22,Shizuoka,JP,Japan @@ -110647,7 +109188,6 @@ Pure Ishwarnath,UP,Uttar Pradesh,IN,India Gujrat,PB,Punjab,IN,India Tanda,HP,Himachal Pradesh,IN,India Kher,HP,Himachal Pradesh,IN,India -Changa,GJ,Gujarat,IN,India Jaja,PB,Punjab,IN,India Chetan,RJ,Rajasthan,IN,India Goraya,PB,Punjab,IN,India @@ -110662,12 +109202,12 @@ Kotli,HP,Himachal Pradesh,IN,India Patran,PB,Punjab,IN,India Lohora,PB,Punjab,IN,India Chandrapur,CT,Chhattisgarh,IN,India +Nagarbhavi,KA,Karnataka,IN,India Andharibanji,OR,Odisha,IN,India Pattipulam,TN,Tamil Nadu,IN,India Mandavalli,AP,Andhra Pradesh,IN,India Kovvali,AP,Andhra Pradesh,IN,India Bondada,AP,Andhra Pradesh,IN,India -Undrajavaram,AP,Andhra Pradesh,IN,India Rajam,AP,Andhra Pradesh,IN,India Vikrampur,OR,Odisha,IN,India Namburu,AP,Andhra Pradesh,IN,India @@ -110681,7 +109221,6 @@ Tabacundo,P,Provincia de Pichincha,EC,Ecuador Villa Santa Cruz Del Lago,X,Cordoba,AR,Argentina Anse des Genets,20,Pointe Larue,SC,Seychelles Baie Lazare,06,Baie Lazare,SC,Seychelles -Kamado,22,Shizuoka,JP,Japan Inno,22,Shizuoka,JP,Japan Midono,22,Shizuoka,JP,Japan Seigo,22,Shizuoka,JP,Japan @@ -110689,7 +109228,6 @@ Nishitanaka,22,Shizuoka,JP,Japan Hokkubara,22,Shizuoka,JP,Japan Hotozawa,22,Shizuoka,JP,Japan Kawashimata,22,Shizuoka,JP,Japan -Mashida,22,Shizuoka,JP,Japan Kamifurushiro,22,Shizuoka,JP,Japan Yanagishima,22,Shizuoka,JP,Japan Uchino,19,Yamanashi,JP,Japan @@ -110702,10 +109240,8 @@ Nagaya,22,Shizuoka,JP,Japan Tsuji,22,Shizuoka,JP,Japan Shojingawa,22,Shizuoka,JP,Japan Kariyado,22,Shizuoka,JP,Japan -Fujigane,19,Yamanashi,JP,Japan Mizusawa,19,Yamanashi,JP,Japan Jogan,GJ,Gujarat,IN,India -Hachioji,19,Yamanashi,JP,Japan Degana,RJ,Rajasthan,IN,India Motihari,BR,Bihar,IN,India Lakhimpur,UP,Uttar Pradesh,IN,India @@ -110776,7 +109312,6 @@ Yako,14,Kanagawa,JP,Japan Egasakicho,14,Kanagawa,JP,Japan Shitte,14,Kanagawa,JP,Japan Motomiya,14,Kanagawa,JP,Japan -Shimonamiki,14,Kanagawa,JP,Japan Heiancho,14,Kanagawa,JP,Japan Sakaechodori,14,Kanagawa,JP,Japan Mukaicho,14,Kanagawa,JP,Japan @@ -110823,6 +109358,7 @@ Chigusadai,14,Kanagawa,JP,Japan Mitakedai,14,Kanagawa,JP,Japan Edanishi,14,Kanagawa,JP,Japan Edakita,14,Kanagawa,JP,Japan +Sugaogaoka,14,Kanagawa,JP,Japan Tsuchihashi,14,Kanagawa,JP,Japan Maginu,14,Kanagawa,JP,Japan Miyamaedaira,14,Kanagawa,JP,Japan @@ -110844,7 +109380,6 @@ Tianbeicun,GD,Guangdong,CN,China Koyamacho,14,Kanagawa,JP,Japan Higashihongo,14,Kanagawa,JP,Japan Higashihongocho,14,Kanagawa,JP,Japan -Morinodai,14,Kanagawa,JP,Japan Daimuracho,14,Kanagawa,JP,Japan Kirigaoka,14,Kanagawa,JP,Japan Ibukino,14,Kanagawa,JP,Japan @@ -110867,7 +109402,6 @@ Ishikawacho,13,Tokyo,JP,Japan Minamisenzoku,13,Tokyo,JP,Japan Kitasenzoku,13,Tokyo,JP,Japan Kamiikedai,13,Tokyo,JP,Japan -Nakamagome,13,Tokyo,JP,Japan Minamimagome,13,Tokyo,JP,Japan Omorikita,13,Tokyo,JP,Japan Minamioi,13,Tokyo,JP,Japan @@ -110912,7 +109446,6 @@ Minaminagasaki,13,Tokyo,JP,Japan Kamiikebukuro,13,Tokyo,JP,Japan Nishisugamo,13,Tokyo,JP,Japan Kitaotsuka,13,Tokyo,JP,Japan -Minamiotsuka,13,Tokyo,JP,Japan Kumanocho,13,Tokyo,JP,Japan Nakamarucho,13,Tokyo,JP,Japan Saiwaicho,13,Tokyo,JP,Japan @@ -110920,7 +109453,6 @@ Mukaihara,13,Tokyo,JP,Japan Takanodai,13,Tokyo,JP,Japan Shakujiidai,13,Tokyo,JP,Japan Sekimachikita,13,Tokyo,JP,Japan -Shimoshakujii,13,Tokyo,JP,Japan Nakamurakita,13,Tokyo,JP,Japan Kotakecho,13,Tokyo,JP,Japan Eharacho,13,Tokyo,JP,Japan @@ -110978,8 +109510,6 @@ Chitosedai,13,Tokyo,JP,Japan Komaimachi,13,Tokyo,JP,Japan Nakaizumi,13,Tokyo,JP,Japan Nishinogawa,13,Tokyo,JP,Japan -Higashinogawa,13,Tokyo,JP,Japan -Nishiizumi,13,Tokyo,JP,Japan Kamisoshigaya,13,Tokyo,JP,Japan Kasuya,13,Tokyo,JP,Japan Minamikarasuyama,13,Tokyo,JP,Japan @@ -111030,7 +109560,7 @@ Madhepura,BR,Bihar,IN,India Badaganhatti,KA,Karnataka,IN,India Bihat,BR,Bihar,IN,India Chandapura,KA,Karnataka,IN,India -Yonbancho,13,Tokyo,JP,Japan +Chikkade,KA,Karnataka,IN,India Iidabashi,13,Tokyo,JP,Japan Fujimi,12,Chiba,JP,Japan Nekozane,12,Chiba,JP,Japan @@ -111049,7 +109579,6 @@ Tomihama,12,Chiba,JP,Japan Takara,12,Chiba,JP,Japan Chidoricho,12,Chiba,JP,Japan Fukuei,12,Chiba,JP,Japan -Kamimyoden,12,Chiba,JP,Japan Futamata,12,Chiba,JP,Japan Onitaka,12,Chiba,JP,Japan Minamiyawata,12,Chiba,JP,Japan @@ -111094,7 +109623,6 @@ Nishikomatsugawamachi,13,Tokyo,JP,Japan Matsushima,13,Tokyo,JP,Japan Osugi,13,Tokyo,JP,Japan Nishiichinoe,13,Tokyo,JP,Japan -Okinomiyacho,13,Tokyo,JP,Japan Hirai,13,Tokyo,JP,Japan Higashimizue,13,Tokyo,JP,Japan Mizue,13,Tokyo,JP,Japan @@ -111159,7 +109687,6 @@ Minoridai,12,Chiba,JP,Japan Yoshiicho,12,Chiba,JP,Japan Takegahana,12,Chiba,JP,Japan Korokudai,12,Chiba,JP,Japan -Wanagaya,12,Chiba,JP,Japan Akiyama,12,Chiba,JP,Japan Gokonishi,12,Chiba,JP,Japan Makinohara,12,Chiba,JP,Japan @@ -111183,7 +109710,6 @@ Nazukari,12,Chiba,JP,Japan Matsugaoka,12,Chiba,JP,Japan Mukaikogane,12,Chiba,JP,Japan Maegasaki,12,Chiba,JP,Japan -Maehirai,12,Chiba,JP,Japan Toyoshiki,12,Chiba,JP,Japan Shikoda,12,Chiba,JP,Japan Akehara,12,Chiba,JP,Japan @@ -111199,7 +109725,6 @@ Hikarigaoka,12,Chiba,JP,Japan Higashiyama,12,Chiba,JP,Japan Sakaine,12,Chiba,JP,Japan Kaga,12,Chiba,JP,Japan -Shinsakasai,12,Chiba,JP,Japan Minamisakasai,12,Chiba,JP,Japan Fujigokoro,12,Chiba,JP,Japan Sakasai-fujinodai,12,Chiba,JP,Japan @@ -111211,11 +109736,11 @@ Chuocho,12,Chiba,JP,Japan Akanecho,12,Chiba,JP,Japan Chiyoda,12,Chiba,JP,Japan Nedo,12,Chiba,JP,Japan -Shukurenji,12,Chiba,JP,Japan Matsubacho,12,Chiba,JP,Japan Takata,12,Chiba,JP,Japan Toyofuta,12,Chiba,JP,Japan Ulliyeri,KL,Kerala,IN,India +Edakkara,KL,Kerala,IN,India Unnikulam,KL,Kerala,IN,India Hananoi,12,Chiba,JP,Japan Fuse,12,Chiba,JP,Japan @@ -111228,7 +109753,6 @@ Kamisangao,12,Chiba,JP,Japan Mizuki,12,Chiba,JP,Japan Sakuragi,12,Chiba,JP,Japan Hanai,12,Chiba,JP,Japan -Kamihanawa,12,Chiba,JP,Japan Kasugacho,12,Chiba,JP,Japan Nanakodai,12,Chiba,JP,Japan Osakidai,12,Chiba,JP,Japan @@ -111248,7 +109772,6 @@ Saniob,BH,Bihor,RO,Romania Southampton,ON,Ontario,CA,Canada La Pobla de Farnals,VC,Valencia,ES,Spain Hong Ha,06,Tinh Yen Bai,VN,Vietnam -Athmuqam,JK,Azad Jammu and Kashmir,PK,Pakistan Abattoir,09,Souss-Massa,MA,Morocco Daiba,13,Tokyo,JP,Japan Shishi,FJ,Fujian,CN,China @@ -111263,7 +109786,6 @@ Morishita,13,Tokyo,JP,Japan Kikukawa,13,Tokyo,JP,Japan Iwamotocho,13,Tokyo,JP,Japan Nishikanda,13,Tokyo,JP,Japan -Kudankita,13,Tokyo,JP,Japan Kojima,13,Tokyo,JP,Japan Komagata,13,Tokyo,JP,Japan Motoasakusa,13,Tokyo,JP,Japan @@ -111289,7 +109811,6 @@ Nissatocho,11,Saitama,JP,Japan Sezaki,11,Saitama,JP,Japan Yoshicho,11,Saitama,JP,Japan Takasago,11,Saitama,JP,Japan -Sumiyoshi,11,Saitama,JP,Japan Shinmei,11,Saitama,JP,Japan Nishicho,11,Saitama,JP,Japan Naezukacho,11,Saitama,JP,Japan @@ -111335,7 +109856,6 @@ Kamimakuri,11,Saitama,JP,Japan Ozato,11,Saitama,JP,Japan Yasakacho,11,Saitama,JP,Japan Higashiosawa,11,Saitama,JP,Japan -Ofusa,11,Saitama,JP,Japan Obayashi,11,Saitama,JP,Japan Kitakoshigaya,11,Saitama,JP,Japan Miyamae,11,Saitama,JP,Japan @@ -111379,7 +109899,6 @@ Kohoku,13,Tokyo,JP,Japan Ogi,13,Tokyo,JP,Japan Miyagi,13,Tokyo,JP,Japan Okino,13,Tokyo,JP,Japan -Yazaike,13,Tokyo,JP,Japan Nishiiko,13,Tokyo,JP,Japan Higashiiko,13,Tokyo,JP,Japan Iko,13,Tokyo,JP,Japan @@ -111418,25 +109937,21 @@ Shiratori,13,Tokyo,JP,Japan Ohanajaya,13,Tokyo,JP,Japan Nishikameari,13,Tokyo,JP,Japan Kosuge,13,Tokyo,JP,Japan -Itatoi,08,Ibaraki,JP,Japan Matsumaedai,08,Ibaraki,JP,Japan Kubogaoka,08,Ibaraki,JP,Japan Ogashiwa,08,Ibaraki,JP,Japan Misono,08,Ibaraki,JP,Japan -Keyakidai,08,Ibaraki,JP,Japan Chuo,08,Ibaraki,JP,Japan Higashino,08,Ibaraki,JP,Japan Kinunodai,08,Ibaraki,JP,Japan Kokinu,08,Ibaraki,JP,Japan Uchimoriyamachi,08,Ibaraki,JP,Japan -Motobu,47,Okinawa,JP,Japan Leikanger,46,Vestland,NO,Norway Scarperia e San Piero,52,Tuscany,IT,Italy Redwood Meadows,AB,Alberta,CA,Canada Villa,08,Ciego de Ávila Province,CU,Cuba La Cuba,08,Ciego de Ávila Province,CU,Cuba Tevragh Zeina,13,Nouakchott Ouest,MR,Mauritania -Colinas del Rey,CHP,Chiapas,MX,Mexico Horifune,13,Tokyo,JP,Japan Nishigaoka,13,Tokyo,JP,Japan Akabanenishi,13,Tokyo,JP,Japan @@ -111472,6 +109987,7 @@ Higashihoncho,13,Tokyo,JP,Japan Shimosato,13,Tokyo,JP,Japan Hachimancho,13,Tokyo,JP,Japan Takeoka,13,Tokyo,JP,Japan +Noshio,13,Tokyo,JP,Japan Nakazato,13,Tokyo,JP,Japan Nakakiyoto,13,Tokyo,JP,Japan Shimokiyoto,13,Tokyo,JP,Japan @@ -111481,7 +109997,6 @@ Nakano,11,Saitama,JP,Japan Tohoku,11,Saitama,JP,Japan Higashibenzai,11,Saitama,JP,Japan Asashigaoka,11,Saitama,JP,Japan -Dai,11,Saitama,JP,Japan Negishidai,11,Saitama,JP,Japan Aobadai,11,Saitama,JP,Japan Shimoniikura,11,Saitama,JP,Japan @@ -111531,6 +110046,7 @@ Kadamtala,WB,West Bengal,IN,India Hinode,11,Saitama,JP,Japan Kashiwaza,11,Saitama,JP,Japan "Naka'arai",11,Saitama,JP,Japan +Itchome,11,Saitama,JP,Japan Koshikiya,11,Saitama,JP,Japan Benzai,11,Saitama,JP,Japan Asamadai,11,Saitama,JP,Japan @@ -111588,22 +110104,18 @@ Suzuya,11,Saitama,JP,Japan Oto,11,Saitama,JP,Japan Shinnakazato,11,Saitama,JP,Japan Shirakuwa,11,Saitama,JP,Japan -Goseki,11,Saitama,JP,Japan Tsukamoto,11,Saitama,JP,Japan Dojo,11,Saitama,JP,Japan Tajima,11,Saitama,JP,Japan Sakurada,11,Saitama,JP,Japan Nishibori,11,Saitama,JP,Japan Sakawa,11,Saitama,JP,Japan -Kamiokubo,11,Saitama,JP,Japan -Jinde,11,Saitama,JP,Japan Matsumoto,11,Saitama,JP,Japan Magamoto,11,Saitama,JP,Japan Uchiya,11,Saitama,JP,Japan Yotsuya,11,Saitama,JP,Japan Shikatebukuro,11,Saitama,JP,Japan Bessho,11,Saitama,JP,Japan -Buzo,11,Saitama,JP,Japan Minamihoncho,11,Saitama,JP,Japan Minamiurawa,11,Saitama,JP,Japan Harayama,11,Saitama,JP,Japan @@ -111683,9 +110195,11 @@ Remetschwil,AG,Aargau,CH,Switzerland Tentlingen,FR,Fribourg,CH,Switzerland Egolzwil,LU,Lucerne,CH,Switzerland Walperswil,BE,Bern,CH,Switzerland +Prez-vers-Noreaz,FR,Fribourg,CH,Switzerland Rasta,30,Viken,NO,Norway Ursy,FR,Fribourg,CH,Switzerland Rickenbach LU,LU,Lucerne,CH,Switzerland +Mayens-de-Chamoson,VS,Valais,CH,Switzerland Neuenegg,BE,Bern,CH,Switzerland Unterentfelden,AG,Aargau,CH,Switzerland Collonge-Bellerive,GE,Geneva,CH,Switzerland @@ -111696,12 +110210,12 @@ Le Lieu,VD,Vaud,CH,Switzerland Cronay,VD,Vaud,CH,Switzerland Botterens,FR,Fribourg,CH,Switzerland Aclens,VD,Vaud,CH,Switzerland -Valeyres-sous-Rances,VD,Vaud,CH,Switzerland Aetingen,SO,Solothurn,CH,Switzerland Bournens,VD,Vaud,CH,Switzerland Villars-sous-Yens,VD,Vaud,CH,Switzerland Courchavon,JU,Jura,CH,Switzerland Ennetmoos,NW,Nidwalden,CH,Switzerland +Diemerswil,BE,Bern,CH,Switzerland Schlierbach,LU,Lucerne,CH,Switzerland Elfingen,AG,Aargau,CH,Switzerland Penthaz,VD,Vaud,CH,Switzerland @@ -111724,12 +110238,10 @@ Danesfort,L,Leinster,IE,Ireland Ballyfin,L,Leinster,IE,Ireland Ballykisteen,M,Munster,IE,Ireland Rajawadi,MH,Maharashtra,IN,India -Koyocho,14,Kanagawa,JP,Japan Sakaecho,14,Kanagawa,JP,Japan Maruyama,14,Kanagawa,JP,Japan Obatake,14,Kanagawa,JP,Japan Ikeda,14,Kanagawa,JP,Japan -Uragamidai,14,Kanagawa,JP,Japan Ogawacho,14,Kanagawa,JP,Japan Wakamatsucho,14,Kanagawa,JP,Japan Akashi,14,Kanagawa,JP,Japan @@ -111739,7 +110251,6 @@ Okamoto,14,Kanagawa,JP,Japan Tamanawa,14,Kanagawa,JP,Japan Shiromeguri,14,Kanagawa,JP,Japan Kobukuroya,14,Kanagawa,JP,Japan -Sakanoshita,14,Kanagawa,JP,Japan Inamuragasaki,14,Kanagawa,JP,Japan Tsu,14,Kanagawa,JP,Japan Noshichiri,14,Kanagawa,JP,Japan @@ -111800,7 +110311,6 @@ Mori,14,Kanagawa,JP,Japan Sugita,14,Kanagawa,JP,Japan Hitorizawacho,14,Kanagawa,JP,Japan Yokodai,14,Kanagawa,JP,Japan -Tanaka,14,Kanagawa,JP,Japan Morigaoka,14,Kanagawa,JP,Japan Namiki,14,Kanagawa,JP,Japan Tomiokanishi,14,Kanagawa,JP,Japan @@ -111809,12 +110319,9 @@ Kamariyanishi,14,Kanagawa,JP,Japan Nagahama,14,Kanagawa,JP,Japan Nishishiba,14,Kanagawa,JP,Japan Teramae,14,Kanagawa,JP,Japan -Okawa,14,Kanagawa,JP,Japan Yatsucho,14,Kanagawa,JP,Japan Terakubo,14,Kanagawa,JP,Japan Tsukagoshi,14,Kanagawa,JP,Japan -Nishitakenomaru,14,Kanagawa,JP,Japan -Nakaodai,14,Kanagawa,JP,Japan Sagiyama,14,Kanagawa,JP,Japan Motomachi,14,Kanagawa,JP,Japan Chojamachi,14,Kanagawa,JP,Japan @@ -111836,7 +110343,6 @@ Kananaskis,AB,Alberta,CA,Canada Normandy,NOR,Normandy,FR,France Occitanie,OCC,Occitanie,FR,France Callus,CT,Catalonia,ES,Spain -Higashiyama,07,Fukushima,JP,Japan Yamami,23,Aichi,JP,Japan Tremezzina,25,Lombardy,IT,Italy Imlili,12,Dakhla-Oued Ed-Dahab,MA,Morocco @@ -111856,7 +110362,6 @@ Iitomi,12,Chiba,JP,Japan Kuranamidai,12,Chiba,JP,Japan Nagaura,12,Chiba,JP,Japan Kanedahigashi,12,Chiba,JP,Japan -Nishiiwane,12,Chiba,JP,Japan Azuma,12,Chiba,JP,Japan Takasago,12,Chiba,JP,Japan Takayanagi,12,Chiba,JP,Japan @@ -111873,7 +110378,6 @@ Kiyomidai,12,Chiba,JP,Japan Kiyokawa,12,Chiba,JP,Japan Nakano,12,Chiba,JP,Japan Nishisakada,12,Chiba,JP,Japan -Higashisakada,12,Chiba,JP,Japan Yokodai,12,Chiba,JP,Japan Mokushi,12,Chiba,JP,Japan Minamikoyasu,12,Chiba,JP,Japan @@ -111888,7 +110392,6 @@ Izumi,12,Chiba,JP,Japan Hirata,12,Chiba,JP,Japan Arai,12,Chiba,JP,Japan Kitago,12,Chiba,JP,Japan -Yamaguchi,12,Chiba,JP,Japan Tamachi,12,Chiba,JP,Japan Takasaki,12,Chiba,JP,Japan Ino,12,Chiba,JP,Japan @@ -111902,6 +110405,7 @@ Minamiota,14,Kanagawa,JP,Japan Miharudai,14,Kanagawa,JP,Japan Hiecho,14,Kanagawa,JP,Japan Yoshinocho,14,Kanagawa,JP,Japan +Enokicho,14,Kanagawa,JP,Japan Kyoshincho,14,Kanagawa,JP,Japan Miyamotocho,14,Kanagawa,JP,Japan Maitacho,14,Kanagawa,JP,Japan @@ -111953,6 +110457,7 @@ Kiribatake,14,Kanagawa,JP,Japan Kinkocho,14,Kanagawa,JP,Japan Nishikanagawa,14,Kanagawa,JP,Japan Koyasudori,14,Kanagawa,JP,Japan +Urashimaoka,14,Kanagawa,JP,Japan Nishioguchi,14,Kanagawa,JP,Japan Nanashimacho,14,Kanagawa,JP,Japan Oguchidori,14,Kanagawa,JP,Japan @@ -111963,7 +110468,6 @@ Kaminokicho,14,Kanagawa,JP,Japan Nishiterao,14,Kanagawa,JP,Japan Matsumicho,14,Kanagawa,JP,Japan Asahigaoka,14,Kanagawa,JP,Japan -Kuritaya,14,Kanagawa,JP,Japan Saitobuncho,14,Kanagawa,JP,Japan Rokukakubashi,14,Kanagawa,JP,Japan Zumpahuacan,MEX,México,MX,Mexico @@ -111995,7 +110499,6 @@ Nishigaoka,14,Kanagawa,JP,Japan Nakatahigashi,14,Kanagawa,JP,Japan Nakatakita,14,Kanagawa,JP,Japan Yayoidai,14,Kanagawa,JP,Japan -Nakataminami,14,Kanagawa,JP,Japan Fukayacho,14,Kanagawa,JP,Japan Osan,31,Ulsan,KR,South Korea Upper Caboollure,QLD,Queensland,AU,Australia @@ -112005,6 +110508,8 @@ Saint-Damien-de-Buckland,QC,Quebec,CA,Canada Innisfail Estate,QLD,Queensland,AU,Australia Eaton,QLD,Queensland,AU,Australia Grand-Remous,QC,Quebec,CA,Canada +Elie,MB,Manitoba,CA,Canada +Sandspit,AUK,Auckland,NZ,New Zealand Kamikawa,28,Hyōgo,JP,Japan La Passe,15,La Digue,SC,Seychelles Sainte-Therese-de-Gaspe,QC,Quebec,CA,Canada @@ -112017,7 +110522,6 @@ Kinu,12,Chiba,JP,Japan Nishiowada,12,Chiba,JP,Japan Kimizuka,12,Chiba,JP,Japan Benten,12,Chiba,JP,Japan -Kazuma,12,Chiba,JP,Japan Mochii,12,Chiba,JP,Japan Higashiowada,12,Chiba,JP,Japan Iwamoto,12,Chiba,JP,Japan @@ -112040,6 +110544,7 @@ Mashteuiatsh,QC,Quebec,CA,Canada Tolhuin,V,Tierra del Fuego,AR,Argentina Wellawaya,8,Province of Uva,LK,Sri Lanka Rietvalleirand,GP,Gauteng,ZA,South Africa +Glenlea,MB,Manitoba,CA,Canada Aroeira,15,Setúbal,PT,Portugal Wudalianchi,HL,Heilongjiang,CN,China Agadir Oujgal,09,Souss-Massa,MA,Morocco @@ -112069,6 +110574,7 @@ Daijuku,12,Chiba,JP,Japan Mitsuzaku,12,Chiba,JP,Japan Nozato,12,Chiba,JP,Japan La Piedad,JAL,Jalisco,MX,Mexico +Kamiizumi,12,Chiba,JP,Japan Goryo,12,Chiba,JP,Japan Togo,12,Chiba,JP,Japan Oguradai,12,Chiba,JP,Japan @@ -112088,9 +110594,9 @@ Minayoshi,12,Chiba,JP,Japan Komagome,12,Chiba,JP,Japan Oto,12,Chiba,JP,Japan Umatate,12,Chiba,JP,Japan +Soja,12,Chiba,JP,Japan Murakami,12,Chiba,JP,Japan Kokubunji-chuo,12,Chiba,JP,Japan -Nakanodai,12,Chiba,JP,Japan Nagarayama,12,Chiba,JP,Japan Senda,12,Chiba,JP,Japan Atagocho,12,Chiba,JP,Japan @@ -112102,6 +110608,7 @@ Hirayama,12,Chiba,JP,Japan Osaka,12,Chiba,JP,Japan Carlos Spegazzini,B,Buenos Aires,AR,Argentina La Union,B,Buenos Aires,AR,Argentina +Oike,43,Kumamoto,JP,Japan Villa Astolfi,B,Buenos Aires,AR,Argentina Manuel Alberti,B,Buenos Aires,AR,Argentina Ingeniero Pablo Nogues,B,Buenos Aires,AR,Argentina @@ -112146,14 +110653,12 @@ Fukuoka,43,Kumamoto,JP,Japan Fukiage,43,Kumamoto,JP,Japan Tani,43,Kumamoto,JP,Japan Sakadani,43,Kumamoto,JP,Japan -Revolucion,GUA,Guanajuato,MX,Mexico Daharki,SD,Sindh,PK,Pakistan Nove,35,Kirovohrad Oblast,UA,Ukraine Zaporizhzhia,35,Kirovohrad Oblast,UA,Ukraine Adipur,GJ,Gujarat,IN,India Anaparthy,AP,Andhra Pradesh,IN,India Anklav,GJ,Gujarat,IN,India -Ukhra,WB,West Bengal,IN,India Thaltej,GJ,Gujarat,IN,India Planaltina,DF,Federal District,BR,Brazil Sodam,AP,Andhra Pradesh,IN,India @@ -112244,11 +110749,10 @@ Hakenomiya,43,Kumamoto,JP,Japan Nirenoki,43,Kumamoto,JP,Japan Kusunoki,43,Kumamoto,JP,Japan Takahira,43,Kumamoto,JP,Japan +Hida,43,Kumamoto,JP,Japan Kamidai,43,Kumamoto,JP,Japan Nonaka,43,Kumamoto,JP,Japan -Nihongi,43,Kumamoto,JP,Japan Kasuga,43,Kumamoto,JP,Japan -Shimasaki,43,Kumamoto,JP,Japan Hanazono,43,Kumamoto,JP,Japan Ikegamemachi,43,Kumamoto,JP,Japan Chibajomachi,43,Kumamoto,JP,Japan @@ -112274,7 +110778,6 @@ Suigen,43,Kumamoto,JP,Japan Shimoezu,43,Kumamoto,JP,Japan Idenakama,43,Kumamoto,JP,Japan Chikami,43,Kumamoto,JP,Japan -Tamukae,43,Kumamoto,JP,Japan Mawatari,43,Kumamoto,JP,Japan Karikusa,43,Kumamoto,JP,Japan Shirafuji,43,Kumamoto,JP,Japan @@ -112307,7 +110810,6 @@ La Plagne Tarentaise,ARA,Auvergne-Rhone-Alpes,FR,France El Perellonet,VC,Valencia,ES,Spain Parkrand,GP,Gauteng,ZA,South Africa Merkezefendi,20,Denizli,TR,Turkey -Miami,ALX,Alexandria,EG,Egypt San Joaquin,H,Heredia Province,CR,Costa Rica Hittisau,8,Vorarlberg,AT,Austria Toyoaki,43,Kumamoto,JP,Japan @@ -112319,7 +110821,6 @@ Kozaki,43,Kumamoto,JP,Japan Omine,43,Kumamoto,JP,Japan Shimogawaino,43,Kumamoto,JP,Japan Fuyuno,43,Kumamoto,JP,Japan -Tajiri,43,Kumamoto,JP,Japan Yoshiwara,43,Kumamoto,JP,Japan Katata,43,Kumamoto,JP,Japan Yanase,43,Kumamoto,JP,Japan @@ -112336,8 +110837,10 @@ Estrella de Campeche,CAM,Campeche,MX,Mexico Seongnam,47,Gyeongsangbuk-do,KR,South Korea Saint-Alexis-des-Monts,QC,Quebec,CA,Canada Pointe La Rue,,,SC,Seychelles +Herouxville,QC,Quebec,CA,Canada Ham-Nord,QC,Quebec,CA,Canada Hampton,ON,Ontario,CA,Canada +South Lismore,NSW,New South Wales,AU,Australia Mayfair West,GP,Gauteng,ZA,South Africa Guzel,31,Hatay,TR,Turkey Shikakimachi,43,Kumamoto,JP,Japan @@ -112358,7 +110861,6 @@ Sakurayamamachi,43,Kumamoto,JP,Japan Kanaya,43,Kumamoto,JP,Japan Asahi,43,Kumamoto,JP,Japan Okura,43,Kumamoto,JP,Japan -Terada,43,Kumamoto,JP,Japan Shimo,43,Kumamoto,JP,Japan Ryohazama,43,Kumamoto,JP,Japan Rokuta,43,Kumamoto,JP,Japan @@ -112372,7 +110874,6 @@ Innopolis,TA,Tatarstan Republic,RU,Russia Alzuza,NC,Navarre,ES,Spain Greasby,ENG,England,GB,United Kingdom Hei- en Boeicop,UT,Utrecht,NL,Netherlands -Shallcross,KZN,KwaZulu-Natal,ZA,South Africa Malamulele,LP,Limpopo,ZA,South Africa Kartepe,41,Kocaeli,TR,Turkey Wierdapark,GP,Gauteng,ZA,South Africa @@ -112380,7 +110881,6 @@ Libertador San Martin,E,Entre Rios,AR,Argentina Newlands West,KZN,KwaZulu-Natal,ZA,South Africa Slengiai,KL,Klaipėda County,LT,Lithuania Ketvergiai,KL,Klaipėda County,LT,Lithuania -Mazieji Rusupiai,KL,Klaipėda County,LT,Lithuania Lybiskiai,TA,Tauragė County,LT,Lithuania Noreikiskes,UT,Utena,LT,Lithuania Dvariskes,VL,Vilnius,LT,Lithuania @@ -112393,11 +110893,12 @@ Yakubiv,26,Ivano-Frankivsk Oblast,UA,Ukraine Shahapur,KA,Karnataka,IN,India Stryhantsi,46,Lviv,UA,Ukraine Suya,43,Kumamoto,JP,Japan +Chainpur,BR,Bihar,IN,India Myroliubne,68,Khmelnytskyi Oblast,UA,Ukraine +Centro,MIC,Michoacán,MX,Mexico Fujii,43,Kumamoto,JP,Japan Chuodori,43,Kumamoto,JP,Japan Naka,43,Kumamoto,JP,Japan -Ishi,43,Kumamoto,JP,Japan Kumairimachi,43,Kumamoto,JP,Japan Kubaru,43,Kumamoto,JP,Japan Nakajima,43,Kumamoto,JP,Japan @@ -112418,25 +110919,24 @@ Kaminosho,43,Kumamoto,JP,Japan Ejido Meoqui,CHH,Chihuahua,MX,Mexico Pescadores,MEX,México,MX,Mexico Ermita Zaragoza,CMX,Mexico City,MX,Mexico -Venustiano Carranza,MEX,México,MX,Mexico Selene,CMX,Mexico City,MX,Mexico San Martin Centro,MEX,México,MX,Mexico Westchester,OH,Ohio,US,United States Shatale,MP,Mpumalanga,ZA,South Africa Balanegra,AN,Andalusia,ES,Spain -Tietar,EX,Extremadura,ES,Spain Ambt Delden,OV,Overijssel,NL,Netherlands Meerstad,GR,Groningen,NL,Netherlands Maryknoll,NY,New York,US,United States Ukiha,40,Fukuoka,JP,Japan +Stretford,GP,Gauteng,ZA,South Africa Iwaki,43,Kumamoto,JP,Japan Shirahamacho,43,Kumamoto,JP,Japan Jinnai,43,Kumamoto,JP,Japan Hatsuno,43,Kumamoto,JP,Japan Nogawa,43,Kumamoto,JP,Japan -El Valle,SLP,San Luis Potosí,MX,Mexico Mexico,QUE,Querétaro,MX,Mexico Las Lomas,NLE,Nuevo León,MX,Mexico +Santa Fe del Carmen,ROO,Quintana Roo,MX,Mexico Baojishi,SN,Shaanxi,CN,China Bandapalli,AP,Andhra Pradesh,IN,India Nueva Esperanza,NLE,Nuevo León,MX,Mexico @@ -112446,7 +110946,6 @@ Anantapuram,AP,Andhra Pradesh,IN,India Emiliano Zapata Segunda Seccion,TAB,Tabasco,MX,Mexico William Bay,WA,Western Australia,AU,Australia Luis Eduardo Magalhaes,BA,Bahia,BR,Brazil -Kibler Park,GP,Gauteng,ZA,South Africa Salsoneville,EC,Eastern Cape,ZA,South Africa Nellmapius,GP,Gauteng,ZA,South Africa Saint-Norbert,QC,Quebec,CA,Canada @@ -112464,6 +110963,7 @@ Wakakusacho,01,Hokkaido,JP,Japan Fumizono,01,Hokkaido,JP,Japan Showacho,01,Hokkaido,JP,Japan Pakom,KL,Kerala,IN,India +Alathur,KL,Kerala,IN,India Eramangalam,KL,Kerala,IN,India Mannur,KL,Kerala,IN,India Yellanhalli,TN,Tamil Nadu,IN,India @@ -112471,8 +110971,6 @@ Nanjundapuram,TN,Tamil Nadu,IN,India Aranattukara,KL,Kerala,IN,India Kaiparamba,KL,Kerala,IN,India Pullut,KL,Kerala,IN,India -Kalluvazhi,KL,Kerala,IN,India -Chengamanad,KL,Kerala,IN,India Mekkad,KL,Kerala,IN,India Trincity,TUP,Tunapuna/Piarco,TT,Trinidad and Tobago Iga,24,Mie,JP,Japan @@ -112515,6 +111013,7 @@ Rotterdam-Albrandswaard,ZH,South Holland,NL,Netherlands Kofuku,01,Hokkaido,JP,Japan Sakaedori,01,Hokkaido,JP,Japan Okada,01,Hokkaido,JP,Japan +Juarez,MIC,Michoacán,MX,Mexico Bosques de Morelos,MEX,México,MX,Mexico Miguel Hidalgo,MEX,México,MX,Mexico Mexico,MEX,México,MX,Mexico @@ -112532,14 +111031,12 @@ Grand Camp,,,GP,Guadeloupe Grand Marigot,,,GP,Guadeloupe Goyave,,,GP,Guadeloupe Canning Town,ENG,England,GB,United Kingdom -Emerald Park,SK,Saskatchewan,CA,Canada Hisings Kaerra,O,Västra Götaland County,SE,Sweden Bupyeong,28,Incheon,KR,South Korea les Roquetes,CT,Catalonia,ES,Spain el Besos i el Maresme,CT,Catalonia,ES,Spain Lucero,MD,Madrid,ES,Spain Buenavista,MD,Madrid,ES,Spain -San Fermin,MD,Madrid,ES,Spain Valdefuentes,MD,Madrid,ES,Spain McCarran,NV,Nevada,US,United States Hisings Backa,O,Västra Götaland County,SE,Sweden @@ -112557,26 +111054,25 @@ Charles Sturt University,NSW,New South Wales,AU,Australia Alon,M,Central District,IL,Israel Tower Hamlets,ENG,England,GB,United Kingdom South Lanarkshire,SCT,Scotland,GB,United Kingdom -Kokkarayanpettai,TN,Tamil Nadu,IN,India Zaimokucho,01,Hokkaido,JP,Japan Hosei,01,Hokkaido,JP,Japan Kotobukimachi,01,Hokkaido,JP,Japan San Pablo Chimalpa,CMX,Mexico City,MX,Mexico San Sebastian,CMX,Mexico City,MX,Mexico Providencia,CMX,Mexico City,MX,Mexico -La Pradera,CMX,Mexico City,MX,Mexico San Francisco Tetecala,CMX,Mexico City,MX,Mexico El Rosal,CMX,Mexico City,MX,Mexico Nextitla,CMX,Mexico City,MX,Mexico Santa Maria Insurgentes,CMX,Mexico City,MX,Mexico Buenavista,CMX,Mexico City,MX,Mexico +Atlampa,CMX,Mexico City,MX,Mexico Roma Norte,CMX,Mexico City,MX,Mexico Puebla,CMX,Mexico City,MX,Mexico Santiago Acahualtepec,CMX,Mexico City,MX,Mexico Alamos,CMX,Mexico City,MX,Mexico Obrera,CMX,Mexico City,MX,Mexico Doctores,CMX,Mexico City,MX,Mexico -Postal,CMX,Mexico City,MX,Mexico +Americas Unidas,CMX,Mexico City,MX,Mexico San Simon Ticumac,CMX,Mexico City,MX,Mexico Alfonso XIII,CMX,Mexico City,MX,Mexico Isidro Fabela,CMX,Mexico City,MX,Mexico @@ -112589,13 +111085,11 @@ Los Alpes,CMX,Mexico City,MX,Mexico Lomas de Tarango,CMX,Mexico City,MX,Mexico Solidaridad,CMX,Mexico City,MX,Mexico Atlantida,CMX,Mexico City,MX,Mexico -Hermosillo,CMX,Mexico City,MX,Mexico Toriello Guerra,CMX,Mexico City,MX,Mexico Nueva Oriental Coapa,CMX,Mexico City,MX,Mexico Las Arboledas,CMX,Mexico City,MX,Mexico Santiago Centro,CMX,Mexico City,MX,Mexico San Buenaventura,CMX,Mexico City,MX,Mexico -Santa Cruz Atoyac,CMX,Mexico City,MX,Mexico Aoyama,01,Hokkaido,JP,Japan Mettuppalaiyam,TN,Tamil Nadu,IN,India Omori,01,Hokkaido,JP,Japan @@ -112609,7 +111103,6 @@ Marks Gate,ENG,England,GB,United Kingdom Riverside,ENG,England,GB,United Kingdom Cheshire West and Chester,ENG,England,GB,United Kingdom Schoenkirchen-Reyersdorf,3,Lower Austria,AT,Austria -Stoke Bishop,ENG,England,GB,United Kingdom Blackridge,SCT,Scotland,GB,United Kingdom Brookfield,SCT,Scotland,GB,United Kingdom Dunbeg,SCT,Scotland,GB,United Kingdom @@ -112621,13 +111114,11 @@ Mayfield,SCT,Scotland,GB,United Kingdom Redding,SCT,Scotland,GB,United Kingdom Westhill,SCT,Scotland,GB,United Kingdom Assling,7,Tyrol,AT,Austria -Thiersee,7,Tyrol,AT,Austria Torrance,SCT,Scotland,GB,United Kingdom Kirton,ENG,England,GB,United Kingdom Prestwood,ENG,England,GB,United Kingdom Red Lodge,ENG,England,GB,United Kingdom Thorpe Willoughby,ENG,England,GB,United Kingdom -Brantham,ENG,England,GB,United Kingdom Grayshott,ENG,England,GB,United Kingdom Feniton,ENG,England,GB,United Kingdom New Waltham,ENG,England,GB,United Kingdom @@ -112643,7 +111134,6 @@ Chirton,ENG,England,GB,United Kingdom Church Village,WLS,Wales,GB,United Kingdom Cranage,ENG,England,GB,United Kingdom Felthorpe,ENG,England,GB,United Kingdom -Lobming,6,Styria,AT,Austria Grange Moor,ENG,England,GB,United Kingdom Hedenham,ENG,England,GB,United Kingdom Hertford Heath,ENG,England,GB,United Kingdom @@ -112656,7 +111146,6 @@ Sarriguren,NC,Navarre,ES,Spain Stonebroom,ENG,England,GB,United Kingdom Swanton Morley,ENG,England,GB,United Kingdom Abu Fatira,MU,Mubārak al Kabīr,KW,Kuwait -Linz,2,Carinthia,AT,Austria Krobathen,2,Carinthia,AT,Austria Sowa,ST,Sowa Town,BW,Botswana Falkertsee,2,Carinthia,AT,Austria @@ -112670,10 +111159,9 @@ Mahlstetten,BW,Baden-Wurttemberg,DE,Germany Heldenstein,BY,Bavaria,DE,Germany Neustadt,SN,Saxony,DE,Germany Neustadt am Kulm,BY,Bavaria,DE,Germany -Vestmarka,34,Innlandet,NO,Norway +Anger,5,Salzburg,AT,Austria Miguel Hidalgo,GRO,Guerrero,MX,Mexico Saint-Ange,,,MQ,Martinique -Francois,,,MQ,Martinique Jhapa,P1,Province 1,NP,Nepal Ramsau bei Berchtesgaden,BY,Bavaria,DE,Germany Gars Bahnhof,BY,Bavaria,DE,Germany @@ -112699,11 +111187,9 @@ Saito,45,Miyazaki,JP,Japan Sagamihara,14,Kanagawa,JP,Japan Ogori,40,Fukuoka,JP,Japan Nagakute,23,Aichi,JP,Japan -Munakata,40,Fukuoka,JP,Japan Mitoyo,37,Kagawa,JP,Japan Kunitachi,13,Tokyo,JP,Japan Kizugawa,26,Kyoto,JP,Japan -Sakai,18,Fukui,JP,Japan Higashihiroshima,34,Hiroshima,JP,Japan Hamura,13,Tokyo,JP,Japan Fuchu,13,Tokyo,JP,Japan @@ -112748,7 +111234,6 @@ Hinode,01,Hokkaido,JP,Japan Balkudra,JH,Jharkhand,IN,India Mesra,JH,Jharkhand,IN,India Bariatu,JH,Jharkhand,IN,India -Kadamboduvalvu,TN,Tamil Nadu,IN,India Kilaiyur,TN,Tamil Nadu,IN,India Silukkuvarpatti,TN,Tamil Nadu,IN,India Vandavasi,TN,Tamil Nadu,IN,India @@ -112782,7 +111267,6 @@ Kitagami,01,Hokkaido,JP,Japan Kyoritsu,01,Hokkaido,JP,Japan Gakuden,01,Hokkaido,JP,Japan Kotobukicho,01,Hokkaido,JP,Japan -Lazaro Cardenas,GUA,Guanajuato,MX,Mexico Victoria,GUA,Guanajuato,MX,Mexico Loma Pyta,ASU,Asuncion,PY,Paraguay Central,11,Departamento Central,PY,Paraguay @@ -112803,6 +111287,7 @@ Klofta,03,Oslo County,NO,Norway Althoellersberg,4,Upper Austria,AT,Austria Wolfern,4,Upper Austria,AT,Austria Mareuil en Perigord,NAQ,Nouvelle-Aquitaine,FR,France +Karaka Bays,WGN,Wellington,NZ,New Zealand Thorndon,WGN,Wellington,NZ,New Zealand Izabelin C,14,Mazovia,PL,Poland Glogowo,04,Kujawsko-Pomorskie,PL,Poland @@ -112826,6 +111311,7 @@ Wilkolaz Pierwszy,06,Lublin,PL,Poland La Gouge,03,Anse Etoile,SC,Seychelles Anse Lazio,07,Baie Sainte Anne,SC,Seychelles Bel Air,09,Bel Air,SC,Seychelles +Mokronos Gorny,02,Lower Silesia,PL,Poland Mont Buxton,17,Mont Buxton,SC,Seychelles Saint Anne,24,Les Mamelles,SC,Seychelles Feeali,14,Faafu Atholhu,MV,Maldives @@ -112835,7 +111321,6 @@ Regau,4,Upper Austria,AT,Austria Gralla,6,Styria,AT,Austria Zielonki-Parcela,14,Mazovia,PL,Poland Kolonia Brzezce,14,Mazovia,PL,Poland -Warszawianka,14,Mazovia,PL,Poland Korwinow,24,Silesia,PL,Poland Sztumskie Pole,22,Pomerania,PL,Poland Motu o Manu,R,Rose Island,AS,American Samoa @@ -112844,7 +111329,6 @@ Menen,11,Meneng,NR,Nauru Nibok,12,Nibok,NR,Nauru Malyszyn Gorny,26,Świętokrzyskie,PL,Poland Tomaszowo,08,Lubusz,PL,Poland -Wilkow-Osiedle,02,Lower Silesia,PL,Poland Kalamunda,WA,Western Australia,AU,Australia Currumbin,QLD,Queensland,AU,Australia West Busselton,WA,Western Australia,AU,Australia @@ -112872,7 +111356,6 @@ Daleszewo,32,West Pomerania,PL,Poland Kolonia Lesznowola,14,Mazovia,PL,Poland Rabun Gap,GA,Georgia,US,United States Sukowice,16,Opole Voivodeship,PL,Poland -Komarowo,32,West Pomerania,PL,Poland Argenbuehl,BW,Baden-Wurttemberg,DE,Germany Zarzeczewo,04,Kujawsko-Pomorskie,PL,Poland Jeczydol,32,West Pomerania,PL,Poland @@ -112893,7 +111376,6 @@ Bardia,NSW,New South Wales,AU,Australia Nordhavn,84,Capital Region,DK,Denmark Sporup,82,Central Jutland,DK,Denmark Jeszkowice,02,Lower Silesia,PL,Poland -Korytow A,14,Mazovia,PL,Poland Gniszewo,22,Pomerania,PL,Poland Stepniczka,32,West Pomerania,PL,Poland Sosnowiec-Pienki,10,Łódź Voivodeship,PL,Poland @@ -112924,14 +111406,11 @@ Skennars Head,NSW,New South Wales,AU,Australia Caddens,NSW,New South Wales,AU,Australia Thrumster,NSW,New South Wales,AU,Australia Riverglades,SA,South Australia,AU,Australia -Taromeo,QLD,Queensland,AU,Australia Cliftleigh,NSW,New South Wales,AU,Australia -South Gundurimba,NSW,New South Wales,AU,Australia Stony Rise,TAS,Tasmania,AU,Australia Moorak,SA,South Australia,AU,Australia Horse Camp,QLD,Queensland,AU,Australia North Casino,NSW,New South Wales,AU,Australia -Sunderland Bay,VIC,Victoria,AU,Australia Tsukushigaoka,01,Hokkaido,JP,Japan Tentozan,01,Hokkaido,JP,Japan Hokuei,01,Hokkaido,JP,Japan @@ -112946,12 +111425,14 @@ Aranguez,SJL,San Juan/Laventille,TT,Trinidad and Tobago Nuapada,OR,Odisha,IN,India Bargaon,OR,Odisha,IN,India Kanpur,OR,Odisha,IN,India +Mcdougalls Hill,NSW,New South Wales,AU,Australia Scotsdale,WA,Western Australia,AU,Australia Kingston On Murray,SA,South Australia,AU,Australia Woongarra,QLD,Queensland,AU,Australia Naturaliste,WA,Western Australia,AU,Australia Renwick,NSW,New South Wales,AU,Australia Gracetown,WA,Western Australia,AU,Australia +Mountain River,TAS,Tasmania,AU,Australia Fjellhamar,30,Viken,NO,Norway Hauglandshella,46,Vestland,NO,Norway Haslum,30,Viken,NO,Norway @@ -112975,7 +111456,6 @@ Siesta Park,WA,Western Australia,AU,Australia Iredale,QLD,Queensland,AU,Australia Sunshine Beach,QLD,Queensland,AU,Australia Mount Warning,NSW,New South Wales,AU,Australia -James Creek,NSW,New South Wales,AU,Australia Silver Ridge,QLD,Queensland,AU,Australia Gleissenfeld,3,Lower Austria,AT,Austria Blomsterdalen,46,Vestland,NO,Norway @@ -112995,7 +111475,6 @@ Torvastad,11,Rogaland,NO,Norway Ramnes,38,Vestfold og Telemark,NO,Norway Harolds Cross,NSW,New South Wales,AU,Australia Wirlinga,NSW,New South Wales,AU,Australia -Zeerust,VIC,Victoria,AU,Australia Blommenholm,30,Viken,NO,Norway Vallset,34,Innlandet,NO,Norway Brottum,34,Innlandet,NO,Norway @@ -113006,7 +111485,7 @@ Hoydalsmo,38,Vestfold og Telemark,NO,Norway Skallestad,38,Vestfold og Telemark,NO,Norway Kurland,30,Viken,NO,Norway Walang,NSW,New South Wales,AU,Australia -Belalie North,SA,South Australia,AU,Australia +Maitland Vale,NSW,New South Wales,AU,Australia Bobs Creek,NSW,New South Wales,AU,Australia Neapoli,B,Central Macedonia,GR,Greece Stavsjo,34,Innlandet,NO,Norway @@ -113049,7 +111528,6 @@ Shirogane,40,Fukuoka,JP,Japan Minamimachi,34,Hiroshima,JP,Japan Kego,40,Fukuoka,JP,Japan Rakurakuen,34,Hiroshima,JP,Japan -Sugesengoku,14,Kanagawa,JP,Japan Shinchiba,12,Chiba,JP,Japan Higashichiba,12,Chiba,JP,Japan Utase,12,Chiba,JP,Japan @@ -113067,7 +111545,6 @@ Bunkocho,01,Hokkaido,JP,Japan Shinkocho,01,Hokkaido,JP,Japan Koyocho,01,Hokkaido,JP,Japan Kyoeicho,01,Hokkaido,JP,Japan -Tobetsu,01,Hokkaido,JP,Japan Walin,P1,Province 1,NP,Nepal Kathwana,41,Tharaka - Nithi,KE,Kenya Willow View,NSW,New South Wales,AU,Australia @@ -113099,7 +111576,6 @@ Marukodori,14,Kanagawa,JP,Japan Boxers Creek,NSW,New South Wales,AU,Australia Kilgariff,NT,Northern Territory,AU,Australia Mummel,NSW,New South Wales,AU,Australia -Meijo,23,Aichi,JP,Japan Oda,33,Okayama,JP,Japan Bishamondai,34,Hiroshima,JP,Japan Galterud,34,Innlandet,NO,Norway @@ -113179,7 +111655,7 @@ Kitatanabe,27,Ōsaka,JP,Japan Ebie,27,Ōsaka,JP,Japan Fukushima,27,Ōsaka,JP,Japan Tamagawa,27,Ōsaka,JP,Japan -Sakurajima,27,Ōsaka,JP,Japan +Tenjinnomori,27,Ōsaka,JP,Japan Nagai,27,Ōsaka,JP,Japan Suminoe,27,Ōsaka,JP,Japan Nankohigashi,27,Ōsaka,JP,Japan @@ -113188,6 +111664,7 @@ Tatsutagawa,29,Nara,JP,Japan Nakaiburi,30,Wakayama,JP,Japan Iwaya,28,Hyōgo,JP,Japan Seikibashi,33,Okayama,JP,Japan +Niwase,33,Okayama,JP,Japan Kibitsu,33,Okayama,JP,Japan Tamagashi,33,Okayama,JP,Japan Nishigawara,33,Okayama,JP,Japan @@ -113217,9 +111694,7 @@ Hirowara,45,Miyazaki,JP,Japan Iwakuraji,16,Toyama,JP,Japan Kobari,15,Niigata,JP,Japan Niizaki,15,Niigata,JP,Japan -Yashiroda,15,Niigata,JP,Japan Yahagi,15,Niigata,JP,Japan -Ononiimachi,07,Fukushima,JP,Japan Toshogu,04,Miyagi,JP,Japan Dainohara,04,Miyagi,JP,Japan Kunimi,04,Miyagi,JP,Japan @@ -113309,7 +111784,6 @@ Akebonocho,13,Tokyo,JP,Japan Daimachi,13,Tokyo,JP,Japan Sennincho,13,Tokyo,JP,Japan Sandamachi,13,Tokyo,JP,Japan -Namikicho,13,Tokyo,JP,Japan Nanakuni,13,Tokyo,JP,Japan Hyoe,13,Tokyo,JP,Japan Nishikatakura,13,Tokyo,JP,Japan @@ -113329,13 +111803,10 @@ Nihommatsu,14,Kanagawa,JP,Japan Higashihashimoto,14,Kanagawa,JP,Japan Onodai,14,Kanagawa,JP,Japan Higashifuchinobe,14,Kanagawa,JP,Japan -Tanashioda,14,Kanagawa,JP,Japan Yoshinodai,14,Kanagawa,JP,Japan Aioi,14,Kanagawa,JP,Japan -Aoba,14,Kanagawa,JP,Japan Kanumadai,14,Kanagawa,JP,Japan Kamitsurumahoncho,14,Kanagawa,JP,Japan -Misono,14,Kanagawa,JP,Japan Hashimotodai,14,Kanagawa,JP,Japan Miyashimohoncho,14,Kanagawa,JP,Japan Fuchinobehoncho,14,Kanagawa,JP,Japan @@ -113366,6 +111837,7 @@ Sannose,27,Ōsaka,JP,Japan Ueikeda,27,Ōsaka,JP,Japan Shimorokumanjicho,27,Ōsaka,JP,Japan Shimokosaka,27,Ōsaka,JP,Japan +Shimoikedacho,27,Ōsaka,JP,Japan Shimohozumi,27,Ōsaka,JP,Japan Shimonocho,27,Ōsaka,JP,Japan Nakashinkai,27,Ōsaka,JP,Japan @@ -113374,6 +111846,7 @@ Nakakonoikecho,27,Ōsaka,JP,Japan Satsukigaoka,27,Ōsaka,JP,Japan Niwajihommachi,27,Ōsaka,JP,Japan Imamiya,27,Ōsaka,JP,Japan +Shuntokucho,27,Ōsaka,JP,Japan Hachioji,27,Ōsaka,JP,Japan Yasakacho,27,Ōsaka,JP,Japan Deguchi,27,Ōsaka,JP,Japan @@ -113390,7 +111863,6 @@ Minaminakaburi,27,Ōsaka,JP,Japan Minamisuita,27,Ōsaka,JP,Japan Minamieganosho,27,Ōsaka,JP,Japan Minamikasugaoka,27,Ōsaka,JP,Japan -Minamishojaku,27,Ōsaka,JP,Japan Minamifunahashi,27,Ōsaka,JP,Japan Nankadai,27,Ōsaka,JP,Japan Haracho,27,Ōsaka,JP,Japan @@ -113428,6 +111900,7 @@ Sawara,40,Fukuoka,JP,Japan Kiyoharadai,09,Tochigi,JP,Japan Minamitsukaguchicho,28,Hyōgo,JP,Japan Yamatecho,34,Hiroshima,JP,Japan +Nishimi,35,Yamaguchi,JP,Japan Hikinocho,34,Hiroshima,JP,Japan Sendacho,34,Hiroshima,JP,Japan Yamagishi,03,Iwate,JP,Japan @@ -113451,7 +111924,6 @@ Minamihatsutomi,12,Chiba,JP,Japan Atsubetsuminami,01,Hokkaido,JP,Japan Nakase,33,Okayama,JP,Japan Kameyamaminami,34,Hiroshima,JP,Japan -Kakido,42,Nagasaki,JP,Japan Ichiriyama,25,Shiga,JP,Japan Yada,23,Aichi,JP,Japan Itsukaichichuo,34,Hiroshima,JP,Japan @@ -113539,8 +112011,6 @@ Katayanagicho,09,Tochigi,JP,Japan Hiraokakoenhigashi,01,Hokkaido,JP,Japan Higashiishii,38,Ehime,JP,Japan Higashinakada,04,Miyagi,JP,Japan -Magarikane,22,Shizuoka,JP,Japan -Atago,42,Nagasaki,JP,Japan Tsutsujigaoka,40,Fukuoka,JP,Japan Tomoka,40,Fukuoka,JP,Japan Matsumoto,18,Fukui,JP,Japan @@ -113558,7 +112028,6 @@ Omiya,18,Fukui,JP,Japan Doetsu,22,Shizuoka,JP,Japan Shonaicho,38,Ehime,JP,Japan Motomiya,03,Iwate,JP,Japan -Ajina,34,Hiroshima,JP,Japan Udakacho,38,Ehime,JP,Japan Midorigaoka,03,Iwate,JP,Japan Kasado,24,Mie,JP,Japan @@ -113594,7 +112063,6 @@ Naka,11,Saitama,JP,Japan Higashitaniyama,46,Kagoshima,JP,Japan Soyamisaki,01,Hokkaido,JP,Japan Kurigidai,14,Kanagawa,JP,Japan -Nobidome,13,Tokyo,JP,Japan Nukuiminamicho,13,Tokyo,JP,Japan Nukuikitamachi,13,Tokyo,JP,Japan Hanenishi,13,Tokyo,JP,Japan @@ -113618,8 +112086,10 @@ Kirehigashi,27,Ōsaka,JP,Japan Nishitemma,27,Ōsaka,JP,Japan Shiginohigashi,27,Ōsaka,JP,Japan Uryudo,27,Ōsaka,JP,Japan +Inaba,27,Ōsaka,JP,Japan Hayashi,27,Ōsaka,JP,Japan Kikawahigashi,27,Ōsaka,JP,Japan +Uriwarinishi,27,Ōsaka,JP,Japan Kirenishi,27,Ōsaka,JP,Japan Zuiko,27,Ōsaka,JP,Japan Fukaekita,27,Ōsaka,JP,Japan @@ -113631,9 +112101,11 @@ Okayamahigashi,27,Ōsaka,JP,Japan Jusohigashi,27,Ōsaka,JP,Japan Nishiyamamotocho,27,Ōsaka,JP,Japan Takaminosato,27,Ōsaka,JP,Japan +Nakamichi,27,Ōsaka,JP,Japan Bandai,27,Ōsaka,JP,Japan Ikejirinaka,27,Ōsaka,JP,Japan Aspley,ENG,England,GB,United Kingdom +Fujiicho,27,Ōsaka,JP,Japan Juhachijo,27,Ōsaka,JP,Japan Ikegamicho,27,Ōsaka,JP,Japan Higashikonoikecho,27,Ōsaka,JP,Japan @@ -113647,7 +112119,6 @@ Imazukita,27,Ōsaka,JP,Japan Shinkitajima,27,Ōsaka,JP,Japan Higashinodamachi,27,Ōsaka,JP,Japan Minamitanabe,27,Ōsaka,JP,Japan -Kowakae,27,Ōsaka,JP,Japan Suga,27,Ōsaka,JP,Japan Aogein,27,Ōsaka,JP,Japan Shimizugaoka,27,Ōsaka,JP,Japan @@ -113684,6 +112155,7 @@ Higashiishikiricho,27,Ōsaka,JP,Japan Niitaka,27,Ōsaka,JP,Japan Hoshin,27,Ōsaka,JP,Japan Kajimachi,27,Ōsaka,JP,Japan +Shojihigashi,27,Ōsaka,JP,Japan Oriono,27,Ōsaka,JP,Japan Nishinakajima,27,Ōsaka,JP,Japan Ayukawa,27,Ōsaka,JP,Japan @@ -113715,14 +112187,13 @@ Tezukayamanaka,27,Ōsaka,JP,Japan Koganedai,27,Ōsaka,JP,Japan Saiwai,27,Ōsaka,JP,Japan Edobori,27,Ōsaka,JP,Japan -Hamaguchinishi,27,Ōsaka,JP,Japan Chuo,27,Ōsaka,JP,Japan Kose,27,Ōsaka,JP,Japan -Hakushima,27,Ōsaka,JP,Japan Tokocho,27,Ōsaka,JP,Japan Higashitoyonakacho,27,Ōsaka,JP,Japan Inadauemachi,27,Ōsaka,JP,Japan Nishinono,27,Ōsaka,JP,Japan +Hagurazaki,27,Ōsaka,JP,Japan Higashibefu,27,Ōsaka,JP,Japan Nagasecho,27,Ōsaka,JP,Japan Matsuzakicho,27,Ōsaka,JP,Japan @@ -113735,6 +112206,7 @@ Minohara,27,Ōsaka,JP,Japan Miyakojimakitadori,27,Ōsaka,JP,Japan Nagayoshinagaharahigashi,27,Ōsaka,JP,Japan Imazuminami,27,Ōsaka,JP,Japan +Hishiyahigashi,27,Ōsaka,JP,Japan Higashioda,27,Ōsaka,JP,Japan Hashinochi,27,Ōsaka,JP,Japan Yamachudacho,27,Ōsaka,JP,Japan @@ -113761,7 +112233,6 @@ Matsunohamacho,27,Ōsaka,JP,Japan Kasugadekita,27,Ōsaka,JP,Japan Tsuzuyamadai,27,Ōsaka,JP,Japan Aoicho,27,Ōsaka,JP,Japan -Aomataninishi,27,Ōsaka,JP,Japan Kosei,27,Ōsaka,JP,Japan Sagisu,27,Ōsaka,JP,Japan Oimazatonishi,27,Ōsaka,JP,Japan @@ -113794,6 +112265,7 @@ Tsuyuhashi,23,Aichi,JP,Japan Shirakabe,23,Aichi,JP,Japan Hikarigaoka,23,Aichi,JP,Japan Sanno,23,Aichi,JP,Japan +Shioikecho,23,Aichi,JP,Japan Nishishiro,23,Aichi,JP,Japan Matsushita,23,Aichi,JP,Japan Tokugawayamacho,23,Aichi,JP,Japan @@ -113814,7 +112286,6 @@ Shoken,23,Aichi,JP,Japan Suwacho,23,Aichi,JP,Japan Kanayamacho,23,Aichi,JP,Japan Komei,23,Aichi,JP,Japan -Sawakami,23,Aichi,JP,Japan Harusatocho,23,Aichi,JP,Japan Chiyodabashi,23,Aichi,JP,Japan Mutsuno,23,Aichi,JP,Japan @@ -113851,7 +112322,6 @@ Katayamacho,28,Hyōgo,JP,Japan Higashitsujii,28,Hyōgo,JP,Japan Kamokogahara,28,Hyōgo,JP,Japan Higashiochiai,28,Hyōgo,JP,Japan -Konakajima,28,Hyōgo,JP,Japan Nakashima,28,Hyōgo,JP,Japan Fujiwaradaikitamachi,28,Hyōgo,JP,Japan Kinrakujicho,28,Hyōgo,JP,Japan @@ -113868,7 +112338,6 @@ Kitanozoe,28,Hyōgo,JP,Japan Kawaranomiya,28,Hyōgo,JP,Japan Fukaeminamimachi,28,Hyōgo,JP,Japan Fukui,28,Hyōgo,JP,Japan -Kanokodaikitamachi,28,Hyōgo,JP,Japan Komagabayashicho,28,Hyōgo,JP,Japan Jokoji,28,Hyōgo,JP,Japan Kumochicho,28,Hyōgo,JP,Japan @@ -113907,7 +112376,6 @@ Noma,28,Hyōgo,JP,Japan Kamioichi,28,Hyōgo,JP,Japan Nakoji,28,Hyōgo,JP,Japan Mikageyamate,28,Hyōgo,JP,Japan -Kamikotoen,28,Hyōgo,JP,Japan Arinonakamachi,28,Hyōgo,JP,Japan Kaminoshimacho,28,Hyōgo,JP,Japan Takakuradai,28,Hyōgo,JP,Japan @@ -113918,7 +112386,6 @@ Mitachinishi,28,Hyōgo,JP,Japan Suzurandainishimachi,28,Hyōgo,JP,Japan Suzurandaikitamachi,28,Hyōgo,JP,Japan Sumiyoshiyamate,28,Hyōgo,JP,Japan -San Enrique de Guadiaro,AN,Andalusia,ES,Spain Hishie,27,Ōsaka,JP,Japan Shiginonishi,27,Ōsaka,JP,Japan Minamihorie,27,Ōsaka,JP,Japan @@ -113934,6 +112401,7 @@ Kasugacho,11,Saitama,JP,Japan Enko,11,Saitama,JP,Japan Sakasagawa,11,Saitama,JP,Japan Matsumotocho,11,Saitama,JP,Japan +Miyashiro,11,Saitama,JP,Japan Nishitokorozawa,11,Saitama,JP,Japan Kukikita,11,Saitama,JP,Japan Shimmeicho,11,Saitama,JP,Japan @@ -113963,6 +112431,7 @@ Shimoori,40,Fukuoka,JP,Japan Otoganahigashi,40,Fukuoka,JP,Japan Imanosho,40,Fukuoka,JP,Japan Zokumyoin,40,Fukuoka,JP,Japan +Maebaruminami,40,Fukuoka,JP,Japan Maebarunishi,40,Fukuoka,JP,Japan Minakazedai,40,Fukuoka,JP,Japan Tonoharuminami,40,Fukuoka,JP,Japan @@ -113993,7 +112462,6 @@ Yayoi,40,Fukuoka,JP,Japan Mitarai,40,Fukuoka,JP,Japan Shimechuo,40,Fukuoka,JP,Japan Harisurichuo,40,Fukuoka,JP,Japan -Harisurihigashi,40,Fukuoka,JP,Japan Harisurinishi,40,Fukuoka,JP,Japan Atago,40,Fukuoka,JP,Japan Nagauradai,40,Fukuoka,JP,Japan @@ -114005,6 +112473,7 @@ Yanagochi,40,Fukuoka,JP,Japan Katanawahigashi,40,Fukuoka,JP,Japan Aioimachi,40,Fukuoka,JP,Japan Shinshoji,40,Fukuoka,JP,Japan +Takeokamachi,40,Fukuoka,JP,Japan Sasaoka,40,Fukuoka,JP,Japan Hakozaki Futō,40,Fukuoka,JP,Japan Fogo Island,NL,Newfoundland and Labrador,CA,Canada @@ -114024,11 +112493,13 @@ Taidera,28,Hyōgo,JP,Japan Hobai,28,Hyōgo,JP,Japan Terahata,28,Hyōgo,JP,Japan Kosonecho,28,Hyōgo,JP,Japan +Komatsucho,28,Hyōgo,JP,Japan Obana,28,Hyōgo,JP,Japan Yamate,28,Hyōgo,JP,Japan Hiramatsu,28,Hyōgo,JP,Japan Koyaizumicho,28,Hyōgo,JP,Japan Meinancho,28,Hyōgo,JP,Japan +Higashikushiro,28,Hyōgo,JP,Japan Higashitsukaguchicho,28,Hyōgo,JP,Japan Higashiunenoyamate,28,Hyōgo,JP,Japan Higashifujie,28,Hyōgo,JP,Japan @@ -114043,14 +112514,10 @@ Umenoki,28,Hyōgo,JP,Japan Nakamichi,28,Hyōgo,JP,Japan Otogi,28,Hyōgo,JP,Japan Goinoikecho,28,Hyōgo,JP,Japan -Iriedori,28,Hyōgo,JP,Japan Rokkocho,28,Hyōgo,JP,Japan -Hyogocho,28,Hyōgo,JP,Japan -Maebaracho,28,Hyōgo,JP,Japan Zenkaiminamimachi,28,Hyōgo,JP,Japan Kanocho,28,Hyōgo,JP,Japan Oji,28,Hyōgo,JP,Japan -Kitamaiko,28,Hyōgo,JP,Japan Tamachi,28,Hyōgo,JP,Japan Chimoricho,28,Hyōgo,JP,Japan Tomodacho,28,Hyōgo,JP,Japan @@ -114077,19 +112544,16 @@ Uenoyama,15,Niigata,JP,Japan Shimoyanagi,15,Niigata,JP,Japan Chuo,15,Niigata,JP,Japan Chuocho,15,Niigata,JP,Japan -Nakasonecho,15,Niigata,JP,Japan Nakatacho,15,Niigata,JP,Japan Gochi,15,Niigata,JP,Japan Minamiyokkamachi,15,Niigata,JP,Japan Minamihommachi,15,Niigata,JP,Japan Minamihoncho,15,Niigata,JP,Japan -Kokufu,15,Niigata,JP,Japan Jooka,15,Niigata,JP,Japan Horigane,15,Niigata,JP,Japan Otemachi,15,Niigata,JP,Japan Daieicho,15,Niigata,JP,Japan Onuki,15,Niigata,JP,Japan -Gakkocho,15,Niigata,JP,Japan Yasue,15,Niigata,JP,Japan Miyazeki,15,Niigata,JP,Japan Teramachi,15,Niigata,JP,Japan @@ -114097,6 +112561,7 @@ Kotobuki,15,Niigata,JP,Japan Porter Ranch,CA,California,US,United States Cortlandt Manor,NY,New York,US,United States Sankyomachi,15,Niigata,JP,Japan +Minezaki,15,Niigata,JP,Japan Shinkocho,15,Niigata,JP,Japan Shintomicho,15,Niigata,JP,Japan Shineicho,15,Niigata,JP,Japan @@ -114111,6 +112576,7 @@ Kida,15,Niigata,JP,Japan Hommachi,15,Niigata,JP,Japan Higashishirocho,15,Niigata,JP,Japan Higashihoncho,15,Niigata,JP,Japan +Los Hornos,B,Buenos Aires,AR,Argentina Argences en Aubrac,OCC,Occitanie,FR,France Matsuba,15,Niigata,JP,Japan Mount Hamilton,CA,California,US,United States @@ -114144,7 +112610,6 @@ Minamihommachi,27,Ōsaka,JP,Japan Minamishimmachi,27,Ōsaka,JP,Japan Minamiichioka,27,Ōsaka,JP,Japan Aioicho,27,Ōsaka,JP,Japan -Sentai,27,Ōsaka,JP,Japan Taguchiyama,27,Ōsaka,JP,Japan Kitabiraki,27,Ōsaka,JP,Japan Tamakushi,27,Ōsaka,JP,Japan @@ -114153,7 +112618,6 @@ Kitaide,27,Ōsaka,JP,Japan Kitaamabenishi,27,Ōsaka,JP,Japan Kitakyuhojimachi,27,Ōsaka,JP,Japan Uchikyuhojimachi,27,Ōsaka,JP,Japan -Kyoritsudori,27,Ōsaka,JP,Japan Shimizucho,27,Ōsaka,JP,Japan Ikejirijiyugaoka,27,Ōsaka,JP,Japan Kyomachibori,27,Ōsaka,JP,Japan @@ -114184,7 +112648,6 @@ Amanogaharacho,27,Ōsaka,JP,Japan Mitakihommachi,34,Hiroshima,JP,Japan Inokuchidai,34,Hiroshima,JP,Japan Tomokita,34,Hiroshima,JP,Japan -Miirihigashi,34,Hiroshima,JP,Japan Miyoshicho,34,Hiroshima,JP,Japan Minaga,34,Hiroshima,JP,Japan Shimohera,34,Hiroshima,JP,Japan @@ -114270,6 +112733,7 @@ Tsukimiyamacho,28,Hyōgo,JP,Japan Honjocho,28,Hyōgo,JP,Japan Higashidemachi,28,Hyōgo,JP,Japan Matsubaradori,28,Hyōgo,JP,Japan +Matsunodori,28,Hyōgo,JP,Japan Sakuraguchicho,28,Hyōgo,JP,Japan Umegakacho,28,Hyōgo,JP,Japan Kusugaokacho,28,Hyōgo,JP,Japan @@ -114283,7 +112747,6 @@ Takitanicho,28,Hyōgo,JP,Japan Shiomigaoka,28,Hyōgo,JP,Japan Shiomidaicho,28,Hyōgo,JP,Japan Kariguchidai,28,Hyōgo,JP,Japan -Oiden,28,Hyōgo,JP,Japan Ikutacho,28,Hyōgo,JP,Japan Konancho,28,Hyōgo,JP,Japan Isogamidori,28,Hyōgo,JP,Japan @@ -114324,7 +112787,6 @@ Uriwariminami,27,Ōsaka,JP,Japan Tamatsukuri,27,Ōsaka,JP,Japan Tamadenishi,27,Ōsaka,JP,Japan Shioji,27,Ōsaka,JP,Japan -Ikejima,27,Ōsaka,JP,Japan Enokojima,27,Ōsaka,JP,Japan Tonotsuji,27,Ōsaka,JP,Japan Tachibana,27,Ōsaka,JP,Japan @@ -114335,7 +112797,6 @@ Higashitemma,27,Ōsaka,JP,Japan Tsuruno,27,Ōsaka,JP,Japan Asahi,27,Ōsaka,JP,Japan Takasecho,27,Ōsaka,JP,Japan -Takakura,27,Ōsaka,JP,Japan Asahimachi,27,Ōsaka,JP,Japan Ekimae,27,Ōsaka,JP,Japan Nippombashihigashi,27,Ōsaka,JP,Japan @@ -114355,7 +112816,6 @@ Saiwaicho,27,Ōsaka,JP,Japan Hiranohigashi,27,Ōsaka,JP,Japan Hiranomiyamachi,27,Ōsaka,JP,Japan Hiranominami,27,Ōsaka,JP,Japan -Hiranokita,27,Ōsaka,JP,Japan Ajirokita,27,Ōsaka,JP,Japan Shimanochi,27,Ōsaka,JP,Japan Kishinosatohigashi,27,Ōsaka,JP,Japan @@ -114377,13 +112837,11 @@ Oyodokita,27,Ōsaka,JP,Japan Hanazono,27,Ōsaka,JP,Japan Gwynedd,PA,Pennsylvania,US,United States Sembonnaka,27,Ōsaka,JP,Japan -Shojakuhommachi,27,Ōsaka,JP,Japan Uehommachi,27,Ōsaka,JP,Japan Union City,OH,Ohio,US,United States Hitoichimachi,06,Yamagata,JP,Japan Kamisugi,04,Miyagi,JP,Japan Kamiyagari,04,Miyagi,JP,Japan -Kaminoyama,04,Miyagi,JP,Japan Kamiiida,04,Miyagi,JP,Japan Nakada,04,Miyagi,JP,Japan Nakakura,04,Miyagi,JP,Japan @@ -114410,7 +112868,6 @@ Yotsuya,06,Yamagata,JP,Japan Jonan,04,Miyagi,JP,Japan Omachi,06,Yamagata,JP,Japan Okaidokita,04,Miyagi,JP,Japan -Yambehoncho,06,Yamagata,JP,Japan Saiwaicho,06,Yamagata,JP,Japan Gobyo,06,Yamagata,JP,Japan Narisawanishi,06,Yamagata,JP,Japan @@ -114432,13 +112889,11 @@ Ukishima,04,Miyagi,JP,Japan Chuo,35,Yamaguchi,JP,Japan Nakagawa,35,Yamaguchi,JP,Japan Hachioji,35,Yamaguchi,JP,Japan -Kitahoncho,15,Niigata,JP,Japan Minamiobayamacho,35,Yamaguchi,JP,Japan Minamihanaoka,35,Yamaguchi,JP,Japan Konankita,35,Yamaguchi,JP,Japan Furukawacho,35,Yamaguchi,JP,Japan Furukuma,35,Yamaguchi,JP,Japan -Kanomatsu,35,Yamaguchi,JP,Japan Kazumitsucho,35,Yamaguchi,JP,Japan Kokuga,35,Yamaguchi,JP,Japan Daigakudori,35,Yamaguchi,JP,Japan @@ -114454,21 +112909,21 @@ Madokoro,35,Yamaguchi,JP,Japan Shinseikodai,35,Yamaguchi,JP,Japan Shinseicho,15,Niigata,JP,Japan Hinode,35,Yamaguchi,JP,Japan -Asahimachi,35,Yamaguchi,JP,Japan Showacho,35,Yamaguchi,JP,Japan Showamachi,35,Yamaguchi,JP,Japan Higashisanjo,15,Niigata,JP,Japan Higashihirabara,35,Yamaguchi,JP,Japan Higashikajigaeshi,35,Yamaguchi,JP,Japan +Toyo,35,Yamaguchi,JP,Japan Matsuyamacho,35,Yamaguchi,JP,Japan Kakinokizaka,35,Yamaguchi,JP,Japan Sakuracho,35,Yamaguchi,JP,Japan +Kajikuricho,35,Yamaguchi,JP,Japan Kusunokicho,35,Yamaguchi,JP,Japan Izumicho,15,Niigata,JP,Japan Yudaonsen,35,Yamaguchi,JP,Japan Mureimajuku,35,Yamaguchi,JP,Japan Mizuhocho,35,Yamaguchi,JP,Japan -Hakusancho,15,Niigata,JP,Japan Minamidekijima,15,Niigata,JP,Japan Clair,NB,New Brunswick,CA,Canada Saint-Zacharie,QC,Quebec,CA,Canada @@ -114490,8 +112945,6 @@ Ikarumi,22,Shizuoka,JP,Japan Gokencho,08,Ibaraki,JP,Japan Imaizumimachi,09,Tochigi,JP,Japan Yahatacho,09,Tochigi,JP,Japan -Yakumo,08,Ibaraki,JP,Japan -Hyogotsuka,09,Tochigi,JP,Japan Minami,22,Shizuoka,JP,Japan Minamidai,22,Shizuoka,JP,Japan Minamiodori,09,Tochigi,JP,Japan @@ -114510,17 +112963,14 @@ Kitamachi,01,Hokkaido,JP,Japan Odori,01,Hokkaido,JP,Japan Tomioka,01,Hokkaido,JP,Japan Kusunoki,01,Hokkaido,JP,Japan -Umegaecho,01,Hokkaido,JP,Japan +Shinsakaecho,01,Hokkaido,JP,Japan Hondori,01,Hokkaido,JP,Japan Aoba,01,Hokkaido,JP,Japan Yamanote,01,Hokkaido,JP,Japan Kamiyama,01,Hokkaido,JP,Japan -Nakanosawa,01,Hokkaido,JP,Japan Asahicho,01,Hokkaido,JP,Japan -Kamimachi,01,Hokkaido,JP,Japan Minatocho,01,Hokkaido,JP,Japan Jonaicho,09,Tochigi,JP,Japan -Shiroyamacho,09,Tochigi,JP,Japan Joto,08,Ibaraki,JP,Japan Joto,09,Tochigi,JP,Japan Shironishi,22,Shizuoka,JP,Japan @@ -114528,7 +112978,6 @@ Horiwari,08,Ibaraki,JP,Japan Hanawada,09,Tochigi,JP,Japan Daikan,09,Tochigi,JP,Japan Daikumachi,08,Ibaraki,JP,Japan -Odaira,08,Ibaraki,JP,Japan Amakawa,08,Ibaraki,JP,Japan Tennocho,22,Shizuoka,JP,Japan Tenjincho,09,Tochigi,JP,Japan @@ -114540,14 +112989,12 @@ Okadeyama,22,Shizuoka,JP,Japan Mine,09,Tochigi,JP,Japan Kawaguchi,08,Ibaraki,JP,Japan Ogicho,09,Tochigi,JP,Japan -Bunkyo,08,Ibaraki,JP,Japan Shinhara,08,Ibaraki,JP,Japan Shintomicho,09,Tochigi,JP,Japan Shimmachi,08,Ibaraki,JP,Japan Asahi,22,Shizuoka,JP,Japan Asahidai,08,Ibaraki,JP,Japan Showa,09,Tochigi,JP,Japan -Hommachi,22,Shizuoka,JP,Japan Suginami,08,Ibaraki,JP,Japan Tokodai,08,Ibaraki,JP,Japan Higashidai,08,Ibaraki,JP,Japan @@ -114558,7 +113005,6 @@ Teraokami,15,Niigata,JP,Japan Nishihara,09,Tochigi,JP,Japan Miyatake,22,Shizuoka,JP,Japan Ando,22,Shizuoka,JP,Japan -Meikeminami,15,Niigata,JP,Japan Meikekamiyama,15,Niigata,JP,Japan Tayuhamashimmachi,15,Niigata,JP,Japan Hasugata,15,Niigata,JP,Japan @@ -114587,7 +113033,6 @@ Kayama,15,Niigata,JP,Japan Tsuiji,22,Shizuoka,JP,Japan Karase,22,Shizuoka,JP,Japan Mukojuku,22,Shizuoka,JP,Japan -Inayoshi,08,Ibaraki,JP,Japan Minamisasaguchi,15,Niigata,JP,Japan Ishikawa,15,Niigata,JP,Japan Minaminumagami,22,Shizuoka,JP,Japan @@ -114629,15 +113074,12 @@ Minamiedo,38,Ehime,JP,Japan Minamisurugadai,22,Shizuoka,JP,Japan Furukawakita,38,Ehime,JP,Japan Yoshifuji,38,Ehime,JP,Japan -Wareimotomachi,38,Ehime,JP,Japan -Tsuboihigashi,12,Chiba,JP,Japan Horigome,12,Chiba,JP,Japan Oanakita,12,Chiba,JP,Japan Oanaminami,12,Chiba,JP,Japan Onoharachuo,08,Ibaraki,JP,Japan Tomioka,12,Chiba,JP,Japan Kotobuki,12,Chiba,JP,Japan -Yashiki,12,Chiba,JP,Japan Fuseshimmachi,12,Chiba,JP,Japan Bentencho,38,Ehime,JP,Japan Atagocho,38,Ehime,JP,Japan @@ -114647,11 +113089,8 @@ Shindencho,38,Ehime,JP,Japan Shinkamagaya,12,Chiba,JP,Japan Asodamachi,38,Ehime,JP,Japan Suehiro,12,Chiba,JP,Japan -Higashiabiko,12,Chiba,JP,Japan Higashifunabashi,12,Chiba,JP,Japan -Higashino,38,Ehime,JP,Japan Inohana,12,Chiba,JP,Japan -Izumimachi,38,Ehime,JP,Japan Kiyosumi,38,Ehime,JP,Japan Shimizuguchi,12,Chiba,JP,Japan Seko,22,Shizuoka,JP,Japan @@ -114667,9 +113106,10 @@ Hinode,15,Niigata,JP,Japan Aomicho,15,Niigata,JP,Japan Shimmiyakoda,22,Shizuoka,JP,Japan Shindorinishi,15,Niigata,JP,Japan +Aoyanagi,08,Ibaraki,JP,Japan Shinishiyama,15,Niigata,JP,Japan Aoyamadai,12,Chiba,JP,Japan -Yonan,09,Tochigi,JP,Japan +Wendover,ON,Ontario,CA,Canada Shinjuku,12,Chiba,JP,Japan Shinwa,15,Niigata,JP,Japan Shikiji,22,Shizuoka,JP,Japan @@ -114679,7 +113119,6 @@ Harigaya,09,Tochigi,JP,Japan Kanefusa,15,Niigata,JP,Japan Kanai,09,Tochigi,JP,Japan Bentembashidori,15,Niigata,JP,Japan -Benten,15,Niigata,JP,Japan Tsukushino,12,Chiba,JP,Japan Hirosawa,22,Shizuoka,JP,Japan Michinobehoncho,12,Chiba,JP,Japan @@ -114704,6 +113143,7 @@ Ajikidai,12,Chiba,JP,Japan Kinuyama,38,Ehime,JP,Japan Yakuendai,12,Chiba,JP,Japan Laterriere,QC,Quebec,CA,Canada +Atholville,NB,New Brunswick,CA,Canada Paquetville,NB,New Brunswick,CA,Canada South Tetagouche,NB,New Brunswick,CA,Canada Pintendre,QC,Quebec,CA,Canada @@ -114764,7 +113204,6 @@ Oshika,22,Shizuoka,JP,Japan Yamanotera,04,Miyagi,JP,Japan Teizan,04,Miyagi,JP,Japan Teizandori,04,Miyagi,JP,Japan -Satonomori,04,Miyagi,JP,Japan Ayashihigashi,04,Miyagi,JP,Japan Oritate,04,Miyagi,JP,Japan Shintera,04,Miyagi,JP,Japan @@ -114772,7 +113211,6 @@ Avannaata,AV,Avannaata,GL,Greenland Tres Valles,VER,Veracruz,MX,Mexico Ixhuatlan del Sureste,VER,Veracruz,MX,Mexico Pinegrove,NSW,New South Wales,AU,Australia -Boorabee,NSW,New South Wales,AU,Australia The Rocks,NSW,New South Wales,AU,Australia Sunny Valley,NSW,New South Wales,AU,Australia Tuckombil Hill,NSW,New South Wales,AU,Australia @@ -114790,7 +113228,6 @@ Sakuracho,01,Hokkaido,JP,Japan Midoricho,01,Hokkaido,JP,Japan Higashiyamacho,01,Hokkaido,JP,Japan Jinkawacho,01,Hokkaido,JP,Japan -Kamiyamacho,01,Hokkaido,JP,Japan Higashiyama,01,Hokkaido,JP,Japan Hanazonocho,01,Hokkaido,JP,Japan Komabacho,01,Hokkaido,JP,Japan @@ -114802,6 +113239,7 @@ Higashikawacho,01,Hokkaido,JP,Japan Aoyagicho,01,Hokkaido,JP,Japan Sumiyoshicho,01,Hokkaido,JP,Japan Suehirocho,01,Hokkaido,JP,Japan +Toyokawacho,01,Hokkaido,JP,Japan Nakajimacho,01,Hokkaido,JP,Japan Chiyogadaicho,01,Hokkaido,JP,Japan Goryokakucho,01,Hokkaido,JP,Japan @@ -114810,12 +113248,11 @@ Tayacho,01,Hokkaido,JP,Japan Hachimancho,01,Hokkaido,JP,Japan Yoshikawacho,01,Hokkaido,JP,Japan Mihara,01,Hokkaido,JP,Japan -Kikyocho,01,Hokkaido,JP,Japan Hvam,38,Vestfold og Telemark,NO,Norway +Ares,38,Vestfold og Telemark,NO,Norway Lindas,38,Vestfold og Telemark,NO,Norway Farrarmere,GP,Gauteng,ZA,South Africa Kakabeka Falls,ON,Ontario,CA,Canada -Khliehriat,ML,Meghalaya,IN,India Shahdara,DL,National Capital Territory of Delhi,IN,India Jaywick,ENG,England,GB,United Kingdom Strowan,CAN,Canterbury,NZ,New Zealand @@ -114836,9 +113273,7 @@ Gangnam,45,Jeollabuk-do,KR,South Korea Anserma,CAL,Caldas Department,CO,Colombia La Merced,CAL,Caldas Department,CO,Colombia Hellert,GES,Grand Est,FR,France -La Apartada,COR,Departamento de Cordoba,CO,Colombia "New Century, KS",KS,Kansas,US,United States -Linton Military Camp,MWT,Manawatu-Wanganui,NZ,New Zealand Vasoldsberg,6,Styria,AT,Austria Absdorf,3,Lower Austria,AT,Austria Rohrendorf bei Krems,3,Lower Austria,AT,Austria @@ -114850,6 +113285,7 @@ Schattbach,5,Salzburg,AT,Austria Eichkoegl,6,Styria,AT,Austria Albentosa,AR,Aragon,ES,Spain Reinange,GES,Grand Est,FR,France +Thaling,4,Upper Austria,AT,Austria Bradwell,ENG,England,GB,United Kingdom Paillaco,BI,Region del Biobio,CL,Chile St. Peter,BW,Baden-Wurttemberg,DE,Germany @@ -114875,7 +113311,6 @@ Tarimbaro,MIC,Michoacán,MX,Mexico Komorniki,02,Lower Silesia,PL,Poland El Carmen,BI,Region del Biobio,CL,Chile Santa Juana,BI,Region del Biobio,CL,Chile -Los Alamos,BI,Region del Biobio,CL,Chile Belo Horizonte,SP,Sao Paulo,BR,Brazil Tatu,SP,Sao Paulo,BR,Brazil Sertaozinho,SP,Sao Paulo,BR,Brazil @@ -114889,16 +113324,13 @@ Smardzow,02,Lower Silesia,PL,Poland Enmore,NSW,New South Wales,AU,Australia Cheltenham,NSW,New South Wales,AU,Australia South Granville,NSW,New South Wales,AU,Australia -Holland Park,QLD,Queensland,AU,Australia Heronymivka,71,Cherkasy Oblast,UA,Ukraine Carina,QLD,Queensland,AU,Australia Kensington,WA,Western Australia,AU,Australia Woodlands,WA,Western Australia,AU,Australia -Edinburgh North,SA,South Australia,AU,Australia Crathes,SCT,Scotland,GB,United Kingdom Eliav,D,Southern District,IL,Israel "Bu'ayna-Nujaydat",Z,Northern District,IL,Israel -Bnei Dkalim,D,Southern District,IL,Israel Bnei Netsarim,D,Southern District,IL,Israel Vardon,D,Southern District,IL,Israel Yanuah Jat,Z,Northern District,IL,Israel @@ -114918,21 +113350,17 @@ Suishacho,01,Hokkaido,JP,Japan Granli,38,Vestfold og Telemark,NO,Norway Asahigaoka,01,Hokkaido,JP,Japan Gwangmyeong,45,Jeollabuk-do,KR,South Korea -Mokpo,45,Jeollabuk-do,KR,South Korea Incheon,45,Jeollabuk-do,KR,South Korea Villa Alegre,ML,Maule Region,CL,Chile Barrio Estacion,ML,Maule Region,CL,Chile Palmilla,LI,"O'Higgins Region",CL,Chile -Gimcheon,44,Chungcheongnam-do,KR,South Korea Suwon,44,Chungcheongnam-do,KR,South Korea Borj Louzir,12,Ariana Governorate,TN,Tunisia Montplaisir,11,Tunis Governorate,TN,Tunisia -Casablanca,LI,"O'Higgins Region",CL,Chile Stammheim,ZH,Zurich,CH,Switzerland Clarington,ON,Ontario,CA,Canada Affori,25,Lombardy,IT,Italy Washington,25,Lombardy,IT,Italy -Ticinese,25,Lombardy,IT,Italy Dragona,62,Lazio,IT,Italy Bellavista,AN,Andalusia,ES,Spain El Rocio,AN,Andalusia,ES,Spain @@ -114945,20 +113373,15 @@ Cordeiro,RJ,Rio de Janeiro,BR,Brazil Karmei Katiff,D,Southern District,IL,Israel Kiryat Ono,TA,Tel Aviv,IL,Israel Banjar Pacung,BA,Bali,ID,Indonesia -Apo,44,Chungcheongnam-do,KR,South Korea Gyeryong,44,Chungcheongnam-do,KR,South Korea -Lajeado,TO,Tocantins,BR,Brazil Bogota,NSA,Norte de Santander Department,CO,Colombia La Cruz,NSA,Norte de Santander Department,CO,Colombia La Virginia,CAU,Departamento del Cauca,CO,Colombia -Bolivar,CAU,Departamento del Cauca,CO,Colombia -Urbanizacion San Fernando,CAU,Departamento del Cauca,CO,Colombia Dina Huapi,R,Rio Negro,AR,Argentina San Patricio del Chanar,Q,Neuquen,AR,Argentina Hipolito Yrigoyen,A,Salta,AR,Argentina San Vicente,N,Misiones,AR,Argentina America,B,Buenos Aires,AR,Argentina -Mi Granja,X,Cordoba,AR,Argentina Lozano,Y,Jujuy,AR,Argentina Villa del Prado,X,Cordoba,AR,Argentina Cabalango,X,Cordoba,AR,Argentina @@ -114986,13 +113409,15 @@ Stonebridge,ENG,England,GB,United Kingdom Tulse Hill,ENG,England,GB,United Kingdom Ferndale,ENG,England,GB,United Kingdom Vassall,ENG,England,GB,United Kingdom +St. Pancras and Somers Town,ENG,England,GB,United Kingdom Herne Hill,ENG,England,GB,United Kingdom Peckham Rye,ENG,England,GB,United Kingdom The Lane,ENG,England,GB,United Kingdom Livesey,ENG,England,GB,United Kingdom +Christchurch,ENG,England,GB,United Kingdom Larkhall,ENG,England,GB,United Kingdom +Coleman Street,ENG,England,GB,United Kingdom Abingdon,ENG,England,GB,United Kingdom -Cranbrook,ENG,England,GB,United Kingdom Newbury,ENG,England,GB,United Kingdom Bedford,ENG,England,GB,United Kingdom "St. Mary's Park",ENG,England,GB,United Kingdom @@ -115002,13 +113427,11 @@ Stanley,ENG,England,GB,United Kingdom "St. Katharine's and Wapping",ENG,England,GB,United Kingdom Haggerston,ENG,England,GB,United Kingdom Bow East,ENG,England,GB,United Kingdom -Bunhill,ENG,England,GB,United Kingdom Aldersgate,ENG,England,GB,United Kingdom Seven Sisters,ENG,England,GB,United Kingdom Royal Docks,ENG,England,GB,United Kingdom Forest Gate South,ENG,England,GB,United Kingdom Latchmere,ENG,England,GB,United Kingdom -St. Charles,ENG,England,GB,United Kingdom Bethnal Green South,ENG,England,GB,United Kingdom Mile End and Globe Town,ENG,England,GB,United Kingdom Mile End East,ENG,England,GB,United Kingdom @@ -115043,7 +113466,6 @@ Manawan,QC,Quebec,CA,Canada Hauterive,QC,Quebec,CA,Canada Saint-Pacome,QC,Quebec,CA,Canada Saint-Flavien,QC,Quebec,CA,Canada -Fairisle,NB,New Brunswick,CA,Canada Tabusintac,NB,New Brunswick,CA,Canada Lorne,NB,New Brunswick,CA,Canada Jose C. Paz,B,Buenos Aires,AR,Argentina @@ -115056,7 +113478,6 @@ Hvasser,38,Vestfold og Telemark,NO,Norway Heimdal,38,Vestfold og Telemark,NO,Norway Gjerstad,38,Vestfold og Telemark,NO,Norway Richibucto Road,NB,New Brunswick,CA,Canada -Beechwood,NB,New Brunswick,CA,Canada Carlow,NB,New Brunswick,CA,Canada Bath,NB,New Brunswick,CA,Canada Tracey Mills,NB,New Brunswick,CA,Canada @@ -115091,6 +113512,7 @@ Itororo,BA,Bahia,BR,Brazil Macaubas,BA,Bahia,BR,Brazil Vestland,46,Vestland,NO,Norway Cangshan Guanzhuangcun,SD,Shandong,CN,China +Curragh,L,Leinster,IE,Ireland Newry,L,Leinster,IE,Ireland Calcilandia,GO,Goias,BR,Brazil Dom Aquino,MT,Mato Grosso,BR,Brazil @@ -115110,6 +113532,7 @@ Umm Batin,D,Southern District,IL,Israel Basma,HA,Haifa,IL,Israel Maple Leaf,ON,Ontario,CA,Canada Santa Anita - Los Ficus,LIM,Lima region,PE,Peru +Wanchaq,CUS,Cusco,PE,Peru Daruszentmiklos,FE,Fejér,HU,Hungary Alvaro Obregon,MEX,México,MX,Mexico Brena,LIM,Lima region,PE,Peru @@ -115120,7 +113543,6 @@ Dabrowka,30,Greater Poland,PL,Poland Nyborg,38,Vestfold og Telemark,NO,Norway Bonfim,MG,Minas Gerais,BR,Brazil Coracao de Jesus,MG,Minas Gerais,BR,Brazil -Serra,MG,Minas Gerais,BR,Brazil Cidade Jardim,MG,Minas Gerais,BR,Brazil Providencia,MG,Minas Gerais,BR,Brazil Visconde do Rio Branco,MG,Minas Gerais,BR,Brazil @@ -115143,7 +113565,6 @@ STASE III,SIN,Sinaloa,MX,Mexico Mision Universidad I,CHH,Chihuahua,MX,Mexico Vistas del Norte,CHH,Chihuahua,MX,Mexico Long Hanborough,ENG,England,GB,United Kingdom -Dekwaneh,JL,Mohafazat Mont-Liban,LB,Lebanon Alvorada,RS,Rio Grande do Sul,BR,Brazil Munkkiranta,18,Uusimaa,FI,Finland Mali Mihaljevec,20,County of Međimurje,HR,Croatia @@ -115156,7 +113577,7 @@ Aintree,VIC,Victoria,AU,Australia Djibloho,DJ,Djibloho,GQ,Equatorial Guinea Turkmenistan,B,Balkan,TM,Turkmenistan Independencia,RS,Rio Grande do Sul,BR,Brazil -Farroupilha,RS,Rio Grande do Sul,BR,Brazil +Zelena Dibrova,71,Cherkasy Oblast,UA,Ukraine Hyllykallio,03,South Ostrobothnia,FI,Finland Sosnivka,61,Ternopil Oblast,UA,Ukraine Urlabari,P1,Province 1,NP,Nepal @@ -115168,12 +113589,13 @@ Bradley Stoke,ENG,England,GB,United Kingdom Goldthorpe,ENG,England,GB,United Kingdom South Kirkby,ENG,England,GB,United Kingdom Polbathic,ENG,England,GB,United Kingdom +Hanging Houghton,ENG,England,GB,United Kingdom Mount,ENG,England,GB,United Kingdom Wall,ENG,England,GB,United Kingdom Stock,ENG,England,GB,United Kingdom Gorsedd,WLS,Wales,GB,United Kingdom Newtoft,ENG,England,GB,United Kingdom -The Green,ENG,England,GB,United Kingdom +Great Denham,ENG,England,GB,United Kingdom Milton-under-Wychwood,ENG,England,GB,United Kingdom Ashley,ENG,England,GB,United Kingdom Ash,ENG,England,GB,United Kingdom @@ -115191,12 +113613,12 @@ Stonebridge,ENG,England,GB,United Kingdom Stanley,ENG,England,GB,United Kingdom Okewood Hill,ENG,England,GB,United Kingdom Parkgate,ENG,England,GB,United Kingdom +Harleston,ENG,England,GB,United Kingdom Hankham,ENG,England,GB,United Kingdom Broome,ENG,England,GB,United Kingdom Broad Oak,ENG,England,GB,United Kingdom Sheldon,ENG,England,GB,United Kingdom Grange,ENG,England,GB,United Kingdom -Auchenheath,SCT,Scotland,GB,United Kingdom Cleghorn,SCT,Scotland,GB,United Kingdom Saunderton,ENG,England,GB,United Kingdom Noke,ENG,England,GB,United Kingdom @@ -115229,13 +113651,11 @@ Downton,ENG,England,GB,United Kingdom Luthermuir,SCT,Scotland,GB,United Kingdom Antrobus,ENG,England,GB,United Kingdom Whitstone,ENG,England,GB,United Kingdom -Bolton,ENG,England,GB,United Kingdom Radford Semele,ENG,England,GB,United Kingdom Great Abington,ENG,England,GB,United Kingdom Cleeve,ENG,England,GB,United Kingdom Gott,SCT,Scotland,GB,United Kingdom London Apprentice,ENG,England,GB,United Kingdom -Penhow,WLS,Wales,GB,United Kingdom Thornley,ENG,England,GB,United Kingdom Oakdale,WLS,Wales,GB,United Kingdom Forsbrook,ENG,England,GB,United Kingdom @@ -115268,6 +113688,7 @@ Newbridge,ENG,England,GB,United Kingdom Spencers Wood,ENG,England,GB,United Kingdom Telscombe Cliffs,ENG,England,GB,United Kingdom Woodford Halse,ENG,England,GB,United Kingdom +Dial Post,ENG,England,GB,United Kingdom Bowerhill,ENG,England,GB,United Kingdom Broomhill,ENG,England,GB,United Kingdom Kibworth Beauchamp,ENG,England,GB,United Kingdom @@ -115275,7 +113696,6 @@ Sayers Common,ENG,England,GB,United Kingdom Riseley,ENG,England,GB,United Kingdom Yarnbrook,ENG,England,GB,United Kingdom Thurgoland,ENG,England,GB,United Kingdom -Sewerby,ENG,England,GB,United Kingdom Staverton,ENG,England,GB,United Kingdom Stanbury,ENG,England,GB,United Kingdom Tunstead,ENG,England,GB,United Kingdom @@ -115312,6 +113732,7 @@ Brisas del Golf,8,Provincia de Panama,PA,Panama Costa del Este,8,Provincia de Panama,PA,Panama Guanacaste,A,Alajuela Province,CR,Costa Rica Lazenay,CVL,Centre-Val de Loire,FR,France +"L'Ayguade",PAC,"Provence-Alpes-Côte d'Azur",FR,France Loguivy de La Mer,BRE,Brittany,FR,France Fougeres,CVL,Centre-Val de Loire,FR,France Paugnat,ARA,Auvergne-Rhone-Alpes,FR,France @@ -115326,7 +113747,6 @@ Saint-Claude,BFC,Bourgogne-Franche-Comte,FR,France Rochefort,CVL,Centre-Val de Loire,FR,France Asnieres,CVL,Centre-Val de Loire,FR,France La Courtine,CVL,Centre-Val de Loire,FR,France -La Poiteviniere,PDL,Pays de la Loire,FR,France Gaillard,NAQ,Nouvelle-Aquitaine,FR,France Bordeaux,NOR,Normandy,FR,France La Rochelle,CVL,Centre-Val de Loire,FR,France @@ -115361,7 +113781,6 @@ Danzay,NAQ,Nouvelle-Aquitaine,FR,France Chausse,NAQ,Nouvelle-Aquitaine,FR,France Borgo,20R,Corsica,FR,France Ville du Bois,NAQ,Nouvelle-Aquitaine,FR,France -Rochepradiere,ARA,Auvergne-Rhone-Alpes,FR,France Maresquel,HDF,Hauts-de-France,FR,France Pace,52,Tuscany,IT,Italy Haghof,BW,Baden-Wurttemberg,DE,Germany @@ -115373,18 +113792,16 @@ Huettenberg,HE,Hesse,DE,Germany Kaili,19,Southwest Finland,FI,Finland Montes de Oro,SJ,Provincia de San Jose,CR,Costa Rica Guapiles,A,Alajuela Province,CR,Costa Rica -Rio Oro,SJ,Provincia de San Jose,CR,Costa Rica Santa Barbara,SJ,Provincia de San Jose,CR,Costa Rica Cerqueira Cesar,SP,Sao Paulo,BR,Brazil Brooklin Paulista,SP,Sao Paulo,BR,Brazil Vila Olimpia,SP,Sao Paulo,BR,Brazil Vila Nova Conceicao,SP,Sao Paulo,BR,Brazil Chacara Santo Antonio,SP,Sao Paulo,BR,Brazil -Dulce Nombre de Jesus,SJ,Provincia de San Jose,CR,Costa Rica Centro,SP,Sao Paulo,BR,Brazil Pauliceia,SP,Sao Paulo,BR,Brazil -Quang Minh,HN,Hanoi,VN,Vietnam Thuan An,57,Tinh Binh Duong,VN,Vietnam +Oberzent,HE,Hesse,DE,Germany La Paila,VAC,Departamento del Valle del Cauca,CO,Colombia Bananal,SP,Sao Paulo,BR,Brazil Isla,SJ,Provincia de San Jose,CR,Costa Rica @@ -115409,6 +113826,7 @@ Riacho Fundo I,DF,Federal District,BR,Brazil Samambaia,DF,Federal District,BR,Brazil Aguas Claras,DF,Federal District,BR,Brazil Cidade Ariston,SP,Sao Paulo,BR,Brazil +Delio Moreno Canton,YUC,Yucatán,MX,Mexico Yucatan,YUC,Yucatán,MX,Mexico Mexico,NAY,Nayarit,MX,Mexico Ensjo,03,Oslo County,NO,Norway @@ -115445,19 +113863,16 @@ Kurudu,NA,Nasarawa State,NG,Nigeria Dana,NA,Nasarawa State,NG,Nigeria Champdeniers,NAQ,Nouvelle-Aquitaine,FR,France Takatori,40,Fukuoka,JP,Japan -Sohara,40,Fukuoka,JP,Japan Arato,40,Fukuoka,JP,Japan Maizuru,40,Fukuoka,JP,Japan Susakimachi,40,Fukuoka,JP,Japan Kusagae,40,Fukuoka,JP,Japan -Almyros,A,East Macedonia and Thrace,GR,Greece Kota Damansara,10,Selangor,MY,Malaysia Tsumashoji,40,Fukuoka,JP,Japan Void,GES,Grand Est,FR,France -Jesar,GJ,Gujarat,IN,India Vaishali,BR,Bihar,IN,India Achanta,AP,Andhra Pradesh,IN,India -Gollaprolu,AP,Andhra Pradesh,IN,India +Bhupalpally,TG,Telangana,IN,India Chandrakona Road,WB,West Bengal,IN,India Camp Pendleton,CA,California,US,United States Death Valley,CA,California,US,United States @@ -115504,6 +113919,7 @@ Nafarrate,PV,Basque Country,ES,Spain Taman Ria,05,Negeri Sembilan,MY,Malaysia Cerro Radal,U,Chubut,AR,Argentina Penedo,CE,Ceara,BR,Brazil +Vista Alegre Sur,Q,Neuquen,AR,Argentina Confluencia,Q,Neuquen,AR,Argentina Valparaiso,CE,Ceara,BR,Brazil Monte Quemado,P,Formosa,AR,Argentina diff --git a/extensions/timezone/manifest.json b/extensions/timezone/manifest.json index f69be899..ebea9248 100755 --- a/extensions/timezone/manifest.json +++ b/extensions/timezone/manifest.json @@ -24,5 +24,5 @@ "*://*/*", "webNavigation" ], - "version": "1.413.15" + "version": "1.414.367" } \ No newline at end of file diff --git a/extensions/webrtc/manifest.json b/extensions/webrtc/manifest.json index 1f7a8e85..4815a2f8 100755 --- a/extensions/webrtc/manifest.json +++ b/extensions/webrtc/manifest.json @@ -10,5 +10,5 @@ "permissions": [ "privacy" ], - "version": "1.413.15" + "version": "1.414.367" } \ No newline at end of file diff --git a/lib/lpm_f.js b/lib/lpm_f.js index e101c641..357f5cc6 100755 --- a/lib/lpm_f.js +++ b/lib/lpm_f.js @@ -209,10 +209,11 @@ const Lpm_f = etask._class(class Lpm_f extends events.EventEmitter { return; yield _this.ws.ipc.reset_auth(); } - *event(_this, msg){ + *event(_this, name, source, username, payload){ yield _this.wait_refresh(); if (!_this.connected()) return; + const msg = Object.assign(payload||{}, {name, source, username}); _this.ws.ipc.event(msg); } *update_conf(_this, config, opt={}){ diff --git a/lib/manager.js b/lib/manager.js index 0124619a..0cf3cb0f 100755 --- a/lib/manager.js +++ b/lib/manager.js @@ -2,24 +2,12 @@ // LICENSE_CODE ZON ISC 'use strict'; /*jslint node:true, esnext:true, es9: true*/ const events = require('events'); -const fs = require('fs'); const path = require('path'); const os = require('os'); -const dns = require('dns'); -configure_dns(); -const util = require('util'); -const net = require('net'); -const http = require('http'); -const https = require('https'); const request = require('request').defaults({gzip: true}); -const http_shutdown = require('http-shutdown'); const _ = require('lodash4'); -const body_parser = require('body-parser'); -const compression = require('compression'); -const express = require('express'); const {Netmask} = require('netmask'); const cookie = require('cookie'); -const check_node_version = require('check-node-version'); const winston = require('winston'); const pkg = require('../package.json'); const zconfig = require('../util/config.js'); @@ -27,19 +15,17 @@ const zerr = require('../util/zerr.js'); const etask = require('../util/etask.js'); const conv = require('../util/conv.js'); const {code2label, code2timezone} = require('../util/country.js'); -const string = require('../util/string.js'); -const file = require('../util/file.js'); const date = require('../util/date.js'); -const user_agent = require('../util/user_agent.js'); const lpm_config = require('../util/lpm_config.js'); -const zurl = require('../util/url.js'); const zutil = require('../util/util.js'); -const zws = require('../util/ws.js'); const {Fetchable_FS_Cache} = require('../util/fs_cache.js'); -const mw = require('./middleware.js'); +const Web_api_mixin = require('./mixins/web_api.js'); +const Web_server_mixin = require('./mixins/web_server.js'); +const Mgr_proxy_mixin = require('./mixins/mgr_proxy.js'); +const Mgr_config_mixin = require('./mixins/mgr_config.js'); +const mixin_core = require('./mixins/core.js'); const logger = require('./logger.js').child({category: 'MNGR'}); const consts = require('./consts.js'); -const Proxy_port = require('./proxy_port.js'); const ssl = require('./ssl.js'); const cities = require('./cities.js'); const perr = require('./perr.js'); @@ -51,13 +37,11 @@ const Lpm_conn = require('./lpm_conn.js'); const get_cache = require('./cache.js'); const Cluster_mgr = require('./cluster_mgr.js'); const Cloud_mgr = require('./cloud_mgr.js'); -const puppeteer = require('./puppeteer.js'); const Config = require('./config.js'); const Stat = require('./stat.js'); const Zones_mgr = require('./zones.js'); const is_darwin = process.platform=='darwin'; -const {assign, keys, values, entries} = Object; -const UOS = util_lib.format_platform(os.platform()); +const {assign, keys, values} = Object; let zos; if (!lpm_config.is_win && !is_darwin) @@ -66,34 +50,6 @@ if (process.env.PMGR_DEBUG) require('longjohn'); try { require('heapdump'); } catch(e){} zerr.set_level('CRIT'); -let ws_lib = 'ws'; -try { - if (!lpm_config.is_win) - { - require('uws'); - ws_lib = 'uws'; - } -} catch(e){ - logger.notice('uws not available, using ws library'); -} - -const qw = string.qw; -const E = module.exports = Manager; - -function configure_dns(){ - const google_dns = ['8.8.8.8', '8.8.4.4']; - const original_dns = dns.getServers(); - const servers = google_dns.concat(original_dns.filter( - d=>!google_dns.includes(d))); - // dns.setServers cashes node if there is an in-flight dns resolution - // should be done before any requests are made - // https://github.com/nodejs/node/issues/14734 - dns.setServers(servers); -} - -E.fields_to_preserve = ['zone']; -E.updatable_fields = ['whitelist_ips']; -E.default = assign({}, lpm_config.manager_default); const check_running = argv=>etask(function*(){ const tasks = yield util_lib.get_lpm_tasks(); @@ -108,10 +64,156 @@ const check_running = argv=>etask(function*(){ } }); -const get_source = ({headers})=>headers.referer ? consts.SOURCES.UI - : consts.SOURCES.API; +const mgr_on_server_conf = function(server_conf){ + logger.system('Updated server configuration'); + let zone_auth_wl_diff = []; + let super_proxy_ports_diff = []; + let av_server_url_diff = !this.server_conf; + let new_super_proxy_ports = this.get_super_proxy_ports( + server_conf); + let new_av_server_url = this.get_av_server_url(server_conf); + if (this.server_conf) + { + zone_auth_wl_diff = _.xor(server_conf.zone_auth_type_whitelist, + this.server_conf.zone_auth_type_whitelist); + super_proxy_ports_diff = _.xor(new_super_proxy_ports, + this.get_super_proxy_ports(this.server_conf)); + av_server_url_diff = this.get_av_server_url(this.server_conf)!= + new_av_server_url; + } + this.server_conf = server_conf; + let port = this.check_proxy_port(server_conf.cloud); + if (port && port != E.default.proxy_port) + this.change_default_proxy_port(port); + if (zone_auth_wl_diff.length) + this.update_zone_auth_wl(); + if (super_proxy_ports_diff.length) + this.update_opt({super_proxy_ports: new_super_proxy_ports}); + if (av_server_url_diff) + this.update_opt({av_server_url: new_av_server_url}); +}; + +const mgr_on_error = function(err, fatal){ + let match; + if (match = err.message.match(/EADDRINUSE.+:(\d+)/)) + return this.show_port_conflict(match[1], this.argv.force); + const err_msg = err.raw ? err.message : 'Unhandled error: '+err; + logger.error(err_msg); + const handle_fatal = ()=>{ + if (fatal) + this.stop(err_msg); + }; + if (!perr.enabled || err.raw) + handle_fatal(); + else + { + let error = zerr.e2s(err); + if (typeof error=='object') + { + try { error = JSON.stringify(err); } + catch(e){ error = err?.message||err; } + } + this.perr('crash', {error}); + handle_fatal(); + } +}; + +class Manager extends events.EventEmitter { + constructor(argv, run_config={}){ + super(); + events.EventEmitter.call(this); + logger.notice([ + `Running Proxy Manager`, + `PID: ${process.pid}`, + `Node: ${process.versions.node}`, + `Version: ${pkg.version}`, + `Build date: ${zconfig.CONFIG_BUILD_DATE}`, + `Os version: ${os.platform()} ${os.arch()} ${os.release()}`, + `Host name: ${os.hostname()}`, + ].join('\n')); + try { + const _this = this; + this.cluster_mgr = new Cluster_mgr(this); + this.cloud_mgr = new Cloud_mgr(this); + this.proxy_ports = {}; + this.zones_mgr = new Zones_mgr(this); + this.argv = argv; + this.mgr_opts = zutil.pick(argv, ...lpm_config.mgr_fields); + this.config = new Config(this, assign({}, + lpm_config.manager_default), {filename: argv.config}); + const conf = this.config.get_proxy_configs(); + this.opts = assign(zutil.pick(argv, + ...keys(lpm_config.proxy_fields)), + zutil.pick(conf._defaults, + ...lpm_config.mgr_proxy_shared_fields)); + this._defaults = conf._defaults; + this.proxies = conf.proxies; + this.config_ts = conf.ts||date(); + this.pending_www_ips = new Set(); + this.pending_ips = new Set(); + this.config.save({skip_cloud_update: 1}); + this.loki = new Loki(argv.loki, Number(this._defaults.logs)); + this.timeouts = new util_lib.Timeouts(); + this.ensure_socket_close = util_lib.ensure_socket_close; + this.long_running_ets = []; + this.async_reqs_queue = []; + this.async_active = 0; + this.tls_warning = false; + this.lpm_users = []; + this.conn = {}; + this.config_changes = []; + this.wss = this.empty_wss; + this.is_upgraded = run_config.is_upgraded; + this.backup_exist = run_config.backup_exist; + this.conflict_shown = false; + this.lpm_conn = new Lpm_conn(); + this.lpm_f = new Lpm_f(this); + this.lpm_f.on('server_conf', mgr_on_server_conf.bind(this)); + this.lpm_f.on('i18n_update_available', ()=> + this.lang_cache.delete()); + this.lpm_f.on('lb_ips', lb_ips=>{ + logger.notice('Updated lb ips'); + _this.lb_ips = lb_ips; + _this.update_lb_ips(lb_ips); + }); + this.stat = new Stat(this); + this.cache = get_cache(); + this.lang_cache = new Fetchable_FS_Cache({ + path: path.join(os.tmpdir(), 'pmgr/i18n', 'all.json'), + fetch: etask._fn(function*(){ + logger.info('fetching language resources'); + return yield _this.lpm_f.get_language_resources(); + }), + on_data: langs=>{ + // removing unsupported langs + keys(langs).forEach(k=>{ + if (!['zh-hans', 'ru'].includes(k)) + delete langs[k]; + }); + return langs; + }, + }); + this.on('error', mgr_on_error.bind(this)); + } catch(e){ + logger.error('constructor: %s', zerr.e2s(e)); + throw e; + } + } +} + +const E = module.exports = Manager; + +mixin_core.assign(E, Web_api_mixin, Web_server_mixin, Mgr_proxy_mixin, + Mgr_config_mixin); + +E.default = assign({}, lpm_config.manager_default); -const get_username = req=>cookie.parse(req.headers.cookie||'').username; +E.prototype.empty_wss = { + close: ()=>null, + broadcast_json: data=>{ + logger.debug('wss is not ready, %s will not be emitted', data.msg); + }, +}; E.prototype.apply_argv_opts = function(_defaults){ const args = zutil.clone_deep(this.argv.explicit_mgr_opt||{}); @@ -123,152 +225,6 @@ E.prototype.apply_argv_opts = function(_defaults){ return assign(_defaults, args); }; -const empty_wss = { - close: ()=>null, - broadcast_json: data=>{ - logger.debug('wss is not ready, %s will not be emitted', data.msg); - }, -}; - -function Manager(argv, run_config={}){ - events.EventEmitter.call(this); - logger.notice([ - `Running Proxy Manager`, - `PID: ${process.pid}`, - `Node: ${process.versions.node}`, - `Version: ${pkg.version}`, - `Build date: ${zconfig.CONFIG_BUILD_DATE}`, - `Os version: ${os.platform()} ${os.arch()} ${os.release()}`, - `Host name: ${os.hostname()}`, - ].join('\n')); - try { - const _this = this; - this.cluster_mgr = new Cluster_mgr(this); - this.cloud_mgr = new Cloud_mgr(this); - this.proxy_ports = {}; - this.zones_mgr = new Zones_mgr(this); - this.argv = argv; - this.mgr_opts = zutil.pick(argv, ...lpm_config.mgr_fields); - this.config = new Config(this, E.default, {filename: argv.config}); - const conf = this.config.get_proxy_configs(); - this.opts = assign(zutil.pick(argv, - ...keys(lpm_config.proxy_fields)), - zutil.pick(conf._defaults, ...lpm_config.mgr_proxy_shared_fields)); - this._defaults = conf._defaults; - this.proxies = conf.proxies; - this.config_ts = conf.ts||date(); - this.pending_www_ips = new Set(); - this.pending_ips = new Set(); - this.config.save({skip_cloud_update: 1}); - this.loki = new Loki(argv.loki, Number(this._defaults.logs)); - this.timeouts = new util_lib.Timeouts(); - this.ensure_socket_close = util_lib.ensure_socket_close; - this.long_running_ets = []; - this.async_reqs_queue = []; - this.async_active = 0; - this.tls_warning = false; - this.lpm_users = []; - this.conn = {}; - this.config_changes = []; - this.wss = empty_wss; - this.is_upgraded = run_config.is_upgraded; - this.backup_exist = run_config.backup_exist; - this.conflict_shown = false; - this.lpm_conn = new Lpm_conn(); - this.lpm_f = new Lpm_f(this); - this.lpm_f.on('server_conf', server_conf=>{ - logger.system('Updated server configuration'); - let zone_auth_wl_diff = []; - let super_proxy_ports_diff = []; - let av_server_url_diff = !this.server_conf; - let new_super_proxy_ports = this.get_super_proxy_ports( - server_conf); - let new_av_server_url = this.get_av_server_url(server_conf); - if (this.server_conf) - { - zone_auth_wl_diff = _.xor(server_conf.zone_auth_type_whitelist, - this.server_conf.zone_auth_type_whitelist); - super_proxy_ports_diff = _.xor(new_super_proxy_ports, - this.get_super_proxy_ports(this.server_conf)); - av_server_url_diff = this.get_av_server_url(this.server_conf)!= - new_av_server_url; - } - this.server_conf = server_conf; - let port = _this.check_proxy_port(server_conf.cloud); - if (port && port != E.default.proxy_port) - _this.change_default_proxy_port(port); - if (zone_auth_wl_diff.length) - _this.update_zone_auth_wl(); - if (super_proxy_ports_diff.length) - _this.update_opt({super_proxy_ports: new_super_proxy_ports}); - if (av_server_url_diff) - _this.update_opt({av_server_url: new_av_server_url}); - }); - this.lpm_f.on('i18n_update_available', ()=> - this.lang_cache.delete()); - this.lpm_f.on('lb_ips', lb_ips=>{ - logger.notice('Updated lb ips'); - _this.lb_ips = lb_ips; - _this.update_lb_ips(lb_ips); - }); - this.stat = new Stat(this); - this.cache = get_cache(); - this.lang_cache = new Fetchable_FS_Cache({ - path: path.join(os.tmpdir(), 'pmgr/i18n', 'all.json'), - fetch: etask._fn(function*(){ - logger.info('fetching language resources'); - return yield _this.lpm_f.get_language_resources(); - }), - on_data: langs=>{ - // removing unsupported langs - keys(langs).forEach(k=>{ - if (!['zh-hans', 'ru'].includes(k)) - delete langs[k]; - }); - return langs; - }, - }); - this.on('error', (err, fatal)=>{ - let match; - if (match = err.message.match(/EADDRINUSE.+:(\d+)/)) - return this.show_port_conflict(match[1], argv.force); - const err_msg = err.raw ? err.message : 'Unhandled error: '+err; - logger.error(err_msg); - const handle_fatal = ()=>{ - if (fatal) - this.stop(err_msg); - }; - if (!perr.enabled || err.raw) - handle_fatal(); - else - { - let error = zerr.e2s(err); - if (typeof error=='object') - { - try { error = JSON.stringify(err); } - catch(e){ error = err?.message||err; } - } - this.perr('crash', {error}); - handle_fatal(); - } - }); - } catch(e){ - logger.error('constructor: %s', zerr.e2s(e)); - throw e; - } -} - -function format_json(json, spaces=2){ - return conv.JSON_stringify(json, {spaces}); -} - -function convert_bytes(bytes){ - if (bytes) - return conv.scaled_bytes(bytes)+'B'; -} - -util.inherits(Manager, events.EventEmitter); - E.prototype.check_proxy_port = function(conf={}){ let def_port = E.default.proxy_port; let def_id = this._defaults.customer_id || this._defaults.account_id; @@ -290,10 +246,6 @@ E.prototype.check_proxy_port = function(conf={}){ return conf_def_port; }; -E.prototype.post_event = function(name, source, username, payload){ - this.lpm_f.event(assign(payload||{}, {name, source, username})); -}; - E.prototype.change_default_proxy_port = function(port){ E.default.proxy_port = port; if (!this.cluster_mgr.workers_running().length) @@ -374,7 +326,7 @@ E.prototype.handle_usage_start = function(data){ request: { url: data.url, method: data.method, - headers: headers_to_a(data.headers), + headers: util_lib.headers_to_a(data.headers), }, response: {content: {}}, }; @@ -433,7 +385,6 @@ function*mgr_stop(_this, reason, force, restart){ _this.emit('stop', reason); }); -const headers_to_a = h=>entries(h).map(p=>({name: p[0], value: p[1]})); E.prototype.har = function(items){ return {log: { version: '1.2', @@ -482,7 +433,7 @@ E.prototype.har = function(items){ host: entry.hostname, httpVersion: 'unknown', cookies: [], - headers: headers_to_a(req), + headers: util_lib.headers_to_a(req), headersSize: -1, postData: { mimeType: req['content-type']||req['Content-Type']||'', @@ -496,7 +447,7 @@ E.prototype.har = function(items){ statusText: entry.status_message||'', httpVersion: 'unknown', cookies: [], - headers: headers_to_a(res), + headers: util_lib.headers_to_a(res), content: { size: entry.content_size||0, mimeType: res['content-type']||'unknown', @@ -525,83 +476,6 @@ E.prototype.har = function(items){ }}; }; -E.prototype.get_zones_api = function(req, res){ - res.json(this.zones_mgr.get_formatted()); -}; - -E.prototype.get_consts_api = function(req, res){ - const proxy = entries(lpm_config.proxy_fields).reduce( - (acc, [k, v])=>assign(acc, {[k]: {desc: v}}), {}); - Object.getOwnPropertyNames(E.default) - .filter(E.default.propertyIsEnumerable.bind(E.default)) - .forEach(k=>proxy[k] && assign(proxy[k], {def: E.default[k]})); - if (proxy.zone) - proxy.zone.def = this._defaults.zone; - proxy.dns.values = ['', 'local', 'remote']; - const ifaces = keys(os.networkInterfaces()) - .map(iface=>({key: iface, value: iface})); - ifaces.unshift({key: 'All', value: '0.0.0.0'}); - ifaces.unshift({key: 'dynamic (default)', value: ''}); - proxy.iface.values = ifaces; - res.json({proxy, consts}); -}; - -E.prototype.enable_ssl_api = etask._fn( -function*mgr_enable_ssl(_this, req, res){ - const port = req.body.port; - let proxies = _this.proxies.slice(); - if (port) - proxies = proxies.filter(p=>p.port==port); - for (let i in proxies) - { - const p = proxies[i]; - if (p.port!=_this._defaults.dropin_port && !p.ssl) - { - yield _this.proxy_update(p, {ssl: true}, - {source: get_source(req), - username: get_username(req)}); - } - } - res.send('ok'); -}); - -E.prototype.update_ips_api = etask._fn( -function*mgr_update_ips(_this, req, res){ - const ips = req.body.ips||[]; - const vips = req.body.vips||[]; - const proxy = _this.proxies.find(p=>p.port==req.body.port); - yield _this.proxy_update(proxy, {ips, vips}, - {source: get_source(req), username: get_username(req)}); - res.send('ok'); -}); - -E.prototype.report_bug_api = etask._fn( -function*mgr_report_bug(_this, req, res){ - let log_file = ''; - const config_file = Buffer.from(_this.config.get_string()) - .toString('base64'); - if (file.exists(logger.lpm_filename)) - { - let buffer = fs.readFileSync(logger.lpm_filename); - buffer = buffer.slice(buffer.length-50000); - log_file = buffer.toString('base64'); - } - const reqs = _this.filtered_get({query: {limit: 100}}).items.map(x=>({ - url: x.url, - status_code: x.status_code, - })); - const har = JSON.stringify(reqs); - const browser = user_agent.guess_browser(req.get('user-agent')).browser; - const response = yield _this.api_request({ - method: 'POST', - endpoint: '/lpm/report_bug', - form: {report: {config: config_file, log: log_file, har, - desc: req.body.desc, lpm_v: pkg.version, email: req.body.email, - browser, os: UOS}}, - }); - res.status(response.statusCode).json(response.body); -}); - E.prototype.get_fixed_whitelist = function(){ return (this.opts.whitelist_ips||[]).concat( this._defaults.www_whitelist_ips||[]); @@ -660,258 +534,12 @@ E.prototype.error_handler = function error_handler(source, err){ this.emit('error', err); }; -E.prototype.get_super_proxy_ports = function(server_conf){ - if (!server_conf || !server_conf.cloud) - return []; - const proxy_ports = server_conf.cloud.proxy_ports||{}; - return entries(proxy_ports).reduce((ports, [port, cust_ids])=>{ - if (cust_ids.includes(this._defaults.account_id) - || cust_ids.includes(this._defaults.customer_id)) - { - ports.push(port); - } - return ports; - }, []); -}; - E.prototype.get_av_server_url = function(server_conf){ if (!server_conf || !server_conf.cloud || !server_conf.cloud.av_server_url) return '127.0.0.1:1343'; return server_conf.cloud.av_server_url; }; -E.prototype.complete_proxy_config = function(conf){ - const c = assign({}, E.default, this._defaults, conf); - const zone = this.zones_mgr.get_obj(c.zone); - const {plan, perm} = zone||{}; - const perms = perm?.split(' '); - c.ssl_perm = !!plan?.ssl; - c.state_perm = perms?.includes('state'); - c.zip_perm = perms?.includes('zip'); - const lpm_user = this.lpm_users.find(u=>u.email==c?.user); - if (lpm_user) - c.user_password = lpm_user.password; - c.hosts = this.hosts; - c.cn_hosts = this.cn_hosts; - c.zone_auth_type_whitelist = this.server_conf.zone_auth_type_whitelist; - c.lb_ips = this.lb_ips; - return c; -}; - -E.prototype.create_single_proxy = etask._fn( -function*mgr_create_single_proxy(_this, conf){ - conf = _this.complete_proxy_config(conf); - logger.notice('Starting port %s', conf.port); - const proxy = new Proxy_port(conf); - proxy.on('tls_error', ()=>{ - if (_this.tls_warning) - return; - _this.tls_warning = true; - _this.wss.broadcast_json({ - msg: 'update_path', - payload: true, - path: 'tls_warning', - }); - }); - proxy.on('ready', ()=>{ - logger.notice('Port %s ready', conf.port); - }); - proxy.on('stopped', ()=>{ - logger.notice('Port %s stopped', conf.port); - }); - proxy.on('updated', ()=>{ - logger.notice('Port %s updated', conf.port); - }); - proxy.on('usage_start', data=>{ - _this.handle_usage_start(data); - }); - proxy.on('usage', data=>{ - _this.handle_usage(data); - }); - proxy.on('usage_abort', data=>{ - _this.handle_usage_abort(data); - }); - proxy.on('refresh_ip', data=>{ - _this.refresh_ip(data.ip, data.vip, data.port); - }); - proxy.on('banip_global', opt=>{ - _this.banip(opt.ip, opt.domain, opt.ms); - }); - proxy.on('save_config', ()=>{ - _this.config.save(); - }); - proxy.on('add_static_ip', data=>etask(function*(){ - const proxy_conf = _this.proxies.find(p=>p.port==data.port); - const proxy_port = _this.proxy_ports[data.port]; - if ((proxy_conf.ips||[]).includes(data.ip)) - return; - if (!proxy_conf.ips) - proxy_conf.ips = []; - if (!proxy_conf.pool_size) - return; - if (proxy_conf.ips.length>=proxy_conf.pool_size) - return; - proxy_conf.ips.push(data.ip); - proxy_port.update_config({ips: proxy_conf.ips}); - _this.add_config_change('add_static_ip', data.port, data.ip); - yield _this.config.save(); - })); - proxy.on('remove_static_ip', data=>etask(function*(){ - const proxy_conf = _this.proxies.find(p=>p.port==data.port); - const proxy_port = _this.proxy_ports[data.port]; - if (!(proxy_conf.ips||[]).includes(data.ip)) - return; - proxy_conf.ips = proxy_conf.ips.filter(ip=>ip!=data.ip); - proxy_port.update_config({ips: proxy_conf.ips}); - _this.add_config_change('remove_static_ip', data.port, data.ip); - yield _this.config.save(); - })); - proxy.on('add_pending_ip', ip=>{ - _this.pending_ips.add(ip); - }); - proxy.on('error', err=>{ - _this.error_handler('Port '+conf.port, err); - }); - _this.proxy_ports[conf.port] = proxy; - proxy.start(); - const task = this; - proxy.on('ready', task.continue_fn()); - proxy.on('error', task.continue_fn()); - yield this.wait(); - return proxy; -}); - -const change_omit_fields = ['rules']; - -E.prototype.add_config_change = function(key, area, payload, source, username, - old_val) -{ - this.config_changes.push({key, area, payload, source, username}); - let ev_new = change_omit_fields.some(f=>payload?.[f]) ? - _.omit(payload, change_omit_fields) : payload; - let ev_old = old_val && change_omit_fields.some(f=>old_val[f]) ? - _.omit(old_val, change_omit_fields) : old_val; - if ((!ev_new || _.isEmpty(ev_new)) && (!ev_old || _.isEmpty(ev_old))) - return; - let ev_payload = ev_old ? {new: ev_new, old: ev_old} : ev_new; - this.post_event(key, source, username, assign(ev_payload||{}, {area})); -}; - -E.prototype.validate_proxy = function(proxy){ - const port_in_range = (port, multiply, taken)=>{ - multiply = multiply||1; - return port<=taken && port+multiply-1>=taken; - }; - if (this.argv.www && - port_in_range(proxy.port, proxy.multiply, this.argv.www)) - { - return {msg: 'Proxy port conflict UI port', code: 409}; - } - if (values(this.proxy_ports).length+(proxy.multiply||1)> - this._defaults.ports_limit) - { - return {msg: 'number of many proxy ports exceeding the limit: ' - +this._defaults.ports_limit, code: 406}; - } - if (this.proxy_ports[proxy.port]) - return {msg: 'Proxy port already exists', code: 423}; -}; - -E.prototype.update_proxy_fields = function(proxy){ - const zone_name = proxy.zone || this._defaults.zone; - proxy.password = this.zones_mgr.get_password(proxy, zone_name) || - this.argv.password || this._defaults.password; - proxy.gb_cost = this.zones_mgr.get_gb_cost(zone_name); - proxy.whitelist_ips = [...new Set( - this.get_default_whitelist().concat(proxy.whitelist_ips||[]))]; - const conf = assign({}, proxy); - lpm_config.numeric_fields.forEach(field=>{ - if (conf[field]) - conf[field] = +conf[field]; - }); - conf.static = this.zones_mgr.is_static_proxy(zone_name); - conf.mobile = this.zones_mgr.is_mobile(zone_name); - conf.unblock = this.zones_mgr.is_unblocker(zone_name); - conf.super_proxy_ports = this.get_super_proxy_ports(this.server_conf); - conf.av_server_url = this.get_av_server_url(this.server_conf); - return conf; -}; - -E.prototype.handle_init_proxy_error = etask._fn( -function*mgr_handle_init_proxy_error(_this, proxy, {msg, code}){ - this.on('uncaught', e=>{ - logger.error('handle init proxy error: '+zerr.e2s(e)); - this.return(false); - }); - if (code !== 423 || !_this.proxy_ports[proxy.port]) - return false; - const old_proxy = _this.proxy_ports[proxy.port]; - logger.notice(`Handling init proxy port ${proxy.port} error: ${msg}`); - yield _this.proxy_delete(proxy.port, {skip_config_save: true}); - const et = etask.wait(); - old_proxy.once('stopped', et.continue_fn()); - return !_this.validate_proxy(proxy); -}); - -E.prototype.init_proxy = etask._fn(function*mgr_init_proxy(_this, proxy){ - const error = _this.validate_proxy(proxy); - if (error && !(yield _this.handle_init_proxy_error(proxy, error))) - return {proxy_port: proxy, proxy_err: error.msg}; - const conf = _this.update_proxy_fields(proxy); - const proxies = _this.multiply_port(conf); - const proxy_ports = yield etask.all(proxies.map( - _this.create_single_proxy.bind(_this))); - const proxy_port = proxy_ports[0]; - proxy_port.dups = proxy_ports.slice(1); - return {proxy_port}; -}); - -E.prototype.multiply_port = function(master){ - const multiply = master.multiply||1; - const proxies = [master]; - const ips = master.ips||[]; - const vips = master.vips||[]; - const users = master.users||[]; - for (let i=1; i{ if ((this._defaults.whitelist_ips||[]).some(util_lib.is_any_ip) || @@ -930,142 +558,6 @@ E.prototype.check_any_whitelisted_ips = function(){ }); }; -E.prototype.create_new_proxy = etask._fn(function*(_this, conf, opt={}){ - this.on('uncaught', e=>{ - logger.error('proxy create: '+zerr.e2s(e)); - this.throw(e); - }); - if (!conf.proxy_type && conf.port!=_this._defaults.dropin_port) - conf.proxy_type = 'persist'; - conf = util_lib.omit_by(conf, v=>!v && v!==0 && v!==false); - const {proxy_port, proxy_err} = yield _this.init_proxy(conf); - if (conf.proxy_type=='persist' && !proxy_err) - { - _this.proxies.push(conf); - yield _this.config.save(opt); - if (conf.ext_proxies) - yield _this.ext_proxy_created(conf.ext_proxies); - _this.check_any_whitelisted_ips(); - } - else if (proxy_err) - { - logger.warn('Could not create proxy port %s: %s', proxy_port.port, - proxy_err); - } - return {proxy_port, proxy_err}; -}); - -E.prototype.proxy_delete = etask._fn(function*_proxy_delete(_this, port, opt){ - opt = opt||{}; - const proxy = _this.proxy_ports[port]; - if (!proxy) - throw new Error('this proxy does not exist'); - if (proxy.opt.proxy_type=='duplicate') - throw new Error('cannot delete this port'); - if (proxy.deleting) - throw new Error('this proxy is already being stopped and deleted'); - proxy.deleting = true; - yield proxy.stop(); - [proxy, ...proxy.dups].forEach(p=>{ - // needed in order to prevent other APIs from getting orphan dups - delete _this.proxy_ports[p.opt.port]; - p.destroy(); - }); - if (proxy.opt.proxy_type!='persist') - return; - const idx = _this.proxies.findIndex(p=>p.port==port); - if (idx==-1) - return; - _this.proxies.splice(idx, 1); - if (!opt.skip_config_save) - yield _this.config.save(opt); - _this.check_any_whitelisted_ips(); -}); - -const get_ports = p=>Array.isArray(p) ? p.map(x=>x.port) : keys(p); - -const get_nearest_port = (proxies, port)=>{ - const ports = get_ports(proxies); - do - port++; - while (!ports.includes(String(port)) && port<=32000); - return port; -}; - -const find_free_port = ports=>{ - let port = 24000; - while (ports.includes(String(port)) && port<=32000) - port++; - if (port<=32000) - return port; - throw new Error('No free ports'); -}; - -const get_free_port = (proxies, zagent)=>{ - const proxy_ports = get_ports(proxies); - let port = Math.max(...proxy_ports, 23999)+1; - if (zagent) - { - if (port<=32000) - return port; - return find_free_port(proxy_ports); - } - return port; -}; - -E.prototype.proxy_dup_api = etask._fn( -function*mgr_proxy_dup_api(_this, req, res, next){ - this.on('uncaught', next); - const port = req.body.port; - const proxy = zutil.clone_deep(_this.proxies.filter(p=>p.port==port)[0]); - try { proxy.port = get_free_port(_this.proxy_ports, _this.argv.zagent); } - catch(e){ - return res.status(400).json({errors: [{msg: e.message, - field: 'port'}]}); - } - yield _this.create_new_proxy(proxy); - res.json({proxy}); -}); - -E.prototype.proxy_create_api = etask._fn( -function*mgr_proxy_create_api(_this, req, res, next){ - this.on('uncaught', next); - if (!req.body.proxy.port) - { - try { - req.body.proxy.port = get_free_port(_this.proxy_ports, - _this.argv.zagent); - } catch(e){ - return res.status(400).json({errors: [{msg: e.message, - field: 'port'}]}); - } - } - const port = +req.body.proxy.port; - if (req.body.proxy?.users?.length) - req.body.proxy.users = req.body.proxy.users.map(x=>x.toLowerCase()); - if (req.body.proxy.multiply_users && req.body.create_users) - { - try { yield _this.add_lpm_users(req.body.proxy.users); } - catch(e){ - return res.status(400).json({errors: [{msg: e.message, - field: 'users'}]}); - } - } - const {ext_proxies, multiply} = req.body.proxy; - const errors = yield _this.proxy_check({port, ext_proxies, multiply}); - if (errors.length) - return res.status(400).json({errors}); - const proxy = assign({}, req.body.proxy, {port}); - if (proxy.bw_limit) - _this.update_bw_limits(_this, proxy); - _this.add_config_change('create_proxy_port', port, req.body.proxy, - get_source(req), get_username(req)); - const {proxy_port, proxy_err} = yield _this.create_new_proxy(proxy); - if (proxy_err) - return res.status(400).json({errors: [{msg: proxy_err}]}); - res.json({data: proxy_port.opt}); -}); - E.prototype.add_lpm_users = etask._fn(function*mgr_add_lpm_users(_this, users){ if (!users || !users.length || !Array.isArray(users)) return; @@ -1081,177 +573,6 @@ E.prototype.add_lpm_users = etask._fn(function*mgr_add_lpm_users(_this, users){ _this.update_lpm_users(yield _this.lpm_users_get()); }); -E.prototype.proxy_update = etask._fn( -function*mgr_proxy_update(_this, old_proxy, new_proxy, opt={}){ - const multiply_altered = (_old, _new)=>_new.multiply!==undefined && - _new.multiply!=_old.multiply; - const multiply_users_altered = (_old, _new)=> - _new.multiply_users!==undefined && - _new.multiply_users!=_old.multiply_users - || _new.users!==undefined && !_.isEqual(_new.users, _old.users); - const multiply_changed = multiply_altered(old_proxy, new_proxy) - || multiply_users_altered(old_proxy, new_proxy); - const port_changed = new_proxy.port && new_proxy.port!=old_proxy.port; - const zone_changed = new_proxy.zone && old_proxy.zone!=new_proxy.zone; - const rules_changed = new_proxy.rules && !_.isEqual(new_proxy.rules, - old_proxy.rules); - const proxy_has_render = new_proxy.render || old_proxy.render; - if (rules_changed) - { - _this.post_event('Rules Change', opt.source, opt.username, - {area: new_proxy.port||old_proxy.port, old: old_proxy.rules, - new: new_proxy.rules}); - } - if (zone_changed || proxy_has_render) - _this.adjust_new_zone(_this, new_proxy, old_proxy); - if (new_proxy.bw_limit) - _this.update_bw_limits(_this, new_proxy, old_proxy); - _this.add_config_change('update_proxy_port', old_proxy.port, - assign({}, new_proxy), opt.source, opt.username, - _.pick(old_proxy, keys(new_proxy))); - if (port_changed || multiply_changed) - { - return yield _this.proxy_remove_and_create(old_proxy, new_proxy, - {origin: true}); - } - _this.preserve_updatable_fields(old_proxy, new_proxy); - return yield _this.proxy_update_in_place(old_proxy.port, new_proxy, - {origin: true}); -}); - -E.prototype.update_bw_limits = function(_this, new_proxy, old_proxy={}){ - const fields = ['days', 'bytes', 'start', 'renewable', 'use_limit_webhook', - 'th_webhook_value']; - new_proxy.bw_limit = assign({}, - zutil.pick(old_proxy.bw_limit, ...fields), - zutil.pick(new_proxy.bw_limit, ...fields)); - new_proxy.bw_limit.renewable = !!new_proxy.bw_limit.renewable; - new_proxy.bw_limit.th_webhook_value = new_proxy.bw_limit.th_webhook_value - ||undefined; - if (!new_proxy.bw_limit.start) - new_proxy.bw_limit.start = date(); -}; - -E.prototype.adjust_new_zone = function(_this, new_proxy, old_proxy={}){ - const zone = new_proxy.zone || old_proxy.zone; - const is_render_plan = _this.zones_mgr.is_unblocker(zone) || - _this.zones_mgr.is_serp(zone); - if (!is_render_plan && (new_proxy.render || old_proxy.render)) - new_proxy.render = false; -}; - -E.prototype.proxy_update_in_place = etask._fn( -function*(_this, port, new_proxy, opt={}){ - if (opt.origin && _this._defaults.sync_config) - yield _this.lpm_f.proxy_update_in_place(port, new_proxy); - const old_opt = _this.proxies.find(p=>p.port==port); - new_proxy.zone = new_proxy.zone || old_opt.zone; - new_proxy = _this.update_proxy_fields(new_proxy); - assign(old_opt, new_proxy); - lpm_config.mgr_proxy_shared_fields.forEach(s=>{ - if (old_opt[s] && old_opt[s].startsWith('default')) - { - delete old_opt[s]; - new_proxy[s] = new_proxy[s].split('-')[1]; - } - }); - yield _this.config.save({skip_cloud_update: !opt.origin, - skip_broadcast: 1}); - for (let i=1; i<(old_opt.multiply||1); i++) - _this.proxy_ports[port+i].update_config(new_proxy); - const proxy_port = _this.proxy_ports[port]; - return {proxy_port: proxy_port.update_config(new_proxy)}; -}); - -E.prototype.proxy_remove_and_create = etask._fn( -function*(_this, old_proxy, new_proxy, opt={}){ - if (opt.origin && _this._defaults.sync_config) - yield _this.lpm_f.proxy_remove_and_create(old_proxy, new_proxy); - const old_server = _this.proxy_ports[old_proxy.port]; - const banlist = old_server.banlist; - const old_opt = _this.proxies.find(p=>p.port==old_proxy.port); - yield _this.proxy_delete(old_proxy.port, {skip_cloud_update: 1}); - const proxy = assign({}, old_proxy, new_proxy, {banlist}); - const {proxy_port, proxy_err} = yield _this.create_new_proxy(proxy, - {skip_cloud_update: !opt.origin, skip_broadcast: 1}); - if (proxy_err) - { - yield _this.create_new_proxy(old_opt, - {skip_cloud_update: !opt.origin, skip_broadcast: 1}); - return {proxy_err}; - } - proxy_port.banlist = banlist; - return {proxy_port: proxy_port.opt}; -}); - -E.prototype.proxy_update_api = etask._fn( -function*mgr_proxy_update_api(_this, req, res, next){ - this.on('uncaught', next); - logger.info('proxy_update_api'); - const old_port = req.params.port; - const old_proxy = _this.proxies.find(p=>p.port==old_port); - if (!old_proxy) - { - return res.status(400).json( - {errors: [{msg: `No proxy at port ${old_port}`}]}); - } - if (old_proxy.proxy_type!='persist') - return res.status(400).json({errors: [{msg: 'Proxy is read-only'}]}); - // XXX krzysztof: get rid of proxy check, move this logic inside - // validate_proxy - const errors = yield _this.proxy_check(assign({}, old_proxy, - req.body.proxy), old_port); - if (errors.length) - return res.status(400).json({errors}); - const {proxy_port, proxy_err} = yield _this.proxy_update(old_proxy, - req.body.proxy, {source: get_source(req), - username: get_username(req)}); - if (proxy_err) - return res.status(400).json({errors: [{msg: proxy_err}]}); - res.json({data: proxy_port}); -}); - -E.prototype.api_url_update_api = etask._fn( -function*mgr_api_url_update_api(_this, req, res){ - const old_domain = _this._defaults.api_domain; - const api_domain = _this._defaults.api_domain = - req.body.url.replace(/https?:\/\/(www\.)?/, ''); - _this.conn.domain = yield _this.check_domain(); - if (!_this.conn.domain) - return void res.json({res: false}); - yield _this.logged_update(); - _this.add_config_change('update_api_domain', 'defaults', api_domain, - get_source(req), get_username(req), old_domain); - yield _this.config.save(); - res.json({res: true}); -}); - -E.prototype.proxy_banips_api = function(req, res){ - const port = req.params.port; - const proxy = this.proxy_ports[port]; - if (!proxy) - return res.status(400).send(`No proxy at port ${port}`); - let {ips, domain, ms=0} = req.body||{}; - ips = (ips||[]).filter(ip=>util_lib.is_ip(ip) || util_lib.is_eip(ip)); - if (!ips.length) - return res.status(400).send('No ips provided'); - ips.forEach(ip=>proxy.banip(ip, ms, domain)); - return res.status(204).end(); -}; - -E.prototype.global_banip_api = function(req, res){ - const {ips, ip, domain, ms=0, ports} = req.body||{}; - if (ips) - { - ips.forEach(_ip=>this.banip(_ip, domain, ms, ports)); - return res.status(204).end(); - } - if (!ip || !(util_lib.is_ip(ip) || util_lib.is_eip(ip))) - return res.status(400).send('No IP provided'); - this.banip(ip, domain, ms, ports); - return res.status(204).end(); -}; - E.prototype.banip = function(ip, domain, ms, ports){ values(this.proxy_ports).forEach(p=>{ if (!ports?.includes(p.opt.port)) @@ -1260,42 +581,6 @@ E.prototype.banip = function(ip, domain, ms, ports){ }); }; -E.prototype.proxy_banip_api = function(req, res){ - const port = req.params.port; - const proxy = this.proxy_ports[port]; - if (!proxy) - return res.status(400).send(`No proxy at port ${port}`); - const {ip, domain, ms=0} = req.body||{}; - if (!ip || !(util_lib.is_ip(ip) || util_lib.is_eip(ip))) - return res.status(400).send('No IP provided'); - proxy.banip(ip, ms, domain); - return res.status(204).end(); -}; - -E.prototype.proxy_unbanip_api = function(req, res){ - const port = req.params.port; - const server = this.proxy_ports[port]; - if (!server) - throw new Error(`No proxy at port ${port}`); - const {ip, domain} = req.body; - if (!ip || !(util_lib.is_ip(ip) || util_lib.is_eip(ip))) - return res.status(400).send('No IP provided'); - const {ips: banned_ips} = this.get_banlist(server, true); - if (!banned_ips.some(({ip: banned_ip})=>banned_ip==ip)) - return res.status(400).send('IP is not banned'); - server.unbanip(ip, domain); - return res.json(this.get_banlist(server, true)); -}; - -E.prototype.proxy_unbanips_api = function(req, res){ - const port = req.params.port; - const server = this.proxy_ports[port]; - if (!server) - throw new Error(`No proxy at port ${port}`); - server.unbanips(); - return res.status(200).send('OK'); -}; - E.prototype.get_banlist = function(server, full){ if (full) { @@ -1305,114 +590,11 @@ E.prototype.get_banlist = function(server, full){ return {ips: [...server.banlist.cache.keys()]}; }; -E.prototype.get_banlist_api = function(req, res){ - const port = req.params.port; - if (!port) - return res.status(400).send('port number is missing'); - const server = this.proxy_ports[port]; - if (!server) - return res.status(400).send('server does not exist'); - res.json(this.get_banlist(server, req.query.full)); -}; - -E.prototype.get_sessions_api = function(req, res){ - const {port} = req.params; - const server = this.proxy_ports[port]; - if (!server) - return res.status(400).send('server does not exist'); - res.json({}); -}; - -E.prototype.proxy_delete_wrapper = etask._fn( -function*mgr_proxy_delete_wrapper(_this, ports, opt={}){ - if (ports.length) - { - yield etask.all(ports.map(p=>_this.proxy_delete(p, opt), _this)); - if (opt.no_loki_clear) - return; - _this.loki.requests_clear(ports); - _this.loki.stats_clear_by_ports(ports); - } -}); - -E.prototype.proxy_delete_api = etask._fn( -function*mgr_proxy_delete_api(_this, req, res, next){ - this.on('uncaught', next); - logger.info('proxy_delete_api'); - const port = +req.params.port; - _this.add_config_change('remove_proxy_port', port, undefined, - get_source(req), get_username(req)); - yield _this.proxy_delete_wrapper([port]); - res.sendStatus(204); -}); - -E.prototype.proxies_delete_api = etask._fn( -function*mgr_proxies_delete_api(_this, req, res, next){ - this.on('uncaught', next); - logger.info('proxies_delete_api'); - const ports = req.body.ports||[]; - ports.forEach(port=>_this.add_config_change('remove_proxy_port', port, - undefined, get_source(req), get_username(req))); - yield _this.proxy_delete_wrapper(ports, {skip_cloud_update: 1}); - yield _this.config.save(); - res.sendStatus(204); -}); - -E.prototype.refresh_sessions_api = function(req, res){ - const port = req.params.port; - const proxy_port = this.proxy_ports[port]; - if (!proxy_port || req.query.user && proxy_port.opt.user!=req.query.user) - return res.status(400, 'Invalid proxy port').end(); - const session_id = this.refresh_server_sessions(port); - if (proxy_port.opt.rotate_session) - return res.status(204).end(); - res.json({session_id: `${port}_${session_id}`}); -}; - E.prototype.refresh_server_sessions = function(port){ const proxy_port = this.proxy_ports[port]; return proxy_port.refresh_sessions(); }; -E.prototype.proxy_status_get_api = etask._fn( -function*mgr_proxy_status_get_api(_this, req, res, next){ - this.on('uncaught', next); - const port = req.params.port; - const proxy = _this.proxy_ports[port]; - if (!proxy) - return res.json({status: 'Unknown proxy'}); - if (proxy?.opt?.zone) - { - const db_zone = _this.zones_mgr.get_obj(proxy.opt.zone)||{}; - if ((db_zone.plan||{}).disable) - return res.json({status: 'Disabled zone'}); - } - if (proxy?.opt?.smtp?.length) - return res.json({status: 'ok', status_details: [{msg: 'SMTP proxy'}]}); - const force = req.query.force!==undefined - && req.query.force!=='false' && req.query.force!=='0'; - const fields = ['status']; - if (proxy?.opt?.proxy_type=='persist') - { - fields.push('status_details'); - if (!proxy.status_details) - { - proxy.status_details = yield _this.proxy_check(proxy.opt, - proxy.opt.port); - } - } - if (force && proxy.status) - proxy.status = undefined; - for (let cnt=0; proxy.status===null && cnt<=22; cnt++) - yield etask.sleep(date.ms.SEC); - if (proxy.status===null) - return res.json({status: 'Unexpected lock on status check.'}); - if (proxy.status) - return res.json(zutil.pick(proxy, ...fields)); - yield _this.test_port(proxy, req.headers); - res.json(zutil.pick(proxy, ...fields)); -}); - E.prototype.test_port = etask._fn(function*lum_test(_this, proxy, headers){ proxy.status = null; let success = false; @@ -1450,7 +632,7 @@ E.prototype.get_browser_opt = function(port){ const proxy = this.proxy_ports[port]||{}; const browser_opt = {}; const proxy_opt = proxy.opt && zutil.pick(proxy.opt, - qw`timezone country resolution webrtc`) || {}; + ['timezone', 'country', 'resolution', 'webrtc']) || {}; const {timezone, country, resolution, webrtc} = proxy_opt; if (timezone=='auto') browser_opt.timezone = country && code2timezone(`${country}`); @@ -1466,318 +648,6 @@ E.prototype.get_browser_opt = function(port){ return browser_opt; }; -E.prototype.open_browser_api = etask._fn( -function*mgr_open_browser_api(_this, req, res, next){ - this.on('uncaught', next); - if (!puppeteer) - return res.status(400).send('Puppeteer not installed'); - let responded = false; - if (!puppeteer.ready) - { - res.status(206).send('Fetching chromium'); - responded = true; - } - const {port} = req.params; - try { - const browser_opt = _this.get_browser_opt(port); - yield puppeteer.open_page(_this._defaults.test_url, port, browser_opt); - } catch(e){ - logger.error('open_browser_api: %s', e.message); - } - if (!responded) - res.status(200).send('OK'); -}); - -E.prototype.proxy_port_check = etask._fn( -function*mgr_proxy_port_check(_this, port, duplicate, old_port, old_duplicate){ - duplicate = +duplicate || 1; - port = +port; - old_port = +old_port; - let start = port; - const end = port+duplicate-1; - const old_end = old_port && old_port+(+old_duplicate||1)-1; - const ports = []; - for (let p = start; p <= end; p++) - { - if (old_port && old_port<=p && p<=old_end) - continue; - if (p==_this.argv.www) - return p+' in use by the UI/API and UI/WebSocket'; - if (_this.proxy_ports[p]) - return p+' in use by another proxy'; - ports.push(p); - } - try { - yield etask.all(ports.map(p=>etask(function*inner_check(){ - const server = http.createServer(); - server.on('error', e=>{ - if (e.code=='EADDRINUSE') - this.throw(new Error(p + ' in use by another app')); - if (e.code=='EACCES') - { - this.throw(new Error(p + ' cannot be used due to ' - +'permission restrictions')); - } - this.throw(new Error(e)); - }); - http_shutdown(server); - server.listen(p, '0.0.0.0', this.continue_fn()); - yield this.wait(); - yield etask.nfn_apply(server, '.forceShutdown', []); - }))); - } catch(e){ - etask.ef(e); - return e.message; - } -}); - -E.prototype.proxy_check = etask._fn( -function*mgr_proxy_check(_this, new_proxy_config, old_proxy_port, opt={}){ - const old_proxy = old_proxy_port && _this.proxy_ports[old_proxy_port] - && _this.proxy_ports[old_proxy_port].opt || {}; - const info = []; - const {port, zone, multiply, whitelist_ips, ext_proxies, bw_limit} = - new_proxy_config; - if (port!==undefined) - { - if (!port || +port<1000) - { - info.push({ - msg: 'Invalid port. It must be a number >= 1000', - field: 'port', - }); - } - else - { - const in_use = yield _this.proxy_port_check(port, multiply, - old_proxy_port, old_proxy.multiply); - // XXX mikhailpo: remove checking after moving all custs to range - const check_range = !old_proxy_port || - old_proxy_port>=24000 && old_proxy_port<=32000; - if (in_use) - info.push({msg: 'port '+in_use, field: 'port'}); - else if (_this.argv.zagent && check_range) - { - const rest_ports_count = get_nearest_port(_this.proxies, - +port)-port-1; - // 1 is master port - const max_multiply_value = rest_ports_count+1; - if (+port<24000 || +port>32000) - { - info.push({ - msg: 'Invalid port. It must be a number between 24000' - +' and 32000 in Cloud Proxy Manager.', - field: 'port' - }); - } - else if (max_multiply_valueconsts.MAX_EXT_PROXIES) - { - info.push({ - msg: 'Maximum external proxies size in Cloud Proxy Manager ' - +`${consts.MAX_EXT_PROXIES} exceeded`, - field: 'ext_proxies', - }); - } - } - if (bw_limit) - { - for (let [p, m] of [['bytes', Number.MAX_SAFE_INTEGER], ['days', 1e5]]) - { - let value = +bw_limit[p]; - if (!value || value<0 || value>m) - { - info.push({msg: `Invalid BW limit params, ${p} should be ` - +`positive number no greater than ${m}`, field: 'bw_limit'}); - } - } - if (bw_limit.start) - { - const start = date(bw_limit.start); - if (!(start instanceof Date) || isNaN(start.getTime())) - { - info.push({msg: `Invalid BW limit params, start should be ` - +`date`, field: 'bw_limit'}); - } - } - if ('use_limit_webhook' in bw_limit && - typeof bw_limit.use_limit_webhook!='boolean') - { - info.push({msg: `Invalid BW limit params, use_limit_webhook ` - +`should be true or false`, field: 'bw_limit'}); - } - if ('th_webhook_value' in bw_limit && bw_limit.th_webhook_value!=='' && - bw_limit.th_webhook_value!==undefined) - { - const th = bw_limit.th_webhook_value; - if (typeof th!='number' || th<=0 || th>=100) - { - info.push({msg: `Invalid BW limit params, th_webhook_value ` - +`should be a number between 0 and 99`, - field: 'bw_limit'}); - } - } - } - for (let field in new_proxy_config) - { - const val = new_proxy_config[field]; - if ((typeof val=='string' || val instanceof String) && - val.length>consts.MAX_STRING_LENGTH) - { - info.push({ - msg: 'Maximum string length exceeded', - field, - }); - } - } - return info; -}); - -E.prototype.proxy_tester_api = function(req, res){ - const port = req.params.port; - const proxy = this.proxy_ports[port]; - if (!proxy) - return res.status(500).send(`proxy port ${port} not found`); - let response_sent = false; - const handle_log = req_log=>{ - if (req_log.details.context!='PROXY TESTER TOOL') - return; - this.removeListener('request_log', handle_log); - response_sent = true; - res.json(req_log); - }; - this.on('request_log', handle_log); - const opt = assign(zutil.pick(req.body, ...qw`url headers body`), - {followRedirect: false}); - if (opt.body && typeof opt.body!='string') - opt.body = JSON.stringify(opt.body); - const password = proxy.opt.password; - const user = 'tool-proxy_tester'; - const basic = Buffer.from(user+':'+password).toString('base64'); - opt.headers = opt.headers||{}; - opt.headers['proxy-authorization'] = 'Basic '+basic; - opt.headers['user-agent'] = req.get('user-agent'); - if (+port) - { - opt.proxy = 'http://127.0.0.1:'+port; - if (proxy.opt && proxy.opt.ssl) - opt.ca = ssl.ca.cert; - if (proxy.opt && proxy.opt.unblock) - opt.rejectUnauthorized = false; - } - request(opt, err=>{ - if (!err) - return; - this.removeListener('request_log', handle_log); - logger.error('proxy_tester_api: %s', err.message); - if (!response_sent) - res.status(500).send(err.message); - }); -}; - -E.prototype.get_all_locations_api = function(req, res){ - const data = cities.all_locations(); - res.json(data); -}; - -E.prototype.get_all_carriers_api = etask._fn( -function*mgr_get_all_carriers(_this, req, res, next){ - this.on('uncaught', next); - const c_res = yield _this.api_request({ - endpoint: '/lpm/carriers', - no_throw: 1, - force: 1, - }); - if (c_res.statusCode==200) - return res.json(c_res.body); - logger.warn('Unable to get carriers: %s %s %s', c_res.statusCode, - c_res.statusMessage, c_res.body); - res.json([]); -}); - -E.prototype.logs_suggestions_api = function(req, res){ - if (this.argv.high_perf) - return res.json({ports: [], status_codes: [], protocols: []}); - const ports = this.loki.colls.port.chain().data().map(r=>r.key); - const protocols = this.loki.colls.protocol.chain().data().map(r=>r.key); - const status_codes = this.loki.colls.status_code.chain().data() - .map(r=>r.key); - const suggestions = {ports, status_codes, protocols}; - res.json(suggestions); -}; - -E.prototype.logs_reset_api = function(req, res){ - const ports = req.query.port && [+req.query.port] || undefined; - this.loki.stats_clear(); - this.loki.requests_clear(ports); - this.post_event('Clear HAR', get_source(req), get_username(req)); - res.send('ok'); -}; - -E.prototype.logs_cloud_get_api = etask._fn( -function*_logs_cloud_get_api(_this, req, res, next){ - this.on('uncaught', next); - if (_this.argv.high_perf) - return {}; - let result = _this.filtered_get(req); - let orig = assign({}, _this.har(result.items), {total: result.total, - skip: result.skip, sum_out: result.sum_out, sum_in: result.sum_in}); - if (!_this.argv.zagent) - return res.json(orig); - let clogs = yield _this.cloud_mgr.get_logs(req.query); - return res.json(_this.concat_logs(orig, ...clogs)||orig); -}); - -E.prototype.logs_get_api = function(req, res){ - if (this.argv.high_perf) - return {}; - const result = this.filtered_get(req); - res.json(assign({}, this.har(result.items), {total: result.total, - skip: result.skip, sum_out: result.sum_out, sum_in: result.sum_in})); -}; - E.prototype.test_logs_remote = etask._fn(function*(_this, req, res, next){ this.on('uncaught', e=>{ logger.warn('Custom logs test fail: ' + e.message||e); @@ -1806,35 +676,6 @@ E.prototype.test_logs_remote = etask._fn(function*(_this, req, res, next){ res.send({success: !test_res, error: test_res}); }); -E.prototype.logs_har_get_api = function(req, res){ - this.post_event('Download HAR', get_source(req), get_username(req)); - res.setHeader('content-disposition', 'attachment; filename=data.har'); - const result = this.filtered_get(req); - res.send(JSON.stringify(this.har(result.items), null, 4)); -}; - -E.prototype.logs_resend_api = function(req, res){ - const ids = req.body.uuids; - for (let i in ids) - { - const r = this.loki.request_get_by_id(ids[i]); - let proxy; - if (!(proxy = this.proxy_ports[r.port])) - continue; - const opt = { - proxy: 'http://127.0.0.1:'+r.port, - url: r.url, - method: 'GET', - headers: JSON.parse(r.request_headers), - followRedirect: false, - }; - if (proxy.opt.ssl) - opt.ca = ssl.ca.cert; - request(opt); - } - res.send('ok'); -}; - E.prototype.filtered_get = function(req){ if (this.argv.high_perf) return {}; @@ -1894,39 +735,14 @@ E.prototype.concat_logs = function(...logs){ return orig; }; -E.prototype.node_version_api = etask._fn( -function*mgr_node_version(_this, req, res, next){ - this.on('uncaught', next); - if (process.versions && !!process.versions.electron) - return res.json({is_electron: true}); - const chk = yield etask.nfn_apply(check_node_version, - [{node: pkg.recommendedNode}]); - res.json({ - current: chk.versions.node.version, - satisfied: chk.versions.node.isSatisfied, - recommended: pkg.recommendedNode, - }); -}); - -E.prototype.last_version_api = etask._fn( -function*mgr_last_version(_this, req, res, next){ - this.on('uncaught', next); - try { - const r = yield util_lib.get_last_version(_this._defaults.api_domain); - res.json({version: r.ver, newer: r.newer, versions: r.versions}); - } catch(e){ - logger.warn('could not fetch the latest version number %s', e.message); - res.status(500).send(e.message); - } -}); - E.prototype.get_params = function(){ const args = []; for (let k in this.argv) { const val = this.argv[k]; - if (qw`$0 h help version p ? v _ explicit_proxy_opt explicit_mgr_opt - rules native_args daemon_opt`.includes(k)) + if (['$0', 'h', 'help', 'version', 'p', '?', 'v', '_', 'native_args', + 'explicit_proxy_opt', 'explicit_mgr_opt', 'rules', 'daemon_opt'] + .includes(k)) { continue; } @@ -1967,254 +783,6 @@ E.prototype.get_cloud_url_address = function(){ return `pmgr-customer-${cuid(customer_id||account_id)}.brd.superproxy.io`; }; -E.prototype.get_settings = function(){ - return { - account_id: this._defaults.account_id, - customer_id: this._defaults.customer_id, - customer: this._defaults.customer, - zone: this._defaults.zone, - password: this._defaults.password, - www_whitelist_ips: this._defaults.www_whitelist_ips||[], - whitelist_ips: this._defaults.whitelist_ips||[], - fixed_whitelist_ips: this.get_fixed_whitelist(), - read_only: this.opts.read_only, - config: this.argv.config, - test_url: this._defaults.test_url, - mail_domain: pkg.mail_domain, - logs: this._defaults.logs, - log: this._defaults.log, - har_limit: this._defaults.har_limit, - debug: this._defaults.debug, - lpm_auth: this._defaults.lpm_auth, - request_stats: this._defaults.request_stats, - dropin: this._defaults.dropin, - pending_ips: [...this.pending_ips], - pending_www_ips: [...this.pending_www_ips], - zagent: this.argv.zagent, - av_server: this.argv.av_server, - reseller: this.is_reseller(), - sync_config: this._defaults.sync_config, - ask_sync_config: this._defaults.ask_sync_config, - cache_report: [this.cache.space_taken], - cache_limit: consts.CACHE_LIMIT, - lpm_token: this._defaults.lpm_token, - cloud_url_address: this.get_cloud_url_address(), - server_conf: this.server_conf, - proxy_port: E.default.proxy_port, - username: this.last_username, - logs_settings: this._defaults.logs_settings, - bw_limit_webhook_url: this._defaults.bw_limit_webhook_url, - bw_th_webhook_url: this._defaults.bw_th_webhook_url, - use_custom_cert: ssl.use_custom_cert, - new_ui: this.argv.new_ui, - }; -}; - -// XXX krzysztof: improve mechanism for defaults values -E.prototype.update_settings_api = -etask._fn(function*mgr_update_settings_api(_this, req, res, next){ - this.on('uncaught', next); - if (_this.argv.zagent && ( - (req.body.www_whitelist_ips||[]).some(util_lib.is_any_ip) || - (req.body.whitelist_ips||[]).some(util_lib.is_any_ip))) - { - return res.status(400).send('Not allowed to set \'any\' or 0.0.0.0/0 ' - +'as a whitelisted IP in Cloud Proxy Manager'); - } - if (_this.argv.zagent && req.body.logs) - { - if (_this.is_reseller()) - { - return res.status(400).send(`Request logs limit can't be set ` - +'for resellers'); - } - if (req.body.logs>1000) - { - return res.status(400).send('Request logs limit can only have a ' - +'maximum value of 1000 in Cloud Proxy Manager'); - } - if (_this._defaults.logs_settings && req.body.logs>0 - && _this._defaults.logs_settings.type && !req.body.logs_settings) - { - return res.status(400).send('Request logs limit can not be' - +' changed while remote logs delivery enabled'); - } - } - if (_this.argv.zagent && req.body.har_limit!==undefined && - ![-1, 1024].includes(req.body.har_limit)) - { - return res.status(400).send('Response size limit can only be 1KB or ' - +'Disabled in Cloud Proxy Manager'); - } - if (req.body.logs_settings && !_this.argv.zagent) - return res.status(400).send('Available only in Cloud Proxy Manager'); - yield _this.update_settings(req.body, {origin: 1, - source: get_source(req), username: get_username(req)}); - if (req.query.pretty!==undefined) - return res.send(format_json(_this.get_settings())); - res.json(_this.get_settings()); -}); - -E.prototype.update_settings = -etask._fn(function*(_this, settings, opt={}){ - let skip_cloud_update; - let ports_with_def_zone; - let current_config; - let emit_zone_updated; - const {origin, source, username} = opt; - const get_add_config_change_fn = (new_v, old_v)=>origin ? (key, area)=> - _this.add_config_change(key, area, new_v, source, username, old_v) - : _.noop; - if (origin && _this._defaults.sync_config) - yield _this.lpm_f.update_settings(settings); - for (const field in settings) - { - const val = settings[field]; - const old_val = _this._defaults[field]; - const add_config_change = get_add_config_change_fn(val, old_val); - switch (field) - { - case 'zone': - current_config = _this.config.get_config(); - ports_with_def_zone = current_config.proxies.filter(p=> - !p.hasOwnProperty('zone')).map(p=>p.port); - _this._defaults[field] = val; - // should update zone at ports with default zone value - if (ports_with_def_zone.length) - { - _this.update_ports({zone: val}, - _.pick(_this.proxy_ports, ports_with_def_zone)); - } - add_config_change('update_zone', 'defaults'); - emit_zone_updated = 1; - break; - case 'har_limit': - _this._defaults[field] = val; - _this.update_ports({har_limit: val}); - add_config_change('update_har_limit', 'defaults'); - break; - case 'debug': - _this._defaults[field] = val; - _this.opts[field] = val; - _this.update_ports({debug: val}); - add_config_change('update_debug', 'defaults'); - break; - case 'lpm_auth': - _this._defaults[field] = val; - _this.opts[field] = val; - _this.update_ports({lpm_auth: val}); - add_config_change('update_lpm_auth', 'defaults'); - break; - case 'logs': - _this._defaults[field] = val; - _this.loki.requests_trunc(val); - add_config_change('update_logs', 'defaults'); - break; - case 'log': - _this._defaults[field] = val; - _this.set_logger_level(val); - add_config_change('update_log_level', 'defaults'); - break; - case 'request_stats': - _this._defaults[field] = val===undefined||val==='' ? true : val; - if (!_this._defaults.request_stats) - _this.loki.stats_clear(); - break; - case 'www_whitelist_ips': - add_config_change('update_www_whitelist_ips', 'defaults'); - _this.set_www_whitelist_ips(val); - break; - case 'whitelist_ips': - add_config_change('update_whitelist_ips', 'defaults'); - _this.set_whitelist_ips(val); - break; - case 'sync_config': - delete _this._defaults.ask_sync_config; - if (val && !_this._defaults.sync_config) - skip_cloud_update = 1; - _this._defaults[field] = val; - if (skip_cloud_update) - { - const config = yield _this.lpm_f.get_conf(); - yield _this.apply_cloud_config(config||{}, {force: 1}); - } - break; - case 'logs_settings': - _this._defaults[field] = val; - add_config_change('update_logs_settings', 'defaults'); - _this.update_ports({logs_settings: val}); - break; - case 'bw_limit_webhook_url': - case 'bw_th_webhook_url': - _this._defaults[field] = val; - add_config_change('update_'+field, 'defaults'); - break; - } - } - yield _this.config.save({skip_cloud_update: skip_cloud_update || !origin, - skip_broadcast: 1}); - _this.check_any_whitelisted_ips(); - if (_this._defaults.sync_config) - { - _this.wss.broadcast_json({ - msg: 'settings_updated', - settings: assign({}, _this.get_settings()), - defaults: assign({}, _this.opts), - }); - if (emit_zone_updated) - { - _this.wss.broadcast_json({ - msg: 'update_path', - payload: _this.zones_mgr.get_formatted(), - path: 'zones', - }); - } - } -}); - -E.prototype.get_settings_api = function(req, res){ - if (req.query.pretty!==undefined) - return res.send(format_json(this.get_settings())); - res.json(this.get_settings()); -}; - -E.prototype.config_get_api = function(req, res){ - res.json({config: this.config.get_string()}); -}; - -E.prototype.config_set_api = etask._fn( -function*mgr_set_config(_this, req, res, next){ - this.on('uncaught', next); - _this.add_config_change(undefined, undefined, undefined, - get_source(req), get_username(req)); - yield _this.config.set_string(req.body.config); - res.json({result: 'ok'}); - _this.emit('config_changed'); -}); - -E.prototype.creds_user_api = etask._fn( -function*mgr_creds(_this, req, res, next){ - this.on('uncaught', next); - _this._defaults.customer = req.body.customer || _this._defaults.customer; - _this._defaults.google_token = req.body.token; - const login_result = yield _this.login_user(assign({}, req.body)); - if (login_result.error || login_result.body) - return res.json(login_result.body || login_result); - if (login_result.customers) - return res.json({customer_ids: login_result.account_ids}); - _this._defaults.lpm_token = login_result; - const cloud_conf = yield _this.lpm_f.login(); - yield _this.logged_update(); - if (cloud_conf) - yield _this.apply_cloud_config(cloud_conf); - _this.update_lpm_users(yield _this.lpm_users_get()); - _this.add_first_whitelist(req.remote_ip); - if (_this._defaults.password) - res.cookie('local-login', _this._defaults.password); - _this.lpm_f.get_server_conf(); - res.json({result: 'ok'}); -}); - E.prototype.add_first_whitelist = function(ip){ const whitelist_ips = this._defaults.www_whitelist_ips||[]; const new_whitelist_ips = [...whitelist_ips]; @@ -2223,30 +791,6 @@ E.prototype.add_first_whitelist = function(ip){ this.set_www_whitelist_ips(new_whitelist_ips); }; -E.prototype.update_proxies = function(){ - this.proxies.forEach(p=>{ - if (this.logged_in) - { - p.account_id = p.account_id || this._defaults.account_id; - p.customer = p.customer || this._defaults.customer; - p.customer_id = p.customer_id || this._defaults.customer_id; - p.zone = p.zone || this._defaults.zone; - const zone = this.zones_mgr.get_obj(p.zone||this._defaults.zone); - if (!zone) - return; - p.password = zone.password || p.password; - p.gb_cost = this.zones_mgr.get_gb_cost(zone.zone); - p.mobile = this.zones_mgr.is_mobile(zone.zone); - p.unblock = this.zones_mgr.is_unblocker(zone.zone); - if (p.unblock) - p.ssl = true; - } - const proxy_port = this.proxy_ports[p.port]; - if (proxy_port) - proxy_port.update_config(p); - }); -}; - E.prototype.gen_token = function(){ const length = 14; const charset = 'abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789'; @@ -2256,74 +800,6 @@ E.prototype.gen_token = function(){ return ret; }; -E.prototype.gen_token_api = etask._fn( -function*gen_token_api(_this, req, res, next){ - this.on('uncaught', next); - const token = _this.gen_token(); - _this._defaults.token_auth = token; - _this.update_ports({token_auth: token}); - _this.add_config_change('generate_token', 'defaults', token, - get_source(req), get_username(req)); - yield _this.config.save(); - res.json({token}); -}); - -E.prototype.update_ports = function(opt, proxy_ports){ - const indexed_proxies = this.proxies.reduce((acc, p)=> - assign(acc, {[p.port]: p}), {}); - values(proxy_ports || this.proxy_ports).forEach(p=>{ - const conf = indexed_proxies[p.opt.port] || {}; - const override = {}; - lpm_config.mgr_proxy_shared_fields.forEach(s=>{ - if (opt[s]!==undefined && conf[s]!==undefined && conf[s]!=opt[s]) - override[s] = conf[s]; - }); - p.update_config(assign({}, opt, override)); - if (conf) - conf.whitelist_ips = p.opt.whitelist_ips; - }); -}; - -E.prototype.proxies_running_get_api = function(req, res){ - const proxies_running = []; - const proxies_idx = new Map(this.proxies.map(p=>[p.port, p])); - for (const p of values(this.proxy_ports)) - { - if (p.opt.port==this._defaults.dropin_port || - req.query.user && p.opt.user!=req.query.user) - { - continue; - } - const config = assign({}, proxies_idx.get(p.opt.port) || - proxies_idx.get(p.opt.master_port)); - config.master_port = p.opt.master_port; - if (config.master_port) - qw`ips vips users whitelist_ips`.forEach(k=>delete config[k]); - const p_opt_fields = qw`proxy_type port ip vip user zone tls_lib - route_err proxy_connection_type dns`; - p_opt_fields.forEach(prop=>config[prop] = p.opt[prop]); - const p_fields = qw`status status_details`; - p_fields.forEach(prop=>config[prop] = p[prop]); - proxies_running.push(config); - } - const proxies_running_sorted = proxies_running.sort((a, b)=>a.port-b.port); - if (req.query.pretty!==undefined) - return res.send(format_json(proxies_running_sorted)); - res.json(proxies_running_sorted); -}; - -E.prototype.proxies_get_api = function(req, res){ - const port = req.params.port; - if (!port) - return res.json(this.proxies); - const proxies = this.proxies.reduce((acc, p)=> - assign({}, acc, {[p.port]: p}), {}); - const port_conf = proxies[port]; - if (!port_conf) - return res.status(400).send('invalid port number'); - return res.json(port_conf); -}; - E.prototype.request_allocated_ips = etask._fn( function*mgr_request_allocated_ips(_this, zone_name){ const zone = _this.zones_mgr.get_obj(zone_name); @@ -2348,28 +824,6 @@ function*mgr_request_allocated_vips(_this, zone_name){ return res.body; }); -E.prototype.allocated_ips_get_api = etask._fn( -function*mgr_allocated_ips_get(_this, req, res, next){ - this.on('uncaught', next); - try { - res.send(yield _this.request_allocated_ips(req.query.zone)); - } catch(e){ - logger.warn('Could not get allocated IPs: %s', e.message); - res.status(500).send(e.message); - } -}); - -E.prototype.allocated_vips_get_api = etask._fn( -function*mgr_allocated_vips_get(_this, req, res, next){ - this.on('uncaught', next); - try { - res.send(yield _this.request_allocated_vips(req.query.zone)); - } catch(e){ - logger.warn('Could not get allocated gIPs: %s', e.message); - res.status(500).send(e.message); - } -}); - E.prototype.lpm_users_get = etask._fn(function*mgr_lpm_users_get(_this){ try { const response = yield _this.api_request({endpoint: '/lpm/lpm_users'}); @@ -2394,29 +848,6 @@ E.prototype.update_lpm_users = function(users){ }); }; -E.prototype.lpm_user_add_api = etask._fn( -function*mgr_user(_this, req, res, next){ - this.on('uncaught', next); - const _res = yield _this.api_request({ - endpoint: '/lpm/lpm_users_add', - method: 'POST', - form: {worker: {email: req.body.email}}, - }); - if (_res.statusCode!=200) - return res.status(_res.statusCode).send(_res.body); - res.send('ok'); -}); - -E.prototype.lpm_users_get_api = etask._fn( -function*mgr_user(_this, req, res, next){ - this.on('uncaught', next); - const users = yield _this.lpm_users_get(); - _this.update_lpm_users(users); - if (req.query.pretty!==undefined) - return res.send(format_json(users)); - res.json(users); -}); - E.prototype.refresh_ip = etask._fn( function*mgr_refresh_ip(_this, ip, vip, port){ this.on('uncaught', e=>logger.error('refresh_ip: %s', zerr.e2s(e))); @@ -2458,24 +889,6 @@ function*mgr_refresh_ip(_this, ip, vip, port){ logger.notice('IP has been refreshed %s -> %s', ip, new_ip); }); -E.prototype.refresh_ip_api = etask._fn( -function*mgr_refresh_ip_api(_this, req, res, next){ - this.on('uncaught', next); - const {port} = req.params; - if (!port) - return res.status(400).send('Port number is missing'); - const proxy = _this.proxies.find(p=>p.port==port); - if (!proxy) - return res.status(400).send('Invalid port number'); - let {ip, vip} = req.body; - if (ip && vip || !ip && !vip) - return res.status(400).send('Provide either IP or gIP'); - if (ip && !util_lib.is_ip(ip)) - return res.status(400).send('Invalid IP provided'); - const serv_res = yield _this.refresh_ip(ip, vip, port); - return res.json(serv_res); -}); - E.prototype.refresh_ips = etask._fn(function*fresh_ips(_this, zone, opt){ const response = yield _this.api_request({ method: 'POST', @@ -2488,25 +901,6 @@ E.prototype.refresh_ips = etask._fn(function*fresh_ips(_this, zone, opt){ return {status: response.statusCode, error: response.body}; }); -E.prototype.refresh_ips_api = etask._fn( -function*mgr_refresh_ips(_this, req, res, next){ - this.on('uncaught', next); - const zone = req.body.zone; - const vips = req.body.vips; - let ips; - if (req.body.ips && !Array.isArray(req.body.ips)) - return res.status(400).send('ips should be an array of IPs'); - else if (req.body.ips) - ips = req.body.ips.map(ip=>zurl.ip2num(ip)).join(' '); - const serv_res = yield _this.refresh_ips(zone, {vips, ips}); - return res.json(serv_res); -}); - -E.prototype.shutdown_api = function(req, res){ - res.json({result: 'ok'}); - this.stop(); -}; - E.prototype.logout = etask._fn(function*mgr_logout(_this){ yield _this.api_request({ endpoint: '/lpm/invalidate_session', @@ -2527,20 +921,6 @@ E.prototype.logout = etask._fn(function*mgr_logout(_this){ yield _this.lpm_f.logout(); }); -E.prototype.logout_api = etask._fn( -function*mgr_logout_api(_this, req, res, next){ - this.on('uncaught', next); - yield _this.logout(); - res.cookie('local-login', ''); - res.json({result: 'ok'}); -}); - -E.prototype.restart_api = etask._fn(function*(_this, req, res, next){ - this.on('uncaught', next); - yield _this.restart(); - res.json({result: 'ok'}); -}); - E.prototype.restart = etask._fn(function*mgr_restart(_this, opt={}){ if (!opt.cleanup) yield _this.loki.save(); @@ -2549,17 +929,6 @@ E.prototype.restart = etask._fn(function*mgr_restart(_this, opt={}){ _this.emit('restart', opt); }); -E.prototype.upgrade_api = etask._fn( -function*mgr_upgrade(_this, req, res, next){ - this.on('uncaught', next); - yield _this.upgrade(e=>{ - if (e) - res.status(403).send(e); - else - res.json({result: 'ok'}); - }); -}); - E.prototype.upgrade = etask._fn(function*mgr__upgrade(_this, cb){ yield _this.loki.save(); _this.emit('upgrade', cb); @@ -2570,13 +939,6 @@ E.prototype._downgrade = etask._fn(function*mgr__downgrade(_this, cb){ _this.emit('downgrade', cb); }); -E.prototype.downgrade_api = etask._fn( -function*mgr_downgrade(_this, req, res, next){ - this.on('uncaught', next); - yield _this._downgrade(e=>e ? res.status(403).send(e) - : res.json({result: 'ok'})); -}); - E.prototype.restart_when_idle = function(){ logger.notice('Manager will be restarted when idle'); this.timeouts.set_interval(()=>{ @@ -2641,98 +1003,6 @@ function*ext_proxy_created(_this, proxy){ }); }); -E.prototype.stats_get_api = function(req, res){ - this.loki.requests_trunc(); - const stats = this.loki.stats_get(); - const enable = !!values(this.proxy_ports) - .filter(p=>!p.opt.ssl && p.opt.port!=this._defaults.dropin_port) - .length; - let _https; - if ((_https = stats.protocol.find(p=>p.key=='https')) && _https.reqs>0) - stats.ssl_warning = enable; - stats.ssl_enable = enable; - const stats_ports = this.loki.stats_group_by('port', 0); - const ports = stats_ports.reduce((acc, el)=> - assign({}, acc, {[el.key]: el}), {}); - res.json(assign({ports}, stats)); -}; - -E.prototype.lpm_stats_api = function(req, res){ - const days = req.query.days||5; - const query = {hostname: {$ne: 'lumtest.com'}}; - this.loki.requests_trunc(); - const reqs = this.loki.requests_count(query); - const recent_reqs = this.loki.requests_count(assign({}, - query, {timestamp: {$gt: +date.add(date(), {day: -days})}})); - res.json({total_requests: reqs, recent_requests: recent_reqs}); -}; - -E.prototype.add_www_whitelist_ip_api = etask._fn( -function*add_www_whitelist_ip_api(_this, req, res, next){ - this.on('uncaught', next); - let ip; - if (!(ip=req.body.ip)) - return res.status(400).send('You need to pass an IP to add\n'); - try { ip = new Netmask(ip).base; } - catch(e){ return res.status(422).send('Wrong format\n'); } - const new_ips = [...new Set(_this._defaults.www_whitelist_ips).add(ip)]; - _this.set_www_whitelist_ips(new_ips); - _this.add_config_change('add_www_whitelist_ip', 'defaults', ip, - get_source(req), get_username(req)); - yield _this.config.save(); - _this.wss.broadcast_json({msg: 'whitelisted', ip}); - res.send('OK'); -}); - -E.prototype.remove_www_whitelist_ip_api = etask._fn( -function*remove_www_whitelist_ip_api(_this, req, res, next){ - this.on('uncaught', next); - let ip; - if (!(ip=req.body.ip)) - return res.status(400).send('You need to pass an IP to add\n'); - try { ip = new Netmask(ip).base; } - catch(e){ return res.status(422).send('Wrong format\n'); } - let old_ips = new Set(_this._defaults.www_whitelist_ips); - if (!old_ips.has(ip)) - return res.status(404).send('IP is not whitelisted\n'); - old_ips.delete(ip); - const new_ips = Array.from(old_ips); - _this.set_www_whitelist_ips(new_ips); - _this.add_config_change('remove_www_whitelist_ip', 'defaults', ip, - get_source(req), get_username(req)); - yield _this.config.save(); - res.send('OK'); -}); - -E.prototype.cloud_unauth_api = function(req, res){ - const expires = date(date.ms.DAY+Date.now()).toUTCString(); - const set_cookie = `lpm_token=deleted; Max-Age=43200; Path=/; ` - +`Expires=${expires}; Secure; SameSite=None`; - res.header('Set-Cookie', set_cookie); - res.send('OK'); -}; - -E.prototype.cloud_auth_api = function(req, res){ - const lpm_token = (this._defaults.lpm_token||'').split('|')[0]; - if (!lpm_token || lpm_token!=req.body.lpm_token) - return res.status(403).send('Forbidden'); - // generating the cookie manually as express 4.16 does not support - // sameSite in cookies generation and util/node_modules uses 4.16 - const expires = date(date.ms.DAY+Date.now()).toUTCString(); - const set_cookie = `lpm_token=${lpm_token}; Max-Age=43200; Path=/; ` - +`Expires=${expires}; Secure; SameSite=None`; - const username_cookie = `username=${req.body.username}; Max-Age=43200; ` - +`Path=/; Expires=${expires}; Secure; SameSite=None`; - res.header('Set-Cookie', [set_cookie, username_cookie]); - if (!(this._defaults.whitelist_ips||[]).length) - { - const new_ips = [...new Set(this._defaults.whitelist_ips) - .add(req.remote_ip)]; - this.set_whitelist_ips(new_ips); - } - res.send('OK'); -}; - E.prototype.set_lpm_token_cookie = function(req, res){ const lpm_token = (this._defaults.lpm_token||'').split('|')[0]; const cookie_token = cookie.parse(req.headers.cookie||'').lpm_token; @@ -2742,85 +1012,6 @@ E.prototype.set_lpm_token_cookie = function(req, res){ httpOnly: true, sameSite: true}); }; -E.prototype.add_wip_api = etask._fn( -function*add_wip_api(_this, req, res, next){ - this.on('uncaught', next); - const token_auth = _this._defaults.token_auth; - if (!token_auth || token_auth!=req.headers.authorization) - return res.status(403).send('Forbidden'); - let ip; - if (!(ip=req.body.ip)) - return res.status(400).send('You need to pass an IP to add\n'); - try { - const _ip = new Netmask(ip); - const mask = _ip.bitmask==32 ? '' : '/'+_ip.bitmask; - ip = _ip.base+mask; - } catch(e){ return res.status(422).send('Wrong format\n'); } - if (_this.argv.zagent && util_lib.is_any_ip(ip)) - { - return res.status(400).send('Not allowed to set any whitelisted IP in ' - +'Cloud Proxy Manager'); - } - const new_ips = [...new Set(_this._defaults.whitelist_ips).add(ip)]; - _this.set_whitelist_ips(new_ips); - _this.add_config_change('add_whitelist_ip', 'defaults', ip, - get_source(req), get_username(req)); - yield _this.config.save(); - res.send('OK'); -}); - -E.prototype.remove_wip_api = etask._fn( -function*remove_wip_api(_this, req, res, next){ - this.on('uncaught', next); - const token_auth = _this._defaults.token_auth; - if (!token_auth || token_auth!=req.headers.authorization) - return res.status(403).send('Forbidden'); - let ip; - if (!(ip=req.body.ip)) - return res.status(400).send('You need to pass an IP to remove\n'); - try { - const _ip = new Netmask(ip); - const mask = _ip.bitmask==32 ? '' : '/'+_ip.bitmask; - ip = _ip.base+mask; - } catch(e){ return res.status(422).send('Wrong format\n'); } - let old_ips = new Set(_this._defaults.whitelist_ips); - if (!old_ips.has(ip)) - return res.status(404).send('IP is not whitelisted\n'); - old_ips.delete(ip); - const new_ips = Array.from(old_ips); - _this.set_whitelist_ips(new_ips); - _this.add_config_change('remove_whitelist_ip', 'defaults', ip, - get_source(req), get_username(req)); - yield _this.config.save(); - res.send('OK'); -}); - -E.prototype.user_auth = function(query){ - const {user, password} = query; - return user && password && this.lpm_users.some(u=> - user==u.email && password==u.password); -}; - -E.prototype.whitelist_auth = function(ip){ - const whitelist_blocks = [...new Set([ - ...this._defaults.www_whitelist_ips||[], - ...this.mgr_opts.www_whitelist_ips||[], - '127.0.0.1', - ])].map(wl=>{ - try { - return new Netmask(wl); - } catch(e){} - }).filter(Boolean); - const empty = !this._defaults || !this._defaults.password && - !this.proxies.map(p=>p.password).filter(Boolean).length; - const can_skip = empty && !this.argv.zagent; - return can_skip || whitelist_blocks.some(wb=>{ - try { - return wb.contains(ip); - } catch(e){ return false; } - }); -}; - E.prototype.err2res = function(err, res){ if (err.status) res.status(err.status); @@ -2830,210 +1021,6 @@ E.prototype.err2res = function(err, res){ res.send(err.msg); }; -E.prototype.authenticate_ws = function({req}, cb){ - req.remote_ip = util_lib.req_util.get_remote_ip(req); - req.query = {}; - let err = this.authenticate(req, false); - if (!err) - return void cb(true); - logger.warn(`WS connection from ${req.remote_ip} rejected.`); - cb(false, err.status, err.msg); -}; - -E.prototype.authenticate_mw = function(req, res, next){ - req.remote_ip = util_lib.req_util.get_remote_ip(req); - let err = this.authenticate(req, true); - if (!err) - return void next(); - logger.warn('Access denied for %s %s', req.remote_ip, req.url); - this.err2res(err, res); -}; - -E.prototype.lpm_token_auth_mw = function(req, res, next){ - const tokens = [(this._defaults.lpm_token||'').split('|')[0], - this._defaults.token_auth].filter(Boolean); - const auth_lpm_token = [cookie.parse(req.headers.cookie||'').lpm_token, - req.headers.authorization, req.query.lpm_token].filter(Boolean)[0]; - const bypass = req.is_localhost || !this.logged_in; - if (bypass || !tokens.length || tokens.includes(auth_lpm_token)) - return void next(); - logger.warn('[Token Auth] access denied for %s %s', - util_lib.req_util.get_remote_ip(req), req.url); - this.err2res({ - status: 403, - headers: {'x-lpm-block-token': req.headers.authorization - ||req.query.lpm_token||'no_token'}, - msg: 'Valid lpm_token required to use this API', - }, res); -}; - -E.prototype.authenticate = function(req, allow_bypass){ - const err = {}; - const bypass = allow_bypass && ['/version', '/add_wip', '/cloud_auth', - '/lpm_stats', '/i18n'].includes(req.url); - const cookies = cookie.parse(req.headers.cookie||''); - const lpm_token = (this._defaults.lpm_token||'').split('|')[0]; - const is_cloud_auth = lpm_token && cookies.lpm_token==lpm_token; - if (!this.whitelist_auth(req.remote_ip) && !bypass && !is_cloud_auth && - !this.user_auth(req.query)) - { - err.status = 403; - if (req.query.user && req.query.password) - { - err.msg = 'Auth Failed'; - return err; - } - err.headers = {'x-lpm-block-ip': req.remote_ip}; - this.pending_www_ips.add(req.remote_ip); - err.msg = `Connection from your IP is forbidden. If you` - +` want to access this site ask the administrator to add` - +` ${req.remote_ip} to the whitelist. for more info visit` - +` ${this._defaults.www_help}/hc/en-us/articles/13594866940945` - +`-Security#heading-1`; - return err; - } - const reseller_user_api = ['/bw_limit_stats/', '/refresh_sessions/', - '/generate_proxies/']; - if (this.argv.zagent && this.is_reseller() && this.user_auth(req.query) - && !reseller_user_api.some(x=>req.url.startsWith(x))) - { - err.status = 403; - err.msg = 'Auth Failed'; - return err; - } - const passwd = Array.isArray(this._defaults.password) ? - this._defaults.password[0] : this._defaults.password; - const is_local_authenticated = this.user_auth(req.query) || - !this.argv.local_login || passwd && cookies['local-login']==passwd; - if (!is_local_authenticated && !['/version', '/creds_user', '/defaults', - '/node_version', '/last_version', '/conn', '/all_locations', - '/last_version', '/lpm_stats'].includes(req.url)) - { - err.status = 403; - err.headers = {'x-lpm-local-login': 'Unauthorized'}; - err.msg = 'This Proxy Manager instance is running in ' - +'local_login mode. You need to sign in to get an access to this ' - +'resource'; - return err; - } -}; - -E.prototype.limit_zagent = function(req, res, next){ - if (this.argv.zagent) - return res.status(403).send('This action is not allowed in Cloud'); - next(); -}; - -E.prototype.version_api = function(req, res){ - return res.json({ - version: pkg.version, - argv: this.get_params().join(' '), - is_upgraded: this.is_upgraded, - backup_exist: this.backup_exist, - }); -}; - -E.prototype.get_bw_limit_api = function(req, res){ - logger.info('get_bw_limit_api'); - if (!this.argv.zagent) - { - return res.status(403).send('Not allowed to use BW limit in ' - +'Proxy Manager on premise'); - } - const proxy_port = this.proxy_ports[+req.params.port]; - const port = zutil.get(proxy_port, 'opt.master_port', +req.params.port); - const proxy = this.proxies.find(p=>p.port==port); - if (!proxy) - return res.status(400).send('Invalid port number'); - if (req.query.pretty!==undefined && proxy.bw_limit) - { - const {bytes, days, start, renewable, use_limit_webhook, - th_webhook_value} = proxy.bw_limit; - const limit = convert_bytes(bytes); - return res.send(format_json({limit, days, start, renewable, - use_limit_webhook, th_webhook_value})); - } - res.json(zutil.pick(proxy.bw_limit, 'bytes', 'days', 'start', - 'renewable', 'use_limit_webhook', 'th_webhook_value')); -}; - -E.prototype.set_bw_limit_api = etask._fn( -function*set_bw_limit_api(_this, req, res, next){ - this.on('uncaught', next); - logger.info('set_bw_limit_api'); - if (!_this.argv.zagent) - { - return res.status(403).send('Not allowed to use BW limit in ' - +'Proxy Manager on premise'); - } - const old_proxy_port = _this.proxy_ports[+req.params.port]; - const port = zutil.get(old_proxy_port, 'opt.master_port', - +req.params.port); - const proxy = _this.proxies.find(p=>p.port==port); - if (!proxy) - return res.status(400).send('Invalid port number'); - if (proxy.proxy_type!='persist') - return res.status(400).send('Proxy is read-only'); - const bw_limit = keys(req.body).length && req.body || false; - if (bw_limit) - { - bw_limit.renewable = bw_limit.renewable===undefined - ? true : !!bw_limit.renewable; - } - const err = yield _this.proxy_check(assign({}, proxy, {bw_limit}), - port); - if (err.length) - return res.status(400).send(err[0].msg); - let {proxy_port, proxy_err} = yield _this.proxy_update(proxy, {bw_limit}, - {source: get_source(req), username: get_username(req)}); - if (proxy_err) - return res.status(400).send(proxy_err); - if (req.query.pretty!==undefined && proxy_port.bw_limit) - { - const {days, bytes, renewable, start} = proxy_port.bw_limit; - const limit = convert_bytes(bytes); - return res.send(format_json({limit, days, renewable, start})); - } - res.json(proxy_port.bw_limit||{}); -}); - -E.prototype.get_bw_limit_stats_api = etask._fn( -function*get_bw_limit_stats_api(_this, req, res, next){ - this.on('uncaught', next); - logger.info('get_bw_limit_stats_api'); - if (!_this.argv.zagent) - { - return res.status(403).send('Not allowed to use BW limit in ' - +'Proxy Manager on premise'); - } - const port = req.params.port; - const proxy_port = port && _this.proxy_ports[+port]; - if (port && !proxy_port || req.query.user && (!proxy_port || - proxy_port.opt.user!=req.query.user)) - { - return res.status(400).send('Invalid port number'); - } - const response = yield _this.api_request({endpoint: '/lpm/bw_limit_stats', - qs: {port: +port||undefined}}); - if (response.statusCode!=200) - return res.status(response.statusCode).send(response.body); - if (req.query.pretty!==undefined) - { - for (const key_port of keys(response.body)) - { - if (response.body[key_port].usage) - { - response.body[key_port].usage.limit = convert_bytes( - response.body[key_port].usage.limit); - response.body[key_port].usage.used = convert_bytes( - response.body[key_port].usage.used); - } - } - return res.send(format_json(response.body)); - } - res.json(response.body); -}); - E.prototype.get_lang_resources = etask._fn( function*get_lang_resources(_this, req, res, next){ this.on('uncaught', next); @@ -3041,576 +1028,6 @@ function*get_lang_resources(_this, req, res, next){ res.json(yield _this.lang_cache.get()); }); -let proxies_counter = Math.floor(Math.random()*1e6); -E.prototype.generate_proxies_api = function(req, res){ - const port = req.params.port; - const proxy_port = port && this.proxy_ports[+port]; - if (port && !proxy_port || req.query.user && (!proxy_port || - proxy_port.opt.user!=req.query.user)) - { - return res.status(400).send('Invalid port number'); - } - const domain = this._defaults.pmgr_domain||this.get_cloud_url_address(); - let proxy = `${domain}:${port}`; - let usr = proxy_port.opt.user; - if (!usr) - return res.status(400).send('No user assigned to port'); - let pass = proxy_port.opt.user_password; - let {country, city, asn, sessions} = req.query; - if (country) - usr += `-country-${country.toLowerCase()}`; - if (city) - usr += `-city-${city.toLowerCase()}`; - if (+asn) - usr += `-asn-${asn}`; - if (!sessions) - { - return res.json([`${proxy}:${Buffer.from(usr, 'utf8') - .toString('hex')}:${pass}`]); - } - let arr = []; - for (let i = 0; i<+sessions; i++) - { - let s = (++proxies_counter%1e9).toString(16); - arr.push(`${proxy}:${Buffer.from(usr+'-session-'+s, 'utf8') - .toString('hex')}:${pass}`); - } - res.json(arr); -}; - -E.prototype.pmgr_domain_update_api = etask._fn( -function*pmgr_domain_update_api(_this, req, res, next){ - this.on('uncaught', next); - logger.info('pmgr_domain_update_api'); - if (!req.body.domain) - return res.status(400).send('You need to pass a domain name\n'); - if (!zurl.is_valid_domain(req.body.domain)) - return res.status(422).send('Invalid domain\n'); - let old_domain = _this._defaults.pmgr_domain; - _this._defaults.pmgr_domain = req.body.domain; - _this.add_config_change('pmgr_domain_update_api', 'defaults', - req.body.domain, get_source(req), get_username(req), old_domain); - yield _this.config.save(); - res.send('OK'); -}); - -E.prototype.get_collect_data_api = etask._fn( -function*get_collect_data_api(_this, req, res, next){ - this.on('uncaught', next); - const {return_data} = req.body; - const api = n=>etask(function*(){ - return yield etask.nfn_apply(request, [{ - url: `${_this.www_server.url}/api/${n}`, - method: 'GET', - rejectUnauthorized: false, - json: true - }]); - }); - const data_map_names = { - carriers: 'all_carriers', - i18n: 'i18n', - version: 'last_version', - node: 'node_version', - proxies: 'proxies_running', - consts: 'consts' - }; - const result = {}; - const errs = {}; - for (let name in data_map_names) - { - const response = yield api(data_map_names[name]); - if (response.statusCode==200) - result[name] = response.body; - else - { - errs[name] = response.body; - if (!return_data) - break; - } - } - if (keys(errs).length && !return_data) - { - const [k, v] = entries(errs)[0]; - return res.status(500).send(`${k}: ${v}`); - } - if (!return_data) - return res.status(200).send('ok'); - return res.json({result: assign({ - locations: cities.all_locations(), - settings: _this.get_settings(), - conn: _this.conn, - defaults: _this.opts, - zones: _this.zones_mgr.get_formatted(), - tls_warning: _this.tls_warning - }, result), errs}); -}); - -E.prototype.api_error_handler = function(err, req, res, next){ - this.perr('crash_api', {error: zerr.e2s(err)}); - logger.error('API error: %s %s %s', req.method, req.originalUrl, - zerr.e2s(err)); - res.status(500).send('Server error: '+err.message); -}; - -E.prototype.init_common_api = function(app){ - app.use(mw.security.headers); - app.use(mw.rate_limit.default); - app.use(this.authenticate_mw.bind(this)); - const limit_zagent = this.limit_zagent.bind(this); - app.use(mw.logger.api(this.argv.www)); - app.get('/consts', this.get_consts_api.bind(this)); - app.get('/defaults', (req, res)=>res.json(this.opts)); - app.get('/version', this.version_api.bind(this)); - app.get('/last_version', this.last_version_api.bind(this)); - app.get('/node_version', this.node_version_api.bind(this)); - app.get('/mode', (req, res)=>res.json({logged_in: this.logged_in})); - app.get('/conn', (req, res)=>res.json(this.conn)); - app.put('/api_url', this.api_url_update_api.bind(this)); - app.put('/pmgr_domain', this.pmgr_domain_update_api.bind(this)); - app.get('/proxies_running', this.proxies_running_get_api.bind(this)); - app.get('/proxies/:port?', this.proxies_get_api.bind(this)); - app.post('/proxies', this.proxy_create_api.bind(this)); - app.post('/proxies/delete', this.proxies_delete_api.bind(this)); - app.put('/proxies/:port', mw.validator.port_conf, - this.proxy_update_api.bind(this)); - app.delete('/proxies/:port', this.proxy_delete_api.bind(this)); - app.post('/proxy_dup', this.proxy_dup_api.bind(this)); - app.post('/proxies/:port/banip', this.proxy_banip_api.bind(this)); - app.post('/proxies/:port/banips', this.proxy_banips_api.bind(this)); - app.post('/proxies/:port/unbanip', this.proxy_unbanip_api.bind(this)); - app.post('/proxies/:port/unbanips', this.proxy_unbanips_api.bind(this)); - app.get('/generate_proxies/:port', this.generate_proxies_api.bind(this)); - app.get('/banlist/:port', this.get_banlist_api.bind(this)); - app.post('/banip', this.global_banip_api.bind(this)); - app.get('/sessions/:port', this.get_sessions_api.bind(this)); - app.post('/refresh_sessions/:port', this.refresh_sessions_api.bind(this)); - app.get('/proxy_status/:port', this.proxy_status_get_api.bind(this)); - app.get('/browser/:port', this.open_browser_api.bind(this)); - app.get('/logs', this.logs_get_api.bind(this)); - app.get('/logs_cloud', this.logs_cloud_get_api.bind(this)); - app.get('/logs_har', this.logs_har_get_api.bind(this)); - app.post('/logs_resend', this.logs_resend_api.bind(this)); - app.get('/logs_suggestions', this.logs_suggestions_api.bind(this)); - app.put('/logs_reset', this.logs_reset_api.bind(this)); - app.post('/test_logs_remote', this.test_logs_remote.bind(this)); - app.get('/settings', this.get_settings_api.bind(this)); - app.put('/settings', mw.validator.settings, - this.update_settings_api.bind(this)); - app.get('/tls_warning', (req, res)=>res.json(this.tls_warning)); - app.post('/creds_user', limit_zagent, this.creds_user_api.bind(this)); - app.post('/verify_two_step', limit_zagent, - this.verify_two_token_api.bind(this)); - app.get('/gen_token', this.gen_token_api.bind(this)); - app.get('/config', this.config_get_api.bind(this)); - app.post('/config', limit_zagent, this.config_set_api.bind(this)); - app.get('/allocated_ips', this.allocated_ips_get_api.bind(this)); - app.get('/allocated_vips', this.allocated_vips_get_api.bind(this)); - app.get('/lpm_users', this.lpm_users_get_api.bind(this)); - app.post('/lpm_user', this.lpm_user_add_api.bind(this)); - app.post('/refresh_ip/:port', this.refresh_ip_api.bind(this)); - app.post('/refresh_ips', this.refresh_ips_api.bind(this)); - app.post('/shutdown', limit_zagent, this.shutdown_api.bind(this)); - app.post('/logout', limit_zagent, this.logout_api.bind(this)); - app.post('/upgrade', limit_zagent, this.upgrade_api.bind(this)); - app.post('/downgrade', limit_zagent, this.downgrade_api.bind(this)); - app.post('/restart', limit_zagent, this.restart_api.bind(this)); - app.get('/all_locations', this.get_all_locations_api.bind(this)); - app.get('/all_carriers', this.get_all_carriers_api.bind(this)); - app.post('/test/:port', this.proxy_tester_api.bind(this)); - app.get('/recent_stats', this.stats_get_api.bind(this)); - app.post('/report_bug', this.report_bug_api.bind(this)); - app.post('/enable_ssl', this.enable_ssl_api.bind(this)); - app.post('/update_ips', this.update_ips_api.bind(this)); - app.get('/zones', this.get_zones_api.bind(this)); - app.put('/whitelist_ip', this.add_www_whitelist_ip_api.bind(this)); - app.put('/wip', this.add_wip_api.bind(this)); - app.delete('/whitelist_ip', this.remove_www_whitelist_ip_api.bind(this)); - app.delete('/wip', this.remove_wip_api.bind(this)); - app.post('/perr', this.perr_api.bind(this)); - app.post('/emit_ws', this.emit_ws_api.bind(this)); - app.get('/gen_cert', this.gen_cert_api.bind(this)); - app.get('/general_logs', this.get_general_logs_api.bind(this)); - app.post('/log_level', this.set_log_level_api.bind(this)); - app.post('/cloud_auth', this.cloud_auth_api.bind(this)); - app.post('/cloud_unauth', this.cloud_unauth_api.bind(this)); - app.get('/lpm_stats', this.lpm_stats_api.bind(this)); - app.get('/server_conf', (req, res)=>res.json(this.server_conf)); - app.get('/bw_limit/:port', this.get_bw_limit_api.bind(this)); - app.put('/bw_limit/:port', this.set_bw_limit_api.bind(this)); - app.get('/bw_limit_stats/:port?', this.get_bw_limit_stats_api.bind(this)); - app.get('/i18n', this.get_lang_resources.bind(this)); - app.get('/collect_data', this.get_collect_data_api.bind(this)); -}; - -E.prototype.create_api = function(){ - const app = express(); - app.use(mw.deprecation.default()); - app.use(mw.deprecation.sunset('11-01-2023')); - this.init_common_api(app); - app.get('/logs_reset', this.logs_reset_api.bind(this)); - app.get('/kill_workers', this.kill_workers_api.bind(this)); - app.get('/run_workers', this.run_workers_api.bind(this)); - app.post('/add_whitelist_ip', this.add_www_whitelist_ip_api.bind(this)); - app.post('/add_wip', this.add_wip_api.bind(this)); - app.get('/refresh_sessions/:port', this.refresh_sessions_api.bind(this)); - app.use(this.api_error_handler.bind(this)); - return app; -}; - -E.prototype.create_api_v2 = function(){ - const app = express(); - app.use(this.lpm_token_auth_mw.bind(this)); - this.init_common_api(app); - app.put('/kill_workers', this.kill_workers_api.bind(this)); - app.put('/run_workers', this.run_workers_api.bind(this)); - app.use(this.api_error_handler.bind(this)); - return app; -}; - -E.prototype.create_web_interface = etask._fn(function*(_this){ - const app = express(); - app.disable('x-powered-by'); - const main_page = (req, res, next)=>{ - res.header('Cache-Control', - 'private, no-cache, no-store, must-revalidate'); - res.header('Expires', '-1'); - res.header('Pragma', 'no-cache'); - if (_this.whitelist_auth(util_lib.req_util.get_remote_ip(req))) - _this.set_lpm_token_cookie(req, res); - res.sendFile(path.join(__dirname+'/../bin/pub/index.html')); - }; - app.use(mw.preprocess); - app.use(mw.security.cookies(_this._defaults.lpm_token, - _this.argv.session_path)); - app.use(compression()); - app.use(body_parser.urlencoded({extended: true, - limit: _this.argv.api_body_limit})); - app.use(body_parser.json({limit: _this.argv.api_body_limit})); - app.use('/api/v2', _this.create_api_v2()); - app.use('/api', _this.create_api()); - app.get('/ssl', (req, res)=>{ - res.set('content-type', 'application/x-x509-ca-cert'); - res.set('content-disposition', 'filename=luminati.crt'); - res.send(ssl.ca.cert); - }); - app.get('/', main_page); - app.use(express.static(path.resolve(__dirname, '../bin/pub'))); - app.get('*', main_page); - app.use(function(err, req, res, next){ - logger.error(zerr.e2s(err)); - res.status(500).send('Server Error'); - }); - const server = _this.create_api_server(app); - http_shutdown(server); - server.on('error', err=>_this.error_handler('WWW', err)); - server.stop = force=>etask(function*mgr_server_stop(){ - server.running = false; - const stop_method = force ? '.forceShutdown' : '.shutdown'; - return yield etask.nfn_apply(server, stop_method, []); - }); - yield etask.cb_apply(server, '.listen', [_this.argv.www, - util_lib.find_iface(_this.argv.iface)||'0.0.0.0']); - const port = server.address().port; - let address = server.address().address; - if (address=='0.0.0.0') - address = '127.0.0.1'; - server.url = `http://${address}:${port}`; - return server; -}); - -E.prototype.create_api_server = function(app){ - let http_server; - let https_server; - if (process.env.SSL_CERT && process.env.SSL_KEY) - { - try { - const https_opts = { - cert: file.read_e(process.env.SSL_CERT), - key: file.read_e(process.env.SSL_KEY), - secureOptions: consts.SSL_OP_NO_TLSv1_1, - }; - if (process.env.SNI_CERTS) - { - const certs = cookie.parse(process.env.SNI_CERTS); - https_opts.SNICallback = util_lib.sni_callback_fn(certs); - } - logger.notice('Using SSL to the web interface'); - https_server = https.createServer(https_opts, app); - this.start_web_socket(https_server); - } catch(e){ - logger.warn('Could not find SSL certificates: %s', e.message); - } - } - if (!https_server) - { - http_server = http.createServer(app); - this.start_web_socket(http_server); - return http_server; - } - http_server = http.createServer((req, res)=>{ - let location = 'https://'+req.headers.host+req.url; - res.writeHead(301, {location}); - res.end(); - }); - const tcp_server = net.createServer(socket=>{ - tcp_server.running = true; - socket.setTimeout(this.argv.socket_inactivity_timeout); - socket.once('error', err=>null); - socket.once('timeout', ()=>this.ensure_socket_close(socket)); - let lb_transform_stream; - if (this.lb_ips?.includes(socket.remoteAddress)) - { - lb_transform_stream = new util_lib.Lb_transform(); - lb_transform_stream.on('parsed', ({remote_ip})=>{ - socket.lpm_forwarded_for = remote_ip; - }); - socket.pipe(lb_transform_stream); - } - (lb_transform_stream||socket).once('data', data=>{ - if (lb_transform_stream) - socket.unpipe(lb_transform_stream); - if (!tcp_server.running) - return socket.end(); - socket.pause(); - let protocol_byte = data[0]; - if (protocol_byte==22) - https_server.emit('connection', socket); - else - http_server.emit('connection', socket); - socket.unshift(data); - socket.resume(); - }); - }); - return tcp_server; -}; - -E.prototype.init_proxies = etask._fn(function*mgr_init_proxies(_this){ - logger.system('Running proxy configurations...'); - const proxies = _this.proxies.map(c=>_this.init_proxy(c)); - try { - const proxy_ports = yield etask.all(proxies); - const failed_ports = proxy_ports.filter(p=>p.proxy_err); - for (const {proxy_port, proxy_err: err} of failed_ports) - { - const {port} = proxy_port; - logger.error(`Failed initializing proxy port ${port}: ${err}`); - const idx = _this.proxies.findIndex(p=> - zutil.equal_deep(p, proxy_port)); - _this.proxies.splice(idx, 1); - logger.error(`Removed uninitialized proxy port ${port}`); - } - } catch(e){ - logger.error('Failed to initialize proxy ports: %s', e.message); - } -}); - -E.prototype.skip_config_sync = function(){ - return !this.argv.zagent && !this._defaults.sync_config; -}; - -E.prototype.apply_cloud_config = -etask._fn(function*mgr_apply_cloud_config(_this, config, opt){ - if (_this.skip_config_sync() || !_this.argv.config) - return; - opt=opt||{}; - if (!config || !keys(config).length) - return yield _this.config.save(); - if (opt.ca) - yield ssl.apply_cloud_ca(opt.ca); - const is_old_config = !config.ts || - _this.config_ts && date(config.ts){ - _this.applying_cloud_config = null; - if (!_this.pending_cloud_config) - return; - const {config: new_config, opt: new_opt} = _this.pending_cloud_config; - delete _this.pending_cloud_config; - return _this.apply_cloud_config(new_config, new_opt); - }); - _this.config.save_local_backup(); - _this.cluster_mgr.kill_workers(); - yield etask.sleep(1); - if (!opt.no_proxy_delete) - { - yield _this.proxy_delete_wrapper(_this.proxies.map(p=>p.port), - {skip_config_save: 1, no_loki_clear: 1}); - } - _this.config = new Config(_this, E.default, { - filename: _this.argv.config, - cloud_config: config, - }); - const conf = _this.config.get_proxy_configs(); - const old_defaults = _this._defaults; - _this._defaults = assign(conf._defaults, _.pick(old_defaults, - ['www_api', 'www_help', 'www_domain', 'api'])); - _this.proxies = conf.proxies; - _this.config_ts = conf.ts; - _this.config.save({skip_cloud_update: 1}); - _this.set_logger_level(_this._defaults.log, true); - const should_login = zutil.get(config, '_defaults.customer') && - zutil.get(config, '_defaults.lpm_token'); - if (should_login) - { - yield _this.lpm_f.login(); - yield _this.logged_update(); - } - _this.update_lpm_users(yield _this.lpm_users_get()); - if (old_defaults.ui_ws!=_this._defaults.ui_ws) - { - yield _this.www_server.stop(); - _this.wss.close(); - _this.wss = empty_wss; - yield _this.init_web_interface(); - } - if (_this.argv.zagent) - { - if (_this._defaults.www_whitelist_ips) - { - _this._defaults.www_whitelist_ips = - _this._defaults.www_whitelist_ips.filter(ip=> - !util_lib.is_any_ip(ip)); - } - if (_this._defaults.whitelist_ips) - { - _this._defaults.whitelist_ips = _this._defaults.whitelist_ips - .filter(ip=>!util_lib.is_any_ip(ip)); - } - } - _this.check_any_whitelisted_ips(); - yield _this.init_proxies(); - _this.cluster_mgr.run_workers(); - yield _this.lpm_f.get_server_conf(); - yield _this.lpm_f.get_lb_ips(); -}); - -E.prototype.apply_zones_config = function(zones){ - if (!this.argv.sync_zones) - return; - logger.notice('zones update'); - this.zones_mgr.set_from_conf(zones); - this.zones_mgr.validate_default_zone(); - this.update_proxies(); - this.wss.broadcast_json({ - msg: 'update_path', - payload: this.zones_mgr.get_formatted(), - path: 'zones', - }); -}; - -E.prototype.apply_bw_limits = -etask._fn(function*mgr_apply_bw_limits(_this, limits){ - logger.notice('apply bw limits'); - if (!Array.isArray(limits)) - return; - let update_conf = false; - for (let limit of limits) - { - const {port, expires, ts} = limit||{}; - const proxy = _this.proxies.find(p=>p.port==port); - if (!proxy) - continue; - update_conf = true; - const bw_limit = assign({}, proxy.bw_limit, {expires, ts}); - if (!expires) - delete bw_limit.expires; - proxy.bw_limit = bw_limit; - const multiply = proxy.multiply||1; - for (let i = 0; i - p.opt.proxy_type=='persist'); -}; - -E.prototype.verify_two_token_api = etask._fn( -function*verify_two_token_api(_this, req, res){ - try { - const response = yield _this.api_request({ - method: 'POST', - endpoint: '/lpm/verify_two_step', - form: {token: req.body.token}, - force: true, - }); - if ([200, 204].includes(response.statusCode)) - return res.sendStatus(200); - logger.warn('2-Step Verification failed: %s %s', res.statusCode, - res.body); - res.status(response.statusCode).send(response.body); - } catch(e){ - logger.warn('2-Step Verification failed: %s', e.message); - res.status(403).send(e.message); - } -}); - E.prototype.login_user = etask._fn( function*mgr_login_user(_this, opt={}){ let {username, password, two_step_token, two_step_pending} = opt; @@ -3630,7 +1047,7 @@ function*mgr_login_user(_this, opt={}){ form: { username, password, - os: UOS, + os: util_lib.UOS, country: _this.conn.current_country, two_step_token, two_step_pending @@ -3675,38 +1092,6 @@ function*mgr_login_user(_this, opt={}){ return response.body; }); -E.prototype.set_current_country = etask._fn(function*mgr_set_location(_this){ - _this._defaults.www_domain = 'brightdata.com'; - try { - const res = yield etask.nfn_apply(request, [{ - url: _this._defaults.test_url, - json: true, - timeout: 20*date.ms.SEC, - headers: {'user-agent': util_lib.user_agent}, - }]); - _this.conn.current_country = (res.body.country||'').toLowerCase(); - _this.conn.current_state = (res.body.geo||{}).region_name||''; - _this.conn.current_city = (res.body.geo||{}).city||''; - if (!_this.conn.current_country) - _this._defaults.www_domain = _this._defaults.api_domain; - if (_this.conn.current_country=='cn') - { - _this._defaults.www_domain = 'www.bright.cn'; - E.default.proxy_connection_type = 'https'; - _this.opts.proxy_connection_type = 'https'; - _this._defaults.proxy_connection_type = 'https'; - _this.config.defaults.proxy_connection_type = 'https'; - } - } catch(e){ - logger.error(e.message); - logger.warn('Could not fetch your IP and adjust Proxy Manager'); - } finally { - _this._defaults.www_api = _this._defaults.api || - 'https://'+_this._defaults.www_domain; - _this._defaults.www_help = 'https://help.'+_this._defaults.www_domain; - } -}); - E.prototype.get_current_info = function(){ let {current_country, current_state, current_city} = this.conn; return { @@ -3772,16 +1157,6 @@ E.prototype.recheck_domain_cn = etask._fn(function*recheck_domain(_this){ } }); -E.prototype.kill_workers_api = function(req, res){ - this.cluster_mgr.kill_workers(); - res.status(200).send('ok'); -}; - -E.prototype.run_workers_api = function(req, res){ - this.cluster_mgr.run_workers(); - res.status(200).send('ok'); -}; - E.prototype.get_ssl_ca = function(){ return ssl.ca; }; @@ -3811,34 +1186,6 @@ function*run_resolving_proxies(_this){ } }); -E.prototype.resolve_proxies = etask._fn(function*resolve_proxies(_this){ - const superproxy_domains = [ - 'brd.superproxy.io', - 'brd.'+_this._defaults.api_domain, - ]; - const is_superproxy_domain = d=>superproxy_domains.includes(d); - if (!is_superproxy_domain(_this.opts.proxy)) - _this.hosts = [_this.opts.proxy]; - else - _this.hosts = yield _this.lpm_f.resolve_proxies(); - if (!_this.hosts.length) - _this.hosts = yield _this.dns_resolve_proxies(); - if (_this.conn.current_country=='cn' || _this.argv.cn) - _this.cn_hosts = yield _this.lpm_f.resolve_proxies({cn: 1}); -}); - -E.prototype.dns_resolve_proxies = etask._fn( -function*dns_resolve_proxies(_this){ - try { - const ips = yield etask.nfn_apply(dns, '.resolve', [_this.opts.proxy]); - logger.debug('Resolved %s proxies from dns', ips.length); - return ips; - } catch(e){ - logger.warn('Failed to resolve %s: %s', _this.opts.proxy, e.message); - return []; - } -}); - E.prototype.schedule_vipdb_reload = function(timeout=consts.VIPDB_RELOAD_TIMEOUT){ logger.system('Schedule vipdb reload in %s', @@ -3900,7 +1247,10 @@ E.prototype.start = etask._fn(function*mgr_start(_this){ _this.run_cpu_usage_monitoring(); } if (!_this.argv.zagent) - _this.post_event('Start Proxy Manager', UOS, _this.last_username); + { + _this.lpm_f.event('Start Proxy Manager', util_lib.UOS, + _this.last_username); + } _this.perr('start_success'); } catch(e){ etask.ef(e); @@ -3918,75 +1268,6 @@ E.prototype.process_exit = etask._fn(function*(_this, reason, code=0){ process.exit(code); }); -E.prototype.init_web_interface = etask._fn(function*(_this){ - if (!_this.argv.www) - return logger.notice('Web interface will not be created'); - logger.system('Creating web interface...'); - _this.www_server = yield _this.create_web_interface(); - print_ui_running(_this.www_server.url); - _this.emit('www_ready', _this.www_server.url); -}); - -const print_ui_running = _url=>{ - const boxed_line = str=>{ - const repeat = 50; - const box = '='; - const wall = '|'; - if (!str) - str = box.repeat(repeat-2); - const ws = Math.max(0, (repeat-2-str.length)/2); - const ws1 = ' '.repeat(Math.ceil(ws)); - const ws2 = ' '.repeat(Math.floor(ws)); - return `${wall}${ws1}${str}${ws2}${wall}`; - }; - logger.system([ - `Proxy Manager is running`, - boxed_line(), - boxed_line(' '), - boxed_line(' '), - boxed_line('Open admin browser:'), - boxed_line(_url), - boxed_line('ver. '+pkg.version), - boxed_line(' '), - boxed_line('Do not close the process while using the'), - boxed_line('Proxy Manager '), - boxed_line(' '), - boxed_line(' '), - boxed_line(), - ].join('\n')); -}; - -E.prototype.start_web_socket = function(server){ - if (!server || this.argv.high_perf || !this._defaults.ui_ws) - return; - class Frontend_ws { - constructor(conn, mgr){ - this.conn = conn; - this.mgr = mgr; - } - hello(msg){ - logger.notice('hello msg %s', msg); - } - ui_event(msg){ - let username = cookie.parse(msg.cred||'').username - || this.mgr.last_username; - this.mgr.post_event(msg.name, 'UI', username, - _.omit(msg, ['name', 'cred'])); - } - } - this.wss = new zws.Server({ - impl: ws_lib, - http_server: server, - verify: this.authenticate_ws.bind(this), - ipc_server: qw`hello ui_event`, - }, conn=>new Frontend_ws(conn, this)); -}; - -E.prototype.emit_ws_api = function(req, res){ - this.wss.broadcast_json(req.body); - res.send('ok'); -}; - E.prototype.run_stats_reporting = etask._fn(function*(_this){ _this.long_running_ets.push(this); let i = 0, report_timeout = 2*date.ms.SEC; @@ -4070,25 +1351,6 @@ E.prototype.is_reseller = function(){ return this.argv.reseller || this._defaults.reseller; }; -E.prototype.perr_api = etask._fn( -function*mgr_error(_this, req, res){ - const {type, message, stack, context} = req.body; - yield _this.perr(type, {message, context}, {backtrace: stack}); - res.send('OK'); -}); - -E.prototype.gen_cert_api = function(req, res){ - ssl.gen_cert(); - res.send('OK'); -}; - -E.prototype.get_general_logs_api = function(req, res){ - const logs = fs.readFileSync(logger.lpm_filename); - const limit = req.query.limit||100; - const print = logs.toString().split('\n').slice(-1*limit).join('\n'); - res.send(print); -}; - E.prototype.set_logger_level = function(level, from_argv){ // XXX krzysztof: temp disable this feature for win due to crashing // from this place @@ -4110,8 +1372,3 @@ E.prototype.get_logger_level = function(level, from_argv){ return this.argv.log; return level; }; - -E.prototype.set_log_level_api = function(req, res){ - this.set_logger_level(req.body.level); - res.send('OK'); -}; diff --git a/lib/mixins/core.js b/lib/mixins/core.js new file mode 100755 index 00000000..21a7aa77 --- /dev/null +++ b/lib/mixins/core.js @@ -0,0 +1,37 @@ +#!/usr/bin/env node +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, esnext:true, es9: true*/ +const _ = require('lodash4'); +const {assign, keys} = Object; + +const MIXIN_BP = {prototype: {}, static: {}}; + +class Mixin_core { + constructor(){ + this.mixins = new Map(); + } + get as_array(){ + return Array.from(this.mixins.keys()); + } + pick(labels=[]){ + return labels.map(label=>this.mixins.get(label)); + } + new_mixin(label){ + if (!label) + return; + this.mixins.set(label, assign({label}, _.cloneDeep(MIXIN_BP))); + return this.mixins.get(label); + } + assign(target_class, ...req){ + let pick = req.length ? this.pick(req) : this.as_array; + pick.forEach(mixin=>{ + keys(mixin.static).forEach(f=>target_class[f]=mixin.static[f]); + assign(target_class.prototype, mixin.prototype); + }); + } + flush(){ + this.mixins.clear(); + } +} + +module.exports = new Mixin_core(); diff --git a/lib/mixins/mgr_config.js b/lib/mixins/mgr_config.js new file mode 100755 index 00000000..b49a5dbc --- /dev/null +++ b/lib/mixins/mgr_config.js @@ -0,0 +1,405 @@ +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, esnext:true, evil: true, es9: true*/ +const _ = require('lodash4'); +const request = require('request').defaults({gzip: true}); +const pkg = require('../../package.json'); +const etask = require('../../util/etask.js'); +const date = require('../../util/date.js'); +const zutil = require('../../util/util.js'); +const lpm_config = require('../../util/lpm_config.js'); +const logger = require('../logger.js').child({category: 'MNGCONF'}); +const consts = require('../consts.js'); +const ssl = require('../ssl.js'); +const util_lib = require('../util.js'); +const Config = require('../config.js'); +const mixin_core = require('./core.js'); +const {assign, keys} = Object; + +const MIXIN_LABEL = module.exports = 'mgr_config'; + +const E = mixin_core.new_mixin(MIXIN_LABEL); + +const change_omit_fields = ['rules']; + +E.fields_to_preserve = ['zone']; +E.default = assign({}, lpm_config.manager_default); + +E.prototype.add_config_change = function(key, area, payload, source, username, + old_val) +{ + this.config_changes.push({key, area, payload, source, username}); + let ev_new = change_omit_fields.some(f=>payload?.[f]) ? + _.omit(payload, change_omit_fields) : payload; + let ev_old = old_val && change_omit_fields.some(f=>old_val[f]) ? + _.omit(old_val, change_omit_fields) : old_val; + if ((!ev_new || _.isEmpty(ev_new)) && (!ev_old || _.isEmpty(ev_old))) + return; + let ev_payload = ev_old ? {new: ev_new, old: ev_old} : ev_new; + this.lpm_f.event(key, source, username, assign(ev_payload||{}, {area})); +}; + +E.prototype.get_settings = function(){ + return { + account_id: this._defaults.account_id, + customer_id: this._defaults.customer_id, + customer: this._defaults.customer, + zone: this._defaults.zone, + password: this._defaults.password, + www_whitelist_ips: this._defaults.www_whitelist_ips||[], + whitelist_ips: this._defaults.whitelist_ips||[], + fixed_whitelist_ips: this.get_fixed_whitelist(), + read_only: this.opts.read_only, + config: this.argv.config, + test_url: this._defaults.test_url, + mail_domain: pkg.mail_domain, + logs: this._defaults.logs, + log: this._defaults.log, + har_limit: this._defaults.har_limit, + debug: this._defaults.debug, + lpm_auth: this._defaults.lpm_auth, + request_stats: this._defaults.request_stats, + dropin: this._defaults.dropin, + pending_ips: [...this.pending_ips], + pending_www_ips: [...this.pending_www_ips], + zagent: this.argv.zagent, + av_server: this.argv.av_server, + reseller: this.is_reseller(), + sync_config: this._defaults.sync_config, + ask_sync_config: this._defaults.ask_sync_config, + cache_report: [this.cache.space_taken], + cache_limit: consts.CACHE_LIMIT, + lpm_token: this._defaults.lpm_token, + cloud_url_address: this.get_cloud_url_address(), + server_conf: this.server_conf, + proxy_port: E.default.proxy_port, + username: this.last_username, + logs_settings: this._defaults.logs_settings, + bw_limit_webhook_url: this._defaults.bw_limit_webhook_url, + bw_th_webhook_url: this._defaults.bw_th_webhook_url, + use_custom_cert: ssl.use_custom_cert, + new_ui: this.argv.new_ui, + }; +}; + +E.prototype.update_settings = +etask._fn(function*(_this, settings, opt={}){ + let skip_cloud_update; + let ports_with_def_zone; + let current_config; + let emit_zone_updated; + const {origin, source, username} = opt; + const get_add_config_change_fn = (new_v, old_v)=>origin ? (key, area)=> + _this.add_config_change(key, area, new_v, source, username, old_v) + : _.noop; + if (origin && _this._defaults.sync_config) + yield _this.lpm_f.update_settings(settings); + for (const field in settings) + { + const val = settings[field]; + const old_val = _this._defaults[field]; + const add_config_change = get_add_config_change_fn(val, old_val); + switch (field) + { + case 'zone': + current_config = _this.config.get_config(); + ports_with_def_zone = current_config.proxies.filter(p=> + !p.hasOwnProperty('zone')).map(p=>p.port); + _this._defaults[field] = val; + // should update zone at ports with default zone value + if (ports_with_def_zone.length) + { + _this.update_ports({zone: val}, + _.pick(_this.proxy_ports, ports_with_def_zone)); + } + add_config_change('update_zone', 'defaults'); + emit_zone_updated = 1; + break; + case 'har_limit': + _this._defaults[field] = val; + _this.update_ports({har_limit: val}); + add_config_change('update_har_limit', 'defaults'); + break; + case 'debug': + _this._defaults[field] = val; + _this.opts[field] = val; + _this.update_ports({debug: val}); + add_config_change('update_debug', 'defaults'); + break; + case 'lpm_auth': + _this._defaults[field] = val; + _this.opts[field] = val; + _this.update_ports({lpm_auth: val}); + add_config_change('update_lpm_auth', 'defaults'); + break; + case 'logs': + _this._defaults[field] = val; + _this.loki.requests_trunc(val); + add_config_change('update_logs', 'defaults'); + break; + case 'log': + _this._defaults[field] = val; + _this.set_logger_level(val); + add_config_change('update_log_level', 'defaults'); + break; + case 'request_stats': + _this._defaults[field] = val===undefined||val==='' ? true : val; + if (!_this._defaults.request_stats) + _this.loki.stats_clear(); + break; + case 'www_whitelist_ips': + add_config_change('update_www_whitelist_ips', 'defaults'); + _this.set_www_whitelist_ips(val); + break; + case 'whitelist_ips': + add_config_change('update_whitelist_ips', 'defaults'); + _this.set_whitelist_ips(val); + break; + case 'sync_config': + delete _this._defaults.ask_sync_config; + if (val && !_this._defaults.sync_config) + skip_cloud_update = 1; + _this._defaults[field] = val; + if (skip_cloud_update) + { + const config = yield _this.lpm_f.get_conf(); + yield _this.apply_cloud_config(config||{}, {force: 1}); + } + break; + case 'logs_settings': + _this._defaults[field] = val; + add_config_change('update_logs_settings', 'defaults'); + _this.update_ports({logs_settings: val}); + break; + case 'bw_limit_webhook_url': + case 'bw_th_webhook_url': + _this._defaults[field] = val; + add_config_change('update_'+field, 'defaults'); + break; + } + } + yield _this.config.save({skip_cloud_update: skip_cloud_update || !origin, + skip_broadcast: 1}); + _this.check_any_whitelisted_ips(); + if (_this._defaults.sync_config) + { + _this.wss.broadcast_json({ + msg: 'settings_updated', + settings: assign({}, _this.get_settings()), + defaults: assign({}, _this.opts), + }); + if (emit_zone_updated) + { + _this.wss.broadcast_json({ + msg: 'update_path', + payload: _this.zones_mgr.get_formatted(), + path: 'zones', + }); + } + } +}); + +E.prototype.skip_config_sync = function(){ + return !this.argv.zagent && !this._defaults.sync_config; +}; + +E.prototype.apply_cloud_config = +etask._fn(function*mgr_apply_cloud_config(_this, config, opt){ + if (_this.skip_config_sync() || !_this.argv.config) + return; + opt=opt||{}; + if (!config || !keys(config).length) + return yield _this.config.save(); + if (opt.ca) + yield ssl.apply_cloud_ca(opt.ca); + const is_old_config = !config.ts || + _this.config_ts && date(config.ts){ + _this.applying_cloud_config = null; + if (!_this.pending_cloud_config) + return; + const {config: new_config, opt: new_opt} = _this.pending_cloud_config; + delete _this.pending_cloud_config; + return _this.apply_cloud_config(new_config, new_opt); + }); + _this.config.save_local_backup(); + _this.cluster_mgr.kill_workers(); + yield etask.sleep(1); + if (!opt.no_proxy_delete) + { + yield _this.proxy_delete_wrapper(_this.proxies.map(p=>p.port), + {skip_config_save: 1, no_loki_clear: 1}); + } + _this.config = new Config(_this, E.default, { + filename: _this.argv.config, + cloud_config: config, + }); + const conf = _this.config.get_proxy_configs(); + const old_defaults = _this._defaults; + _this._defaults = assign(conf._defaults, _.pick(old_defaults, + ['www_api', 'www_help', 'www_domain', 'api'])); + _this.proxies = conf.proxies; + _this.config_ts = conf.ts; + _this.config.save({skip_cloud_update: 1}); + _this.set_logger_level(_this._defaults.log, true); + const should_login = zutil.get(config, '_defaults.customer') && + zutil.get(config, '_defaults.lpm_token'); + if (should_login) + { + yield _this.lpm_f.login(); + yield _this.logged_update(); + } + _this.update_lpm_users(yield _this.lpm_users_get()); + if (old_defaults.ui_ws!=_this._defaults.ui_ws) + { + yield _this.www_server.stop(); + _this.wss.close(); + _this.wss = _this.empty_wss; + yield _this.init_web_interface(); + } + if (_this.argv.zagent) + { + if (_this._defaults.www_whitelist_ips) + { + _this._defaults.www_whitelist_ips = + _this._defaults.www_whitelist_ips.filter(ip=> + !util_lib.is_any_ip(ip)); + } + if (_this._defaults.whitelist_ips) + { + _this._defaults.whitelist_ips = _this._defaults.whitelist_ips + .filter(ip=>!util_lib.is_any_ip(ip)); + } + } + _this.check_any_whitelisted_ips(); + yield _this.init_proxies(); + _this.cluster_mgr.run_workers(); + yield _this.lpm_f.get_server_conf(); + yield _this.lpm_f.get_lb_ips(); +}); + +E.prototype.apply_zones_config = function(zones){ + if (!this.argv.sync_zones) + return; + logger.notice('zones update'); + this.zones_mgr.set_from_conf(zones); + this.zones_mgr.validate_default_zone(); + this.update_proxies(); + this.wss.broadcast_json({ + msg: 'update_path', + payload: this.zones_mgr.get_formatted(), + path: 'zones', + }); +}; + +E.prototype.apply_bw_limits = +etask._fn(function*mgr_apply_bw_limits(_this, limits){ + logger.notice('apply bw limits'); + if (!Array.isArray(limits)) + return; + let update_conf = false; + for (let limit of limits) + { + const {port, expires, ts} = limit||{}; + const proxy = _this.proxies.find(p=>p.port==port); + if (!proxy) + continue; + update_conf = true; + const bw_limit = assign({}, proxy.bw_limit, {expires, ts}); + if (!expires) + delete bw_limit.expires; + proxy.bw_limit = bw_limit; + const multiply = proxy.multiply||1; + for (let i = 0; i{ + if (cust_ids.includes(this._defaults.account_id) + || cust_ids.includes(this._defaults.customer_id)) + { + ports.push(port); + } + return ports; + }, []); +}; + +E.prototype.complete_proxy_config = function(conf){ + const c = assign({}, E.default, this._defaults, conf); + const zone = this.zones_mgr.get_obj(c.zone); + const {plan, perm} = zone||{}; + const perms = perm?.split(' '); + c.ssl_perm = !!plan?.ssl; + c.state_perm = perms?.includes('state'); + c.zip_perm = perms?.includes('zip'); + const lpm_user = this.lpm_users.find(u=>u.email==c?.user); + if (lpm_user) + c.user_password = lpm_user.password; + c.hosts = this.hosts; + c.cn_hosts = this.cn_hosts; + c.zone_auth_type_whitelist = this.server_conf.zone_auth_type_whitelist; + c.lb_ips = this.lb_ips; + return c; +}; + +E.prototype.create_single_proxy = etask._fn( +function*mgr_create_single_proxy(_this, conf){ + conf = _this.complete_proxy_config(conf); + logger.notice('Starting port %s', conf.port); + const proxy = new Proxy_port(conf); + proxy.on('tls_error', ()=>{ + if (_this.tls_warning) + return; + _this.tls_warning = true; + _this.wss.broadcast_json({ + msg: 'update_path', + payload: true, + path: 'tls_warning', + }); + }); + proxy.on('ready', ()=>{ + logger.notice('Port %s ready', conf.port); + }); + proxy.on('stopped', ()=>{ + logger.notice('Port %s stopped', conf.port); + }); + proxy.on('updated', ()=>{ + logger.notice('Port %s updated', conf.port); + }); + proxy.on('usage_start', data=>{ + _this.handle_usage_start(data); + }); + proxy.on('usage', data=>{ + _this.handle_usage(data); + }); + proxy.on('usage_abort', data=>{ + _this.handle_usage_abort(data); + }); + proxy.on('refresh_ip', data=>{ + _this.refresh_ip(data.ip, data.vip, data.port); + }); + proxy.on('banip_global', opt=>{ + _this.banip(opt.ip, opt.domain, opt.ms); + }); + proxy.on('save_config', ()=>{ + _this.config.save(); + }); + proxy.on('add_static_ip', data=>etask(function*(){ + const proxy_conf = _this.proxies.find(p=>p.port==data.port); + const proxy_port = _this.proxy_ports[data.port]; + if ((proxy_conf.ips||[]).includes(data.ip)) + return; + if (!proxy_conf.ips) + proxy_conf.ips = []; + if (!proxy_conf.pool_size) + return; + if (proxy_conf.ips.length>=proxy_conf.pool_size) + return; + proxy_conf.ips.push(data.ip); + proxy_port.update_config({ips: proxy_conf.ips}); + _this.add_config_change('add_static_ip', data.port, data.ip); + yield _this.config.save(); + })); + proxy.on('remove_static_ip', data=>etask(function*(){ + const proxy_conf = _this.proxies.find(p=>p.port==data.port); + const proxy_port = _this.proxy_ports[data.port]; + if (!(proxy_conf.ips||[]).includes(data.ip)) + return; + proxy_conf.ips = proxy_conf.ips.filter(ip=>ip!=data.ip); + proxy_port.update_config({ips: proxy_conf.ips}); + _this.add_config_change('remove_static_ip', data.port, data.ip); + yield _this.config.save(); + })); + proxy.on('add_pending_ip', ip=>{ + _this.pending_ips.add(ip); + }); + proxy.on('error', err=>{ + _this.error_handler('Port '+conf.port, err); + }); + _this.proxy_ports[conf.port] = proxy; + proxy.start(); + const task = this; + proxy.on('ready', task.continue_fn()); + proxy.on('error', task.continue_fn()); + yield this.wait(); + return proxy; +}); + +E.prototype.validate_proxy = function(proxy){ + const port_in_range = (port, multiply, taken)=>{ + multiply = multiply||1; + return port<=taken && port+multiply-1>=taken; + }; + if (this.argv.www && + port_in_range(proxy.port, proxy.multiply, this.argv.www)) + { + return {msg: 'Proxy port conflict UI port', code: 409}; + } + if (values(this.proxy_ports).length+(proxy.multiply||1)> + this._defaults.ports_limit) + { + return {msg: 'number of many proxy ports exceeding the limit: ' + +this._defaults.ports_limit, code: 406}; + } + if (this.proxy_ports[proxy.port]) + return {msg: 'Proxy port already exists', code: 423}; +}; + +E.prototype.update_proxy_fields = function(proxy){ + const zone_name = proxy.zone || this._defaults.zone; + proxy.password = this.zones_mgr.get_password(proxy, zone_name) || + this.argv.password || this._defaults.password; + proxy.gb_cost = this.zones_mgr.get_gb_cost(zone_name); + proxy.whitelist_ips = [...new Set( + this.get_default_whitelist().concat(proxy.whitelist_ips||[]))]; + const conf = assign({}, proxy); + lpm_config.numeric_fields.forEach(field=>{ + if (conf[field]) + conf[field] = +conf[field]; + }); + conf.static = this.zones_mgr.is_static_proxy(zone_name); + conf.mobile = this.zones_mgr.is_mobile(zone_name); + conf.unblock = this.zones_mgr.is_unblocker(zone_name); + conf.super_proxy_ports = this.get_super_proxy_ports(this.server_conf); + conf.av_server_url = this.get_av_server_url(this.server_conf); + return conf; +}; + +E.prototype.handle_init_proxy_error = etask._fn( +function*mgr_handle_init_proxy_error(_this, proxy, {msg, code}){ + this.on('uncaught', e=>{ + logger.error('handle init proxy error: '+zerr.e2s(e)); + this.return(false); + }); + if (code !== 423 || !_this.proxy_ports[proxy.port]) + return false; + const old_proxy = _this.proxy_ports[proxy.port]; + logger.notice(`Handling init proxy port ${proxy.port} error: ${msg}`); + yield _this.proxy_delete(proxy.port, {skip_config_save: true}); + const et = etask.wait(); + old_proxy.once('stopped', et.continue_fn()); + return !_this.validate_proxy(proxy); +}); + +E.prototype.init_proxy = etask._fn(function*mgr_init_proxy(_this, proxy){ + const error = _this.validate_proxy(proxy); + if (error && !(yield _this.handle_init_proxy_error(proxy, error))) + return {proxy_port: proxy, proxy_err: error.msg}; + const conf = _this.update_proxy_fields(proxy); + const proxies = _this.multiply_port(conf); + const proxy_ports = yield etask.all(proxies.map( + _this.create_single_proxy.bind(_this))); + const proxy_port = proxy_ports[0]; + proxy_port.dups = proxy_ports.slice(1); + return {proxy_port}; +}); + +E.prototype.multiply_port = function(master){ + const multiply = master.multiply||1; + const proxies = [master]; + const ips = master.ips||[]; + const vips = master.vips||[]; + const users = master.users||[]; + for (let i=1; i{ + logger.error('proxy create: '+zerr.e2s(e)); + this.throw(e); + }); + if (!conf.proxy_type && conf.port!=_this._defaults.dropin_port) + conf.proxy_type = 'persist'; + conf = util_lib.omit_by(conf, v=>!v && v!==0 && v!==false); + const {proxy_port, proxy_err} = yield _this.init_proxy(conf); + if (conf.proxy_type=='persist' && !proxy_err) + { + _this.proxies.push(conf); + yield _this.config.save(opt); + if (conf.ext_proxies) + yield _this.ext_proxy_created(conf.ext_proxies); + _this.check_any_whitelisted_ips(); + } + else if (proxy_err) + { + logger.warn('Could not create proxy port %s: %s', proxy_port.port, + proxy_err); + } + return {proxy_port, proxy_err}; +}); + +E.prototype.proxy_delete_wrapper = etask._fn( +function*mgr_proxy_delete_wrapper(_this, ports, opt={}){ + if (ports.length) + { + yield etask.all(ports.map(p=>_this.proxy_delete(p, opt), _this)); + if (opt.no_loki_clear) + return; + _this.loki.requests_clear(ports); + _this.loki.stats_clear_by_ports(ports); + } +}); + +E.prototype.proxy_delete = etask._fn(function*_proxy_delete(_this, port, opt){ + opt = opt||{}; + const proxy = _this.proxy_ports[port]; + if (!proxy) + throw new Error('this proxy does not exist'); + if (proxy.opt.proxy_type=='duplicate') + throw new Error('cannot delete this port'); + if (proxy.deleting) + throw new Error('this proxy is already being stopped and deleted'); + proxy.deleting = true; + yield proxy.stop(); + [proxy, ...proxy.dups].forEach(p=>{ + // needed in order to prevent other APIs from getting orphan dups + delete _this.proxy_ports[p.opt.port]; + p.destroy(); + }); + if (proxy.opt.proxy_type!='persist') + return; + const idx = _this.proxies.findIndex(p=>p.port==port); + if (idx==-1) + return; + _this.proxies.splice(idx, 1); + if (!opt.skip_config_save) + yield _this.config.save(opt); + _this.check_any_whitelisted_ips(); +}); + +E.prototype.preserve_updatable_fields = function(old_proxy, new_proxy){ + if (!old_proxy || !new_proxy) + return; + for (let field of E.updatable_fields) + { + if (!new_proxy[field] && old_proxy[field]) + new_proxy[field] = old_proxy[field]; + } +}; + +E.prototype.proxy_update = etask._fn( +function*mgr_proxy_update(_this, old_proxy, new_proxy, opt={}){ + const multiply_altered = (_old, _new)=>_new.multiply!==undefined && + _new.multiply!=_old.multiply; + const multiply_users_altered = (_old, _new)=> + _new.multiply_users!==undefined && + _new.multiply_users!=_old.multiply_users + || _new.users!==undefined && !_.isEqual(_new.users, _old.users); + const multiply_changed = multiply_altered(old_proxy, new_proxy) + || multiply_users_altered(old_proxy, new_proxy); + const port_changed = new_proxy.port && new_proxy.port!=old_proxy.port; + const zone_changed = new_proxy.zone && old_proxy.zone!=new_proxy.zone; + const rules_changed = new_proxy.rules && !_.isEqual(new_proxy.rules, + old_proxy.rules); + const proxy_has_render = new_proxy.render || old_proxy.render; + if (rules_changed) + { + _this.lpm_f.event('Rules Change', opt.source, opt.username, + {area: new_proxy.port||old_proxy.port, old: old_proxy.rules, + new: new_proxy.rules}); + } + if (zone_changed || proxy_has_render) + _this.adjust_new_zone(_this, new_proxy, old_proxy); + if (new_proxy.bw_limit) + _this.update_bw_limits(_this, new_proxy, old_proxy); + _this.add_config_change('update_proxy_port', old_proxy.port, + assign({}, new_proxy), opt.source, opt.username, + _.pick(old_proxy, keys(new_proxy))); + if (port_changed || multiply_changed) + { + return yield _this.proxy_remove_and_create(old_proxy, new_proxy, + {origin: true}); + } + _this.preserve_updatable_fields(old_proxy, new_proxy); + return yield _this.proxy_update_in_place(old_proxy.port, new_proxy, + {origin: true}); +}); + +E.prototype.update_bw_limits = function(_this, new_proxy, old_proxy={}){ + const fields = ['days', 'bytes', 'start', 'renewable', 'use_limit_webhook', + 'th_webhook_value']; + new_proxy.bw_limit = assign({}, + zutil.pick(old_proxy.bw_limit, ...fields), + zutil.pick(new_proxy.bw_limit, ...fields)); + new_proxy.bw_limit.renewable = !!new_proxy.bw_limit.renewable; + new_proxy.bw_limit.th_webhook_value = new_proxy.bw_limit.th_webhook_value + ||undefined; + if (!new_proxy.bw_limit.start) + new_proxy.bw_limit.start = date(); +}; + +E.prototype.adjust_new_zone = function(_this, new_proxy, old_proxy={}){ + const zone = new_proxy.zone || old_proxy.zone; + const is_render_plan = _this.zones_mgr.is_unblocker(zone) || + _this.zones_mgr.is_serp(zone); + if (!is_render_plan && (new_proxy.render || old_proxy.render)) + new_proxy.render = false; +}; + +E.prototype.proxy_update_in_place = etask._fn( +function*(_this, port, new_proxy, opt={}){ + if (opt.origin && _this._defaults.sync_config) + yield _this.lpm_f.proxy_update_in_place(port, new_proxy); + const old_opt = _this.proxies.find(p=>p.port==port); + new_proxy.zone = new_proxy.zone || old_opt.zone; + new_proxy = _this.update_proxy_fields(new_proxy); + assign(old_opt, new_proxy); + lpm_config.mgr_proxy_shared_fields.forEach(s=>{ + if (old_opt[s] && old_opt[s].startsWith('default')) + { + delete old_opt[s]; + new_proxy[s] = new_proxy[s].split('-')[1]; + } + }); + yield _this.config.save({skip_cloud_update: !opt.origin, + skip_broadcast: 1}); + for (let i=1; i<(old_opt.multiply||1); i++) + _this.proxy_ports[port+i].update_config(new_proxy); + const proxy_port = _this.proxy_ports[port]; + return {proxy_port: proxy_port.update_config(new_proxy)}; +}); + +E.prototype.proxy_remove_and_create = etask._fn( +function*(_this, old_proxy, new_proxy, opt={}){ + if (opt.origin && _this._defaults.sync_config) + yield _this.lpm_f.proxy_remove_and_create(old_proxy, new_proxy); + const old_server = _this.proxy_ports[old_proxy.port]; + const banlist = old_server.banlist; + const old_opt = _this.proxies.find(p=>p.port==old_proxy.port); + yield _this.proxy_delete(old_proxy.port, {skip_cloud_update: 1}); + const proxy = assign({}, old_proxy, new_proxy, {banlist}); + const {proxy_port, proxy_err} = yield _this.create_new_proxy(proxy, + {skip_cloud_update: !opt.origin, skip_broadcast: 1}); + if (proxy_err) + { + yield _this.create_new_proxy(old_opt, + {skip_cloud_update: !opt.origin, skip_broadcast: 1}); + return {proxy_err}; + } + proxy_port.banlist = banlist; + return {proxy_port: proxy_port.opt}; +}); + +const get_nearest_port = (proxies, port)=>{ + const ports = util_lib.get_ports(proxies); + do + port++; + while (!ports.includes(String(port)) && port<=32000); + return port; +}; + +E.prototype.proxy_check = etask._fn( +function*mgr_proxy_check(_this, new_proxy_config, old_proxy_port){ + const old_proxy = old_proxy_port && _this.proxy_ports[old_proxy_port] + && _this.proxy_ports[old_proxy_port].opt || {}; + const info = []; + const {port, zone, multiply, whitelist_ips, ext_proxies, bw_limit} = + new_proxy_config; + if (port!==undefined) + { + if (!port || +port<1000) + { + info.push({ + msg: 'Invalid port. It must be a number >= 1000', + field: 'port', + }); + } + else + { + const in_use = yield _this.proxy_port_check(port, multiply, + old_proxy_port, old_proxy.multiply); + // XXX mikhailpo: remove checking after moving all custs to range + const check_range = !old_proxy_port || + old_proxy_port>=24000 && old_proxy_port<=32000; + if (in_use) + info.push({msg: 'port '+in_use, field: 'port'}); + else if (_this.argv.zagent && check_range) + { + const rest_ports_count = get_nearest_port(_this.proxies, + +port)-port-1; + // 1 is master port + const max_multiply_value = rest_ports_count+1; + if (+port<24000 || +port>32000) + { + info.push({ + msg: 'Invalid port. It must be a number between 24000' + +' and 32000 in Cloud Proxy Manager.', + field: 'port' + }); + } + else if (max_multiply_valueconsts.MAX_EXT_PROXIES) + { + info.push({ + msg: 'Maximum external proxies size in Cloud Proxy Manager ' + +`${consts.MAX_EXT_PROXIES} exceeded`, + field: 'ext_proxies', + }); + } + } + if (bw_limit) + { + for (let [p, m] of [['bytes', Number.MAX_SAFE_INTEGER], ['days', 1e5]]) + { + let value = +bw_limit[p]; + if (!value || value<0 || value>m) + { + info.push({msg: `Invalid BW limit params, ${p} should be ` + +`positive number no greater than ${m}`, field: 'bw_limit'}); + } + } + if (bw_limit.start) + { + const start = date(bw_limit.start); + if (!(start instanceof Date) || isNaN(start.getTime())) + { + info.push({msg: `Invalid BW limit params, start should be ` + +`date`, field: 'bw_limit'}); + } + } + if ('use_limit_webhook' in bw_limit && + typeof bw_limit.use_limit_webhook!='boolean') + { + info.push({msg: `Invalid BW limit params, use_limit_webhook ` + +`should be true or false`, field: 'bw_limit'}); + } + if ('th_webhook_value' in bw_limit && bw_limit.th_webhook_value!=='' && + bw_limit.th_webhook_value!==undefined) + { + const th = bw_limit.th_webhook_value; + if (typeof th!='number' || th<=0 || th>=100) + { + info.push({msg: `Invalid BW limit params, th_webhook_value ` + +`should be a number between 0 and 99`, + field: 'bw_limit'}); + } + } + } + for (let field in new_proxy_config) + { + const val = new_proxy_config[field]; + if ((typeof val=='string' || val instanceof String) && + val.length>consts.MAX_STRING_LENGTH) + { + info.push({ + msg: 'Maximum string length exceeded', + field, + }); + } + } + return info; +}); + +E.prototype.proxy_port_check = etask._fn( +function*mgr_proxy_port_check(_this, port, duplicate, old_port, old_duplicate){ + duplicate = +duplicate || 1; + port = +port; + old_port = +old_port; + let start = port; + const end = port+duplicate-1; + const old_end = old_port && old_port+(+old_duplicate||1)-1; + const ports = []; + for (let p = start; p <= end; p++) + { + if (old_port && old_port<=p && p<=old_end) + continue; + if (p==_this.argv.www) + return p+' in use by the UI/API and UI/WebSocket'; + if (_this.proxy_ports[p]) + return p+' in use by another proxy'; + ports.push(p); + } + try { + yield etask.all(ports.map(p=>etask(function*inner_check(){ + const server = http.createServer(); + server.on('error', e=>{ + if (e.code=='EADDRINUSE') + this.throw(new Error(p + ' in use by another app')); + if (e.code=='EACCES') + { + this.throw(new Error(p + ' cannot be used due to ' + +'permission restrictions')); + } + this.throw(new Error(e)); + }); + http_shutdown(server); + server.listen(p, '0.0.0.0', this.continue_fn()); + yield this.wait(); + yield etask.nfn_apply(server, '.forceShutdown', []); + }))); + } catch(e){ + etask.ef(e); + return e.message; + } +}); + +E.prototype.update_proxies = function(){ + this.proxies.forEach(p=>{ + if (this.logged_in) + { + p.account_id = p.account_id || this._defaults.account_id; + p.customer = p.customer || this._defaults.customer; + p.customer_id = p.customer_id || this._defaults.customer_id; + p.zone = p.zone || this._defaults.zone; + const zone = this.zones_mgr.get_obj(p.zone||this._defaults.zone); + if (!zone) + return; + p.password = zone.password || p.password; + p.gb_cost = this.zones_mgr.get_gb_cost(zone.zone); + p.mobile = this.zones_mgr.is_mobile(zone.zone); + p.unblock = this.zones_mgr.is_unblocker(zone.zone); + if (p.unblock) + p.ssl = true; + } + const proxy_port = this.proxy_ports[p.port]; + if (proxy_port) + proxy_port.update_config(p); + }); +}; + +E.prototype.init_proxies = etask._fn(function*mgr_init_proxies(_this){ + logger.system('Running proxy configurations...'); + const proxies = _this.proxies.map(c=>_this.init_proxy(c)); + try { + const proxy_ports = yield etask.all(proxies); + const failed_ports = proxy_ports.filter(p=>p.proxy_err); + for (const {proxy_port, proxy_err: err} of failed_ports) + { + const {port} = proxy_port; + logger.error(`Failed initializing proxy port ${port}: ${err}`); + const idx = _this.proxies.findIndex(p=> + zutil.equal_deep(p, proxy_port)); + _this.proxies.splice(idx, 1); + logger.error(`Removed uninitialized proxy port ${port}`); + } + } catch(e){ + logger.error('Failed to initialize proxy ports: %s', e.message); + } +}); + + +E.prototype.has_created_proxy_port = function(){ + return values(this.proxy_ports).some(p=> + p.opt.proxy_type=='persist'); +}; + +E.prototype.resolve_proxies = etask._fn(function*resolve_proxies(_this){ + const superproxy_domains = [ + 'brd.superproxy.io', + 'brd.'+_this._defaults.api_domain, + ]; + const is_superproxy_domain = d=>superproxy_domains.includes(d); + if (!is_superproxy_domain(_this.opts.proxy)) + _this.hosts = [_this.opts.proxy]; + else + _this.hosts = yield _this.lpm_f.resolve_proxies(); + if (!_this.hosts.length) + _this.hosts = yield _this.dns_resolve_proxies(); + if (_this.conn.current_country=='cn' || _this.argv.cn) + _this.cn_hosts = yield _this.lpm_f.resolve_proxies({cn: 1}); +}); + +E.prototype.dns_resolve_proxies = etask._fn( +function*dns_resolve_proxies(_this){ + try { + const ips = yield etask.nfn_apply(dns, '.resolve', [_this.opts.proxy]); + logger.debug('Resolved %s proxies from dns', ips.length); + return ips; + } catch(e){ + logger.warn('Failed to resolve %s: %s', _this.opts.proxy, e.message); + return []; + } +}); + +E.prototype.update_ports = function(opt, proxy_ports){ + const indexed_proxies = this.proxies.reduce((acc, p)=> + assign(acc, {[p.port]: p}), {}); + values(proxy_ports || this.proxy_ports).forEach(p=>{ + const conf = indexed_proxies[p.opt.port] || {}; + const override = {}; + lpm_config.mgr_proxy_shared_fields.forEach(s=>{ + if (opt[s]!==undefined && conf[s]!==undefined && conf[s]!=opt[s]) + override[s] = conf[s]; + }); + p.update_config(assign({}, opt, override)); + if (conf) + conf.whitelist_ips = p.opt.whitelist_ips; + }); +}; + diff --git a/lib/mixins/server_handle.js b/lib/mixins/server_handle.js new file mode 100755 index 00000000..1234a502 --- /dev/null +++ b/lib/mixins/server_handle.js @@ -0,0 +1,444 @@ +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, esnext:true, evil: true, es9: true*/ +const stream = require('stream'); +const zerr = require('../../util/zerr.js'); +const date = require('../../util/date.js'); +const etask = require('../../util/etask.js'); +const lutil = require('../util.js'); +const consts = require('../consts.js'); +const mixin_core = require('./core.js'); + +const MIXIN_LABEL = module.exports = 'server_handle'; + +const E = mixin_core.new_mixin(MIXIN_LABEL); + +const {SEC} = date.ms; +const {write_http_reply, req_util, res_util} = lutil; + +E.static.create_count_stream = (resp, limit)=>new stream.Transform({ + transform(data, encoding, cb){ + if (limit!=-1 && (!limit || resp.body_size{ + _this.timeouts.set_timeout(()=>{ + this.return(); + }); + }); + req.once('close', ()=>{ + if (req.readableAborted) + _this.timeouts.set_timeout(()=>this.return()); + }); + try { + req.start_time = Date.now(); + if (!_this.is_whitelisted(req)) + return _this.send_unauthorized(req, res); + if (_this.bw_limit_exp) + { + if (_this.bw_limit_exp>date()) + return _this.send_bw_limit_reached(req, res); + _this.bw_limit_exp = false; + } + this.finally(()=>{ + _this.complete_req(this.error, req, res, this.info); + }); + // to close ongoing requests once bw limit is reached + _this.store_request(req); + _this.active++; + if (_this.active==1) + _this.emit('idle', false); + req.once('timeout', ()=>this.throw(new Error('request timeout'))); + let x_ports_error = _this.process_x_ports_header(req); + if (x_ports_error) + _this.logger.warn('X-LPM-PORTS Error: %s', x_ports_error); + this.info.url = req.url; + this.info.req = req; + if (_this.opt.throttle) + yield _this.throttle_mgr.throttle(this, req.url); + return yield _this.lpm_request(req, res, head); + } catch(e){ + _this.logger.warn('handler: %s %s %s', req.method, + req_util.full_url(req), e.message); + _this.emit('request_error', e); + throw e; + } +}); + +E.prototype.complete_req = function(err, req, res, et_info){ + if (!req.ctx) + { + this.logger.warn('ctx does not exist'); + req.ctx = {}; + } + try { + if (err && err.proxy_error) + { + this.send_error(req.method, req.ctx.url, res, err.message, + 'luminati'); + } + else if (err) + this.send_error(req.method, req.ctx.url, res, err.message, 'lpm'); + if (this.opt.throttle) + this.throttle_mgr.release(req.url, et_info); + this.active--; + if (!this.active) + return this.emit('idle', true); + } catch(e){ + this.logger.error('unexpected error: %s', zerr.e2s(e)); + } +}; + +E.prototype.handle_custom_error = function(e, req, res, ctx){ + if (!this.is_custom_error(e)) + return; + if (e.message=='Authentication failed') + { + this.logger.info('%s %s 502 %s', req.method, ctx.url, e.message); + write_http_reply(res, { + statusCode: 502, + statusMessage: 'Proxy Manager - Authentication failed', + }, undefined, this.opt, true); + return true; + } +}; + +E.prototype.request_handler = etask._fn( +function*request_handler(_this, req, res, proxy, head, headers){ + const ctx = req && req.ctx; + const ensure_end_task = ()=>_this.timeouts.set_timeout(()=>{ + if (etask.is_final(this)) + return; + _this.logger.debug('closing long connection after 15 seconds'); + this.return(ctx && ctx.response); + }, 15*SEC); + this.once('cancel', ()=>_this.abort_proxy_req(req, proxy, this)); + if (proxy.setTimeout) + proxy.setTimeout(ctx.timeout); + proxy.once('response', _this.handle_proxy_resp(req, res, proxy, this, + head, headers)) + .once('connect', _this.handle_proxy_connect(req, res, proxy, this, head)) + .once('upgrade', _this.handle_proxy_upgrade(req, res, proxy, this, head)) + .once('error', _this.handle_proxy_error(req, res, proxy, this, head, + headers)) + .once('timeout', _this.handle_proxy_timeout(req, res, proxy, this)) + .once('close', ensure_end_task); + return yield this.wait(); +}); + +E.prototype.handle_proxy_timeout = function(req, res, proxy, task){ + return ()=>{ + const ctx = req.ctx; + this.ensure_socket_close(proxy); + this.logger.debug('socket inactivity timeout: %s', ctx.url); + task.return(); + }; +}; + +E.prototype.handle_session_termination = function(req, res){ + if (req && req.ctx && req.ctx.session) + req.ctx.session.terminated = true; + if (req && res) + return this.router.send_internal_redirection(req, res); +}; + +E.prototype.handle_proxy_resp = function(req, res, proxy, task, head, + _headers) +{ + let _this = this; + return etask._fn(function*(_that, proxy_res){ + if (_this.opt.session_termination && proxy_res.statusCode==502 && + proxy_res.headers && + proxy_res.headers['x-luminati-error']==consts.NO_PEERS_ERROR) + { + const resp = _this.handle_session_termination(req, res); + task.return(resp); + } + if (proxy.aborted) + return; + const ctx = req.ctx; + if (req.min_req_task) + { + req.min_req_task.return(); + req.min_req_task = null; + } + if (ctx.responded) + return _this.abort_proxy_req(req, proxy, task); + if (ctx.response.proxy && proxy.socket) + ctx.response.proxy.host = proxy.socket.remoteAddress; + ctx.proxies.forEach(p=>p!=proxy && _this.abort_proxy_req(req, p)); + ctx.responded = true; + const har_limit = res_util.is_one_of_types(proxy_res, + ['image', 'javascript', 'css']) ? -1 : _this.opt.har_limit; + const count_stream = E.static.create_count_stream(ctx.response, + har_limit); + try { + ctx.timeline.track('response'); + _this.check_proxy_response(proxy_res); + const ip = proxy_res.headers['x-luminati-ip']; + const domain = req_util.get_domain(req); + if (_this.is_ip_banned(ip, domain) && + (req.retry||0)<_this.opt.max_ban_retries) + { + _this.refresh_sessions(); + return _this.rules.retry(req, res, head); + } + else if (_this.is_ip_banned(ip, domain)) + throw new Error('Too many banned IPs'); + if (ctx.session) + { + ctx.session.last_res = {ts: Date.now(), ip, + session: ctx.session.session}; + } + if (!res.resp_written) + { + proxy_res.hola_headers = _headers; + if (_this.should_redirect(req, proxy_res)) + { + return yield _this.redirect_req(req, res, head, proxy, + proxy_res); + } + if (yield _this.rules.post(req, res, head, proxy_res)) + return _this.abort_proxy_req(req, proxy); + else if (_this.rules.post_need_body(req, proxy_res)) + { + const temp_data = []; + let temp_data_size = 0; + proxy_res.once('data', data=>{ + ctx.timeline.track('first_byte'); + }); + proxy_res.on('data', data=>{ + temp_data.push(data); + temp_data_size += data.length; + }); + proxy_res.once('end', etask._fn(function*(){ + const rule_res = yield _this.rules.post_body(req, res, + head, proxy_res, temp_data); + if (rule_res) + return _this.abort_proxy_req(req, proxy); + const has_body = !!ctx.response.body.length; + ctx.response.body_size = has_body ? + ctx.response.body[0].length : 0; + for (let i=0; i=har_limit || has_body) + break; + const l = har_limit-ctx.response.body_size; + const new_piece = temp_data[i].slice(0, l); + ctx.response.body.push(new_piece); + ctx.response.body_size += new_piece.length; + } + ctx.response.body_size = temp_data_size; + write_http_reply(res, proxy_res, _headers, _this.opt); + const res_data = has_body ? + ctx.response.body : temp_data; + for (let i=0; i{ + ctx.timeline.track('first_byte'); + }); + proxy_res.once('end', ()=>{ + Object.assign(ctx.response, { + status_code: proxy_res.statusCode, + status_message: proxy_res.statusMessage, + headers: Object.assign({}, proxy_res.headers, + _headers||{}), + }); + task.return(ctx.response); + }).once('error', _this.log_throw_fn(task, ctx, 'proxy_res')); + } catch(e){ + _this.logger.error('handle_proxy_resp error: %s', zerr.e2s(e)); + task.throw(e); + } + }); +}; + +E.prototype.handle_proxy_connect = function(req, res, proxy, task, head){ + let _this = this; + return etask._fn(function*(_that, proxy_res, proxy_socket, proxy_head){ + if (proxy.aborted) + return; + const ctx = req.ctx; + if (ctx.connected) + return _this.abort_proxy_req(req, proxy); + if (ctx.response.proxy && proxy.socket) + ctx.response.proxy.host = proxy.socket.remoteAddress; + ctx.proxies.forEach(p=>p!=proxy && _this.abort_proxy_req(req, p)); + ctx.connected = true; + const har_limit = _this.opt.smtp ? _this.opt.har_limit : -1; + const resp_counter = E.static.create_count_stream(ctx.response, + har_limit); + try { + ctx.timeline.track('connect'); + const proxy_err = _this.check_proxy_response(proxy_res); + if (proxy_err) + { + return !proxy_err.code || proxy_err.code==502 ? + task.throw(proxy_err) : write_http_reply(res, proxy_res, + {}, _this.opt, true); + } + if (_this.should_redirect(req, proxy_res)) + { + return yield _this.redirect_req(req, res, head, proxy, + proxy_res); + } + if (yield _this.rules.post(req, res, head, proxy_res)) + return _this.abort_proxy_req(req, proxy); + if (res.lpm_onconnect) + res.lpm_onconnect(proxy_res); + else + write_http_reply(res, proxy_res, {}, _this.opt); + Object.assign(ctx.response, { + status_code: proxy_res.statusCode, + status_message: proxy_res.statusMessage, + headers: proxy_res.headers, + }); + if (proxy_res.statusCode!=200) + { + res.end(); + return task.return(ctx.response); + } + res.write(proxy_head); + proxy_socket.write(head); + proxy_socket.pipe(resp_counter).pipe(res).pipe(proxy_socket); + proxy_socket.once('data', data=>{ + ctx.timeline.track('first_byte'); + }); + // for https requests 'unpipe' might happen before 'Close Notify' + // is received so need to drain socket for 'end' to be emitted + res.on('unpipe', ()=>{ + res.resume(); + }); + proxy_res.on('error', e=>{ + task.throw(e); + }); + res.on('error', e=>{ + task.throw(e); + }); + res.once('end', etask._fn(function*(){ + if (yield _this.handle_smtp_rules(req, res, head, proxy_res, + proxy)) + { + return; + } + task.return(ctx.response); + })); + proxy_socket.once('error', err=>{ + _this.logger.warn('error on proxy_socket: %s', err.message); + }).once('end', ()=>{ + if (ctx.timeline.get('end')) + return task.return(); + }); + } catch(e){ + _this.logger.error('handle_proxy_connect error: %s', zerr.e2s(e)); + task.throw(e); + } + }); +}; + +E.prototype.handle_smtp_rules = etask._fn( +function*_handle_smtp_rules(_this, req, res, head, proxy_res, proxy){ + if (!(_this.opt.smtp&&_this.opt.smtp.length || + req.ctx.url.endsWith(':25'))) + { + return false; + } + const applied = yield _this.rules.post(req, res, head, proxy_res); + if (!applied && _this.rules.post_need_body(req)) + { + if (yield _this.rules.post_body(req, res, head, proxy_res, + req.ctx.response.body)) + { + return _this.abort_proxy_req(req, proxy); + } + } + return applied; +}); + +E.prototype.handle_proxy_upgrade = function(req, socket, proxy, task, head){ + return (proxy_res, proxy_socket, proxy_head)=>{ + if (proxy.aborted) + return; + const ctx = req.ctx; + if (ctx.upgraded) + return this.abort_proxy_req(req, proxy); + ctx.proxies.forEach(p=>p!=proxy && this.abort_proxy_req(req, p)); + ctx.upgraded = true; + this.logger.info('Upgrade: %s %s %s %s', req.method, ctx.url, + proxy_res.statusCode, proxy_res.statusMessage); + if (head && head.length) + socket.unshift(head); + if (proxy_head && proxy_head.length) + proxy_socket.unshift(proxy_head); + Object.assign(ctx.response, { + status_code: proxy_res.statusCode, + headers: proxy_res.headers, + }); + ctx.timeline.track('connect'); + if (!socket.writable) + { + this.ensure_socket_close(socket); + this.ensure_socket_close(proxy_socket); + return task.return(ctx.response); + } + write_http_reply(socket, proxy_res, {}, this.opt); + socket.once('end', ()=>{ + task.return(ctx.response); + }); + this.ws_handler.handle_connection(socket, proxy_socket); + }; +}; + +E.prototype.abort_proxy_req = function(req, proxy, task){ + req.unpipe(proxy); + proxy.abort(); + proxy.destroy(); + if (task) + task.return('abort'); +}; + +E.prototype.handle_proxy_error = function(req, res, proxy, task, head, + headers) +{ + return err=>{ + const ctx = req.ctx; + if (proxy.aborted||ctx.responded||ctx.connected) + return; + const proxy_err = this.check_proxy_response(res || {statusCode: 502}); + this.log_fn(proxy_err||err, ctx, 'handle_proxy_error'); + const can_retry = this.rules.can_retry(req, + {retry: ctx.proxy_retry}); + if (proxy_err && proxy_err.can_retry && can_retry) + { + this.rules.retry(req, res, head); + this.abort_proxy_req(req, proxy); + return; + } + this.abort_proxy_req(req, proxy); + err = proxy_err||err; + err.payload = {headers}; + return ctx.req_sp.throw(err); + }; +}; diff --git a/lib/mixins/server_send.js b/lib/mixins/server_send.js new file mode 100755 index 00000000..030e70ac --- /dev/null +++ b/lib/mixins/server_send.js @@ -0,0 +1,291 @@ +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, esnext:true, evil: true, es9: true*/ +const events = require('events'); +const https = require('https'); +const url = require('url'); +const net = require('net'); +const {Readable} = require('stream'); +const request = require('request'); +const {Netmask} = require('netmask'); +const zerr = require('../../util/zerr.js'); +const etask = require('../../util/etask.js'); +const ssl = require('../ssl.js'); +const lutil = require('../util.js'); +const mixin_core = require('./core.js'); +const {write_http_reply, get_host_port} = lutil; + +const MIXIN_LABEL = module.exports = 'server_send'; + +const E = mixin_core.new_mixin(MIXIN_LABEL); + +E.static.session_to_ip = {}; +E.static.last_ip = new Netmask('1.1.1.0'); + +E.static.get_random_ip = ()=>{ + E.static.last_ip = E.static.last_ip.next(); + return E.static.last_ip.base; +}; + +E.prototype.send_unauthorized = function(req, res){ + const status_code = 407; + const status_message = 'Proxy Authentication Required'; + this.log_req_without_res(req, res, status_code, status_message); + const ip = this.get_req_remote_ip(req); + this.emit('access_denied', ip); + return write_http_reply(res, { + statusCode: status_code, + statusMessage: status_message, + headers: { + Connection: 'keep-alive', + 'Proxy-Authenticate': 'Basic realm="Proxy Manager"', + }, + }, undefined, this.opt, true); +}; + +E.prototype.send_bw_limit_reached = function(req, res){ + const status_code = 502; + const status_message = 'Proxy Manager - Port has reached bw limit'; + this.log_req_without_res(req, res, status_code, status_message); + return write_http_reply(res, { + statusCode: status_code, + statusMessage: status_message, + }, undefined, this.opt, true); +}; + +E.prototype.send_error = function(method, _url, res, msg, err_origin){ + const message = `[${err_origin}] ${msg}`; + this.logger.info('%s %s 502 %s', method, _url, message); + if (res.ended) + return; + const err_header = `x-${err_origin}-error`; + const headers = { + Connection: 'close', + [err_header]: msg, + }; + try { + write_http_reply(res, { + statusCode: 502, + headers, + statusMessage: 'Proxy Manager - Bad Gateway', + }, undefined, this.opt, true); + } catch(e){ + this.logger.error('could not send head: %s\n%s', e.message); + } +}; + + +E.prototype.send_proxy_req = function(task, req, res, head){ + if (req.ctx.is_ssl) + return this.send_proxy_req_ssl(task, req, res, head); + return this.send_proxy_req_http(task, req, res, head); +}; + +E.prototype.send_bypass_req = etask._fn( +function*send_bypass_req(_this, task, req, res, head){ + const ctx = req.ctx; + task.once('cancel', ()=>this.return()); + let proxy; + if (ctx.is_connect) + { + const parts = ctx.url.split(':'); + ctx.response.request.url = `https://${ctx.url}/`; + ctx.response.request.url_full = ctx.response.request.url; + proxy = net.connect({host: parts[0], port: +parts[1]}); + proxy.setTimeout(ctx.timeout); + proxy.once('connect', ()=>{ + ctx.timeline.track('connect'); + write_http_reply(res, {statusCode: 200, statusMessage: 'OK'}, {}, + _this.opt); + res.pipe(proxy).pipe(res); + this.return(ctx.response); + }).once('timeout', _this.handle_proxy_timeout(req, res, proxy, this)); + } + else + { + proxy = request({ + uri: ctx.url, + host: url.parse(ctx.url).hostname, + method: req.method, + path: ctx.req_url, + headers: ctx.format_headers(ctx.headers), + rejectUnauthorized: false, + followRedirect: false, + }); + proxy.once('connect', (_res, socket)=>{ + if (etask.is_final(task)) + socket.end(); + ctx.timeline.track('connect'); + _res.once('error', _this.log_throw_fn(this, ctx, + 'bypass, connect, _res')); + socket.once('error', _this.log_throw_fn(this, ctx, + 'bypass, connect, socket')); + }); + if (ctx.response.request.body) + proxy.write(ctx.response.request.body); + req.pipe(proxy); + } + task.once('cancel', ()=>{ + proxy.end(); + }); + proxy.once('close', ()=>{ + this.return(ctx.response); + }).once('error', _this.log_throw_fn(this, ctx, 'bypass, proxy')); + if (!ctx.is_connect) + return yield _this.request_handler(req, res, proxy, head); + return yield this.wait(); +}); + +E.prototype.send_proxy_req_ssl = etask._fn( +function*send_proxy_req_ssl(_this, task, req, res, head){ + const ctx = req.ctx; + try { + ctx.response.request.url = ctx.url; + let conn = _this.get_reused_conn(ctx); + if (conn) + ctx.timeline.track('connect'); + else + conn = yield _this.request_new_socket(task, req, res, head); + if (!conn || !conn.socket) + return conn; + const proxy_opt = { + // XXX krzysztof: host is null, use Host or remove + host: ctx.headers.host, + method: req.method, + path: req.url, + headers: ctx.format_headers(ctx.headers), + proxyHeaderWhiteList: E.hola_headers, + proxyHeaderExclusiveList: E.hola_headers, + // option passed down to https_agent + lpm_username: ctx.cred.username, + host_port: get_host_port(ctx), + agent: _this.https_agent, + rejectUnauthorized: false, + }; + if (!_this.opt.use_flex_tls) + proxy_opt.socket = conn.socket; + else + { + const conn_socket = conn.socket.socket; + if (!conn_socket || conn_socket.destroyed) + { + const err = new Error('flex_tls_reuse_destroyed_socket: ' + +ctx.get_socket_name()); + _this.log_fn(err, ctx, 'flex_tls, conn.socket'); + throw err; + } + _this.https_agent.createConnection = ()=>conn.socket; + } + if (_this.opt.unblock || _this.opt.ssl_perm) + proxy_opt.ca = ssl.ca.cert; + const proxy = https.request(proxy_opt); + task.once('cancel', ()=>proxy.end()); + proxy.host = ctx.host; + ctx.proxies.push(proxy); + if (ctx.response.request.body) + proxy.write(ctx.response.request.body); + req.pipe(proxy); + const cb = ()=>{ + if (req.destroyed) + proxy.end(); + }; + ctx.end_listeners.push(cb); + req.once('end', cb); + return yield _this.request_handler(req, res, proxy, head, + conn.res && conn.res.headers); + } catch(e){ + let err_str = `[${e.code||'no_code'}] Error: ${e.message}`; + _this.logger.error('send_proxy_req_ssl error: %s', err_str); + return e; + } +}); + +E.prototype.send_fake_request = etask._fn( +function*send_fake_request(_this, task, req, res){ + try { + const grip = E.static.get_random_ip; + const get_ip = (session={})=>{ + if (session.ip) + return session.ip; + if (!E.static.session_to_ip[session.session]) + E.static.session_to_ip[session.session] = grip(); + return E.static.session_to_ip[session.session]; + }; + const fake_proxy = new events.EventEmitter(); + fake_proxy.abort = fake_proxy.destroy = ()=>null; + const _res = new Readable({ + read(){} + }); + _res.statusCode = req.headers['x-lpm-fake-status'] || 200; + const ip = req.headers['x-lpm-fake-peer-ip'] || + get_ip(req.ctx.session); + _res.headers = { + 'x-luminati-ip': ip, + 'x-lpm-authorization': 'auth', + 'content-type': 'text/plain; charset=utf-8', + 'x-lpm-whitelist': _this.opt.whitelist_ips.join(' '), + }; + const fake_headers = req.headers['x-lpm-fake-headers']; + Object.assign(_res.headers, JSON.parse(fake_headers||null)); + let fake_data; + if (fake_data = Number(req.headers['x-lpm-fake-data'])) + { + _res.headers['content-length'] = fake_data; + _res.push(Buffer.alloc(fake_data, 'S').toString()); + } + else + { + _res.headers['content-length'] = ip.length; + _res.push(ip); + } + _res.push(null); + const ms = Number(req.headers['x-lpm-sleep']) || 50; + this.spawn(etask(function*fake_proxy_emit(){ + yield etask.sleep(ms); + fake_proxy.emit('response', _res); + })); + return yield _this.request_handler(req, res, fake_proxy, undefined, + _res.headers); + } catch(e){ + _this.logger.error(zerr.e2s(e)); + return e; + } +}); + +E.prototype.send_proxy_req_http = etask._fn( +function*send_proxy_req_http(_this, task, req, res, head){ + const ctx = req.ctx; + try { + task.once('cancel', ()=>this.return()); + const proxy = _this.requester.request(ctx, { + method: req.method, + path: ctx.url, + headers: ctx.format_headers(Object.assign(ctx.connect_headers, + ctx.headers)), + proxyHeaderWhiteList: E.hola_headers, + proxyHeaderExclusiveList: E.hola_headers, + rejectUnauthorized: false, + }); + task.once('cancel', ()=>proxy.end()); + proxy.host = req.ctx.host; + ctx.proxies.push(proxy); + if (ctx.is_connect) + proxy.end(); + else + { + if (ctx.response.request.body) + proxy.write(ctx.response.request.body); + req.pipe(proxy); + const cb = ()=>{ + if (req.destroyed) + proxy.end(); + }; + ctx.end_listeners.push(cb); + req.once('end', cb); + } + return yield _this.request_handler(req, res, proxy, head); + } catch(e){ + let err_str = `[${e.code||'no_code'}] Error: ${e.message}`; + _this.logger.error('send_proxy_req_http error: %s', err_str); + return e; + } +}); diff --git a/lib/mixins/web_api.js b/lib/mixins/web_api.js new file mode 100755 index 00000000..1ff23bc2 --- /dev/null +++ b/lib/mixins/web_api.js @@ -0,0 +1,1451 @@ +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, esnext:true, evil: true, es9: true*/ +const os = require('os'); +const fs = require('fs'); +const net = require('net'); +const https = require('https'); +const http = require('http'); +const request = require('request').defaults({gzip: true}); +const check_node_version = require('check-node-version'); +const express = require('express'); +const {Netmask} = require('netmask'); +const cookie = require('cookie'); +const pkg = require('../../package.json'); +const zerr = require('../../util/zerr.js'); +const etask = require('../../util/etask.js'); +const date = require('../../util/date.js'); +const lpm_config = require('../../util/lpm_config.js'); +const zutil = require('../../util/util.js'); +const file = require('../../util/file.js'); +const user_agent = require('../../util/user_agent.js'); +const zurl = require('../../util/url.js'); +const logger = require('../logger.js').child({category: 'WEBAPI'}); +const consts = require('../consts.js'); +const ssl = require('../ssl.js'); +const cities = require('../cities.js'); +const util_lib = require('../util.js'); +const mw = require('../middleware.js'); +const puppeteer = require('../puppeteer.js'); +const mixin_core = require('./core.js'); +const {get_source, get_username, format_json, convert_bytes} = util_lib; +const {assign, keys, values, entries} = Object; + +const MIXIN_LABEL = module.exports = 'mgr_web_api'; + +const E = mixin_core.new_mixin(MIXIN_LABEL); + +E.default = assign({}, lpm_config.manager_default); + +E.prototype.limit_zagent = function(req, res, next){ + if (this.argv.zagent) + return res.status(403).send('This action is not allowed in Cloud'); + next(); +}; + +E.prototype.lpm_token_auth_mw = function(req, res, next){ + const tokens = [(this._defaults.lpm_token||'').split('|')[0], + this._defaults.token_auth].filter(Boolean); + const auth_lpm_token = [cookie.parse(req.headers.cookie||'').lpm_token, + req.headers.authorization, req.query.lpm_token].filter(Boolean)[0]; + const bypass = req.is_localhost || !this.logged_in; + if (bypass || !tokens.length || tokens.includes(auth_lpm_token)) + return void next(); + logger.warn('[Token Auth] access denied for %s %s', + util_lib.req_util.get_remote_ip(req), req.url); + this.err2res({ + status: 403, + headers: {'x-lpm-block-token': req.headers.authorization + ||req.query.lpm_token||'no_token'}, + msg: 'Valid lpm_token required to use this API', + }, res); +}; + +E.prototype.api_error_handler = function(err, req, res, next){ + this.perr('crash_api', {error: zerr.e2s(err)}); + logger.error('API error: %s %s %s', req.method, req.originalUrl, + zerr.e2s(err)); + res.status(500).send('Server error: '+err.message); +}; + +E.prototype.init_common_api = function(app){ + app.use(mw.security.headers); + app.use(mw.rate_limit.default); + app.use(this.authenticate_mw.bind(this)); + const limit_zagent = this.limit_zagent.bind(this); + app.use(mw.logger.api(this.argv.www)); + app.get('/consts', this.get_consts_api.bind(this)); + app.get('/defaults', (req, res)=>res.json(this.opts)); + app.get('/version', this.version_api.bind(this)); + app.get('/last_version', this.last_version_api.bind(this)); + app.get('/node_version', this.node_version_api.bind(this)); + app.get('/mode', (req, res)=>res.json({logged_in: this.logged_in})); + app.get('/conn', (req, res)=>res.json(this.conn)); + app.put('/api_url', this.api_url_update_api.bind(this)); + app.put('/pmgr_domain', this.pmgr_domain_update_api.bind(this)); + app.get('/proxies_running', this.proxies_running_get_api.bind(this)); + app.get('/proxies/:port?', this.proxies_get_api.bind(this)); + app.post('/proxies', this.proxy_create_api.bind(this)); + app.post('/proxies/delete', this.proxies_delete_api.bind(this)); + app.put('/proxies/:port', mw.validator.port_conf, + this.proxy_update_api.bind(this)); + app.delete('/proxies/:port', this.proxy_delete_api.bind(this)); + app.post('/proxy_dup', this.proxy_dup_api.bind(this)); + app.post('/proxies/:port/banip', this.proxy_banip_api.bind(this)); + app.post('/proxies/:port/banips', this.proxy_banips_api.bind(this)); + app.post('/proxies/:port/unbanip', this.proxy_unbanip_api.bind(this)); + app.post('/proxies/:port/unbanips', this.proxy_unbanips_api.bind(this)); + app.get('/generate_proxies/:port', this.generate_proxies_api.bind(this)); + app.get('/banlist/:port', this.get_banlist_api.bind(this)); + app.post('/banip', this.global_banip_api.bind(this)); + app.get('/sessions/:port', this.get_sessions_api.bind(this)); + app.post('/refresh_sessions/:port', this.refresh_sessions_api.bind(this)); + app.get('/proxy_status/:port', this.proxy_status_get_api.bind(this)); + app.get('/browser/:port', this.open_browser_api.bind(this)); + app.get('/logs', this.logs_get_api.bind(this)); + app.get('/logs_cloud', this.logs_cloud_get_api.bind(this)); + app.get('/logs_har', this.logs_har_get_api.bind(this)); + app.post('/logs_resend', this.logs_resend_api.bind(this)); + app.get('/logs_suggestions', this.logs_suggestions_api.bind(this)); + app.put('/logs_reset', this.logs_reset_api.bind(this)); + app.post('/test_logs_remote', this.test_logs_remote.bind(this)); + app.get('/settings', this.get_settings_api.bind(this)); + app.put('/settings', mw.validator.settings, + this.update_settings_api.bind(this)); + app.get('/tls_warning', (req, res)=>res.json(this.tls_warning)); + app.post('/creds_user', limit_zagent, this.creds_user_api.bind(this)); + app.post('/verify_two_step', limit_zagent, + this.verify_two_token_api.bind(this)); + app.get('/gen_token', this.gen_token_api.bind(this)); + app.get('/config', this.config_get_api.bind(this)); + app.post('/config', limit_zagent, this.config_set_api.bind(this)); + app.get('/allocated_ips', this.allocated_ips_get_api.bind(this)); + app.get('/allocated_vips', this.allocated_vips_get_api.bind(this)); + app.get('/lpm_users', this.lpm_users_get_api.bind(this)); + app.post('/lpm_user', this.lpm_user_add_api.bind(this)); + app.post('/refresh_ip/:port', this.refresh_ip_api.bind(this)); + app.post('/refresh_ips', this.refresh_ips_api.bind(this)); + app.post('/shutdown', limit_zagent, this.shutdown_api.bind(this)); + app.post('/logout', limit_zagent, this.logout_api.bind(this)); + app.post('/upgrade', limit_zagent, this.upgrade_api.bind(this)); + app.post('/downgrade', limit_zagent, this.downgrade_api.bind(this)); + app.post('/restart', limit_zagent, this.restart_api.bind(this)); + app.get('/all_locations', this.get_all_locations_api.bind(this)); + app.get('/all_carriers', this.get_all_carriers_api.bind(this)); + app.post('/test/:port', this.proxy_tester_api.bind(this)); + app.get('/recent_stats', this.stats_get_api.bind(this)); + app.post('/report_bug', this.report_bug_api.bind(this)); + app.post('/enable_ssl', this.enable_ssl_api.bind(this)); + app.post('/update_ips', this.update_ips_api.bind(this)); + app.get('/zones', this.get_zones_api.bind(this)); + app.put('/whitelist_ip', this.add_www_whitelist_ip_api.bind(this)); + app.put('/wip', this.add_wip_api.bind(this)); + app.delete('/whitelist_ip', this.remove_www_whitelist_ip_api.bind(this)); + app.delete('/wip', this.remove_wip_api.bind(this)); + app.post('/perr', this.perr_api.bind(this)); + app.post('/emit_ws', this.emit_ws_api.bind(this)); + app.get('/gen_cert', this.gen_cert_api.bind(this)); + app.get('/general_logs', this.get_general_logs_api.bind(this)); + app.post('/log_level', this.set_log_level_api.bind(this)); + app.post('/cloud_auth', this.cloud_auth_api.bind(this)); + app.post('/cloud_unauth', this.cloud_unauth_api.bind(this)); + app.get('/lpm_stats', this.lpm_stats_api.bind(this)); + app.get('/server_conf', (req, res)=>res.json(this.server_conf)); + app.get('/bw_limit/:port', this.get_bw_limit_api.bind(this)); + app.put('/bw_limit/:port', this.set_bw_limit_api.bind(this)); + app.get('/bw_limit_stats/:port?', this.get_bw_limit_stats_api.bind(this)); + app.get('/i18n', this.get_lang_resources.bind(this)); + app.get('/collect_data', this.get_collect_data_api.bind(this)); +}; + +E.prototype.create_api_v2 = function(){ + const app = express(); + app.use(this.lpm_token_auth_mw.bind(this)); + this.init_common_api(app); + app.put('/kill_workers', this.kill_workers_api.bind(this)); + app.put('/run_workers', this.run_workers_api.bind(this)); + app.use(this.api_error_handler.bind(this)); + return app; +}; + +E.prototype.create_api = function(){ + const app = express(); + app.use(mw.deprecation.default()); + app.use(mw.deprecation.sunset('11-01-2023')); + this.init_common_api(app); + app.get('/logs_reset', this.logs_reset_api.bind(this)); + app.get('/kill_workers', this.kill_workers_api.bind(this)); + app.get('/run_workers', this.run_workers_api.bind(this)); + app.post('/add_whitelist_ip', this.add_www_whitelist_ip_api.bind(this)); + app.post('/add_wip', this.add_wip_api.bind(this)); + app.get('/refresh_sessions/:port', this.refresh_sessions_api.bind(this)); + app.use(this.api_error_handler.bind(this)); + return app; +}; + +E.prototype.create_api_server = function(app){ + let http_server; + let https_server; + if (process.env.SSL_CERT && process.env.SSL_KEY) + { + try { + const https_opts = { + cert: file.read_e(process.env.SSL_CERT), + key: file.read_e(process.env.SSL_KEY), + secureOptions: consts.SSL_OP_NO_TLSv1_1, + }; + if (process.env.SNI_CERTS) + { + const certs = cookie.parse(process.env.SNI_CERTS); + https_opts.SNICallback = util_lib.sni_callback_fn(certs); + } + logger.notice('Using SSL to the web interface'); + https_server = https.createServer(https_opts, app); + this.start_web_socket(https_server); + } catch(e){ + logger.warn('Could not find SSL certificates: %s', e.message); + } + } + if (!https_server) + { + http_server = http.createServer(app); + this.start_web_socket(http_server); + return http_server; + } + http_server = http.createServer((req, res)=>{ + let location = 'https://'+req.headers.host+req.url; + res.writeHead(301, {location}); + res.end(); + }); + const tcp_server = net.createServer(socket=>{ + tcp_server.running = true; + socket.setTimeout(this.argv.socket_inactivity_timeout); + socket.once('error', err=>null); + socket.once('timeout', ()=>this.ensure_socket_close(socket)); + let lb_transform_stream; + if (this.lb_ips?.includes(socket.remoteAddress)) + { + lb_transform_stream = new util_lib.Lb_transform(); + lb_transform_stream.on('parsed', ({remote_ip})=>{ + socket.lpm_forwarded_for = remote_ip; + }); + socket.pipe(lb_transform_stream); + } + (lb_transform_stream||socket).once('data', data=>{ + if (lb_transform_stream) + socket.unpipe(lb_transform_stream); + if (!tcp_server.running) + return socket.end(); + socket.pause(); + let protocol_byte = data[0]; + if (protocol_byte==22) + https_server.emit('connection', socket); + else + http_server.emit('connection', socket); + socket.unshift(data); + socket.resume(); + }); + }); + return tcp_server; +}; + +E.prototype.get_zones_api = function(req, res){ + res.json(this.zones_mgr.get_formatted()); +}; + +E.prototype.get_consts_api = function(req, res){ + const proxy = entries(lpm_config.proxy_fields).reduce( + (acc, [k, v])=>assign(acc, {[k]: {desc: v}}), {}); + Object.getOwnPropertyNames(E.default) + .filter(E.default.propertyIsEnumerable.bind(E.default)) + .forEach(k=>proxy[k] && assign(proxy[k], {def: E.default[k]})); + if (proxy.zone) + proxy.zone.def = this._defaults.zone; + proxy.dns.values = ['', 'local', 'remote']; + const ifaces = keys(os.networkInterfaces()) + .map(iface=>({key: iface, value: iface})); + ifaces.unshift({key: 'All', value: '0.0.0.0'}); + ifaces.unshift({key: 'dynamic (default)', value: ''}); + proxy.iface.values = ifaces; + res.json({proxy, consts}); +}; + +E.prototype.enable_ssl_api = etask._fn( +function*mgr_enable_ssl(_this, req, res){ + const port = req.body.port; + let proxies = _this.proxies.slice(); + if (port) + proxies = proxies.filter(p=>p.port==port); + for (let i in proxies) + { + const p = proxies[i]; + if (p.port!=_this._defaults.dropin_port && !p.ssl) + { + yield _this.proxy_update(p, {ssl: true}, + {source: get_source(req), + username: get_username(req)}); + } + } + res.send('ok'); +}); + +E.prototype.update_ips_api = etask._fn( +function*mgr_update_ips(_this, req, res){ + const ips = req.body.ips||[]; + const vips = req.body.vips||[]; + const proxy = _this.proxies.find(p=>p.port==req.body.port); + yield _this.proxy_update(proxy, {ips, vips}, + {source: get_source(req), username: get_username(req)}); + res.send('ok'); +}); + +E.prototype.report_bug_api = etask._fn( +function*mgr_report_bug(_this, req, res){ + let log_file = ''; + const config_file = Buffer.from(_this.config.get_string()) + .toString('base64'); + if (file.exists(logger.lpm_filename)) + { + let buffer = fs.readFileSync(logger.lpm_filename); + buffer = buffer.slice(buffer.length-50000); + log_file = buffer.toString('base64'); + } + const reqs = _this.filtered_get({query: {limit: 100}}).items.map(x=>({ + url: x.url, + status_code: x.status_code, + })); + const har = JSON.stringify(reqs); + const browser = user_agent.guess_browser(req.get('user-agent')).browser; + const response = yield _this.api_request({ + method: 'POST', + endpoint: '/lpm/report_bug', + form: {report: {config: config_file, log: log_file, har, + desc: req.body.desc, lpm_v: pkg.version, email: req.body.email, + browser, os: util_lib.UOS}}, + }); + res.status(response.statusCode).json(response.body); +}); + +E.prototype.proxy_dup_api = etask._fn( +function*mgr_proxy_dup_api(_this, req, res, next){ + this.on('uncaught', next); + const port = req.body.port; + const proxy = zutil.clone_deep(_this.proxies.filter(p=>p.port==port)[0]); + try { proxy.port = get_free_port(_this.proxy_ports, _this.argv.zagent); } + catch(e){ + return res.status(400).json({errors: [{msg: e.message, + field: 'port'}]}); + } + yield _this.create_new_proxy(proxy); + res.json({proxy}); +}); + +const get_free_port = (proxies, zagent)=>{ + const proxy_ports = util_lib.get_ports(proxies); + let port = Math.max(...proxy_ports, 23999)+1; + if (zagent) + { + if (port<=32000) + return port; + return find_free_port(proxy_ports); + } + return port; +}; + +const find_free_port = ports=>{ + let port = 24000; + while (ports.includes(String(port)) && port<=32000) + port++; + if (port<=32000) + return port; + throw new Error('No free ports'); +}; + +E.prototype.proxy_create_api = etask._fn( +function*mgr_proxy_create_api(_this, req, res, next){ + this.on('uncaught', next); + if (!req.body.proxy.port) + { + try { + req.body.proxy.port = get_free_port(_this.proxy_ports, + _this.argv.zagent); + } catch(e){ + return res.status(400).json({errors: [{msg: e.message, + field: 'port'}]}); + } + } + const port = +req.body.proxy.port; + if (req.body.proxy?.users?.length) + req.body.proxy.users = req.body.proxy.users.map(x=>x.toLowerCase()); + if (req.body.proxy.multiply_users && req.body.create_users) + { + try { yield _this.add_lpm_users(req.body.proxy.users); } + catch(e){ + return res.status(400).json({errors: [{msg: e.message, + field: 'users'}]}); + } + } + const {ext_proxies, multiply} = req.body.proxy; + const errors = yield _this.proxy_check({port, ext_proxies, multiply}); + if (errors.length) + return res.status(400).json({errors}); + const proxy = assign({}, req.body.proxy, {port}); + if (proxy.bw_limit) + _this.update_bw_limits(_this, proxy); + _this.add_config_change('create_proxy_port', port, req.body.proxy, + get_source(req), get_username(req)); + const {proxy_port, proxy_err} = yield _this.create_new_proxy(proxy); + if (proxy_err) + return res.status(400).json({errors: [{msg: proxy_err}]}); + res.json({data: proxy_port.opt}); +}); + +E.prototype.proxy_update_api = etask._fn( +function*mgr_proxy_update_api(_this, req, res, next){ + this.on('uncaught', next); + logger.info('proxy_update_api'); + const old_port = req.params.port; + const old_proxy = _this.proxies.find(p=>p.port==old_port); + if (!old_proxy) + { + return res.status(400).json( + {errors: [{msg: `No proxy at port ${old_port}`}]}); + } + if (old_proxy.proxy_type!='persist') + return res.status(400).json({errors: [{msg: 'Proxy is read-only'}]}); + // XXX krzysztof: get rid of proxy check, move this logic inside + // validate_proxy + const errors = yield _this.proxy_check(assign({}, old_proxy, + req.body.proxy), old_port); + if (errors.length) + return res.status(400).json({errors}); + const {proxy_port, proxy_err} = yield _this.proxy_update(old_proxy, + req.body.proxy, {source: get_source(req), + username: get_username(req)}); + if (proxy_err) + return res.status(400).json({errors: [{msg: proxy_err}]}); + res.json({data: proxy_port}); +}); + +E.prototype.api_url_update_api = etask._fn( +function*mgr_api_url_update_api(_this, req, res){ + const old_domain = _this._defaults.api_domain; + const api_domain = _this._defaults.api_domain = + req.body.url.replace(/https?:\/\/(www\.)?/, ''); + _this.conn.domain = yield _this.check_domain(); + if (!_this.conn.domain) + return void res.json({res: false}); + yield _this.logged_update(); + _this.add_config_change('update_api_domain', 'defaults', api_domain, + get_source(req), get_username(req), old_domain); + yield _this.config.save(); + res.json({res: true}); +}); + +E.prototype.proxy_banips_api = function(req, res){ + const port = req.params.port; + const proxy = this.proxy_ports[port]; + if (!proxy) + return res.status(400).send(`No proxy at port ${port}`); + let {ips, domain, ms=0} = req.body||{}; + ips = (ips||[]).filter(ip=>util_lib.is_ip(ip) || util_lib.is_eip(ip)); + if (!ips.length) + return res.status(400).send('No ips provided'); + ips.forEach(ip=>proxy.banip(ip, ms, domain)); + return res.status(204).end(); +}; + +E.prototype.global_banip_api = function(req, res){ + const {ips, ip, domain, ms=0, ports} = req.body||{}; + if (ips) + { + ips.forEach(_ip=>this.banip(_ip, domain, ms, ports)); + return res.status(204).end(); + } + if (!ip || !(util_lib.is_ip(ip) || util_lib.is_eip(ip))) + return res.status(400).send('No IP provided'); + this.banip(ip, domain, ms, ports); + return res.status(204).end(); +}; + +E.prototype.proxy_banip_api = function(req, res){ + const port = req.params.port; + const proxy = this.proxy_ports[port]; + if (!proxy) + return res.status(400).send(`No proxy at port ${port}`); + const {ip, domain, ms=0} = req.body||{}; + if (!ip || !(util_lib.is_ip(ip) || util_lib.is_eip(ip))) + return res.status(400).send('No IP provided'); + proxy.banip(ip, ms, domain); + return res.status(204).end(); +}; + +E.prototype.proxy_unbanip_api = function(req, res){ + const port = req.params.port; + const server = this.proxy_ports[port]; + if (!server) + throw new Error(`No proxy at port ${port}`); + const {ip, domain} = req.body; + if (!ip || !(util_lib.is_ip(ip) || util_lib.is_eip(ip))) + return res.status(400).send('No IP provided'); + const {ips: banned_ips} = this.get_banlist(server, true); + if (!banned_ips.some(({ip: banned_ip})=>banned_ip==ip)) + return res.status(400).send('IP is not banned'); + server.unbanip(ip, domain); + return res.json(this.get_banlist(server, true)); +}; + +E.prototype.proxy_unbanips_api = function(req, res){ + const port = req.params.port; + const server = this.proxy_ports[port]; + if (!server) + throw new Error(`No proxy at port ${port}`); + server.unbanips(); + return res.status(200).send('OK'); +}; + +E.prototype.get_banlist_api = function(req, res){ + const port = req.params.port; + if (!port) + return res.status(400).send('port number is missing'); + const server = this.proxy_ports[port]; + if (!server) + return res.status(400).send('server does not exist'); + res.json(this.get_banlist(server, req.query.full)); +}; + +E.prototype.get_sessions_api = function(req, res){ + const {port} = req.params; + const server = this.proxy_ports[port]; + if (!server) + return res.status(400).send('server does not exist'); + res.json({}); +}; + +E.prototype.proxy_delete_api = etask._fn( +function*mgr_proxy_delete_api(_this, req, res, next){ + this.on('uncaught', next); + logger.info('proxy_delete_api'); + const port = +req.params.port; + _this.add_config_change('remove_proxy_port', port, undefined, + get_source(req), get_username(req)); + yield _this.proxy_delete_wrapper([port]); + res.sendStatus(204); +}); + +E.prototype.proxies_delete_api = etask._fn( +function*mgr_proxies_delete_api(_this, req, res, next){ + this.on('uncaught', next); + logger.info('proxies_delete_api'); + const ports = req.body.ports||[]; + ports.forEach(port=>_this.add_config_change('remove_proxy_port', port, + undefined, get_source(req), get_username(req))); + yield _this.proxy_delete_wrapper(ports, {skip_cloud_update: 1}); + yield _this.config.save(); + res.sendStatus(204); +}); + +E.prototype.refresh_sessions_api = function(req, res){ + const port = req.params.port; + const proxy_port = this.proxy_ports[port]; + if (!proxy_port || req.query.user && proxy_port.opt.user!=req.query.user) + return res.status(400, 'Invalid proxy port').end(); + const session_id = this.refresh_server_sessions(port); + if (proxy_port.opt.rotate_session) + return res.status(204).end(); + res.json({session_id: `${port}_${session_id}`}); +}; + +E.prototype.proxy_status_get_api = etask._fn( +function*mgr_proxy_status_get_api(_this, req, res, next){ + this.on('uncaught', next); + const port = req.params.port; + const proxy = _this.proxy_ports[port]; + if (!proxy) + return res.json({status: 'Unknown proxy'}); + if (proxy?.opt?.zone) + { + const db_zone = _this.zones_mgr.get_obj(proxy.opt.zone)||{}; + if ((db_zone.plan||{}).disable) + return res.json({status: 'Disabled zone'}); + } + if (proxy?.opt?.smtp?.length) + return res.json({status: 'ok', status_details: [{msg: 'SMTP proxy'}]}); + const force = req.query.force!==undefined + && req.query.force!=='false' && req.query.force!=='0'; + const fields = ['status']; + if (proxy?.opt?.proxy_type=='persist') + { + fields.push('status_details'); + if (!proxy.status_details) + { + proxy.status_details = yield _this.proxy_check(proxy.opt, + proxy.opt.port); + } + } + if (force && proxy.status) + proxy.status = undefined; + for (let cnt=0; proxy.status===null && cnt<=22; cnt++) + yield etask.sleep(date.ms.SEC); + if (proxy.status===null) + return res.json({status: 'Unexpected lock on status check.'}); + if (proxy.status) + return res.json(zutil.pick(proxy, ...fields)); + yield _this.test_port(proxy, req.headers); + res.json(zutil.pick(proxy, ...fields)); +}); + +E.prototype.open_browser_api = etask._fn( +function*mgr_open_browser_api(_this, req, res, next){ + this.on('uncaught', next); + if (!puppeteer) + return res.status(400).send('Puppeteer not installed'); + let responded = false; + if (!puppeteer.ready) + { + res.status(206).send('Fetching chromium'); + responded = true; + } + const {port} = req.params; + try { + const browser_opt = _this.get_browser_opt(port); + yield puppeteer.open_page(_this._defaults.test_url, port, browser_opt); + } catch(e){ + logger.error('open_browser_api: %s', e.message); + } + if (!responded) + res.status(200).send('OK'); +}); + +E.prototype.proxy_tester_api = function(req, res){ + const port = req.params.port; + const proxy = this.proxy_ports[port]; + if (!proxy) + return res.status(500).send(`proxy port ${port} not found`); + let response_sent = false; + const handle_log = req_log=>{ + if (req_log.details.context!='PROXY TESTER TOOL') + return; + this.removeListener('request_log', handle_log); + response_sent = true; + res.json(req_log); + }; + this.on('request_log', handle_log); + const opt = assign(zutil.pick(req.body, ...['url', 'headers', 'body']), + {followRedirect: false}); + if (opt.body && typeof opt.body!='string') + opt.body = JSON.stringify(opt.body); + const password = proxy.opt.password; + const user = 'tool-proxy_tester'; + const basic = Buffer.from(user+':'+password).toString('base64'); + opt.headers = opt.headers||{}; + opt.headers['proxy-authorization'] = 'Basic '+basic; + opt.headers['user-agent'] = req.get('user-agent'); + if (+port) + { + opt.proxy = 'http://127.0.0.1:'+port; + if (proxy.opt && proxy.opt.ssl) + opt.ca = ssl.ca.cert; + if (proxy.opt && proxy.opt.unblock) + opt.rejectUnauthorized = false; + } + request(opt, err=>{ + if (!err) + return; + this.removeListener('request_log', handle_log); + logger.error('proxy_tester_api: %s', err.message); + if (!response_sent) + res.status(500).send(err.message); + }); +}; + +E.prototype.get_all_locations_api = function(req, res){ + const data = cities.all_locations(); + res.json(data); +}; + +E.prototype.get_all_carriers_api = etask._fn( +function*mgr_get_all_carriers(_this, req, res, next){ + this.on('uncaught', next); + const c_res = yield _this.api_request({ + endpoint: '/lpm/carriers', + no_throw: 1, + force: 1, + }); + if (c_res.statusCode==200) + return res.json(c_res.body); + logger.warn('Unable to get carriers: %s %s %s', c_res.statusCode, + c_res.statusMessage, c_res.body); + res.json([]); +}); + +E.prototype.logs_suggestions_api = function(req, res){ + if (this.argv.high_perf) + return res.json({ports: [], status_codes: [], protocols: []}); + const ports = this.loki.colls.port.chain().data().map(r=>r.key); + const protocols = this.loki.colls.protocol.chain().data().map(r=>r.key); + const status_codes = this.loki.colls.status_code.chain().data() + .map(r=>r.key); + const suggestions = {ports, status_codes, protocols}; + res.json(suggestions); +}; + +E.prototype.logs_reset_api = function(req, res){ + const ports = req.query.port && [+req.query.port] || undefined; + this.loki.stats_clear(); + this.loki.requests_clear(ports); + this.lpm_f.event('Clear HAR', get_source(req), get_username(req)); + res.send('ok'); +}; + +E.prototype.logs_cloud_get_api = etask._fn( +function*_logs_cloud_get_api(_this, req, res, next){ + this.on('uncaught', next); + if (_this.argv.high_perf) + return {}; + let result = _this.filtered_get(req); + let orig = assign({}, _this.har(result.items), {total: result.total, + skip: result.skip, sum_out: result.sum_out, sum_in: result.sum_in}); + if (!_this.argv.zagent) + return res.json(orig); + let clogs = yield _this.cloud_mgr.get_logs(req.query); + return res.json(_this.concat_logs(orig, ...clogs)||orig); +}); + +E.prototype.logs_get_api = function(req, res){ + if (this.argv.high_perf) + return {}; + const result = this.filtered_get(req); + res.json(assign({}, this.har(result.items), {total: result.total, + skip: result.skip, sum_out: result.sum_out, sum_in: result.sum_in})); +}; + +E.prototype.logs_har_get_api = function(req, res){ + this.lpm_f.event('Download HAR', get_source(req), get_username(req)); + res.setHeader('content-disposition', 'attachment; filename=data.har'); + const result = this.filtered_get(req); + res.send(JSON.stringify(this.har(result.items), null, 4)); +}; + +E.prototype.logs_resend_api = function(req, res){ + const ids = req.body.uuids; + for (let i in ids) + { + const r = this.loki.request_get_by_id(ids[i]); + let proxy; + if (!(proxy = this.proxy_ports[r.port])) + continue; + const opt = { + proxy: 'http://127.0.0.1:'+r.port, + url: r.url, + method: 'GET', + headers: JSON.parse(r.request_headers), + followRedirect: false, + }; + if (proxy.opt.ssl) + opt.ca = ssl.ca.cert; + request(opt); + } + res.send('ok'); +}; + +E.prototype.node_version_api = etask._fn( +function*mgr_node_version(_this, req, res, next){ + this.on('uncaught', next); + if (process.versions && !!process.versions.electron) + return res.json({is_electron: true}); + const chk = yield etask.nfn_apply(check_node_version, + [{node: pkg.recommendedNode}]); + res.json({ + current: chk.versions.node.version, + satisfied: chk.versions.node.isSatisfied, + recommended: pkg.recommendedNode, + }); +}); + +E.prototype.last_version_api = etask._fn( +function*mgr_last_version(_this, req, res, next){ + this.on('uncaught', next); + try { + const r = yield util_lib.get_last_version(_this._defaults.api_domain); + res.json({version: r.ver, newer: r.newer, versions: r.versions}); + } catch(e){ + logger.warn('could not fetch the latest version number %s', e.message); + res.status(500).send(e.message); + } +}); + +// XXX krzysztof: improve mechanism for defaults values +E.prototype.update_settings_api = +etask._fn(function*mgr_update_settings_api(_this, req, res, next){ + this.on('uncaught', next); + if (_this.argv.zagent && ( + (req.body.www_whitelist_ips||[]).some(util_lib.is_any_ip) || + (req.body.whitelist_ips||[]).some(util_lib.is_any_ip))) + { + return res.status(400).send('Not allowed to set \'any\' or 0.0.0.0/0 ' + +'as a whitelisted IP in Cloud Proxy Manager'); + } + if (_this.argv.zagent && req.body.logs) + { + if (_this.is_reseller()) + { + return res.status(400).send(`Request logs limit can't be set ` + +'for resellers'); + } + if (req.body.logs>1000) + { + return res.status(400).send('Request logs limit can only have a ' + +'maximum value of 1000 in Cloud Proxy Manager'); + } + if (_this._defaults.logs_settings && req.body.logs>0 + && _this._defaults.logs_settings.type && !req.body.logs_settings) + { + return res.status(400).send('Request logs limit can not be' + +' changed while remote logs delivery enabled'); + } + } + if (_this.argv.zagent && req.body.har_limit!==undefined && + ![-1, 1024].includes(req.body.har_limit)) + { + return res.status(400).send('Response size limit can only be 1KB or ' + +'Disabled in Cloud Proxy Manager'); + } + if (req.body.logs_settings && !_this.argv.zagent) + return res.status(400).send('Available only in Cloud Proxy Manager'); + yield _this.update_settings(req.body, {origin: 1, + source: get_source(req), username: get_username(req)}); + if (req.query.pretty!==undefined) + return res.send(format_json(_this.get_settings())); + res.json(_this.get_settings()); +}); + +E.prototype.get_settings_api = function(req, res){ + if (req.query.pretty!==undefined) + return res.send(format_json(this.get_settings())); + res.json(this.get_settings()); +}; + +E.prototype.config_get_api = function(req, res){ + res.json({config: this.config.get_string()}); +}; + +E.prototype.config_set_api = etask._fn( +function*mgr_set_config(_this, req, res, next){ + this.on('uncaught', next); + _this.add_config_change(undefined, undefined, undefined, + get_source(req), get_username(req)); + yield _this.config.set_string(req.body.config); + res.json({result: 'ok'}); + _this.emit('config_changed'); +}); + +E.prototype.creds_user_api = etask._fn( +function*mgr_creds(_this, req, res, next){ + this.on('uncaught', next); + _this._defaults.customer = req.body.customer || _this._defaults.customer; + _this._defaults.google_token = req.body.token; + const login_result = yield _this.login_user(assign({}, req.body)); + if (login_result.error || login_result.body) + return res.json(login_result.body || login_result); + if (login_result.customers) + return res.json({customer_ids: login_result.account_ids}); + _this._defaults.lpm_token = login_result; + const cloud_conf = yield _this.lpm_f.login(); + yield _this.logged_update(); + if (cloud_conf) + yield _this.apply_cloud_config(cloud_conf); + _this.update_lpm_users(yield _this.lpm_users_get()); + _this.add_first_whitelist(req.remote_ip); + if (_this._defaults.password) + res.cookie('local-login', _this._defaults.password); + _this.lpm_f.get_server_conf(); + res.json({result: 'ok'}); +}); + +E.prototype.gen_token_api = etask._fn( +function*gen_token_api(_this, req, res, next){ + this.on('uncaught', next); + const token = _this.gen_token(); + _this._defaults.token_auth = token; + _this.update_ports({token_auth: token}); + _this.add_config_change('generate_token', 'defaults', token, + get_source(req), get_username(req)); + yield _this.config.save(); + res.json({token}); +}); + +E.prototype.proxies_running_get_api = function(req, res){ + const proxies_running = []; + const proxies_idx = new Map(this.proxies.map(p=>[p.port, p])); + for (const p of values(this.proxy_ports)) + { + if (p.opt.port==this._defaults.dropin_port || + req.query.user && p.opt.user!=req.query.user) + { + continue; + } + const config = assign({}, proxies_idx.get(p.opt.port) || + proxies_idx.get(p.opt.master_port)); + config.master_port = p.opt.master_port; + if (config.master_port) + { + ['ips', 'vips', 'users', 'whitelist_ips'].forEach(k=> + delete config[k]); + } + const p_opt_fields = ['proxy_type', 'port', 'ip', 'vip', 'user', 'dns', + 'zone', 'tls_lib', 'route_err', 'proxy_connection_type']; + p_opt_fields.forEach(prop=>config[prop] = p.opt[prop]); + const p_fields = ['status', 'status_details']; + p_fields.forEach(prop=>config[prop] = p[prop]); + proxies_running.push(config); + } + const proxies_running_sorted = proxies_running.sort((a, b)=>a.port-b.port); + if (req.query.pretty!==undefined) + return res.send(format_json(proxies_running_sorted)); + res.json(proxies_running_sorted); +}; + +E.prototype.proxies_get_api = function(req, res){ + const port = req.params.port; + if (!port) + return res.json(this.proxies); + const proxies = this.proxies.reduce((acc, p)=> + assign({}, acc, {[p.port]: p}), {}); + const port_conf = proxies[port]; + if (!port_conf) + return res.status(400).send('invalid port number'); + return res.json(port_conf); +}; + +E.prototype.allocated_ips_get_api = etask._fn( +function*mgr_allocated_ips_get(_this, req, res, next){ + this.on('uncaught', next); + try { + res.send(yield _this.request_allocated_ips(req.query.zone)); + } catch(e){ + logger.warn('Could not get allocated IPs: %s', e.message); + res.status(500).send(e.message); + } +}); + +E.prototype.allocated_vips_get_api = etask._fn( +function*mgr_allocated_vips_get(_this, req, res, next){ + this.on('uncaught', next); + try { + res.send(yield _this.request_allocated_vips(req.query.zone)); + } catch(e){ + logger.warn('Could not get allocated gIPs: %s', e.message); + res.status(500).send(e.message); + } +}); + +E.prototype.lpm_user_add_api = etask._fn( +function*mgr_user(_this, req, res, next){ + this.on('uncaught', next); + const _res = yield _this.api_request({ + endpoint: '/lpm/lpm_users_add', + method: 'POST', + form: {worker: {email: req.body.email}}, + }); + if (_res.statusCode!=200) + return res.status(_res.statusCode).send(_res.body); + res.send('ok'); +}); + +E.prototype.lpm_users_get_api = etask._fn( +function*mgr_user(_this, req, res, next){ + this.on('uncaught', next); + const users = yield _this.lpm_users_get(); + _this.update_lpm_users(users); + if (req.query.pretty!==undefined) + return res.send(format_json(users)); + res.json(users); +}); + +E.prototype.refresh_ip_api = etask._fn( +function*mgr_refresh_ip_api(_this, req, res, next){ + this.on('uncaught', next); + const {port} = req.params; + if (!port) + return res.status(400).send('Port number is missing'); + const proxy = _this.proxies.find(p=>p.port==port); + if (!proxy) + return res.status(400).send('Invalid port number'); + let {ip, vip} = req.body; + if (ip && vip || !ip && !vip) + return res.status(400).send('Provide either IP or gIP'); + if (ip && !util_lib.is_ip(ip)) + return res.status(400).send('Invalid IP provided'); + const serv_res = yield _this.refresh_ip(ip, vip, port); + return res.json(serv_res); +}); + +E.prototype.refresh_ips_api = etask._fn( +function*mgr_refresh_ips(_this, req, res, next){ + this.on('uncaught', next); + const zone = req.body.zone; + const vips = req.body.vips; + let ips; + if (req.body.ips && !Array.isArray(req.body.ips)) + return res.status(400).send('ips should be an array of IPs'); + else if (req.body.ips) + ips = req.body.ips.map(ip=>zurl.ip2num(ip)).join(' '); + const serv_res = yield _this.refresh_ips(zone, {vips, ips}); + return res.json(serv_res); +}); + +E.prototype.shutdown_api = function(req, res){ + res.json({result: 'ok'}); + this.stop(); +}; + +E.prototype.logout_api = etask._fn( +function*mgr_logout_api(_this, req, res, next){ + this.on('uncaught', next); + yield _this.logout(); + res.cookie('local-login', ''); + res.json({result: 'ok'}); +}); + +E.prototype.restart_api = etask._fn(function*(_this, req, res, next){ + this.on('uncaught', next); + yield _this.restart(); + res.json({result: 'ok'}); +}); + +E.prototype.upgrade_api = etask._fn( +function*mgr_upgrade(_this, req, res, next){ + this.on('uncaught', next); + yield _this.upgrade(e=>{ + if (e) + res.status(403).send(e); + else + res.json({result: 'ok'}); + }); +}); + +E.prototype.downgrade_api = etask._fn( +function*mgr_downgrade(_this, req, res, next){ + this.on('uncaught', next); + yield _this._downgrade(e=>e ? res.status(403).send(e) + : res.json({result: 'ok'})); +}); + +E.prototype.stats_get_api = function(req, res){ + this.loki.requests_trunc(); + const stats = this.loki.stats_get(); + const enable = !!values(this.proxy_ports) + .filter(p=>!p.opt.ssl && p.opt.port!=this._defaults.dropin_port) + .length; + let _https; + if ((_https = stats.protocol.find(p=>p.key=='https')) && _https.reqs>0) + stats.ssl_warning = enable; + stats.ssl_enable = enable; + const stats_ports = this.loki.stats_group_by('port', 0); + const ports = stats_ports.reduce((acc, el)=> + assign({}, acc, {[el.key]: el}), {}); + res.json(assign({ports}, stats)); +}; + +E.prototype.lpm_stats_api = function(req, res){ + const days = req.query.days||5; + const query = {hostname: {$ne: 'lumtest.com'}}; + this.loki.requests_trunc(); + const reqs = this.loki.requests_count(query); + const recent_reqs = this.loki.requests_count(assign({}, + query, {timestamp: {$gt: +date.add(date(), {day: -days})}})); + res.json({total_requests: reqs, recent_requests: recent_reqs}); +}; + +E.prototype.add_www_whitelist_ip_api = etask._fn( +function*add_www_whitelist_ip_api(_this, req, res, next){ + this.on('uncaught', next); + let ip; + if (!(ip=req.body.ip)) + return res.status(400).send('You need to pass an IP to add\n'); + try { ip = new Netmask(ip).base; } + catch(e){ return res.status(422).send('Wrong format\n'); } + const new_ips = [...new Set(_this._defaults.www_whitelist_ips).add(ip)]; + _this.set_www_whitelist_ips(new_ips); + _this.add_config_change('add_www_whitelist_ip', 'defaults', ip, + get_source(req), get_username(req)); + yield _this.config.save(); + _this.wss.broadcast_json({msg: 'whitelisted', ip}); + res.send('OK'); +}); + +E.prototype.remove_www_whitelist_ip_api = etask._fn( +function*remove_www_whitelist_ip_api(_this, req, res, next){ + this.on('uncaught', next); + let ip; + if (!(ip=req.body.ip)) + return res.status(400).send('You need to pass an IP to add\n'); + try { ip = new Netmask(ip).base; } + catch(e){ return res.status(422).send('Wrong format\n'); } + let old_ips = new Set(_this._defaults.www_whitelist_ips); + if (!old_ips.has(ip)) + return res.status(404).send('IP is not whitelisted\n'); + old_ips.delete(ip); + const new_ips = Array.from(old_ips); + _this.set_www_whitelist_ips(new_ips); + _this.add_config_change('remove_www_whitelist_ip', 'defaults', ip, + get_source(req), get_username(req)); + yield _this.config.save(); + res.send('OK'); +}); + +E.prototype.cloud_unauth_api = function(req, res){ + const expires = date(date.ms.DAY+Date.now()).toUTCString(); + const set_cookie = `lpm_token=deleted; Max-Age=43200; Path=/; ` + +`Expires=${expires}; Secure; SameSite=None`; + res.header('Set-Cookie', set_cookie); + res.send('OK'); +}; + +E.prototype.cloud_auth_api = function(req, res){ + const lpm_token = (this._defaults.lpm_token||'').split('|')[0]; + if (!lpm_token || lpm_token!=req.body.lpm_token) + return res.status(403).send('Forbidden'); + // generating the cookie manually as express 4.16 does not support + // sameSite in cookies generation and util/node_modules uses 4.16 + const expires = date(date.ms.DAY+Date.now()).toUTCString(); + const set_cookie = `lpm_token=${lpm_token}; Max-Age=43200; Path=/; ` + +`Expires=${expires}; Secure; SameSite=None`; + const username_cookie = `username=${req.body.username}; Max-Age=43200; ` + +`Path=/; Expires=${expires}; Secure; SameSite=None`; + res.header('Set-Cookie', [set_cookie, username_cookie]); + if (!(this._defaults.whitelist_ips||[]).length) + { + const new_ips = [...new Set(this._defaults.whitelist_ips) + .add(req.remote_ip)]; + this.set_whitelist_ips(new_ips); + } + res.send('OK'); +}; + +E.prototype.add_wip_api = etask._fn( +function*add_wip_api(_this, req, res, next){ + this.on('uncaught', next); + const token_auth = _this._defaults.token_auth; + if (!token_auth || token_auth!=req.headers.authorization) + return res.status(403).send('Forbidden'); + let ip; + if (!(ip=req.body.ip)) + return res.status(400).send('You need to pass an IP to add\n'); + try { + const _ip = new Netmask(ip); + const mask = _ip.bitmask==32 ? '' : '/'+_ip.bitmask; + ip = _ip.base+mask; + } catch(e){ return res.status(422).send('Wrong format\n'); } + if (_this.argv.zagent && util_lib.is_any_ip(ip)) + { + return res.status(400).send('Not allowed to set any whitelisted IP in ' + +'Cloud Proxy Manager'); + } + const new_ips = [...new Set(_this._defaults.whitelist_ips).add(ip)]; + _this.set_whitelist_ips(new_ips); + _this.add_config_change('add_whitelist_ip', 'defaults', ip, + get_source(req), get_username(req)); + yield _this.config.save(); + res.send('OK'); +}); + +E.prototype.remove_wip_api = etask._fn( +function*remove_wip_api(_this, req, res, next){ + this.on('uncaught', next); + const token_auth = _this._defaults.token_auth; + if (!token_auth || token_auth!=req.headers.authorization) + return res.status(403).send('Forbidden'); + let ip; + if (!(ip=req.body.ip)) + return res.status(400).send('You need to pass an IP to remove\n'); + try { + const _ip = new Netmask(ip); + const mask = _ip.bitmask==32 ? '' : '/'+_ip.bitmask; + ip = _ip.base+mask; + } catch(e){ return res.status(422).send('Wrong format\n'); } + let old_ips = new Set(_this._defaults.whitelist_ips); + if (!old_ips.has(ip)) + return res.status(404).send('IP is not whitelisted\n'); + old_ips.delete(ip); + const new_ips = Array.from(old_ips); + _this.set_whitelist_ips(new_ips); + _this.add_config_change('remove_whitelist_ip', 'defaults', ip, + get_source(req), get_username(req)); + yield _this.config.save(); + res.send('OK'); +}); + +E.prototype.version_api = function(req, res){ + return res.json({ + version: pkg.version, + argv: this.get_params().join(' '), + is_upgraded: this.is_upgraded, + backup_exist: this.backup_exist, + }); +}; + +E.prototype.get_bw_limit_api = function(req, res){ + logger.info('get_bw_limit_api'); + if (!this.argv.zagent) + { + return res.status(403).send('Not allowed to use BW limit in ' + +'Proxy Manager on premise'); + } + const proxy_port = this.proxy_ports[+req.params.port]; + const port = zutil.get(proxy_port, 'opt.master_port', +req.params.port); + const proxy = this.proxies.find(p=>p.port==port); + if (!proxy) + return res.status(400).send('Invalid port number'); + if (req.query.pretty!==undefined && proxy.bw_limit) + { + const {bytes, days, start, renewable, use_limit_webhook, + th_webhook_value} = proxy.bw_limit; + const limit = convert_bytes(bytes); + return res.send(format_json({limit, days, start, renewable, + use_limit_webhook, th_webhook_value})); + } + res.json(zutil.pick(proxy.bw_limit, 'bytes', 'days', 'start', + 'renewable', 'use_limit_webhook', 'th_webhook_value')); +}; + +E.prototype.set_bw_limit_api = etask._fn( +function*set_bw_limit_api(_this, req, res, next){ + this.on('uncaught', next); + logger.info('set_bw_limit_api'); + if (!_this.argv.zagent) + { + return res.status(403).send('Not allowed to use BW limit in ' + +'Proxy Manager on premise'); + } + const old_proxy_port = _this.proxy_ports[+req.params.port]; + const port = zutil.get(old_proxy_port, 'opt.master_port', + +req.params.port); + const proxy = _this.proxies.find(p=>p.port==port); + if (!proxy) + return res.status(400).send('Invalid port number'); + if (proxy.proxy_type!='persist') + return res.status(400).send('Proxy is read-only'); + const bw_limit = keys(req.body).length && req.body || false; + if (bw_limit) + { + bw_limit.renewable = bw_limit.renewable===undefined + ? true : !!bw_limit.renewable; + } + const err = yield _this.proxy_check(assign({}, proxy, {bw_limit}), + port); + if (err.length) + return res.status(400).send(err[0].msg); + let {proxy_port, proxy_err} = yield _this.proxy_update(proxy, {bw_limit}, + {source: get_source(req), username: get_username(req)}); + if (proxy_err) + return res.status(400).send(proxy_err); + if (req.query.pretty!==undefined && proxy_port.bw_limit) + { + const {days, bytes, renewable, start} = proxy_port.bw_limit; + const limit = convert_bytes(bytes); + return res.send(format_json({limit, days, renewable, start})); + } + res.json(proxy_port.bw_limit||{}); +}); + +E.prototype.get_bw_limit_stats_api = etask._fn( +function*get_bw_limit_stats_api(_this, req, res, next){ + this.on('uncaught', next); + logger.info('get_bw_limit_stats_api'); + if (!_this.argv.zagent) + { + return res.status(403).send('Not allowed to use BW limit in ' + +'Proxy Manager on premise'); + } + const port = req.params.port; + const proxy_port = port && _this.proxy_ports[+port]; + if (port && !proxy_port || req.query.user && (!proxy_port || + proxy_port.opt.user!=req.query.user)) + { + return res.status(400).send('Invalid port number'); + } + const response = yield _this.api_request({endpoint: '/lpm/bw_limit_stats', + qs: {port: +port||undefined}}); + if (response.statusCode!=200) + return res.status(response.statusCode).send(response.body); + if (req.query.pretty!==undefined) + { + for (const key_port of keys(response.body)) + { + if (response.body[key_port].usage) + { + response.body[key_port].usage.limit = convert_bytes( + response.body[key_port].usage.limit); + response.body[key_port].usage.used = convert_bytes( + response.body[key_port].usage.used); + } + } + return res.send(format_json(response.body)); + } + res.json(response.body); +}); + +let proxies_counter = Math.floor(Math.random()*1e6); +E.prototype.generate_proxies_api = function(req, res){ + const port = req.params.port; + const proxy_port = port && this.proxy_ports[+port]; + if (port && !proxy_port || req.query.user && (!proxy_port || + proxy_port.opt.user!=req.query.user)) + { + return res.status(400).send('Invalid port number'); + } + const domain = this._defaults.pmgr_domain||this.get_cloud_url_address(); + let proxy = `${domain}:${port}`; + let usr = proxy_port.opt.user; + if (!usr) + return res.status(400).send('No user assigned to port'); + let pass = proxy_port.opt.user_password; + let {country, city, asn, sessions} = req.query; + if (country) + usr += `-country-${country.toLowerCase()}`; + if (city) + usr += `-city-${city.toLowerCase()}`; + if (+asn) + usr += `-asn-${asn}`; + if (!sessions) + { + return res.json([`${proxy}:${Buffer.from(usr, 'utf8') + .toString('hex')}:${pass}`]); + } + let arr = []; + for (let i = 0; i<+sessions; i++) + { + let s = (++proxies_counter%1e9).toString(16); + arr.push(`${proxy}:${Buffer.from(usr+'-session-'+s, 'utf8') + .toString('hex')}:${pass}`); + } + res.json(arr); +}; + +E.prototype.pmgr_domain_update_api = etask._fn( +function*pmgr_domain_update_api(_this, req, res, next){ + this.on('uncaught', next); + logger.info('pmgr_domain_update_api'); + if (!req.body.domain) + return res.status(400).send('You need to pass a domain name\n'); + if (!zurl.is_valid_domain(req.body.domain)) + return res.status(422).send('Invalid domain\n'); + let old_domain = _this._defaults.pmgr_domain; + _this._defaults.pmgr_domain = req.body.domain; + _this.add_config_change('pmgr_domain_update_api', 'defaults', + req.body.domain, get_source(req), get_username(req), old_domain); + yield _this.config.save(); + res.send('OK'); +}); + +E.prototype.get_collect_data_api = etask._fn( +function*get_collect_data_api(_this, req, res, next){ + this.on('uncaught', next); + const {return_data} = req.body; + const api = n=>etask(function*(){ + return yield etask.nfn_apply(request, [{ + url: `${_this.www_server.url}/api/${n}`, + method: 'GET', + rejectUnauthorized: false, + json: true + }]); + }); + const data_map_names = { + carriers: 'all_carriers', + i18n: 'i18n', + version: 'last_version', + node: 'node_version', + proxies: 'proxies_running', + consts: 'consts' + }; + const result = {}; + const errs = {}; + for (let name in data_map_names) + { + const response = yield api(data_map_names[name]); + if (response.statusCode==200) + result[name] = response.body; + else + { + errs[name] = response.body; + if (!return_data) + break; + } + } + if (keys(errs).length && !return_data) + { + const [k, v] = entries(errs)[0]; + return res.status(500).send(`${k}: ${v}`); + } + if (!return_data) + return res.status(200).send('ok'); + return res.json({result: assign({ + locations: cities.all_locations(), + settings: _this.get_settings(), + conn: _this.conn, + defaults: _this.opts, + zones: _this.zones_mgr.get_formatted(), + tls_warning: _this.tls_warning + }, result), errs}); +}); + +E.prototype.verify_two_token_api = etask._fn( +function*verify_two_token_api(_this, req, res){ + try { + const response = yield _this.api_request({ + method: 'POST', + endpoint: '/lpm/verify_two_step', + form: {token: req.body.token}, + force: true, + }); + if ([200, 204].includes(response.statusCode)) + return res.sendStatus(200); + logger.warn('2-Step Verification failed: %s %s', res.statusCode, + res.body); + res.status(response.statusCode).send(response.body); + } catch(e){ + logger.warn('2-Step Verification failed: %s', e.message); + res.status(403).send(e.message); + } +}); + +E.prototype.kill_workers_api = function(req, res){ + this.cluster_mgr.kill_workers(); + res.status(200).send('ok'); +}; + +E.prototype.run_workers_api = function(req, res){ + this.cluster_mgr.run_workers(); + res.status(200).send('ok'); +}; + +E.prototype.emit_ws_api = function(req, res){ + this.wss.broadcast_json(req.body); + res.send('ok'); +}; + + +E.prototype.perr_api = etask._fn( +function*mgr_error(_this, req, res){ + const {type, message, stack, context} = req.body; + yield _this.perr(type, {message, context}, {backtrace: stack}); + res.send('OK'); +}); + +E.prototype.gen_cert_api = function(req, res){ + ssl.gen_cert(); + res.send('OK'); +}; + +E.prototype.get_general_logs_api = function(req, res){ + const logs = fs.readFileSync(logger.lpm_filename); + const limit = req.query.limit||100; + const print = logs.toString().split('\n').slice(-1*limit).join('\n'); + res.send(print); +}; + +E.prototype.set_log_level_api = function(req, res){ + this.set_logger_level(req.body.level); + res.send('OK'); +}; diff --git a/lib/mixins/web_server.js b/lib/mixins/web_server.js new file mode 100755 index 00000000..f4e7c5fc --- /dev/null +++ b/lib/mixins/web_server.js @@ -0,0 +1,246 @@ +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, esnext:true, evil: true, es9: true*/ +const path = require('path'); +const http_shutdown = require('http-shutdown'); +const _ = require('lodash4'); +const {Netmask} = require('netmask'); +const cookie = require('cookie'); +const body_parser = require('body-parser'); +const compression = require('compression'); +const express = require('express'); +const pkg = require('../../package.json'); +const lpm_config = require('../../util/lpm_config.js'); +const zerr = require('../../util/zerr.js'); +const etask = require('../../util/etask.js'); +const zws = require('../../util/ws.js'); +const logger = require('../logger.js').child({category: 'WEBSRV'}); +const ssl = require('../ssl.js'); +const mw = require('../middleware.js'); +const util_lib = require('../util.js'); +const mixin_core = require('./core.js'); + +const MIXIN_LABEL = module.exports = 'mgr_web_server'; + +const E = mixin_core.new_mixin(MIXIN_LABEL); + +E.prototype.user_auth = function(query){ + const {user, password} = query; + return user && password && this.lpm_users.some(u=> + user==u.email && password==u.password); +}; + +E.prototype.whitelist_auth = function(ip){ + const whitelist_blocks = [...new Set([ + ...this._defaults.www_whitelist_ips||[], + ...this.mgr_opts.www_whitelist_ips||[], + '127.0.0.1', + ])].map(wl=>{ + try { + return new Netmask(wl); + } catch(e){} + }).filter(Boolean); + const empty = !this._defaults || !this._defaults.password && + !this.proxies.map(p=>p.password).filter(Boolean).length; + const can_skip = empty && !this.argv.zagent; + return can_skip || whitelist_blocks.some(wb=>{ + try { + return wb.contains(ip); + } catch(e){ return false; } + }); +}; + +E.prototype.authenticate_ws = function({req}, cb){ + req.remote_ip = util_lib.req_util.get_remote_ip(req); + req.query = {}; + let err = this.authenticate(req, false); + if (!err) + return void cb(true); + logger.warn(`WS connection from ${req.remote_ip} rejected.`); + cb(false, err.status, err.msg); +}; + +E.prototype.authenticate_mw = function(req, res, next){ + req.remote_ip = util_lib.req_util.get_remote_ip(req); + let err = this.authenticate(req, true); + if (!err) + return void next(); + logger.warn('Access denied for %s %s', req.remote_ip, req.url); + this.err2res(err, res); +}; + +E.prototype.authenticate = function(req, allow_bypass){ + const err = {}; + const bypass = allow_bypass && ['/version', '/add_wip', '/cloud_auth', + '/lpm_stats', '/i18n'].includes(req.url); + const cookies = cookie.parse(req.headers.cookie||''); + const lpm_token = (this._defaults.lpm_token||'').split('|')[0]; + const is_cloud_auth = lpm_token && cookies.lpm_token==lpm_token; + if (!this.whitelist_auth(req.remote_ip) && !bypass && !is_cloud_auth && + !this.user_auth(req.query)) + { + err.status = 403; + if (req.query.user && req.query.password) + { + err.msg = 'Auth Failed'; + return err; + } + err.headers = {'x-lpm-block-ip': req.remote_ip}; + this.pending_www_ips.add(req.remote_ip); + err.msg = `Connection from your IP is forbidden. If you` + +` want to access this site ask the administrator to add` + +` ${req.remote_ip} to the whitelist. for more info visit` + +` ${this._defaults.www_help}/hc/en-us/articles/13594866940945` + +`-Security#heading-1`; + return err; + } + const reseller_user_api = ['/bw_limit_stats/', '/refresh_sessions/', + '/generate_proxies/']; + if (this.argv.zagent && this.is_reseller() && this.user_auth(req.query) + && !reseller_user_api.some(x=>req.url.startsWith(x))) + { + err.status = 403; + err.msg = 'Auth Failed'; + return err; + } + const passwd = Array.isArray(this._defaults.password) ? + this._defaults.password[0] : this._defaults.password; + const is_local_authenticated = this.user_auth(req.query) || + !this.argv.local_login || passwd && cookies['local-login']==passwd; + if (!is_local_authenticated && !['/version', '/creds_user', '/defaults', + '/node_version', '/last_version', '/conn', '/all_locations', + '/last_version', '/lpm_stats'].includes(req.url)) + { + err.status = 403; + err.headers = {'x-lpm-local-login': 'Unauthorized'}; + err.msg = 'This Proxy Manager instance is running in ' + +'local_login mode. You need to sign in to get an access to this ' + +'resource'; + return err; + } +}; + +const print_ui_running = _url=>{ + const boxed_line = str=>{ + const repeat = 50; + const box = '='; + const wall = '|'; + if (!str) + str = box.repeat(repeat-2); + const ws = Math.max(0, (repeat-2-str.length)/2); + const ws1 = ' '.repeat(Math.ceil(ws)); + const ws2 = ' '.repeat(Math.floor(ws)); + return `${wall}${ws1}${str}${ws2}${wall}`; + }; + logger.system([ + `Proxy Manager is running`, + boxed_line(), + boxed_line(' '), + boxed_line(' '), + boxed_line('Open admin browser:'), + boxed_line(_url), + boxed_line('ver. '+pkg.version), + boxed_line(' '), + boxed_line('Do not close the process while using the'), + boxed_line('Proxy Manager '), + boxed_line(' '), + boxed_line(' '), + boxed_line(), + ].join('\n')); +}; + +E.prototype.create_web_interface = etask._fn(function*(_this){ + const app = express(); + app.disable('x-powered-by'); + const main_page = (req, res, next)=>{ + res.header('Cache-Control', + 'private, no-cache, no-store, must-revalidate'); + res.header('Expires', '-1'); + res.header('Pragma', 'no-cache'); + if (_this.whitelist_auth(util_lib.req_util.get_remote_ip(req))) + _this.set_lpm_token_cookie(req, res); + res.sendFile(path.join(__dirname+'/../../bin/pub/index.html')); + }; + app.use(mw.preprocess); + app.use(mw.security.cookies(_this._defaults.lpm_token, + _this.argv.session_path)); + app.use(compression()); + app.use(body_parser.urlencoded({extended: true, + limit: _this.argv.api_body_limit})); + app.use(body_parser.json({limit: _this.argv.api_body_limit})); + app.use('/api/v2', _this.create_api_v2()); + app.use('/api', _this.create_api()); + app.get('/ssl', (req, res)=>{ + res.set('content-type', 'application/x-x509-ca-cert'); + res.set('content-disposition', 'filename=luminati.crt'); + res.send(ssl.ca.cert); + }); + app.get('/', main_page); + app.use(express.static(path.resolve(__dirname, '../../bin/pub'))); + app.get('*', main_page); + app.use(function(err, req, res, next){ + logger.error(zerr.e2s(err)); + res.status(500).send('Server Error'); + }); + const server = _this.create_api_server(app); + http_shutdown(server); + server.on('error', err=>_this.error_handler('WWW', err)); + server.stop = force=>etask(function*mgr_server_stop(){ + server.running = false; + const stop_method = force ? '.forceShutdown' : '.shutdown'; + return yield etask.nfn_apply(server, stop_method, []); + }); + yield etask.cb_apply(server, '.listen', [_this.argv.www, + util_lib.find_iface(_this.argv.iface)||'0.0.0.0']); + const port = server.address().port; + let address = server.address().address; + if (address=='0.0.0.0') + address = '127.0.0.1'; + server.url = `http://${address}:${port}`; + return server; +}); + +E.prototype.init_web_interface = etask._fn(function*(_this){ + if (!_this.argv.www) + return logger.notice('Web interface will not be created'); + logger.system('Creating web interface...'); + _this.www_server = yield _this.create_web_interface(); + print_ui_running(_this.www_server.url); + _this.emit('www_ready', _this.www_server.url); +}); + +let ws_lib = 'ws'; +try { + if (!lpm_config.is_win) + { + require('uws'); + ws_lib = 'uws'; + } +} catch(e){ + logger.notice('uws not available, using ws library'); +} + +E.prototype.start_web_socket = function(server){ + if (!server || this.argv.high_perf || !this._defaults.ui_ws) + return; + class Frontend_ws { + constructor(conn, mgr){ + this.conn = conn; + this.mgr = mgr; + } + hello(msg){ + logger.notice('hello msg %s', msg); + } + ui_event(msg){ + let username = cookie.parse(msg.cred||'').username + || this.mgr.last_username; + this.mgr.lpm_f.event(msg.name, 'UI', username, + _.omit(msg, ['name', 'cred'])); + } + } + this.wss = new zws.Server({ + impl: ws_lib, + http_server: server, + verify: this.authenticate_ws.bind(this), + ipc_server: ['hello', 'ui_event'], + }, conn=>new Frontend_ws(conn, this)); +}; diff --git a/lib/server.js b/lib/server.js index c5a1e176..c9b809f7 100755 --- a/lib/server.js +++ b/lib/server.js @@ -1,14 +1,10 @@ // LICENSE_CODE ZON ISC 'use strict'; /*jslint node:true, esnext:true, evil: true*/ const events = require('events'); -const https = require('https'); const dns = require('dns'); const url = require('url'); const net = require('net'); const fs = require('fs'); -const {Readable} = require('stream'); -const stream = require('stream'); -const util = require('util'); const http_shutdown = require('http-shutdown'); const request = require('request'); const winston = require('winston'); @@ -22,13 +18,14 @@ const date = require('../util/date.js'); const etask = require('../util/etask.js'); const zutil = require('../util/util.js'); const zurl = require('../util/url.js'); +const Srv_send_mixin = require('./mixins/server_send.js'); +const Srv_handle_mixin = require('./mixins/server_handle.js'); +const mixin_core = require('./mixins/core.js'); const Smtp = require('./smtp.js'); -const ssl = require('./ssl.js'); const Ws = require('./ws.js'); const lutil = require('./util.js'); -const {write_http_reply, find_iface, ensure_socket_close, get_host_port, - req_util, res_util, Timeouts, ensure_socket_emit_close, - is_redirect_status, REDIRECT_PARTS} = lutil; +const {find_iface, ensure_socket_close, req_util, Timeouts, REDIRECT_PARTS, + ensure_socket_emit_close, is_redirect_status} = lutil; const requester = require('./requester.js'); const username = require('./username.js'); const sessions = require('./session.js'); @@ -41,13 +38,7 @@ const consts = require('./consts.js'); const Https_agent = require('./https_agent.js'); let hosts_cursor = 0, super_proxy_ports_cursor = 0, req_list = new Set(); -const {SEC} = date.ms, MAX_REDIRECTS = 10; -const E = module.exports = Server; -E.default = Object.assign({}, lpm_config.server_default); -E.dropin = { - port: E.default.proxy_port, - listen_port: E.default.proxy_port, -}; +const MAX_REDIRECTS = 10; const ip_re = /^(https?:\/\/)?(\d+\.\d+\.\d+\.\d+)([$/:?])/i; const logs_remote_ignore_ctx = ['PROXY TESTER TOOL', 'STATUS CHECK']; @@ -103,48 +94,47 @@ const get_content_type = data=>{ return res; }; -E.create_count_stream = (resp, limit)=>new stream.Transform({ - transform(data, encoding, cb){ - if (limit!=-1 && (!limit || resp.body_sizethis.usage(resp)); + this.https_agent = new Https_agent({ + keepAlive: true, + keepAliveMsecs: 5000, + maxFreeSockets: 50, + }); + this.setMaxListeners(30); + this.update_config(opt); + } +} -const is_custom_error = e=>e.custom || e.message=='Authentication failed'; +const E = module.exports = Server; -function Server(opt, worker){ - events.EventEmitter.call(this); - this.active = 0; - this.sp = etask(function*server_listen_constructor(){ - return yield this.wait(); - }); - opt.listen_port = opt.listen_port || opt.port || E.default.port; - opt = this.opt = Object.assign({}, E.default, opt); - this.timeouts = new Timeouts(); - this.worker = worker; - this.cache = worker.cache; - this.ensure_socket_close = ensure_socket_close; - this.ensure_socket_emit_close = ensure_socket_emit_close; - this.ws_handler = new Ws(); - this.socket2headers = new Map(); - this.bw_limit_exp = false; - this.init_tcp_server(); - this.on('response', resp=>this.usage(resp)); - this.https_agent = new Https_agent({ - keepAlive: true, - keepAliveMsecs: 5000, - maxFreeSockets: 50, - }); - this.setMaxListeners(30); - this.update_config(opt); -} +mixin_core.assign(E, Srv_send_mixin, Srv_handle_mixin); + +E.default = Object.assign({}, lpm_config.server_default); +E.dropin = { + port: E.default.proxy_port, + listen_port: E.default.proxy_port, +}; -util.inherits(E, events.EventEmitter); +E.prototype.is_custom_error = e=>e.custom||e.message=='Authentication failed'; E.prototype.update_hosts = function(hosts, cn_hosts){ this.hosts = (hosts||[this.opt.proxy]).slice(); @@ -603,32 +593,6 @@ E.prototype.log_req_without_res = function(req, res, status_code, status_code, status_message, req.start_time, req_chain); }; -E.prototype.send_unauthorized = function(req, res){ - const status_code = 407; - const status_message = 'Proxy Authentication Required'; - this.log_req_without_res(req, res, status_code, status_message); - const ip = this.get_req_remote_ip(req); - this.emit('access_denied', ip); - return write_http_reply(res, { - statusCode: status_code, - statusMessage: status_message, - headers: { - Connection: 'keep-alive', - 'Proxy-Authenticate': 'Basic realm="Proxy Manager"', - }, - }, undefined, this.opt, true); -}; - -E.prototype.send_bw_limit_reached = function(req, res){ - const status_code = 502; - const status_message = 'Proxy Manager - Port has reached bw limit'; - this.log_req_without_res(req, res, status_code, status_message); - return write_http_reply(res, { - statusCode: status_code, - statusMessage: status_message, - }, undefined, this.opt, true); -}; - E.prototype.close_req_socket = function(req){ if (!req_list.has(req)) return; @@ -658,96 +622,6 @@ E.prototype.store_request = function(req){ p_socket.once('close', ()=>this.close_req_socket(req)); }; -E.prototype.handler = etask._fn(function*handler(_this, req, res, head){ - res.once('close', ()=>{ - _this.timeouts.set_timeout(()=>{ - this.return(); - }); - }); - req.once('close', ()=>{ - if (req.readableAborted) - _this.timeouts.set_timeout(()=>this.return()); - }); - try { - req.start_time = Date.now(); - if (!_this.is_whitelisted(req)) - return _this.send_unauthorized(req, res); - if (_this.bw_limit_exp) - { - if (_this.bw_limit_exp>date()) - return _this.send_bw_limit_reached(req, res); - _this.bw_limit_exp = false; - } - this.finally(()=>{ - _this.complete_req(this.error, req, res, this.info); - }); - // to close ongoing requests once bw limit is reached - _this.store_request(req); - _this.active++; - if (_this.active==1) - _this.emit('idle', false); - req.once('timeout', ()=>this.throw(new Error('request timeout'))); - let x_ports_error = _this.process_x_ports_header(req); - if (x_ports_error) - _this.logger.warn('X-LPM-PORTS Error: %s', x_ports_error); - this.info.url = req.url; - this.info.req = req; - if (_this.opt.throttle) - yield _this.throttle_mgr.throttle(this, req.url); - return yield _this.lpm_request(req, res, head); - } catch(e){ - _this.logger.warn('handler: %s %s %s', req.method, - req_util.full_url(req), e.message); - _this.emit('request_error', e); - throw e; - } -}); - -E.prototype.send_error = function(method, _url, res, msg, err_origin){ - const message = `[${err_origin}] ${msg}`; - this.logger.info('%s %s 502 %s', method, _url, message); - if (res.ended) - return; - const err_header = `x-${err_origin}-error`; - const headers = { - Connection: 'close', - [err_header]: msg, - }; - try { - write_http_reply(res, { - statusCode: 502, - headers, - statusMessage: 'Proxy Manager - Bad Gateway', - }, undefined, this.opt, true); - } catch(e){ - this.logger.error('could not send head: %s\n%s', e.message); - } -}; - -E.prototype.complete_req = function(err, req, res, et_info){ - if (!req.ctx) - { - this.logger.warn('ctx does not exist'); - req.ctx = {}; - } - try { - if (err && err.proxy_error) - { - this.send_error(req.method, req.ctx.url, res, err.message, - 'luminati'); - } - else if (err) - this.send_error(req.method, req.ctx.url, res, err.message, 'lpm'); - if (this.opt.throttle) - this.throttle_mgr.release(req.url, et_info); - this.active--; - if (!this.active) - return this.emit('idle', true); - } catch(e){ - this.logger.error('unexpected error: %s', zerr.e2s(e)); - } -}; - E.prototype.listen = etask._fn(function*listen(_this){ try { if (!_this.sp) @@ -1064,20 +938,6 @@ etask._fn(function*redirect_req(_this, req, res, head, proxy, proxy_res){ return _this.abort_proxy_req(req, proxy); }); -E.prototype.handle_custom_error = function(e, req, res, ctx){ - if (!is_custom_error(e)) - return; - if (e.message=='Authentication failed') - { - this.logger.info('%s %s 502 %s', req.method, ctx.url, e.message); - write_http_reply(res, { - statusCode: 502, - statusMessage: 'Proxy Manager - Authentication failed', - }, undefined, this.opt, true); - return true; - } -}; - E.prototype.prepare_resp = function(req, resp){ req.ctx.timeline.track('end'); resp.remote_address = this.get_req_remote_ip(req); @@ -1153,90 +1013,6 @@ E.prototype.route_req = etask._fn(function*route_req(_this, req, res, head){ } }); -E.prototype.send_proxy_req = function(task, req, res, head){ - if (req.ctx.is_ssl) - return this.send_proxy_req_ssl(task, req, res, head); - return this.send_proxy_req_http(task, req, res, head); -}; - -E.prototype.request_handler = etask._fn( -function*request_handler(_this, req, res, proxy, head, headers){ - const ctx = req && req.ctx; - const ensure_end_task = ()=>_this.timeouts.set_timeout(()=>{ - if (etask.is_final(this)) - return; - _this.logger.debug('closing long connection after 15 seconds'); - this.return(ctx && ctx.response); - }, 15*SEC); - this.once('cancel', ()=>_this.abort_proxy_req(req, proxy, this)); - if (proxy.setTimeout) - proxy.setTimeout(ctx.timeout); - proxy.once('response', _this.handle_proxy_resp(req, res, proxy, this, - head, headers)) - .once('connect', _this.handle_proxy_connect(req, res, proxy, this, head)) - .once('upgrade', _this.handle_proxy_upgrade(req, res, proxy, this, head)) - .once('error', _this.handle_proxy_error(req, res, proxy, this, head, - headers)) - .once('timeout', _this.handle_proxy_timeout(req, res, proxy, this)) - .once('close', ensure_end_task); - return yield this.wait(); -}); - -E.prototype.send_bypass_req = etask._fn( -function*send_bypass_req(_this, task, req, res, head){ - const ctx = req.ctx; - task.once('cancel', ()=>this.return()); - let proxy; - if (ctx.is_connect) - { - const parts = ctx.url.split(':'); - ctx.response.request.url = `https://${ctx.url}/`; - ctx.response.request.url_full = ctx.response.request.url; - proxy = net.connect({host: parts[0], port: +parts[1]}); - proxy.setTimeout(ctx.timeout); - proxy.once('connect', ()=>{ - ctx.timeline.track('connect'); - write_http_reply(res, {statusCode: 200, statusMessage: 'OK'}, {}, - _this.opt); - res.pipe(proxy).pipe(res); - this.return(ctx.response); - }).once('timeout', _this.handle_proxy_timeout(req, res, proxy, this)); - } - else - { - proxy = request({ - uri: ctx.url, - host: url.parse(ctx.url).hostname, - method: req.method, - path: ctx.req_url, - headers: ctx.format_headers(ctx.headers), - rejectUnauthorized: false, - followRedirect: false, - }); - proxy.once('connect', (_res, socket)=>{ - if (etask.is_final(task)) - socket.end(); - ctx.timeline.track('connect'); - _res.once('error', _this.log_throw_fn(this, ctx, - 'bypass, connect, _res')); - socket.once('error', _this.log_throw_fn(this, ctx, - 'bypass, connect, socket')); - }); - if (ctx.response.request.body) - proxy.write(ctx.response.request.body); - req.pipe(proxy); - } - task.once('cancel', ()=>{ - proxy.end(); - }); - proxy.once('close', ()=>{ - this.return(ctx.response); - }).once('error', _this.log_throw_fn(this, ctx, 'bypass, proxy')); - if (!ctx.is_connect) - return yield _this.request_handler(req, res, proxy, head); - return yield this.wait(); -}); - E.prototype.perr = function(id, info){ Object.assign(info, { customer: this.opt.customer, @@ -1248,7 +1024,7 @@ E.prototype.perr = function(id, info){ }; E.prototype.log_fn = function(e, ctx, source){ - if (!is_custom_error(e)) + if (!this.is_custom_error(e)) this.logger.error('fn: %s %s', e.message, ctx.url); if (!this.opt.zagent) return; @@ -1361,452 +1137,6 @@ function*_request_new_socket(_this, task, req, res, head){ return conn; }); -E.prototype.send_proxy_req_ssl = etask._fn( -function*send_proxy_req_ssl(_this, task, req, res, head){ - const ctx = req.ctx; - try { - ctx.response.request.url = ctx.url; - let conn = _this.get_reused_conn(ctx); - if (conn) - ctx.timeline.track('connect'); - else - conn = yield _this.request_new_socket(task, req, res, head); - if (!conn || !conn.socket) - return conn; - const proxy_opt = { - // XXX krzysztof: host is null, use Host or remove - host: ctx.headers.host, - method: req.method, - path: req.url, - headers: ctx.format_headers(ctx.headers), - proxyHeaderWhiteList: E.hola_headers, - proxyHeaderExclusiveList: E.hola_headers, - // option passed down to https_agent - lpm_username: ctx.cred.username, - host_port: get_host_port(ctx), - agent: _this.https_agent, - rejectUnauthorized: false, - }; - if (!_this.opt.use_flex_tls) - proxy_opt.socket = conn.socket; - else - { - const conn_socket = conn.socket.socket; - if (!conn_socket || conn_socket.destroyed) - { - const err = new Error('flex_tls_reuse_destroyed_socket: ' - +ctx.get_socket_name()); - _this.log_fn(err, ctx, 'flex_tls, conn.socket'); - throw err; - } - _this.https_agent.createConnection = ()=>conn.socket; - } - if (_this.opt.unblock || _this.opt.ssl_perm) - proxy_opt.ca = ssl.ca.cert; - const proxy = https.request(proxy_opt); - task.once('cancel', ()=>proxy.end()); - proxy.host = ctx.host; - ctx.proxies.push(proxy); - if (ctx.response.request.body) - proxy.write(ctx.response.request.body); - req.pipe(proxy); - const cb = ()=>{ - if (req.destroyed) - proxy.end(); - }; - ctx.end_listeners.push(cb); - req.once('end', cb); - return yield _this.request_handler(req, res, proxy, head, - conn.res && conn.res.headers); - } catch(e){ - let err_str = `[${e.code||'no_code'}] Error: ${e.message}`; - _this.logger.error('send_proxy_req_ssl error: %s', err_str); - return e; - } -}); - -E.session_to_ip = {}; -E.last_ip = new Netmask('1.1.1.0'); - -E.get_random_ip = ()=>{ - E.last_ip = E.last_ip.next(); - return E.last_ip.base; -}; - -E.prototype.send_fake_request = etask._fn( -function*send_fake_request(_this, task, req, res){ - try { - const get_ip = (session={})=>{ - if (session.ip) - return session.ip; - if (!E.session_to_ip[session.session]) - E.session_to_ip[session.session] = E.get_random_ip(); - return E.session_to_ip[session.session]; - }; - const fake_proxy = new events.EventEmitter(); - fake_proxy.abort = fake_proxy.destroy = ()=>null; - const _res = new Readable({ - read(){} - }); - _res.statusCode = req.headers['x-lpm-fake-status'] || 200; - const ip = req.headers['x-lpm-fake-peer-ip'] || - get_ip(req.ctx.session); - _res.headers = { - 'x-luminati-ip': ip, - 'x-lpm-authorization': 'auth', - 'content-type': 'text/plain; charset=utf-8', - 'x-lpm-whitelist': _this.opt.whitelist_ips.join(' '), - }; - const fake_headers = req.headers['x-lpm-fake-headers']; - Object.assign(_res.headers, JSON.parse(fake_headers||null)); - let fake_data; - if (fake_data = Number(req.headers['x-lpm-fake-data'])) - { - _res.headers['content-length'] = fake_data; - _res.push(Buffer.alloc(fake_data, 'S').toString()); - } - else - { - _res.headers['content-length'] = ip.length; - _res.push(ip); - } - _res.push(null); - const ms = Number(req.headers['x-lpm-sleep']) || 50; - this.spawn(etask(function*fake_proxy_emit(){ - yield etask.sleep(ms); - fake_proxy.emit('response', _res); - })); - return yield _this.request_handler(req, res, fake_proxy, undefined, - _res.headers); - } catch(e){ - _this.logger.error(zerr.e2s(e)); - return e; - } -}); - -E.prototype.send_proxy_req_http = etask._fn( -function*send_proxy_req_http(_this, task, req, res, head){ - const ctx = req.ctx; - try { - task.once('cancel', ()=>this.return()); - const proxy = _this.requester.request(ctx, { - method: req.method, - path: ctx.url, - headers: ctx.format_headers(Object.assign(ctx.connect_headers, - ctx.headers)), - proxyHeaderWhiteList: E.hola_headers, - proxyHeaderExclusiveList: E.hola_headers, - rejectUnauthorized: false, - }); - task.once('cancel', ()=>proxy.end()); - proxy.host = req.ctx.host; - ctx.proxies.push(proxy); - if (ctx.is_connect) - proxy.end(); - else - { - if (ctx.response.request.body) - proxy.write(ctx.response.request.body); - req.pipe(proxy); - const cb = ()=>{ - if (req.destroyed) - proxy.end(); - }; - ctx.end_listeners.push(cb); - req.once('end', cb); - } - return yield _this.request_handler(req, res, proxy, head); - } catch(e){ - let err_str = `[${e.code||'no_code'}] Error: ${e.message}`; - _this.logger.error('send_proxy_req_http error: %s', err_str); - return e; - } -}); - -E.prototype.handle_proxy_timeout = function(req, res, proxy, task){ - return ()=>{ - const ctx = req.ctx; - this.ensure_socket_close(proxy); - this.logger.debug('socket inactivity timeout: %s', ctx.url); - task.return(); - }; -}; - -E.prototype.handle_session_termination = function(req, res){ - if (req && req.ctx && req.ctx.session) - req.ctx.session.terminated = true; - if (req && res) - return this.router.send_internal_redirection(req, res); -}; - -E.prototype.handle_proxy_resp = function(req, res, proxy, task, head, - _headers) -{ - let _this = this; - return etask._fn(function*(_that, proxy_res){ - if (_this.opt.session_termination && proxy_res.statusCode==502 && - proxy_res.headers && - proxy_res.headers['x-luminati-error']==consts.NO_PEERS_ERROR) - { - const resp = _this.handle_session_termination(req, res); - task.return(resp); - } - if (proxy.aborted) - return; - const ctx = req.ctx; - if (req.min_req_task) - { - req.min_req_task.return(); - req.min_req_task = null; - } - if (ctx.responded) - return _this.abort_proxy_req(req, proxy, task); - if (ctx.response.proxy && proxy.socket) - ctx.response.proxy.host = proxy.socket.remoteAddress; - ctx.proxies.forEach(p=>p!=proxy && _this.abort_proxy_req(req, p)); - ctx.responded = true; - const har_limit = res_util.is_one_of_types(proxy_res, - ['image', 'javascript', 'css']) ? -1 : _this.opt.har_limit; - const count_stream = E.create_count_stream(ctx.response, har_limit); - try { - ctx.timeline.track('response'); - _this.check_proxy_response(proxy_res); - const ip = proxy_res.headers['x-luminati-ip']; - const domain = req_util.get_domain(req); - if (_this.is_ip_banned(ip, domain) && - (req.retry||0)<_this.opt.max_ban_retries) - { - _this.refresh_sessions(); - return _this.rules.retry(req, res, head); - } - else if (_this.is_ip_banned(ip, domain)) - throw new Error('Too many banned IPs'); - if (ctx.session) - { - ctx.session.last_res = {ts: Date.now(), ip, - session: ctx.session.session}; - } - if (!res.resp_written) - { - proxy_res.hola_headers = _headers; - if (_this.should_redirect(req, proxy_res)) - { - return yield _this.redirect_req(req, res, head, proxy, - proxy_res); - } - if (yield _this.rules.post(req, res, head, proxy_res)) - return _this.abort_proxy_req(req, proxy); - else if (_this.rules.post_need_body(req, proxy_res)) - { - const temp_data = []; - let temp_data_size = 0; - proxy_res.once('data', data=>{ - ctx.timeline.track('first_byte'); - }); - proxy_res.on('data', data=>{ - temp_data.push(data); - temp_data_size += data.length; - }); - proxy_res.once('end', etask._fn(function*(){ - const rule_res = yield _this.rules.post_body(req, res, - head, proxy_res, temp_data); - if (rule_res) - return _this.abort_proxy_req(req, proxy); - const has_body = !!ctx.response.body.length; - ctx.response.body_size = has_body ? - ctx.response.body[0].length : 0; - for (let i=0; i=har_limit || has_body) - break; - const l = har_limit-ctx.response.body_size; - const new_piece = temp_data[i].slice(0, l); - ctx.response.body.push(new_piece); - ctx.response.body_size += new_piece.length; - } - ctx.response.body_size = temp_data_size; - write_http_reply(res, proxy_res, _headers, _this.opt); - const res_data = has_body ? - ctx.response.body : temp_data; - for (let i=0; i{ - ctx.timeline.track('first_byte'); - }); - proxy_res.once('end', ()=>{ - Object.assign(ctx.response, { - status_code: proxy_res.statusCode, - status_message: proxy_res.statusMessage, - headers: Object.assign({}, proxy_res.headers, - _headers||{}), - }); - task.return(ctx.response); - }).once('error', _this.log_throw_fn(task, ctx, 'proxy_res')); - } catch(e){ - _this.logger.error('handle_proxy_resp error: %s', zerr.e2s(e)); - task.throw(e); - } - }); -}; - -E.prototype.handle_proxy_connect = function(req, res, proxy, task, head){ - let _this = this; - return etask._fn(function*(_that, proxy_res, proxy_socket, proxy_head){ - if (proxy.aborted) - return; - const ctx = req.ctx; - if (ctx.connected) - return _this.abort_proxy_req(req, proxy); - if (ctx.response.proxy && proxy.socket) - ctx.response.proxy.host = proxy.socket.remoteAddress; - ctx.proxies.forEach(p=>p!=proxy && _this.abort_proxy_req(req, p)); - ctx.connected = true; - const har_limit = _this.opt.smtp ? _this.opt.har_limit : -1; - const resp_counter = E.create_count_stream(ctx.response, har_limit); - try { - ctx.timeline.track('connect'); - const proxy_err = _this.check_proxy_response(proxy_res); - if (proxy_err) - { - return !proxy_err.code || proxy_err.code==502 ? - task.throw(proxy_err) : write_http_reply(res, proxy_res, - {}, _this.opt, true); - } - if (_this.should_redirect(req, proxy_res)) - { - return yield _this.redirect_req(req, res, head, proxy, - proxy_res); - } - if (yield _this.rules.post(req, res, head, proxy_res)) - return _this.abort_proxy_req(req, proxy); - if (res.lpm_onconnect) - res.lpm_onconnect(proxy_res); - else - write_http_reply(res, proxy_res, {}, _this.opt); - Object.assign(ctx.response, { - status_code: proxy_res.statusCode, - status_message: proxy_res.statusMessage, - headers: proxy_res.headers, - }); - if (proxy_res.statusCode!=200) - { - res.end(); - return task.return(ctx.response); - } - res.write(proxy_head); - proxy_socket.write(head); - proxy_socket.pipe(resp_counter).pipe(res).pipe(proxy_socket); - proxy_socket.once('data', data=>{ - ctx.timeline.track('first_byte'); - }); - // for https requests 'unpipe' might happen before 'Close Notify' - // is received so need to drain socket for 'end' to be emitted - res.on('unpipe', ()=>{ - res.resume(); - }); - proxy_res.on('error', e=>{ - task.throw(e); - }); - res.on('error', e=>{ - task.throw(e); - }); - res.once('end', etask._fn(function*(){ - if (yield _this.handle_smtp_rules(req, res, head, proxy_res, - proxy)) - { - return; - } - task.return(ctx.response); - })); - proxy_socket.once('error', err=>{ - _this.logger.warn('error on proxy_socket: %s', err.message); - }).once('end', ()=>{ - if (ctx.timeline.get('end')) - return task.return(); - }); - } catch(e){ - _this.logger.error('handle_proxy_connect error: %s', zerr.e2s(e)); - task.throw(e); - } - }); -}; - -E.prototype.handle_smtp_rules = etask._fn( -function*_handle_smtp_rules(_this, req, res, head, proxy_res, proxy){ - if (!(_this.opt.smtp&&_this.opt.smtp.length || - req.ctx.url.endsWith(':25'))) - { - return false; - } - const applied = yield _this.rules.post(req, res, head, proxy_res); - if (!applied && _this.rules.post_need_body(req)) - { - if (yield _this.rules.post_body(req, res, head, proxy_res, - req.ctx.response.body)) - { - return _this.abort_proxy_req(req, proxy); - } - } - return applied; -}); - -E.prototype.handle_proxy_upgrade = function(req, socket, proxy, task, head){ - return (proxy_res, proxy_socket, proxy_head)=>{ - if (proxy.aborted) - return; - const ctx = req.ctx; - if (ctx.upgraded) - return this.abort_proxy_req(req, proxy); - ctx.proxies.forEach(p=>p!=proxy && this.abort_proxy_req(req, p)); - ctx.upgraded = true; - this.logger.info('Upgrade: %s %s %s %s', req.method, ctx.url, - proxy_res.statusCode, proxy_res.statusMessage); - if (head && head.length) - socket.unshift(head); - if (proxy_head && proxy_head.length) - proxy_socket.unshift(proxy_head); - Object.assign(ctx.response, { - status_code: proxy_res.statusCode, - headers: proxy_res.headers, - }); - ctx.timeline.track('connect'); - if (!socket.writable) - { - this.ensure_socket_close(socket); - this.ensure_socket_close(proxy_socket); - return task.return(ctx.response); - } - write_http_reply(socket, proxy_res, {}, this.opt); - socket.once('end', ()=>{ - task.return(ctx.response); - }); - this.ws_handler.handle_connection(socket, proxy_socket); - }; -}; - -E.prototype.abort_proxy_req = function(req, proxy, task){ - req.unpipe(proxy); - proxy.abort(); - proxy.destroy(); - if (task) - task.return('abort'); -}; - E.prototype.usage_abort = etask._fn(function*(_this, req){ const response = req.ctx.response; if (response.usage_logged) @@ -1866,30 +1196,6 @@ E.prototype.usage_abort = etask._fn(function*(_this, req){ _this.emit('usage_abort', data); }); -E.prototype.handle_proxy_error = function(req, res, proxy, task, head, - headers) -{ - return err=>{ - const ctx = req.ctx; - if (proxy.aborted||ctx.responded||ctx.connected) - return; - const proxy_err = this.check_proxy_response(res || {statusCode: 502}); - this.log_fn(proxy_err||err, ctx, 'handle_proxy_error'); - const can_retry = this.rules.can_retry(req, - {retry: ctx.proxy_retry}); - if (proxy_err && proxy_err.can_retry && can_retry) - { - this.rules.retry(req, res, head); - this.abort_proxy_req(req, proxy); - return; - } - this.abort_proxy_req(req, proxy); - err = proxy_err||err; - err.payload = {headers}; - return ctx.req_sp.throw(err); - }; -}; - E.prototype.request = function(){ const args = [].slice.call(arguments); if (typeof args[0]=='string') diff --git a/lib/swagger.json b/lib/swagger.json index 976d2928..d813fed8 100755 --- a/lib/swagger.json +++ b/lib/swagger.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "1.413.15", + "version": "1.414.367", "title": "Proxy Manager", "license": { "name": "MIT", diff --git a/lib/util.js b/lib/util.js index 7286d956..7e3aff47 100755 --- a/lib/util.js +++ b/lib/util.js @@ -11,6 +11,8 @@ const check_invalid_header = require('_http_common')._checkInvalidHeaderChar; const request = require('request').defaults({gzip: true}); const semver = require('semver'); const ps_list = require('ps-list'); +const cookie = require('cookie'); +const conv = require('../util/conv.js'); const date = require('../util/date.js'); const file = require('../util/file.js'); const etask = require('../util/etask.js'); @@ -19,18 +21,30 @@ const zutil = require('../util/util.js'); const lpm_config = require('../util/lpm_config.js'); const pkg = require('../package.json'); const swagger = require('./swagger.json'); -const {SSL_OP_NO_TLSv1_1} = require('./consts.js'); +const {SSL_OP_NO_TLSv1_1, SOURCES} = require('./consts.js'); const is_win = process.platform=='win32'; const is_darwin = process.platform=='darwin'; const ip_re = /^\d+\.\d+\.\d+\.\d+$/; const eip_re = /^\w[0-9a-f]{32}$/i; const ip_url_re = /^(https?:\/\/)?(\d+\.\d+\.\d+\.\d+)([$/:?])/i; const E = module.exports = {}; -const {assign, keys} = Object; +const {assign, keys, entries} = Object; E.user_agent = 'luminati-proxy-manager/'+pkg.version; E.noop = ()=>{}; +E.get_source = ({headers})=>headers.referer ? SOURCES.UI + : SOURCES.API; + +E.get_username = req=>cookie.parse(req.headers.cookie||'').username; + + +E.format_json = (json, spaces=2)=>conv.JSON_stringify(json, {spaces}); + +E.convert_bytes = bytes=>bytes ? conv.scaled_bytes(bytes)+'B' : null; + +E.headers_to_a = h=>entries(h).map(p=>({name: p[0], value: p[1]})); + E.param_rand_range = (range=0, mult=1)=>{ if (!Array.isArray(range)) range = (''+range).split(':'); @@ -675,6 +689,8 @@ E.try_int_r = obj=>keys(obj).forEach(k=>{ let int = parseInt(obj[k]); if (!isNaN(int)) obj[k] = int; + if (obj.active != undefined && typeof obj.active == 'string') + obj.active = E.coercers.string.boolean(obj.active); }); E.bool_str = ['true', 'false']; @@ -717,3 +733,8 @@ E.s3 = { const REDIRECT_STATUSES = [301, 302, 303, 307, 308]; E.REDIRECT_PARTS = ['protocol', 'hostname', 'pathname', 'port']; E.is_redirect_status = status=>REDIRECT_STATUSES.includes(status); + +E.get_ports = p=>Array.isArray(p) ? p.map(x=>x.port) : keys(p); + +E.UOS = E.format_platform(os.platform()); + diff --git a/package.json b/package.json index faab0731..f434b815 100755 --- a/package.json +++ b/package.json @@ -297,6 +297,13 @@ "lib/md5_util.js", "lib/middleware.js", "lib/migration.js", + "lib/mixins/core.js", + "lib/mixins/mgr_config.js", + "lib/mixins/mgr_proxy.js", + "lib/mixins/server_handle.js", + "lib/mixins/server_send.js", + "lib/mixins/web_api.js", + "lib/mixins/web_server.js", "lib/perr.js", "lib/proxy_port.js", "lib/puppeteer.js", @@ -467,12 +474,14 @@ "src/pub2/util.js", "src/pub2/whitelist_ips.js", "src/pub2/ws.js", + "test/api.js", "test/common.js", "test/config.js", "test/index.js", "test/ip_cache.js", "test/manager.js", "test/migration.js", + "test/rules.js", "test/scripts.js", "test/username.js", "test/util.js", @@ -491,7 +500,7 @@ "webpack.dev.js", "webpack.prod.js" ], - "md5": "09cc951a22f8e34c23d9c9daae0bf948" + "md5": "7e59c8483d5b2e3bcb0740e2b692c581" }, "main": "bin/index.js", "name": "@luminati-io/luminati-proxy", @@ -523,5 +532,5 @@ "build": "webpack --env production", "dev": "webpack --env development" }, - "version": "1.413.15" + "version": "1.414.367" } \ No newline at end of file diff --git a/src/pub/app.js b/src/pub/app.js index aa799070..c088e139 100755 --- a/src/pub/app.js +++ b/src/pub/app.js @@ -146,22 +146,25 @@ const App = withRouter(class App extends Pure_component { }; load_data = ()=>this.etask(function*(){ const errors = []; - const err_handler = msg=>etask.fn(function*(e){ - errors.push(`${msg}: ${e.message}`); + const err_handler = (type, no_throw=false)=>etask.fn(function*(e){ + const msg = `Error fetching ${type}: ${e.message}`; + if (!no_throw) + errors.push(msg); + console.error(msg); yield report_exception(e, 'app.App.componentDidMount.load_data'); }); this.spawn(etask(function*(){ - this.on('uncaught', err_handler('Error fetching locations')); + this.on('uncaught', err_handler('locations')); const locations = yield Api.json.get('all_locations'); setdb.set('head.locations', locations); })); this.spawn(etask(function*(){ - this.on('uncaught', err_handler('Error fetching carriers')); + this.on('uncaught', err_handler('carriers')); const carriers = yield Api.json.get('all_carriers'); setdb.set('head.carriers', carriers); })); etask(function*(){ - this.on('uncaught', err_handler('Error fetching lang data')); + this.on('uncaught', err_handler('lang data')); this.finally(()=>setdb.set('i18n_loaded', true)); const res = yield Api.json.get('i18n'); Object.keys(res).forEach(lang_code=>{ @@ -170,47 +173,47 @@ const App = withRouter(class App extends Pure_component { }); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching settings')); + this.on('uncaught', err_handler('settings')); const settings = yield Api.json.get('settings'); setdb.set('head.settings', settings); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching conn')); + this.on('uncaught', err_handler('conn')); const conn = yield Api.json.get('conn'); setdb.set('head.conn', conn); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching last_version')); + this.on('uncaught', err_handler('last_version', true)); const version = yield Api.json.get('last_version'); setdb.set('head.ver_last', version); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching defaults')); + this.on('uncaught', err_handler('defaults')); const defaults = yield Api.json.get('defaults'); setdb.set('head.defaults', defaults); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching node_version')); + this.on('uncaught', err_handler('node_version')); const node = yield Api.json.get('node_version'); setdb.set('head.ver_node', node); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching proxies_running')); + this.on('uncaught', err_handler('proxies_running')); const proxies = yield Api.json.get('proxies_running'); setdb.set('head.proxies_running', proxies); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching consts')); + this.on('uncaught', err_handler('consts')); const consts = yield Api.json.get('consts'); setdb.set('head.consts', consts); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching zones')); + this.on('uncaught', err_handler('zones')); const zones = yield Api.json.get('zones'); setdb.set('ws.zones', zones); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching tls_warning')); + this.on('uncaught', err_handler('tls_warning')); const w = yield Api.json.get('tls_warning'); setdb.set('ws.tls_warning', w); }); diff --git a/src/pub2/app.js b/src/pub2/app.js index 02cfc331..d9453e76 100755 --- a/src/pub2/app.js +++ b/src/pub2/app.js @@ -145,22 +145,25 @@ const App = withRouter(class App extends Pure_component { }; load_data = ()=>this.etask(function*(){ const errors = []; - const err_handler = msg=>etask.fn(function*(e){ - errors.push(`${msg}: ${e.message}`); + const err_handler = (type, no_throw=false)=>etask.fn(function*(e){ + const msg = `Error fetching ${type}: ${e.message}`; + if (!no_throw) + errors.push(msg); + console.error(msg); yield report_exception(e, 'app.App.componentDidMount.load_data'); }); this.spawn(etask(function*(){ - this.on('uncaught', err_handler('Error fetching locations')); + this.on('uncaught', err_handler('locations')); const locations = yield Api.json.get('all_locations'); setdb.set('head.locations', locations); })); this.spawn(etask(function*(){ - this.on('uncaught', err_handler('Error fetching carriers')); + this.on('uncaught', err_handler('carriers')); const carriers = yield Api.json.get('all_carriers'); setdb.set('head.carriers', carriers); })); etask(function*(){ - this.on('uncaught', err_handler('Error fetching lang data')); + this.on('uncaught', err_handler('lang data')); this.finally(()=>setdb.set('i18n_loaded', true)); const res = yield Api.json.get('i18n'); Object.keys(res).forEach(lang_code=>{ @@ -169,47 +172,47 @@ const App = withRouter(class App extends Pure_component { }); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching settings')); + this.on('uncaught', err_handler('settings')); const settings = yield Api.json.get('settings'); setdb.set('head.settings', settings); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching conn')); + this.on('uncaught', err_handler('conn')); const conn = yield Api.json.get('conn'); setdb.set('head.conn', conn); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching last_version')); + this.on('uncaught', err_handler('last_version')); const version = yield Api.json.get('last_version'); setdb.set('head.ver_last', version); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching defaults')); + this.on('uncaught', err_handler('defaults')); const defaults = yield Api.json.get('defaults'); setdb.set('head.defaults', defaults); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching node_version')); + this.on('uncaught', err_handler('node_version')); const node = yield Api.json.get('node_version'); setdb.set('head.ver_node', node); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching proxies_running')); + this.on('uncaught', err_handler('proxies_running')); const proxies = yield Api.json.get('proxies_running'); setdb.set('head.proxies_running', proxies); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching consts')); + this.on('uncaught', err_handler('consts')); const consts = yield Api.json.get('consts'); setdb.set('head.consts', consts); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching zones')); + this.on('uncaught', err_handler('zones')); const zones = yield Api.json.get('zones'); setdb.set('ws.zones', zones); }); etask(function*(){ - this.on('uncaught', err_handler('Error fetching tls_warning')); + this.on('uncaught', err_handler('tls_warning')); const w = yield Api.json.get('tls_warning'); setdb.set('ws.tls_warning', w); }); diff --git a/test/api.js b/test/api.js new file mode 100755 index 00000000..42fcd43f --- /dev/null +++ b/test/api.js @@ -0,0 +1,480 @@ +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, mocha:true*/ +const assert = require('assert'); +const fs = require('fs'); +const os = require('os'); +const path = require('path'); +const sinon = require('sinon'); +const nock = require('nock'); +// needed to make lpm_file.js to set work dir to tmp dir +process.argv.push('--dir', os.tmpdir()); +const lpm_file = require('../util/lpm_file.js'); +const cities = require('../lib/cities'); +sinon.stub(cities, 'ensure_data').returns(null); +const etask = require('../util/etask.js'); +const pkg = require('../package.json'); +const puppeteer = require('../lib/puppeteer.js'); +const consts = require('../lib/consts.js'); +const {assert_has, app_with_args, init_app_with_config, api_json, json, + init_app_with_proxies, api} = require('./common.js'); +const api_base = 'https://'+pkg.api_domain; + +describe('api', function(){ + this.timeout(6000); + let app, temp_files, sb, app_with_config, app_with_proxies; + afterEach('after manager', etask._fn(function*(_this){ + nock.cleanAll(); + if (!app) + return; + yield app.manager.stop(true); + if (process.platform=='win32') + yield etask.sleep(10); + if (!app) + return; + app = null; + const cust_crts = [lpm_file.get_file_path('lpm.crt'), + lpm_file.get_file_path('lpm.key')]; + cust_crts.forEach(c=>{ + if (fs.existsSync(c)) + fs.unlinkSync(c); + }); + })); + beforeEach(()=>{ + temp_files = []; + sb = sinon.createSandbox(); + nock(api_base).get('/').times(2).reply(200, {}); + nock(api_base).get('/lpm/server_conf').query(true).reply(200, {}); + app_with_config = init_app_with_config(temp_files); + app_with_proxies = init_app_with_proxies(app_with_config); + }); + afterEach('after manager 2', ()=>{ + sb.verifyAndRestore(); + temp_files.forEach(f=>f.done()); + }); + it('ssl', etask._fn(function*(_this){ + const cust_crt = lpm_file.get_file_path('lpm.crt'); + const sys_crt = path.join(__dirname, '../bin/ca.crt'); + const crt_path = fs.existsSync(cust_crt) ? cust_crt : sys_crt; + app = yield app_with_args(); + const res = yield api('ssl'); + assert_has(res.headers, { + 'content-type': 'application/x-x509-ca-cert', + 'content-disposition': 'filename=luminati.crt', + }, 'headers mismatch'); + assert.equal(res.body, fs.readFileSync(crt_path), + 'certificate mismatch'); + })); + describe('version info', ()=>{ + it('current', ()=>etask(function*(){ + app = yield app_with_args(); + const body = yield json('api/version'); + assert.equal(body.version, pkg.version); + })); + }); + describe('proxies', ()=>{ + describe('get', ()=>{ + it('normal', etask._fn(function*(_this){ + const proxies = [{port: 24024}]; + app = yield app_with_proxies(proxies); + let res = yield json('api/proxies'); + assert_has(res, proxies, 'proxies'); + res = yield json('api/proxies_running'); + assert_has(res, proxies, 'proxies_running'); + })); + }); + describe('post', ()=>{ + it('normal persist', etask._fn(function*(_this){ + let sample_proxy = {port: 24001}; + const res_proxy = Object.assign({ + customer: 'test_cust', + password: 'pass1', + }, sample_proxy); + app = yield app_with_proxies([], {}); + let res = yield json('api/proxies', 'post', + {proxy: sample_proxy}); + assert_has(res, {data: res_proxy}, 'proxies'); + res = yield json('api/proxies'); + assert.equal(res.length, 1); + })); + it('conflict', etask._fn(function*(_this){ + const sample_proxy = {port: 24000}; + const proxies = [sample_proxy]; + app = yield app_with_proxies(proxies, {}); + const res = yield api_json('api/proxies', + {method: 'post', body: {proxy: sample_proxy}}); + assert.equal(res.statusCode, 400); + assert_has(res.body, {errors: []}, 'proxies'); + })); + const t = (name, status_code)=>it(name, ()=>etask(function*(){ + const sample_proxy = {port: 24000, + ext_proxies: ['127.0.0.1:8888']}; + nock(api_base).get('/cp/lum_local_conf').query(true) + .reply(200, {mock_result: true, _defaults: true}); + nock(api_base).post('/ext_proxy_created').query(true) + .reply(status_code, {}); + app = yield app_with_config(); + let res = yield json('api/proxies', 'post', + {proxy: sample_proxy}); + assert_has(res, {data: sample_proxy}, 'proxies'); + res = yield json('api/proxies_running'); + assert_has(res, [sample_proxy], 'proxies'); + })); + t('external', 200); + t('external, backend is down', 500); + it('external over the limit in cloud', etask._fn( + function*(_this){ + const cli = {zagent: true}; + app = yield app_with_proxies([{port: 24000}], cli); + const ext_proxies = Array(consts.MAX_EXT_PROXIES+1).fill() + .map((_, i)=>`${++i}`); + const res = yield api_json('api/proxies', {method: 'post', + body: {proxy: {port: 24001, ext_proxies}}}); + assert.equal(res.statusCode, 400); + assert.ok(!!res.body.errors.length); + })); + it('external over the limit on premice', etask._fn( + function*(_this){ + app = yield app_with_proxies([{port: 24000}]); + const ext_proxies = Array(consts.MAX_EXT_PROXIES+1).fill() + .map((_, i)=>`${++i}`); + const res = yield api_json('api/proxies', {method: 'post', + body: {proxy: {port: 24001, ext_proxies}}}); + assert.equal(res.statusCode, 200); + assert.ok(!res.body.errors); + assert.ok(!!res.body.data.ext_proxies.length); + assert.deepEqual(res.body.data.ext_proxies, ext_proxies); + })); + }); + describe('put', ()=>{ + it('normal', etask._fn(function*(_this){ + const put_proxy = {port: 24001}; + const proxies = [{port: 24000}]; + app = yield app_with_proxies(proxies, {}); + let res = yield json('api/proxies/24000', 'put', + {proxy: put_proxy}); + assert_has(res, {data: put_proxy}); + res = yield json('api/proxies_running'); + assert_has(res, [put_proxy], 'proxies'); + })); + it('inherit defaults', ()=>etask(function*(){ + const put_proxy = {port: 24001}; + const proxies = [{port: 24000}]; + const res_proxy = Object.assign({}, { + customer: 'test_cust', + zone: 'static', + password: 'pass1', + }, put_proxy); + app = yield app_with_proxies(proxies, {}); + const res = yield json('api/proxies/24000', 'put', + {proxy: put_proxy}); + assert_has(res, {data: res_proxy}); + })); + it('conflict', etask._fn(function*(_this){ + let proxies = [{port: 24000}, {port: 24001}]; + app = yield app_with_proxies(proxies, {}); + let res = yield api_json('api/proxies/24001', + {method: 'put', body: {proxy: {port: 24000}}}); + assert.equal(res.statusCode, 400); + assert_has(res.body, {errors: []}, 'proxies'); + })); + it('updates password recreating', etask._fn(function*(_this){ + const proxies = [{port: 24000}]; + app = yield app_with_proxies(proxies, {}); + const body = {proxy: {port: 24001, zone: 'foo'}}; + const res = yield api_json('api/proxies/24000', + {method: 'put', body}); + assert.equal(res.body.data.password, 'pass2'); + })); + it('updates password in place', etask._fn(function*(_this){ + const proxies = [{port: 24000}]; + app = yield app_with_proxies(proxies, {}); + const lpm_f_stub = sinon.stub(app.manager.lpm_f, + 'proxy_update_in_place').returns(true); + app.manager._defaults.sync_config = true; + const body = {proxy: {zone: 'foo'}}; + const res = yield api_json('api/proxies/24000', + {method: 'put', body}); + assert.equal(res.body.data.password, 'pass2'); + sinon.assert.calledOnce(lpm_f_stub); + })); + it('updates password no zone passed', + etask._fn(function*(_this){ + const proxies = [{port: 24000, zone: 'foo'}]; + app = yield app_with_proxies(proxies, {}); + const lpm_f_stub = sinon.stub(app.manager.lpm_f, + 'proxy_update_in_place').returns(true); + app.manager._defaults.sync_config = true; + const body = {proxy: {ssl: true}}; + const res = yield api_json('api/proxies/24000', + {method: 'put', body}); + assert.equal(res.body.data.password, 'pass2'); + sinon.assert.calledOnce(lpm_f_stub); + })); + }); + describe('delete', ()=>{ + it('normal', etask._fn(function*(_this){ + const proxies = [{port: 24000}]; + app = yield app_with_proxies(proxies, {}); + const res = yield api_json('api/proxies/24000', + {method: 'delete'}); + assert.equal(res.statusCode, 204); + })); + it('cannot delete not existing', etask._fn(function*(_this){ + app = yield app_with_args(); + const res = yield api_json('api/proxies/24001', + {method: 'delete'}); + assert.equal(res.statusCode, 500); + assert.equal(res.body, + 'Server error: this proxy does not exist'); + })); + it('cannot delete duplicated', etask._fn(function*(_this){ + const proxies = [{port: 24000, multiply: 2}]; + app = yield app_with_proxies(proxies, {}); + const res = yield api_json('api/proxies/24001', + {method: 'delete'}); + assert.equal(res.statusCode, 500); + assert.equal(res.body, + 'Server error: cannot delete this port'); + })); + }); + describe('banip', ()=>{ + let t = (name, body, status_code)=>it(name, etask._fn( + function*(_this){ + app = yield app_with_proxies([{port: 24000}], {}); + let res = yield api_json('api/proxies/24000/banip', + {method: 'post', body}); + assert.equal(res.statusCode, status_code); + })); + t('no ip', {}, 400); + t('ip', {ip: '1.1.1.1'}, 204); + t('no ip', {ip: 'r0123456789abcdef0123456789ABCDEF'}, 204); + }); + describe('duplicate port', ()=>{ + it('works after updating port', etask._fn(function*(_this){ + app = yield app_with_proxies([{port: 24000}], {}); + const put_proxy = {port: 24001}; + yield json('api/proxies/24000', 'put', {proxy: put_proxy}); + const res = yield api_json('api/proxy_dup', + {method: 'post', body: {port: 24001}}); + assert.equal(res.statusCode, 200); + })); + it('does not hang on errors', etask._fn(function*(_this){ + app = yield app_with_proxies([{port: 24000}], {}); + const stub = sinon.stub(app.manager, 'create_new_proxy') + .callsFake(()=>{ + throw new Error('error creating proxy'); + }); + const res = yield api_json('api/proxy_dup', + {method: 'post', body: {port: 24000}}); + assert.equal(res.statusCode, 500); + assert.equal(res.body, + 'Server error: error creating proxy'); + stub.restore(); + })); + }); + describe('refresh_sessions', ()=>{ + const t = (name, opt, eq)=>it(name, etask.fn(function*(){ + const proxy = Object.assign({port: 24000}, opt); + app = yield app_with_proxies([proxy], {}); + const refresh_sessions_res = + yield api_json(`api/refresh_sessions/${proxy.port}`, + {method: 'post'}); + assert.equal(refresh_sessions_res.statusCode, eq.code); + assert.deepEqual(refresh_sessions_res.body, eq.body); + })); + t('returns session_id when not rotating', null, + {code: 200, body: {session_id: '24000_1'}}); + t('does not return session_id when rotating', + {rotate_session: true}, {code: 204}); + }); + }); + // XXX arkadii: remove after migration + const har_log_tests = function(_this, prefix){ + _this.timeout(6000); + beforeEach(()=>etask(function*(){ + app = yield app_with_args(['--customer', 'mock_user', + '--port', '24000']); + app.manager.loki.requests_clear(); + app.manager.proxy_ports[24000].emit('usage', { + timeline: null, + url: 'http://bbc.com', + username: prefix + +'-customer-test_user-zone-static-session-qwe', + request: {url: 'http://bbc.com'}, + response: {}, + }); + })); + it('fetches all the logs', etask._fn(function*(){ + const res = yield api_json(`api/logs_har`); + assert_has(res.body.log.entries[0], + {request: {url: 'http://bbc.com'}}); + assert.equal(res.body.log.entries.length, 1); + })); + it('search by url', etask._fn(function*(){ + const res = yield api_json('api/logs_har?search=bbc'); + assert_has(res.body.log.entries[0], + {request: {url: 'http://bbc.com'}}); + assert.equal(res.body.log.entries.length, 1); + })); + it('search by url, no results', etask._fn(function*(){ + const res = yield api_json('api/logs_har?search=bbcc'); + assert.equal(res.body.log.entries.length, 0); + })); + it('search by session', etask._fn(function*(){ + const res = yield api_json('api/logs_har?search=qwe'); + assert_has(res.body.log.entries[0], + {request: {url: 'http://bbc.com'}}); + assert.equal(res.body.log.entries.length, 1); + })); + it('search only by session', etask._fn(function*(){ + const res = yield api_json('api/logs_har?search=test_user'); + assert.equal(res.body.log.entries.length, 0); + })); + }; + describe('har logs[brd]', etask._fn(function*(_this){ + yield har_log_tests(_this, 'brd'); + })); + describe('har logs[lum]', etask._fn(function*(_this){ + yield har_log_tests(_this, 'lum'); + })); + describe('wip', ()=>{ + it('forbidden when token is not set', + etask._fn(function*(_this){ + app = yield app_with_config({config: {}}); + const res = yield api_json('api/wip', { + method: 'PUT', + headers: {Authorization: 'aaa'}, + }); + assert.equal(res.statusMessage, 'Forbidden'); + assert.equal(res.statusCode, 403); + })); + it('forbidden when token is not correct', + etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa'}}; + app = yield app_with_config({config}); + const res = yield api_json('api/wip', {method: 'PUT'}); + assert.equal(res.statusMessage, 'Forbidden'); + assert.equal(res.statusCode, 403); + })); + it('bad requests if no IP is passed', etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa'}}; + app = yield app_with_config({config}); + const res = yield api_json('api/wip', { + method: 'PUT', + headers: {Authorization: 'aaa'}, + }); + assert.equal(res.statusMessage, 'Bad Request'); + assert.equal(res.statusCode, 400); + })); + it('adds IP without a mask', etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa'}}; + app = yield app_with_config({config}); + const res = yield api_json('api/wip', { + method: 'PUT', + headers: {Authorization: 'aaa'}, + body: {ip: '1.1.1.1'}, + }); + assert.equal(res.statusCode, 200); + assert.equal(app.manager._defaults.whitelist_ips.length, 1); + assert.equal(app.manager._defaults.whitelist_ips[0], + '1.1.1.1'); + })); + it('adds IP with a mask', etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa'}}; + app = yield app_with_config({config}); + const res = yield api_json('api/wip', { + method: 'PUT', + headers: {Authorization: 'aaa'}, + body: {ip: '1.1.1.1/20'}, + }); + assert.equal(res.statusCode, 200); + assert.equal(app.manager._defaults.whitelist_ips.length, 1); + assert.equal(app.manager._defaults.whitelist_ips[0], + '1.1.0.0/20'); + })); + it('not found on remove if IP is not whitelsited', + etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa', + whitelist_ips: ['1.1.1.2']}}; + app = yield app_with_config({config}); + const res = yield api_json('api/wip', { + method: 'DELETE', + headers: {Authorization: 'aaa'}, + body: {ip: '1.1.1.1'}, + }); + assert.equal(res.statusMessage, 'Not Found'); + assert.equal(res.statusCode, 404); + })); + it('removes IP without a mask', etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa', + whitelist_ips: ['1.1.1.1', '1.1.1.2']}}; + app = yield app_with_config({config}); + const res = yield api_json('api/wip', { + method: 'DELETE', + headers: {Authorization: 'aaa'}, + body: {ip: '1.1.1.1'}, + }); + assert.equal(res.statusCode, 200); + assert.equal(app.manager._defaults.whitelist_ips.length, 1); + })); + it('removes IP with a mask', etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa', + whitelist_ips: ['1.1.0.0/20', '1.2.0.0/20']}}; + app = yield app_with_config({config}); + const res = yield api_json('api/wip', { + method: 'DELETE', + headers: {Authorization: 'aaa'}, + body: {ip: '1.1.1.1/20'}, + }); + assert.equal(res.statusCode, 200); + assert.equal(app.manager._defaults.whitelist_ips.length, 1); + })); + }); + describe('add_wip', ()=>{ + it('adds deprecation header', + etask._fn(function*(_this){ + const config = {_defaults: {token_auth: 'aaa'}}; + app = yield app_with_config({config}); + const res = yield api_json('api/add_wip', { + method: 'POST', + headers: {Authorization: 'aaa'}, + body: {ip: '1.1.1.1'}, + }); + assert.equal(res.statusCode, 200); + assert(res.headers.deprecation); + })); + }); + describe('open browser with custom opts', ()=>{ + let launch_stub, open_stub; + beforeEach(()=>{ + launch_stub = sinon.stub(puppeteer, 'launch').returns(null); + open_stub = sinon.stub(puppeteer, 'open_page').returns(null); + }); + afterEach(()=>{ + [launch_stub, open_stub].forEach(stub=>stub.restore()); + }); + const t = (name, opt, arg, expected)=>it(name, etask._fn( + function*(_this){ + _this.timeout(6000); + app = yield app_with_proxies([Object.assign({port: 24000}, + opt)]); + yield api_json('api/browser/24000'); + const [[, , {[arg]: target_arg}]] = open_stub.args; + assert.deepEqual(target_arg, expected); + })); + t('country is defined and timezone is auto', + {country: 'as', timezone: 'auto'}, 'timezone', + 'Pacific/Pago_Pago'); + t('country is defined and timezone is defined', + {country: 'us', timezone: 'Asia/Tokyo'}, 'timezone', + 'Asia/Tokyo'); + t('country is defined and timezone is disabled', + {country: 'ca'}, 'timezone', undefined); + t('country is any and timezone is defined', + {timezone: 'America/Sao_Paulo'}, 'timezone', + 'America/Sao_Paulo'); + t('with custom resolution', {resolution: '800x600'}, + 'resolution', {width: 800, height: 600}); + t('webrtc is enabled', {webrtc: true}, 'webrtc', true); + }); +}); diff --git a/test/common.js b/test/common.js index 94220549..8dd9337a 100755 --- a/test/common.js +++ b/test/common.js @@ -1,6 +1,9 @@ // LICENSE_CODE ZON ISC 'use strict'; /*jslint node:true, mocha:true*/ const assert = require('assert'); +const fs = require('fs'); +const os = require('os'); +const path = require('path'); const http = require('http'); const https = require('https'); const net = require('net'); @@ -12,20 +15,89 @@ const {Netmask} = require('netmask'); const forge = require('node-forge'); const username = require('../lib/username.js'); const ssl = require('../lib/ssl.js'); -const {SSL_OP_NO_TLSv1_1} = require('../lib/consts.js'); +const Server = require('../lib/server.js'); +const Worker = require('../lib/worker.js'); +const Manager = require('../lib/manager.js'); +const consts = require('../lib/consts.js'); const etask = require('../util/etask.js'); const date = require('../util/date.js'); const zutil = require('../util/util.js'); +const lpm_util = require('../util/lpm_util.js'); const restore_case = require('../util/takeup_util.js').restore_case; const customer = 'abc'; const password = 'xyz'; - +const test_url = {http: 'http://lumtest.com/test', + https: 'https://lumtest.com/test'}; +const zone_auth_type_whitelist = [customer]; const E = module.exports = {}; E.keys = forge.pki.rsa.generateKeyPair(2048); E.keys.privateKeyPem = forge.pki.privateKeyToPem(E.keys.privateKey); E.keys.publicKeyPem = forge.pki.publicKeyToPem(E.keys.publicKey); +E.init_lum = proxy=>opt=>etask(function*(){ + opt = opt||{}; + if (opt.ssl===true) + opt.ssl = Object.assign({requestCert: false}, ssl(E.keys)); + const l = new Server(Object.assign({ + proxy: '127.0.0.1', + proxy_port: proxy.port, + customer, + password, + zone_auth_type_whitelist, + log: 'none', + logs: 1000, + port: 24000, + }, opt), new Worker().run().setup({keys: E.keys})); + l.test = etask._fn(function*(_this, req_opt){ + if (typeof req_opt=='string') + req_opt = {url: req_opt}; + req_opt = req_opt||{}; + req_opt.url = req_opt.url || test_url.http; + req_opt.json = true; + req_opt.rejectUnauthorized = false; + if (req_opt.fake) + { + req_opt.headers = { + 'x-lpm-fake': true, + 'x-lpm-fake-status': req_opt.fake.status, + 'x-lpm-fake-data': req_opt.fake.data, + }; + if (req_opt.fake.headers) + { + req_opt.headers['x-lpm-fake-headers'] = + JSON.stringify(req_opt.fake.headers); + } + delete req_opt.fake; + } + if (!req_opt.skip_proxy) + { + req_opt.proxy = req_opt.proxy || + `http://127.0.0.1:${opt.port||'24000'}`; + } + let req = request(req_opt, (err, res)=> + this.continue(etask.err_res(err, res))); + if (req_opt.lb_data) + req.on('socket', socket=>socket.write(req_opt.lb_data)); + if (req_opt.no_usage) + return yield this.wait(); + const w = etask.wait(); + l.on('error', e=>w.throw(e)); + l.on('request_error', e=>w.throw(e)); + l.on('usage', ()=>w.continue()); + l.on('usage_abort', ()=>w.continue()); + l.on('switched', ()=>w.continue()); + const res = yield this.wait(); + yield w; + return res; + }); + yield l.listen(); + l.history = []; + l.on('usage', data=>l.history.push(data)); + l.on('usage_abort', data=>l.history.push(data)); + return l; +}); + E.assert_has = (value, has, prefix)=>{ prefix = prefix||''; if (value==has) @@ -107,7 +179,7 @@ E.http_proxy = port=>etask(function*(){ { proxy.https = https.createServer( Object.assign({requestCert: false}, ssl(E.keys), - {secureOptions: SSL_OP_NO_TLSv1_1}), + {secureOptions: consts.SSL_OP_NO_TLSv1_1}), (_req, _res, _head)=>{ zutil.defaults(_req.headers, headers[_req.socket.remotePort]||{}); @@ -244,3 +316,175 @@ E.http_ping = ()=>etask(function*(){ }); return ping; }); + +const get_param = (args, param)=>{ + let i = args.indexOf(param)+1; + return i ? args[i] : null; +}; + +E.app_with_args = (args, opt={})=>etask(function*(){ + let manager, {only_explicit, start_manager, server_conf} = opt; + this.finally(()=>{ + if (this.error && manager) + return manager.stop(true); + }); + args = args||[]; + if (!only_explicit) + { + if (!get_param(args, '--proxy')) + args = args.concat(['--proxy', '127.0.0.1']); + if (!get_param(args, '--proxy_port')) + args = args.concat(['--proxy_port', 24000]); + if (!get_param(args, '--config')&&!get_param(args, '--no-config')) + args.push('--no-config'); + if (!get_param(args, '--customer')) + args = args.concat(['--customer', customer]); + if (!get_param(args, '--password')) + args = args.concat(['--password', password]); + if (!get_param(args, '--dropin')&&!get_param(args, '--no-dropin')) + args = args.concat(['--no-dropin']); + if (!get_param(args, '--local_login') && + !get_param(args, '--no-local_login')) + { + args = args.concat(['--no-local_login']); + } + args = args.concat('--loki', '/tmp/testdb'); + } + Manager.prototype.set_current_country = ()=>null; + Manager.prototype.lpm_users_get = ()=>null; + manager = new Manager(lpm_util.init_args(args)); + manager.lpm_conn.init = ()=>null; + manager.lpm_f.init = ()=>null; + manager.lpm_f.get_meta_conf = ()=>({ + _defaults: { + account_id: 'c_123', + customer_id: 'hl_123', + customer: 'test_cust', + password: 'pass123', + debug: 'full', + zone: 'static', + zones: { + static: { + ips: 'any', + password: ['pass1'], + plan: { + type: 'resident', + city: 1, + }, + perm: 'country', + kw: {}, + cost: {'precommit': 1000, 'gb': 24}, + refresh_cost: null, + }, + foo: { + ips: 'any', + password: ['pass2'], + plan: { + type: 'resident', + city: 1, + }, + perm: 'country city', + kw: {}, + cost: {'precommit': 500, 'gb': 32}, + refresh_cost: 0.5, + }, + }, + }, + customers: ['test_cust'], + logins: [], + }); + manager.lpm_f.get_server_conf = ()=>{ + manager.lpm_f.emit('server_conf', Object.assign({client: {}}, + server_conf)); + }; + manager.lpm_f.get_lb_ips = ()=>{ + manager.lpm_f.emit('lb_ips', []); + }; + if (start_manager!==false) + yield manager.start(); + return {manager}; +}); + +let tmp_file_counter = 0; + +E.temp_file_path = (ext='tmp')=>({ + path: path.join(os.tmpdir(), + `test-${Date.now()}-${tmp_file_counter++}.${ext}`), + done(){ + if (!this.path) + return; + try { fs.unlinkSync(this.path); } + catch(e){ console.error(e.message); } + this.path = null; + }, +}); + +E.temp_file = (content, ext)=>{ + const temp = E.temp_file_path(ext); + fs.writeFileSync(temp.path, JSON.stringify(content)); + return temp; +}; + +E.init_app_with_config = temp_files=>(opt={})=>etask(function*(){ + const args = []; + const cli = opt.cli||{}; + Object.keys(cli).forEach(k=>{ + if (typeof cli[k]=='boolean') + { + if (cli[k]) + args.push('--'+k); + else + args.push('--no-'+k); + return; + } + args.push('--'+k); + if (Array.isArray(cli[k])) + args.push(...cli[k]); + else + args.push(cli[k]); + }); + if (opt.config) + { + const config_file = E.temp_file(opt.config, 'json'); + args.push('--config'); + args.push(config_file.path); + temp_files.push(config_file); + } + return yield E.app_with_args(args, opt); +}); + +E.init_app_with_proxies = app_with_config=>(proxies, cli)=>etask(function*(){ + return yield app_with_config({config: {proxies}, cli}); +}); + +E.api = (_path, method, data, json, headers)=>etask(function*(){ + const admin = 'http://127.0.0.1:'+Manager.default.www; + const opt = { + url: admin+'/'+_path, + method: method||'GET', + json, + body: data, + headers: headers || {'x-lpm-fake': true}, + }; + return yield etask.nfn_apply(request, [opt]); +}); + +E.api_json = (_path, opt={})=>etask(function*(){ + return yield E.api(_path, opt.method, opt.body, true, opt.headers); +}); + +E.json = (_path, method, data)=>etask(function*(){ + const res = yield E.api(_path, method, data, true); + assert.equal(res.statusCode, 200); + return res.body; +}); + +E.make_user_req = (port=24000, status=200)=>{ + return E.api_json('api/test/'+port, { + method: 'POST', + body: { + url: 'http://lumtest.com/myip.json', + headers: {'x-lpm-fake': true, 'x-lpm-fake-status': status}, + }, + }); +}; diff --git a/test/index.js b/test/index.js index 3681e6d9..382dc165 100755 --- a/test/index.js +++ b/test/index.js @@ -6,7 +6,6 @@ const net = require('net'); const https = require('https'); const http = require('http'); const tls = require('tls'); -const {Readable, Writable} = require('stream'); const request = require('request'); const socks = require('lum_socksv5'); const {Netmask} = require('netmask'); @@ -19,18 +18,14 @@ const zutil = require('../util/util.js'); const lpm_config = require('../util/lpm_config.js'); const qw = require('../util/string.js').qw; const Server = require('../lib/server.js'); -const Worker = require('../lib/worker.js'); const Manager = require('../lib/manager.js'); const requester = require('../lib/requester.js'); -const {Timeline, decode_body} = require('../lib/util.js'); const consts = require('../lib/consts.js'); const common = require('./common.js'); -const {assert_has, http_proxy, smtp_test_server, http_ping, keys} = common; +const {assert_has, http_proxy, smtp_test_server, http_ping, init_lum} = common; const test_url = {http: 'http://lumtest.com/test', https: 'https://lumtest.com/test'}; const customer = 'abc'; -const password = 'xyz'; -const zone_auth_type_whitelist = [customer]; const customer_out_of_zone_auth_whitelist = customer+'d'; const TEST_SMTP_PORT = 10025; @@ -39,70 +34,7 @@ const pre_rule = (type, regex)=>({ rules: [{action: {[type]: true}, url: regex}], }); describe('proxy', ()=>{ - let proxy, ping, smtp, sandbox; - const lum = opt=>etask(function*(){ - opt = opt||{}; - if (opt.ssl===true) - opt.ssl = Object.assign({requestCert: false}, ssl(keys)); - const l = new Server(Object.assign({ - proxy: '127.0.0.1', - proxy_port: proxy.port, - customer, - password, - zone_auth_type_whitelist, - log: 'none', - logs: 1000, - port: 24000, - }, opt), new Worker().run().setup({keys})); - l.test = etask._fn(function*(_this, req_opt){ - if (typeof req_opt=='string') - req_opt = {url: req_opt}; - req_opt = req_opt||{}; - req_opt.url = req_opt.url || test_url.http; - req_opt.json = true; - req_opt.rejectUnauthorized = false; - if (req_opt.fake) - { - req_opt.headers = { - 'x-lpm-fake': true, - 'x-lpm-fake-status': req_opt.fake.status, - 'x-lpm-fake-data': req_opt.fake.data, - }; - if (req_opt.fake.headers) - { - req_opt.headers['x-lpm-fake-headers'] = - JSON.stringify(req_opt.fake.headers); - } - delete req_opt.fake; - } - if (!req_opt.skip_proxy) - { - req_opt.proxy = req_opt.proxy || - `http://127.0.0.1:${opt.port||'24000'}`; - } - let req = request(req_opt, (err, res)=> - this.continue(etask.err_res(err, res))); - if (req_opt.lb_data) - req.on('socket', socket=>socket.write(req_opt.lb_data)); - if (req_opt.no_usage) - return yield this.wait(); - const w = etask.wait(); - l.on('error', e=>w.throw(e)); - l.on('request_error', e=>w.throw(e)); - l.on('usage', ()=>w.continue()); - l.on('usage_abort', ()=>w.continue()); - l.on('switched', ()=>w.continue()); - const res = yield this.wait(); - yield w; - return res; - }); - yield l.listen(); - l.history = []; - l.on('usage', data=>l.history.push(data)); - l.on('usage_abort', data=>l.history.push(data)); - return l; - }); - let l, waiting; + let proxy, ping, smtp, sandbox, lum, l, waiting; const repeat = (n, action)=>{ while (n--) action(); @@ -144,6 +76,7 @@ describe('proxy', ()=>{ smtp.silent = false; waiting = []; ping.history = []; + lum = init_lum(proxy); }); afterEach('after each', ()=>etask(function*(){ if (!l) @@ -1060,681 +993,6 @@ describe('proxy', ()=>{ assert.equal(retry_count, 1); })); }); - describe('rules', ()=>{ - const get_retry_rule = (retry_port=24001)=>({ - action: {retry: true, retry_port}, - action_type: 'retry_port', - status: '200', - }); - const make_cred_spy = _l=>sinon.spy(_l, 'get_req_cred'); - const get_username = spy=>spy.returnValues[0].username; - const inject_headers = (li, ip, ip_alt)=>{ - ip = ip||'ip'; - let call_count = 0; - const handle_proxy_resp_org = li.handle_proxy_resp.bind(li); - return sinon.stub(li, 'handle_proxy_resp').callsFake((...args)=> - _res=>{ - const ip_inj = ip_alt && call_count++%2 ? ip_alt : ip; - _res.headers['x-luminati-ip'] = ip_inj; - return handle_proxy_resp_org(...args)(_res); - }); - }; - it('check Trigger', ()=>{ - const Trigger = require('../lib/rules').t.Trigger; - const t = (code, _url, expected)=>{ - const cond = new Trigger({trigger_code: code}); - assert.equal(cond.test({url: _url}), expected); - }; - t('function trigger(opt){ return false; }', '', false); - t('function trigger(opt){ return false; }', 'http://google.com', - false); - t('function trigger(opt){ return true; }', '', true); - t('function trigger(opt){ return true; }', 'http://google.com', - true); - t(`function trigger(opt){ - return opt.url.includes('facebook.com'); }`, '', false); - t(`function trigger(opt){ - return opt.url.includes('facebook.com'); }`, - 'http://google.com', false); - t(`function trigger(opt){ - return opt.url.includes('facebook.com'); }`, - 'http://facebook.com', true); - t('function trigger(opt){ return true; }', 'http://google.com', - true); - t('function trigger(opt){ throw Error(\'error\') }', '', false); - }); - it('check can_retry', ()=>etask(function*(){ - l = yield lum({rules: []}); - const t = (req, rule, expected)=>{ - const r = l.rules.can_retry(req, rule); - assert.equal(r, expected); - }; - t({retry: 0}, {test: true}, false); - t({retry: 0}, {retry: 1}, true); - t({retry: 0}, {retry_port: 24001}, true); - t({retry: 5}, {retry: 1}, false); - })); - it('check retry', ()=>etask(function*(){ - l = yield lum({rules: []}); - const _req = {ctx: {response: {}, url: 'lumtest.com', log: l.log, - proxies: []}}; - let called = false; - l.on('retry', opt=>{ - assert.deepEqual(opt.req, _req); - called = true; - }); - l.rules.retry(_req, {}, {}, {retry_port: l.port}); - assert.equal(_req.retry, 1); - assert.ok(called); - l.rules.retry(_req, {}, {}, {retry_port: l.port}); - assert.equal(_req.retry, 2); - })); - it('check can_retry', ()=>etask(function*(){ - l = yield lum({rules: []}); - assert.ok(!l.rules.can_retry({})); - assert.ok(l.rules.can_retry({retry: 2}, {retry: 5})); - assert.ok(!l.rules.can_retry({retry: 5})); - assert.ok(l.rules.can_retry({retry: 2}, {refresh_ip: false, - retry: 3})); - assert.ok(!l.rules.can_retry({retry: 2}, {refresh_ip: false, - retry: true})); - assert.ok(!l.rules.can_retry({retry: 2}, {refresh_ip: true, - retry: true})); - assert.ok(l.rules.can_retry({retry: 1}, {retry_port: 24001, - retry: true})); - })); - it('check post_need_body', ()=>etask(function*(){ - l = yield lum({rules: [{url: 'test'}]}); - const t = (req, expected)=>etask(function*(){ - const r = yield l.rules.post_need_body(req); - assert.equal(r, expected); - }); - yield t({ctx: {url: 'invalid'}}, false); - yield t({ctx: {url: 'test'}}, false); - yield l.stop(true); - l = yield lum({rules: [{type: 'after_body', body: '1', - url: 'test'}]}); - yield t({ctx: {url: 'test'}}, true); - })); - it('check post', ()=>etask(function*(){ - l = yield lum({rules: [{url: 'test'}]}); - const t = (req, _res, expected)=>etask(function*(){ - req.ctx = Object.assign({skip_rule: ()=>false}, req.ctx); - const r = yield l.rules.post(req, {}, {}, _res||{}); - assert.equal(r, expected); - }); - yield t({ctx: {h_context: 'STATUS CHECK'}}); - yield t({ctx: {url: 'invalid'}}); - sinon.stub(l.rules, 'action').returns(true); - yield t({ctx: {url: 'test'}}, {}, undefined); - })); - describe('action', ()=>{ - it('retry_port should update context port', ()=>etask(function*(){ - l = yield lum({ - rules: [{action: {retry_port: 24001}, status: '200'}], - }); - const l2 = yield lum({port: 24001}); - let p1, p2; - l.on('retry', opt=>{ - p1 = opt.req.ctx.port; - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - p2 = opt.req.ctx.port; - }); - yield l.test({fake: 1, no_usage: true}); - assert.notEqual(p1, p2); - l2.stop(true); - })); - it('refresh_ip', ()=>etask(function*(){ - l = yield lum({rules: []}); - sinon.stub(l.rules, 'can_retry').returns(true); - sinon.stub(l.rules, 'retry'); - const ref_stub = sinon.stub(l, 'refresh_ip').returns('test'); - const req = {ctx: {}}; - const opt = {_res: {hola_headers: {'x-luminati-ip': 'ip'}}}; - const r = yield l.rules.action(req, {}, {}, - {action: {refresh_ip: true}}, opt); - assert.ok(r); - assert.ok(ref_stub.called); - assert.equal(l.refresh_task, 'test'); - })); - describe('ban_ip', ()=>{ - it('ban_ip', ()=>etask(function*(){ - l = yield lum({rules: []}); - sinon.stub(l.rules, 'can_retry').returns(false); - const add_stub = sinon.stub(l, 'banip'); - const req = {ctx: {}}; - const opt = {_res: { - hola_headers: {'x-luminati-ip': '1.2.3.4'}}}; - const retried = yield l.rules.action(req, {}, {}, - {action: {ban_ip: 1000}}, opt); - assert.ok(!retried); - assert.ok(add_stub.called); - })); - const t = (name, req)=>it(name, ()=>etask(function*(){ - proxy.fake = true; - sandbox.stub(Server, 'get_random_ip').returns('1.1.1.1'); - sandbox.stub(common, 'get_random_ip').returns('1.1.1.1'); - l = yield lum({rules: [{ - action: {ban_ip: 0}, - action_type: 'ban_ip', - status: '200', - trigger_type: 'status', - }]}); - l.on('retry', opt=>{ - l.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - for (let i=0; i<2; i++) - { - let w = etask.wait(); - l.on('usage', data=>w.return(data)); - let res = yield l.test(req); - let usage = yield w; - assert.equal(res.statusCode, 200); - assert.deepStrictEqual(usage.rules, [{ - action: {ban_ip: 0}, action_type: 'ban_ip', - status: '200', trigger_type: 'status', - type: 'after_hdr'}]); - } - })); - t('ban_ip http', {url: test_url.http}); - t('ban_ip https', {url: test_url.https}); - }); - describe('request_url', ()=>{ - let req, req_stub; - beforeEach(()=>etask(function*(){ - l = yield lum({rules: []}); - req = {ctx: {}}; - req_stub = sinon.stub(request, 'Request').callsFake( - ()=>({on: ()=>null, end: ()=>null})); - })); - afterEach(()=>{ - req_stub.restore(); - }); - it('does nothing on invalid urls', ()=>etask(function*(){ - const r = yield l.rules.action(req, {}, {}, - {action: {request_url: {url: 'blabla'}}}, {}); - assert.ok(!r); - sinon.assert.notCalled(req_stub); - })); - it('sends request with http', ()=>etask(function*(){ - const url = 'http://lumtest.com'; - const r = yield l.rules.action(req, {}, {}, - {action: {request_url: {url}}}, {}); - assert.ok(!r); - sinon.assert.calledWith(req_stub, sinon.match({url})); - })); - it('sends request with https', ()=>etask(function*(){ - const url = 'https://lumtest.com'; - const r = yield l.rules.action(req, {}, {}, - {action: {request_url: {url}}}, {}); - assert.ok(!r); - sinon.assert.calledWith(req_stub, sinon.match({url})); - })); - it('sends request with custom method', ()=>etask(function*(){ - const url = 'http://lumtest.com'; - const r = yield l.rules.action(req, {}, {}, - {action: {request_url: {url, method: 'POST'}}}, {}); - assert.ok(!r); - sinon.assert.calledWith(req_stub, sinon.match({url})); - })); - it('sends request with custom payload', ()=>etask(function*(){ - const url = 'http://lumtest.com'; - const payload = {a: 1, b: 'str'}; - const payload_str = JSON.stringify(payload); - const rule = {url, method: 'POST', payload}; - const r = yield l.rules.action(req, {}, {}, - {action: {request_url: rule}}, {}); - assert.ok(!r); - const headers = { - 'Content-Type': 'application/json', - 'Content-Length': Buffer.byteLength(payload_str), - }; - sinon.assert.calledWith(req_stub, sinon.match({ - url, - method: 'POST', - headers, - body: payload_str - })); - })); - it('does not send payload in GET requests', ()=> - etask(function*(){ - const url = 'http://lumtest.com'; - const payload = {a: 1, b: 'str'}; - const rule = {url, method: 'GET', payload}; - const r = yield l.rules.action(req, {}, {}, - {action: {request_url: rule}}, {}); - assert.ok(!r); - sinon.assert.calledWith(req_stub, sinon.match({ - url, - method: 'GET' - })); - })); - it('sends request with custom payload with IP', ()=> - etask(function*(){ - const url = 'http://lumtest.com'; - const payload = {a: 1, b: '$IP'}, ip = '1.1.1.1'; - const actual_payload = {a: 1, b: ip}; - const payload_str = JSON.stringify(actual_payload); - const rule = {url, method: 'POST', payload}; - const r = yield l.rules.action(req, {}, {}, - {action: {request_url: rule}}, - {_res: {headers: {'x-luminati-ip': ip}}}); - assert.ok(!r); - const headers = { - 'Content-Type': 'application/json', - 'Content-Length': Buffer.byteLength(payload_str), - }; - sinon.assert.calledWith(req_stub, sinon.match({ - url, - method: 'POST', - headers, - body: payload_str - })); - })); - }); - describe('retry', ()=>{ - it('retry should refresh the session', ()=>etask(function*(){ - l = yield lum({ - pool_size: 1, - rules: [{action: {retry: true}, status: '200'}], - }); - l.on('retry', opt=>{ - l.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - const session_a = l.session_mgr.session; - yield l.test({fake: 1}); - const session_b = l.session_mgr.session; - assert.notEqual(session_a, session_b); - })); - it('retry should rotate the session if it has ip', ()=>etask( - function*(){ - l = yield lum({pool_size: 2, ips: ['1.1.1.1', '1.1.1.2'], - rules: [ - {action: {reserve_session: true}, - action_type: 'save_to_pool', status: '201'}, - {action: {retry: true}, status: '200'}]}); - l.on('retry', opt=>{ - l.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - const session_a = l.session_mgr.session; - yield l.test({fake: 1}); - const session_b = l.session_mgr.session; - assert.notEqual(session_a, session_b); - })); - }); - describe('waterfall', ()=>{ - it('emits usage events once', ()=>etask(function*(){ - l = yield lum({rules: [get_retry_rule()], logs: 1}); - const l2 = yield lum({port: 24001, logs: 1}); - let usage_start_counter = 0; - let usage_counter = 0; - let usage_abort_counter = 0; - l.on('usage_start', ()=>usage_start_counter++); - l.on('usage', ()=>usage_counter++); - l.on('usage_abort', ()=>usage_abort_counter++); - l2.on('usage_start', ()=>usage_start_counter++); - l2.on('usage', ()=>usage_counter++); - l2.on('usage_abort', ()=>usage_abort_counter++); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - const w = etask.wait(); - l2.on('usage', ()=>w.continue()); - yield l.test({fake: 1, no_usage: 1}); - yield w; - l2.stop(true); - assert.equal(usage_start_counter, 1); - assert.equal(usage_counter, 1); - assert.equal(usage_abort_counter, 0); - })); - }); - describe('retry_port combined with unblocker', ()=>{ - const has_unblocker_flag = u=>u.includes('-unblocker'); - const sessions_are_unique = (...users)=>{ - const sess_id = u=>u.match(/(?<=session-)(.*?)(?=$|-)/)[1]; - return new Set(users.map(sess_id)).size==users.length; - }; - it('waterfall to & from ub adjusts unblocker flag correctly', - ()=>etask(function*(){ - l = yield lum({rules: [get_retry_rule()], unblock: true}); - const l2 = yield lum({port: 24001, - rules: [get_retry_rule(24002)]}); - const l3 = yield lum({port: 24002, unblock: true}); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - l2.on('retry', opt=>{ - l3.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - const cred_spies = [l, l2, l3].map(make_cred_spy); - yield l.test({fake: 1, no_usage: true}); - const [u1, u2, u3] = cred_spies.map(get_username); - assert.ok(has_unblocker_flag(u1)); - assert.ok(!has_unblocker_flag(u2)); - assert.ok(has_unblocker_flag(u3)); - assert.ok(sessions_are_unique(u1, u2, u3)); - l2.stop(true); - l3.stop(true); - })); - it('ub to non-ub, followed by no retry', ()=>etask(function*(){ - l = yield lum({rules: [get_retry_rule()]}); - const l2 = yield lum({port: 24001, unblock: true}); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - let non_retry_u; - l.on('usage', ({username})=>{ non_retry_u = username; }); - const cred_spies = [l, l2].map(make_cred_spy); - yield l.test({fake: 1, no_usage: true}); - const [u1, u2] = cred_spies.map(get_username); - assert.ok(!has_unblocker_flag(u1)); - assert.ok(has_unblocker_flag(u2)); - l.rules.rules.pop(); - l.session_mgr.refresh_sessions(); - yield l.test({fake: 1}); - assert.ok(!has_unblocker_flag(non_retry_u)); - assert.ok(sessions_are_unique(u1, non_retry_u)); - l2.stop(true); - })); - it('non-ub to ub, followed by no retry', ()=>etask(function*(){ - l = yield lum({rules: [get_retry_rule()], unblock: true}); - const l2 = yield lum({port: 24001}); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - let non_retry_u; - l.on('usage', ({username})=>{ non_retry_u = username; }); - const cred_spies = [l, l2].map(make_cred_spy); - yield l.test({fake: 1, no_usage: true}); - const [u1, u2] = cred_spies.map(get_username); - assert.ok(has_unblocker_flag(u1)); - assert.ok(!has_unblocker_flag(u2)); - l.rules.rules.pop(); - l.session_mgr.refresh_sessions(); - yield l.test({fake: 1}); - assert.ok(has_unblocker_flag(non_retry_u)); - assert.ok(sessions_are_unique(u1, non_retry_u)); - l2.stop(true); - })); - it('waterfall from ub to ub keeps unblocker flag intact', - ()=>etask(function*(){ - l = yield lum({rules: [get_retry_rule()], unblock: true}); - const l2 = yield lum({port: 24001, unblock: true}); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - const cred_spies = [l, l2].map(make_cred_spy); - yield l.test({fake: 1, no_usage: true}); - const [u1, u2] = cred_spies.map(get_username); - assert.ok(has_unblocker_flag(u1)); - assert.ok(has_unblocker_flag(u2)); - l2.stop(true); - })); - }); - xdescribe('dc pool', ()=>{ - it('adds to pool when prefill turned off and gathering', - ()=>etask(function*(){ - const ips = ['2.3.4.5']; - l = yield lum({ - rules: [{ - action: {reserve_session: true}, - action_type: 'save_to_pool', - status: '200', - }], - pool_size: 2, - static: true, - ips, - }); - inject_headers(l, '1.2.3.4'); - l.mgr.proxies = [{port: 24000, ips}]; - sinon.stub(l.mgr.config, 'save'); - yield l.test(); - assert.ok(l.opt.ips.includes('1.2.3.4')); - })); - it('does not add to pool when pool is full', - ()=>etask(function*(){ - const ips = ['2.3.4.5', '3.4.5.6']; - l = yield lum({ - rules: [{ - action: {reserve_session: true}, - action_type: 'save_to_pool', - status: '200', - }], - pool_size: 2, - static: true, - ips, - }); - inject_headers(l, '1.2.3.4'); - l.mgr.proxies = [{port: 24000, ips}]; - yield l.test(); - assert.ok(!l.opt.ips.includes('1.2.3.4')); - })); - it('removes from pool on ban', ()=>etask(function*(){ - l = yield lum({ - rules: [{ - action_type: 'ban_ip', - status: '200', - action: {ban_ip: 0}, - }], - pool_size: 2, - ips: ['1.2.3.4', '2.3.4.5'], - }); - inject_headers(l, '1.2.3.4'); - const stub = sinon.stub(l.mgr.config, 'save'); - assert.ok(l.opt.ips.includes('1.2.3.4')); - yield l.test(); - sinon.assert.calledOnce(stub); - assert.ok(!l.opt.ips.includes('1.2.3.4')); - })); - }); - describe('ban_ip per domain', ()=>{ - const ban_period = 1000, domain = 'abc.com', ip = '10.0.0.2'; - let ban_spy; - beforeEach(()=>etask(function*(){ - l = yield lum({rules: [{action_type: 'ban_ip_domain', - status: '200', action: {ban_ip_domain: ban_period}, - trigger_type: 'status', url: domain}]}); - ban_spy = sinon.spy(l, 'banip'); - })); - const t = (name, url, ban_count=0)=>it(name, - etask._fn(function*(){ - const session = {session: 'sess1'}; - const req = {ctx: {url, skip_rule: ()=>false, session}}; - yield l.rules.post(req, {}, {}, {status_code: 200, - headers: {'x-luminati-ip': ip}}); - sinon.assert.callCount(ban_spy, ban_count); - if (ban_count) - { - sinon.assert.calledWith(ban_spy, ip, ban_period, - session, domain); - } - })); - t('does not trigger on diff domains', - 'http://lumtest.com/test'); - t('triggers', `http://${domain}/test`, 1); - }); - }); - describe('pre', ()=>{ - it('action null_response', ()=>etask(function*(){ - l = yield lum({rules: [{action: {null_response: true}}]}); - const _req = {ctx: {response: {}, url: 'lumtest.com', - log: l.log, timeline: new Timeline(1), - init_stats: ()=>null, - }}; - const _res = {end: sinon.stub(), write: sinon.stub()}; - const r = yield l.rules.pre(_req, _res, {}); - assert.equal(r.status_code, 200); - assert.equal(r.status_message, 'NULL'); - })); - it('action direct', ()=>etask(function*(){ - l = yield lum({rules: [{url: '', action: {direct: true}}]}); - const _req = {ctx: {response: {}, url: 'lumtest.com', - log: l.log, timeline: new Timeline(1), - init_stats: ()=>null, - }}; - const _res = {end: sinon.stub(), write: sinon.stub()}; - const r = yield l.rules.pre(_req, _res, {}); - assert.equal(r, undefined); - assert.ok(_req.ctx.is_direct); - })); - it('action retry_port', ()=>etask(function*(){ - l = yield lum({rules: [{action: {retry_port: 1, - email: 'test@mail'}}]}); - let called = false; - l.on('retry', opt=>{ - called = true; - assert.deepEqual(opt.port, 1); - assert.deepEqual(opt.req, _req); - assert.deepEqual(opt.res, _res); - assert.deepEqual(opt.head, _head); - }); - const _req = {ctx: { - response: {}, - url: 'lumtest.com', - log: l.log, - timeline: new Timeline(1), - rule_executed: ()=>0, - }}; - const _res = {end: sinon.stub(), write: sinon.stub()}; - const _head = {}; - const r = yield l.rules.pre(_req, _res, _head); - assert.ok(called); - assert.equal(r, 'switched'); - })); - }); - describe('call post after pre', ()=>{ - const t = action=>it(action, ()=>etask(function*(){ - l = yield lum({rules: [{ - action: {[action]: true}, - url: '.*'}, - ]}); - yield l.test(ping.http.url); - })); - t('null_response'); - t('bypass_proxy'); - t('direct'); - it('retry_port', ()=>etask(function*(){ - l = yield lum({rules: [{action: {retry: true, - retry_port: 24001}}]}); - const l2 = yield lum({port: 24001}); - let called = false; - l.on('retry', opt=>{ - called = true; - assert.equal(opt.port, 24001); - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - yield l.test(ping.http.url); - assert.ok(called); - l2.stop(true); - })); - }); - describe('banip combined with', ()=>{ - const get_banip_rule = (t=10)=>({ - action: {ban_ip: t*ms.MIN}, - action_type: 'ban_ip', - status: '200', - }); - const t_pre = (action, ban)=>it(action, ()=>etask(function*(){ - l = yield lum({rules: [{action: {[action]: true}}, - get_banip_rule()]}); - inject_headers(l); - const ban_stub = sinon.stub(l, 'banip'); - yield l.test(ping.http.url); - assert.equal(ban_stub.called, +ban); - })); - t_pre('null_response', false); - // XXX krzysztof: broken test t_pre('bypass_proxy', false); - t_pre('direct', true); - // XXX krzysztof: this test is not relevant here - // it tests multiple servers, should be moved to manager - it('retry_port', ()=>etask(function*(){ - l = yield lum({rules: [ - {action: {retry_port: 24001}}, - get_banip_rule(), - ]}); - const l2 = yield lum({ - port: 24001, - rules: [get_banip_rule(30)], - }); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - inject_headers(l2); - const ban_stub = sinon.stub(l, 'banip'); - const ban_stub_l2 = sinon.stub(l2, 'banip'); - yield l.test(ping.http.url); - sinon.assert.calledWith(ban_stub, 'ip', 600000); - sinon.assert.calledWith(ban_stub_l2, 'ip', 1800000); - l2.stop(true); - })); - it('waterfall', ()=>etask(function*(){ - l = yield lum({rules: [get_banip_rule(), get_retry_rule()]}); - const l2 = yield lum({port: 24001, - rules: [get_banip_rule(30)]}); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - const header_stub = inject_headers(l); - const header_stub_l2 = inject_headers(l2, 'ip2'); - const ban_stub = sinon.stub(l, 'banip'); - const ban_stub_l2 = sinon.stub(l2, 'banip'); - yield l.test({url: ping.http.url, no_usage: true}); - sinon.assert.calledWith(ban_stub, 'ip', 600000); - sinon.assert.calledWith(ban_stub_l2, 'ip2', 1800000); - header_stub.restore(); - header_stub_l2.restore(); - inject_headers(l, 'ip3'); - inject_headers(l2, 'ip4'); - yield l.test({url: ping.http.url, no_usage: true}); - sinon.assert.calledWith(ban_stub, 'ip3', 600000); - sinon.assert.calledWith(ban_stub_l2, 'ip4', 1800000); - l2.stop(true); - })); - it('waterfall first', ()=>etask(function*(){ - l = yield lum({rules: [get_retry_rule(), get_banip_rule()]}); - const l2 = yield lum({port: 24001, - rules: [get_banip_rule(30)]}); - l.on('retry', opt=>{ - l2.lpm_request(opt.req, opt.res, opt.head, opt.post); - }); - inject_headers(l); - inject_headers(l2); - const ban_stub = sinon.stub(l, 'banip'); - const ban_stub_l2 = sinon.stub(l2, 'banip'); - yield l.test({url: ping.http.url, no_usage: true}); - sinon.assert.calledWith(ban_stub, 'ip', 600000); - sinon.assert.calledWith(ban_stub_l2, 'ip', 1800000); - l2.stop(true); - })); - describe('existing session', ()=>{ - const prepare_lum = opt=>etask(function*(){ - opt = opt||{}; - l = yield lum(Object.assign({ - rules: [get_banip_rule()], - pool_size: 1, - sticky_ip: false, - }, opt)); - }); - it('default pool', ()=>etask(function*(){ - yield prepare_lum({pool_size: 0}); - yield l.test({fake: 1}); - const first_session = l.session_mgr.session; - yield l.test({fake: 1}); - const second_session = l.session_mgr.session; - assert.ok(first_session!=second_session); - })); - it('per machine', ()=>etask(function*(){ - yield prepare_lum({session: true, sticky_ip: true}); - yield l.test({fake: 1}); - const sticky_sessions = l.session_mgr.sticky_sessions; - const first_session = Object.values(sticky_sessions)[0]; - yield l.test({fake: 1}); - const second_session = Object.values(sticky_sessions)[0]; - assert.ok(first_session!=second_session); - })); - }); - }); - }); describe('gather and consume', ()=>{ it('should not add duplicated sessions', etask._fn(function*(_this){ const rules = [{status: '200', action: {reserve_session: true}}]; @@ -1907,42 +1165,4 @@ describe('proxy', ()=>{ yield assert_round_robin(multiple_ports); })); }); - // XXX krzysztof/vitkor: move to util.js - describe('util', ()=>{ - describe('create_count_stream', ()=>{ - let t = (name, limit, chunks, expected)=>it(name, function(done){ - let resp = {body_size: 0, body: []}; - let $count = Server.create_count_stream(resp, limit); - let src = new Readable({ - read(){ this.push('1234567890'); this.push(null); } - }); - let dst = new Writable({ - write(chunk, encoding, callback){ callback(); }, - }); - src.pipe($count).pipe(dst).on('finish', ()=>{ - assert.equal(resp.body.length, chunks); - if (chunks) - assert.equal(resp.body[0].length, expected); - done(); - }); - }); - t('disabled', -1, 0, 0); - t('cut', 5, 1, 5); - t('enough', 15, 1, 10); - t('unlimited', 0, 1, 10); - t('undefined means unlimited', undefined, 1, 10); - }); - describe('decode_body', ()=>{ - let t = (name, limit, expected)=>it(name, ()=>{ - let buffer = Buffer.from('1234567890'); - let body = decode_body([buffer], '', limit); - assert.equal(body, expected); - }); - t('disabled', -1, ''); - t('cut', 5, '12345'); - t('enough', 15, '1234567890'); - t('unlimited', 0, '1234567890'); - t('undefined means unlimited', undefined, '1234567890'); - }); - }); }); diff --git a/test/manager.js b/test/manager.js index 05e75a08..24135202 100755 --- a/test/manager.js +++ b/test/manager.js @@ -3,8 +3,6 @@ const assert = require('assert'); const fs = require('fs'); const os = require('os'); -const path = require('path'); -const request = require('request'); const sinon = require('sinon'); const winston = require('winston'); const nock = require('nock'); @@ -24,178 +22,15 @@ const date = require('../util/date.js'); const user_agent = require('../util/user_agent.js'); const lpm_util = require('../util/lpm_util.js'); const util_lib = require('../lib/util.js'); -const puppeteer = require('../lib/puppeteer.js'); -const consts = require('../lib/consts.js'); -const customer = 'abc'; -const password = 'xyz'; -const {assert_has, http_proxy} = require('./common.js'); +const {assert_has, http_proxy, app_with_args, init_app_with_config, api_json, + json, init_app_with_proxies, make_user_req} = require('./common.js'); const api_base = 'https://'+pkg.api_domain; const {SEC} = date.ms; describe('manager', function(){ this.timeout(5000); let app, temp_files, logger_stub, sb, os_cpus_stub; - const get_param = (args, param)=>{ - let i = args.indexOf(param)+1; - return i ? args[i] : null; - }; - const app_with_args = (args, opt={})=>etask(function*(){ - let manager, {only_explicit, start_manager, server_conf} = opt; - this.finally(()=>{ - if (this.error && manager) - return manager.stop(true); - }); - args = args||[]; - if (!only_explicit) - { - if (!get_param(args, '--proxy')) - args = args.concat(['--proxy', '127.0.0.1']); - if (!get_param(args, '--proxy_port')) - args = args.concat(['--proxy_port', 24000]); - if (!get_param(args, '--config')&&!get_param(args, '--no-config')) - args.push('--no-config'); - if (!get_param(args, '--customer')) - args = args.concat(['--customer', customer]); - if (!get_param(args, '--password')) - args = args.concat(['--password', password]); - if (!get_param(args, '--dropin')&&!get_param(args, '--no-dropin')) - args = args.concat(['--no-dropin']); - if (!get_param(args, '--local_login') && - !get_param(args, '--no-local_login')) - { - args = args.concat(['--no-local_login']); - } - args = args.concat('--loki', '/tmp/testdb'); - } - Manager.prototype.set_current_country = ()=>null; - Manager.prototype.lpm_users_get = ()=>null; - manager = new Manager(lpm_util.init_args(args)); - manager.lpm_conn.init = ()=>null; - manager.lpm_f.init = ()=>null; - manager.lpm_f.get_meta_conf = ()=>({ - _defaults: { - account_id: 'c_123', - customer_id: 'hl_123', - customer: 'test_cust', - password: 'pass123', - debug: 'full', - zone: 'static', - zones: { - static: { - ips: 'any', - password: ['pass1'], - plan: { - type: 'resident', - city: 1, - }, - perm: 'country', - kw: {}, - cost: {'precommit': 1000, 'gb': 24}, - refresh_cost: null, - }, - foo: { - ips: 'any', - password: ['pass2'], - plan: { - type: 'resident', - city: 1, - }, - perm: 'country city', - kw: {}, - cost: {'precommit': 500, 'gb': 32}, - refresh_cost: 0.5, - }, - }, - }, - customers: ['test_cust'], - logins: [], - }); - manager.lpm_f.get_server_conf = ()=>{ - manager.lpm_f.emit('server_conf', Object.assign({client: {}}, - server_conf)); - }; - manager.lpm_f.get_lb_ips = ()=>{ - manager.lpm_f.emit('lb_ips', []); - }; - if (start_manager!==false) - yield manager.start(); - return {manager}; - }); - let tmp_file_counter = 0; - const temp_file_path = (ext='tmp')=>({ - path: path.join(os.tmpdir(), - `test-${Date.now()}-${tmp_file_counter++}.${ext}`), - done(){ - if (!this.path) - return; - try { fs.unlinkSync(this.path); } - catch(e){ console.error(e.message); } - this.path = null; - }, - }); - const temp_file = (content, ext)=>{ - const temp = temp_file_path(ext); - fs.writeFileSync(temp.path, JSON.stringify(content)); - return temp; - }; - const app_with_config = (opt={})=>etask(function*(){ - const args = []; - const cli = opt.cli||{}; - Object.keys(cli).forEach(k=>{ - if (typeof cli[k]=='boolean') - { - if (cli[k]) - args.push('--'+k); - else - args.push('--no-'+k); - return; - } - args.push('--'+k); - if (Array.isArray(cli[k])) - args.push(...cli[k]); - else - args.push(cli[k]); - }); - if (opt.config) - { - const config_file = temp_file(opt.config, 'json'); - args.push('--config'); - args.push(config_file.path); - temp_files.push(config_file); - } - return yield app_with_args(args, opt); - }); - const app_with_proxies = (proxies, cli)=>etask(function*(){ - return yield app_with_config({config: {proxies}, cli}); - }); - const api = (_path, method, data, json, headers)=>etask(function*(){ - const admin = 'http://127.0.0.1:'+Manager.default.www; - const opt = { - url: admin+'/'+_path, - method: method||'GET', - json, - body: data, - headers: headers || {'x-lpm-fake': true}, - }; - return yield etask.nfn_apply(request, [opt]); - }); - const api_json = (_path, opt={})=>etask(function*(){ - return yield api(_path, opt.method, opt.body, true, opt.headers); - }); - const json = (_path, method, data)=>etask(function*(){ - const res = yield api(_path, method, data, true); - assert.equal(res.statusCode, 200); - return res.body; - }); - const make_user_req = (port=24000, status=200)=>{ - return api_json('api/test/'+port, { - method: 'POST', - body: { - url: 'http://lumtest.com/myip.json', - headers: {'x-lpm-fake': true, 'x-lpm-fake-status': status}, - }, - }); - }; + let app_with_config, app_with_proxies; afterEach('after manager', etask._fn(function*(_this){ nock.cleanAll(); if (!app) @@ -219,6 +54,8 @@ describe('manager', function(){ os_cpus_stub = sb.stub(os, 'cpus').returns([1, 1]); nock(api_base).get('/').times(2).reply(200, {}); nock(api_base).get('/lpm/server_conf').query(true).reply(200, {}); + app_with_config = init_app_with_config(temp_files); + app_with_proxies = init_app_with_proxies(app_with_config); }); afterEach('after manager 2', ()=>{ sb.verifyAndRestore(); @@ -581,435 +418,6 @@ describe('manager', function(){ assert.ok(!app.manager.proxy_ports[22225]); })); }); - describe('api', function(){ - this.timeout(6000); - it('ssl', etask._fn(function*(_this){ - const cust_crt = lpm_file.get_file_path('lpm.crt'); - const sys_crt = path.join(__dirname, '../bin/ca.crt'); - const crt_path = fs.existsSync(cust_crt) ? cust_crt : sys_crt; - app = yield app_with_args(); - const res = yield api('ssl'); - assert_has(res.headers, { - 'content-type': 'application/x-x509-ca-cert', - 'content-disposition': 'filename=luminati.crt', - }, 'headers mismatch'); - assert.equal(res.body, fs.readFileSync(crt_path), - 'certificate mismatch'); - })); - describe('version info', ()=>{ - it('current', ()=>etask(function*(){ - app = yield app_with_args(); - const body = yield json('api/version'); - assert.equal(body.version, pkg.version); - })); - }); - describe('proxies', ()=>{ - describe('get', ()=>{ - it('normal', etask._fn(function*(_this){ - const proxies = [{port: 24024}]; - app = yield app_with_proxies(proxies); - let res = yield json('api/proxies'); - assert_has(res, proxies, 'proxies'); - res = yield json('api/proxies_running'); - assert_has(res, proxies, 'proxies_running'); - })); - }); - describe('post', ()=>{ - it('normal persist', etask._fn(function*(_this){ - let sample_proxy = {port: 24001}; - const res_proxy = Object.assign({ - customer: 'test_cust', - password: 'pass1', - }, sample_proxy); - app = yield app_with_proxies([], {}); - let res = yield json('api/proxies', 'post', - {proxy: sample_proxy}); - assert_has(res, {data: res_proxy}, 'proxies'); - res = yield json('api/proxies'); - assert.equal(res.length, 1); - })); - it('conflict', etask._fn(function*(_this){ - const sample_proxy = {port: 24000}; - const proxies = [sample_proxy]; - app = yield app_with_proxies(proxies, {}); - const res = yield api_json('api/proxies', - {method: 'post', body: {proxy: sample_proxy}}); - assert.equal(res.statusCode, 400); - assert_has(res.body, {errors: []}, 'proxies'); - })); - const t = (name, status_code)=>it(name, ()=>etask(function*(){ - const sample_proxy = {port: 24000, - ext_proxies: ['127.0.0.1:8888']}; - nock(api_base).get('/cp/lum_local_conf').query(true) - .reply(200, {mock_result: true, _defaults: true}); - nock(api_base).post('/ext_proxy_created').query(true) - .reply(status_code, {}); - app = yield app_with_config(); - let res = yield json('api/proxies', 'post', - {proxy: sample_proxy}); - assert_has(res, {data: sample_proxy}, 'proxies'); - res = yield json('api/proxies_running'); - assert_has(res, [sample_proxy], 'proxies'); - })); - t('external', 200); - t('external, backend is down', 500); - it('external over the limit in cloud', etask._fn( - function*(_this){ - const cli = {zagent: true}; - app = yield app_with_proxies([{port: 24000}], cli); - const ext_proxies = Array(consts.MAX_EXT_PROXIES+1).fill() - .map((_, i)=>`${++i}`); - const res = yield api_json('api/proxies', {method: 'post', - body: {proxy: {port: 24001, ext_proxies}}}); - assert.equal(res.statusCode, 400); - assert.ok(!!res.body.errors.length); - })); - it('external over the limit on premice', etask._fn( - function*(_this){ - app = yield app_with_proxies([{port: 24000}]); - const ext_proxies = Array(consts.MAX_EXT_PROXIES+1).fill() - .map((_, i)=>`${++i}`); - const res = yield api_json('api/proxies', {method: 'post', - body: {proxy: {port: 24001, ext_proxies}}}); - assert.equal(res.statusCode, 200); - assert.ok(!res.body.errors); - assert.ok(!!res.body.data.ext_proxies.length); - assert.deepEqual(res.body.data.ext_proxies, ext_proxies); - })); - }); - describe('put', ()=>{ - it('normal', etask._fn(function*(_this){ - const put_proxy = {port: 24001}; - const proxies = [{port: 24000}]; - app = yield app_with_proxies(proxies, {}); - let res = yield json('api/proxies/24000', 'put', - {proxy: put_proxy}); - assert_has(res, {data: put_proxy}); - res = yield json('api/proxies_running'); - assert_has(res, [put_proxy], 'proxies'); - })); - it('inherit defaults', ()=>etask(function*(){ - const put_proxy = {port: 24001}; - const proxies = [{port: 24000}]; - const res_proxy = Object.assign({}, { - customer: 'test_cust', - zone: 'static', - password: 'pass1', - }, put_proxy); - app = yield app_with_proxies(proxies, {}); - const res = yield json('api/proxies/24000', 'put', - {proxy: put_proxy}); - assert_has(res, {data: res_proxy}); - })); - it('conflict', etask._fn(function*(_this){ - let proxies = [{port: 24000}, {port: 24001}]; - app = yield app_with_proxies(proxies, {}); - let res = yield api_json('api/proxies/24001', - {method: 'put', body: {proxy: {port: 24000}}}); - assert.equal(res.statusCode, 400); - assert_has(res.body, {errors: []}, 'proxies'); - })); - it('updates password recreating', etask._fn(function*(_this){ - const proxies = [{port: 24000}]; - app = yield app_with_proxies(proxies, {}); - const body = {proxy: {port: 24001, zone: 'foo'}}; - const res = yield api_json('api/proxies/24000', - {method: 'put', body}); - assert.equal(res.body.data.password, 'pass2'); - })); - it('updates password in place', etask._fn(function*(_this){ - const proxies = [{port: 24000}]; - app = yield app_with_proxies(proxies, {}); - const lpm_f_stub = sinon.stub(app.manager.lpm_f, - 'proxy_update_in_place').returns(true); - app.manager._defaults.sync_config = true; - const body = {proxy: {zone: 'foo'}}; - const res = yield api_json('api/proxies/24000', - {method: 'put', body}); - assert.equal(res.body.data.password, 'pass2'); - sinon.assert.calledOnce(lpm_f_stub); - })); - it('updates password no zone passed', - etask._fn(function*(_this){ - const proxies = [{port: 24000, zone: 'foo'}]; - app = yield app_with_proxies(proxies, {}); - const lpm_f_stub = sinon.stub(app.manager.lpm_f, - 'proxy_update_in_place').returns(true); - app.manager._defaults.sync_config = true; - const body = {proxy: {ssl: true}}; - const res = yield api_json('api/proxies/24000', - {method: 'put', body}); - assert.equal(res.body.data.password, 'pass2'); - sinon.assert.calledOnce(lpm_f_stub); - })); - }); - describe('delete', ()=>{ - it('normal', etask._fn(function*(_this){ - const proxies = [{port: 24000}]; - app = yield app_with_proxies(proxies, {}); - const res = yield api_json('api/proxies/24000', - {method: 'delete'}); - assert.equal(res.statusCode, 204); - })); - it('cannot delete not existing', etask._fn(function*(_this){ - app = yield app_with_args(); - const res = yield api_json('api/proxies/24001', - {method: 'delete'}); - assert.equal(res.statusCode, 500); - assert.equal(res.body, - 'Server error: this proxy does not exist'); - })); - it('cannot delete duplicated', etask._fn(function*(_this){ - const proxies = [{port: 24000, multiply: 2}]; - app = yield app_with_proxies(proxies, {}); - const res = yield api_json('api/proxies/24001', - {method: 'delete'}); - assert.equal(res.statusCode, 500); - assert.equal(res.body, - 'Server error: cannot delete this port'); - })); - }); - describe('banip', ()=>{ - let t = (name, body, status_code)=>it(name, etask._fn( - function*(_this){ - app = yield app_with_proxies([{port: 24000}], {}); - let res = yield api_json('api/proxies/24000/banip', - {method: 'post', body}); - assert.equal(res.statusCode, status_code); - })); - t('no ip', {}, 400); - t('ip', {ip: '1.1.1.1'}, 204); - t('no ip', {ip: 'r0123456789abcdef0123456789ABCDEF'}, 204); - }); - describe('duplicate port', ()=>{ - it('works after updating port', etask._fn(function*(_this){ - app = yield app_with_proxies([{port: 24000}], {}); - const put_proxy = {port: 24001}; - yield json('api/proxies/24000', 'put', {proxy: put_proxy}); - const res = yield api_json('api/proxy_dup', - {method: 'post', body: {port: 24001}}); - assert.equal(res.statusCode, 200); - })); - it('does not hang on errors', etask._fn(function*(_this){ - app = yield app_with_proxies([{port: 24000}], {}); - const stub = sinon.stub(app.manager, 'create_new_proxy') - .callsFake(()=>{ - throw new Error('error creating proxy'); - }); - const res = yield api_json('api/proxy_dup', - {method: 'post', body: {port: 24000}}); - assert.equal(res.statusCode, 500); - assert.equal(res.body, - 'Server error: error creating proxy'); - stub.restore(); - })); - }); - describe('refresh_sessions', ()=>{ - const t = (name, opt, eq)=>it(name, etask.fn(function*(){ - const proxy = Object.assign({port: 24000}, opt); - app = yield app_with_proxies([proxy], {}); - const refresh_sessions_res = - yield api_json(`api/refresh_sessions/${proxy.port}`, - {method: 'post'}); - assert.equal(refresh_sessions_res.statusCode, eq.code); - assert.deepEqual(refresh_sessions_res.body, eq.body); - })); - t('returns session_id when not rotating', null, - {code: 200, body: {session_id: '24000_1'}}); - t('does not return session_id when rotating', - {rotate_session: true}, {code: 204}); - }); - }); - // XXX arkadii: remove after migration - const har_log_tests = function(_this, prefix){ - _this.timeout(6000); - beforeEach(()=>etask(function*(){ - app = yield app_with_args(['--customer', 'mock_user', - '--port', '24000']); - app.manager.loki.requests_clear(); - app.manager.proxy_ports[24000].emit('usage', { - timeline: null, - url: 'http://bbc.com', - username: prefix - +'-customer-test_user-zone-static-session-qwe', - request: {url: 'http://bbc.com'}, - response: {}, - }); - })); - it('fetches all the logs', etask._fn(function*(){ - const res = yield api_json(`api/logs_har`); - assert_has(res.body.log.entries[0], - {request: {url: 'http://bbc.com'}}); - assert.equal(res.body.log.entries.length, 1); - })); - it('search by url', etask._fn(function*(){ - const res = yield api_json('api/logs_har?search=bbc'); - assert_has(res.body.log.entries[0], - {request: {url: 'http://bbc.com'}}); - assert.equal(res.body.log.entries.length, 1); - })); - it('search by url, no results', etask._fn(function*(){ - const res = yield api_json('api/logs_har?search=bbcc'); - assert.equal(res.body.log.entries.length, 0); - })); - it('search by session', etask._fn(function*(){ - const res = yield api_json('api/logs_har?search=qwe'); - assert_has(res.body.log.entries[0], - {request: {url: 'http://bbc.com'}}); - assert.equal(res.body.log.entries.length, 1); - })); - it('search only by session', etask._fn(function*(){ - const res = yield api_json('api/logs_har?search=test_user'); - assert.equal(res.body.log.entries.length, 0); - })); - }; - describe('har logs[brd]', etask._fn(function*(_this){ - yield har_log_tests(_this, 'brd'); - })); - describe('har logs[lum]', etask._fn(function*(_this){ - yield har_log_tests(_this, 'lum'); - })); - describe('wip', ()=>{ - it('forbidden when token is not set', - etask._fn(function*(_this){ - app = yield app_with_config({config: {}}); - const res = yield api_json('api/wip', { - method: 'PUT', - headers: {Authorization: 'aaa'}, - }); - assert.equal(res.statusMessage, 'Forbidden'); - assert.equal(res.statusCode, 403); - })); - it('forbidden when token is not correct', - etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa'}}; - app = yield app_with_config({config}); - const res = yield api_json('api/wip', {method: 'PUT'}); - assert.equal(res.statusMessage, 'Forbidden'); - assert.equal(res.statusCode, 403); - })); - it('bad requests if no IP is passed', etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa'}}; - app = yield app_with_config({config}); - const res = yield api_json('api/wip', { - method: 'PUT', - headers: {Authorization: 'aaa'}, - }); - assert.equal(res.statusMessage, 'Bad Request'); - assert.equal(res.statusCode, 400); - })); - it('adds IP without a mask', etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa'}}; - app = yield app_with_config({config}); - const res = yield api_json('api/wip', { - method: 'PUT', - headers: {Authorization: 'aaa'}, - body: {ip: '1.1.1.1'}, - }); - assert.equal(res.statusCode, 200); - assert.equal(app.manager._defaults.whitelist_ips.length, 1); - assert.equal(app.manager._defaults.whitelist_ips[0], - '1.1.1.1'); - })); - it('adds IP with a mask', etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa'}}; - app = yield app_with_config({config}); - const res = yield api_json('api/wip', { - method: 'PUT', - headers: {Authorization: 'aaa'}, - body: {ip: '1.1.1.1/20'}, - }); - assert.equal(res.statusCode, 200); - assert.equal(app.manager._defaults.whitelist_ips.length, 1); - assert.equal(app.manager._defaults.whitelist_ips[0], - '1.1.0.0/20'); - })); - it('not found on remove if IP is not whitelsited', - etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa', - whitelist_ips: ['1.1.1.2']}}; - app = yield app_with_config({config}); - const res = yield api_json('api/wip', { - method: 'DELETE', - headers: {Authorization: 'aaa'}, - body: {ip: '1.1.1.1'}, - }); - assert.equal(res.statusMessage, 'Not Found'); - assert.equal(res.statusCode, 404); - })); - it('removes IP without a mask', etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa', - whitelist_ips: ['1.1.1.1', '1.1.1.2']}}; - app = yield app_with_config({config}); - const res = yield api_json('api/wip', { - method: 'DELETE', - headers: {Authorization: 'aaa'}, - body: {ip: '1.1.1.1'}, - }); - assert.equal(res.statusCode, 200); - assert.equal(app.manager._defaults.whitelist_ips.length, 1); - })); - it('removes IP with a mask', etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa', - whitelist_ips: ['1.1.0.0/20', '1.2.0.0/20']}}; - app = yield app_with_config({config}); - const res = yield api_json('api/wip', { - method: 'DELETE', - headers: {Authorization: 'aaa'}, - body: {ip: '1.1.1.1/20'}, - }); - assert.equal(res.statusCode, 200); - assert.equal(app.manager._defaults.whitelist_ips.length, 1); - })); - }); - describe('add_wip', ()=>{ - it('adds deprecation header', - etask._fn(function*(_this){ - const config = {_defaults: {token_auth: 'aaa'}}; - app = yield app_with_config({config}); - const res = yield api_json('api/add_wip', { - method: 'POST', - headers: {Authorization: 'aaa'}, - body: {ip: '1.1.1.1'}, - }); - assert.equal(res.statusCode, 200); - assert(res.headers.deprecation); - })); - }); - describe('open browser with custom opts', ()=>{ - let launch_stub, open_stub; - beforeEach(()=>{ - launch_stub = sinon.stub(puppeteer, 'launch').returns(null); - open_stub = sinon.stub(puppeteer, 'open_page').returns(null); - }); - afterEach(()=>{ - [launch_stub, open_stub].forEach(stub=>stub.restore()); - }); - const t = (name, opt, arg, expected)=>it(name, etask._fn( - function*(_this){ - _this.timeout(6000); - app = yield app_with_proxies([Object.assign({port: 24000}, - opt)]); - yield api_json('api/browser/24000'); - const [[, , {[arg]: target_arg}]] = open_stub.args; - assert.deepEqual(target_arg, expected); - })); - t('country is defined and timezone is auto', - {country: 'as', timezone: 'auto'}, 'timezone', - 'Pacific/Pago_Pago'); - t('country is defined and timezone is defined', - {country: 'us', timezone: 'Asia/Tokyo'}, 'timezone', - 'Asia/Tokyo'); - t('country is defined and timezone is disabled', - {country: 'ca'}, 'timezone', undefined); - t('country is any and timezone is defined', - {timezone: 'America/Sao_Paulo'}, 'timezone', - 'America/Sao_Paulo'); - t('with custom resolution', {resolution: '800x600'}, - 'resolution', {width: 800, height: 600}); - t('webrtc is enabled', {webrtc: true}, 'webrtc', true); - }); - }); describe('proxy_update', ()=>{ it('return value format is consistent', etask._fn(function*(_this){ const [p1, p2] = [{port: 24000}, {port: 24001}]; @@ -1030,6 +438,7 @@ describe('manager', function(){ sinon.assert.calledOnce(lpm_f_stub_recreate); })); }); + if (0) describe('flags', ()=>{ it('exits immediately with version on -v', etask._fn(function*(_this){ const exec = require('child_process').execFile; diff --git a/test/rules.js b/test/rules.js new file mode 100755 index 00000000..af5a2b0c --- /dev/null +++ b/test/rules.js @@ -0,0 +1,733 @@ +// LICENSE_CODE ZON ISC +'use strict'; /*jslint node:true, mocha:true*/ +const assert = require('assert'); +const request = require('request'); +const {Netmask} = require('netmask'); +const sinon = require('sinon'); +const ssl = require('../lib/ssl.js'); +const etask = require('../util/etask.js'); +const {ms} = require('../util/date.js'); +const Server = require('../lib/server.js'); +const Manager = require('../lib/manager.js'); +const {Timeline} = require('../lib/util.js'); +const common = require('./common.js'); +const {http_proxy, smtp_test_server, http_ping, init_lum} = common; +const test_url = {http: 'http://lumtest.com/test', + https: 'https://lumtest.com/test'}; +const TEST_SMTP_PORT = 10025; + +describe('rules', ()=>{ + let proxy, ping, smtp, sandbox, lum, l; + before(etask._fn(function*before(_this){ + _this.timeout(30000); + console.log('Start prep', new Date()); + yield ssl.load_ca(new Manager({})); + proxy = yield http_proxy(); + smtp = yield smtp_test_server(TEST_SMTP_PORT); + ping = yield http_ping(); + console.log('End prep', new Date()); + })); + after('after all', etask._fn(function*after(_this){ + _this.timeout(3000); + if (proxy) + yield proxy.stop(); + proxy = null; + smtp.close(); + if (ping) + yield ping.stop(); + ping = null; + })); + beforeEach(()=>{ + Server.session_to_ip = {}; + Server.last_ip = new Netmask('1.1.1.0'); + common.last_ip = new Netmask('1.1.1.0'); + sandbox = sinon.createSandbox(); + proxy.fake = true; + proxy.connection = null; + proxy.history = []; + proxy.full_history = []; + smtp.silent = false; + ping.history = []; + lum = init_lum(proxy); + }); + afterEach('after each', ()=>etask(function*(){ + if (!l) + return; + yield l.stop(true); + l = null; + sandbox.verifyAndRestore(); + })); + const get_retry_rule = (retry_port=24001)=>({ + action: {retry: true, retry_port}, + action_type: 'retry_port', + status: '200', + }); + const make_cred_spy = _l=>sinon.spy(_l, 'get_req_cred'); + const get_username = spy=>spy.returnValues[0].username; + const inject_headers = (li, ip, ip_alt)=>{ + ip = ip||'ip'; + let call_count = 0; + const handle_proxy_resp_org = li.handle_proxy_resp.bind(li); + return sinon.stub(li, 'handle_proxy_resp').callsFake((...args)=> + _res=>{ + const ip_inj = ip_alt && call_count++%2 ? ip_alt : ip; + _res.headers['x-luminati-ip'] = ip_inj; + return handle_proxy_resp_org(...args)(_res); + }); + }; + it('check Trigger', ()=>{ + const Trigger = require('../lib/rules').t.Trigger; + const t = (code, _url, expected)=>{ + const cond = new Trigger({trigger_code: code}); + assert.equal(cond.test({url: _url}), expected); + }; + t('function trigger(opt){ return false; }', '', false); + t('function trigger(opt){ return false; }', 'http://google.com', + false); + t('function trigger(opt){ return true; }', '', true); + t('function trigger(opt){ return true; }', 'http://google.com', + true); + t(`function trigger(opt){ + return opt.url.includes('facebook.com'); }`, '', false); + t(`function trigger(opt){ + return opt.url.includes('facebook.com'); }`, + 'http://google.com', false); + t(`function trigger(opt){ + return opt.url.includes('facebook.com'); }`, + 'http://facebook.com', true); + t('function trigger(opt){ return true; }', 'http://google.com', + true); + t('function trigger(opt){ throw Error(\'error\') }', '', false); + }); + it('check can_retry', ()=>etask(function*(){ + l = yield lum({rules: []}); + const t = (req, rule, expected)=>{ + const r = l.rules.can_retry(req, rule); + assert.equal(r, expected); + }; + t({retry: 0}, {test: true}, false); + t({retry: 0}, {retry: 1}, true); + t({retry: 0}, {retry_port: 24001}, true); + t({retry: 5}, {retry: 1}, false); + })); + it('check retry', ()=>etask(function*(){ + l = yield lum({rules: []}); + const _req = {ctx: {response: {}, url: 'lumtest.com', log: l.log, + proxies: []}}; + let called = false; + l.on('retry', opt=>{ + assert.deepEqual(opt.req, _req); + called = true; + }); + l.rules.retry(_req, {}, {}, {retry_port: l.port}); + assert.equal(_req.retry, 1); + assert.ok(called); + l.rules.retry(_req, {}, {}, {retry_port: l.port}); + assert.equal(_req.retry, 2); + })); + it('check can_retry', ()=>etask(function*(){ + l = yield lum({rules: []}); + assert.ok(!l.rules.can_retry({})); + assert.ok(l.rules.can_retry({retry: 2}, {retry: 5})); + assert.ok(!l.rules.can_retry({retry: 5})); + assert.ok(l.rules.can_retry({retry: 2}, {refresh_ip: false, + retry: 3})); + assert.ok(!l.rules.can_retry({retry: 2}, {refresh_ip: false, + retry: true})); + assert.ok(!l.rules.can_retry({retry: 2}, {refresh_ip: true, + retry: true})); + assert.ok(l.rules.can_retry({retry: 1}, {retry_port: 24001, + retry: true})); + })); + it('check post_need_body', ()=>etask(function*(){ + l = yield lum({rules: [{url: 'test'}]}); + const t = (req, expected)=>etask(function*(){ + const r = yield l.rules.post_need_body(req); + assert.equal(r, expected); + }); + yield t({ctx: {url: 'invalid'}}, false); + yield t({ctx: {url: 'test'}}, false); + yield l.stop(true); + l = yield lum({rules: [{type: 'after_body', body: '1', + url: 'test'}]}); + yield t({ctx: {url: 'test'}}, true); + })); + it('check post', ()=>etask(function*(){ + l = yield lum({rules: [{url: 'test'}]}); + const t = (req, _res, expected)=>etask(function*(){ + req.ctx = Object.assign({skip_rule: ()=>false}, req.ctx); + const r = yield l.rules.post(req, {}, {}, _res||{}); + assert.equal(r, expected); + }); + yield t({ctx: {h_context: 'STATUS CHECK'}}); + yield t({ctx: {url: 'invalid'}}); + sinon.stub(l.rules, 'action').returns(true); + yield t({ctx: {url: 'test'}}, {}, undefined); + })); + describe('action', ()=>{ + it('retry_port should update context port', ()=>etask(function*(){ + l = yield lum({ + rules: [{action: {retry_port: 24001}, status: '200'}], + }); + const l2 = yield lum({port: 24001}); + let p1, p2; + l.on('retry', opt=>{ + p1 = opt.req.ctx.port; + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + p2 = opt.req.ctx.port; + }); + yield l.test({fake: 1, no_usage: true}); + assert.notEqual(p1, p2); + l2.stop(true); + })); + it('refresh_ip', ()=>etask(function*(){ + l = yield lum({rules: []}); + sinon.stub(l.rules, 'can_retry').returns(true); + sinon.stub(l.rules, 'retry'); + const ref_stub = sinon.stub(l, 'refresh_ip').returns('test'); + const req = {ctx: {}}; + const opt = {_res: {hola_headers: {'x-luminati-ip': 'ip'}}}; + const r = yield l.rules.action(req, {}, {}, + {action: {refresh_ip: true}}, opt); + assert.ok(r); + assert.ok(ref_stub.called); + assert.equal(l.refresh_task, 'test'); + })); + describe('ban_ip', ()=>{ + it('ban_ip', ()=>etask(function*(){ + l = yield lum({rules: []}); + sinon.stub(l.rules, 'can_retry').returns(false); + const add_stub = sinon.stub(l, 'banip'); + const req = {ctx: {}}; + const opt = {_res: { + hola_headers: {'x-luminati-ip': '1.2.3.4'}}}; + const retried = yield l.rules.action(req, {}, {}, + {action: {ban_ip: 1000}}, opt); + assert.ok(!retried); + assert.ok(add_stub.called); + })); + const t = (name, req)=>it(name, ()=>etask(function*(){ + proxy.fake = true; + sandbox.stub(Server, 'get_random_ip').returns('1.1.1.1'); + sandbox.stub(common, 'get_random_ip').returns('1.1.1.1'); + l = yield lum({rules: [{ + action: {ban_ip: 0}, + action_type: 'ban_ip', + status: '200', + trigger_type: 'status', + }]}); + l.on('retry', opt=>{ + l.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + for (let i=0; i<2; i++) + { + let w = etask.wait(); + l.on('usage', data=>w.return(data)); + let res = yield l.test(req); + let usage = yield w; + assert.equal(res.statusCode, 200); + assert.deepStrictEqual(usage.rules, [{ + action: {ban_ip: 0}, action_type: 'ban_ip', + status: '200', trigger_type: 'status', + type: 'after_hdr'}]); + } + })); + t('ban_ip http', {url: test_url.http}); + t('ban_ip https', {url: test_url.https}); + }); + describe('request_url', ()=>{ + let req, req_stub; + beforeEach(()=>etask(function*(){ + l = yield lum({rules: []}); + req = {ctx: {}}; + req_stub = sinon.stub(request, 'Request').callsFake( + ()=>({on: ()=>null, end: ()=>null})); + })); + afterEach(()=>{ + req_stub.restore(); + }); + it('does nothing on invalid urls', ()=>etask(function*(){ + const r = yield l.rules.action(req, {}, {}, + {action: {request_url: {url: 'blabla'}}}, {}); + assert.ok(!r); + sinon.assert.notCalled(req_stub); + })); + it('sends request with http', ()=>etask(function*(){ + const url = 'http://lumtest.com'; + const r = yield l.rules.action(req, {}, {}, + {action: {request_url: {url}}}, {}); + assert.ok(!r); + sinon.assert.calledWith(req_stub, sinon.match({url})); + })); + it('sends request with https', ()=>etask(function*(){ + const url = 'https://lumtest.com'; + const r = yield l.rules.action(req, {}, {}, + {action: {request_url: {url}}}, {}); + assert.ok(!r); + sinon.assert.calledWith(req_stub, sinon.match({url})); + })); + it('sends request with custom method', ()=>etask(function*(){ + const url = 'http://lumtest.com'; + const r = yield l.rules.action(req, {}, {}, + {action: {request_url: {url, method: 'POST'}}}, {}); + assert.ok(!r); + sinon.assert.calledWith(req_stub, sinon.match({url})); + })); + it('sends request with custom payload', ()=>etask(function*(){ + const url = 'http://lumtest.com'; + const payload = {a: 1, b: 'str'}; + const payload_str = JSON.stringify(payload); + const rule = {url, method: 'POST', payload}; + const r = yield l.rules.action(req, {}, {}, + {action: {request_url: rule}}, {}); + assert.ok(!r); + const headers = { + 'Content-Type': 'application/json', + 'Content-Length': Buffer.byteLength(payload_str), + }; + sinon.assert.calledWith(req_stub, sinon.match({ + url, + method: 'POST', + headers, + body: payload_str + })); + })); + it('does not send payload in GET requests', ()=> + etask(function*(){ + const url = 'http://lumtest.com'; + const payload = {a: 1, b: 'str'}; + const rule = {url, method: 'GET', payload}; + const r = yield l.rules.action(req, {}, {}, + {action: {request_url: rule}}, {}); + assert.ok(!r); + sinon.assert.calledWith(req_stub, sinon.match({ + url, + method: 'GET' + })); + })); + it('sends request with custom payload with IP', ()=> + etask(function*(){ + const url = 'http://lumtest.com'; + const payload = {a: 1, b: '$IP'}, ip = '1.1.1.1'; + const actual_payload = {a: 1, b: ip}; + const payload_str = JSON.stringify(actual_payload); + const rule = {url, method: 'POST', payload}; + const r = yield l.rules.action(req, {}, {}, + {action: {request_url: rule}}, + {_res: {headers: {'x-luminati-ip': ip}}}); + assert.ok(!r); + const headers = { + 'Content-Type': 'application/json', + 'Content-Length': Buffer.byteLength(payload_str), + }; + sinon.assert.calledWith(req_stub, sinon.match({ + url, + method: 'POST', + headers, + body: payload_str + })); + })); + }); + describe('retry', ()=>{ + it('retry should refresh the session', ()=>etask(function*(){ + l = yield lum({ + pool_size: 1, + rules: [{action: {retry: true}, status: '200'}], + }); + l.on('retry', opt=>{ + l.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + const session_a = l.session_mgr.session; + yield l.test({fake: 1}); + const session_b = l.session_mgr.session; + assert.notEqual(session_a, session_b); + })); + it('retry should rotate the session if it has ip', ()=>etask( + function*(){ + l = yield lum({pool_size: 2, ips: ['1.1.1.1', '1.1.1.2'], + rules: [ + {action: {reserve_session: true}, + action_type: 'save_to_pool', status: '201'}, + {action: {retry: true}, status: '200'}]}); + l.on('retry', opt=>{ + l.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + const session_a = l.session_mgr.session; + yield l.test({fake: 1}); + const session_b = l.session_mgr.session; + assert.notEqual(session_a, session_b); + })); + }); + describe('waterfall', ()=>{ + it('emits usage events once', ()=>etask(function*(){ + l = yield lum({rules: [get_retry_rule()], logs: 1}); + const l2 = yield lum({port: 24001, logs: 1}); + let usage_start_counter = 0; + let usage_counter = 0; + let usage_abort_counter = 0; + l.on('usage_start', ()=>usage_start_counter++); + l.on('usage', ()=>usage_counter++); + l.on('usage_abort', ()=>usage_abort_counter++); + l2.on('usage_start', ()=>usage_start_counter++); + l2.on('usage', ()=>usage_counter++); + l2.on('usage_abort', ()=>usage_abort_counter++); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + const w = etask.wait(); + l2.on('usage', ()=>w.continue()); + yield l.test({fake: 1, no_usage: 1}); + yield w; + l2.stop(true); + assert.equal(usage_start_counter, 1); + assert.equal(usage_counter, 1); + assert.equal(usage_abort_counter, 0); + })); + }); + describe('retry_port combined with unblocker', ()=>{ + const has_unblocker_flag = u=>u.includes('-unblocker'); + const sessions_are_unique = (...users)=>{ + const sess_id = u=>u.match(/(?<=session-)(.*?)(?=$|-)/)[1]; + return new Set(users.map(sess_id)).size==users.length; + }; + it('waterfall to & from ub adjusts unblocker flag correctly', + ()=>etask(function*(){ + l = yield lum({rules: [get_retry_rule()], unblock: true}); + const l2 = yield lum({port: 24001, + rules: [get_retry_rule(24002)]}); + const l3 = yield lum({port: 24002, unblock: true}); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + l2.on('retry', opt=>{ + l3.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + const cred_spies = [l, l2, l3].map(make_cred_spy); + yield l.test({fake: 1, no_usage: true}); + const [u1, u2, u3] = cred_spies.map(get_username); + assert.ok(has_unblocker_flag(u1)); + assert.ok(!has_unblocker_flag(u2)); + assert.ok(has_unblocker_flag(u3)); + assert.ok(sessions_are_unique(u1, u2, u3)); + l2.stop(true); + l3.stop(true); + })); + it('ub to non-ub, followed by no retry', ()=>etask(function*(){ + l = yield lum({rules: [get_retry_rule()]}); + const l2 = yield lum({port: 24001, unblock: true}); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + let non_retry_u; + l.on('usage', ({username})=>{ non_retry_u = username; }); + const cred_spies = [l, l2].map(make_cred_spy); + yield l.test({fake: 1, no_usage: true}); + const [u1, u2] = cred_spies.map(get_username); + assert.ok(!has_unblocker_flag(u1)); + assert.ok(has_unblocker_flag(u2)); + l.rules.rules.pop(); + l.session_mgr.refresh_sessions(); + yield l.test({fake: 1}); + assert.ok(!has_unblocker_flag(non_retry_u)); + assert.ok(sessions_are_unique(u1, non_retry_u)); + l2.stop(true); + })); + it('non-ub to ub, followed by no retry', ()=>etask(function*(){ + l = yield lum({rules: [get_retry_rule()], unblock: true}); + const l2 = yield lum({port: 24001}); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + let non_retry_u; + l.on('usage', ({username})=>{ non_retry_u = username; }); + const cred_spies = [l, l2].map(make_cred_spy); + yield l.test({fake: 1, no_usage: true}); + const [u1, u2] = cred_spies.map(get_username); + assert.ok(has_unblocker_flag(u1)); + assert.ok(!has_unblocker_flag(u2)); + l.rules.rules.pop(); + l.session_mgr.refresh_sessions(); + yield l.test({fake: 1}); + assert.ok(has_unblocker_flag(non_retry_u)); + assert.ok(sessions_are_unique(u1, non_retry_u)); + l2.stop(true); + })); + it('waterfall from ub to ub keeps unblocker flag intact', + ()=>etask(function*(){ + l = yield lum({rules: [get_retry_rule()], unblock: true}); + const l2 = yield lum({port: 24001, unblock: true}); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + const cred_spies = [l, l2].map(make_cred_spy); + yield l.test({fake: 1, no_usage: true}); + const [u1, u2] = cred_spies.map(get_username); + assert.ok(has_unblocker_flag(u1)); + assert.ok(has_unblocker_flag(u2)); + l2.stop(true); + })); + }); + xdescribe('dc pool', ()=>{ + it('adds to pool when prefill turned off and gathering', + ()=>etask(function*(){ + const ips = ['2.3.4.5']; + l = yield lum({ + rules: [{ + action: {reserve_session: true}, + action_type: 'save_to_pool', + status: '200', + }], + pool_size: 2, + static: true, + ips, + }); + inject_headers(l, '1.2.3.4'); + l.mgr.proxies = [{port: 24000, ips}]; + sinon.stub(l.mgr.config, 'save'); + yield l.test(); + assert.ok(l.opt.ips.includes('1.2.3.4')); + })); + it('does not add to pool when pool is full', + ()=>etask(function*(){ + const ips = ['2.3.4.5', '3.4.5.6']; + l = yield lum({ + rules: [{ + action: {reserve_session: true}, + action_type: 'save_to_pool', + status: '200', + }], + pool_size: 2, + static: true, + ips, + }); + inject_headers(l, '1.2.3.4'); + l.mgr.proxies = [{port: 24000, ips}]; + yield l.test(); + assert.ok(!l.opt.ips.includes('1.2.3.4')); + })); + it('removes from pool on ban', ()=>etask(function*(){ + l = yield lum({ + rules: [{ + action_type: 'ban_ip', + status: '200', + action: {ban_ip: 0}, + }], + pool_size: 2, + ips: ['1.2.3.4', '2.3.4.5'], + }); + inject_headers(l, '1.2.3.4'); + const stub = sinon.stub(l.mgr.config, 'save'); + assert.ok(l.opt.ips.includes('1.2.3.4')); + yield l.test(); + sinon.assert.calledOnce(stub); + assert.ok(!l.opt.ips.includes('1.2.3.4')); + })); + }); + describe('ban_ip per domain', ()=>{ + const ban_period = 1000, domain = 'abc.com', ip = '10.0.0.2'; + let ban_spy; + beforeEach(()=>etask(function*(){ + l = yield lum({rules: [{action_type: 'ban_ip_domain', + status: '200', action: {ban_ip_domain: ban_period}, + trigger_type: 'status', url: domain}]}); + ban_spy = sinon.spy(l, 'banip'); + })); + const t = (name, url, ban_count=0)=>it(name, + etask._fn(function*(){ + const session = {session: 'sess1'}; + const req = {ctx: {url, skip_rule: ()=>false, session}}; + yield l.rules.post(req, {}, {}, {status_code: 200, + headers: {'x-luminati-ip': ip}}); + sinon.assert.callCount(ban_spy, ban_count); + if (ban_count) + { + sinon.assert.calledWith(ban_spy, ip, ban_period, + session, domain); + } + })); + t('does not trigger on diff domains', + 'http://lumtest.com/test'); + t('triggers', `http://${domain}/test`, 1); + }); + }); + describe('pre', ()=>{ + it('action null_response', ()=>etask(function*(){ + l = yield lum({rules: [{action: {null_response: true}}]}); + const _req = {ctx: {response: {}, url: 'lumtest.com', + log: l.log, timeline: new Timeline(1), + init_stats: ()=>null, + }}; + const _res = {end: sinon.stub(), write: sinon.stub()}; + const r = yield l.rules.pre(_req, _res, {}); + assert.equal(r.status_code, 200); + assert.equal(r.status_message, 'NULL'); + })); + it('action direct', ()=>etask(function*(){ + l = yield lum({rules: [{url: '', action: {direct: true}}]}); + const _req = {ctx: {response: {}, url: 'lumtest.com', + log: l.log, timeline: new Timeline(1), + init_stats: ()=>null, + }}; + const _res = {end: sinon.stub(), write: sinon.stub()}; + const r = yield l.rules.pre(_req, _res, {}); + assert.equal(r, undefined); + assert.ok(_req.ctx.is_direct); + })); + it('action retry_port', ()=>etask(function*(){ + l = yield lum({rules: [{action: {retry_port: 1, + email: 'test@mail'}}]}); + let called = false; + l.on('retry', opt=>{ + called = true; + assert.deepEqual(opt.port, 1); + assert.deepEqual(opt.req, _req); + assert.deepEqual(opt.res, _res); + assert.deepEqual(opt.head, _head); + }); + const _req = {ctx: { + response: {}, + url: 'lumtest.com', + log: l.log, + timeline: new Timeline(1), + rule_executed: ()=>0, + }}; + const _res = {end: sinon.stub(), write: sinon.stub()}; + const _head = {}; + const r = yield l.rules.pre(_req, _res, _head); + assert.ok(called); + assert.equal(r, 'switched'); + })); + }); + describe('call post after pre', ()=>{ + const t = action=>it(action, ()=>etask(function*(){ + l = yield lum({rules: [{ + action: {[action]: true}, + url: '.*'}, + ]}); + yield l.test(ping.http.url); + })); + t('null_response'); + t('bypass_proxy'); + t('direct'); + it('retry_port', ()=>etask(function*(){ + l = yield lum({rules: [{action: {retry: true, + retry_port: 24001}}]}); + const l2 = yield lum({port: 24001}); + let called = false; + l.on('retry', opt=>{ + called = true; + assert.equal(opt.port, 24001); + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + yield l.test(ping.http.url); + assert.ok(called); + l2.stop(true); + })); + }); + describe('banip combined with', ()=>{ + const get_banip_rule = (t=10)=>({ + action: {ban_ip: t*ms.MIN}, + action_type: 'ban_ip', + status: '200', + }); + const t_pre = (action, ban)=>it(action, ()=>etask(function*(){ + l = yield lum({rules: [{action: {[action]: true}}, + get_banip_rule()]}); + inject_headers(l); + const ban_stub = sinon.stub(l, 'banip'); + yield l.test(ping.http.url); + assert.equal(ban_stub.called, +ban); + })); + t_pre('null_response', false); + // XXX krzysztof: broken test t_pre('bypass_proxy', false); + t_pre('direct', true); + // XXX krzysztof: this test is not relevant here + // it tests multiple servers, should be moved to manager + it('retry_port', ()=>etask(function*(){ + l = yield lum({rules: [ + {action: {retry_port: 24001}}, + get_banip_rule(), + ]}); + const l2 = yield lum({ + port: 24001, + rules: [get_banip_rule(30)], + }); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + inject_headers(l2); + const ban_stub = sinon.stub(l, 'banip'); + const ban_stub_l2 = sinon.stub(l2, 'banip'); + yield l.test(ping.http.url); + sinon.assert.calledWith(ban_stub, 'ip', 600000); + sinon.assert.calledWith(ban_stub_l2, 'ip', 1800000); + l2.stop(true); + })); + it('waterfall', ()=>etask(function*(){ + l = yield lum({rules: [get_banip_rule(), get_retry_rule()]}); + const l2 = yield lum({port: 24001, + rules: [get_banip_rule(30)]}); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + const header_stub = inject_headers(l); + const header_stub_l2 = inject_headers(l2, 'ip2'); + const ban_stub = sinon.stub(l, 'banip'); + const ban_stub_l2 = sinon.stub(l2, 'banip'); + yield l.test({url: ping.http.url, no_usage: true}); + sinon.assert.calledWith(ban_stub, 'ip', 600000); + sinon.assert.calledWith(ban_stub_l2, 'ip2', 1800000); + header_stub.restore(); + header_stub_l2.restore(); + inject_headers(l, 'ip3'); + inject_headers(l2, 'ip4'); + yield l.test({url: ping.http.url, no_usage: true}); + sinon.assert.calledWith(ban_stub, 'ip3', 600000); + sinon.assert.calledWith(ban_stub_l2, 'ip4', 1800000); + l2.stop(true); + })); + it('waterfall first', ()=>etask(function*(){ + l = yield lum({rules: [get_retry_rule(), get_banip_rule()]}); + const l2 = yield lum({port: 24001, + rules: [get_banip_rule(30)]}); + l.on('retry', opt=>{ + l2.lpm_request(opt.req, opt.res, opt.head, opt.post); + }); + inject_headers(l); + inject_headers(l2); + const ban_stub = sinon.stub(l, 'banip'); + const ban_stub_l2 = sinon.stub(l2, 'banip'); + yield l.test({url: ping.http.url, no_usage: true}); + sinon.assert.calledWith(ban_stub, 'ip', 600000); + sinon.assert.calledWith(ban_stub_l2, 'ip', 1800000); + l2.stop(true); + })); + describe('existing session', ()=>{ + const prepare_lum = opt=>etask(function*(){ + opt = opt||{}; + l = yield lum(Object.assign({ + rules: [get_banip_rule()], + pool_size: 1, + sticky_ip: false, + }, opt)); + }); + it('default pool', ()=>etask(function*(){ + yield prepare_lum({pool_size: 0}); + yield l.test({fake: 1}); + const first_session = l.session_mgr.session; + yield l.test({fake: 1}); + const second_session = l.session_mgr.session; + assert.ok(first_session!=second_session); + })); + it('per machine', ()=>etask(function*(){ + yield prepare_lum({session: true, sticky_ip: true}); + yield l.test({fake: 1}); + const sticky_sessions = l.session_mgr.sticky_sessions; + const first_session = Object.values(sticky_sessions)[0]; + yield l.test({fake: 1}); + const second_session = Object.values(sticky_sessions)[0]; + assert.ok(first_session!=second_session); + })); + }); + }); +}); diff --git a/test/util.js b/test/util.js index f5238f90..5a15be1d 100755 --- a/test/util.js +++ b/test/util.js @@ -3,14 +3,17 @@ const assert = require('assert'); const os = require('os'); const path = require('path'); +const {Readable, Writable} = require('stream'); const sinon = require('sinon'); const pki = require('node-forge').pki; const zerr = require('../util/zerr.js'); const lpm_file = require('../util/lpm_file.js'); const lpm_util = require('../util/lpm_util.js'); const Cert_gen = require('../util/cert_util.js'); +const mixin_core =require('../lib/mixins/core.js'); const date = require('../util/date.js'); const util = require('../lib/util.js'); +const Server = require('../lib/server.js'); describe('util', ()=>{ describe('param_rand_range', ()=>{ @@ -159,4 +162,75 @@ describe('util', ()=>{ {year: 20}), 'not_after is not 20 years in future'); }); }); + describe('create_count_stream', ()=>{ + let t = (name, limit, chunks, expected)=>it(name, function(done){ + let resp = {body_size: 0, body: []}; + let $count = Server.create_count_stream(resp, limit); + let src = new Readable({ + read(){ this.push('1234567890'); this.push(null); } + }); + let dst = new Writable({ + write(chunk, encoding, callback){ callback(); }, + }); + src.pipe($count).pipe(dst).on('finish', ()=>{ + assert.equal(resp.body.length, chunks); + if (chunks) + assert.equal(resp.body[0].length, expected); + done(); + }); + }); + t('disabled', -1, 0, 0); + t('cut', 5, 1, 5); + t('enough', 15, 1, 10); + t('unlimited', 0, 1, 10); + t('undefined means unlimited', undefined, 1, 10); + }); + describe('decode_body', ()=>{ + let t = (name, limit, expected)=>it(name, ()=>{ + let buffer = Buffer.from('1234567890'); + let body = util.decode_body([buffer], '', limit); + assert.equal(body, expected); + }); + t('disabled', -1, ''); + t('cut', 5, '12345'); + t('enough', 15, '1234567890'); + t('unlimited', 0, '1234567890'); + t('undefined means unlimited', undefined, '1234567890'); + }); + describe('mixins', ()=>{ + const label = 'test_mixin'; + const mixin_bp = {prototype: {}, static: {}}; + beforeEach('before each', ()=>mixin_core.flush()); + it('Should save new mixin', ()=>{ + mixin_core.new_mixin(label); + assert.equal(mixin_core.as_array.length, 1, 'Doesnt save'); + }); + it('Should flush', ()=>{ + mixin_core.new_mixin(label); + mixin_core.flush(); + assert.equal(mixin_core.as_array.length, 0, 'Doesnt flush'); + }); + it('Should create fixed interface', ()=>{ + let mixin = mixin_core.new_mixin(label); + assert.deepStrictEqual(mixin, Object.assign({label}, mixin_bp), + 'wrong fields'); + }); + it('Should mix instance methods', ()=>{ + let mixin = mixin_core.new_mixin(label); + mixin.prototype.test_method = ()=>true; + class Test_class {} + mixin_core.assign(Test_class, label); + let test_instance = new Test_class(); + assert.ok(test_instance.test_method(), + 'Doesnt assign method to class proto'); + }); + it('Should mix static methods', ()=>{ + let mixin = mixin_core.new_mixin(label); + mixin.static.test_method = ()=>true; + class Test_class {} + mixin_core.assign(Test_class, label); + assert.ok(Test_class.test_method(), + 'Doesnt assign static method to class proto'); + }); + }); }); diff --git a/versions.json b/versions.json index 735e6953..fc4dd3fc 100755 --- a/versions.json +++ b/versions.json @@ -1,4 +1,14 @@ [ + { + "ver": "1.414.367", + "type": "dev", + "changes": [ + { + "type": "bug", + "text": "Fix unable to deactivate rules via UI" + } + ] + }, { "ver": "1.413.15", "type": "stable", diff --git a/www/util/pub/user_agent_gen.json b/www/util/pub/user_agent_gen.json index b2ad1230..d133bf65 100755 --- a/www/util/pub/user_agent_gen.json +++ b/www/util/pub/user_agent_gen.json @@ -37,7 +37,7 @@ }, { "label": "Edge 114 Windows 10", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.51" + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67" }, { "label": "Edge 114 OSX 10.15.7", @@ -45,6 +45,6 @@ }, { "label": "Yandex 23 Windows 10", - "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 YaBrowser/23.5.3.904 Yowser/2.5 Safari/537.36" + "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 YaBrowser/23.5.2.625 Yowser/2.5 Safari/537.36" } ] \ No newline at end of file diff --git a/zon_config.json b/zon_config.json index 3b81c6be..3374e073 100755 --- a/zon_config.json +++ b/zon_config.json @@ -1,5 +1,5 @@ { - "ZON_VERSION": "1.413.15", + "ZON_VERSION": "1.414.367", "CONFIG_MAKEFLAGS": "DIST=APP RELEASE=y CC64_32=y CONFIG_LPM=y CONFIG_BATREQ=y CONFIG_BAT_CYCLE=y CONFIG_BAT_PLATFORM=app_win32_lpm", - "CONFIG_BUILD_DATE": "01-Oct-23 10:34:04" + "CONFIG_BUILD_DATE": "09-Oct-23 10:21:03" } \ No newline at end of file