Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / shared / lib / date / timezoneDatabase.ts
blob24f706f223f2dc8d49e6044d012f286ea4737d4c
1 // Fall back list of supported time zones. It should be updated manually when the BE deploys a new list.
2 // This list is only used as a fallback in case at app load the call to fetch BE time zones fails
3 export const FALLBACK_ALLOWED_SUPPORTED_TIMEZONES_LIST = [
4     'Africa/Abidjan',
5     'Africa/Accra',
6     'Africa/Algiers',
7     'Africa/Bissau',
8     'Africa/Cairo',
9     'Africa/Casablanca',
10     'Africa/Ceuta',
11     'Africa/El_Aaiun',
12     'Africa/Johannesburg',
13     'Africa/Juba',
14     'Africa/Khartoum',
15     'Africa/Lagos',
16     'Africa/Maputo',
17     'Africa/Monrovia',
18     'Africa/Nairobi',
19     'Africa/Ndjamena',
20     'Africa/Sao_Tome',
21     'Africa/Tripoli',
22     'Africa/Tunis',
23     'Africa/Windhoek',
24     'America/Adak',
25     'America/Anchorage',
26     'America/Araguaina',
27     'America/Argentina/Buenos_Aires',
28     'America/Argentina/Catamarca',
29     'America/Argentina/Cordoba',
30     'America/Argentina/Jujuy',
31     'America/Argentina/La_Rioja',
32     'America/Argentina/Mendoza',
33     'America/Argentina/Rio_Gallegos',
34     'America/Argentina/Salta',
35     'America/Argentina/San_Juan',
36     'America/Argentina/San_Luis',
37     'America/Argentina/Tucuman',
38     'America/Argentina/Ushuaia',
39     'America/Asuncion',
40     'America/Atikokan',
41     'America/Bahia',
42     'America/Bahia_Banderas',
43     'America/Barbados',
44     'America/Belem',
45     'America/Belize',
46     'America/Blanc-Sablon',
47     'America/Boa_Vista',
48     'America/Bogota',
49     'America/Boise',
50     'America/Cambridge_Bay',
51     'America/Campo_Grande',
52     'America/Cancun',
53     'America/Caracas',
54     'America/Cayenne',
55     'America/Chicago',
56     'America/Chihuahua',
57     'America/Costa_Rica',
58     'America/Creston',
59     'America/Cuiaba',
60     'America/Curacao',
61     'America/Danmarkshavn',
62     'America/Dawson',
63     'America/Dawson_Creek',
64     'America/Denver',
65     'America/Detroit',
66     'America/Edmonton',
67     'America/Eirunepe',
68     'America/El_Salvador',
69     'America/Fort_Nelson',
70     'America/Fortaleza',
71     'America/Glace_Bay',
72     'America/Goose_Bay',
73     'America/Grand_Turk',
74     'America/Guatemala',
75     'America/Guayaquil',
76     'America/Guyana',
77     'America/Halifax',
78     'America/Havana',
79     'America/Hermosillo',
80     'America/Indiana/Knox',
81     'America/Indiana/Marengo',
82     'America/Indiana/Petersburg',
83     'America/Indiana/Tell_City',
84     'America/Indiana/Vevay',
85     'America/Indiana/Vincennes',
86     'America/Indiana/Winamac',
87     'America/Inuvik',
88     'America/Iqaluit',
89     'America/Jamaica',
90     'America/Juneau',
91     'America/Kentucky/Louisville',
92     'America/Kentucky/Monticello',
93     'America/La_Paz',
94     'America/Lima',
95     'America/Los_Angeles',
96     'America/Maceio',
97     'America/Managua',
98     'America/Manaus',
99     'America/Martinique',
100     'America/Matamoros',
101     'America/Mazatlan',
102     'America/Menominee',
103     'America/Merida',
104     'America/Metlakatla',
105     'America/Mexico_City',
106     'America/Miquelon',
107     'America/Moncton',
108     'America/Monterrey',
109     'America/Montevideo',
110     'America/Nassau',
111     'America/New_York',
112     'America/Nipigon',
113     'America/Nome',
114     'America/Noronha',
115     'America/North_Dakota/Beulah',
116     'America/North_Dakota/Center',
117     'America/North_Dakota/New_Salem',
118     'America/Ojinaga',
119     'America/Panama',
120     'America/Pangnirtung',
121     'America/Paramaribo',
122     'America/Phoenix',
123     'America/Port-au-Prince',
124     'America/Port_of_Spain',
125     'America/Porto_Velho',
126     'America/Puerto_Rico',
127     'America/Punta_Arenas',
128     'America/Rainy_River',
129     'America/Rankin_Inlet',
130     'America/Recife',
131     'America/Regina',
132     'America/Resolute',
133     'America/Rio_Branco',
134     'America/Santarem',
135     'America/Santiago',
136     'America/Santo_Domingo',
137     'America/Sao_Paulo',
138     'America/Scoresbysund',
139     'America/Sitka',
140     'America/St_Johns',
141     'America/Swift_Current',
142     'America/Tegucigalpa',
143     'America/Thule',
144     'America/Thunder_Bay',
145     'America/Tijuana',
146     'America/Toronto',
147     'America/Vancouver',
148     'America/Whitehorse',
149     'America/Winnipeg',
150     'America/Yakutat',
151     'America/Yellowknife',
152     'Antarctica/Casey',
153     'Antarctica/Davis',
154     'Antarctica/DumontDUrville',
155     'Antarctica/Macquarie',
156     'Antarctica/Mawson',
157     'Antarctica/Palmer',
158     'Antarctica/Rothera',
159     'Antarctica/Syowa',
160     'Antarctica/Troll',
161     'Antarctica/Vostok',
162     'Asia/Almaty',
163     'Asia/Amman',
164     'Asia/Anadyr',
165     'Asia/Aqtau',
166     'Asia/Aqtobe',
167     'Asia/Ashgabat',
168     'Asia/Atyrau',
169     'Asia/Baghdad',
170     'Asia/Baku',
171     'Asia/Bangkok',
172     'Asia/Barnaul',
173     'Asia/Beirut',
174     'Asia/Bishkek',
175     'Asia/Brunei',
176     'Asia/Chita',
177     'Asia/Choibalsan',
178     'Asia/Colombo',
179     'Asia/Damascus',
180     'Asia/Dhaka',
181     'Asia/Dili',
182     'Asia/Dubai',
183     'Asia/Dushanbe',
184     'Asia/Famagusta',
185     'Asia/Gaza',
186     'Asia/Hebron',
187     'Asia/Ho_Chi_Minh',
188     'Asia/Hong_Kong',
189     'Asia/Hovd',
190     'Asia/Irkutsk',
191     'Asia/Jakarta',
192     'Asia/Jayapura',
193     'Asia/Jerusalem',
194     'Asia/Kabul',
195     'Asia/Kamchatka',
196     'Asia/Karachi',
197     'Asia/Kathmandu',
198     'Asia/Khandyga',
199     'Asia/Kolkata',
200     'Asia/Krasnoyarsk',
201     'Asia/Kuala_Lumpur',
202     'Asia/Kuching',
203     'Asia/Macau',
204     'Asia/Magadan',
205     'Asia/Makassar',
206     'Asia/Manila',
207     'Asia/Nicosia',
208     'Asia/Novokuznetsk',
209     'Asia/Novosibirsk',
210     'Asia/Omsk',
211     'Asia/Oral',
212     'Asia/Pontianak',
213     'Asia/Pyongyang',
214     'Asia/Qatar',
215     'Asia/Qostanay',
216     'Asia/Qyzylorda',
217     'Asia/Riyadh',
218     'Asia/Sakhalin',
219     'Asia/Samarkand',
220     'Asia/Seoul',
221     'Asia/Shanghai',
222     'Asia/Srednekolymsk',
223     'Asia/Taipei',
224     'Asia/Tashkent',
225     'Asia/Tbilisi',
226     'Asia/Tehran',
227     'Asia/Thimphu',
228     'Asia/Tokyo',
229     'Asia/Tomsk',
230     'Asia/Ulaanbaatar',
231     'Asia/Urumqi',
232     'Asia/Ust-Nera',
233     'Asia/Vladivostok',
234     'Asia/Yakutsk',
235     'Asia/Yekaterinburg',
236     'Asia/Yerevan',
237     'Atlantic/Azores',
238     'Atlantic/Bermuda',
239     'Atlantic/Canary',
240     'Atlantic/Cape_Verde',
241     'Atlantic/Faroe',
242     'Atlantic/Madeira',
243     'Atlantic/Reykjavik',
244     'Atlantic/South_Georgia',
245     'Atlantic/Stanley',
246     'Australia/Adelaide',
247     'Australia/Brisbane',
248     'Australia/Broken_Hill',
249     'Australia/Darwin',
250     'Australia/Eucla',
251     'Australia/Hobart',
252     'Australia/Lindeman',
253     'Australia/Lord_Howe',
254     'Australia/Melbourne',
255     'Australia/Perth',
256     'Australia/Sydney',
257     'Europe/Amsterdam',
258     'Europe/Andorra',
259     'Europe/Astrakhan',
260     'Europe/Athens',
261     'Europe/Belgrade',
262     'Europe/Berlin',
263     'Europe/Brussels',
264     'Europe/Bucharest',
265     'Europe/Budapest',
266     'Europe/Chisinau',
267     'Europe/Copenhagen',
268     'Europe/Dublin',
269     'Europe/Gibraltar',
270     'Europe/Helsinki',
271     'Europe/Istanbul',
272     'Europe/Kaliningrad',
273     'Europe/Kiev',
274     'Europe/Kirov',
275     'Europe/Lisbon',
276     'Europe/London',
277     'Europe/Luxembourg',
278     'Europe/Madrid',
279     'Europe/Malta',
280     'Europe/Minsk',
281     'Europe/Monaco',
282     'Europe/Moscow',
283     'Europe/Oslo',
284     'Europe/Paris',
285     'Europe/Prague',
286     'Europe/Riga',
287     'Europe/Rome',
288     'Europe/Samara',
289     'Europe/Saratov',
290     'Europe/Simferopol',
291     'Europe/Sofia',
292     'Europe/Stockholm',
293     'Europe/Tallinn',
294     'Europe/Tirane',
295     'Europe/Ulyanovsk',
296     'Europe/Uzhgorod',
297     'Europe/Vienna',
298     'Europe/Vilnius',
299     'Europe/Volgograd',
300     'Europe/Warsaw',
301     'Europe/Zaporozhye',
302     'Europe/Zurich',
303     'Indian/Chagos',
304     'Indian/Christmas',
305     'Indian/Cocos',
306     'Indian/Kerguelen',
307     'Indian/Mahe',
308     'Indian/Maldives',
309     'Indian/Mauritius',
310     'Indian/Reunion',
311     'Pacific/Apia',
312     'Pacific/Auckland',
313     'Pacific/Bougainville',
314     'Pacific/Chatham',
315     'Pacific/Chuuk',
316     'Pacific/Easter',
317     'Pacific/Efate',
318     'Pacific/Fakaofo',
319     'Pacific/Fiji',
320     'Pacific/Galapagos',
321     'Pacific/Gambier',
322     'Pacific/Guadalcanal',
323     'Pacific/Guam',
324     'Pacific/Honolulu',
325     'Pacific/Kiritimati',
326     'Pacific/Kosrae',
327     'Pacific/Kwajalein',
328     'Pacific/Majuro',
329     'Pacific/Marquesas',
330     'Pacific/Nauru',
331     'Pacific/Niue',
332     'Pacific/Norfolk',
333     'Pacific/Noumea',
334     'Pacific/Pago_Pago',
335     'Pacific/Palau',
336     'Pacific/Pitcairn',
337     'Pacific/Pohnpei',
338     'Pacific/Port_Moresby',
339     'Pacific/Rarotonga',
340     'Pacific/Tahiti',
341     'Pacific/Tarawa',
342     'Pacific/Tongatapu',
343     'UTC',
347  * The list of timezones supported by FE is given by the function listTimezones(),
348  * which returns the timezones in the 2019c iana database. That database is backward-compatible
349  * (the list of timezones keeps changing because humans keep making crazy irrational decisions).
350  * The API does not like backward-compatibility though, and they only support some of those
351  * timezones (loosely based on https://www.php.net/manual/en/timezones.php). The list of timezones
352  * recognized by FE but not supported by BE are the ones that serve as entries for the object below.
353  * The value for each entry is the supported timezone we will re-direct to
354  */
355 export const unsupportedTimezoneLinks: { [key: string]: string } = {
356     'America/Indiana/Indianapolis': 'America/New_York',
357     'America/Fort_Wayne': 'America/New_York',
358     'America/Godthab': 'Atlantic/Stanley',
359     'Asia/Singapore': 'Asia/Shanghai',
360     'Asia/Rangoon': 'Indian/Cocos',
361     'Asia/Yangon': 'Indian/Cocos',
362     'Pacific/Funafuti': 'Asia/Kamchatka',
363     'Pacific/Wake': 'Asia/Kamchatka',
364     'Pacific/Wallis': 'Asia/Kamchatka',
365     'Pacific/Enderbury': 'Pacific/Fakaofo',
366     CET: 'Europe/Paris',
367     CST6CDT: 'America/Chicago',
368     EET: 'Europe/Istanbul',
369     EST: 'America/New_York',
370     EST5EDT: 'America/New_York',
371     'Etc/GMT+1': 'Atlantic/Cape_Verde',
372     'Etc/GMT+10': 'Pacific/Tahiti',
373     'Etc/GMT+11': 'Pacific/Niue',
374     'Etc/GMT+12': 'Pacific/Niue', // no canonical timezone exists for GMT+12
375     'Etc/GMT+2': 'America/Noronha',
376     'Etc/GMT+3': 'America/Sao_Paulo',
377     'Etc/GMT+4': 'America/Caracas',
378     'Etc/GMT+5': 'America/Lima',
379     'Etc/GMT+6': 'America/Managua',
380     'Etc/GMT+7': 'America/Phoenix',
381     'Etc/GMT+8': 'Pacific/Pitcairn',
382     'Etc/GMT+9': 'Pacific/Gambier',
383     'Etc/GMT-0': 'UTC',
384     'Etc/GMT-1': 'Europe/Paris',
385     'Etc/GMT-10': 'Australia/Brisbane',
386     'Etc/GMT-11': 'Australia/Sydney',
387     'Etc/GMT-12': 'Pacific/Auckland',
388     'Etc/GMT-13': 'Pacific/Fakaofo',
389     'Etc/GMT-14': 'Pacific/Kiritimati',
390     'Etc/GMT-2': 'Africa/Cairo',
391     'Etc/GMT-3': 'Asia/Baghdad',
392     'Etc/GMT-4': 'Asia/Dubai',
393     'Etc/GMT-5': 'Asia/Tashkent',
394     'Etc/GMT-6': 'Asia/Dhaka',
395     'Etc/GMT-7': 'Asia/Jakarta',
396     'Etc/GMT-8': 'Asia/Shanghai',
397     'Etc/GMT-9': 'Asia/Tokyo',
398     'Etc/UTC': 'UTC',
399     HST: 'Pacific/Honolulu',
400     MET: 'Europe/Paris',
401     MST: 'Europe/Paris',
402     MST7MDT: 'America/Denver',
403     PST8PDT: 'America/Los_Angeles',
404     WET: 'Europe/Lisbon',
405     // 2022g update
406     'America/Ciudad_Juarez': 'America/Ojinaga',
407     'America/Nuuk': 'America/Scoresbysund',
408     'Europe/Kyiv': 'Europe/Kiev',
409     'Australia/Currie': 'Australia/Hobart',
410     'Pacific/Kanton': 'Pacific/Fakaofo',
414  * Map of "equivalent" time zones. Our definition of equivalence is as follows:
416  * Two time zones are considered equivalent if their UTC offsets and their respective changes (due to DST or re-definitions)
417  * match in the period 2010 - 2030. This map is provided by the back-end so that all clients are aligned with it
418  */
419 export const MANUAL_TIMEZONE_EQUIVALENCE: { [key: string]: string } = {
420     'Africa/Abidjan': 'Africa/Abidjan',
421     'Africa/Accra': 'Africa/Abidjan',
422     'Africa/Bissau': 'Africa/Abidjan',
423     'Africa/Monrovia': 'Africa/Abidjan',
424     'America/Danmarkshavn': 'Africa/Abidjan',
425     'Atlantic/Reykjavik': 'Africa/Abidjan',
426     UTC: 'Africa/Abidjan',
427     'Africa/Algiers': 'Africa/Algiers',
428     'Africa/Lagos': 'Africa/Algiers',
429     'Africa/Ndjamena': 'Africa/Algiers',
430     'Africa/Tunis': 'Africa/Algiers',
431     'Africa/Cairo': 'Africa/Cairo',
432     'Africa/Casablanca': 'Africa/Casablanca',
433     'Africa/El_Aaiun': 'Africa/Casablanca',
434     'Africa/Ceuta': 'Africa/Ceuta',
435     'Europe/Amsterdam': 'Africa/Ceuta',
436     'Europe/Andorra': 'Africa/Ceuta',
437     'Europe/Belgrade': 'Africa/Ceuta',
438     'Europe/Berlin': 'Africa/Ceuta',
439     'Europe/Brussels': 'Africa/Ceuta',
440     'Europe/Budapest': 'Africa/Ceuta',
441     'Europe/Copenhagen': 'Africa/Ceuta',
442     'Europe/Gibraltar': 'Africa/Ceuta',
443     'Europe/Luxembourg': 'Africa/Ceuta',
444     'Europe/Madrid': 'Africa/Ceuta',
445     'Europe/Malta': 'Africa/Ceuta',
446     'Europe/Monaco': 'Africa/Ceuta',
447     'Europe/Oslo': 'Africa/Ceuta',
448     'Europe/Paris': 'Africa/Ceuta',
449     'Europe/Prague': 'Africa/Ceuta',
450     'Europe/Rome': 'Africa/Ceuta',
451     'Europe/Stockholm': 'Africa/Ceuta',
452     'Europe/Tirane': 'Africa/Ceuta',
453     'Europe/Vienna': 'Africa/Ceuta',
454     'Europe/Warsaw': 'Africa/Ceuta',
455     'Europe/Zurich': 'Africa/Ceuta',
456     'Africa/Johannesburg': 'Africa/Johannesburg',
457     'Africa/Maputo': 'Africa/Johannesburg',
458     'Africa/Juba': 'Africa/Juba',
459     'Africa/Nairobi': 'Africa/Juba',
460     'Antarctica/Syowa': 'Africa/Juba',
461     'Asia/Baghdad': 'Africa/Juba',
462     'Asia/Qatar': 'Africa/Juba',
463     'Asia/Riyadh': 'Africa/Juba',
464     'Africa/Khartoum': 'Africa/Khartoum',
465     'Africa/Sao_Tome': 'Africa/Sao_Tome',
466     'Africa/Tripoli': 'Africa/Tripoli',
467     'Africa/Windhoek': 'Africa/Windhoek',
468     'America/Adak': 'America/Adak',
469     'America/Anchorage': 'America/Anchorage',
470     'America/Juneau': 'America/Anchorage',
471     'America/Nome': 'America/Anchorage',
472     'America/Sitka': 'America/Anchorage',
473     'America/Yakutat': 'America/Anchorage',
474     'America/Araguaina': 'America/Araguaina',
475     'America/Argentina/Buenos_Aires': 'America/Argentina/Buenos_Aires',
476     'America/Argentina/Catamarca': 'America/Argentina/Buenos_Aires',
477     'America/Argentina/Cordoba': 'America/Argentina/Buenos_Aires',
478     'America/Argentina/Jujuy': 'America/Argentina/Buenos_Aires',
479     'America/Argentina/La_Rioja': 'America/Argentina/Buenos_Aires',
480     'America/Argentina/Mendoza': 'America/Argentina/Buenos_Aires',
481     'America/Argentina/Rio_Gallegos': 'America/Argentina/Buenos_Aires',
482     'America/Argentina/Salta': 'America/Argentina/Buenos_Aires',
483     'America/Argentina/San_Juan': 'America/Argentina/Buenos_Aires',
484     'America/Argentina/San_Luis': 'America/Argentina/Buenos_Aires',
485     'America/Argentina/Tucuman': 'America/Argentina/Buenos_Aires',
486     'America/Argentina/Ushuaia': 'America/Argentina/Buenos_Aires',
487     'America/Belem': 'America/Argentina/Buenos_Aires',
488     'America/Cayenne': 'America/Argentina/Buenos_Aires',
489     'America/Fortaleza': 'America/Argentina/Buenos_Aires',
490     'America/Maceio': 'America/Argentina/Buenos_Aires',
491     'America/Paramaribo': 'America/Argentina/Buenos_Aires',
492     'America/Recife': 'America/Argentina/Buenos_Aires',
493     'America/Santarem': 'America/Argentina/Buenos_Aires',
494     'Antarctica/Rothera': 'America/Argentina/Buenos_Aires',
495     'America/Asuncion': 'America/Asuncion',
496     'America/Atikokan': 'America/Atikokan',
497     'America/Bogota': 'America/Atikokan',
498     'America/Guayaquil': 'America/Atikokan',
499     'America/Jamaica': 'America/Atikokan',
500     'America/Lima': 'America/Atikokan',
501     'America/Panama': 'America/Atikokan',
502     'America/Bahia': 'America/Bahia',
503     'America/Bahia_Banderas': 'America/Bahia_Banderas',
504     'America/Barbados': 'America/Barbados',
505     'America/Blanc-Sablon': 'America/Barbados',
506     'America/Boa_Vista': 'America/Barbados',
507     'America/Curacao': 'America/Barbados',
508     'America/Guyana': 'America/Barbados',
509     'America/La_Paz': 'America/Barbados',
510     'America/Manaus': 'America/Barbados',
511     'America/Martinique': 'America/Barbados',
512     'America/Port_of_Spain': 'America/Barbados',
513     'America/Porto_Velho': 'America/Barbados',
514     'America/Puerto_Rico': 'America/Barbados',
515     'America/Santo_Domingo': 'America/Barbados',
516     'America/Belize': 'America/Belize',
517     'America/Costa_Rica': 'America/Belize',
518     'America/El_Salvador': 'America/Belize',
519     'America/Guatemala': 'America/Belize',
520     'America/Managua': 'America/Belize',
521     'America/Regina': 'America/Belize',
522     'America/Swift_Current': 'America/Belize',
523     'America/Tegucigalpa': 'America/Belize',
524     'Pacific/Galapagos': 'America/Belize',
525     'America/Boise': 'America/Boise',
526     'America/Cambridge_Bay': 'America/Boise',
527     'America/Denver': 'America/Boise',
528     'America/Edmonton': 'America/Boise',
529     'America/Inuvik': 'America/Boise',
530     'America/Ojinaga': 'America/Boise',
531     'America/Yellowknife': 'America/Boise',
532     'America/Campo_Grande': 'America/Campo_Grande',
533     'America/Cuiaba': 'America/Campo_Grande',
534     'America/Cancun': 'America/Cancun',
535     'America/Caracas': 'America/Caracas',
536     'America/Chicago': 'America/Chicago',
537     'America/Indiana/Knox': 'America/Chicago',
538     'America/Indiana/Tell_City': 'America/Chicago',
539     'America/Matamoros': 'America/Chicago',
540     'America/Menominee': 'America/Chicago',
541     'America/North_Dakota/Center': 'America/Chicago',
542     'America/North_Dakota/New_Salem': 'America/Chicago',
543     'America/Rainy_River': 'America/Chicago',
544     'America/Rankin_Inlet': 'America/Chicago',
545     'America/Resolute': 'America/Chicago',
546     'America/Winnipeg': 'America/Chicago',
547     'America/Chihuahua': 'America/Chihuahua',
548     'America/Mazatlan': 'America/Chihuahua',
549     'America/Creston': 'America/Creston',
550     'America/Dawson_Creek': 'America/Creston',
551     'America/Hermosillo': 'America/Creston',
552     'America/Phoenix': 'America/Creston',
553     'America/Dawson': 'America/Dawson',
554     'America/Whitehorse': 'America/Dawson',
555     'America/Detroit': 'America/Detroit',
556     'America/Indiana/Marengo': 'America/Detroit',
557     'America/Indiana/Petersburg': 'America/Detroit',
558     'America/Indiana/Vevay': 'America/Detroit',
559     'America/Indiana/Vincennes': 'America/Detroit',
560     'America/Indiana/Winamac': 'America/Detroit',
561     'America/Iqaluit': 'America/Detroit',
562     'America/Kentucky/Louisville': 'America/Detroit',
563     'America/Kentucky/Monticello': 'America/Detroit',
564     'America/Nassau': 'America/Detroit',
565     'America/New_York': 'America/Detroit',
566     'America/Nipigon': 'America/Detroit',
567     'America/Pangnirtung': 'America/Detroit',
568     'America/Thunder_Bay': 'America/Detroit',
569     'America/Toronto': 'America/Detroit',
570     'America/Eirunepe': 'America/Eirunepe',
571     'America/Rio_Branco': 'America/Eirunepe',
572     'America/Fort_Nelson': 'America/Fort_Nelson',
573     'America/Glace_Bay': 'America/Glace_Bay',
574     'America/Halifax': 'America/Glace_Bay',
575     'America/Moncton': 'America/Glace_Bay',
576     'America/Thule': 'America/Glace_Bay',
577     'Atlantic/Bermuda': 'America/Glace_Bay',
578     'America/Goose_Bay': 'America/Goose_Bay',
579     'America/Grand_Turk': 'America/Grand_Turk',
580     'America/Havana': 'America/Havana',
581     'America/Los_Angeles': 'America/Los_Angeles',
582     'America/Tijuana': 'America/Los_Angeles',
583     'America/Vancouver': 'America/Los_Angeles',
584     'America/Merida': 'America/Merida',
585     'America/Mexico_City': 'America/Merida',
586     'America/Monterrey': 'America/Merida',
587     'America/Metlakatla': 'America/Metlakatla',
588     'America/Miquelon': 'America/Miquelon',
589     'America/Montevideo': 'America/Montevideo',
590     'America/Noronha': 'America/Noronha',
591     'Atlantic/South_Georgia': 'America/Noronha',
592     'America/North_Dakota/Beulah': 'America/North_Dakota/Beulah',
593     'America/Port-au-Prince': 'America/Port-au-Prince',
594     'America/Punta_Arenas': 'America/Punta_Arenas',
595     'Antarctica/Palmer': 'America/Punta_Arenas',
596     'America/Santiago': 'America/Santiago',
597     'America/Sao_Paulo': 'America/Sao_Paulo',
598     'America/Scoresbysund': 'America/Scoresbysund',
599     'Atlantic/Azores': 'America/Scoresbysund',
600     'America/St_Johns': 'America/St_Johns',
601     'Antarctica/Casey': 'Antarctica/Casey',
602     'Antarctica/Davis': 'Antarctica/Davis',
603     'Antarctica/DumontDUrville': 'Antarctica/DumontDUrville',
604     'Australia/Brisbane': 'Antarctica/DumontDUrville',
605     'Australia/Lindeman': 'Antarctica/DumontDUrville',
606     'Pacific/Chuuk': 'Antarctica/DumontDUrville',
607     'Pacific/Guam': 'Antarctica/DumontDUrville',
608     'Pacific/Port_Moresby': 'Antarctica/DumontDUrville',
609     'Antarctica/Macquarie': 'Antarctica/Macquarie',
610     'Antarctica/Mawson': 'Antarctica/Mawson',
611     'Asia/Aqtau': 'Antarctica/Mawson',
612     'Asia/Aqtobe': 'Antarctica/Mawson',
613     'Asia/Ashgabat': 'Antarctica/Mawson',
614     'Asia/Atyrau': 'Antarctica/Mawson',
615     'Asia/Dushanbe': 'Antarctica/Mawson',
616     'Asia/Karachi': 'Antarctica/Mawson',
617     'Asia/Oral': 'Antarctica/Mawson',
618     'Asia/Samarkand': 'Antarctica/Mawson',
619     'Asia/Tashkent': 'Antarctica/Mawson',
620     'Indian/Kerguelen': 'Antarctica/Mawson',
621     'Indian/Maldives': 'Antarctica/Mawson',
622     'Antarctica/Troll': 'Antarctica/Troll',
623     'Antarctica/Vostok': 'Antarctica/Vostok',
624     'Asia/Almaty': 'Antarctica/Vostok',
625     'Asia/Bishkek': 'Antarctica/Vostok',
626     'Asia/Dhaka': 'Antarctica/Vostok',
627     'Asia/Qostanay': 'Antarctica/Vostok',
628     'Asia/Thimphu': 'Antarctica/Vostok',
629     'Asia/Urumqi': 'Antarctica/Vostok',
630     'Indian/Chagos': 'Antarctica/Vostok',
631     'Asia/Amman': 'Asia/Amman',
632     'Asia/Anadyr': 'Asia/Anadyr',
633     'Asia/Kamchatka': 'Asia/Anadyr',
634     'Asia/Baku': 'Asia/Baku',
635     'Asia/Bangkok': 'Asia/Bangkok',
636     'Asia/Ho_Chi_Minh': 'Asia/Bangkok',
637     'Asia/Jakarta': 'Asia/Bangkok',
638     'Asia/Pontianak': 'Asia/Bangkok',
639     'Indian/Christmas': 'Asia/Bangkok',
640     'Asia/Barnaul': 'Asia/Barnaul',
641     'Asia/Beirut': 'Asia/Beirut',
642     'Asia/Brunei': 'Asia/Brunei',
643     'Asia/Hong_Kong': 'Asia/Brunei',
644     'Asia/Kuala_Lumpur': 'Asia/Brunei',
645     'Asia/Kuching': 'Asia/Brunei',
646     'Asia/Macau': 'Asia/Brunei',
647     'Asia/Makassar': 'Asia/Brunei',
648     'Asia/Manila': 'Asia/Brunei',
649     'Asia/Shanghai': 'Asia/Brunei',
650     'Asia/Taipei': 'Asia/Brunei',
651     'Australia/Perth': 'Asia/Brunei',
652     'Asia/Chita': 'Asia/Chita',
653     'Asia/Choibalsan': 'Asia/Choibalsan',
654     'Asia/Ulaanbaatar': 'Asia/Choibalsan',
655     'Asia/Colombo': 'Asia/Colombo',
656     'Asia/Kolkata': 'Asia/Colombo',
657     'Asia/Damascus': 'Asia/Damascus',
658     'Asia/Dili': 'Asia/Dili',
659     'Asia/Jayapura': 'Asia/Dili',
660     'Asia/Seoul': 'Asia/Dili',
661     'Asia/Tokyo': 'Asia/Dili',
662     'Pacific/Palau': 'Asia/Dili',
663     'Asia/Dubai': 'Asia/Dubai',
664     'Asia/Tbilisi': 'Asia/Dubai',
665     'Indian/Mahe': 'Asia/Dubai',
666     'Indian/Mauritius': 'Asia/Dubai',
667     'Indian/Reunion': 'Asia/Dubai',
668     'Asia/Famagusta': 'Asia/Famagusta',
669     'Asia/Gaza': 'Asia/Gaza',
670     'Asia/Hebron': 'Asia/Hebron',
671     'Asia/Hovd': 'Asia/Hovd',
672     'Asia/Irkutsk': 'Asia/Irkutsk',
673     'Asia/Jerusalem': 'Asia/Jerusalem',
674     'Asia/Kabul': 'Asia/Kabul',
675     'Asia/Kathmandu': 'Asia/Kathmandu',
676     'Asia/Khandyga': 'Asia/Khandyga',
677     'Asia/Krasnoyarsk': 'Asia/Krasnoyarsk',
678     'Asia/Magadan': 'Asia/Magadan',
679     'Asia/Nicosia': 'Asia/Nicosia',
680     'Europe/Athens': 'Asia/Nicosia',
681     'Europe/Bucharest': 'Asia/Nicosia',
682     'Europe/Helsinki': 'Asia/Nicosia',
683     'Europe/Kiev': 'Asia/Nicosia',
684     'Europe/Riga': 'Asia/Nicosia',
685     'Europe/Sofia': 'Asia/Nicosia',
686     'Europe/Tallinn': 'Asia/Nicosia',
687     'Europe/Uzhgorod': 'Asia/Nicosia',
688     'Europe/Vilnius': 'Asia/Nicosia',
689     'Europe/Zaporozhye': 'Asia/Nicosia',
690     'Asia/Novokuznetsk': 'Asia/Novokuznetsk',
691     'Asia/Novosibirsk': 'Asia/Novosibirsk',
692     'Asia/Omsk': 'Asia/Omsk',
693     'Asia/Pyongyang': 'Asia/Pyongyang',
694     'Asia/Qyzylorda': 'Asia/Qyzylorda',
695     'Asia/Sakhalin': 'Asia/Sakhalin',
696     'Asia/Srednekolymsk': 'Asia/Srednekolymsk',
697     'Asia/Tehran': 'Asia/Tehran',
698     'Asia/Tomsk': 'Asia/Tomsk',
699     'Asia/Ust-Nera': 'Asia/Ust-Nera',
700     'Asia/Vladivostok': 'Asia/Vladivostok',
701     'Asia/Yakutsk': 'Asia/Yakutsk',
702     'Asia/Yekaterinburg': 'Asia/Yekaterinburg',
703     'Asia/Yerevan': 'Asia/Yerevan',
704     'Atlantic/Canary': 'Atlantic/Canary',
705     'Atlantic/Faroe': 'Atlantic/Canary',
706     'Atlantic/Madeira': 'Atlantic/Canary',
707     'Europe/Dublin': 'Atlantic/Canary',
708     'Europe/Lisbon': 'Atlantic/Canary',
709     'Europe/London': 'Atlantic/Canary',
710     'Atlantic/Cape_Verde': 'Atlantic/Cape_Verde',
711     'Atlantic/Stanley': 'Atlantic/Stanley',
712     'Australia/Adelaide': 'Australia/Adelaide',
713     'Australia/Broken_Hill': 'Australia/Adelaide',
714     'Australia/Darwin': 'Australia/Darwin',
715     'Australia/Eucla': 'Australia/Eucla',
716     'Australia/Hobart': 'Australia/Hobart',
717     'Australia/Melbourne': 'Australia/Hobart',
718     'Australia/Sydney': 'Australia/Hobart',
719     'Australia/Lord_Howe': 'Australia/Lord_Howe',
720     'Europe/Astrakhan': 'Europe/Astrakhan',
721     'Europe/Ulyanovsk': 'Europe/Astrakhan',
722     'Europe/Chisinau': 'Europe/Chisinau',
723     'Europe/Istanbul': 'Europe/Istanbul',
724     'Europe/Kaliningrad': 'Europe/Kaliningrad',
725     'Europe/Kirov': 'Europe/Kirov',
726     'Europe/Moscow': 'Europe/Kirov',
727     'Europe/Minsk': 'Europe/Minsk',
728     'Europe/Samara': 'Europe/Samara',
729     'Europe/Saratov': 'Europe/Saratov',
730     'Europe/Simferopol': 'Europe/Simferopol',
731     'Europe/Volgograd': 'Europe/Volgograd',
732     'Indian/Cocos': 'Indian/Cocos',
733     'Pacific/Apia': 'Pacific/Apia',
734     'Pacific/Auckland': 'Pacific/Auckland',
735     'Pacific/Bougainville': 'Pacific/Bougainville',
736     'Pacific/Chatham': 'Pacific/Chatham',
737     'Pacific/Easter': 'Pacific/Easter',
738     'Pacific/Efate': 'Pacific/Efate',
739     'Pacific/Guadalcanal': 'Pacific/Efate',
740     'Pacific/Kosrae': 'Pacific/Efate',
741     'Pacific/Noumea': 'Pacific/Efate',
742     'Pacific/Pohnpei': 'Pacific/Efate',
743     'Pacific/Fakaofo': 'Pacific/Fakaofo',
744     'Pacific/Fiji': 'Pacific/Fiji',
745     'Pacific/Gambier': 'Pacific/Gambier',
746     'Pacific/Honolulu': 'Pacific/Honolulu',
747     'Pacific/Rarotonga': 'Pacific/Honolulu',
748     'Pacific/Tahiti': 'Pacific/Honolulu',
749     'Pacific/Kiritimati': 'Pacific/Kiritimati',
750     'Pacific/Kwajalein': 'Pacific/Kwajalein',
751     'Pacific/Majuro': 'Pacific/Kwajalein',
752     'Pacific/Nauru': 'Pacific/Kwajalein',
753     'Pacific/Tarawa': 'Pacific/Kwajalein',
754     'Pacific/Marquesas': 'Pacific/Marquesas',
755     'Pacific/Niue': 'Pacific/Niue',
756     'Pacific/Pago_Pago': 'Pacific/Niue',
757     'Pacific/Norfolk': 'Pacific/Norfolk',
758     'Pacific/Pitcairn': 'Pacific/Pitcairn',
759     'Pacific/Tongatapu': 'Pacific/Tongatapu',
762 export const MANUAL_TIMEZONE_LINKS: { [key: string]: string } = {
763     'abu dhabi, muscat': 'Asia/Muscat',
764     acre: 'America/Rio_Branco',
765     'adelaide, central australia': 'Australia/Adelaide',
766     afghanistan: 'Asia/Kabul',
767     'afghanistan standard time': 'Asia/Kabul',
768     'africa central': 'Africa/Maputo',
769     'africa eastern': 'Africa/Nairobi',
770     'africa farwestern': 'Africa/El_Aaiun',
771     'africa southern': 'Africa/Johannesburg',
772     'africa western': 'Africa/Lagos',
773     aktyubinsk: 'Asia/Aqtobe',
774     alaska: 'America/Anchorage',
775     'alaska hawaii': 'America/Anchorage',
776     alaskan: 'America/Anchorage',
777     'alaskan standard time': 'America/Anchorage',
778     'aleutian standard time': 'America/Adak',
779     almaty: 'Asia/Almaty',
780     'almaty, novosibirsk, north central asia': 'Asia/Almaty',
781     'altai standard time': 'Asia/Barnaul',
782     amazon: 'America/Manaus',
783     'america central': 'America/Chicago',
784     'america eastern': 'America/New_York',
785     'america mountain': 'America/Denver',
786     'america pacific': 'America/Los_Angeles',
787     'amsterdam, berlin, bern, rome, stockholm, vienna': 'Europe/Berlin',
788     'amsterdam, belgrade, berlin, brussels, budapest, madrid, paris, prague, stockholm': 'Europe/Berlin',
789     anadyr: 'Asia/Anadyr',
790     apia: 'Pacific/Apia',
791     aqtau: 'Asia/Aqtau',
792     aqtobe: 'Asia/Aqtobe',
793     arab: 'Asia/Kuwait',
794     'arab standard time': 'Asia/Riyadh',
795     'arab, kuwait, riyadh': 'Asia/Kuwait',
796     arabian: 'Asia/Muscat',
797     'arabian standard time': 'Asia/Dubai',
798     arabic: 'Asia/Baghdad',
799     'arabic standard time': 'Asia/Baghdad',
800     argentina: 'America/Argentina/Buenos_Aires',
801     'argentina standard time': 'America/Argentina/Buenos_Aires',
802     'argentina western': 'America/Argentina/San_Luis',
803     arizona: 'America/Phoenix',
804     armenia: 'Asia/Yerevan',
805     armenian: 'Asia/Yerevan',
806     'armenian standard time': 'Asia/Yerevan',
807     ashkhabad: 'Asia/Ashgabat',
808     'astana, dhaka': 'Asia/Dhaka',
809     'astrakhan standard time': 'Europe/Astrakhan',
810     'athens, istanbul, minsk': 'Europe/Athens',
811     atlantic: 'America/Halifax',
812     'atlantic standard time': 'America/Halifax',
813     'atlantic time (canada)': 'America/Halifax',
814     'auckland, wellington': 'Pacific/Auckland',
815     'aus central': 'Australia/Darwin',
816     'aus central standard time': 'Australia/Darwin',
817     'aus central w standard time': 'Australia/Eucla',
818     'aus eastern': 'Australia/Sydney',
819     'aus eastern standard time': 'Australia/Sydney',
820     'australia central': 'Australia/Adelaide',
821     'australia centralwestern': 'Australia/Eucla',
822     'australia eastern': 'Australia/Sydney',
823     'australia western': 'Australia/Perth',
824     azerbaijan: 'Asia/Baku',
825     'azerbaijan standard time': 'Asia/Baku',
826     azerbijan: 'Asia/Baku',
827     azores: 'Atlantic/Azores',
828     'azores standard time': 'Atlantic/Azores',
829     baghdad: 'Asia/Baghdad',
830     'bahia standard time': 'America/Bahia',
831     baku: 'Asia/Baku',
832     'baku, tbilisi, yerevan': 'Asia/Baku',
833     'bangkok, hanoi, jakarta': 'Asia/Bangkok',
834     bangladesh: 'Asia/Dhaka',
835     'bangladesh standard time': 'Asia/Dhaka',
836     'beijing, chongqing, hong kong sar, urumqi': 'Asia/Shanghai',
837     'belarus standard time': 'Europe/Minsk',
838     'belgrade, pozsony, budapest, ljubljana, prague': 'Europe/Prague',
839     bering: 'America/Adak',
840     bhutan: 'Asia/Thimphu',
841     'bogota, lima, quito': 'America/Bogota',
842     bolivia: 'America/La_Paz',
843     borneo: 'Asia/Kuching',
844     'bougainville standard time': 'Pacific/Bougainville',
845     brasilia: 'America/Sao_Paulo',
846     'brisbane, east australia': 'Australia/Brisbane',
847     british: 'Europe/London',
848     brunei: 'Asia/Brunei',
849     'brussels, copenhagen, madrid, paris': 'Europe/Paris',
850     bucharest: 'Europe/Bucharest',
851     'buenos aires': 'America/Argentina/Buenos_Aires',
852     cairo: 'Africa/Cairo',
853     'canada central': 'America/Edmonton',
854     'canada central standard time': 'America/Regina',
855     'canberra, melbourne, sydney, hobart (year 2000 only)': 'Australia/Sydney',
856     'cape verde': 'Atlantic/Cape_Verde',
857     'cape verde is': 'Atlantic/Cape_Verde',
858     'cape verde standard time': 'Atlantic/Cape_Verde',
859     'caracas, la paz': 'America/Caracas',
860     'casablanca, monrovia': 'Africa/Casablanca',
861     casey: 'Antarctica/Casey',
862     caucasus: 'Asia/Yerevan',
863     'caucasus standard time': 'Asia/Yerevan',
864     'cen australia': 'Australia/Adelaide',
865     'cen australia standard time': 'Australia/Adelaide',
866     central: 'America/Chicago',
867     'central america': 'America/Guatemala',
868     'central america standard time': 'America/Guatemala',
869     'central asia': 'Asia/Dhaka',
870     'central asia standard time': 'Asia/Almaty',
871     'central brazilian': 'America/Manaus',
872     'central brazilian standard time': 'America/Cuiaba',
873     'central europe': 'Europe/Prague',
874     'central europe standard time': 'Europe/Budapest',
875     'central european': 'Europe/Sarajevo',
876     'central european standard time': 'Europe/Warsaw',
877     'central pacific': 'Asia/Magadan',
878     'central pacific standard time': 'Pacific/Guadalcanal',
879     'central standard time': 'America/Chicago',
880     'central standard time (mexico)': 'America/Mexico_City',
881     'central time (us & canada)': 'America/Chicago',
882     chamorro: 'Pacific/Saipan',
883     chatham: 'Pacific/Chatham',
884     'chatham islands standard time': 'Pacific/Chatham',
885     chile: 'America/Santiago',
886     china: 'Asia/Shanghai',
887     'china standard time': 'Asia/Shanghai',
888     choibalsan: 'Asia/Choibalsan',
889     christmas: 'Indian/Christmas',
890     cocos: 'Indian/Cocos',
891     colombia: 'America/Bogota',
892     cook: 'Pacific/Rarotonga',
893     cuba: 'America/Havana',
894     'cuba standard time': 'America/Havana',
895     dacca: 'Asia/Dhaka',
896     darwin: 'Australia/Darwin',
897     dateline: 'Pacific/Auckland',
898     'dateline standard time': 'Pacific/Niue',
899     davis: 'Antarctica/Davis',
900     dominican: 'America/Santo_Domingo',
901     dumontdurville: 'Antarctica/DumontDUrville',
902     dushanbe: 'Asia/Dushanbe',
903     'dutch guiana': 'America/Paramaribo',
904     'e africa': 'Africa/Nairobi',
905     'e africa standard time': 'Africa/Nairobi',
906     'e australia': 'Australia/Brisbane',
907     'e australia standard time': 'Australia/Brisbane',
908     'e europe': 'Europe/Minsk',
909     'e europe standard time': 'Europe/Chisinau',
910     'e south america': 'America/Belem',
911     'e south america standard time': 'America/Sao_Paulo',
912     'east africa, nairobi': 'Africa/Nairobi',
913     'east timor': 'Asia/Dili',
914     easter: 'Pacific/Easter',
915     'easter island standard time': 'Pacific/Easter',
916     eastern: 'America/New_York',
917     'eastern standard time': 'America/New_York',
918     'eastern standard time (mexico)': 'America/Cancun',
919     'eastern time (us & canada)': 'America/New_York',
920     ecuador: 'America/Guayaquil',
921     egypt: 'Africa/Cairo',
922     'egypt standard time': 'Africa/Cairo',
923     ekaterinburg: 'Asia/Yekaterinburg',
924     'ekaterinburg standard time': 'Asia/Yekaterinburg',
925     'eniwetok, kwajalein, dateline time': 'Pacific/Kwajalein',
926     'europe central': 'Europe/Paris',
927     'europe eastern': 'Europe/Bucharest',
928     'europe further eastern': 'Europe/Minsk',
929     'europe western': 'Atlantic/Canary',
930     falkland: 'Atlantic/Stanley',
931     fiji: 'Pacific/Fiji',
932     'fiji islands standard time': 'Pacific/Fiji',
933     'fiji islands, kamchatka, marshall is': 'Pacific/Fiji',
934     'fiji standard time': 'Pacific/Fiji',
935     fle: 'Europe/Helsinki',
936     'fle standard time': 'Europe/Kiev',
937     'french guiana': 'America/Cayenne',
938     'french southern': 'Indian/Kerguelen',
939     frunze: 'Asia/Bishkek',
940     galapagos: 'Pacific/Galapagos',
941     gambier: 'Pacific/Gambier',
942     georgia: 'Asia/Tbilisi',
943     georgian: 'Asia/Tbilisi',
944     'georgian standard time': 'Asia/Tbilisi',
945     'gilbert islands': 'Pacific/Tarawa',
946     gmt: 'Europe/London',
947     'gmt standard time': 'Europe/London',
948     'goose bay': 'America/Goose_Bay',
949     greenland: 'Atlantic/Stanley',
950     'greenland central': 'America/Scoresbysund',
951     'greenland eastern': 'America/Scoresbysund',
952     'greenland standard time': 'Atlantic/Stanley',
953     'greenland western': 'Atlantic/Stanley',
954     greenwich: 'Atlantic/Reykjavik',
955     'greenwich mean time; dublin, edinburgh, london': 'Europe/London',
956     'greenwich mean time: dublin, edinburgh, lisbon, london': 'Europe/Lisbon',
957     'greenwich standard time': 'Atlantic/Reykjavik',
958     gtb: 'Europe/Athens',
959     'gtb standard time': 'Europe/Bucharest',
960     guam: 'Pacific/Guam',
961     'guam, port moresby': 'Pacific/Guam',
962     gulf: 'Asia/Dubai',
963     guyana: 'America/Guyana',
964     'haiti standard time': 'America/Port-au-Prince',
965     'harare, pretoria': 'Africa/Harare',
966     hawaii: 'Pacific/Honolulu',
967     'hawaii aleutian': 'Pacific/Honolulu',
968     hawaiian: 'Pacific/Honolulu',
969     'hawaiian standard time': 'Pacific/Honolulu',
970     'helsinki, riga, tallinn': 'Europe/Helsinki',
971     'hobart, tasmania': 'Australia/Hobart',
972     'hong kong': 'Asia/Hong_Kong',
973     hovd: 'Asia/Hovd',
974     india: 'Asia/Kolkata',
975     'india standard time': 'Asia/Kolkata',
976     'indian ocean': 'Indian/Chagos',
977     'indiana (east)': 'America/Indiana/Indianapolis',
978     indochina: 'Asia/Bangkok',
979     'indonesia central': 'Asia/Makassar',
980     'indonesia eastern': 'Asia/Jayapura',
981     'indonesia western': 'Asia/Jakarta',
982     iran: 'Asia/Tehran',
983     'iran standard time': 'Asia/Tehran',
984     irish: 'Europe/Dublin',
985     irkutsk: 'Asia/Irkutsk',
986     'irkutsk, ulaan bataar': 'Asia/Irkutsk',
987     'islamabad, karachi, tashkent': 'Asia/Karachi',
988     israel: 'Asia/Jerusalem',
989     'israel standard time': 'Asia/Jerusalem',
990     'israel, jerusalem standard time': 'Asia/Jerusalem',
991     japan: 'Asia/Tokyo',
992     jordan: 'Asia/Amman',
993     'jordan standard time': 'Asia/Amman',
994     kabul: 'Asia/Kabul',
995     'kaliningrad standard time': 'Europe/Kaliningrad',
996     kamchatka: 'Asia/Kamchatka',
997     'kamchatka standard time': 'Asia/Kamchatka',
998     karachi: 'Asia/Karachi',
999     'kathmandu, nepal': 'Asia/Kathmandu',
1000     'kazakhstan eastern': 'Asia/Almaty',
1001     'kazakhstan western': 'Asia/Aqtobe',
1002     kizilorda: 'Asia/Qyzylorda',
1003     'kolkata, chennai, mumbai, new delhi, india standard time': 'Asia/Kolkata',
1004     korea: 'Asia/Seoul',
1005     'korea standard time': 'Asia/Seoul',
1006     kosrae: 'Pacific/Kosrae',
1007     krasnoyarsk: 'Asia/Krasnoyarsk',
1008     'kuala lumpur, singapore': 'Asia/Shanghai',
1009     kuybyshev: 'Europe/Samara',
1010     kwajalein: 'Pacific/Kwajalein',
1011     kyrgystan: 'Asia/Bishkek',
1012     lanka: 'Asia/Colombo',
1013     liberia: 'Africa/Monrovia',
1014     'libya standard time': 'Africa/Tripoli',
1015     'line islands': 'Pacific/Kiritimati',
1016     'line islands standard time': 'Pacific/Kiritimati',
1017     'lord howe': 'Australia/Lord_Howe',
1018     'lord howe standard time': 'Australia/Lord_Howe',
1019     macau: 'Asia/Macau',
1020     macquarie: 'Antarctica/Macquarie',
1021     magadan: 'Asia/Magadan',
1022     'magadan standard time': 'Asia/Magadan',
1023     'magadan, solomon is, new caledonia': 'Asia/Magadan',
1024     'magallanes standard time': 'America/Punta_Arenas',
1025     malaya: 'Asia/Kuala_Lumpur',
1026     malaysia: 'Asia/Kuching',
1027     maldives: 'Indian/Maldives',
1028     marquesas: 'Pacific/Marquesas',
1029     'marquesas standard time': 'Pacific/Marquesas',
1030     'marshall islands': 'Pacific/Majuro',
1031     mauritius: 'Indian/Mauritius',
1032     'mauritius standard time': 'Indian/Mauritius',
1033     mawson: 'Antarctica/Mawson',
1034     mexico: 'America/Mexico_City',
1035     'mexico city, tegucigalpa': 'America/Mexico_City',
1036     'mexico pacific': 'America/Mazatlan',
1037     'mexico standard time': 'America/Mexico_City',
1038     'mexico standard time 2': 'America/Chihuahua',
1039     'mid-atlantic': 'America/Noronha',
1040     'mid-atlantic standard time': 'Atlantic/Cape_Verde',
1041     'middle east': 'Asia/Beirut',
1042     'middle east standard time': 'Asia/Beirut',
1043     'midway island, samoa': 'Pacific/Midway',
1044     mongolia: 'Asia/Ulaanbaatar',
1045     montevideo: 'America/Montevideo',
1046     'montevideo standard time': 'America/Montevideo',
1047     morocco: 'Africa/Casablanca',
1048     'morocco standard time': 'Africa/Casablanca',
1049     moscow: 'Europe/Moscow',
1050     'moscow, st petersburg, volgograd': 'Europe/Moscow',
1051     mountain: 'America/Denver',
1052     'mountain standard time': 'America/Denver',
1053     'mountain standard time (mexico)': 'America/Chihuahua',
1054     'mountain time (us & canada)': 'America/Denver',
1055     myanmar: 'Indian/Cocos',
1056     'myanmar standard time': 'Indian/Cocos',
1057     'n central asia': 'Asia/Almaty',
1058     'n central asia standard time': 'Asia/Novosibirsk',
1059     namibia: 'Africa/Windhoek',
1060     'namibia standard time': 'Africa/Windhoek',
1061     nauru: 'Pacific/Nauru',
1062     nepal: 'Asia/Kathmandu',
1063     'nepal standard time': 'Asia/Kathmandu',
1064     'new caledonia': 'Pacific/Noumea',
1065     'new zealand': 'Pacific/Auckland',
1066     'new zealand standard time': 'Pacific/Auckland',
1067     newfoundland: 'America/St_Johns',
1068     'newfoundland and labrador standard time': 'America/St_Johns',
1069     'newfoundland standard time': 'America/St_Johns',
1070     niue: 'Pacific/Niue',
1071     norfolk: 'Pacific/Norfolk',
1072     'norfolk standard time': 'Pacific/Norfolk',
1073     noronha: 'America/Noronha',
1074     'north asia': 'Asia/Krasnoyarsk',
1075     'north asia east': 'Asia/Irkutsk',
1076     'north asia east standard time': 'Asia/Irkutsk',
1077     'north asia standard time': 'Asia/Krasnoyarsk',
1078     'north korea standard time': 'Asia/Pyongyang',
1079     'north mariana': 'Pacific/Saipan',
1080     novosibirsk: 'Asia/Novosibirsk',
1081     "nuku'alofa, tonga": 'Pacific/Tongatapu',
1082     omsk: 'Asia/Omsk',
1083     'omsk standard time': 'Asia/Omsk',
1084     oral: 'Asia/Oral',
1085     'osaka, sapporo, tokyo': 'Asia/Tokyo',
1086     pacific: 'America/Los_Angeles',
1087     'pacific sa': 'America/Santiago',
1088     'pacific sa standard time': 'America/Santiago',
1089     'pacific standard time': 'America/Los_Angeles',
1090     'pacific standard time (mexico)': 'America/Tijuana',
1091     'pacific time (us & canada)': 'America/Los_Angeles',
1092     'pacific time (us & canada); tijuana': 'America/Los_Angeles',
1093     pakistan: 'Asia/Karachi',
1094     'pakistan standard time': 'Asia/Karachi',
1095     palau: 'Pacific/Palau',
1096     'papua new guinea': 'Pacific/Port_Moresby',
1097     paraguay: 'America/Asuncion',
1098     'paraguay standard time': 'America/Asuncion',
1099     'paris, madrid, brussels, copenhagen': 'Europe/Paris',
1100     'perth, western australia': 'Australia/Perth',
1101     peru: 'America/Lima',
1102     philippines: 'Asia/Manila',
1103     'phoenix islands': 'Pacific/Fakaofo',
1104     'pierre miquelon': 'America/Miquelon',
1105     pitcairn: 'Pacific/Pitcairn',
1106     'prague, central europe': 'Europe/Prague',
1107     pyongyang: 'Asia/Pyongyang',
1108     qyzylorda: 'Asia/Qyzylorda',
1109     'qyzylorda standard time': 'Asia/Qyzylorda',
1110     rangoon: 'Indian/Cocos',
1111     reunion: 'Indian/Reunion',
1112     romance: 'Europe/Paris',
1113     'romance standard time': 'Europe/Paris',
1114     rothera: 'Antarctica/Rothera',
1115     'russia time zone 10': 'Asia/Srednekolymsk',
1116     'russia time zone 11': 'Asia/Kamchatka',
1117     'russia time zone 3': 'Europe/Samara',
1118     russian: 'Europe/Moscow',
1119     'russian standard time': 'Europe/Moscow',
1120     'sa eastern': 'America/Belem',
1121     'sa eastern standard time': 'America/Cayenne',
1122     'sa pacific': 'America/Bogota',
1123     'sa pacific standard time': 'America/Bogota',
1124     'sa western': 'America/La_Paz',
1125     'sa western standard time': 'America/La_Paz',
1126     'saint pierre standard time': 'America/Miquelon',
1127     sakhalin: 'Asia/Sakhalin',
1128     'sakhalin standard time': 'Asia/Sakhalin',
1129     samara: 'Europe/Samara',
1130     samarkand: 'Asia/Samarkand',
1131     samoa: 'Pacific/Apia',
1132     'samoa standard time': 'Pacific/Apia',
1133     santiago: 'America/Santiago',
1134     'sao tome standard time': 'Africa/Sao_Tome',
1135     'sarajevo, skopje, sofija, vilnius, warsaw, zagreb': 'Europe/Sarajevo',
1136     'saratov standard time': 'Europe/Saratov',
1137     saskatchewan: 'America/Edmonton',
1138     'se asia': 'Asia/Bangkok',
1139     'se asia standard time': 'Asia/Bangkok',
1140     'seoul, korea standard time': 'Asia/Seoul',
1141     seychelles: 'Indian/Mahe',
1142     shevchenko: 'Asia/Aqtau',
1143     singapore: 'Asia/Shanghai',
1144     'singapore standard time': 'Asia/Shanghai',
1145     solomon: 'Pacific/Guadalcanal',
1146     'south africa': 'Africa/Harare',
1147     'south africa standard time': 'Africa/Johannesburg',
1148     'south georgia': 'Atlantic/South_Georgia',
1149     'sri jayawardenepura, sri lanka': 'Asia/Colombo',
1150     'sri lanka': 'Asia/Colombo',
1151     'sri lanka standard time': 'Asia/Colombo',
1152     'sudan standard time': 'Africa/Khartoum',
1153     suriname: 'America/Paramaribo',
1154     sverdlovsk: 'Asia/Yekaterinburg',
1155     syowa: 'Antarctica/Syowa',
1156     'syria standard time': 'Asia/Damascus',
1157     tahiti: 'Pacific/Tahiti',
1158     taipei: 'Asia/Taipei',
1159     'taipei standard time': 'Asia/Taipei',
1160     tajikistan: 'Asia/Dushanbe',
1161     tashkent: 'Asia/Tashkent',
1162     tasmania: 'Australia/Hobart',
1163     'tasmania standard time': 'Australia/Hobart',
1164     tbilisi: 'Asia/Tbilisi',
1165     tehran: 'Asia/Tehran',
1166     'tocantins standard time': 'America/Araguaina',
1167     tokelau: 'Pacific/Fakaofo',
1168     tokyo: 'Asia/Tokyo',
1169     'tokyo standard time': 'Asia/Tokyo',
1170     'tomsk standard time': 'Asia/Tomsk',
1171     tonga: 'Pacific/Tongatapu',
1172     'tonga standard time': 'Pacific/Tongatapu',
1173     'transbaikal standard time': 'Asia/Chita',
1174     'transitional islamic state of afghanistan standard time': 'Asia/Kabul',
1175     turkey: 'Europe/Istanbul',
1176     'turkey standard time': 'Europe/Istanbul',
1177     turkmenistan: 'Asia/Ashgabat',
1178     'turks and caicos standard time': 'America/Grand_Turk',
1179     tuvalu: 'Pacific/Funafuti',
1180     'ulaanbaatar standard time': 'Asia/Ulaanbaatar',
1181     'universal coordinated time': 'UTC',
1182     uralsk: 'Asia/Oral',
1183     uruguay: 'America/Montevideo',
1184     urumqi: 'Asia/Urumqi',
1185     'us eastern': 'America/Indiana/Indianapolis',
1186     'us eastern standard time': 'America/New_York',
1187     'us mountain': 'America/Phoenix',
1188     'us mountain standard time': 'America/Phoenix',
1189     utc: 'UTC',
1190     'utc-02': 'America/Noronha',
1191     'utc-08': 'Pacific/Pitcairn',
1192     'utc-09': 'Pacific/Gambier',
1193     'utc-11': 'Pacific/Niue',
1194     'utc+12': 'Pacific/Auckland',
1195     'utc+13': 'Pacific/Fakaofo',
1196     uzbekistan: 'Asia/Tashkent',
1197     vanuatu: 'Pacific/Efate',
1198     venezuela: 'America/Caracas',
1199     'venezuela standard time': 'America/Caracas',
1200     vladivostok: 'Asia/Vladivostok',
1201     'vladivostok standard time': 'Asia/Vladivostok',
1202     volgograd: 'Europe/Volgograd',
1203     'volgograd standard time': 'Europe/Volgograd',
1204     vostok: 'Antarctica/Vostok',
1205     'w australia': 'Australia/Perth',
1206     'w australia standard time': 'Australia/Perth',
1207     'w central africa': 'Africa/Lagos',
1208     'w central africa standard time': 'Africa/Lagos',
1209     'w europe': 'Europe/Amsterdam',
1210     'w europe standard time': 'Europe/Berlin',
1211     'w mongolia standard time': 'Asia/Hovd',
1212     wake: 'Pacific/Wake',
1213     wallis: 'Pacific/Wallis',
1214     'west asia': 'Asia/Tashkent',
1215     'west asia standard time': 'Asia/Tashkent',
1216     'west bank standard time': 'Asia/Hebron',
1217     'west central africa': 'Africa/Luanda',
1218     'west pacific': 'Pacific/Guam',
1219     'west pacific standard time': 'Pacific/Port_Moresby',
1220     yakutsk: 'Asia/Yakutsk',
1221     'yakutsk standard time': 'Asia/Yakutsk',
1222     yekaterinburg: 'Asia/Yekaterinburg',
1223     yerevan: 'Asia/Yerevan',
1224     yukon: 'America/Yakutat',
1225     'coordinated universal time-11': 'Pacific/Pago_Pago',
1226     'aleutian islands': 'America/Adak',
1227     'marquesas islands': 'Pacific/Marquesas',
1228     'coordinated universal time-09': 'America/Anchorage',
1229     'baja california': 'America/Tijuana',
1230     'coordinated universal time-08': 'Pacific/Pitcairn',
1231     'chihuahua, la paz, mazatlan': 'America/Chihuahua',
1232     'easter island': 'Pacific/Easter',
1233     'guadalajara, mexico city, monterrey': 'America/Mexico_City',
1234     'bogota, lima, quito, rio branco': 'America/Bogota',
1235     chetumal: 'America/Cancun',
1236     haiti: 'America/Port-au-Prince',
1237     havana: 'America/Havana',
1238     'turks and caicos': 'America/Grand_Turk',
1239     asuncion: 'America/Asuncion',
1240     caracas: 'America/Caracas',
1241     cuiaba: 'America/Cuiaba',
1242     'georgetown, la paz, manaus, san juan': 'America/La_Paz',
1243     araguaina: 'America/Araguaina',
1244     'cayenne, fortaleza': 'America/Cayenne',
1245     'city of buenos aires': 'America/Argentina/Buenos_Aires',
1246     'punta arenas': 'America/Punta_Arenas',
1247     'saint pierre and miquelon': 'America/Miquelon',
1248     salvador: 'America/Bahia',
1249     'coordinated universal time-02': 'America/Noronha',
1250     'mid-atlantic - old': 'America/Noronha',
1251     'cabo verde is': 'Atlantic/Cape_Verde',
1252     'coordinated universal time': 'UTC',
1253     'dublin, edinburgh, lisbon, london': 'Europe/London',
1254     'monrovia, reykjavik': 'Atlantic/Reykjavik',
1255     'belgrade, bratislava, budapest, ljubljana, prague': 'Europe/Budapest',
1256     casablanca: 'Africa/Casablanca',
1257     'sao tome': 'Africa/Sao_Tome',
1258     'sarajevo, skopje, warsaw, zagreb': 'Europe/Warsaw',
1259     amman: 'Asia/Amman',
1260     'athens, bucharest': 'Europe/Bucharest',
1261     beirut: 'Asia/Beirut',
1262     chisinau: 'Europe/Chisinau',
1263     damascus: 'Asia/Damascus',
1264     'gaza, hebron': 'Asia/Hebron',
1265     jerusalem: 'Asia/Jerusalem',
1266     kaliningrad: 'Europe/Kaliningrad',
1267     khartoum: 'Africa/Khartoum',
1268     tripoli: 'Africa/Tripoli',
1269     windhoek: 'Africa/Windhoek',
1270     istanbul: 'Europe/Istanbul',
1271     'kuwait, riyadh': 'Asia/Riyadh',
1272     minsk: 'Europe/Minsk',
1273     'moscow, st petersburg': 'Europe/Moscow',
1274     nairobi: 'Africa/Nairobi',
1275     'astrakhan, ulyanovsk': 'Europe/Astrakhan',
1276     'izhevsk, samara': 'Europe/Samara',
1277     'port louis': 'Indian/Mauritius',
1278     saratov: 'Europe/Saratov',
1279     'ashgabat, tashkent': 'Asia/Tashkent',
1280     'islamabad, karachi': 'Asia/Karachi',
1281     'chennai, kolkata, mumbai, new delhi': 'Asia/Kolkata',
1282     'sri jayawardenepura': 'Asia/Colombo',
1283     kathmandu: 'Asia/Kathmandu',
1284     astana: 'Asia/Almaty',
1285     dhaka: 'Asia/Dhaka',
1286     'yangon (rangoon)': 'Indian/Cocos',
1287     'barnaul, gorno-altaysk': 'Asia/Barnaul',
1288     tomsk: 'Asia/Tomsk',
1289     'beijing, chongqing, hong kong, urumqi': 'Asia/Shanghai',
1290     perth: 'Australia/Perth',
1291     ulaanbaatar: 'Asia/Ulaanbaatar',
1292     eucla: 'Australia/Eucla',
1293     chita: 'Asia/Chita',
1294     seoul: 'Asia/Seoul',
1295     adelaide: 'Australia/Adelaide',
1296     brisbane: 'Australia/Brisbane',
1297     'canberra, melbourne, sydney': 'Australia/Sydney',
1298     hobart: 'Australia/Hobart',
1299     'lord howe island': 'Australia/Lord_Howe',
1300     'bougainville island': 'Pacific/Bougainville',
1301     chokurdakh: 'Asia/Srednekolymsk',
1302     'norfolk island': 'Pacific/Norfolk',
1303     'solomon is, new caledonia': 'Pacific/Guadalcanal',
1304     'anadyr, petropavlovsk-kamchatsky': 'Asia/Kamchatka',
1305     'coordinated universal time+12': 'Pacific/Tarawa',
1306     'petropavlovsk-kamchatsky - old': 'Asia/Anadyr',
1307     'chatham islands': 'Pacific/Chatham',
1308     'coordinated universal time+13': 'Pacific/Fakaofo',
1309     "nuku'alofa": 'Pacific/Tongatapu',
1310     'kiritimati island': 'Pacific/Kiritimati',
1311     'helsinki, kyiv, riga, sofia, tallinn, vilnius': 'Europe/Helsinki',
1315  * This is a "hack" function that tries to transform IANA time zones detected by the browser into
1316  * one supported by us. Returns undefined if no conversion is available
1317  */
1318 export const manualFindTimeZone = (tzid: string) => {
1319     return MANUAL_TIMEZONE_LINKS[tzid.toLowerCase()];