PageSourceSearch

https://proz.online/file/PROZ2023Layout/WebHome/icallib.mjs?ver=20231024

js proz.online collected 2026-10-09 16:59:32 UTC 44,089 bytes, 972 lines download raw bytes

1/*!
2 *  @preserve
3 *
4 * ++++++++++++++++++++++++++++++++++++++
5 * Add to Calendar TimeZones iCal Library
6 * ++++++++++++++++++++++++++++++++++++++
7 *
8 * Version: 1.7.1
9 * Creator: Jens Kuerschner (https://jenskuerschner.de)
10 * Project: https://github.com/add2cal/timezones-ical-library
11 * License: Apache-2.0
12 *
13 */
14// eslint-disable-next-line @typescript-eslint/no-unused-vars
15const tzlibVersion = '1.7.1';
16const tzlibZonesDB = {
17  Africa: {
18    Abidjan: ['', 0],
19    Accra: ['Africa/Abidjan', 0],
20    Addis_Ababa: ['Africa/Nairobi', 1],
21    Algiers: ['', 2],
22    Asmara: ['Africa/Nairobi', 1],
23    Asmera: ['Africa/Nairobi', 1],
24    Bamako: ['Africa/Abidjan', 0],
25    Bangui: ['Africa/Lagos', 3],
26    Banjul: ['Africa/Abidjan', 0],
27    Bissau: ['', 0],
28    Blantyre: ['Africa/Maputo', 4],
29    Brazzaville: ['Africa/Lagos', 3],
30    Bujumbura: ['Africa/Maputo', 4],
31    Cairo: ['', 5],
32    Casablanca: ['', 6],
33    Ceuta: ['', 7],
34    Conakry: ['Africa/Abidjan', 0],
35    Dakar: ['Africa/Abidjan', 0],
36    Dar_es_Salaam: ['Africa/Nairobi', 1],
37    Djibouti: ['Africa/Nairobi', 1],
38    Douala: ['Africa/Lagos', 3],
39    El_Aaiun: ['', 6],
40    Freetown: ['Africa/Abidjan', 0],
41    Gaborone: ['Africa/Maputo', 4],
42    Harare: ['Africa/Maputo', 4],
43    Johannesburg: ['', 8],
44    Juba: ['', 4],
45    Kampala: ['Africa/Nairobi', 1],
46    Khartoum: ['', 4],
47    Kigali: ['Africa/Maputo', 4],
48    Kinshasa: ['Africa/Lagos', 3],
49    Lagos: ['', 3],
50    Libreville: ['Africa/Lagos', 3],
51    Lome: ['Africa/Abidjan', 0],
52    Luanda: ['Africa/Lagos', 3],
53    Lubumbashi: ['Africa/Maputo', 4],
54    Lusaka: ['Africa/Maputo', 4],
55    Malabo: ['Africa/Lagos', 3],
56    Maputo: ['', 4],
57    Maseru: ['Africa/Johannesburg', 8],
58    Mbabane: ['Africa/Johannesburg', 8],
59    Mogadishu: ['Africa/Nairobi', 1],
60    Monrovia: ['', 0],
61    Nairobi: ['', 1],
62    Ndjamena: ['', 3],
63    Niamey: ['Africa/Lagos', 3],
64    Nouakchott: ['Africa/Abidjan', 0],
65    Ouagadougou: ['Africa/Abidjan', 0],
66    'Porto-Novo': ['Africa/Lagos', 3],
67    Sao_Tome: ['', 0],
68    Timbuktu: ['Africa/Abidjan', 0],
69    Tripoli: ['', 9],
70    Tunis: ['', 2],
71    Windhoek: ['', 4],
72  },
73  America: {
74    Adak: ['', 10],
75    Anchorage: ['', 11],
76    Anguilla: ['America/Puerto_Rico', 12],
77    Antigua: ['America/Puerto_Rico', 12],
78    Araguaina: ['', 13],
79    Argentina: {
80      Buenos_Aires: ['', 13],
81      Catamarca: ['', 13],
82      ComodRivadavia: ['America/Argentina/Catamarca', 13],
83      Cordoba: ['', 13],
84      Jujuy: ['', 13],
85      La_Rioja: ['', 13],
86      Mendoza: ['', 13],
87      Rio_Gallegos: ['', 13],
88      Salta: ['', 13],
89      San_Juan: ['', 13],
90      San_Luis: ['', 13],
91      Tucuman: ['', 13],
92      Ushuaia: ['', 13],
93    },
94    Aruba: ['America/Puerto_Rico', 12],
95    Asuncion: ['', 14],
96    Atikokan: ['America/Panama', 15],
97    Atka: ['America/Adak', 10],
98    Bahia_Banderas: ['', 16],
99    Bahia: ['', 13],
100    Barbados: ['', 12],
101    Belem: ['', 13],
102    Belize: ['', 16],
103    'Blanc-Sablon': ['America/Puerto_Rico', 12],
104    Boa_Vista: ['', 17],
105    Bogota: ['', 18],
106    Boise: ['', 19],
107    Buenos_Aires: ['America/Argentina/Buenos_Aires', 13],
108    Cambridge_Bay: ['', 19],
109    Campo_Grande: ['', 17],
110    Cancun: ['', 15],
111    Caracas: ['', 17],
112    Catamarca: ['America/Argentina/Catamarca', 13],
113    Cayenne: ['', 13],
114    Cayman: ['America/Panama', 15],
115    Chicago: ['', 20],
116    Chihuahua: ['', 16],
117    Ciudad_Juarez: ['', 19],
118    Coral_Harbour: ['America/Panama', 15],
119    Cordoba: ['America/Argentina/Cordoba', 13],
120    Costa_Rica: ['', 16],
121    Creston: ['America/Phoenix', 21],
122    Cuiaba: ['', 17],
123    Curacao: ['America/Puerto_Rico', 12],
124    Danmarkshavn: ['', 0],
125    Dawson_Creek: ['', 21],
126    Dawson: ['', 21],
127    Denver: ['', 19],
128    Detroit: ['', 22],
129    Dominica: ['America/Puerto_Rico', 12],
130    Edmonton: ['', 19],
131    Eirunepe: ['', 18],
132    El_Salvador: ['', 16],
133    Ensenada: ['America/Tijuana', 23],
134    Fort_Nelson: ['', 21],
135    Fort_Wayne: ['America/Indiana/Indianapolis', 22],
136    Fortaleza: ['', 13],
137    Glace_Bay: ['', 24],
138    Godthab: ['America/Nuuk', 25],
139    Goose_Bay: ['', 26],
140    Grand_Turk: ['', 27],
141    Grenada: ['America/Puerto_Rico', 12],
142    Guadeloupe: ['America/Puerto_Rico', 12],
143    Guatemala: ['', 16],
144    Guayaquil: ['', 18],
145    Guyana: ['', 17],
146    Halifax: ['', 24],
147    Havana: ['', 28],
148    Hermosillo: ['', 21],
149    Indiana: {
150      Indianapolis: ['', 22],
151      Knox: ['', 20],
152      Marengo: ['', 22],
153      Petersburg: ['', 22],
154      Tell_City: ['', 20],
155      Vevay: ['', 22],
156      Vincennes: ['', 22],
157      Winamac: ['', 27],
158    },
159    Indianapolis: ['America/Indiana/Indianapolis', 22],
160    Inuvik: ['', 19],
161    Iqaluit: ['', 22],
162    Jamaica: ['', 15],
163    Jujuy: ['America/Argentina/Jujuy', 13],
164    Juneau: ['', 11],
165    Kentucky: { Louisville: ['', 22], Monticello: ['', 22] },
166    Knox_IN: ['America/Indiana/Knox', 20],
167    Kralendijk: ['America/Puerto_Rico', 12],
168    La_Paz: ['', 17],
169    Lima: ['', 18],
170    Los_Angeles: ['', 23],
171    Louisville: ['America/Kentucky/Louisville', 22],
172    Lower_Princes: ['America/Puerto_Rico', 12],
173    Maceio: ['', 13],
174    Managua: ['', 16],
175    Manaus: ['', 17],
176    Marigot: ['America/Puerto_Rico', 12],
177    Martinique: ['', 12],
178    Matamoros: ['', 20],
179    Mazatlan: ['', 21],
180    Mendoza: ['America/Argentina/Mendoza', 13],
181    Menominee: ['', 20],
182    Merida: ['', 16],
183    Metlakatla: ['', 11],
184    Mexico_City: ['', 16],
185    Miquelon: ['', 29],
186    Moncton: ['', 24],
187    Monterrey: ['', 16],
188    Montevideo: ['', 13],
189    Montreal: ['America/Toronto', 22],
190    Montserrat: ['America/Puerto_Rico', 12],
191    Nassau: ['America/Toronto', 22],
192    New_York: ['', 22],
193    Nipigon: ['America/Toronto', 22],
194    Nome: ['', 11],
195    Noronha: ['', 30],
196    North_Dakota: { Beulah: ['', 20], Center: ['', 20], New_Salem: ['', 20] },
197    Nuuk: ['', 25],
198    Ojinaga: ['', 20],
199    Panama: ['', 15],
200    Pangnirtung: ['America/Iqaluit', 22],
201    Paramaribo: ['', 13],
202    Phoenix: ['', 21],
203    Port_of_Spain: ['America/Puerto_Rico', 12],
204    'Port-au-Prince': ['', 22],
205    Porto_Acre: ['America/Rio_Branco', 18],
206    Porto_Velho: ['', 17],
207    Puerto_Rico: ['', 12],
208    Punta_Arenas: ['', 13],
209    Rainy_River: ['America/Winnipeg', 20],
210    Rankin_Inlet: ['', 20],
211    Recife: ['', 13],
212    Regina: ['', 16],
213    Resolute: ['', 31],
214    Rio_Branco: ['', 18],
215    Rosario: ['America/Argentina/Cordoba', 13],
216    Santa_Isabel: ['America/Tijuana', 23],
217    Santarem: ['', 13],
218    Santiago: ['', 32],
219    Santo_Domingo: ['', 12],
220    Sao_Paulo: ['', 13],
221    Scoresbysund: ['', 33],
222    Shiprock: ['America/Denver', 19],
223    Sitka: ['', 11],
224    St_Barthelemy: ['America/Puerto_Rico', 12],
225    St_Johns: ['', 34],
226    St_Kitts: ['America/Puerto_Rico', 12],
227    St_Lucia: ['America/Puerto_Rico', 12],
228    St_Thomas: ['America/Puerto_Rico', 12],
229    St_Vincent: ['America/Puerto_Rico', 12],
230    Swift_Current: ['', 16],
231    Tegucigalpa: ['', 16],
232    Thule: ['', 35],
233    Thunder_Bay: ['America/Toronto', 22],
234    Tijuana: ['', 23],
235    Toronto: ['', 22],
236    Tortola: ['America/Puerto_Rico', 12],
237    Vancouver: ['', 23],
238    Virgin: ['America/Puerto_Rico', 12],
239    Whitehorse: ['', 21],
240    Winnipeg: ['', 20],
241    Yakutat: ['', 11],
242    Yellowknife: ['America/Edmonton', 19],
243  },
244  Antarctica: {
245    Casey: ['', 36],
246    Davis: ['', 37],
247    DumontDUrville: ['Pacific/Port_Moresby', 38],
248    Macquarie: ['', 39],
249    Mawson: ['', 40],
250    McMurdo: ['Pacific/Auckland', 41],
251    Palmer: ['', 13],
252    Rothera: ['', 42],
253    South_Pole: ['Pacific/Auckland', 41],
254    Syowa: ['Asia/Riyadh', 43],
255    Troll: ['', 44],
256    Vostok: ['Asia/Urumqi', 45],
257  },
258  Arctic: { Longyearbyen: ['Europe/Berlin', 46] },
259  Asia: {
260    Aden: ['Asia/Riyadh', 43],
261    Almaty: ['', 45],
262    Amman: ['', 43],
263    Anadyr: ['', 47],
264    Aqtau: ['', 40],
265    Aqtobe: ['', 40],
266    Ashgabat: ['', 40],
267    Ashkhabad: ['Asia/Ashgabat', 40],
268    Atyrau: ['', 40],
269    Baghdad: ['', 43],
270    Bahrain: ['Asia/Qatar', 43],
271    Baku: ['', 48],
272    Bangkok: ['', 37],
273    Barnaul: ['', 49],
274    Beirut: ['', 50],
275    Bishkek: ['', 45],
276    Brunei: ['Asia/Kuching', 51],
277    Calcutta: ['Asia/Kolkata', 52],
278    Chita: ['', 53],
279    Choibalsan: ['', 51],
280    Chongqing: ['Asia/Shanghai', 54],
281    Chungking: ['Asia/Shanghai', 54],
282    Colombo: ['', 55],
283    Dacca: ['Asia/Dhaka', 45],
284    Damascus: ['', 43],
285    Dhaka: ['', 45],
286    Dili: ['', 56],
287    Dubai: ['', 48],
288    Dushanbe: ['', 40],
289    Famagusta: ['', 57],
290    Gaza: ['', 58],
291    Harbin: ['Asia/Shanghai', 54],
292    Hebron: ['', 58],
293    Ho_Chi_Minh: ['', 37],
294    Hong_Kong: ['', 59],
295    Hovd: ['', 37],
296    Irkutsk: ['', 60],
297    Istanbul: ['Europe/Istanbul', 61],
298    Jakarta: ['', 62],
299    Jayapura: ['', 63],
300    Jerusalem: ['', 64],
301    Kabul: ['', 65],
302    Kamchatka: ['', 47],
303    Karachi: ['', 66],
304    Kashgar: ['Asia/Urumqi', 45],
305    Kathmandu: ['', 67],
306    Katmandu: ['Asia/Kathmandu', 67],
307    Khandyga: ['', 53],
308    Kolkata: ['', 52],
309    Krasnoyarsk: ['', 49],
310    Kuala_Lumpur: ['Asia/Singapore', 51],
311    Kuching: ['', 51],
312    Kuwait: ['Asia/Riyadh', 43],
313    Macao: ['Asia/Macau', 54],
314    Macau: ['', 54],
315    Magadan: ['', 68],
316    Makassar: ['', 69],
317    Manila: ['', 70],
318    Muscat: ['Asia/Dubai', 48],
319    Nicosia: ['', 71],
320    Novokuznetsk: ['', 49],
321    Novosibirsk: ['', 49],
322    Omsk: ['', 72],
323    Oral: ['', 40],
324    Phnom_Penh: ['Asia/Bangkok', 37],
325    Pontianak: ['', 62],
326    Pyongyang: ['', 73],
327    Qatar: ['', 43],
328    Qostanay: ['', 45],
329    Qyzylorda: ['', 40],
330    Rangoon: ['Asia/Yangon', 74],
331    Riyadh: ['', 43],
332    Saigon: ['Asia/Ho_Chi_Minh', 37],
333    Sakhalin: ['', 68],
334    Samarkand: ['', 40],
335    Seoul: ['', 73],
336    Shanghai: ['', 54],
337    Singapore: ['', 51],
338    Srednekolymsk: ['', 68],
339    Taipei: ['', 54],
340    Tashkent: ['', 40],
341    Tbilisi: ['', 48],
342    Tehran: ['', 75],
343    Tel_Aviv: ['Asia/Jerusalem', 64],
344    Thimbu: ['Asia/Thimphu', 45],
345    Thimphu: ['', 45],
346    Tokyo: ['', 76],
347    Tomsk: ['', 49],
348    Ujung_Pandang: ['Asia/Makassar', 69],
349    Ulaanbaatar: ['', 51],
350    Ulan_Bator: ['Asia/Ulaanbaatar', 51],
351    Urumqi: ['', 45],
352    'Ust-Nera': ['', 77],
353    Vientiane: ['Asia/Bangkok', 37],
354    Vladivostok: ['', 77],
355    Yakutsk: ['', 53],
356    Yangon: ['', 74],
357    Yekaterinburg: ['', 78],
358    Yerevan: ['', 48],
359  },
360  Atlantic: {
361    Azores: ['', 79],
362    Bermuda: ['', 24],
363    Canary: ['', 80],
364    Cape_Verde: ['', 81],
365    Faeroe: ['Atlantic/Faroe', 82],
366    Faroe: ['', 82],
367    Jan_Mayen: ['Europe/Berlin', 46],
368    Madeira: ['', 80],
369    Reykjavik: ['Africa/Abidjan', 0],
370    South_Georgia: ['', 30],
371    St_Helena: ['Africa/Abidjan', 0],
372    Stanley: ['', 13],
373  },
374  Australia: {
375    ACT: ['Australia/Sydney', 39],
376    Adelaide: ['', 83],
377    Brisbane: ['', 84],
378    Broken_Hill: ['', 83],
379    Canberra: ['Australia/Sydney', 39],
380    Currie: ['Australia/Hobart', 85],
381    Darwin: ['', 86],
382    Eucla: ['', 87],
383    Hobart: ['', 85],
384    LHI: ['Australia/Lord_Howe', 88],
385    Lindeman: ['', 84],
386    Lord_Howe: ['', 88],
387    Melbourne: ['', 39],
388    North: ['Australia/Darwin', 86],
389    NSW: ['Australia/Sydney', 39],
390    Perth: ['', 89],
391    Queensland: ['Australia/Brisbane', 84],
392    South: ['Australia/Adelaide', 83],
393    Sydney: ['', 39],
394    Tasmania: ['Australia/Hobart', 85],
395    Victoria: ['Australia/Melbourne', 39],
396    West: ['Australia/Perth', 89],
397    Yancowinna: ['Australia/Broken_Hill', 83],
398  },
399  Brazil: {
400    Acre: ['America/Rio_Branco', 18],
401    DeNoronha: ['America/Noronha', 30],
402    East: ['America/Sao_Paulo', 13],
403    West: ['America/Manaus', 17],
404  },
405  Canada: {
406    Atlantic: ['America/Halifax', 24],
407    Central: ['America/Winnipeg', 20],
408    Eastern: ['America/Toronto', 22],
409    Mountain: ['America/Edmonton', 19],
410    Newfoundland: ['America/St_Johns', 34],
411    Pacific: ['America/Vancouver', 23],
412    Saskatchewan: ['America/Regina', 16],
413    Yukon: ['America/Whitehorse', 21],
414  },
415  CET: ['', 46],
416  Chile: { Continental: ['America/Santiago', 32], EasterIsland: ['Pacific/Easter', 90] },
417  CST6CDT: ['', 20],
418  Cuba: ['America/Havana', 28],
419  EET: ['', 57],
420  Egypt: ['Africa/Cairo', 5],
421  Eire: ['Europe/Dublin', 91],
422  EST: ['', 15],
423  EST5EDT: ['', 22],
424  Etc: {
425    'GMT-0': ['Etc/GMT', 92],
426    'GMT-1': ['', 93],
427    'GMT-10': ['', 77],
428    'GMT-11': ['', 68],
429    'GMT-12': ['', 47],
430    'GMT-13': ['', 94],
431    'GMT-14': ['', 95],
432    'GMT-2': ['', 96],
433    'GMT-3': ['', 61],
434    'GMT-4': ['', 97],
435    'GMT-5': ['', 78],
436    'GMT-6': ['', 72],
437    'GMT-7': ['', 49],
438    'GMT-8': ['', 60],
439    'GMT-9': ['', 53],
440    GMT: ['', 92],
441    'GMT+0': ['Etc/GMT', 92],
442    'GMT+1': ['', 98],
443    'GMT+10': ['', 99],
444    'GMT+11': ['', 100],
445    'GMT+12': ['', 101],
446    'GMT+2': ['', 30],
447    'GMT+3': ['', 13],
448    'GMT+4': ['', 17],
449    'GMT+5': ['', 18],
450    'GMT+6': ['', 102],
451    'GMT+7': ['', 103],
452    'GMT+8': ['', 104],
453    'GMT+9': ['', 105],
454    GMT0: ['Etc/GMT', 92],
455    Greenwich: ['Etc/GMT', 92],
456    UCT: ['Etc/UTC', 106],
457    Universal: ['Etc/UTC', 106],
458    UTC: ['', 106],
459    Zulu: ['Etc/UTC', 106],
460  },
461  Europe: {
462    Amsterdam: ['Europe/Brussels', 46],
463    Andorra: ['', 46],
464    Astrakhan: ['', 97],
465    Athens: ['', 57],
466    Belfast: ['Europe/London', 107],
467    Belgrade: ['', 7],
468    Berlin: ['', 46],
469    Bratislava: ['Europe/Prague', 46],
470    Brussels: ['', 46],
471    Bucharest: ['', 108],
472    Budapest: ['', 46],
473    Busingen: ['Europe/Zurich', 7],
474    Chisinau: ['', 109],
475    Copenhagen: ['Europe/Berlin', 46],
476    Dublin: ['', 91],
477    Gibraltar: ['', 46],
478    Guernsey: ['Europe/London', 107],
479    Helsinki: ['', 57],
480    Isle_of_Man: ['Europe/London', 107],
481    Istanbul: ['', 61],
482    Jersey: ['Europe/London', 107],
483    Kaliningrad: ['', 110],
484    Kiev: ['Europe/Kyiv', 111],
485    Kirov: ['', 112],
486    Kyiv: ['', 111],
487    Lisbon: ['', 113],
488    Ljubljana: ['Europe/Belgrade', 7],
489    London: ['', 107],
490    Luxembourg: ['Europe/Brussels', 46],
491    Madrid: ['', 7],
492    Malta: ['', 46],
493    Mariehamn: ['Europe/Helsinki', 57],
494    Minsk: ['', 43],
495    Monaco: ['Europe/Paris', 46],
496    Moscow: ['', 112],
497    Nicosia: ['Asia/Nicosia', 71],
498    Oslo: ['Europe/Berlin', 46],
499    Paris: ['', 46],
500    Podgorica: ['Europe/Belgrade', 7],
501    Prague: ['', 46],
502    Riga: ['', 57],
503    Rome: ['', 46],
504    Samara: ['', 97],
505    San_Marino: ['Europe/Rome', 46],
506    Sarajevo: ['Europe/Belgrade', 7],
507    Saratov: ['', 97],
508    Simferopol: ['', 112],
509    Skopje: ['Europe/Belgrade', 7],
510    Sofia: ['', 57],
511    Stockholm: ['Europe/Berlin', 46],
512    Tallinn: ['', 57],
513    Tirane: ['', 46],
514    Tiraspol: ['Europe/Chisinau', 109],
515    Ulyanovsk: ['', 97],
516    Uzhgorod: ['Europe/Kyiv', 111],
517    Vaduz: ['Europe/Zurich', 7],
518    Vatican: ['Europe/Rome', 46],
519    Vienna: ['', 46],
520    Vilnius: ['', 57],
521    Volgograd: ['', 112],
522    Warsaw: ['', 46],
523    Zagreb: ['Europe/Belgrade', 7],
524    Zaporozhye: ['Europe/Kyiv', 111],
525    Zurich: ['', 7],
526  },
527  'GB-Eire': ['Europe/London', 107],
528  GB: ['Europe/London', 107],
529  'GMT-0': ['Etc/GMT', 92],
530  GMT: ['Etc/GMT', 92],
531  'GMT+0': ['Etc/GMT', 92],
532  GMT0: ['Etc/GMT', 92],
533  Greenwich: ['Etc/GMT', 92],
534  Hongkong: ['Asia/Hong_Kong', 59],
535  HST: ['', 114],
536  Iceland: ['Africa/Abidjan', 0],
537  Indian: {
538    Antananarivo: ['Africa/Nairobi', 1],
539    Chagos: ['', 45],
540    Christmas: ['Asia/Bangkok', 37],
541    Cocos: ['Asia/Yangon', 74],
542    Comoro: ['Africa/Nairobi', 1],
543    Kerguelen: ['Indian/Maldives', 40],
544    Mahe: ['Asia/Dubai', 48],
545    Maldives: ['', 40],
546    Mauritius: ['', 48],
547    Mayotte: ['Africa/Nairobi', 1],
548    Reunion: ['Asia/Dubai', 48],
549  },
550  Iran: ['Asia/Tehran', 75],
551  Israel: ['Asia/Jerusalem', 64],
552  Jamaica: ['America/Jamaica', 15],
553  Japan: ['Asia/Tokyo', 76],
554  Kwajalein: ['Pacific/Kwajalein', 115],
555  Libya: ['Africa/Tripoli', 9],
556  MET: ['', 116],
557  Mexico: {
558    BajaNorte: ['America/Tijuana', 23],
559    BajaSur: ['America/Mazatlan', 21],
560    General: ['America/Mexico_City', 16],
561  },
562  MST: ['', 21],
563  MST7MDT: ['', 19],
564  Navajo: ['America/Denver', 19],
565  'NZ-CHAT': ['Pacific/Chatham', 117],
566  NZ: ['Pacific/Auckland', 41],
567  Pacific: {
568    Apia: ['', 118],
569    Auckland: ['', 41],
570    Bougainville: ['', 36],
571    Chatham: ['', 117],
572    Chuuk: ['Pacific/Port_Moresby', 38],
573    Easter: ['', 90],
574    Efate: ['', 36],
575    Enderbury: ['Pacific/Kanton', 118],
576    Fakaofo: ['', 118],
577    Fiji: ['', 115],
578    Funafuti: ['Pacific/Tarawa', 115],
579    Galapagos: ['', 102],
580    Gambier: ['', 119],
581    Guadalcanal: ['', 36],
582    Guam: ['', 120],
583    Honolulu: ['', 114],
584    Johnston: ['Pacific/Honolulu', 114],
585    Kanton: ['', 118],
586    Kiritimati: ['', 121],
587    Kosrae: ['', 36],
588    Kwajalein: ['', 115],
589    Majuro: ['Pacific/Tarawa', 115],
590    Marquesas: ['', 122],
591    Midway: ['Pacific/Pago_Pago', 123],
592    Nauru: ['', 115],
593    Niue: ['', 124],
594    Norfolk: ['', 125],
595    Noumea: ['', 36],
596    Pago_Pago: ['', 123],
597    Palau: ['', 56],
598    Pitcairn: ['', 126],
599    Pohnpei: ['Pacific/Guadalcanal', 36],
600    Ponape: ['Pacific/Guadalcanal', 36],
601    Port_Moresby: ['', 38],
602    Rarotonga: ['', 127],
603    Saipan: ['Pacific/Guam', 120],
604    Samoa: ['Pacific/Pago_Pago', 123],
605    Tahiti: ['', 127],
606    Tarawa: ['', 115],
607    Tongatapu: ['', 118],
608    Truk: ['Pacific/Port_Moresby', 38],
609    Wake: ['Pacific/Tarawa', 115],
610    Wallis: ['Pacific/Tarawa', 115],
611    Yap: ['Pacific/Port_Moresby', 38],
612  },
613  Poland: ['Europe/Warsaw', 46],
614  Portugal: ['Europe/Lisbon', 113],
615  PRC: ['Asia/Shanghai', 54],
616  PST8PDT: ['', 23],
617  ROC: ['Asia/Taipei', 54],
618  ROK: ['Asia/Seoul', 73],
619  Singapore: ['Asia/Singapore', 51],
620  Turkey: ['Europe/Istanbul', 61],
621  UCT: ['Etc/UTC', 106],
622  Universal: ['Etc/UTC', 106],
623  US: {
624    Alaska: ['America/Anchorage', 11],
625    Aleutian: ['America/Adak', 10],
626    Arizona: ['America/Phoenix', 21],
627    Central: ['America/Chicago', 20],
628    'East-Indiana': ['America/Indiana/Indianapolis', 22],
629    Eastern: ['America/New_York', 22],
630    Hawaii: ['Pacific/Honolulu', 114],
631    'Indiana-Starke': ['America/Indiana/Knox', 20],
632    Michigan: ['America/Detroit', 22],
633    Mountain: ['America/Denver', 19],
634    Pacific: ['America/Los_Angeles', 23],
635    Samoa: ['Pacific/Pago_Pago', 123],
636  },
637  UTC: ['Etc/UTC', 106],
638  'W-SU': ['Europe/Moscow', 112],
639  WET: ['', 82],
640  Zulu: ['Etc/UTC', 106],
641};
642const tzlibZonesDetailsDB = [
643  '20230517T170335Z<n><bs><n><tz>GMT<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>',
644  '20230517T170335Z<n><bs><n><tz>EAT<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>',
645  '20230517T170335Z<n><bs><n><tz>CET<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>',
646  '20230517T170335Z<n><bs><n><tz>WAT<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>',
647  '20230517T170335Z<n><bs><n><tz>CAT<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>',
648  '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700424T000000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701030T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR<n><es><n>',
649  '20230517T170335Z<n><bs><n><tz>+01<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>',
650  '20230517T170336Z<n><bd><n><tz>CEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>CET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
651  '20230517T170335Z<n><bs><n><tz>SAST<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>',
652  '20230517T170335Z<n><bs><n><tz>EET<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>',
653  '20230517T170336Z<n><bd><n><tz>HDT<n><of>-1000<n><ot>-0900<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>HST<n><of>-0900<n><ot>-1000<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
654  '20230517T170336Z<n><bd><n><tz>AKDT<n><of>-0900<n><ot>-0800<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AKST<n><of>-0800<n><ot>-0900<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
655  '20230517T170336Z<n><bs><n><tz>AST<n><of>-0400<n><ot>-0400<n><s>19700101T000000<n><es><n>',
656  '20230517T170336Z<n><bs><n><tz>-03<n><of>-0300<n><ot>-0300<n><s>19700101T000000<n><es><n>',
657  '20230517T170336Z<n><bd><n><tz>-03<n><of>-0400<n><ot>-0300<n><s>19701004T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>-04<n><of>-0300<n><ot>-0400<n><s>19700322T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=4SU<n><es><n>',
658  '20230517T170336Z<n><bs><n><tz>EST<n><of>-0500<n><ot>-0500<n><s>19700101T000000<n><es><n>',
659  '20230517T170336Z<n><bs><n><tz>CST<n><of>-0600<n><ot>-0600<n><s>19700101T000000<n><es><n>',
660  '20230517T170336Z<n><bs><n><tz>-04<n><of>-0400<n><ot>-0400<n><s>19700101T000000<n><es><n>',
661  '20230517T170336Z<n><bs><n><tz>-05<n><of>-0500<n><ot>-0500<n><s>19700101T000000<n><es><n>',
662  '20230517T170336Z<n><bd><n><tz>MDT<n><of>-0700<n><ot>-0600<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>MST<n><of>-0600<n><ot>-0700<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
663  '20230517T170336Z<n><bd><n><tz>CDT<n><of>-0600<n><ot>-0500<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>CST<n><of>-0500<n><ot>-0600<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
664  '20230517T170336Z<n><bs><n><tz>MST<n><of>-0700<n><ot>-0700<n><s>19700101T000000<n><es><n>',
665  '20230517T170336Z<n><bd><n><tz>EDT<n><of>-0500<n><ot>-0400<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>EST<n><of>-0400<n><ot>-0500<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
666  '20230517T170336Z<n><bd><n><tz>PDT<n><of>-0800<n><ot>-0700<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>PST<n><of>-0700<n><ot>-0800<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
667  '20230517T170336Z<n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
668  '20230517T170335Z<n><bd><n><tz>-01<n><of>-0200<n><ot>-0100<n><s>19700328T230000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA<n><ed><n><bs><n><tz>-02<n><of>-0100<n><ot>-0200<n><s>19701025T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
669  '20230517T170336Z<n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>
66919700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>',
670  '20230517T170336Z<n><bs><n><tz>EST<n><of>-0400<n><ot>-0500<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>EDT<n><of>-0500<n><ot>-0400<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>',
671  '20230517T170336Z<n><bs><n><tz>CST<n><of>-0400<n><ot>-0500<n><s>19701101T010000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>CDT<n><of>-0500<n><ot>-0400<n><s>19700308T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>',
672  '20230517T170336Z<n><bd><n><tz>-02<n><of>-0300<n><ot>-0200<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>-03<n><of>-0200<n><ot>-0300<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
673  '20230517T170336Z<n><bs><n><tz>-02<n><of>-0200<n><ot>-0200<n><s>19700101T000000<n><es><n>',
674  '20230517T170336Z<n><bs><n><tz>CST<n><of>-0500<n><ot>-0600<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>CDT<n><of>-0600<n><ot>-0500<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>',
675  '20230517T170336Z<n><bs><n><tz>-04<n><of>-0300<n><ot>-0400<n><s>19700405T000000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>-03<n><of>-0400<n><ot>-0300<n><s>19700906T000000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=1SU<n><ed><n>',
676  '20230517T170335Z<n><bd><n><tz>+00<n><of>-0100<n><ot>+0000<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>-01<n><of>+0000<n><ot>-0100<n><s>19701025T010000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
677  '20230517T170336Z<n><bs><n><tz>NST<n><of>-0230<n><ot>-0330<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>NDT<n><of>-0330<n><ot>-0230<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>',
678  '20230517T170335Z<n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>',
679  '20230517T170335Z<n><bs><n><tz>+11<n><of>+1100<n><ot>+1100<n><s>19700101T000000<n><es><n>',
680  '20230517T170335Z<n><bs><n><tz>+07<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>',
681  '20230517T170335Z<n><bs><n><tz>+10<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>',
682  '20230517T170335Z<n><bs><n><tz>AEST<n><of>+1100<n><ot>+1000<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>AEDT<n><of>+1000<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>',
683  '20230517T170335Z<n><bs><n><tz>+05<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>',
684  '20230517T170335Z<n><bd><n><tz>NZDT<n><of>+1200<n><ot>+1300<n><s>19700927T020000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU<n><ed><n><bs><n><tz>NZST<n><of>+1300<n><ot>+1200<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>',
685  '20230517T170335Z<n><bs><n><tz>-03<n><of>-0300<n><ot>-0300<n><s>19700101T000000<n><es><n>',
686  '20230517T170335Z<n><bs><n><tz>+03<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>',
687  '20230517T170335Z<n><bd><n><tz>+02<n><of>+0000<n><ot>+0200<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>+00<n><of>+0200<n><ot>+0000<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
688  '20230517T170335Z<n><bs><n><tz>+06<n><of>+0600<n><ot>+0600<n><s>19700101T000000<n><es><n>',
689  '20230517T170335Z<n><bd><n><tz>CEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>CET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
690  '20230517T170336Z<n><bs><n><tz>+12<n><of>+1200<n><ot>+1200<n><s>19700101T000000<n><es><n>',
691  '20230517T170335Z<n><bs><n><tz>+04<n><of>+0400<n><ot>+0400<n><s>19700101T000000<n><es><n>',
692  '20230517T170336Z<n><bs><n><tz>+07<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>',
693  '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
694  '20230517T170335Z<n><bs><n><tz>+08<n><of>+0800<n><ot>+0800<n><s>
69419700101T000000<n><es><n>',
695  '20230517T170335Z<n><bs><n><tz>IST<n><of>+0530<n><ot>+0530<n><s>19700101T000000<n><es><n>',
696  '20230517T170336Z<n><bs><n><tz>+09<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>',
697  '20230517T170335Z<n><bs><n><tz>CST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>',
698  '20230517T170335Z<n><bs><n><tz>+0530<n><of>+0530<n><ot>+0530<n><s>19700101T000000<n><es><n>',
699  '20230517T170335Z<n><bs><n><tz>+09<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>',
700  '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
701  '20230517T170335Z<n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701024T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA<n><es><n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700328T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA<n><ed><n>',
702  '20230517T170335Z<n><bs><n><tz>HKT<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>',
703  '20230517T170336Z<n><bs><n><tz>+08<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>',
704  '20230517T170336Z<n><bs><n><tz>+03<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>',
705  '20230517T170335Z<n><bs><n><tz>WIB<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>',
706  '20230517T170335Z<n><bs><n><tz>WIT<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>',
707  '20230517T170335Z<n><bd><n><tz>IDT<n><of>+0200<n><ot>+0300<n><s>19700327T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR<n><ed><n><bs><n><tz>IST<n><of>+0300<n><ot>+0200<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
708  '20230517T170335Z<n><bs><n><tz>+0430<n><of>+0430<n><ot>+0430<n><s>19700101T000000<n><es><n>',
709  '20230517T170335Z<n><bs><n><tz>PKT<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>',
710  '20230517T170335Z<n><bs><n><tz>+0545<n><of>+0545<n><ot>+0545<n><s>19700101T000000<n><es><n>',
711  '20230517T170336Z<n><bs><n><tz>+11<n><of>+1100<n><ot>+1100<n><s>19700101T000000<n><es><n>',
712  '20230517T170335Z<n><bs><n><tz>WITA<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>',
713  '20230517T170335Z<n><bs><n><tz>PST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>',
714  '20230517T170335Z<n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>',
715  '20230517T170336Z<n><bs><n><tz>+06<n><of>+0600<n><ot>+0600<n><s>19700101T000000<n><es><n>',
716  '20230517T170335Z<n><bs><n><tz>KST<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>',
717  '20230517T170335Z<n><bs><n><tz>+0630<n><of>+0630<n><ot>+0630<n><s>19700101T000000<n><es><n>',
718  '20230517T170335Z<n><bs><n><tz>+0330<n><of>+0330<n><ot>+0330<n><s>19700101T000000<n><es><n>',
719  '20230517T170335Z<n><bs><n><tz>JST<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>',
720  '20230517T170336Z<n><bs><n><tz>+10<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>',
721  '20230517T170336Z<n><bs><n><tz>+05<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>',
722  '20230517T170336Z<n><bd><n><tz>+00<n><of>-0100<n><ot>+0000<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>-01<n><of>+0000<n><ot>-0100<n><s>19701025T010000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
723  '20230517T170336Z<n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
724  '20230517T170335Z<n><bs><n><tz>-01<n><of>-0100<n><ot>-0100<n><s>19700101T000000<n><es><n>',
725  '20230517T170335Z<n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
726  '20230517T170335Z<n><bs><n><tz>ACST<n><of>+1030<n><ot>+0930<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>ACDT<n><of>
726+0930<n><ot>+1030<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>',
727  '20230517T170335Z<n><bs><n><tz>AEST<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>',
728  '20230517T170335Z<n><bd><n><tz>AEDT<n><of>+1000<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>AEST<n><of>+1100<n><ot>+1000<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>',
729  '20230517T170335Z<n><bs><n><tz>ACST<n><of>+0930<n><ot>+0930<n><s>19700101T000000<n><es><n>',
730  '20230517T170335Z<n><bs><n><tz>+0845<n><of>+0845<n><ot>+0845<n><s>19700101T000000<n><es><n>',
731  '20230517T170335Z<n><bs><n><tz>+1030<n><of>+1100<n><ot>+1030<n><s>19700405T020000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>+11<n><of>+1030<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>',
732  '20230517T170335Z<n><bs><n><tz>AWST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>',
733  '20230517T170336Z<n><bs><n><tz>-06<n><of>-0500<n><ot>-0600<n><s>19700404T220000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SA<n><es><n><bd><n><tz>-05<n><of>-0600<n><ot>-0500<n><s>19700905T220000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=1SA<n><ed><n>',
734  '20230517T170335Z<n><bs><n><tz>IST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><es><n><bd><n><tz>GMT<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><ed><n>',
735  '20230517T170336Z<n><bs><n><tz>GMT<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>',
736  '20230517T170336Z<n><bs><n><tz>+01<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>',
737  '20230517T170336Z<n><bs><n><tz>+13<n><of>+1300<n><ot>+1300<n><s>19700101T000000<n><es><n>',
738  '20230517T170336Z<n><bs><n><tz>+14<n><of>+1400<n><ot>+1400<n><s>19700101T000000<n><es><n>',
739  '20230517T170336Z<n><bs><n><tz>+02<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>',
740  '20230517T170336Z<n><bs><n><tz>+04<n><of>+0400<n><ot>+0400<n><s>19700101T000000<n><es><n>',
741  '20230517T170336Z<n><bs><n><tz>-01<n><of>-0100<n><ot>-0100<n><s>19700101T000000<n><es><n>',
742  '20230517T170336Z<n><bs><n><tz>-10<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>',
743  '20230517T170336Z<n><bs><n><tz>-11<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>',
744  '20230517T170336Z<n><bs><n><tz>-12<n><of>-1200<n><ot>-1200<n><s>19700101T000000<n><es><n>',
745  '20230517T170336Z<n><bs><n><tz>-06<n><of>-0600<n><ot>-0600<n><s>19700101T000000<n><es><n>',
746  '20230517T170336Z<n><bs><n><tz>-07<n><of>-0700<n><ot>-0700<n><s>19700101T000000<n><es><n>',
747  '20230517T170336Z<n><bs><n><tz>-08<n><of>-0800<n><ot>-0800<n><s>19700101T000000<n><es><n>',
748  '20230517T170336Z<n><bs><n><tz>-09<n><of>-0900<n><ot>-0900<n><s>19700101T000000<n><es><n>',
749  '20230517T170336Z<n><bs><n><tz>UTC<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>',
750  '20230517T170335Z<n><bd><n><tz>BST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>GMT<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
751  '20230517T170336Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
752  '20230517T170335Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
753  '20230517T170336Z<n><bs><n><tz>EET<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>',
754  '20230517T170336Z<n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>',
755  '20230517T170336Z<n><bs><n><tz>MSK<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>',
756  '20230517T170336Z<n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>',
757  '20230517T170336Z<n><bs><n><tz>HST<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>',
758  '20230517T170335Z<n><bs><n><tz>+12<n><of>+1200<n><ot>+1200<n><s>19700101T000000<n><es><n>',
759  '20230517T170335Z<n><bd><n><tz>MEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>MET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>',
760  '20230517T170335Z<n><bd><n><tz>+1345<n><of>+1245<n><ot>+1345<n><s>19700927T024500<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU<n><ed><n><bs><n><tz>+1245<n><of>+1345<n><ot>+1245<n><s>19700405T034500<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>',
761  '20230517T170335Z<n><bs><n><tz>+13<n><of>+1300<n><ot>+1300<n><s>
76119700101T000000<n><es><n>',
762  '20230517T170335Z<n><bs><n><tz>-09<n><of>-0900<n><ot>-0900<n><s>19700101T000000<n><es><n>',
763  '20230517T170335Z<n><bs><n><tz>ChST<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>',
764  '20230517T170335Z<n><bs><n><tz>+14<n><of>+1400<n><ot>+1400<n><s>19700101T000000<n><es><n>',
765  '20230517T170335Z<n><bs><n><tz>-0930<n><of>-0930<n><ot>-0930<n><s>19700101T000000<n><es><n>',
766  '20230517T170335Z<n><bs><n><tz>SST<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>',
767  '20230517T170335Z<n><bs><n><tz>-11<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>',
768  '20230517T170335Z<n><bd><n><tz>+12<n><of>+1100<n><ot>+1200<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>+11<n><of>+1200<n><ot>+1100<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>',
769  '20230517T170335Z<n><bs><n><tz>-08<n><of>-0800<n><ot>-0800<n><s>19700101T000000<n><es><n>',
770  '20230517T170335Z<n><bs><n><tz>-10<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>',
771];
772function tzlib_get_content(tzName) {
773  const nameParts = tzName.split('/');
774  if (
775    (nameParts.length === 3 &&
776      (!tzlibZonesDB[`${nameParts[0]}`] ||
777        !tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`] ||
778        !tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][`${nameParts[2]}`])) ||
779    (nameParts.length === 2 &&
780      (!tzlibZonesDB[`${nameParts[0]}`] || !tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`])) ||
781    (nameParts.length === 1 && !tzlibZonesDB[`${nameParts[0]}`])
782  ) {
783    console.error('Given timezone not valid.');
784    return '';
785  }
786  if (nameParts.length === 3) {
787    return [
788      tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][`${nameParts[2]}`][0],
789      tzlib_enrich_data(
790        tzlibZonesDetailsDB[tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][`${nameParts[2]}`][1]],
791      ),
792    ];
793  }
794  if (nameParts.length === 2) {
795    return [
796      tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][0],
797      tzlib_enrich_data(tzlibZonesDetailsDB[tzlibZonesDB[`${nameParts[0]}`][`${nameParts[1]}`][1]]),
798    ];
799  }
800  return [
801    tzlibZonesDB[`${nameParts[0]}`][0],
802    tzlib_enrich_data(tzlibZonesDetailsDB[tzlibZonesDB[`${nameParts[0]}`][1]]),
803  ];
804}
805function tzlib_enrich_data(string) {
806  const shortenerMap = {
807    '<br>': '<n>',
808    'TZNAME:': '<tz>',
809    'TZOFFSETFROM:': '<of>',
810    'TZOFFSETTO:': '<ot>',
811    'DTSTART:': '<s>',
812    'RRULE:': '<r>',
813    'BEGIN:DAYLIGHT': '<bd>',
814    'END:DAYLIGHT': '<ed>',
815    'BEGIN:STANDARD': '<bs>',
816    'END:STANDARD': '<es>',
817  };
818  for (const [key, value] of Object.entries(shortenerMap)) {
819    string = string.replaceAll(value, key);
820  }
821  return string;
822}
823// eslint-disable-next-line @typescript-eslint/no-unused-vars
824function tzlib_get_ical_block(tzName, jsonType = false) {
825  const tzBlock = tzlib_get_content(tzName);
826  if (tzBlock[1] == null || tzBlock[1] == '') {
827    return '';
828  }
829  const location = (function () {
830    if (tzBlock[0] == '') {
831      return tzName;
832    } else {
833      return tzBlock[0];
834    }
835  })();
836  const tzidLine = 'TZID=' + location;
837  const output = [
838    'BEGIN:VTIMEZONE\r\nTZID:' +
839      location +
840      '\r\nX-LIC-LOCATION:' +
841      location +
842      '\r\nLAST-MODIFIED:' +
843      tzBlock[1].replace(/[^\w_\-:,;=+/<br>]/g, '').replace(/<br>/g, '\r\n') +
844      'END:VTIMEZONE',
845    tzidLine,
846  ];
847  if (jsonType) {
848    return JSON.stringify(output);
849  }
850  return output;
851}
852// eslint-disable-next-line @typescript-eslint/no-unused-vars
853function tzlib_get_offset(tzName, isoDate, isoTime) {
854  const tzBlock = tzlib_get_content(tzName);
855  if (tzBlock[1] == null || tzBlock[1] == '') {
856    return '';
857  }
858  if (!isoDate.match(/^\d{4}-\d{2}-\d{2}$/)) {
859    console.error('offset calculation failed: date misspelled [-> YYYY-MM-DD]');
860    return '';
861  }
862  if (!isoTime.match(/^\d{2}:\d{2}$/)) {
863    console.error('offset calculation failed: time misspelled [-> hh:mm]');
864    return '';
865  }
866  if (!tzBlock[1].match(/BEGIN:DAYLIGHT/i)) {
867    return tzBlock[1].match(/TZOFFSETTO:([+|-]\d{4})/i)[1];
868  }
869  const dateString = isoDate + 'T' + isoTime + ':00';
870  const date = new Date(dateString);
871  const dateYear = date.getFullYear();
872  const dateMonth = date.getMonth() + 1;
873  const dateDay = date.getDate();
874  const dateHour = date.getHours();
875  const timezoneData = tzBlock[1].replace(/[^\w_\-:,;=+/<br>]/g, '').split('<br>');
876  const tzBreakpoints = { 1: {}, 2: {} };
877  let breakpointCount = 0;
878  for (let i = 0; i < timezoneData.length; i++) {
879    if (timezoneData[`${i}`].startsWith('TZOFFSETTO')) {
880      breakpointCount++;
881      tzBreakpoints[`${breakpointCount}`].offset = timezoneData[`${i}`].split(':')[1];
882    }
883    if (timezoneData[`${i}`].startsWith('DTSTART')) {
884      tzBreakpoints[`${breakpointCount}`].hour = parseInt(timezoneData[`${i}`].substr(17, 2));
885    }
886    if (timezoneData[`${i}`].startsWith('RRULE')) {
887      let rruleParts = timezoneData[`${i}`].split(';');
888      let rruleMonth = parseInt(rruleParts[1].split('=')[1]);
889      tzBreakpoints[`${breakpointCount}`].month = parseInt(rruleMonth);
890      tzBreakpoints[`${breakpointCount}`].day = rruleParts[2].split('=')[1];
891    }
892  }
893  if (tzBreakpoints[1].month > tzBreakpoints[2].month) {
894    [tzBreakpoints[1], tzBreakpoints[2]] = [tzBreakpoints[2], tzBreakpoints[1]];
895  }
896  if (dateMonth != tzBreakpoints[1].month && dateMonth != tzBreakpoints[2].month) {
897    if (dateMonth < tzBreakpoints[1].month || dateMonth > tzBreakpoints[2].month) {
898      return tzBreakpoints[2].offset;
899    } else {
900      return tzBreakpoints[1].offset;
901    }
902  }
903  const theCase = (function () {
904    return Object.keys(tzBreakpoints).find((key) => tzBreakpoints[`${key}`].month == dateMonth);
905  })();
906  const helperArrayWeekdays = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'];
907  const numberDays = new Date(dateYear, dateMonth, 0).getDate();
908  let weekdayCount = new Date(dateYear, dateMonth - 1, 1).getDay();
909  const weekdays = { SU: {}, MO: {}, TU: {}, WE: {}, TH: {}, FR: {}, SA: {} };
910  for (let d = 1; d <= numberDays; d++) {
911    const occurence = Object.keys(weekdays[helperArrayWeekdays[`${weekdayCount}`]]).length + 1;
912    weekdays[helperArrayWeekdays[`${weekdayCount}`]][`${occurence}`] = d;
913    weekdayCount++;
914    if (weekdayCount == 7) {
915      weekdayCount = 0;
916    }
917  }
918  const actualDay = (function () {
919    if (tzBreakpoints[`${theCase}`].day[0] == '-') {
920      const breakpointWeekday = tzBreakpoints[`${theCase}`].day.substr(2, 2);
921      const dayIndex =
922        Object.keys(weekdays[`${breakpointWeekday}`]).length +
923        1 -
924        parseInt(tzBreakpoints[`${theCase}`].day[1]);
925      return weekdays[`${breakpointWeekday}`][`${dayIndex}`];
926    } else {
927      const breakpointWeekday = tzBreakpoints[`${theCase}`].day.substr(1, 2);
928      return weekdays[`${breakpointWeekday}`][tzBreakpoints[`${theCase}`].day[0]];
929    }
930  })();
931  if (dateDay > actualDay || (dateDay == actualDay && dateHour >= tzBreakpoints[`${theCase}`].hour)) {
932    return tzBreakpoints[`${theCase}`].offset;
933  }
934  const fallbackCase = (function () {
935    if (theCase == 1) {
936      return 2;
937    } else {
938      return 1;
939    }
940  })();
941  return tzBreakpoints[`${fallbackCase}`].offset;
942}
943let tzlibZoneNames = [];
944// eslint-disable-next-line @typescript-eslint/no-unused-vars
945function tzlib_get_timezones(jsonType = false) {
946  if (tzlibZoneNames.length == 0) {
947    tzlibZoneNames = (function () {
948      let namesArr = [];
949      for (const [key, value] of Object.entries(tzlibZonesDB)) {
950        if (typeof value === 'object' && !Array.isArray(value)) {
951          for (const [key2, value2] of Object.entries(value)) {
952            if (typeof value2 === 'object' && !Array.isArray(value2)) {
953              for (const [key3] of Object.entries(value2)) {
954                namesArr.push(key + '/' + key2 + '/' + key3);
955              }
956            } else {
957              namesArr.push(key + '/' + key2);
958            }
959          }
960        } else {
961          namesArr.push(key);
962        }
963      }
964      return namesArr;
965    })();
966  }
967  if (jsonType) {
968    return JSON.stringify(tzlibZoneNames);
969  }
970  return tzlibZoneNames;
971}
972export { tzlib_get_ical_block, tzlib_get_offset, tzlib_get_timezones };

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.