25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

1582 satır
54 KiB

  1. //! moment-timezone.js
  2. //! version : 0.5.46
  3. //! Copyright (c) JS Foundation and other contributors
  4. //! license : MIT
  5. //! github.com/moment/moment-timezone
  6. (function (root, factory) {
  7. "use strict";
  8. /*global define*/
  9. if (typeof module === 'object' && module.exports) {
  10. module.exports = factory(require('moment')); // Node
  11. } else if (typeof define === 'function' && define.amd) {
  12. define(['moment'], factory); // AMD
  13. } else {
  14. factory(root.moment); // Browser
  15. }
  16. }(this, function (moment) {
  17. "use strict";
  18. // Resolves es6 module loading issue
  19. if (moment.version === undefined && moment.default) {
  20. moment = moment.default;
  21. }
  22. // Do not load moment-timezone a second time.
  23. // if (moment.tz !== undefined) {
  24. // logError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);
  25. // return moment;
  26. // }
  27. var VERSION = "0.5.46",
  28. zones = {},
  29. links = {},
  30. countries = {},
  31. names = {},
  32. guesses = {},
  33. cachedGuess;
  34. if (!moment || typeof moment.version !== 'string') {
  35. logError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');
  36. }
  37. var momentVersion = moment.version.split('.'),
  38. major = +momentVersion[0],
  39. minor = +momentVersion[1];
  40. // Moment.js version check
  41. if (major < 2 || (major === 2 && minor < 6)) {
  42. logError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');
  43. }
  44. /************************************
  45. Unpacking
  46. ************************************/
  47. function charCodeToInt(charCode) {
  48. if (charCode > 96) {
  49. return charCode - 87;
  50. } else if (charCode > 64) {
  51. return charCode - 29;
  52. }
  53. return charCode - 48;
  54. }
  55. function unpackBase60(string) {
  56. var i = 0,
  57. parts = string.split('.'),
  58. whole = parts[0],
  59. fractional = parts[1] || '',
  60. multiplier = 1,
  61. num,
  62. out = 0,
  63. sign = 1;
  64. // handle negative numbers
  65. if (string.charCodeAt(0) === 45) {
  66. i = 1;
  67. sign = -1;
  68. }
  69. // handle digits before the decimal
  70. for (i; i < whole.length; i++) {
  71. num = charCodeToInt(whole.charCodeAt(i));
  72. out = 60 * out + num;
  73. }
  74. // handle digits after the decimal
  75. for (i = 0; i < fractional.length; i++) {
  76. multiplier = multiplier / 60;
  77. num = charCodeToInt(fractional.charCodeAt(i));
  78. out += num * multiplier;
  79. }
  80. return out * sign;
  81. }
  82. function arrayToInt (array) {
  83. for (var i = 0; i < array.length; i++) {
  84. array[i] = unpackBase60(array[i]);
  85. }
  86. }
  87. function intToUntil (array, length) {
  88. for (var i = 0; i < length; i++) {
  89. array[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds
  90. }
  91. array[length - 1] = Infinity;
  92. }
  93. function mapIndices (source, indices) {
  94. var out = [], i;
  95. for (i = 0; i < indices.length; i++) {
  96. out[i] = source[indices[i]];
  97. }
  98. return out;
  99. }
  100. function unpack (string) {
  101. var data = string.split('|'),
  102. offsets = data[2].split(' '),
  103. indices = data[3].split(''),
  104. untils = data[4].split(' ');
  105. arrayToInt(offsets);
  106. arrayToInt(indices);
  107. arrayToInt(untils);
  108. intToUntil(untils, indices.length);
  109. return {
  110. name : data[0],
  111. abbrs : mapIndices(data[1].split(' '), indices),
  112. offsets : mapIndices(offsets, indices),
  113. untils : untils,
  114. population : data[5] | 0
  115. };
  116. }
  117. /************************************
  118. Zone object
  119. ************************************/
  120. function Zone (packedString) {
  121. if (packedString) {
  122. this._set(unpack(packedString));
  123. }
  124. }
  125. function closest (num, arr) {
  126. var len = arr.length;
  127. if (num < arr[0]) {
  128. return 0;
  129. } else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {
  130. return len - 1;
  131. } else if (num >= arr[len - 1]) {
  132. return -1;
  133. }
  134. var mid;
  135. var lo = 0;
  136. var hi = len - 1;
  137. while (hi - lo > 1) {
  138. mid = Math.floor((lo + hi) / 2);
  139. if (arr[mid] <= num) {
  140. lo = mid;
  141. } else {
  142. hi = mid;
  143. }
  144. }
  145. return hi;
  146. }
  147. Zone.prototype = {
  148. _set : function (unpacked) {
  149. this.name = unpacked.name;
  150. this.abbrs = unpacked.abbrs;
  151. this.untils = unpacked.untils;
  152. this.offsets = unpacked.offsets;
  153. this.population = unpacked.population;
  154. },
  155. _index : function (timestamp) {
  156. var target = +timestamp,
  157. untils = this.untils,
  158. i;
  159. i = closest(target, untils);
  160. if (i >= 0) {
  161. return i;
  162. }
  163. },
  164. countries : function () {
  165. var zone_name = this.name;
  166. return Object.keys(countries).filter(function (country_code) {
  167. return countries[country_code].zones.indexOf(zone_name) !== -1;
  168. });
  169. },
  170. parse : function (timestamp) {
  171. var target = +timestamp,
  172. offsets = this.offsets,
  173. untils = this.untils,
  174. max = untils.length - 1,
  175. offset, offsetNext, offsetPrev, i;
  176. for (i = 0; i < max; i++) {
  177. offset = offsets[i];
  178. offsetNext = offsets[i + 1];
  179. offsetPrev = offsets[i ? i - 1 : i];
  180. if (offset < offsetNext && tz.moveAmbiguousForward) {
  181. offset = offsetNext;
  182. } else if (offset > offsetPrev && tz.moveInvalidForward) {
  183. offset = offsetPrev;
  184. }
  185. if (target < untils[i] - (offset * 60000)) {
  186. return offsets[i];
  187. }
  188. }
  189. return offsets[max];
  190. },
  191. abbr : function (mom) {
  192. return this.abbrs[this._index(mom)];
  193. },
  194. offset : function (mom) {
  195. logError("zone.offset has been deprecated in favor of zone.utcOffset");
  196. return this.offsets[this._index(mom)];
  197. },
  198. utcOffset : function (mom) {
  199. return this.offsets[this._index(mom)];
  200. }
  201. };
  202. /************************************
  203. Country object
  204. ************************************/
  205. function Country (country_name, zone_names) {
  206. this.name = country_name;
  207. this.zones = zone_names;
  208. }
  209. /************************************
  210. Current Timezone
  211. ************************************/
  212. function OffsetAt(at) {
  213. var timeString = at.toTimeString();
  214. var abbr = timeString.match(/\([a-z ]+\)/i);
  215. if (abbr && abbr[0]) {
  216. // 17:56:31 GMT-0600 (CST)
  217. // 17:56:31 GMT-0600 (Central Standard Time)
  218. abbr = abbr[0].match(/[A-Z]/g);
  219. abbr = abbr ? abbr.join('') : undefined;
  220. } else {
  221. // 17:56:31 CST
  222. // 17:56:31 GMT+0800 (台北標準時間)
  223. abbr = timeString.match(/[A-Z]{3,5}/g);
  224. abbr = abbr ? abbr[0] : undefined;
  225. }
  226. if (abbr === 'GMT') {
  227. abbr = undefined;
  228. }
  229. this.at = +at;
  230. this.abbr = abbr;
  231. this.offset = at.getTimezoneOffset();
  232. }
  233. function ZoneScore(zone) {
  234. this.zone = zone;
  235. this.offsetScore = 0;
  236. this.abbrScore = 0;
  237. }
  238. ZoneScore.prototype.scoreOffsetAt = function (offsetAt) {
  239. this.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);
  240. if (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {
  241. this.abbrScore++;
  242. }
  243. };
  244. function findChange(low, high) {
  245. var mid, diff;
  246. while ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {
  247. mid = new OffsetAt(new Date(low.at + diff));
  248. if (mid.offset === low.offset) {
  249. low = mid;
  250. } else {
  251. high = mid;
  252. }
  253. }
  254. return low;
  255. }
  256. function userOffsets() {
  257. var startYear = new Date().getFullYear() - 2,
  258. last = new OffsetAt(new Date(startYear, 0, 1)),
  259. lastOffset = last.offset,
  260. offsets = [last],
  261. change, next, nextOffset, i;
  262. for (i = 1; i < 48; i++) {
  263. nextOffset = new Date(startYear, i, 1).getTimezoneOffset();
  264. if (nextOffset !== lastOffset) {
  265. // Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets
  266. next = new OffsetAt(new Date(startYear, i, 1));
  267. change = findChange(last, next);
  268. offsets.push(change);
  269. offsets.push(new OffsetAt(new Date(change.at + 6e4)));
  270. last = next;
  271. lastOffset = nextOffset;
  272. }
  273. }
  274. for (i = 0; i < 4; i++) {
  275. offsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));
  276. offsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));
  277. }
  278. return offsets;
  279. }
  280. function sortZoneScores (a, b) {
  281. if (a.offsetScore !== b.offsetScore) {
  282. return a.offsetScore - b.offsetScore;
  283. }
  284. if (a.abbrScore !== b.abbrScore) {
  285. return a.abbrScore - b.abbrScore;
  286. }
  287. if (a.zone.population !== b.zone.population) {
  288. return b.zone.population - a.zone.population;
  289. }
  290. return b.zone.name.localeCompare(a.zone.name);
  291. }
  292. function addToGuesses (name, offsets) {
  293. var i, offset;
  294. arrayToInt(offsets);
  295. for (i = 0; i < offsets.length; i++) {
  296. offset = offsets[i];
  297. guesses[offset] = guesses[offset] || {};
  298. guesses[offset][name] = true;
  299. }
  300. }
  301. function guessesForUserOffsets (offsets) {
  302. var offsetsLength = offsets.length,
  303. filteredGuesses = {},
  304. out = [],
  305. checkedOffsets = {},
  306. i, j, offset, guessesOffset;
  307. for (i = 0; i < offsetsLength; i++) {
  308. offset = offsets[i].offset;
  309. if (checkedOffsets.hasOwnProperty(offset)) {
  310. continue;
  311. }
  312. guessesOffset = guesses[offset] || {};
  313. for (j in guessesOffset) {
  314. if (guessesOffset.hasOwnProperty(j)) {
  315. filteredGuesses[j] = true;
  316. }
  317. }
  318. checkedOffsets[offset] = true;
  319. }
  320. for (i in filteredGuesses) {
  321. if (filteredGuesses.hasOwnProperty(i)) {
  322. out.push(names[i]);
  323. }
  324. }
  325. return out;
  326. }
  327. function rebuildGuess () {
  328. // use Intl API when available and returning valid time zone
  329. try {
  330. var intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;
  331. if (intlName && intlName.length > 3) {
  332. var name = names[normalizeName(intlName)];
  333. if (name) {
  334. return name;
  335. }
  336. logError("Moment Timezone found " + intlName + " from the Intl api, but did not have that data loaded.");
  337. }
  338. } catch (e) {
  339. // Intl unavailable, fall back to manual guessing.
  340. }
  341. var offsets = userOffsets(),
  342. offsetsLength = offsets.length,
  343. guesses = guessesForUserOffsets(offsets),
  344. zoneScores = [],
  345. zoneScore, i, j;
  346. for (i = 0; i < guesses.length; i++) {
  347. zoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);
  348. for (j = 0; j < offsetsLength; j++) {
  349. zoneScore.scoreOffsetAt(offsets[j]);
  350. }
  351. zoneScores.push(zoneScore);
  352. }
  353. zoneScores.sort(sortZoneScores);
  354. return zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;
  355. }
  356. function guess (ignoreCache) {
  357. if (!cachedGuess || ignoreCache) {
  358. cachedGuess = rebuildGuess();
  359. }
  360. return cachedGuess;
  361. }
  362. /************************************
  363. Global Methods
  364. ************************************/
  365. function normalizeName (name) {
  366. return (name || '').toLowerCase().replace(/\//g, '_');
  367. }
  368. function addZone (packed) {
  369. var i, name, split, normalized;
  370. if (typeof packed === "string") {
  371. packed = [packed];
  372. }
  373. for (i = 0; i < packed.length; i++) {
  374. split = packed[i].split('|');
  375. name = split[0];
  376. normalized = normalizeName(name);
  377. zones[normalized] = packed[i];
  378. names[normalized] = name;
  379. addToGuesses(normalized, split[2].split(' '));
  380. }
  381. }
  382. function getZone (name, caller) {
  383. name = normalizeName(name);
  384. var zone = zones[name];
  385. var link;
  386. if (zone instanceof Zone) {
  387. return zone;
  388. }
  389. if (typeof zone === 'string') {
  390. zone = new Zone(zone);
  391. zones[name] = zone;
  392. return zone;
  393. }
  394. // Pass getZone to prevent recursion more than 1 level deep
  395. if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {
  396. zone = zones[name] = new Zone();
  397. zone._set(link);
  398. zone.name = names[name];
  399. return zone;
  400. }
  401. return null;
  402. }
  403. function getNames () {
  404. var i, out = [];
  405. for (i in names) {
  406. if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {
  407. out.push(names[i]);
  408. }
  409. }
  410. return out.sort();
  411. }
  412. function getCountryNames () {
  413. return Object.keys(countries);
  414. }
  415. function addLink (aliases) {
  416. var i, alias, normal0, normal1;
  417. if (typeof aliases === "string") {
  418. aliases = [aliases];
  419. }
  420. for (i = 0; i < aliases.length; i++) {
  421. alias = aliases[i].split('|');
  422. normal0 = normalizeName(alias[0]);
  423. normal1 = normalizeName(alias[1]);
  424. links[normal0] = normal1;
  425. names[normal0] = alias[0];
  426. links[normal1] = normal0;
  427. names[normal1] = alias[1];
  428. }
  429. }
  430. function addCountries (data) {
  431. var i, country_code, country_zones, split;
  432. if (!data || !data.length) return;
  433. for (i = 0; i < data.length; i++) {
  434. split = data[i].split('|');
  435. country_code = split[0].toUpperCase();
  436. country_zones = split[1].split(' ');
  437. countries[country_code] = new Country(
  438. country_code,
  439. country_zones
  440. );
  441. }
  442. }
  443. function getCountry (name) {
  444. name = name.toUpperCase();
  445. return countries[name] || null;
  446. }
  447. function zonesForCountry(country, with_offset) {
  448. country = getCountry(country);
  449. if (!country) return null;
  450. var zones = country.zones.sort();
  451. if (with_offset) {
  452. return zones.map(function (zone_name) {
  453. var zone = getZone(zone_name);
  454. return {
  455. name: zone_name,
  456. offset: zone.utcOffset(new Date())
  457. };
  458. });
  459. }
  460. return zones;
  461. }
  462. function loadData (data) {
  463. addZone(data.zones);
  464. addLink(data.links);
  465. addCountries(data.countries);
  466. tz.dataVersion = data.version;
  467. }
  468. function zoneExists (name) {
  469. if (!zoneExists.didShowError) {
  470. zoneExists.didShowError = true;
  471. logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')");
  472. }
  473. return !!getZone(name);
  474. }
  475. function needsOffset (m) {
  476. var isUnixTimestamp = (m._f === 'X' || m._f === 'x');
  477. return !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);
  478. }
  479. function logError (message) {
  480. if (typeof console !== 'undefined' && typeof console.error === 'function') {
  481. console.error(message);
  482. }
  483. }
  484. /************************************
  485. moment.tz namespace
  486. ************************************/
  487. function tz (input) {
  488. var args = Array.prototype.slice.call(arguments, 0, -1),
  489. name = arguments[arguments.length - 1],
  490. out = moment.utc.apply(null, args),
  491. zone;
  492. if (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {
  493. out.add(zone.parse(out), 'minutes');
  494. }
  495. out.tz(name);
  496. return out;
  497. }
  498. tz.version = VERSION;
  499. tz.dataVersion = '';
  500. tz._zones = zones;
  501. tz._links = links;
  502. tz._names = names;
  503. tz._countries = countries;
  504. tz.add = addZone;
  505. tz.link = addLink;
  506. tz.load = loadData;
  507. tz.zone = getZone;
  508. tz.zoneExists = zoneExists; // deprecated in 0.1.0
  509. tz.guess = guess;
  510. tz.names = getNames;
  511. tz.Zone = Zone;
  512. tz.unpack = unpack;
  513. tz.unpackBase60 = unpackBase60;
  514. tz.needsOffset = needsOffset;
  515. tz.moveInvalidForward = true;
  516. tz.moveAmbiguousForward = false;
  517. tz.countries = getCountryNames;
  518. tz.zonesForCountry = zonesForCountry;
  519. /************************************
  520. Interface with Moment.js
  521. ************************************/
  522. var fn = moment.fn;
  523. moment.tz = tz;
  524. moment.defaultZone = null;
  525. moment.updateOffset = function (mom, keepTime) {
  526. var zone = moment.defaultZone,
  527. offset;
  528. if (mom._z === undefined) {
  529. if (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {
  530. mom._d = moment.utc(mom._a)._d;
  531. mom.utc().add(zone.parse(mom), 'minutes');
  532. }
  533. mom._z = zone;
  534. }
  535. if (mom._z) {
  536. offset = mom._z.utcOffset(mom);
  537. if (Math.abs(offset) < 16) {
  538. offset = offset / 60;
  539. }
  540. if (mom.utcOffset !== undefined) {
  541. var z = mom._z;
  542. mom.utcOffset(-offset, keepTime);
  543. mom._z = z;
  544. } else {
  545. mom.zone(offset, keepTime);
  546. }
  547. }
  548. };
  549. fn.tz = function (name, keepTime) {
  550. if (name) {
  551. if (typeof name !== 'string') {
  552. throw new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');
  553. }
  554. this._z = getZone(name);
  555. if (this._z) {
  556. moment.updateOffset(this, keepTime);
  557. } else {
  558. logError("Moment Timezone has no data for " + name + ". See http://momentjs.com/timezone/docs/#/data-loading/.");
  559. }
  560. return this;
  561. }
  562. if (this._z) { return this._z.name; }
  563. };
  564. function abbrWrap (old) {
  565. return function () {
  566. if (this._z) { return this._z.abbr(this); }
  567. return old.call(this);
  568. };
  569. }
  570. function resetZoneWrap (old) {
  571. return function () {
  572. this._z = null;
  573. return old.apply(this, arguments);
  574. };
  575. }
  576. function resetZoneWrap2 (old) {
  577. return function () {
  578. if (arguments.length > 0) this._z = null;
  579. return old.apply(this, arguments);
  580. };
  581. }
  582. fn.zoneName = abbrWrap(fn.zoneName);
  583. fn.zoneAbbr = abbrWrap(fn.zoneAbbr);
  584. fn.utc = resetZoneWrap(fn.utc);
  585. fn.local = resetZoneWrap(fn.local);
  586. fn.utcOffset = resetZoneWrap2(fn.utcOffset);
  587. moment.tz.setDefault = function(name) {
  588. if (major < 2 || (major === 2 && minor < 9)) {
  589. logError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');
  590. }
  591. moment.defaultZone = name ? getZone(name) : null;
  592. return moment;
  593. };
  594. // Cloning a moment should include the _z property.
  595. var momentProperties = moment.momentProperties;
  596. if (Object.prototype.toString.call(momentProperties) === '[object Array]') {
  597. // moment 2.8.1+
  598. momentProperties.push('_z');
  599. momentProperties.push('_a');
  600. } else if (momentProperties) {
  601. // moment 2.7.0
  602. momentProperties._z = null;
  603. }
  604. loadData({
  605. "version": "2024b",
  606. "zones": [
  607. "Africa/Abidjan|GMT|0|0||48e5",
  608. "Africa/Nairobi|EAT|-30|0||47e5",
  609. "Africa/Algiers|CET|-10|0||26e5",
  610. "Africa/Lagos|WAT|-10|0||17e6",
  611. "Africa/Khartoum|CAT|-20|0||51e5",
  612. "Africa/Cairo|EET EEST|-20 -30|010101010101010|29NW0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0|15e6",
  613. "Africa/Casablanca|+01 +00|-10 0|010101010101010101010101|208q0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600|32e5",
  614. "Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|11e6",
  615. "Africa/Johannesburg|SAST|-20|0||84e5",
  616. "Africa/Juba|EAT CAT|-30 -20|01|24nx0|",
  617. "Africa/Sao_Tome|WAT GMT|-10 0|01|1XiN0|",
  618. "Africa/Tripoli|EET|-20|0||11e5",
  619. "America/Adak|HST HDT|a0 90|01010101010101010101010|1XKc0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|326",
  620. "America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1XKb0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|30e4",
  621. "America/Santo_Domingo|AST|40|0||29e5",
  622. "America/Fortaleza|-03|30|0||34e5",
  623. "America/Asuncion|-03 -04|30 40|01010101010101010101010|1XPD0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0|28e5",
  624. "America/Panama|EST|50|0||15e5",
  625. "America/Mexico_City|CST CDT|60 50|010101010|1XVk0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6",
  626. "America/Managua|CST|60|0||22e5",
  627. "America/Caracas|-04|40|0||29e5",
  628. "America/Lima|-05|50|0||11e6",
  629. "America/Denver|MST MDT|70 60|01010101010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|26e5",
  630. "America/Campo_Grande|-03 -04|30 40|01|1XBD0|77e4",
  631. "America/Chicago|CST CDT|60 50|01010101010101010101010|1XK80 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|92e5",
  632. "America/Chihuahua|MST MDT CST|70 60 60|010101012|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4",
  633. "America/Ciudad_Juarez|MST MDT CST|70 60 60|010101012010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|",
  634. "America/Phoenix|MST|70|0||42e5",
  635. "America/Whitehorse|PST PDT MST|80 70 70|01012|1XKa0 1zb0 Op0 1z90|23e3",
  636. "America/New_York|EST EDT|50 40|01010101010101010101010|1XK70 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|21e6",
  637. "America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1XKa0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|15e6",
  638. "America/Halifax|AST ADT|40 30|01010101010101010101010|1XK60 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|39e4",
  639. "America/Godthab|-03 -02 -01|30 20 10|0101010101212121212121|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|17e3",
  640. "America/Havana|CST CDT|50 40|01010101010101010101010|1XK50 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5",
  641. "America/Mazatlan|MST MDT|70 60|010101010|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4",
  642. "America/Metlakatla|PST AKST AKDT|80 90 80|012121212121212121212121|1Xqy0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|14e2",
  643. "America/Miquelon|-03 -02|30 20|01010101010101010101010|1XK50 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|61e2",
  644. "America/Noronha|-02|20|0||30e2",
  645. "America/Ojinaga|MST MDT CST CDT|70 60 60 50|01010101232323232323232|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|23e3",
  646. "America/Santiago|-03 -04|30 40|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|62e5",
  647. "America/Sao_Paulo|-02 -03|20 30|01|1XBC0|20e6",
  648. "America/Scoresbysund|-01 +00 -02|10 0 20|0101010101020202020202|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 2pA0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|452",
  649. "America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1XK5u 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|11e4",
  650. "Antarctica/Casey|+11 +08|-b0 -80|0101010101|1XME0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX|10",
  651. "Asia/Bangkok|+07|-70|0||15e6",
  652. "Asia/Vladivostok|+10|-a0|0||60e4",
  653. "Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1XV40 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|40e5",
  654. "Asia/Tashkent|+05|-50|0||23e5",
  655. "Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|14e5",
  656. "Europe/Istanbul|+03|-30|0||13e6",
  657. "Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|40",
  658. "Antarctica/Vostok|+07 +05|-70 -50|01|2bnv0|25",
  659. "Asia/Almaty|+06 +05|-60 -50|01|2bR60|15e5",
  660. "Asia/Amman|EET EEST +03|-20 -30 -30|010101012|1XRy0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5",
  661. "Asia/Kamchatka|+12|-c0|0||18e4",
  662. "Asia/Dubai|+04|-40|0||39e5",
  663. "Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1XSm0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|22e5",
  664. "Asia/Dhaka|+06|-60|0||16e6",
  665. "Asia/Kuala_Lumpur|+08|-80|0||71e5",
  666. "Asia/Kolkata|IST|-5u|0||15e6",
  667. "Asia/Chita|+09|-90|0||33e4",
  668. "Asia/Shanghai|CST|-80|0||23e6",
  669. "Asia/Colombo|+0530|-5u|0||22e5",
  670. "Asia/Damascus|EET EEST +03|-20 -30 -30|010101012|1XRy0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5",
  671. "Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|35e5",
  672. "Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1XRy0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|18e5",
  673. "Asia/Hong_Kong|HKT|-80|0||73e5",
  674. "Asia/Jakarta|WIB|-70|0||31e6",
  675. "Asia/Jayapura|WIT|-90|0||26e4",
  676. "Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1XRA0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0|81e4",
  677. "Asia/Kabul|+0430|-4u|0||46e5",
  678. "Asia/Karachi|PKT|-50|0||24e6",
  679. "Asia/Kathmandu|+0545|-5J|0||12e5",
  680. "Asia/Sakhalin|+11|-b0|0||58e4",
  681. "Asia/Makassar|WITA|-80|0||15e5",
  682. "Asia/Manila|PST|-80|0||24e6",
  683. "Asia/Seoul|KST|-90|0||23e6",
  684. "Asia/Rangoon|+0630|-6u|0||48e5",
  685. "Asia/Tehran|+0330 +0430|-3u -4u|010101010|1XOIu 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6",
  686. "Asia/Tokyo|JST|-90|0||38e6",
  687. "Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|25e4",
  688. "Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|27e5",
  689. "Atlantic/Cape_Verde|-01|10|0||50e4",
  690. "Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1XV4u 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|11e5",
  691. "Australia/Brisbane|AEST|-a0|0||20e5",
  692. "Australia/Darwin|ACST|-9u|0||12e4",
  693. "Australia/Eucla|+0845|-8J|0||368",
  694. "Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1XV30 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu|347",
  695. "Australia/Perth|AWST|-80|0||18e5",
  696. "Pacific/Easter|-05 -06|50 60|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|30e2",
  697. "Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|12e5",
  698. "Etc/GMT-1|+01|-10|0||",
  699. "Pacific/Tongatapu|+13|-d0|0||75e3",
  700. "Pacific/Kiritimati|+14|-e0|0||51e2",
  701. "Etc/GMT-2|+02|-20|0||",
  702. "Pacific/Tahiti|-10|a0|0||18e4",
  703. "Pacific/Niue|-11|b0|0||12e2",
  704. "Etc/GMT+12|-12|c0|0||",
  705. "Pacific/Galapagos|-06|60|0||25e3",
  706. "Etc/GMT+7|-07|70|0||",
  707. "Pacific/Pitcairn|-08|80|0||56",
  708. "Pacific/Gambier|-09|90|0||125",
  709. "Etc/UTC|UTC|0|0||",
  710. "Europe/London|GMT BST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|10e6",
  711. "Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1XSo0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|67e4",
  712. "Europe/Moscow|MSK|-30|0||16e6",
  713. "Europe/Volgograd|+04 MSK|-40 -30|01|249a0|10e5",
  714. "Pacific/Honolulu|HST|a0|0||37e4",
  715. "Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|600",
  716. "Pacific/Apia|+14 +13|-e0 -d0|010101|1XV20 1a00 1fA0 1a00 1fA0|37e3",
  717. "Pacific/Fiji|+13 +12|-d0 -c0|010101|1Xnq0 20o0 pc0 2hc0 bc0|88e4",
  718. "Pacific/Guam|ChST|-a0|0||17e4",
  719. "Pacific/Marquesas|-0930|9u|0||86e2",
  720. "Pacific/Pago_Pago|SST|b0|0||37e2",
  721. "Pacific/Norfolk|+11 +12|-b0 -c0|0101010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|25e4"
  722. ],
  723. "links": [
  724. "Africa/Abidjan|Africa/Accra",
  725. "Africa/Abidjan|Africa/Bamako",
  726. "Africa/Abidjan|Africa/Banjul",
  727. "Africa/Abidjan|Africa/Bissau",
  728. "Africa/Abidjan|Africa/Conakry",
  729. "Africa/Abidjan|Africa/Dakar",
  730. "Africa/Abidjan|Africa/Freetown",
  731. "Africa/Abidjan|Africa/Lome",
  732. "Africa/Abidjan|Africa/Monrovia",
  733. "Africa/Abidjan|Africa/Nouakchott",
  734. "Africa/Abidjan|Africa/Ouagadougou",
  735. "Africa/Abidjan|Africa/Timbuktu",
  736. "Africa/Abidjan|America/Danmarkshavn",
  737. "Africa/Abidjan|Atlantic/Reykjavik",
  738. "Africa/Abidjan|Atlantic/St_Helena",
  739. "Africa/Abidjan|Etc/GMT",
  740. "Africa/Abidjan|Etc/GMT+0",
  741. "Africa/Abidjan|Etc/GMT-0",
  742. "Africa/Abidjan|Etc/GMT0",
  743. "Africa/Abidjan|Etc/Greenwich",
  744. "Africa/Abidjan|GMT",
  745. "Africa/Abidjan|GMT+0",
  746. "Africa/Abidjan|GMT-0",
  747. "Africa/Abidjan|GMT0",
  748. "Africa/Abidjan|Greenwich",
  749. "Africa/Abidjan|Iceland",
  750. "Africa/Algiers|Africa/Tunis",
  751. "Africa/Cairo|Egypt",
  752. "Africa/Casablanca|Africa/El_Aaiun",
  753. "Africa/Johannesburg|Africa/Maseru",
  754. "Africa/Johannesburg|Africa/Mbabane",
  755. "Africa/Khartoum|Africa/Blantyre",
  756. "Africa/Khartoum|Africa/Bujumbura",
  757. "Africa/Khartoum|Africa/Gaborone",
  758. "Africa/Khartoum|Africa/Harare",
  759. "Africa/Khartoum|Africa/Kigali",
  760. "Africa/Khartoum|Africa/Lubumbashi",
  761. "Africa/Khartoum|Africa/Lusaka",
  762. "Africa/Khartoum|Africa/Maputo",
  763. "Africa/Khartoum|Africa/Windhoek",
  764. "Africa/Lagos|Africa/Bangui",
  765. "Africa/Lagos|Africa/Brazzaville",
  766. "Africa/Lagos|Africa/Douala",
  767. "Africa/Lagos|Africa/Kinshasa",
  768. "Africa/Lagos|Africa/Libreville",
  769. "Africa/Lagos|Africa/Luanda",
  770. "Africa/Lagos|Africa/Malabo",
  771. "Africa/Lagos|Africa/Ndjamena",
  772. "Africa/Lagos|Africa/Niamey",
  773. "Africa/Lagos|Africa/Porto-Novo",
  774. "Africa/Nairobi|Africa/Addis_Ababa",
  775. "Africa/Nairobi|Africa/Asmara",
  776. "Africa/Nairobi|Africa/Asmera",
  777. "Africa/Nairobi|Africa/Dar_es_Salaam",
  778. "Africa/Nairobi|Africa/Djibouti",
  779. "Africa/Nairobi|Africa/Kampala",
  780. "Africa/Nairobi|Africa/Mogadishu",
  781. "Africa/Nairobi|Indian/Antananarivo",
  782. "Africa/Nairobi|Indian/Comoro",
  783. "Africa/Nairobi|Indian/Mayotte",
  784. "Africa/Tripoli|Europe/Kaliningrad",
  785. "Africa/Tripoli|Libya",
  786. "America/Adak|America/Atka",
  787. "America/Adak|US/Aleutian",
  788. "America/Anchorage|America/Juneau",
  789. "America/Anchorage|America/Nome",
  790. "America/Anchorage|America/Sitka",
  791. "America/Anchorage|America/Yakutat",
  792. "America/Anchorage|US/Alaska",
  793. "America/Campo_Grande|America/Cuiaba",
  794. "America/Caracas|America/Boa_Vista",
  795. "America/Caracas|America/Guyana",
  796. "America/Caracas|America/La_Paz",
  797. "America/Caracas|America/Manaus",
  798. "America/Caracas|America/Porto_Velho",
  799. "America/Caracas|Brazil/West",
  800. "America/Caracas|Etc/GMT+4",
  801. "America/Chicago|America/Indiana/Knox",
  802. "America/Chicago|America/Indiana/Tell_City",
  803. "America/Chicago|America/Knox_IN",
  804. "America/Chicago|America/Matamoros",
  805. "America/Chicago|America/Menominee",
  806. "America/Chicago|America/North_Dakota/Beulah",
  807. "America/Chicago|America/North_Dakota/Center",
  808. "America/Chicago|America/North_Dakota/New_Salem",
  809. "America/Chicago|America/Rainy_River",
  810. "America/Chicago|America/Rankin_Inlet",
  811. "America/Chicago|America/Resolute",
  812. "America/Chicago|America/Winnipeg",
  813. "America/Chicago|CST6CDT",
  814. "America/Chicago|Canada/Central",
  815. "America/Chicago|US/Central",
  816. "America/Chicago|US/Indiana-Starke",
  817. "America/Denver|America/Boise",
  818. "America/Denver|America/Cambridge_Bay",
  819. "America/Denver|America/Edmonton",
  820. "America/Denver|America/Inuvik",
  821. "America/Denver|America/Shiprock",
  822. "America/Denver|America/Yellowknife",
  823. "America/Denver|Canada/Mountain",
  824. "America/Denver|MST7MDT",
  825. "America/Denver|Navajo",
  826. "America/Denver|US/Mountain",
  827. "America/Fortaleza|America/Araguaina",
  828. "America/Fortaleza|America/Argentina/Buenos_Aires",
  829. "America/Fortaleza|America/Argentina/Catamarca",
  830. "America/Fortaleza|America/Argentina/ComodRivadavia",
  831. "America/Fortaleza|America/Argentina/Cordoba",
  832. "America/Fortaleza|America/Argentina/Jujuy",
  833. "America/Fortaleza|America/Argentina/La_Rioja",
  834. "America/Fortaleza|America/Argentina/Mendoza",
  835. "America/Fortaleza|America/Argentina/Rio_Gallegos",
  836. "America/Fortaleza|America/Argentina/Salta",
  837. "America/Fortaleza|America/Argentina/San_Juan",
  838. "America/Fortaleza|America/Argentina/San_Luis",
  839. "America/Fortaleza|America/Argentina/Tucuman",
  840. "America/Fortaleza|America/Argentina/Ushuaia",
  841. "America/Fortaleza|America/Bahia",
  842. "America/Fortaleza|America/Belem",
  843. "America/Fortaleza|America/Buenos_Aires",
  844. "America/Fortaleza|America/Catamarca",
  845. "America/Fortaleza|America/Cayenne",
  846. "America/Fortaleza|America/Cordoba",
  847. "America/Fortaleza|America/Jujuy",
  848. "America/Fortaleza|America/Maceio",
  849. "America/Fortaleza|America/Mendoza",
  850. "America/Fortaleza|America/Montevideo",
  851. "America/Fortaleza|America/Paramaribo",
  852. "America/Fortaleza|America/Punta_Arenas",
  853. "America/Fortaleza|America/Recife",
  854. "America/Fortaleza|America/Rosario",
  855. "America/Fortaleza|America/Santarem",
  856. "America/Fortaleza|Antarctica/Palmer",
  857. "America/Fortaleza|Antarctica/Rothera",
  858. "America/Fortaleza|Atlantic/Stanley",
  859. "America/Fortaleza|Etc/GMT+3",
  860. "America/Godthab|America/Nuuk",
  861. "America/Halifax|America/Glace_Bay",
  862. "America/Halifax|America/Goose_Bay",
  863. "America/Halifax|America/Moncton",
  864. "America/Halifax|America/Thule",
  865. "America/Halifax|Atlantic/Bermuda",
  866. "America/Halifax|Canada/Atlantic",
  867. "America/Havana|Cuba",
  868. "America/Lima|America/Bogota",
  869. "America/Lima|America/Eirunepe",
  870. "America/Lima|America/Guayaquil",
  871. "America/Lima|America/Porto_Acre",
  872. "America/Lima|America/Rio_Branco",
  873. "America/Lima|Brazil/Acre",
  874. "America/Lima|Etc/GMT+5",
  875. "America/Los_Angeles|America/Ensenada",
  876. "America/Los_Angeles|America/Santa_Isabel",
  877. "America/Los_Angeles|America/Tijuana",
  878. "America/Los_Angeles|America/Vancouver",
  879. "America/Los_Angeles|Canada/Pacific",
  880. "America/Los_Angeles|Mexico/BajaNorte",
  881. "America/Los_Angeles|PST8PDT",
  882. "America/Los_Angeles|US/Pacific",
  883. "America/Managua|America/Belize",
  884. "America/Managua|America/Costa_Rica",
  885. "America/Managua|America/El_Salvador",
  886. "America/Managua|America/Guatemala",
  887. "America/Managua|America/Regina",
  888. "America/Managua|America/Swift_Current",
  889. "America/Managua|America/Tegucigalpa",
  890. "America/Managua|Canada/Saskatchewan",
  891. "America/Mazatlan|Mexico/BajaSur",
  892. "America/Mexico_City|America/Bahia_Banderas",
  893. "America/Mexico_City|America/Merida",
  894. "America/Mexico_City|America/Monterrey",
  895. "America/Mexico_City|Mexico/General",
  896. "America/New_York|America/Detroit",
  897. "America/New_York|America/Fort_Wayne",
  898. "America/New_York|America/Grand_Turk",
  899. "America/New_York|America/Indiana/Indianapolis",
  900. "America/New_York|America/Indiana/Marengo",
  901. "America/New_York|America/Indiana/Petersburg",
  902. "America/New_York|America/Indiana/Vevay",
  903. "America/New_York|America/Indiana/Vincennes",
  904. "America/New_York|America/Indiana/Winamac",
  905. "America/New_York|America/Indianapolis",
  906. "America/New_York|America/Iqaluit",
  907. "America/New_York|America/Kentucky/Louisville",
  908. "America/New_York|America/Kentucky/Monticello",
  909. "America/New_York|America/Louisville",
  910. "America/New_York|America/Montreal",
  911. "America/New_York|America/Nassau",
  912. "America/New_York|America/Nipigon",
  913. "America/New_York|America/Pangnirtung",
  914. "America/New_York|America/Port-au-Prince",
  915. "America/New_York|America/Thunder_Bay",
  916. "America/New_York|America/Toronto",
  917. "America/New_York|Canada/Eastern",
  918. "America/New_York|EST5EDT",
  919. "America/New_York|US/East-Indiana",
  920. "America/New_York|US/Eastern",
  921. "America/New_York|US/Michigan",
  922. "America/Noronha|Atlantic/South_Georgia",
  923. "America/Noronha|Brazil/DeNoronha",
  924. "America/Noronha|Etc/GMT+2",
  925. "America/Panama|America/Atikokan",
  926. "America/Panama|America/Cancun",
  927. "America/Panama|America/Cayman",
  928. "America/Panama|America/Coral_Harbour",
  929. "America/Panama|America/Jamaica",
  930. "America/Panama|EST",
  931. "America/Panama|Jamaica",
  932. "America/Phoenix|America/Creston",
  933. "America/Phoenix|America/Dawson_Creek",
  934. "America/Phoenix|America/Fort_Nelson",
  935. "America/Phoenix|America/Hermosillo",
  936. "America/Phoenix|MST",
  937. "America/Phoenix|US/Arizona",
  938. "America/Santiago|Chile/Continental",
  939. "America/Santo_Domingo|America/Anguilla",
  940. "America/Santo_Domingo|America/Antigua",
  941. "America/Santo_Domingo|America/Aruba",
  942. "America/Santo_Domingo|America/Barbados",
  943. "America/Santo_Domingo|America/Blanc-Sablon",
  944. "America/Santo_Domingo|America/Curacao",
  945. "America/Santo_Domingo|America/Dominica",
  946. "America/Santo_Domingo|America/Grenada",
  947. "America/Santo_Domingo|America/Guadeloupe",
  948. "America/Santo_Domingo|America/Kralendijk",
  949. "America/Santo_Domingo|America/Lower_Princes",
  950. "America/Santo_Domingo|America/Marigot",
  951. "America/Santo_Domingo|America/Martinique",
  952. "America/Santo_Domingo|America/Montserrat",
  953. "America/Santo_Domingo|America/Port_of_Spain",
  954. "America/Santo_Domingo|America/Puerto_Rico",
  955. "America/Santo_Domingo|America/St_Barthelemy",
  956. "America/Santo_Domingo|America/St_Kitts",
  957. "America/Santo_Domingo|America/St_Lucia",
  958. "America/Santo_Domingo|America/St_Thomas",
  959. "America/Santo_Domingo|America/St_Vincent",
  960. "America/Santo_Domingo|America/Tortola",
  961. "America/Santo_Domingo|America/Virgin",
  962. "America/Sao_Paulo|Brazil/East",
  963. "America/St_Johns|Canada/Newfoundland",
  964. "America/Whitehorse|America/Dawson",
  965. "America/Whitehorse|Canada/Yukon",
  966. "Asia/Almaty|Asia/Qostanay",
  967. "Asia/Bangkok|Antarctica/Davis",
  968. "Asia/Bangkok|Asia/Barnaul",
  969. "Asia/Bangkok|Asia/Ho_Chi_Minh",
  970. "Asia/Bangkok|Asia/Hovd",
  971. "Asia/Bangkok|Asia/Krasnoyarsk",
  972. "Asia/Bangkok|Asia/Novokuznetsk",
  973. "Asia/Bangkok|Asia/Novosibirsk",
  974. "Asia/Bangkok|Asia/Phnom_Penh",
  975. "Asia/Bangkok|Asia/Saigon",
  976. "Asia/Bangkok|Asia/Tomsk",
  977. "Asia/Bangkok|Asia/Vientiane",
  978. "Asia/Bangkok|Etc/GMT-7",
  979. "Asia/Bangkok|Indian/Christmas",
  980. "Asia/Chita|Asia/Dili",
  981. "Asia/Chita|Asia/Khandyga",
  982. "Asia/Chita|Asia/Yakutsk",
  983. "Asia/Chita|Etc/GMT-9",
  984. "Asia/Chita|Pacific/Palau",
  985. "Asia/Dhaka|Asia/Bishkek",
  986. "Asia/Dhaka|Asia/Dacca",
  987. "Asia/Dhaka|Asia/Kashgar",
  988. "Asia/Dhaka|Asia/Omsk",
  989. "Asia/Dhaka|Asia/Thimbu",
  990. "Asia/Dhaka|Asia/Thimphu",
  991. "Asia/Dhaka|Asia/Urumqi",
  992. "Asia/Dhaka|Etc/GMT-6",
  993. "Asia/Dhaka|Indian/Chagos",
  994. "Asia/Dubai|Asia/Baku",
  995. "Asia/Dubai|Asia/Muscat",
  996. "Asia/Dubai|Asia/Tbilisi",
  997. "Asia/Dubai|Asia/Yerevan",
  998. "Asia/Dubai|Etc/GMT-4",
  999. "Asia/Dubai|Europe/Astrakhan",
  1000. "Asia/Dubai|Europe/Samara",
  1001. "Asia/Dubai|Europe/Saratov",
  1002. "Asia/Dubai|Europe/Ulyanovsk",
  1003. "Asia/Dubai|Indian/Mahe",
  1004. "Asia/Dubai|Indian/Mauritius",
  1005. "Asia/Dubai|Indian/Reunion",
  1006. "Asia/Gaza|Asia/Hebron",
  1007. "Asia/Hong_Kong|Hongkong",
  1008. "Asia/Jakarta|Asia/Pontianak",
  1009. "Asia/Jerusalem|Asia/Tel_Aviv",
  1010. "Asia/Jerusalem|Israel",
  1011. "Asia/Kamchatka|Asia/Anadyr",
  1012. "Asia/Kamchatka|Etc/GMT-12",
  1013. "Asia/Kamchatka|Kwajalein",
  1014. "Asia/Kamchatka|Pacific/Funafuti",
  1015. "Asia/Kamchatka|Pacific/Kwajalein",
  1016. "Asia/Kamchatka|Pacific/Majuro",
  1017. "Asia/Kamchatka|Pacific/Nauru",
  1018. "Asia/Kamchatka|Pacific/Tarawa",
  1019. "Asia/Kamchatka|Pacific/Wake",
  1020. "Asia/Kamchatka|Pacific/Wallis",
  1021. "Asia/Kathmandu|Asia/Katmandu",
  1022. "Asia/Kolkata|Asia/Calcutta",
  1023. "Asia/Kuala_Lumpur|Asia/Brunei",
  1024. "Asia/Kuala_Lumpur|Asia/Choibalsan",
  1025. "Asia/Kuala_Lumpur|Asia/Irkutsk",
  1026. "Asia/Kuala_Lumpur|Asia/Kuching",
  1027. "Asia/Kuala_Lumpur|Asia/Singapore",
  1028. "Asia/Kuala_Lumpur|Asia/Ulaanbaatar",
  1029. "Asia/Kuala_Lumpur|Asia/Ulan_Bator",
  1030. "Asia/Kuala_Lumpur|Etc/GMT-8",
  1031. "Asia/Kuala_Lumpur|Singapore",
  1032. "Asia/Makassar|Asia/Ujung_Pandang",
  1033. "Asia/Rangoon|Asia/Yangon",
  1034. "Asia/Rangoon|Indian/Cocos",
  1035. "Asia/Sakhalin|Asia/Magadan",
  1036. "Asia/Sakhalin|Asia/Srednekolymsk",
  1037. "Asia/Sakhalin|Etc/GMT-11",
  1038. "Asia/Sakhalin|Pacific/Bougainville",
  1039. "Asia/Sakhalin|Pacific/Efate",
  1040. "Asia/Sakhalin|Pacific/Guadalcanal",
  1041. "Asia/Sakhalin|Pacific/Kosrae",
  1042. "Asia/Sakhalin|Pacific/Noumea",
  1043. "Asia/Sakhalin|Pacific/Pohnpei",
  1044. "Asia/Sakhalin|Pacific/Ponape",
  1045. "Asia/Seoul|Asia/Pyongyang",
  1046. "Asia/Seoul|ROK",
  1047. "Asia/Shanghai|Asia/Chongqing",
  1048. "Asia/Shanghai|Asia/Chungking",
  1049. "Asia/Shanghai|Asia/Harbin",
  1050. "Asia/Shanghai|Asia/Macao",
  1051. "Asia/Shanghai|Asia/Macau",
  1052. "Asia/Shanghai|Asia/Taipei",
  1053. "Asia/Shanghai|PRC",
  1054. "Asia/Shanghai|ROC",
  1055. "Asia/Tashkent|Antarctica/Mawson",
  1056. "Asia/Tashkent|Asia/Aqtau",
  1057. "Asia/Tashkent|Asia/Aqtobe",
  1058. "Asia/Tashkent|Asia/Ashgabat",
  1059. "Asia/Tashkent|Asia/Ashkhabad",
  1060. "Asia/Tashkent|Asia/Atyrau",
  1061. "Asia/Tashkent|Asia/Dushanbe",
  1062. "Asia/Tashkent|Asia/Oral",
  1063. "Asia/Tashkent|Asia/Qyzylorda",
  1064. "Asia/Tashkent|Asia/Samarkand",
  1065. "Asia/Tashkent|Asia/Yekaterinburg",
  1066. "Asia/Tashkent|Etc/GMT-5",
  1067. "Asia/Tashkent|Indian/Kerguelen",
  1068. "Asia/Tashkent|Indian/Maldives",
  1069. "Asia/Tehran|Iran",
  1070. "Asia/Tokyo|Japan",
  1071. "Asia/Vladivostok|Antarctica/DumontDUrville",
  1072. "Asia/Vladivostok|Asia/Ust-Nera",
  1073. "Asia/Vladivostok|Etc/GMT-10",
  1074. "Asia/Vladivostok|Pacific/Chuuk",
  1075. "Asia/Vladivostok|Pacific/Port_Moresby",
  1076. "Asia/Vladivostok|Pacific/Truk",
  1077. "Asia/Vladivostok|Pacific/Yap",
  1078. "Atlantic/Cape_Verde|Etc/GMT+1",
  1079. "Australia/Adelaide|Australia/Broken_Hill",
  1080. "Australia/Adelaide|Australia/South",
  1081. "Australia/Adelaide|Australia/Yancowinna",
  1082. "Australia/Brisbane|Australia/Lindeman",
  1083. "Australia/Brisbane|Australia/Queensland",
  1084. "Australia/Darwin|Australia/North",
  1085. "Australia/Lord_Howe|Australia/LHI",
  1086. "Australia/Perth|Australia/West",
  1087. "Australia/Sydney|Antarctica/Macquarie",
  1088. "Australia/Sydney|Australia/ACT",
  1089. "Australia/Sydney|Australia/Canberra",
  1090. "Australia/Sydney|Australia/Currie",
  1091. "Australia/Sydney|Australia/Hobart",
  1092. "Australia/Sydney|Australia/Melbourne",
  1093. "Australia/Sydney|Australia/NSW",
  1094. "Australia/Sydney|Australia/Tasmania",
  1095. "Australia/Sydney|Australia/Victoria",
  1096. "Etc/UTC|Etc/UCT",
  1097. "Etc/UTC|Etc/Universal",
  1098. "Etc/UTC|Etc/Zulu",
  1099. "Etc/UTC|UCT",
  1100. "Etc/UTC|UTC",
  1101. "Etc/UTC|Universal",
  1102. "Etc/UTC|Zulu",
  1103. "Europe/Athens|Asia/Famagusta",
  1104. "Europe/Athens|Asia/Nicosia",
  1105. "Europe/Athens|EET",
  1106. "Europe/Athens|Europe/Bucharest",
  1107. "Europe/Athens|Europe/Helsinki",
  1108. "Europe/Athens|Europe/Kiev",
  1109. "Europe/Athens|Europe/Kyiv",
  1110. "Europe/Athens|Europe/Mariehamn",
  1111. "Europe/Athens|Europe/Nicosia",
  1112. "Europe/Athens|Europe/Riga",
  1113. "Europe/Athens|Europe/Sofia",
  1114. "Europe/Athens|Europe/Tallinn",
  1115. "Europe/Athens|Europe/Uzhgorod",
  1116. "Europe/Athens|Europe/Vilnius",
  1117. "Europe/Athens|Europe/Zaporozhye",
  1118. "Europe/Chisinau|Europe/Tiraspol",
  1119. "Europe/Dublin|Eire",
  1120. "Europe/Istanbul|Antarctica/Syowa",
  1121. "Europe/Istanbul|Asia/Aden",
  1122. "Europe/Istanbul|Asia/Baghdad",
  1123. "Europe/Istanbul|Asia/Bahrain",
  1124. "Europe/Istanbul|Asia/Istanbul",
  1125. "Europe/Istanbul|Asia/Kuwait",
  1126. "Europe/Istanbul|Asia/Qatar",
  1127. "Europe/Istanbul|Asia/Riyadh",
  1128. "Europe/Istanbul|Etc/GMT-3",
  1129. "Europe/Istanbul|Europe/Minsk",
  1130. "Europe/Istanbul|Turkey",
  1131. "Europe/Lisbon|Atlantic/Canary",
  1132. "Europe/Lisbon|Atlantic/Faeroe",
  1133. "Europe/Lisbon|Atlantic/Faroe",
  1134. "Europe/Lisbon|Atlantic/Madeira",
  1135. "Europe/Lisbon|Portugal",
  1136. "Europe/Lisbon|WET",
  1137. "Europe/London|Europe/Belfast",
  1138. "Europe/London|Europe/Guernsey",
  1139. "Europe/London|Europe/Isle_of_Man",
  1140. "Europe/London|Europe/Jersey",
  1141. "Europe/London|GB",
  1142. "Europe/London|GB-Eire",
  1143. "Europe/Moscow|Europe/Kirov",
  1144. "Europe/Moscow|Europe/Simferopol",
  1145. "Europe/Moscow|W-SU",
  1146. "Europe/Paris|Africa/Ceuta",
  1147. "Europe/Paris|Arctic/Longyearbyen",
  1148. "Europe/Paris|Atlantic/Jan_Mayen",
  1149. "Europe/Paris|CET",
  1150. "Europe/Paris|Europe/Amsterdam",
  1151. "Europe/Paris|Europe/Andorra",
  1152. "Europe/Paris|Europe/Belgrade",
  1153. "Europe/Paris|Europe/Berlin",
  1154. "Europe/Paris|Europe/Bratislava",
  1155. "Europe/Paris|Europe/Brussels",
  1156. "Europe/Paris|Europe/Budapest",
  1157. "Europe/Paris|Europe/Busingen",
  1158. "Europe/Paris|Europe/Copenhagen",
  1159. "Europe/Paris|Europe/Gibraltar",
  1160. "Europe/Paris|Europe/Ljubljana",
  1161. "Europe/Paris|Europe/Luxembourg",
  1162. "Europe/Paris|Europe/Madrid",
  1163. "Europe/Paris|Europe/Malta",
  1164. "Europe/Paris|Europe/Monaco",
  1165. "Europe/Paris|Europe/Oslo",
  1166. "Europe/Paris|Europe/Podgorica",
  1167. "Europe/Paris|Europe/Prague",
  1168. "Europe/Paris|Europe/Rome",
  1169. "Europe/Paris|Europe/San_Marino",
  1170. "Europe/Paris|Europe/Sarajevo",
  1171. "Europe/Paris|Europe/Skopje",
  1172. "Europe/Paris|Europe/Stockholm",
  1173. "Europe/Paris|Europe/Tirane",
  1174. "Europe/Paris|Europe/Vaduz",
  1175. "Europe/Paris|Europe/Vatican",
  1176. "Europe/Paris|Europe/Vienna",
  1177. "Europe/Paris|Europe/Warsaw",
  1178. "Europe/Paris|Europe/Zagreb",
  1179. "Europe/Paris|Europe/Zurich",
  1180. "Europe/Paris|MET",
  1181. "Europe/Paris|Poland",
  1182. "Pacific/Auckland|Antarctica/McMurdo",
  1183. "Pacific/Auckland|Antarctica/South_Pole",
  1184. "Pacific/Auckland|NZ",
  1185. "Pacific/Chatham|NZ-CHAT",
  1186. "Pacific/Easter|Chile/EasterIsland",
  1187. "Pacific/Galapagos|Etc/GMT+6",
  1188. "Pacific/Gambier|Etc/GMT+9",
  1189. "Pacific/Guam|Pacific/Saipan",
  1190. "Pacific/Honolulu|HST",
  1191. "Pacific/Honolulu|Pacific/Johnston",
  1192. "Pacific/Honolulu|US/Hawaii",
  1193. "Pacific/Kiritimati|Etc/GMT-14",
  1194. "Pacific/Niue|Etc/GMT+11",
  1195. "Pacific/Pago_Pago|Pacific/Midway",
  1196. "Pacific/Pago_Pago|Pacific/Samoa",
  1197. "Pacific/Pago_Pago|US/Samoa",
  1198. "Pacific/Pitcairn|Etc/GMT+8",
  1199. "Pacific/Tahiti|Etc/GMT+10",
  1200. "Pacific/Tahiti|Pacific/Rarotonga",
  1201. "Pacific/Tongatapu|Etc/GMT-13",
  1202. "Pacific/Tongatapu|Pacific/Enderbury",
  1203. "Pacific/Tongatapu|Pacific/Fakaofo",
  1204. "Pacific/Tongatapu|Pacific/Kanton"
  1205. ],
  1206. "countries": [
  1207. "AD|Europe/Andorra",
  1208. "AE|Asia/Dubai",
  1209. "AF|Asia/Kabul",
  1210. "AG|America/Puerto_Rico America/Antigua",
  1211. "AI|America/Puerto_Rico America/Anguilla",
  1212. "AL|Europe/Tirane",
  1213. "AM|Asia/Yerevan",
  1214. "AO|Africa/Lagos Africa/Luanda",
  1215. "AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Antarctica/Vostok Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa",
  1216. "AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia",
  1217. "AS|Pacific/Pago_Pago",
  1218. "AT|Europe/Vienna",
  1219. "AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla",
  1220. "AW|America/Puerto_Rico America/Aruba",
  1221. "AX|Europe/Helsinki Europe/Mariehamn",
  1222. "AZ|Asia/Baku",
  1223. "BA|Europe/Belgrade Europe/Sarajevo",
  1224. "BB|America/Barbados",
  1225. "BD|Asia/Dhaka",
  1226. "BE|Europe/Brussels",
  1227. "BF|Africa/Abidjan Africa/Ouagadougou",
  1228. "BG|Europe/Sofia",
  1229. "BH|Asia/Qatar Asia/Bahrain",
  1230. "BI|Africa/Maputo Africa/Bujumbura",
  1231. "BJ|Africa/Lagos Africa/Porto-Novo",
  1232. "BL|America/Puerto_Rico America/St_Barthelemy",
  1233. "BM|Atlantic/Bermuda",
  1234. "BN|Asia/Kuching Asia/Brunei",
  1235. "BO|America/La_Paz",
  1236. "BQ|America/Puerto_Rico America/Kralendijk",
  1237. "BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco",
  1238. "BS|America/Toronto America/Nassau",
  1239. "BT|Asia/Thimphu",
  1240. "BW|Africa/Maputo Africa/Gaborone",
  1241. "BY|Europe/Minsk",
  1242. "BZ|America/Belize",
  1243. "CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston",
  1244. "CC|Asia/Yangon Indian/Cocos",
  1245. "CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi",
  1246. "CF|Africa/Lagos Africa/Bangui",
  1247. "CG|Africa/Lagos Africa/Brazzaville",
  1248. "CH|Europe/Zurich",
  1249. "CI|Africa/Abidjan",
  1250. "CK|Pacific/Rarotonga",
  1251. "CL|America/Santiago America/Punta_Arenas Pacific/Easter",
  1252. "CM|Africa/Lagos Africa/Douala",
  1253. "CN|Asia/Shanghai Asia/Urumqi",
  1254. "CO|America/Bogota",
  1255. "CR|America/Costa_Rica",
  1256. "CU|America/Havana",
  1257. "CV|Atlantic/Cape_Verde",
  1258. "CW|America/Puerto_Rico America/Curacao",
  1259. "CX|Asia/Bangkok Indian/Christmas",
  1260. "CY|Asia/Nicosia Asia/Famagusta",
  1261. "CZ|Europe/Prague",
  1262. "DE|Europe/Zurich Europe/Berlin Europe/Busingen",
  1263. "DJ|Africa/Nairobi Africa/Djibouti",
  1264. "DK|Europe/Berlin Europe/Copenhagen",
  1265. "DM|America/Puerto_Rico America/Dominica",
  1266. "DO|America/Santo_Domingo",
  1267. "DZ|Africa/Algiers",
  1268. "EC|America/Guayaquil Pacific/Galapagos",
  1269. "EE|Europe/Tallinn",
  1270. "EG|Africa/Cairo",
  1271. "EH|Africa/El_Aaiun",
  1272. "ER|Africa/Nairobi Africa/Asmara",
  1273. "ES|Europe/Madrid Africa/Ceuta Atlantic/Canary",
  1274. "ET|Africa/Nairobi Africa/Addis_Ababa",
  1275. "FI|Europe/Helsinki",
  1276. "FJ|Pacific/Fiji",
  1277. "FK|Atlantic/Stanley",
  1278. "FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei",
  1279. "FO|Atlantic/Faroe",
  1280. "FR|Europe/Paris",
  1281. "GA|Africa/Lagos Africa/Libreville",
  1282. "GB|Europe/London",
  1283. "GD|America/Puerto_Rico America/Grenada",
  1284. "GE|Asia/Tbilisi",
  1285. "GF|America/Cayenne",
  1286. "GG|Europe/London Europe/Guernsey",
  1287. "GH|Africa/Abidjan Africa/Accra",
  1288. "GI|Europe/Gibraltar",
  1289. "GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule",
  1290. "GM|Africa/Abidjan Africa/Banjul",
  1291. "GN|Africa/Abidjan Africa/Conakry",
  1292. "GP|America/Puerto_Rico America/Guadeloupe",
  1293. "GQ|Africa/Lagos Africa/Malabo",
  1294. "GR|Europe/Athens",
  1295. "GS|Atlantic/South_Georgia",
  1296. "GT|America/Guatemala",
  1297. "GU|Pacific/Guam",
  1298. "GW|Africa/Bissau",
  1299. "GY|America/Guyana",
  1300. "HK|Asia/Hong_Kong",
  1301. "HN|America/Tegucigalpa",
  1302. "HR|Europe/Belgrade Europe/Zagreb",
  1303. "HT|America/Port-au-Prince",
  1304. "HU|Europe/Budapest",
  1305. "ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura",
  1306. "IE|Europe/Dublin",
  1307. "IL|Asia/Jerusalem",
  1308. "IM|Europe/London Europe/Isle_of_Man",
  1309. "IN|Asia/Kolkata",
  1310. "IO|Indian/Chagos",
  1311. "IQ|Asia/Baghdad",
  1312. "IR|Asia/Tehran",
  1313. "IS|Africa/Abidjan Atlantic/Reykjavik",
  1314. "IT|Europe/Rome",
  1315. "JE|Europe/London Europe/Jersey",
  1316. "JM|America/Jamaica",
  1317. "JO|Asia/Amman",
  1318. "JP|Asia/Tokyo",
  1319. "KE|Africa/Nairobi",
  1320. "KG|Asia/Bishkek",
  1321. "KH|Asia/Bangkok Asia/Phnom_Penh",
  1322. "KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati",
  1323. "KM|Africa/Nairobi Indian/Comoro",
  1324. "KN|America/Puerto_Rico America/St_Kitts",
  1325. "KP|Asia/Pyongyang",
  1326. "KR|Asia/Seoul",
  1327. "KW|Asia/Riyadh Asia/Kuwait",
  1328. "KY|America/Panama America/Cayman",
  1329. "KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral",
  1330. "LA|Asia/Bangkok Asia/Vientiane",
  1331. "LB|Asia/Beirut",
  1332. "LC|America/Puerto_Rico America/St_Lucia",
  1333. "LI|Europe/Zurich Europe/Vaduz",
  1334. "LK|Asia/Colombo",
  1335. "LR|Africa/Monrovia",
  1336. "LS|Africa/Johannesburg Africa/Maseru",
  1337. "LT|Europe/Vilnius",
  1338. "LU|Europe/Brussels Europe/Luxembourg",
  1339. "LV|Europe/Riga",
  1340. "LY|Africa/Tripoli",
  1341. "MA|Africa/Casablanca",
  1342. "MC|Europe/Paris Europe/Monaco",
  1343. "MD|Europe/Chisinau",
  1344. "ME|Europe/Belgrade Europe/Podgorica",
  1345. "MF|America/Puerto_Rico America/Marigot",
  1346. "MG|Africa/Nairobi Indian/Antananarivo",
  1347. "MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro",
  1348. "MK|Europe/Belgrade Europe/Skopje",
  1349. "ML|Africa/Abidjan Africa/Bamako",
  1350. "MM|Asia/Yangon",
  1351. "MN|Asia/Ulaanbaatar Asia/Hovd",
  1352. "MO|Asia/Macau",
  1353. "MP|Pacific/Guam Pacific/Saipan",
  1354. "MQ|America/Martinique",
  1355. "MR|Africa/Abidjan Africa/Nouakchott",
  1356. "MS|America/Puerto_Rico America/Montserrat",
  1357. "MT|Europe/Malta",
  1358. "MU|Indian/Mauritius",
  1359. "MV|Indian/Maldives",
  1360. "MW|Africa/Maputo Africa/Blantyre",
  1361. "MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana",
  1362. "MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur",
  1363. "MZ|Africa/Maputo",
  1364. "NA|Africa/Windhoek",
  1365. "NC|Pacific/Noumea",
  1366. "NE|Africa/Lagos Africa/Niamey",
  1367. "NF|Pacific/Norfolk",
  1368. "NG|Africa/Lagos",
  1369. "NI|America/Managua",
  1370. "NL|Europe/Brussels Europe/Amsterdam",
  1371. "NO|Europe/Berlin Europe/Oslo",
  1372. "NP|Asia/Kathmandu",
  1373. "NR|Pacific/Nauru",
  1374. "NU|Pacific/Niue",
  1375. "NZ|Pacific/Auckland Pacific/Chatham",
  1376. "OM|Asia/Dubai Asia/Muscat",
  1377. "PA|America/Panama",
  1378. "PE|America/Lima",
  1379. "PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier",
  1380. "PG|Pacific/Port_Moresby Pacific/Bougainville",
  1381. "PH|Asia/Manila",
  1382. "PK|Asia/Karachi",
  1383. "PL|Europe/Warsaw",
  1384. "PM|America/Miquelon",
  1385. "PN|Pacific/Pitcairn",
  1386. "PR|America/Puerto_Rico",
  1387. "PS|Asia/Gaza Asia/Hebron",
  1388. "PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores",
  1389. "PW|Pacific/Palau",
  1390. "PY|America/Asuncion",
  1391. "QA|Asia/Qatar",
  1392. "RE|Asia/Dubai Indian/Reunion",
  1393. "RO|Europe/Bucharest",
  1394. "RS|Europe/Belgrade",
  1395. "RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr",
  1396. "RW|Africa/Maputo Africa/Kigali",
  1397. "SA|Asia/Riyadh",
  1398. "SB|Pacific/Guadalcanal",
  1399. "SC|Asia/Dubai Indian/Mahe",
  1400. "SD|Africa/Khartoum",
  1401. "SE|Europe/Berlin Europe/Stockholm",
  1402. "SG|Asia/Singapore",
  1403. "SH|Africa/Abidjan Atlantic/St_Helena",
  1404. "SI|Europe/Belgrade Europe/Ljubljana",
  1405. "SJ|Europe/Berlin Arctic/Longyearbyen",
  1406. "SK|Europe/Prague Europe/Bratislava",
  1407. "SL|Africa/Abidjan Africa/Freetown",
  1408. "SM|Europe/Rome Europe/San_Marino",
  1409. "SN|Africa/Abidjan Africa/Dakar",
  1410. "SO|Africa/Nairobi Africa/Mogadishu",
  1411. "SR|America/Paramaribo",
  1412. "SS|Africa/Juba",
  1413. "ST|Africa/Sao_Tome",
  1414. "SV|America/El_Salvador",
  1415. "SX|America/Puerto_Rico America/Lower_Princes",
  1416. "SY|Asia/Damascus",
  1417. "SZ|Africa/Johannesburg Africa/Mbabane",
  1418. "TC|America/Grand_Turk",
  1419. "TD|Africa/Ndjamena",
  1420. "TF|Asia/Dubai Indian/Maldives Indian/Kerguelen",
  1421. "TG|Africa/Abidjan Africa/Lome",
  1422. "TH|Asia/Bangkok",
  1423. "TJ|Asia/Dushanbe",
  1424. "TK|Pacific/Fakaofo",
  1425. "TL|Asia/Dili",
  1426. "TM|Asia/Ashgabat",
  1427. "TN|Africa/Tunis",
  1428. "TO|Pacific/Tongatapu",
  1429. "TR|Europe/Istanbul",
  1430. "TT|America/Puerto_Rico America/Port_of_Spain",
  1431. "TV|Pacific/Tarawa Pacific/Funafuti",
  1432. "TW|Asia/Taipei",
  1433. "TZ|Africa/Nairobi Africa/Dar_es_Salaam",
  1434. "UA|Europe/Simferopol Europe/Kyiv",
  1435. "UG|Africa/Nairobi Africa/Kampala",
  1436. "UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake",
  1437. "US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu",
  1438. "UY|America/Montevideo",
  1439. "UZ|Asia/Samarkand Asia/Tashkent",
  1440. "VA|Europe/Rome Europe/Vatican",
  1441. "VC|America/Puerto_Rico America/St_Vincent",
  1442. "VE|America/Caracas",
  1443. "VG|America/Puerto_Rico America/Tortola",
  1444. "VI|America/Puerto_Rico America/St_Thomas",
  1445. "VN|Asia/Bangkok Asia/Ho_Chi_Minh",
  1446. "VU|Pacific/Efate",
  1447. "WF|Pacific/Tarawa Pacific/Wallis",
  1448. "WS|Pacific/Apia",
  1449. "YE|Asia/Riyadh Asia/Aden",
  1450. "YT|Africa/Nairobi Indian/Mayotte",
  1451. "ZA|Africa/Johannesburg",
  1452. "ZM|Africa/Maputo Africa/Lusaka",
  1453. "ZW|Africa/Maputo Africa/Harare"
  1454. ]
  1455. });
  1456. return moment;
  1457. }));