tzdb_data/generated/
tzdata.rs

1// GENERATED FILE
2// ALL CHANGES MADE IN THIS FOLDER WILL BE LOST!
3
4use tz::TimeZoneRef;
5use tz::timezone::{RuleDay, TransitionRule};
6
7use crate::{
8    new_alternate_time, new_local_time_type, new_month_week_day, new_time_zone_ref, new_transition,
9};
10
11pub(crate) const AFRICA_ACCRA: TimeZoneRef<'static> = new_time_zone_ref(
12    &[
13        new_transition(-1709337548, 2),
14        new_transition(-1581206400, 1),
15        new_transition(-1577917200, 2),
16        new_transition(-1556834400, 1),
17        new_transition(-1546294800, 2),
18        new_transition(-1525298400, 1),
19        new_transition(-1514758800, 2),
20        new_transition(-1493762400, 1),
21        new_transition(-1483222800, 2),
22        new_transition(-1462226400, 1),
23        new_transition(-1451686800, 2),
24        new_transition(-1430604000, 1),
25        new_transition(-1420064400, 2),
26        new_transition(-1399068000, 1),
27        new_transition(-1388528400, 2),
28        new_transition(-1367532000, 1),
29        new_transition(-1356992400, 2),
30        new_transition(-1335996000, 1),
31        new_transition(-1325456400, 2),
32        new_transition(-1304373600, 1),
33        new_transition(-1293834000, 2),
34        new_transition(-1272837600, 1),
35        new_transition(-1262298000, 2),
36        new_transition(-1241301600, 1),
37        new_transition(-1230762000, 2),
38        new_transition(-1209765600, 1),
39        new_transition(-1199226000, 2),
40        new_transition(-1178143200, 1),
41        new_transition(-1167603600, 2),
42        new_transition(-1146607200, 1),
43        new_transition(-1136067600, 2),
44        new_transition(-1115071200, 1),
45        new_transition(-1104531600, 2),
46        new_transition(-1083535200, 1),
47        new_transition(-1072995600, 2),
48        new_transition(-1051912800, 1),
49        new_transition(-1041373200, 2),
50        new_transition(-1020376800, 1),
51        new_transition(-1009837200, 2),
52        new_transition(-988840800, 1),
53        new_transition(-978301200, 2),
54        new_transition(-957304800, 1),
55        new_transition(-946765200, 2),
56        new_transition(-936309600, 1),
57        new_transition(-915142800, 2),
58        new_transition(-904773600, 1),
59        new_transition(-883606800, 2),
60        new_transition(-880329600, 3),
61        new_transition(-756952200, 2),
62        new_transition(-610149600, 4),
63        new_transition(-599610600, 2),
64        new_transition(-578613600, 4),
65        new_transition(-568074600, 2),
66        new_transition(-546991200, 4),
67        new_transition(-536452200, 2),
68        new_transition(-515455200, 4),
69        new_transition(-504916200, 2),
70        new_transition(-483919200, 4),
71        new_transition(-473380200, 2),
72        new_transition(-452383200, 4),
73        new_transition(-441844200, 2),
74    ],
75    &[
76        new_local_time_type(-52, false, Some(b"LMT")),
77        new_local_time_type(1200, true, Some(b"+0020")),
78        new_local_time_type(0, false, Some(b"GMT")),
79        new_local_time_type(1800, false, Some(b"+0030")),
80        new_local_time_type(1800, true, Some(b"+0030")),
81    ],
82    &[],
83    &Some(TransitionRule::Fixed(new_local_time_type(
84        0,
85        false,
86        Some(b"GMT"),
87    ))),
88);
89
90pub(crate) const AFRICA_ADDIS_ABABA: TimeZoneRef<'static> = new_time_zone_ref(
91    &[
92        new_transition(-3155682888, 1),
93        new_transition(-1062210920, 2),
94    ],
95    &[
96        new_local_time_type(9288, false, Some(b"LMT")),
97        new_local_time_type(9320, false, Some(b"ADMT")),
98        new_local_time_type(10800, false, Some(b"EAT")),
99    ],
100    &[],
101    &Some(TransitionRule::Fixed(new_local_time_type(
102        10800,
103        false,
104        Some(b"EAT"),
105    ))),
106);
107
108pub(crate) const AFRICA_ALGIERS: TimeZoneRef<'static> = new_time_zone_ref(
109    &[
110        new_transition(-2486592732, 1),
111        new_transition(-1855958961, 3),
112        new_transition(-1689814800, 2),
113        new_transition(-1680397200, 3),
114        new_transition(-1665363600, 2),
115        new_transition(-1648342800, 3),
116        new_transition(-1635123600, 2),
117        new_transition(-1616893200, 3),
118        new_transition(-1604278800, 2),
119        new_transition(-1585443600, 3),
120        new_transition(-1574038800, 2),
121        new_transition(-1552266000, 3),
122        new_transition(-1539997200, 2),
123        new_transition(-1531443600, 3),
124        new_transition(-956365200, 2),
125        new_transition(-950486400, 3),
126        new_transition(-942012000, 5),
127        new_transition(-812502000, 4),
128        new_transition(-796262400, 5),
129        new_transition(-781052400, 4),
130        new_transition(-766630800, 5),
131        new_transition(-733280400, 3),
132        new_transition(-439430400, 5),
133        new_transition(-212029200, 3),
134        new_transition(41468400, 2),
135        new_transition(54774000, 3),
136        new_transition(231724800, 2),
137        new_transition(246236400, 5),
138        new_transition(259545600, 4),
139        new_transition(275274000, 5),
140        new_transition(309740400, 3),
141        new_transition(325468800, 2),
142        new_transition(341802000, 3),
143        new_transition(357523200, 5),
144    ],
145    &[
146        new_local_time_type(732, false, Some(b"LMT")),
147        new_local_time_type(561, false, Some(b"PMT")),
148        new_local_time_type(3600, true, Some(b"WEST")),
149        new_local_time_type(0, false, Some(b"WET")),
150        new_local_time_type(7200, true, Some(b"CEST")),
151        new_local_time_type(3600, false, Some(b"CET")),
152    ],
153    &[],
154    &Some(TransitionRule::Fixed(new_local_time_type(
155        3600,
156        false,
157        Some(b"CET"),
158    ))),
159);
160
161pub(crate) const AFRICA_ASMARA: TimeZoneRef<'static> = new_time_zone_ref(
162    &[
163        new_transition(-3155682932, 1),
164        new_transition(-2524530932, 2),
165        new_transition(-1062210920, 3),
166    ],
167    &[
168        new_local_time_type(9332, false, Some(b"LMT")),
169        new_local_time_type(9332, false, Some(b"AMT")),
170        new_local_time_type(9320, false, Some(b"ADMT")),
171        new_local_time_type(10800, false, Some(b"EAT")),
172    ],
173    &[],
174    &Some(TransitionRule::Fixed(new_local_time_type(
175        10800,
176        false,
177        Some(b"EAT"),
178    ))),
179);
180
181pub(crate) const AFRICA_ASMERA: TimeZoneRef<'static> = new_time_zone_ref(
182    &[
183        new_transition(-1946168836, 1),
184        new_transition(-1309746600, 2),
185        new_transition(-1261969200, 1),
186        new_transition(-1041388200, 3),
187        new_transition(-865305900, 2),
188    ],
189    &[
190        new_local_time_type(8836, false, Some(b"LMT")),
191        new_local_time_type(9000, false, Some(b"+0230")),
192        new_local_time_type(10800, false, Some(b"EAT")),
193        new_local_time_type(9900, false, Some(b"+0245")),
194    ],
195    &[],
196    &Some(TransitionRule::Fixed(new_local_time_type(
197        10800,
198        false,
199        Some(b"EAT"),
200    ))),
201);
202
203pub(crate) const AFRICA_BAMAKO: TimeZoneRef<'static> = new_time_zone_ref(
204    &[
205        new_transition(-1830382080, 1),
206        new_transition(-1131235200, 2),
207        new_transition(-300841200, 1),
208    ],
209    &[
210        new_local_time_type(-1920, false, Some(b"LMT")),
211        new_local_time_type(0, false, Some(b"GMT")),
212        new_local_time_type(-3600, false, Some(b"-01")),
213    ],
214    &[],
215    &Some(TransitionRule::Fixed(new_local_time_type(
216        0,
217        false,
218        Some(b"GMT"),
219    ))),
220);
221
222pub(crate) const AFRICA_BANGUI: TimeZoneRef<'static> = new_time_zone_ref(
223    &[new_transition(-1830388460, 1)],
224    &[
225        new_local_time_type(4460, false, Some(b"LMT")),
226        new_local_time_type(3600, false, Some(b"WAT")),
227    ],
228    &[],
229    &Some(TransitionRule::Fixed(new_local_time_type(
230        3600,
231        false,
232        Some(b"WAT"),
233    ))),
234);
235
236pub(crate) const AFRICA_BANJUL: TimeZoneRef<'static> = new_time_zone_ref(
237    &[
238        new_transition(-1830380004, 1),
239        new_transition(-1159829604, 2),
240        new_transition(-880930800, 3),
241    ],
242    &[
243        new_local_time_type(-3996, false, Some(b"LMT")),
244        new_local_time_type(-3996, false, Some(b"BMT")),
245        new_local_time_type(-3600, false, Some(b"-01")),
246        new_local_time_type(0, false, Some(b"GMT")),
247    ],
248    &[],
249    &Some(TransitionRule::Fixed(new_local_time_type(
250        0,
251        false,
252        Some(b"GMT"),
253    ))),
254);
255
256pub(crate) const AFRICA_BISSAU: TimeZoneRef<'static> = new_time_zone_ref(
257    &[new_transition(-1830380400, 1), new_transition(157770000, 2)],
258    &[
259        new_local_time_type(-3740, false, Some(b"LMT")),
260        new_local_time_type(-3600, false, Some(b"-01")),
261        new_local_time_type(0, false, Some(b"GMT")),
262    ],
263    &[],
264    &Some(TransitionRule::Fixed(new_local_time_type(
265        0,
266        false,
267        Some(b"GMT"),
268    ))),
269);
270
271pub(crate) const AFRICA_BLANTYRE: TimeZoneRef<'static> = new_time_zone_ref(
272    &[
273        new_transition(-1844302800, 1),
274        new_transition(-1751682070, 2),
275        new_transition(-1404440460, 3),
276    ],
277    &[
278        new_local_time_type(8400, false, Some(b"LMT")),
279        new_local_time_type(8470, false, Some(b"ZMT")),
280        new_local_time_type(8460, false, Some(b"ZMT")),
281        new_local_time_type(7200, false, Some(b"CAT")),
282    ],
283    &[],
284    &Some(TransitionRule::Fixed(new_local_time_type(
285        7200,
286        false,
287        Some(b"CAT"),
288    ))),
289);
290
291pub(crate) const AFRICA_BRAZZAVILLE: TimeZoneRef<'static> = new_time_zone_ref(
292    &[new_transition(-1830387668, 1)],
293    &[
294        new_local_time_type(3668, false, Some(b"LMT")),
295        new_local_time_type(3600, false, Some(b"WAT")),
296    ],
297    &[],
298    &Some(TransitionRule::Fixed(new_local_time_type(
299        3600,
300        false,
301        Some(b"WAT"),
302    ))),
303);
304
305pub(crate) const AFRICA_BUJUMBURA: TimeZoneRef<'static> = new_time_zone_ref(
306    &[new_transition(-2524528648, 1)],
307    &[
308        new_local_time_type(7048, false, Some(b"LMT")),
309        new_local_time_type(7200, false, Some(b"CAT")),
310    ],
311    &[],
312    &Some(TransitionRule::Fixed(new_local_time_type(
313        7200,
314        false,
315        Some(b"CAT"),
316    ))),
317);
318
319pub(crate) const AFRICA_CASABLANCA: TimeZoneRef<'static> = new_time_zone_ref(
320    &[
321        new_transition(-1773012580, 2),
322        new_transition(-956361600, 1),
323        new_transition(-950490000, 2),
324        new_transition(-942019200, 1),
325        new_transition(-761187600, 2),
326        new_transition(-617241600, 1),
327        new_transition(-605149200, 2),
328        new_transition(-81432000, 1),
329        new_transition(-71110800, 2),
330        new_transition(141264000, 1),
331        new_transition(147222000, 2),
332        new_transition(199756800, 1),
333        new_transition(207702000, 2),
334        new_transition(231292800, 1),
335        new_transition(244249200, 2),
336        new_transition(265507200, 1),
337        new_transition(271033200, 2),
338        new_transition(448243200, 3),
339        new_transition(504918000, 2),
340        new_transition(1212278400, 1),
341        new_transition(1220223600, 2),
342        new_transition(1243814400, 1),
343        new_transition(1250809200, 2),
344        new_transition(1272758400, 1),
345        new_transition(1281222000, 2),
346        new_transition(1301788800, 1),
347        new_transition(1312066800, 2),
348        new_transition(1335664800, 1),
349        new_transition(1342749600, 2),
350        new_transition(1345428000, 1),
351        new_transition(1348970400, 2),
352        new_transition(1367114400, 1),
353        new_transition(1373162400, 2),
354        new_transition(1376100000, 1),
355        new_transition(1382839200, 2),
356        new_transition(1396144800, 1),
357        new_transition(1403920800, 2),
358        new_transition(1406944800, 1),
359        new_transition(1414288800, 2),
360        new_transition(1427594400, 1),
361        new_transition(1434247200, 2),
362        new_transition(1437271200, 1),
363        new_transition(1445738400, 2),
364        new_transition(1459044000, 1),
365        new_transition(1465092000, 2),
366        new_transition(1468116000, 1),
367        new_transition(1477792800, 2),
368        new_transition(1490493600, 1),
369        new_transition(1495332000, 2),
370        new_transition(1498960800, 1),
371        new_transition(1509242400, 2),
372        new_transition(1521943200, 1),
373        new_transition(1526176800, 2),
374        new_transition(1529200800, 1),
375        new_transition(1540692000, 3),
376        new_transition(1557021600, 4),
377        new_transition(1560045600, 3),
378        new_transition(1587261600, 4),
379        new_transition(1590890400, 3),
380        new_transition(1618106400, 4),
381        new_transition(1621130400, 3),
382        new_transition(1648346400, 4),
383        new_transition(1651975200, 3),
384        new_transition(1679191200, 4),
385        new_transition(1682215200, 3),
386        new_transition(1710036000, 4),
387        new_transition(1713060000, 3),
388        new_transition(1740276000, 4),
389        new_transition(1743904800, 3),
390        new_transition(1771120800, 4),
391        new_transition(1774144800, 3),
392        new_transition(1801965600, 4),
393        new_transition(1804989600, 3),
394        new_transition(1832205600, 4),
395        new_transition(1835834400, 3),
396        new_transition(1863050400, 4),
397        new_transition(1866074400, 3),
398        new_transition(1893290400, 4),
399        new_transition(1896919200, 3),
400        new_transition(1924135200, 4),
401        new_transition(1927159200, 3),
402        new_transition(1954980000, 4),
403        new_transition(1958004000, 3),
404        new_transition(1985220000, 4),
405        new_transition(1988848800, 3),
406        new_transition(2016064800, 4),
407        new_transition(2019088800, 3),
408        new_transition(2046304800, 4),
409        new_transition(2049933600, 3),
410        new_transition(2077149600, 4),
411        new_transition(2080778400, 3),
412        new_transition(2107994400, 4),
413        new_transition(2111018400, 3),
414        new_transition(2138234400, 4),
415        new_transition(2141863200, 3),
416        new_transition(2169079200, 4),
417        new_transition(2172103200, 3),
418        new_transition(2199924000, 4),
419        new_transition(2202948000, 3),
420        new_transition(2230164000, 4),
421        new_transition(2233792800, 3),
422        new_transition(2261008800, 4),
423        new_transition(2264032800, 3),
424        new_transition(2291248800, 4),
425        new_transition(2294877600, 3),
426        new_transition(2322093600, 4),
427        new_transition(2325722400, 3),
428        new_transition(2352938400, 4),
429        new_transition(2355962400, 3),
430        new_transition(2383178400, 4),
431        new_transition(2386807200, 3),
432        new_transition(2414023200, 4),
433        new_transition(2417047200, 3),
434        new_transition(2444868000, 4),
435        new_transition(2447892000, 3),
436        new_transition(2475108000, 4),
437        new_transition(2478736800, 3),
438        new_transition(2505952800, 4),
439        new_transition(2508976800, 3),
440        new_transition(2536192800, 4),
441        new_transition(2539821600, 3),
442        new_transition(2567037600, 4),
443        new_transition(2570666400, 3),
444        new_transition(2597882400, 4),
445        new_transition(2600906400, 3),
446        new_transition(2628122400, 4),
447        new_transition(2631751200, 3),
448        new_transition(2658967200, 4),
449        new_transition(2661991200, 3),
450        new_transition(2689812000, 4),
451        new_transition(2692836000, 3),
452        new_transition(2720052000, 4),
453        new_transition(2723680800, 3),
454        new_transition(2750896800, 4),
455        new_transition(2753920800, 3),
456        new_transition(2781136800, 4),
457        new_transition(2784765600, 3),
458        new_transition(2811981600, 4),
459        new_transition(2815610400, 3),
460        new_transition(2842826400, 4),
461        new_transition(2845850400, 3),
462        new_transition(2873066400, 4),
463        new_transition(2876695200, 3),
464        new_transition(2903911200, 4),
465        new_transition(2906935200, 3),
466        new_transition(2934756000, 4),
467        new_transition(2937780000, 3),
468        new_transition(2964996000, 4),
469        new_transition(2968624800, 3),
470        new_transition(2995840800, 4),
471        new_transition(2998864800, 3),
472        new_transition(3026080800, 4),
473        new_transition(3029709600, 3),
474        new_transition(3056925600, 4),
475        new_transition(3060554400, 3),
476        new_transition(3087770400, 4),
477        new_transition(3090794400, 3),
478        new_transition(3118010400, 4),
479        new_transition(3121639200, 3),
480        new_transition(3148855200, 4),
481        new_transition(3151879200, 3),
482        new_transition(3179700000, 4),
483        new_transition(3182724000, 3),
484        new_transition(3209940000, 4),
485        new_transition(3213568800, 3),
486        new_transition(3240784800, 4),
487        new_transition(3243808800, 3),
488        new_transition(3271024800, 4),
489        new_transition(3274653600, 3),
490        new_transition(3301869600, 4),
491        new_transition(3305498400, 3),
492        new_transition(3332714400, 4),
493        new_transition(3335738400, 3),
494        new_transition(3362954400, 4),
495        new_transition(3366583200, 3),
496        new_transition(3393799200, 4),
497        new_transition(3396823200, 3),
498        new_transition(3424644000, 4),
499        new_transition(3427668000, 3),
500        new_transition(3454884000, 4),
501        new_transition(3458512800, 3),
502        new_transition(3485728800, 4),
503        new_transition(3488752800, 3),
504        new_transition(3515968800, 4),
505        new_transition(3519597600, 3),
506        new_transition(3546813600, 4),
507        new_transition(3549837600, 3),
508        new_transition(3577658400, 4),
509        new_transition(3580682400, 3),
510        new_transition(3607898400, 4),
511        new_transition(3611527200, 3),
512        new_transition(3638743200, 4),
513        new_transition(3641767200, 3),
514        new_transition(3669588000, 4),
515        new_transition(3672612000, 3),
516        new_transition(3699828000, 4),
517        new_transition(3703456800, 3),
518    ],
519    &[
520        new_local_time_type(-1820, false, Some(b"LMT")),
521        new_local_time_type(3600, true, Some(b"+01")),
522        new_local_time_type(0, false, Some(b"+00")),
523        new_local_time_type(3600, false, Some(b"+01")),
524        new_local_time_type(0, true, Some(b"+00")),
525    ],
526    &[],
527    &Some(TransitionRule::Fixed(new_local_time_type(
528        3600,
529        false,
530        Some(b"+01"),
531    ))),
532);
533
534pub(crate) const AFRICA_CEUTA: TimeZoneRef<'static> = new_time_zone_ref(
535    &[
536        new_transition(-2177452800, 1),
537        new_transition(-1630112400, 2),
538        new_transition(-1616810400, 1),
539        new_transition(-1442451600, 2),
540        new_transition(-1427673600, 1),
541        new_transition(-1379293200, 2),
542        new_transition(-1364774400, 1),
543        new_transition(-1348448400, 2),
544        new_transition(-1333324800, 1),
545        new_transition(-1316390400, 2),
546        new_transition(-1301270400, 1),
547        new_transition(-81432000, 2),
548        new_transition(-71110800, 1),
549        new_transition(141264000, 2),
550        new_transition(147222000, 1),
551        new_transition(199756800, 2),
552        new_transition(207702000, 1),
553        new_transition(231292800, 2),
554        new_transition(244249200, 1),
555        new_transition(265507200, 2),
556        new_transition(271033200, 1),
557        new_transition(448243200, 3),
558        new_transition(512528400, 4),
559        new_transition(528253200, 3),
560        new_transition(543978000, 4),
561        new_transition(559702800, 3),
562        new_transition(575427600, 4),
563        new_transition(591152400, 3),
564        new_transition(606877200, 4),
565        new_transition(622602000, 3),
566        new_transition(638326800, 4),
567        new_transition(654656400, 3),
568        new_transition(670381200, 4),
569        new_transition(686106000, 3),
570        new_transition(701830800, 4),
571        new_transition(717555600, 3),
572        new_transition(733280400, 4),
573        new_transition(749005200, 3),
574        new_transition(764730000, 4),
575        new_transition(780454800, 3),
576        new_transition(796179600, 4),
577        new_transition(811904400, 3),
578        new_transition(828234000, 4),
579    ],
580    &[
581        new_local_time_type(-1276, false, Some(b"LMT")),
582        new_local_time_type(0, false, Some(b"WET")),
583        new_local_time_type(3600, true, Some(b"WEST")),
584        new_local_time_type(3600, false, Some(b"CET")),
585        new_local_time_type(7200, true, Some(b"CEST")),
586    ],
587    &[],
588    &Some(TransitionRule::Alternate(new_alternate_time(
589        new_local_time_type(3600, false, Some(b"CET")),
590        new_local_time_type(7200, true, Some(b"CEST")),
591        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
592        7200,
593        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
594        10800,
595    ))),
596);
597
598pub(crate) const AFRICA_CONAKRY: TimeZoneRef<'static> = new_time_zone_ref(
599    &[
600        new_transition(-1830380708, 1),
601        new_transition(-1131235200, 2),
602        new_transition(-315615600, 1),
603    ],
604    &[
605        new_local_time_type(-3292, false, Some(b"LMT")),
606        new_local_time_type(0, false, Some(b"GMT")),
607        new_local_time_type(-3600, false, Some(b"-01")),
608    ],
609    &[],
610    &Some(TransitionRule::Fixed(new_local_time_type(
611        0,
612        false,
613        Some(b"GMT"),
614    ))),
615);
616
617pub(crate) const AFRICA_DAKAR: TimeZoneRef<'static> = new_time_zone_ref(
618    &[
619        new_transition(-1830379816, 1),
620        new_transition(-902098800, 2),
621    ],
622    &[
623        new_local_time_type(-4184, false, Some(b"LMT")),
624        new_local_time_type(-3600, false, Some(b"-01")),
625        new_local_time_type(0, false, Some(b"GMT")),
626    ],
627    &[],
628    &Some(TransitionRule::Fixed(new_local_time_type(
629        0,
630        false,
631        Some(b"GMT"),
632    ))),
633);
634
635pub(crate) const AFRICA_DAR_ES_SALAAM: TimeZoneRef<'static> = new_time_zone_ref(
636    &[
637        new_transition(-1230777428, 1),
638        new_transition(-694321200, 2),
639        new_transition(-284006700, 1),
640    ],
641    &[
642        new_local_time_type(9428, false, Some(b"LMT")),
643        new_local_time_type(10800, false, Some(b"EAT")),
644        new_local_time_type(9900, false, Some(b"+0245")),
645    ],
646    &[],
647    &Some(TransitionRule::Fixed(new_local_time_type(
648        10800,
649        false,
650        Some(b"EAT"),
651    ))),
652);
653
654pub(crate) const AFRICA_DJIBOUTI: TimeZoneRef<'static> = new_time_zone_ref(
655    &[new_transition(-1846291956, 1)],
656    &[
657        new_local_time_type(10356, false, Some(b"LMT")),
658        new_local_time_type(10800, false, Some(b"EAT")),
659    ],
660    &[],
661    &Some(TransitionRule::Fixed(new_local_time_type(
662        10800,
663        false,
664        Some(b"EAT"),
665    ))),
666);
667
668pub(crate) const AFRICA_DOUALA: TimeZoneRef<'static> = new_time_zone_ref(
669    &[new_transition(-1830386328, 1)],
670    &[
671        new_local_time_type(2328, false, Some(b"LMT")),
672        new_local_time_type(3600, false, Some(b"WAT")),
673    ],
674    &[],
675    &Some(TransitionRule::Fixed(new_local_time_type(
676        3600,
677        false,
678        Some(b"WAT"),
679    ))),
680);
681
682pub(crate) const AFRICA_EL_AAIUN: TimeZoneRef<'static> = new_time_zone_ref(
683    &[
684        new_transition(-1136070432, 1),
685        new_transition(198291600, 3),
686        new_transition(199756800, 2),
687        new_transition(207702000, 3),
688        new_transition(231292800, 2),
689        new_transition(244249200, 3),
690        new_transition(265507200, 2),
691        new_transition(271033200, 3),
692        new_transition(1212278400, 2),
693        new_transition(1220223600, 3),
694        new_transition(1243814400, 2),
695        new_transition(1250809200, 3),
696        new_transition(1272758400, 2),
697        new_transition(1281222000, 3),
698        new_transition(1301788800, 2),
699        new_transition(1312066800, 3),
700        new_transition(1335664800, 2),
701        new_transition(1342749600, 3),
702        new_transition(1345428000, 2),
703        new_transition(1348970400, 3),
704        new_transition(1367114400, 2),
705        new_transition(1373162400, 3),
706        new_transition(1376100000, 2),
707        new_transition(1382839200, 3),
708        new_transition(1396144800, 2),
709        new_transition(1403920800, 3),
710        new_transition(1406944800, 2),
711        new_transition(1414288800, 3),
712        new_transition(1427594400, 2),
713        new_transition(1434247200, 3),
714        new_transition(1437271200, 2),
715        new_transition(1445738400, 3),
716        new_transition(1459044000, 2),
717        new_transition(1465092000, 3),
718        new_transition(1468116000, 2),
719        new_transition(1477792800, 3),
720        new_transition(1490493600, 2),
721        new_transition(1495332000, 3),
722        new_transition(1498960800, 2),
723        new_transition(1509242400, 3),
724        new_transition(1521943200, 2),
725        new_transition(1526176800, 3),
726        new_transition(1529200800, 2),
727        new_transition(1540692000, 5),
728        new_transition(1557021600, 4),
729        new_transition(1560045600, 5),
730        new_transition(1587261600, 4),
731        new_transition(1590890400, 5),
732        new_transition(1618106400, 4),
733        new_transition(1621130400, 5),
734        new_transition(1648346400, 4),
735        new_transition(1651975200, 5),
736        new_transition(1679191200, 4),
737        new_transition(1682215200, 5),
738        new_transition(1710036000, 4),
739        new_transition(1713060000, 5),
740        new_transition(1740276000, 4),
741        new_transition(1743904800, 5),
742        new_transition(1771120800, 4),
743        new_transition(1774144800, 5),
744        new_transition(1801965600, 4),
745        new_transition(1804989600, 5),
746        new_transition(1832205600, 4),
747        new_transition(1835834400, 5),
748        new_transition(1863050400, 4),
749        new_transition(1866074400, 5),
750        new_transition(1893290400, 4),
751        new_transition(1896919200, 5),
752        new_transition(1924135200, 4),
753        new_transition(1927159200, 5),
754        new_transition(1954980000, 4),
755        new_transition(1958004000, 5),
756        new_transition(1985220000, 4),
757        new_transition(1988848800, 5),
758        new_transition(2016064800, 4),
759        new_transition(2019088800, 5),
760        new_transition(2046304800, 4),
761        new_transition(2049933600, 5),
762        new_transition(2077149600, 4),
763        new_transition(2080778400, 5),
764        new_transition(2107994400, 4),
765        new_transition(2111018400, 5),
766        new_transition(2138234400, 4),
767        new_transition(2141863200, 5),
768        new_transition(2169079200, 4),
769        new_transition(2172103200, 5),
770        new_transition(2199924000, 4),
771        new_transition(2202948000, 5),
772        new_transition(2230164000, 4),
773        new_transition(2233792800, 5),
774        new_transition(2261008800, 4),
775        new_transition(2264032800, 5),
776        new_transition(2291248800, 4),
777        new_transition(2294877600, 5),
778        new_transition(2322093600, 4),
779        new_transition(2325722400, 5),
780        new_transition(2352938400, 4),
781        new_transition(2355962400, 5),
782        new_transition(2383178400, 4),
783        new_transition(2386807200, 5),
784        new_transition(2414023200, 4),
785        new_transition(2417047200, 5),
786        new_transition(2444868000, 4),
787        new_transition(2447892000, 5),
788        new_transition(2475108000, 4),
789        new_transition(2478736800, 5),
790        new_transition(2505952800, 4),
791        new_transition(2508976800, 5),
792        new_transition(2536192800, 4),
793        new_transition(2539821600, 5),
794        new_transition(2567037600, 4),
795        new_transition(2570666400, 5),
796        new_transition(2597882400, 4),
797        new_transition(2600906400, 5),
798        new_transition(2628122400, 4),
799        new_transition(2631751200, 5),
800        new_transition(2658967200, 4),
801        new_transition(2661991200, 5),
802        new_transition(2689812000, 4),
803        new_transition(2692836000, 5),
804        new_transition(2720052000, 4),
805        new_transition(2723680800, 5),
806        new_transition(2750896800, 4),
807        new_transition(2753920800, 5),
808        new_transition(2781136800, 4),
809        new_transition(2784765600, 5),
810        new_transition(2811981600, 4),
811        new_transition(2815610400, 5),
812        new_transition(2842826400, 4),
813        new_transition(2845850400, 5),
814        new_transition(2873066400, 4),
815        new_transition(2876695200, 5),
816        new_transition(2903911200, 4),
817        new_transition(2906935200, 5),
818        new_transition(2934756000, 4),
819        new_transition(2937780000, 5),
820        new_transition(2964996000, 4),
821        new_transition(2968624800, 5),
822        new_transition(2995840800, 4),
823        new_transition(2998864800, 5),
824        new_transition(3026080800, 4),
825        new_transition(3029709600, 5),
826        new_transition(3056925600, 4),
827        new_transition(3060554400, 5),
828        new_transition(3087770400, 4),
829        new_transition(3090794400, 5),
830        new_transition(3118010400, 4),
831        new_transition(3121639200, 5),
832        new_transition(3148855200, 4),
833        new_transition(3151879200, 5),
834        new_transition(3179700000, 4),
835        new_transition(3182724000, 5),
836        new_transition(3209940000, 4),
837        new_transition(3213568800, 5),
838        new_transition(3240784800, 4),
839        new_transition(3243808800, 5),
840        new_transition(3271024800, 4),
841        new_transition(3274653600, 5),
842        new_transition(3301869600, 4),
843        new_transition(3305498400, 5),
844        new_transition(3332714400, 4),
845        new_transition(3335738400, 5),
846        new_transition(3362954400, 4),
847        new_transition(3366583200, 5),
848        new_transition(3393799200, 4),
849        new_transition(3396823200, 5),
850        new_transition(3424644000, 4),
851        new_transition(3427668000, 5),
852        new_transition(3454884000, 4),
853        new_transition(3458512800, 5),
854        new_transition(3485728800, 4),
855        new_transition(3488752800, 5),
856        new_transition(3515968800, 4),
857        new_transition(3519597600, 5),
858        new_transition(3546813600, 4),
859        new_transition(3549837600, 5),
860        new_transition(3577658400, 4),
861        new_transition(3580682400, 5),
862        new_transition(3607898400, 4),
863        new_transition(3611527200, 5),
864        new_transition(3638743200, 4),
865        new_transition(3641767200, 5),
866        new_transition(3669588000, 4),
867        new_transition(3672612000, 5),
868        new_transition(3699828000, 4),
869        new_transition(3703456800, 5),
870    ],
871    &[
872        new_local_time_type(-3168, false, Some(b"LMT")),
873        new_local_time_type(-3600, false, Some(b"-01")),
874        new_local_time_type(3600, true, Some(b"+01")),
875        new_local_time_type(0, false, Some(b"+00")),
876        new_local_time_type(0, true, Some(b"+00")),
877        new_local_time_type(3600, false, Some(b"+01")),
878    ],
879    &[],
880    &Some(TransitionRule::Fixed(new_local_time_type(
881        3600,
882        false,
883        Some(b"+01"),
884    ))),
885);
886
887pub(crate) const AFRICA_FREETOWN: TimeZoneRef<'static> = new_time_zone_ref(
888    &[
889        new_transition(-2776979220, 1),
890        new_transition(-1783120020, 3),
891        new_transition(-1170284400, 2),
892        new_transition(-1159831200, 3),
893        new_transition(-1146610800, 2),
894        new_transition(-1128295200, 3),
895        new_transition(-1115074800, 2),
896        new_transition(-1096759200, 3),
897        new_transition(-1083538800, 2),
898        new_transition(-1065136800, 3),
899        new_transition(-1051916400, 2),
900        new_transition(-1033600800, 3),
901        new_transition(-1020380400, 2),
902        new_transition(-1002064800, 3),
903        new_transition(-988844400, 2),
904        new_transition(-965258400, 3),
905        new_transition(-957308400, 2),
906        new_transition(-956964000, 3),
907        new_transition(-885769200, 4),
908    ],
909    &[
910        new_local_time_type(-3180, false, Some(b"LMT")),
911        new_local_time_type(-3180, false, Some(b"FMT")),
912        new_local_time_type(-2400, true, Some(b"-0040")),
913        new_local_time_type(-3600, false, Some(b"-01")),
914        new_local_time_type(0, false, Some(b"GMT")),
915    ],
916    &[],
917    &Some(TransitionRule::Fixed(new_local_time_type(
918        0,
919        false,
920        Some(b"GMT"),
921    ))),
922);
923
924pub(crate) const AFRICA_GABORONE: TimeZoneRef<'static> = new_time_zone_ref(
925    &[
926        new_transition(-2682294220, 1),
927        new_transition(-2109288600, 2),
928        new_transition(-829526400, 3),
929        new_transition(-813805200, 2),
930    ],
931    &[
932        new_local_time_type(6220, false, Some(b"LMT")),
933        new_local_time_type(5400, false, Some(b"SAST")),
934        new_local_time_type(7200, false, Some(b"CAT")),
935        new_local_time_type(10800, true, Some(b"CAST")),
936    ],
937    &[],
938    &Some(TransitionRule::Fixed(new_local_time_type(
939        7200,
940        false,
941        Some(b"CAT"),
942    ))),
943);
944
945pub(crate) const AFRICA_HARARE: TimeZoneRef<'static> = new_time_zone_ref(
946    &[new_transition(-2109290652, 1)],
947    &[
948        new_local_time_type(7452, false, Some(b"LMT")),
949        new_local_time_type(7200, false, Some(b"CAT")),
950    ],
951    &[],
952    &Some(TransitionRule::Fixed(new_local_time_type(
953        7200,
954        false,
955        Some(b"CAT"),
956    ))),
957);
958
959pub(crate) const AFRICA_JOHANNESBURG: TimeZoneRef<'static> = new_time_zone_ref(
960    &[
961        new_transition(-2458173120, 1),
962        new_transition(-2109288600, 3),
963        new_transition(-860976000, 2),
964        new_transition(-845254800, 3),
965        new_transition(-829526400, 2),
966        new_transition(-813805200, 3),
967    ],
968    &[
969        new_local_time_type(6720, false, Some(b"LMT")),
970        new_local_time_type(5400, false, Some(b"SAST")),
971        new_local_time_type(10800, true, Some(b"SAST")),
972        new_local_time_type(7200, false, Some(b"SAST")),
973    ],
974    &[],
975    &Some(TransitionRule::Fixed(new_local_time_type(
976        7200,
977        false,
978        Some(b"SAST"),
979    ))),
980);
981
982pub(crate) const AFRICA_JUBA: TimeZoneRef<'static> = new_time_zone_ref(
983    &[
984        new_transition(-1230775588, 2),
985        new_transition(10360800, 1),
986        new_transition(24786000, 2),
987        new_transition(41810400, 1),
988        new_transition(56322000, 2),
989        new_transition(73432800, 1),
990        new_transition(87944400, 2),
991        new_transition(104882400, 1),
992        new_transition(119480400, 2),
993        new_transition(136332000, 1),
994        new_transition(151016400, 2),
995        new_transition(167781600, 1),
996        new_transition(182552400, 2),
997        new_transition(199231200, 1),
998        new_transition(214174800, 2),
999        new_transition(230680800, 1),
1000        new_transition(245710800, 2),
1001        new_transition(262735200, 1),
1002        new_transition(277246800, 2),
1003        new_transition(294184800, 1),
1004        new_transition(308782800, 2),
1005        new_transition(325634400, 1),
1006        new_transition(340405200, 2),
1007        new_transition(357084000, 1),
1008        new_transition(371941200, 2),
1009        new_transition(388533600, 1),
1010        new_transition(403477200, 2),
1011        new_transition(419983200, 1),
1012        new_transition(435013200, 2),
1013        new_transition(452037600, 1),
1014        new_transition(466635600, 2),
1015        new_transition(483487200, 1),
1016        new_transition(498171600, 2),
1017        new_transition(947930400, 3),
1018        new_transition(1612126800, 2),
1019    ],
1020    &[
1021        new_local_time_type(7588, false, Some(b"LMT")),
1022        new_local_time_type(10800, true, Some(b"CAST")),
1023        new_local_time_type(7200, false, Some(b"CAT")),
1024        new_local_time_type(10800, false, Some(b"EAT")),
1025    ],
1026    &[],
1027    &Some(TransitionRule::Fixed(new_local_time_type(
1028        7200,
1029        false,
1030        Some(b"CAT"),
1031    ))),
1032);
1033
1034pub(crate) const AFRICA_KAMPALA: TimeZoneRef<'static> = new_time_zone_ref(
1035    &[
1036        new_transition(-1309745380, 1),
1037        new_transition(-1262314800, 2),
1038        new_transition(-694319400, 3),
1039        new_transition(-410237100, 1),
1040    ],
1041    &[
1042        new_local_time_type(7780, false, Some(b"LMT")),
1043        new_local_time_type(10800, false, Some(b"EAT")),
1044        new_local_time_type(9000, false, Some(b"+0230")),
1045        new_local_time_type(9900, false, Some(b"+0245")),
1046    ],
1047    &[],
1048    &Some(TransitionRule::Fixed(new_local_time_type(
1049        10800,
1050        false,
1051        Some(b"EAT"),
1052    ))),
1053);
1054
1055pub(crate) const AFRICA_KHARTOUM: TimeZoneRef<'static> = new_time_zone_ref(
1056    &[
1057        new_transition(-1230775808, 2),
1058        new_transition(10360800, 1),
1059        new_transition(24786000, 2),
1060        new_transition(41810400, 1),
1061        new_transition(56322000, 2),
1062        new_transition(73432800, 1),
1063        new_transition(87944400, 2),
1064        new_transition(104882400, 1),
1065        new_transition(119480400, 2),
1066        new_transition(136332000, 1),
1067        new_transition(151016400, 2),
1068        new_transition(167781600, 1),
1069        new_transition(182552400, 2),
1070        new_transition(199231200, 1),
1071        new_transition(214174800, 2),
1072        new_transition(230680800, 1),
1073        new_transition(245710800, 2),
1074        new_transition(262735200, 1),
1075        new_transition(277246800, 2),
1076        new_transition(294184800, 1),
1077        new_transition(308782800, 2),
1078        new_transition(325634400, 1),
1079        new_transition(340405200, 2),
1080        new_transition(357084000, 1),
1081        new_transition(371941200, 2),
1082        new_transition(388533600, 1),
1083        new_transition(403477200, 2),
1084        new_transition(419983200, 1),
1085        new_transition(435013200, 2),
1086        new_transition(452037600, 1),
1087        new_transition(466635600, 2),
1088        new_transition(483487200, 1),
1089        new_transition(498171600, 2),
1090        new_transition(947930400, 3),
1091        new_transition(1509483600, 2),
1092    ],
1093    &[
1094        new_local_time_type(7808, false, Some(b"LMT")),
1095        new_local_time_type(10800, true, Some(b"CAST")),
1096        new_local_time_type(7200, false, Some(b"CAT")),
1097        new_local_time_type(10800, false, Some(b"EAT")),
1098    ],
1099    &[],
1100    &Some(TransitionRule::Fixed(new_local_time_type(
1101        7200,
1102        false,
1103        Some(b"CAT"),
1104    ))),
1105);
1106
1107pub(crate) const AFRICA_KIGALI: TimeZoneRef<'static> = new_time_zone_ref(
1108    &[new_transition(-1091498416, 1)],
1109    &[
1110        new_local_time_type(7216, false, Some(b"LMT")),
1111        new_local_time_type(7200, false, Some(b"CAT")),
1112    ],
1113    &[],
1114    &Some(TransitionRule::Fixed(new_local_time_type(
1115        7200,
1116        false,
1117        Some(b"CAT"),
1118    ))),
1119);
1120
1121pub(crate) const AFRICA_KINSHASA: TimeZoneRef<'static> = new_time_zone_ref(
1122    &[new_transition(-2276643672, 1)],
1123    &[
1124        new_local_time_type(3672, false, Some(b"LMT")),
1125        new_local_time_type(3600, false, Some(b"WAT")),
1126    ],
1127    &[],
1128    &Some(TransitionRule::Fixed(new_local_time_type(
1129        3600,
1130        false,
1131        Some(b"WAT"),
1132    ))),
1133);
1134
1135pub(crate) const AFRICA_LAGOS: TimeZoneRef<'static> = new_time_zone_ref(
1136    &[
1137        new_transition(-2035584815, 1),
1138        new_transition(-1940889600, 0),
1139        new_transition(-1767226415, 2),
1140        new_transition(-1588465800, 3),
1141    ],
1142    &[
1143        new_local_time_type(815, false, Some(b"LMT")),
1144        new_local_time_type(0, false, Some(b"GMT")),
1145        new_local_time_type(1800, false, Some(b"+0030")),
1146        new_local_time_type(3600, false, Some(b"WAT")),
1147    ],
1148    &[],
1149    &Some(TransitionRule::Fixed(new_local_time_type(
1150        3600,
1151        false,
1152        Some(b"WAT"),
1153    ))),
1154);
1155
1156pub(crate) const AFRICA_LIBREVILLE: TimeZoneRef<'static> = new_time_zone_ref(
1157    &[new_transition(-1830386268, 1)],
1158    &[
1159        new_local_time_type(2268, false, Some(b"LMT")),
1160        new_local_time_type(3600, false, Some(b"WAT")),
1161    ],
1162    &[],
1163    &Some(TransitionRule::Fixed(new_local_time_type(
1164        3600,
1165        false,
1166        Some(b"WAT"),
1167    ))),
1168);
1169
1170pub(crate) const AFRICA_LOME: TimeZoneRef<'static> = new_time_zone_ref(
1171    &[new_transition(-2429827492, 1)],
1172    &[
1173        new_local_time_type(292, false, Some(b"LMT")),
1174        new_local_time_type(0, false, Some(b"GMT")),
1175    ],
1176    &[],
1177    &Some(TransitionRule::Fixed(new_local_time_type(
1178        0,
1179        false,
1180        Some(b"GMT"),
1181    ))),
1182);
1183
1184pub(crate) const AFRICA_LUANDA: TimeZoneRef<'static> = new_time_zone_ref(
1185    &[
1186        new_transition(-2461452776, 1),
1187        new_transition(-1830387600, 2),
1188    ],
1189    &[
1190        new_local_time_type(3176, false, Some(b"LMT")),
1191        new_local_time_type(3124, false, Some(b"LMT")),
1192        new_local_time_type(3600, false, Some(b"WAT")),
1193    ],
1194    &[],
1195    &Some(TransitionRule::Fixed(new_local_time_type(
1196        3600,
1197        false,
1198        Some(b"WAT"),
1199    ))),
1200);
1201
1202pub(crate) const AFRICA_LUBUMBASHI: TimeZoneRef<'static> = new_time_zone_ref(
1203    &[
1204        new_transition(-2276646592, 1),
1205        new_transition(-1567990800, 2),
1206    ],
1207    &[
1208        new_local_time_type(6592, false, Some(b"LMT")),
1209        new_local_time_type(3600, false, Some(b"WAT")),
1210        new_local_time_type(7200, false, Some(b"CAT")),
1211    ],
1212    &[],
1213    &Some(TransitionRule::Fixed(new_local_time_type(
1214        7200,
1215        false,
1216        Some(b"CAT"),
1217    ))),
1218);
1219
1220pub(crate) const AFRICA_LUSAKA: TimeZoneRef<'static> = new_time_zone_ref(
1221    &[new_transition(-2109289988, 1)],
1222    &[
1223        new_local_time_type(6788, false, Some(b"LMT")),
1224        new_local_time_type(7200, false, Some(b"CAT")),
1225    ],
1226    &[],
1227    &Some(TransitionRule::Fixed(new_local_time_type(
1228        7200,
1229        false,
1230        Some(b"CAT"),
1231    ))),
1232);
1233
1234pub(crate) const AFRICA_MALABO: TimeZoneRef<'static> = new_time_zone_ref(
1235    &[
1236        new_transition(-1830386108, 1),
1237        new_transition(-190857600, 2),
1238    ],
1239    &[
1240        new_local_time_type(2108, false, Some(b"LMT")),
1241        new_local_time_type(0, false, Some(b"GMT")),
1242        new_local_time_type(3600, false, Some(b"WAT")),
1243    ],
1244    &[],
1245    &Some(TransitionRule::Fixed(new_local_time_type(
1246        3600,
1247        false,
1248        Some(b"WAT"),
1249    ))),
1250);
1251
1252pub(crate) const AFRICA_MAPUTO: TimeZoneRef<'static> = new_time_zone_ref(
1253    &[new_transition(-1924999818, 1)],
1254    &[
1255        new_local_time_type(7818, false, Some(b"LMT")),
1256        new_local_time_type(7200, false, Some(b"CAT")),
1257    ],
1258    &[],
1259    &Some(TransitionRule::Fixed(new_local_time_type(
1260        7200,
1261        false,
1262        Some(b"CAT"),
1263    ))),
1264);
1265
1266pub(crate) const AFRICA_MASERU: TimeZoneRef<'static> = new_time_zone_ref(
1267    &[
1268        new_transition(-2109289800, 1),
1269        new_transition(-829526400, 2),
1270        new_transition(-813805200, 1),
1271    ],
1272    &[
1273        new_local_time_type(6600, false, Some(b"LMT")),
1274        new_local_time_type(7200, false, Some(b"SAST")),
1275        new_local_time_type(10800, true, Some(b"SAST")),
1276    ],
1277    &[],
1278    &Some(TransitionRule::Fixed(new_local_time_type(
1279        7200,
1280        false,
1281        Some(b"SAST"),
1282    ))),
1283);
1284
1285pub(crate) const AFRICA_MBABANE: TimeZoneRef<'static> = new_time_zone_ref(
1286    &[new_transition(-2109290664, 1)],
1287    &[
1288        new_local_time_type(7464, false, Some(b"LMT")),
1289        new_local_time_type(7200, false, Some(b"SAST")),
1290    ],
1291    &[],
1292    &Some(TransitionRule::Fixed(new_local_time_type(
1293        7200,
1294        false,
1295        Some(b"SAST"),
1296    ))),
1297);
1298
1299pub(crate) const AFRICA_MOGADISHU: TimeZoneRef<'static> = new_time_zone_ref(
1300    &[
1301        new_transition(-2403572488, 1),
1302        new_transition(-1230778800, 2),
1303        new_transition(-410236200, 1),
1304    ],
1305    &[
1306        new_local_time_type(10888, false, Some(b"LMT")),
1307        new_local_time_type(10800, false, Some(b"EAT")),
1308        new_local_time_type(9000, false, Some(b"+0230")),
1309    ],
1310    &[],
1311    &Some(TransitionRule::Fixed(new_local_time_type(
1312        10800,
1313        false,
1314        Some(b"EAT"),
1315    ))),
1316);
1317
1318pub(crate) const AFRICA_MONROVIA: TimeZoneRef<'static> = new_time_zone_ref(
1319    &[
1320        new_transition(-2776979812, 1),
1321        new_transition(-1604359012, 2),
1322        new_transition(63593070, 3),
1323    ],
1324    &[
1325        new_local_time_type(-2588, false, Some(b"LMT")),
1326        new_local_time_type(-2588, false, Some(b"MMT")),
1327        new_local_time_type(-2670, false, Some(b"MMT")),
1328        new_local_time_type(0, false, Some(b"GMT")),
1329    ],
1330    &[],
1331    &Some(TransitionRule::Fixed(new_local_time_type(
1332        0,
1333        false,
1334        Some(b"GMT"),
1335    ))),
1336);
1337
1338pub(crate) const AFRICA_NDJAMENA: TimeZoneRef<'static> = new_time_zone_ref(
1339    &[
1340        new_transition(-1830387612, 1),
1341        new_transition(308703600, 2),
1342        new_transition(321314400, 1),
1343    ],
1344    &[
1345        new_local_time_type(3612, false, Some(b"LMT")),
1346        new_local_time_type(3600, false, Some(b"WAT")),
1347        new_local_time_type(7200, true, Some(b"WAST")),
1348    ],
1349    &[],
1350    &Some(TransitionRule::Fixed(new_local_time_type(
1351        3600,
1352        false,
1353        Some(b"WAT"),
1354    ))),
1355);
1356
1357pub(crate) const AFRICA_NIAMEY: TimeZoneRef<'static> = new_time_zone_ref(
1358    &[
1359        new_transition(-1830384508, 1),
1360        new_transition(-1131231600, 2),
1361        new_transition(-315619200, 3),
1362    ],
1363    &[
1364        new_local_time_type(508, false, Some(b"LMT")),
1365        new_local_time_type(-3600, false, Some(b"-01")),
1366        new_local_time_type(0, false, Some(b"GMT")),
1367        new_local_time_type(3600, false, Some(b"WAT")),
1368    ],
1369    &[],
1370    &Some(TransitionRule::Fixed(new_local_time_type(
1371        3600,
1372        false,
1373        Some(b"WAT"),
1374    ))),
1375);
1376
1377pub(crate) const AFRICA_NOUAKCHOTT: TimeZoneRef<'static> = new_time_zone_ref(
1378    &[
1379        new_transition(-1830380172, 1),
1380        new_transition(-1131235200, 2),
1381        new_transition(-286930800, 1),
1382    ],
1383    &[
1384        new_local_time_type(-3828, false, Some(b"LMT")),
1385        new_local_time_type(0, false, Some(b"GMT")),
1386        new_local_time_type(-3600, false, Some(b"-01")),
1387    ],
1388    &[],
1389    &Some(TransitionRule::Fixed(new_local_time_type(
1390        0,
1391        false,
1392        Some(b"GMT"),
1393    ))),
1394);
1395
1396pub(crate) const AFRICA_OUAGADOUGOU: TimeZoneRef<'static> = new_time_zone_ref(
1397    &[new_transition(-1830383636, 1)],
1398    &[
1399        new_local_time_type(-364, false, Some(b"LMT")),
1400        new_local_time_type(0, false, Some(b"GMT")),
1401    ],
1402    &[],
1403    &Some(TransitionRule::Fixed(new_local_time_type(
1404        0,
1405        false,
1406        Some(b"GMT"),
1407    ))),
1408);
1409
1410pub(crate) const AFRICA_PORTO_NOVO: TimeZoneRef<'static> = new_time_zone_ref(
1411    &[
1412        new_transition(-1830384628, 1),
1413        new_transition(-1131235200, 2),
1414    ],
1415    &[
1416        new_local_time_type(628, false, Some(b"LMT")),
1417        new_local_time_type(0, false, Some(b"GMT")),
1418        new_local_time_type(3600, false, Some(b"WAT")),
1419    ],
1420    &[],
1421    &Some(TransitionRule::Fixed(new_local_time_type(
1422        3600,
1423        false,
1424        Some(b"WAT"),
1425    ))),
1426);
1427
1428pub(crate) const AFRICA_SAO_TOME: TimeZoneRef<'static> = new_time_zone_ref(
1429    &[
1430        new_transition(-2713912016, 1),
1431        new_transition(-1830384000, 2),
1432        new_transition(1514768400, 3),
1433        new_transition(1546304400, 2),
1434    ],
1435    &[
1436        new_local_time_type(1616, false, Some(b"LMT")),
1437        new_local_time_type(-2205, false, Some(b"LMT")),
1438        new_local_time_type(0, false, Some(b"GMT")),
1439        new_local_time_type(3600, false, Some(b"WAT")),
1440    ],
1441    &[],
1442    &Some(TransitionRule::Fixed(new_local_time_type(
1443        0,
1444        false,
1445        Some(b"GMT"),
1446    ))),
1447);
1448
1449pub(crate) const AFRICA_TUNIS: TimeZoneRef<'static> = new_time_zone_ref(
1450    &[
1451        new_transition(-2797202444, 1),
1452        new_transition(-1855958961, 3),
1453        new_transition(-969242400, 2),
1454        new_transition(-950493600, 3),
1455        new_transition(-941940000, 2),
1456        new_transition(-891136800, 3),
1457        new_transition(-877827600, 2),
1458        new_transition(-857257200, 3),
1459        new_transition(-844556400, 2),
1460        new_transition(-842918400, 3),
1461        new_transition(-842223600, 2),
1462        new_transition(-828230400, 3),
1463        new_transition(-812502000, 2),
1464        new_transition(-796269600, 3),
1465        new_transition(-781052400, 2),
1466        new_transition(-766634400, 3),
1467        new_transition(231202800, 2),
1468        new_transition(243903600, 3),
1469        new_transition(262825200, 2),
1470        new_transition(276044400, 3),
1471        new_transition(581122800, 2),
1472        new_transition(591145200, 3),
1473        new_transition(606870000, 2),
1474        new_transition(622594800, 3),
1475        new_transition(641516400, 2),
1476        new_transition(654649200, 3),
1477        new_transition(1114902000, 2),
1478        new_transition(1128038400, 3),
1479        new_transition(1143334800, 2),
1480        new_transition(1162083600, 3),
1481        new_transition(1174784400, 2),
1482        new_transition(1193533200, 3),
1483        new_transition(1206838800, 2),
1484        new_transition(1224982800, 3),
1485    ],
1486    &[
1487        new_local_time_type(2444, false, Some(b"LMT")),
1488        new_local_time_type(561, false, Some(b"PMT")),
1489        new_local_time_type(7200, true, Some(b"CEST")),
1490        new_local_time_type(3600, false, Some(b"CET")),
1491    ],
1492    &[],
1493    &Some(TransitionRule::Fixed(new_local_time_type(
1494        3600,
1495        false,
1496        Some(b"CET"),
1497    ))),
1498);
1499
1500pub(crate) const AFRICA_WINDHOEK: TimeZoneRef<'static> = new_time_zone_ref(
1501    &[
1502        new_transition(-2458170504, 1),
1503        new_transition(-2109288600, 2),
1504        new_transition(-860976000, 3),
1505        new_transition(-845254800, 2),
1506        new_transition(637970400, 5),
1507        new_transition(764200800, 4),
1508        new_transition(778640400, 5),
1509        new_transition(796780800, 4),
1510        new_transition(810090000, 5),
1511        new_transition(828835200, 4),
1512        new_transition(841539600, 5),
1513        new_transition(860284800, 4),
1514        new_transition(873594000, 5),
1515        new_transition(891734400, 4),
1516        new_transition(905043600, 5),
1517        new_transition(923184000, 4),
1518        new_transition(936493200, 5),
1519        new_transition(954633600, 4),
1520        new_transition(967942800, 5),
1521        new_transition(986083200, 4),
1522        new_transition(999392400, 5),
1523        new_transition(1018137600, 4),
1524        new_transition(1030842000, 5),
1525        new_transition(1049587200, 4),
1526        new_transition(1062896400, 5),
1527        new_transition(1081036800, 4),
1528        new_transition(1094346000, 5),
1529        new_transition(1112486400, 4),
1530        new_transition(1125795600, 5),
1531        new_transition(1143936000, 4),
1532        new_transition(1157245200, 5),
1533        new_transition(1175385600, 4),
1534        new_transition(1188694800, 5),
1535        new_transition(1207440000, 4),
1536        new_transition(1220749200, 5),
1537        new_transition(1238889600, 4),
1538        new_transition(1252198800, 5),
1539        new_transition(1270339200, 4),
1540        new_transition(1283648400, 5),
1541        new_transition(1301788800, 4),
1542        new_transition(1315098000, 5),
1543        new_transition(1333238400, 4),
1544        new_transition(1346547600, 5),
1545        new_transition(1365292800, 4),
1546        new_transition(1377997200, 5),
1547        new_transition(1396742400, 4),
1548        new_transition(1410051600, 5),
1549        new_transition(1428192000, 4),
1550        new_transition(1441501200, 5),
1551        new_transition(1459641600, 4),
1552        new_transition(1472950800, 5),
1553        new_transition(1491091200, 4),
1554        new_transition(1504400400, 5),
1555    ],
1556    &[
1557        new_local_time_type(4104, false, Some(b"LMT")),
1558        new_local_time_type(5400, false, Some(b"+0130")),
1559        new_local_time_type(7200, false, Some(b"SAST")),
1560        new_local_time_type(10800, true, Some(b"SAST")),
1561        new_local_time_type(3600, true, Some(b"WAT")),
1562        new_local_time_type(7200, false, Some(b"CAT")),
1563    ],
1564    &[],
1565    &Some(TransitionRule::Fixed(new_local_time_type(
1566        7200,
1567        false,
1568        Some(b"CAT"),
1569    ))),
1570);
1571
1572pub(crate) const AMERICA_ADAK: TimeZoneRef<'static> = new_time_zone_ref(
1573    &[
1574        new_transition(-3225223727, 1),
1575        new_transition(-2188944802, 2),
1576        new_transition(-880196400, 3),
1577        new_transition(-769395600, 4),
1578        new_transition(-765374400, 2),
1579        new_transition(-86878800, 5),
1580        new_transition(-21466800, 6),
1581        new_transition(-5745600, 5),
1582        new_transition(9982800, 6),
1583        new_transition(25704000, 5),
1584        new_transition(41432400, 6),
1585        new_transition(57758400, 5),
1586        new_transition(73486800, 6),
1587        new_transition(89208000, 5),
1588        new_transition(104936400, 6),
1589        new_transition(120657600, 5),
1590        new_transition(126709200, 6),
1591        new_transition(152107200, 5),
1592        new_transition(162392400, 6),
1593        new_transition(183556800, 5),
1594        new_transition(199285200, 6),
1595        new_transition(215611200, 5),
1596        new_transition(230734800, 6),
1597        new_transition(247060800, 5),
1598        new_transition(262789200, 6),
1599        new_transition(278510400, 5),
1600        new_transition(294238800, 6),
1601        new_transition(309960000, 5),
1602        new_transition(325688400, 6),
1603        new_transition(341409600, 5),
1604        new_transition(357138000, 6),
1605        new_transition(372859200, 5),
1606        new_transition(388587600, 6),
1607        new_transition(404913600, 5),
1608        new_transition(420037200, 6),
1609        new_transition(436363200, 7),
1610        new_transition(439034400, 9),
1611        new_transition(452088000, 8),
1612        new_transition(467809200, 9),
1613        new_transition(483537600, 8),
1614        new_transition(499258800, 9),
1615        new_transition(514987200, 8),
1616        new_transition(530708400, 9),
1617        new_transition(544622400, 8),
1618        new_transition(562158000, 9),
1619        new_transition(576072000, 8),
1620        new_transition(594212400, 9),
1621        new_transition(607521600, 8),
1622        new_transition(625662000, 9),
1623        new_transition(638971200, 8),
1624        new_transition(657111600, 9),
1625        new_transition(671025600, 8),
1626        new_transition(688561200, 9),
1627        new_transition(702475200, 8),
1628        new_transition(720010800, 9),
1629        new_transition(733924800, 8),
1630        new_transition(752065200, 9),
1631        new_transition(765374400, 8),
1632        new_transition(783514800, 9),
1633        new_transition(796824000, 8),
1634        new_transition(814964400, 9),
1635        new_transition(828878400, 8),
1636        new_transition(846414000, 9),
1637        new_transition(860328000, 8),
1638        new_transition(877863600, 9),
1639        new_transition(891777600, 8),
1640        new_transition(909313200, 9),
1641        new_transition(923227200, 8),
1642        new_transition(941367600, 9),
1643        new_transition(954676800, 8),
1644        new_transition(972817200, 9),
1645        new_transition(986126400, 8),
1646        new_transition(1004266800, 9),
1647        new_transition(1018180800, 8),
1648        new_transition(1035716400, 9),
1649        new_transition(1049630400, 8),
1650        new_transition(1067166000, 9),
1651        new_transition(1081080000, 8),
1652        new_transition(1099220400, 9),
1653        new_transition(1112529600, 8),
1654        new_transition(1130670000, 9),
1655        new_transition(1143979200, 8),
1656        new_transition(1162119600, 9),
1657        new_transition(1173614400, 8),
1658    ],
1659    &[
1660        new_local_time_type(44002, false, Some(b"LMT")),
1661        new_local_time_type(-42398, false, Some(b"LMT")),
1662        new_local_time_type(-39600, false, Some(b"NST")),
1663        new_local_time_type(-36000, true, Some(b"NWT")),
1664        new_local_time_type(-36000, true, Some(b"NPT")),
1665        new_local_time_type(-39600, false, Some(b"BST")),
1666        new_local_time_type(-36000, true, Some(b"BDT")),
1667        new_local_time_type(-36000, false, Some(b"AHST")),
1668        new_local_time_type(-32400, true, Some(b"HDT")),
1669        new_local_time_type(-36000, false, Some(b"HST")),
1670    ],
1671    &[],
1672    &Some(TransitionRule::Alternate(new_alternate_time(
1673        new_local_time_type(-36000, false, Some(b"HST")),
1674        new_local_time_type(-32400, true, Some(b"HDT")),
1675        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
1676        7200,
1677        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
1678        7200,
1679    ))),
1680);
1681
1682pub(crate) const AMERICA_ANCHORAGE: TimeZoneRef<'static> = new_time_zone_ref(
1683    &[
1684        new_transition(-3225223727, 1),
1685        new_transition(-2188951224, 2),
1686        new_transition(-880200000, 3),
1687        new_transition(-769395600, 4),
1688        new_transition(-765378000, 2),
1689        new_transition(-86882400, 5),
1690        new_transition(-21470400, 6),
1691        new_transition(-5749200, 5),
1692        new_transition(9979200, 6),
1693        new_transition(25700400, 5),
1694        new_transition(41428800, 6),
1695        new_transition(57754800, 5),
1696        new_transition(73483200, 6),
1697        new_transition(89204400, 5),
1698        new_transition(104932800, 6),
1699        new_transition(120654000, 5),
1700        new_transition(126705600, 6),
1701        new_transition(152103600, 5),
1702        new_transition(162388800, 6),
1703        new_transition(183553200, 5),
1704        new_transition(199281600, 6),
1705        new_transition(215607600, 5),
1706        new_transition(230731200, 6),
1707        new_transition(247057200, 5),
1708        new_transition(262785600, 6),
1709        new_transition(278506800, 5),
1710        new_transition(294235200, 6),
1711        new_transition(309956400, 5),
1712        new_transition(325684800, 6),
1713        new_transition(341406000, 5),
1714        new_transition(357134400, 6),
1715        new_transition(372855600, 5),
1716        new_transition(388584000, 6),
1717        new_transition(404910000, 5),
1718        new_transition(420033600, 6),
1719        new_transition(436359600, 7),
1720        new_transition(439030800, 9),
1721        new_transition(452084400, 8),
1722        new_transition(467805600, 9),
1723        new_transition(483534000, 8),
1724        new_transition(499255200, 9),
1725        new_transition(514983600, 8),
1726        new_transition(530704800, 9),
1727        new_transition(544618800, 8),
1728        new_transition(562154400, 9),
1729        new_transition(576068400, 8),
1730        new_transition(594208800, 9),
1731        new_transition(607518000, 8),
1732        new_transition(625658400, 9),
1733        new_transition(638967600, 8),
1734        new_transition(657108000, 9),
1735        new_transition(671022000, 8),
1736        new_transition(688557600, 9),
1737        new_transition(702471600, 8),
1738        new_transition(720007200, 9),
1739        new_transition(733921200, 8),
1740        new_transition(752061600, 9),
1741        new_transition(765370800, 8),
1742        new_transition(783511200, 9),
1743        new_transition(796820400, 8),
1744        new_transition(814960800, 9),
1745        new_transition(828874800, 8),
1746        new_transition(846410400, 9),
1747        new_transition(860324400, 8),
1748        new_transition(877860000, 9),
1749        new_transition(891774000, 8),
1750        new_transition(909309600, 9),
1751        new_transition(923223600, 8),
1752        new_transition(941364000, 9),
1753        new_transition(954673200, 8),
1754        new_transition(972813600, 9),
1755        new_transition(986122800, 8),
1756        new_transition(1004263200, 9),
1757        new_transition(1018177200, 8),
1758        new_transition(1035712800, 9),
1759        new_transition(1049626800, 8),
1760        new_transition(1067162400, 9),
1761        new_transition(1081076400, 8),
1762        new_transition(1099216800, 9),
1763        new_transition(1112526000, 8),
1764        new_transition(1130666400, 9),
1765        new_transition(1143975600, 8),
1766        new_transition(1162116000, 9),
1767        new_transition(1173610800, 8),
1768    ],
1769    &[
1770        new_local_time_type(50424, false, Some(b"LMT")),
1771        new_local_time_type(-35976, false, Some(b"LMT")),
1772        new_local_time_type(-36000, false, Some(b"AST")),
1773        new_local_time_type(-32400, true, Some(b"AWT")),
1774        new_local_time_type(-32400, true, Some(b"APT")),
1775        new_local_time_type(-36000, false, Some(b"AHST")),
1776        new_local_time_type(-32400, true, Some(b"AHDT")),
1777        new_local_time_type(-32400, false, Some(b"YST")),
1778        new_local_time_type(-28800, true, Some(b"AKDT")),
1779        new_local_time_type(-32400, false, Some(b"AKST")),
1780    ],
1781    &[],
1782    &Some(TransitionRule::Alternate(new_alternate_time(
1783        new_local_time_type(-32400, false, Some(b"AKST")),
1784        new_local_time_type(-28800, true, Some(b"AKDT")),
1785        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
1786        7200,
1787        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
1788        7200,
1789    ))),
1790);
1791
1792pub(crate) const AMERICA_ANGUILLA: TimeZoneRef<'static> = new_time_zone_ref(
1793    &[new_transition(-1825098464, 1)],
1794    &[
1795        new_local_time_type(-15136, false, Some(b"LMT")),
1796        new_local_time_type(-14400, false, Some(b"AST")),
1797    ],
1798    &[],
1799    &Some(TransitionRule::Fixed(new_local_time_type(
1800        -14400,
1801        false,
1802        Some(b"AST"),
1803    ))),
1804);
1805
1806pub(crate) const AMERICA_ANTIGUA: TimeZoneRef<'static> = new_time_zone_ref(
1807    &[
1808        new_transition(-1825098768, 1),
1809        new_transition(-599598000, 2),
1810    ],
1811    &[
1812        new_local_time_type(-14832, false, Some(b"LMT")),
1813        new_local_time_type(-18000, false, Some(b"EST")),
1814        new_local_time_type(-14400, false, Some(b"AST")),
1815    ],
1816    &[],
1817    &Some(TransitionRule::Fixed(new_local_time_type(
1818        -14400,
1819        false,
1820        Some(b"AST"),
1821    ))),
1822);
1823
1824pub(crate) const AMERICA_ARAGUAINA: TimeZoneRef<'static> = new_time_zone_ref(
1825    &[
1826        new_transition(-1767214032, 2),
1827        new_transition(-1206957600, 1),
1828        new_transition(-1191362400, 2),
1829        new_transition(-1175374800, 1),
1830        new_transition(-1159826400, 2),
1831        new_transition(-633819600, 1),
1832        new_transition(-622069200, 2),
1833        new_transition(-602283600, 1),
1834        new_transition(-591832800, 2),
1835        new_transition(-570747600, 1),
1836        new_transition(-560210400, 2),
1837        new_transition(-539125200, 1),
1838        new_transition(-531352800, 2),
1839        new_transition(-191365200, 1),
1840        new_transition(-184197600, 2),
1841        new_transition(-155163600, 1),
1842        new_transition(-150069600, 2),
1843        new_transition(-128898000, 1),
1844        new_transition(-121125600, 2),
1845        new_transition(-99954000, 1),
1846        new_transition(-89589600, 2),
1847        new_transition(-68418000, 1),
1848        new_transition(-57967200, 2),
1849        new_transition(499748400, 1),
1850        new_transition(511236000, 2),
1851        new_transition(530593200, 1),
1852        new_transition(540266400, 2),
1853        new_transition(562129200, 1),
1854        new_transition(571197600, 2),
1855        new_transition(592974000, 1),
1856        new_transition(602042400, 2),
1857        new_transition(624423600, 1),
1858        new_transition(634701600, 2),
1859        new_transition(813726000, 1),
1860        new_transition(824004000, 2),
1861        new_transition(844570800, 1),
1862        new_transition(856058400, 2),
1863        new_transition(876106800, 1),
1864        new_transition(888717600, 2),
1865        new_transition(908074800, 1),
1866        new_transition(919562400, 2),
1867        new_transition(938919600, 1),
1868        new_transition(951616800, 2),
1869        new_transition(970974000, 1),
1870        new_transition(982461600, 2),
1871        new_transition(1003028400, 1),
1872        new_transition(1013911200, 2),
1873        new_transition(1036292400, 1),
1874        new_transition(1045360800, 2),
1875        new_transition(1350788400, 1),
1876        new_transition(1361066400, 2),
1877    ],
1878    &[
1879        new_local_time_type(-11568, false, Some(b"LMT")),
1880        new_local_time_type(-7200, true, Some(b"-02")),
1881        new_local_time_type(-10800, false, Some(b"-03")),
1882    ],
1883    &[],
1884    &Some(TransitionRule::Fixed(new_local_time_type(
1885        -10800,
1886        false,
1887        Some(b"-03"),
1888    ))),
1889);
1890
1891pub(crate) const AMERICA_ARGENTINA_LA_RIOJA: TimeZoneRef<'static> = new_time_zone_ref(
1892    &[
1893        new_transition(-2372095956, 1),
1894        new_transition(-1567453392, 2),
1895        new_transition(-1233432000, 3),
1896        new_transition(-1222981200, 2),
1897        new_transition(-1205956800, 3),
1898        new_transition(-1194037200, 2),
1899        new_transition(-1172865600, 3),
1900        new_transition(-1162501200, 2),
1901        new_transition(-1141329600, 3),
1902        new_transition(-1130965200, 2),
1903        new_transition(-1109793600, 3),
1904        new_transition(-1099429200, 2),
1905        new_transition(-1078257600, 3),
1906        new_transition(-1067806800, 2),
1907        new_transition(-1046635200, 3),
1908        new_transition(-1036270800, 2),
1909        new_transition(-1015099200, 3),
1910        new_transition(-1004734800, 2),
1911        new_transition(-983563200, 3),
1912        new_transition(-973198800, 2),
1913        new_transition(-952027200, 3),
1914        new_transition(-941576400, 2),
1915        new_transition(-931032000, 3),
1916        new_transition(-900882000, 2),
1917        new_transition(-890337600, 3),
1918        new_transition(-833749200, 2),
1919        new_transition(-827265600, 3),
1920        new_transition(-752274000, 2),
1921        new_transition(-733780800, 3),
1922        new_transition(-197326800, 2),
1923        new_transition(-190843200, 3),
1924        new_transition(-184194000, 2),
1925        new_transition(-164491200, 3),
1926        new_transition(-152658000, 2),
1927        new_transition(-132955200, 3),
1928        new_transition(-121122000, 2),
1929        new_transition(-101419200, 3),
1930        new_transition(-86821200, 2),
1931        new_transition(-71092800, 3),
1932        new_transition(-54766800, 2),
1933        new_transition(-39038400, 3),
1934        new_transition(-23317200, 2),
1935        new_transition(-7588800, 5),
1936        new_transition(128142000, 4),
1937        new_transition(136605600, 5),
1938        new_transition(596948400, 4),
1939        new_transition(605066400, 5),
1940        new_transition(624423600, 4),
1941        new_transition(636516000, 5),
1942        new_transition(656478000, 4),
1943        new_transition(667792800, 2),
1944        new_transition(673588800, 5),
1945        new_transition(687927600, 4),
1946        new_transition(699415200, 5),
1947        new_transition(719377200, 4),
1948        new_transition(731469600, 5),
1949        new_transition(938919600, 3),
1950        new_transition(952052400, 5),
1951        new_transition(1086058800, 2),
1952        new_transition(1087704000, 5),
1953        new_transition(1198983600, 4),
1954        new_transition(1205632800, 5),
1955    ],
1956    &[
1957        new_local_time_type(-16044, false, Some(b"LMT")),
1958        new_local_time_type(-15408, false, Some(b"CMT")),
1959        new_local_time_type(-14400, false, Some(b"-04")),
1960        new_local_time_type(-10800, true, Some(b"-03")),
1961        new_local_time_type(-7200, true, Some(b"-02")),
1962        new_local_time_type(-10800, false, Some(b"-03")),
1963    ],
1964    &[],
1965    &Some(TransitionRule::Fixed(new_local_time_type(
1966        -10800,
1967        false,
1968        Some(b"-03"),
1969    ))),
1970);
1971
1972pub(crate) const AMERICA_ARGENTINA_RIO_GALLEGOS: TimeZoneRef<'static> = new_time_zone_ref(
1973    &[
1974        new_transition(-2372095388, 1),
1975        new_transition(-1567453392, 2),
1976        new_transition(-1233432000, 3),
1977        new_transition(-1222981200, 2),
1978        new_transition(-1205956800, 3),
1979        new_transition(-1194037200, 2),
1980        new_transition(-1172865600, 3),
1981        new_transition(-1162501200, 2),
1982        new_transition(-1141329600, 3),
1983        new_transition(-1130965200, 2),
1984        new_transition(-1109793600, 3),
1985        new_transition(-1099429200, 2),
1986        new_transition(-1078257600, 3),
1987        new_transition(-1067806800, 2),
1988        new_transition(-1046635200, 3),
1989        new_transition(-1036270800, 2),
1990        new_transition(-1015099200, 3),
1991        new_transition(-1004734800, 2),
1992        new_transition(-983563200, 3),
1993        new_transition(-973198800, 2),
1994        new_transition(-952027200, 3),
1995        new_transition(-941576400, 2),
1996        new_transition(-931032000, 3),
1997        new_transition(-900882000, 2),
1998        new_transition(-890337600, 3),
1999        new_transition(-833749200, 2),
2000        new_transition(-827265600, 3),
2001        new_transition(-752274000, 2),
2002        new_transition(-733780800, 3),
2003        new_transition(-197326800, 2),
2004        new_transition(-190843200, 3),
2005        new_transition(-184194000, 2),
2006        new_transition(-164491200, 3),
2007        new_transition(-152658000, 2),
2008        new_transition(-132955200, 3),
2009        new_transition(-121122000, 2),
2010        new_transition(-101419200, 3),
2011        new_transition(-86821200, 2),
2012        new_transition(-71092800, 3),
2013        new_transition(-54766800, 2),
2014        new_transition(-39038400, 3),
2015        new_transition(-23317200, 2),
2016        new_transition(-7588800, 5),
2017        new_transition(128142000, 4),
2018        new_transition(136605600, 5),
2019        new_transition(596948400, 4),
2020        new_transition(605066400, 5),
2021        new_transition(624423600, 4),
2022        new_transition(636516000, 5),
2023        new_transition(656478000, 4),
2024        new_transition(667965600, 5),
2025        new_transition(687927600, 4),
2026        new_transition(699415200, 5),
2027        new_transition(719377200, 4),
2028        new_transition(731469600, 5),
2029        new_transition(938919600, 3),
2030        new_transition(952052400, 5),
2031        new_transition(1086058800, 2),
2032        new_transition(1087704000, 5),
2033        new_transition(1198983600, 4),
2034        new_transition(1205632800, 5),
2035    ],
2036    &[
2037        new_local_time_type(-16612, false, Some(b"LMT")),
2038        new_local_time_type(-15408, false, Some(b"CMT")),
2039        new_local_time_type(-14400, false, Some(b"-04")),
2040        new_local_time_type(-10800, true, Some(b"-03")),
2041        new_local_time_type(-7200, true, Some(b"-02")),
2042        new_local_time_type(-10800, false, Some(b"-03")),
2043    ],
2044    &[],
2045    &Some(TransitionRule::Fixed(new_local_time_type(
2046        -10800,
2047        false,
2048        Some(b"-03"),
2049    ))),
2050);
2051
2052pub(crate) const AMERICA_ARGENTINA_SALTA: TimeZoneRef<'static> = new_time_zone_ref(
2053    &[
2054        new_transition(-2372096300, 1),
2055        new_transition(-1567453392, 2),
2056        new_transition(-1233432000, 3),
2057        new_transition(-1222981200, 2),
2058        new_transition(-1205956800, 3),
2059        new_transition(-1194037200, 2),
2060        new_transition(-1172865600, 3),
2061        new_transition(-1162501200, 2),
2062        new_transition(-1141329600, 3),
2063        new_transition(-1130965200, 2),
2064        new_transition(-1109793600, 3),
2065        new_transition(-1099429200, 2),
2066        new_transition(-1078257600, 3),
2067        new_transition(-1067806800, 2),
2068        new_transition(-1046635200, 3),
2069        new_transition(-1036270800, 2),
2070        new_transition(-1015099200, 3),
2071        new_transition(-1004734800, 2),
2072        new_transition(-983563200, 3),
2073        new_transition(-973198800, 2),
2074        new_transition(-952027200, 3),
2075        new_transition(-941576400, 2),
2076        new_transition(-931032000, 3),
2077        new_transition(-900882000, 2),
2078        new_transition(-890337600, 3),
2079        new_transition(-833749200, 2),
2080        new_transition(-827265600, 3),
2081        new_transition(-752274000, 2),
2082        new_transition(-733780800, 3),
2083        new_transition(-197326800, 2),
2084        new_transition(-190843200, 3),
2085        new_transition(-184194000, 2),
2086        new_transition(-164491200, 3),
2087        new_transition(-152658000, 2),
2088        new_transition(-132955200, 3),
2089        new_transition(-121122000, 2),
2090        new_transition(-101419200, 3),
2091        new_transition(-86821200, 2),
2092        new_transition(-71092800, 3),
2093        new_transition(-54766800, 2),
2094        new_transition(-39038400, 3),
2095        new_transition(-23317200, 2),
2096        new_transition(-7588800, 5),
2097        new_transition(128142000, 4),
2098        new_transition(136605600, 5),
2099        new_transition(596948400, 4),
2100        new_transition(605066400, 5),
2101        new_transition(624423600, 4),
2102        new_transition(636516000, 5),
2103        new_transition(656478000, 4),
2104        new_transition(667965600, 2),
2105        new_transition(687931200, 4),
2106        new_transition(699415200, 5),
2107        new_transition(719377200, 4),
2108        new_transition(731469600, 5),
2109        new_transition(938919600, 3),
2110        new_transition(952052400, 5),
2111        new_transition(1198983600, 4),
2112        new_transition(1205632800, 5),
2113    ],
2114    &[
2115        new_local_time_type(-15700, false, Some(b"LMT")),
2116        new_local_time_type(-15408, false, Some(b"CMT")),
2117        new_local_time_type(-14400, false, Some(b"-04")),
2118        new_local_time_type(-10800, true, Some(b"-03")),
2119        new_local_time_type(-7200, true, Some(b"-02")),
2120        new_local_time_type(-10800, false, Some(b"-03")),
2121    ],
2122    &[],
2123    &Some(TransitionRule::Fixed(new_local_time_type(
2124        -10800,
2125        false,
2126        Some(b"-03"),
2127    ))),
2128);
2129
2130pub(crate) const AMERICA_ARGENTINA_SAN_JUAN: TimeZoneRef<'static> = new_time_zone_ref(
2131    &[
2132        new_transition(-2372095556, 1),
2133        new_transition(-1567453392, 2),
2134        new_transition(-1233432000, 3),
2135        new_transition(-1222981200, 2),
2136        new_transition(-1205956800, 3),
2137        new_transition(-1194037200, 2),
2138        new_transition(-1172865600, 3),
2139        new_transition(-1162501200, 2),
2140        new_transition(-1141329600, 3),
2141        new_transition(-1130965200, 2),
2142        new_transition(-1109793600, 3),
2143        new_transition(-1099429200, 2),
2144        new_transition(-1078257600, 3),
2145        new_transition(-1067806800, 2),
2146        new_transition(-1046635200, 3),
2147        new_transition(-1036270800, 2),
2148        new_transition(-1015099200, 3),
2149        new_transition(-1004734800, 2),
2150        new_transition(-983563200, 3),
2151        new_transition(-973198800, 2),
2152        new_transition(-952027200, 3),
2153        new_transition(-941576400, 2),
2154        new_transition(-931032000, 3),
2155        new_transition(-900882000, 2),
2156        new_transition(-890337600, 3),
2157        new_transition(-833749200, 2),
2158        new_transition(-827265600, 3),
2159        new_transition(-752274000, 2),
2160        new_transition(-733780800, 3),
2161        new_transition(-197326800, 2),
2162        new_transition(-190843200, 3),
2163        new_transition(-184194000, 2),
2164        new_transition(-164491200, 3),
2165        new_transition(-152658000, 2),
2166        new_transition(-132955200, 3),
2167        new_transition(-121122000, 2),
2168        new_transition(-101419200, 3),
2169        new_transition(-86821200, 2),
2170        new_transition(-71092800, 3),
2171        new_transition(-54766800, 2),
2172        new_transition(-39038400, 3),
2173        new_transition(-23317200, 2),
2174        new_transition(-7588800, 5),
2175        new_transition(128142000, 4),
2176        new_transition(136605600, 5),
2177        new_transition(596948400, 4),
2178        new_transition(605066400, 5),
2179        new_transition(624423600, 4),
2180        new_transition(636516000, 5),
2181        new_transition(656478000, 4),
2182        new_transition(667792800, 2),
2183        new_transition(673588800, 5),
2184        new_transition(687927600, 4),
2185        new_transition(699415200, 5),
2186        new_transition(719377200, 4),
2187        new_transition(731469600, 5),
2188        new_transition(938919600, 3),
2189        new_transition(952052400, 5),
2190        new_transition(1085972400, 2),
2191        new_transition(1090728000, 5),
2192        new_transition(1198983600, 4),
2193        new_transition(1205632800, 5),
2194    ],
2195    &[
2196        new_local_time_type(-16444, false, Some(b"LMT")),
2197        new_local_time_type(-15408, false, Some(b"CMT")),
2198        new_local_time_type(-14400, false, Some(b"-04")),
2199        new_local_time_type(-10800, true, Some(b"-03")),
2200        new_local_time_type(-7200, true, Some(b"-02")),
2201        new_local_time_type(-10800, false, Some(b"-03")),
2202    ],
2203    &[],
2204    &Some(TransitionRule::Fixed(new_local_time_type(
2205        -10800,
2206        false,
2207        Some(b"-03"),
2208    ))),
2209);
2210
2211pub(crate) const AMERICA_ARGENTINA_SAN_LUIS: TimeZoneRef<'static> = new_time_zone_ref(
2212    &[
2213        new_transition(-2372096076, 1),
2214        new_transition(-1567453392, 2),
2215        new_transition(-1233432000, 3),
2216        new_transition(-1222981200, 2),
2217        new_transition(-1205956800, 3),
2218        new_transition(-1194037200, 2),
2219        new_transition(-1172865600, 3),
2220        new_transition(-1162501200, 2),
2221        new_transition(-1141329600, 3),
2222        new_transition(-1130965200, 2),
2223        new_transition(-1109793600, 3),
2224        new_transition(-1099429200, 2),
2225        new_transition(-1078257600, 3),
2226        new_transition(-1067806800, 2),
2227        new_transition(-1046635200, 3),
2228        new_transition(-1036270800, 2),
2229        new_transition(-1015099200, 3),
2230        new_transition(-1004734800, 2),
2231        new_transition(-983563200, 3),
2232        new_transition(-973198800, 2),
2233        new_transition(-952027200, 3),
2234        new_transition(-941576400, 2),
2235        new_transition(-931032000, 3),
2236        new_transition(-900882000, 2),
2237        new_transition(-890337600, 3),
2238        new_transition(-833749200, 2),
2239        new_transition(-827265600, 3),
2240        new_transition(-752274000, 2),
2241        new_transition(-733780800, 3),
2242        new_transition(-197326800, 2),
2243        new_transition(-190843200, 3),
2244        new_transition(-184194000, 2),
2245        new_transition(-164491200, 3),
2246        new_transition(-152658000, 2),
2247        new_transition(-132955200, 3),
2248        new_transition(-121122000, 2),
2249        new_transition(-101419200, 3),
2250        new_transition(-86821200, 2),
2251        new_transition(-71092800, 3),
2252        new_transition(-54766800, 2),
2253        new_transition(-39038400, 3),
2254        new_transition(-23317200, 2),
2255        new_transition(-7588800, 5),
2256        new_transition(128142000, 4),
2257        new_transition(136605600, 5),
2258        new_transition(596948400, 4),
2259        new_transition(605066400, 5),
2260        new_transition(624423600, 4),
2261        new_transition(637380000, 2),
2262        new_transition(655963200, 3),
2263        new_transition(667796400, 2),
2264        new_transition(675748800, 5),
2265        new_transition(938919600, 3),
2266        new_transition(952052400, 5),
2267        new_transition(1085972400, 2),
2268        new_transition(1090728000, 5),
2269        new_transition(1198983600, 4),
2270        new_transition(1200880800, 3),
2271        new_transition(1205031600, 2),
2272        new_transition(1223784000, 3),
2273        new_transition(1236481200, 2),
2274        new_transition(1255233600, 5),
2275    ],
2276    &[
2277        new_local_time_type(-15924, false, Some(b"LMT")),
2278        new_local_time_type(-15408, false, Some(b"CMT")),
2279        new_local_time_type(-14400, false, Some(b"-04")),
2280        new_local_time_type(-10800, true, Some(b"-03")),
2281        new_local_time_type(-7200, true, Some(b"-02")),
2282        new_local_time_type(-10800, false, Some(b"-03")),
2283    ],
2284    &[],
2285    &Some(TransitionRule::Fixed(new_local_time_type(
2286        -10800,
2287        false,
2288        Some(b"-03"),
2289    ))),
2290);
2291
2292pub(crate) const AMERICA_ARGENTINA_TUCUMAN: TimeZoneRef<'static> = new_time_zone_ref(
2293    &[
2294        new_transition(-2372096348, 1),
2295        new_transition(-1567453392, 2),
2296        new_transition(-1233432000, 3),
2297        new_transition(-1222981200, 2),
2298        new_transition(-1205956800, 3),
2299        new_transition(-1194037200, 2),
2300        new_transition(-1172865600, 3),
2301        new_transition(-1162501200, 2),
2302        new_transition(-1141329600, 3),
2303        new_transition(-1130965200, 2),
2304        new_transition(-1109793600, 3),
2305        new_transition(-1099429200, 2),
2306        new_transition(-1078257600, 3),
2307        new_transition(-1067806800, 2),
2308        new_transition(-1046635200, 3),
2309        new_transition(-1036270800, 2),
2310        new_transition(-1015099200, 3),
2311        new_transition(-1004734800, 2),
2312        new_transition(-983563200, 3),
2313        new_transition(-973198800, 2),
2314        new_transition(-952027200, 3),
2315        new_transition(-941576400, 2),
2316        new_transition(-931032000, 3),
2317        new_transition(-900882000, 2),
2318        new_transition(-890337600, 3),
2319        new_transition(-833749200, 2),
2320        new_transition(-827265600, 3),
2321        new_transition(-752274000, 2),
2322        new_transition(-733780800, 3),
2323        new_transition(-197326800, 2),
2324        new_transition(-190843200, 3),
2325        new_transition(-184194000, 2),
2326        new_transition(-164491200, 3),
2327        new_transition(-152658000, 2),
2328        new_transition(-132955200, 3),
2329        new_transition(-121122000, 2),
2330        new_transition(-101419200, 3),
2331        new_transition(-86821200, 2),
2332        new_transition(-71092800, 3),
2333        new_transition(-54766800, 2),
2334        new_transition(-39038400, 3),
2335        new_transition(-23317200, 2),
2336        new_transition(-7588800, 5),
2337        new_transition(128142000, 4),
2338        new_transition(136605600, 5),
2339        new_transition(596948400, 4),
2340        new_transition(605066400, 5),
2341        new_transition(624423600, 4),
2342        new_transition(636516000, 5),
2343        new_transition(656478000, 4),
2344        new_transition(667965600, 2),
2345        new_transition(687931200, 4),
2346        new_transition(699415200, 5),
2347        new_transition(719377200, 4),
2348        new_transition(731469600, 5),
2349        new_transition(938919600, 3),
2350        new_transition(952052400, 5),
2351        new_transition(1086058800, 2),
2352        new_transition(1087099200, 5),
2353        new_transition(1198983600, 4),
2354        new_transition(1205632800, 5),
2355        new_transition(1224385200, 4),
2356        new_transition(1237082400, 5),
2357    ],
2358    &[
2359        new_local_time_type(-15652, false, Some(b"LMT")),
2360        new_local_time_type(-15408, false, Some(b"CMT")),
2361        new_local_time_type(-14400, false, Some(b"-04")),
2362        new_local_time_type(-10800, true, Some(b"-03")),
2363        new_local_time_type(-7200, true, Some(b"-02")),
2364        new_local_time_type(-10800, false, Some(b"-03")),
2365    ],
2366    &[],
2367    &Some(TransitionRule::Fixed(new_local_time_type(
2368        -10800,
2369        false,
2370        Some(b"-03"),
2371    ))),
2372);
2373
2374pub(crate) const AMERICA_ARGENTINA_USHUAIA: TimeZoneRef<'static> = new_time_zone_ref(
2375    &[
2376        new_transition(-2372095608, 1),
2377        new_transition(-1567453392, 2),
2378        new_transition(-1233432000, 3),
2379        new_transition(-1222981200, 2),
2380        new_transition(-1205956800, 3),
2381        new_transition(-1194037200, 2),
2382        new_transition(-1172865600, 3),
2383        new_transition(-1162501200, 2),
2384        new_transition(-1141329600, 3),
2385        new_transition(-1130965200, 2),
2386        new_transition(-1109793600, 3),
2387        new_transition(-1099429200, 2),
2388        new_transition(-1078257600, 3),
2389        new_transition(-1067806800, 2),
2390        new_transition(-1046635200, 3),
2391        new_transition(-1036270800, 2),
2392        new_transition(-1015099200, 3),
2393        new_transition(-1004734800, 2),
2394        new_transition(-983563200, 3),
2395        new_transition(-973198800, 2),
2396        new_transition(-952027200, 3),
2397        new_transition(-941576400, 2),
2398        new_transition(-931032000, 3),
2399        new_transition(-900882000, 2),
2400        new_transition(-890337600, 3),
2401        new_transition(-833749200, 2),
2402        new_transition(-827265600, 3),
2403        new_transition(-752274000, 2),
2404        new_transition(-733780800, 3),
2405        new_transition(-197326800, 2),
2406        new_transition(-190843200, 3),
2407        new_transition(-184194000, 2),
2408        new_transition(-164491200, 3),
2409        new_transition(-152658000, 2),
2410        new_transition(-132955200, 3),
2411        new_transition(-121122000, 2),
2412        new_transition(-101419200, 3),
2413        new_transition(-86821200, 2),
2414        new_transition(-71092800, 3),
2415        new_transition(-54766800, 2),
2416        new_transition(-39038400, 3),
2417        new_transition(-23317200, 2),
2418        new_transition(-7588800, 5),
2419        new_transition(128142000, 4),
2420        new_transition(136605600, 5),
2421        new_transition(596948400, 4),
2422        new_transition(605066400, 5),
2423        new_transition(624423600, 4),
2424        new_transition(636516000, 5),
2425        new_transition(656478000, 4),
2426        new_transition(667965600, 5),
2427        new_transition(687927600, 4),
2428        new_transition(699415200, 5),
2429        new_transition(719377200, 4),
2430        new_transition(731469600, 5),
2431        new_transition(938919600, 3),
2432        new_transition(952052400, 5),
2433        new_transition(1085886000, 2),
2434        new_transition(1087704000, 5),
2435        new_transition(1198983600, 4),
2436        new_transition(1205632800, 5),
2437    ],
2438    &[
2439        new_local_time_type(-16392, false, Some(b"LMT")),
2440        new_local_time_type(-15408, false, Some(b"CMT")),
2441        new_local_time_type(-14400, false, Some(b"-04")),
2442        new_local_time_type(-10800, true, Some(b"-03")),
2443        new_local_time_type(-7200, true, Some(b"-02")),
2444        new_local_time_type(-10800, false, Some(b"-03")),
2445    ],
2446    &[],
2447    &Some(TransitionRule::Fixed(new_local_time_type(
2448        -10800,
2449        false,
2450        Some(b"-03"),
2451    ))),
2452);
2453
2454pub(crate) const AMERICA_ARUBA: TimeZoneRef<'static> = new_time_zone_ref(
2455    &[
2456        new_transition(-1826738376, 1),
2457        new_transition(-157750200, 2),
2458    ],
2459    &[
2460        new_local_time_type(-16824, false, Some(b"LMT")),
2461        new_local_time_type(-16200, false, Some(b"-0430")),
2462        new_local_time_type(-14400, false, Some(b"AST")),
2463    ],
2464    &[],
2465    &Some(TransitionRule::Fixed(new_local_time_type(
2466        -14400,
2467        false,
2468        Some(b"AST"),
2469    ))),
2470);
2471
2472pub(crate) const AMERICA_ASUNCION: TimeZoneRef<'static> = new_time_zone_ref(
2473    &[
2474        new_transition(-2524507760, 1),
2475        new_transition(-1206389360, 2),
2476        new_transition(86760000, 3),
2477        new_transition(134017200, 2),
2478        new_transition(181368000, 4),
2479        new_transition(194497200, 2),
2480        new_transition(212990400, 4),
2481        new_transition(226033200, 2),
2482        new_transition(244526400, 4),
2483        new_transition(257569200, 2),
2484        new_transition(276062400, 4),
2485        new_transition(291783600, 2),
2486        new_transition(307598400, 4),
2487        new_transition(323406000, 2),
2488        new_transition(339220800, 4),
2489        new_transition(354942000, 2),
2490        new_transition(370756800, 4),
2491        new_transition(386478000, 2),
2492        new_transition(402292800, 4),
2493        new_transition(418014000, 2),
2494        new_transition(433828800, 4),
2495        new_transition(449636400, 2),
2496        new_transition(465451200, 4),
2497        new_transition(481172400, 2),
2498        new_transition(496987200, 4),
2499        new_transition(512708400, 2),
2500        new_transition(528523200, 4),
2501        new_transition(544244400, 2),
2502        new_transition(560059200, 4),
2503        new_transition(575866800, 2),
2504        new_transition(591681600, 4),
2505        new_transition(607402800, 2),
2506        new_transition(625032000, 4),
2507        new_transition(638938800, 2),
2508        new_transition(654753600, 4),
2509        new_transition(670474800, 2),
2510        new_transition(686721600, 4),
2511        new_transition(699418800, 2),
2512        new_transition(718257600, 4),
2513        new_transition(733546800, 2),
2514        new_transition(749448000, 4),
2515        new_transition(762318000, 2),
2516        new_transition(780984000, 4),
2517        new_transition(793767600, 2),
2518        new_transition(812520000, 4),
2519        new_transition(825649200, 2),
2520        new_transition(844574400, 4),
2521        new_transition(856666800, 2),
2522        new_transition(876024000, 4),
2523        new_transition(888721200, 2),
2524        new_transition(907473600, 4),
2525        new_transition(920775600, 2),
2526        new_transition(938923200, 4),
2527        new_transition(952225200, 2),
2528        new_transition(970372800, 4),
2529        new_transition(983674800, 2),
2530        new_transition(1002427200, 4),
2531        new_transition(1018148400, 2),
2532        new_transition(1030852800, 4),
2533        new_transition(1049598000, 2),
2534        new_transition(1062907200, 4),
2535        new_transition(1081047600, 2),
2536        new_transition(1097985600, 4),
2537        new_transition(1110682800, 2),
2538        new_transition(1129435200, 4),
2539        new_transition(1142132400, 2),
2540        new_transition(1160884800, 4),
2541        new_transition(1173582000, 2),
2542        new_transition(1192939200, 4),
2543        new_transition(1205031600, 2),
2544        new_transition(1224388800, 4),
2545        new_transition(1236481200, 2),
2546        new_transition(1255838400, 4),
2547        new_transition(1270954800, 2),
2548        new_transition(1286078400, 4),
2549        new_transition(1302404400, 2),
2550        new_transition(1317528000, 4),
2551        new_transition(1333854000, 2),
2552        new_transition(1349582400, 4),
2553        new_transition(1364094000, 2),
2554        new_transition(1381032000, 4),
2555        new_transition(1395543600, 2),
2556        new_transition(1412481600, 4),
2557        new_transition(1426993200, 2),
2558        new_transition(1443931200, 4),
2559        new_transition(1459047600, 2),
2560        new_transition(1475380800, 4),
2561        new_transition(1490497200, 2),
2562        new_transition(1506830400, 4),
2563        new_transition(1521946800, 2),
2564        new_transition(1538884800, 4),
2565        new_transition(1553396400, 2),
2566        new_transition(1570334400, 4),
2567        new_transition(1584846000, 2),
2568        new_transition(1601784000, 4),
2569        new_transition(1616900400, 2),
2570        new_transition(1633233600, 4),
2571        new_transition(1648350000, 2),
2572        new_transition(1664683200, 4),
2573        new_transition(1679799600, 2),
2574        new_transition(1696132800, 4),
2575        new_transition(1711249200, 2),
2576        new_transition(1728187200, 4),
2577        new_transition(1728961200, 3),
2578    ],
2579    &[
2580        new_local_time_type(-13840, false, Some(b"LMT")),
2581        new_local_time_type(-13840, false, Some(b"AMT")),
2582        new_local_time_type(-14400, false, Some(b"-04")),
2583        new_local_time_type(-10800, false, Some(b"-03")),
2584        new_local_time_type(-10800, true, Some(b"-03")),
2585    ],
2586    &[],
2587    &Some(TransitionRule::Fixed(new_local_time_type(
2588        -10800,
2589        false,
2590        Some(b"-03"),
2591    ))),
2592);
2593
2594pub(crate) const AMERICA_ATIKOKAN: TimeZoneRef<'static> = new_time_zone_ref(
2595    &[
2596        new_transition(-2366733212, 2),
2597        new_transition(-1632067200, 1),
2598        new_transition(-1615136400, 2),
2599        new_transition(-923248800, 1),
2600        new_transition(-880214400, 3),
2601        new_transition(-769395600, 4),
2602        new_transition(-765392400, 5),
2603    ],
2604    &[
2605        new_local_time_type(-21988, false, Some(b"LMT")),
2606        new_local_time_type(-18000, true, Some(b"CDT")),
2607        new_local_time_type(-21600, false, Some(b"CST")),
2608        new_local_time_type(-18000, true, Some(b"CWT")),
2609        new_local_time_type(-18000, true, Some(b"CPT")),
2610        new_local_time_type(-18000, false, Some(b"EST")),
2611    ],
2612    &[],
2613    &Some(TransitionRule::Fixed(new_local_time_type(
2614        -18000,
2615        false,
2616        Some(b"EST"),
2617    ))),
2618);
2619
2620pub(crate) const AMERICA_BAHIA: TimeZoneRef<'static> = new_time_zone_ref(
2621    &[
2622        new_transition(-1767216356, 2),
2623        new_transition(-1206957600, 1),
2624        new_transition(-1191362400, 2),
2625        new_transition(-1175374800, 1),
2626        new_transition(-1159826400, 2),
2627        new_transition(-633819600, 1),
2628        new_transition(-622069200, 2),
2629        new_transition(-602283600, 1),
2630        new_transition(-591832800, 2),
2631        new_transition(-570747600, 1),
2632        new_transition(-560210400, 2),
2633        new_transition(-539125200, 1),
2634        new_transition(-531352800, 2),
2635        new_transition(-191365200, 1),
2636        new_transition(-184197600, 2),
2637        new_transition(-155163600, 1),
2638        new_transition(-150069600, 2),
2639        new_transition(-128898000, 1),
2640        new_transition(-121125600, 2),
2641        new_transition(-99954000, 1),
2642        new_transition(-89589600, 2),
2643        new_transition(-68418000, 1),
2644        new_transition(-57967200, 2),
2645        new_transition(499748400, 1),
2646        new_transition(511236000, 2),
2647        new_transition(530593200, 1),
2648        new_transition(540266400, 2),
2649        new_transition(562129200, 1),
2650        new_transition(571197600, 2),
2651        new_transition(592974000, 1),
2652        new_transition(602042400, 2),
2653        new_transition(624423600, 1),
2654        new_transition(634701600, 2),
2655        new_transition(656478000, 1),
2656        new_transition(666756000, 2),
2657        new_transition(687927600, 1),
2658        new_transition(697600800, 2),
2659        new_transition(719982000, 1),
2660        new_transition(728445600, 2),
2661        new_transition(750826800, 1),
2662        new_transition(761709600, 2),
2663        new_transition(782276400, 1),
2664        new_transition(793159200, 2),
2665        new_transition(813726000, 1),
2666        new_transition(824004000, 2),
2667        new_transition(844570800, 1),
2668        new_transition(856058400, 2),
2669        new_transition(876106800, 1),
2670        new_transition(888717600, 2),
2671        new_transition(908074800, 1),
2672        new_transition(919562400, 2),
2673        new_transition(938919600, 1),
2674        new_transition(951616800, 2),
2675        new_transition(970974000, 1),
2676        new_transition(982461600, 2),
2677        new_transition(1003028400, 1),
2678        new_transition(1013911200, 2),
2679        new_transition(1036292400, 1),
2680        new_transition(1045360800, 2),
2681        new_transition(1318734000, 1),
2682        new_transition(1330221600, 2),
2683    ],
2684    &[
2685        new_local_time_type(-9244, false, Some(b"LMT")),
2686        new_local_time_type(-7200, true, Some(b"-02")),
2687        new_local_time_type(-10800, false, Some(b"-03")),
2688    ],
2689    &[],
2690    &Some(TransitionRule::Fixed(new_local_time_type(
2691        -10800,
2692        false,
2693        Some(b"-03"),
2694    ))),
2695);
2696
2697pub(crate) const AMERICA_BAHIA_BANDERAS: TimeZoneRef<'static> = new_time_zone_ref(
2698    &[
2699        new_transition(-1514739600, 1),
2700        new_transition(-1343149200, 2),
2701        new_transition(-1234807200, 1),
2702        new_transition(-1220461200, 3),
2703        new_transition(-1207159200, 1),
2704        new_transition(-1191344400, 2),
2705        new_transition(-873828000, 1),
2706        new_transition(828867600, 3),
2707        new_transition(846403200, 1),
2708        new_transition(860317200, 3),
2709        new_transition(877852800, 1),
2710        new_transition(891766800, 3),
2711        new_transition(909302400, 1),
2712        new_transition(923216400, 3),
2713        new_transition(941356800, 1),
2714        new_transition(954666000, 3),
2715        new_transition(972806400, 1),
2716        new_transition(989139600, 3),
2717        new_transition(1001836800, 1),
2718        new_transition(1018170000, 3),
2719        new_transition(1035705600, 1),
2720        new_transition(1049619600, 3),
2721        new_transition(1067155200, 1),
2722        new_transition(1081069200, 3),
2723        new_transition(1099209600, 1),
2724        new_transition(1112518800, 3),
2725        new_transition(1130659200, 1),
2726        new_transition(1143968400, 3),
2727        new_transition(1162108800, 1),
2728        new_transition(1175418000, 3),
2729        new_transition(1193558400, 1),
2730        new_transition(1207472400, 3),
2731        new_transition(1225008000, 1),
2732        new_transition(1238922000, 3),
2733        new_transition(1256457600, 1),
2734        new_transition(1270371600, 4),
2735        new_transition(1288508400, 2),
2736        new_transition(1301817600, 4),
2737        new_transition(1319958000, 2),
2738        new_transition(1333267200, 4),
2739        new_transition(1351407600, 2),
2740        new_transition(1365321600, 4),
2741        new_transition(1382857200, 2),
2742        new_transition(1396771200, 4),
2743        new_transition(1414306800, 2),
2744        new_transition(1428220800, 4),
2745        new_transition(1445756400, 2),
2746        new_transition(1459670400, 4),
2747        new_transition(1477810800, 2),
2748        new_transition(1491120000, 4),
2749        new_transition(1509260400, 2),
2750        new_transition(1522569600, 4),
2751        new_transition(1540710000, 2),
2752        new_transition(1554624000, 4),
2753        new_transition(1572159600, 2),
2754        new_transition(1586073600, 4),
2755        new_transition(1603609200, 2),
2756        new_transition(1617523200, 4),
2757        new_transition(1635663600, 2),
2758        new_transition(1648972800, 4),
2759        new_transition(1667113200, 2),
2760    ],
2761    &[
2762        new_local_time_type(-25260, false, Some(b"LMT")),
2763        new_local_time_type(-25200, false, Some(b"MST")),
2764        new_local_time_type(-21600, false, Some(b"CST")),
2765        new_local_time_type(-21600, true, Some(b"MDT")),
2766        new_local_time_type(-18000, true, Some(b"CDT")),
2767    ],
2768    &[],
2769    &Some(TransitionRule::Fixed(new_local_time_type(
2770        -21600,
2771        false,
2772        Some(b"CST"),
2773    ))),
2774);
2775
2776pub(crate) const AMERICA_BARBADOS: TimeZoneRef<'static> = new_time_zone_ref(
2777    &[
2778        new_transition(-1841256091, 2),
2779        new_transition(-874263600, 1),
2780        new_transition(-862682400, 2),
2781        new_transition(-841604400, 1),
2782        new_transition(-830714400, 2),
2783        new_transition(-811882800, 3),
2784        new_transition(-798660000, 2),
2785        new_transition(234943200, 1),
2786        new_transition(244616400, 2),
2787        new_transition(261554400, 1),
2788        new_transition(276066000, 2),
2789        new_transition(293004000, 1),
2790        new_transition(307515600, 2),
2791        new_transition(325058400, 1),
2792        new_transition(338706000, 2),
2793    ],
2794    &[
2795        new_local_time_type(-14309, false, Some(b"LMT")),
2796        new_local_time_type(-10800, true, Some(b"ADT")),
2797        new_local_time_type(-14400, false, Some(b"AST")),
2798        new_local_time_type(-12600, true, Some(b"-0330")),
2799    ],
2800    &[],
2801    &Some(TransitionRule::Fixed(new_local_time_type(
2802        -14400,
2803        false,
2804        Some(b"AST"),
2805    ))),
2806);
2807
2808pub(crate) const AMERICA_BELEM: TimeZoneRef<'static> = new_time_zone_ref(
2809    &[
2810        new_transition(-1767213964, 2),
2811        new_transition(-1206957600, 1),
2812        new_transition(-1191362400, 2),
2813        new_transition(-1175374800, 1),
2814        new_transition(-1159826400, 2),
2815        new_transition(-633819600, 1),
2816        new_transition(-622069200, 2),
2817        new_transition(-602283600, 1),
2818        new_transition(-591832800, 2),
2819        new_transition(-570747600, 1),
2820        new_transition(-560210400, 2),
2821        new_transition(-539125200, 1),
2822        new_transition(-531352800, 2),
2823        new_transition(-191365200, 1),
2824        new_transition(-184197600, 2),
2825        new_transition(-155163600, 1),
2826        new_transition(-150069600, 2),
2827        new_transition(-128898000, 1),
2828        new_transition(-121125600, 2),
2829        new_transition(-99954000, 1),
2830        new_transition(-89589600, 2),
2831        new_transition(-68418000, 1),
2832        new_transition(-57967200, 2),
2833        new_transition(499748400, 1),
2834        new_transition(511236000, 2),
2835        new_transition(530593200, 1),
2836        new_transition(540266400, 2),
2837        new_transition(562129200, 1),
2838        new_transition(571197600, 2),
2839    ],
2840    &[
2841        new_local_time_type(-11636, false, Some(b"LMT")),
2842        new_local_time_type(-7200, true, Some(b"-02")),
2843        new_local_time_type(-10800, false, Some(b"-03")),
2844    ],
2845    &[],
2846    &Some(TransitionRule::Fixed(new_local_time_type(
2847        -10800,
2848        false,
2849        Some(b"-03"),
2850    ))),
2851);
2852
2853pub(crate) const AMERICA_BELIZE: TimeZoneRef<'static> = new_time_zone_ref(
2854    &[
2855        new_transition(-1822500432, 2),
2856        new_transition(-1616954400, 1),
2857        new_transition(-1606069800, 2),
2858        new_transition(-1585504800, 1),
2859        new_transition(-1574015400, 2),
2860        new_transition(-1554055200, 1),
2861        new_transition(-1542565800, 2),
2862        new_transition(-1522605600, 1),
2863        new_transition(-1511116200, 2),
2864        new_transition(-1490551200, 1),
2865        new_transition(-1479666600, 2),
2866        new_transition(-1459101600, 1),
2867        new_transition(-1448217000, 2),
2868        new_transition(-1427652000, 1),
2869        new_transition(-1416162600, 2),
2870        new_transition(-1396202400, 1),
2871        new_transition(-1384713000, 2),
2872        new_transition(-1364752800, 1),
2873        new_transition(-1353263400, 2),
2874        new_transition(-1333303200, 1),
2875        new_transition(-1321813800, 2),
2876        new_transition(-1301248800, 1),
2877        new_transition(-1290364200, 2),
2878        new_transition(-1269799200, 1),
2879        new_transition(-1258914600, 2),
2880        new_transition(-1238349600, 1),
2881        new_transition(-1226860200, 2),
2882        new_transition(-1206900000, 1),
2883        new_transition(-1195410600, 2),
2884        new_transition(-1175450400, 1),
2885        new_transition(-1163961000, 2),
2886        new_transition(-1143396000, 1),
2887        new_transition(-1132511400, 2),
2888        new_transition(-1111946400, 1),
2889        new_transition(-1101061800, 2),
2890        new_transition(-1080496800, 1),
2891        new_transition(-1069612200, 2),
2892        new_transition(-1049047200, 1),
2893        new_transition(-1037557800, 2),
2894        new_transition(-1017597600, 1),
2895        new_transition(-1006108200, 2),
2896        new_transition(-986148000, 1),
2897        new_transition(-974658600, 2),
2898        new_transition(-954093600, 1),
2899        new_transition(-943209000, 2),
2900        new_transition(-922644000, 1),
2901        new_transition(-911759400, 2),
2902        new_transition(-891194400, 1),
2903        new_transition(-879705000, 2),
2904        new_transition(-868212000, 3),
2905        new_transition(-769395600, 4),
2906        new_transition(-758746800, 2),
2907        new_transition(-701892000, 1),
2908        new_transition(-690402600, 2),
2909        new_transition(-670442400, 1),
2910        new_transition(-658953000, 2),
2911        new_transition(-638992800, 1),
2912        new_transition(-627503400, 2),
2913        new_transition(-606938400, 1),
2914        new_transition(-596053800, 2),
2915        new_transition(-575488800, 1),
2916        new_transition(-564604200, 2),
2917        new_transition(-544039200, 1),
2918        new_transition(-532549800, 2),
2919        new_transition(-512589600, 1),
2920        new_transition(-501100200, 2),
2921        new_transition(-481140000, 1),
2922        new_transition(-469650600, 2),
2923        new_transition(-449690400, 1),
2924        new_transition(-438201000, 2),
2925        new_transition(-417636000, 1),
2926        new_transition(-406751400, 2),
2927        new_transition(-386186400, 1),
2928        new_transition(-375301800, 2),
2929        new_transition(-354736800, 1),
2930        new_transition(-343247400, 2),
2931        new_transition(-323287200, 1),
2932        new_transition(-311797800, 2),
2933        new_transition(-291837600, 1),
2934        new_transition(-280348200, 2),
2935        new_transition(-259783200, 1),
2936        new_transition(-248898600, 2),
2937        new_transition(-228333600, 1),
2938        new_transition(-217449000, 2),
2939        new_transition(-196884000, 1),
2940        new_transition(-185999400, 2),
2941        new_transition(-165434400, 1),
2942        new_transition(-153945000, 2),
2943        new_transition(-133984800, 1),
2944        new_transition(-122495400, 2),
2945        new_transition(-102535200, 1),
2946        new_transition(-91045800, 2),
2947        new_transition(-70480800, 1),
2948        new_transition(-59596200, 2),
2949        new_transition(123919200, 5),
2950        new_transition(129618000, 2),
2951        new_transition(409039200, 5),
2952        new_transition(413874000, 2),
2953    ],
2954    &[
2955        new_local_time_type(-21168, false, Some(b"LMT")),
2956        new_local_time_type(-19800, true, Some(b"-0530")),
2957        new_local_time_type(-21600, false, Some(b"CST")),
2958        new_local_time_type(-18000, true, Some(b"CWT")),
2959        new_local_time_type(-18000, true, Some(b"CPT")),
2960        new_local_time_type(-18000, true, Some(b"CDT")),
2961    ],
2962    &[],
2963    &Some(TransitionRule::Fixed(new_local_time_type(
2964        -21600,
2965        false,
2966        Some(b"CST"),
2967    ))),
2968);
2969
2970pub(crate) const AMERICA_BLANC_SABLON: TimeZoneRef<'static> = new_time_zone_ref(
2971    &[
2972        new_transition(-2713896692, 2),
2973        new_transition(-1632074400, 1),
2974        new_transition(-1615143600, 2),
2975        new_transition(-880221600, 3),
2976        new_transition(-769395600, 4),
2977        new_transition(-765399600, 2),
2978    ],
2979    &[
2980        new_local_time_type(-13708, false, Some(b"LMT")),
2981        new_local_time_type(-10800, true, Some(b"ADT")),
2982        new_local_time_type(-14400, false, Some(b"AST")),
2983        new_local_time_type(-10800, true, Some(b"AWT")),
2984        new_local_time_type(-10800, true, Some(b"APT")),
2985    ],
2986    &[],
2987    &Some(TransitionRule::Fixed(new_local_time_type(
2988        -14400,
2989        false,
2990        Some(b"AST"),
2991    ))),
2992);
2993
2994pub(crate) const AMERICA_BOA_VISTA: TimeZoneRef<'static> = new_time_zone_ref(
2995    &[
2996        new_transition(-1767211040, 2),
2997        new_transition(-1206954000, 1),
2998        new_transition(-1191358800, 2),
2999        new_transition(-1175371200, 1),
3000        new_transition(-1159822800, 2),
3001        new_transition(-633816000, 1),
3002        new_transition(-622065600, 2),
3003        new_transition(-602280000, 1),
3004        new_transition(-591829200, 2),
3005        new_transition(-570744000, 1),
3006        new_transition(-560206800, 2),
3007        new_transition(-539121600, 1),
3008        new_transition(-531349200, 2),
3009        new_transition(-191361600, 1),
3010        new_transition(-184194000, 2),
3011        new_transition(-155160000, 1),
3012        new_transition(-150066000, 2),
3013        new_transition(-128894400, 1),
3014        new_transition(-121122000, 2),
3015        new_transition(-99950400, 1),
3016        new_transition(-89586000, 2),
3017        new_transition(-68414400, 1),
3018        new_transition(-57963600, 2),
3019        new_transition(499752000, 1),
3020        new_transition(511239600, 2),
3021        new_transition(530596800, 1),
3022        new_transition(540270000, 2),
3023        new_transition(562132800, 1),
3024        new_transition(571201200, 2),
3025        new_transition(938923200, 1),
3026        new_transition(951620400, 2),
3027        new_transition(970977600, 1),
3028        new_transition(971578800, 2),
3029    ],
3030    &[
3031        new_local_time_type(-14560, false, Some(b"LMT")),
3032        new_local_time_type(-10800, true, Some(b"-03")),
3033        new_local_time_type(-14400, false, Some(b"-04")),
3034    ],
3035    &[],
3036    &Some(TransitionRule::Fixed(new_local_time_type(
3037        -14400,
3038        false,
3039        Some(b"-04"),
3040    ))),
3041);
3042
3043pub(crate) const AMERICA_BOGOTA: TimeZoneRef<'static> = new_time_zone_ref(
3044    &[
3045        new_transition(-2707671824, 1),
3046        new_transition(-1739041424, 3),
3047        new_transition(704869200, 2),
3048        new_transition(729057600, 3),
3049    ],
3050    &[
3051        new_local_time_type(-17776, false, Some(b"LMT")),
3052        new_local_time_type(-17776, false, Some(b"BMT")),
3053        new_local_time_type(-14400, true, Some(b"-04")),
3054        new_local_time_type(-18000, false, Some(b"-05")),
3055    ],
3056    &[],
3057    &Some(TransitionRule::Fixed(new_local_time_type(
3058        -18000,
3059        false,
3060        Some(b"-05"),
3061    ))),
3062);
3063
3064pub(crate) const AMERICA_BOISE: TimeZoneRef<'static> = new_time_zone_ref(
3065    &[
3066        new_transition(-2717640000, 2),
3067        new_transition(-1633269600, 1),
3068        new_transition(-1615129200, 2),
3069        new_transition(-1601820000, 1),
3070        new_transition(-1583679600, 2),
3071        new_transition(-1471788000, 5),
3072        new_transition(-880210800, 3),
3073        new_transition(-769395600, 4),
3074        new_transition(-765388800, 5),
3075        new_transition(-84380400, 6),
3076        new_transition(-68659200, 5),
3077        new_transition(-52930800, 6),
3078        new_transition(-37209600, 5),
3079        new_transition(-21481200, 6),
3080        new_transition(-5760000, 5),
3081        new_transition(9968400, 6),
3082        new_transition(25689600, 5),
3083        new_transition(41418000, 6),
3084        new_transition(57744000, 5),
3085        new_transition(73472400, 6),
3086        new_transition(89193600, 5),
3087        new_transition(104922000, 6),
3088        new_transition(120643200, 5),
3089        new_transition(129114000, 6),
3090        new_transition(152092800, 5),
3091        new_transition(162378000, 6),
3092        new_transition(183542400, 5),
3093        new_transition(199270800, 6),
3094        new_transition(215596800, 5),
3095        new_transition(230720400, 6),
3096        new_transition(247046400, 5),
3097        new_transition(262774800, 6),
3098        new_transition(278496000, 5),
3099        new_transition(294224400, 6),
3100        new_transition(309945600, 5),
3101        new_transition(325674000, 6),
3102        new_transition(341395200, 5),
3103        new_transition(357123600, 6),
3104        new_transition(372844800, 5),
3105        new_transition(388573200, 6),
3106        new_transition(404899200, 5),
3107        new_transition(420022800, 6),
3108        new_transition(436348800, 5),
3109        new_transition(452077200, 6),
3110        new_transition(467798400, 5),
3111        new_transition(483526800, 6),
3112        new_transition(499248000, 5),
3113        new_transition(514976400, 6),
3114        new_transition(530697600, 5),
3115        new_transition(544611600, 6),
3116        new_transition(562147200, 5),
3117        new_transition(576061200, 6),
3118        new_transition(594201600, 5),
3119        new_transition(607510800, 6),
3120        new_transition(625651200, 5),
3121        new_transition(638960400, 6),
3122        new_transition(657100800, 5),
3123        new_transition(671014800, 6),
3124        new_transition(688550400, 5),
3125        new_transition(702464400, 6),
3126        new_transition(720000000, 5),
3127        new_transition(733914000, 6),
3128        new_transition(752054400, 5),
3129        new_transition(765363600, 6),
3130        new_transition(783504000, 5),
3131        new_transition(796813200, 6),
3132        new_transition(814953600, 5),
3133        new_transition(828867600, 6),
3134        new_transition(846403200, 5),
3135        new_transition(860317200, 6),
3136        new_transition(877852800, 5),
3137        new_transition(891766800, 6),
3138        new_transition(909302400, 5),
3139        new_transition(923216400, 6),
3140        new_transition(941356800, 5),
3141        new_transition(954666000, 6),
3142        new_transition(972806400, 5),
3143        new_transition(986115600, 6),
3144        new_transition(1004256000, 5),
3145        new_transition(1018170000, 6),
3146        new_transition(1035705600, 5),
3147        new_transition(1049619600, 6),
3148        new_transition(1067155200, 5),
3149        new_transition(1081069200, 6),
3150        new_transition(1099209600, 5),
3151        new_transition(1112518800, 6),
3152        new_transition(1130659200, 5),
3153        new_transition(1143968400, 6),
3154        new_transition(1162108800, 5),
3155        new_transition(1173603600, 6),
3156    ],
3157    &[
3158        new_local_time_type(-27889, false, Some(b"LMT")),
3159        new_local_time_type(-25200, true, Some(b"PDT")),
3160        new_local_time_type(-28800, false, Some(b"PST")),
3161        new_local_time_type(-21600, true, Some(b"MWT")),
3162        new_local_time_type(-21600, true, Some(b"MPT")),
3163        new_local_time_type(-25200, false, Some(b"MST")),
3164        new_local_time_type(-21600, true, Some(b"MDT")),
3165    ],
3166    &[],
3167    &Some(TransitionRule::Alternate(new_alternate_time(
3168        new_local_time_type(-25200, false, Some(b"MST")),
3169        new_local_time_type(-21600, true, Some(b"MDT")),
3170        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
3171        7200,
3172        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
3173        7200,
3174    ))),
3175);
3176
3177pub(crate) const AMERICA_BUENOS_AIRES: TimeZoneRef<'static> = new_time_zone_ref(
3178    &[
3179        new_transition(-2372097972, 1),
3180        new_transition(-1567453392, 2),
3181        new_transition(-1233432000, 3),
3182        new_transition(-1222981200, 2),
3183        new_transition(-1205956800, 3),
3184        new_transition(-1194037200, 2),
3185        new_transition(-1172865600, 3),
3186        new_transition(-1162501200, 2),
3187        new_transition(-1141329600, 3),
3188        new_transition(-1130965200, 2),
3189        new_transition(-1109793600, 3),
3190        new_transition(-1099429200, 2),
3191        new_transition(-1078257600, 3),
3192        new_transition(-1067806800, 2),
3193        new_transition(-1046635200, 3),
3194        new_transition(-1036270800, 2),
3195        new_transition(-1015099200, 3),
3196        new_transition(-1004734800, 2),
3197        new_transition(-983563200, 3),
3198        new_transition(-973198800, 2),
3199        new_transition(-952027200, 3),
3200        new_transition(-941576400, 2),
3201        new_transition(-931032000, 3),
3202        new_transition(-900882000, 2),
3203        new_transition(-890337600, 3),
3204        new_transition(-833749200, 2),
3205        new_transition(-827265600, 3),
3206        new_transition(-752274000, 2),
3207        new_transition(-733780800, 3),
3208        new_transition(-197326800, 2),
3209        new_transition(-190843200, 3),
3210        new_transition(-184194000, 2),
3211        new_transition(-164491200, 3),
3212        new_transition(-152658000, 2),
3213        new_transition(-132955200, 3),
3214        new_transition(-121122000, 2),
3215        new_transition(-101419200, 3),
3216        new_transition(-86821200, 2),
3217        new_transition(-71092800, 3),
3218        new_transition(-54766800, 2),
3219        new_transition(-39038400, 3),
3220        new_transition(-23317200, 2),
3221        new_transition(-7588800, 5),
3222        new_transition(128142000, 4),
3223        new_transition(136605600, 5),
3224        new_transition(596948400, 4),
3225        new_transition(605066400, 5),
3226        new_transition(624423600, 4),
3227        new_transition(636516000, 5),
3228        new_transition(656478000, 4),
3229        new_transition(667965600, 5),
3230        new_transition(687927600, 4),
3231        new_transition(699415200, 5),
3232        new_transition(719377200, 4),
3233        new_transition(731469600, 5),
3234        new_transition(938919600, 3),
3235        new_transition(952052400, 5),
3236        new_transition(1198983600, 4),
3237        new_transition(1205632800, 5),
3238        new_transition(1224385200, 4),
3239        new_transition(1237082400, 5),
3240    ],
3241    &[
3242        new_local_time_type(-14028, false, Some(b"LMT")),
3243        new_local_time_type(-15408, false, Some(b"CMT")),
3244        new_local_time_type(-14400, false, Some(b"-04")),
3245        new_local_time_type(-10800, true, Some(b"-03")),
3246        new_local_time_type(-7200, true, Some(b"-02")),
3247        new_local_time_type(-10800, false, Some(b"-03")),
3248    ],
3249    &[],
3250    &Some(TransitionRule::Fixed(new_local_time_type(
3251        -10800,
3252        false,
3253        Some(b"-03"),
3254    ))),
3255);
3256
3257pub(crate) const AMERICA_CAMBRIDGE_BAY: TimeZoneRef<'static> = new_time_zone_ref(
3258    &[
3259        new_transition(-1577923200, 3),
3260        new_transition(-880210800, 1),
3261        new_transition(-769395600, 2),
3262        new_transition(-765388800, 3),
3263        new_transition(73472400, 4),
3264        new_transition(89193600, 3),
3265        new_transition(104922000, 4),
3266        new_transition(120643200, 3),
3267        new_transition(136371600, 4),
3268        new_transition(152092800, 3),
3269        new_transition(167821200, 4),
3270        new_transition(183542400, 3),
3271        new_transition(199270800, 4),
3272        new_transition(215596800, 3),
3273        new_transition(230720400, 4),
3274        new_transition(247046400, 3),
3275        new_transition(262774800, 4),
3276        new_transition(278496000, 3),
3277        new_transition(294224400, 4),
3278        new_transition(309945600, 3),
3279        new_transition(325674000, 4),
3280        new_transition(341395200, 3),
3281        new_transition(357123600, 4),
3282        new_transition(372844800, 3),
3283        new_transition(388573200, 4),
3284        new_transition(404899200, 3),
3285        new_transition(420022800, 4),
3286        new_transition(436348800, 3),
3287        new_transition(452077200, 4),
3288        new_transition(467798400, 3),
3289        new_transition(483526800, 4),
3290        new_transition(499248000, 3),
3291        new_transition(514976400, 4),
3292        new_transition(530697600, 3),
3293        new_transition(544611600, 4),
3294        new_transition(562147200, 3),
3295        new_transition(576061200, 4),
3296        new_transition(594201600, 3),
3297        new_transition(607510800, 4),
3298        new_transition(625651200, 3),
3299        new_transition(638960400, 4),
3300        new_transition(657100800, 3),
3301        new_transition(671014800, 4),
3302        new_transition(688550400, 3),
3303        new_transition(702464400, 4),
3304        new_transition(720000000, 3),
3305        new_transition(733914000, 4),
3306        new_transition(752054400, 3),
3307        new_transition(765363600, 4),
3308        new_transition(783504000, 3),
3309        new_transition(796813200, 4),
3310        new_transition(814953600, 3),
3311        new_transition(828867600, 4),
3312        new_transition(846403200, 3),
3313        new_transition(860317200, 4),
3314        new_transition(877852800, 3),
3315        new_transition(891766800, 4),
3316        new_transition(909302400, 3),
3317        new_transition(923216400, 4),
3318        new_transition(941356800, 6),
3319        new_transition(954662400, 5),
3320        new_transition(972802800, 7),
3321        new_transition(973400400, 6),
3322        new_transition(986115600, 4),
3323        new_transition(1004256000, 3),
3324        new_transition(1018170000, 4),
3325        new_transition(1035705600, 3),
3326        new_transition(1049619600, 4),
3327        new_transition(1067155200, 3),
3328        new_transition(1081069200, 4),
3329        new_transition(1099209600, 3),
3330        new_transition(1112518800, 4),
3331        new_transition(1130659200, 3),
3332        new_transition(1143968400, 4),
3333        new_transition(1162108800, 3),
3334        new_transition(1173603600, 4),
3335    ],
3336    &[
3337        new_local_time_type(0, false, Some(b"-00")),
3338        new_local_time_type(-21600, true, Some(b"MWT")),
3339        new_local_time_type(-21600, true, Some(b"MPT")),
3340        new_local_time_type(-25200, false, Some(b"MST")),
3341        new_local_time_type(-21600, true, Some(b"MDT")),
3342        new_local_time_type(-18000, true, Some(b"CDT")),
3343        new_local_time_type(-21600, false, Some(b"CST")),
3344        new_local_time_type(-18000, false, Some(b"EST")),
3345    ],
3346    &[],
3347    &Some(TransitionRule::Alternate(new_alternate_time(
3348        new_local_time_type(-25200, false, Some(b"MST")),
3349        new_local_time_type(-21600, true, Some(b"MDT")),
3350        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
3351        7200,
3352        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
3353        7200,
3354    ))),
3355);
3356
3357pub(crate) const AMERICA_CAMPO_GRANDE: TimeZoneRef<'static> = new_time_zone_ref(
3358    &[
3359        new_transition(-1767212492, 2),
3360        new_transition(-1206954000, 1),
3361        new_transition(-1191358800, 2),
3362        new_transition(-1175371200, 1),
3363        new_transition(-1159822800, 2),
3364        new_transition(-633816000, 1),
3365        new_transition(-622065600, 2),
3366        new_transition(-602280000, 1),
3367        new_transition(-591829200, 2),
3368        new_transition(-570744000, 1),
3369        new_transition(-560206800, 2),
3370        new_transition(-539121600, 1),
3371        new_transition(-531349200, 2),
3372        new_transition(-191361600, 1),
3373        new_transition(-184194000, 2),
3374        new_transition(-155160000, 1),
3375        new_transition(-150066000, 2),
3376        new_transition(-128894400, 1),
3377        new_transition(-121122000, 2),
3378        new_transition(-99950400, 1),
3379        new_transition(-89586000, 2),
3380        new_transition(-68414400, 1),
3381        new_transition(-57963600, 2),
3382        new_transition(499752000, 1),
3383        new_transition(511239600, 2),
3384        new_transition(530596800, 1),
3385        new_transition(540270000, 2),
3386        new_transition(562132800, 1),
3387        new_transition(571201200, 2),
3388        new_transition(592977600, 1),
3389        new_transition(602046000, 2),
3390        new_transition(624427200, 1),
3391        new_transition(634705200, 2),
3392        new_transition(656481600, 1),
3393        new_transition(666759600, 2),
3394        new_transition(687931200, 1),
3395        new_transition(697604400, 2),
3396        new_transition(719985600, 1),
3397        new_transition(728449200, 2),
3398        new_transition(750830400, 1),
3399        new_transition(761713200, 2),
3400        new_transition(782280000, 1),
3401        new_transition(793162800, 2),
3402        new_transition(813729600, 1),
3403        new_transition(824007600, 2),
3404        new_transition(844574400, 1),
3405        new_transition(856062000, 2),
3406        new_transition(876110400, 1),
3407        new_transition(888721200, 2),
3408        new_transition(908078400, 1),
3409        new_transition(919566000, 2),
3410        new_transition(938923200, 1),
3411        new_transition(951620400, 2),
3412        new_transition(970977600, 1),
3413        new_transition(982465200, 2),
3414        new_transition(1003032000, 1),
3415        new_transition(1013914800, 2),
3416        new_transition(1036296000, 1),
3417        new_transition(1045364400, 2),
3418        new_transition(1066536000, 1),
3419        new_transition(1076814000, 2),
3420        new_transition(1099368000, 1),
3421        new_transition(1108868400, 2),
3422        new_transition(1129435200, 1),
3423        new_transition(1140318000, 2),
3424        new_transition(1162699200, 1),
3425        new_transition(1172372400, 2),
3426        new_transition(1192334400, 1),
3427        new_transition(1203217200, 2),
3428        new_transition(1224388800, 1),
3429        new_transition(1234666800, 2),
3430        new_transition(1255838400, 1),
3431        new_transition(1266721200, 2),
3432        new_transition(1287288000, 1),
3433        new_transition(1298170800, 2),
3434        new_transition(1318737600, 1),
3435        new_transition(1330225200, 2),
3436        new_transition(1350792000, 1),
3437        new_transition(1361070000, 2),
3438        new_transition(1382241600, 1),
3439        new_transition(1392519600, 2),
3440        new_transition(1413691200, 1),
3441        new_transition(1424574000, 2),
3442        new_transition(1445140800, 1),
3443        new_transition(1456023600, 2),
3444        new_transition(1476590400, 1),
3445        new_transition(1487473200, 2),
3446        new_transition(1508040000, 1),
3447        new_transition(1518922800, 2),
3448        new_transition(1541304000, 1),
3449        new_transition(1550372400, 2),
3450    ],
3451    &[
3452        new_local_time_type(-13108, false, Some(b"LMT")),
3453        new_local_time_type(-10800, true, Some(b"-03")),
3454        new_local_time_type(-14400, false, Some(b"-04")),
3455    ],
3456    &[],
3457    &Some(TransitionRule::Fixed(new_local_time_type(
3458        -14400,
3459        false,
3460        Some(b"-04"),
3461    ))),
3462);
3463
3464pub(crate) const AMERICA_CANCUN: TimeZoneRef<'static> = new_time_zone_ref(
3465    &[
3466        new_transition(-1514743200, 1),
3467        new_transition(378201600, 2),
3468        new_transition(410504400, 1),
3469        new_transition(828864000, 3),
3470        new_transition(846399600, 1),
3471        new_transition(860313600, 3),
3472        new_transition(877849200, 2),
3473        new_transition(891759600, 4),
3474        new_transition(902037600, 3),
3475        new_transition(909298800, 1),
3476        new_transition(923212800, 3),
3477        new_transition(941353200, 1),
3478        new_transition(954662400, 3),
3479        new_transition(972802800, 1),
3480        new_transition(989136000, 3),
3481        new_transition(1001833200, 1),
3482        new_transition(1018166400, 3),
3483        new_transition(1035702000, 1),
3484        new_transition(1049616000, 3),
3485        new_transition(1067151600, 1),
3486        new_transition(1081065600, 3),
3487        new_transition(1099206000, 1),
3488        new_transition(1112515200, 3),
3489        new_transition(1130655600, 1),
3490        new_transition(1143964800, 3),
3491        new_transition(1162105200, 1),
3492        new_transition(1175414400, 3),
3493        new_transition(1193554800, 1),
3494        new_transition(1207468800, 3),
3495        new_transition(1225004400, 1),
3496        new_transition(1238918400, 3),
3497        new_transition(1256454000, 1),
3498        new_transition(1270368000, 3),
3499        new_transition(1288508400, 1),
3500        new_transition(1301817600, 3),
3501        new_transition(1319958000, 1),
3502        new_transition(1333267200, 3),
3503        new_transition(1351407600, 1),
3504        new_transition(1365321600, 3),
3505        new_transition(1382857200, 1),
3506        new_transition(1396771200, 3),
3507        new_transition(1414306800, 1),
3508        new_transition(1422777600, 2),
3509    ],
3510    &[
3511        new_local_time_type(-20824, false, Some(b"LMT")),
3512        new_local_time_type(-21600, false, Some(b"CST")),
3513        new_local_time_type(-18000, false, Some(b"EST")),
3514        new_local_time_type(-18000, true, Some(b"CDT")),
3515        new_local_time_type(-14400, true, Some(b"EDT")),
3516    ],
3517    &[],
3518    &Some(TransitionRule::Fixed(new_local_time_type(
3519        -18000,
3520        false,
3521        Some(b"EST"),
3522    ))),
3523);
3524
3525pub(crate) const AMERICA_CARACAS: TimeZoneRef<'static> = new_time_zone_ref(
3526    &[
3527        new_transition(-2524505536, 1),
3528        new_transition(-1826739140, 2),
3529        new_transition(-157750200, 3),
3530        new_transition(1197183600, 2),
3531        new_transition(1462086000, 3),
3532    ],
3533    &[
3534        new_local_time_type(-16064, false, Some(b"LMT")),
3535        new_local_time_type(-16060, false, Some(b"CMT")),
3536        new_local_time_type(-16200, false, Some(b"-0430")),
3537        new_local_time_type(-14400, false, Some(b"-04")),
3538    ],
3539    &[],
3540    &Some(TransitionRule::Fixed(new_local_time_type(
3541        -14400,
3542        false,
3543        Some(b"-04"),
3544    ))),
3545);
3546
3547pub(crate) const AMERICA_CATAMARCA: TimeZoneRef<'static> = new_time_zone_ref(
3548    &[
3549        new_transition(-2372096212, 1),
3550        new_transition(-1567453392, 2),
3551        new_transition(-1233432000, 3),
3552        new_transition(-1222981200, 2),
3553        new_transition(-1205956800, 3),
3554        new_transition(-1194037200, 2),
3555        new_transition(-1172865600, 3),
3556        new_transition(-1162501200, 2),
3557        new_transition(-1141329600, 3),
3558        new_transition(-1130965200, 2),
3559        new_transition(-1109793600, 3),
3560        new_transition(-1099429200, 2),
3561        new_transition(-1078257600, 3),
3562        new_transition(-1067806800, 2),
3563        new_transition(-1046635200, 3),
3564        new_transition(-1036270800, 2),
3565        new_transition(-1015099200, 3),
3566        new_transition(-1004734800, 2),
3567        new_transition(-983563200, 3),
3568        new_transition(-973198800, 2),
3569        new_transition(-952027200, 3),
3570        new_transition(-941576400, 2),
3571        new_transition(-931032000, 3),
3572        new_transition(-900882000, 2),
3573        new_transition(-890337600, 3),
3574        new_transition(-833749200, 2),
3575        new_transition(-827265600, 3),
3576        new_transition(-752274000, 2),
3577        new_transition(-733780800, 3),
3578        new_transition(-197326800, 2),
3579        new_transition(-190843200, 3),
3580        new_transition(-184194000, 2),
3581        new_transition(-164491200, 3),
3582        new_transition(-152658000, 2),
3583        new_transition(-132955200, 3),
3584        new_transition(-121122000, 2),
3585        new_transition(-101419200, 3),
3586        new_transition(-86821200, 2),
3587        new_transition(-71092800, 3),
3588        new_transition(-54766800, 2),
3589        new_transition(-39038400, 3),
3590        new_transition(-23317200, 2),
3591        new_transition(-7588800, 5),
3592        new_transition(128142000, 4),
3593        new_transition(136605600, 5),
3594        new_transition(596948400, 4),
3595        new_transition(605066400, 5),
3596        new_transition(624423600, 4),
3597        new_transition(636516000, 5),
3598        new_transition(656478000, 4),
3599        new_transition(667965600, 2),
3600        new_transition(687931200, 4),
3601        new_transition(699415200, 5),
3602        new_transition(719377200, 4),
3603        new_transition(731469600, 5),
3604        new_transition(938919600, 3),
3605        new_transition(952052400, 5),
3606        new_transition(1086058800, 2),
3607        new_transition(1087704000, 5),
3608        new_transition(1198983600, 4),
3609        new_transition(1205632800, 5),
3610    ],
3611    &[
3612        new_local_time_type(-15788, false, Some(b"LMT")),
3613        new_local_time_type(-15408, false, Some(b"CMT")),
3614        new_local_time_type(-14400, false, Some(b"-04")),
3615        new_local_time_type(-10800, true, Some(b"-03")),
3616        new_local_time_type(-7200, true, Some(b"-02")),
3617        new_local_time_type(-10800, false, Some(b"-03")),
3618    ],
3619    &[],
3620    &Some(TransitionRule::Fixed(new_local_time_type(
3621        -10800,
3622        false,
3623        Some(b"-03"),
3624    ))),
3625);
3626
3627pub(crate) const AMERICA_CAYENNE: TimeZoneRef<'static> = new_time_zone_ref(
3628    &[new_transition(-1846269040, 1), new_transition(-71092800, 2)],
3629    &[
3630        new_local_time_type(-12560, false, Some(b"LMT")),
3631        new_local_time_type(-14400, false, Some(b"-04")),
3632        new_local_time_type(-10800, false, Some(b"-03")),
3633    ],
3634    &[],
3635    &Some(TransitionRule::Fixed(new_local_time_type(
3636        -10800,
3637        false,
3638        Some(b"-03"),
3639    ))),
3640);
3641
3642pub(crate) const AMERICA_CAYMAN: TimeZoneRef<'static> = new_time_zone_ref(
3643    &[
3644        new_transition(-2524502068, 1),
3645        new_transition(-1827687170, 2),
3646    ],
3647    &[
3648        new_local_time_type(-19532, false, Some(b"LMT")),
3649        new_local_time_type(-18430, false, Some(b"KMT")),
3650        new_local_time_type(-18000, false, Some(b"EST")),
3651    ],
3652    &[],
3653    &Some(TransitionRule::Fixed(new_local_time_type(
3654        -18000,
3655        false,
3656        Some(b"EST"),
3657    ))),
3658);
3659
3660pub(crate) const AMERICA_CHIHUAHUA: TimeZoneRef<'static> = new_time_zone_ref(
3661    &[
3662        new_transition(-1514739600, 1),
3663        new_transition(-1343149200, 2),
3664        new_transition(-1234807200, 1),
3665        new_transition(-1220461200, 3),
3666        new_transition(-1207159200, 1),
3667        new_transition(-1191344400, 2),
3668        new_transition(828864000, 4),
3669        new_transition(846399600, 2),
3670        new_transition(860313600, 4),
3671        new_transition(877849200, 2),
3672        new_transition(891766800, 3),
3673        new_transition(909302400, 1),
3674        new_transition(923216400, 3),
3675        new_transition(941356800, 1),
3676        new_transition(954666000, 3),
3677        new_transition(972806400, 1),
3678        new_transition(989139600, 3),
3679        new_transition(1001836800, 1),
3680        new_transition(1018170000, 3),
3681        new_transition(1035705600, 1),
3682        new_transition(1049619600, 3),
3683        new_transition(1067155200, 1),
3684        new_transition(1081069200, 3),
3685        new_transition(1099209600, 1),
3686        new_transition(1112518800, 3),
3687        new_transition(1130659200, 1),
3688        new_transition(1143968400, 3),
3689        new_transition(1162108800, 1),
3690        new_transition(1175418000, 3),
3691        new_transition(1193558400, 1),
3692        new_transition(1207472400, 3),
3693        new_transition(1225008000, 1),
3694        new_transition(1238922000, 3),
3695        new_transition(1256457600, 1),
3696        new_transition(1270371600, 3),
3697        new_transition(1288512000, 1),
3698        new_transition(1301821200, 3),
3699        new_transition(1319961600, 1),
3700        new_transition(1333270800, 3),
3701        new_transition(1351411200, 1),
3702        new_transition(1365325200, 3),
3703        new_transition(1382860800, 1),
3704        new_transition(1396774800, 3),
3705        new_transition(1414310400, 1),
3706        new_transition(1428224400, 3),
3707        new_transition(1445760000, 1),
3708        new_transition(1459674000, 3),
3709        new_transition(1477814400, 1),
3710        new_transition(1491123600, 3),
3711        new_transition(1509264000, 1),
3712        new_transition(1522573200, 3),
3713        new_transition(1540713600, 1),
3714        new_transition(1554627600, 3),
3715        new_transition(1572163200, 1),
3716        new_transition(1586077200, 3),
3717        new_transition(1603612800, 1),
3718        new_transition(1617526800, 3),
3719        new_transition(1635667200, 1),
3720        new_transition(1648976400, 3),
3721        new_transition(1667116800, 2),
3722    ],
3723    &[
3724        new_local_time_type(-25460, false, Some(b"LMT")),
3725        new_local_time_type(-25200, false, Some(b"MST")),
3726        new_local_time_type(-21600, false, Some(b"CST")),
3727        new_local_time_type(-21600, true, Some(b"MDT")),
3728        new_local_time_type(-18000, true, Some(b"CDT")),
3729    ],
3730    &[],
3731    &Some(TransitionRule::Fixed(new_local_time_type(
3732        -21600,
3733        false,
3734        Some(b"CST"),
3735    ))),
3736);
3737
3738pub(crate) const AMERICA_CIUDAD_JUAREZ: TimeZoneRef<'static> = new_time_zone_ref(
3739    &[
3740        new_transition(-1514739600, 1),
3741        new_transition(-1343149200, 2),
3742        new_transition(-1234807200, 1),
3743        new_transition(-1220461200, 3),
3744        new_transition(-1207159200, 1),
3745        new_transition(-1191344400, 2),
3746        new_transition(828864000, 4),
3747        new_transition(846399600, 2),
3748        new_transition(860313600, 4),
3749        new_transition(877849200, 2),
3750        new_transition(891766800, 3),
3751        new_transition(909302400, 1),
3752        new_transition(923216400, 3),
3753        new_transition(941356800, 1),
3754        new_transition(954666000, 3),
3755        new_transition(972806400, 1),
3756        new_transition(989139600, 3),
3757        new_transition(1001836800, 1),
3758        new_transition(1018170000, 3),
3759        new_transition(1035705600, 1),
3760        new_transition(1049619600, 3),
3761        new_transition(1067155200, 1),
3762        new_transition(1081069200, 3),
3763        new_transition(1099209600, 1),
3764        new_transition(1112518800, 3),
3765        new_transition(1130659200, 1),
3766        new_transition(1143968400, 3),
3767        new_transition(1162108800, 1),
3768        new_transition(1175418000, 3),
3769        new_transition(1193558400, 1),
3770        new_transition(1207472400, 3),
3771        new_transition(1225008000, 1),
3772        new_transition(1238922000, 3),
3773        new_transition(1256457600, 1),
3774        new_transition(1268557200, 3),
3775        new_transition(1289116800, 1),
3776        new_transition(1300006800, 3),
3777        new_transition(1320566400, 1),
3778        new_transition(1331456400, 3),
3779        new_transition(1352016000, 1),
3780        new_transition(1362906000, 3),
3781        new_transition(1383465600, 1),
3782        new_transition(1394355600, 3),
3783        new_transition(1414915200, 1),
3784        new_transition(1425805200, 3),
3785        new_transition(1446364800, 1),
3786        new_transition(1457859600, 3),
3787        new_transition(1478419200, 1),
3788        new_transition(1489309200, 3),
3789        new_transition(1509868800, 1),
3790        new_transition(1520758800, 3),
3791        new_transition(1541318400, 1),
3792        new_transition(1552208400, 3),
3793        new_transition(1572768000, 1),
3794        new_transition(1583658000, 3),
3795        new_transition(1604217600, 1),
3796        new_transition(1615712400, 3),
3797        new_transition(1636272000, 1),
3798        new_transition(1647162000, 3),
3799        new_transition(1667116800, 2),
3800        new_transition(1669788000, 1),
3801    ],
3802    &[
3803        new_local_time_type(-25556, false, Some(b"LMT")),
3804        new_local_time_type(-25200, false, Some(b"MST")),
3805        new_local_time_type(-21600, false, Some(b"CST")),
3806        new_local_time_type(-21600, true, Some(b"MDT")),
3807        new_local_time_type(-18000, true, Some(b"CDT")),
3808    ],
3809    &[],
3810    &Some(TransitionRule::Alternate(new_alternate_time(
3811        new_local_time_type(-25200, false, Some(b"MST")),
3812        new_local_time_type(-21600, true, Some(b"MDT")),
3813        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
3814        7200,
3815        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
3816        7200,
3817    ))),
3818);
3819
3820pub(crate) const AMERICA_CORDOBA: TimeZoneRef<'static> = new_time_zone_ref(
3821    &[
3822        new_transition(-2372096592, 1),
3823        new_transition(-1567453392, 2),
3824        new_transition(-1233432000, 3),
3825        new_transition(-1222981200, 2),
3826        new_transition(-1205956800, 3),
3827        new_transition(-1194037200, 2),
3828        new_transition(-1172865600, 3),
3829        new_transition(-1162501200, 2),
3830        new_transition(-1141329600, 3),
3831        new_transition(-1130965200, 2),
3832        new_transition(-1109793600, 3),
3833        new_transition(-1099429200, 2),
3834        new_transition(-1078257600, 3),
3835        new_transition(-1067806800, 2),
3836        new_transition(-1046635200, 3),
3837        new_transition(-1036270800, 2),
3838        new_transition(-1015099200, 3),
3839        new_transition(-1004734800, 2),
3840        new_transition(-983563200, 3),
3841        new_transition(-973198800, 2),
3842        new_transition(-952027200, 3),
3843        new_transition(-941576400, 2),
3844        new_transition(-931032000, 3),
3845        new_transition(-900882000, 2),
3846        new_transition(-890337600, 3),
3847        new_transition(-833749200, 2),
3848        new_transition(-827265600, 3),
3849        new_transition(-752274000, 2),
3850        new_transition(-733780800, 3),
3851        new_transition(-197326800, 2),
3852        new_transition(-190843200, 3),
3853        new_transition(-184194000, 2),
3854        new_transition(-164491200, 3),
3855        new_transition(-152658000, 2),
3856        new_transition(-132955200, 3),
3857        new_transition(-121122000, 2),
3858        new_transition(-101419200, 3),
3859        new_transition(-86821200, 2),
3860        new_transition(-71092800, 3),
3861        new_transition(-54766800, 2),
3862        new_transition(-39038400, 3),
3863        new_transition(-23317200, 2),
3864        new_transition(-7588800, 5),
3865        new_transition(128142000, 4),
3866        new_transition(136605600, 5),
3867        new_transition(596948400, 4),
3868        new_transition(605066400, 5),
3869        new_transition(624423600, 4),
3870        new_transition(636516000, 5),
3871        new_transition(656478000, 4),
3872        new_transition(667965600, 2),
3873        new_transition(687931200, 4),
3874        new_transition(699415200, 5),
3875        new_transition(719377200, 4),
3876        new_transition(731469600, 5),
3877        new_transition(938919600, 3),
3878        new_transition(952052400, 5),
3879        new_transition(1198983600, 4),
3880        new_transition(1205632800, 5),
3881        new_transition(1224385200, 4),
3882        new_transition(1237082400, 5),
3883    ],
3884    &[
3885        new_local_time_type(-15408, false, Some(b"LMT")),
3886        new_local_time_type(-15408, false, Some(b"CMT")),
3887        new_local_time_type(-14400, false, Some(b"-04")),
3888        new_local_time_type(-10800, true, Some(b"-03")),
3889        new_local_time_type(-7200, true, Some(b"-02")),
3890        new_local_time_type(-10800, false, Some(b"-03")),
3891    ],
3892    &[],
3893    &Some(TransitionRule::Fixed(new_local_time_type(
3894        -10800,
3895        false,
3896        Some(b"-03"),
3897    ))),
3898);
3899
3900pub(crate) const AMERICA_COSTA_RICA: TimeZoneRef<'static> = new_time_zone_ref(
3901    &[
3902        new_transition(-2524501427, 1),
3903        new_transition(-1545071027, 3),
3904        new_transition(288770400, 2),
3905        new_transition(297234000, 3),
3906        new_transition(320220000, 2),
3907        new_transition(328683600, 3),
3908        new_transition(664264800, 2),
3909        new_transition(678344400, 3),
3910        new_transition(695714400, 2),
3911        new_transition(700635600, 3),
3912    ],
3913    &[
3914        new_local_time_type(-20173, false, Some(b"LMT")),
3915        new_local_time_type(-20173, false, Some(b"SJMT")),
3916        new_local_time_type(-18000, true, Some(b"CDT")),
3917        new_local_time_type(-21600, false, Some(b"CST")),
3918    ],
3919    &[],
3920    &Some(TransitionRule::Fixed(new_local_time_type(
3921        -21600,
3922        false,
3923        Some(b"CST"),
3924    ))),
3925);
3926
3927pub(crate) const AMERICA_CRESTON: TimeZoneRef<'static> = new_time_zone_ref(
3928    &[
3929        new_transition(-2713882436, 1),
3930        new_transition(-1680454800, 2),
3931        new_transition(-1627833600, 1),
3932    ],
3933    &[
3934        new_local_time_type(-27964, false, Some(b"LMT")),
3935        new_local_time_type(-25200, false, Some(b"MST")),
3936        new_local_time_type(-28800, false, Some(b"PST")),
3937    ],
3938    &[],
3939    &Some(TransitionRule::Fixed(new_local_time_type(
3940        -25200,
3941        false,
3942        Some(b"MST"),
3943    ))),
3944);
3945
3946pub(crate) const AMERICA_CUIABA: TimeZoneRef<'static> = new_time_zone_ref(
3947    &[
3948        new_transition(-1767212140, 2),
3949        new_transition(-1206954000, 1),
3950        new_transition(-1191358800, 2),
3951        new_transition(-1175371200, 1),
3952        new_transition(-1159822800, 2),
3953        new_transition(-633816000, 1),
3954        new_transition(-622065600, 2),
3955        new_transition(-602280000, 1),
3956        new_transition(-591829200, 2),
3957        new_transition(-570744000, 1),
3958        new_transition(-560206800, 2),
3959        new_transition(-539121600, 1),
3960        new_transition(-531349200, 2),
3961        new_transition(-191361600, 1),
3962        new_transition(-184194000, 2),
3963        new_transition(-155160000, 1),
3964        new_transition(-150066000, 2),
3965        new_transition(-128894400, 1),
3966        new_transition(-121122000, 2),
3967        new_transition(-99950400, 1),
3968        new_transition(-89586000, 2),
3969        new_transition(-68414400, 1),
3970        new_transition(-57963600, 2),
3971        new_transition(499752000, 1),
3972        new_transition(511239600, 2),
3973        new_transition(530596800, 1),
3974        new_transition(540270000, 2),
3975        new_transition(562132800, 1),
3976        new_transition(571201200, 2),
3977        new_transition(592977600, 1),
3978        new_transition(602046000, 2),
3979        new_transition(624427200, 1),
3980        new_transition(634705200, 2),
3981        new_transition(656481600, 1),
3982        new_transition(666759600, 2),
3983        new_transition(687931200, 1),
3984        new_transition(697604400, 2),
3985        new_transition(719985600, 1),
3986        new_transition(728449200, 2),
3987        new_transition(750830400, 1),
3988        new_transition(761713200, 2),
3989        new_transition(782280000, 1),
3990        new_transition(793162800, 2),
3991        new_transition(813729600, 1),
3992        new_transition(824007600, 2),
3993        new_transition(844574400, 1),
3994        new_transition(856062000, 2),
3995        new_transition(876110400, 1),
3996        new_transition(888721200, 2),
3997        new_transition(908078400, 1),
3998        new_transition(919566000, 2),
3999        new_transition(938923200, 1),
4000        new_transition(951620400, 2),
4001        new_transition(970977600, 1),
4002        new_transition(982465200, 2),
4003        new_transition(1003032000, 1),
4004        new_transition(1013914800, 2),
4005        new_transition(1036296000, 1),
4006        new_transition(1045364400, 2),
4007        new_transition(1099368000, 1),
4008        new_transition(1108868400, 2),
4009        new_transition(1129435200, 1),
4010        new_transition(1140318000, 2),
4011        new_transition(1162699200, 1),
4012        new_transition(1172372400, 2),
4013        new_transition(1192334400, 1),
4014        new_transition(1203217200, 2),
4015        new_transition(1224388800, 1),
4016        new_transition(1234666800, 2),
4017        new_transition(1255838400, 1),
4018        new_transition(1266721200, 2),
4019        new_transition(1287288000, 1),
4020        new_transition(1298170800, 2),
4021        new_transition(1318737600, 1),
4022        new_transition(1330225200, 2),
4023        new_transition(1350792000, 1),
4024        new_transition(1361070000, 2),
4025        new_transition(1382241600, 1),
4026        new_transition(1392519600, 2),
4027        new_transition(1413691200, 1),
4028        new_transition(1424574000, 2),
4029        new_transition(1445140800, 1),
4030        new_transition(1456023600, 2),
4031        new_transition(1476590400, 1),
4032        new_transition(1487473200, 2),
4033        new_transition(1508040000, 1),
4034        new_transition(1518922800, 2),
4035        new_transition(1541304000, 1),
4036        new_transition(1550372400, 2),
4037    ],
4038    &[
4039        new_local_time_type(-13460, false, Some(b"LMT")),
4040        new_local_time_type(-10800, true, Some(b"-03")),
4041        new_local_time_type(-14400, false, Some(b"-04")),
4042    ],
4043    &[],
4044    &Some(TransitionRule::Fixed(new_local_time_type(
4045        -14400,
4046        false,
4047        Some(b"-04"),
4048    ))),
4049);
4050
4051pub(crate) const AMERICA_CURACAO: TimeZoneRef<'static> = new_time_zone_ref(
4052    &[
4053        new_transition(-1826738653, 1),
4054        new_transition(-157750200, 2),
4055    ],
4056    &[
4057        new_local_time_type(-16547, false, Some(b"LMT")),
4058        new_local_time_type(-16200, false, Some(b"-0430")),
4059        new_local_time_type(-14400, false, Some(b"AST")),
4060    ],
4061    &[],
4062    &Some(TransitionRule::Fixed(new_local_time_type(
4063        -14400,
4064        false,
4065        Some(b"AST"),
4066    ))),
4067);
4068
4069pub(crate) const AMERICA_DANMARKSHAVN: TimeZoneRef<'static> = new_time_zone_ref(
4070    &[
4071        new_transition(-1686091520, 1),
4072        new_transition(323845200, 2),
4073        new_transition(338950800, 1),
4074        new_transition(354675600, 2),
4075        new_transition(370400400, 1),
4076        new_transition(386125200, 2),
4077        new_transition(401850000, 1),
4078        new_transition(417574800, 2),
4079        new_transition(433299600, 1),
4080        new_transition(449024400, 2),
4081        new_transition(465354000, 1),
4082        new_transition(481078800, 2),
4083        new_transition(496803600, 1),
4084        new_transition(512528400, 2),
4085        new_transition(528253200, 1),
4086        new_transition(543978000, 2),
4087        new_transition(559702800, 1),
4088        new_transition(575427600, 2),
4089        new_transition(591152400, 1),
4090        new_transition(606877200, 2),
4091        new_transition(622602000, 1),
4092        new_transition(638326800, 2),
4093        new_transition(654656400, 1),
4094        new_transition(670381200, 2),
4095        new_transition(686106000, 1),
4096        new_transition(701830800, 2),
4097        new_transition(717555600, 1),
4098        new_transition(733280400, 2),
4099        new_transition(749005200, 1),
4100        new_transition(764730000, 2),
4101        new_transition(780454800, 1),
4102        new_transition(796179600, 2),
4103        new_transition(811904400, 1),
4104        new_transition(820465200, 3),
4105    ],
4106    &[
4107        new_local_time_type(-4480, false, Some(b"LMT")),
4108        new_local_time_type(-10800, false, Some(b"-03")),
4109        new_local_time_type(-7200, true, Some(b"-02")),
4110        new_local_time_type(0, false, Some(b"GMT")),
4111    ],
4112    &[],
4113    &Some(TransitionRule::Fixed(new_local_time_type(
4114        0,
4115        false,
4116        Some(b"GMT"),
4117    ))),
4118);
4119
4120pub(crate) const AMERICA_DAWSON: TimeZoneRef<'static> = new_time_zone_ref(
4121    &[
4122        new_transition(-2188996940, 2),
4123        new_transition(-1632056400, 1),
4124        new_transition(-1615125600, 2),
4125        new_transition(-1596978000, 1),
4126        new_transition(-1583164800, 2),
4127        new_transition(-880203600, 3),
4128        new_transition(-769395600, 4),
4129        new_transition(-765381600, 2),
4130        new_transition(-147884400, 5),
4131        new_transition(-131554800, 2),
4132        new_transition(120646800, 6),
4133        new_transition(325677600, 7),
4134        new_transition(341398800, 6),
4135        new_transition(357127200, 7),
4136        new_transition(372848400, 6),
4137        new_transition(388576800, 7),
4138        new_transition(404902800, 6),
4139        new_transition(420026400, 7),
4140        new_transition(436352400, 6),
4141        new_transition(452080800, 7),
4142        new_transition(467802000, 6),
4143        new_transition(483530400, 7),
4144        new_transition(499251600, 6),
4145        new_transition(514980000, 7),
4146        new_transition(530701200, 6),
4147        new_transition(544615200, 7),
4148        new_transition(562150800, 6),
4149        new_transition(576064800, 7),
4150        new_transition(594205200, 6),
4151        new_transition(607514400, 7),
4152        new_transition(625654800, 6),
4153        new_transition(638964000, 7),
4154        new_transition(657104400, 6),
4155        new_transition(671018400, 7),
4156        new_transition(688554000, 6),
4157        new_transition(702468000, 7),
4158        new_transition(720003600, 6),
4159        new_transition(733917600, 7),
4160        new_transition(752058000, 6),
4161        new_transition(765367200, 7),
4162        new_transition(783507600, 6),
4163        new_transition(796816800, 7),
4164        new_transition(814957200, 6),
4165        new_transition(828871200, 7),
4166        new_transition(846406800, 6),
4167        new_transition(860320800, 7),
4168        new_transition(877856400, 6),
4169        new_transition(891770400, 7),
4170        new_transition(909306000, 6),
4171        new_transition(923220000, 7),
4172        new_transition(941360400, 6),
4173        new_transition(954669600, 7),
4174        new_transition(972810000, 6),
4175        new_transition(986119200, 7),
4176        new_transition(1004259600, 6),
4177        new_transition(1018173600, 7),
4178        new_transition(1035709200, 6),
4179        new_transition(1049623200, 7),
4180        new_transition(1067158800, 6),
4181        new_transition(1081072800, 7),
4182        new_transition(1099213200, 6),
4183        new_transition(1112522400, 7),
4184        new_transition(1130662800, 6),
4185        new_transition(1143972000, 7),
4186        new_transition(1162112400, 6),
4187        new_transition(1173607200, 7),
4188        new_transition(1194166800, 6),
4189        new_transition(1205056800, 7),
4190        new_transition(1225616400, 6),
4191        new_transition(1236506400, 7),
4192        new_transition(1257066000, 6),
4193        new_transition(1268560800, 7),
4194        new_transition(1289120400, 6),
4195        new_transition(1300010400, 7),
4196        new_transition(1320570000, 6),
4197        new_transition(1331460000, 7),
4198        new_transition(1352019600, 6),
4199        new_transition(1362909600, 7),
4200        new_transition(1383469200, 6),
4201        new_transition(1394359200, 7),
4202        new_transition(1414918800, 6),
4203        new_transition(1425808800, 7),
4204        new_transition(1446368400, 6),
4205        new_transition(1457863200, 7),
4206        new_transition(1478422800, 6),
4207        new_transition(1489312800, 7),
4208        new_transition(1509872400, 6),
4209        new_transition(1520762400, 7),
4210        new_transition(1541322000, 6),
4211        new_transition(1552212000, 7),
4212        new_transition(1572771600, 6),
4213        new_transition(1583661600, 7),
4214        new_transition(1604214000, 8),
4215    ],
4216    &[
4217        new_local_time_type(-33460, false, Some(b"LMT")),
4218        new_local_time_type(-28800, true, Some(b"YDT")),
4219        new_local_time_type(-32400, false, Some(b"YST")),
4220        new_local_time_type(-28800, true, Some(b"YWT")),
4221        new_local_time_type(-28800, true, Some(b"YPT")),
4222        new_local_time_type(-25200, true, Some(b"YDDT")),
4223        new_local_time_type(-28800, false, Some(b"PST")),
4224        new_local_time_type(-25200, true, Some(b"PDT")),
4225        new_local_time_type(-25200, false, Some(b"MST")),
4226    ],
4227    &[],
4228    &Some(TransitionRule::Fixed(new_local_time_type(
4229        -25200,
4230        false,
4231        Some(b"MST"),
4232    ))),
4233);
4234
4235pub(crate) const AMERICA_DAWSON_CREEK: TimeZoneRef<'static> = new_time_zone_ref(
4236    &[
4237        new_transition(-2713881544, 2),
4238        new_transition(-1632060000, 1),
4239        new_transition(-1615129200, 2),
4240        new_transition(-880207200, 3),
4241        new_transition(-769395600, 4),
4242        new_transition(-765385200, 2),
4243        new_transition(-715788000, 1),
4244        new_transition(-702486000, 2),
4245        new_transition(-684338400, 1),
4246        new_transition(-671036400, 2),
4247        new_transition(-652888800, 1),
4248        new_transition(-639586800, 2),
4249        new_transition(-620834400, 1),
4250        new_transition(-608137200, 2),
4251        new_transition(-589384800, 1),
4252        new_transition(-576082800, 2),
4253        new_transition(-557935200, 1),
4254        new_transition(-544633200, 2),
4255        new_transition(-526485600, 1),
4256        new_transition(-513183600, 2),
4257        new_transition(-495036000, 1),
4258        new_transition(-481734000, 2),
4259        new_transition(-463586400, 1),
4260        new_transition(-450284400, 2),
4261        new_transition(-431532000, 1),
4262        new_transition(-418230000, 2),
4263        new_transition(-400082400, 1),
4264        new_transition(-386780400, 2),
4265        new_transition(-368632800, 1),
4266        new_transition(-355330800, 2),
4267        new_transition(-337183200, 1),
4268        new_transition(-323881200, 2),
4269        new_transition(-305733600, 1),
4270        new_transition(-292431600, 2),
4271        new_transition(-273679200, 1),
4272        new_transition(-260982000, 2),
4273        new_transition(-242229600, 1),
4274        new_transition(-226508400, 2),
4275        new_transition(-210780000, 1),
4276        new_transition(-195058800, 2),
4277        new_transition(-179330400, 1),
4278        new_transition(-163609200, 2),
4279        new_transition(-147880800, 1),
4280        new_transition(-131554800, 2),
4281        new_transition(-116431200, 1),
4282        new_transition(-100105200, 2),
4283        new_transition(-84376800, 1),
4284        new_transition(-68655600, 2),
4285        new_transition(-52927200, 1),
4286        new_transition(-37206000, 2),
4287        new_transition(-21477600, 1),
4288        new_transition(-5756400, 2),
4289        new_transition(9972000, 1),
4290        new_transition(25693200, 2),
4291        new_transition(41421600, 1),
4292        new_transition(57747600, 2),
4293        new_transition(73476000, 1),
4294        new_transition(84013200, 5),
4295    ],
4296    &[
4297        new_local_time_type(-28856, false, Some(b"LMT")),
4298        new_local_time_type(-25200, true, Some(b"PDT")),
4299        new_local_time_type(-28800, false, Some(b"PST")),
4300        new_local_time_type(-25200, true, Some(b"PWT")),
4301        new_local_time_type(-25200, true, Some(b"PPT")),
4302        new_local_time_type(-25200, false, Some(b"MST")),
4303    ],
4304    &[],
4305    &Some(TransitionRule::Fixed(new_local_time_type(
4306        -25200,
4307        false,
4308        Some(b"MST"),
4309    ))),
4310);
4311
4312pub(crate) const AMERICA_DETROIT: TimeZoneRef<'static> = new_time_zone_ref(
4313    &[
4314        new_transition(-2051202469, 1),
4315        new_transition(-1724083200, 2),
4316        new_transition(-880218000, 3),
4317        new_transition(-769395600, 4),
4318        new_transition(-765396000, 2),
4319        new_transition(-684349200, 5),
4320        new_transition(-671047200, 2),
4321        new_transition(-80506740, 5),
4322        new_transition(-68666400, 2),
4323        new_transition(-52938000, 5),
4324        new_transition(-37216800, 2),
4325        new_transition(104914800, 5),
4326        new_transition(120636000, 2),
4327        new_transition(126687600, 5),
4328        new_transition(152085600, 2),
4329        new_transition(167814000, 5),
4330        new_transition(183535200, 2),
4331        new_transition(199263600, 5),
4332        new_transition(215589600, 2),
4333        new_transition(230713200, 5),
4334        new_transition(247039200, 2),
4335        new_transition(262767600, 5),
4336        new_transition(278488800, 2),
4337        new_transition(294217200, 5),
4338        new_transition(309938400, 2),
4339        new_transition(325666800, 5),
4340        new_transition(341388000, 2),
4341        new_transition(357116400, 5),
4342        new_transition(372837600, 2),
4343        new_transition(388566000, 5),
4344        new_transition(404892000, 2),
4345        new_transition(420015600, 5),
4346        new_transition(436341600, 2),
4347        new_transition(452070000, 5),
4348        new_transition(467791200, 2),
4349        new_transition(483519600, 5),
4350        new_transition(499240800, 2),
4351        new_transition(514969200, 5),
4352        new_transition(530690400, 2),
4353        new_transition(544604400, 5),
4354        new_transition(562140000, 2),
4355        new_transition(576054000, 5),
4356        new_transition(594194400, 2),
4357        new_transition(607503600, 5),
4358        new_transition(625644000, 2),
4359        new_transition(638953200, 5),
4360        new_transition(657093600, 2),
4361        new_transition(671007600, 5),
4362        new_transition(688543200, 2),
4363        new_transition(702457200, 5),
4364        new_transition(719992800, 2),
4365        new_transition(733906800, 5),
4366        new_transition(752047200, 2),
4367        new_transition(765356400, 5),
4368        new_transition(783496800, 2),
4369        new_transition(796806000, 5),
4370        new_transition(814946400, 2),
4371        new_transition(828860400, 5),
4372        new_transition(846396000, 2),
4373        new_transition(860310000, 5),
4374        new_transition(877845600, 2),
4375        new_transition(891759600, 5),
4376        new_transition(909295200, 2),
4377        new_transition(923209200, 5),
4378        new_transition(941349600, 2),
4379        new_transition(954658800, 5),
4380        new_transition(972799200, 2),
4381        new_transition(986108400, 5),
4382        new_transition(1004248800, 2),
4383        new_transition(1018162800, 5),
4384        new_transition(1035698400, 2),
4385        new_transition(1049612400, 5),
4386        new_transition(1067148000, 2),
4387        new_transition(1081062000, 5),
4388        new_transition(1099202400, 2),
4389        new_transition(1112511600, 5),
4390        new_transition(1130652000, 2),
4391        new_transition(1143961200, 5),
4392        new_transition(1162101600, 2),
4393        new_transition(1173596400, 5),
4394    ],
4395    &[
4396        new_local_time_type(-19931, false, Some(b"LMT")),
4397        new_local_time_type(-21600, false, Some(b"CST")),
4398        new_local_time_type(-18000, false, Some(b"EST")),
4399        new_local_time_type(-14400, true, Some(b"EWT")),
4400        new_local_time_type(-14400, true, Some(b"EPT")),
4401        new_local_time_type(-14400, true, Some(b"EDT")),
4402    ],
4403    &[],
4404    &Some(TransitionRule::Alternate(new_alternate_time(
4405        new_local_time_type(-18000, false, Some(b"EST")),
4406        new_local_time_type(-14400, true, Some(b"EDT")),
4407        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
4408        7200,
4409        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
4410        7200,
4411    ))),
4412);
4413
4414pub(crate) const AMERICA_DOMINICA: TimeZoneRef<'static> = new_time_zone_ref(
4415    &[new_transition(-1846266804, 1)],
4416    &[
4417        new_local_time_type(-14736, false, Some(b"LMT")),
4418        new_local_time_type(-14400, false, Some(b"AST")),
4419    ],
4420    &[],
4421    &Some(TransitionRule::Fixed(new_local_time_type(
4422        -14400,
4423        false,
4424        Some(b"AST"),
4425    ))),
4426);
4427
4428pub(crate) const AMERICA_EDMONTON: TimeZoneRef<'static> = new_time_zone_ref(
4429    &[
4430        new_transition(-1998663968, 2),
4431        new_transition(-1632063600, 1),
4432        new_transition(-1615132800, 2),
4433        new_transition(-1600614000, 1),
4434        new_transition(-1596816000, 2),
4435        new_transition(-1567954800, 1),
4436        new_transition(-1551628800, 2),
4437        new_transition(-1536505200, 1),
4438        new_transition(-1523203200, 2),
4439        new_transition(-1504450800, 1),
4440        new_transition(-1491753600, 2),
4441        new_transition(-1473001200, 1),
4442        new_transition(-1459699200, 2),
4443        new_transition(-880210800, 3),
4444        new_transition(-769395600, 4),
4445        new_transition(-765388800, 2),
4446        new_transition(-715791600, 1),
4447        new_transition(-702489600, 2),
4448        new_transition(73472400, 1),
4449        new_transition(89193600, 2),
4450        new_transition(104922000, 1),
4451        new_transition(120643200, 2),
4452        new_transition(136371600, 1),
4453        new_transition(152092800, 2),
4454        new_transition(167821200, 1),
4455        new_transition(183542400, 2),
4456        new_transition(199270800, 1),
4457        new_transition(215596800, 2),
4458        new_transition(230720400, 1),
4459        new_transition(247046400, 2),
4460        new_transition(262774800, 1),
4461        new_transition(278496000, 2),
4462        new_transition(294224400, 1),
4463        new_transition(309945600, 2),
4464        new_transition(325674000, 1),
4465        new_transition(341395200, 2),
4466        new_transition(357123600, 1),
4467        new_transition(372844800, 2),
4468        new_transition(388573200, 1),
4469        new_transition(404899200, 2),
4470        new_transition(420022800, 1),
4471        new_transition(436348800, 2),
4472        new_transition(452077200, 1),
4473        new_transition(467798400, 2),
4474        new_transition(483526800, 1),
4475        new_transition(499248000, 2),
4476        new_transition(514976400, 1),
4477        new_transition(530697600, 2),
4478        new_transition(544611600, 1),
4479        new_transition(562147200, 2),
4480        new_transition(576061200, 1),
4481        new_transition(594201600, 2),
4482        new_transition(607510800, 1),
4483        new_transition(625651200, 2),
4484        new_transition(638960400, 1),
4485        new_transition(657100800, 2),
4486        new_transition(671014800, 1),
4487        new_transition(688550400, 2),
4488        new_transition(702464400, 1),
4489        new_transition(720000000, 2),
4490        new_transition(733914000, 1),
4491        new_transition(752054400, 2),
4492        new_transition(765363600, 1),
4493        new_transition(783504000, 2),
4494        new_transition(796813200, 1),
4495        new_transition(814953600, 2),
4496        new_transition(828867600, 1),
4497        new_transition(846403200, 2),
4498        new_transition(860317200, 1),
4499        new_transition(877852800, 2),
4500        new_transition(891766800, 1),
4501        new_transition(909302400, 2),
4502        new_transition(923216400, 1),
4503        new_transition(941356800, 2),
4504        new_transition(954666000, 1),
4505        new_transition(972806400, 2),
4506        new_transition(986115600, 1),
4507        new_transition(1004256000, 2),
4508        new_transition(1018170000, 1),
4509        new_transition(1035705600, 2),
4510        new_transition(1049619600, 1),
4511        new_transition(1067155200, 2),
4512        new_transition(1081069200, 1),
4513        new_transition(1099209600, 2),
4514        new_transition(1112518800, 1),
4515        new_transition(1130659200, 2),
4516        new_transition(1143968400, 1),
4517        new_transition(1162108800, 2),
4518        new_transition(1173603600, 1),
4519    ],
4520    &[
4521        new_local_time_type(-27232, false, Some(b"LMT")),
4522        new_local_time_type(-21600, true, Some(b"MDT")),
4523        new_local_time_type(-25200, false, Some(b"MST")),
4524        new_local_time_type(-21600, true, Some(b"MWT")),
4525        new_local_time_type(-21600, true, Some(b"MPT")),
4526    ],
4527    &[],
4528    &Some(TransitionRule::Alternate(new_alternate_time(
4529        new_local_time_type(-25200, false, Some(b"MST")),
4530        new_local_time_type(-21600, true, Some(b"MDT")),
4531        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
4532        7200,
4533        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
4534        7200,
4535    ))),
4536);
4537
4538pub(crate) const AMERICA_EIRUNEPE: TimeZoneRef<'static> = new_time_zone_ref(
4539    &[
4540        new_transition(-1767208832, 2),
4541        new_transition(-1206950400, 1),
4542        new_transition(-1191355200, 2),
4543        new_transition(-1175367600, 1),
4544        new_transition(-1159819200, 2),
4545        new_transition(-633812400, 1),
4546        new_transition(-622062000, 2),
4547        new_transition(-602276400, 1),
4548        new_transition(-591825600, 2),
4549        new_transition(-570740400, 1),
4550        new_transition(-560203200, 2),
4551        new_transition(-539118000, 1),
4552        new_transition(-531345600, 2),
4553        new_transition(-191358000, 1),
4554        new_transition(-184190400, 2),
4555        new_transition(-155156400, 1),
4556        new_transition(-150062400, 2),
4557        new_transition(-128890800, 1),
4558        new_transition(-121118400, 2),
4559        new_transition(-99946800, 1),
4560        new_transition(-89582400, 2),
4561        new_transition(-68410800, 1),
4562        new_transition(-57960000, 2),
4563        new_transition(499755600, 1),
4564        new_transition(511243200, 2),
4565        new_transition(530600400, 1),
4566        new_transition(540273600, 2),
4567        new_transition(562136400, 1),
4568        new_transition(571204800, 2),
4569        new_transition(750834000, 1),
4570        new_transition(761716800, 2),
4571        new_transition(1214283600, 3),
4572        new_transition(1384056000, 2),
4573    ],
4574    &[
4575        new_local_time_type(-16768, false, Some(b"LMT")),
4576        new_local_time_type(-14400, true, Some(b"-04")),
4577        new_local_time_type(-18000, false, Some(b"-05")),
4578        new_local_time_type(-14400, false, Some(b"-04")),
4579    ],
4580    &[],
4581    &Some(TransitionRule::Fixed(new_local_time_type(
4582        -18000,
4583        false,
4584        Some(b"-05"),
4585    ))),
4586);
4587
4588pub(crate) const AMERICA_EL_SALVADOR: TimeZoneRef<'static> = new_time_zone_ref(
4589    &[
4590        new_transition(-1546279392, 2),
4591        new_transition(547020000, 1),
4592        new_transition(559717200, 2),
4593        new_transition(578469600, 1),
4594        new_transition(591166800, 2),
4595    ],
4596    &[
4597        new_local_time_type(-21408, false, Some(b"LMT")),
4598        new_local_time_type(-18000, true, Some(b"CDT")),
4599        new_local_time_type(-21600, false, Some(b"CST")),
4600    ],
4601    &[],
4602    &Some(TransitionRule::Fixed(new_local_time_type(
4603        -21600,
4604        false,
4605        Some(b"CST"),
4606    ))),
4607);
4608
4609pub(crate) const AMERICA_ENSENADA: TimeZoneRef<'static> = new_time_zone_ref(
4610    &[
4611        new_transition(-1514739600, 1),
4612        new_transition(-1451667600, 2),
4613        new_transition(-1343145600, 1),
4614        new_transition(-1234803600, 2),
4615        new_transition(-1222963200, 3),
4616        new_transition(-1207242000, 2),
4617        new_transition(-873820800, 4),
4618        new_transition(-769395600, 5),
4619        new_transition(-761418000, 2),
4620        new_transition(-686073600, 3),
4621        new_transition(-661539600, 2),
4622        new_transition(-620755200, 3),
4623        new_transition(-608144400, 2),
4624        new_transition(-589384800, 3),
4625        new_transition(-576082800, 2),
4626        new_transition(-557935200, 3),
4627        new_transition(-544633200, 2),
4628        new_transition(-495039600, 3),
4629        new_transition(-481734000, 2),
4630        new_transition(-463590000, 3),
4631        new_transition(-450284400, 2),
4632        new_transition(-431535600, 3),
4633        new_transition(-418230000, 2),
4634        new_transition(-400086000, 3),
4635        new_transition(-386780400, 2),
4636        new_transition(-368636400, 3),
4637        new_transition(-355330800, 2),
4638        new_transition(-337186800, 3),
4639        new_transition(-323881200, 2),
4640        new_transition(-305737200, 3),
4641        new_transition(-292431600, 2),
4642        new_transition(199274400, 3),
4643        new_transition(215600400, 2),
4644        new_transition(230724000, 3),
4645        new_transition(247050000, 2),
4646        new_transition(262778400, 3),
4647        new_transition(278499600, 2),
4648        new_transition(294228000, 3),
4649        new_transition(309949200, 2),
4650        new_transition(325677600, 3),
4651        new_transition(341398800, 2),
4652        new_transition(357127200, 3),
4653        new_transition(372848400, 2),
4654        new_transition(388576800, 3),
4655        new_transition(404902800, 2),
4656        new_transition(420026400, 3),
4657        new_transition(436352400, 2),
4658        new_transition(452080800, 3),
4659        new_transition(467802000, 2),
4660        new_transition(483530400, 3),
4661        new_transition(499251600, 2),
4662        new_transition(514980000, 3),
4663        new_transition(530701200, 2),
4664        new_transition(544615200, 3),
4665        new_transition(562150800, 2),
4666        new_transition(576064800, 3),
4667        new_transition(594205200, 2),
4668        new_transition(607514400, 3),
4669        new_transition(625654800, 2),
4670        new_transition(638964000, 3),
4671        new_transition(657104400, 2),
4672        new_transition(671018400, 3),
4673        new_transition(688554000, 2),
4674        new_transition(702468000, 3),
4675        new_transition(720003600, 2),
4676        new_transition(733917600, 3),
4677        new_transition(752058000, 2),
4678        new_transition(765367200, 3),
4679        new_transition(783507600, 2),
4680        new_transition(796816800, 3),
4681        new_transition(814957200, 2),
4682        new_transition(828871200, 3),
4683        new_transition(846406800, 2),
4684        new_transition(860320800, 3),
4685        new_transition(877856400, 2),
4686        new_transition(891770400, 3),
4687        new_transition(909306000, 2),
4688        new_transition(923220000, 3),
4689        new_transition(941360400, 2),
4690        new_transition(954669600, 3),
4691        new_transition(972810000, 2),
4692        new_transition(986119200, 3),
4693        new_transition(1004259600, 2),
4694        new_transition(1018173600, 3),
4695        new_transition(1035709200, 2),
4696        new_transition(1049623200, 3),
4697        new_transition(1067158800, 2),
4698        new_transition(1081072800, 3),
4699        new_transition(1099213200, 2),
4700        new_transition(1112522400, 3),
4701        new_transition(1130662800, 2),
4702        new_transition(1143972000, 3),
4703        new_transition(1162112400, 2),
4704        new_transition(1175421600, 3),
4705        new_transition(1193562000, 2),
4706        new_transition(1207476000, 3),
4707        new_transition(1225011600, 2),
4708        new_transition(1238925600, 3),
4709        new_transition(1256461200, 2),
4710        new_transition(1262332800, 2),
4711    ],
4712    &[
4713        new_local_time_type(-28084, false, Some(b"LMT")),
4714        new_local_time_type(-25200, false, Some(b"MST")),
4715        new_local_time_type(-28800, false, Some(b"PST")),
4716        new_local_time_type(-25200, true, Some(b"PDT")),
4717        new_local_time_type(-25200, true, Some(b"PWT")),
4718        new_local_time_type(-25200, true, Some(b"PPT")),
4719    ],
4720    &[],
4721    &Some(TransitionRule::Alternate(new_alternate_time(
4722        new_local_time_type(-28800, false, Some(b"PST")),
4723        new_local_time_type(-25200, true, Some(b"PDT")),
4724        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
4725        7200,
4726        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
4727        7200,
4728    ))),
4729);
4730
4731pub(crate) const AMERICA_FORTALEZA: TimeZoneRef<'static> = new_time_zone_ref(
4732    &[
4733        new_transition(-1767216360, 2),
4734        new_transition(-1206957600, 1),
4735        new_transition(-1191362400, 2),
4736        new_transition(-1175374800, 1),
4737        new_transition(-1159826400, 2),
4738        new_transition(-633819600, 1),
4739        new_transition(-622069200, 2),
4740        new_transition(-602283600, 1),
4741        new_transition(-591832800, 2),
4742        new_transition(-570747600, 1),
4743        new_transition(-560210400, 2),
4744        new_transition(-539125200, 1),
4745        new_transition(-531352800, 2),
4746        new_transition(-191365200, 1),
4747        new_transition(-184197600, 2),
4748        new_transition(-155163600, 1),
4749        new_transition(-150069600, 2),
4750        new_transition(-128898000, 1),
4751        new_transition(-121125600, 2),
4752        new_transition(-99954000, 1),
4753        new_transition(-89589600, 2),
4754        new_transition(-68418000, 1),
4755        new_transition(-57967200, 2),
4756        new_transition(499748400, 1),
4757        new_transition(511236000, 2),
4758        new_transition(530593200, 1),
4759        new_transition(540266400, 2),
4760        new_transition(562129200, 1),
4761        new_transition(571197600, 2),
4762        new_transition(592974000, 1),
4763        new_transition(602042400, 2),
4764        new_transition(624423600, 1),
4765        new_transition(634701600, 2),
4766        new_transition(938919600, 1),
4767        new_transition(951616800, 2),
4768        new_transition(970974000, 1),
4769        new_transition(972180000, 2),
4770        new_transition(1003028400, 1),
4771        new_transition(1013911200, 2),
4772    ],
4773    &[
4774        new_local_time_type(-9240, false, Some(b"LMT")),
4775        new_local_time_type(-7200, true, Some(b"-02")),
4776        new_local_time_type(-10800, false, Some(b"-03")),
4777    ],
4778    &[],
4779    &Some(TransitionRule::Fixed(new_local_time_type(
4780        -10800,
4781        false,
4782        Some(b"-03"),
4783    ))),
4784);
4785
4786pub(crate) const AMERICA_FORT_NELSON: TimeZoneRef<'static> = new_time_zone_ref(
4787    &[
4788        new_transition(-2713880953, 2),
4789        new_transition(-1632060000, 1),
4790        new_transition(-1615129200, 2),
4791        new_transition(-880207200, 3),
4792        new_transition(-769395600, 4),
4793        new_transition(-765385200, 2),
4794        new_transition(-715788000, 1),
4795        new_transition(-702486000, 2),
4796        new_transition(-684338400, 1),
4797        new_transition(-671036400, 2),
4798        new_transition(-652888800, 1),
4799        new_transition(-639586800, 2),
4800        new_transition(-620834400, 1),
4801        new_transition(-608137200, 2),
4802        new_transition(-589384800, 1),
4803        new_transition(-576082800, 2),
4804        new_transition(-557935200, 1),
4805        new_transition(-544633200, 2),
4806        new_transition(-526485600, 1),
4807        new_transition(-513183600, 2),
4808        new_transition(-495036000, 1),
4809        new_transition(-481734000, 2),
4810        new_transition(-463586400, 1),
4811        new_transition(-450284400, 2),
4812        new_transition(-431532000, 1),
4813        new_transition(-418230000, 2),
4814        new_transition(-400082400, 1),
4815        new_transition(-386780400, 2),
4816        new_transition(-368632800, 1),
4817        new_transition(-355330800, 2),
4818        new_transition(-337183200, 1),
4819        new_transition(-323881200, 2),
4820        new_transition(-305733600, 1),
4821        new_transition(-292431600, 2),
4822        new_transition(-273679200, 1),
4823        new_transition(-260982000, 2),
4824        new_transition(-242229600, 1),
4825        new_transition(-226508400, 2),
4826        new_transition(-210780000, 1),
4827        new_transition(-195058800, 2),
4828        new_transition(-179330400, 1),
4829        new_transition(-163609200, 2),
4830        new_transition(-147880800, 1),
4831        new_transition(-131554800, 2),
4832        new_transition(-116431200, 1),
4833        new_transition(-100105200, 2),
4834        new_transition(-84376800, 1),
4835        new_transition(-68655600, 2),
4836        new_transition(-52927200, 1),
4837        new_transition(-37206000, 2),
4838        new_transition(-21477600, 1),
4839        new_transition(-5756400, 2),
4840        new_transition(9972000, 1),
4841        new_transition(25693200, 2),
4842        new_transition(41421600, 1),
4843        new_transition(57747600, 2),
4844        new_transition(73476000, 1),
4845        new_transition(89197200, 2),
4846        new_transition(104925600, 1),
4847        new_transition(120646800, 2),
4848        new_transition(136375200, 1),
4849        new_transition(152096400, 2),
4850        new_transition(167824800, 1),
4851        new_transition(183546000, 2),
4852        new_transition(199274400, 1),
4853        new_transition(215600400, 2),
4854        new_transition(230724000, 1),
4855        new_transition(247050000, 2),
4856        new_transition(262778400, 1),
4857        new_transition(278499600, 2),
4858        new_transition(294228000, 1),
4859        new_transition(309949200, 2),
4860        new_transition(325677600, 1),
4861        new_transition(341398800, 2),
4862        new_transition(357127200, 1),
4863        new_transition(372848400, 2),
4864        new_transition(388576800, 1),
4865        new_transition(404902800, 2),
4866        new_transition(420026400, 1),
4867        new_transition(436352400, 2),
4868        new_transition(452080800, 1),
4869        new_transition(467802000, 2),
4870        new_transition(483530400, 1),
4871        new_transition(499251600, 2),
4872        new_transition(514980000, 1),
4873        new_transition(530701200, 2),
4874        new_transition(544615200, 1),
4875        new_transition(562150800, 2),
4876        new_transition(576064800, 1),
4877        new_transition(594205200, 2),
4878        new_transition(607514400, 1),
4879        new_transition(625654800, 2),
4880        new_transition(638964000, 1),
4881        new_transition(657104400, 2),
4882        new_transition(671018400, 1),
4883        new_transition(688554000, 2),
4884        new_transition(702468000, 1),
4885        new_transition(720003600, 2),
4886        new_transition(733917600, 1),
4887        new_transition(752058000, 2),
4888        new_transition(765367200, 1),
4889        new_transition(783507600, 2),
4890        new_transition(796816800, 1),
4891        new_transition(814957200, 2),
4892        new_transition(828871200, 1),
4893        new_transition(846406800, 2),
4894        new_transition(860320800, 1),
4895        new_transition(877856400, 2),
4896        new_transition(891770400, 1),
4897        new_transition(909306000, 2),
4898        new_transition(923220000, 1),
4899        new_transition(941360400, 2),
4900        new_transition(954669600, 1),
4901        new_transition(972810000, 2),
4902        new_transition(986119200, 1),
4903        new_transition(1004259600, 2),
4904        new_transition(1018173600, 1),
4905        new_transition(1035709200, 2),
4906        new_transition(1049623200, 1),
4907        new_transition(1067158800, 2),
4908        new_transition(1081072800, 1),
4909        new_transition(1099213200, 2),
4910        new_transition(1112522400, 1),
4911        new_transition(1130662800, 2),
4912        new_transition(1143972000, 1),
4913        new_transition(1162112400, 2),
4914        new_transition(1173607200, 1),
4915        new_transition(1194166800, 2),
4916        new_transition(1205056800, 1),
4917        new_transition(1225616400, 2),
4918        new_transition(1236506400, 1),
4919        new_transition(1257066000, 2),
4920        new_transition(1268560800, 1),
4921        new_transition(1289120400, 2),
4922        new_transition(1300010400, 1),
4923        new_transition(1320570000, 2),
4924        new_transition(1331460000, 1),
4925        new_transition(1352019600, 2),
4926        new_transition(1362909600, 1),
4927        new_transition(1383469200, 2),
4928        new_transition(1394359200, 1),
4929        new_transition(1414918800, 2),
4930        new_transition(1425808800, 5),
4931    ],
4932    &[
4933        new_local_time_type(-29447, false, Some(b"LMT")),
4934        new_local_time_type(-25200, true, Some(b"PDT")),
4935        new_local_time_type(-28800, false, Some(b"PST")),
4936        new_local_time_type(-25200, true, Some(b"PWT")),
4937        new_local_time_type(-25200, true, Some(b"PPT")),
4938        new_local_time_type(-25200, false, Some(b"MST")),
4939    ],
4940    &[],
4941    &Some(TransitionRule::Fixed(new_local_time_type(
4942        -25200,
4943        false,
4944        Some(b"MST"),
4945    ))),
4946);
4947
4948pub(crate) const AMERICA_FORT_WAYNE: TimeZoneRef<'static> = new_time_zone_ref(
4949    &[
4950        new_transition(-2717647200, 2),
4951        new_transition(-1633276800, 1),
4952        new_transition(-1615136400, 2),
4953        new_transition(-1601827200, 1),
4954        new_transition(-1583686800, 2),
4955        new_transition(-900259200, 1),
4956        new_transition(-891795600, 2),
4957        new_transition(-880214400, 3),
4958        new_transition(-769395600, 4),
4959        new_transition(-765392400, 2),
4960        new_transition(-747244800, 1),
4961        new_transition(-733942800, 2),
4962        new_transition(-715795200, 1),
4963        new_transition(-702493200, 2),
4964        new_transition(-684345600, 1),
4965        new_transition(-671043600, 2),
4966        new_transition(-652896000, 1),
4967        new_transition(-639594000, 2),
4968        new_transition(-620841600, 1),
4969        new_transition(-608144400, 2),
4970        new_transition(-589392000, 1),
4971        new_transition(-576090000, 2),
4972        new_transition(-557942400, 1),
4973        new_transition(-544640400, 2),
4974        new_transition(-526492800, 1),
4975        new_transition(-513190800, 2),
4976        new_transition(-495043200, 1),
4977        new_transition(-481741200, 2),
4978        new_transition(-463593600, 5),
4979        new_transition(-386787600, 2),
4980        new_transition(-368640000, 5),
4981        new_transition(-21488400, 6),
4982        new_transition(-5767200, 5),
4983        new_transition(9961200, 6),
4984        new_transition(25682400, 5),
4985        new_transition(1143961200, 6),
4986        new_transition(1162101600, 5),
4987        new_transition(1173596400, 6),
4988    ],
4989    &[
4990        new_local_time_type(-20678, false, Some(b"LMT")),
4991        new_local_time_type(-18000, true, Some(b"CDT")),
4992        new_local_time_type(-21600, false, Some(b"CST")),
4993        new_local_time_type(-18000, true, Some(b"CWT")),
4994        new_local_time_type(-18000, true, Some(b"CPT")),
4995        new_local_time_type(-18000, false, Some(b"EST")),
4996        new_local_time_type(-14400, true, Some(b"EDT")),
4997    ],
4998    &[],
4999    &Some(TransitionRule::Alternate(new_alternate_time(
5000        new_local_time_type(-18000, false, Some(b"EST")),
5001        new_local_time_type(-14400, true, Some(b"EDT")),
5002        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
5003        7200,
5004        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
5005        7200,
5006    ))),
5007);
5008
5009pub(crate) const AMERICA_GLACE_BAY: TimeZoneRef<'static> = new_time_zone_ref(
5010    &[
5011        new_transition(-2131646412, 2),
5012        new_transition(-1632074400, 1),
5013        new_transition(-1615143600, 2),
5014        new_transition(-880221600, 3),
5015        new_transition(-769395600, 4),
5016        new_transition(-765399600, 2),
5017        new_transition(-526500000, 1),
5018        new_transition(-513198000, 2),
5019        new_transition(73461600, 1),
5020        new_transition(89182800, 2),
5021        new_transition(104911200, 1),
5022        new_transition(120632400, 2),
5023        new_transition(136360800, 1),
5024        new_transition(152082000, 2),
5025        new_transition(167810400, 1),
5026        new_transition(183531600, 2),
5027        new_transition(199260000, 1),
5028        new_transition(215586000, 2),
5029        new_transition(230709600, 1),
5030        new_transition(247035600, 2),
5031        new_transition(262764000, 1),
5032        new_transition(278485200, 2),
5033        new_transition(294213600, 1),
5034        new_transition(309934800, 2),
5035        new_transition(325663200, 1),
5036        new_transition(341384400, 2),
5037        new_transition(357112800, 1),
5038        new_transition(372834000, 2),
5039        new_transition(388562400, 1),
5040        new_transition(404888400, 2),
5041        new_transition(420012000, 1),
5042        new_transition(436338000, 2),
5043        new_transition(452066400, 1),
5044        new_transition(467787600, 2),
5045        new_transition(483516000, 1),
5046        new_transition(499237200, 2),
5047        new_transition(514965600, 1),
5048        new_transition(530686800, 2),
5049        new_transition(544600800, 1),
5050        new_transition(562136400, 2),
5051        new_transition(576050400, 1),
5052        new_transition(594190800, 2),
5053        new_transition(607500000, 1),
5054        new_transition(625640400, 2),
5055        new_transition(638949600, 1),
5056        new_transition(657090000, 2),
5057        new_transition(671004000, 1),
5058        new_transition(688539600, 2),
5059        new_transition(702453600, 1),
5060        new_transition(719989200, 2),
5061        new_transition(733903200, 1),
5062        new_transition(752043600, 2),
5063        new_transition(765352800, 1),
5064        new_transition(783493200, 2),
5065        new_transition(796802400, 1),
5066        new_transition(814942800, 2),
5067        new_transition(828856800, 1),
5068        new_transition(846392400, 2),
5069        new_transition(860306400, 1),
5070        new_transition(877842000, 2),
5071        new_transition(891756000, 1),
5072        new_transition(909291600, 2),
5073        new_transition(923205600, 1),
5074        new_transition(941346000, 2),
5075        new_transition(954655200, 1),
5076        new_transition(972795600, 2),
5077        new_transition(986104800, 1),
5078        new_transition(1004245200, 2),
5079        new_transition(1018159200, 1),
5080        new_transition(1035694800, 2),
5081        new_transition(1049608800, 1),
5082        new_transition(1067144400, 2),
5083        new_transition(1081058400, 1),
5084        new_transition(1099198800, 2),
5085        new_transition(1112508000, 1),
5086        new_transition(1130648400, 2),
5087        new_transition(1143957600, 1),
5088        new_transition(1162098000, 2),
5089        new_transition(1173592800, 1),
5090    ],
5091    &[
5092        new_local_time_type(-14388, false, Some(b"LMT")),
5093        new_local_time_type(-10800, true, Some(b"ADT")),
5094        new_local_time_type(-14400, false, Some(b"AST")),
5095        new_local_time_type(-10800, true, Some(b"AWT")),
5096        new_local_time_type(-10800, true, Some(b"APT")),
5097    ],
5098    &[],
5099    &Some(TransitionRule::Alternate(new_alternate_time(
5100        new_local_time_type(-14400, false, Some(b"AST")),
5101        new_local_time_type(-10800, true, Some(b"ADT")),
5102        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
5103        7200,
5104        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
5105        7200,
5106    ))),
5107);
5108
5109pub(crate) const AMERICA_GODTHAB: TimeZoneRef<'static> = new_time_zone_ref(
5110    &[
5111        new_transition(-1686083584, 1),
5112        new_transition(323845200, 2),
5113        new_transition(338950800, 1),
5114        new_transition(354675600, 2),
5115        new_transition(370400400, 1),
5116        new_transition(386125200, 2),
5117        new_transition(401850000, 1),
5118        new_transition(417574800, 2),
5119        new_transition(433299600, 1),
5120        new_transition(449024400, 2),
5121        new_transition(465354000, 1),
5122        new_transition(481078800, 2),
5123        new_transition(496803600, 1),
5124        new_transition(512528400, 2),
5125        new_transition(528253200, 1),
5126        new_transition(543978000, 2),
5127        new_transition(559702800, 1),
5128        new_transition(575427600, 2),
5129        new_transition(591152400, 1),
5130        new_transition(606877200, 2),
5131        new_transition(622602000, 1),
5132        new_transition(638326800, 2),
5133        new_transition(654656400, 1),
5134        new_transition(670381200, 2),
5135        new_transition(686106000, 1),
5136        new_transition(701830800, 2),
5137        new_transition(717555600, 1),
5138        new_transition(733280400, 2),
5139        new_transition(749005200, 1),
5140        new_transition(764730000, 2),
5141        new_transition(780454800, 1),
5142        new_transition(796179600, 2),
5143        new_transition(811904400, 1),
5144        new_transition(828234000, 2),
5145        new_transition(846378000, 1),
5146        new_transition(859683600, 2),
5147        new_transition(877827600, 1),
5148        new_transition(891133200, 2),
5149        new_transition(909277200, 1),
5150        new_transition(922582800, 2),
5151        new_transition(941331600, 1),
5152        new_transition(954032400, 2),
5153        new_transition(972781200, 1),
5154        new_transition(985482000, 2),
5155        new_transition(1004230800, 1),
5156        new_transition(1017536400, 2),
5157        new_transition(1035680400, 1),
5158        new_transition(1048986000, 2),
5159        new_transition(1067130000, 1),
5160        new_transition(1080435600, 2),
5161        new_transition(1099184400, 1),
5162        new_transition(1111885200, 2),
5163        new_transition(1130634000, 1),
5164        new_transition(1143334800, 2),
5165        new_transition(1162083600, 1),
5166        new_transition(1174784400, 2),
5167        new_transition(1193533200, 1),
5168        new_transition(1206838800, 2),
5169        new_transition(1224982800, 1),
5170        new_transition(1238288400, 2),
5171        new_transition(1256432400, 1),
5172        new_transition(1269738000, 2),
5173        new_transition(1288486800, 1),
5174        new_transition(1301187600, 2),
5175        new_transition(1319936400, 1),
5176        new_transition(1332637200, 2),
5177        new_transition(1351386000, 1),
5178        new_transition(1364691600, 2),
5179        new_transition(1382835600, 1),
5180        new_transition(1396141200, 2),
5181        new_transition(1414285200, 1),
5182        new_transition(1427590800, 2),
5183        new_transition(1445734800, 1),
5184        new_transition(1459040400, 2),
5185        new_transition(1477789200, 1),
5186        new_transition(1490490000, 2),
5187        new_transition(1509238800, 1),
5188        new_transition(1521939600, 2),
5189        new_transition(1540688400, 1),
5190        new_transition(1553994000, 2),
5191        new_transition(1572138000, 1),
5192        new_transition(1585443600, 2),
5193        new_transition(1603587600, 1),
5194        new_transition(1616893200, 2),
5195        new_transition(1635642000, 1),
5196        new_transition(1648342800, 2),
5197        new_transition(1667091600, 1),
5198        new_transition(1679792400, 3),
5199        new_transition(1698541200, 3),
5200    ],
5201    &[
5202        new_local_time_type(-12416, false, Some(b"LMT")),
5203        new_local_time_type(-10800, false, Some(b"-03")),
5204        new_local_time_type(-7200, true, Some(b"-02")),
5205        new_local_time_type(-7200, false, Some(b"-02")),
5206    ],
5207    &[],
5208    &Some(TransitionRule::Alternate(new_alternate_time(
5209        new_local_time_type(-7200, false, Some(b"-02")),
5210        new_local_time_type(-3600, true, Some(b"-01")),
5211        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
5212        -3600,
5213        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
5214        0,
5215    ))),
5216);
5217
5218pub(crate) const AMERICA_GOOSE_BAY: TimeZoneRef<'static> = new_time_zone_ref(
5219    &[
5220        new_transition(-2713895900, 1),
5221        new_transition(-1632076148, 2),
5222        new_transition(-1615145348, 1),
5223        new_transition(-1096921748, 3),
5224        new_transition(-1061670600, 4),
5225        new_transition(-1048973400, 3),
5226        new_transition(-1030221000, 4),
5227        new_transition(-1017523800, 3),
5228        new_transition(-998771400, 4),
5229        new_transition(-986074200, 3),
5230        new_transition(-966717000, 4),
5231        new_transition(-954624600, 3),
5232        new_transition(-935267400, 4),
5233        new_transition(-922570200, 3),
5234        new_transition(-903817800, 4),
5235        new_transition(-891120600, 3),
5236        new_transition(-872368200, 6),
5237        new_transition(-769395600, 5),
5238        new_transition(-765401400, 3),
5239        new_transition(-746044200, 4),
5240        new_transition(-733347000, 3),
5241        new_transition(-714594600, 4),
5242        new_transition(-701897400, 3),
5243        new_transition(-683145000, 4),
5244        new_transition(-670447800, 3),
5245        new_transition(-651695400, 4),
5246        new_transition(-638998200, 3),
5247        new_transition(-619641000, 4),
5248        new_transition(-606943800, 3),
5249        new_transition(-589401000, 4),
5250        new_transition(-576099000, 3),
5251        new_transition(-557951400, 4),
5252        new_transition(-544649400, 3),
5253        new_transition(-526501800, 4),
5254        new_transition(-513199800, 3),
5255        new_transition(-495052200, 4),
5256        new_transition(-481750200, 3),
5257        new_transition(-463602600, 4),
5258        new_transition(-450300600, 3),
5259        new_transition(-431548200, 4),
5260        new_transition(-418246200, 3),
5261        new_transition(-400098600, 4),
5262        new_transition(-386796600, 3),
5263        new_transition(-368649000, 4),
5264        new_transition(-355347000, 3),
5265        new_transition(-337199400, 4),
5266        new_transition(-323897400, 3),
5267        new_transition(-305749800, 4),
5268        new_transition(-289423800, 3),
5269        new_transition(-273695400, 4),
5270        new_transition(-257974200, 3),
5271        new_transition(-242245800, 4),
5272        new_transition(-226524600, 3),
5273        new_transition(-210796200, 4),
5274        new_transition(-195075000, 3),
5275        new_transition(-179346600, 4),
5276        new_transition(-163625400, 3),
5277        new_transition(-147897000, 4),
5278        new_transition(-131571000, 3),
5279        new_transition(-119903400, 8),
5280        new_transition(-116445600, 7),
5281        new_transition(-100119600, 8),
5282        new_transition(-84391200, 7),
5283        new_transition(-68670000, 8),
5284        new_transition(-52941600, 7),
5285        new_transition(-37220400, 8),
5286        new_transition(-21492000, 7),
5287        new_transition(-5770800, 8),
5288        new_transition(9957600, 7),
5289        new_transition(25678800, 8),
5290        new_transition(41407200, 7),
5291        new_transition(57733200, 8),
5292        new_transition(73461600, 7),
5293        new_transition(89182800, 8),
5294        new_transition(104911200, 7),
5295        new_transition(120632400, 8),
5296        new_transition(136360800, 7),
5297        new_transition(152082000, 8),
5298        new_transition(167810400, 7),
5299        new_transition(183531600, 8),
5300        new_transition(199260000, 7),
5301        new_transition(215586000, 8),
5302        new_transition(230709600, 7),
5303        new_transition(247035600, 8),
5304        new_transition(262764000, 7),
5305        new_transition(278485200, 8),
5306        new_transition(294213600, 7),
5307        new_transition(309934800, 8),
5308        new_transition(325663200, 7),
5309        new_transition(341384400, 8),
5310        new_transition(357112800, 7),
5311        new_transition(372834000, 8),
5312        new_transition(388562400, 7),
5313        new_transition(404888400, 8),
5314        new_transition(420012000, 7),
5315        new_transition(436338000, 8),
5316        new_transition(452066400, 7),
5317        new_transition(467787600, 8),
5318        new_transition(483516000, 7),
5319        new_transition(499237200, 8),
5320        new_transition(514965600, 7),
5321        new_transition(530686800, 8),
5322        new_transition(544593660, 7),
5323        new_transition(562129260, 8),
5324        new_transition(576043260, 9),
5325        new_transition(594180060, 8),
5326        new_transition(607492860, 7),
5327        new_transition(625633260, 8),
5328        new_transition(638942460, 7),
5329        new_transition(657082860, 8),
5330        new_transition(670996860, 7),
5331        new_transition(688532460, 8),
5332        new_transition(702446460, 7),
5333        new_transition(719982060, 8),
5334        new_transition(733896060, 7),
5335        new_transition(752036460, 8),
5336        new_transition(765345660, 7),
5337        new_transition(783486060, 8),
5338        new_transition(796795260, 7),
5339        new_transition(814935660, 8),
5340        new_transition(828849660, 7),
5341        new_transition(846385260, 8),
5342        new_transition(860299260, 7),
5343        new_transition(877834860, 8),
5344        new_transition(891748860, 7),
5345        new_transition(909284460, 8),
5346        new_transition(923198460, 7),
5347        new_transition(941338860, 8),
5348        new_transition(954648060, 7),
5349        new_transition(972788460, 8),
5350        new_transition(986097660, 7),
5351        new_transition(1004238060, 8),
5352        new_transition(1018152060, 7),
5353        new_transition(1035687660, 8),
5354        new_transition(1049601660, 7),
5355        new_transition(1067137260, 8),
5356        new_transition(1081051260, 7),
5357        new_transition(1099191660, 8),
5358        new_transition(1112500860, 7),
5359        new_transition(1130641260, 8),
5360        new_transition(1143950460, 7),
5361        new_transition(1162090860, 8),
5362        new_transition(1173585660, 7),
5363        new_transition(1194145260, 8),
5364        new_transition(1205035260, 7),
5365        new_transition(1225594860, 8),
5366        new_transition(1236484860, 7),
5367        new_transition(1257044460, 8),
5368        new_transition(1268539260, 7),
5369        new_transition(1289098860, 8),
5370        new_transition(1299988860, 7),
5371        new_transition(1320116400, 7),
5372    ],
5373    &[
5374        new_local_time_type(-14500, false, Some(b"LMT")),
5375        new_local_time_type(-12652, false, Some(b"NST")),
5376        new_local_time_type(-9052, true, Some(b"NDT")),
5377        new_local_time_type(-12600, false, Some(b"NST")),
5378        new_local_time_type(-9000, true, Some(b"NDT")),
5379        new_local_time_type(-9000, true, Some(b"NPT")),
5380        new_local_time_type(-9000, true, Some(b"NWT")),
5381        new_local_time_type(-10800, true, Some(b"ADT")),
5382        new_local_time_type(-14400, false, Some(b"AST")),
5383        new_local_time_type(-7200, true, Some(b"ADDT")),
5384    ],
5385    &[],
5386    &Some(TransitionRule::Alternate(new_alternate_time(
5387        new_local_time_type(-14400, false, Some(b"AST")),
5388        new_local_time_type(-10800, true, Some(b"ADT")),
5389        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
5390        7200,
5391        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
5392        7200,
5393    ))),
5394);
5395
5396pub(crate) const AMERICA_GRAND_TURK: TimeZoneRef<'static> = new_time_zone_ref(
5397    &[
5398        new_transition(-2524504528, 1),
5399        new_transition(-1827687170, 2),
5400        new_transition(294217200, 3),
5401        new_transition(309938400, 2),
5402        new_transition(325666800, 3),
5403        new_transition(341388000, 2),
5404        new_transition(357116400, 3),
5405        new_transition(372837600, 2),
5406        new_transition(388566000, 3),
5407        new_transition(404892000, 2),
5408        new_transition(420015600, 3),
5409        new_transition(436341600, 2),
5410        new_transition(452070000, 3),
5411        new_transition(467791200, 2),
5412        new_transition(483519600, 3),
5413        new_transition(499240800, 2),
5414        new_transition(514969200, 3),
5415        new_transition(530690400, 2),
5416        new_transition(544604400, 3),
5417        new_transition(562140000, 2),
5418        new_transition(576054000, 3),
5419        new_transition(594194400, 2),
5420        new_transition(607503600, 3),
5421        new_transition(625644000, 2),
5422        new_transition(638953200, 3),
5423        new_transition(657093600, 2),
5424        new_transition(671007600, 3),
5425        new_transition(688543200, 2),
5426        new_transition(702457200, 3),
5427        new_transition(719992800, 2),
5428        new_transition(733906800, 3),
5429        new_transition(752047200, 2),
5430        new_transition(765356400, 3),
5431        new_transition(783496800, 2),
5432        new_transition(796806000, 3),
5433        new_transition(814946400, 2),
5434        new_transition(828860400, 3),
5435        new_transition(846396000, 2),
5436        new_transition(860310000, 3),
5437        new_transition(877845600, 2),
5438        new_transition(891759600, 3),
5439        new_transition(909295200, 2),
5440        new_transition(923209200, 3),
5441        new_transition(941349600, 2),
5442        new_transition(954658800, 3),
5443        new_transition(972799200, 2),
5444        new_transition(986108400, 3),
5445        new_transition(1004248800, 2),
5446        new_transition(1018162800, 3),
5447        new_transition(1035698400, 2),
5448        new_transition(1049612400, 3),
5449        new_transition(1067148000, 2),
5450        new_transition(1081062000, 3),
5451        new_transition(1099202400, 2),
5452        new_transition(1112511600, 3),
5453        new_transition(1130652000, 2),
5454        new_transition(1143961200, 3),
5455        new_transition(1162101600, 2),
5456        new_transition(1173596400, 3),
5457        new_transition(1194156000, 2),
5458        new_transition(1205046000, 3),
5459        new_transition(1225605600, 2),
5460        new_transition(1236495600, 3),
5461        new_transition(1257055200, 2),
5462        new_transition(1268550000, 3),
5463        new_transition(1289109600, 2),
5464        new_transition(1299999600, 3),
5465        new_transition(1320559200, 2),
5466        new_transition(1331449200, 3),
5467        new_transition(1352008800, 2),
5468        new_transition(1362898800, 3),
5469        new_transition(1383458400, 2),
5470        new_transition(1394348400, 3),
5471        new_transition(1414908000, 2),
5472        new_transition(1425798000, 4),
5473        new_transition(1520751600, 3),
5474    ],
5475    &[
5476        new_local_time_type(-17072, false, Some(b"LMT")),
5477        new_local_time_type(-18430, false, Some(b"KMT")),
5478        new_local_time_type(-18000, false, Some(b"EST")),
5479        new_local_time_type(-14400, true, Some(b"EDT")),
5480        new_local_time_type(-14400, false, Some(b"AST")),
5481    ],
5482    &[],
5483    &Some(TransitionRule::Alternate(new_alternate_time(
5484        new_local_time_type(-18000, false, Some(b"EST")),
5485        new_local_time_type(-14400, true, Some(b"EDT")),
5486        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
5487        7200,
5488        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
5489        7200,
5490    ))),
5491);
5492
5493pub(crate) const AMERICA_GRENADA: TimeZoneRef<'static> = new_time_zone_ref(
5494    &[new_transition(-1846266780, 1)],
5495    &[
5496        new_local_time_type(-14820, false, Some(b"LMT")),
5497        new_local_time_type(-14400, false, Some(b"AST")),
5498    ],
5499    &[],
5500    &Some(TransitionRule::Fixed(new_local_time_type(
5501        -14400,
5502        false,
5503        Some(b"AST"),
5504    ))),
5505);
5506
5507pub(crate) const AMERICA_GUADELOUPE: TimeZoneRef<'static> = new_time_zone_ref(
5508    &[new_transition(-1848254032, 1)],
5509    &[
5510        new_local_time_type(-14768, false, Some(b"LMT")),
5511        new_local_time_type(-14400, false, Some(b"AST")),
5512    ],
5513    &[],
5514    &Some(TransitionRule::Fixed(new_local_time_type(
5515        -14400,
5516        false,
5517        Some(b"AST"),
5518    ))),
5519);
5520
5521pub(crate) const AMERICA_GUATEMALA: TimeZoneRef<'static> = new_time_zone_ref(
5522    &[
5523        new_transition(-1617040676, 2),
5524        new_transition(123055200, 1),
5525        new_transition(130914000, 2),
5526        new_transition(422344800, 1),
5527        new_transition(433054800, 2),
5528        new_transition(669708000, 1),
5529        new_transition(684219600, 2),
5530        new_transition(1146376800, 1),
5531        new_transition(1159678800, 2),
5532    ],
5533    &[
5534        new_local_time_type(-21724, false, Some(b"LMT")),
5535        new_local_time_type(-18000, true, Some(b"CDT")),
5536        new_local_time_type(-21600, false, Some(b"CST")),
5537    ],
5538    &[],
5539    &Some(TransitionRule::Fixed(new_local_time_type(
5540        -21600,
5541        false,
5542        Some(b"CST"),
5543    ))),
5544);
5545
5546pub(crate) const AMERICA_GUAYAQUIL: TimeZoneRef<'static> = new_time_zone_ref(
5547    &[
5548        new_transition(-2524502440, 1),
5549        new_transition(-1230749160, 3),
5550        new_transition(722926800, 2),
5551        new_transition(728884800, 3),
5552    ],
5553    &[
5554        new_local_time_type(-19160, false, Some(b"LMT")),
5555        new_local_time_type(-18840, false, Some(b"QMT")),
5556        new_local_time_type(-14400, true, Some(b"-04")),
5557        new_local_time_type(-18000, false, Some(b"-05")),
5558    ],
5559    &[],
5560    &Some(TransitionRule::Fixed(new_local_time_type(
5561        -18000,
5562        false,
5563        Some(b"-05"),
5564    ))),
5565);
5566
5567pub(crate) const AMERICA_GUYANA: TimeZoneRef<'static> = new_time_zone_ref(
5568    &[
5569        new_transition(-1843589241, 1),
5570        new_transition(-1730577600, 2),
5571        new_transition(176096700, 3),
5572        new_transition(701841600, 1),
5573    ],
5574    &[
5575        new_local_time_type(-13959, false, Some(b"LMT")),
5576        new_local_time_type(-14400, false, Some(b"-04")),
5577        new_local_time_type(-13500, false, Some(b"-0345")),
5578        new_local_time_type(-10800, false, Some(b"-03")),
5579    ],
5580    &[],
5581    &Some(TransitionRule::Fixed(new_local_time_type(
5582        -14400,
5583        false,
5584        Some(b"-04"),
5585    ))),
5586);
5587
5588pub(crate) const AMERICA_HALIFAX: TimeZoneRef<'static> = new_time_zone_ref(
5589    &[
5590        new_transition(-2131645536, 2),
5591        new_transition(-1696276800, 1),
5592        new_transition(-1680469200, 2),
5593        new_transition(-1632074400, 1),
5594        new_transition(-1615143600, 2),
5595        new_transition(-1566763200, 1),
5596        new_transition(-1557090000, 2),
5597        new_transition(-1535486400, 1),
5598        new_transition(-1524949200, 2),
5599        new_transition(-1504468800, 1),
5600        new_transition(-1493413200, 2),
5601        new_transition(-1472414400, 1),
5602        new_transition(-1461963600, 2),
5603        new_transition(-1440964800, 1),
5604        new_transition(-1429390800, 2),
5605        new_transition(-1409515200, 1),
5606        new_transition(-1396731600, 2),
5607        new_transition(-1376856000, 1),
5608        new_transition(-1366491600, 2),
5609        new_transition(-1346616000, 1),
5610        new_transition(-1333832400, 2),
5611        new_transition(-1313956800, 1),
5612        new_transition(-1303678800, 2),
5613        new_transition(-1282507200, 1),
5614        new_transition(-1272661200, 2),
5615        new_transition(-1251057600, 1),
5616        new_transition(-1240088400, 2),
5617        new_transition(-1219608000, 1),
5618        new_transition(-1207429200, 2),
5619        new_transition(-1188763200, 1),
5620        new_transition(-1175979600, 2),
5621        new_transition(-1157313600, 1),
5622        new_transition(-1143925200, 2),
5623        new_transition(-1124049600, 1),
5624        new_transition(-1113771600, 2),
5625        new_transition(-1091390400, 1),
5626        new_transition(-1081026000, 2),
5627        new_transition(-1059854400, 1),
5628        new_transition(-1050786000, 2),
5629        new_transition(-1030910400, 1),
5630        new_transition(-1018126800, 2),
5631        new_transition(-999460800, 1),
5632        new_transition(-986677200, 2),
5633        new_transition(-965592000, 1),
5634        new_transition(-955227600, 2),
5635        new_transition(-935956800, 1),
5636        new_transition(-923173200, 2),
5637        new_transition(-904507200, 1),
5638        new_transition(-891723600, 2),
5639        new_transition(-880221600, 3),
5640        new_transition(-769395600, 4),
5641        new_transition(-765399600, 2),
5642        new_transition(-747252000, 1),
5643        new_transition(-733950000, 2),
5644        new_transition(-715802400, 1),
5645        new_transition(-702500400, 2),
5646        new_transition(-684352800, 1),
5647        new_transition(-671050800, 2),
5648        new_transition(-652903200, 1),
5649        new_transition(-639601200, 2),
5650        new_transition(-589399200, 1),
5651        new_transition(-576097200, 2),
5652        new_transition(-557949600, 1),
5653        new_transition(-544647600, 2),
5654        new_transition(-526500000, 1),
5655        new_transition(-513198000, 2),
5656        new_transition(-495050400, 1),
5657        new_transition(-481748400, 2),
5658        new_transition(-431546400, 1),
5659        new_transition(-418244400, 2),
5660        new_transition(-400096800, 1),
5661        new_transition(-386794800, 2),
5662        new_transition(-368647200, 1),
5663        new_transition(-355345200, 2),
5664        new_transition(-337197600, 1),
5665        new_transition(-323895600, 2),
5666        new_transition(-242244000, 1),
5667        new_transition(-226522800, 2),
5668        new_transition(-210794400, 1),
5669        new_transition(-195073200, 2),
5670        new_transition(-179344800, 1),
5671        new_transition(-163623600, 2),
5672        new_transition(-147895200, 1),
5673        new_transition(-131569200, 2),
5674        new_transition(-116445600, 1),
5675        new_transition(-100119600, 2),
5676        new_transition(-84391200, 1),
5677        new_transition(-68670000, 2),
5678        new_transition(-52941600, 1),
5679        new_transition(-37220400, 2),
5680        new_transition(-21492000, 1),
5681        new_transition(-5770800, 2),
5682        new_transition(9957600, 1),
5683        new_transition(25678800, 2),
5684        new_transition(41407200, 1),
5685        new_transition(57733200, 2),
5686        new_transition(73461600, 1),
5687        new_transition(89182800, 2),
5688        new_transition(104911200, 1),
5689        new_transition(120632400, 2),
5690        new_transition(136360800, 1),
5691        new_transition(152082000, 2),
5692        new_transition(167810400, 1),
5693        new_transition(183531600, 2),
5694        new_transition(199260000, 1),
5695        new_transition(215586000, 2),
5696        new_transition(230709600, 1),
5697        new_transition(247035600, 2),
5698        new_transition(262764000, 1),
5699        new_transition(278485200, 2),
5700        new_transition(294213600, 1),
5701        new_transition(309934800, 2),
5702        new_transition(325663200, 1),
5703        new_transition(341384400, 2),
5704        new_transition(357112800, 1),
5705        new_transition(372834000, 2),
5706        new_transition(388562400, 1),
5707        new_transition(404888400, 2),
5708        new_transition(420012000, 1),
5709        new_transition(436338000, 2),
5710        new_transition(452066400, 1),
5711        new_transition(467787600, 2),
5712        new_transition(483516000, 1),
5713        new_transition(499237200, 2),
5714        new_transition(514965600, 1),
5715        new_transition(530686800, 2),
5716        new_transition(544600800, 1),
5717        new_transition(562136400, 2),
5718        new_transition(576050400, 1),
5719        new_transition(594190800, 2),
5720        new_transition(607500000, 1),
5721        new_transition(625640400, 2),
5722        new_transition(638949600, 1),
5723        new_transition(657090000, 2),
5724        new_transition(671004000, 1),
5725        new_transition(688539600, 2),
5726        new_transition(702453600, 1),
5727        new_transition(719989200, 2),
5728        new_transition(733903200, 1),
5729        new_transition(752043600, 2),
5730        new_transition(765352800, 1),
5731        new_transition(783493200, 2),
5732        new_transition(796802400, 1),
5733        new_transition(814942800, 2),
5734        new_transition(828856800, 1),
5735        new_transition(846392400, 2),
5736        new_transition(860306400, 1),
5737        new_transition(877842000, 2),
5738        new_transition(891756000, 1),
5739        new_transition(909291600, 2),
5740        new_transition(923205600, 1),
5741        new_transition(941346000, 2),
5742        new_transition(954655200, 1),
5743        new_transition(972795600, 2),
5744        new_transition(986104800, 1),
5745        new_transition(1004245200, 2),
5746        new_transition(1018159200, 1),
5747        new_transition(1035694800, 2),
5748        new_transition(1049608800, 1),
5749        new_transition(1067144400, 2),
5750        new_transition(1081058400, 1),
5751        new_transition(1099198800, 2),
5752        new_transition(1112508000, 1),
5753        new_transition(1130648400, 2),
5754        new_transition(1143957600, 1),
5755        new_transition(1162098000, 2),
5756        new_transition(1173592800, 1),
5757    ],
5758    &[
5759        new_local_time_type(-15264, false, Some(b"LMT")),
5760        new_local_time_type(-10800, true, Some(b"ADT")),
5761        new_local_time_type(-14400, false, Some(b"AST")),
5762        new_local_time_type(-10800, true, Some(b"AWT")),
5763        new_local_time_type(-10800, true, Some(b"APT")),
5764    ],
5765    &[],
5766    &Some(TransitionRule::Alternate(new_alternate_time(
5767        new_local_time_type(-14400, false, Some(b"AST")),
5768        new_local_time_type(-10800, true, Some(b"ADT")),
5769        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
5770        7200,
5771        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
5772        7200,
5773    ))),
5774);
5775
5776pub(crate) const AMERICA_HERMOSILLO: TimeZoneRef<'static> = new_time_zone_ref(
5777    &[
5778        new_transition(-1514739600, 1),
5779        new_transition(-1343149200, 2),
5780        new_transition(-1234807200, 1),
5781        new_transition(-1220461200, 3),
5782        new_transition(-1207159200, 1),
5783        new_transition(-1191344400, 2),
5784        new_transition(-873828000, 1),
5785        new_transition(828867600, 3),
5786        new_transition(846403200, 1),
5787        new_transition(860317200, 3),
5788        new_transition(877852800, 1),
5789        new_transition(891766800, 3),
5790        new_transition(909302400, 1),
5791    ],
5792    &[
5793        new_local_time_type(-26632, false, Some(b"LMT")),
5794        new_local_time_type(-25200, false, Some(b"MST")),
5795        new_local_time_type(-21600, false, Some(b"CST")),
5796        new_local_time_type(-21600, true, Some(b"MDT")),
5797    ],
5798    &[],
5799    &Some(TransitionRule::Fixed(new_local_time_type(
5800        -25200,
5801        false,
5802        Some(b"MST"),
5803    ))),
5804);
5805
5806pub(crate) const AMERICA_INDIANA_MARENGO: TimeZoneRef<'static> = new_time_zone_ref(
5807    &[
5808        new_transition(-2717647200, 2),
5809        new_transition(-1633276800, 1),
5810        new_transition(-1615136400, 2),
5811        new_transition(-1601827200, 1),
5812        new_transition(-1583686800, 2),
5813        new_transition(-880214400, 3),
5814        new_transition(-769395600, 4),
5815        new_transition(-765392400, 2),
5816        new_transition(-589392000, 1),
5817        new_transition(-576090000, 2),
5818        new_transition(-495043200, 1),
5819        new_transition(-481741200, 2),
5820        new_transition(-463593600, 1),
5821        new_transition(-450291600, 2),
5822        new_transition(-431539200, 1),
5823        new_transition(-418237200, 2),
5824        new_transition(-400089600, 1),
5825        new_transition(-386787600, 2),
5826        new_transition(-368640000, 1),
5827        new_transition(-355338000, 2),
5828        new_transition(-337190400, 1),
5829        new_transition(-323888400, 2),
5830        new_transition(-305740800, 1),
5831        new_transition(-292438800, 2),
5832        new_transition(-273686400, 5),
5833        new_transition(-21488400, 6),
5834        new_transition(-5767200, 5),
5835        new_transition(9961200, 6),
5836        new_transition(25682400, 5),
5837        new_transition(41410800, 6),
5838        new_transition(57736800, 5),
5839        new_transition(73465200, 6),
5840        new_transition(89186400, 5),
5841        new_transition(104914800, 6),
5842        new_transition(120636000, 5),
5843        new_transition(126687600, 1),
5844        new_transition(152089200, 5),
5845        new_transition(162370800, 6),
5846        new_transition(183535200, 5),
5847        new_transition(1143961200, 6),
5848        new_transition(1162101600, 5),
5849        new_transition(1173596400, 6),
5850    ],
5851    &[
5852        new_local_time_type(-20723, false, Some(b"LMT")),
5853        new_local_time_type(-18000, true, Some(b"CDT")),
5854        new_local_time_type(-21600, false, Some(b"CST")),
5855        new_local_time_type(-18000, true, Some(b"CWT")),
5856        new_local_time_type(-18000, true, Some(b"CPT")),
5857        new_local_time_type(-18000, false, Some(b"EST")),
5858        new_local_time_type(-14400, true, Some(b"EDT")),
5859    ],
5860    &[],
5861    &Some(TransitionRule::Alternate(new_alternate_time(
5862        new_local_time_type(-18000, false, Some(b"EST")),
5863        new_local_time_type(-14400, true, Some(b"EDT")),
5864        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
5865        7200,
5866        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
5867        7200,
5868    ))),
5869);
5870
5871pub(crate) const AMERICA_INDIANA_PETERSBURG: TimeZoneRef<'static> = new_time_zone_ref(
5872    &[
5873        new_transition(-2717647200, 2),
5874        new_transition(-1633276800, 1),
5875        new_transition(-1615136400, 2),
5876        new_transition(-1601827200, 1),
5877        new_transition(-1583686800, 2),
5878        new_transition(-880214400, 3),
5879        new_transition(-769395600, 4),
5880        new_transition(-765392400, 2),
5881        new_transition(-462996000, 1),
5882        new_transition(-450291600, 2),
5883        new_transition(-431539200, 1),
5884        new_transition(-418237200, 2),
5885        new_transition(-400089600, 1),
5886        new_transition(-386787600, 2),
5887        new_transition(-368640000, 1),
5888        new_transition(-355338000, 2),
5889        new_transition(-337190400, 1),
5890        new_transition(-323888400, 2),
5891        new_transition(-305740800, 1),
5892        new_transition(-292438800, 2),
5893        new_transition(-273686400, 1),
5894        new_transition(-257965200, 2),
5895        new_transition(-242236800, 1),
5896        new_transition(-226515600, 2),
5897        new_transition(-210787200, 1),
5898        new_transition(-195066000, 2),
5899        new_transition(-179337600, 1),
5900        new_transition(-163616400, 2),
5901        new_transition(-147888000, 5),
5902        new_transition(-100112400, 2),
5903        new_transition(-84384000, 1),
5904        new_transition(-68662800, 2),
5905        new_transition(-52934400, 1),
5906        new_transition(-37213200, 2),
5907        new_transition(-21484800, 1),
5908        new_transition(-5763600, 2),
5909        new_transition(9964800, 1),
5910        new_transition(25686000, 2),
5911        new_transition(41414400, 1),
5912        new_transition(57740400, 2),
5913        new_transition(73468800, 1),
5914        new_transition(89190000, 2),
5915        new_transition(104918400, 1),
5916        new_transition(120639600, 2),
5917        new_transition(126691200, 1),
5918        new_transition(152089200, 2),
5919        new_transition(162374400, 1),
5920        new_transition(183538800, 2),
5921        new_transition(199267200, 1),
5922        new_transition(215593200, 2),
5923        new_transition(230716800, 1),
5924        new_transition(247042800, 5),
5925        new_transition(1143961200, 1),
5926        new_transition(1162105200, 2),
5927        new_transition(1173600000, 1),
5928        new_transition(1194159600, 5),
5929    ],
5930    &[
5931        new_local_time_type(-20947, false, Some(b"LMT")),
5932        new_local_time_type(-18000, true, Some(b"CDT")),
5933        new_local_time_type(-21600, false, Some(b"CST")),
5934        new_local_time_type(-18000, true, Some(b"CWT")),
5935        new_local_time_type(-18000, true, Some(b"CPT")),
5936        new_local_time_type(-18000, false, Some(b"EST")),
5937    ],
5938    &[],
5939    &Some(TransitionRule::Alternate(new_alternate_time(
5940        new_local_time_type(-18000, false, Some(b"EST")),
5941        new_local_time_type(-14400, true, Some(b"EDT")),
5942        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
5943        7200,
5944        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
5945        7200,
5946    ))),
5947);
5948
5949pub(crate) const AMERICA_INDIANA_TELL_CITY: TimeZoneRef<'static> = new_time_zone_ref(
5950    &[
5951        new_transition(-2717647200, 2),
5952        new_transition(-1633276800, 1),
5953        new_transition(-1615136400, 2),
5954        new_transition(-1601827200, 1),
5955        new_transition(-1583686800, 2),
5956        new_transition(-880214400, 3),
5957        new_transition(-769395600, 4),
5958        new_transition(-765392400, 2),
5959        new_transition(-462996000, 1),
5960        new_transition(-450291600, 2),
5961        new_transition(-431539200, 1),
5962        new_transition(-418237200, 2),
5963        new_transition(-400089600, 1),
5964        new_transition(-386787600, 2),
5965        new_transition(-368640000, 1),
5966        new_transition(-355338000, 2),
5967        new_transition(-337190400, 1),
5968        new_transition(-323888400, 2),
5969        new_transition(-305740800, 1),
5970        new_transition(-292438800, 2),
5971        new_transition(-273686400, 1),
5972        new_transition(-257965200, 2),
5973        new_transition(-242236800, 1),
5974        new_transition(-226515600, 2),
5975        new_transition(-210787200, 1),
5976        new_transition(-195066000, 2),
5977        new_transition(-179337600, 5),
5978        new_transition(-68662800, 2),
5979        new_transition(-52934400, 1),
5980        new_transition(-37213200, 2),
5981        new_transition(-21484800, 6),
5982        new_transition(-5767200, 5),
5983        new_transition(9961200, 6),
5984        new_transition(25682400, 5),
5985        new_transition(1143961200, 1),
5986        new_transition(1162105200, 2),
5987        new_transition(1173600000, 1),
5988    ],
5989    &[
5990        new_local_time_type(-20823, false, Some(b"LMT")),
5991        new_local_time_type(-18000, true, Some(b"CDT")),
5992        new_local_time_type(-21600, false, Some(b"CST")),
5993        new_local_time_type(-18000, true, Some(b"CWT")),
5994        new_local_time_type(-18000, true, Some(b"CPT")),
5995        new_local_time_type(-18000, false, Some(b"EST")),
5996        new_local_time_type(-14400, true, Some(b"EDT")),
5997    ],
5998    &[],
5999    &Some(TransitionRule::Alternate(new_alternate_time(
6000        new_local_time_type(-21600, false, Some(b"CST")),
6001        new_local_time_type(-18000, true, Some(b"CDT")),
6002        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6003        7200,
6004        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6005        7200,
6006    ))),
6007);
6008
6009pub(crate) const AMERICA_INDIANA_VEVAY: TimeZoneRef<'static> = new_time_zone_ref(
6010    &[
6011        new_transition(-2717647200, 2),
6012        new_transition(-1633276800, 1),
6013        new_transition(-1615136400, 2),
6014        new_transition(-1601827200, 1),
6015        new_transition(-1583686800, 2),
6016        new_transition(-880214400, 3),
6017        new_transition(-769395600, 4),
6018        new_transition(-765392400, 2),
6019        new_transition(-495043200, 5),
6020        new_transition(-21488400, 6),
6021        new_transition(-5767200, 5),
6022        new_transition(9961200, 6),
6023        new_transition(25682400, 5),
6024        new_transition(41410800, 6),
6025        new_transition(57736800, 5),
6026        new_transition(73465200, 6),
6027        new_transition(89186400, 5),
6028        new_transition(1143961200, 6),
6029        new_transition(1162101600, 5),
6030        new_transition(1173596400, 6),
6031    ],
6032    &[
6033        new_local_time_type(-20416, false, Some(b"LMT")),
6034        new_local_time_type(-18000, true, Some(b"CDT")),
6035        new_local_time_type(-21600, false, Some(b"CST")),
6036        new_local_time_type(-18000, true, Some(b"CWT")),
6037        new_local_time_type(-18000, true, Some(b"CPT")),
6038        new_local_time_type(-18000, false, Some(b"EST")),
6039        new_local_time_type(-14400, true, Some(b"EDT")),
6040    ],
6041    &[],
6042    &Some(TransitionRule::Alternate(new_alternate_time(
6043        new_local_time_type(-18000, false, Some(b"EST")),
6044        new_local_time_type(-14400, true, Some(b"EDT")),
6045        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6046        7200,
6047        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6048        7200,
6049    ))),
6050);
6051
6052pub(crate) const AMERICA_INDIANA_VINCENNES: TimeZoneRef<'static> = new_time_zone_ref(
6053    &[
6054        new_transition(-2717647200, 2),
6055        new_transition(-1633276800, 1),
6056        new_transition(-1615136400, 2),
6057        new_transition(-1601827200, 1),
6058        new_transition(-1583686800, 2),
6059        new_transition(-880214400, 3),
6060        new_transition(-769395600, 4),
6061        new_transition(-765392400, 2),
6062        new_transition(-747244800, 1),
6063        new_transition(-733942800, 2),
6064        new_transition(-526492800, 1),
6065        new_transition(-513190800, 2),
6066        new_transition(-495043200, 1),
6067        new_transition(-481741200, 2),
6068        new_transition(-462996000, 1),
6069        new_transition(-450291600, 2),
6070        new_transition(-431539200, 1),
6071        new_transition(-418237200, 2),
6072        new_transition(-400089600, 1),
6073        new_transition(-386787600, 2),
6074        new_transition(-368640000, 1),
6075        new_transition(-355338000, 2),
6076        new_transition(-337190400, 1),
6077        new_transition(-323888400, 2),
6078        new_transition(-305740800, 1),
6079        new_transition(-289414800, 2),
6080        new_transition(-273686400, 1),
6081        new_transition(-260989200, 2),
6082        new_transition(-242236800, 1),
6083        new_transition(-226515600, 2),
6084        new_transition(-210787200, 1),
6085        new_transition(-195066000, 2),
6086        new_transition(-179337600, 5),
6087        new_transition(-21488400, 6),
6088        new_transition(-5767200, 5),
6089        new_transition(9961200, 6),
6090        new_transition(25682400, 5),
6091        new_transition(1143961200, 1),
6092        new_transition(1162105200, 2),
6093        new_transition(1173600000, 1),
6094        new_transition(1194159600, 5),
6095    ],
6096    &[
6097        new_local_time_type(-21007, false, Some(b"LMT")),
6098        new_local_time_type(-18000, true, Some(b"CDT")),
6099        new_local_time_type(-21600, false, Some(b"CST")),
6100        new_local_time_type(-18000, true, Some(b"CWT")),
6101        new_local_time_type(-18000, true, Some(b"CPT")),
6102        new_local_time_type(-18000, false, Some(b"EST")),
6103        new_local_time_type(-14400, true, Some(b"EDT")),
6104    ],
6105    &[],
6106    &Some(TransitionRule::Alternate(new_alternate_time(
6107        new_local_time_type(-18000, false, Some(b"EST")),
6108        new_local_time_type(-14400, true, Some(b"EDT")),
6109        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6110        7200,
6111        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6112        7200,
6113    ))),
6114);
6115
6116pub(crate) const AMERICA_INDIANA_WINAMAC: TimeZoneRef<'static> = new_time_zone_ref(
6117    &[
6118        new_transition(-2717647200, 2),
6119        new_transition(-1633276800, 1),
6120        new_transition(-1615136400, 2),
6121        new_transition(-1601827200, 1),
6122        new_transition(-1583686800, 2),
6123        new_transition(-880214400, 3),
6124        new_transition(-769395600, 4),
6125        new_transition(-765392400, 2),
6126        new_transition(-747244800, 1),
6127        new_transition(-733942800, 2),
6128        new_transition(-715795200, 1),
6129        new_transition(-702493200, 2),
6130        new_transition(-684345600, 1),
6131        new_transition(-671043600, 2),
6132        new_transition(-652896000, 1),
6133        new_transition(-639594000, 2),
6134        new_transition(-620841600, 1),
6135        new_transition(-608144400, 2),
6136        new_transition(-589392000, 1),
6137        new_transition(-576090000, 2),
6138        new_transition(-557942400, 1),
6139        new_transition(-544640400, 2),
6140        new_transition(-526492800, 1),
6141        new_transition(-513190800, 2),
6142        new_transition(-495043200, 1),
6143        new_transition(-481741200, 2),
6144        new_transition(-463593600, 1),
6145        new_transition(-447267600, 2),
6146        new_transition(-431539200, 1),
6147        new_transition(-415818000, 2),
6148        new_transition(-400089600, 1),
6149        new_transition(-386787600, 2),
6150        new_transition(-368640000, 1),
6151        new_transition(-355338000, 2),
6152        new_transition(-337190400, 1),
6153        new_transition(-323888400, 2),
6154        new_transition(-305740800, 1),
6155        new_transition(-292438800, 2),
6156        new_transition(-273686400, 5),
6157        new_transition(-21488400, 6),
6158        new_transition(-5767200, 5),
6159        new_transition(9961200, 6),
6160        new_transition(25682400, 5),
6161        new_transition(1143961200, 1),
6162        new_transition(1162105200, 2),
6163        new_transition(1173600000, 6),
6164    ],
6165    &[
6166        new_local_time_type(-20785, false, Some(b"LMT")),
6167        new_local_time_type(-18000, true, Some(b"CDT")),
6168        new_local_time_type(-21600, false, Some(b"CST")),
6169        new_local_time_type(-18000, true, Some(b"CWT")),
6170        new_local_time_type(-18000, true, Some(b"CPT")),
6171        new_local_time_type(-18000, false, Some(b"EST")),
6172        new_local_time_type(-14400, true, Some(b"EDT")),
6173    ],
6174    &[],
6175    &Some(TransitionRule::Alternate(new_alternate_time(
6176        new_local_time_type(-18000, false, Some(b"EST")),
6177        new_local_time_type(-14400, true, Some(b"EDT")),
6178        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6179        7200,
6180        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6181        7200,
6182    ))),
6183);
6184
6185pub(crate) const AMERICA_INUVIK: TimeZoneRef<'static> = new_time_zone_ref(
6186    &[
6187        new_transition(-536457600, 2),
6188        new_transition(73476000, 1),
6189        new_transition(89197200, 2),
6190        new_transition(104925600, 1),
6191        new_transition(120646800, 2),
6192        new_transition(136375200, 1),
6193        new_transition(152096400, 2),
6194        new_transition(167824800, 1),
6195        new_transition(183546000, 2),
6196        new_transition(199274400, 1),
6197        new_transition(215600400, 2),
6198        new_transition(230724000, 1),
6199        new_transition(247050000, 2),
6200        new_transition(262778400, 1),
6201        new_transition(278499600, 2),
6202        new_transition(294228000, 4),
6203        new_transition(309945600, 3),
6204        new_transition(325674000, 4),
6205        new_transition(341395200, 3),
6206        new_transition(357123600, 4),
6207        new_transition(372844800, 3),
6208        new_transition(388573200, 4),
6209        new_transition(404899200, 3),
6210        new_transition(420022800, 4),
6211        new_transition(436348800, 3),
6212        new_transition(452077200, 4),
6213        new_transition(467798400, 3),
6214        new_transition(483526800, 4),
6215        new_transition(499248000, 3),
6216        new_transition(514976400, 4),
6217        new_transition(530697600, 3),
6218        new_transition(544611600, 4),
6219        new_transition(562147200, 3),
6220        new_transition(576061200, 4),
6221        new_transition(594201600, 3),
6222        new_transition(607510800, 4),
6223        new_transition(625651200, 3),
6224        new_transition(638960400, 4),
6225        new_transition(657100800, 3),
6226        new_transition(671014800, 4),
6227        new_transition(688550400, 3),
6228        new_transition(702464400, 4),
6229        new_transition(720000000, 3),
6230        new_transition(733914000, 4),
6231        new_transition(752054400, 3),
6232        new_transition(765363600, 4),
6233        new_transition(783504000, 3),
6234        new_transition(796813200, 4),
6235        new_transition(814953600, 3),
6236        new_transition(828867600, 4),
6237        new_transition(846403200, 3),
6238        new_transition(860317200, 4),
6239        new_transition(877852800, 3),
6240        new_transition(891766800, 4),
6241        new_transition(909302400, 3),
6242        new_transition(923216400, 4),
6243        new_transition(941356800, 3),
6244        new_transition(954666000, 4),
6245        new_transition(972806400, 3),
6246        new_transition(986115600, 4),
6247        new_transition(1004256000, 3),
6248        new_transition(1018170000, 4),
6249        new_transition(1035705600, 3),
6250        new_transition(1049619600, 4),
6251        new_transition(1067155200, 3),
6252        new_transition(1081069200, 4),
6253        new_transition(1099209600, 3),
6254        new_transition(1112518800, 4),
6255        new_transition(1130659200, 3),
6256        new_transition(1143968400, 4),
6257        new_transition(1162108800, 3),
6258        new_transition(1173603600, 4),
6259    ],
6260    &[
6261        new_local_time_type(0, false, Some(b"-00")),
6262        new_local_time_type(-25200, true, Some(b"PDT")),
6263        new_local_time_type(-28800, false, Some(b"PST")),
6264        new_local_time_type(-25200, false, Some(b"MST")),
6265        new_local_time_type(-21600, true, Some(b"MDT")),
6266    ],
6267    &[],
6268    &Some(TransitionRule::Alternate(new_alternate_time(
6269        new_local_time_type(-25200, false, Some(b"MST")),
6270        new_local_time_type(-21600, true, Some(b"MDT")),
6271        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6272        7200,
6273        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6274        7200,
6275    ))),
6276);
6277
6278pub(crate) const AMERICA_IQALUIT: TimeZoneRef<'static> = new_time_zone_ref(
6279    &[
6280        new_transition(-865296000, 4),
6281        new_transition(-769395600, 1),
6282        new_transition(-765396000, 2),
6283        new_transition(73465200, 3),
6284        new_transition(89186400, 2),
6285        new_transition(104914800, 3),
6286        new_transition(120636000, 2),
6287        new_transition(136364400, 3),
6288        new_transition(152085600, 2),
6289        new_transition(167814000, 3),
6290        new_transition(183535200, 2),
6291        new_transition(199263600, 3),
6292        new_transition(215589600, 2),
6293        new_transition(230713200, 3),
6294        new_transition(247039200, 2),
6295        new_transition(262767600, 3),
6296        new_transition(278488800, 2),
6297        new_transition(294217200, 3),
6298        new_transition(309938400, 2),
6299        new_transition(325666800, 3),
6300        new_transition(341388000, 2),
6301        new_transition(357116400, 3),
6302        new_transition(372837600, 2),
6303        new_transition(388566000, 3),
6304        new_transition(404892000, 2),
6305        new_transition(420015600, 3),
6306        new_transition(436341600, 2),
6307        new_transition(452070000, 3),
6308        new_transition(467791200, 2),
6309        new_transition(483519600, 3),
6310        new_transition(499240800, 2),
6311        new_transition(514969200, 3),
6312        new_transition(530690400, 2),
6313        new_transition(544604400, 3),
6314        new_transition(562140000, 2),
6315        new_transition(576054000, 3),
6316        new_transition(594194400, 2),
6317        new_transition(607503600, 3),
6318        new_transition(625644000, 2),
6319        new_transition(638953200, 3),
6320        new_transition(657093600, 2),
6321        new_transition(671007600, 3),
6322        new_transition(688543200, 2),
6323        new_transition(702457200, 3),
6324        new_transition(719992800, 2),
6325        new_transition(733906800, 3),
6326        new_transition(752047200, 2),
6327        new_transition(765356400, 3),
6328        new_transition(783496800, 2),
6329        new_transition(796806000, 3),
6330        new_transition(814946400, 2),
6331        new_transition(828860400, 3),
6332        new_transition(846396000, 2),
6333        new_transition(860310000, 3),
6334        new_transition(877845600, 2),
6335        new_transition(891759600, 3),
6336        new_transition(909295200, 2),
6337        new_transition(923209200, 3),
6338        new_transition(941349600, 5),
6339        new_transition(954662400, 6),
6340        new_transition(972802800, 2),
6341        new_transition(986108400, 3),
6342        new_transition(1004248800, 2),
6343        new_transition(1018162800, 3),
6344        new_transition(1035698400, 2),
6345        new_transition(1049612400, 3),
6346        new_transition(1067148000, 2),
6347        new_transition(1081062000, 3),
6348        new_transition(1099202400, 2),
6349        new_transition(1112511600, 3),
6350        new_transition(1130652000, 2),
6351        new_transition(1143961200, 3),
6352        new_transition(1162101600, 2),
6353        new_transition(1173596400, 3),
6354    ],
6355    &[
6356        new_local_time_type(0, false, Some(b"-00")),
6357        new_local_time_type(-14400, true, Some(b"EPT")),
6358        new_local_time_type(-18000, false, Some(b"EST")),
6359        new_local_time_type(-14400, true, Some(b"EDT")),
6360        new_local_time_type(-14400, true, Some(b"EWT")),
6361        new_local_time_type(-21600, false, Some(b"CST")),
6362        new_local_time_type(-18000, true, Some(b"CDT")),
6363    ],
6364    &[],
6365    &Some(TransitionRule::Alternate(new_alternate_time(
6366        new_local_time_type(-18000, false, Some(b"EST")),
6367        new_local_time_type(-14400, true, Some(b"EDT")),
6368        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6369        7200,
6370        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6371        7200,
6372    ))),
6373);
6374
6375pub(crate) const AMERICA_JUJUY: TimeZoneRef<'static> = new_time_zone_ref(
6376    &[
6377        new_transition(-2372096328, 1),
6378        new_transition(-1567453392, 2),
6379        new_transition(-1233432000, 3),
6380        new_transition(-1222981200, 2),
6381        new_transition(-1205956800, 3),
6382        new_transition(-1194037200, 2),
6383        new_transition(-1172865600, 3),
6384        new_transition(-1162501200, 2),
6385        new_transition(-1141329600, 3),
6386        new_transition(-1130965200, 2),
6387        new_transition(-1109793600, 3),
6388        new_transition(-1099429200, 2),
6389        new_transition(-1078257600, 3),
6390        new_transition(-1067806800, 2),
6391        new_transition(-1046635200, 3),
6392        new_transition(-1036270800, 2),
6393        new_transition(-1015099200, 3),
6394        new_transition(-1004734800, 2),
6395        new_transition(-983563200, 3),
6396        new_transition(-973198800, 2),
6397        new_transition(-952027200, 3),
6398        new_transition(-941576400, 2),
6399        new_transition(-931032000, 3),
6400        new_transition(-900882000, 2),
6401        new_transition(-890337600, 3),
6402        new_transition(-833749200, 2),
6403        new_transition(-827265600, 3),
6404        new_transition(-752274000, 2),
6405        new_transition(-733780800, 3),
6406        new_transition(-197326800, 2),
6407        new_transition(-190843200, 3),
6408        new_transition(-184194000, 2),
6409        new_transition(-164491200, 3),
6410        new_transition(-152658000, 2),
6411        new_transition(-132955200, 3),
6412        new_transition(-121122000, 2),
6413        new_transition(-101419200, 3),
6414        new_transition(-86821200, 2),
6415        new_transition(-71092800, 3),
6416        new_transition(-54766800, 2),
6417        new_transition(-39038400, 3),
6418        new_transition(-23317200, 2),
6419        new_transition(-7588800, 5),
6420        new_transition(128142000, 4),
6421        new_transition(136605600, 5),
6422        new_transition(596948400, 4),
6423        new_transition(605066400, 5),
6424        new_transition(624423600, 4),
6425        new_transition(636516000, 2),
6426        new_transition(657086400, 3),
6427        new_transition(669178800, 2),
6428        new_transition(686721600, 4),
6429        new_transition(699415200, 5),
6430        new_transition(719377200, 4),
6431        new_transition(731469600, 5),
6432        new_transition(938919600, 3),
6433        new_transition(952052400, 5),
6434        new_transition(1198983600, 4),
6435        new_transition(1205632800, 5),
6436    ],
6437    &[
6438        new_local_time_type(-15672, false, Some(b"LMT")),
6439        new_local_time_type(-15408, false, Some(b"CMT")),
6440        new_local_time_type(-14400, false, Some(b"-04")),
6441        new_local_time_type(-10800, true, Some(b"-03")),
6442        new_local_time_type(-7200, true, Some(b"-02")),
6443        new_local_time_type(-10800, false, Some(b"-03")),
6444    ],
6445    &[],
6446    &Some(TransitionRule::Fixed(new_local_time_type(
6447        -10800,
6448        false,
6449        Some(b"-03"),
6450    ))),
6451);
6452
6453pub(crate) const AMERICA_JUNEAU: TimeZoneRef<'static> = new_time_zone_ref(
6454    &[
6455        new_transition(-3225223727, 1),
6456        new_transition(-2188954939, 2),
6457        new_transition(-880207200, 3),
6458        new_transition(-769395600, 4),
6459        new_transition(-765385200, 2),
6460        new_transition(-21477600, 5),
6461        new_transition(-5756400, 2),
6462        new_transition(9972000, 5),
6463        new_transition(25693200, 2),
6464        new_transition(41421600, 5),
6465        new_transition(57747600, 2),
6466        new_transition(73476000, 5),
6467        new_transition(89197200, 2),
6468        new_transition(104925600, 5),
6469        new_transition(120646800, 2),
6470        new_transition(126698400, 5),
6471        new_transition(152096400, 2),
6472        new_transition(162381600, 5),
6473        new_transition(183546000, 2),
6474        new_transition(199274400, 5),
6475        new_transition(215600400, 2),
6476        new_transition(230724000, 5),
6477        new_transition(247050000, 2),
6478        new_transition(262778400, 5),
6479        new_transition(278499600, 2),
6480        new_transition(294228000, 5),
6481        new_transition(309949200, 2),
6482        new_transition(325677600, 6),
6483        new_transition(341402400, 2),
6484        new_transition(357127200, 5),
6485        new_transition(372848400, 2),
6486        new_transition(388576800, 5),
6487        new_transition(404902800, 2),
6488        new_transition(420026400, 5),
6489        new_transition(436352400, 7),
6490        new_transition(439030800, 9),
6491        new_transition(452084400, 8),
6492        new_transition(467805600, 9),
6493        new_transition(483534000, 8),
6494        new_transition(499255200, 9),
6495        new_transition(514983600, 8),
6496        new_transition(530704800, 9),
6497        new_transition(544618800, 8),
6498        new_transition(562154400, 9),
6499        new_transition(576068400, 8),
6500        new_transition(594208800, 9),
6501        new_transition(607518000, 8),
6502        new_transition(625658400, 9),
6503        new_transition(638967600, 8),
6504        new_transition(657108000, 9),
6505        new_transition(671022000, 8),
6506        new_transition(688557600, 9),
6507        new_transition(702471600, 8),
6508        new_transition(720007200, 9),
6509        new_transition(733921200, 8),
6510        new_transition(752061600, 9),
6511        new_transition(765370800, 8),
6512        new_transition(783511200, 9),
6513        new_transition(796820400, 8),
6514        new_transition(814960800, 9),
6515        new_transition(828874800, 8),
6516        new_transition(846410400, 9),
6517        new_transition(860324400, 8),
6518        new_transition(877860000, 9),
6519        new_transition(891774000, 8),
6520        new_transition(909309600, 9),
6521        new_transition(923223600, 8),
6522        new_transition(941364000, 9),
6523        new_transition(954673200, 8),
6524        new_transition(972813600, 9),
6525        new_transition(986122800, 8),
6526        new_transition(1004263200, 9),
6527        new_transition(1018177200, 8),
6528        new_transition(1035712800, 9),
6529        new_transition(1049626800, 8),
6530        new_transition(1067162400, 9),
6531        new_transition(1081076400, 8),
6532        new_transition(1099216800, 9),
6533        new_transition(1112526000, 8),
6534        new_transition(1130666400, 9),
6535        new_transition(1143975600, 8),
6536        new_transition(1162116000, 9),
6537        new_transition(1173610800, 8),
6538    ],
6539    &[
6540        new_local_time_type(54139, false, Some(b"LMT")),
6541        new_local_time_type(-32261, false, Some(b"LMT")),
6542        new_local_time_type(-28800, false, Some(b"PST")),
6543        new_local_time_type(-25200, true, Some(b"PWT")),
6544        new_local_time_type(-25200, true, Some(b"PPT")),
6545        new_local_time_type(-25200, true, Some(b"PDT")),
6546        new_local_time_type(-28800, true, Some(b"YDT")),
6547        new_local_time_type(-32400, false, Some(b"YST")),
6548        new_local_time_type(-28800, true, Some(b"AKDT")),
6549        new_local_time_type(-32400, false, Some(b"AKST")),
6550    ],
6551    &[],
6552    &Some(TransitionRule::Alternate(new_alternate_time(
6553        new_local_time_type(-32400, false, Some(b"AKST")),
6554        new_local_time_type(-28800, true, Some(b"AKDT")),
6555        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6556        7200,
6557        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6558        7200,
6559    ))),
6560);
6561
6562pub(crate) const AMERICA_KENTUCKY_MONTICELLO: TimeZoneRef<'static> = new_time_zone_ref(
6563    &[
6564        new_transition(-2717647200, 2),
6565        new_transition(-1633276800, 1),
6566        new_transition(-1615136400, 2),
6567        new_transition(-1601827200, 1),
6568        new_transition(-1583686800, 2),
6569        new_transition(-880214400, 3),
6570        new_transition(-769395600, 4),
6571        new_transition(-765392400, 2),
6572        new_transition(-52934400, 1),
6573        new_transition(-37213200, 2),
6574        new_transition(-21484800, 1),
6575        new_transition(-5763600, 2),
6576        new_transition(9964800, 1),
6577        new_transition(25686000, 2),
6578        new_transition(41414400, 1),
6579        new_transition(57740400, 2),
6580        new_transition(73468800, 1),
6581        new_transition(89190000, 2),
6582        new_transition(104918400, 1),
6583        new_transition(120639600, 2),
6584        new_transition(126691200, 1),
6585        new_transition(152089200, 2),
6586        new_transition(162374400, 1),
6587        new_transition(183538800, 2),
6588        new_transition(199267200, 1),
6589        new_transition(215593200, 2),
6590        new_transition(230716800, 1),
6591        new_transition(247042800, 2),
6592        new_transition(262771200, 1),
6593        new_transition(278492400, 2),
6594        new_transition(294220800, 1),
6595        new_transition(309942000, 2),
6596        new_transition(325670400, 1),
6597        new_transition(341391600, 2),
6598        new_transition(357120000, 1),
6599        new_transition(372841200, 2),
6600        new_transition(388569600, 1),
6601        new_transition(404895600, 2),
6602        new_transition(420019200, 1),
6603        new_transition(436345200, 2),
6604        new_transition(452073600, 1),
6605        new_transition(467794800, 2),
6606        new_transition(483523200, 1),
6607        new_transition(499244400, 2),
6608        new_transition(514972800, 1),
6609        new_transition(530694000, 2),
6610        new_transition(544608000, 1),
6611        new_transition(562143600, 2),
6612        new_transition(576057600, 1),
6613        new_transition(594198000, 2),
6614        new_transition(607507200, 1),
6615        new_transition(625647600, 2),
6616        new_transition(638956800, 1),
6617        new_transition(657097200, 2),
6618        new_transition(671011200, 1),
6619        new_transition(688546800, 2),
6620        new_transition(702460800, 1),
6621        new_transition(719996400, 2),
6622        new_transition(733910400, 1),
6623        new_transition(752050800, 2),
6624        new_transition(765360000, 1),
6625        new_transition(783500400, 2),
6626        new_transition(796809600, 1),
6627        new_transition(814950000, 2),
6628        new_transition(828864000, 1),
6629        new_transition(846399600, 2),
6630        new_transition(860313600, 1),
6631        new_transition(877849200, 2),
6632        new_transition(891763200, 1),
6633        new_transition(909298800, 2),
6634        new_transition(923212800, 1),
6635        new_transition(941353200, 2),
6636        new_transition(954662400, 1),
6637        new_transition(972802800, 6),
6638        new_transition(986108400, 5),
6639        new_transition(1004248800, 6),
6640        new_transition(1018162800, 5),
6641        new_transition(1035698400, 6),
6642        new_transition(1049612400, 5),
6643        new_transition(1067148000, 6),
6644        new_transition(1081062000, 5),
6645        new_transition(1099202400, 6),
6646        new_transition(1112511600, 5),
6647        new_transition(1130652000, 6),
6648        new_transition(1143961200, 5),
6649        new_transition(1162101600, 6),
6650        new_transition(1173596400, 5),
6651    ],
6652    &[
6653        new_local_time_type(-20364, false, Some(b"LMT")),
6654        new_local_time_type(-18000, true, Some(b"CDT")),
6655        new_local_time_type(-21600, false, Some(b"CST")),
6656        new_local_time_type(-18000, true, Some(b"CWT")),
6657        new_local_time_type(-18000, true, Some(b"CPT")),
6658        new_local_time_type(-14400, true, Some(b"EDT")),
6659        new_local_time_type(-18000, false, Some(b"EST")),
6660    ],
6661    &[],
6662    &Some(TransitionRule::Alternate(new_alternate_time(
6663        new_local_time_type(-18000, false, Some(b"EST")),
6664        new_local_time_type(-14400, true, Some(b"EDT")),
6665        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6666        7200,
6667        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6668        7200,
6669    ))),
6670);
6671
6672pub(crate) const AMERICA_KNOX_IN: TimeZoneRef<'static> = new_time_zone_ref(
6673    &[
6674        new_transition(-2717647200, 2),
6675        new_transition(-1633276800, 1),
6676        new_transition(-1615136400, 2),
6677        new_transition(-1601827200, 1),
6678        new_transition(-1583686800, 2),
6679        new_transition(-880214400, 3),
6680        new_transition(-769395600, 4),
6681        new_transition(-765392400, 2),
6682        new_transition(-715795200, 1),
6683        new_transition(-702493200, 2),
6684        new_transition(-684345600, 1),
6685        new_transition(-671043600, 2),
6686        new_transition(-652896000, 1),
6687        new_transition(-639594000, 2),
6688        new_transition(-620841600, 1),
6689        new_transition(-608144400, 2),
6690        new_transition(-589392000, 1),
6691        new_transition(-576090000, 2),
6692        new_transition(-557942400, 1),
6693        new_transition(-544640400, 2),
6694        new_transition(-526492800, 1),
6695        new_transition(-513190800, 2),
6696        new_transition(-495043200, 1),
6697        new_transition(-481741200, 2),
6698        new_transition(-463593600, 1),
6699        new_transition(-447267600, 2),
6700        new_transition(-431539200, 1),
6701        new_transition(-415818000, 2),
6702        new_transition(-400089600, 1),
6703        new_transition(-386787600, 2),
6704        new_transition(-368640000, 1),
6705        new_transition(-355338000, 2),
6706        new_transition(-337190400, 1),
6707        new_transition(-321469200, 2),
6708        new_transition(-305740800, 1),
6709        new_transition(-289414800, 2),
6710        new_transition(-273686400, 1),
6711        new_transition(-257965200, 2),
6712        new_transition(-242236800, 5),
6713        new_transition(-195066000, 2),
6714        new_transition(-84384000, 1),
6715        new_transition(-68662800, 2),
6716        new_transition(-52934400, 1),
6717        new_transition(-37213200, 2),
6718        new_transition(-21484800, 1),
6719        new_transition(-5763600, 2),
6720        new_transition(9964800, 1),
6721        new_transition(25686000, 2),
6722        new_transition(41414400, 1),
6723        new_transition(57740400, 2),
6724        new_transition(73468800, 1),
6725        new_transition(89190000, 2),
6726        new_transition(104918400, 1),
6727        new_transition(120639600, 2),
6728        new_transition(126691200, 1),
6729        new_transition(152089200, 2),
6730        new_transition(162374400, 1),
6731        new_transition(183538800, 2),
6732        new_transition(199267200, 1),
6733        new_transition(215593200, 2),
6734        new_transition(230716800, 1),
6735        new_transition(247042800, 2),
6736        new_transition(262771200, 1),
6737        new_transition(278492400, 2),
6738        new_transition(294220800, 1),
6739        new_transition(309942000, 2),
6740        new_transition(325670400, 1),
6741        new_transition(341391600, 2),
6742        new_transition(357120000, 1),
6743        new_transition(372841200, 2),
6744        new_transition(388569600, 1),
6745        new_transition(404895600, 2),
6746        new_transition(420019200, 1),
6747        new_transition(436345200, 2),
6748        new_transition(452073600, 1),
6749        new_transition(467794800, 2),
6750        new_transition(483523200, 1),
6751        new_transition(499244400, 2),
6752        new_transition(514972800, 1),
6753        new_transition(530694000, 2),
6754        new_transition(544608000, 1),
6755        new_transition(562143600, 2),
6756        new_transition(576057600, 1),
6757        new_transition(594198000, 2),
6758        new_transition(607507200, 1),
6759        new_transition(625647600, 2),
6760        new_transition(638956800, 1),
6761        new_transition(657097200, 2),
6762        new_transition(671011200, 1),
6763        new_transition(688546800, 5),
6764        new_transition(1143961200, 1),
6765        new_transition(1162105200, 2),
6766        new_transition(1173600000, 1),
6767    ],
6768    &[
6769        new_local_time_type(-20790, false, Some(b"LMT")),
6770        new_local_time_type(-18000, true, Some(b"CDT")),
6771        new_local_time_type(-21600, false, Some(b"CST")),
6772        new_local_time_type(-18000, true, Some(b"CWT")),
6773        new_local_time_type(-18000, true, Some(b"CPT")),
6774        new_local_time_type(-18000, false, Some(b"EST")),
6775    ],
6776    &[],
6777    &Some(TransitionRule::Alternate(new_alternate_time(
6778        new_local_time_type(-21600, false, Some(b"CST")),
6779        new_local_time_type(-18000, true, Some(b"CDT")),
6780        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6781        7200,
6782        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6783        7200,
6784    ))),
6785);
6786
6787pub(crate) const AMERICA_KRALENDIJK: TimeZoneRef<'static> = new_time_zone_ref(
6788    &[
6789        new_transition(-2233035335, 1),
6790        new_transition(-873057600, 3),
6791        new_transition(-769395600, 2),
6792        new_transition(-765399600, 1),
6793    ],
6794    &[
6795        new_local_time_type(-15865, false, Some(b"LMT")),
6796        new_local_time_type(-14400, false, Some(b"AST")),
6797        new_local_time_type(-10800, true, Some(b"APT")),
6798        new_local_time_type(-10800, true, Some(b"AWT")),
6799    ],
6800    &[],
6801    &Some(TransitionRule::Fixed(new_local_time_type(
6802        -14400,
6803        false,
6804        Some(b"AST"),
6805    ))),
6806);
6807
6808pub(crate) const AMERICA_LA_PAZ: TimeZoneRef<'static> = new_time_zone_ref(
6809    &[
6810        new_transition(-2524505244, 1),
6811        new_transition(-1205954844, 2),
6812        new_transition(-1192307244, 3),
6813    ],
6814    &[
6815        new_local_time_type(-16356, false, Some(b"LMT")),
6816        new_local_time_type(-16356, false, Some(b"CMT")),
6817        new_local_time_type(-12756, true, Some(b"BST")),
6818        new_local_time_type(-14400, false, Some(b"-04")),
6819    ],
6820    &[],
6821    &Some(TransitionRule::Fixed(new_local_time_type(
6822        -14400,
6823        false,
6824        Some(b"-04"),
6825    ))),
6826);
6827
6828pub(crate) const AMERICA_LIMA: TimeZoneRef<'static> = new_time_zone_ref(
6829    &[
6830        new_transition(-2524503108, 1),
6831        new_transition(-1938538284, 3),
6832        new_transition(-1009825200, 2),
6833        new_transition(-1002052800, 3),
6834        new_transition(-986756400, 2),
6835        new_transition(-971035200, 3),
6836        new_transition(-955306800, 2),
6837        new_transition(-939585600, 3),
6838        new_transition(504939600, 2),
6839        new_transition(512712000, 3),
6840        new_transition(536475600, 2),
6841        new_transition(544248000, 3),
6842        new_transition(631170000, 2),
6843        new_transition(638942400, 3),
6844        new_transition(757400400, 2),
6845        new_transition(765172800, 3),
6846    ],
6847    &[
6848        new_local_time_type(-18492, false, Some(b"LMT")),
6849        new_local_time_type(-18516, false, Some(b"LMT")),
6850        new_local_time_type(-14400, true, Some(b"-04")),
6851        new_local_time_type(-18000, false, Some(b"-05")),
6852    ],
6853    &[],
6854    &Some(TransitionRule::Fixed(new_local_time_type(
6855        -18000,
6856        false,
6857        Some(b"-05"),
6858    ))),
6859);
6860
6861pub(crate) const AMERICA_LOUISVILLE: TimeZoneRef<'static> = new_time_zone_ref(
6862    &[
6863        new_transition(-2717647200, 2),
6864        new_transition(-1633276800, 1),
6865        new_transition(-1615136400, 2),
6866        new_transition(-1601827200, 1),
6867        new_transition(-1583686800, 2),
6868        new_transition(-1535904000, 1),
6869        new_transition(-1525280400, 2),
6870        new_transition(-905097600, 1),
6871        new_transition(-891795600, 2),
6872        new_transition(-880214400, 3),
6873        new_transition(-769395600, 4),
6874        new_transition(-765392400, 2),
6875        new_transition(-747251940, 1),
6876        new_transition(-744224400, 2),
6877        new_transition(-620841600, 1),
6878        new_transition(-608144400, 2),
6879        new_transition(-589392000, 1),
6880        new_transition(-576090000, 2),
6881        new_transition(-557942400, 1),
6882        new_transition(-544640400, 2),
6883        new_transition(-526492800, 1),
6884        new_transition(-513190800, 2),
6885        new_transition(-495043200, 1),
6886        new_transition(-481741200, 2),
6887        new_transition(-463593600, 1),
6888        new_transition(-450291600, 2),
6889        new_transition(-431539200, 1),
6890        new_transition(-415818000, 2),
6891        new_transition(-400089600, 1),
6892        new_transition(-384368400, 2),
6893        new_transition(-368640000, 1),
6894        new_transition(-352918800, 2),
6895        new_transition(-337190400, 1),
6896        new_transition(-321469200, 2),
6897        new_transition(-305740800, 1),
6898        new_transition(-289414800, 2),
6899        new_transition(-273686400, 1),
6900        new_transition(-266432400, 5),
6901        new_transition(-52938000, 6),
6902        new_transition(-37216800, 5),
6903        new_transition(-21488400, 6),
6904        new_transition(-5767200, 5),
6905        new_transition(9961200, 6),
6906        new_transition(25682400, 5),
6907        new_transition(41410800, 6),
6908        new_transition(57736800, 5),
6909        new_transition(73465200, 6),
6910        new_transition(89186400, 5),
6911        new_transition(104914800, 6),
6912        new_transition(120636000, 5),
6913        new_transition(126687600, 1),
6914        new_transition(152089200, 5),
6915        new_transition(162370800, 6),
6916        new_transition(183535200, 5),
6917        new_transition(199263600, 6),
6918        new_transition(215589600, 5),
6919        new_transition(230713200, 6),
6920        new_transition(247039200, 5),
6921        new_transition(262767600, 6),
6922        new_transition(278488800, 5),
6923        new_transition(294217200, 6),
6924        new_transition(309938400, 5),
6925        new_transition(325666800, 6),
6926        new_transition(341388000, 5),
6927        new_transition(357116400, 6),
6928        new_transition(372837600, 5),
6929        new_transition(388566000, 6),
6930        new_transition(404892000, 5),
6931        new_transition(420015600, 6),
6932        new_transition(436341600, 5),
6933        new_transition(452070000, 6),
6934        new_transition(467791200, 5),
6935        new_transition(483519600, 6),
6936        new_transition(499240800, 5),
6937        new_transition(514969200, 6),
6938        new_transition(530690400, 5),
6939        new_transition(544604400, 6),
6940        new_transition(562140000, 5),
6941        new_transition(576054000, 6),
6942        new_transition(594194400, 5),
6943        new_transition(607503600, 6),
6944        new_transition(625644000, 5),
6945        new_transition(638953200, 6),
6946        new_transition(657093600, 5),
6947        new_transition(671007600, 6),
6948        new_transition(688543200, 5),
6949        new_transition(702457200, 6),
6950        new_transition(719992800, 5),
6951        new_transition(733906800, 6),
6952        new_transition(752047200, 5),
6953        new_transition(765356400, 6),
6954        new_transition(783496800, 5),
6955        new_transition(796806000, 6),
6956        new_transition(814946400, 5),
6957        new_transition(828860400, 6),
6958        new_transition(846396000, 5),
6959        new_transition(860310000, 6),
6960        new_transition(877845600, 5),
6961        new_transition(891759600, 6),
6962        new_transition(909295200, 5),
6963        new_transition(923209200, 6),
6964        new_transition(941349600, 5),
6965        new_transition(954658800, 6),
6966        new_transition(972799200, 5),
6967        new_transition(986108400, 6),
6968        new_transition(1004248800, 5),
6969        new_transition(1018162800, 6),
6970        new_transition(1035698400, 5),
6971        new_transition(1049612400, 6),
6972        new_transition(1067148000, 5),
6973        new_transition(1081062000, 6),
6974        new_transition(1099202400, 5),
6975        new_transition(1112511600, 6),
6976        new_transition(1130652000, 5),
6977        new_transition(1143961200, 6),
6978        new_transition(1162101600, 5),
6979        new_transition(1173596400, 6),
6980    ],
6981    &[
6982        new_local_time_type(-20582, false, Some(b"LMT")),
6983        new_local_time_type(-18000, true, Some(b"CDT")),
6984        new_local_time_type(-21600, false, Some(b"CST")),
6985        new_local_time_type(-18000, true, Some(b"CWT")),
6986        new_local_time_type(-18000, true, Some(b"CPT")),
6987        new_local_time_type(-18000, false, Some(b"EST")),
6988        new_local_time_type(-14400, true, Some(b"EDT")),
6989    ],
6990    &[],
6991    &Some(TransitionRule::Alternate(new_alternate_time(
6992        new_local_time_type(-18000, false, Some(b"EST")),
6993        new_local_time_type(-14400, true, Some(b"EDT")),
6994        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
6995        7200,
6996        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
6997        7200,
6998    ))),
6999);
7000
7001pub(crate) const AMERICA_MACEIO: TimeZoneRef<'static> = new_time_zone_ref(
7002    &[
7003        new_transition(-1767217028, 2),
7004        new_transition(-1206957600, 1),
7005        new_transition(-1191362400, 2),
7006        new_transition(-1175374800, 1),
7007        new_transition(-1159826400, 2),
7008        new_transition(-633819600, 1),
7009        new_transition(-622069200, 2),
7010        new_transition(-602283600, 1),
7011        new_transition(-591832800, 2),
7012        new_transition(-570747600, 1),
7013        new_transition(-560210400, 2),
7014        new_transition(-539125200, 1),
7015        new_transition(-531352800, 2),
7016        new_transition(-191365200, 1),
7017        new_transition(-184197600, 2),
7018        new_transition(-155163600, 1),
7019        new_transition(-150069600, 2),
7020        new_transition(-128898000, 1),
7021        new_transition(-121125600, 2),
7022        new_transition(-99954000, 1),
7023        new_transition(-89589600, 2),
7024        new_transition(-68418000, 1),
7025        new_transition(-57967200, 2),
7026        new_transition(499748400, 1),
7027        new_transition(511236000, 2),
7028        new_transition(530593200, 1),
7029        new_transition(540266400, 2),
7030        new_transition(562129200, 1),
7031        new_transition(571197600, 2),
7032        new_transition(592974000, 1),
7033        new_transition(602042400, 2),
7034        new_transition(624423600, 1),
7035        new_transition(634701600, 2),
7036        new_transition(813726000, 1),
7037        new_transition(824004000, 2),
7038        new_transition(938919600, 1),
7039        new_transition(951616800, 2),
7040        new_transition(970974000, 1),
7041        new_transition(972180000, 2),
7042        new_transition(1003028400, 1),
7043        new_transition(1013911200, 2),
7044    ],
7045    &[
7046        new_local_time_type(-8572, false, Some(b"LMT")),
7047        new_local_time_type(-7200, true, Some(b"-02")),
7048        new_local_time_type(-10800, false, Some(b"-03")),
7049    ],
7050    &[],
7051    &Some(TransitionRule::Fixed(new_local_time_type(
7052        -10800,
7053        false,
7054        Some(b"-03"),
7055    ))),
7056);
7057
7058pub(crate) const AMERICA_MANAGUA: TimeZoneRef<'static> = new_time_zone_ref(
7059    &[
7060        new_transition(-2524500892, 1),
7061        new_transition(-1121105688, 2),
7062        new_transition(105084000, 3),
7063        new_transition(161758800, 2),
7064        new_transition(290584800, 4),
7065        new_transition(299134800, 2),
7066        new_transition(322034400, 4),
7067        new_transition(330584400, 2),
7068        new_transition(694260000, 3),
7069        new_transition(717310800, 2),
7070        new_transition(725868000, 3),
7071        new_transition(852094800, 2),
7072        new_transition(1113112800, 4),
7073        new_transition(1128229200, 2),
7074        new_transition(1146384000, 4),
7075        new_transition(1159682400, 2),
7076    ],
7077    &[
7078        new_local_time_type(-20708, false, Some(b"LMT")),
7079        new_local_time_type(-20712, false, Some(b"MMT")),
7080        new_local_time_type(-21600, false, Some(b"CST")),
7081        new_local_time_type(-18000, false, Some(b"EST")),
7082        new_local_time_type(-18000, true, Some(b"CDT")),
7083    ],
7084    &[],
7085    &Some(TransitionRule::Fixed(new_local_time_type(
7086        -21600,
7087        false,
7088        Some(b"CST"),
7089    ))),
7090);
7091
7092pub(crate) const AMERICA_MANAUS: TimeZoneRef<'static> = new_time_zone_ref(
7093    &[
7094        new_transition(-1767211196, 2),
7095        new_transition(-1206954000, 1),
7096        new_transition(-1191358800, 2),
7097        new_transition(-1175371200, 1),
7098        new_transition(-1159822800, 2),
7099        new_transition(-633816000, 1),
7100        new_transition(-622065600, 2),
7101        new_transition(-602280000, 1),
7102        new_transition(-591829200, 2),
7103        new_transition(-570744000, 1),
7104        new_transition(-560206800, 2),
7105        new_transition(-539121600, 1),
7106        new_transition(-531349200, 2),
7107        new_transition(-191361600, 1),
7108        new_transition(-184194000, 2),
7109        new_transition(-155160000, 1),
7110        new_transition(-150066000, 2),
7111        new_transition(-128894400, 1),
7112        new_transition(-121122000, 2),
7113        new_transition(-99950400, 1),
7114        new_transition(-89586000, 2),
7115        new_transition(-68414400, 1),
7116        new_transition(-57963600, 2),
7117        new_transition(499752000, 1),
7118        new_transition(511239600, 2),
7119        new_transition(530596800, 1),
7120        new_transition(540270000, 2),
7121        new_transition(562132800, 1),
7122        new_transition(571201200, 2),
7123        new_transition(750830400, 1),
7124        new_transition(761713200, 2),
7125    ],
7126    &[
7127        new_local_time_type(-14404, false, Some(b"LMT")),
7128        new_local_time_type(-10800, true, Some(b"-03")),
7129        new_local_time_type(-14400, false, Some(b"-04")),
7130    ],
7131    &[],
7132    &Some(TransitionRule::Fixed(new_local_time_type(
7133        -14400,
7134        false,
7135        Some(b"-04"),
7136    ))),
7137);
7138
7139pub(crate) const AMERICA_MARTINIQUE: TimeZoneRef<'static> = new_time_zone_ref(
7140    &[
7141        new_transition(-2524506940, 1),
7142        new_transition(-1851537340, 2),
7143        new_transition(323841600, 3),
7144        new_transition(338958000, 2),
7145    ],
7146    &[
7147        new_local_time_type(-14660, false, Some(b"LMT")),
7148        new_local_time_type(-14660, false, Some(b"FFMT")),
7149        new_local_time_type(-14400, false, Some(b"AST")),
7150        new_local_time_type(-10800, true, Some(b"ADT")),
7151    ],
7152    &[],
7153    &Some(TransitionRule::Fixed(new_local_time_type(
7154        -14400,
7155        false,
7156        Some(b"AST"),
7157    ))),
7158);
7159
7160pub(crate) const AMERICA_MATAMOROS: TimeZoneRef<'static> = new_time_zone_ref(
7161    &[
7162        new_transition(-1514743200, 1),
7163        new_transition(576057600, 2),
7164        new_transition(594198000, 1),
7165        new_transition(828864000, 2),
7166        new_transition(846399600, 1),
7167        new_transition(860313600, 2),
7168        new_transition(877849200, 1),
7169        new_transition(891763200, 2),
7170        new_transition(909298800, 1),
7171        new_transition(923212800, 2),
7172        new_transition(941353200, 1),
7173        new_transition(954662400, 2),
7174        new_transition(972802800, 1),
7175        new_transition(989136000, 2),
7176        new_transition(1001833200, 1),
7177        new_transition(1018166400, 2),
7178        new_transition(1035702000, 1),
7179        new_transition(1049616000, 2),
7180        new_transition(1067151600, 1),
7181        new_transition(1081065600, 2),
7182        new_transition(1099206000, 1),
7183        new_transition(1112515200, 2),
7184        new_transition(1130655600, 1),
7185        new_transition(1143964800, 2),
7186        new_transition(1162105200, 1),
7187        new_transition(1175414400, 2),
7188        new_transition(1193554800, 1),
7189        new_transition(1207468800, 2),
7190        new_transition(1225004400, 1),
7191        new_transition(1238918400, 2),
7192        new_transition(1256454000, 1),
7193        new_transition(1262325600, 1),
7194    ],
7195    &[
7196        new_local_time_type(-23400, false, Some(b"LMT")),
7197        new_local_time_type(-21600, false, Some(b"CST")),
7198        new_local_time_type(-18000, true, Some(b"CDT")),
7199    ],
7200    &[],
7201    &Some(TransitionRule::Alternate(new_alternate_time(
7202        new_local_time_type(-21600, false, Some(b"CST")),
7203        new_local_time_type(-18000, true, Some(b"CDT")),
7204        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
7205        7200,
7206        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
7207        7200,
7208    ))),
7209);
7210
7211pub(crate) const AMERICA_MAZATLAN: TimeZoneRef<'static> = new_time_zone_ref(
7212    &[
7213        new_transition(-1514739600, 1),
7214        new_transition(-1343149200, 2),
7215        new_transition(-1234807200, 1),
7216        new_transition(-1220461200, 3),
7217        new_transition(-1207159200, 1),
7218        new_transition(-1191344400, 2),
7219        new_transition(-873828000, 1),
7220        new_transition(828867600, 3),
7221        new_transition(846403200, 1),
7222        new_transition(860317200, 3),
7223        new_transition(877852800, 1),
7224        new_transition(891766800, 3),
7225        new_transition(909302400, 1),
7226        new_transition(923216400, 3),
7227        new_transition(941356800, 1),
7228        new_transition(954666000, 3),
7229        new_transition(972806400, 1),
7230        new_transition(989139600, 3),
7231        new_transition(1001836800, 1),
7232        new_transition(1018170000, 3),
7233        new_transition(1035705600, 1),
7234        new_transition(1049619600, 3),
7235        new_transition(1067155200, 1),
7236        new_transition(1081069200, 3),
7237        new_transition(1099209600, 1),
7238        new_transition(1112518800, 3),
7239        new_transition(1130659200, 1),
7240        new_transition(1143968400, 3),
7241        new_transition(1162108800, 1),
7242        new_transition(1175418000, 3),
7243        new_transition(1193558400, 1),
7244        new_transition(1207472400, 3),
7245        new_transition(1225008000, 1),
7246        new_transition(1238922000, 3),
7247        new_transition(1256457600, 1),
7248        new_transition(1270371600, 3),
7249        new_transition(1288512000, 1),
7250        new_transition(1301821200, 3),
7251        new_transition(1319961600, 1),
7252        new_transition(1333270800, 3),
7253        new_transition(1351411200, 1),
7254        new_transition(1365325200, 3),
7255        new_transition(1382860800, 1),
7256        new_transition(1396774800, 3),
7257        new_transition(1414310400, 1),
7258        new_transition(1428224400, 3),
7259        new_transition(1445760000, 1),
7260        new_transition(1459674000, 3),
7261        new_transition(1477814400, 1),
7262        new_transition(1491123600, 3),
7263        new_transition(1509264000, 1),
7264        new_transition(1522573200, 3),
7265        new_transition(1540713600, 1),
7266        new_transition(1554627600, 3),
7267        new_transition(1572163200, 1),
7268        new_transition(1586077200, 3),
7269        new_transition(1603612800, 1),
7270        new_transition(1617526800, 3),
7271        new_transition(1635667200, 1),
7272        new_transition(1648976400, 3),
7273        new_transition(1667116800, 1),
7274    ],
7275    &[
7276        new_local_time_type(-25540, false, Some(b"LMT")),
7277        new_local_time_type(-25200, false, Some(b"MST")),
7278        new_local_time_type(-21600, false, Some(b"CST")),
7279        new_local_time_type(-21600, true, Some(b"MDT")),
7280    ],
7281    &[],
7282    &Some(TransitionRule::Fixed(new_local_time_type(
7283        -25200,
7284        false,
7285        Some(b"MST"),
7286    ))),
7287);
7288
7289pub(crate) const AMERICA_MENDOZA: TimeZoneRef<'static> = new_time_zone_ref(
7290    &[
7291        new_transition(-2372095484, 1),
7292        new_transition(-1567453392, 2),
7293        new_transition(-1233432000, 3),
7294        new_transition(-1222981200, 2),
7295        new_transition(-1205956800, 3),
7296        new_transition(-1194037200, 2),
7297        new_transition(-1172865600, 3),
7298        new_transition(-1162501200, 2),
7299        new_transition(-1141329600, 3),
7300        new_transition(-1130965200, 2),
7301        new_transition(-1109793600, 3),
7302        new_transition(-1099429200, 2),
7303        new_transition(-1078257600, 3),
7304        new_transition(-1067806800, 2),
7305        new_transition(-1046635200, 3),
7306        new_transition(-1036270800, 2),
7307        new_transition(-1015099200, 3),
7308        new_transition(-1004734800, 2),
7309        new_transition(-983563200, 3),
7310        new_transition(-973198800, 2),
7311        new_transition(-952027200, 3),
7312        new_transition(-941576400, 2),
7313        new_transition(-931032000, 3),
7314        new_transition(-900882000, 2),
7315        new_transition(-890337600, 3),
7316        new_transition(-833749200, 2),
7317        new_transition(-827265600, 3),
7318        new_transition(-752274000, 2),
7319        new_transition(-733780800, 3),
7320        new_transition(-197326800, 2),
7321        new_transition(-190843200, 3),
7322        new_transition(-184194000, 2),
7323        new_transition(-164491200, 3),
7324        new_transition(-152658000, 2),
7325        new_transition(-132955200, 3),
7326        new_transition(-121122000, 2),
7327        new_transition(-101419200, 3),
7328        new_transition(-86821200, 2),
7329        new_transition(-71092800, 3),
7330        new_transition(-54766800, 2),
7331        new_transition(-39038400, 3),
7332        new_transition(-23317200, 2),
7333        new_transition(-7588800, 5),
7334        new_transition(128142000, 4),
7335        new_transition(136605600, 5),
7336        new_transition(596948400, 4),
7337        new_transition(605066400, 5),
7338        new_transition(624423600, 4),
7339        new_transition(636516000, 2),
7340        new_transition(655963200, 3),
7341        new_transition(667796400, 2),
7342        new_transition(687499200, 3),
7343        new_transition(699418800, 2),
7344        new_transition(719380800, 4),
7345        new_transition(731469600, 5),
7346        new_transition(938919600, 3),
7347        new_transition(952052400, 5),
7348        new_transition(1085281200, 2),
7349        new_transition(1096171200, 5),
7350        new_transition(1198983600, 4),
7351        new_transition(1205632800, 5),
7352    ],
7353    &[
7354        new_local_time_type(-16516, false, Some(b"LMT")),
7355        new_local_time_type(-15408, false, Some(b"CMT")),
7356        new_local_time_type(-14400, false, Some(b"-04")),
7357        new_local_time_type(-10800, true, Some(b"-03")),
7358        new_local_time_type(-7200, true, Some(b"-02")),
7359        new_local_time_type(-10800, false, Some(b"-03")),
7360    ],
7361    &[],
7362    &Some(TransitionRule::Fixed(new_local_time_type(
7363        -10800,
7364        false,
7365        Some(b"-03"),
7366    ))),
7367);
7368
7369pub(crate) const AMERICA_MENOMINEE: TimeZoneRef<'static> = new_time_zone_ref(
7370    &[
7371        new_transition(-2659759773, 2),
7372        new_transition(-1633276800, 1),
7373        new_transition(-1615136400, 2),
7374        new_transition(-1601827200, 1),
7375        new_transition(-1583686800, 2),
7376        new_transition(-880214400, 3),
7377        new_transition(-769395600, 4),
7378        new_transition(-765392400, 2),
7379        new_transition(-747244800, 1),
7380        new_transition(-733942800, 2),
7381        new_transition(-116438400, 1),
7382        new_transition(-100112400, 2),
7383        new_transition(-21484800, 5),
7384        new_transition(104914800, 1),
7385        new_transition(120639600, 2),
7386        new_transition(126691200, 1),
7387        new_transition(152089200, 2),
7388        new_transition(162374400, 1),
7389        new_transition(183538800, 2),
7390        new_transition(199267200, 1),
7391        new_transition(215593200, 2),
7392        new_transition(230716800, 1),
7393        new_transition(247042800, 2),
7394        new_transition(262771200, 1),
7395        new_transition(278492400, 2),
7396        new_transition(294220800, 1),
7397        new_transition(309942000, 2),
7398        new_transition(325670400, 1),
7399        new_transition(341391600, 2),
7400        new_transition(357120000, 1),
7401        new_transition(372841200, 2),
7402        new_transition(388569600, 1),
7403        new_transition(404895600, 2),
7404        new_transition(420019200, 1),
7405        new_transition(436345200, 2),
7406        new_transition(452073600, 1),
7407        new_transition(467794800, 2),
7408        new_transition(483523200, 1),
7409        new_transition(499244400, 2),
7410        new_transition(514972800, 1),
7411        new_transition(530694000, 2),
7412        new_transition(544608000, 1),
7413        new_transition(562143600, 2),
7414        new_transition(576057600, 1),
7415        new_transition(594198000, 2),
7416        new_transition(607507200, 1),
7417        new_transition(625647600, 2),
7418        new_transition(638956800, 1),
7419        new_transition(657097200, 2),
7420        new_transition(671011200, 1),
7421        new_transition(688546800, 2),
7422        new_transition(702460800, 1),
7423        new_transition(719996400, 2),
7424        new_transition(733910400, 1),
7425        new_transition(752050800, 2),
7426        new_transition(765360000, 1),
7427        new_transition(783500400, 2),
7428        new_transition(796809600, 1),
7429        new_transition(814950000, 2),
7430        new_transition(828864000, 1),
7431        new_transition(846399600, 2),
7432        new_transition(860313600, 1),
7433        new_transition(877849200, 2),
7434        new_transition(891763200, 1),
7435        new_transition(909298800, 2),
7436        new_transition(923212800, 1),
7437        new_transition(941353200, 2),
7438        new_transition(954662400, 1),
7439        new_transition(972802800, 2),
7440        new_transition(986112000, 1),
7441        new_transition(1004252400, 2),
7442        new_transition(1018166400, 1),
7443        new_transition(1035702000, 2),
7444        new_transition(1049616000, 1),
7445        new_transition(1067151600, 2),
7446        new_transition(1081065600, 1),
7447        new_transition(1099206000, 2),
7448        new_transition(1112515200, 1),
7449        new_transition(1130655600, 2),
7450        new_transition(1143964800, 1),
7451        new_transition(1162105200, 2),
7452        new_transition(1173600000, 1),
7453    ],
7454    &[
7455        new_local_time_type(-21027, false, Some(b"LMT")),
7456        new_local_time_type(-18000, true, Some(b"CDT")),
7457        new_local_time_type(-21600, false, Some(b"CST")),
7458        new_local_time_type(-18000, true, Some(b"CWT")),
7459        new_local_time_type(-18000, true, Some(b"CPT")),
7460        new_local_time_type(-18000, false, Some(b"EST")),
7461    ],
7462    &[],
7463    &Some(TransitionRule::Alternate(new_alternate_time(
7464        new_local_time_type(-21600, false, Some(b"CST")),
7465        new_local_time_type(-18000, true, Some(b"CDT")),
7466        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
7467        7200,
7468        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
7469        7200,
7470    ))),
7471);
7472
7473pub(crate) const AMERICA_MERIDA: TimeZoneRef<'static> = new_time_zone_ref(
7474    &[
7475        new_transition(-1514743200, 1),
7476        new_transition(378201600, 2),
7477        new_transition(405068400, 1),
7478        new_transition(828864000, 3),
7479        new_transition(846399600, 1),
7480        new_transition(860313600, 3),
7481        new_transition(877849200, 1),
7482        new_transition(891763200, 3),
7483        new_transition(909298800, 1),
7484        new_transition(923212800, 3),
7485        new_transition(941353200, 1),
7486        new_transition(954662400, 3),
7487        new_transition(972802800, 1),
7488        new_transition(989136000, 3),
7489        new_transition(1001833200, 1),
7490        new_transition(1018166400, 3),
7491        new_transition(1035702000, 1),
7492        new_transition(1049616000, 3),
7493        new_transition(1067151600, 1),
7494        new_transition(1081065600, 3),
7495        new_transition(1099206000, 1),
7496        new_transition(1112515200, 3),
7497        new_transition(1130655600, 1),
7498        new_transition(1143964800, 3),
7499        new_transition(1162105200, 1),
7500        new_transition(1175414400, 3),
7501        new_transition(1193554800, 1),
7502        new_transition(1207468800, 3),
7503        new_transition(1225004400, 1),
7504        new_transition(1238918400, 3),
7505        new_transition(1256454000, 1),
7506        new_transition(1270368000, 3),
7507        new_transition(1288508400, 1),
7508        new_transition(1301817600, 3),
7509        new_transition(1319958000, 1),
7510        new_transition(1333267200, 3),
7511        new_transition(1351407600, 1),
7512        new_transition(1365321600, 3),
7513        new_transition(1382857200, 1),
7514        new_transition(1396771200, 3),
7515        new_transition(1414306800, 1),
7516        new_transition(1428220800, 3),
7517        new_transition(1445756400, 1),
7518        new_transition(1459670400, 3),
7519        new_transition(1477810800, 1),
7520        new_transition(1491120000, 3),
7521        new_transition(1509260400, 1),
7522        new_transition(1522569600, 3),
7523        new_transition(1540710000, 1),
7524        new_transition(1554624000, 3),
7525        new_transition(1572159600, 1),
7526        new_transition(1586073600, 3),
7527        new_transition(1603609200, 1),
7528        new_transition(1617523200, 3),
7529        new_transition(1635663600, 1),
7530        new_transition(1648972800, 3),
7531        new_transition(1667113200, 1),
7532    ],
7533    &[
7534        new_local_time_type(-21508, false, Some(b"LMT")),
7535        new_local_time_type(-21600, false, Some(b"CST")),
7536        new_local_time_type(-18000, false, Some(b"EST")),
7537        new_local_time_type(-18000, true, Some(b"CDT")),
7538    ],
7539    &[],
7540    &Some(TransitionRule::Fixed(new_local_time_type(
7541        -21600,
7542        false,
7543        Some(b"CST"),
7544    ))),
7545);
7546
7547pub(crate) const AMERICA_METLAKATLA: TimeZoneRef<'static> = new_time_zone_ref(
7548    &[
7549        new_transition(-3225223727, 1),
7550        new_transition(-2188955622, 2),
7551        new_transition(-880207200, 3),
7552        new_transition(-769395600, 4),
7553        new_transition(-765385200, 2),
7554        new_transition(-21477600, 5),
7555        new_transition(-5756400, 2),
7556        new_transition(9972000, 5),
7557        new_transition(25693200, 2),
7558        new_transition(41421600, 5),
7559        new_transition(57747600, 2),
7560        new_transition(73476000, 5),
7561        new_transition(89197200, 2),
7562        new_transition(104925600, 5),
7563        new_transition(120646800, 2),
7564        new_transition(126698400, 5),
7565        new_transition(152096400, 2),
7566        new_transition(162381600, 5),
7567        new_transition(183546000, 2),
7568        new_transition(199274400, 5),
7569        new_transition(215600400, 2),
7570        new_transition(230724000, 5),
7571        new_transition(247050000, 2),
7572        new_transition(262778400, 5),
7573        new_transition(278499600, 2),
7574        new_transition(294228000, 5),
7575        new_transition(309949200, 2),
7576        new_transition(325677600, 5),
7577        new_transition(341398800, 2),
7578        new_transition(357127200, 5),
7579        new_transition(372848400, 2),
7580        new_transition(388576800, 5),
7581        new_transition(404902800, 2),
7582        new_transition(420026400, 5),
7583        new_transition(436352400, 2),
7584        new_transition(1446372000, 6),
7585        new_transition(1457866800, 7),
7586        new_transition(1478426400, 6),
7587        new_transition(1489316400, 7),
7588        new_transition(1509876000, 6),
7589        new_transition(1520766000, 7),
7590        new_transition(1541325600, 2),
7591        new_transition(1547978400, 6),
7592    ],
7593    &[
7594        new_local_time_type(54822, false, Some(b"LMT")),
7595        new_local_time_type(-31578, false, Some(b"LMT")),
7596        new_local_time_type(-28800, false, Some(b"PST")),
7597        new_local_time_type(-25200, true, Some(b"PWT")),
7598        new_local_time_type(-25200, true, Some(b"PPT")),
7599        new_local_time_type(-25200, true, Some(b"PDT")),
7600        new_local_time_type(-32400, false, Some(b"AKST")),
7601        new_local_time_type(-28800, true, Some(b"AKDT")),
7602    ],
7603    &[],
7604    &Some(TransitionRule::Alternate(new_alternate_time(
7605        new_local_time_type(-32400, false, Some(b"AKST")),
7606        new_local_time_type(-28800, true, Some(b"AKDT")),
7607        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
7608        7200,
7609        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
7610        7200,
7611    ))),
7612);
7613
7614pub(crate) const AMERICA_MEXICO_CITY: TimeZoneRef<'static> = new_time_zone_ref(
7615    &[
7616        new_transition(-1514739600, 1),
7617        new_transition(-1343149200, 2),
7618        new_transition(-1234807200, 1),
7619        new_transition(-1220461200, 3),
7620        new_transition(-1207159200, 1),
7621        new_transition(-1191344400, 2),
7622        new_transition(-975261600, 4),
7623        new_transition(-963169200, 2),
7624        new_transition(-917114400, 4),
7625        new_transition(-907354800, 2),
7626        new_transition(-821901600, 5),
7627        new_transition(-810068400, 2),
7628        new_transition(-627501600, 4),
7629        new_transition(-612990000, 2),
7630        new_transition(828864000, 4),
7631        new_transition(846399600, 2),
7632        new_transition(860313600, 4),
7633        new_transition(877849200, 2),
7634        new_transition(891763200, 4),
7635        new_transition(909298800, 2),
7636        new_transition(923212800, 4),
7637        new_transition(941353200, 2),
7638        new_transition(954662400, 4),
7639        new_transition(972802800, 2),
7640        new_transition(989136000, 4),
7641        new_transition(1001833200, 2),
7642        new_transition(1018166400, 4),
7643        new_transition(1035702000, 2),
7644        new_transition(1049616000, 4),
7645        new_transition(1067151600, 2),
7646        new_transition(1081065600, 4),
7647        new_transition(1099206000, 2),
7648        new_transition(1112515200, 4),
7649        new_transition(1130655600, 2),
7650        new_transition(1143964800, 4),
7651        new_transition(1162105200, 2),
7652        new_transition(1175414400, 4),
7653        new_transition(1193554800, 2),
7654        new_transition(1207468800, 4),
7655        new_transition(1225004400, 2),
7656        new_transition(1238918400, 4),
7657        new_transition(1256454000, 2),
7658        new_transition(1270368000, 4),
7659        new_transition(1288508400, 2),
7660        new_transition(1301817600, 4),
7661        new_transition(1319958000, 2),
7662        new_transition(1333267200, 4),
7663        new_transition(1351407600, 2),
7664        new_transition(1365321600, 4),
7665        new_transition(1382857200, 2),
7666        new_transition(1396771200, 4),
7667        new_transition(1414306800, 2),
7668        new_transition(1428220800, 4),
7669        new_transition(1445756400, 2),
7670        new_transition(1459670400, 4),
7671        new_transition(1477810800, 2),
7672        new_transition(1491120000, 4),
7673        new_transition(1509260400, 2),
7674        new_transition(1522569600, 4),
7675        new_transition(1540710000, 2),
7676        new_transition(1554624000, 4),
7677        new_transition(1572159600, 2),
7678        new_transition(1586073600, 4),
7679        new_transition(1603609200, 2),
7680        new_transition(1617523200, 4),
7681        new_transition(1635663600, 2),
7682        new_transition(1648972800, 4),
7683        new_transition(1667113200, 2),
7684    ],
7685    &[
7686        new_local_time_type(-23796, false, Some(b"LMT")),
7687        new_local_time_type(-25200, false, Some(b"MST")),
7688        new_local_time_type(-21600, false, Some(b"CST")),
7689        new_local_time_type(-21600, true, Some(b"MDT")),
7690        new_local_time_type(-18000, true, Some(b"CDT")),
7691        new_local_time_type(-18000, true, Some(b"CWT")),
7692    ],
7693    &[],
7694    &Some(TransitionRule::Fixed(new_local_time_type(
7695        -21600,
7696        false,
7697        Some(b"CST"),
7698    ))),
7699);
7700
7701pub(crate) const AMERICA_MIQUELON: TimeZoneRef<'static> = new_time_zone_ref(
7702    &[
7703        new_transition(-1847650520, 1),
7704        new_transition(326001600, 2),
7705        new_transition(544597200, 3),
7706        new_transition(562132800, 2),
7707        new_transition(576046800, 3),
7708        new_transition(594187200, 2),
7709        new_transition(607496400, 3),
7710        new_transition(625636800, 2),
7711        new_transition(638946000, 3),
7712        new_transition(657086400, 2),
7713        new_transition(671000400, 3),
7714        new_transition(688536000, 2),
7715        new_transition(702450000, 3),
7716        new_transition(719985600, 2),
7717        new_transition(733899600, 3),
7718        new_transition(752040000, 2),
7719        new_transition(765349200, 3),
7720        new_transition(783489600, 2),
7721        new_transition(796798800, 3),
7722        new_transition(814939200, 2),
7723        new_transition(828853200, 3),
7724        new_transition(846388800, 2),
7725        new_transition(860302800, 3),
7726        new_transition(877838400, 2),
7727        new_transition(891752400, 3),
7728        new_transition(909288000, 2),
7729        new_transition(923202000, 3),
7730        new_transition(941342400, 2),
7731        new_transition(954651600, 3),
7732        new_transition(972792000, 2),
7733        new_transition(986101200, 3),
7734        new_transition(1004241600, 2),
7735        new_transition(1018155600, 3),
7736        new_transition(1035691200, 2),
7737        new_transition(1049605200, 3),
7738        new_transition(1067140800, 2),
7739        new_transition(1081054800, 3),
7740        new_transition(1099195200, 2),
7741        new_transition(1112504400, 3),
7742        new_transition(1130644800, 2),
7743        new_transition(1143954000, 3),
7744        new_transition(1162094400, 2),
7745        new_transition(1173589200, 3),
7746    ],
7747    &[
7748        new_local_time_type(-13480, false, Some(b"LMT")),
7749        new_local_time_type(-14400, false, Some(b"AST")),
7750        new_local_time_type(-10800, false, Some(b"-03")),
7751        new_local_time_type(-7200, true, Some(b"-02")),
7752    ],
7753    &[],
7754    &Some(TransitionRule::Alternate(new_alternate_time(
7755        new_local_time_type(-10800, false, Some(b"-03")),
7756        new_local_time_type(-7200, true, Some(b"-02")),
7757        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
7758        7200,
7759        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
7760        7200,
7761    ))),
7762);
7763
7764pub(crate) const AMERICA_MONCTON: TimeZoneRef<'static> = new_time_zone_ref(
7765    &[
7766        new_transition(-2715882052, 1),
7767        new_transition(-2131642800, 3),
7768        new_transition(-1632074400, 2),
7769        new_transition(-1615143600, 3),
7770        new_transition(-1153681200, 2),
7771        new_transition(-1145822400, 3),
7772        new_transition(-1122231600, 2),
7773        new_transition(-1114372800, 3),
7774        new_transition(-1090782000, 2),
7775        new_transition(-1082923200, 3),
7776        new_transition(-1059332400, 2),
7777        new_transition(-1051473600, 3),
7778        new_transition(-1027882800, 2),
7779        new_transition(-1020024000, 3),
7780        new_transition(-996433200, 2),
7781        new_transition(-988574400, 3),
7782        new_transition(-965674800, 2),
7783        new_transition(-955396800, 3),
7784        new_transition(-934743600, 2),
7785        new_transition(-923947200, 3),
7786        new_transition(-904503600, 2),
7787        new_transition(-891892800, 3),
7788        new_transition(-880221600, 4),
7789        new_transition(-769395600, 5),
7790        new_transition(-765399600, 3),
7791        new_transition(-747252000, 2),
7792        new_transition(-733950000, 3),
7793        new_transition(-715802400, 2),
7794        new_transition(-702500400, 3),
7795        new_transition(-684352800, 2),
7796        new_transition(-671050800, 3),
7797        new_transition(-652903200, 2),
7798        new_transition(-639601200, 3),
7799        new_transition(-620848800, 2),
7800        new_transition(-608151600, 3),
7801        new_transition(-589399200, 2),
7802        new_transition(-576097200, 3),
7803        new_transition(-557949600, 2),
7804        new_transition(-544647600, 3),
7805        new_transition(-526500000, 2),
7806        new_transition(-513198000, 3),
7807        new_transition(-495050400, 2),
7808        new_transition(-481748400, 3),
7809        new_transition(-463600800, 2),
7810        new_transition(-450298800, 3),
7811        new_transition(-431546400, 2),
7812        new_transition(-418244400, 3),
7813        new_transition(-400096800, 2),
7814        new_transition(-384375600, 3),
7815        new_transition(-368647200, 2),
7816        new_transition(-352926000, 3),
7817        new_transition(-337197600, 2),
7818        new_transition(-321476400, 3),
7819        new_transition(-305748000, 2),
7820        new_transition(-289422000, 3),
7821        new_transition(-273693600, 2),
7822        new_transition(-257972400, 3),
7823        new_transition(-242244000, 2),
7824        new_transition(-226522800, 3),
7825        new_transition(-210794400, 2),
7826        new_transition(-195073200, 3),
7827        new_transition(-179344800, 2),
7828        new_transition(-163623600, 3),
7829        new_transition(-147895200, 2),
7830        new_transition(-131569200, 3),
7831        new_transition(-116445600, 2),
7832        new_transition(-100119600, 3),
7833        new_transition(-84391200, 2),
7834        new_transition(-68670000, 3),
7835        new_transition(-52941600, 2),
7836        new_transition(-37220400, 3),
7837        new_transition(-21492000, 2),
7838        new_transition(-5770800, 3),
7839        new_transition(9957600, 2),
7840        new_transition(25678800, 3),
7841        new_transition(41407200, 2),
7842        new_transition(57733200, 3),
7843        new_transition(73461600, 2),
7844        new_transition(89182800, 3),
7845        new_transition(136360800, 2),
7846        new_transition(152082000, 3),
7847        new_transition(167810400, 2),
7848        new_transition(183531600, 3),
7849        new_transition(199260000, 2),
7850        new_transition(215586000, 3),
7851        new_transition(230709600, 2),
7852        new_transition(247035600, 3),
7853        new_transition(262764000, 2),
7854        new_transition(278485200, 3),
7855        new_transition(294213600, 2),
7856        new_transition(309934800, 3),
7857        new_transition(325663200, 2),
7858        new_transition(341384400, 3),
7859        new_transition(357112800, 2),
7860        new_transition(372834000, 3),
7861        new_transition(388562400, 2),
7862        new_transition(404888400, 3),
7863        new_transition(420012000, 2),
7864        new_transition(436338000, 3),
7865        new_transition(452066400, 2),
7866        new_transition(467787600, 3),
7867        new_transition(483516000, 2),
7868        new_transition(499237200, 3),
7869        new_transition(514965600, 2),
7870        new_transition(530686800, 3),
7871        new_transition(544600800, 2),
7872        new_transition(562136400, 3),
7873        new_transition(576050400, 2),
7874        new_transition(594190800, 3),
7875        new_transition(607500000, 2),
7876        new_transition(625640400, 3),
7877        new_transition(638949600, 2),
7878        new_transition(657090000, 3),
7879        new_transition(671004000, 2),
7880        new_transition(688539600, 3),
7881        new_transition(702453600, 2),
7882        new_transition(719989200, 3),
7883        new_transition(733896060, 2),
7884        new_transition(752036460, 3),
7885        new_transition(765345660, 2),
7886        new_transition(783486060, 3),
7887        new_transition(796795260, 2),
7888        new_transition(814935660, 3),
7889        new_transition(828849660, 2),
7890        new_transition(846385260, 3),
7891        new_transition(860299260, 2),
7892        new_transition(877834860, 3),
7893        new_transition(891748860, 2),
7894        new_transition(909284460, 3),
7895        new_transition(923198460, 2),
7896        new_transition(941338860, 3),
7897        new_transition(954648060, 2),
7898        new_transition(972788460, 3),
7899        new_transition(986097660, 2),
7900        new_transition(1004238060, 3),
7901        new_transition(1018152060, 2),
7902        new_transition(1035687660, 3),
7903        new_transition(1049601660, 2),
7904        new_transition(1067137260, 3),
7905        new_transition(1081051260, 2),
7906        new_transition(1099191660, 3),
7907        new_transition(1112500860, 2),
7908        new_transition(1130641260, 3),
7909        new_transition(1143950460, 2),
7910        new_transition(1162090860, 3),
7911        new_transition(1167624000, 3),
7912    ],
7913    &[
7914        new_local_time_type(-15548, false, Some(b"LMT")),
7915        new_local_time_type(-18000, false, Some(b"EST")),
7916        new_local_time_type(-10800, true, Some(b"ADT")),
7917        new_local_time_type(-14400, false, Some(b"AST")),
7918        new_local_time_type(-10800, true, Some(b"AWT")),
7919        new_local_time_type(-10800, true, Some(b"APT")),
7920    ],
7921    &[],
7922    &Some(TransitionRule::Alternate(new_alternate_time(
7923        new_local_time_type(-14400, false, Some(b"AST")),
7924        new_local_time_type(-10800, true, Some(b"ADT")),
7925        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
7926        7200,
7927        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
7928        7200,
7929    ))),
7930);
7931
7932pub(crate) const AMERICA_MONTERREY: TimeZoneRef<'static> = new_time_zone_ref(
7933    &[
7934        new_transition(-1514743200, 1),
7935        new_transition(-1343149200, 2),
7936        new_transition(-1234807200, 1),
7937        new_transition(-1220461200, 3),
7938        new_transition(-1207159200, 1),
7939        new_transition(-1191344400, 2),
7940        new_transition(576057600, 4),
7941        new_transition(594198000, 2),
7942        new_transition(828864000, 4),
7943        new_transition(846399600, 2),
7944        new_transition(860313600, 4),
7945        new_transition(877849200, 2),
7946        new_transition(891763200, 4),
7947        new_transition(909298800, 2),
7948        new_transition(923212800, 4),
7949        new_transition(941353200, 2),
7950        new_transition(954662400, 4),
7951        new_transition(972802800, 2),
7952        new_transition(989136000, 4),
7953        new_transition(1001833200, 2),
7954        new_transition(1018166400, 4),
7955        new_transition(1035702000, 2),
7956        new_transition(1049616000, 4),
7957        new_transition(1067151600, 2),
7958        new_transition(1081065600, 4),
7959        new_transition(1099206000, 2),
7960        new_transition(1112515200, 4),
7961        new_transition(1130655600, 2),
7962        new_transition(1143964800, 4),
7963        new_transition(1162105200, 2),
7964        new_transition(1175414400, 4),
7965        new_transition(1193554800, 2),
7966        new_transition(1207468800, 4),
7967        new_transition(1225004400, 2),
7968        new_transition(1238918400, 4),
7969        new_transition(1256454000, 2),
7970        new_transition(1270368000, 4),
7971        new_transition(1288508400, 2),
7972        new_transition(1301817600, 4),
7973        new_transition(1319958000, 2),
7974        new_transition(1333267200, 4),
7975        new_transition(1351407600, 2),
7976        new_transition(1365321600, 4),
7977        new_transition(1382857200, 2),
7978        new_transition(1396771200, 4),
7979        new_transition(1414306800, 2),
7980        new_transition(1428220800, 4),
7981        new_transition(1445756400, 2),
7982        new_transition(1459670400, 4),
7983        new_transition(1477810800, 2),
7984        new_transition(1491120000, 4),
7985        new_transition(1509260400, 2),
7986        new_transition(1522569600, 4),
7987        new_transition(1540710000, 2),
7988        new_transition(1554624000, 4),
7989        new_transition(1572159600, 2),
7990        new_transition(1586073600, 4),
7991        new_transition(1603609200, 2),
7992        new_transition(1617523200, 4),
7993        new_transition(1635663600, 2),
7994        new_transition(1648972800, 4),
7995        new_transition(1667113200, 2),
7996    ],
7997    &[
7998        new_local_time_type(-24076, false, Some(b"LMT")),
7999        new_local_time_type(-25200, false, Some(b"MST")),
8000        new_local_time_type(-21600, false, Some(b"CST")),
8001        new_local_time_type(-21600, true, Some(b"MDT")),
8002        new_local_time_type(-18000, true, Some(b"CDT")),
8003    ],
8004    &[],
8005    &Some(TransitionRule::Fixed(new_local_time_type(
8006        -21600,
8007        false,
8008        Some(b"CST"),
8009    ))),
8010);
8011
8012pub(crate) const AMERICA_MONTEVIDEO: TimeZoneRef<'static> = new_time_zone_ref(
8013    &[
8014        new_transition(-1942690509, 1),
8015        new_transition(-1567455309, 2),
8016        new_transition(-1459627200, 4),
8017        new_transition(-1443819600, 3),
8018        new_transition(-1428006600, 4),
8019        new_transition(-1412283600, 3),
8020        new_transition(-1396470600, 4),
8021        new_transition(-1380747600, 3),
8022        new_transition(-1141590600, 4),
8023        new_transition(-1128286800, 3),
8024        new_transition(-1110141000, 4),
8025        new_transition(-1096837200, 3),
8026        new_transition(-1078691400, 4),
8027        new_transition(-1065387600, 3),
8028        new_transition(-1047241800, 4),
8029        new_transition(-1033938000, 3),
8030        new_transition(-1015187400, 4),
8031        new_transition(-1002488400, 3),
8032        new_transition(-983737800, 4),
8033        new_transition(-971038800, 3),
8034        new_transition(-954707400, 4),
8035        new_transition(-938984400, 3),
8036        new_transition(-920838600, 4),
8037        new_transition(-907534800, 3),
8038        new_transition(-896819400, 4),
8039        new_transition(-853621200, 6),
8040        new_transition(-845847000, 5),
8041        new_transition(-334789200, 6),
8042        new_transition(-319671000, 5),
8043        new_transition(-314226000, 7),
8044        new_transition(-309996000, 5),
8045        new_transition(-149720400, 7),
8046        new_transition(-134604000, 5),
8047        new_transition(-50446800, 6),
8048        new_transition(-34205400, 5),
8049        new_transition(9860400, 7),
8050        new_transition(14176800, 5),
8051        new_transition(72846000, 7),
8052        new_transition(80100000, 5),
8053        new_transition(127278000, 8),
8054        new_transition(132111000, 6),
8055        new_transition(147234600, 5),
8056        new_transition(156913200, 7),
8057        new_transition(165376800, 5),
8058        new_transition(219812400, 7),
8059        new_transition(226461600, 5),
8060        new_transition(250052400, 7),
8061        new_transition(257911200, 5),
8062        new_transition(282711600, 7),
8063        new_transition(289360800, 5),
8064        new_transition(294202800, 7),
8065        new_transition(322020000, 5),
8066        new_transition(566449200, 7),
8067        new_transition(573012000, 5),
8068        new_transition(597812400, 7),
8069        new_transition(605066400, 5),
8070        new_transition(625633200, 7),
8071        new_transition(635911200, 5),
8072        new_transition(656478000, 7),
8073        new_transition(667965600, 5),
8074        new_transition(688532400, 7),
8075        new_transition(699415200, 5),
8076        new_transition(719377200, 7),
8077        new_transition(730864800, 5),
8078        new_transition(1095562800, 7),
8079        new_transition(1111896000, 5),
8080        new_transition(1128834000, 7),
8081        new_transition(1142136000, 5),
8082        new_transition(1159678800, 7),
8083        new_transition(1173585600, 5),
8084        new_transition(1191733200, 7),
8085        new_transition(1205035200, 5),
8086        new_transition(1223182800, 7),
8087        new_transition(1236484800, 5),
8088        new_transition(1254632400, 7),
8089        new_transition(1268539200, 5),
8090        new_transition(1286082000, 7),
8091        new_transition(1299988800, 5),
8092        new_transition(1317531600, 7),
8093        new_transition(1331438400, 5),
8094        new_transition(1349586000, 7),
8095        new_transition(1362888000, 5),
8096        new_transition(1381035600, 7),
8097        new_transition(1394337600, 5),
8098        new_transition(1412485200, 7),
8099        new_transition(1425787200, 5),
8100    ],
8101    &[
8102        new_local_time_type(-13491, false, Some(b"LMT")),
8103        new_local_time_type(-13491, false, Some(b"MMT")),
8104        new_local_time_type(-14400, false, Some(b"-04")),
8105        new_local_time_type(-12600, false, Some(b"-0330")),
8106        new_local_time_type(-10800, true, Some(b"-03")),
8107        new_local_time_type(-10800, false, Some(b"-03")),
8108        new_local_time_type(-9000, true, Some(b"-0230")),
8109        new_local_time_type(-7200, true, Some(b"-02")),
8110        new_local_time_type(-5400, true, Some(b"-0130")),
8111    ],
8112    &[],
8113    &Some(TransitionRule::Fixed(new_local_time_type(
8114        -10800,
8115        false,
8116        Some(b"-03"),
8117    ))),
8118);
8119
8120pub(crate) const AMERICA_MONTREAL: TimeZoneRef<'static> = new_time_zone_ref(
8121    &[
8122        new_transition(-2366736148, 2),
8123        new_transition(-1632070800, 1),
8124        new_transition(-1615140000, 2),
8125        new_transition(-1601753400, 1),
8126        new_transition(-1583697600, 2),
8127        new_transition(-1567357200, 1),
8128        new_transition(-1554667200, 2),
8129        new_transition(-1534698000, 1),
8130        new_transition(-1524074400, 2),
8131        new_transition(-1503248400, 1),
8132        new_transition(-1492365600, 2),
8133        new_transition(-1471798800, 1),
8134        new_transition(-1460916000, 2),
8135        new_transition(-1440954000, 1),
8136        new_transition(-1428861600, 2),
8137        new_transition(-1409504400, 1),
8138        new_transition(-1397412000, 2),
8139        new_transition(-1378054800, 1),
8140        new_transition(-1365962400, 2),
8141        new_transition(-1346605200, 1),
8142        new_transition(-1333908000, 2),
8143        new_transition(-1315155600, 1),
8144        new_transition(-1301853600, 2),
8145        new_transition(-1283706000, 1),
8146        new_transition(-1270404000, 2),
8147        new_transition(-1252256400, 1),
8148        new_transition(-1238954400, 2),
8149        new_transition(-1220806800, 1),
8150        new_transition(-1207504800, 2),
8151        new_transition(-1188752400, 1),
8152        new_transition(-1176055200, 2),
8153        new_transition(-1157302800, 1),
8154        new_transition(-1144000800, 2),
8155        new_transition(-1125853200, 1),
8156        new_transition(-1112551200, 2),
8157        new_transition(-1094403600, 1),
8158        new_transition(-1081101600, 2),
8159        new_transition(-1062954000, 1),
8160        new_transition(-1049652000, 2),
8161        new_transition(-1031504400, 1),
8162        new_transition(-1018202400, 2),
8163        new_transition(-1000054800, 1),
8164        new_transition(-986752800, 2),
8165        new_transition(-968000400, 1),
8166        new_transition(-955303200, 2),
8167        new_transition(-936550800, 1),
8168        new_transition(-880218000, 3),
8169        new_transition(-769395600, 4),
8170        new_transition(-765396000, 2),
8171        new_transition(-747248400, 1),
8172        new_transition(-733946400, 2),
8173        new_transition(-715798800, 1),
8174        new_transition(-702496800, 2),
8175        new_transition(-684349200, 1),
8176        new_transition(-671047200, 2),
8177        new_transition(-652899600, 1),
8178        new_transition(-634154400, 2),
8179        new_transition(-620845200, 1),
8180        new_transition(-602704800, 2),
8181        new_transition(-589395600, 1),
8182        new_transition(-576093600, 2),
8183        new_transition(-557946000, 1),
8184        new_transition(-544644000, 2),
8185        new_transition(-526496400, 1),
8186        new_transition(-513194400, 2),
8187        new_transition(-495046800, 1),
8188        new_transition(-481744800, 2),
8189        new_transition(-463597200, 1),
8190        new_transition(-450295200, 2),
8191        new_transition(-431542800, 1),
8192        new_transition(-418240800, 2),
8193        new_transition(-400093200, 1),
8194        new_transition(-384372000, 2),
8195        new_transition(-368643600, 1),
8196        new_transition(-352922400, 2),
8197        new_transition(-337194000, 1),
8198        new_transition(-321472800, 2),
8199        new_transition(-305744400, 1),
8200        new_transition(-289418400, 2),
8201        new_transition(-273690000, 1),
8202        new_transition(-257968800, 2),
8203        new_transition(-242240400, 1),
8204        new_transition(-226519200, 2),
8205        new_transition(-210790800, 1),
8206        new_transition(-195069600, 2),
8207        new_transition(-179341200, 1),
8208        new_transition(-163620000, 2),
8209        new_transition(-147891600, 1),
8210        new_transition(-131565600, 2),
8211        new_transition(-116442000, 1),
8212        new_transition(-100116000, 2),
8213        new_transition(-84387600, 1),
8214        new_transition(-68666400, 2),
8215        new_transition(-52938000, 1),
8216        new_transition(-37216800, 2),
8217        new_transition(-21488400, 1),
8218        new_transition(-5767200, 2),
8219        new_transition(9961200, 1),
8220        new_transition(25682400, 2),
8221        new_transition(41410800, 1),
8222        new_transition(57736800, 2),
8223        new_transition(73465200, 1),
8224        new_transition(89186400, 2),
8225        new_transition(104914800, 1),
8226        new_transition(120636000, 2),
8227        new_transition(136364400, 1),
8228        new_transition(152085600, 2),
8229        new_transition(167814000, 1),
8230        new_transition(183535200, 2),
8231        new_transition(199263600, 1),
8232        new_transition(215589600, 2),
8233        new_transition(230713200, 1),
8234        new_transition(247039200, 2),
8235        new_transition(262767600, 1),
8236        new_transition(278488800, 2),
8237        new_transition(294217200, 1),
8238        new_transition(309938400, 2),
8239        new_transition(325666800, 1),
8240        new_transition(341388000, 2),
8241        new_transition(357116400, 1),
8242        new_transition(372837600, 2),
8243        new_transition(388566000, 1),
8244        new_transition(404892000, 2),
8245        new_transition(420015600, 1),
8246        new_transition(436341600, 2),
8247        new_transition(452070000, 1),
8248        new_transition(467791200, 2),
8249        new_transition(483519600, 1),
8250        new_transition(499240800, 2),
8251        new_transition(514969200, 1),
8252        new_transition(530690400, 2),
8253        new_transition(544604400, 1),
8254        new_transition(562140000, 2),
8255        new_transition(576054000, 1),
8256        new_transition(594194400, 2),
8257        new_transition(607503600, 1),
8258        new_transition(625644000, 2),
8259        new_transition(638953200, 1),
8260        new_transition(657093600, 2),
8261        new_transition(671007600, 1),
8262        new_transition(688543200, 2),
8263        new_transition(702457200, 1),
8264        new_transition(719992800, 2),
8265        new_transition(733906800, 1),
8266        new_transition(752047200, 2),
8267        new_transition(765356400, 1),
8268        new_transition(783496800, 2),
8269        new_transition(796806000, 1),
8270        new_transition(814946400, 2),
8271        new_transition(828860400, 1),
8272        new_transition(846396000, 2),
8273        new_transition(860310000, 1),
8274        new_transition(877845600, 2),
8275        new_transition(891759600, 1),
8276        new_transition(909295200, 2),
8277        new_transition(923209200, 1),
8278        new_transition(941349600, 2),
8279        new_transition(954658800, 1),
8280        new_transition(972799200, 2),
8281        new_transition(986108400, 1),
8282        new_transition(1004248800, 2),
8283        new_transition(1018162800, 1),
8284        new_transition(1035698400, 2),
8285        new_transition(1049612400, 1),
8286        new_transition(1067148000, 2),
8287        new_transition(1081062000, 1),
8288        new_transition(1099202400, 2),
8289        new_transition(1112511600, 1),
8290        new_transition(1130652000, 2),
8291        new_transition(1143961200, 1),
8292        new_transition(1162101600, 2),
8293        new_transition(1173596400, 1),
8294    ],
8295    &[
8296        new_local_time_type(-19052, false, Some(b"LMT")),
8297        new_local_time_type(-14400, true, Some(b"EDT")),
8298        new_local_time_type(-18000, false, Some(b"EST")),
8299        new_local_time_type(-14400, true, Some(b"EWT")),
8300        new_local_time_type(-14400, true, Some(b"EPT")),
8301    ],
8302    &[],
8303    &Some(TransitionRule::Alternate(new_alternate_time(
8304        new_local_time_type(-18000, false, Some(b"EST")),
8305        new_local_time_type(-14400, true, Some(b"EDT")),
8306        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
8307        7200,
8308        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
8309        7200,
8310    ))),
8311);
8312
8313pub(crate) const AMERICA_MONTSERRAT: TimeZoneRef<'static> = new_time_zone_ref(
8314    &[new_transition(-1846266608, 1)],
8315    &[
8316        new_local_time_type(-14932, false, Some(b"LMT")),
8317        new_local_time_type(-14400, false, Some(b"AST")),
8318    ],
8319    &[],
8320    &Some(TransitionRule::Fixed(new_local_time_type(
8321        -14400,
8322        false,
8323        Some(b"AST"),
8324    ))),
8325);
8326
8327pub(crate) const AMERICA_NASSAU: TimeZoneRef<'static> = new_time_zone_ref(
8328    &[
8329        new_transition(-1825095030, 2),
8330        new_transition(-873140400, 1),
8331        new_transition(-788904000, 2),
8332        new_transition(-786222000, 1),
8333        new_transition(-769395600, 3),
8334        new_transition(-763848000, 2),
8335        new_transition(-179341200, 4),
8336        new_transition(-163620000, 2),
8337        new_transition(-147891600, 4),
8338        new_transition(-131565600, 2),
8339        new_transition(-116442000, 4),
8340        new_transition(-100116000, 2),
8341        new_transition(-84387600, 4),
8342        new_transition(-68666400, 2),
8343        new_transition(-52938000, 4),
8344        new_transition(-37216800, 2),
8345        new_transition(-21488400, 4),
8346        new_transition(-5767200, 2),
8347        new_transition(9961200, 4),
8348        new_transition(25682400, 2),
8349        new_transition(41410800, 4),
8350        new_transition(57736800, 2),
8351        new_transition(73465200, 4),
8352        new_transition(89186400, 2),
8353        new_transition(104914800, 4),
8354        new_transition(120636000, 2),
8355        new_transition(136364400, 4),
8356        new_transition(152085600, 2),
8357        new_transition(167814000, 4),
8358        new_transition(183535200, 2),
8359        new_transition(199263600, 4),
8360        new_transition(215589600, 2),
8361        new_transition(230713200, 4),
8362        new_transition(247039200, 2),
8363        new_transition(262767600, 4),
8364        new_transition(278488800, 2),
8365        new_transition(294217200, 4),
8366        new_transition(309938400, 2),
8367        new_transition(325666800, 4),
8368        new_transition(341388000, 2),
8369        new_transition(357116400, 4),
8370        new_transition(372837600, 2),
8371        new_transition(388566000, 4),
8372        new_transition(404892000, 2),
8373        new_transition(420015600, 4),
8374        new_transition(436341600, 2),
8375        new_transition(452070000, 4),
8376        new_transition(467791200, 2),
8377        new_transition(483519600, 4),
8378        new_transition(499240800, 2),
8379        new_transition(514969200, 4),
8380        new_transition(530690400, 2),
8381        new_transition(544604400, 4),
8382        new_transition(562140000, 2),
8383        new_transition(576054000, 4),
8384        new_transition(594194400, 2),
8385        new_transition(607503600, 4),
8386        new_transition(625644000, 2),
8387        new_transition(638953200, 4),
8388        new_transition(657093600, 2),
8389        new_transition(671007600, 4),
8390        new_transition(688543200, 2),
8391        new_transition(702457200, 4),
8392        new_transition(719992800, 2),
8393        new_transition(733906800, 4),
8394        new_transition(752047200, 2),
8395        new_transition(765356400, 4),
8396        new_transition(783496800, 2),
8397        new_transition(796806000, 4),
8398        new_transition(814946400, 2),
8399        new_transition(828860400, 4),
8400        new_transition(846396000, 2),
8401        new_transition(860310000, 4),
8402        new_transition(877845600, 2),
8403        new_transition(891759600, 4),
8404        new_transition(909295200, 2),
8405        new_transition(923209200, 4),
8406        new_transition(941349600, 2),
8407        new_transition(954658800, 4),
8408        new_transition(972799200, 2),
8409        new_transition(986108400, 4),
8410        new_transition(1004248800, 2),
8411        new_transition(1018162800, 4),
8412        new_transition(1035698400, 2),
8413        new_transition(1049612400, 4),
8414        new_transition(1067148000, 2),
8415        new_transition(1081062000, 4),
8416        new_transition(1099202400, 2),
8417        new_transition(1112511600, 4),
8418        new_transition(1130652000, 2),
8419        new_transition(1143961200, 4),
8420        new_transition(1162101600, 2),
8421        new_transition(1173596400, 4),
8422    ],
8423    &[
8424        new_local_time_type(-18570, false, Some(b"LMT")),
8425        new_local_time_type(-14400, true, Some(b"EWT")),
8426        new_local_time_type(-18000, false, Some(b"EST")),
8427        new_local_time_type(-14400, true, Some(b"EPT")),
8428        new_local_time_type(-14400, true, Some(b"EDT")),
8429    ],
8430    &[],
8431    &Some(TransitionRule::Alternate(new_alternate_time(
8432        new_local_time_type(-18000, false, Some(b"EST")),
8433        new_local_time_type(-14400, true, Some(b"EDT")),
8434        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
8435        7200,
8436        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
8437        7200,
8438    ))),
8439);
8440
8441pub(crate) const AMERICA_NOME: TimeZoneRef<'static> = new_time_zone_ref(
8442    &[
8443        new_transition(-3225223727, 1),
8444        new_transition(-2188947502, 2),
8445        new_transition(-880196400, 3),
8446        new_transition(-769395600, 4),
8447        new_transition(-765374400, 2),
8448        new_transition(-86878800, 5),
8449        new_transition(-21466800, 6),
8450        new_transition(-5745600, 5),
8451        new_transition(9982800, 6),
8452        new_transition(25704000, 5),
8453        new_transition(41432400, 6),
8454        new_transition(57758400, 5),
8455        new_transition(73486800, 6),
8456        new_transition(89208000, 5),
8457        new_transition(104936400, 6),
8458        new_transition(120657600, 5),
8459        new_transition(126709200, 6),
8460        new_transition(152107200, 5),
8461        new_transition(162392400, 6),
8462        new_transition(183556800, 5),
8463        new_transition(199285200, 6),
8464        new_transition(215611200, 5),
8465        new_transition(230734800, 6),
8466        new_transition(247060800, 5),
8467        new_transition(262789200, 6),
8468        new_transition(278510400, 5),
8469        new_transition(294238800, 6),
8470        new_transition(309960000, 5),
8471        new_transition(325688400, 6),
8472        new_transition(341409600, 5),
8473        new_transition(357138000, 6),
8474        new_transition(372859200, 5),
8475        new_transition(388587600, 6),
8476        new_transition(404913600, 5),
8477        new_transition(420037200, 6),
8478        new_transition(436363200, 7),
8479        new_transition(439030800, 9),
8480        new_transition(452084400, 8),
8481        new_transition(467805600, 9),
8482        new_transition(483534000, 8),
8483        new_transition(499255200, 9),
8484        new_transition(514983600, 8),
8485        new_transition(530704800, 9),
8486        new_transition(544618800, 8),
8487        new_transition(562154400, 9),
8488        new_transition(576068400, 8),
8489        new_transition(594208800, 9),
8490        new_transition(607518000, 8),
8491        new_transition(625658400, 9),
8492        new_transition(638967600, 8),
8493        new_transition(657108000, 9),
8494        new_transition(671022000, 8),
8495        new_transition(688557600, 9),
8496        new_transition(702471600, 8),
8497        new_transition(720007200, 9),
8498        new_transition(733921200, 8),
8499        new_transition(752061600, 9),
8500        new_transition(765370800, 8),
8501        new_transition(783511200, 9),
8502        new_transition(796820400, 8),
8503        new_transition(814960800, 9),
8504        new_transition(828874800, 8),
8505        new_transition(846410400, 9),
8506        new_transition(860324400, 8),
8507        new_transition(877860000, 9),
8508        new_transition(891774000, 8),
8509        new_transition(909309600, 9),
8510        new_transition(923223600, 8),
8511        new_transition(941364000, 9),
8512        new_transition(954673200, 8),
8513        new_transition(972813600, 9),
8514        new_transition(986122800, 8),
8515        new_transition(1004263200, 9),
8516        new_transition(1018177200, 8),
8517        new_transition(1035712800, 9),
8518        new_transition(1049626800, 8),
8519        new_transition(1067162400, 9),
8520        new_transition(1081076400, 8),
8521        new_transition(1099216800, 9),
8522        new_transition(1112526000, 8),
8523        new_transition(1130666400, 9),
8524        new_transition(1143975600, 8),
8525        new_transition(1162116000, 9),
8526        new_transition(1173610800, 8),
8527    ],
8528    &[
8529        new_local_time_type(46702, false, Some(b"LMT")),
8530        new_local_time_type(-39698, false, Some(b"LMT")),
8531        new_local_time_type(-39600, false, Some(b"NST")),
8532        new_local_time_type(-36000, true, Some(b"NWT")),
8533        new_local_time_type(-36000, true, Some(b"NPT")),
8534        new_local_time_type(-39600, false, Some(b"BST")),
8535        new_local_time_type(-36000, true, Some(b"BDT")),
8536        new_local_time_type(-32400, false, Some(b"YST")),
8537        new_local_time_type(-28800, true, Some(b"AKDT")),
8538        new_local_time_type(-32400, false, Some(b"AKST")),
8539    ],
8540    &[],
8541    &Some(TransitionRule::Alternate(new_alternate_time(
8542        new_local_time_type(-32400, false, Some(b"AKST")),
8543        new_local_time_type(-28800, true, Some(b"AKDT")),
8544        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
8545        7200,
8546        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
8547        7200,
8548    ))),
8549);
8550
8551pub(crate) const AMERICA_NORONHA: TimeZoneRef<'static> = new_time_zone_ref(
8552    &[
8553        new_transition(-1767217820, 2),
8554        new_transition(-1206961200, 1),
8555        new_transition(-1191366000, 2),
8556        new_transition(-1175378400, 1),
8557        new_transition(-1159830000, 2),
8558        new_transition(-633823200, 1),
8559        new_transition(-622072800, 2),
8560        new_transition(-602287200, 1),
8561        new_transition(-591836400, 2),
8562        new_transition(-570751200, 1),
8563        new_transition(-560214000, 2),
8564        new_transition(-539128800, 1),
8565        new_transition(-531356400, 2),
8566        new_transition(-191368800, 1),
8567        new_transition(-184201200, 2),
8568        new_transition(-155167200, 1),
8569        new_transition(-150073200, 2),
8570        new_transition(-128901600, 1),
8571        new_transition(-121129200, 2),
8572        new_transition(-99957600, 1),
8573        new_transition(-89593200, 2),
8574        new_transition(-68421600, 1),
8575        new_transition(-57970800, 2),
8576        new_transition(499744800, 1),
8577        new_transition(511232400, 2),
8578        new_transition(530589600, 1),
8579        new_transition(540262800, 2),
8580        new_transition(562125600, 1),
8581        new_transition(571194000, 2),
8582        new_transition(592970400, 1),
8583        new_transition(602038800, 2),
8584        new_transition(624420000, 1),
8585        new_transition(634698000, 2),
8586        new_transition(938916000, 1),
8587        new_transition(951613200, 2),
8588        new_transition(970970400, 1),
8589        new_transition(971571600, 2),
8590        new_transition(1003024800, 1),
8591        new_transition(1013907600, 2),
8592    ],
8593    &[
8594        new_local_time_type(-7780, false, Some(b"LMT")),
8595        new_local_time_type(-3600, true, Some(b"-01")),
8596        new_local_time_type(-7200, false, Some(b"-02")),
8597    ],
8598    &[],
8599    &Some(TransitionRule::Fixed(new_local_time_type(
8600        -7200,
8601        false,
8602        Some(b"-02"),
8603    ))),
8604);
8605
8606pub(crate) const AMERICA_NORTH_DAKOTA_BEULAH: TimeZoneRef<'static> = new_time_zone_ref(
8607    &[
8608        new_transition(-2717643600, 2),
8609        new_transition(-1633273200, 1),
8610        new_transition(-1615132800, 2),
8611        new_transition(-1601823600, 1),
8612        new_transition(-1583683200, 2),
8613        new_transition(-880210800, 3),
8614        new_transition(-769395600, 4),
8615        new_transition(-765388800, 2),
8616        new_transition(-84380400, 1),
8617        new_transition(-68659200, 2),
8618        new_transition(-52930800, 1),
8619        new_transition(-37209600, 2),
8620        new_transition(-21481200, 1),
8621        new_transition(-5760000, 2),
8622        new_transition(9968400, 1),
8623        new_transition(25689600, 2),
8624        new_transition(41418000, 1),
8625        new_transition(57744000, 2),
8626        new_transition(73472400, 1),
8627        new_transition(89193600, 2),
8628        new_transition(104922000, 1),
8629        new_transition(120643200, 2),
8630        new_transition(126694800, 1),
8631        new_transition(152092800, 2),
8632        new_transition(162378000, 1),
8633        new_transition(183542400, 2),
8634        new_transition(199270800, 1),
8635        new_transition(215596800, 2),
8636        new_transition(230720400, 1),
8637        new_transition(247046400, 2),
8638        new_transition(262774800, 1),
8639        new_transition(278496000, 2),
8640        new_transition(294224400, 1),
8641        new_transition(309945600, 2),
8642        new_transition(325674000, 1),
8643        new_transition(341395200, 2),
8644        new_transition(357123600, 1),
8645        new_transition(372844800, 2),
8646        new_transition(388573200, 1),
8647        new_transition(404899200, 2),
8648        new_transition(420022800, 1),
8649        new_transition(436348800, 2),
8650        new_transition(452077200, 1),
8651        new_transition(467798400, 2),
8652        new_transition(483526800, 1),
8653        new_transition(499248000, 2),
8654        new_transition(514976400, 1),
8655        new_transition(530697600, 2),
8656        new_transition(544611600, 1),
8657        new_transition(562147200, 2),
8658        new_transition(576061200, 1),
8659        new_transition(594201600, 2),
8660        new_transition(607510800, 1),
8661        new_transition(625651200, 2),
8662        new_transition(638960400, 1),
8663        new_transition(657100800, 2),
8664        new_transition(671014800, 1),
8665        new_transition(688550400, 2),
8666        new_transition(702464400, 1),
8667        new_transition(720000000, 2),
8668        new_transition(733914000, 1),
8669        new_transition(752054400, 2),
8670        new_transition(765363600, 1),
8671        new_transition(783504000, 2),
8672        new_transition(796813200, 1),
8673        new_transition(814953600, 2),
8674        new_transition(828867600, 1),
8675        new_transition(846403200, 2),
8676        new_transition(860317200, 1),
8677        new_transition(877852800, 2),
8678        new_transition(891766800, 1),
8679        new_transition(909302400, 2),
8680        new_transition(923216400, 1),
8681        new_transition(941356800, 2),
8682        new_transition(954666000, 1),
8683        new_transition(972806400, 2),
8684        new_transition(986115600, 1),
8685        new_transition(1004256000, 2),
8686        new_transition(1018170000, 1),
8687        new_transition(1035705600, 2),
8688        new_transition(1049619600, 1),
8689        new_transition(1067155200, 2),
8690        new_transition(1081069200, 1),
8691        new_transition(1099209600, 2),
8692        new_transition(1112518800, 1),
8693        new_transition(1130659200, 2),
8694        new_transition(1143968400, 1),
8695        new_transition(1162108800, 2),
8696        new_transition(1173603600, 1),
8697        new_transition(1194163200, 2),
8698        new_transition(1205053200, 1),
8699        new_transition(1225612800, 2),
8700        new_transition(1236502800, 1),
8701        new_transition(1257062400, 2),
8702        new_transition(1268557200, 1),
8703        new_transition(1289116800, 5),
8704    ],
8705    &[
8706        new_local_time_type(-24427, false, Some(b"LMT")),
8707        new_local_time_type(-21600, true, Some(b"MDT")),
8708        new_local_time_type(-25200, false, Some(b"MST")),
8709        new_local_time_type(-21600, true, Some(b"MWT")),
8710        new_local_time_type(-21600, true, Some(b"MPT")),
8711        new_local_time_type(-21600, false, Some(b"CST")),
8712    ],
8713    &[],
8714    &Some(TransitionRule::Alternate(new_alternate_time(
8715        new_local_time_type(-21600, false, Some(b"CST")),
8716        new_local_time_type(-18000, true, Some(b"CDT")),
8717        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
8718        7200,
8719        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
8720        7200,
8721    ))),
8722);
8723
8724pub(crate) const AMERICA_NORTH_DAKOTA_CENTER: TimeZoneRef<'static> = new_time_zone_ref(
8725    &[
8726        new_transition(-2717643600, 2),
8727        new_transition(-1633273200, 1),
8728        new_transition(-1615132800, 2),
8729        new_transition(-1601823600, 1),
8730        new_transition(-1583683200, 2),
8731        new_transition(-880210800, 3),
8732        new_transition(-769395600, 4),
8733        new_transition(-765388800, 2),
8734        new_transition(-84380400, 1),
8735        new_transition(-68659200, 2),
8736        new_transition(-52930800, 1),
8737        new_transition(-37209600, 2),
8738        new_transition(-21481200, 1),
8739        new_transition(-5760000, 2),
8740        new_transition(9968400, 1),
8741        new_transition(25689600, 2),
8742        new_transition(41418000, 1),
8743        new_transition(57744000, 2),
8744        new_transition(73472400, 1),
8745        new_transition(89193600, 2),
8746        new_transition(104922000, 1),
8747        new_transition(120643200, 2),
8748        new_transition(126694800, 1),
8749        new_transition(152092800, 2),
8750        new_transition(162378000, 1),
8751        new_transition(183542400, 2),
8752        new_transition(199270800, 1),
8753        new_transition(215596800, 2),
8754        new_transition(230720400, 1),
8755        new_transition(247046400, 2),
8756        new_transition(262774800, 1),
8757        new_transition(278496000, 2),
8758        new_transition(294224400, 1),
8759        new_transition(309945600, 2),
8760        new_transition(325674000, 1),
8761        new_transition(341395200, 2),
8762        new_transition(357123600, 1),
8763        new_transition(372844800, 2),
8764        new_transition(388573200, 1),
8765        new_transition(404899200, 2),
8766        new_transition(420022800, 1),
8767        new_transition(436348800, 2),
8768        new_transition(452077200, 1),
8769        new_transition(467798400, 2),
8770        new_transition(483526800, 1),
8771        new_transition(499248000, 2),
8772        new_transition(514976400, 1),
8773        new_transition(530697600, 2),
8774        new_transition(544611600, 1),
8775        new_transition(562147200, 2),
8776        new_transition(576061200, 1),
8777        new_transition(594201600, 2),
8778        new_transition(607510800, 1),
8779        new_transition(625651200, 2),
8780        new_transition(638960400, 1),
8781        new_transition(657100800, 2),
8782        new_transition(671014800, 1),
8783        new_transition(688550400, 2),
8784        new_transition(702464400, 1),
8785        new_transition(720000000, 6),
8786        new_transition(733910400, 5),
8787        new_transition(752050800, 6),
8788        new_transition(765360000, 5),
8789        new_transition(783500400, 6),
8790        new_transition(796809600, 5),
8791        new_transition(814950000, 6),
8792        new_transition(828864000, 5),
8793        new_transition(846399600, 6),
8794        new_transition(860313600, 5),
8795        new_transition(877849200, 6),
8796        new_transition(891763200, 5),
8797        new_transition(909298800, 6),
8798        new_transition(923212800, 5),
8799        new_transition(941353200, 6),
8800        new_transition(954662400, 5),
8801        new_transition(972802800, 6),
8802        new_transition(986112000, 5),
8803        new_transition(1004252400, 6),
8804        new_transition(1018166400, 5),
8805        new_transition(1035702000, 6),
8806        new_transition(1049616000, 5),
8807        new_transition(1067151600, 6),
8808        new_transition(1081065600, 5),
8809        new_transition(1099206000, 6),
8810        new_transition(1112515200, 5),
8811        new_transition(1130655600, 6),
8812        new_transition(1143964800, 5),
8813        new_transition(1162105200, 6),
8814        new_transition(1173600000, 5),
8815    ],
8816    &[
8817        new_local_time_type(-24312, false, Some(b"LMT")),
8818        new_local_time_type(-21600, true, Some(b"MDT")),
8819        new_local_time_type(-25200, false, Some(b"MST")),
8820        new_local_time_type(-21600, true, Some(b"MWT")),
8821        new_local_time_type(-21600, true, Some(b"MPT")),
8822        new_local_time_type(-18000, true, Some(b"CDT")),
8823        new_local_time_type(-21600, false, Some(b"CST")),
8824    ],
8825    &[],
8826    &Some(TransitionRule::Alternate(new_alternate_time(
8827        new_local_time_type(-21600, false, Some(b"CST")),
8828        new_local_time_type(-18000, true, Some(b"CDT")),
8829        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
8830        7200,
8831        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
8832        7200,
8833    ))),
8834);
8835
8836pub(crate) const AMERICA_NORTH_DAKOTA_NEW_SALEM: TimeZoneRef<'static> = new_time_zone_ref(
8837    &[
8838        new_transition(-2717643600, 2),
8839        new_transition(-1633273200, 1),
8840        new_transition(-1615132800, 2),
8841        new_transition(-1601823600, 1),
8842        new_transition(-1583683200, 2),
8843        new_transition(-880210800, 3),
8844        new_transition(-769395600, 4),
8845        new_transition(-765388800, 2),
8846        new_transition(-84380400, 1),
8847        new_transition(-68659200, 2),
8848        new_transition(-52930800, 1),
8849        new_transition(-37209600, 2),
8850        new_transition(-21481200, 1),
8851        new_transition(-5760000, 2),
8852        new_transition(9968400, 1),
8853        new_transition(25689600, 2),
8854        new_transition(41418000, 1),
8855        new_transition(57744000, 2),
8856        new_transition(73472400, 1),
8857        new_transition(89193600, 2),
8858        new_transition(104922000, 1),
8859        new_transition(120643200, 2),
8860        new_transition(126694800, 1),
8861        new_transition(152092800, 2),
8862        new_transition(162378000, 1),
8863        new_transition(183542400, 2),
8864        new_transition(199270800, 1),
8865        new_transition(215596800, 2),
8866        new_transition(230720400, 1),
8867        new_transition(247046400, 2),
8868        new_transition(262774800, 1),
8869        new_transition(278496000, 2),
8870        new_transition(294224400, 1),
8871        new_transition(309945600, 2),
8872        new_transition(325674000, 1),
8873        new_transition(341395200, 2),
8874        new_transition(357123600, 1),
8875        new_transition(372844800, 2),
8876        new_transition(388573200, 1),
8877        new_transition(404899200, 2),
8878        new_transition(420022800, 1),
8879        new_transition(436348800, 2),
8880        new_transition(452077200, 1),
8881        new_transition(467798400, 2),
8882        new_transition(483526800, 1),
8883        new_transition(499248000, 2),
8884        new_transition(514976400, 1),
8885        new_transition(530697600, 2),
8886        new_transition(544611600, 1),
8887        new_transition(562147200, 2),
8888        new_transition(576061200, 1),
8889        new_transition(594201600, 2),
8890        new_transition(607510800, 1),
8891        new_transition(625651200, 2),
8892        new_transition(638960400, 1),
8893        new_transition(657100800, 2),
8894        new_transition(671014800, 1),
8895        new_transition(688550400, 2),
8896        new_transition(702464400, 1),
8897        new_transition(720000000, 2),
8898        new_transition(733914000, 1),
8899        new_transition(752054400, 2),
8900        new_transition(765363600, 1),
8901        new_transition(783504000, 2),
8902        new_transition(796813200, 1),
8903        new_transition(814953600, 2),
8904        new_transition(828867600, 1),
8905        new_transition(846403200, 2),
8906        new_transition(860317200, 1),
8907        new_transition(877852800, 2),
8908        new_transition(891766800, 1),
8909        new_transition(909302400, 2),
8910        new_transition(923216400, 1),
8911        new_transition(941356800, 2),
8912        new_transition(954666000, 1),
8913        new_transition(972806400, 2),
8914        new_transition(986115600, 1),
8915        new_transition(1004256000, 2),
8916        new_transition(1018170000, 1),
8917        new_transition(1035705600, 2),
8918        new_transition(1049619600, 1),
8919        new_transition(1067155200, 6),
8920        new_transition(1081065600, 5),
8921        new_transition(1099206000, 6),
8922        new_transition(1112515200, 5),
8923        new_transition(1130655600, 6),
8924        new_transition(1143964800, 5),
8925        new_transition(1162105200, 6),
8926        new_transition(1173600000, 5),
8927    ],
8928    &[
8929        new_local_time_type(-24339, false, Some(b"LMT")),
8930        new_local_time_type(-21600, true, Some(b"MDT")),
8931        new_local_time_type(-25200, false, Some(b"MST")),
8932        new_local_time_type(-21600, true, Some(b"MWT")),
8933        new_local_time_type(-21600, true, Some(b"MPT")),
8934        new_local_time_type(-18000, true, Some(b"CDT")),
8935        new_local_time_type(-21600, false, Some(b"CST")),
8936    ],
8937    &[],
8938    &Some(TransitionRule::Alternate(new_alternate_time(
8939        new_local_time_type(-21600, false, Some(b"CST")),
8940        new_local_time_type(-18000, true, Some(b"CDT")),
8941        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
8942        7200,
8943        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
8944        7200,
8945    ))),
8946);
8947
8948pub(crate) const AMERICA_OJINAGA: TimeZoneRef<'static> = new_time_zone_ref(
8949    &[
8950        new_transition(-1514739600, 1),
8951        new_transition(-1343149200, 2),
8952        new_transition(-1234807200, 1),
8953        new_transition(-1220461200, 3),
8954        new_transition(-1207159200, 1),
8955        new_transition(-1191344400, 2),
8956        new_transition(828864000, 4),
8957        new_transition(846399600, 2),
8958        new_transition(860313600, 4),
8959        new_transition(877849200, 2),
8960        new_transition(891766800, 3),
8961        new_transition(909302400, 1),
8962        new_transition(923216400, 3),
8963        new_transition(941356800, 1),
8964        new_transition(954666000, 3),
8965        new_transition(972806400, 1),
8966        new_transition(989139600, 3),
8967        new_transition(1001836800, 1),
8968        new_transition(1018170000, 3),
8969        new_transition(1035705600, 1),
8970        new_transition(1049619600, 3),
8971        new_transition(1067155200, 1),
8972        new_transition(1081069200, 3),
8973        new_transition(1099209600, 1),
8974        new_transition(1112518800, 3),
8975        new_transition(1130659200, 1),
8976        new_transition(1143968400, 3),
8977        new_transition(1162108800, 1),
8978        new_transition(1175418000, 3),
8979        new_transition(1193558400, 1),
8980        new_transition(1207472400, 3),
8981        new_transition(1225008000, 1),
8982        new_transition(1238922000, 3),
8983        new_transition(1256457600, 1),
8984        new_transition(1268557200, 3),
8985        new_transition(1289116800, 1),
8986        new_transition(1300006800, 3),
8987        new_transition(1320566400, 1),
8988        new_transition(1331456400, 3),
8989        new_transition(1352016000, 1),
8990        new_transition(1362906000, 3),
8991        new_transition(1383465600, 1),
8992        new_transition(1394355600, 3),
8993        new_transition(1414915200, 1),
8994        new_transition(1425805200, 3),
8995        new_transition(1446364800, 1),
8996        new_transition(1457859600, 3),
8997        new_transition(1478419200, 1),
8998        new_transition(1489309200, 3),
8999        new_transition(1509868800, 1),
9000        new_transition(1520758800, 3),
9001        new_transition(1541318400, 1),
9002        new_transition(1552208400, 3),
9003        new_transition(1572768000, 1),
9004        new_transition(1583658000, 3),
9005        new_transition(1604217600, 1),
9006        new_transition(1615712400, 3),
9007        new_transition(1636272000, 1),
9008        new_transition(1647162000, 3),
9009        new_transition(1667116800, 2),
9010        new_transition(1669788000, 2),
9011    ],
9012    &[
9013        new_local_time_type(-25060, false, Some(b"LMT")),
9014        new_local_time_type(-25200, false, Some(b"MST")),
9015        new_local_time_type(-21600, false, Some(b"CST")),
9016        new_local_time_type(-21600, true, Some(b"MDT")),
9017        new_local_time_type(-18000, true, Some(b"CDT")),
9018    ],
9019    &[],
9020    &Some(TransitionRule::Alternate(new_alternate_time(
9021        new_local_time_type(-21600, false, Some(b"CST")),
9022        new_local_time_type(-18000, true, Some(b"CDT")),
9023        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
9024        7200,
9025        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
9026        7200,
9027    ))),
9028);
9029
9030pub(crate) const AMERICA_PARAMARIBO: TimeZoneRef<'static> = new_time_zone_ref(
9031    &[
9032        new_transition(-1861906760, 1),
9033        new_transition(-1104524348, 2),
9034        new_transition(-765317964, 3),
9035        new_transition(465449400, 4),
9036    ],
9037    &[
9038        new_local_time_type(-13240, false, Some(b"LMT")),
9039        new_local_time_type(-13252, false, Some(b"PMT")),
9040        new_local_time_type(-13236, false, Some(b"PMT")),
9041        new_local_time_type(-12600, false, Some(b"-0330")),
9042        new_local_time_type(-10800, false, Some(b"-03")),
9043    ],
9044    &[],
9045    &Some(TransitionRule::Fixed(new_local_time_type(
9046        -10800,
9047        false,
9048        Some(b"-03"),
9049    ))),
9050);
9051
9052pub(crate) const AMERICA_PORTO_ACRE: TimeZoneRef<'static> = new_time_zone_ref(
9053    &[
9054        new_transition(-1767209328, 2),
9055        new_transition(-1206950400, 1),
9056        new_transition(-1191355200, 2),
9057        new_transition(-1175367600, 1),
9058        new_transition(-1159819200, 2),
9059        new_transition(-633812400, 1),
9060        new_transition(-622062000, 2),
9061        new_transition(-602276400, 1),
9062        new_transition(-591825600, 2),
9063        new_transition(-570740400, 1),
9064        new_transition(-560203200, 2),
9065        new_transition(-539118000, 1),
9066        new_transition(-531345600, 2),
9067        new_transition(-191358000, 1),
9068        new_transition(-184190400, 2),
9069        new_transition(-155156400, 1),
9070        new_transition(-150062400, 2),
9071        new_transition(-128890800, 1),
9072        new_transition(-121118400, 2),
9073        new_transition(-99946800, 1),
9074        new_transition(-89582400, 2),
9075        new_transition(-68410800, 1),
9076        new_transition(-57960000, 2),
9077        new_transition(499755600, 1),
9078        new_transition(511243200, 2),
9079        new_transition(530600400, 1),
9080        new_transition(540273600, 2),
9081        new_transition(562136400, 1),
9082        new_transition(571204800, 2),
9083        new_transition(1214283600, 3),
9084        new_transition(1384056000, 2),
9085    ],
9086    &[
9087        new_local_time_type(-16272, false, Some(b"LMT")),
9088        new_local_time_type(-14400, true, Some(b"-04")),
9089        new_local_time_type(-18000, false, Some(b"-05")),
9090        new_local_time_type(-14400, false, Some(b"-04")),
9091    ],
9092    &[],
9093    &Some(TransitionRule::Fixed(new_local_time_type(
9094        -18000,
9095        false,
9096        Some(b"-05"),
9097    ))),
9098);
9099
9100pub(crate) const AMERICA_PORTO_VELHO: TimeZoneRef<'static> = new_time_zone_ref(
9101    &[
9102        new_transition(-1767210264, 2),
9103        new_transition(-1206954000, 1),
9104        new_transition(-1191358800, 2),
9105        new_transition(-1175371200, 1),
9106        new_transition(-1159822800, 2),
9107        new_transition(-633816000, 1),
9108        new_transition(-622065600, 2),
9109        new_transition(-602280000, 1),
9110        new_transition(-591829200, 2),
9111        new_transition(-570744000, 1),
9112        new_transition(-560206800, 2),
9113        new_transition(-539121600, 1),
9114        new_transition(-531349200, 2),
9115        new_transition(-191361600, 1),
9116        new_transition(-184194000, 2),
9117        new_transition(-155160000, 1),
9118        new_transition(-150066000, 2),
9119        new_transition(-128894400, 1),
9120        new_transition(-121122000, 2),
9121        new_transition(-99950400, 1),
9122        new_transition(-89586000, 2),
9123        new_transition(-68414400, 1),
9124        new_transition(-57963600, 2),
9125        new_transition(499752000, 1),
9126        new_transition(511239600, 2),
9127        new_transition(530596800, 1),
9128        new_transition(540270000, 2),
9129        new_transition(562132800, 1),
9130        new_transition(571201200, 2),
9131    ],
9132    &[
9133        new_local_time_type(-15336, false, Some(b"LMT")),
9134        new_local_time_type(-10800, true, Some(b"-03")),
9135        new_local_time_type(-14400, false, Some(b"-04")),
9136    ],
9137    &[],
9138    &Some(TransitionRule::Fixed(new_local_time_type(
9139        -14400,
9140        false,
9141        Some(b"-04"),
9142    ))),
9143);
9144
9145pub(crate) const AMERICA_PORT_AU_PRINCE: TimeZoneRef<'static> = new_time_zone_ref(
9146    &[
9147        new_transition(-2524504240, 1),
9148        new_transition(-1670483460, 3),
9149        new_transition(421218000, 2),
9150        new_transition(436334400, 3),
9151        new_transition(452062800, 2),
9152        new_transition(467784000, 3),
9153        new_transition(483512400, 2),
9154        new_transition(499233600, 3),
9155        new_transition(514962000, 2),
9156        new_transition(530683200, 3),
9157        new_transition(546411600, 2),
9158        new_transition(562132800, 3),
9159        new_transition(576050400, 2),
9160        new_transition(594194400, 3),
9161        new_transition(607500000, 2),
9162        new_transition(625644000, 3),
9163        new_transition(638949600, 2),
9164        new_transition(657093600, 3),
9165        new_transition(671004000, 2),
9166        new_transition(688543200, 3),
9167        new_transition(702453600, 2),
9168        new_transition(719992800, 3),
9169        new_transition(733903200, 2),
9170        new_transition(752047200, 3),
9171        new_transition(765352800, 2),
9172        new_transition(783496800, 3),
9173        new_transition(796802400, 2),
9174        new_transition(814946400, 3),
9175        new_transition(828856800, 2),
9176        new_transition(846396000, 3),
9177        new_transition(860306400, 2),
9178        new_transition(877845600, 3),
9179        new_transition(1112504400, 2),
9180        new_transition(1130644800, 3),
9181        new_transition(1143954000, 2),
9182        new_transition(1162094400, 3),
9183        new_transition(1331449200, 2),
9184        new_transition(1352008800, 3),
9185        new_transition(1362898800, 2),
9186        new_transition(1383458400, 3),
9187        new_transition(1394348400, 2),
9188        new_transition(1414908000, 3),
9189        new_transition(1425798000, 2),
9190        new_transition(1446357600, 3),
9191        new_transition(1489302000, 2),
9192    ],
9193    &[
9194        new_local_time_type(-17360, false, Some(b"LMT")),
9195        new_local_time_type(-17340, false, Some(b"PPMT")),
9196        new_local_time_type(-14400, true, Some(b"EDT")),
9197        new_local_time_type(-18000, false, Some(b"EST")),
9198    ],
9199    &[],
9200    &Some(TransitionRule::Alternate(new_alternate_time(
9201        new_local_time_type(-18000, false, Some(b"EST")),
9202        new_local_time_type(-14400, true, Some(b"EDT")),
9203        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
9204        7200,
9205        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
9206        7200,
9207    ))),
9208);
9209
9210pub(crate) const AMERICA_PORT_OF_SPAIN: TimeZoneRef<'static> = new_time_zone_ref(
9211    &[new_transition(-1825098836, 1)],
9212    &[
9213        new_local_time_type(-14764, false, Some(b"LMT")),
9214        new_local_time_type(-14400, false, Some(b"AST")),
9215    ],
9216    &[],
9217    &Some(TransitionRule::Fixed(new_local_time_type(
9218        -14400,
9219        false,
9220        Some(b"AST"),
9221    ))),
9222);
9223
9224pub(crate) const AMERICA_PUNTA_ARENAS: TimeZoneRef<'static> = new_time_zone_ref(
9225    &[
9226        new_transition(-2524504580, 1),
9227        new_transition(-1892661435, 2),
9228        new_transition(-1688410800, 1),
9229        new_transition(-1619205435, 3),
9230        new_transition(-1593806400, 1),
9231        new_transition(-1335986235, 4),
9232        new_transition(-1317585600, 2),
9233        new_transition(-1304362800, 4),
9234        new_transition(-1286049600, 2),
9235        new_transition(-1272826800, 4),
9236        new_transition(-1254513600, 2),
9237        new_transition(-1241290800, 4),
9238        new_transition(-1222977600, 2),
9239        new_transition(-1209754800, 4),
9240        new_transition(-1191355200, 2),
9241        new_transition(-1178132400, 3),
9242        new_transition(-870552000, 2),
9243        new_transition(-865278000, 3),
9244        new_transition(-736632000, 4),
9245        new_transition(-718056000, 2),
9246        new_transition(-713649600, 3),
9247        new_transition(-36619200, 5),
9248        new_transition(-23922000, 3),
9249        new_transition(-3355200, 5),
9250        new_transition(7527600, 3),
9251        new_transition(24465600, 5),
9252        new_transition(37767600, 3),
9253        new_transition(55915200, 5),
9254        new_transition(69217200, 3),
9255        new_transition(87969600, 5),
9256        new_transition(100666800, 3),
9257        new_transition(118209600, 5),
9258        new_transition(132116400, 3),
9259        new_transition(150868800, 5),
9260        new_transition(163566000, 3),
9261        new_transition(182318400, 5),
9262        new_transition(195620400, 3),
9263        new_transition(213768000, 5),
9264        new_transition(227070000, 3),
9265        new_transition(245217600, 5),
9266        new_transition(258519600, 3),
9267        new_transition(277272000, 5),
9268        new_transition(289969200, 3),
9269        new_transition(308721600, 5),
9270        new_transition(321418800, 3),
9271        new_transition(340171200, 5),
9272        new_transition(353473200, 3),
9273        new_transition(371620800, 5),
9274        new_transition(384922800, 3),
9275        new_transition(403070400, 5),
9276        new_transition(416372400, 3),
9277        new_transition(434520000, 5),
9278        new_transition(447822000, 3),
9279        new_transition(466574400, 5),
9280        new_transition(479271600, 3),
9281        new_transition(498024000, 5),
9282        new_transition(510721200, 3),
9283        new_transition(529473600, 5),
9284        new_transition(545194800, 3),
9285        new_transition(560923200, 5),
9286        new_transition(574225200, 3),
9287        new_transition(592372800, 5),
9288        new_transition(605674800, 3),
9289        new_transition(624427200, 5),
9290        new_transition(637124400, 3),
9291        new_transition(653457600, 5),
9292        new_transition(668574000, 3),
9293        new_transition(687326400, 5),
9294        new_transition(700628400, 3),
9295        new_transition(718776000, 5),
9296        new_transition(732078000, 3),
9297        new_transition(750225600, 5),
9298        new_transition(763527600, 3),
9299        new_transition(781675200, 5),
9300        new_transition(794977200, 3),
9301        new_transition(813729600, 5),
9302        new_transition(826426800, 3),
9303        new_transition(845179200, 5),
9304        new_transition(859690800, 3),
9305        new_transition(876628800, 5),
9306        new_transition(889930800, 3),
9307        new_transition(906868800, 5),
9308        new_transition(923194800, 3),
9309        new_transition(939528000, 5),
9310        new_transition(952830000, 3),
9311        new_transition(971582400, 5),
9312        new_transition(984279600, 3),
9313        new_transition(1003032000, 5),
9314        new_transition(1015729200, 3),
9315        new_transition(1034481600, 5),
9316        new_transition(1047178800, 3),
9317        new_transition(1065931200, 5),
9318        new_transition(1079233200, 3),
9319        new_transition(1097380800, 5),
9320        new_transition(1110682800, 3),
9321        new_transition(1128830400, 5),
9322        new_transition(1142132400, 3),
9323        new_transition(1160884800, 5),
9324        new_transition(1173582000, 3),
9325        new_transition(1192334400, 5),
9326        new_transition(1206846000, 3),
9327        new_transition(1223784000, 5),
9328        new_transition(1237086000, 3),
9329        new_transition(1255233600, 5),
9330        new_transition(1270350000, 3),
9331        new_transition(1286683200, 5),
9332        new_transition(1304823600, 3),
9333        new_transition(1313899200, 5),
9334        new_transition(1335668400, 3),
9335        new_transition(1346558400, 5),
9336        new_transition(1367118000, 3),
9337        new_transition(1378612800, 5),
9338        new_transition(1398567600, 3),
9339        new_transition(1410062400, 5),
9340        new_transition(1463281200, 3),
9341        new_transition(1471147200, 5),
9342        new_transition(1480820400, 6),
9343    ],
9344    &[
9345        new_local_time_type(-17020, false, Some(b"LMT")),
9346        new_local_time_type(-16965, false, Some(b"SMT")),
9347        new_local_time_type(-18000, false, Some(b"-05")),
9348        new_local_time_type(-14400, false, Some(b"-04")),
9349        new_local_time_type(-14400, true, Some(b"-04")),
9350        new_local_time_type(-10800, true, Some(b"-03")),
9351        new_local_time_type(-10800, false, Some(b"-03")),
9352    ],
9353    &[],
9354    &Some(TransitionRule::Fixed(new_local_time_type(
9355        -10800,
9356        false,
9357        Some(b"-03"),
9358    ))),
9359);
9360
9361pub(crate) const AMERICA_RAINY_RIVER: TimeZoneRef<'static> = new_time_zone_ref(
9362    &[
9363        new_transition(-2602258284, 2),
9364        new_transition(-1694368800, 1),
9365        new_transition(-1681671600, 2),
9366        new_transition(-1632067200, 1),
9367        new_transition(-1615136400, 2),
9368        new_transition(-1029686400, 1),
9369        new_transition(-1018198800, 2),
9370        new_transition(-880214400, 3),
9371        new_transition(-769395600, 4),
9372        new_transition(-765392400, 2),
9373        new_transition(-746035200, 1),
9374        new_transition(-732733200, 2),
9375        new_transition(-715795200, 1),
9376        new_transition(-702493200, 2),
9377        new_transition(-684345600, 1),
9378        new_transition(-671043600, 2),
9379        new_transition(-652896000, 1),
9380        new_transition(-639594000, 2),
9381        new_transition(-620755200, 1),
9382        new_transition(-607626000, 2),
9383        new_transition(-589392000, 1),
9384        new_transition(-576090000, 2),
9385        new_transition(-557942400, 1),
9386        new_transition(-544640400, 2),
9387        new_transition(-526492800, 1),
9388        new_transition(-513190800, 2),
9389        new_transition(-495043200, 1),
9390        new_transition(-481741200, 2),
9391        new_transition(-463593600, 1),
9392        new_transition(-450291600, 2),
9393        new_transition(-431539200, 1),
9394        new_transition(-418237200, 2),
9395        new_transition(-400089600, 1),
9396        new_transition(-386787600, 2),
9397        new_transition(-368640000, 1),
9398        new_transition(-355338000, 2),
9399        new_transition(-337190400, 1),
9400        new_transition(-321469200, 2),
9401        new_transition(-305740800, 1),
9402        new_transition(-292438800, 2),
9403        new_transition(-210787200, 1),
9404        new_transition(-198090000, 2),
9405        new_transition(-116438400, 1),
9406        new_transition(-100108800, 2),
9407        new_transition(-84384000, 1),
9408        new_transition(-68659200, 2),
9409        new_transition(-52934400, 1),
9410        new_transition(-37209600, 2),
9411        new_transition(-21484800, 1),
9412        new_transition(-5760000, 2),
9413        new_transition(9964800, 1),
9414        new_transition(25689600, 2),
9415        new_transition(41414400, 1),
9416        new_transition(57744000, 2),
9417        new_transition(73468800, 1),
9418        new_transition(89193600, 2),
9419        new_transition(104918400, 1),
9420        new_transition(120643200, 2),
9421        new_transition(136368000, 1),
9422        new_transition(152092800, 2),
9423        new_transition(167817600, 1),
9424        new_transition(183542400, 2),
9425        new_transition(199267200, 1),
9426        new_transition(215596800, 2),
9427        new_transition(230716800, 1),
9428        new_transition(247046400, 2),
9429        new_transition(262771200, 1),
9430        new_transition(278496000, 2),
9431        new_transition(294220800, 1),
9432        new_transition(309945600, 2),
9433        new_transition(325670400, 1),
9434        new_transition(341395200, 2),
9435        new_transition(357120000, 1),
9436        new_transition(372844800, 2),
9437        new_transition(388569600, 1),
9438        new_transition(404899200, 2),
9439        new_transition(420019200, 1),
9440        new_transition(436348800, 2),
9441        new_transition(452073600, 1),
9442        new_transition(467798400, 2),
9443        new_transition(483523200, 1),
9444        new_transition(499248000, 2),
9445        new_transition(514972800, 1),
9446        new_transition(530697600, 2),
9447        new_transition(544608000, 1),
9448        new_transition(562147200, 2),
9449        new_transition(576057600, 1),
9450        new_transition(594201600, 2),
9451        new_transition(607507200, 1),
9452        new_transition(625651200, 2),
9453        new_transition(638956800, 1),
9454        new_transition(657100800, 2),
9455        new_transition(671011200, 1),
9456        new_transition(688550400, 2),
9457        new_transition(702460800, 1),
9458        new_transition(720000000, 2),
9459        new_transition(733910400, 1),
9460        new_transition(752054400, 2),
9461        new_transition(765360000, 1),
9462        new_transition(783504000, 2),
9463        new_transition(796809600, 1),
9464        new_transition(814953600, 2),
9465        new_transition(828864000, 1),
9466        new_transition(846403200, 2),
9467        new_transition(860313600, 1),
9468        new_transition(877852800, 2),
9469        new_transition(891763200, 1),
9470        new_transition(909302400, 2),
9471        new_transition(923212800, 1),
9472        new_transition(941356800, 2),
9473        new_transition(954662400, 1),
9474        new_transition(972806400, 2),
9475        new_transition(986112000, 1),
9476        new_transition(1004256000, 2),
9477        new_transition(1018166400, 1),
9478        new_transition(1035705600, 2),
9479        new_transition(1049616000, 1),
9480        new_transition(1067155200, 2),
9481        new_transition(1081065600, 1),
9482        new_transition(1099209600, 2),
9483        new_transition(1112515200, 1),
9484        new_transition(1130659200, 2),
9485        new_transition(1143964800, 1),
9486        new_transition(1162105200, 2),
9487        new_transition(1173600000, 1),
9488    ],
9489    &[
9490        new_local_time_type(-23316, false, Some(b"LMT")),
9491        new_local_time_type(-18000, true, Some(b"CDT")),
9492        new_local_time_type(-21600, false, Some(b"CST")),
9493        new_local_time_type(-18000, true, Some(b"CWT")),
9494        new_local_time_type(-18000, true, Some(b"CPT")),
9495    ],
9496    &[],
9497    &Some(TransitionRule::Alternate(new_alternate_time(
9498        new_local_time_type(-21600, false, Some(b"CST")),
9499        new_local_time_type(-18000, true, Some(b"CDT")),
9500        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
9501        7200,
9502        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
9503        7200,
9504    ))),
9505);
9506
9507pub(crate) const AMERICA_RANKIN_INLET: TimeZoneRef<'static> = new_time_zone_ref(
9508    &[
9509        new_transition(-410227200, 2),
9510        new_transition(73468800, 1),
9511        new_transition(89190000, 2),
9512        new_transition(104918400, 1),
9513        new_transition(120639600, 2),
9514        new_transition(136368000, 1),
9515        new_transition(152089200, 2),
9516        new_transition(167817600, 1),
9517        new_transition(183538800, 2),
9518        new_transition(199267200, 1),
9519        new_transition(215593200, 2),
9520        new_transition(230716800, 1),
9521        new_transition(247042800, 2),
9522        new_transition(262771200, 1),
9523        new_transition(278492400, 2),
9524        new_transition(294220800, 1),
9525        new_transition(309942000, 2),
9526        new_transition(325670400, 1),
9527        new_transition(341391600, 2),
9528        new_transition(357120000, 1),
9529        new_transition(372841200, 2),
9530        new_transition(388569600, 1),
9531        new_transition(404895600, 2),
9532        new_transition(420019200, 1),
9533        new_transition(436345200, 2),
9534        new_transition(452073600, 1),
9535        new_transition(467794800, 2),
9536        new_transition(483523200, 1),
9537        new_transition(499244400, 2),
9538        new_transition(514972800, 1),
9539        new_transition(530694000, 2),
9540        new_transition(544608000, 1),
9541        new_transition(562143600, 2),
9542        new_transition(576057600, 1),
9543        new_transition(594198000, 2),
9544        new_transition(607507200, 1),
9545        new_transition(625647600, 2),
9546        new_transition(638956800, 1),
9547        new_transition(657097200, 2),
9548        new_transition(671011200, 1),
9549        new_transition(688546800, 2),
9550        new_transition(702460800, 1),
9551        new_transition(719996400, 2),
9552        new_transition(733910400, 1),
9553        new_transition(752050800, 2),
9554        new_transition(765360000, 1),
9555        new_transition(783500400, 2),
9556        new_transition(796809600, 1),
9557        new_transition(814950000, 2),
9558        new_transition(828864000, 1),
9559        new_transition(846399600, 2),
9560        new_transition(860313600, 1),
9561        new_transition(877849200, 2),
9562        new_transition(891763200, 1),
9563        new_transition(909298800, 2),
9564        new_transition(923212800, 1),
9565        new_transition(941353200, 2),
9566        new_transition(954662400, 1),
9567        new_transition(972802800, 3),
9568        new_transition(986112000, 1),
9569        new_transition(1004252400, 2),
9570        new_transition(1018166400, 1),
9571        new_transition(1035702000, 2),
9572        new_transition(1049616000, 1),
9573        new_transition(1067151600, 2),
9574        new_transition(1081065600, 1),
9575        new_transition(1099206000, 2),
9576        new_transition(1112515200, 1),
9577        new_transition(1130655600, 2),
9578        new_transition(1143964800, 1),
9579        new_transition(1162105200, 2),
9580        new_transition(1173600000, 1),
9581    ],
9582    &[
9583        new_local_time_type(0, false, Some(b"-00")),
9584        new_local_time_type(-18000, true, Some(b"CDT")),
9585        new_local_time_type(-21600, false, Some(b"CST")),
9586        new_local_time_type(-18000, false, Some(b"EST")),
9587    ],
9588    &[],
9589    &Some(TransitionRule::Alternate(new_alternate_time(
9590        new_local_time_type(-21600, false, Some(b"CST")),
9591        new_local_time_type(-18000, true, Some(b"CDT")),
9592        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
9593        7200,
9594        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
9595        7200,
9596    ))),
9597);
9598
9599pub(crate) const AMERICA_RECIFE: TimeZoneRef<'static> = new_time_zone_ref(
9600    &[
9601        new_transition(-1767217224, 2),
9602        new_transition(-1206957600, 1),
9603        new_transition(-1191362400, 2),
9604        new_transition(-1175374800, 1),
9605        new_transition(-1159826400, 2),
9606        new_transition(-633819600, 1),
9607        new_transition(-622069200, 2),
9608        new_transition(-602283600, 1),
9609        new_transition(-591832800, 2),
9610        new_transition(-570747600, 1),
9611        new_transition(-560210400, 2),
9612        new_transition(-539125200, 1),
9613        new_transition(-531352800, 2),
9614        new_transition(-191365200, 1),
9615        new_transition(-184197600, 2),
9616        new_transition(-155163600, 1),
9617        new_transition(-150069600, 2),
9618        new_transition(-128898000, 1),
9619        new_transition(-121125600, 2),
9620        new_transition(-99954000, 1),
9621        new_transition(-89589600, 2),
9622        new_transition(-68418000, 1),
9623        new_transition(-57967200, 2),
9624        new_transition(499748400, 1),
9625        new_transition(511236000, 2),
9626        new_transition(530593200, 1),
9627        new_transition(540266400, 2),
9628        new_transition(562129200, 1),
9629        new_transition(571197600, 2),
9630        new_transition(592974000, 1),
9631        new_transition(602042400, 2),
9632        new_transition(624423600, 1),
9633        new_transition(634701600, 2),
9634        new_transition(938919600, 1),
9635        new_transition(951616800, 2),
9636        new_transition(970974000, 1),
9637        new_transition(971575200, 2),
9638        new_transition(1003028400, 1),
9639        new_transition(1013911200, 2),
9640    ],
9641    &[
9642        new_local_time_type(-8376, false, Some(b"LMT")),
9643        new_local_time_type(-7200, true, Some(b"-02")),
9644        new_local_time_type(-10800, false, Some(b"-03")),
9645    ],
9646    &[],
9647    &Some(TransitionRule::Fixed(new_local_time_type(
9648        -10800,
9649        false,
9650        Some(b"-03"),
9651    ))),
9652);
9653
9654pub(crate) const AMERICA_REGINA: TimeZoneRef<'static> = new_time_zone_ref(
9655    &[
9656        new_transition(-2030202084, 2),
9657        new_transition(-1632063600, 1),
9658        new_transition(-1615132800, 2),
9659        new_transition(-1251651600, 1),
9660        new_transition(-1238349600, 2),
9661        new_transition(-1220202000, 1),
9662        new_transition(-1206900000, 2),
9663        new_transition(-1188752400, 1),
9664        new_transition(-1175450400, 2),
9665        new_transition(-1156698000, 1),
9666        new_transition(-1144000800, 2),
9667        new_transition(-1125248400, 1),
9668        new_transition(-1111946400, 2),
9669        new_transition(-1032714000, 1),
9670        new_transition(-1016992800, 2),
9671        new_transition(-1001264400, 1),
9672        new_transition(-986148000, 2),
9673        new_transition(-969814800, 1),
9674        new_transition(-954093600, 2),
9675        new_transition(-937760400, 1),
9676        new_transition(-922039200, 2),
9677        new_transition(-906310800, 1),
9678        new_transition(-890589600, 2),
9679        new_transition(-880210800, 3),
9680        new_transition(-769395600, 4),
9681        new_transition(-765388800, 2),
9682        new_transition(-748450800, 1),
9683        new_transition(-732729600, 2),
9684        new_transition(-715791600, 1),
9685        new_transition(-702489600, 2),
9686        new_transition(-684342000, 1),
9687        new_transition(-671040000, 2),
9688        new_transition(-652892400, 1),
9689        new_transition(-639590400, 2),
9690        new_transition(-620838000, 1),
9691        new_transition(-608140800, 2),
9692        new_transition(-589388400, 1),
9693        new_transition(-576086400, 2),
9694        new_transition(-557938800, 1),
9695        new_transition(-544636800, 2),
9696        new_transition(-526489200, 1),
9697        new_transition(-513187200, 2),
9698        new_transition(-495039600, 1),
9699        new_transition(-481737600, 2),
9700        new_transition(-463590000, 1),
9701        new_transition(-450288000, 2),
9702        new_transition(-431535600, 1),
9703        new_transition(-418233600, 2),
9704        new_transition(-400086000, 1),
9705        new_transition(-386784000, 2),
9706        new_transition(-337186800, 1),
9707        new_transition(-321465600, 2),
9708        new_transition(-305737200, 5),
9709    ],
9710    &[
9711        new_local_time_type(-25116, false, Some(b"LMT")),
9712        new_local_time_type(-21600, true, Some(b"MDT")),
9713        new_local_time_type(-25200, false, Some(b"MST")),
9714        new_local_time_type(-21600, true, Some(b"MWT")),
9715        new_local_time_type(-21600, true, Some(b"MPT")),
9716        new_local_time_type(-21600, false, Some(b"CST")),
9717    ],
9718    &[],
9719    &Some(TransitionRule::Fixed(new_local_time_type(
9720        -21600,
9721        false,
9722        Some(b"CST"),
9723    ))),
9724);
9725
9726pub(crate) const AMERICA_RESOLUTE: TimeZoneRef<'static> = new_time_zone_ref(
9727    &[
9728        new_transition(-704937600, 2),
9729        new_transition(73468800, 1),
9730        new_transition(89190000, 2),
9731        new_transition(104918400, 1),
9732        new_transition(120639600, 2),
9733        new_transition(136368000, 1),
9734        new_transition(152089200, 2),
9735        new_transition(167817600, 1),
9736        new_transition(183538800, 2),
9737        new_transition(199267200, 1),
9738        new_transition(215593200, 2),
9739        new_transition(230716800, 1),
9740        new_transition(247042800, 2),
9741        new_transition(262771200, 1),
9742        new_transition(278492400, 2),
9743        new_transition(294220800, 1),
9744        new_transition(309942000, 2),
9745        new_transition(325670400, 1),
9746        new_transition(341391600, 2),
9747        new_transition(357120000, 1),
9748        new_transition(372841200, 2),
9749        new_transition(388569600, 1),
9750        new_transition(404895600, 2),
9751        new_transition(420019200, 1),
9752        new_transition(436345200, 2),
9753        new_transition(452073600, 1),
9754        new_transition(467794800, 2),
9755        new_transition(483523200, 1),
9756        new_transition(499244400, 2),
9757        new_transition(514972800, 1),
9758        new_transition(530694000, 2),
9759        new_transition(544608000, 1),
9760        new_transition(562143600, 2),
9761        new_transition(576057600, 1),
9762        new_transition(594198000, 2),
9763        new_transition(607507200, 1),
9764        new_transition(625647600, 2),
9765        new_transition(638956800, 1),
9766        new_transition(657097200, 2),
9767        new_transition(671011200, 1),
9768        new_transition(688546800, 2),
9769        new_transition(702460800, 1),
9770        new_transition(719996400, 2),
9771        new_transition(733910400, 1),
9772        new_transition(752050800, 2),
9773        new_transition(765360000, 1),
9774        new_transition(783500400, 2),
9775        new_transition(796809600, 1),
9776        new_transition(814950000, 2),
9777        new_transition(828864000, 1),
9778        new_transition(846399600, 2),
9779        new_transition(860313600, 1),
9780        new_transition(877849200, 2),
9781        new_transition(891763200, 1),
9782        new_transition(909298800, 2),
9783        new_transition(923212800, 1),
9784        new_transition(941353200, 2),
9785        new_transition(954662400, 1),
9786        new_transition(972802800, 3),
9787        new_transition(986112000, 1),
9788        new_transition(1004252400, 2),
9789        new_transition(1018166400, 1),
9790        new_transition(1035702000, 2),
9791        new_transition(1049616000, 1),
9792        new_transition(1067151600, 2),
9793        new_transition(1081065600, 1),
9794        new_transition(1099206000, 2),
9795        new_transition(1112515200, 1),
9796        new_transition(1130655600, 2),
9797        new_transition(1143964800, 1),
9798        new_transition(1162105200, 3),
9799        new_transition(1173600000, 1),
9800    ],
9801    &[
9802        new_local_time_type(0, false, Some(b"-00")),
9803        new_local_time_type(-18000, true, Some(b"CDT")),
9804        new_local_time_type(-21600, false, Some(b"CST")),
9805        new_local_time_type(-18000, false, Some(b"EST")),
9806    ],
9807    &[],
9808    &Some(TransitionRule::Alternate(new_alternate_time(
9809        new_local_time_type(-21600, false, Some(b"CST")),
9810        new_local_time_type(-18000, true, Some(b"CDT")),
9811        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
9812        7200,
9813        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
9814        7200,
9815    ))),
9816);
9817
9818pub(crate) const AMERICA_SANTAREM: TimeZoneRef<'static> = new_time_zone_ref(
9819    &[
9820        new_transition(-1767212472, 2),
9821        new_transition(-1206954000, 1),
9822        new_transition(-1191358800, 2),
9823        new_transition(-1175371200, 1),
9824        new_transition(-1159822800, 2),
9825        new_transition(-633816000, 1),
9826        new_transition(-622065600, 2),
9827        new_transition(-602280000, 1),
9828        new_transition(-591829200, 2),
9829        new_transition(-570744000, 1),
9830        new_transition(-560206800, 2),
9831        new_transition(-539121600, 1),
9832        new_transition(-531349200, 2),
9833        new_transition(-191361600, 1),
9834        new_transition(-184194000, 2),
9835        new_transition(-155160000, 1),
9836        new_transition(-150066000, 2),
9837        new_transition(-128894400, 1),
9838        new_transition(-121122000, 2),
9839        new_transition(-99950400, 1),
9840        new_transition(-89586000, 2),
9841        new_transition(-68414400, 1),
9842        new_transition(-57963600, 2),
9843        new_transition(499752000, 1),
9844        new_transition(511239600, 2),
9845        new_transition(530596800, 1),
9846        new_transition(540270000, 2),
9847        new_transition(562132800, 1),
9848        new_transition(571201200, 2),
9849        new_transition(1214280000, 3),
9850    ],
9851    &[
9852        new_local_time_type(-13128, false, Some(b"LMT")),
9853        new_local_time_type(-10800, true, Some(b"-03")),
9854        new_local_time_type(-14400, false, Some(b"-04")),
9855        new_local_time_type(-10800, false, Some(b"-03")),
9856    ],
9857    &[],
9858    &Some(TransitionRule::Fixed(new_local_time_type(
9859        -10800,
9860        false,
9861        Some(b"-03"),
9862    ))),
9863);
9864
9865pub(crate) const AMERICA_SANTIAGO: TimeZoneRef<'static> = new_time_zone_ref(
9866    &[
9867        new_transition(-2524504635, 1),
9868        new_transition(-1892661435, 2),
9869        new_transition(-1688410800, 1),
9870        new_transition(-1619205435, 3),
9871        new_transition(-1593806400, 1),
9872        new_transition(-1335986235, 4),
9873        new_transition(-1317585600, 2),
9874        new_transition(-1304362800, 4),
9875        new_transition(-1286049600, 2),
9876        new_transition(-1272826800, 4),
9877        new_transition(-1254513600, 2),
9878        new_transition(-1241290800, 4),
9879        new_transition(-1222977600, 2),
9880        new_transition(-1209754800, 4),
9881        new_transition(-1191355200, 2),
9882        new_transition(-1178132400, 3),
9883        new_transition(-870552000, 2),
9884        new_transition(-865278000, 3),
9885        new_transition(-740520000, 5),
9886        new_transition(-736635600, 4),
9887        new_transition(-718056000, 2),
9888        new_transition(-713649600, 3),
9889        new_transition(-36619200, 5),
9890        new_transition(-23922000, 3),
9891        new_transition(-3355200, 5),
9892        new_transition(7527600, 3),
9893        new_transition(24465600, 5),
9894        new_transition(37767600, 3),
9895        new_transition(55915200, 5),
9896        new_transition(69217200, 3),
9897        new_transition(87969600, 5),
9898        new_transition(100666800, 3),
9899        new_transition(118209600, 5),
9900        new_transition(132116400, 3),
9901        new_transition(150868800, 5),
9902        new_transition(163566000, 3),
9903        new_transition(182318400, 5),
9904        new_transition(195620400, 3),
9905        new_transition(213768000, 5),
9906        new_transition(227070000, 3),
9907        new_transition(245217600, 5),
9908        new_transition(258519600, 3),
9909        new_transition(277272000, 5),
9910        new_transition(289969200, 3),
9911        new_transition(308721600, 5),
9912        new_transition(321418800, 3),
9913        new_transition(340171200, 5),
9914        new_transition(353473200, 3),
9915        new_transition(371620800, 5),
9916        new_transition(384922800, 3),
9917        new_transition(403070400, 5),
9918        new_transition(416372400, 3),
9919        new_transition(434520000, 5),
9920        new_transition(447822000, 3),
9921        new_transition(466574400, 5),
9922        new_transition(479271600, 3),
9923        new_transition(498024000, 5),
9924        new_transition(510721200, 3),
9925        new_transition(529473600, 5),
9926        new_transition(545194800, 3),
9927        new_transition(560923200, 5),
9928        new_transition(574225200, 3),
9929        new_transition(592372800, 5),
9930        new_transition(605674800, 3),
9931        new_transition(624427200, 5),
9932        new_transition(637124400, 3),
9933        new_transition(653457600, 5),
9934        new_transition(668574000, 3),
9935        new_transition(687326400, 5),
9936        new_transition(700628400, 3),
9937        new_transition(718776000, 5),
9938        new_transition(732078000, 3),
9939        new_transition(750225600, 5),
9940        new_transition(763527600, 3),
9941        new_transition(781675200, 5),
9942        new_transition(794977200, 3),
9943        new_transition(813729600, 5),
9944        new_transition(826426800, 3),
9945        new_transition(845179200, 5),
9946        new_transition(859690800, 3),
9947        new_transition(876628800, 5),
9948        new_transition(889930800, 3),
9949        new_transition(906868800, 5),
9950        new_transition(923194800, 3),
9951        new_transition(939528000, 5),
9952        new_transition(952830000, 3),
9953        new_transition(971582400, 5),
9954        new_transition(984279600, 3),
9955        new_transition(1003032000, 5),
9956        new_transition(1015729200, 3),
9957        new_transition(1034481600, 5),
9958        new_transition(1047178800, 3),
9959        new_transition(1065931200, 5),
9960        new_transition(1079233200, 3),
9961        new_transition(1097380800, 5),
9962        new_transition(1110682800, 3),
9963        new_transition(1128830400, 5),
9964        new_transition(1142132400, 3),
9965        new_transition(1160884800, 5),
9966        new_transition(1173582000, 3),
9967        new_transition(1192334400, 5),
9968        new_transition(1206846000, 3),
9969        new_transition(1223784000, 5),
9970        new_transition(1237086000, 3),
9971        new_transition(1255233600, 5),
9972        new_transition(1270350000, 3),
9973        new_transition(1286683200, 5),
9974        new_transition(1304823600, 3),
9975        new_transition(1313899200, 5),
9976        new_transition(1335668400, 3),
9977        new_transition(1346558400, 5),
9978        new_transition(1367118000, 3),
9979        new_transition(1378612800, 5),
9980        new_transition(1398567600, 3),
9981        new_transition(1410062400, 5),
9982        new_transition(1463281200, 3),
9983        new_transition(1471147200, 5),
9984        new_transition(1494730800, 3),
9985        new_transition(1502596800, 5),
9986        new_transition(1526180400, 3),
9987        new_transition(1534046400, 5),
9988        new_transition(1554606000, 3),
9989        new_transition(1567915200, 5),
9990        new_transition(1586055600, 3),
9991        new_transition(1599364800, 5),
9992        new_transition(1617505200, 3),
9993        new_transition(1630814400, 5),
9994        new_transition(1648954800, 3),
9995        new_transition(1662868800, 5),
9996        new_transition(1680404400, 3),
9997    ],
9998    &[
9999        new_local_time_type(-16965, false, Some(b"LMT")),
10000        new_local_time_type(-16965, false, Some(b"SMT")),
10001        new_local_time_type(-18000, false, Some(b"-05")),
10002        new_local_time_type(-14400, false, Some(b"-04")),
10003        new_local_time_type(-14400, true, Some(b"-04")),
10004        new_local_time_type(-10800, true, Some(b"-03")),
10005    ],
10006    &[],
10007    &Some(TransitionRule::Alternate(new_alternate_time(
10008        new_local_time_type(-14400, false, Some(b"-04")),
10009        new_local_time_type(-10800, true, Some(b"-03")),
10010        RuleDay::MonthWeekDay(new_month_week_day(9, 1, 6)),
10011        86400,
10012        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 6)),
10013        86400,
10014    ))),
10015);
10016
10017pub(crate) const AMERICA_SANTO_DOMINGO: TimeZoneRef<'static> = new_time_zone_ref(
10018    &[
10019        new_transition(-2524504824, 1),
10020        new_transition(-1159773600, 3),
10021        new_transition(-100119600, 2),
10022        new_transition(-89668800, 3),
10023        new_transition(-5770800, 4),
10024        new_transition(4422600, 3),
10025        new_transition(25678800, 4),
10026        new_transition(33193800, 3),
10027        new_transition(57733200, 4),
10028        new_transition(64816200, 3),
10029        new_transition(89182800, 4),
10030        new_transition(96438600, 3),
10031        new_transition(120632400, 4),
10032        new_transition(127974600, 3),
10033        new_transition(152082000, 5),
10034        new_transition(972799200, 3),
10035        new_transition(975823200, 5),
10036    ],
10037    &[
10038        new_local_time_type(-16776, false, Some(b"LMT")),
10039        new_local_time_type(-16800, false, Some(b"SDMT")),
10040        new_local_time_type(-14400, true, Some(b"EDT")),
10041        new_local_time_type(-18000, false, Some(b"EST")),
10042        new_local_time_type(-16200, true, Some(b"-0430")),
10043        new_local_time_type(-14400, false, Some(b"AST")),
10044    ],
10045    &[],
10046    &Some(TransitionRule::Fixed(new_local_time_type(
10047        -14400,
10048        false,
10049        Some(b"AST"),
10050    ))),
10051);
10052
10053pub(crate) const AMERICA_SAO_PAULO: TimeZoneRef<'static> = new_time_zone_ref(
10054    &[
10055        new_transition(-1767214412, 2),
10056        new_transition(-1206957600, 1),
10057        new_transition(-1191362400, 2),
10058        new_transition(-1175374800, 1),
10059        new_transition(-1159826400, 2),
10060        new_transition(-633819600, 1),
10061        new_transition(-622069200, 2),
10062        new_transition(-602283600, 1),
10063        new_transition(-591832800, 2),
10064        new_transition(-570747600, 1),
10065        new_transition(-560210400, 2),
10066        new_transition(-539125200, 1),
10067        new_transition(-531352800, 2),
10068        new_transition(-195426000, 1),
10069        new_transition(-184197600, 2),
10070        new_transition(-155163600, 1),
10071        new_transition(-150069600, 2),
10072        new_transition(-128898000, 1),
10073        new_transition(-121125600, 2),
10074        new_transition(-99954000, 1),
10075        new_transition(-89589600, 2),
10076        new_transition(-68418000, 1),
10077        new_transition(-57967200, 2),
10078        new_transition(499748400, 1),
10079        new_transition(511236000, 2),
10080        new_transition(530593200, 1),
10081        new_transition(540266400, 2),
10082        new_transition(562129200, 1),
10083        new_transition(571197600, 2),
10084        new_transition(592974000, 1),
10085        new_transition(602042400, 2),
10086        new_transition(624423600, 1),
10087        new_transition(634701600, 2),
10088        new_transition(656478000, 1),
10089        new_transition(666756000, 2),
10090        new_transition(687927600, 1),
10091        new_transition(697600800, 2),
10092        new_transition(719982000, 1),
10093        new_transition(728445600, 2),
10094        new_transition(750826800, 1),
10095        new_transition(761709600, 2),
10096        new_transition(782276400, 1),
10097        new_transition(793159200, 2),
10098        new_transition(813726000, 1),
10099        new_transition(824004000, 2),
10100        new_transition(844570800, 1),
10101        new_transition(856058400, 2),
10102        new_transition(876106800, 1),
10103        new_transition(888717600, 2),
10104        new_transition(908074800, 1),
10105        new_transition(919562400, 2),
10106        new_transition(938919600, 1),
10107        new_transition(951616800, 2),
10108        new_transition(970974000, 1),
10109        new_transition(982461600, 2),
10110        new_transition(1003028400, 1),
10111        new_transition(1013911200, 2),
10112        new_transition(1036292400, 1),
10113        new_transition(1045360800, 2),
10114        new_transition(1066532400, 1),
10115        new_transition(1076810400, 2),
10116        new_transition(1099364400, 1),
10117        new_transition(1108864800, 2),
10118        new_transition(1129431600, 1),
10119        new_transition(1140314400, 2),
10120        new_transition(1162695600, 1),
10121        new_transition(1172368800, 2),
10122        new_transition(1192330800, 1),
10123        new_transition(1203213600, 2),
10124        new_transition(1224385200, 1),
10125        new_transition(1234663200, 2),
10126        new_transition(1255834800, 1),
10127        new_transition(1266717600, 2),
10128        new_transition(1287284400, 1),
10129        new_transition(1298167200, 2),
10130        new_transition(1318734000, 1),
10131        new_transition(1330221600, 2),
10132        new_transition(1350788400, 1),
10133        new_transition(1361066400, 2),
10134        new_transition(1382238000, 1),
10135        new_transition(1392516000, 2),
10136        new_transition(1413687600, 1),
10137        new_transition(1424570400, 2),
10138        new_transition(1445137200, 1),
10139        new_transition(1456020000, 2),
10140        new_transition(1476586800, 1),
10141        new_transition(1487469600, 2),
10142        new_transition(1508036400, 1),
10143        new_transition(1518919200, 2),
10144        new_transition(1541300400, 1),
10145        new_transition(1550368800, 2),
10146    ],
10147    &[
10148        new_local_time_type(-11188, false, Some(b"LMT")),
10149        new_local_time_type(-7200, true, Some(b"-02")),
10150        new_local_time_type(-10800, false, Some(b"-03")),
10151    ],
10152    &[],
10153    &Some(TransitionRule::Fixed(new_local_time_type(
10154        -10800,
10155        false,
10156        Some(b"-03"),
10157    ))),
10158);
10159
10160pub(crate) const AMERICA_SCORESBYSUND: TimeZoneRef<'static> = new_time_zone_ref(
10161    &[
10162        new_transition(-1686090728, 1),
10163        new_transition(323841600, 2),
10164        new_transition(338961600, 1),
10165        new_transition(354679200, 4),
10166        new_transition(370400400, 3),
10167        new_transition(386125200, 4),
10168        new_transition(401850000, 3),
10169        new_transition(417574800, 4),
10170        new_transition(433299600, 3),
10171        new_transition(449024400, 4),
10172        new_transition(465354000, 3),
10173        new_transition(481078800, 4),
10174        new_transition(496803600, 3),
10175        new_transition(512528400, 4),
10176        new_transition(528253200, 3),
10177        new_transition(543978000, 4),
10178        new_transition(559702800, 3),
10179        new_transition(575427600, 4),
10180        new_transition(591152400, 3),
10181        new_transition(606877200, 4),
10182        new_transition(622602000, 3),
10183        new_transition(638326800, 4),
10184        new_transition(654656400, 3),
10185        new_transition(670381200, 4),
10186        new_transition(686106000, 3),
10187        new_transition(701830800, 4),
10188        new_transition(717555600, 3),
10189        new_transition(733280400, 4),
10190        new_transition(749005200, 3),
10191        new_transition(764730000, 4),
10192        new_transition(780454800, 3),
10193        new_transition(796179600, 4),
10194        new_transition(811904400, 3),
10195        new_transition(828234000, 4),
10196        new_transition(846378000, 3),
10197        new_transition(859683600, 4),
10198        new_transition(877827600, 3),
10199        new_transition(891133200, 4),
10200        new_transition(909277200, 3),
10201        new_transition(922582800, 4),
10202        new_transition(941331600, 3),
10203        new_transition(954032400, 4),
10204        new_transition(972781200, 3),
10205        new_transition(985482000, 4),
10206        new_transition(1004230800, 3),
10207        new_transition(1017536400, 4),
10208        new_transition(1035680400, 3),
10209        new_transition(1048986000, 4),
10210        new_transition(1067130000, 3),
10211        new_transition(1080435600, 4),
10212        new_transition(1099184400, 3),
10213        new_transition(1111885200, 4),
10214        new_transition(1130634000, 3),
10215        new_transition(1143334800, 4),
10216        new_transition(1162083600, 3),
10217        new_transition(1174784400, 4),
10218        new_transition(1193533200, 3),
10219        new_transition(1206838800, 4),
10220        new_transition(1224982800, 3),
10221        new_transition(1238288400, 4),
10222        new_transition(1256432400, 3),
10223        new_transition(1269738000, 4),
10224        new_transition(1288486800, 3),
10225        new_transition(1301187600, 4),
10226        new_transition(1319936400, 3),
10227        new_transition(1332637200, 4),
10228        new_transition(1351386000, 3),
10229        new_transition(1364691600, 4),
10230        new_transition(1382835600, 3),
10231        new_transition(1396141200, 4),
10232        new_transition(1414285200, 3),
10233        new_transition(1427590800, 4),
10234        new_transition(1445734800, 3),
10235        new_transition(1459040400, 4),
10236        new_transition(1477789200, 3),
10237        new_transition(1490490000, 4),
10238        new_transition(1509238800, 3),
10239        new_transition(1521939600, 4),
10240        new_transition(1540688400, 3),
10241        new_transition(1553994000, 4),
10242        new_transition(1572138000, 3),
10243        new_transition(1585443600, 4),
10244        new_transition(1603587600, 3),
10245        new_transition(1616893200, 4),
10246        new_transition(1635642000, 3),
10247        new_transition(1648342800, 4),
10248        new_transition(1667091600, 3),
10249        new_transition(1679792400, 4),
10250        new_transition(1698541200, 3),
10251        new_transition(1711846800, 2),
10252    ],
10253    &[
10254        new_local_time_type(-5272, false, Some(b"LMT")),
10255        new_local_time_type(-7200, false, Some(b"-02")),
10256        new_local_time_type(-3600, true, Some(b"-01")),
10257        new_local_time_type(-3600, false, Some(b"-01")),
10258        new_local_time_type(0, true, Some(b"+00")),
10259    ],
10260    &[],
10261    &Some(TransitionRule::Alternate(new_alternate_time(
10262        new_local_time_type(-7200, false, Some(b"-02")),
10263        new_local_time_type(-3600, true, Some(b"-01")),
10264        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
10265        -3600,
10266        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
10267        0,
10268    ))),
10269);
10270
10271pub(crate) const AMERICA_SITKA: TimeZoneRef<'static> = new_time_zone_ref(
10272    &[
10273        new_transition(-3225223727, 1),
10274        new_transition(-2188954727, 2),
10275        new_transition(-880207200, 3),
10276        new_transition(-769395600, 4),
10277        new_transition(-765385200, 2),
10278        new_transition(-21477600, 5),
10279        new_transition(-5756400, 2),
10280        new_transition(9972000, 5),
10281        new_transition(25693200, 2),
10282        new_transition(41421600, 5),
10283        new_transition(57747600, 2),
10284        new_transition(73476000, 5),
10285        new_transition(89197200, 2),
10286        new_transition(104925600, 5),
10287        new_transition(120646800, 2),
10288        new_transition(126698400, 5),
10289        new_transition(152096400, 2),
10290        new_transition(162381600, 5),
10291        new_transition(183546000, 2),
10292        new_transition(199274400, 5),
10293        new_transition(215600400, 2),
10294        new_transition(230724000, 5),
10295        new_transition(247050000, 2),
10296        new_transition(262778400, 5),
10297        new_transition(278499600, 2),
10298        new_transition(294228000, 5),
10299        new_transition(309949200, 2),
10300        new_transition(325677600, 5),
10301        new_transition(341398800, 2),
10302        new_transition(357127200, 5),
10303        new_transition(372848400, 2),
10304        new_transition(388576800, 5),
10305        new_transition(404902800, 2),
10306        new_transition(420026400, 5),
10307        new_transition(436352400, 6),
10308        new_transition(439030800, 8),
10309        new_transition(452084400, 7),
10310        new_transition(467805600, 8),
10311        new_transition(483534000, 7),
10312        new_transition(499255200, 8),
10313        new_transition(514983600, 7),
10314        new_transition(530704800, 8),
10315        new_transition(544618800, 7),
10316        new_transition(562154400, 8),
10317        new_transition(576068400, 7),
10318        new_transition(594208800, 8),
10319        new_transition(607518000, 7),
10320        new_transition(625658400, 8),
10321        new_transition(638967600, 7),
10322        new_transition(657108000, 8),
10323        new_transition(671022000, 7),
10324        new_transition(688557600, 8),
10325        new_transition(702471600, 7),
10326        new_transition(720007200, 8),
10327        new_transition(733921200, 7),
10328        new_transition(752061600, 8),
10329        new_transition(765370800, 7),
10330        new_transition(783511200, 8),
10331        new_transition(796820400, 7),
10332        new_transition(814960800, 8),
10333        new_transition(828874800, 7),
10334        new_transition(846410400, 8),
10335        new_transition(860324400, 7),
10336        new_transition(877860000, 8),
10337        new_transition(891774000, 7),
10338        new_transition(909309600, 8),
10339        new_transition(923223600, 7),
10340        new_transition(941364000, 8),
10341        new_transition(954673200, 7),
10342        new_transition(972813600, 8),
10343        new_transition(986122800, 7),
10344        new_transition(1004263200, 8),
10345        new_transition(1018177200, 7),
10346        new_transition(1035712800, 8),
10347        new_transition(1049626800, 7),
10348        new_transition(1067162400, 8),
10349        new_transition(1081076400, 7),
10350        new_transition(1099216800, 8),
10351        new_transition(1112526000, 7),
10352        new_transition(1130666400, 8),
10353        new_transition(1143975600, 7),
10354        new_transition(1162116000, 8),
10355        new_transition(1173610800, 7),
10356    ],
10357    &[
10358        new_local_time_type(53927, false, Some(b"LMT")),
10359        new_local_time_type(-32473, false, Some(b"LMT")),
10360        new_local_time_type(-28800, false, Some(b"PST")),
10361        new_local_time_type(-25200, true, Some(b"PWT")),
10362        new_local_time_type(-25200, true, Some(b"PPT")),
10363        new_local_time_type(-25200, true, Some(b"PDT")),
10364        new_local_time_type(-32400, false, Some(b"YST")),
10365        new_local_time_type(-28800, true, Some(b"AKDT")),
10366        new_local_time_type(-32400, false, Some(b"AKST")),
10367    ],
10368    &[],
10369    &Some(TransitionRule::Alternate(new_alternate_time(
10370        new_local_time_type(-32400, false, Some(b"AKST")),
10371        new_local_time_type(-28800, true, Some(b"AKDT")),
10372        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
10373        7200,
10374        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
10375        7200,
10376    ))),
10377);
10378
10379pub(crate) const AMERICA_ST_JOHNS: TimeZoneRef<'static> = new_time_zone_ref(
10380    &[
10381        new_transition(-2713897748, 2),
10382        new_transition(-1664130548, 1),
10383        new_transition(-1650137348, 2),
10384        new_transition(-1632076148, 1),
10385        new_transition(-1615145348, 2),
10386        new_transition(-1598650148, 1),
10387        new_transition(-1590100148, 2),
10388        new_transition(-1567286948, 1),
10389        new_transition(-1551565748, 2),
10390        new_transition(-1535837348, 1),
10391        new_transition(-1520116148, 2),
10392        new_transition(-1503782948, 1),
10393        new_transition(-1488666548, 2),
10394        new_transition(-1472333348, 1),
10395        new_transition(-1457216948, 2),
10396        new_transition(-1440883748, 1),
10397        new_transition(-1425767348, 2),
10398        new_transition(-1409434148, 1),
10399        new_transition(-1394317748, 2),
10400        new_transition(-1377984548, 1),
10401        new_transition(-1362263348, 2),
10402        new_transition(-1346534948, 1),
10403        new_transition(-1330813748, 2),
10404        new_transition(-1314480548, 1),
10405        new_transition(-1299364148, 2),
10406        new_transition(-1283030948, 1),
10407        new_transition(-1267914548, 2),
10408        new_transition(-1251581348, 1),
10409        new_transition(-1236464948, 2),
10410        new_transition(-1220131748, 1),
10411        new_transition(-1205015348, 2),
10412        new_transition(-1188682148, 1),
10413        new_transition(-1172960948, 2),
10414        new_transition(-1156627748, 1),
10415        new_transition(-1141511348, 2),
10416        new_transition(-1125178148, 1),
10417        new_transition(-1110061748, 2),
10418        new_transition(-1096921748, 4),
10419        new_transition(-1093728600, 3),
10420        new_transition(-1078612200, 4),
10421        new_transition(-1061670600, 3),
10422        new_transition(-1048973400, 4),
10423        new_transition(-1030221000, 3),
10424        new_transition(-1017523800, 4),
10425        new_transition(-998771400, 3),
10426        new_transition(-986074200, 4),
10427        new_transition(-966717000, 3),
10428        new_transition(-954624600, 4),
10429        new_transition(-935267400, 3),
10430        new_transition(-922570200, 4),
10431        new_transition(-903817800, 3),
10432        new_transition(-891120600, 4),
10433        new_transition(-872368200, 6),
10434        new_transition(-769395600, 5),
10435        new_transition(-765401400, 4),
10436        new_transition(-746044200, 3),
10437        new_transition(-733347000, 4),
10438        new_transition(-714594600, 3),
10439        new_transition(-701897400, 4),
10440        new_transition(-683145000, 3),
10441        new_transition(-670447800, 4),
10442        new_transition(-651695400, 3),
10443        new_transition(-638998200, 4),
10444        new_transition(-619641000, 3),
10445        new_transition(-606943800, 4),
10446        new_transition(-589401000, 3),
10447        new_transition(-576099000, 4),
10448        new_transition(-557951400, 3),
10449        new_transition(-544649400, 4),
10450        new_transition(-526501800, 3),
10451        new_transition(-513199800, 4),
10452        new_transition(-495052200, 3),
10453        new_transition(-481750200, 4),
10454        new_transition(-463602600, 3),
10455        new_transition(-450300600, 4),
10456        new_transition(-431548200, 3),
10457        new_transition(-418246200, 4),
10458        new_transition(-400098600, 3),
10459        new_transition(-386796600, 4),
10460        new_transition(-368649000, 3),
10461        new_transition(-355347000, 4),
10462        new_transition(-337199400, 3),
10463        new_transition(-323897400, 4),
10464        new_transition(-305749800, 3),
10465        new_transition(-289423800, 4),
10466        new_transition(-273695400, 3),
10467        new_transition(-257974200, 4),
10468        new_transition(-242245800, 3),
10469        new_transition(-226524600, 4),
10470        new_transition(-210796200, 3),
10471        new_transition(-195075000, 4),
10472        new_transition(-179346600, 3),
10473        new_transition(-163625400, 4),
10474        new_transition(-147897000, 3),
10475        new_transition(-131571000, 4),
10476        new_transition(-116447400, 3),
10477        new_transition(-100121400, 4),
10478        new_transition(-84393000, 3),
10479        new_transition(-68671800, 4),
10480        new_transition(-52943400, 3),
10481        new_transition(-37222200, 4),
10482        new_transition(-21493800, 3),
10483        new_transition(-5772600, 4),
10484        new_transition(9955800, 3),
10485        new_transition(25677000, 4),
10486        new_transition(41405400, 3),
10487        new_transition(57731400, 4),
10488        new_transition(73459800, 3),
10489        new_transition(89181000, 4),
10490        new_transition(104909400, 3),
10491        new_transition(120630600, 4),
10492        new_transition(136359000, 3),
10493        new_transition(152080200, 4),
10494        new_transition(167808600, 3),
10495        new_transition(183529800, 4),
10496        new_transition(199258200, 3),
10497        new_transition(215584200, 4),
10498        new_transition(230707800, 3),
10499        new_transition(247033800, 4),
10500        new_transition(262762200, 3),
10501        new_transition(278483400, 4),
10502        new_transition(294211800, 3),
10503        new_transition(309933000, 4),
10504        new_transition(325661400, 3),
10505        new_transition(341382600, 4),
10506        new_transition(357111000, 3),
10507        new_transition(372832200, 4),
10508        new_transition(388560600, 3),
10509        new_transition(404886600, 4),
10510        new_transition(420010200, 3),
10511        new_transition(436336200, 4),
10512        new_transition(452064600, 3),
10513        new_transition(467785800, 4),
10514        new_transition(483514200, 3),
10515        new_transition(499235400, 4),
10516        new_transition(514963800, 3),
10517        new_transition(530685000, 4),
10518        new_transition(544591860, 3),
10519        new_transition(562127460, 4),
10520        new_transition(576041460, 7),
10521        new_transition(594178260, 4),
10522        new_transition(607491060, 3),
10523        new_transition(625631460, 4),
10524        new_transition(638940660, 3),
10525        new_transition(657081060, 4),
10526        new_transition(670995060, 3),
10527        new_transition(688530660, 4),
10528        new_transition(702444660, 3),
10529        new_transition(719980260, 4),
10530        new_transition(733894260, 3),
10531        new_transition(752034660, 4),
10532        new_transition(765343860, 3),
10533        new_transition(783484260, 4),
10534        new_transition(796793460, 3),
10535        new_transition(814933860, 4),
10536        new_transition(828847860, 3),
10537        new_transition(846383460, 4),
10538        new_transition(860297460, 3),
10539        new_transition(877833060, 4),
10540        new_transition(891747060, 3),
10541        new_transition(909282660, 4),
10542        new_transition(923196660, 3),
10543        new_transition(941337060, 4),
10544        new_transition(954646260, 3),
10545        new_transition(972786660, 4),
10546        new_transition(986095860, 3),
10547        new_transition(1004236260, 4),
10548        new_transition(1018150260, 3),
10549        new_transition(1035685860, 4),
10550        new_transition(1049599860, 3),
10551        new_transition(1067135460, 4),
10552        new_transition(1081049460, 3),
10553        new_transition(1099189860, 4),
10554        new_transition(1112499060, 3),
10555        new_transition(1130639460, 4),
10556        new_transition(1143948660, 3),
10557        new_transition(1162089060, 4),
10558        new_transition(1173583860, 3),
10559        new_transition(1194143460, 4),
10560        new_transition(1205033460, 3),
10561        new_transition(1225593060, 4),
10562        new_transition(1236483060, 3),
10563        new_transition(1257042660, 4),
10564        new_transition(1268537460, 3),
10565        new_transition(1289097060, 4),
10566        new_transition(1299987060, 3),
10567        new_transition(1320114600, 3),
10568    ],
10569    &[
10570        new_local_time_type(-12652, false, Some(b"LMT")),
10571        new_local_time_type(-9052, true, Some(b"NDT")),
10572        new_local_time_type(-12652, false, Some(b"NST")),
10573        new_local_time_type(-9000, true, Some(b"NDT")),
10574        new_local_time_type(-12600, false, Some(b"NST")),
10575        new_local_time_type(-9000, true, Some(b"NPT")),
10576        new_local_time_type(-9000, true, Some(b"NWT")),
10577        new_local_time_type(-5400, true, Some(b"NDDT")),
10578    ],
10579    &[],
10580    &Some(TransitionRule::Alternate(new_alternate_time(
10581        new_local_time_type(-12600, false, Some(b"NST")),
10582        new_local_time_type(-9000, true, Some(b"NDT")),
10583        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
10584        7200,
10585        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
10586        7200,
10587    ))),
10588);
10589
10590pub(crate) const AMERICA_ST_KITTS: TimeZoneRef<'static> = new_time_zone_ref(
10591    &[new_transition(-1825098548, 1)],
10592    &[
10593        new_local_time_type(-15052, false, Some(b"LMT")),
10594        new_local_time_type(-14400, false, Some(b"AST")),
10595    ],
10596    &[],
10597    &Some(TransitionRule::Fixed(new_local_time_type(
10598        -14400,
10599        false,
10600        Some(b"AST"),
10601    ))),
10602);
10603
10604pub(crate) const AMERICA_ST_LUCIA: TimeZoneRef<'static> = new_time_zone_ref(
10605    &[
10606        new_transition(-2524506960, 1),
10607        new_transition(-1830369360, 2),
10608    ],
10609    &[
10610        new_local_time_type(-14640, false, Some(b"LMT")),
10611        new_local_time_type(-14640, false, Some(b"CMT")),
10612        new_local_time_type(-14400, false, Some(b"AST")),
10613    ],
10614    &[],
10615    &Some(TransitionRule::Fixed(new_local_time_type(
10616        -14400,
10617        false,
10618        Some(b"AST"),
10619    ))),
10620);
10621
10622pub(crate) const AMERICA_ST_THOMAS: TimeZoneRef<'static> = new_time_zone_ref(
10623    &[new_transition(-1846266016, 1)],
10624    &[
10625        new_local_time_type(-15584, false, Some(b"LMT")),
10626        new_local_time_type(-14400, false, Some(b"AST")),
10627    ],
10628    &[],
10629    &Some(TransitionRule::Fixed(new_local_time_type(
10630        -14400,
10631        false,
10632        Some(b"AST"),
10633    ))),
10634);
10635
10636pub(crate) const AMERICA_ST_VINCENT: TimeZoneRef<'static> = new_time_zone_ref(
10637    &[
10638        new_transition(-2524506904, 1),
10639        new_transition(-1830369304, 2),
10640    ],
10641    &[
10642        new_local_time_type(-14696, false, Some(b"LMT")),
10643        new_local_time_type(-14696, false, Some(b"KMT")),
10644        new_local_time_type(-14400, false, Some(b"AST")),
10645    ],
10646    &[],
10647    &Some(TransitionRule::Fixed(new_local_time_type(
10648        -14400,
10649        false,
10650        Some(b"AST"),
10651    ))),
10652);
10653
10654pub(crate) const AMERICA_SWIFT_CURRENT: TimeZoneRef<'static> = new_time_zone_ref(
10655    &[
10656        new_transition(-2030201320, 2),
10657        new_transition(-1632063600, 1),
10658        new_transition(-1615132800, 2),
10659        new_transition(-880210800, 3),
10660        new_transition(-769395600, 4),
10661        new_transition(-765388800, 2),
10662        new_transition(-747241200, 1),
10663        new_transition(-732729600, 2),
10664        new_transition(-715791600, 1),
10665        new_transition(-702489600, 2),
10666        new_transition(-684342000, 1),
10667        new_transition(-671040000, 2),
10668        new_transition(-652892400, 1),
10669        new_transition(-639590400, 2),
10670        new_transition(-400086000, 1),
10671        new_transition(-384364800, 2),
10672        new_transition(-337186800, 1),
10673        new_transition(-321465600, 2),
10674        new_transition(-305737200, 1),
10675        new_transition(-292435200, 2),
10676        new_transition(-273682800, 1),
10677        new_transition(-260985600, 2),
10678        new_transition(73472400, 5),
10679    ],
10680    &[
10681        new_local_time_type(-25880, false, Some(b"LMT")),
10682        new_local_time_type(-21600, true, Some(b"MDT")),
10683        new_local_time_type(-25200, false, Some(b"MST")),
10684        new_local_time_type(-21600, true, Some(b"MWT")),
10685        new_local_time_type(-21600, true, Some(b"MPT")),
10686        new_local_time_type(-21600, false, Some(b"CST")),
10687    ],
10688    &[],
10689    &Some(TransitionRule::Fixed(new_local_time_type(
10690        -21600,
10691        false,
10692        Some(b"CST"),
10693    ))),
10694);
10695
10696pub(crate) const AMERICA_TEGUCIGALPA: TimeZoneRef<'static> = new_time_zone_ref(
10697    &[
10698        new_transition(-1538503868, 2),
10699        new_transition(547020000, 1),
10700        new_transition(559717200, 2),
10701        new_transition(578469600, 1),
10702        new_transition(591166800, 2),
10703        new_transition(1146981600, 1),
10704        new_transition(1154926800, 2),
10705    ],
10706    &[
10707        new_local_time_type(-20932, false, Some(b"LMT")),
10708        new_local_time_type(-18000, true, Some(b"CDT")),
10709        new_local_time_type(-21600, false, Some(b"CST")),
10710    ],
10711    &[],
10712    &Some(TransitionRule::Fixed(new_local_time_type(
10713        -21600,
10714        false,
10715        Some(b"CST"),
10716    ))),
10717);
10718
10719pub(crate) const AMERICA_THULE: TimeZoneRef<'static> = new_time_zone_ref(
10720    &[
10721        new_transition(-1686079492, 2),
10722        new_transition(670399200, 1),
10723        new_transition(686120400, 2),
10724        new_transition(701848800, 1),
10725        new_transition(717570000, 2),
10726        new_transition(733903200, 1),
10727        new_transition(752043600, 2),
10728        new_transition(765352800, 1),
10729        new_transition(783493200, 2),
10730        new_transition(796802400, 1),
10731        new_transition(814942800, 2),
10732        new_transition(828856800, 1),
10733        new_transition(846392400, 2),
10734        new_transition(860306400, 1),
10735        new_transition(877842000, 2),
10736        new_transition(891756000, 1),
10737        new_transition(909291600, 2),
10738        new_transition(923205600, 1),
10739        new_transition(941346000, 2),
10740        new_transition(954655200, 1),
10741        new_transition(972795600, 2),
10742        new_transition(986104800, 1),
10743        new_transition(1004245200, 2),
10744        new_transition(1018159200, 1),
10745        new_transition(1035694800, 2),
10746        new_transition(1049608800, 1),
10747        new_transition(1067144400, 2),
10748        new_transition(1081058400, 1),
10749        new_transition(1099198800, 2),
10750        new_transition(1112508000, 1),
10751        new_transition(1130648400, 2),
10752        new_transition(1143957600, 1),
10753        new_transition(1162098000, 2),
10754        new_transition(1173592800, 1),
10755    ],
10756    &[
10757        new_local_time_type(-16508, false, Some(b"LMT")),
10758        new_local_time_type(-10800, true, Some(b"ADT")),
10759        new_local_time_type(-14400, false, Some(b"AST")),
10760    ],
10761    &[],
10762    &Some(TransitionRule::Alternate(new_alternate_time(
10763        new_local_time_type(-14400, false, Some(b"AST")),
10764        new_local_time_type(-10800, true, Some(b"ADT")),
10765        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
10766        7200,
10767        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
10768        7200,
10769    ))),
10770);
10771
10772pub(crate) const AMERICA_TORTOLA: TimeZoneRef<'static> = new_time_zone_ref(
10773    &[new_transition(-1846266092, 1)],
10774    &[
10775        new_local_time_type(-15508, false, Some(b"LMT")),
10776        new_local_time_type(-14400, false, Some(b"AST")),
10777    ],
10778    &[],
10779    &Some(TransitionRule::Fixed(new_local_time_type(
10780        -14400,
10781        false,
10782        Some(b"AST"),
10783    ))),
10784);
10785
10786pub(crate) const AMERICA_VANCOUVER: TimeZoneRef<'static> = new_time_zone_ref(
10787    &[
10788        new_transition(-2713880852, 2),
10789        new_transition(-1632060000, 1),
10790        new_transition(-1615129200, 2),
10791        new_transition(-880207200, 3),
10792        new_transition(-769395600, 4),
10793        new_transition(-765385200, 2),
10794        new_transition(-747237600, 1),
10795        new_transition(-733935600, 2),
10796        new_transition(-715788000, 1),
10797        new_transition(-702486000, 2),
10798        new_transition(-684338400, 1),
10799        new_transition(-671036400, 2),
10800        new_transition(-652888800, 1),
10801        new_transition(-639586800, 2),
10802        new_transition(-620834400, 1),
10803        new_transition(-608137200, 2),
10804        new_transition(-589384800, 1),
10805        new_transition(-576082800, 2),
10806        new_transition(-557935200, 1),
10807        new_transition(-544633200, 2),
10808        new_transition(-526485600, 1),
10809        new_transition(-513183600, 2),
10810        new_transition(-495036000, 1),
10811        new_transition(-481734000, 2),
10812        new_transition(-463586400, 1),
10813        new_transition(-450284400, 2),
10814        new_transition(-431532000, 1),
10815        new_transition(-418230000, 2),
10816        new_transition(-400082400, 1),
10817        new_transition(-386780400, 2),
10818        new_transition(-368632800, 1),
10819        new_transition(-355330800, 2),
10820        new_transition(-337183200, 1),
10821        new_transition(-323881200, 2),
10822        new_transition(-305733600, 1),
10823        new_transition(-292431600, 2),
10824        new_transition(-273679200, 1),
10825        new_transition(-260982000, 2),
10826        new_transition(-242229600, 1),
10827        new_transition(-226508400, 2),
10828        new_transition(-210780000, 1),
10829        new_transition(-195058800, 2),
10830        new_transition(-179330400, 1),
10831        new_transition(-163609200, 2),
10832        new_transition(-147880800, 1),
10833        new_transition(-131554800, 2),
10834        new_transition(-116431200, 1),
10835        new_transition(-100105200, 2),
10836        new_transition(-84376800, 1),
10837        new_transition(-68655600, 2),
10838        new_transition(-52927200, 1),
10839        new_transition(-37206000, 2),
10840        new_transition(-21477600, 1),
10841        new_transition(-5756400, 2),
10842        new_transition(9972000, 1),
10843        new_transition(25693200, 2),
10844        new_transition(41421600, 1),
10845        new_transition(57747600, 2),
10846        new_transition(73476000, 1),
10847        new_transition(89197200, 2),
10848        new_transition(104925600, 1),
10849        new_transition(120646800, 2),
10850        new_transition(136375200, 1),
10851        new_transition(152096400, 2),
10852        new_transition(167824800, 1),
10853        new_transition(183546000, 2),
10854        new_transition(199274400, 1),
10855        new_transition(215600400, 2),
10856        new_transition(230724000, 1),
10857        new_transition(247050000, 2),
10858        new_transition(262778400, 1),
10859        new_transition(278499600, 2),
10860        new_transition(294228000, 1),
10861        new_transition(309949200, 2),
10862        new_transition(325677600, 1),
10863        new_transition(341398800, 2),
10864        new_transition(357127200, 1),
10865        new_transition(372848400, 2),
10866        new_transition(388576800, 1),
10867        new_transition(404902800, 2),
10868        new_transition(420026400, 1),
10869        new_transition(436352400, 2),
10870        new_transition(452080800, 1),
10871        new_transition(467802000, 2),
10872        new_transition(483530400, 1),
10873        new_transition(499251600, 2),
10874        new_transition(514980000, 1),
10875        new_transition(530701200, 2),
10876        new_transition(544615200, 1),
10877        new_transition(562150800, 2),
10878        new_transition(576064800, 1),
10879        new_transition(594205200, 2),
10880        new_transition(607514400, 1),
10881        new_transition(625654800, 2),
10882        new_transition(638964000, 1),
10883        new_transition(657104400, 2),
10884        new_transition(671018400, 1),
10885        new_transition(688554000, 2),
10886        new_transition(702468000, 1),
10887        new_transition(720003600, 2),
10888        new_transition(733917600, 1),
10889        new_transition(752058000, 2),
10890        new_transition(765367200, 1),
10891        new_transition(783507600, 2),
10892        new_transition(796816800, 1),
10893        new_transition(814957200, 2),
10894        new_transition(828871200, 1),
10895        new_transition(846406800, 2),
10896        new_transition(860320800, 1),
10897        new_transition(877856400, 2),
10898        new_transition(891770400, 1),
10899        new_transition(909306000, 2),
10900        new_transition(923220000, 1),
10901        new_transition(941360400, 2),
10902        new_transition(954669600, 1),
10903        new_transition(972810000, 2),
10904        new_transition(986119200, 1),
10905        new_transition(1004259600, 2),
10906        new_transition(1018173600, 1),
10907        new_transition(1035709200, 2),
10908        new_transition(1049623200, 1),
10909        new_transition(1067158800, 2),
10910        new_transition(1081072800, 1),
10911        new_transition(1099213200, 2),
10912        new_transition(1112522400, 1),
10913        new_transition(1130662800, 2),
10914        new_transition(1143972000, 1),
10915        new_transition(1162112400, 2),
10916        new_transition(1173607200, 1),
10917    ],
10918    &[
10919        new_local_time_type(-29548, false, Some(b"LMT")),
10920        new_local_time_type(-25200, true, Some(b"PDT")),
10921        new_local_time_type(-28800, false, Some(b"PST")),
10922        new_local_time_type(-25200, true, Some(b"PWT")),
10923        new_local_time_type(-25200, true, Some(b"PPT")),
10924    ],
10925    &[],
10926    &Some(TransitionRule::Alternate(new_alternate_time(
10927        new_local_time_type(-28800, false, Some(b"PST")),
10928        new_local_time_type(-25200, true, Some(b"PDT")),
10929        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
10930        7200,
10931        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
10932        7200,
10933    ))),
10934);
10935
10936pub(crate) const AMERICA_WHITEHORSE: TimeZoneRef<'static> = new_time_zone_ref(
10937    &[
10938        new_transition(-2188997988, 2),
10939        new_transition(-1632056400, 1),
10940        new_transition(-1615125600, 2),
10941        new_transition(-1596978000, 1),
10942        new_transition(-1583164800, 2),
10943        new_transition(-880203600, 3),
10944        new_transition(-769395600, 4),
10945        new_transition(-765381600, 2),
10946        new_transition(-147884400, 5),
10947        new_transition(-131554800, 2),
10948        new_transition(-121273200, 6),
10949        new_transition(325677600, 7),
10950        new_transition(341398800, 6),
10951        new_transition(357127200, 7),
10952        new_transition(372848400, 6),
10953        new_transition(388576800, 7),
10954        new_transition(404902800, 6),
10955        new_transition(420026400, 7),
10956        new_transition(436352400, 6),
10957        new_transition(452080800, 7),
10958        new_transition(467802000, 6),
10959        new_transition(483530400, 7),
10960        new_transition(499251600, 6),
10961        new_transition(514980000, 7),
10962        new_transition(530701200, 6),
10963        new_transition(544615200, 7),
10964        new_transition(562150800, 6),
10965        new_transition(576064800, 7),
10966        new_transition(594205200, 6),
10967        new_transition(607514400, 7),
10968        new_transition(625654800, 6),
10969        new_transition(638964000, 7),
10970        new_transition(657104400, 6),
10971        new_transition(671018400, 7),
10972        new_transition(688554000, 6),
10973        new_transition(702468000, 7),
10974        new_transition(720003600, 6),
10975        new_transition(733917600, 7),
10976        new_transition(752058000, 6),
10977        new_transition(765367200, 7),
10978        new_transition(783507600, 6),
10979        new_transition(796816800, 7),
10980        new_transition(814957200, 6),
10981        new_transition(828871200, 7),
10982        new_transition(846406800, 6),
10983        new_transition(860320800, 7),
10984        new_transition(877856400, 6),
10985        new_transition(891770400, 7),
10986        new_transition(909306000, 6),
10987        new_transition(923220000, 7),
10988        new_transition(941360400, 6),
10989        new_transition(954669600, 7),
10990        new_transition(972810000, 6),
10991        new_transition(986119200, 7),
10992        new_transition(1004259600, 6),
10993        new_transition(1018173600, 7),
10994        new_transition(1035709200, 6),
10995        new_transition(1049623200, 7),
10996        new_transition(1067158800, 6),
10997        new_transition(1081072800, 7),
10998        new_transition(1099213200, 6),
10999        new_transition(1112522400, 7),
11000        new_transition(1130662800, 6),
11001        new_transition(1143972000, 7),
11002        new_transition(1162112400, 6),
11003        new_transition(1173607200, 7),
11004        new_transition(1194166800, 6),
11005        new_transition(1205056800, 7),
11006        new_transition(1225616400, 6),
11007        new_transition(1236506400, 7),
11008        new_transition(1257066000, 6),
11009        new_transition(1268560800, 7),
11010        new_transition(1289120400, 6),
11011        new_transition(1300010400, 7),
11012        new_transition(1320570000, 6),
11013        new_transition(1331460000, 7),
11014        new_transition(1352019600, 6),
11015        new_transition(1362909600, 7),
11016        new_transition(1383469200, 6),
11017        new_transition(1394359200, 7),
11018        new_transition(1414918800, 6),
11019        new_transition(1425808800, 7),
11020        new_transition(1446368400, 6),
11021        new_transition(1457863200, 7),
11022        new_transition(1478422800, 6),
11023        new_transition(1489312800, 7),
11024        new_transition(1509872400, 6),
11025        new_transition(1520762400, 7),
11026        new_transition(1541322000, 6),
11027        new_transition(1552212000, 7),
11028        new_transition(1572771600, 6),
11029        new_transition(1583661600, 7),
11030        new_transition(1604214000, 8),
11031    ],
11032    &[
11033        new_local_time_type(-32412, false, Some(b"LMT")),
11034        new_local_time_type(-28800, true, Some(b"YDT")),
11035        new_local_time_type(-32400, false, Some(b"YST")),
11036        new_local_time_type(-28800, true, Some(b"YWT")),
11037        new_local_time_type(-28800, true, Some(b"YPT")),
11038        new_local_time_type(-25200, true, Some(b"YDDT")),
11039        new_local_time_type(-28800, false, Some(b"PST")),
11040        new_local_time_type(-25200, true, Some(b"PDT")),
11041        new_local_time_type(-25200, false, Some(b"MST")),
11042    ],
11043    &[],
11044    &Some(TransitionRule::Fixed(new_local_time_type(
11045        -25200,
11046        false,
11047        Some(b"MST"),
11048    ))),
11049);
11050
11051pub(crate) const AMERICA_YAKUTAT: TimeZoneRef<'static> = new_time_zone_ref(
11052    &[
11053        new_transition(-3225223727, 1),
11054        new_transition(-2188953665, 2),
11055        new_transition(-880203600, 3),
11056        new_transition(-769395600, 4),
11057        new_transition(-765381600, 2),
11058        new_transition(-21474000, 5),
11059        new_transition(-5752800, 2),
11060        new_transition(9975600, 5),
11061        new_transition(25696800, 2),
11062        new_transition(41425200, 5),
11063        new_transition(57751200, 2),
11064        new_transition(73479600, 5),
11065        new_transition(89200800, 2),
11066        new_transition(104929200, 5),
11067        new_transition(120650400, 2),
11068        new_transition(126702000, 5),
11069        new_transition(152100000, 2),
11070        new_transition(162385200, 5),
11071        new_transition(183549600, 2),
11072        new_transition(199278000, 5),
11073        new_transition(215604000, 2),
11074        new_transition(230727600, 5),
11075        new_transition(247053600, 2),
11076        new_transition(262782000, 5),
11077        new_transition(278503200, 2),
11078        new_transition(294231600, 5),
11079        new_transition(309952800, 2),
11080        new_transition(325681200, 5),
11081        new_transition(341402400, 2),
11082        new_transition(357130800, 5),
11083        new_transition(372852000, 2),
11084        new_transition(388580400, 5),
11085        new_transition(404906400, 2),
11086        new_transition(420030000, 5),
11087        new_transition(436356000, 2),
11088        new_transition(439030800, 7),
11089        new_transition(452084400, 6),
11090        new_transition(467805600, 7),
11091        new_transition(483534000, 6),
11092        new_transition(499255200, 7),
11093        new_transition(514983600, 6),
11094        new_transition(530704800, 7),
11095        new_transition(544618800, 6),
11096        new_transition(562154400, 7),
11097        new_transition(576068400, 6),
11098        new_transition(594208800, 7),
11099        new_transition(607518000, 6),
11100        new_transition(625658400, 7),
11101        new_transition(638967600, 6),
11102        new_transition(657108000, 7),
11103        new_transition(671022000, 6),
11104        new_transition(688557600, 7),
11105        new_transition(702471600, 6),
11106        new_transition(720007200, 7),
11107        new_transition(733921200, 6),
11108        new_transition(752061600, 7),
11109        new_transition(765370800, 6),
11110        new_transition(783511200, 7),
11111        new_transition(796820400, 6),
11112        new_transition(814960800, 7),
11113        new_transition(828874800, 6),
11114        new_transition(846410400, 7),
11115        new_transition(860324400, 6),
11116        new_transition(877860000, 7),
11117        new_transition(891774000, 6),
11118        new_transition(909309600, 7),
11119        new_transition(923223600, 6),
11120        new_transition(941364000, 7),
11121        new_transition(954673200, 6),
11122        new_transition(972813600, 7),
11123        new_transition(986122800, 6),
11124        new_transition(1004263200, 7),
11125        new_transition(1018177200, 6),
11126        new_transition(1035712800, 7),
11127        new_transition(1049626800, 6),
11128        new_transition(1067162400, 7),
11129        new_transition(1081076400, 6),
11130        new_transition(1099216800, 7),
11131        new_transition(1112526000, 6),
11132        new_transition(1130666400, 7),
11133        new_transition(1143975600, 6),
11134        new_transition(1162116000, 7),
11135        new_transition(1173610800, 6),
11136    ],
11137    &[
11138        new_local_time_type(52865, false, Some(b"LMT")),
11139        new_local_time_type(-33535, false, Some(b"LMT")),
11140        new_local_time_type(-32400, false, Some(b"YST")),
11141        new_local_time_type(-28800, true, Some(b"YWT")),
11142        new_local_time_type(-28800, true, Some(b"YPT")),
11143        new_local_time_type(-28800, true, Some(b"YDT")),
11144        new_local_time_type(-28800, true, Some(b"AKDT")),
11145        new_local_time_type(-32400, false, Some(b"AKST")),
11146    ],
11147    &[],
11148    &Some(TransitionRule::Alternate(new_alternate_time(
11149        new_local_time_type(-32400, false, Some(b"AKST")),
11150        new_local_time_type(-28800, true, Some(b"AKDT")),
11151        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
11152        7200,
11153        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
11154        7200,
11155    ))),
11156);
11157
11158pub(crate) const ANTARCTICA_CASEY: TimeZoneRef<'static> = new_time_zone_ref(
11159    &[
11160        new_transition(-31536000, 1),
11161        new_transition(1255802400, 2),
11162        new_transition(1267714800, 1),
11163        new_transition(1319738400, 2),
11164        new_transition(1329843600, 1),
11165        new_transition(1477065600, 2),
11166        new_transition(1520701200, 1),
11167        new_transition(1538856000, 2),
11168        new_transition(1552752000, 1),
11169        new_transition(1570129200, 2),
11170        new_transition(1583596800, 1),
11171        new_transition(1601740860, 2),
11172        new_transition(1615640400, 1),
11173        new_transition(1633190460, 2),
11174        new_transition(1647090000, 1),
11175        new_transition(1664640060, 2),
11176        new_transition(1678291200, 1),
11177    ],
11178    &[
11179        new_local_time_type(0, false, Some(b"-00")),
11180        new_local_time_type(28800, false, Some(b"+08")),
11181        new_local_time_type(39600, false, Some(b"+11")),
11182    ],
11183    &[],
11184    &Some(TransitionRule::Fixed(new_local_time_type(
11185        28800,
11186        false,
11187        Some(b"+08"),
11188    ))),
11189);
11190
11191pub(crate) const ANTARCTICA_DAVIS: TimeZoneRef<'static> = new_time_zone_ref(
11192    &[
11193        new_transition(-409190400, 1),
11194        new_transition(-163062000, 0),
11195        new_transition(-28857600, 1),
11196        new_transition(1255806000, 2),
11197        new_transition(1268251200, 1),
11198        new_transition(1319742000, 2),
11199        new_transition(1329854400, 1),
11200    ],
11201    &[
11202        new_local_time_type(0, false, Some(b"-00")),
11203        new_local_time_type(25200, false, Some(b"+07")),
11204        new_local_time_type(18000, false, Some(b"+05")),
11205    ],
11206    &[],
11207    &Some(TransitionRule::Fixed(new_local_time_type(
11208        25200,
11209        false,
11210        Some(b"+07"),
11211    ))),
11212);
11213
11214pub(crate) const ANTARCTICA_DUMONT_D_URVILLE: TimeZoneRef<'static> = new_time_zone_ref(
11215    &[
11216        new_transition(-725846400, 1),
11217        new_transition(-566992800, 0),
11218        new_transition(-415497600, 1),
11219    ],
11220    &[
11221        new_local_time_type(0, false, Some(b"-00")),
11222        new_local_time_type(36000, false, Some(b"+10")),
11223    ],
11224    &[],
11225    &Some(TransitionRule::Fixed(new_local_time_type(
11226        36000,
11227        false,
11228        Some(b"+10"),
11229    ))),
11230);
11231
11232pub(crate) const ANTARCTICA_MACQUARIE: TimeZoneRef<'static> = new_time_zone_ref(
11233    &[
11234        new_transition(-2214259200, 1),
11235        new_transition(-1680508800, 2),
11236        new_transition(-1665388800, 1),
11237        new_transition(-1601719200, 0),
11238        new_transition(-687052800, 1),
11239        new_transition(-71136000, 2),
11240        new_transition(-55411200, 1),
11241        new_transition(-37267200, 2),
11242        new_transition(-25776000, 1),
11243        new_transition(-5817600, 2),
11244        new_transition(5673600, 1),
11245        new_transition(25632000, 2),
11246        new_transition(37728000, 1),
11247        new_transition(57686400, 2),
11248        new_transition(67968000, 1),
11249        new_transition(89136000, 2),
11250        new_transition(100022400, 1),
11251        new_transition(120585600, 2),
11252        new_transition(131472000, 1),
11253        new_transition(152035200, 2),
11254        new_transition(162921600, 1),
11255        new_transition(183484800, 2),
11256        new_transition(194976000, 1),
11257        new_transition(215539200, 2),
11258        new_transition(226425600, 1),
11259        new_transition(246988800, 2),
11260        new_transition(257875200, 1),
11261        new_transition(278438400, 2),
11262        new_transition(289324800, 1),
11263        new_transition(309888000, 2),
11264        new_transition(320774400, 1),
11265        new_transition(341337600, 2),
11266        new_transition(352224000, 1),
11267        new_transition(372787200, 2),
11268        new_transition(386092800, 1),
11269        new_transition(404841600, 2),
11270        new_transition(417542400, 1),
11271        new_transition(436291200, 2),
11272        new_transition(447177600, 1),
11273        new_transition(467740800, 2),
11274        new_transition(478627200, 1),
11275        new_transition(499190400, 2),
11276        new_transition(510076800, 1),
11277        new_transition(530035200, 2),
11278        new_transition(542736000, 1),
11279        new_transition(562089600, 2),
11280        new_transition(574790400, 1),
11281        new_transition(594144000, 2),
11282        new_transition(606240000, 1),
11283        new_transition(625593600, 2),
11284        new_transition(637689600, 1),
11285        new_transition(657043200, 2),
11286        new_transition(670348800, 1),
11287        new_transition(686678400, 2),
11288        new_transition(701798400, 1),
11289        new_transition(718128000, 2),
11290        new_transition(733248000, 1),
11291        new_transition(749577600, 2),
11292        new_transition(764697600, 1),
11293        new_transition(781027200, 2),
11294        new_transition(796147200, 1),
11295        new_transition(812476800, 2),
11296        new_transition(828201600, 1),
11297        new_transition(844531200, 2),
11298        new_transition(859651200, 1),
11299        new_transition(875980800, 2),
11300        new_transition(891100800, 1),
11301        new_transition(907430400, 2),
11302        new_transition(922550400, 1),
11303        new_transition(938880000, 2),
11304        new_transition(954000000, 1),
11305        new_transition(967305600, 2),
11306        new_transition(985449600, 1),
11307        new_transition(1002384000, 2),
11308        new_transition(1017504000, 1),
11309        new_transition(1033833600, 2),
11310        new_transition(1048953600, 1),
11311        new_transition(1065283200, 2),
11312        new_transition(1080403200, 1),
11313        new_transition(1096732800, 2),
11314        new_transition(1111852800, 1),
11315        new_transition(1128182400, 2),
11316        new_transition(1143907200, 1),
11317        new_transition(1159632000, 2),
11318        new_transition(1174752000, 1),
11319        new_transition(1191686400, 2),
11320        new_transition(1207411200, 1),
11321        new_transition(1223136000, 2),
11322        new_transition(1238860800, 1),
11323        new_transition(1254585600, 2),
11324        new_transition(1293800400, 2),
11325    ],
11326    &[
11327        new_local_time_type(0, false, Some(b"-00")),
11328        new_local_time_type(36000, false, Some(b"AEST")),
11329        new_local_time_type(39600, true, Some(b"AEDT")),
11330    ],
11331    &[],
11332    &Some(TransitionRule::Alternate(new_alternate_time(
11333        new_local_time_type(36000, false, Some(b"AEST")),
11334        new_local_time_type(39600, true, Some(b"AEDT")),
11335        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
11336        7200,
11337        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
11338        10800,
11339    ))),
11340);
11341
11342pub(crate) const ANTARCTICA_MAWSON: TimeZoneRef<'static> = new_time_zone_ref(
11343    &[new_transition(-501206400, 1), new_transition(1255809600, 2)],
11344    &[
11345        new_local_time_type(0, false, Some(b"-00")),
11346        new_local_time_type(21600, false, Some(b"+06")),
11347        new_local_time_type(18000, false, Some(b"+05")),
11348    ],
11349    &[],
11350    &Some(TransitionRule::Fixed(new_local_time_type(
11351        18000,
11352        false,
11353        Some(b"+05"),
11354    ))),
11355);
11356
11357pub(crate) const ANTARCTICA_MC_MURDO: TimeZoneRef<'static> = new_time_zone_ref(
11358    &[
11359        new_transition(-441849600, 2),
11360        new_transition(152632800, 1),
11361        new_transition(162309600, 2),
11362        new_transition(183477600, 1),
11363        new_transition(194968800, 2),
11364        new_transition(215532000, 1),
11365        new_transition(226418400, 2),
11366        new_transition(246981600, 1),
11367        new_transition(257868000, 2),
11368        new_transition(278431200, 1),
11369        new_transition(289317600, 2),
11370        new_transition(309880800, 1),
11371        new_transition(320767200, 2),
11372        new_transition(341330400, 1),
11373        new_transition(352216800, 2),
11374        new_transition(372780000, 1),
11375        new_transition(384271200, 2),
11376        new_transition(404834400, 1),
11377        new_transition(415720800, 2),
11378        new_transition(436284000, 1),
11379        new_transition(447170400, 2),
11380        new_transition(467733600, 1),
11381        new_transition(478620000, 2),
11382        new_transition(499183200, 1),
11383        new_transition(510069600, 2),
11384        new_transition(530632800, 1),
11385        new_transition(541519200, 2),
11386        new_transition(562082400, 1),
11387        new_transition(573573600, 2),
11388        new_transition(594136800, 1),
11389        new_transition(605023200, 2),
11390        new_transition(623772000, 1),
11391        new_transition(637682400, 2),
11392        new_transition(655221600, 1),
11393        new_transition(669132000, 2),
11394        new_transition(686671200, 1),
11395        new_transition(700581600, 2),
11396        new_transition(718120800, 1),
11397        new_transition(732636000, 2),
11398        new_transition(749570400, 1),
11399        new_transition(764085600, 2),
11400        new_transition(781020000, 1),
11401        new_transition(795535200, 2),
11402        new_transition(812469600, 1),
11403        new_transition(826984800, 2),
11404        new_transition(844524000, 1),
11405        new_transition(858434400, 2),
11406        new_transition(875973600, 1),
11407        new_transition(889884000, 2),
11408        new_transition(907423200, 1),
11409        new_transition(921938400, 2),
11410        new_transition(938872800, 1),
11411        new_transition(953388000, 2),
11412        new_transition(970322400, 1),
11413        new_transition(984837600, 2),
11414        new_transition(1002376800, 1),
11415        new_transition(1016287200, 2),
11416        new_transition(1033826400, 1),
11417        new_transition(1047736800, 2),
11418        new_transition(1065276000, 1),
11419        new_transition(1079791200, 2),
11420        new_transition(1096725600, 1),
11421        new_transition(1111240800, 2),
11422        new_transition(1128175200, 1),
11423        new_transition(1142690400, 2),
11424        new_transition(1159624800, 1),
11425        new_transition(1174140000, 2),
11426        new_transition(1191074400, 1),
11427    ],
11428    &[
11429        new_local_time_type(0, false, Some(b"-00")),
11430        new_local_time_type(46800, true, Some(b"NZDT")),
11431        new_local_time_type(43200, false, Some(b"NZST")),
11432    ],
11433    &[],
11434    &Some(TransitionRule::Alternate(new_alternate_time(
11435        new_local_time_type(43200, false, Some(b"NZST")),
11436        new_local_time_type(46800, true, Some(b"NZDT")),
11437        RuleDay::MonthWeekDay(new_month_week_day(9, 5, 0)),
11438        7200,
11439        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
11440        10800,
11441    ))),
11442);
11443
11444pub(crate) const ANTARCTICA_PALMER: TimeZoneRef<'static> = new_time_zone_ref(
11445    &[
11446        new_transition(-157766400, 2),
11447        new_transition(-152658000, 1),
11448        new_transition(-132955200, 2),
11449        new_transition(-121122000, 1),
11450        new_transition(-101419200, 2),
11451        new_transition(-86821200, 1),
11452        new_transition(-71092800, 2),
11453        new_transition(-54766800, 1),
11454        new_transition(-39038400, 2),
11455        new_transition(-23317200, 1),
11456        new_transition(-7588800, 4),
11457        new_transition(128142000, 3),
11458        new_transition(136605600, 4),
11459        new_transition(389070000, 1),
11460        new_transition(403070400, 2),
11461        new_transition(416372400, 1),
11462        new_transition(434520000, 2),
11463        new_transition(447822000, 1),
11464        new_transition(466574400, 2),
11465        new_transition(479271600, 1),
11466        new_transition(498024000, 2),
11467        new_transition(510721200, 1),
11468        new_transition(529473600, 2),
11469        new_transition(545194800, 1),
11470        new_transition(560923200, 2),
11471        new_transition(574225200, 1),
11472        new_transition(592372800, 2),
11473        new_transition(605674800, 1),
11474        new_transition(624427200, 2),
11475        new_transition(637124400, 1),
11476        new_transition(653457600, 2),
11477        new_transition(668574000, 1),
11478        new_transition(687326400, 2),
11479        new_transition(700628400, 1),
11480        new_transition(718776000, 2),
11481        new_transition(732078000, 1),
11482        new_transition(750225600, 2),
11483        new_transition(763527600, 1),
11484        new_transition(781675200, 2),
11485        new_transition(794977200, 1),
11486        new_transition(813729600, 2),
11487        new_transition(826426800, 1),
11488        new_transition(845179200, 2),
11489        new_transition(859690800, 1),
11490        new_transition(876628800, 2),
11491        new_transition(889930800, 1),
11492        new_transition(906868800, 2),
11493        new_transition(923194800, 1),
11494        new_transition(939528000, 2),
11495        new_transition(952830000, 1),
11496        new_transition(971582400, 2),
11497        new_transition(984279600, 1),
11498        new_transition(1003032000, 2),
11499        new_transition(1015729200, 1),
11500        new_transition(1034481600, 2),
11501        new_transition(1047178800, 1),
11502        new_transition(1065931200, 2),
11503        new_transition(1079233200, 1),
11504        new_transition(1097380800, 2),
11505        new_transition(1110682800, 1),
11506        new_transition(1128830400, 2),
11507        new_transition(1142132400, 1),
11508        new_transition(1160884800, 2),
11509        new_transition(1173582000, 1),
11510        new_transition(1192334400, 2),
11511        new_transition(1206846000, 1),
11512        new_transition(1223784000, 2),
11513        new_transition(1237086000, 1),
11514        new_transition(1255233600, 2),
11515        new_transition(1270350000, 1),
11516        new_transition(1286683200, 2),
11517        new_transition(1304823600, 1),
11518        new_transition(1313899200, 2),
11519        new_transition(1335668400, 1),
11520        new_transition(1346558400, 2),
11521        new_transition(1367118000, 1),
11522        new_transition(1378612800, 2),
11523        new_transition(1398567600, 1),
11524        new_transition(1410062400, 2),
11525        new_transition(1463281200, 1),
11526        new_transition(1471147200, 2),
11527        new_transition(1480820400, 4),
11528    ],
11529    &[
11530        new_local_time_type(0, false, Some(b"-00")),
11531        new_local_time_type(-14400, false, Some(b"-04")),
11532        new_local_time_type(-10800, true, Some(b"-03")),
11533        new_local_time_type(-7200, true, Some(b"-02")),
11534        new_local_time_type(-10800, false, Some(b"-03")),
11535    ],
11536    &[],
11537    &Some(TransitionRule::Fixed(new_local_time_type(
11538        -10800,
11539        false,
11540        Some(b"-03"),
11541    ))),
11542);
11543
11544pub(crate) const ANTARCTICA_ROTHERA: TimeZoneRef<'static> = new_time_zone_ref(
11545    &[new_transition(218246400, 1)],
11546    &[
11547        new_local_time_type(0, false, Some(b"-00")),
11548        new_local_time_type(-10800, false, Some(b"-03")),
11549    ],
11550    &[],
11551    &Some(TransitionRule::Fixed(new_local_time_type(
11552        -10800,
11553        false,
11554        Some(b"-03"),
11555    ))),
11556);
11557
11558pub(crate) const ANTARCTICA_SYOWA: TimeZoneRef<'static> = new_time_zone_ref(
11559    &[new_transition(-407808000, 1)],
11560    &[
11561        new_local_time_type(0, false, Some(b"-00")),
11562        new_local_time_type(10800, false, Some(b"+03")),
11563    ],
11564    &[],
11565    &Some(TransitionRule::Fixed(new_local_time_type(
11566        10800,
11567        false,
11568        Some(b"+03"),
11569    ))),
11570);
11571
11572pub(crate) const ANTARCTICA_TROLL: TimeZoneRef<'static> = new_time_zone_ref(
11573    &[new_transition(1108166400, 1)],
11574    &[
11575        new_local_time_type(0, false, Some(b"-00")),
11576        new_local_time_type(0, false, Some(b"+00")),
11577    ],
11578    &[],
11579    &Some(TransitionRule::Alternate(new_alternate_time(
11580        new_local_time_type(0, false, Some(b"+00")),
11581        new_local_time_type(7200, true, Some(b"+02")),
11582        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
11583        3600,
11584        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
11585        10800,
11586    ))),
11587);
11588
11589pub(crate) const ANTARCTICA_VOSTOK: TimeZoneRef<'static> = new_time_zone_ref(
11590    &[
11591        new_transition(-380073600, 1),
11592        new_transition(760035600, 0),
11593        new_transition(783648000, 1),
11594        new_transition(1702839600, 2),
11595    ],
11596    &[
11597        new_local_time_type(0, false, Some(b"-00")),
11598        new_local_time_type(25200, false, Some(b"+07")),
11599        new_local_time_type(18000, false, Some(b"+05")),
11600    ],
11601    &[],
11602    &Some(TransitionRule::Fixed(new_local_time_type(
11603        18000,
11604        false,
11605        Some(b"+05"),
11606    ))),
11607);
11608
11609pub(crate) const ARCTIC_LONGYEARBYEN: TimeZoneRef<'static> = new_time_zone_ref(
11610    &[
11611        new_transition(-2422054408, 2),
11612        new_transition(-1693706400, 1),
11613        new_transition(-1680483600, 2),
11614        new_transition(-1663455600, 1),
11615        new_transition(-1650150000, 2),
11616        new_transition(-1632006000, 1),
11617        new_transition(-1618700400, 2),
11618        new_transition(-938905200, 1),
11619        new_transition(-857257200, 2),
11620        new_transition(-844556400, 1),
11621        new_transition(-828226800, 2),
11622        new_transition(-812502000, 1),
11623        new_transition(-796777200, 2),
11624        new_transition(-781052400, 1),
11625        new_transition(-776563200, 3),
11626        new_transition(-765936000, 1),
11627        new_transition(-761180400, 2),
11628        new_transition(-748479600, 1),
11629        new_transition(-733273200, 2),
11630        new_transition(-717631200, 1),
11631        new_transition(-714610800, 3),
11632        new_transition(-710380800, 1),
11633        new_transition(-701910000, 2),
11634        new_transition(-684975600, 1),
11635        new_transition(-670460400, 2),
11636        new_transition(-654130800, 1),
11637        new_transition(-639010800, 2),
11638        new_transition(323830800, 1),
11639        new_transition(338950800, 2),
11640        new_transition(354675600, 1),
11641        new_transition(370400400, 2),
11642        new_transition(386125200, 1),
11643        new_transition(401850000, 2),
11644        new_transition(417574800, 1),
11645        new_transition(433299600, 2),
11646        new_transition(449024400, 1),
11647        new_transition(465354000, 2),
11648        new_transition(481078800, 1),
11649        new_transition(496803600, 2),
11650        new_transition(512528400, 1),
11651        new_transition(528253200, 2),
11652        new_transition(543978000, 1),
11653        new_transition(559702800, 2),
11654        new_transition(575427600, 1),
11655        new_transition(591152400, 2),
11656        new_transition(606877200, 1),
11657        new_transition(622602000, 2),
11658        new_transition(638326800, 1),
11659        new_transition(654656400, 2),
11660        new_transition(670381200, 1),
11661        new_transition(686106000, 2),
11662        new_transition(701830800, 1),
11663        new_transition(717555600, 2),
11664        new_transition(733280400, 1),
11665        new_transition(749005200, 2),
11666        new_transition(764730000, 1),
11667        new_transition(780454800, 2),
11668        new_transition(796179600, 1),
11669        new_transition(811904400, 2),
11670        new_transition(828234000, 1),
11671    ],
11672    &[
11673        new_local_time_type(3208, false, Some(b"LMT")),
11674        new_local_time_type(7200, true, Some(b"CEST")),
11675        new_local_time_type(3600, false, Some(b"CET")),
11676        new_local_time_type(10800, true, Some(b"CEMT")),
11677    ],
11678    &[],
11679    &Some(TransitionRule::Alternate(new_alternate_time(
11680        new_local_time_type(3600, false, Some(b"CET")),
11681        new_local_time_type(7200, true, Some(b"CEST")),
11682        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
11683        7200,
11684        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
11685        10800,
11686    ))),
11687);
11688
11689pub(crate) const ASIA_ADEN: TimeZoneRef<'static> = new_time_zone_ref(
11690    &[new_transition(-631162794, 1)],
11691    &[
11692        new_local_time_type(10794, false, Some(b"LMT")),
11693        new_local_time_type(10800, false, Some(b"+03")),
11694    ],
11695    &[],
11696    &Some(TransitionRule::Fixed(new_local_time_type(
11697        10800,
11698        false,
11699        Some(b"+03"),
11700    ))),
11701);
11702
11703pub(crate) const ASIA_ALMATY: TimeZoneRef<'static> = new_time_zone_ref(
11704    &[
11705        new_transition(-1441170468, 1),
11706        new_transition(-1247547600, 3),
11707        new_transition(354909600, 2),
11708        new_transition(370717200, 3),
11709        new_transition(386445600, 2),
11710        new_transition(402253200, 3),
11711        new_transition(417981600, 2),
11712        new_transition(433789200, 3),
11713        new_transition(449604000, 2),
11714        new_transition(465336000, 3),
11715        new_transition(481060800, 2),
11716        new_transition(496785600, 3),
11717        new_transition(512510400, 2),
11718        new_transition(528235200, 3),
11719        new_transition(543960000, 2),
11720        new_transition(559684800, 3),
11721        new_transition(575409600, 2),
11722        new_transition(591134400, 3),
11723        new_transition(606859200, 2),
11724        new_transition(622584000, 3),
11725        new_transition(638308800, 2),
11726        new_transition(654638400, 3),
11727        new_transition(670363200, 4),
11728        new_transition(686091600, 1),
11729        new_transition(695768400, 3),
11730        new_transition(701812800, 2),
11731        new_transition(717537600, 3),
11732        new_transition(733262400, 2),
11733        new_transition(748987200, 3),
11734        new_transition(764712000, 2),
11735        new_transition(780436800, 3),
11736        new_transition(796161600, 2),
11737        new_transition(811886400, 3),
11738        new_transition(828216000, 2),
11739        new_transition(846360000, 3),
11740        new_transition(859665600, 2),
11741        new_transition(877809600, 3),
11742        new_transition(891115200, 2),
11743        new_transition(909259200, 3),
11744        new_transition(922564800, 2),
11745        new_transition(941313600, 3),
11746        new_transition(954014400, 2),
11747        new_transition(972763200, 3),
11748        new_transition(985464000, 2),
11749        new_transition(1004212800, 3),
11750        new_transition(1017518400, 2),
11751        new_transition(1035662400, 3),
11752        new_transition(1048968000, 2),
11753        new_transition(1067112000, 3),
11754        new_transition(1080417600, 2),
11755        new_transition(1099166400, 3),
11756        new_transition(1709229600, 1),
11757    ],
11758    &[
11759        new_local_time_type(18468, false, Some(b"LMT")),
11760        new_local_time_type(18000, false, Some(b"+05")),
11761        new_local_time_type(25200, true, Some(b"+07")),
11762        new_local_time_type(21600, false, Some(b"+06")),
11763        new_local_time_type(21600, true, Some(b"+06")),
11764    ],
11765    &[],
11766    &Some(TransitionRule::Fixed(new_local_time_type(
11767        18000,
11768        false,
11769        Some(b"+05"),
11770    ))),
11771);
11772
11773pub(crate) const ASIA_AMMAN: TimeZoneRef<'static> = new_time_zone_ref(
11774    &[
11775        new_transition(-1230776624, 2),
11776        new_transition(108165600, 1),
11777        new_transition(118270800, 2),
11778        new_transition(136591200, 1),
11779        new_transition(149806800, 2),
11780        new_transition(168127200, 1),
11781        new_transition(181342800, 2),
11782        new_transition(199749600, 1),
11783        new_transition(215643600, 2),
11784        new_transition(231285600, 1),
11785        new_transition(244501200, 2),
11786        new_transition(262735200, 1),
11787        new_transition(275950800, 2),
11788        new_transition(481154400, 1),
11789        new_transition(496962000, 2),
11790        new_transition(512949600, 1),
11791        new_transition(528670800, 2),
11792        new_transition(544399200, 1),
11793        new_transition(560120400, 2),
11794        new_transition(575848800, 1),
11795        new_transition(592174800, 2),
11796        new_transition(610581600, 1),
11797        new_transition(623624400, 2),
11798        new_transition(641167200, 1),
11799        new_transition(655074000, 2),
11800        new_transition(671839200, 1),
11801        new_transition(685918800, 2),
11802        new_transition(702856800, 1),
11803        new_transition(717973200, 2),
11804        new_transition(733701600, 1),
11805        new_transition(749422800, 2),
11806        new_transition(765151200, 1),
11807        new_transition(779662800, 2),
11808        new_transition(797205600, 1),
11809        new_transition(811116000, 2),
11810        new_transition(828655200, 1),
11811        new_transition(843170400, 2),
11812        new_transition(860104800, 1),
11813        new_transition(874620000, 2),
11814        new_transition(891554400, 1),
11815        new_transition(906069600, 2),
11816        new_transition(930780000, 1),
11817        new_transition(938124000, 2),
11818        new_transition(954367200, 1),
11819        new_transition(970178400, 2),
11820        new_transition(985816800, 1),
11821        new_transition(1001628000, 2),
11822        new_transition(1017352800, 1),
11823        new_transition(1033077600, 2),
11824        new_transition(1048802400, 1),
11825        new_transition(1066946400, 2),
11826        new_transition(1080252000, 1),
11827        new_transition(1097791200, 2),
11828        new_transition(1112306400, 1),
11829        new_transition(1128031200, 2),
11830        new_transition(1143756000, 1),
11831        new_transition(1161900000, 2),
11832        new_transition(1175205600, 1),
11833        new_transition(1193349600, 2),
11834        new_transition(1206655200, 1),
11835        new_transition(1225404000, 2),
11836        new_transition(1238104800, 1),
11837        new_transition(1256853600, 2),
11838        new_transition(1269554400, 1),
11839        new_transition(1288303200, 2),
11840        new_transition(1301608800, 1),
11841        new_transition(1319752800, 2),
11842        new_transition(1333058400, 1),
11843        new_transition(1387486800, 2),
11844        new_transition(1395957600, 1),
11845        new_transition(1414706400, 2),
11846        new_transition(1427407200, 1),
11847        new_transition(1446156000, 2),
11848        new_transition(1459461600, 1),
11849        new_transition(1477605600, 2),
11850        new_transition(1490911200, 1),
11851        new_transition(1509055200, 2),
11852        new_transition(1522360800, 1),
11853        new_transition(1540504800, 2),
11854        new_transition(1553810400, 1),
11855        new_transition(1571954400, 2),
11856        new_transition(1585260000, 1),
11857        new_transition(1604008800, 2),
11858        new_transition(1616709600, 1),
11859        new_transition(1635458400, 2),
11860        new_transition(1645740000, 1),
11861        new_transition(1666908000, 3),
11862    ],
11863    &[
11864        new_local_time_type(8624, false, Some(b"LMT")),
11865        new_local_time_type(10800, true, Some(b"EEST")),
11866        new_local_time_type(7200, false, Some(b"EET")),
11867        new_local_time_type(10800, false, Some(b"+03")),
11868    ],
11869    &[],
11870    &Some(TransitionRule::Fixed(new_local_time_type(
11871        10800,
11872        false,
11873        Some(b"+03"),
11874    ))),
11875);
11876
11877pub(crate) const ASIA_ANADYR: TimeZoneRef<'static> = new_time_zone_ref(
11878    &[
11879        new_transition(-1441194596, 1),
11880        new_transition(-1247572800, 3),
11881        new_transition(354884400, 2),
11882        new_transition(370692000, 3),
11883        new_transition(386420400, 4),
11884        new_transition(402231600, 1),
11885        new_transition(417960000, 4),
11886        new_transition(433767600, 1),
11887        new_transition(449582400, 4),
11888        new_transition(465314400, 1),
11889        new_transition(481039200, 4),
11890        new_transition(496764000, 1),
11891        new_transition(512488800, 4),
11892        new_transition(528213600, 1),
11893        new_transition(543938400, 4),
11894        new_transition(559663200, 1),
11895        new_transition(575388000, 4),
11896        new_transition(591112800, 1),
11897        new_transition(606837600, 4),
11898        new_transition(622562400, 1),
11899        new_transition(638287200, 4),
11900        new_transition(654616800, 1),
11901        new_transition(670341600, 5),
11902        new_transition(686070000, 6),
11903        new_transition(695746800, 1),
11904        new_transition(701791200, 4),
11905        new_transition(717516000, 1),
11906        new_transition(733240800, 4),
11907        new_transition(748965600, 1),
11908        new_transition(764690400, 4),
11909        new_transition(780415200, 1),
11910        new_transition(796140000, 4),
11911        new_transition(811864800, 1),
11912        new_transition(828194400, 4),
11913        new_transition(846338400, 1),
11914        new_transition(859644000, 4),
11915        new_transition(877788000, 1),
11916        new_transition(891093600, 4),
11917        new_transition(909237600, 1),
11918        new_transition(922543200, 4),
11919        new_transition(941292000, 1),
11920        new_transition(953992800, 4),
11921        new_transition(972741600, 1),
11922        new_transition(985442400, 4),
11923        new_transition(1004191200, 1),
11924        new_transition(1017496800, 4),
11925        new_transition(1035640800, 1),
11926        new_transition(1048946400, 4),
11927        new_transition(1067090400, 1),
11928        new_transition(1080396000, 4),
11929        new_transition(1099144800, 1),
11930        new_transition(1111845600, 4),
11931        new_transition(1130594400, 1),
11932        new_transition(1143295200, 4),
11933        new_transition(1162044000, 1),
11934        new_transition(1174744800, 4),
11935        new_transition(1193493600, 1),
11936        new_transition(1206799200, 4),
11937        new_transition(1224943200, 1),
11938        new_transition(1238248800, 4),
11939        new_transition(1256392800, 1),
11940        new_transition(1269698400, 5),
11941        new_transition(1288450800, 6),
11942        new_transition(1301151600, 1),
11943    ],
11944    &[
11945        new_local_time_type(42596, false, Some(b"LMT")),
11946        new_local_time_type(43200, false, Some(b"+12")),
11947        new_local_time_type(50400, true, Some(b"+14")),
11948        new_local_time_type(46800, false, Some(b"+13")),
11949        new_local_time_type(46800, true, Some(b"+13")),
11950        new_local_time_type(43200, true, Some(b"+12")),
11951        new_local_time_type(39600, false, Some(b"+11")),
11952    ],
11953    &[],
11954    &Some(TransitionRule::Fixed(new_local_time_type(
11955        43200,
11956        false,
11957        Some(b"+12"),
11958    ))),
11959);
11960
11961pub(crate) const ASIA_AQTAU: TimeZoneRef<'static> = new_time_zone_ref(
11962    &[
11963        new_transition(-1441164064, 1),
11964        new_transition(-1247544000, 2),
11965        new_transition(370724400, 3),
11966        new_transition(386445600, 4),
11967        new_transition(402256800, 2),
11968        new_transition(417985200, 4),
11969        new_transition(433792800, 2),
11970        new_transition(449607600, 4),
11971        new_transition(465339600, 2),
11972        new_transition(481064400, 4),
11973        new_transition(496789200, 2),
11974        new_transition(512514000, 4),
11975        new_transition(528238800, 2),
11976        new_transition(543963600, 4),
11977        new_transition(559688400, 2),
11978        new_transition(575413200, 4),
11979        new_transition(591138000, 2),
11980        new_transition(606862800, 4),
11981        new_transition(622587600, 2),
11982        new_transition(638312400, 4),
11983        new_transition(654642000, 2),
11984        new_transition(670366800, 5),
11985        new_transition(686095200, 1),
11986        new_transition(695772000, 2),
11987        new_transition(701816400, 4),
11988        new_transition(717541200, 2),
11989        new_transition(733266000, 4),
11990        new_transition(748990800, 2),
11991        new_transition(764715600, 4),
11992        new_transition(780440400, 1),
11993        new_transition(796168800, 5),
11994        new_transition(811893600, 1),
11995        new_transition(828223200, 5),
11996        new_transition(846367200, 1),
11997        new_transition(859672800, 5),
11998        new_transition(877816800, 1),
11999        new_transition(891122400, 5),
12000        new_transition(909266400, 1),
12001        new_transition(922572000, 5),
12002        new_transition(941320800, 1),
12003        new_transition(954021600, 5),
12004        new_transition(972770400, 1),
12005        new_transition(985471200, 5),
12006        new_transition(1004220000, 1),
12007        new_transition(1017525600, 5),
12008        new_transition(1035669600, 1),
12009        new_transition(1048975200, 5),
12010        new_transition(1067119200, 1),
12011        new_transition(1080424800, 5),
12012        new_transition(1099173600, 2),
12013    ],
12014    &[
12015        new_local_time_type(12064, false, Some(b"LMT")),
12016        new_local_time_type(14400, false, Some(b"+04")),
12017        new_local_time_type(18000, false, Some(b"+05")),
12018        new_local_time_type(21600, false, Some(b"+06")),
12019        new_local_time_type(21600, true, Some(b"+06")),
12020        new_local_time_type(18000, true, Some(b"+05")),
12021    ],
12022    &[],
12023    &Some(TransitionRule::Fixed(new_local_time_type(
12024        18000,
12025        false,
12026        Some(b"+05"),
12027    ))),
12028);
12029
12030pub(crate) const ASIA_AQTOBE: TimeZoneRef<'static> = new_time_zone_ref(
12031    &[
12032        new_transition(-1441165720, 1),
12033        new_transition(-1247544000, 2),
12034        new_transition(354913200, 3),
12035        new_transition(370720800, 4),
12036        new_transition(386445600, 3),
12037        new_transition(402256800, 2),
12038        new_transition(417985200, 3),
12039        new_transition(433792800, 2),
12040        new_transition(449607600, 3),
12041        new_transition(465339600, 2),
12042        new_transition(481064400, 3),
12043        new_transition(496789200, 2),
12044        new_transition(512514000, 3),
12045        new_transition(528238800, 2),
12046        new_transition(543963600, 3),
12047        new_transition(559688400, 2),
12048        new_transition(575413200, 3),
12049        new_transition(591138000, 2),
12050        new_transition(606862800, 3),
12051        new_transition(622587600, 2),
12052        new_transition(638312400, 3),
12053        new_transition(654642000, 2),
12054        new_transition(670366800, 5),
12055        new_transition(686095200, 1),
12056        new_transition(695772000, 2),
12057        new_transition(701816400, 3),
12058        new_transition(717541200, 2),
12059        new_transition(733266000, 3),
12060        new_transition(748990800, 2),
12061        new_transition(764715600, 3),
12062        new_transition(780440400, 2),
12063        new_transition(796165200, 3),
12064        new_transition(811890000, 2),
12065        new_transition(828219600, 3),
12066        new_transition(846363600, 2),
12067        new_transition(859669200, 3),
12068        new_transition(877813200, 2),
12069        new_transition(891118800, 3),
12070        new_transition(909262800, 2),
12071        new_transition(922568400, 3),
12072        new_transition(941317200, 2),
12073        new_transition(954018000, 3),
12074        new_transition(972766800, 2),
12075        new_transition(985467600, 3),
12076        new_transition(1004216400, 2),
12077        new_transition(1017522000, 3),
12078        new_transition(1035666000, 2),
12079        new_transition(1048971600, 3),
12080        new_transition(1067115600, 2),
12081        new_transition(1080421200, 3),
12082        new_transition(1099170000, 2),
12083    ],
12084    &[
12085        new_local_time_type(13720, false, Some(b"LMT")),
12086        new_local_time_type(14400, false, Some(b"+04")),
12087        new_local_time_type(18000, false, Some(b"+05")),
12088        new_local_time_type(21600, true, Some(b"+06")),
12089        new_local_time_type(21600, false, Some(b"+06")),
12090        new_local_time_type(18000, true, Some(b"+05")),
12091    ],
12092    &[],
12093    &Some(TransitionRule::Fixed(new_local_time_type(
12094        18000,
12095        false,
12096        Some(b"+05"),
12097    ))),
12098);
12099
12100pub(crate) const ASIA_ASHGABAT: TimeZoneRef<'static> = new_time_zone_ref(
12101    &[
12102        new_transition(-1441166012, 1),
12103        new_transition(-1247544000, 3),
12104        new_transition(354913200, 2),
12105        new_transition(370720800, 3),
12106        new_transition(386449200, 2),
12107        new_transition(402256800, 3),
12108        new_transition(417985200, 2),
12109        new_transition(433792800, 3),
12110        new_transition(449607600, 2),
12111        new_transition(465339600, 3),
12112        new_transition(481064400, 2),
12113        new_transition(496789200, 3),
12114        new_transition(512514000, 2),
12115        new_transition(528238800, 3),
12116        new_transition(543963600, 2),
12117        new_transition(559688400, 3),
12118        new_transition(575413200, 2),
12119        new_transition(591138000, 3),
12120        new_transition(606862800, 2),
12121        new_transition(622587600, 3),
12122        new_transition(638312400, 2),
12123        new_transition(654642000, 3),
12124        new_transition(670366800, 4),
12125        new_transition(686095200, 1),
12126        new_transition(695772000, 3),
12127    ],
12128    &[
12129        new_local_time_type(14012, false, Some(b"LMT")),
12130        new_local_time_type(14400, false, Some(b"+04")),
12131        new_local_time_type(21600, true, Some(b"+06")),
12132        new_local_time_type(18000, false, Some(b"+05")),
12133        new_local_time_type(18000, true, Some(b"+05")),
12134    ],
12135    &[],
12136    &Some(TransitionRule::Fixed(new_local_time_type(
12137        18000,
12138        false,
12139        Some(b"+05"),
12140    ))),
12141);
12142
12143pub(crate) const ASIA_ATYRAU: TimeZoneRef<'static> = new_time_zone_ref(
12144    &[
12145        new_transition(-1441164464, 1),
12146        new_transition(-1247540400, 2),
12147        new_transition(370724400, 3),
12148        new_transition(386445600, 4),
12149        new_transition(402256800, 2),
12150        new_transition(417985200, 4),
12151        new_transition(433792800, 2),
12152        new_transition(449607600, 4),
12153        new_transition(465339600, 2),
12154        new_transition(481064400, 4),
12155        new_transition(496789200, 2),
12156        new_transition(512514000, 4),
12157        new_transition(528238800, 2),
12158        new_transition(543963600, 4),
12159        new_transition(559688400, 2),
12160        new_transition(575413200, 4),
12161        new_transition(591138000, 2),
12162        new_transition(606862800, 4),
12163        new_transition(622587600, 2),
12164        new_transition(638312400, 4),
12165        new_transition(654642000, 2),
12166        new_transition(670366800, 5),
12167        new_transition(686095200, 6),
12168        new_transition(695772000, 2),
12169        new_transition(701816400, 4),
12170        new_transition(717541200, 2),
12171        new_transition(733266000, 4),
12172        new_transition(748990800, 2),
12173        new_transition(764715600, 4),
12174        new_transition(780440400, 2),
12175        new_transition(796165200, 4),
12176        new_transition(811890000, 2),
12177        new_transition(828219600, 4),
12178        new_transition(846363600, 2),
12179        new_transition(859669200, 4),
12180        new_transition(877813200, 2),
12181        new_transition(891118800, 4),
12182        new_transition(909262800, 2),
12183        new_transition(922568400, 5),
12184        new_transition(941320800, 6),
12185        new_transition(954021600, 5),
12186        new_transition(972770400, 6),
12187        new_transition(985471200, 5),
12188        new_transition(1004220000, 6),
12189        new_transition(1017525600, 5),
12190        new_transition(1035669600, 6),
12191        new_transition(1048975200, 5),
12192        new_transition(1067119200, 6),
12193        new_transition(1080424800, 5),
12194        new_transition(1099173600, 2),
12195    ],
12196    &[
12197        new_local_time_type(12464, false, Some(b"LMT")),
12198        new_local_time_type(10800, false, Some(b"+03")),
12199        new_local_time_type(18000, false, Some(b"+05")),
12200        new_local_time_type(21600, false, Some(b"+06")),
12201        new_local_time_type(21600, true, Some(b"+06")),
12202        new_local_time_type(18000, true, Some(b"+05")),
12203        new_local_time_type(14400, false, Some(b"+04")),
12204    ],
12205    &[],
12206    &Some(TransitionRule::Fixed(new_local_time_type(
12207        18000,
12208        false,
12209        Some(b"+05"),
12210    ))),
12211);
12212
12213pub(crate) const ASIA_BAGHDAD: TimeZoneRef<'static> = new_time_zone_ref(
12214    &[
12215        new_transition(-2524532260, 1),
12216        new_transition(-1641005856, 2),
12217        new_transition(389048400, 3),
12218        new_transition(402264000, 2),
12219        new_transition(417906000, 3),
12220        new_transition(433800000, 2),
12221        new_transition(449614800, 3),
12222        new_transition(465422400, 2),
12223        new_transition(481150800, 3),
12224        new_transition(496792800, 2),
12225        new_transition(512517600, 3),
12226        new_transition(528242400, 2),
12227        new_transition(543967200, 3),
12228        new_transition(559692000, 2),
12229        new_transition(575416800, 3),
12230        new_transition(591141600, 2),
12231        new_transition(606866400, 3),
12232        new_transition(622591200, 2),
12233        new_transition(638316000, 3),
12234        new_transition(654645600, 2),
12235        new_transition(670464000, 3),
12236        new_transition(686275200, 2),
12237        new_transition(702086400, 3),
12238        new_transition(717897600, 2),
12239        new_transition(733622400, 3),
12240        new_transition(749433600, 2),
12241        new_transition(765158400, 3),
12242        new_transition(780969600, 2),
12243        new_transition(796694400, 3),
12244        new_transition(812505600, 2),
12245        new_transition(828316800, 3),
12246        new_transition(844128000, 2),
12247        new_transition(859852800, 3),
12248        new_transition(875664000, 2),
12249        new_transition(891388800, 3),
12250        new_transition(907200000, 2),
12251        new_transition(922924800, 3),
12252        new_transition(938736000, 2),
12253        new_transition(954547200, 3),
12254        new_transition(970358400, 2),
12255        new_transition(986083200, 3),
12256        new_transition(1001894400, 2),
12257        new_transition(1017619200, 3),
12258        new_transition(1033430400, 2),
12259        new_transition(1049155200, 3),
12260        new_transition(1064966400, 2),
12261        new_transition(1080777600, 3),
12262        new_transition(1096588800, 2),
12263        new_transition(1112313600, 3),
12264        new_transition(1128124800, 2),
12265        new_transition(1143849600, 3),
12266        new_transition(1159660800, 2),
12267        new_transition(1175385600, 3),
12268        new_transition(1191196800, 2),
12269    ],
12270    &[
12271        new_local_time_type(10660, false, Some(b"LMT")),
12272        new_local_time_type(10656, false, Some(b"BMT")),
12273        new_local_time_type(10800, false, Some(b"+03")),
12274        new_local_time_type(14400, true, Some(b"+04")),
12275    ],
12276    &[],
12277    &Some(TransitionRule::Fixed(new_local_time_type(
12278        10800,
12279        false,
12280        Some(b"+03"),
12281    ))),
12282);
12283
12284pub(crate) const ASIA_BAHRAIN: TimeZoneRef<'static> = new_time_zone_ref(
12285    &[
12286        new_transition(-897880940, 1),
12287        new_transition(-820553400, 2),
12288        new_transition(76190400, 3),
12289    ],
12290    &[
12291        new_local_time_type(12140, false, Some(b"LMT")),
12292        new_local_time_type(12600, false, Some(b"+0330")),
12293        new_local_time_type(14400, false, Some(b"+04")),
12294        new_local_time_type(10800, false, Some(b"+03")),
12295    ],
12296    &[],
12297    &Some(TransitionRule::Fixed(new_local_time_type(
12298        10800,
12299        false,
12300        Some(b"+03"),
12301    ))),
12302);
12303
12304pub(crate) const ASIA_BAKU: TimeZoneRef<'static> = new_time_zone_ref(
12305    &[
12306        new_transition(-1441163964, 1),
12307        new_transition(-405140400, 3),
12308        new_transition(354916800, 2),
12309        new_transition(370724400, 3),
12310        new_transition(386452800, 2),
12311        new_transition(402260400, 3),
12312        new_transition(417988800, 2),
12313        new_transition(433796400, 3),
12314        new_transition(449611200, 2),
12315        new_transition(465343200, 3),
12316        new_transition(481068000, 2),
12317        new_transition(496792800, 3),
12318        new_transition(512517600, 2),
12319        new_transition(528242400, 3),
12320        new_transition(543967200, 2),
12321        new_transition(559692000, 3),
12322        new_transition(575416800, 2),
12323        new_transition(591141600, 3),
12324        new_transition(606866400, 2),
12325        new_transition(622591200, 3),
12326        new_transition(638316000, 2),
12327        new_transition(654645600, 3),
12328        new_transition(670370400, 4),
12329        new_transition(686098800, 1),
12330        new_transition(701823600, 4),
12331        new_transition(717548400, 3),
12332        new_transition(828234000, 2),
12333        new_transition(846378000, 3),
12334        new_transition(859680000, 2),
12335        new_transition(877824000, 3),
12336        new_transition(891129600, 2),
12337        new_transition(909273600, 3),
12338        new_transition(922579200, 2),
12339        new_transition(941328000, 3),
12340        new_transition(954028800, 2),
12341        new_transition(972777600, 3),
12342        new_transition(985478400, 2),
12343        new_transition(1004227200, 3),
12344        new_transition(1017532800, 2),
12345        new_transition(1035676800, 3),
12346        new_transition(1048982400, 2),
12347        new_transition(1067126400, 3),
12348        new_transition(1080432000, 2),
12349        new_transition(1099180800, 3),
12350        new_transition(1111881600, 2),
12351        new_transition(1130630400, 3),
12352        new_transition(1143331200, 2),
12353        new_transition(1162080000, 3),
12354        new_transition(1174780800, 2),
12355        new_transition(1193529600, 3),
12356        new_transition(1206835200, 2),
12357        new_transition(1224979200, 3),
12358        new_transition(1238284800, 2),
12359        new_transition(1256428800, 3),
12360        new_transition(1269734400, 2),
12361        new_transition(1288483200, 3),
12362        new_transition(1301184000, 2),
12363        new_transition(1319932800, 3),
12364        new_transition(1332633600, 2),
12365        new_transition(1351382400, 3),
12366        new_transition(1364688000, 2),
12367        new_transition(1382832000, 3),
12368        new_transition(1396137600, 2),
12369        new_transition(1414281600, 3),
12370        new_transition(1427587200, 2),
12371        new_transition(1445731200, 3),
12372    ],
12373    &[
12374        new_local_time_type(11964, false, Some(b"LMT")),
12375        new_local_time_type(10800, false, Some(b"+03")),
12376        new_local_time_type(18000, true, Some(b"+05")),
12377        new_local_time_type(14400, false, Some(b"+04")),
12378        new_local_time_type(14400, true, Some(b"+04")),
12379    ],
12380    &[],
12381    &Some(TransitionRule::Fixed(new_local_time_type(
12382        14400,
12383        false,
12384        Some(b"+04"),
12385    ))),
12386);
12387
12388pub(crate) const ASIA_BANGKOK: TimeZoneRef<'static> = new_time_zone_ref(
12389    &[
12390        new_transition(-2840164924, 1),
12391        new_transition(-1570084924, 2),
12392    ],
12393    &[
12394        new_local_time_type(24124, false, Some(b"LMT")),
12395        new_local_time_type(24124, false, Some(b"BMT")),
12396        new_local_time_type(25200, false, Some(b"+07")),
12397    ],
12398    &[],
12399    &Some(TransitionRule::Fixed(new_local_time_type(
12400        25200,
12401        false,
12402        Some(b"+07"),
12403    ))),
12404);
12405
12406pub(crate) const ASIA_BARNAUL: TimeZoneRef<'static> = new_time_zone_ref(
12407    &[
12408        new_transition(-1579844100, 1),
12409        new_transition(-1247551200, 3),
12410        new_transition(354906000, 2),
12411        new_transition(370713600, 3),
12412        new_transition(386442000, 2),
12413        new_transition(402249600, 3),
12414        new_transition(417978000, 2),
12415        new_transition(433785600, 3),
12416        new_transition(449600400, 2),
12417        new_transition(465332400, 3),
12418        new_transition(481057200, 2),
12419        new_transition(496782000, 3),
12420        new_transition(512506800, 2),
12421        new_transition(528231600, 3),
12422        new_transition(543956400, 2),
12423        new_transition(559681200, 3),
12424        new_transition(575406000, 2),
12425        new_transition(591130800, 3),
12426        new_transition(606855600, 2),
12427        new_transition(622580400, 3),
12428        new_transition(638305200, 2),
12429        new_transition(654634800, 3),
12430        new_transition(670359600, 4),
12431        new_transition(686088000, 1),
12432        new_transition(695764800, 3),
12433        new_transition(701809200, 2),
12434        new_transition(717534000, 3),
12435        new_transition(733258800, 2),
12436        new_transition(748983600, 3),
12437        new_transition(764708400, 2),
12438        new_transition(780433200, 3),
12439        new_transition(796158000, 2),
12440        new_transition(801590400, 4),
12441        new_transition(811886400, 1),
12442        new_transition(828216000, 4),
12443        new_transition(846360000, 1),
12444        new_transition(859665600, 4),
12445        new_transition(877809600, 1),
12446        new_transition(891115200, 4),
12447        new_transition(909259200, 1),
12448        new_transition(922564800, 4),
12449        new_transition(941313600, 1),
12450        new_transition(954014400, 4),
12451        new_transition(972763200, 1),
12452        new_transition(985464000, 4),
12453        new_transition(1004212800, 1),
12454        new_transition(1017518400, 4),
12455        new_transition(1035662400, 1),
12456        new_transition(1048968000, 4),
12457        new_transition(1067112000, 1),
12458        new_transition(1080417600, 4),
12459        new_transition(1099166400, 1),
12460        new_transition(1111867200, 4),
12461        new_transition(1130616000, 1),
12462        new_transition(1143316800, 4),
12463        new_transition(1162065600, 1),
12464        new_transition(1174766400, 4),
12465        new_transition(1193515200, 1),
12466        new_transition(1206820800, 4),
12467        new_transition(1224964800, 1),
12468        new_transition(1238270400, 4),
12469        new_transition(1256414400, 1),
12470        new_transition(1269720000, 4),
12471        new_transition(1288468800, 1),
12472        new_transition(1301169600, 3),
12473        new_transition(1414263600, 1),
12474        new_transition(1459022400, 3),
12475    ],
12476    &[
12477        new_local_time_type(20100, false, Some(b"LMT")),
12478        new_local_time_type(21600, false, Some(b"+06")),
12479        new_local_time_type(28800, true, Some(b"+08")),
12480        new_local_time_type(25200, false, Some(b"+07")),
12481        new_local_time_type(25200, true, Some(b"+07")),
12482    ],
12483    &[],
12484    &Some(TransitionRule::Fixed(new_local_time_type(
12485        25200,
12486        false,
12487        Some(b"+07"),
12488    ))),
12489);
12490
12491pub(crate) const ASIA_BEIRUT: TimeZoneRef<'static> = new_time_zone_ref(
12492    &[
12493        new_transition(-2840149320, 2),
12494        new_transition(-1570413600, 1),
12495        new_transition(-1552186800, 2),
12496        new_transition(-1538359200, 1),
12497        new_transition(-1522551600, 2),
12498        new_transition(-1507514400, 1),
12499        new_transition(-1490583600, 2),
12500        new_transition(-1473645600, 1),
12501        new_transition(-1460948400, 2),
12502        new_transition(-399866400, 1),
12503        new_transition(-386650800, 2),
12504        new_transition(-368330400, 1),
12505        new_transition(-355114800, 2),
12506        new_transition(-336794400, 1),
12507        new_transition(-323578800, 2),
12508        new_transition(-305172000, 1),
12509        new_transition(-291956400, 2),
12510        new_transition(-273636000, 1),
12511        new_transition(-260420400, 2),
12512        new_transition(78012000, 1),
12513        new_transition(86734800, 2),
12514        new_transition(105055200, 1),
12515        new_transition(118270800, 2),
12516        new_transition(136591200, 1),
12517        new_transition(149806800, 2),
12518        new_transition(168127200, 1),
12519        new_transition(181342800, 2),
12520        new_transition(199749600, 1),
12521        new_transition(212965200, 2),
12522        new_transition(231285600, 1),
12523        new_transition(244501200, 2),
12524        new_transition(262735200, 1),
12525        new_transition(275950800, 2),
12526        new_transition(452210400, 1),
12527        new_transition(466722000, 2),
12528        new_transition(483746400, 1),
12529        new_transition(498258000, 2),
12530        new_transition(515282400, 1),
12531        new_transition(529794000, 2),
12532        new_transition(546818400, 1),
12533        new_transition(561330000, 2),
12534        new_transition(581119200, 1),
12535        new_transition(592952400, 2),
12536        new_transition(610754400, 1),
12537        new_transition(624488400, 2),
12538        new_transition(641512800, 1),
12539        new_transition(656024400, 2),
12540        new_transition(673048800, 1),
12541        new_transition(687560400, 2),
12542        new_transition(704671200, 1),
12543        new_transition(718146000, 2),
12544        new_transition(733269600, 1),
12545        new_transition(748990800, 2),
12546        new_transition(764719200, 1),
12547        new_transition(780440400, 2),
12548        new_transition(796168800, 1),
12549        new_transition(811890000, 2),
12550        new_transition(828223200, 1),
12551        new_transition(843944400, 2),
12552        new_transition(859672800, 1),
12553        new_transition(875394000, 2),
12554        new_transition(891122400, 1),
12555        new_transition(906843600, 2),
12556        new_transition(922572000, 1),
12557    ],
12558    &[
12559        new_local_time_type(8520, false, Some(b"LMT")),
12560        new_local_time_type(10800, true, Some(b"EEST")),
12561        new_local_time_type(7200, false, Some(b"EET")),
12562    ],
12563    &[],
12564    &Some(TransitionRule::Alternate(new_alternate_time(
12565        new_local_time_type(7200, false, Some(b"EET")),
12566        new_local_time_type(10800, true, Some(b"EEST")),
12567        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
12568        0,
12569        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
12570        0,
12571    ))),
12572);
12573
12574pub(crate) const ASIA_BISHKEK: TimeZoneRef<'static> = new_time_zone_ref(
12575    &[
12576        new_transition(-1441169904, 1),
12577        new_transition(-1247547600, 3),
12578        new_transition(354909600, 2),
12579        new_transition(370717200, 3),
12580        new_transition(386445600, 2),
12581        new_transition(402253200, 3),
12582        new_transition(417981600, 2),
12583        new_transition(433789200, 3),
12584        new_transition(449604000, 2),
12585        new_transition(465336000, 3),
12586        new_transition(481060800, 2),
12587        new_transition(496785600, 3),
12588        new_transition(512510400, 2),
12589        new_transition(528235200, 3),
12590        new_transition(543960000, 2),
12591        new_transition(559684800, 3),
12592        new_transition(575409600, 2),
12593        new_transition(591134400, 3),
12594        new_transition(606859200, 2),
12595        new_transition(622584000, 3),
12596        new_transition(638308800, 2),
12597        new_transition(654638400, 3),
12598        new_transition(670363200, 4),
12599        new_transition(683582400, 1),
12600        new_transition(703018800, 4),
12601        new_transition(717530400, 1),
12602        new_transition(734468400, 4),
12603        new_transition(748980000, 1),
12604        new_transition(765918000, 4),
12605        new_transition(780429600, 1),
12606        new_transition(797367600, 4),
12607        new_transition(811879200, 1),
12608        new_transition(828817200, 4),
12609        new_transition(843933600, 1),
12610        new_transition(859671000, 4),
12611        new_transition(877811400, 1),
12612        new_transition(891120600, 4),
12613        new_transition(909261000, 1),
12614        new_transition(922570200, 4),
12615        new_transition(941315400, 1),
12616        new_transition(954019800, 4),
12617        new_transition(972765000, 1),
12618        new_transition(985469400, 4),
12619        new_transition(1004214600, 1),
12620        new_transition(1017523800, 4),
12621        new_transition(1035664200, 1),
12622        new_transition(1048973400, 4),
12623        new_transition(1067113800, 1),
12624        new_transition(1080423000, 4),
12625        new_transition(1099168200, 1),
12626        new_transition(1111872600, 4),
12627        new_transition(1123783200, 3),
12628    ],
12629    &[
12630        new_local_time_type(17904, false, Some(b"LMT")),
12631        new_local_time_type(18000, false, Some(b"+05")),
12632        new_local_time_type(25200, true, Some(b"+07")),
12633        new_local_time_type(21600, false, Some(b"+06")),
12634        new_local_time_type(21600, true, Some(b"+06")),
12635    ],
12636    &[],
12637    &Some(TransitionRule::Fixed(new_local_time_type(
12638        21600,
12639        false,
12640        Some(b"+06"),
12641    ))),
12642);
12643
12644pub(crate) const ASIA_BRUNEI: TimeZoneRef<'static> = new_time_zone_ref(
12645    &[
12646        new_transition(-1383464380, 1),
12647        new_transition(-1167636600, 2),
12648    ],
12649    &[
12650        new_local_time_type(27580, false, Some(b"LMT")),
12651        new_local_time_type(27000, false, Some(b"+0730")),
12652        new_local_time_type(28800, false, Some(b"+08")),
12653    ],
12654    &[],
12655    &Some(TransitionRule::Fixed(new_local_time_type(
12656        28800,
12657        false,
12658        Some(b"+08"),
12659    ))),
12660);
12661
12662pub(crate) const ASIA_CALCUTTA: TimeZoneRef<'static> = new_time_zone_ref(
12663    &[
12664        new_transition(-3645237208, 1),
12665        new_transition(-3155694800, 2),
12666        new_transition(-2019705670, 3),
12667        new_transition(-891581400, 4),
12668        new_transition(-872058600, 3),
12669        new_transition(-862637400, 4),
12670        new_transition(-764145000, 3),
12671    ],
12672    &[
12673        new_local_time_type(21208, false, Some(b"LMT")),
12674        new_local_time_type(21200, false, Some(b"HMT")),
12675        new_local_time_type(19270, false, Some(b"MMT")),
12676        new_local_time_type(19800, false, Some(b"IST")),
12677        new_local_time_type(23400, true, Some(b"+0630")),
12678    ],
12679    &[],
12680    &Some(TransitionRule::Fixed(new_local_time_type(
12681        19800,
12682        false,
12683        Some(b"IST"),
12684    ))),
12685);
12686
12687pub(crate) const ASIA_CHITA: TimeZoneRef<'static> = new_time_zone_ref(
12688    &[
12689        new_transition(-1579419232, 1),
12690        new_transition(-1247558400, 3),
12691        new_transition(354898800, 2),
12692        new_transition(370706400, 3),
12693        new_transition(386434800, 2),
12694        new_transition(402242400, 3),
12695        new_transition(417970800, 2),
12696        new_transition(433778400, 3),
12697        new_transition(449593200, 2),
12698        new_transition(465325200, 3),
12699        new_transition(481050000, 2),
12700        new_transition(496774800, 3),
12701        new_transition(512499600, 2),
12702        new_transition(528224400, 3),
12703        new_transition(543949200, 2),
12704        new_transition(559674000, 3),
12705        new_transition(575398800, 2),
12706        new_transition(591123600, 3),
12707        new_transition(606848400, 2),
12708        new_transition(622573200, 3),
12709        new_transition(638298000, 2),
12710        new_transition(654627600, 3),
12711        new_transition(670352400, 4),
12712        new_transition(686080800, 1),
12713        new_transition(695757600, 3),
12714        new_transition(701802000, 2),
12715        new_transition(717526800, 3),
12716        new_transition(733251600, 2),
12717        new_transition(748976400, 3),
12718        new_transition(764701200, 2),
12719        new_transition(780426000, 3),
12720        new_transition(796150800, 2),
12721        new_transition(811875600, 3),
12722        new_transition(828205200, 2),
12723        new_transition(846349200, 3),
12724        new_transition(859654800, 2),
12725        new_transition(877798800, 3),
12726        new_transition(891104400, 2),
12727        new_transition(909248400, 3),
12728        new_transition(922554000, 2),
12729        new_transition(941302800, 3),
12730        new_transition(954003600, 2),
12731        new_transition(972752400, 3),
12732        new_transition(985453200, 2),
12733        new_transition(1004202000, 3),
12734        new_transition(1017507600, 2),
12735        new_transition(1035651600, 3),
12736        new_transition(1048957200, 2),
12737        new_transition(1067101200, 3),
12738        new_transition(1080406800, 2),
12739        new_transition(1099155600, 3),
12740        new_transition(1111856400, 2),
12741        new_transition(1130605200, 3),
12742        new_transition(1143306000, 2),
12743        new_transition(1162054800, 3),
12744        new_transition(1174755600, 2),
12745        new_transition(1193504400, 3),
12746        new_transition(1206810000, 2),
12747        new_transition(1224954000, 3),
12748        new_transition(1238259600, 2),
12749        new_transition(1256403600, 3),
12750        new_transition(1269709200, 2),
12751        new_transition(1288458000, 3),
12752        new_transition(1301158800, 5),
12753        new_transition(1414252800, 1),
12754        new_transition(1459015200, 3),
12755    ],
12756    &[
12757        new_local_time_type(27232, false, Some(b"LMT")),
12758        new_local_time_type(28800, false, Some(b"+08")),
12759        new_local_time_type(36000, true, Some(b"+10")),
12760        new_local_time_type(32400, false, Some(b"+09")),
12761        new_local_time_type(32400, true, Some(b"+09")),
12762        new_local_time_type(36000, false, Some(b"+10")),
12763    ],
12764    &[],
12765    &Some(TransitionRule::Fixed(new_local_time_type(
12766        32400,
12767        false,
12768        Some(b"+09"),
12769    ))),
12770);
12771
12772pub(crate) const ASIA_CHOIBALSAN: TimeZoneRef<'static> = new_time_zone_ref(
12773    &[
12774        new_transition(-2032931252, 1),
12775        new_transition(252435600, 3),
12776        new_transition(417974400, 2),
12777        new_transition(433782000, 3),
12778        new_transition(449596800, 2),
12779        new_transition(465318000, 3),
12780        new_transition(481046400, 2),
12781        new_transition(496767600, 3),
12782        new_transition(512496000, 2),
12783        new_transition(528217200, 3),
12784        new_transition(543945600, 2),
12785        new_transition(559666800, 3),
12786        new_transition(575395200, 2),
12787        new_transition(591116400, 3),
12788        new_transition(606844800, 2),
12789        new_transition(622566000, 3),
12790        new_transition(638294400, 2),
12791        new_transition(654620400, 3),
12792        new_transition(670348800, 2),
12793        new_transition(686070000, 3),
12794        new_transition(701798400, 2),
12795        new_transition(717519600, 3),
12796        new_transition(733248000, 2),
12797        new_transition(748969200, 3),
12798        new_transition(764697600, 2),
12799        new_transition(780418800, 3),
12800        new_transition(796147200, 2),
12801        new_transition(811868400, 3),
12802        new_transition(828201600, 2),
12803        new_transition(843922800, 3),
12804        new_transition(859651200, 2),
12805        new_transition(875372400, 3),
12806        new_transition(891100800, 2),
12807        new_transition(906822000, 3),
12808        new_transition(988394400, 2),
12809        new_transition(1001696400, 3),
12810        new_transition(1017424800, 2),
12811        new_transition(1033146000, 3),
12812        new_transition(1048874400, 2),
12813        new_transition(1064595600, 3),
12814        new_transition(1080324000, 2),
12815        new_transition(1096045200, 3),
12816        new_transition(1111773600, 2),
12817        new_transition(1127494800, 3),
12818        new_transition(1143223200, 2),
12819        new_transition(1159549200, 3),
12820        new_transition(1427479200, 2),
12821        new_transition(1443193200, 3),
12822        new_transition(1458928800, 2),
12823        new_transition(1474642800, 3),
12824    ],
12825    &[
12826        new_local_time_type(25652, false, Some(b"LMT")),
12827        new_local_time_type(25200, false, Some(b"+07")),
12828        new_local_time_type(32400, true, Some(b"+09")),
12829        new_local_time_type(28800, false, Some(b"+08")),
12830    ],
12831    &[],
12832    &Some(TransitionRule::Fixed(new_local_time_type(
12833        28800,
12834        false,
12835        Some(b"+08"),
12836    ))),
12837);
12838
12839pub(crate) const ASIA_COLOMBO: TimeZoneRef<'static> = new_time_zone_ref(
12840    &[
12841        new_transition(-2840159964, 1),
12842        new_transition(-2019705572, 2),
12843        new_transition(-883287000, 3),
12844        new_transition(-862639200, 4),
12845        new_transition(-764051400, 2),
12846        new_transition(832962600, 5),
12847        new_transition(846266400, 6),
12848        new_transition(1145039400, 2),
12849    ],
12850    &[
12851        new_local_time_type(19164, false, Some(b"LMT")),
12852        new_local_time_type(19172, false, Some(b"MMT")),
12853        new_local_time_type(19800, false, Some(b"+0530")),
12854        new_local_time_type(21600, true, Some(b"+06")),
12855        new_local_time_type(23400, true, Some(b"+0630")),
12856        new_local_time_type(23400, false, Some(b"+0630")),
12857        new_local_time_type(21600, false, Some(b"+06")),
12858    ],
12859    &[],
12860    &Some(TransitionRule::Fixed(new_local_time_type(
12861        19800,
12862        false,
12863        Some(b"+0530"),
12864    ))),
12865);
12866
12867pub(crate) const ASIA_DACCA: TimeZoneRef<'static> = new_time_zone_ref(
12868    &[
12869        new_transition(-2524543300, 1),
12870        new_transition(-891582800, 2),
12871        new_transition(-872058600, 3),
12872        new_transition(-862637400, 2),
12873        new_transition(-576138600, 4),
12874        new_transition(1245430800, 5),
12875        new_transition(1262278800, 4),
12876    ],
12877    &[
12878        new_local_time_type(21700, false, Some(b"LMT")),
12879        new_local_time_type(21200, false, Some(b"HMT")),
12880        new_local_time_type(23400, false, Some(b"+0630")),
12881        new_local_time_type(19800, false, Some(b"+0530")),
12882        new_local_time_type(21600, false, Some(b"+06")),
12883        new_local_time_type(25200, true, Some(b"+07")),
12884    ],
12885    &[],
12886    &Some(TransitionRule::Fixed(new_local_time_type(
12887        21600,
12888        false,
12889        Some(b"+06"),
12890    ))),
12891);
12892
12893pub(crate) const ASIA_DAMASCUS: TimeZoneRef<'static> = new_time_zone_ref(
12894    &[
12895        new_transition(-1577931912, 2),
12896        new_transition(-1568592000, 1),
12897        new_transition(-1554080400, 2),
12898        new_transition(-1537142400, 1),
12899        new_transition(-1522630800, 2),
12900        new_transition(-1505692800, 1),
12901        new_transition(-1491181200, 2),
12902        new_transition(-1474243200, 1),
12903        new_transition(-1459126800, 2),
12904        new_transition(-242265600, 1),
12905        new_transition(-228877200, 2),
12906        new_transition(-210556800, 1),
12907        new_transition(-197427600, 2),
12908        new_transition(-178934400, 1),
12909        new_transition(-165718800, 2),
12910        new_transition(-147398400, 1),
12911        new_transition(-134269200, 2),
12912        new_transition(-116467200, 1),
12913        new_transition(-102646800, 2),
12914        new_transition(-84326400, 1),
12915        new_transition(-71110800, 2),
12916        new_transition(-52704000, 1),
12917        new_transition(-39488400, 2),
12918        new_transition(-21168000, 1),
12919        new_transition(-7952400, 2),
12920        new_transition(10368000, 1),
12921        new_transition(23583600, 2),
12922        new_transition(41904000, 1),
12923        new_transition(55119600, 2),
12924        new_transition(73526400, 1),
12925        new_transition(86742000, 2),
12926        new_transition(105062400, 1),
12927        new_transition(118278000, 2),
12928        new_transition(136598400, 1),
12929        new_transition(149814000, 2),
12930        new_transition(168134400, 1),
12931        new_transition(181350000, 2),
12932        new_transition(199756800, 1),
12933        new_transition(212972400, 2),
12934        new_transition(231292800, 1),
12935        new_transition(241916400, 2),
12936        new_transition(262828800, 1),
12937        new_transition(273452400, 2),
12938        new_transition(418694400, 1),
12939        new_transition(433810800, 2),
12940        new_transition(450316800, 1),
12941        new_transition(465433200, 2),
12942        new_transition(508896000, 1),
12943        new_transition(529196400, 2),
12944        new_transition(541555200, 1),
12945        new_transition(562633200, 2),
12946        new_transition(574387200, 1),
12947        new_transition(594255600, 2),
12948        new_transition(607305600, 1),
12949        new_transition(623199600, 2),
12950        new_transition(638928000, 1),
12951        new_transition(654649200, 2),
12952        new_transition(670456800, 1),
12953        new_transition(686264400, 2),
12954        new_transition(702684000, 1),
12955        new_transition(717886800, 2),
12956        new_transition(733096800, 1),
12957        new_transition(748904400, 2),
12958        new_transition(765151200, 1),
12959        new_transition(780958800, 2),
12960        new_transition(796687200, 1),
12961        new_transition(812494800, 2),
12962        new_transition(828309600, 1),
12963        new_transition(844117200, 2),
12964        new_transition(859759200, 1),
12965        new_transition(875653200, 2),
12966        new_transition(891208800, 1),
12967        new_transition(907189200, 2),
12968        new_transition(922917600, 1),
12969        new_transition(938725200, 2),
12970        new_transition(954540000, 1),
12971        new_transition(970347600, 2),
12972        new_transition(986076000, 1),
12973        new_transition(1001883600, 2),
12974        new_transition(1017612000, 1),
12975        new_transition(1033419600, 2),
12976        new_transition(1049148000, 1),
12977        new_transition(1064955600, 2),
12978        new_transition(1080770400, 1),
12979        new_transition(1096578000, 2),
12980        new_transition(1112306400, 1),
12981        new_transition(1128114000, 2),
12982        new_transition(1143842400, 1),
12983        new_transition(1158872400, 2),
12984        new_transition(1175205600, 1),
12985        new_transition(1193950800, 2),
12986        new_transition(1207260000, 1),
12987        new_transition(1225486800, 2),
12988        new_transition(1238104800, 1),
12989        new_transition(1256850000, 2),
12990        new_transition(1270159200, 1),
12991        new_transition(1288299600, 2),
12992        new_transition(1301608800, 1),
12993        new_transition(1319749200, 2),
12994        new_transition(1333058400, 1),
12995        new_transition(1351198800, 2),
12996        new_transition(1364508000, 1),
12997        new_transition(1382648400, 2),
12998        new_transition(1395957600, 1),
12999        new_transition(1414702800, 2),
13000        new_transition(1427407200, 1),
13001        new_transition(1446152400, 2),
13002        new_transition(1458856800, 1),
13003        new_transition(1477602000, 2),
13004        new_transition(1490911200, 1),
13005        new_transition(1509051600, 2),
13006        new_transition(1522360800, 1),
13007        new_transition(1540501200, 2),
13008        new_transition(1553810400, 1),
13009        new_transition(1571950800, 2),
13010        new_transition(1585260000, 1),
13011        new_transition(1604005200, 2),
13012        new_transition(1616709600, 1),
13013        new_transition(1635454800, 2),
13014        new_transition(1648159200, 1),
13015        new_transition(1666904400, 3),
13016    ],
13017    &[
13018        new_local_time_type(8712, false, Some(b"LMT")),
13019        new_local_time_type(10800, true, Some(b"EEST")),
13020        new_local_time_type(7200, false, Some(b"EET")),
13021        new_local_time_type(10800, false, Some(b"+03")),
13022    ],
13023    &[],
13024    &Some(TransitionRule::Fixed(new_local_time_type(
13025        10800,
13026        false,
13027        Some(b"+03"),
13028    ))),
13029);
13030
13031pub(crate) const ASIA_DILI: TimeZoneRef<'static> = new_time_zone_ref(
13032    &[
13033        new_transition(-1830412800, 1),
13034        new_transition(-879152400, 2),
13035        new_transition(199897200, 1),
13036        new_transition(969120000, 2),
13037    ],
13038    &[
13039        new_local_time_type(30140, false, Some(b"LMT")),
13040        new_local_time_type(28800, false, Some(b"+08")),
13041        new_local_time_type(32400, false, Some(b"+09")),
13042    ],
13043    &[],
13044    &Some(TransitionRule::Fixed(new_local_time_type(
13045        32400,
13046        false,
13047        Some(b"+09"),
13048    ))),
13049);
13050
13051pub(crate) const ASIA_DUBAI: TimeZoneRef<'static> = new_time_zone_ref(
13052    &[new_transition(-1577936472, 1)],
13053    &[
13054        new_local_time_type(13272, false, Some(b"LMT")),
13055        new_local_time_type(14400, false, Some(b"+04")),
13056    ],
13057    &[],
13058    &Some(TransitionRule::Fixed(new_local_time_type(
13059        14400,
13060        false,
13061        Some(b"+04"),
13062    ))),
13063);
13064
13065pub(crate) const ASIA_DUSHANBE: TimeZoneRef<'static> = new_time_zone_ref(
13066    &[
13067        new_transition(-1441168512, 1),
13068        new_transition(-1247547600, 3),
13069        new_transition(354909600, 2),
13070        new_transition(370717200, 3),
13071        new_transition(386445600, 2),
13072        new_transition(402253200, 3),
13073        new_transition(417981600, 2),
13074        new_transition(433789200, 3),
13075        new_transition(449604000, 2),
13076        new_transition(465336000, 3),
13077        new_transition(481060800, 2),
13078        new_transition(496785600, 3),
13079        new_transition(512510400, 2),
13080        new_transition(528235200, 3),
13081        new_transition(543960000, 2),
13082        new_transition(559684800, 3),
13083        new_transition(575409600, 2),
13084        new_transition(591134400, 3),
13085        new_transition(606859200, 2),
13086        new_transition(622584000, 3),
13087        new_transition(638308800, 2),
13088        new_transition(654638400, 3),
13089        new_transition(670363200, 4),
13090        new_transition(684363600, 1),
13091    ],
13092    &[
13093        new_local_time_type(16512, false, Some(b"LMT")),
13094        new_local_time_type(18000, false, Some(b"+05")),
13095        new_local_time_type(25200, true, Some(b"+07")),
13096        new_local_time_type(21600, false, Some(b"+06")),
13097        new_local_time_type(21600, true, Some(b"+06")),
13098    ],
13099    &[],
13100    &Some(TransitionRule::Fixed(new_local_time_type(
13101        18000,
13102        false,
13103        Some(b"+05"),
13104    ))),
13105);
13106
13107pub(crate) const ASIA_FAMAGUSTA: TimeZoneRef<'static> = new_time_zone_ref(
13108    &[
13109        new_transition(-1518920148, 2),
13110        new_transition(166572000, 1),
13111        new_transition(182293200, 2),
13112        new_transition(200959200, 1),
13113        new_transition(213829200, 2),
13114        new_transition(228866400, 1),
13115        new_transition(243982800, 2),
13116        new_transition(260316000, 1),
13117        new_transition(276123600, 2),
13118        new_transition(291765600, 1),
13119        new_transition(307486800, 2),
13120        new_transition(323820000, 1),
13121        new_transition(338936400, 2),
13122        new_transition(354664800, 1),
13123        new_transition(370386000, 2),
13124        new_transition(386114400, 1),
13125        new_transition(401835600, 2),
13126        new_transition(417564000, 1),
13127        new_transition(433285200, 2),
13128        new_transition(449013600, 1),
13129        new_transition(465339600, 2),
13130        new_transition(481068000, 1),
13131        new_transition(496789200, 2),
13132        new_transition(512517600, 1),
13133        new_transition(528238800, 2),
13134        new_transition(543967200, 1),
13135        new_transition(559688400, 2),
13136        new_transition(575416800, 1),
13137        new_transition(591138000, 2),
13138        new_transition(606866400, 1),
13139        new_transition(622587600, 2),
13140        new_transition(638316000, 1),
13141        new_transition(654642000, 2),
13142        new_transition(670370400, 1),
13143        new_transition(686091600, 2),
13144        new_transition(701820000, 1),
13145        new_transition(717541200, 2),
13146        new_transition(733269600, 1),
13147        new_transition(748990800, 2),
13148        new_transition(764719200, 1),
13149        new_transition(780440400, 2),
13150        new_transition(796168800, 1),
13151        new_transition(811890000, 2),
13152        new_transition(828223200, 1),
13153        new_transition(843944400, 2),
13154        new_transition(859672800, 1),
13155        new_transition(875394000, 2),
13156        new_transition(891122400, 1),
13157        new_transition(909277200, 2),
13158        new_transition(922582800, 1),
13159        new_transition(941331600, 2),
13160        new_transition(954032400, 1),
13161        new_transition(972781200, 2),
13162        new_transition(985482000, 1),
13163        new_transition(1004230800, 2),
13164        new_transition(1017536400, 1),
13165        new_transition(1035680400, 2),
13166        new_transition(1048986000, 1),
13167        new_transition(1067130000, 2),
13168        new_transition(1080435600, 1),
13169        new_transition(1099184400, 2),
13170        new_transition(1111885200, 1),
13171        new_transition(1130634000, 2),
13172        new_transition(1143334800, 1),
13173        new_transition(1162083600, 2),
13174        new_transition(1174784400, 1),
13175        new_transition(1193533200, 2),
13176        new_transition(1206838800, 1),
13177        new_transition(1224982800, 2),
13178        new_transition(1238288400, 1),
13179        new_transition(1256432400, 2),
13180        new_transition(1269738000, 1),
13181        new_transition(1288486800, 2),
13182        new_transition(1301187600, 1),
13183        new_transition(1319936400, 2),
13184        new_transition(1332637200, 1),
13185        new_transition(1351386000, 2),
13186        new_transition(1364691600, 1),
13187        new_transition(1382835600, 2),
13188        new_transition(1396141200, 1),
13189        new_transition(1414285200, 2),
13190        new_transition(1427590800, 1),
13191        new_transition(1445734800, 2),
13192        new_transition(1459040400, 1),
13193        new_transition(1473282000, 3),
13194        new_transition(1509238800, 2),
13195    ],
13196    &[
13197        new_local_time_type(8148, false, Some(b"LMT")),
13198        new_local_time_type(10800, true, Some(b"EEST")),
13199        new_local_time_type(7200, false, Some(b"EET")),
13200        new_local_time_type(10800, false, Some(b"+03")),
13201    ],
13202    &[],
13203    &Some(TransitionRule::Alternate(new_alternate_time(
13204        new_local_time_type(7200, false, Some(b"EET")),
13205        new_local_time_type(10800, true, Some(b"EEST")),
13206        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
13207        10800,
13208        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
13209        14400,
13210    ))),
13211);
13212
13213pub(crate) const ASIA_GAZA: TimeZoneRef<'static> = new_time_zone_ref(
13214    &[
13215        new_transition(-2185409872, 2),
13216        new_transition(-933638400, 1),
13217        new_transition(-923097600, 2),
13218        new_transition(-919036800, 1),
13219        new_transition(-857347200, 2),
13220        new_transition(-844300800, 1),
13221        new_transition(-825811200, 2),
13222        new_transition(-812678400, 1),
13223        new_transition(-794188800, 2),
13224        new_transition(-779846400, 1),
13225        new_transition(-762652800, 2),
13226        new_transition(-748310400, 1),
13227        new_transition(-731116800, 2),
13228        new_transition(-399088800, 1),
13229        new_transition(-386650800, 2),
13230        new_transition(-368330400, 1),
13231        new_transition(-355114800, 2),
13232        new_transition(-336790800, 1),
13233        new_transition(-323654400, 2),
13234        new_transition(-305168400, 1),
13235        new_transition(-292032000, 2),
13236        new_transition(-273632400, 1),
13237        new_transition(-260496000, 2),
13238        new_transition(-242096400, 1),
13239        new_transition(-228960000, 2),
13240        new_transition(-210560400, 1),
13241        new_transition(-197424000, 2),
13242        new_transition(-178938000, 1),
13243        new_transition(-165801600, 2),
13244        new_transition(-147402000, 1),
13245        new_transition(-134265600, 2),
13246        new_transition(-115866000, 1),
13247        new_transition(-102643200, 2),
13248        new_transition(-84330000, 1),
13249        new_transition(-81313200, 4),
13250        new_transition(142380000, 3),
13251        new_transition(150843600, 4),
13252        new_transition(167176800, 3),
13253        new_transition(178664400, 4),
13254        new_transition(334101600, 3),
13255        new_transition(337730400, 4),
13256        new_transition(452642400, 3),
13257        new_transition(462319200, 4),
13258        new_transition(482277600, 3),
13259        new_transition(494370000, 4),
13260        new_transition(516751200, 3),
13261        new_transition(526424400, 4),
13262        new_transition(545436000, 3),
13263        new_transition(558478800, 4),
13264        new_transition(576626400, 3),
13265        new_transition(589323600, 4),
13266        new_transition(609890400, 3),
13267        new_transition(620773200, 4),
13268        new_transition(638316000, 3),
13269        new_transition(651618000, 4),
13270        new_transition(669765600, 3),
13271        new_transition(683672400, 4),
13272        new_transition(701820000, 3),
13273        new_transition(715726800, 4),
13274        new_transition(733701600, 3),
13275        new_transition(747176400, 4),
13276        new_transition(765151200, 3),
13277        new_transition(778021200, 4),
13278        new_transition(796600800, 3),
13279        new_transition(810075600, 4),
13280        new_transition(820447200, 2),
13281        new_transition(828655200, 1),
13282        new_transition(843170400, 2),
13283        new_transition(860104800, 1),
13284        new_transition(874620000, 2),
13285        new_transition(891554400, 1),
13286        new_transition(906069600, 2),
13287        new_transition(924213600, 1),
13288        new_transition(939934800, 2),
13289        new_transition(956268000, 1),
13290        new_transition(971989200, 2),
13291        new_transition(987717600, 1),
13292        new_transition(1003438800, 2),
13293        new_transition(1019167200, 1),
13294        new_transition(1034888400, 2),
13295        new_transition(1050616800, 1),
13296        new_transition(1066338000, 2),
13297        new_transition(1082066400, 1),
13298        new_transition(1096581600, 2),
13299        new_transition(1113516000, 1),
13300        new_transition(1128380400, 2),
13301        new_transition(1143842400, 1),
13302        new_transition(1158872400, 2),
13303        new_transition(1175378400, 1),
13304        new_transition(1189638000, 2),
13305        new_transition(1206655200, 1),
13306        new_transition(1219957200, 2),
13307        new_transition(1238104800, 1),
13308        new_transition(1252015200, 2),
13309        new_transition(1269640860, 1),
13310        new_transition(1281474000, 2),
13311        new_transition(1301608860, 1),
13312        new_transition(1312146000, 2),
13313        new_transition(1333058400, 1),
13314        new_transition(1348178400, 2),
13315        new_transition(1364508000, 1),
13316        new_transition(1380229200, 2),
13317        new_transition(1395957600, 1),
13318        new_transition(1414098000, 2),
13319        new_transition(1427493600, 1),
13320        new_transition(1445551200, 2),
13321        new_transition(1458946800, 1),
13322        new_transition(1477692000, 2),
13323        new_transition(1490396400, 1),
13324        new_transition(1509141600, 2),
13325        new_transition(1521846000, 1),
13326        new_transition(1540591200, 2),
13327        new_transition(1553810400, 1),
13328        new_transition(1572037200, 2),
13329        new_transition(1585346400, 1),
13330        new_transition(1603490400, 2),
13331        new_transition(1616796000, 1),
13332        new_transition(1635458400, 2),
13333        new_transition(1648332000, 1),
13334        new_transition(1666998000, 2),
13335        new_transition(1682726400, 1),
13336        new_transition(1698447600, 2),
13337        new_transition(1713571200, 1),
13338        new_transition(1729897200, 2),
13339        new_transition(1744416000, 1),
13340        new_transition(1761346800, 2),
13341        new_transition(1774656000, 1),
13342        new_transition(1792796400, 2),
13343        new_transition(1806105600, 1),
13344        new_transition(1824850800, 2),
13345        new_transition(1837555200, 1),
13346        new_transition(1856300400, 2),
13347        new_transition(1869004800, 1),
13348        new_transition(1887750000, 2),
13349        new_transition(1901059200, 1),
13350        new_transition(1919199600, 2),
13351        new_transition(1932508800, 1),
13352        new_transition(1950649200, 2),
13353        new_transition(1963958400, 1),
13354        new_transition(1982703600, 2),
13355        new_transition(1995408000, 1),
13356        new_transition(2014153200, 2),
13357        new_transition(2026857600, 1),
13358        new_transition(2045602800, 2),
13359        new_transition(2058307200, 1),
13360        new_transition(2077052400, 2),
13361        new_transition(2090361600, 1),
13362        new_transition(2107897200, 2),
13363        new_transition(2121811200, 1),
13364        new_transition(2138742000, 2),
13365        new_transition(2153260800, 1),
13366        new_transition(2168982000, 2),
13367        new_transition(2184710400, 1),
13368        new_transition(2199826800, 2),
13369        new_transition(2216160000, 1),
13370        new_transition(2230066800, 2),
13371        new_transition(2234304000, 1),
13372        new_transition(2234905200, 2),
13373        new_transition(2248214400, 1),
13374        new_transition(2260911600, 2),
13375        new_transition(2264544000, 1),
13376        new_transition(2266354800, 2),
13377        new_transition(2279664000, 1),
13378        new_transition(2291756400, 2),
13379        new_transition(2295388800, 1),
13380        new_transition(2297804400, 2),
13381        new_transition(2311113600, 1),
13382        new_transition(2321996400, 2),
13383        new_transition(2326233600, 1),
13384        new_transition(2329254000, 2),
13385        new_transition(2342563200, 1),
13386        new_transition(2352841200, 2),
13387        new_transition(2356473600, 1),
13388        new_transition(2361308400, 2),
13389        new_transition(2374012800, 1),
13390        new_transition(2383686000, 2),
13391        new_transition(2387318400, 1),
13392        new_transition(2392758000, 2),
13393        new_transition(2405462400, 1),
13394        new_transition(2413926000, 2),
13395        new_transition(2418163200, 1),
13396        new_transition(2424207600, 2),
13397        new_transition(2437516800, 1),
13398        new_transition(2444770800, 2),
13399        new_transition(2448403200, 1),
13400        new_transition(2455657200, 2),
13401        new_transition(2468966400, 1),
13402        new_transition(2475010800, 2),
13403        new_transition(2479248000, 1),
13404        new_transition(2487106800, 2),
13405        new_transition(2500416000, 1),
13406        new_transition(2505855600, 2),
13407        new_transition(2509488000, 1),
13408        new_transition(2519161200, 2),
13409        new_transition(2531865600, 1),
13410        new_transition(2536700400, 2),
13411        new_transition(2540332800, 1),
13412        new_transition(2550610800, 2),
13413        new_transition(2563315200, 1),
13414        new_transition(2566940400, 2),
13415        new_transition(2571177600, 1),
13416        new_transition(2582060400, 2),
13417        new_transition(2595369600, 1),
13418        new_transition(2597785200, 2),
13419        new_transition(2601417600, 1),
13420        new_transition(2613510000, 2),
13421        new_transition(2626819200, 1),
13422        new_transition(2628025200, 2),
13423        new_transition(2632262400, 1),
13424        new_transition(2644959600, 2),
13425        new_transition(2658268800, 1),
13426        new_transition(2658870000, 2),
13427        new_transition(2663107200, 1),
13428        new_transition(2676409200, 2),
13429        new_transition(2693347200, 1),
13430        new_transition(2708463600, 2),
13431        new_transition(2724192000, 1),
13432        new_transition(2739913200, 2),
13433        new_transition(2754432000, 1),
13434        new_transition(2771362800, 2),
13435        new_transition(2785276800, 1),
13436        new_transition(2802812400, 2),
13437        new_transition(2816121600, 1),
13438        new_transition(2834262000, 2),
13439        new_transition(2847571200, 1),
13440        new_transition(2866316400, 2),
13441        new_transition(2879020800, 1),
13442        new_transition(2897766000, 2),
13443        new_transition(2910470400, 1),
13444        new_transition(2929215600, 2),
13445        new_transition(2941920000, 1),
13446        new_transition(2960665200, 2),
13447        new_transition(2973974400, 1),
13448        new_transition(2992114800, 2),
13449        new_transition(3005424000, 1),
13450        new_transition(3023564400, 2),
13451        new_transition(3036873600, 1),
13452        new_transition(3055618800, 2),
13453        new_transition(3068323200, 1),
13454        new_transition(3087068400, 2),
13455        new_transition(3099772800, 1),
13456        new_transition(3117913200, 2),
13457        new_transition(3131827200, 1),
13458        new_transition(3148758000, 2),
13459        new_transition(3163276800, 1),
13460        new_transition(3179602800, 2),
13461        new_transition(3194726400, 1),
13462        new_transition(3209842800, 2),
13463        new_transition(3226176000, 1),
13464        new_transition(3240687600, 2),
13465        new_transition(3244320000, 1),
13466        new_transition(3244921200, 2),
13467        new_transition(3257625600, 1),
13468        new_transition(3271532400, 2),
13469        new_transition(3275164800, 1),
13470        new_transition(3276370800, 2),
13471        new_transition(3289075200, 1),
13472        new_transition(3301772400, 2),
13473        new_transition(3306009600, 1),
13474        new_transition(3307820400, 2),
13475        new_transition(3321129600, 1),
13476        new_transition(3332617200, 2),
13477        new_transition(3336249600, 1),
13478        new_transition(3339270000, 2),
13479        new_transition(3352579200, 1),
13480        new_transition(3362857200, 2),
13481        new_transition(3367094400, 1),
13482        new_transition(3370719600, 2),
13483        new_transition(3384028800, 1),
13484        new_transition(3393702000, 2),
13485        new_transition(3397939200, 1),
13486        new_transition(3402774000, 2),
13487        new_transition(3415478400, 1),
13488        new_transition(3424546800, 2),
13489        new_transition(3428179200, 1),
13490        new_transition(3434223600, 2),
13491        new_transition(3446928000, 1),
13492        new_transition(3454786800, 2),
13493        new_transition(3459024000, 1),
13494        new_transition(3465673200, 2),
13495        new_transition(3478982400, 1),
13496        new_transition(3485631600, 2),
13497        new_transition(3489264000, 1),
13498        new_transition(3497122800, 2),
13499        new_transition(3510432000, 1),
13500        new_transition(3516476400, 2),
13501        new_transition(3520108800, 1),
13502        new_transition(3528572400, 2),
13503        new_transition(3541881600, 1),
13504        new_transition(3546716400, 2),
13505        new_transition(3550953600, 1),
13506        new_transition(3560022000, 2),
13507        new_transition(3573331200, 1),
13508        new_transition(3577561200, 2),
13509        new_transition(3581193600, 1),
13510        new_transition(3592076400, 2),
13511        new_transition(3604780800, 1),
13512        new_transition(3607801200, 2),
13513        new_transition(3612038400, 1),
13514        new_transition(3623526000, 2),
13515        new_transition(3636230400, 1),
13516        new_transition(3638646000, 2),
13517        new_transition(3642883200, 1),
13518        new_transition(3654975600, 2),
13519        new_transition(3668284800, 1),
13520        new_transition(3669490800, 2),
13521        new_transition(3673123200, 1),
13522        new_transition(3686425200, 2),
13523    ],
13524    &[
13525        new_local_time_type(8272, false, Some(b"LMT")),
13526        new_local_time_type(10800, true, Some(b"EEST")),
13527        new_local_time_type(7200, false, Some(b"EET")),
13528        new_local_time_type(10800, true, Some(b"IDT")),
13529        new_local_time_type(7200, false, Some(b"IST")),
13530    ],
13531    &[],
13532    &Some(TransitionRule::Alternate(new_alternate_time(
13533        new_local_time_type(7200, false, Some(b"EET")),
13534        new_local_time_type(10800, true, Some(b"EEST")),
13535        RuleDay::MonthWeekDay(new_month_week_day(3, 4, 4)),
13536        180000,
13537        RuleDay::MonthWeekDay(new_month_week_day(10, 4, 4)),
13538        180000,
13539    ))),
13540);
13541
13542pub(crate) const ASIA_HEBRON: TimeZoneRef<'static> = new_time_zone_ref(
13543    &[
13544        new_transition(-2185410023, 2),
13545        new_transition(-933638400, 1),
13546        new_transition(-923097600, 2),
13547        new_transition(-919036800, 1),
13548        new_transition(-857347200, 2),
13549        new_transition(-844300800, 1),
13550        new_transition(-825811200, 2),
13551        new_transition(-812678400, 1),
13552        new_transition(-794188800, 2),
13553        new_transition(-779846400, 1),
13554        new_transition(-762652800, 2),
13555        new_transition(-748310400, 1),
13556        new_transition(-731116800, 2),
13557        new_transition(-399088800, 1),
13558        new_transition(-386650800, 2),
13559        new_transition(-368330400, 1),
13560        new_transition(-355114800, 2),
13561        new_transition(-336790800, 1),
13562        new_transition(-323654400, 2),
13563        new_transition(-305168400, 1),
13564        new_transition(-292032000, 2),
13565        new_transition(-273632400, 1),
13566        new_transition(-260496000, 2),
13567        new_transition(-242096400, 1),
13568        new_transition(-228960000, 2),
13569        new_transition(-210560400, 1),
13570        new_transition(-197424000, 2),
13571        new_transition(-178938000, 1),
13572        new_transition(-165801600, 2),
13573        new_transition(-147402000, 1),
13574        new_transition(-134265600, 2),
13575        new_transition(-115866000, 1),
13576        new_transition(-102643200, 2),
13577        new_transition(-84330000, 1),
13578        new_transition(-81313200, 4),
13579        new_transition(142380000, 3),
13580        new_transition(150843600, 4),
13581        new_transition(167176800, 3),
13582        new_transition(178664400, 4),
13583        new_transition(334101600, 3),
13584        new_transition(337730400, 4),
13585        new_transition(452642400, 3),
13586        new_transition(462319200, 4),
13587        new_transition(482277600, 3),
13588        new_transition(494370000, 4),
13589        new_transition(516751200, 3),
13590        new_transition(526424400, 4),
13591        new_transition(545436000, 3),
13592        new_transition(558478800, 4),
13593        new_transition(576626400, 3),
13594        new_transition(589323600, 4),
13595        new_transition(609890400, 3),
13596        new_transition(620773200, 4),
13597        new_transition(638316000, 3),
13598        new_transition(651618000, 4),
13599        new_transition(669765600, 3),
13600        new_transition(683672400, 4),
13601        new_transition(701820000, 3),
13602        new_transition(715726800, 4),
13603        new_transition(733701600, 3),
13604        new_transition(747176400, 4),
13605        new_transition(765151200, 3),
13606        new_transition(778021200, 4),
13607        new_transition(796600800, 3),
13608        new_transition(810075600, 4),
13609        new_transition(820447200, 2),
13610        new_transition(828655200, 1),
13611        new_transition(843170400, 2),
13612        new_transition(860104800, 1),
13613        new_transition(874620000, 2),
13614        new_transition(891554400, 1),
13615        new_transition(906069600, 2),
13616        new_transition(924213600, 1),
13617        new_transition(939934800, 2),
13618        new_transition(956268000, 1),
13619        new_transition(971989200, 2),
13620        new_transition(987717600, 1),
13621        new_transition(1003438800, 2),
13622        new_transition(1019167200, 1),
13623        new_transition(1034888400, 2),
13624        new_transition(1050616800, 1),
13625        new_transition(1066338000, 2),
13626        new_transition(1082066400, 1),
13627        new_transition(1096581600, 2),
13628        new_transition(1113516000, 1),
13629        new_transition(1128380400, 2),
13630        new_transition(1143842400, 1),
13631        new_transition(1158872400, 2),
13632        new_transition(1175378400, 1),
13633        new_transition(1189638000, 2),
13634        new_transition(1206655200, 1),
13635        new_transition(1220216400, 2),
13636        new_transition(1238104800, 1),
13637        new_transition(1252015200, 2),
13638        new_transition(1269554400, 1),
13639        new_transition(1281474000, 2),
13640        new_transition(1301608860, 1),
13641        new_transition(1312146000, 2),
13642        new_transition(1314655200, 1),
13643        new_transition(1317330000, 2),
13644        new_transition(1333058400, 1),
13645        new_transition(1348178400, 2),
13646        new_transition(1364508000, 1),
13647        new_transition(1380229200, 2),
13648        new_transition(1395957600, 1),
13649        new_transition(1414098000, 2),
13650        new_transition(1427493600, 1),
13651        new_transition(1445551200, 2),
13652        new_transition(1458946800, 1),
13653        new_transition(1477692000, 2),
13654        new_transition(1490396400, 1),
13655        new_transition(1509141600, 2),
13656        new_transition(1521846000, 1),
13657        new_transition(1540591200, 2),
13658        new_transition(1553810400, 1),
13659        new_transition(1572037200, 2),
13660        new_transition(1585346400, 1),
13661        new_transition(1603490400, 2),
13662        new_transition(1616796000, 1),
13663        new_transition(1635458400, 2),
13664        new_transition(1648332000, 1),
13665        new_transition(1666998000, 2),
13666        new_transition(1682726400, 1),
13667        new_transition(1698447600, 2),
13668        new_transition(1713571200, 1),
13669        new_transition(1729897200, 2),
13670        new_transition(1744416000, 1),
13671        new_transition(1761346800, 2),
13672        new_transition(1774656000, 1),
13673        new_transition(1792796400, 2),
13674        new_transition(1806105600, 1),
13675        new_transition(1824850800, 2),
13676        new_transition(1837555200, 1),
13677        new_transition(1856300400, 2),
13678        new_transition(1869004800, 1),
13679        new_transition(1887750000, 2),
13680        new_transition(1901059200, 1),
13681        new_transition(1919199600, 2),
13682        new_transition(1932508800, 1),
13683        new_transition(1950649200, 2),
13684        new_transition(1963958400, 1),
13685        new_transition(1982703600, 2),
13686        new_transition(1995408000, 1),
13687        new_transition(2014153200, 2),
13688        new_transition(2026857600, 1),
13689        new_transition(2045602800, 2),
13690        new_transition(2058307200, 1),
13691        new_transition(2077052400, 2),
13692        new_transition(2090361600, 1),
13693        new_transition(2107897200, 2),
13694        new_transition(2121811200, 1),
13695        new_transition(2138742000, 2),
13696        new_transition(2153260800, 1),
13697        new_transition(2168982000, 2),
13698        new_transition(2184710400, 1),
13699        new_transition(2199826800, 2),
13700        new_transition(2216160000, 1),
13701        new_transition(2230066800, 2),
13702        new_transition(2234304000, 1),
13703        new_transition(2234905200, 2),
13704        new_transition(2248214400, 1),
13705        new_transition(2260911600, 2),
13706        new_transition(2264544000, 1),
13707        new_transition(2266354800, 2),
13708        new_transition(2279664000, 1),
13709        new_transition(2291756400, 2),
13710        new_transition(2295388800, 1),
13711        new_transition(2297804400, 2),
13712        new_transition(2311113600, 1),
13713        new_transition(2321996400, 2),
13714        new_transition(2326233600, 1),
13715        new_transition(2329254000, 2),
13716        new_transition(2342563200, 1),
13717        new_transition(2352841200, 2),
13718        new_transition(2356473600, 1),
13719        new_transition(2361308400, 2),
13720        new_transition(2374012800, 1),
13721        new_transition(2383686000, 2),
13722        new_transition(2387318400, 1),
13723        new_transition(2392758000, 2),
13724        new_transition(2405462400, 1),
13725        new_transition(2413926000, 2),
13726        new_transition(2418163200, 1),
13727        new_transition(2424207600, 2),
13728        new_transition(2437516800, 1),
13729        new_transition(2444770800, 2),
13730        new_transition(2448403200, 1),
13731        new_transition(2455657200, 2),
13732        new_transition(2468966400, 1),
13733        new_transition(2475010800, 2),
13734        new_transition(2479248000, 1),
13735        new_transition(2487106800, 2),
13736        new_transition(2500416000, 1),
13737        new_transition(2505855600, 2),
13738        new_transition(2509488000, 1),
13739        new_transition(2519161200, 2),
13740        new_transition(2531865600, 1),
13741        new_transition(2536700400, 2),
13742        new_transition(2540332800, 1),
13743        new_transition(2550610800, 2),
13744        new_transition(2563315200, 1),
13745        new_transition(2566940400, 2),
13746        new_transition(2571177600, 1),
13747        new_transition(2582060400, 2),
13748        new_transition(2595369600, 1),
13749        new_transition(2597785200, 2),
13750        new_transition(2601417600, 1),
13751        new_transition(2613510000, 2),
13752        new_transition(2626819200, 1),
13753        new_transition(2628025200, 2),
13754        new_transition(2632262400, 1),
13755        new_transition(2644959600, 2),
13756        new_transition(2658268800, 1),
13757        new_transition(2658870000, 2),
13758        new_transition(2663107200, 1),
13759        new_transition(2676409200, 2),
13760        new_transition(2693347200, 1),
13761        new_transition(2708463600, 2),
13762        new_transition(2724192000, 1),
13763        new_transition(2739913200, 2),
13764        new_transition(2754432000, 1),
13765        new_transition(2771362800, 2),
13766        new_transition(2785276800, 1),
13767        new_transition(2802812400, 2),
13768        new_transition(2816121600, 1),
13769        new_transition(2834262000, 2),
13770        new_transition(2847571200, 1),
13771        new_transition(2866316400, 2),
13772        new_transition(2879020800, 1),
13773        new_transition(2897766000, 2),
13774        new_transition(2910470400, 1),
13775        new_transition(2929215600, 2),
13776        new_transition(2941920000, 1),
13777        new_transition(2960665200, 2),
13778        new_transition(2973974400, 1),
13779        new_transition(2992114800, 2),
13780        new_transition(3005424000, 1),
13781        new_transition(3023564400, 2),
13782        new_transition(3036873600, 1),
13783        new_transition(3055618800, 2),
13784        new_transition(3068323200, 1),
13785        new_transition(3087068400, 2),
13786        new_transition(3099772800, 1),
13787        new_transition(3117913200, 2),
13788        new_transition(3131827200, 1),
13789        new_transition(3148758000, 2),
13790        new_transition(3163276800, 1),
13791        new_transition(3179602800, 2),
13792        new_transition(3194726400, 1),
13793        new_transition(3209842800, 2),
13794        new_transition(3226176000, 1),
13795        new_transition(3240687600, 2),
13796        new_transition(3244320000, 1),
13797        new_transition(3244921200, 2),
13798        new_transition(3257625600, 1),
13799        new_transition(3271532400, 2),
13800        new_transition(3275164800, 1),
13801        new_transition(3276370800, 2),
13802        new_transition(3289075200, 1),
13803        new_transition(3301772400, 2),
13804        new_transition(3306009600, 1),
13805        new_transition(3307820400, 2),
13806        new_transition(3321129600, 1),
13807        new_transition(3332617200, 2),
13808        new_transition(3336249600, 1),
13809        new_transition(3339270000, 2),
13810        new_transition(3352579200, 1),
13811        new_transition(3362857200, 2),
13812        new_transition(3367094400, 1),
13813        new_transition(3370719600, 2),
13814        new_transition(3384028800, 1),
13815        new_transition(3393702000, 2),
13816        new_transition(3397939200, 1),
13817        new_transition(3402774000, 2),
13818        new_transition(3415478400, 1),
13819        new_transition(3424546800, 2),
13820        new_transition(3428179200, 1),
13821        new_transition(3434223600, 2),
13822        new_transition(3446928000, 1),
13823        new_transition(3454786800, 2),
13824        new_transition(3459024000, 1),
13825        new_transition(3465673200, 2),
13826        new_transition(3478982400, 1),
13827        new_transition(3485631600, 2),
13828        new_transition(3489264000, 1),
13829        new_transition(3497122800, 2),
13830        new_transition(3510432000, 1),
13831        new_transition(3516476400, 2),
13832        new_transition(3520108800, 1),
13833        new_transition(3528572400, 2),
13834        new_transition(3541881600, 1),
13835        new_transition(3546716400, 2),
13836        new_transition(3550953600, 1),
13837        new_transition(3560022000, 2),
13838        new_transition(3573331200, 1),
13839        new_transition(3577561200, 2),
13840        new_transition(3581193600, 1),
13841        new_transition(3592076400, 2),
13842        new_transition(3604780800, 1),
13843        new_transition(3607801200, 2),
13844        new_transition(3612038400, 1),
13845        new_transition(3623526000, 2),
13846        new_transition(3636230400, 1),
13847        new_transition(3638646000, 2),
13848        new_transition(3642883200, 1),
13849        new_transition(3654975600, 2),
13850        new_transition(3668284800, 1),
13851        new_transition(3669490800, 2),
13852        new_transition(3673123200, 1),
13853        new_transition(3686425200, 2),
13854    ],
13855    &[
13856        new_local_time_type(8423, false, Some(b"LMT")),
13857        new_local_time_type(10800, true, Some(b"EEST")),
13858        new_local_time_type(7200, false, Some(b"EET")),
13859        new_local_time_type(10800, true, Some(b"IDT")),
13860        new_local_time_type(7200, false, Some(b"IST")),
13861    ],
13862    &[],
13863    &Some(TransitionRule::Alternate(new_alternate_time(
13864        new_local_time_type(7200, false, Some(b"EET")),
13865        new_local_time_type(10800, true, Some(b"EEST")),
13866        RuleDay::MonthWeekDay(new_month_week_day(3, 4, 4)),
13867        180000,
13868        RuleDay::MonthWeekDay(new_month_week_day(10, 4, 4)),
13869        180000,
13870    ))),
13871);
13872
13873pub(crate) const ASIA_HOVD: TimeZoneRef<'static> = new_time_zone_ref(
13874    &[
13875        new_transition(-2032927596, 1),
13876        new_transition(252439200, 3),
13877        new_transition(417978000, 2),
13878        new_transition(433785600, 3),
13879        new_transition(449600400, 2),
13880        new_transition(465321600, 3),
13881        new_transition(481050000, 2),
13882        new_transition(496771200, 3),
13883        new_transition(512499600, 2),
13884        new_transition(528220800, 3),
13885        new_transition(543949200, 2),
13886        new_transition(559670400, 3),
13887        new_transition(575398800, 2),
13888        new_transition(591120000, 3),
13889        new_transition(606848400, 2),
13890        new_transition(622569600, 3),
13891        new_transition(638298000, 2),
13892        new_transition(654624000, 3),
13893        new_transition(670352400, 2),
13894        new_transition(686073600, 3),
13895        new_transition(701802000, 2),
13896        new_transition(717523200, 3),
13897        new_transition(733251600, 2),
13898        new_transition(748972800, 3),
13899        new_transition(764701200, 2),
13900        new_transition(780422400, 3),
13901        new_transition(796150800, 2),
13902        new_transition(811872000, 3),
13903        new_transition(828205200, 2),
13904        new_transition(843926400, 3),
13905        new_transition(859654800, 2),
13906        new_transition(875376000, 3),
13907        new_transition(891104400, 2),
13908        new_transition(906825600, 3),
13909        new_transition(988398000, 2),
13910        new_transition(1001700000, 3),
13911        new_transition(1017428400, 2),
13912        new_transition(1033149600, 3),
13913        new_transition(1048878000, 2),
13914        new_transition(1064599200, 3),
13915        new_transition(1080327600, 2),
13916        new_transition(1096048800, 3),
13917        new_transition(1111777200, 2),
13918        new_transition(1127498400, 3),
13919        new_transition(1143226800, 2),
13920        new_transition(1159552800, 3),
13921        new_transition(1427482800, 2),
13922        new_transition(1443196800, 3),
13923        new_transition(1458932400, 2),
13924        new_transition(1474646400, 3),
13925    ],
13926    &[
13927        new_local_time_type(21996, false, Some(b"LMT")),
13928        new_local_time_type(21600, false, Some(b"+06")),
13929        new_local_time_type(28800, true, Some(b"+08")),
13930        new_local_time_type(25200, false, Some(b"+07")),
13931    ],
13932    &[],
13933    &Some(TransitionRule::Fixed(new_local_time_type(
13934        25200,
13935        false,
13936        Some(b"+07"),
13937    ))),
13938);
13939
13940pub(crate) const ASIA_HO_CHI_MINH: TimeZoneRef<'static> = new_time_zone_ref(
13941    &[
13942        new_transition(-2004073590, 1),
13943        new_transition(-1851577590, 2),
13944        new_transition(-852105600, 3),
13945        new_transition(-782643600, 4),
13946        new_transition(-767869200, 2),
13947        new_transition(-718095600, 3),
13948        new_transition(-457772400, 2),
13949        new_transition(-315648000, 3),
13950        new_transition(171820800, 2),
13951    ],
13952    &[
13953        new_local_time_type(25590, false, Some(b"LMT")),
13954        new_local_time_type(25590, false, Some(b"PLMT")),
13955        new_local_time_type(25200, false, Some(b"+07")),
13956        new_local_time_type(28800, false, Some(b"+08")),
13957        new_local_time_type(32400, false, Some(b"+09")),
13958    ],
13959    &[],
13960    &Some(TransitionRule::Fixed(new_local_time_type(
13961        25200,
13962        false,
13963        Some(b"+07"),
13964    ))),
13965);
13966
13967pub(crate) const ASIA_IRKUTSK: TimeZoneRef<'static> = new_time_zone_ref(
13968    &[
13969        new_transition(-2840165825, 1),
13970        new_transition(-1575874625, 2),
13971        new_transition(-1247554800, 4),
13972        new_transition(354902400, 3),
13973        new_transition(370710000, 4),
13974        new_transition(386438400, 3),
13975        new_transition(402246000, 4),
13976        new_transition(417974400, 3),
13977        new_transition(433782000, 4),
13978        new_transition(449596800, 3),
13979        new_transition(465328800, 4),
13980        new_transition(481053600, 3),
13981        new_transition(496778400, 4),
13982        new_transition(512503200, 3),
13983        new_transition(528228000, 4),
13984        new_transition(543952800, 3),
13985        new_transition(559677600, 4),
13986        new_transition(575402400, 3),
13987        new_transition(591127200, 4),
13988        new_transition(606852000, 3),
13989        new_transition(622576800, 4),
13990        new_transition(638301600, 3),
13991        new_transition(654631200, 4),
13992        new_transition(670356000, 5),
13993        new_transition(686084400, 2),
13994        new_transition(695761200, 4),
13995        new_transition(701805600, 3),
13996        new_transition(717530400, 4),
13997        new_transition(733255200, 3),
13998        new_transition(748980000, 4),
13999        new_transition(764704800, 3),
14000        new_transition(780429600, 4),
14001        new_transition(796154400, 3),
14002        new_transition(811879200, 4),
14003        new_transition(828208800, 3),
14004        new_transition(846352800, 4),
14005        new_transition(859658400, 3),
14006        new_transition(877802400, 4),
14007        new_transition(891108000, 3),
14008        new_transition(909252000, 4),
14009        new_transition(922557600, 3),
14010        new_transition(941306400, 4),
14011        new_transition(954007200, 3),
14012        new_transition(972756000, 4),
14013        new_transition(985456800, 3),
14014        new_transition(1004205600, 4),
14015        new_transition(1017511200, 3),
14016        new_transition(1035655200, 4),
14017        new_transition(1048960800, 3),
14018        new_transition(1067104800, 4),
14019        new_transition(1080410400, 3),
14020        new_transition(1099159200, 4),
14021        new_transition(1111860000, 3),
14022        new_transition(1130608800, 4),
14023        new_transition(1143309600, 3),
14024        new_transition(1162058400, 4),
14025        new_transition(1174759200, 3),
14026        new_transition(1193508000, 4),
14027        new_transition(1206813600, 3),
14028        new_transition(1224957600, 4),
14029        new_transition(1238263200, 3),
14030        new_transition(1256407200, 4),
14031        new_transition(1269712800, 3),
14032        new_transition(1288461600, 4),
14033        new_transition(1301162400, 6),
14034        new_transition(1414256400, 4),
14035    ],
14036    &[
14037        new_local_time_type(25025, false, Some(b"LMT")),
14038        new_local_time_type(25025, false, Some(b"IMT")),
14039        new_local_time_type(25200, false, Some(b"+07")),
14040        new_local_time_type(32400, true, Some(b"+09")),
14041        new_local_time_type(28800, false, Some(b"+08")),
14042        new_local_time_type(28800, true, Some(b"+08")),
14043        new_local_time_type(32400, false, Some(b"+09")),
14044    ],
14045    &[],
14046    &Some(TransitionRule::Fixed(new_local_time_type(
14047        28800,
14048        false,
14049        Some(b"+08"),
14050    ))),
14051);
14052
14053pub(crate) const ASIA_JAKARTA: TimeZoneRef<'static> = new_time_zone_ref(
14054    &[
14055        new_transition(-3231299232, 1),
14056        new_transition(-1451719200, 2),
14057        new_transition(-1172906400, 3),
14058        new_transition(-876641400, 4),
14059        new_transition(-766054800, 3),
14060        new_transition(-683883000, 5),
14061        new_transition(-620812800, 3),
14062        new_transition(-189415800, 6),
14063    ],
14064    &[
14065        new_local_time_type(25632, false, Some(b"LMT")),
14066        new_local_time_type(25632, false, Some(b"BMT")),
14067        new_local_time_type(26400, false, Some(b"+0720")),
14068        new_local_time_type(27000, false, Some(b"+0730")),
14069        new_local_time_type(32400, false, Some(b"+09")),
14070        new_local_time_type(28800, false, Some(b"+08")),
14071        new_local_time_type(25200, false, Some(b"WIB")),
14072    ],
14073    &[],
14074    &Some(TransitionRule::Fixed(new_local_time_type(
14075        25200,
14076        false,
14077        Some(b"WIB"),
14078    ))),
14079);
14080
14081pub(crate) const ASIA_JAYAPURA: TimeZoneRef<'static> = new_time_zone_ref(
14082    &[
14083        new_transition(-1172913768, 1),
14084        new_transition(-799491600, 2),
14085        new_transition(-189423000, 3),
14086    ],
14087    &[
14088        new_local_time_type(33768, false, Some(b"LMT")),
14089        new_local_time_type(32400, false, Some(b"+09")),
14090        new_local_time_type(34200, false, Some(b"+0930")),
14091        new_local_time_type(32400, false, Some(b"WIT")),
14092    ],
14093    &[],
14094    &Some(TransitionRule::Fixed(new_local_time_type(
14095        32400,
14096        false,
14097        Some(b"WIT"),
14098    ))),
14099);
14100
14101pub(crate) const ASIA_KABUL: TimeZoneRef<'static> = new_time_zone_ref(
14102    &[
14103        new_transition(-2524538208, 1),
14104        new_transition(-788932800, 2),
14105    ],
14106    &[
14107        new_local_time_type(16608, false, Some(b"LMT")),
14108        new_local_time_type(14400, false, Some(b"+04")),
14109        new_local_time_type(16200, false, Some(b"+0430")),
14110    ],
14111    &[],
14112    &Some(TransitionRule::Fixed(new_local_time_type(
14113        16200,
14114        false,
14115        Some(b"+0430"),
14116    ))),
14117);
14118
14119pub(crate) const ASIA_KAMCHATKA: TimeZoneRef<'static> = new_time_zone_ref(
14120    &[
14121        new_transition(-1487759676, 1),
14122        new_transition(-1247569200, 3),
14123        new_transition(354888000, 2),
14124        new_transition(370695600, 3),
14125        new_transition(386424000, 2),
14126        new_transition(402231600, 3),
14127        new_transition(417960000, 2),
14128        new_transition(433767600, 3),
14129        new_transition(449582400, 2),
14130        new_transition(465314400, 3),
14131        new_transition(481039200, 2),
14132        new_transition(496764000, 3),
14133        new_transition(512488800, 2),
14134        new_transition(528213600, 3),
14135        new_transition(543938400, 2),
14136        new_transition(559663200, 3),
14137        new_transition(575388000, 2),
14138        new_transition(591112800, 3),
14139        new_transition(606837600, 2),
14140        new_transition(622562400, 3),
14141        new_transition(638287200, 2),
14142        new_transition(654616800, 3),
14143        new_transition(670341600, 4),
14144        new_transition(686070000, 1),
14145        new_transition(695746800, 3),
14146        new_transition(701791200, 2),
14147        new_transition(717516000, 3),
14148        new_transition(733240800, 2),
14149        new_transition(748965600, 3),
14150        new_transition(764690400, 2),
14151        new_transition(780415200, 3),
14152        new_transition(796140000, 2),
14153        new_transition(811864800, 3),
14154        new_transition(828194400, 2),
14155        new_transition(846338400, 3),
14156        new_transition(859644000, 2),
14157        new_transition(877788000, 3),
14158        new_transition(891093600, 2),
14159        new_transition(909237600, 3),
14160        new_transition(922543200, 2),
14161        new_transition(941292000, 3),
14162        new_transition(953992800, 2),
14163        new_transition(972741600, 3),
14164        new_transition(985442400, 2),
14165        new_transition(1004191200, 3),
14166        new_transition(1017496800, 2),
14167        new_transition(1035640800, 3),
14168        new_transition(1048946400, 2),
14169        new_transition(1067090400, 3),
14170        new_transition(1080396000, 2),
14171        new_transition(1099144800, 3),
14172        new_transition(1111845600, 2),
14173        new_transition(1130594400, 3),
14174        new_transition(1143295200, 2),
14175        new_transition(1162044000, 3),
14176        new_transition(1174744800, 2),
14177        new_transition(1193493600, 3),
14178        new_transition(1206799200, 2),
14179        new_transition(1224943200, 3),
14180        new_transition(1238248800, 2),
14181        new_transition(1256392800, 3),
14182        new_transition(1269698400, 4),
14183        new_transition(1288450800, 1),
14184        new_transition(1301151600, 3),
14185    ],
14186    &[
14187        new_local_time_type(38076, false, Some(b"LMT")),
14188        new_local_time_type(39600, false, Some(b"+11")),
14189        new_local_time_type(46800, true, Some(b"+13")),
14190        new_local_time_type(43200, false, Some(b"+12")),
14191        new_local_time_type(43200, true, Some(b"+12")),
14192    ],
14193    &[],
14194    &Some(TransitionRule::Fixed(new_local_time_type(
14195        43200,
14196        false,
14197        Some(b"+12"),
14198    ))),
14199);
14200
14201pub(crate) const ASIA_KARACHI: TimeZoneRef<'static> = new_time_zone_ref(
14202    &[
14203        new_transition(-1988166492, 1),
14204        new_transition(-862637400, 2),
14205        new_transition(-764145000, 1),
14206        new_transition(-576135000, 3),
14207        new_transition(38775600, 5),
14208        new_transition(1018119600, 4),
14209        new_transition(1033840800, 5),
14210        new_transition(1212260400, 4),
14211        new_transition(1225476000, 5),
14212        new_transition(1239735600, 4),
14213        new_transition(1257012000, 5),
14214    ],
14215    &[
14216        new_local_time_type(16092, false, Some(b"LMT")),
14217        new_local_time_type(19800, false, Some(b"+0530")),
14218        new_local_time_type(23400, true, Some(b"+0630")),
14219        new_local_time_type(18000, false, Some(b"+05")),
14220        new_local_time_type(21600, true, Some(b"PKST")),
14221        new_local_time_type(18000, false, Some(b"PKT")),
14222    ],
14223    &[],
14224    &Some(TransitionRule::Fixed(new_local_time_type(
14225        18000,
14226        false,
14227        Some(b"PKT"),
14228    ))),
14229);
14230
14231pub(crate) const ASIA_KASHGAR: TimeZoneRef<'static> = new_time_zone_ref(
14232    &[new_transition(-1325483420, 1)],
14233    &[
14234        new_local_time_type(21020, false, Some(b"LMT")),
14235        new_local_time_type(21600, false, Some(b"+06")),
14236    ],
14237    &[],
14238    &Some(TransitionRule::Fixed(new_local_time_type(
14239        21600,
14240        false,
14241        Some(b"+06"),
14242    ))),
14243);
14244
14245pub(crate) const ASIA_KATHMANDU: TimeZoneRef<'static> = new_time_zone_ref(
14246    &[new_transition(-1577943676, 1), new_transition(504901800, 2)],
14247    &[
14248        new_local_time_type(20476, false, Some(b"LMT")),
14249        new_local_time_type(19800, false, Some(b"+0530")),
14250        new_local_time_type(20700, false, Some(b"+0545")),
14251    ],
14252    &[],
14253    &Some(TransitionRule::Fixed(new_local_time_type(
14254        20700,
14255        false,
14256        Some(b"+0545"),
14257    ))),
14258);
14259
14260pub(crate) const ASIA_KHANDYGA: TimeZoneRef<'static> = new_time_zone_ref(
14261    &[
14262        new_transition(-1579424533, 1),
14263        new_transition(-1247558400, 3),
14264        new_transition(354898800, 2),
14265        new_transition(370706400, 3),
14266        new_transition(386434800, 2),
14267        new_transition(402242400, 3),
14268        new_transition(417970800, 2),
14269        new_transition(433778400, 3),
14270        new_transition(449593200, 2),
14271        new_transition(465325200, 3),
14272        new_transition(481050000, 2),
14273        new_transition(496774800, 3),
14274        new_transition(512499600, 2),
14275        new_transition(528224400, 3),
14276        new_transition(543949200, 2),
14277        new_transition(559674000, 3),
14278        new_transition(575398800, 2),
14279        new_transition(591123600, 3),
14280        new_transition(606848400, 2),
14281        new_transition(622573200, 3),
14282        new_transition(638298000, 2),
14283        new_transition(654627600, 3),
14284        new_transition(670352400, 4),
14285        new_transition(686080800, 1),
14286        new_transition(695757600, 3),
14287        new_transition(701802000, 2),
14288        new_transition(717526800, 3),
14289        new_transition(733251600, 2),
14290        new_transition(748976400, 3),
14291        new_transition(764701200, 2),
14292        new_transition(780426000, 3),
14293        new_transition(796150800, 2),
14294        new_transition(811875600, 3),
14295        new_transition(828205200, 2),
14296        new_transition(846349200, 3),
14297        new_transition(859654800, 2),
14298        new_transition(877798800, 3),
14299        new_transition(891104400, 2),
14300        new_transition(909248400, 3),
14301        new_transition(922554000, 2),
14302        new_transition(941302800, 3),
14303        new_transition(954003600, 2),
14304        new_transition(972752400, 3),
14305        new_transition(985453200, 2),
14306        new_transition(1004202000, 3),
14307        new_transition(1017507600, 2),
14308        new_transition(1035651600, 3),
14309        new_transition(1048957200, 2),
14310        new_transition(1067101200, 3),
14311        new_transition(1072882800, 6),
14312        new_transition(1080403200, 5),
14313        new_transition(1099152000, 6),
14314        new_transition(1111852800, 5),
14315        new_transition(1130601600, 6),
14316        new_transition(1143302400, 5),
14317        new_transition(1162051200, 6),
14318        new_transition(1174752000, 5),
14319        new_transition(1193500800, 6),
14320        new_transition(1206806400, 5),
14321        new_transition(1224950400, 6),
14322        new_transition(1238256000, 5),
14323        new_transition(1256400000, 6),
14324        new_transition(1269705600, 5),
14325        new_transition(1288454400, 6),
14326        new_transition(1301155200, 7),
14327        new_transition(1315832400, 6),
14328        new_transition(1414252800, 3),
14329    ],
14330    &[
14331        new_local_time_type(32533, false, Some(b"LMT")),
14332        new_local_time_type(28800, false, Some(b"+08")),
14333        new_local_time_type(36000, true, Some(b"+10")),
14334        new_local_time_type(32400, false, Some(b"+09")),
14335        new_local_time_type(32400, true, Some(b"+09")),
14336        new_local_time_type(39600, true, Some(b"+11")),
14337        new_local_time_type(36000, false, Some(b"+10")),
14338        new_local_time_type(39600, false, Some(b"+11")),
14339    ],
14340    &[],
14341    &Some(TransitionRule::Fixed(new_local_time_type(
14342        32400,
14343        false,
14344        Some(b"+09"),
14345    ))),
14346);
14347
14348pub(crate) const ASIA_KRASNOYARSK: TimeZoneRef<'static> = new_time_zone_ref(
14349    &[
14350        new_transition(-1577513486, 1),
14351        new_transition(-1247551200, 3),
14352        new_transition(354906000, 2),
14353        new_transition(370713600, 3),
14354        new_transition(386442000, 2),
14355        new_transition(402249600, 3),
14356        new_transition(417978000, 2),
14357        new_transition(433785600, 3),
14358        new_transition(449600400, 2),
14359        new_transition(465332400, 3),
14360        new_transition(481057200, 2),
14361        new_transition(496782000, 3),
14362        new_transition(512506800, 2),
14363        new_transition(528231600, 3),
14364        new_transition(543956400, 2),
14365        new_transition(559681200, 3),
14366        new_transition(575406000, 2),
14367        new_transition(591130800, 3),
14368        new_transition(606855600, 2),
14369        new_transition(622580400, 3),
14370        new_transition(638305200, 2),
14371        new_transition(654634800, 3),
14372        new_transition(670359600, 4),
14373        new_transition(686088000, 1),
14374        new_transition(695764800, 3),
14375        new_transition(701809200, 2),
14376        new_transition(717534000, 3),
14377        new_transition(733258800, 2),
14378        new_transition(748983600, 3),
14379        new_transition(764708400, 2),
14380        new_transition(780433200, 3),
14381        new_transition(796158000, 2),
14382        new_transition(811882800, 3),
14383        new_transition(828212400, 2),
14384        new_transition(846356400, 3),
14385        new_transition(859662000, 2),
14386        new_transition(877806000, 3),
14387        new_transition(891111600, 2),
14388        new_transition(909255600, 3),
14389        new_transition(922561200, 2),
14390        new_transition(941310000, 3),
14391        new_transition(954010800, 2),
14392        new_transition(972759600, 3),
14393        new_transition(985460400, 2),
14394        new_transition(1004209200, 3),
14395        new_transition(1017514800, 2),
14396        new_transition(1035658800, 3),
14397        new_transition(1048964400, 2),
14398        new_transition(1067108400, 3),
14399        new_transition(1080414000, 2),
14400        new_transition(1099162800, 3),
14401        new_transition(1111863600, 2),
14402        new_transition(1130612400, 3),
14403        new_transition(1143313200, 2),
14404        new_transition(1162062000, 3),
14405        new_transition(1174762800, 2),
14406        new_transition(1193511600, 3),
14407        new_transition(1206817200, 2),
14408        new_transition(1224961200, 3),
14409        new_transition(1238266800, 2),
14410        new_transition(1256410800, 3),
14411        new_transition(1269716400, 2),
14412        new_transition(1288465200, 3),
14413        new_transition(1301166000, 5),
14414        new_transition(1414260000, 3),
14415    ],
14416    &[
14417        new_local_time_type(22286, false, Some(b"LMT")),
14418        new_local_time_type(21600, false, Some(b"+06")),
14419        new_local_time_type(28800, true, Some(b"+08")),
14420        new_local_time_type(25200, false, Some(b"+07")),
14421        new_local_time_type(25200, true, Some(b"+07")),
14422        new_local_time_type(28800, false, Some(b"+08")),
14423    ],
14424    &[],
14425    &Some(TransitionRule::Fixed(new_local_time_type(
14426        25200,
14427        false,
14428        Some(b"+07"),
14429    ))),
14430);
14431
14432pub(crate) const ASIA_KUALA_LUMPUR: TimeZoneRef<'static> = new_time_zone_ref(
14433    &[
14434        new_transition(-2177477206, 1),
14435        new_transition(-2038200925, 2),
14436        new_transition(-1167634800, 3),
14437        new_transition(-1073028000, 4),
14438        new_transition(-894180000, 5),
14439        new_transition(-879665400, 6),
14440        new_transition(-767005200, 5),
14441        new_transition(378662400, 7),
14442    ],
14443    &[
14444        new_local_time_type(24406, false, Some(b"LMT")),
14445        new_local_time_type(24925, false, Some(b"SMT")),
14446        new_local_time_type(25200, false, Some(b"+07")),
14447        new_local_time_type(26400, true, Some(b"+0720")),
14448        new_local_time_type(26400, false, Some(b"+0720")),
14449        new_local_time_type(27000, false, Some(b"+0730")),
14450        new_local_time_type(32400, false, Some(b"+09")),
14451        new_local_time_type(28800, false, Some(b"+08")),
14452    ],
14453    &[],
14454    &Some(TransitionRule::Fixed(new_local_time_type(
14455        28800,
14456        false,
14457        Some(b"+08"),
14458    ))),
14459);
14460
14461pub(crate) const ASIA_KUCHING: TimeZoneRef<'static> = new_time_zone_ref(
14462    &[
14463        new_transition(-1383463280, 1),
14464        new_transition(-1167636600, 3),
14465        new_transition(-1082448000, 2),
14466        new_transition(-1074586800, 3),
14467        new_transition(-1050825600, 2),
14468        new_transition(-1042964400, 3),
14469        new_transition(-1019289600, 2),
14470        new_transition(-1011428400, 3),
14471        new_transition(-987753600, 2),
14472        new_transition(-979892400, 3),
14473        new_transition(-956217600, 2),
14474        new_transition(-948356400, 3),
14475        new_transition(-924595200, 2),
14476        new_transition(-916734000, 3),
14477        new_transition(-893059200, 2),
14478        new_transition(-885198000, 3),
14479        new_transition(-879667200, 4),
14480        new_transition(-767005200, 3),
14481    ],
14482    &[
14483        new_local_time_type(26480, false, Some(b"LMT")),
14484        new_local_time_type(27000, false, Some(b"+0730")),
14485        new_local_time_type(30000, true, Some(b"+0820")),
14486        new_local_time_type(28800, false, Some(b"+08")),
14487        new_local_time_type(32400, false, Some(b"+09")),
14488    ],
14489    &[],
14490    &Some(TransitionRule::Fixed(new_local_time_type(
14491        28800,
14492        false,
14493        Some(b"+08"),
14494    ))),
14495);
14496
14497pub(crate) const ASIA_KUWAIT: TimeZoneRef<'static> = new_time_zone_ref(
14498    &[new_transition(-631163516, 1)],
14499    &[
14500        new_local_time_type(11516, false, Some(b"LMT")),
14501        new_local_time_type(10800, false, Some(b"+03")),
14502    ],
14503    &[],
14504    &Some(TransitionRule::Fixed(new_local_time_type(
14505        10800,
14506        false,
14507        Some(b"+03"),
14508    ))),
14509);
14510
14511pub(crate) const ASIA_MACAO: TimeZoneRef<'static> = new_time_zone_ref(
14512    &[
14513        new_transition(-2056692850, 1),
14514        new_transition(-884509200, 3),
14515        new_transition(-873280800, 2),
14516        new_transition(-855918000, 3),
14517        new_transition(-841744800, 2),
14518        new_transition(-828529200, 3),
14519        new_transition(-765363600, 1),
14520        new_transition(-747046800, 4),
14521        new_transition(-733827600, 1),
14522        new_transition(-716461200, 4),
14523        new_transition(-697021200, 1),
14524        new_transition(-683715600, 4),
14525        new_transition(-667990800, 1),
14526        new_transition(-654771600, 4),
14527        new_transition(-636627600, 1),
14528        new_transition(-623322000, 4),
14529        new_transition(-605178000, 1),
14530        new_transition(-591872400, 4),
14531        new_transition(-573642000, 1),
14532        new_transition(-559818000, 4),
14533        new_transition(-541674000, 1),
14534        new_transition(-528368400, 4),
14535        new_transition(-510224400, 1),
14536        new_transition(-498128400, 4),
14537        new_transition(-478774800, 1),
14538        new_transition(-466678800, 4),
14539        new_transition(-446720400, 1),
14540        new_transition(-435229200, 4),
14541        new_transition(-415258200, 1),
14542        new_transition(-403158600, 4),
14543        new_transition(-383808600, 1),
14544        new_transition(-371709000, 4),
14545        new_transition(-352359000, 1),
14546        new_transition(-340259400, 4),
14547        new_transition(-320909400, 1),
14548        new_transition(-308809800, 4),
14549        new_transition(-288855000, 1),
14550        new_transition(-277360200, 4),
14551        new_transition(-257405400, 1),
14552        new_transition(-245910600, 4),
14553        new_transition(-225955800, 1),
14554        new_transition(-213856200, 4),
14555        new_transition(-194506200, 1),
14556        new_transition(-182406600, 4),
14557        new_transition(-163056600, 1),
14558        new_transition(-148537800, 4),
14559        new_transition(-132820200, 1),
14560        new_transition(-117088200, 4),
14561        new_transition(-101370600, 1),
14562        new_transition(-85638600, 4),
14563        new_transition(-69312600, 1),
14564        new_transition(-53584200, 4),
14565        new_transition(-37863000, 1),
14566        new_transition(-22134600, 4),
14567        new_transition(-6413400, 1),
14568        new_transition(9315000, 4),
14569        new_transition(25036200, 1),
14570        new_transition(40764600, 4),
14571        new_transition(56485800, 1),
14572        new_transition(72214200, 4),
14573        new_transition(88540200, 1),
14574        new_transition(104268600, 4),
14575        new_transition(119989800, 1),
14576        new_transition(126041400, 4),
14577        new_transition(151439400, 1),
14578        new_transition(167167800, 4),
14579        new_transition(182889000, 1),
14580        new_transition(198617400, 4),
14581        new_transition(214338600, 1),
14582        new_transition(295385400, 4),
14583        new_transition(309292200, 1),
14584    ],
14585    &[
14586        new_local_time_type(27250, false, Some(b"LMT")),
14587        new_local_time_type(28800, false, Some(b"CST")),
14588        new_local_time_type(36000, true, Some(b"+10")),
14589        new_local_time_type(32400, false, Some(b"+09")),
14590        new_local_time_type(32400, true, Some(b"CDT")),
14591    ],
14592    &[],
14593    &Some(TransitionRule::Fixed(new_local_time_type(
14594        28800,
14595        false,
14596        Some(b"CST"),
14597    ))),
14598);
14599
14600pub(crate) const ASIA_MAGADAN: TimeZoneRef<'static> = new_time_zone_ref(
14601    &[
14602        new_transition(-1441188192, 1),
14603        new_transition(-1247565600, 3),
14604        new_transition(354891600, 2),
14605        new_transition(370699200, 3),
14606        new_transition(386427600, 2),
14607        new_transition(402235200, 3),
14608        new_transition(417963600, 2),
14609        new_transition(433771200, 3),
14610        new_transition(449586000, 2),
14611        new_transition(465318000, 3),
14612        new_transition(481042800, 2),
14613        new_transition(496767600, 3),
14614        new_transition(512492400, 2),
14615        new_transition(528217200, 3),
14616        new_transition(543942000, 2),
14617        new_transition(559666800, 3),
14618        new_transition(575391600, 2),
14619        new_transition(591116400, 3),
14620        new_transition(606841200, 2),
14621        new_transition(622566000, 3),
14622        new_transition(638290800, 2),
14623        new_transition(654620400, 3),
14624        new_transition(670345200, 4),
14625        new_transition(686073600, 1),
14626        new_transition(695750400, 3),
14627        new_transition(701794800, 2),
14628        new_transition(717519600, 3),
14629        new_transition(733244400, 2),
14630        new_transition(748969200, 3),
14631        new_transition(764694000, 2),
14632        new_transition(780418800, 3),
14633        new_transition(796143600, 2),
14634        new_transition(811868400, 3),
14635        new_transition(828198000, 2),
14636        new_transition(846342000, 3),
14637        new_transition(859647600, 2),
14638        new_transition(877791600, 3),
14639        new_transition(891097200, 2),
14640        new_transition(909241200, 3),
14641        new_transition(922546800, 2),
14642        new_transition(941295600, 3),
14643        new_transition(953996400, 2),
14644        new_transition(972745200, 3),
14645        new_transition(985446000, 2),
14646        new_transition(1004194800, 3),
14647        new_transition(1017500400, 2),
14648        new_transition(1035644400, 3),
14649        new_transition(1048950000, 2),
14650        new_transition(1067094000, 3),
14651        new_transition(1080399600, 2),
14652        new_transition(1099148400, 3),
14653        new_transition(1111849200, 2),
14654        new_transition(1130598000, 3),
14655        new_transition(1143298800, 2),
14656        new_transition(1162047600, 3),
14657        new_transition(1174748400, 2),
14658        new_transition(1193497200, 3),
14659        new_transition(1206802800, 2),
14660        new_transition(1224946800, 3),
14661        new_transition(1238252400, 2),
14662        new_transition(1256396400, 3),
14663        new_transition(1269702000, 2),
14664        new_transition(1288450800, 3),
14665        new_transition(1301151600, 5),
14666        new_transition(1414245600, 1),
14667        new_transition(1461427200, 3),
14668    ],
14669    &[
14670        new_local_time_type(36192, false, Some(b"LMT")),
14671        new_local_time_type(36000, false, Some(b"+10")),
14672        new_local_time_type(43200, true, Some(b"+12")),
14673        new_local_time_type(39600, false, Some(b"+11")),
14674        new_local_time_type(39600, true, Some(b"+11")),
14675        new_local_time_type(43200, false, Some(b"+12")),
14676    ],
14677    &[],
14678    &Some(TransitionRule::Fixed(new_local_time_type(
14679        39600,
14680        false,
14681        Some(b"+11"),
14682    ))),
14683);
14684
14685pub(crate) const ASIA_MAKASSAR: TimeZoneRef<'static> = new_time_zone_ref(
14686    &[
14687        new_transition(-1577951856, 1),
14688        new_transition(-1172908656, 2),
14689        new_transition(-880272000, 3),
14690        new_transition(-766054800, 4),
14691    ],
14692    &[
14693        new_local_time_type(28656, false, Some(b"LMT")),
14694        new_local_time_type(28656, false, Some(b"MMT")),
14695        new_local_time_type(28800, false, Some(b"+08")),
14696        new_local_time_type(32400, false, Some(b"+09")),
14697        new_local_time_type(28800, false, Some(b"WITA")),
14698    ],
14699    &[],
14700    &Some(TransitionRule::Fixed(new_local_time_type(
14701        28800,
14702        false,
14703        Some(b"WITA"),
14704    ))),
14705);
14706
14707pub(crate) const ASIA_MANILA: TimeZoneRef<'static> = new_time_zone_ref(
14708    &[
14709        new_transition(-3944621032, 1),
14710        new_transition(-2219083200, 3),
14711        new_transition(-1046678400, 2),
14712        new_transition(-1040115600, 3),
14713        new_transition(-885024000, 2),
14714        new_transition(-880016400, 4),
14715        new_transition(-783594000, 2),
14716        new_transition(-760093200, 3),
14717        new_transition(-496224000, 2),
14718        new_transition(-491562000, 3),
14719        new_transition(228326400, 2),
14720        new_transition(243702000, 3),
14721        new_transition(643219200, 2),
14722        new_transition(649177200, 3),
14723    ],
14724    &[
14725        new_local_time_type(-57368, false, Some(b"LMT")),
14726        new_local_time_type(29032, false, Some(b"LMT")),
14727        new_local_time_type(32400, true, Some(b"PDT")),
14728        new_local_time_type(28800, false, Some(b"PST")),
14729        new_local_time_type(32400, false, Some(b"JST")),
14730    ],
14731    &[],
14732    &Some(TransitionRule::Fixed(new_local_time_type(
14733        28800,
14734        false,
14735        Some(b"PST"),
14736    ))),
14737);
14738
14739pub(crate) const ASIA_MUSCAT: TimeZoneRef<'static> = new_time_zone_ref(
14740    &[new_transition(-1577937264, 1)],
14741    &[
14742        new_local_time_type(14064, false, Some(b"LMT")),
14743        new_local_time_type(14400, false, Some(b"+04")),
14744    ],
14745    &[],
14746    &Some(TransitionRule::Fixed(new_local_time_type(
14747        14400,
14748        false,
14749        Some(b"+04"),
14750    ))),
14751);
14752
14753pub(crate) const ASIA_NICOSIA: TimeZoneRef<'static> = new_time_zone_ref(
14754    &[
14755        new_transition(-1518920008, 2),
14756        new_transition(166572000, 1),
14757        new_transition(182293200, 2),
14758        new_transition(200959200, 1),
14759        new_transition(213829200, 2),
14760        new_transition(228866400, 1),
14761        new_transition(243982800, 2),
14762        new_transition(260316000, 1),
14763        new_transition(276123600, 2),
14764        new_transition(291765600, 1),
14765        new_transition(307486800, 2),
14766        new_transition(323820000, 1),
14767        new_transition(338936400, 2),
14768        new_transition(354664800, 1),
14769        new_transition(370386000, 2),
14770        new_transition(386114400, 1),
14771        new_transition(401835600, 2),
14772        new_transition(417564000, 1),
14773        new_transition(433285200, 2),
14774        new_transition(449013600, 1),
14775        new_transition(465339600, 2),
14776        new_transition(481068000, 1),
14777        new_transition(496789200, 2),
14778        new_transition(512517600, 1),
14779        new_transition(528238800, 2),
14780        new_transition(543967200, 1),
14781        new_transition(559688400, 2),
14782        new_transition(575416800, 1),
14783        new_transition(591138000, 2),
14784        new_transition(606866400, 1),
14785        new_transition(622587600, 2),
14786        new_transition(638316000, 1),
14787        new_transition(654642000, 2),
14788        new_transition(670370400, 1),
14789        new_transition(686091600, 2),
14790        new_transition(701820000, 1),
14791        new_transition(717541200, 2),
14792        new_transition(733269600, 1),
14793        new_transition(748990800, 2),
14794        new_transition(764719200, 1),
14795        new_transition(780440400, 2),
14796        new_transition(796168800, 1),
14797        new_transition(811890000, 2),
14798        new_transition(828223200, 1),
14799        new_transition(843944400, 2),
14800        new_transition(859672800, 1),
14801        new_transition(875394000, 2),
14802        new_transition(891122400, 1),
14803        new_transition(904597200, 1),
14804    ],
14805    &[
14806        new_local_time_type(8008, false, Some(b"LMT")),
14807        new_local_time_type(10800, true, Some(b"EEST")),
14808        new_local_time_type(7200, false, Some(b"EET")),
14809    ],
14810    &[],
14811    &Some(TransitionRule::Alternate(new_alternate_time(
14812        new_local_time_type(7200, false, Some(b"EET")),
14813        new_local_time_type(10800, true, Some(b"EEST")),
14814        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
14815        10800,
14816        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
14817        14400,
14818    ))),
14819);
14820
14821pub(crate) const ASIA_NOVOKUZNETSK: TimeZoneRef<'static> = new_time_zone_ref(
14822    &[
14823        new_transition(-1441259328, 1),
14824        new_transition(-1247551200, 3),
14825        new_transition(354906000, 2),
14826        new_transition(370713600, 3),
14827        new_transition(386442000, 2),
14828        new_transition(402249600, 3),
14829        new_transition(417978000, 2),
14830        new_transition(433785600, 3),
14831        new_transition(449600400, 2),
14832        new_transition(465332400, 3),
14833        new_transition(481057200, 2),
14834        new_transition(496782000, 3),
14835        new_transition(512506800, 2),
14836        new_transition(528231600, 3),
14837        new_transition(543956400, 2),
14838        new_transition(559681200, 3),
14839        new_transition(575406000, 2),
14840        new_transition(591130800, 3),
14841        new_transition(606855600, 2),
14842        new_transition(622580400, 3),
14843        new_transition(638305200, 2),
14844        new_transition(654634800, 3),
14845        new_transition(670359600, 4),
14846        new_transition(686088000, 1),
14847        new_transition(695764800, 3),
14848        new_transition(701809200, 2),
14849        new_transition(717534000, 3),
14850        new_transition(733258800, 2),
14851        new_transition(748983600, 3),
14852        new_transition(764708400, 2),
14853        new_transition(780433200, 3),
14854        new_transition(796158000, 2),
14855        new_transition(811882800, 3),
14856        new_transition(828212400, 2),
14857        new_transition(846356400, 3),
14858        new_transition(859662000, 2),
14859        new_transition(877806000, 3),
14860        new_transition(891111600, 2),
14861        new_transition(909255600, 3),
14862        new_transition(922561200, 2),
14863        new_transition(941310000, 3),
14864        new_transition(954010800, 2),
14865        new_transition(972759600, 3),
14866        new_transition(985460400, 2),
14867        new_transition(1004209200, 3),
14868        new_transition(1017514800, 2),
14869        new_transition(1035658800, 3),
14870        new_transition(1048964400, 2),
14871        new_transition(1067108400, 3),
14872        new_transition(1080414000, 2),
14873        new_transition(1099162800, 3),
14874        new_transition(1111863600, 2),
14875        new_transition(1130612400, 3),
14876        new_transition(1143313200, 2),
14877        new_transition(1162062000, 3),
14878        new_transition(1174762800, 2),
14879        new_transition(1193511600, 3),
14880        new_transition(1206817200, 2),
14881        new_transition(1224961200, 3),
14882        new_transition(1238266800, 2),
14883        new_transition(1256410800, 3),
14884        new_transition(1269716400, 4),
14885        new_transition(1288468800, 1),
14886        new_transition(1301169600, 3),
14887    ],
14888    &[
14889        new_local_time_type(20928, false, Some(b"LMT")),
14890        new_local_time_type(21600, false, Some(b"+06")),
14891        new_local_time_type(28800, true, Some(b"+08")),
14892        new_local_time_type(25200, false, Some(b"+07")),
14893        new_local_time_type(25200, true, Some(b"+07")),
14894    ],
14895    &[],
14896    &Some(TransitionRule::Fixed(new_local_time_type(
14897        25200,
14898        false,
14899        Some(b"+07"),
14900    ))),
14901);
14902
14903pub(crate) const ASIA_NOVOSIBIRSK: TimeZoneRef<'static> = new_time_zone_ref(
14904    &[
14905        new_transition(-1579476700, 1),
14906        new_transition(-1247551200, 3),
14907        new_transition(354906000, 2),
14908        new_transition(370713600, 3),
14909        new_transition(386442000, 2),
14910        new_transition(402249600, 3),
14911        new_transition(417978000, 2),
14912        new_transition(433785600, 3),
14913        new_transition(449600400, 2),
14914        new_transition(465332400, 3),
14915        new_transition(481057200, 2),
14916        new_transition(496782000, 3),
14917        new_transition(512506800, 2),
14918        new_transition(528231600, 3),
14919        new_transition(543956400, 2),
14920        new_transition(559681200, 3),
14921        new_transition(575406000, 2),
14922        new_transition(591130800, 3),
14923        new_transition(606855600, 2),
14924        new_transition(622580400, 3),
14925        new_transition(638305200, 2),
14926        new_transition(654634800, 3),
14927        new_transition(670359600, 4),
14928        new_transition(686088000, 1),
14929        new_transition(695764800, 3),
14930        new_transition(701809200, 2),
14931        new_transition(717534000, 3),
14932        new_transition(733258800, 2),
14933        new_transition(738086400, 4),
14934        new_transition(748987200, 1),
14935        new_transition(764712000, 4),
14936        new_transition(780436800, 1),
14937        new_transition(796161600, 4),
14938        new_transition(811886400, 1),
14939        new_transition(828216000, 4),
14940        new_transition(846360000, 1),
14941        new_transition(859665600, 4),
14942        new_transition(877809600, 1),
14943        new_transition(891115200, 4),
14944        new_transition(909259200, 1),
14945        new_transition(922564800, 4),
14946        new_transition(941313600, 1),
14947        new_transition(954014400, 4),
14948        new_transition(972763200, 1),
14949        new_transition(985464000, 4),
14950        new_transition(1004212800, 1),
14951        new_transition(1017518400, 4),
14952        new_transition(1035662400, 1),
14953        new_transition(1048968000, 4),
14954        new_transition(1067112000, 1),
14955        new_transition(1080417600, 4),
14956        new_transition(1099166400, 1),
14957        new_transition(1111867200, 4),
14958        new_transition(1130616000, 1),
14959        new_transition(1143316800, 4),
14960        new_transition(1162065600, 1),
14961        new_transition(1174766400, 4),
14962        new_transition(1193515200, 1),
14963        new_transition(1206820800, 4),
14964        new_transition(1224964800, 1),
14965        new_transition(1238270400, 4),
14966        new_transition(1256414400, 1),
14967        new_transition(1269720000, 4),
14968        new_transition(1288468800, 1),
14969        new_transition(1301169600, 3),
14970        new_transition(1414263600, 1),
14971        new_transition(1469304000, 3),
14972    ],
14973    &[
14974        new_local_time_type(19900, false, Some(b"LMT")),
14975        new_local_time_type(21600, false, Some(b"+06")),
14976        new_local_time_type(28800, true, Some(b"+08")),
14977        new_local_time_type(25200, false, Some(b"+07")),
14978        new_local_time_type(25200, true, Some(b"+07")),
14979    ],
14980    &[],
14981    &Some(TransitionRule::Fixed(new_local_time_type(
14982        25200,
14983        false,
14984        Some(b"+07"),
14985    ))),
14986);
14987
14988pub(crate) const ASIA_OMSK: TimeZoneRef<'static> = new_time_zone_ref(
14989    &[
14990        new_transition(-1582088010, 1),
14991        new_transition(-1247547600, 3),
14992        new_transition(354909600, 2),
14993        new_transition(370717200, 3),
14994        new_transition(386445600, 2),
14995        new_transition(402253200, 3),
14996        new_transition(417981600, 2),
14997        new_transition(433789200, 3),
14998        new_transition(449604000, 2),
14999        new_transition(465336000, 3),
15000        new_transition(481060800, 2),
15001        new_transition(496785600, 3),
15002        new_transition(512510400, 2),
15003        new_transition(528235200, 3),
15004        new_transition(543960000, 2),
15005        new_transition(559684800, 3),
15006        new_transition(575409600, 2),
15007        new_transition(591134400, 3),
15008        new_transition(606859200, 2),
15009        new_transition(622584000, 3),
15010        new_transition(638308800, 2),
15011        new_transition(654638400, 3),
15012        new_transition(670363200, 4),
15013        new_transition(686091600, 1),
15014        new_transition(695768400, 3),
15015        new_transition(701812800, 2),
15016        new_transition(717537600, 3),
15017        new_transition(733262400, 2),
15018        new_transition(748987200, 3),
15019        new_transition(764712000, 2),
15020        new_transition(780436800, 3),
15021        new_transition(796161600, 2),
15022        new_transition(811886400, 3),
15023        new_transition(828216000, 2),
15024        new_transition(846360000, 3),
15025        new_transition(859665600, 2),
15026        new_transition(877809600, 3),
15027        new_transition(891115200, 2),
15028        new_transition(909259200, 3),
15029        new_transition(922564800, 2),
15030        new_transition(941313600, 3),
15031        new_transition(954014400, 2),
15032        new_transition(972763200, 3),
15033        new_transition(985464000, 2),
15034        new_transition(1004212800, 3),
15035        new_transition(1017518400, 2),
15036        new_transition(1035662400, 3),
15037        new_transition(1048968000, 2),
15038        new_transition(1067112000, 3),
15039        new_transition(1080417600, 2),
15040        new_transition(1099166400, 3),
15041        new_transition(1111867200, 2),
15042        new_transition(1130616000, 3),
15043        new_transition(1143316800, 2),
15044        new_transition(1162065600, 3),
15045        new_transition(1174766400, 2),
15046        new_transition(1193515200, 3),
15047        new_transition(1206820800, 2),
15048        new_transition(1224964800, 3),
15049        new_transition(1238270400, 2),
15050        new_transition(1256414400, 3),
15051        new_transition(1269720000, 2),
15052        new_transition(1288468800, 3),
15053        new_transition(1301169600, 5),
15054        new_transition(1414263600, 3),
15055    ],
15056    &[
15057        new_local_time_type(17610, false, Some(b"LMT")),
15058        new_local_time_type(18000, false, Some(b"+05")),
15059        new_local_time_type(25200, true, Some(b"+07")),
15060        new_local_time_type(21600, false, Some(b"+06")),
15061        new_local_time_type(21600, true, Some(b"+06")),
15062        new_local_time_type(25200, false, Some(b"+07")),
15063    ],
15064    &[],
15065    &Some(TransitionRule::Fixed(new_local_time_type(
15066        21600,
15067        false,
15068        Some(b"+06"),
15069    ))),
15070);
15071
15072pub(crate) const ASIA_ORAL: TimeZoneRef<'static> = new_time_zone_ref(
15073    &[
15074        new_transition(-1441164324, 1),
15075        new_transition(-1247540400, 2),
15076        new_transition(354913200, 3),
15077        new_transition(370720800, 4),
15078        new_transition(386445600, 3),
15079        new_transition(402256800, 2),
15080        new_transition(417985200, 3),
15081        new_transition(433792800, 2),
15082        new_transition(449607600, 3),
15083        new_transition(465339600, 2),
15084        new_transition(481064400, 3),
15085        new_transition(496789200, 2),
15086        new_transition(512514000, 3),
15087        new_transition(528238800, 2),
15088        new_transition(543963600, 3),
15089        new_transition(559688400, 2),
15090        new_transition(575413200, 3),
15091        new_transition(591138000, 2),
15092        new_transition(606862800, 5),
15093        new_transition(622591200, 6),
15094        new_transition(638316000, 5),
15095        new_transition(654645600, 6),
15096        new_transition(670370400, 5),
15097        new_transition(686095200, 6),
15098        new_transition(695772000, 2),
15099        new_transition(701816400, 5),
15100        new_transition(717544800, 6),
15101        new_transition(733269600, 5),
15102        new_transition(748994400, 6),
15103        new_transition(764719200, 5),
15104        new_transition(780444000, 6),
15105        new_transition(796168800, 5),
15106        new_transition(811893600, 6),
15107        new_transition(828223200, 5),
15108        new_transition(846367200, 6),
15109        new_transition(859672800, 5),
15110        new_transition(877816800, 6),
15111        new_transition(891122400, 5),
15112        new_transition(909266400, 6),
15113        new_transition(922572000, 5),
15114        new_transition(941320800, 6),
15115        new_transition(954021600, 5),
15116        new_transition(972770400, 6),
15117        new_transition(985471200, 5),
15118        new_transition(1004220000, 6),
15119        new_transition(1017525600, 5),
15120        new_transition(1035669600, 6),
15121        new_transition(1048975200, 5),
15122        new_transition(1067119200, 6),
15123        new_transition(1080424800, 5),
15124        new_transition(1099173600, 2),
15125    ],
15126    &[
15127        new_local_time_type(12324, false, Some(b"LMT")),
15128        new_local_time_type(10800, false, Some(b"+03")),
15129        new_local_time_type(18000, false, Some(b"+05")),
15130        new_local_time_type(21600, true, Some(b"+06")),
15131        new_local_time_type(21600, false, Some(b"+06")),
15132        new_local_time_type(18000, true, Some(b"+05")),
15133        new_local_time_type(14400, false, Some(b"+04")),
15134    ],
15135    &[],
15136    &Some(TransitionRule::Fixed(new_local_time_type(
15137        18000,
15138        false,
15139        Some(b"+05"),
15140    ))),
15141);
15142
15143pub(crate) const ASIA_PHNOM_PENH: TimeZoneRef<'static> = new_time_zone_ref(
15144    &[
15145        new_transition(-2004073180, 1),
15146        new_transition(-1851577590, 2),
15147        new_transition(-852105600, 3),
15148        new_transition(-782643600, 4),
15149        new_transition(-767869200, 2),
15150    ],
15151    &[
15152        new_local_time_type(25180, false, Some(b"LMT")),
15153        new_local_time_type(25590, false, Some(b"PLMT")),
15154        new_local_time_type(25200, false, Some(b"+07")),
15155        new_local_time_type(28800, false, Some(b"+08")),
15156        new_local_time_type(32400, false, Some(b"+09")),
15157    ],
15158    &[],
15159    &Some(TransitionRule::Fixed(new_local_time_type(
15160        25200,
15161        false,
15162        Some(b"+07"),
15163    ))),
15164);
15165
15166pub(crate) const ASIA_PONTIANAK: TimeZoneRef<'static> = new_time_zone_ref(
15167    &[
15168        new_transition(-1946186240, 1),
15169        new_transition(-1172906240, 2),
15170        new_transition(-881220600, 3),
15171        new_transition(-766054800, 2),
15172        new_transition(-683883000, 4),
15173        new_transition(-620812800, 2),
15174        new_transition(-189415800, 5),
15175        new_transition(567964800, 6),
15176    ],
15177    &[
15178        new_local_time_type(26240, false, Some(b"LMT")),
15179        new_local_time_type(26240, false, Some(b"PMT")),
15180        new_local_time_type(27000, false, Some(b"+0730")),
15181        new_local_time_type(32400, false, Some(b"+09")),
15182        new_local_time_type(28800, false, Some(b"+08")),
15183        new_local_time_type(28800, false, Some(b"WITA")),
15184        new_local_time_type(25200, false, Some(b"WIB")),
15185    ],
15186    &[],
15187    &Some(TransitionRule::Fixed(new_local_time_type(
15188        25200,
15189        false,
15190        Some(b"WIB"),
15191    ))),
15192);
15193
15194pub(crate) const ASIA_PYONGYANG: TimeZoneRef<'static> = new_time_zone_ref(
15195    &[
15196        new_transition(-1948782180, 1),
15197        new_transition(-1830414600, 2),
15198        new_transition(-768646800, 3),
15199        new_transition(1439564400, 1),
15200        new_transition(1525446000, 3),
15201    ],
15202    &[
15203        new_local_time_type(30180, false, Some(b"LMT")),
15204        new_local_time_type(30600, false, Some(b"KST")),
15205        new_local_time_type(32400, false, Some(b"JST")),
15206        new_local_time_type(32400, false, Some(b"KST")),
15207    ],
15208    &[],
15209    &Some(TransitionRule::Fixed(new_local_time_type(
15210        32400,
15211        false,
15212        Some(b"KST"),
15213    ))),
15214);
15215
15216pub(crate) const ASIA_QATAR: TimeZoneRef<'static> = new_time_zone_ref(
15217    &[new_transition(-1577935568, 1), new_transition(76190400, 2)],
15218    &[
15219        new_local_time_type(12368, false, Some(b"LMT")),
15220        new_local_time_type(14400, false, Some(b"+04")),
15221        new_local_time_type(10800, false, Some(b"+03")),
15222    ],
15223    &[],
15224    &Some(TransitionRule::Fixed(new_local_time_type(
15225        10800,
15226        false,
15227        Some(b"+03"),
15228    ))),
15229);
15230
15231pub(crate) const ASIA_QOSTANAY: TimeZoneRef<'static> = new_time_zone_ref(
15232    &[
15233        new_transition(-1441167268, 1),
15234        new_transition(-1247544000, 2),
15235        new_transition(354913200, 3),
15236        new_transition(370720800, 4),
15237        new_transition(386445600, 3),
15238        new_transition(402256800, 2),
15239        new_transition(417985200, 3),
15240        new_transition(433792800, 2),
15241        new_transition(449607600, 3),
15242        new_transition(465339600, 2),
15243        new_transition(481064400, 3),
15244        new_transition(496789200, 2),
15245        new_transition(512514000, 3),
15246        new_transition(528238800, 2),
15247        new_transition(543963600, 3),
15248        new_transition(559688400, 2),
15249        new_transition(575413200, 3),
15250        new_transition(591138000, 2),
15251        new_transition(606862800, 3),
15252        new_transition(622587600, 2),
15253        new_transition(638312400, 3),
15254        new_transition(654642000, 2),
15255        new_transition(670366800, 5),
15256        new_transition(686095200, 1),
15257        new_transition(695772000, 2),
15258        new_transition(701816400, 3),
15259        new_transition(717541200, 2),
15260        new_transition(733266000, 3),
15261        new_transition(748990800, 2),
15262        new_transition(764715600, 3),
15263        new_transition(780440400, 2),
15264        new_transition(796165200, 3),
15265        new_transition(811890000, 2),
15266        new_transition(828219600, 3),
15267        new_transition(846363600, 2),
15268        new_transition(859669200, 3),
15269        new_transition(877813200, 2),
15270        new_transition(891118800, 3),
15271        new_transition(909262800, 2),
15272        new_transition(922568400, 3),
15273        new_transition(941317200, 2),
15274        new_transition(954018000, 3),
15275        new_transition(972766800, 2),
15276        new_transition(985467600, 3),
15277        new_transition(1004216400, 2),
15278        new_transition(1017522000, 3),
15279        new_transition(1035666000, 2),
15280        new_transition(1048971600, 3),
15281        new_transition(1067115600, 2),
15282        new_transition(1080421200, 3),
15283        new_transition(1099170000, 4),
15284        new_transition(1709229600, 2),
15285    ],
15286    &[
15287        new_local_time_type(15268, false, Some(b"LMT")),
15288        new_local_time_type(14400, false, Some(b"+04")),
15289        new_local_time_type(18000, false, Some(b"+05")),
15290        new_local_time_type(21600, true, Some(b"+06")),
15291        new_local_time_type(21600, false, Some(b"+06")),
15292        new_local_time_type(18000, true, Some(b"+05")),
15293    ],
15294    &[],
15295    &Some(TransitionRule::Fixed(new_local_time_type(
15296        18000,
15297        false,
15298        Some(b"+05"),
15299    ))),
15300);
15301
15302pub(crate) const ASIA_QYZYLORDA: TimeZoneRef<'static> = new_time_zone_ref(
15303    &[
15304        new_transition(-1441167712, 1),
15305        new_transition(-1247544000, 2),
15306        new_transition(354913200, 3),
15307        new_transition(370720800, 4),
15308        new_transition(386445600, 3),
15309        new_transition(402256800, 2),
15310        new_transition(417985200, 3),
15311        new_transition(433792800, 2),
15312        new_transition(449607600, 3),
15313        new_transition(465339600, 2),
15314        new_transition(481064400, 3),
15315        new_transition(496789200, 2),
15316        new_transition(512514000, 3),
15317        new_transition(528238800, 2),
15318        new_transition(543963600, 3),
15319        new_transition(559688400, 2),
15320        new_transition(575413200, 3),
15321        new_transition(591138000, 2),
15322        new_transition(606862800, 3),
15323        new_transition(622587600, 2),
15324        new_transition(638312400, 3),
15325        new_transition(654642000, 2),
15326        new_transition(670366800, 5),
15327        new_transition(686095200, 2),
15328        new_transition(695768400, 4),
15329        new_transition(701812800, 3),
15330        new_transition(717541200, 2),
15331        new_transition(733266000, 3),
15332        new_transition(748990800, 2),
15333        new_transition(764715600, 3),
15334        new_transition(780440400, 2),
15335        new_transition(796165200, 3),
15336        new_transition(811890000, 2),
15337        new_transition(828219600, 3),
15338        new_transition(846363600, 2),
15339        new_transition(859669200, 3),
15340        new_transition(877813200, 2),
15341        new_transition(891118800, 3),
15342        new_transition(909262800, 2),
15343        new_transition(922568400, 3),
15344        new_transition(941317200, 2),
15345        new_transition(954018000, 3),
15346        new_transition(972766800, 2),
15347        new_transition(985467600, 3),
15348        new_transition(1004216400, 2),
15349        new_transition(1017522000, 3),
15350        new_transition(1035666000, 2),
15351        new_transition(1048971600, 3),
15352        new_transition(1067115600, 2),
15353        new_transition(1080421200, 3),
15354        new_transition(1099170000, 4),
15355        new_transition(1545328800, 2),
15356    ],
15357    &[
15358        new_local_time_type(15712, false, Some(b"LMT")),
15359        new_local_time_type(14400, false, Some(b"+04")),
15360        new_local_time_type(18000, false, Some(b"+05")),
15361        new_local_time_type(21600, true, Some(b"+06")),
15362        new_local_time_type(21600, false, Some(b"+06")),
15363        new_local_time_type(18000, true, Some(b"+05")),
15364    ],
15365    &[],
15366    &Some(TransitionRule::Fixed(new_local_time_type(
15367        18000,
15368        false,
15369        Some(b"+05"),
15370    ))),
15371);
15372
15373pub(crate) const ASIA_RANGOON: TimeZoneRef<'static> = new_time_zone_ref(
15374    &[
15375        new_transition(-2840163887, 1),
15376        new_transition(-1577946287, 2),
15377        new_transition(-873268200, 3),
15378        new_transition(-778410000, 2),
15379    ],
15380    &[
15381        new_local_time_type(23087, false, Some(b"LMT")),
15382        new_local_time_type(23087, false, Some(b"RMT")),
15383        new_local_time_type(23400, false, Some(b"+0630")),
15384        new_local_time_type(32400, false, Some(b"+09")),
15385    ],
15386    &[],
15387    &Some(TransitionRule::Fixed(new_local_time_type(
15388        23400,
15389        false,
15390        Some(b"+0630"),
15391    ))),
15392);
15393
15394pub(crate) const ASIA_RIYADH: TimeZoneRef<'static> = new_time_zone_ref(
15395    &[new_transition(-719636812, 1)],
15396    &[
15397        new_local_time_type(11212, false, Some(b"LMT")),
15398        new_local_time_type(10800, false, Some(b"+03")),
15399    ],
15400    &[],
15401    &Some(TransitionRule::Fixed(new_local_time_type(
15402        10800,
15403        false,
15404        Some(b"+03"),
15405    ))),
15406);
15407
15408pub(crate) const ASIA_SAKHALIN: TimeZoneRef<'static> = new_time_zone_ref(
15409    &[
15410        new_transition(-2031039048, 1),
15411        new_transition(-768560400, 3),
15412        new_transition(354891600, 2),
15413        new_transition(370699200, 3),
15414        new_transition(386427600, 2),
15415        new_transition(402235200, 3),
15416        new_transition(417963600, 2),
15417        new_transition(433771200, 3),
15418        new_transition(449586000, 2),
15419        new_transition(465318000, 3),
15420        new_transition(481042800, 2),
15421        new_transition(496767600, 3),
15422        new_transition(512492400, 2),
15423        new_transition(528217200, 3),
15424        new_transition(543942000, 2),
15425        new_transition(559666800, 3),
15426        new_transition(575391600, 2),
15427        new_transition(591116400, 3),
15428        new_transition(606841200, 2),
15429        new_transition(622566000, 3),
15430        new_transition(638290800, 2),
15431        new_transition(654620400, 3),
15432        new_transition(670345200, 4),
15433        new_transition(686073600, 5),
15434        new_transition(695750400, 3),
15435        new_transition(701794800, 2),
15436        new_transition(717519600, 3),
15437        new_transition(733244400, 2),
15438        new_transition(748969200, 3),
15439        new_transition(764694000, 2),
15440        new_transition(780418800, 3),
15441        new_transition(796143600, 2),
15442        new_transition(811868400, 3),
15443        new_transition(828198000, 2),
15444        new_transition(846342000, 3),
15445        new_transition(859647600, 4),
15446        new_transition(877795200, 5),
15447        new_transition(891100800, 4),
15448        new_transition(909244800, 5),
15449        new_transition(922550400, 4),
15450        new_transition(941299200, 5),
15451        new_transition(954000000, 4),
15452        new_transition(972748800, 5),
15453        new_transition(985449600, 4),
15454        new_transition(1004198400, 5),
15455        new_transition(1017504000, 4),
15456        new_transition(1035648000, 5),
15457        new_transition(1048953600, 4),
15458        new_transition(1067097600, 5),
15459        new_transition(1080403200, 4),
15460        new_transition(1099152000, 5),
15461        new_transition(1111852800, 4),
15462        new_transition(1130601600, 5),
15463        new_transition(1143302400, 4),
15464        new_transition(1162051200, 5),
15465        new_transition(1174752000, 4),
15466        new_transition(1193500800, 5),
15467        new_transition(1206806400, 4),
15468        new_transition(1224950400, 5),
15469        new_transition(1238256000, 4),
15470        new_transition(1256400000, 5),
15471        new_transition(1269705600, 4),
15472        new_transition(1288454400, 5),
15473        new_transition(1301155200, 3),
15474        new_transition(1414249200, 5),
15475        new_transition(1459008000, 3),
15476    ],
15477    &[
15478        new_local_time_type(34248, false, Some(b"LMT")),
15479        new_local_time_type(32400, false, Some(b"+09")),
15480        new_local_time_type(43200, true, Some(b"+12")),
15481        new_local_time_type(39600, false, Some(b"+11")),
15482        new_local_time_type(39600, true, Some(b"+11")),
15483        new_local_time_type(36000, false, Some(b"+10")),
15484    ],
15485    &[],
15486    &Some(TransitionRule::Fixed(new_local_time_type(
15487        39600,
15488        false,
15489        Some(b"+11"),
15490    ))),
15491);
15492
15493pub(crate) const ASIA_SAMARKAND: TimeZoneRef<'static> = new_time_zone_ref(
15494    &[
15495        new_transition(-1441168073, 1),
15496        new_transition(-1247544000, 2),
15497        new_transition(354913200, 3),
15498        new_transition(370720800, 4),
15499        new_transition(386445600, 3),
15500        new_transition(402256800, 2),
15501        new_transition(417985200, 3),
15502        new_transition(433792800, 2),
15503        new_transition(449607600, 3),
15504        new_transition(465339600, 2),
15505        new_transition(481064400, 3),
15506        new_transition(496789200, 2),
15507        new_transition(512514000, 3),
15508        new_transition(528238800, 2),
15509        new_transition(543963600, 3),
15510        new_transition(559688400, 2),
15511        new_transition(575413200, 3),
15512        new_transition(591138000, 2),
15513        new_transition(606862800, 3),
15514        new_transition(622587600, 2),
15515        new_transition(638312400, 3),
15516        new_transition(654642000, 2),
15517        new_transition(670366800, 3),
15518        new_transition(686091600, 2),
15519    ],
15520    &[
15521        new_local_time_type(16073, false, Some(b"LMT")),
15522        new_local_time_type(14400, false, Some(b"+04")),
15523        new_local_time_type(18000, false, Some(b"+05")),
15524        new_local_time_type(21600, true, Some(b"+06")),
15525        new_local_time_type(21600, false, Some(b"+06")),
15526    ],
15527    &[],
15528    &Some(TransitionRule::Fixed(new_local_time_type(
15529        18000,
15530        false,
15531        Some(b"+05"),
15532    ))),
15533);
15534
15535pub(crate) const ASIA_SREDNEKOLYMSK: TimeZoneRef<'static> = new_time_zone_ref(
15536    &[
15537        new_transition(-1441188892, 1),
15538        new_transition(-1247565600, 3),
15539        new_transition(354891600, 2),
15540        new_transition(370699200, 3),
15541        new_transition(386427600, 2),
15542        new_transition(402235200, 3),
15543        new_transition(417963600, 2),
15544        new_transition(433771200, 3),
15545        new_transition(449586000, 2),
15546        new_transition(465318000, 3),
15547        new_transition(481042800, 2),
15548        new_transition(496767600, 3),
15549        new_transition(512492400, 2),
15550        new_transition(528217200, 3),
15551        new_transition(543942000, 2),
15552        new_transition(559666800, 3),
15553        new_transition(575391600, 2),
15554        new_transition(591116400, 3),
15555        new_transition(606841200, 2),
15556        new_transition(622566000, 3),
15557        new_transition(638290800, 2),
15558        new_transition(654620400, 3),
15559        new_transition(670345200, 4),
15560        new_transition(686073600, 1),
15561        new_transition(695750400, 3),
15562        new_transition(701794800, 2),
15563        new_transition(717519600, 3),
15564        new_transition(733244400, 2),
15565        new_transition(748969200, 3),
15566        new_transition(764694000, 2),
15567        new_transition(780418800, 3),
15568        new_transition(796143600, 2),
15569        new_transition(811868400, 3),
15570        new_transition(828198000, 2),
15571        new_transition(846342000, 3),
15572        new_transition(859647600, 2),
15573        new_transition(877791600, 3),
15574        new_transition(891097200, 2),
15575        new_transition(909241200, 3),
15576        new_transition(922546800, 2),
15577        new_transition(941295600, 3),
15578        new_transition(953996400, 2),
15579        new_transition(972745200, 3),
15580        new_transition(985446000, 2),
15581        new_transition(1004194800, 3),
15582        new_transition(1017500400, 2),
15583        new_transition(1035644400, 3),
15584        new_transition(1048950000, 2),
15585        new_transition(1067094000, 3),
15586        new_transition(1080399600, 2),
15587        new_transition(1099148400, 3),
15588        new_transition(1111849200, 2),
15589        new_transition(1130598000, 3),
15590        new_transition(1143298800, 2),
15591        new_transition(1162047600, 3),
15592        new_transition(1174748400, 2),
15593        new_transition(1193497200, 3),
15594        new_transition(1206802800, 2),
15595        new_transition(1224946800, 3),
15596        new_transition(1238252400, 2),
15597        new_transition(1256396400, 3),
15598        new_transition(1269702000, 2),
15599        new_transition(1288450800, 3),
15600        new_transition(1301151600, 5),
15601        new_transition(1414245600, 3),
15602    ],
15603    &[
15604        new_local_time_type(36892, false, Some(b"LMT")),
15605        new_local_time_type(36000, false, Some(b"+10")),
15606        new_local_time_type(43200, true, Some(b"+12")),
15607        new_local_time_type(39600, false, Some(b"+11")),
15608        new_local_time_type(39600, true, Some(b"+11")),
15609        new_local_time_type(43200, false, Some(b"+12")),
15610    ],
15611    &[],
15612    &Some(TransitionRule::Fixed(new_local_time_type(
15613        39600,
15614        false,
15615        Some(b"+11"),
15616    ))),
15617);
15618
15619pub(crate) const ASIA_TASHKENT: TimeZoneRef<'static> = new_time_zone_ref(
15620    &[
15621        new_transition(-1441168631, 1),
15622        new_transition(-1247547600, 3),
15623        new_transition(354909600, 2),
15624        new_transition(370717200, 3),
15625        new_transition(386445600, 2),
15626        new_transition(402253200, 3),
15627        new_transition(417981600, 2),
15628        new_transition(433789200, 3),
15629        new_transition(449604000, 2),
15630        new_transition(465336000, 3),
15631        new_transition(481060800, 2),
15632        new_transition(496785600, 3),
15633        new_transition(512510400, 2),
15634        new_transition(528235200, 3),
15635        new_transition(543960000, 2),
15636        new_transition(559684800, 3),
15637        new_transition(575409600, 2),
15638        new_transition(591134400, 3),
15639        new_transition(606859200, 2),
15640        new_transition(622584000, 3),
15641        new_transition(638308800, 2),
15642        new_transition(654638400, 3),
15643        new_transition(670363200, 4),
15644        new_transition(686091600, 1),
15645    ],
15646    &[
15647        new_local_time_type(16631, false, Some(b"LMT")),
15648        new_local_time_type(18000, false, Some(b"+05")),
15649        new_local_time_type(25200, true, Some(b"+07")),
15650        new_local_time_type(21600, false, Some(b"+06")),
15651        new_local_time_type(21600, true, Some(b"+06")),
15652    ],
15653    &[],
15654    &Some(TransitionRule::Fixed(new_local_time_type(
15655        18000,
15656        false,
15657        Some(b"+05"),
15658    ))),
15659);
15660
15661pub(crate) const ASIA_TBILISI: TimeZoneRef<'static> = new_time_zone_ref(
15662    &[
15663        new_transition(-2840151551, 1),
15664        new_transition(-1441162751, 2),
15665        new_transition(-405140400, 4),
15666        new_transition(354916800, 3),
15667        new_transition(370724400, 4),
15668        new_transition(386452800, 3),
15669        new_transition(402260400, 4),
15670        new_transition(417988800, 3),
15671        new_transition(433796400, 4),
15672        new_transition(449611200, 3),
15673        new_transition(465343200, 4),
15674        new_transition(481068000, 3),
15675        new_transition(496792800, 4),
15676        new_transition(512517600, 3),
15677        new_transition(528242400, 4),
15678        new_transition(543967200, 3),
15679        new_transition(559692000, 4),
15680        new_transition(575416800, 3),
15681        new_transition(591141600, 4),
15682        new_transition(606866400, 3),
15683        new_transition(622591200, 4),
15684        new_transition(638316000, 3),
15685        new_transition(654645600, 4),
15686        new_transition(670370400, 5),
15687        new_transition(686098800, 2),
15688        new_transition(701816400, 5),
15689        new_transition(717537600, 2),
15690        new_transition(733266000, 5),
15691        new_transition(748987200, 2),
15692        new_transition(764715600, 5),
15693        new_transition(780436800, 4),
15694        new_transition(796161600, 3),
15695        new_transition(811882800, 4),
15696        new_transition(828216000, 3),
15697        new_transition(859662000, 3),
15698        new_transition(877806000, 4),
15699        new_transition(891115200, 3),
15700        new_transition(909255600, 4),
15701        new_transition(922564800, 3),
15702        new_transition(941310000, 4),
15703        new_transition(954014400, 3),
15704        new_transition(972759600, 4),
15705        new_transition(985464000, 3),
15706        new_transition(1004209200, 4),
15707        new_transition(1017518400, 3),
15708        new_transition(1035658800, 4),
15709        new_transition(1048968000, 3),
15710        new_transition(1067108400, 4),
15711        new_transition(1080417600, 3),
15712        new_transition(1088276400, 5),
15713        new_transition(1099177200, 2),
15714        new_transition(1111878000, 4),
15715    ],
15716    &[
15717        new_local_time_type(10751, false, Some(b"LMT")),
15718        new_local_time_type(10751, false, Some(b"TBMT")),
15719        new_local_time_type(10800, false, Some(b"+03")),
15720        new_local_time_type(18000, true, Some(b"+05")),
15721        new_local_time_type(14400, false, Some(b"+04")),
15722        new_local_time_type(14400, true, Some(b"+04")),
15723    ],
15724    &[],
15725    &Some(TransitionRule::Fixed(new_local_time_type(
15726        14400,
15727        false,
15728        Some(b"+04"),
15729    ))),
15730);
15731
15732pub(crate) const ASIA_THIMBU: TimeZoneRef<'static> = new_time_zone_ref(
15733    &[new_transition(-706341516, 1), new_transition(560025000, 2)],
15734    &[
15735        new_local_time_type(21516, false, Some(b"LMT")),
15736        new_local_time_type(19800, false, Some(b"+0530")),
15737        new_local_time_type(21600, false, Some(b"+06")),
15738    ],
15739    &[],
15740    &Some(TransitionRule::Fixed(new_local_time_type(
15741        21600,
15742        false,
15743        Some(b"+06"),
15744    ))),
15745);
15746
15747pub(crate) const ASIA_TOMSK: TimeZoneRef<'static> = new_time_zone_ref(
15748    &[
15749        new_transition(-1578807591, 1),
15750        new_transition(-1247551200, 3),
15751        new_transition(354906000, 2),
15752        new_transition(370713600, 3),
15753        new_transition(386442000, 2),
15754        new_transition(402249600, 3),
15755        new_transition(417978000, 2),
15756        new_transition(433785600, 3),
15757        new_transition(449600400, 2),
15758        new_transition(465332400, 3),
15759        new_transition(481057200, 2),
15760        new_transition(496782000, 3),
15761        new_transition(512506800, 2),
15762        new_transition(528231600, 3),
15763        new_transition(543956400, 2),
15764        new_transition(559681200, 3),
15765        new_transition(575406000, 2),
15766        new_transition(591130800, 3),
15767        new_transition(606855600, 2),
15768        new_transition(622580400, 3),
15769        new_transition(638305200, 2),
15770        new_transition(654634800, 3),
15771        new_transition(670359600, 4),
15772        new_transition(686088000, 1),
15773        new_transition(695764800, 3),
15774        new_transition(701809200, 2),
15775        new_transition(717534000, 3),
15776        new_transition(733258800, 2),
15777        new_transition(748983600, 3),
15778        new_transition(764708400, 2),
15779        new_transition(780433200, 3),
15780        new_transition(796158000, 2),
15781        new_transition(811882800, 3),
15782        new_transition(828212400, 2),
15783        new_transition(846356400, 3),
15784        new_transition(859662000, 2),
15785        new_transition(877806000, 3),
15786        new_transition(891111600, 2),
15787        new_transition(909255600, 3),
15788        new_transition(922561200, 2),
15789        new_transition(941310000, 3),
15790        new_transition(954010800, 2),
15791        new_transition(972759600, 3),
15792        new_transition(985460400, 2),
15793        new_transition(1004209200, 3),
15794        new_transition(1017514800, 2),
15795        new_transition(1020193200, 4),
15796        new_transition(1035662400, 1),
15797        new_transition(1048968000, 4),
15798        new_transition(1067112000, 1),
15799        new_transition(1080417600, 4),
15800        new_transition(1099166400, 1),
15801        new_transition(1111867200, 4),
15802        new_transition(1130616000, 1),
15803        new_transition(1143316800, 4),
15804        new_transition(1162065600, 1),
15805        new_transition(1174766400, 4),
15806        new_transition(1193515200, 1),
15807        new_transition(1206820800, 4),
15808        new_transition(1224964800, 1),
15809        new_transition(1238270400, 4),
15810        new_transition(1256414400, 1),
15811        new_transition(1269720000, 4),
15812        new_transition(1288468800, 1),
15813        new_transition(1301169600, 3),
15814        new_transition(1414263600, 1),
15815        new_transition(1464465600, 3),
15816    ],
15817    &[
15818        new_local_time_type(20391, false, Some(b"LMT")),
15819        new_local_time_type(21600, false, Some(b"+06")),
15820        new_local_time_type(28800, true, Some(b"+08")),
15821        new_local_time_type(25200, false, Some(b"+07")),
15822        new_local_time_type(25200, true, Some(b"+07")),
15823    ],
15824    &[],
15825    &Some(TransitionRule::Fixed(new_local_time_type(
15826        25200,
15827        false,
15828        Some(b"+07"),
15829    ))),
15830);
15831
15832pub(crate) const ASIA_UST_NERA: TimeZoneRef<'static> = new_time_zone_ref(
15833    &[
15834        new_transition(-1579426374, 1),
15835        new_transition(-1247558400, 2),
15836        new_transition(354898800, 4),
15837        new_transition(370699200, 3),
15838        new_transition(386427600, 4),
15839        new_transition(402235200, 3),
15840        new_transition(417963600, 4),
15841        new_transition(433771200, 3),
15842        new_transition(449586000, 4),
15843        new_transition(465318000, 3),
15844        new_transition(481042800, 4),
15845        new_transition(496767600, 3),
15846        new_transition(512492400, 4),
15847        new_transition(528217200, 3),
15848        new_transition(543942000, 4),
15849        new_transition(559666800, 3),
15850        new_transition(575391600, 4),
15851        new_transition(591116400, 3),
15852        new_transition(606841200, 4),
15853        new_transition(622566000, 3),
15854        new_transition(638290800, 4),
15855        new_transition(654620400, 3),
15856        new_transition(670345200, 5),
15857        new_transition(686073600, 6),
15858        new_transition(695750400, 3),
15859        new_transition(701794800, 4),
15860        new_transition(717519600, 3),
15861        new_transition(733244400, 4),
15862        new_transition(748969200, 3),
15863        new_transition(764694000, 4),
15864        new_transition(780418800, 3),
15865        new_transition(796143600, 4),
15866        new_transition(811868400, 3),
15867        new_transition(828198000, 4),
15868        new_transition(846342000, 3),
15869        new_transition(859647600, 4),
15870        new_transition(877791600, 3),
15871        new_transition(891097200, 4),
15872        new_transition(909241200, 3),
15873        new_transition(922546800, 4),
15874        new_transition(941295600, 3),
15875        new_transition(953996400, 4),
15876        new_transition(972745200, 3),
15877        new_transition(985446000, 4),
15878        new_transition(1004194800, 3),
15879        new_transition(1017500400, 4),
15880        new_transition(1035644400, 3),
15881        new_transition(1048950000, 4),
15882        new_transition(1067094000, 3),
15883        new_transition(1080399600, 4),
15884        new_transition(1099148400, 3),
15885        new_transition(1111849200, 4),
15886        new_transition(1130598000, 3),
15887        new_transition(1143298800, 4),
15888        new_transition(1162047600, 3),
15889        new_transition(1174748400, 4),
15890        new_transition(1193497200, 3),
15891        new_transition(1206802800, 4),
15892        new_transition(1224946800, 3),
15893        new_transition(1238252400, 4),
15894        new_transition(1256396400, 3),
15895        new_transition(1269702000, 4),
15896        new_transition(1288450800, 3),
15897        new_transition(1301151600, 7),
15898        new_transition(1315828800, 3),
15899        new_transition(1414249200, 6),
15900    ],
15901    &[
15902        new_local_time_type(34374, false, Some(b"LMT")),
15903        new_local_time_type(28800, false, Some(b"+08")),
15904        new_local_time_type(32400, false, Some(b"+09")),
15905        new_local_time_type(39600, false, Some(b"+11")),
15906        new_local_time_type(43200, true, Some(b"+12")),
15907        new_local_time_type(39600, true, Some(b"+11")),
15908        new_local_time_type(36000, false, Some(b"+10")),
15909        new_local_time_type(43200, false, Some(b"+12")),
15910    ],
15911    &[],
15912    &Some(TransitionRule::Fixed(new_local_time_type(
15913        36000,
15914        false,
15915        Some(b"+10"),
15916    ))),
15917);
15918
15919pub(crate) const ASIA_VIENTIANE: TimeZoneRef<'static> = new_time_zone_ref(
15920    &[
15921        new_transition(-2004072624, 1),
15922        new_transition(-1851577590, 2),
15923        new_transition(-852105600, 3),
15924        new_transition(-782643600, 4),
15925        new_transition(-767869200, 2),
15926        new_transition(-718095600, 3),
15927        new_transition(-464428800, 2),
15928    ],
15929    &[
15930        new_local_time_type(24624, false, Some(b"LMT")),
15931        new_local_time_type(25590, false, Some(b"PLMT")),
15932        new_local_time_type(25200, false, Some(b"+07")),
15933        new_local_time_type(28800, false, Some(b"+08")),
15934        new_local_time_type(32400, false, Some(b"+09")),
15935    ],
15936    &[],
15937    &Some(TransitionRule::Fixed(new_local_time_type(
15938        25200,
15939        false,
15940        Some(b"+07"),
15941    ))),
15942);
15943
15944pub(crate) const ASIA_VLADIVOSTOK: TimeZoneRef<'static> = new_time_zone_ref(
15945    &[
15946        new_transition(-1487321251, 1),
15947        new_transition(-1247562000, 3),
15948        new_transition(354895200, 2),
15949        new_transition(370702800, 3),
15950        new_transition(386431200, 2),
15951        new_transition(402238800, 3),
15952        new_transition(417967200, 2),
15953        new_transition(433774800, 3),
15954        new_transition(449589600, 2),
15955        new_transition(465321600, 3),
15956        new_transition(481046400, 2),
15957        new_transition(496771200, 3),
15958        new_transition(512496000, 2),
15959        new_transition(528220800, 3),
15960        new_transition(543945600, 2),
15961        new_transition(559670400, 3),
15962        new_transition(575395200, 2),
15963        new_transition(591120000, 3),
15964        new_transition(606844800, 2),
15965        new_transition(622569600, 3),
15966        new_transition(638294400, 2),
15967        new_transition(654624000, 3),
15968        new_transition(670348800, 4),
15969        new_transition(686077200, 1),
15970        new_transition(695754000, 3),
15971        new_transition(701798400, 2),
15972        new_transition(717523200, 3),
15973        new_transition(733248000, 2),
15974        new_transition(748972800, 3),
15975        new_transition(764697600, 2),
15976        new_transition(780422400, 3),
15977        new_transition(796147200, 2),
15978        new_transition(811872000, 3),
15979        new_transition(828201600, 2),
15980        new_transition(846345600, 3),
15981        new_transition(859651200, 2),
15982        new_transition(877795200, 3),
15983        new_transition(891100800, 2),
15984        new_transition(909244800, 3),
15985        new_transition(922550400, 2),
15986        new_transition(941299200, 3),
15987        new_transition(954000000, 2),
15988        new_transition(972748800, 3),
15989        new_transition(985449600, 2),
15990        new_transition(1004198400, 3),
15991        new_transition(1017504000, 2),
15992        new_transition(1035648000, 3),
15993        new_transition(1048953600, 2),
15994        new_transition(1067097600, 3),
15995        new_transition(1080403200, 2),
15996        new_transition(1099152000, 3),
15997        new_transition(1111852800, 2),
15998        new_transition(1130601600, 3),
15999        new_transition(1143302400, 2),
16000        new_transition(1162051200, 3),
16001        new_transition(1174752000, 2),
16002        new_transition(1193500800, 3),
16003        new_transition(1206806400, 2),
16004        new_transition(1224950400, 3),
16005        new_transition(1238256000, 2),
16006        new_transition(1256400000, 3),
16007        new_transition(1269705600, 2),
16008        new_transition(1288454400, 3),
16009        new_transition(1301155200, 5),
16010        new_transition(1414249200, 3),
16011    ],
16012    &[
16013        new_local_time_type(31651, false, Some(b"LMT")),
16014        new_local_time_type(32400, false, Some(b"+09")),
16015        new_local_time_type(39600, true, Some(b"+11")),
16016        new_local_time_type(36000, false, Some(b"+10")),
16017        new_local_time_type(36000, true, Some(b"+10")),
16018        new_local_time_type(39600, false, Some(b"+11")),
16019    ],
16020    &[],
16021    &Some(TransitionRule::Fixed(new_local_time_type(
16022        36000,
16023        false,
16024        Some(b"+10"),
16025    ))),
16026);
16027
16028pub(crate) const ASIA_YAKUTSK: TimeZoneRef<'static> = new_time_zone_ref(
16029    &[
16030        new_transition(-1579423138, 1),
16031        new_transition(-1247558400, 3),
16032        new_transition(354898800, 2),
16033        new_transition(370706400, 3),
16034        new_transition(386434800, 2),
16035        new_transition(402242400, 3),
16036        new_transition(417970800, 2),
16037        new_transition(433778400, 3),
16038        new_transition(449593200, 2),
16039        new_transition(465325200, 3),
16040        new_transition(481050000, 2),
16041        new_transition(496774800, 3),
16042        new_transition(512499600, 2),
16043        new_transition(528224400, 3),
16044        new_transition(543949200, 2),
16045        new_transition(559674000, 3),
16046        new_transition(575398800, 2),
16047        new_transition(591123600, 3),
16048        new_transition(606848400, 2),
16049        new_transition(622573200, 3),
16050        new_transition(638298000, 2),
16051        new_transition(654627600, 3),
16052        new_transition(670352400, 4),
16053        new_transition(686080800, 1),
16054        new_transition(695757600, 3),
16055        new_transition(701802000, 2),
16056        new_transition(717526800, 3),
16057        new_transition(733251600, 2),
16058        new_transition(748976400, 3),
16059        new_transition(764701200, 2),
16060        new_transition(780426000, 3),
16061        new_transition(796150800, 2),
16062        new_transition(811875600, 3),
16063        new_transition(828205200, 2),
16064        new_transition(846349200, 3),
16065        new_transition(859654800, 2),
16066        new_transition(877798800, 3),
16067        new_transition(891104400, 2),
16068        new_transition(909248400, 3),
16069        new_transition(922554000, 2),
16070        new_transition(941302800, 3),
16071        new_transition(954003600, 2),
16072        new_transition(972752400, 3),
16073        new_transition(985453200, 2),
16074        new_transition(1004202000, 3),
16075        new_transition(1017507600, 2),
16076        new_transition(1035651600, 3),
16077        new_transition(1048957200, 2),
16078        new_transition(1067101200, 3),
16079        new_transition(1080406800, 2),
16080        new_transition(1099155600, 3),
16081        new_transition(1111856400, 2),
16082        new_transition(1130605200, 3),
16083        new_transition(1143306000, 2),
16084        new_transition(1162054800, 3),
16085        new_transition(1174755600, 2),
16086        new_transition(1193504400, 3),
16087        new_transition(1206810000, 2),
16088        new_transition(1224954000, 3),
16089        new_transition(1238259600, 2),
16090        new_transition(1256403600, 3),
16091        new_transition(1269709200, 2),
16092        new_transition(1288458000, 3),
16093        new_transition(1301158800, 5),
16094        new_transition(1414252800, 3),
16095    ],
16096    &[
16097        new_local_time_type(31138, false, Some(b"LMT")),
16098        new_local_time_type(28800, false, Some(b"+08")),
16099        new_local_time_type(36000, true, Some(b"+10")),
16100        new_local_time_type(32400, false, Some(b"+09")),
16101        new_local_time_type(32400, true, Some(b"+09")),
16102        new_local_time_type(36000, false, Some(b"+10")),
16103    ],
16104    &[],
16105    &Some(TransitionRule::Fixed(new_local_time_type(
16106        32400,
16107        false,
16108        Some(b"+09"),
16109    ))),
16110);
16111
16112pub(crate) const ASIA_YEKATERINBURG: TimeZoneRef<'static> = new_time_zone_ref(
16113    &[
16114        new_transition(-1688270553, 1),
16115        new_transition(-1592610305, 2),
16116        new_transition(-1247544000, 4),
16117        new_transition(354913200, 3),
16118        new_transition(370720800, 4),
16119        new_transition(386449200, 3),
16120        new_transition(402256800, 4),
16121        new_transition(417985200, 3),
16122        new_transition(433792800, 4),
16123        new_transition(449607600, 3),
16124        new_transition(465339600, 4),
16125        new_transition(481064400, 3),
16126        new_transition(496789200, 4),
16127        new_transition(512514000, 3),
16128        new_transition(528238800, 4),
16129        new_transition(543963600, 3),
16130        new_transition(559688400, 4),
16131        new_transition(575413200, 3),
16132        new_transition(591138000, 4),
16133        new_transition(606862800, 3),
16134        new_transition(622587600, 4),
16135        new_transition(638312400, 3),
16136        new_transition(654642000, 4),
16137        new_transition(670366800, 5),
16138        new_transition(686095200, 2),
16139        new_transition(695772000, 4),
16140        new_transition(701816400, 3),
16141        new_transition(717541200, 4),
16142        new_transition(733266000, 3),
16143        new_transition(748990800, 4),
16144        new_transition(764715600, 3),
16145        new_transition(780440400, 4),
16146        new_transition(796165200, 3),
16147        new_transition(811890000, 4),
16148        new_transition(828219600, 3),
16149        new_transition(846363600, 4),
16150        new_transition(859669200, 3),
16151        new_transition(877813200, 4),
16152        new_transition(891118800, 3),
16153        new_transition(909262800, 4),
16154        new_transition(922568400, 3),
16155        new_transition(941317200, 4),
16156        new_transition(954018000, 3),
16157        new_transition(972766800, 4),
16158        new_transition(985467600, 3),
16159        new_transition(1004216400, 4),
16160        new_transition(1017522000, 3),
16161        new_transition(1035666000, 4),
16162        new_transition(1048971600, 3),
16163        new_transition(1067115600, 4),
16164        new_transition(1080421200, 3),
16165        new_transition(1099170000, 4),
16166        new_transition(1111870800, 3),
16167        new_transition(1130619600, 4),
16168        new_transition(1143320400, 3),
16169        new_transition(1162069200, 4),
16170        new_transition(1174770000, 3),
16171        new_transition(1193518800, 4),
16172        new_transition(1206824400, 3),
16173        new_transition(1224968400, 4),
16174        new_transition(1238274000, 3),
16175        new_transition(1256418000, 4),
16176        new_transition(1269723600, 3),
16177        new_transition(1288472400, 4),
16178        new_transition(1301173200, 6),
16179        new_transition(1414267200, 4),
16180    ],
16181    &[
16182        new_local_time_type(14553, false, Some(b"LMT")),
16183        new_local_time_type(13505, false, Some(b"PMT")),
16184        new_local_time_type(14400, false, Some(b"+04")),
16185        new_local_time_type(21600, true, Some(b"+06")),
16186        new_local_time_type(18000, false, Some(b"+05")),
16187        new_local_time_type(18000, true, Some(b"+05")),
16188        new_local_time_type(21600, false, Some(b"+06")),
16189    ],
16190    &[],
16191    &Some(TransitionRule::Fixed(new_local_time_type(
16192        18000,
16193        false,
16194        Some(b"+05"),
16195    ))),
16196);
16197
16198pub(crate) const ASIA_YEREVAN: TimeZoneRef<'static> = new_time_zone_ref(
16199    &[
16200        new_transition(-1441162680, 1),
16201        new_transition(-405140400, 3),
16202        new_transition(354916800, 2),
16203        new_transition(370724400, 3),
16204        new_transition(386452800, 2),
16205        new_transition(402260400, 3),
16206        new_transition(417988800, 2),
16207        new_transition(433796400, 3),
16208        new_transition(449611200, 2),
16209        new_transition(465343200, 3),
16210        new_transition(481068000, 2),
16211        new_transition(496792800, 3),
16212        new_transition(512517600, 2),
16213        new_transition(528242400, 3),
16214        new_transition(543967200, 2),
16215        new_transition(559692000, 3),
16216        new_transition(575416800, 2),
16217        new_transition(591141600, 3),
16218        new_transition(606866400, 2),
16219        new_transition(622591200, 3),
16220        new_transition(638316000, 2),
16221        new_transition(654645600, 3),
16222        new_transition(670370400, 4),
16223        new_transition(686098800, 1),
16224        new_transition(701823600, 4),
16225        new_transition(717548400, 1),
16226        new_transition(733273200, 4),
16227        new_transition(748998000, 1),
16228        new_transition(764722800, 4),
16229        new_transition(780447600, 1),
16230        new_transition(796172400, 4),
16231        new_transition(811897200, 3),
16232        new_transition(859672800, 2),
16233        new_transition(877816800, 3),
16234        new_transition(891122400, 2),
16235        new_transition(909266400, 3),
16236        new_transition(922572000, 2),
16237        new_transition(941320800, 3),
16238        new_transition(954021600, 2),
16239        new_transition(972770400, 3),
16240        new_transition(985471200, 2),
16241        new_transition(1004220000, 3),
16242        new_transition(1017525600, 2),
16243        new_transition(1035669600, 3),
16244        new_transition(1048975200, 2),
16245        new_transition(1067119200, 3),
16246        new_transition(1080424800, 2),
16247        new_transition(1099173600, 3),
16248        new_transition(1111874400, 2),
16249        new_transition(1130623200, 3),
16250        new_transition(1143324000, 2),
16251        new_transition(1162072800, 3),
16252        new_transition(1174773600, 2),
16253        new_transition(1193522400, 3),
16254        new_transition(1206828000, 2),
16255        new_transition(1224972000, 3),
16256        new_transition(1238277600, 2),
16257        new_transition(1256421600, 3),
16258        new_transition(1269727200, 2),
16259        new_transition(1288476000, 3),
16260        new_transition(1301176800, 2),
16261        new_transition(1319925600, 3),
16262    ],
16263    &[
16264        new_local_time_type(10680, false, Some(b"LMT")),
16265        new_local_time_type(10800, false, Some(b"+03")),
16266        new_local_time_type(18000, true, Some(b"+05")),
16267        new_local_time_type(14400, false, Some(b"+04")),
16268        new_local_time_type(14400, true, Some(b"+04")),
16269    ],
16270    &[],
16271    &Some(TransitionRule::Fixed(new_local_time_type(
16272        14400,
16273        false,
16274        Some(b"+04"),
16275    ))),
16276);
16277
16278pub(crate) const ATLANTIC_AZORES: TimeZoneRef<'static> = new_time_zone_ref(
16279    &[
16280        new_transition(-2713904240, 1),
16281        new_transition(-1830376800, 3),
16282        new_transition(-1689548400, 2),
16283        new_transition(-1677794400, 3),
16284        new_transition(-1667426400, 2),
16285        new_transition(-1647730800, 3),
16286        new_transition(-1635890400, 2),
16287        new_transition(-1616194800, 3),
16288        new_transition(-1604354400, 2),
16289        new_transition(-1584658800, 3),
16290        new_transition(-1572732000, 2),
16291        new_transition(-1553036400, 3),
16292        new_transition(-1541196000, 2),
16293        new_transition(-1521500400, 3),
16294        new_transition(-1442444400, 2),
16295        new_transition(-1427670000, 3),
16296        new_transition(-1379286000, 2),
16297        new_transition(-1364770800, 3),
16298        new_transition(-1348441200, 2),
16299        new_transition(-1333321200, 3),
16300        new_transition(-1316386800, 2),
16301        new_transition(-1301266800, 3),
16302        new_transition(-1284332400, 2),
16303        new_transition(-1269817200, 3),
16304        new_transition(-1221433200, 2),
16305        new_transition(-1206918000, 3),
16306        new_transition(-1191193200, 2),
16307        new_transition(-1175468400, 3),
16308        new_transition(-1127689200, 2),
16309        new_transition(-1111964400, 3),
16310        new_transition(-1096844400, 2),
16311        new_transition(-1080514800, 3),
16312        new_transition(-1063580400, 2),
16313        new_transition(-1049065200, 3),
16314        new_transition(-1033340400, 2),
16315        new_transition(-1017615600, 3),
16316        new_transition(-1002495600, 2),
16317        new_transition(-986166000, 3),
16318        new_transition(-969231600, 2),
16319        new_transition(-950482800, 3),
16320        new_transition(-942015600, 2),
16321        new_transition(-922489200, 3),
16322        new_transition(-906937200, 2),
16323        new_transition(-891126000, 3),
16324        new_transition(-877302000, 2),
16325        new_transition(-873676800, 4),
16326        new_transition(-864000000, 2),
16327        new_transition(-857948400, 3),
16328        new_transition(-845852400, 2),
16329        new_transition(-842832000, 4),
16330        new_transition(-831340800, 2),
16331        new_transition(-825894000, 3),
16332        new_transition(-814402800, 2),
16333        new_transition(-810777600, 4),
16334        new_transition(-799891200, 2),
16335        new_transition(-794444400, 3),
16336        new_transition(-782953200, 2),
16337        new_transition(-779328000, 4),
16338        new_transition(-768441600, 2),
16339        new_transition(-762994800, 3),
16340        new_transition(-749084400, 2),
16341        new_transition(-733359600, 3),
16342        new_transition(-717624000, 2),
16343        new_transition(-701899200, 3),
16344        new_transition(-686174400, 2),
16345        new_transition(-670449600, 3),
16346        new_transition(-654724800, 2),
16347        new_transition(-639000000, 3),
16348        new_transition(-623275200, 2),
16349        new_transition(-607550400, 3),
16350        new_transition(-591825600, 2),
16351        new_transition(-575496000, 3),
16352        new_transition(-559771200, 2),
16353        new_transition(-544046400, 3),
16354        new_transition(-528321600, 2),
16355        new_transition(-512596800, 3),
16356        new_transition(-496872000, 2),
16357        new_transition(-481147200, 3),
16358        new_transition(-465422400, 2),
16359        new_transition(-449697600, 3),
16360        new_transition(-433972800, 2),
16361        new_transition(-417643200, 3),
16362        new_transition(-401918400, 2),
16363        new_transition(-386193600, 3),
16364        new_transition(-370468800, 2),
16365        new_transition(-354744000, 3),
16366        new_transition(-339019200, 2),
16367        new_transition(-323294400, 3),
16368        new_transition(-307569600, 2),
16369        new_transition(-291844800, 3),
16370        new_transition(-276120000, 2),
16371        new_transition(-260395200, 3),
16372        new_transition(-244670400, 2),
16373        new_transition(-228340800, 3),
16374        new_transition(-212616000, 2),
16375        new_transition(-196891200, 3),
16376        new_transition(-181166400, 2),
16377        new_transition(-165441600, 3),
16378        new_transition(-149716800, 2),
16379        new_transition(-133992000, 3),
16380        new_transition(-118267200, 2),
16381        new_transition(-102542400, 5),
16382        new_transition(386125200, 4),
16383        new_transition(401850000, 5),
16384        new_transition(417574800, 4),
16385        new_transition(433299600, 5),
16386        new_transition(449024400, 4),
16387        new_transition(465354000, 5),
16388        new_transition(481078800, 4),
16389        new_transition(496803600, 5),
16390        new_transition(512528400, 4),
16391        new_transition(528253200, 5),
16392        new_transition(543978000, 4),
16393        new_transition(559702800, 5),
16394        new_transition(575427600, 4),
16395        new_transition(591152400, 5),
16396        new_transition(606877200, 4),
16397        new_transition(622602000, 5),
16398        new_transition(638326800, 4),
16399        new_transition(654656400, 5),
16400        new_transition(670381200, 4),
16401        new_transition(686106000, 5),
16402        new_transition(701830800, 4),
16403        new_transition(717555600, 5),
16404        new_transition(725421600, 7),
16405        new_transition(733280400, 6),
16406        new_transition(740278800, 4),
16407        new_transition(749005200, 5),
16408        new_transition(764730000, 4),
16409        new_transition(780454800, 5),
16410        new_transition(796179600, 4),
16411        new_transition(811904400, 5),
16412        new_transition(828234000, 4),
16413    ],
16414    &[
16415        new_local_time_type(-6160, false, Some(b"LMT")),
16416        new_local_time_type(-6872, false, Some(b"HMT")),
16417        new_local_time_type(-3600, true, Some(b"-01")),
16418        new_local_time_type(-7200, false, Some(b"-02")),
16419        new_local_time_type(0, true, Some(b"+00")),
16420        new_local_time_type(-3600, false, Some(b"-01")),
16421        new_local_time_type(3600, true, Some(b"WEST")),
16422        new_local_time_type(0, false, Some(b"WET")),
16423    ],
16424    &[],
16425    &Some(TransitionRule::Alternate(new_alternate_time(
16426        new_local_time_type(-3600, false, Some(b"-01")),
16427        new_local_time_type(0, true, Some(b"+00")),
16428        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
16429        0,
16430        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
16431        3600,
16432    ))),
16433);
16434
16435pub(crate) const ATLANTIC_BERMUDA: TimeZoneRef<'static> = new_time_zone_ref(
16436    &[
16437        new_transition(-2524506042, 2),
16438        new_transition(-1664307642, 1),
16439        new_transition(-1648932042, 2),
16440        new_transition(-1632080442, 1),
16441        new_transition(-1618692042, 2),
16442        new_transition(-1262281242, 4),
16443        new_transition(-882727200, 3),
16444        new_transition(-858538800, 4),
16445        new_transition(-845229600, 3),
16446        new_transition(-825879600, 4),
16447        new_transition(-814384800, 3),
16448        new_transition(-793825200, 4),
16449        new_transition(-782935200, 3),
16450        new_transition(-762375600, 4),
16451        new_transition(-713988000, 3),
16452        new_transition(-703710000, 4),
16453        new_transition(-681933600, 3),
16454        new_transition(-672865200, 4),
16455        new_transition(-650484000, 3),
16456        new_transition(-641415600, 4),
16457        new_transition(-618429600, 3),
16458        new_transition(-609966000, 4),
16459        new_transition(-586980000, 3),
16460        new_transition(-578516400, 4),
16461        new_transition(-555530400, 3),
16462        new_transition(-546462000, 4),
16463        new_transition(-429127200, 3),
16464        new_transition(-415825200, 4),
16465        new_transition(136360800, 3),
16466        new_transition(152082000, 4),
16467        new_transition(167810400, 3),
16468        new_transition(183531600, 4),
16469        new_transition(199260000, 3),
16470        new_transition(215586000, 4),
16471        new_transition(230709600, 3),
16472        new_transition(247035600, 4),
16473        new_transition(262764000, 3),
16474        new_transition(278485200, 4),
16475        new_transition(294213600, 3),
16476        new_transition(309934800, 4),
16477        new_transition(325663200, 3),
16478        new_transition(341384400, 4),
16479        new_transition(357112800, 3),
16480        new_transition(372834000, 4),
16481        new_transition(388562400, 3),
16482        new_transition(404888400, 4),
16483        new_transition(420012000, 3),
16484        new_transition(436338000, 4),
16485        new_transition(452066400, 3),
16486        new_transition(467787600, 4),
16487        new_transition(483516000, 3),
16488        new_transition(499237200, 4),
16489        new_transition(514965600, 3),
16490        new_transition(530686800, 4),
16491        new_transition(544600800, 3),
16492        new_transition(562136400, 4),
16493        new_transition(576050400, 3),
16494        new_transition(594190800, 4),
16495        new_transition(607500000, 3),
16496        new_transition(625640400, 4),
16497        new_transition(638949600, 3),
16498        new_transition(657090000, 4),
16499        new_transition(671004000, 3),
16500        new_transition(688539600, 4),
16501        new_transition(702453600, 3),
16502        new_transition(719989200, 4),
16503        new_transition(733903200, 3),
16504        new_transition(752043600, 4),
16505        new_transition(765352800, 3),
16506        new_transition(783493200, 4),
16507        new_transition(796802400, 3),
16508        new_transition(814942800, 4),
16509        new_transition(828856800, 3),
16510        new_transition(846392400, 4),
16511        new_transition(860306400, 3),
16512        new_transition(877842000, 4),
16513        new_transition(891756000, 3),
16514        new_transition(909291600, 4),
16515        new_transition(923205600, 3),
16516        new_transition(941346000, 4),
16517        new_transition(954655200, 3),
16518        new_transition(972795600, 4),
16519        new_transition(986104800, 3),
16520        new_transition(1004245200, 4),
16521        new_transition(1018159200, 3),
16522        new_transition(1035694800, 4),
16523        new_transition(1049608800, 3),
16524        new_transition(1067144400, 4),
16525        new_transition(1081058400, 3),
16526        new_transition(1099198800, 4),
16527        new_transition(1112508000, 3),
16528        new_transition(1130648400, 4),
16529        new_transition(1143957600, 3),
16530        new_transition(1162098000, 4),
16531        new_transition(1173592800, 3),
16532    ],
16533    &[
16534        new_local_time_type(-15558, false, Some(b"LMT")),
16535        new_local_time_type(-11958, true, Some(b"BST")),
16536        new_local_time_type(-15558, false, Some(b"BMT")),
16537        new_local_time_type(-10800, true, Some(b"ADT")),
16538        new_local_time_type(-14400, false, Some(b"AST")),
16539    ],
16540    &[],
16541    &Some(TransitionRule::Alternate(new_alternate_time(
16542        new_local_time_type(-14400, false, Some(b"AST")),
16543        new_local_time_type(-10800, true, Some(b"ADT")),
16544        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
16545        7200,
16546        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
16547        7200,
16548    ))),
16549);
16550
16551pub(crate) const ATLANTIC_CANARY: TimeZoneRef<'static> = new_time_zone_ref(
16552    &[
16553        new_transition(-1509663504, 1),
16554        new_transition(-733874400, 2),
16555        new_transition(323827200, 3),
16556        new_transition(338950800, 2),
16557        new_transition(354675600, 3),
16558        new_transition(370400400, 2),
16559        new_transition(386125200, 3),
16560        new_transition(401850000, 2),
16561        new_transition(417574800, 3),
16562        new_transition(433299600, 2),
16563        new_transition(449024400, 3),
16564        new_transition(465354000, 2),
16565        new_transition(481078800, 3),
16566        new_transition(496803600, 2),
16567        new_transition(512528400, 3),
16568        new_transition(528253200, 2),
16569        new_transition(543978000, 3),
16570        new_transition(559702800, 2),
16571        new_transition(575427600, 3),
16572        new_transition(591152400, 2),
16573        new_transition(606877200, 3),
16574        new_transition(622602000, 2),
16575        new_transition(638326800, 3),
16576        new_transition(654656400, 2),
16577        new_transition(670381200, 3),
16578        new_transition(686106000, 2),
16579        new_transition(701830800, 3),
16580        new_transition(717555600, 2),
16581        new_transition(733280400, 3),
16582        new_transition(749005200, 2),
16583        new_transition(764730000, 3),
16584        new_transition(780454800, 2),
16585        new_transition(796179600, 3),
16586        new_transition(811904400, 2),
16587        new_transition(828234000, 3),
16588    ],
16589    &[
16590        new_local_time_type(-3696, false, Some(b"LMT")),
16591        new_local_time_type(-3600, false, Some(b"-01")),
16592        new_local_time_type(0, false, Some(b"WET")),
16593        new_local_time_type(3600, true, Some(b"WEST")),
16594    ],
16595    &[],
16596    &Some(TransitionRule::Alternate(new_alternate_time(
16597        new_local_time_type(0, false, Some(b"WET")),
16598        new_local_time_type(3600, true, Some(b"WEST")),
16599        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
16600        3600,
16601        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
16602        7200,
16603    ))),
16604);
16605
16606pub(crate) const ATLANTIC_CAPE_VERDE: TimeZoneRef<'static> = new_time_zone_ref(
16607    &[
16608        new_transition(-1830376800, 1),
16609        new_transition(-862610400, 2),
16610        new_transition(-764118000, 1),
16611        new_transition(186120000, 3),
16612    ],
16613    &[
16614        new_local_time_type(-5644, false, Some(b"LMT")),
16615        new_local_time_type(-7200, false, Some(b"-02")),
16616        new_local_time_type(-3600, true, Some(b"-01")),
16617        new_local_time_type(-3600, false, Some(b"-01")),
16618    ],
16619    &[],
16620    &Some(TransitionRule::Fixed(new_local_time_type(
16621        -3600,
16622        false,
16623        Some(b"-01"),
16624    ))),
16625);
16626
16627pub(crate) const ATLANTIC_FAEROE: TimeZoneRef<'static> = new_time_zone_ref(
16628    &[
16629        new_transition(-1955748776, 1),
16630        new_transition(354675600, 2),
16631        new_transition(370400400, 1),
16632        new_transition(386125200, 2),
16633        new_transition(401850000, 1),
16634        new_transition(417574800, 2),
16635        new_transition(433299600, 1),
16636        new_transition(449024400, 2),
16637        new_transition(465354000, 1),
16638        new_transition(481078800, 2),
16639        new_transition(496803600, 1),
16640        new_transition(512528400, 2),
16641        new_transition(528253200, 1),
16642        new_transition(543978000, 2),
16643        new_transition(559702800, 1),
16644        new_transition(575427600, 2),
16645        new_transition(591152400, 1),
16646        new_transition(606877200, 2),
16647        new_transition(622602000, 1),
16648        new_transition(638326800, 2),
16649        new_transition(654656400, 1),
16650        new_transition(670381200, 2),
16651        new_transition(686106000, 1),
16652        new_transition(701830800, 2),
16653        new_transition(717555600, 1),
16654        new_transition(733280400, 2),
16655        new_transition(749005200, 1),
16656        new_transition(764730000, 2),
16657        new_transition(780454800, 1),
16658        new_transition(796179600, 2),
16659        new_transition(811904400, 1),
16660        new_transition(828234000, 2),
16661    ],
16662    &[
16663        new_local_time_type(-1624, false, Some(b"LMT")),
16664        new_local_time_type(0, false, Some(b"WET")),
16665        new_local_time_type(3600, true, Some(b"WEST")),
16666    ],
16667    &[],
16668    &Some(TransitionRule::Alternate(new_alternate_time(
16669        new_local_time_type(0, false, Some(b"WET")),
16670        new_local_time_type(3600, true, Some(b"WEST")),
16671        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
16672        3600,
16673        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
16674        7200,
16675    ))),
16676);
16677
16678pub(crate) const ATLANTIC_MADEIRA: TimeZoneRef<'static> = new_time_zone_ref(
16679    &[
16680        new_transition(-2713906344, 1),
16681        new_transition(-1830380400, 3),
16682        new_transition(-1689552000, 2),
16683        new_transition(-1677798000, 3),
16684        new_transition(-1667430000, 2),
16685        new_transition(-1647734400, 3),
16686        new_transition(-1635894000, 2),
16687        new_transition(-1616198400, 3),
16688        new_transition(-1604358000, 2),
16689        new_transition(-1584662400, 3),
16690        new_transition(-1572735600, 2),
16691        new_transition(-1553040000, 3),
16692        new_transition(-1541199600, 2),
16693        new_transition(-1521504000, 3),
16694        new_transition(-1442448000, 2),
16695        new_transition(-1427673600, 3),
16696        new_transition(-1379289600, 2),
16697        new_transition(-1364774400, 3),
16698        new_transition(-1348444800, 2),
16699        new_transition(-1333324800, 3),
16700        new_transition(-1316390400, 2),
16701        new_transition(-1301270400, 3),
16702        new_transition(-1284336000, 2),
16703        new_transition(-1269820800, 3),
16704        new_transition(-1221436800, 2),
16705        new_transition(-1206921600, 3),
16706        new_transition(-1191196800, 2),
16707        new_transition(-1175472000, 3),
16708        new_transition(-1127692800, 2),
16709        new_transition(-1111968000, 3),
16710        new_transition(-1096848000, 2),
16711        new_transition(-1080518400, 3),
16712        new_transition(-1063584000, 2),
16713        new_transition(-1049068800, 3),
16714        new_transition(-1033344000, 2),
16715        new_transition(-1017619200, 3),
16716        new_transition(-1002499200, 2),
16717        new_transition(-986169600, 3),
16718        new_transition(-969235200, 2),
16719        new_transition(-950486400, 3),
16720        new_transition(-942019200, 2),
16721        new_transition(-922492800, 3),
16722        new_transition(-906940800, 2),
16723        new_transition(-891129600, 3),
16724        new_transition(-877305600, 2),
16725        new_transition(-873680400, 4),
16726        new_transition(-864003600, 2),
16727        new_transition(-857952000, 3),
16728        new_transition(-845856000, 2),
16729        new_transition(-842835600, 4),
16730        new_transition(-831344400, 2),
16731        new_transition(-825897600, 3),
16732        new_transition(-814406400, 2),
16733        new_transition(-810781200, 4),
16734        new_transition(-799894800, 2),
16735        new_transition(-794448000, 3),
16736        new_transition(-782956800, 2),
16737        new_transition(-779331600, 4),
16738        new_transition(-768445200, 2),
16739        new_transition(-762998400, 3),
16740        new_transition(-749088000, 2),
16741        new_transition(-733363200, 3),
16742        new_transition(-717627600, 2),
16743        new_transition(-701902800, 3),
16744        new_transition(-686178000, 2),
16745        new_transition(-670453200, 3),
16746        new_transition(-654728400, 2),
16747        new_transition(-639003600, 3),
16748        new_transition(-623278800, 2),
16749        new_transition(-607554000, 3),
16750        new_transition(-591829200, 2),
16751        new_transition(-575499600, 3),
16752        new_transition(-559774800, 2),
16753        new_transition(-544050000, 3),
16754        new_transition(-528325200, 2),
16755        new_transition(-512600400, 3),
16756        new_transition(-496875600, 2),
16757        new_transition(-481150800, 3),
16758        new_transition(-465426000, 2),
16759        new_transition(-449701200, 3),
16760        new_transition(-433976400, 2),
16761        new_transition(-417646800, 3),
16762        new_transition(-401922000, 2),
16763        new_transition(-386197200, 3),
16764        new_transition(-370472400, 2),
16765        new_transition(-354747600, 3),
16766        new_transition(-339022800, 2),
16767        new_transition(-323298000, 3),
16768        new_transition(-307573200, 2),
16769        new_transition(-291848400, 3),
16770        new_transition(-276123600, 2),
16771        new_transition(-260398800, 3),
16772        new_transition(-244674000, 2),
16773        new_transition(-228344400, 3),
16774        new_transition(-212619600, 2),
16775        new_transition(-196894800, 3),
16776        new_transition(-181170000, 2),
16777        new_transition(-165445200, 3),
16778        new_transition(-149720400, 2),
16779        new_transition(-133995600, 3),
16780        new_transition(-118270800, 2),
16781        new_transition(-102546000, 5),
16782        new_transition(386726400, 6),
16783        new_transition(401846400, 5),
16784        new_transition(417571200, 6),
16785        new_transition(433296000, 5),
16786        new_transition(449020800, 6),
16787        new_transition(465350400, 5),
16788        new_transition(481075200, 6),
16789        new_transition(496800000, 5),
16790        new_transition(512524800, 6),
16791        new_transition(528253200, 5),
16792        new_transition(543978000, 6),
16793        new_transition(559702800, 5),
16794        new_transition(575427600, 6),
16795        new_transition(591152400, 5),
16796        new_transition(606877200, 6),
16797        new_transition(622602000, 5),
16798        new_transition(638326800, 6),
16799        new_transition(654656400, 5),
16800        new_transition(670381200, 6),
16801        new_transition(686106000, 5),
16802        new_transition(701830800, 6),
16803        new_transition(717555600, 5),
16804        new_transition(733280400, 6),
16805        new_transition(749005200, 5),
16806        new_transition(764730000, 6),
16807        new_transition(780454800, 5),
16808        new_transition(796179600, 6),
16809        new_transition(811904400, 5),
16810        new_transition(828234000, 6),
16811    ],
16812    &[
16813        new_local_time_type(-4056, false, Some(b"LMT")),
16814        new_local_time_type(-4056, false, Some(b"FMT")),
16815        new_local_time_type(0, true, Some(b"+00")),
16816        new_local_time_type(-3600, false, Some(b"-01")),
16817        new_local_time_type(3600, true, Some(b"+01")),
16818        new_local_time_type(0, false, Some(b"WET")),
16819        new_local_time_type(3600, true, Some(b"WEST")),
16820    ],
16821    &[],
16822    &Some(TransitionRule::Alternate(new_alternate_time(
16823        new_local_time_type(0, false, Some(b"WET")),
16824        new_local_time_type(3600, true, Some(b"WEST")),
16825        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
16826        3600,
16827        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
16828        7200,
16829    ))),
16830);
16831
16832pub(crate) const ATLANTIC_REYKJAVIK: TimeZoneRef<'static> = new_time_zone_ref(
16833    &[
16834        new_transition(-1956609120, 2),
16835        new_transition(-1668211200, 1),
16836        new_transition(-1647212400, 2),
16837        new_transition(-1636675200, 1),
16838        new_transition(-1613430000, 2),
16839        new_transition(-1605139200, 1),
16840        new_transition(-1581894000, 2),
16841        new_transition(-1539561600, 1),
16842        new_transition(-1531350000, 2),
16843        new_transition(-968025600, 1),
16844        new_transition(-952293600, 2),
16845        new_transition(-942008400, 1),
16846        new_transition(-920239200, 2),
16847        new_transition(-909957600, 1),
16848        new_transition(-888789600, 2),
16849        new_transition(-877903200, 1),
16850        new_transition(-857944800, 2),
16851        new_transition(-846453600, 1),
16852        new_transition(-826495200, 2),
16853        new_transition(-815004000, 1),
16854        new_transition(-795045600, 2),
16855        new_transition(-783554400, 1),
16856        new_transition(-762991200, 2),
16857        new_transition(-752104800, 1),
16858        new_transition(-731541600, 2),
16859        new_transition(-717631200, 1),
16860        new_transition(-700092000, 2),
16861        new_transition(-686181600, 1),
16862        new_transition(-668642400, 2),
16863        new_transition(-654732000, 1),
16864        new_transition(-636588000, 2),
16865        new_transition(-623282400, 1),
16866        new_transition(-605743200, 2),
16867        new_transition(-591832800, 1),
16868        new_transition(-573688800, 2),
16869        new_transition(-559778400, 1),
16870        new_transition(-542239200, 2),
16871        new_transition(-528328800, 1),
16872        new_transition(-510789600, 2),
16873        new_transition(-496879200, 1),
16874        new_transition(-479340000, 2),
16875        new_transition(-465429600, 1),
16876        new_transition(-447890400, 2),
16877        new_transition(-433980000, 1),
16878        new_transition(-415836000, 2),
16879        new_transition(-401925600, 1),
16880        new_transition(-384386400, 2),
16881        new_transition(-370476000, 1),
16882        new_transition(-352936800, 2),
16883        new_transition(-339026400, 1),
16884        new_transition(-321487200, 2),
16885        new_transition(-307576800, 1),
16886        new_transition(-290037600, 2),
16887        new_transition(-276127200, 1),
16888        new_transition(-258588000, 2),
16889        new_transition(-244677600, 1),
16890        new_transition(-226533600, 2),
16891        new_transition(-212623200, 1),
16892        new_transition(-195084000, 2),
16893        new_transition(-181173600, 1),
16894        new_transition(-163634400, 2),
16895        new_transition(-149724000, 1),
16896        new_transition(-132184800, 2),
16897        new_transition(-118274400, 1),
16898        new_transition(-100735200, 2),
16899        new_transition(-86824800, 1),
16900        new_transition(-68680800, 2),
16901        new_transition(-54770400, 3),
16902    ],
16903    &[
16904        new_local_time_type(-5280, false, Some(b"LMT")),
16905        new_local_time_type(0, true, Some(b"+00")),
16906        new_local_time_type(-3600, false, Some(b"-01")),
16907        new_local_time_type(0, false, Some(b"GMT")),
16908    ],
16909    &[],
16910    &Some(TransitionRule::Fixed(new_local_time_type(
16911        0,
16912        false,
16913        Some(b"GMT"),
16914    ))),
16915);
16916
16917pub(crate) const ATLANTIC_SOUTH_GEORGIA: TimeZoneRef<'static> = new_time_zone_ref(
16918    &[new_transition(-2524512832, 1)],
16919    &[
16920        new_local_time_type(-8768, false, Some(b"LMT")),
16921        new_local_time_type(-7200, false, Some(b"-02")),
16922    ],
16923    &[],
16924    &Some(TransitionRule::Fixed(new_local_time_type(
16925        -7200,
16926        false,
16927        Some(b"-02"),
16928    ))),
16929);
16930
16931pub(crate) const ATLANTIC_STANLEY: TimeZoneRef<'static> = new_time_zone_ref(
16932    &[
16933        new_transition(-2524507716, 1),
16934        new_transition(-1824235716, 3),
16935        new_transition(-1018209600, 2),
16936        new_transition(-1003093200, 3),
16937        new_transition(-986760000, 2),
16938        new_transition(-971643600, 3),
16939        new_transition(-954705600, 2),
16940        new_transition(-939589200, 3),
16941        new_transition(-923256000, 2),
16942        new_transition(-908139600, 3),
16943        new_transition(-891806400, 2),
16944        new_transition(-876690000, 3),
16945        new_transition(-860356800, 2),
16946        new_transition(-852066000, 3),
16947        new_transition(420609600, 5),
16948        new_transition(433306800, 4),
16949        new_transition(452052000, 5),
16950        new_transition(464151600, 4),
16951        new_transition(483501600, 5),
16952        new_transition(495601200, 2),
16953        new_transition(514350000, 3),
16954        new_transition(527054400, 2),
16955        new_transition(545799600, 3),
16956        new_transition(558504000, 2),
16957        new_transition(577249200, 3),
16958        new_transition(589953600, 2),
16959        new_transition(608698800, 3),
16960        new_transition(621403200, 2),
16961        new_transition(640753200, 3),
16962        new_transition(652852800, 2),
16963        new_transition(672202800, 3),
16964        new_transition(684907200, 2),
16965        new_transition(703652400, 3),
16966        new_transition(716356800, 2),
16967        new_transition(735102000, 3),
16968        new_transition(747806400, 2),
16969        new_transition(766551600, 3),
16970        new_transition(779256000, 2),
16971        new_transition(798001200, 3),
16972        new_transition(810705600, 2),
16973        new_transition(830055600, 3),
16974        new_transition(842760000, 2),
16975        new_transition(861505200, 3),
16976        new_transition(874209600, 2),
16977        new_transition(892954800, 3),
16978        new_transition(905659200, 2),
16979        new_transition(924404400, 3),
16980        new_transition(937108800, 2),
16981        new_transition(955854000, 3),
16982        new_transition(968558400, 2),
16983        new_transition(987310800, 3),
16984        new_transition(999410400, 2),
16985        new_transition(1019365200, 3),
16986        new_transition(1030860000, 2),
16987        new_transition(1050814800, 3),
16988        new_transition(1062914400, 2),
16989        new_transition(1082264400, 3),
16990        new_transition(1094364000, 2),
16991        new_transition(1113714000, 3),
16992        new_transition(1125813600, 2),
16993        new_transition(1145163600, 3),
16994        new_transition(1157263200, 2),
16995        new_transition(1176613200, 3),
16996        new_transition(1188712800, 2),
16997        new_transition(1208667600, 3),
16998        new_transition(1220767200, 2),
16999        new_transition(1240117200, 3),
17000        new_transition(1252216800, 2),
17001        new_transition(1271566800, 3),
17002        new_transition(1283666400, 5),
17003    ],
17004    &[
17005        new_local_time_type(-13884, false, Some(b"LMT")),
17006        new_local_time_type(-13884, false, Some(b"SMT")),
17007        new_local_time_type(-10800, true, Some(b"-03")),
17008        new_local_time_type(-14400, false, Some(b"-04")),
17009        new_local_time_type(-7200, true, Some(b"-02")),
17010        new_local_time_type(-10800, false, Some(b"-03")),
17011    ],
17012    &[],
17013    &Some(TransitionRule::Fixed(new_local_time_type(
17014        -10800,
17015        false,
17016        Some(b"-03"),
17017    ))),
17018);
17019
17020pub(crate) const ATLANTIC_ST_HELENA: TimeZoneRef<'static> = new_time_zone_ref(
17021    &[
17022        new_transition(-2524520232, 1),
17023        new_transition(-599614632, 2),
17024    ],
17025    &[
17026        new_local_time_type(-1368, false, Some(b"LMT")),
17027        new_local_time_type(-1368, false, Some(b"JMT")),
17028        new_local_time_type(0, false, Some(b"GMT")),
17029    ],
17030    &[],
17031    &Some(TransitionRule::Fixed(new_local_time_type(
17032        0,
17033        false,
17034        Some(b"GMT"),
17035    ))),
17036);
17037
17038pub(crate) const AUSTRALIA_ACT: TimeZoneRef<'static> = new_time_zone_ref(
17039    &[
17040        new_transition(-2364113092, 2),
17041        new_transition(-1672560000, 1),
17042        new_transition(-1665388800, 2),
17043        new_transition(-883641600, 1),
17044        new_transition(-876124800, 2),
17045        new_transition(-860400000, 1),
17046        new_transition(-844675200, 2),
17047        new_transition(-828345600, 1),
17048        new_transition(-813225600, 2),
17049        new_transition(57686400, 1),
17050        new_transition(67968000, 2),
17051        new_transition(89136000, 1),
17052        new_transition(100022400, 2),
17053        new_transition(120585600, 1),
17054        new_transition(131472000, 2),
17055        new_transition(152035200, 1),
17056        new_transition(162921600, 2),
17057        new_transition(183484800, 1),
17058        new_transition(194976000, 2),
17059        new_transition(215539200, 1),
17060        new_transition(226425600, 2),
17061        new_transition(246988800, 1),
17062        new_transition(257875200, 2),
17063        new_transition(278438400, 1),
17064        new_transition(289324800, 2),
17065        new_transition(309888000, 1),
17066        new_transition(320774400, 2),
17067        new_transition(341337600, 1),
17068        new_transition(352224000, 2),
17069        new_transition(372787200, 1),
17070        new_transition(386697600, 2),
17071        new_transition(404841600, 1),
17072        new_transition(415728000, 2),
17073        new_transition(436291200, 1),
17074        new_transition(447177600, 2),
17075        new_transition(467740800, 1),
17076        new_transition(478627200, 2),
17077        new_transition(499190400, 1),
17078        new_transition(511286400, 2),
17079        new_transition(530035200, 1),
17080        new_transition(542736000, 2),
17081        new_transition(562089600, 1),
17082        new_transition(574790400, 2),
17083        new_transition(594144000, 1),
17084        new_transition(606240000, 2),
17085        new_transition(625593600, 1),
17086        new_transition(636480000, 2),
17087        new_transition(657043200, 1),
17088        new_transition(667929600, 2),
17089        new_transition(688492800, 1),
17090        new_transition(699379200, 2),
17091        new_transition(719942400, 1),
17092        new_transition(731433600, 2),
17093        new_transition(751996800, 1),
17094        new_transition(762883200, 2),
17095        new_transition(783446400, 1),
17096        new_transition(794332800, 2),
17097        new_transition(814896000, 1),
17098        new_transition(828201600, 2),
17099        new_transition(846345600, 1),
17100        new_transition(859651200, 2),
17101        new_transition(877795200, 1),
17102        new_transition(891100800, 2),
17103        new_transition(909244800, 1),
17104        new_transition(922550400, 2),
17105        new_transition(941299200, 1),
17106        new_transition(954000000, 2),
17107        new_transition(967305600, 1),
17108        new_transition(985449600, 2),
17109        new_transition(1004198400, 1),
17110        new_transition(1017504000, 2),
17111        new_transition(1035648000, 1),
17112        new_transition(1048953600, 2),
17113        new_transition(1067097600, 1),
17114        new_transition(1080403200, 2),
17115        new_transition(1099152000, 1),
17116        new_transition(1111852800, 2),
17117        new_transition(1130601600, 1),
17118        new_transition(1143907200, 2),
17119        new_transition(1162051200, 1),
17120        new_transition(1174752000, 2),
17121        new_transition(1193500800, 1),
17122        new_transition(1207411200, 2),
17123    ],
17124    &[
17125        new_local_time_type(36292, false, Some(b"LMT")),
17126        new_local_time_type(39600, true, Some(b"AEDT")),
17127        new_local_time_type(36000, false, Some(b"AEST")),
17128    ],
17129    &[],
17130    &Some(TransitionRule::Alternate(new_alternate_time(
17131        new_local_time_type(36000, false, Some(b"AEST")),
17132        new_local_time_type(39600, true, Some(b"AEDT")),
17133        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
17134        7200,
17135        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
17136        10800,
17137    ))),
17138);
17139
17140pub(crate) const AUSTRALIA_ADELAIDE: TimeZoneRef<'static> = new_time_zone_ref(
17141    &[
17142        new_transition(-2364110060, 1),
17143        new_transition(-2230189200, 3),
17144        new_transition(-1672558200, 2),
17145        new_transition(-1665387000, 3),
17146        new_transition(-883639800, 2),
17147        new_transition(-876123000, 3),
17148        new_transition(-860398200, 2),
17149        new_transition(-844673400, 3),
17150        new_transition(-828343800, 2),
17151        new_transition(-813223800, 3),
17152        new_transition(57688200, 2),
17153        new_transition(67969800, 3),
17154        new_transition(89137800, 2),
17155        new_transition(100024200, 3),
17156        new_transition(120587400, 2),
17157        new_transition(131473800, 3),
17158        new_transition(152037000, 2),
17159        new_transition(162923400, 3),
17160        new_transition(183486600, 2),
17161        new_transition(194977800, 3),
17162        new_transition(215541000, 2),
17163        new_transition(226427400, 3),
17164        new_transition(246990600, 2),
17165        new_transition(257877000, 3),
17166        new_transition(278440200, 2),
17167        new_transition(289326600, 3),
17168        new_transition(309889800, 2),
17169        new_transition(320776200, 3),
17170        new_transition(341339400, 2),
17171        new_transition(352225800, 3),
17172        new_transition(372789000, 2),
17173        new_transition(384280200, 3),
17174        new_transition(404843400, 2),
17175        new_transition(415729800, 3),
17176        new_transition(436293000, 2),
17177        new_transition(447179400, 3),
17178        new_transition(467742600, 2),
17179        new_transition(478629000, 3),
17180        new_transition(499192200, 2),
17181        new_transition(511288200, 3),
17182        new_transition(530037000, 2),
17183        new_transition(542737800, 3),
17184        new_transition(562091400, 2),
17185        new_transition(574792200, 3),
17186        new_transition(594145800, 2),
17187        new_transition(606241800, 3),
17188        new_transition(625595400, 2),
17189        new_transition(637691400, 3),
17190        new_transition(657045000, 2),
17191        new_transition(667931400, 3),
17192        new_transition(688494600, 2),
17193        new_transition(701195400, 3),
17194        new_transition(719944200, 2),
17195        new_transition(731435400, 3),
17196        new_transition(751998600, 2),
17197        new_transition(764094600, 3),
17198        new_transition(783448200, 2),
17199        new_transition(796149000, 3),
17200        new_transition(814897800, 2),
17201        new_transition(828203400, 3),
17202        new_transition(846347400, 2),
17203        new_transition(859653000, 3),
17204        new_transition(877797000, 2),
17205        new_transition(891102600, 3),
17206        new_transition(909246600, 2),
17207        new_transition(922552200, 3),
17208        new_transition(941301000, 2),
17209        new_transition(954001800, 3),
17210        new_transition(972750600, 2),
17211        new_transition(985451400, 3),
17212        new_transition(1004200200, 2),
17213        new_transition(1017505800, 3),
17214        new_transition(1035649800, 2),
17215        new_transition(1048955400, 3),
17216        new_transition(1067099400, 2),
17217        new_transition(1080405000, 3),
17218        new_transition(1099153800, 2),
17219        new_transition(1111854600, 3),
17220        new_transition(1130603400, 2),
17221        new_transition(1143909000, 3),
17222        new_transition(1162053000, 2),
17223        new_transition(1174753800, 3),
17224        new_transition(1193502600, 2),
17225        new_transition(1207413000, 3),
17226    ],
17227    &[
17228        new_local_time_type(33260, false, Some(b"LMT")),
17229        new_local_time_type(32400, false, Some(b"ACST")),
17230        new_local_time_type(37800, true, Some(b"ACDT")),
17231        new_local_time_type(34200, false, Some(b"ACST")),
17232    ],
17233    &[],
17234    &Some(TransitionRule::Alternate(new_alternate_time(
17235        new_local_time_type(34200, false, Some(b"ACST")),
17236        new_local_time_type(37800, true, Some(b"ACDT")),
17237        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
17238        7200,
17239        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
17240        10800,
17241    ))),
17242);
17243
17244pub(crate) const AUSTRALIA_BRISBANE: TimeZoneRef<'static> = new_time_zone_ref(
17245    &[
17246        new_transition(-2366791928, 2),
17247        new_transition(-1672560000, 1),
17248        new_transition(-1665388800, 2),
17249        new_transition(-883641600, 1),
17250        new_transition(-876124800, 2),
17251        new_transition(-860400000, 1),
17252        new_transition(-844675200, 2),
17253        new_transition(-828345600, 1),
17254        new_transition(-813225600, 2),
17255        new_transition(57686400, 1),
17256        new_transition(67968000, 2),
17257        new_transition(625593600, 1),
17258        new_transition(636480000, 2),
17259        new_transition(657043200, 1),
17260        new_transition(667929600, 2),
17261        new_transition(688492800, 1),
17262        new_transition(699379200, 2),
17263    ],
17264    &[
17265        new_local_time_type(36728, false, Some(b"LMT")),
17266        new_local_time_type(39600, true, Some(b"AEDT")),
17267        new_local_time_type(36000, false, Some(b"AEST")),
17268    ],
17269    &[],
17270    &Some(TransitionRule::Fixed(new_local_time_type(
17271        36000,
17272        false,
17273        Some(b"AEST"),
17274    ))),
17275);
17276
17277pub(crate) const AUSTRALIA_BROKEN_HILL: TimeZoneRef<'static> = new_time_zone_ref(
17278    &[
17279        new_transition(-2364110748, 1),
17280        new_transition(-2314951200, 2),
17281        new_transition(-2230189200, 4),
17282        new_transition(-1672558200, 3),
17283        new_transition(-1665387000, 4),
17284        new_transition(-883639800, 3),
17285        new_transition(-876123000, 4),
17286        new_transition(-860398200, 3),
17287        new_transition(-844673400, 4),
17288        new_transition(-828343800, 3),
17289        new_transition(-813223800, 4),
17290        new_transition(57688200, 3),
17291        new_transition(67969800, 4),
17292        new_transition(89137800, 3),
17293        new_transition(100024200, 4),
17294        new_transition(120587400, 3),
17295        new_transition(131473800, 4),
17296        new_transition(152037000, 3),
17297        new_transition(162923400, 4),
17298        new_transition(183486600, 3),
17299        new_transition(194977800, 4),
17300        new_transition(215541000, 3),
17301        new_transition(226427400, 4),
17302        new_transition(246990600, 3),
17303        new_transition(257877000, 4),
17304        new_transition(278440200, 3),
17305        new_transition(289326600, 4),
17306        new_transition(309889800, 3),
17307        new_transition(320776200, 4),
17308        new_transition(341339400, 3),
17309        new_transition(352225800, 4),
17310        new_transition(372789000, 3),
17311        new_transition(386699400, 4),
17312        new_transition(404843400, 3),
17313        new_transition(415729800, 4),
17314        new_transition(436293000, 3),
17315        new_transition(447179400, 4),
17316        new_transition(467742600, 3),
17317        new_transition(478629000, 4),
17318        new_transition(499192200, 3),
17319        new_transition(511288200, 4),
17320        new_transition(530037000, 3),
17321        new_transition(542737800, 4),
17322        new_transition(562091400, 3),
17323        new_transition(574792200, 4),
17324        new_transition(594145800, 3),
17325        new_transition(606241800, 4),
17326        new_transition(625595400, 3),
17327        new_transition(636481800, 4),
17328        new_transition(657045000, 3),
17329        new_transition(667931400, 4),
17330        new_transition(688494600, 3),
17331        new_transition(699381000, 4),
17332        new_transition(719944200, 3),
17333        new_transition(731435400, 4),
17334        new_transition(751998600, 3),
17335        new_transition(762885000, 4),
17336        new_transition(783448200, 3),
17337        new_transition(794334600, 4),
17338        new_transition(814897800, 3),
17339        new_transition(828203400, 4),
17340        new_transition(846347400, 3),
17341        new_transition(859653000, 4),
17342        new_transition(877797000, 3),
17343        new_transition(891102600, 4),
17344        new_transition(909246600, 3),
17345        new_transition(922552200, 4),
17346        new_transition(941301000, 3),
17347        new_transition(954001800, 4),
17348        new_transition(972750600, 3),
17349        new_transition(985451400, 4),
17350        new_transition(1004200200, 3),
17351        new_transition(1017505800, 4),
17352        new_transition(1035649800, 3),
17353        new_transition(1048955400, 4),
17354        new_transition(1067099400, 3),
17355        new_transition(1080405000, 4),
17356        new_transition(1099153800, 3),
17357        new_transition(1111854600, 4),
17358        new_transition(1130603400, 3),
17359        new_transition(1143909000, 4),
17360        new_transition(1162053000, 3),
17361        new_transition(1174753800, 4),
17362        new_transition(1193502600, 3),
17363        new_transition(1207413000, 4),
17364    ],
17365    &[
17366        new_local_time_type(33948, false, Some(b"LMT")),
17367        new_local_time_type(36000, false, Some(b"AEST")),
17368        new_local_time_type(32400, false, Some(b"ACST")),
17369        new_local_time_type(37800, true, Some(b"ACDT")),
17370        new_local_time_type(34200, false, Some(b"ACST")),
17371    ],
17372    &[],
17373    &Some(TransitionRule::Alternate(new_alternate_time(
17374        new_local_time_type(34200, false, Some(b"ACST")),
17375        new_local_time_type(37800, true, Some(b"ACDT")),
17376        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
17377        7200,
17378        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
17379        10800,
17380    ))),
17381);
17382
17383pub(crate) const AUSTRALIA_CURRIE: TimeZoneRef<'static> = new_time_zone_ref(
17384    &[
17385        new_transition(-2345795356, 2),
17386        new_transition(-1680508800, 1),
17387        new_transition(-1665388800, 2),
17388        new_transition(-1646640000, 1),
17389        new_transition(-1635753600, 2),
17390        new_transition(-1615190400, 1),
17391        new_transition(-1604304000, 2),
17392        new_transition(-883641600, 1),
17393        new_transition(-876124800, 2),
17394        new_transition(-860400000, 1),
17395        new_transition(-844675200, 2),
17396        new_transition(-828345600, 1),
17397        new_transition(-813225600, 2),
17398        new_transition(-71136000, 1),
17399        new_transition(-55411200, 2),
17400        new_transition(-37267200, 1),
17401        new_transition(-25776000, 2),
17402        new_transition(-5817600, 1),
17403        new_transition(5673600, 2),
17404        new_transition(25632000, 1),
17405        new_transition(37728000, 2),
17406        new_transition(57686400, 1),
17407        new_transition(67968000, 2),
17408        new_transition(89136000, 1),
17409        new_transition(100022400, 2),
17410        new_transition(120585600, 1),
17411        new_transition(131472000, 2),
17412        new_transition(152035200, 1),
17413        new_transition(162921600, 2),
17414        new_transition(183484800, 1),
17415        new_transition(194976000, 2),
17416        new_transition(215539200, 1),
17417        new_transition(226425600, 2),
17418        new_transition(246988800, 1),
17419        new_transition(257875200, 2),
17420        new_transition(278438400, 1),
17421        new_transition(289324800, 2),
17422        new_transition(309888000, 1),
17423        new_transition(320774400, 2),
17424        new_transition(341337600, 1),
17425        new_transition(352224000, 2),
17426        new_transition(372787200, 1),
17427        new_transition(386092800, 2),
17428        new_transition(404841600, 1),
17429        new_transition(417542400, 2),
17430        new_transition(436291200, 1),
17431        new_transition(447177600, 2),
17432        new_transition(467740800, 1),
17433        new_transition(478627200, 2),
17434        new_transition(499190400, 1),
17435        new_transition(510076800, 2),
17436        new_transition(530035200, 1),
17437        new_transition(542736000, 2),
17438        new_transition(562089600, 1),
17439        new_transition(574790400, 2),
17440        new_transition(594144000, 1),
17441        new_transition(606240000, 2),
17442        new_transition(625593600, 1),
17443        new_transition(637689600, 2),
17444        new_transition(657043200, 1),
17445        new_transition(670348800, 2),
17446        new_transition(686678400, 1),
17447        new_transition(701798400, 2),
17448        new_transition(718128000, 1),
17449        new_transition(733248000, 2),
17450        new_transition(749577600, 1),
17451        new_transition(764697600, 2),
17452        new_transition(781027200, 1),
17453        new_transition(796147200, 2),
17454        new_transition(812476800, 1),
17455        new_transition(828201600, 2),
17456        new_transition(844531200, 1),
17457        new_transition(859651200, 2),
17458        new_transition(875980800, 1),
17459        new_transition(891100800, 2),
17460        new_transition(907430400, 1),
17461        new_transition(922550400, 2),
17462        new_transition(938880000, 1),
17463        new_transition(954000000, 2),
17464        new_transition(967305600, 1),
17465        new_transition(985449600, 2),
17466        new_transition(1002384000, 1),
17467        new_transition(1017504000, 2),
17468        new_transition(1033833600, 1),
17469        new_transition(1048953600, 2),
17470        new_transition(1065283200, 1),
17471        new_transition(1080403200, 2),
17472        new_transition(1096732800, 1),
17473        new_transition(1111852800, 2),
17474        new_transition(1128182400, 1),
17475        new_transition(1143907200, 2),
17476        new_transition(1159632000, 1),
17477        new_transition(1174752000, 2),
17478        new_transition(1191686400, 1),
17479    ],
17480    &[
17481        new_local_time_type(35356, false, Some(b"LMT")),
17482        new_local_time_type(39600, true, Some(b"AEDT")),
17483        new_local_time_type(36000, false, Some(b"AEST")),
17484    ],
17485    &[],
17486    &Some(TransitionRule::Alternate(new_alternate_time(
17487        new_local_time_type(36000, false, Some(b"AEST")),
17488        new_local_time_type(39600, true, Some(b"AEDT")),
17489        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
17490        7200,
17491        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
17492        10800,
17493    ))),
17494);
17495
17496pub(crate) const AUSTRALIA_DARWIN: TimeZoneRef<'static> = new_time_zone_ref(
17497    &[
17498        new_transition(-2364108200, 1),
17499        new_transition(-2230189200, 3),
17500        new_transition(-1672558200, 2),
17501        new_transition(-1665387000, 3),
17502        new_transition(-883639800, 2),
17503        new_transition(-876123000, 3),
17504        new_transition(-860398200, 2),
17505        new_transition(-844673400, 3),
17506        new_transition(-828343800, 2),
17507        new_transition(-813223800, 3),
17508    ],
17509    &[
17510        new_local_time_type(31400, false, Some(b"LMT")),
17511        new_local_time_type(32400, false, Some(b"ACST")),
17512        new_local_time_type(37800, true, Some(b"ACDT")),
17513        new_local_time_type(34200, false, Some(b"ACST")),
17514    ],
17515    &[],
17516    &Some(TransitionRule::Fixed(new_local_time_type(
17517        34200,
17518        false,
17519        Some(b"ACST"),
17520    ))),
17521);
17522
17523pub(crate) const AUSTRALIA_EUCLA: TimeZoneRef<'static> = new_time_zone_ref(
17524    &[
17525        new_transition(-2337928528, 2),
17526        new_transition(-1672555500, 1),
17527        new_transition(-1665384300, 2),
17528        new_transition(-883637100, 1),
17529        new_transition(-876120300, 2),
17530        new_transition(-860395500, 1),
17531        new_transition(-844670700, 2),
17532        new_transition(152039700, 1),
17533        new_transition(162926100, 2),
17534        new_transition(436295700, 1),
17535        new_transition(447182100, 2),
17536        new_transition(690311700, 1),
17537        new_transition(699383700, 2),
17538        new_transition(1165079700, 1),
17539        new_transition(1174756500, 2),
17540        new_transition(1193505300, 1),
17541        new_transition(1206810900, 2),
17542        new_transition(1224954900, 1),
17543        new_transition(1238260500, 2),
17544    ],
17545    &[
17546        new_local_time_type(30928, false, Some(b"LMT")),
17547        new_local_time_type(35100, true, Some(b"+0945")),
17548        new_local_time_type(31500, false, Some(b"+0845")),
17549    ],
17550    &[],
17551    &Some(TransitionRule::Fixed(new_local_time_type(
17552        31500,
17553        false,
17554        Some(b"+0845"),
17555    ))),
17556);
17557
17558pub(crate) const AUSTRALIA_LHI: TimeZoneRef<'static> = new_time_zone_ref(
17559    &[
17560        new_transition(-2364114980, 1),
17561        new_transition(352216800, 3),
17562        new_transition(372785400, 2),
17563        new_transition(384273000, 3),
17564        new_transition(404839800, 2),
17565        new_transition(415722600, 3),
17566        new_transition(436289400, 2),
17567        new_transition(447172200, 3),
17568        new_transition(467739000, 2),
17569        new_transition(478621800, 3),
17570        new_transition(499188600, 4),
17571        new_transition(511282800, 3),
17572        new_transition(530033400, 4),
17573        new_transition(542732400, 3),
17574        new_transition(562087800, 4),
17575        new_transition(574786800, 3),
17576        new_transition(594142200, 4),
17577        new_transition(606236400, 3),
17578        new_transition(625591800, 4),
17579        new_transition(636476400, 3),
17580        new_transition(657041400, 4),
17581        new_transition(667926000, 3),
17582        new_transition(688491000, 4),
17583        new_transition(699375600, 3),
17584        new_transition(719940600, 4),
17585        new_transition(731430000, 3),
17586        new_transition(751995000, 4),
17587        new_transition(762879600, 3),
17588        new_transition(783444600, 4),
17589        new_transition(794329200, 3),
17590        new_transition(814894200, 4),
17591        new_transition(828198000, 3),
17592        new_transition(846343800, 4),
17593        new_transition(859647600, 3),
17594        new_transition(877793400, 4),
17595        new_transition(891097200, 3),
17596        new_transition(909243000, 4),
17597        new_transition(922546800, 3),
17598        new_transition(941297400, 4),
17599        new_transition(953996400, 3),
17600        new_transition(967303800, 4),
17601        new_transition(985446000, 3),
17602        new_transition(1004196600, 4),
17603        new_transition(1017500400, 3),
17604        new_transition(1035646200, 4),
17605        new_transition(1048950000, 3),
17606        new_transition(1067095800, 4),
17607        new_transition(1080399600, 3),
17608        new_transition(1099150200, 4),
17609        new_transition(1111849200, 3),
17610        new_transition(1130599800, 4),
17611        new_transition(1143903600, 3),
17612        new_transition(1162049400, 4),
17613        new_transition(1174748400, 3),
17614        new_transition(1193499000, 4),
17615        new_transition(1207407600, 3),
17616    ],
17617    &[
17618        new_local_time_type(38180, false, Some(b"LMT")),
17619        new_local_time_type(36000, false, Some(b"AEST")),
17620        new_local_time_type(41400, true, Some(b"+1130")),
17621        new_local_time_type(37800, false, Some(b"+1030")),
17622        new_local_time_type(39600, true, Some(b"+11")),
17623    ],
17624    &[],
17625    &Some(TransitionRule::Alternate(new_alternate_time(
17626        new_local_time_type(37800, false, Some(b"+1030")),
17627        new_local_time_type(39600, true, Some(b"+11")),
17628        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
17629        7200,
17630        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
17631        7200,
17632    ))),
17633);
17634
17635pub(crate) const AUSTRALIA_LINDEMAN: TimeZoneRef<'static> = new_time_zone_ref(
17636    &[
17637        new_transition(-2366790956, 2),
17638        new_transition(-1672560000, 1),
17639        new_transition(-1665388800, 2),
17640        new_transition(-883641600, 1),
17641        new_transition(-876124800, 2),
17642        new_transition(-860400000, 1),
17643        new_transition(-844675200, 2),
17644        new_transition(-828345600, 1),
17645        new_transition(-813225600, 2),
17646        new_transition(57686400, 1),
17647        new_transition(67968000, 2),
17648        new_transition(625593600, 1),
17649        new_transition(636480000, 2),
17650        new_transition(657043200, 1),
17651        new_transition(667929600, 2),
17652        new_transition(688492800, 1),
17653        new_transition(699379200, 2),
17654        new_transition(719942400, 1),
17655        new_transition(731433600, 2),
17656        new_transition(751996800, 1),
17657        new_transition(762883200, 2),
17658    ],
17659    &[
17660        new_local_time_type(35756, false, Some(b"LMT")),
17661        new_local_time_type(39600, true, Some(b"AEDT")),
17662        new_local_time_type(36000, false, Some(b"AEST")),
17663    ],
17664    &[],
17665    &Some(TransitionRule::Fixed(new_local_time_type(
17666        36000,
17667        false,
17668        Some(b"AEST"),
17669    ))),
17670);
17671
17672pub(crate) const AUSTRALIA_MELBOURNE: TimeZoneRef<'static> = new_time_zone_ref(
17673    &[
17674        new_transition(-2364111592, 2),
17675        new_transition(-1672560000, 1),
17676        new_transition(-1665388800, 2),
17677        new_transition(-883641600, 1),
17678        new_transition(-876124800, 2),
17679        new_transition(-860400000, 1),
17680        new_transition(-844675200, 2),
17681        new_transition(-828345600, 1),
17682        new_transition(-813225600, 2),
17683        new_transition(57686400, 1),
17684        new_transition(67968000, 2),
17685        new_transition(89136000, 1),
17686        new_transition(100022400, 2),
17687        new_transition(120585600, 1),
17688        new_transition(131472000, 2),
17689        new_transition(152035200, 1),
17690        new_transition(162921600, 2),
17691        new_transition(183484800, 1),
17692        new_transition(194976000, 2),
17693        new_transition(215539200, 1),
17694        new_transition(226425600, 2),
17695        new_transition(246988800, 1),
17696        new_transition(257875200, 2),
17697        new_transition(278438400, 1),
17698        new_transition(289324800, 2),
17699        new_transition(309888000, 1),
17700        new_transition(320774400, 2),
17701        new_transition(341337600, 1),
17702        new_transition(352224000, 2),
17703        new_transition(372787200, 1),
17704        new_transition(384278400, 2),
17705        new_transition(404841600, 1),
17706        new_transition(415728000, 2),
17707        new_transition(436291200, 1),
17708        new_transition(447177600, 2),
17709        new_transition(467740800, 1),
17710        new_transition(478627200, 2),
17711        new_transition(499190400, 1),
17712        new_transition(511286400, 2),
17713        new_transition(530035200, 1),
17714        new_transition(542736000, 2),
17715        new_transition(561484800, 1),
17716        new_transition(574790400, 2),
17717        new_transition(594144000, 1),
17718        new_transition(606240000, 2),
17719        new_transition(625593600, 1),
17720        new_transition(637689600, 2),
17721        new_transition(657043200, 1),
17722        new_transition(667929600, 2),
17723        new_transition(688492800, 1),
17724        new_transition(699379200, 2),
17725        new_transition(719942400, 1),
17726        new_transition(731433600, 2),
17727        new_transition(751996800, 1),
17728        new_transition(762883200, 2),
17729        new_transition(783446400, 1),
17730        new_transition(796147200, 2),
17731        new_transition(814896000, 1),
17732        new_transition(828201600, 2),
17733        new_transition(846345600, 1),
17734        new_transition(859651200, 2),
17735        new_transition(877795200, 1),
17736        new_transition(891100800, 2),
17737        new_transition(909244800, 1),
17738        new_transition(922550400, 2),
17739        new_transition(941299200, 1),
17740        new_transition(954000000, 2),
17741        new_transition(967305600, 1),
17742        new_transition(985449600, 2),
17743        new_transition(1004198400, 1),
17744        new_transition(1017504000, 2),
17745        new_transition(1035648000, 1),
17746        new_transition(1048953600, 2),
17747        new_transition(1067097600, 1),
17748        new_transition(1080403200, 2),
17749        new_transition(1099152000, 1),
17750        new_transition(1111852800, 2),
17751        new_transition(1130601600, 1),
17752        new_transition(1143907200, 2),
17753        new_transition(1162051200, 1),
17754        new_transition(1174752000, 2),
17755        new_transition(1193500800, 1),
17756        new_transition(1207411200, 2),
17757    ],
17758    &[
17759        new_local_time_type(34792, false, Some(b"LMT")),
17760        new_local_time_type(39600, true, Some(b"AEDT")),
17761        new_local_time_type(36000, false, Some(b"AEST")),
17762    ],
17763    &[],
17764    &Some(TransitionRule::Alternate(new_alternate_time(
17765        new_local_time_type(36000, false, Some(b"AEST")),
17766        new_local_time_type(39600, true, Some(b"AEDT")),
17767        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
17768        7200,
17769        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
17770        10800,
17771    ))),
17772);
17773
17774pub(crate) const AUSTRALIA_PERTH: TimeZoneRef<'static> = new_time_zone_ref(
17775    &[
17776        new_transition(-2337925404, 2),
17777        new_transition(-1672552800, 1),
17778        new_transition(-1665381600, 2),
17779        new_transition(-883634400, 1),
17780        new_transition(-876117600, 2),
17781        new_transition(-860392800, 1),
17782        new_transition(-844668000, 2),
17783        new_transition(152042400, 1),
17784        new_transition(162928800, 2),
17785        new_transition(436298400, 1),
17786        new_transition(447184800, 2),
17787        new_transition(690314400, 1),
17788        new_transition(699386400, 2),
17789        new_transition(1165082400, 1),
17790        new_transition(1174759200, 2),
17791        new_transition(1193508000, 1),
17792        new_transition(1206813600, 2),
17793        new_transition(1224957600, 1),
17794        new_transition(1238263200, 2),
17795    ],
17796    &[
17797        new_local_time_type(27804, false, Some(b"LMT")),
17798        new_local_time_type(32400, true, Some(b"AWDT")),
17799        new_local_time_type(28800, false, Some(b"AWST")),
17800    ],
17801    &[],
17802    &Some(TransitionRule::Fixed(new_local_time_type(
17803        28800,
17804        false,
17805        Some(b"AWST"),
17806    ))),
17807);
17808
17809pub(crate) const CET: TimeZoneRef<'static> = new_time_zone_ref(
17810    &[
17811        new_transition(-2840141850, 1),
17812        new_transition(-2450995200, 2),
17813        new_transition(-1740355200, 3),
17814        new_transition(-1693702800, 4),
17815        new_transition(-1680483600, 3),
17816        new_transition(-1663455600, 4),
17817        new_transition(-1650150000, 3),
17818        new_transition(-1632006000, 4),
17819        new_transition(-1618700400, 3),
17820        new_transition(-1613826000, 2),
17821        new_transition(-1604278800, 5),
17822        new_transition(-1585530000, 2),
17823        new_transition(-1574038800, 5),
17824        new_transition(-1552266000, 2),
17825        new_transition(-1539997200, 5),
17826        new_transition(-1520557200, 2),
17827        new_transition(-1507510800, 5),
17828        new_transition(-1490576400, 2),
17829        new_transition(-1473642000, 5),
17830        new_transition(-1459126800, 2),
17831        new_transition(-1444006800, 5),
17832        new_transition(-1427677200, 2),
17833        new_transition(-1411952400, 5),
17834        new_transition(-1396227600, 2),
17835        new_transition(-1379293200, 5),
17836        new_transition(-1364778000, 2),
17837        new_transition(-1348448400, 5),
17838        new_transition(-1333328400, 2),
17839        new_transition(-1316394000, 5),
17840        new_transition(-1301263200, 2),
17841        new_transition(-1284328800, 5),
17842        new_transition(-1269813600, 2),
17843        new_transition(-1253484000, 5),
17844        new_transition(-1238364000, 2),
17845        new_transition(-1221429600, 5),
17846        new_transition(-1206914400, 2),
17847        new_transition(-1191189600, 5),
17848        new_transition(-1175464800, 2),
17849        new_transition(-1160344800, 5),
17850        new_transition(-1143410400, 2),
17851        new_transition(-1127685600, 5),
17852        new_transition(-1111960800, 2),
17853        new_transition(-1096840800, 5),
17854        new_transition(-1080511200, 2),
17855        new_transition(-1063576800, 5),
17856        new_transition(-1049061600, 2),
17857        new_transition(-1033336800, 5),
17858        new_transition(-1017612000, 2),
17859        new_transition(-1002492000, 5),
17860        new_transition(-986162400, 2),
17861        new_transition(-969228000, 5),
17862        new_transition(-950479200, 2),
17863        new_transition(-942012000, 5),
17864        new_transition(-934668000, 4),
17865        new_transition(-857257200, 3),
17866        new_transition(-844556400, 4),
17867        new_transition(-828226800, 3),
17868        new_transition(-812502000, 4),
17869        new_transition(-798073200, 3),
17870        new_transition(-781052400, 4),
17871        new_transition(-766623600, 3),
17872        new_transition(-745455600, 4),
17873        new_transition(-733273200, 3),
17874        new_transition(228877200, 4),
17875        new_transition(243997200, 3),
17876        new_transition(260326800, 4),
17877        new_transition(276051600, 3),
17878        new_transition(291776400, 4),
17879        new_transition(307501200, 3),
17880        new_transition(323830800, 4),
17881        new_transition(338950800, 3),
17882        new_transition(354675600, 4),
17883        new_transition(370400400, 3),
17884        new_transition(386125200, 4),
17885        new_transition(401850000, 3),
17886        new_transition(417574800, 4),
17887        new_transition(433299600, 3),
17888        new_transition(449024400, 4),
17889        new_transition(465354000, 3),
17890        new_transition(481078800, 4),
17891        new_transition(496803600, 3),
17892        new_transition(512528400, 4),
17893        new_transition(528253200, 3),
17894        new_transition(543978000, 4),
17895        new_transition(559702800, 3),
17896        new_transition(575427600, 4),
17897        new_transition(591152400, 3),
17898        new_transition(606877200, 4),
17899        new_transition(622602000, 3),
17900        new_transition(638326800, 4),
17901        new_transition(654656400, 3),
17902        new_transition(670381200, 4),
17903        new_transition(686106000, 3),
17904        new_transition(701830800, 4),
17905        new_transition(717555600, 3),
17906        new_transition(733280400, 4),
17907        new_transition(749005200, 3),
17908        new_transition(764730000, 4),
17909        new_transition(780454800, 3),
17910        new_transition(796179600, 4),
17911        new_transition(811904400, 3),
17912        new_transition(828234000, 4),
17913    ],
17914    &[
17915        new_local_time_type(1050, false, Some(b"LMT")),
17916        new_local_time_type(1050, false, Some(b"BMT")),
17917        new_local_time_type(0, false, Some(b"WET")),
17918        new_local_time_type(3600, false, Some(b"CET")),
17919        new_local_time_type(7200, true, Some(b"CEST")),
17920        new_local_time_type(3600, true, Some(b"WEST")),
17921    ],
17922    &[],
17923    &Some(TransitionRule::Alternate(new_alternate_time(
17924        new_local_time_type(3600, false, Some(b"CET")),
17925        new_local_time_type(7200, true, Some(b"CEST")),
17926        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
17927        7200,
17928        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
17929        10800,
17930    ))),
17931);
17932
17933pub(crate) const CHILE_EASTER_ISLAND: TimeZoneRef<'static> = new_time_zone_ref(
17934    &[
17935        new_transition(-2524495352, 1),
17936        new_transition(-1178124152, 3),
17937        new_transition(-36619200, 2),
17938        new_transition(-23922000, 3),
17939        new_transition(-3355200, 2),
17940        new_transition(7527600, 3),
17941        new_transition(24465600, 2),
17942        new_transition(37767600, 3),
17943        new_transition(55915200, 2),
17944        new_transition(69217200, 3),
17945        new_transition(87969600, 2),
17946        new_transition(100666800, 3),
17947        new_transition(118209600, 2),
17948        new_transition(132116400, 3),
17949        new_transition(150868800, 2),
17950        new_transition(163566000, 3),
17951        new_transition(182318400, 2),
17952        new_transition(195620400, 3),
17953        new_transition(213768000, 2),
17954        new_transition(227070000, 3),
17955        new_transition(245217600, 2),
17956        new_transition(258519600, 3),
17957        new_transition(277272000, 2),
17958        new_transition(289969200, 3),
17959        new_transition(308721600, 2),
17960        new_transition(321418800, 3),
17961        new_transition(340171200, 2),
17962        new_transition(353473200, 3),
17963        new_transition(371620800, 2),
17964        new_transition(384922800, 4),
17965        new_transition(403070400, 5),
17966        new_transition(416372400, 4),
17967        new_transition(434520000, 5),
17968        new_transition(447822000, 4),
17969        new_transition(466574400, 5),
17970        new_transition(479271600, 4),
17971        new_transition(498024000, 5),
17972        new_transition(510721200, 4),
17973        new_transition(529473600, 5),
17974        new_transition(545194800, 4),
17975        new_transition(560923200, 5),
17976        new_transition(574225200, 4),
17977        new_transition(592372800, 5),
17978        new_transition(605674800, 4),
17979        new_transition(624427200, 5),
17980        new_transition(637124400, 4),
17981        new_transition(653457600, 5),
17982        new_transition(668574000, 4),
17983        new_transition(687326400, 5),
17984        new_transition(700628400, 4),
17985        new_transition(718776000, 5),
17986        new_transition(732078000, 4),
17987        new_transition(750225600, 5),
17988        new_transition(763527600, 4),
17989        new_transition(781675200, 5),
17990        new_transition(794977200, 4),
17991        new_transition(813729600, 5),
17992        new_transition(826426800, 4),
17993        new_transition(845179200, 5),
17994        new_transition(859690800, 4),
17995        new_transition(876628800, 5),
17996        new_transition(889930800, 4),
17997        new_transition(906868800, 5),
17998        new_transition(923194800, 4),
17999        new_transition(939528000, 5),
18000        new_transition(952830000, 4),
18001        new_transition(971582400, 5),
18002        new_transition(984279600, 4),
18003        new_transition(1003032000, 5),
18004        new_transition(1015729200, 4),
18005        new_transition(1034481600, 5),
18006        new_transition(1047178800, 4),
18007        new_transition(1065931200, 5),
18008        new_transition(1079233200, 4),
18009        new_transition(1097380800, 5),
18010        new_transition(1110682800, 4),
18011        new_transition(1128830400, 5),
18012        new_transition(1142132400, 4),
18013        new_transition(1160884800, 5),
18014        new_transition(1173582000, 4),
18015        new_transition(1192334400, 5),
18016        new_transition(1206846000, 4),
18017        new_transition(1223784000, 5),
18018        new_transition(1237086000, 4),
18019        new_transition(1255233600, 5),
18020        new_transition(1270350000, 4),
18021        new_transition(1286683200, 5),
18022        new_transition(1304823600, 4),
18023        new_transition(1313899200, 5),
18024        new_transition(1335668400, 4),
18025        new_transition(1346558400, 5),
18026        new_transition(1367118000, 4),
18027        new_transition(1378612800, 5),
18028        new_transition(1398567600, 4),
18029        new_transition(1410062400, 5),
18030        new_transition(1463281200, 4),
18031        new_transition(1471147200, 5),
18032        new_transition(1494730800, 4),
18033        new_transition(1502596800, 5),
18034        new_transition(1526180400, 4),
18035        new_transition(1534046400, 5),
18036        new_transition(1554606000, 4),
18037        new_transition(1567915200, 5),
18038        new_transition(1586055600, 4),
18039        new_transition(1599364800, 5),
18040        new_transition(1617505200, 4),
18041        new_transition(1630814400, 5),
18042        new_transition(1648954800, 4),
18043        new_transition(1662868800, 5),
18044        new_transition(1680404400, 4),
18045    ],
18046    &[
18047        new_local_time_type(-26248, false, Some(b"LMT")),
18048        new_local_time_type(-26248, false, Some(b"EMT")),
18049        new_local_time_type(-21600, true, Some(b"-06")),
18050        new_local_time_type(-25200, false, Some(b"-07")),
18051        new_local_time_type(-21600, false, Some(b"-06")),
18052        new_local_time_type(-18000, true, Some(b"-05")),
18053    ],
18054    &[],
18055    &Some(TransitionRule::Alternate(new_alternate_time(
18056        new_local_time_type(-21600, false, Some(b"-06")),
18057        new_local_time_type(-18000, true, Some(b"-05")),
18058        RuleDay::MonthWeekDay(new_month_week_day(9, 1, 6)),
18059        79200,
18060        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 6)),
18061        79200,
18062    ))),
18063);
18064
18065pub(crate) const CST_6_CDT: TimeZoneRef<'static> = new_time_zone_ref(
18066    &[
18067        new_transition(-2717647200, 2),
18068        new_transition(-1633276800, 1),
18069        new_transition(-1615136400, 2),
18070        new_transition(-1601827200, 1),
18071        new_transition(-1583686800, 2),
18072        new_transition(-1563724800, 1),
18073        new_transition(-1551632400, 2),
18074        new_transition(-1538928000, 1),
18075        new_transition(-1520182800, 2),
18076        new_transition(-1504454400, 1),
18077        new_transition(-1491757200, 2),
18078        new_transition(-1473004800, 1),
18079        new_transition(-1459702800, 2),
18080        new_transition(-1441555200, 1),
18081        new_transition(-1428253200, 2),
18082        new_transition(-1410105600, 1),
18083        new_transition(-1396803600, 2),
18084        new_transition(-1378656000, 1),
18085        new_transition(-1365354000, 2),
18086        new_transition(-1347206400, 1),
18087        new_transition(-1333904400, 2),
18088        new_transition(-1315152000, 1),
18089        new_transition(-1301850000, 2),
18090        new_transition(-1283702400, 1),
18091        new_transition(-1270400400, 2),
18092        new_transition(-1252252800, 1),
18093        new_transition(-1238950800, 2),
18094        new_transition(-1220803200, 1),
18095        new_transition(-1207501200, 2),
18096        new_transition(-1189353600, 1),
18097        new_transition(-1176051600, 2),
18098        new_transition(-1157299200, 1),
18099        new_transition(-1144602000, 2),
18100        new_transition(-1125849600, 1),
18101        new_transition(-1112547600, 2),
18102        new_transition(-1094400000, 1),
18103        new_transition(-1081098000, 2),
18104        new_transition(-1067788800, 3),
18105        new_transition(-1045414800, 2),
18106        new_transition(-1031500800, 1),
18107        new_transition(-1018198800, 2),
18108        new_transition(-1000051200, 1),
18109        new_transition(-986749200, 2),
18110        new_transition(-967996800, 1),
18111        new_transition(-955299600, 2),
18112        new_transition(-936547200, 1),
18113        new_transition(-923245200, 2),
18114        new_transition(-905097600, 1),
18115        new_transition(-891795600, 2),
18116        new_transition(-880214400, 4),
18117        new_transition(-769395600, 5),
18118        new_transition(-765392400, 2),
18119        new_transition(-747244800, 1),
18120        new_transition(-733942800, 2),
18121        new_transition(-715795200, 1),
18122        new_transition(-702493200, 2),
18123        new_transition(-684345600, 1),
18124        new_transition(-671043600, 2),
18125        new_transition(-652896000, 1),
18126        new_transition(-639594000, 2),
18127        new_transition(-620841600, 1),
18128        new_transition(-608144400, 2),
18129        new_transition(-589392000, 1),
18130        new_transition(-576090000, 2),
18131        new_transition(-557942400, 1),
18132        new_transition(-544640400, 2),
18133        new_transition(-526492800, 1),
18134        new_transition(-513190800, 2),
18135        new_transition(-495043200, 1),
18136        new_transition(-481741200, 2),
18137        new_transition(-463593600, 1),
18138        new_transition(-447267600, 2),
18139        new_transition(-431539200, 1),
18140        new_transition(-415818000, 2),
18141        new_transition(-400089600, 1),
18142        new_transition(-384368400, 2),
18143        new_transition(-368640000, 1),
18144        new_transition(-352918800, 2),
18145        new_transition(-337190400, 1),
18146        new_transition(-321469200, 2),
18147        new_transition(-305740800, 1),
18148        new_transition(-289414800, 2),
18149        new_transition(-273686400, 1),
18150        new_transition(-257965200, 2),
18151        new_transition(-242236800, 1),
18152        new_transition(-226515600, 2),
18153        new_transition(-210787200, 1),
18154        new_transition(-195066000, 2),
18155        new_transition(-179337600, 1),
18156        new_transition(-163616400, 2),
18157        new_transition(-147888000, 1),
18158        new_transition(-131562000, 2),
18159        new_transition(-116438400, 1),
18160        new_transition(-100112400, 2),
18161        new_transition(-84384000, 1),
18162        new_transition(-68662800, 2),
18163        new_transition(-52934400, 1),
18164        new_transition(-37213200, 2),
18165        new_transition(-21484800, 1),
18166        new_transition(-5763600, 2),
18167        new_transition(9964800, 1),
18168        new_transition(25686000, 2),
18169        new_transition(41414400, 1),
18170        new_transition(57740400, 2),
18171        new_transition(73468800, 1),
18172        new_transition(89190000, 2),
18173        new_transition(104918400, 1),
18174        new_transition(120639600, 2),
18175        new_transition(126691200, 1),
18176        new_transition(152089200, 2),
18177        new_transition(162374400, 1),
18178        new_transition(183538800, 2),
18179        new_transition(199267200, 1),
18180        new_transition(215593200, 2),
18181        new_transition(230716800, 1),
18182        new_transition(247042800, 2),
18183        new_transition(262771200, 1),
18184        new_transition(278492400, 2),
18185        new_transition(294220800, 1),
18186        new_transition(309942000, 2),
18187        new_transition(325670400, 1),
18188        new_transition(341391600, 2),
18189        new_transition(357120000, 1),
18190        new_transition(372841200, 2),
18191        new_transition(388569600, 1),
18192        new_transition(404895600, 2),
18193        new_transition(420019200, 1),
18194        new_transition(436345200, 2),
18195        new_transition(452073600, 1),
18196        new_transition(467794800, 2),
18197        new_transition(483523200, 1),
18198        new_transition(499244400, 2),
18199        new_transition(514972800, 1),
18200        new_transition(530694000, 2),
18201        new_transition(544608000, 1),
18202        new_transition(562143600, 2),
18203        new_transition(576057600, 1),
18204        new_transition(594198000, 2),
18205        new_transition(607507200, 1),
18206        new_transition(625647600, 2),
18207        new_transition(638956800, 1),
18208        new_transition(657097200, 2),
18209        new_transition(671011200, 1),
18210        new_transition(688546800, 2),
18211        new_transition(702460800, 1),
18212        new_transition(719996400, 2),
18213        new_transition(733910400, 1),
18214        new_transition(752050800, 2),
18215        new_transition(765360000, 1),
18216        new_transition(783500400, 2),
18217        new_transition(796809600, 1),
18218        new_transition(814950000, 2),
18219        new_transition(828864000, 1),
18220        new_transition(846399600, 2),
18221        new_transition(860313600, 1),
18222        new_transition(877849200, 2),
18223        new_transition(891763200, 1),
18224        new_transition(909298800, 2),
18225        new_transition(923212800, 1),
18226        new_transition(941353200, 2),
18227        new_transition(954662400, 1),
18228        new_transition(972802800, 2),
18229        new_transition(986112000, 1),
18230        new_transition(1004252400, 2),
18231        new_transition(1018166400, 1),
18232        new_transition(1035702000, 2),
18233        new_transition(1049616000, 1),
18234        new_transition(1067151600, 2),
18235        new_transition(1081065600, 1),
18236        new_transition(1099206000, 2),
18237        new_transition(1112515200, 1),
18238        new_transition(1130655600, 2),
18239        new_transition(1143964800, 1),
18240        new_transition(1162105200, 2),
18241        new_transition(1173600000, 1),
18242    ],
18243    &[
18244        new_local_time_type(-21036, false, Some(b"LMT")),
18245        new_local_time_type(-18000, true, Some(b"CDT")),
18246        new_local_time_type(-21600, false, Some(b"CST")),
18247        new_local_time_type(-18000, false, Some(b"EST")),
18248        new_local_time_type(-18000, true, Some(b"CWT")),
18249        new_local_time_type(-18000, true, Some(b"CPT")),
18250    ],
18251    &[],
18252    &Some(TransitionRule::Alternate(new_alternate_time(
18253        new_local_time_type(-21600, false, Some(b"CST")),
18254        new_local_time_type(-18000, true, Some(b"CDT")),
18255        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
18256        7200,
18257        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
18258        7200,
18259    ))),
18260);
18261
18262pub(crate) const CUBA: TimeZoneRef<'static> = new_time_zone_ref(
18263    &[
18264        new_transition(-2524501832, 1),
18265        new_transition(-1402813824, 3),
18266        new_transition(-1311534000, 2),
18267        new_transition(-1300996800, 3),
18268        new_transition(-933534000, 2),
18269        new_transition(-925675200, 3),
18270        new_transition(-902084400, 2),
18271        new_transition(-893620800, 3),
18272        new_transition(-870030000, 2),
18273        new_transition(-862171200, 3),
18274        new_transition(-775681200, 2),
18275        new_transition(-767822400, 3),
18276        new_transition(-744231600, 2),
18277        new_transition(-736372800, 3),
18278        new_transition(-144702000, 2),
18279        new_transition(-134251200, 3),
18280        new_transition(-113425200, 2),
18281        new_transition(-102542400, 3),
18282        new_transition(-86295600, 2),
18283        new_transition(-72907200, 3),
18284        new_transition(-54154800, 2),
18285        new_transition(-41457600, 3),
18286        new_transition(-21495600, 2),
18287        new_transition(-5774400, 3),
18288        new_transition(9954000, 2),
18289        new_transition(25675200, 3),
18290        new_transition(41403600, 2),
18291        new_transition(57729600, 3),
18292        new_transition(73458000, 2),
18293        new_transition(87364800, 3),
18294        new_transition(104907600, 2),
18295        new_transition(118900800, 3),
18296        new_transition(136357200, 2),
18297        new_transition(150436800, 3),
18298        new_transition(167806800, 2),
18299        new_transition(183528000, 3),
18300        new_transition(199256400, 2),
18301        new_transition(215582400, 3),
18302        new_transition(230706000, 2),
18303        new_transition(247032000, 3),
18304        new_transition(263365200, 2),
18305        new_transition(276667200, 3),
18306        new_transition(290581200, 2),
18307        new_transition(308721600, 3),
18308        new_transition(322030800, 2),
18309        new_transition(340171200, 3),
18310        new_transition(358318800, 2),
18311        new_transition(371620800, 3),
18312        new_transition(389768400, 2),
18313        new_transition(403070400, 3),
18314        new_transition(421218000, 2),
18315        new_transition(434520000, 3),
18316        new_transition(452667600, 2),
18317        new_transition(466574400, 3),
18318        new_transition(484117200, 2),
18319        new_transition(498024000, 3),
18320        new_transition(511333200, 2),
18321        new_transition(529473600, 3),
18322        new_transition(542782800, 2),
18323        new_transition(560923200, 3),
18324        new_transition(574837200, 2),
18325        new_transition(592372800, 3),
18326        new_transition(606286800, 2),
18327        new_transition(623822400, 3),
18328        new_transition(638946000, 2),
18329        new_transition(655876800, 3),
18330        new_transition(671000400, 2),
18331        new_transition(687330000, 3),
18332        new_transition(702450000, 2),
18333        new_transition(718779600, 3),
18334        new_transition(733899600, 2),
18335        new_transition(750229200, 3),
18336        new_transition(765349200, 2),
18337        new_transition(781678800, 3),
18338        new_transition(796798800, 2),
18339        new_transition(813128400, 3),
18340        new_transition(828853200, 2),
18341        new_transition(844578000, 3),
18342        new_transition(860302800, 2),
18343        new_transition(876632400, 3),
18344        new_transition(891147600, 2),
18345        new_transition(909291600, 3),
18346        new_transition(922597200, 2),
18347        new_transition(941346000, 3),
18348        new_transition(954651600, 2),
18349        new_transition(972795600, 3),
18350        new_transition(986101200, 2),
18351        new_transition(1004245200, 3),
18352        new_transition(1018155600, 2),
18353        new_transition(1035694800, 3),
18354        new_transition(1049605200, 2),
18355        new_transition(1067144400, 3),
18356        new_transition(1080450000, 2),
18357        new_transition(1162098000, 3),
18358        new_transition(1173589200, 2),
18359        new_transition(1193547600, 3),
18360        new_transition(1205643600, 2),
18361        new_transition(1224997200, 3),
18362        new_transition(1236488400, 2),
18363        new_transition(1256446800, 3),
18364        new_transition(1268542800, 2),
18365        new_transition(1288501200, 3),
18366        new_transition(1300597200, 2),
18367        new_transition(1321160400, 3),
18368        new_transition(1333256400, 2),
18369        new_transition(1352005200, 3),
18370    ],
18371    &[
18372        new_local_time_type(-19768, false, Some(b"LMT")),
18373        new_local_time_type(-19776, false, Some(b"HMT")),
18374        new_local_time_type(-14400, true, Some(b"CDT")),
18375        new_local_time_type(-18000, false, Some(b"CST")),
18376    ],
18377    &[],
18378    &Some(TransitionRule::Alternate(new_alternate_time(
18379        new_local_time_type(-18000, false, Some(b"CST")),
18380        new_local_time_type(-14400, true, Some(b"CDT")),
18381        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
18382        0,
18383        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
18384        3600,
18385    ))),
18386);
18387
18388pub(crate) const EET: TimeZoneRef<'static> = new_time_zone_ref(
18389    &[
18390        new_transition(-2344642492, 1),
18391        new_transition(-1686101632, 3),
18392        new_transition(-1182996000, 2),
18393        new_transition(-1178161200, 3),
18394        new_transition(-906861600, 2),
18395        new_transition(-904878000, 5),
18396        new_transition(-857257200, 4),
18397        new_transition(-844477200, 5),
18398        new_transition(-828237600, 4),
18399        new_transition(-812422800, 3),
18400        new_transition(-552362400, 2),
18401        new_transition(-541652400, 3),
18402        new_transition(166485600, 2),
18403        new_transition(186184800, 3),
18404        new_transition(198028800, 2),
18405        new_transition(213753600, 3),
18406        new_transition(228873600, 2),
18407        new_transition(244080000, 3),
18408        new_transition(260323200, 2),
18409        new_transition(275446800, 3),
18410        new_transition(291798000, 2),
18411        new_transition(307407600, 3),
18412        new_transition(323388000, 2),
18413        new_transition(338936400, 3),
18414        new_transition(354675600, 2),
18415        new_transition(370400400, 3),
18416        new_transition(386125200, 2),
18417        new_transition(401850000, 3),
18418        new_transition(417574800, 2),
18419        new_transition(433299600, 3),
18420        new_transition(449024400, 2),
18421        new_transition(465354000, 3),
18422        new_transition(481078800, 2),
18423        new_transition(496803600, 3),
18424        new_transition(512528400, 2),
18425        new_transition(528253200, 3),
18426        new_transition(543978000, 2),
18427        new_transition(559702800, 3),
18428        new_transition(575427600, 2),
18429        new_transition(591152400, 3),
18430        new_transition(606877200, 2),
18431        new_transition(622602000, 3),
18432        new_transition(638326800, 2),
18433        new_transition(654656400, 3),
18434        new_transition(670381200, 2),
18435        new_transition(686106000, 3),
18436        new_transition(701830800, 2),
18437        new_transition(717555600, 3),
18438        new_transition(733280400, 2),
18439        new_transition(749005200, 3),
18440        new_transition(764730000, 2),
18441        new_transition(780454800, 3),
18442        new_transition(796179600, 2),
18443        new_transition(811904400, 3),
18444        new_transition(828234000, 2),
18445    ],
18446    &[
18447        new_local_time_type(5692, false, Some(b"LMT")),
18448        new_local_time_type(5692, false, Some(b"AMT")),
18449        new_local_time_type(10800, true, Some(b"EEST")),
18450        new_local_time_type(7200, false, Some(b"EET")),
18451        new_local_time_type(3600, false, Some(b"CET")),
18452        new_local_time_type(7200, true, Some(b"CEST")),
18453    ],
18454    &[],
18455    &Some(TransitionRule::Alternate(new_alternate_time(
18456        new_local_time_type(7200, false, Some(b"EET")),
18457        new_local_time_type(10800, true, Some(b"EEST")),
18458        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
18459        10800,
18460        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
18461        14400,
18462    ))),
18463);
18464
18465pub(crate) const EGYPT: TimeZoneRef<'static> = new_time_zone_ref(
18466    &[
18467        new_transition(-2185409109, 2),
18468        new_transition(-929844000, 1),
18469        new_transition(-923108400, 2),
18470        new_transition(-906170400, 1),
18471        new_transition(-892868400, 2),
18472        new_transition(-875844000, 1),
18473        new_transition(-857790000, 2),
18474        new_transition(-844308000, 1),
18475        new_transition(-825822000, 2),
18476        new_transition(-812685600, 1),
18477        new_transition(-794199600, 2),
18478        new_transition(-779853600, 1),
18479        new_transition(-762663600, 2),
18480        new_transition(-399088800, 1),
18481        new_transition(-386650800, 2),
18482        new_transition(-368330400, 1),
18483        new_transition(-355114800, 2),
18484        new_transition(-336790800, 1),
18485        new_transition(-323654400, 2),
18486        new_transition(-305168400, 1),
18487        new_transition(-292032000, 2),
18488        new_transition(-273632400, 1),
18489        new_transition(-260496000, 2),
18490        new_transition(-242096400, 1),
18491        new_transition(-228960000, 2),
18492        new_transition(-210560400, 1),
18493        new_transition(-197424000, 2),
18494        new_transition(-178938000, 1),
18495        new_transition(-165801600, 2),
18496        new_transition(-147402000, 1),
18497        new_transition(-134265600, 2),
18498        new_transition(-115866000, 1),
18499        new_transition(-102643200, 2),
18500        new_transition(-84330000, 1),
18501        new_transition(-71107200, 2),
18502        new_transition(-52707600, 1),
18503        new_transition(-39484800, 2),
18504        new_transition(-21171600, 1),
18505        new_transition(-7948800, 2),
18506        new_transition(10364400, 1),
18507        new_transition(23587200, 2),
18508        new_transition(41900400, 1),
18509        new_transition(55123200, 2),
18510        new_transition(73522800, 1),
18511        new_transition(86745600, 2),
18512        new_transition(105058800, 1),
18513        new_transition(118281600, 2),
18514        new_transition(136594800, 1),
18515        new_transition(149817600, 2),
18516        new_transition(168130800, 1),
18517        new_transition(181353600, 2),
18518        new_transition(199753200, 1),
18519        new_transition(212976000, 2),
18520        new_transition(231289200, 1),
18521        new_transition(244512000, 2),
18522        new_transition(262825200, 1),
18523        new_transition(276048000, 2),
18524        new_transition(294361200, 1),
18525        new_transition(307584000, 2),
18526        new_transition(325983600, 1),
18527        new_transition(339206400, 2),
18528        new_transition(357519600, 1),
18529        new_transition(370742400, 2),
18530        new_transition(396399600, 1),
18531        new_transition(402278400, 2),
18532        new_transition(426812400, 1),
18533        new_transition(433814400, 2),
18534        new_transition(452214000, 1),
18535        new_transition(465436800, 2),
18536        new_transition(483750000, 1),
18537        new_transition(496972800, 2),
18538        new_transition(515286000, 1),
18539        new_transition(528508800, 2),
18540        new_transition(546822000, 1),
18541        new_transition(560044800, 2),
18542        new_transition(578444400, 1),
18543        new_transition(591667200, 2),
18544        new_transition(610412400, 1),
18545        new_transition(623203200, 2),
18546        new_transition(641516400, 1),
18547        new_transition(654739200, 2),
18548        new_transition(673052400, 1),
18549        new_transition(686275200, 2),
18550        new_transition(704674800, 1),
18551        new_transition(717897600, 2),
18552        new_transition(736210800, 1),
18553        new_transition(749433600, 2),
18554        new_transition(767746800, 1),
18555        new_transition(780969600, 2),
18556        new_transition(799020000, 1),
18557        new_transition(812322000, 2),
18558        new_transition(830469600, 1),
18559        new_transition(843771600, 2),
18560        new_transition(861919200, 1),
18561        new_transition(875221200, 2),
18562        new_transition(893368800, 1),
18563        new_transition(906670800, 2),
18564        new_transition(925423200, 1),
18565        new_transition(938725200, 2),
18566        new_transition(956872800, 1),
18567        new_transition(970174800, 2),
18568        new_transition(988322400, 1),
18569        new_transition(1001624400, 2),
18570        new_transition(1019772000, 1),
18571        new_transition(1033074000, 2),
18572        new_transition(1051221600, 1),
18573        new_transition(1064523600, 2),
18574        new_transition(1083276000, 1),
18575        new_transition(1096578000, 2),
18576        new_transition(1114725600, 1),
18577        new_transition(1128027600, 2),
18578        new_transition(1146175200, 1),
18579        new_transition(1158872400, 2),
18580        new_transition(1177624800, 1),
18581        new_transition(1189112400, 2),
18582        new_transition(1209074400, 1),
18583        new_transition(1219957200, 2),
18584        new_transition(1240524000, 1),
18585        new_transition(1250802000, 2),
18586        new_transition(1272578400, 1),
18587        new_transition(1281474000, 2),
18588        new_transition(1284069600, 1),
18589        new_transition(1285880400, 2),
18590        new_transition(1400191200, 1),
18591        new_transition(1403816400, 2),
18592        new_transition(1406844000, 1),
18593        new_transition(1411678800, 2),
18594        new_transition(1682632800, 1),
18595    ],
18596    &[
18597        new_local_time_type(7509, false, Some(b"LMT")),
18598        new_local_time_type(10800, true, Some(b"EEST")),
18599        new_local_time_type(7200, false, Some(b"EET")),
18600    ],
18601    &[],
18602    &Some(TransitionRule::Alternate(new_alternate_time(
18603        new_local_time_type(7200, false, Some(b"EET")),
18604        new_local_time_type(10800, true, Some(b"EEST")),
18605        RuleDay::MonthWeekDay(new_month_week_day(4, 5, 5)),
18606        0,
18607        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 4)),
18608        86400,
18609    ))),
18610);
18611
18612pub(crate) const EIRE: TimeZoneRef<'static> = new_time_zone_ref(
18613    &[
18614        new_transition(-2821649679, 1),
18615        new_transition(-1691962479, 2),
18616        new_transition(-1680471279, 4),
18617        new_transition(-1664143200, 3),
18618        new_transition(-1650146400, 4),
18619        new_transition(-1633903200, 3),
18620        new_transition(-1617487200, 4),
18621        new_transition(-1601848800, 3),
18622        new_transition(-1586037600, 4),
18623        new_transition(-1570399200, 3),
18624        new_transition(-1552168800, 4),
18625        new_transition(-1538344800, 3),
18626        new_transition(-1522533600, 4),
18627        new_transition(-1507500000, 5),
18628        new_transition(-1490565600, 4),
18629        new_transition(-1473631200, 5),
18630        new_transition(-1460930400, 4),
18631        new_transition(-1442786400, 5),
18632        new_transition(-1428876000, 4),
18633        new_transition(-1410732000, 5),
18634        new_transition(-1396216800, 4),
18635        new_transition(-1379282400, 5),
18636        new_transition(-1364767200, 4),
18637        new_transition(-1348437600, 5),
18638        new_transition(-1333317600, 4),
18639        new_transition(-1315778400, 5),
18640        new_transition(-1301263200, 4),
18641        new_transition(-1284328800, 5),
18642        new_transition(-1269813600, 4),
18643        new_transition(-1253484000, 5),
18644        new_transition(-1238364000, 4),
18645        new_transition(-1221429600, 5),
18646        new_transition(-1206914400, 4),
18647        new_transition(-1189980000, 5),
18648        new_transition(-1175464800, 4),
18649        new_transition(-1159135200, 5),
18650        new_transition(-1143410400, 4),
18651        new_transition(-1126476000, 5),
18652        new_transition(-1111960800, 4),
18653        new_transition(-1095631200, 5),
18654        new_transition(-1080511200, 4),
18655        new_transition(-1063576800, 5),
18656        new_transition(-1049061600, 4),
18657        new_transition(-1032127200, 5),
18658        new_transition(-1017612000, 4),
18659        new_transition(-1001282400, 5),
18660        new_transition(-986162400, 4),
18661        new_transition(-969228000, 5),
18662        new_transition(-950479200, 4),
18663        new_transition(-942012000, 5),
18664        new_transition(-733356000, 4),
18665        new_transition(-719445600, 5),
18666        new_transition(-699487200, 4),
18667        new_transition(-684972000, 5),
18668        new_transition(-668037600, 4),
18669        new_transition(-654732000, 5),
18670        new_transition(-636588000, 4),
18671        new_transition(-622072800, 5),
18672        new_transition(-605743200, 4),
18673        new_transition(-590623200, 5),
18674        new_transition(-574293600, 4),
18675        new_transition(-558568800, 5),
18676        new_transition(-542239200, 4),
18677        new_transition(-527119200, 5),
18678        new_transition(-512604000, 4),
18679        new_transition(-496274400, 5),
18680        new_transition(-481154400, 4),
18681        new_transition(-464220000, 5),
18682        new_transition(-449704800, 4),
18683        new_transition(-432165600, 5),
18684        new_transition(-417650400, 4),
18685        new_transition(-401320800, 5),
18686        new_transition(-386200800, 4),
18687        new_transition(-369266400, 5),
18688        new_transition(-354751200, 4),
18689        new_transition(-337816800, 5),
18690        new_transition(-323301600, 4),
18691        new_transition(-306972000, 5),
18692        new_transition(-291852000, 4),
18693        new_transition(-276732000, 5),
18694        new_transition(-257983200, 4),
18695        new_transition(-245282400, 5),
18696        new_transition(-226533600, 4),
18697        new_transition(-213228000, 5),
18698        new_transition(-195084000, 4),
18699        new_transition(-182383200, 5),
18700        new_transition(-163634400, 4),
18701        new_transition(-150933600, 5),
18702        new_transition(-132184800, 4),
18703        new_transition(-119484000, 5),
18704        new_transition(-100735200, 4),
18705        new_transition(-88034400, 5),
18706        new_transition(-68680800, 4),
18707        new_transition(-59004000, 5),
18708        new_transition(-37242000, 7),
18709        new_transition(57722400, 6),
18710        new_transition(69818400, 7),
18711        new_transition(89172000, 6),
18712        new_transition(101268000, 7),
18713        new_transition(120621600, 6),
18714        new_transition(132717600, 7),
18715        new_transition(152071200, 6),
18716        new_transition(164167200, 7),
18717        new_transition(183520800, 6),
18718        new_transition(196221600, 7),
18719        new_transition(214970400, 6),
18720        new_transition(227671200, 7),
18721        new_transition(246420000, 6),
18722        new_transition(259120800, 7),
18723        new_transition(278474400, 6),
18724        new_transition(290570400, 7),
18725        new_transition(309924000, 6),
18726        new_transition(322020000, 7),
18727        new_transition(341373600, 6),
18728        new_transition(354675600, 7),
18729        new_transition(372819600, 6),
18730        new_transition(386125200, 7),
18731        new_transition(404269200, 6),
18732        new_transition(417574800, 7),
18733        new_transition(435718800, 6),
18734        new_transition(449024400, 7),
18735        new_transition(467773200, 6),
18736        new_transition(481078800, 7),
18737        new_transition(499222800, 6),
18738        new_transition(512528400, 7),
18739        new_transition(530672400, 6),
18740        new_transition(543978000, 7),
18741        new_transition(562122000, 6),
18742        new_transition(575427600, 7),
18743        new_transition(593571600, 6),
18744        new_transition(606877200, 7),
18745        new_transition(625626000, 6),
18746        new_transition(638326800, 7),
18747        new_transition(657075600, 6),
18748        new_transition(670381200, 7),
18749        new_transition(688525200, 6),
18750        new_transition(701830800, 7),
18751        new_transition(719974800, 6),
18752        new_transition(733280400, 7),
18753        new_transition(751424400, 6),
18754        new_transition(764730000, 7),
18755        new_transition(782874000, 6),
18756        new_transition(796179600, 7),
18757        new_transition(814323600, 6),
18758        new_transition(828234000, 7),
18759    ],
18760    &[
18761        new_local_time_type(-1521, false, Some(b"LMT")),
18762        new_local_time_type(-1521, false, Some(b"DMT")),
18763        new_local_time_type(2079, true, Some(b"IST")),
18764        new_local_time_type(3600, true, Some(b"BST")),
18765        new_local_time_type(0, false, Some(b"GMT")),
18766        new_local_time_type(3600, true, Some(b"IST")),
18767        new_local_time_type(0, true, Some(b"GMT")),
18768        new_local_time_type(3600, false, Some(b"IST")),
18769    ],
18770    &[],
18771    &Some(TransitionRule::Alternate(new_alternate_time(
18772        new_local_time_type(3600, false, Some(b"IST")),
18773        new_local_time_type(0, true, Some(b"GMT")),
18774        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
18775        7200,
18776        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
18777        3600,
18778    ))),
18779);
18780
18781pub(crate) const EST: TimeZoneRef<'static> = new_time_zone_ref(
18782    &[
18783        new_transition(-2524502512, 1),
18784        new_transition(-1946918424, 2),
18785    ],
18786    &[
18787        new_local_time_type(-19088, false, Some(b"LMT")),
18788        new_local_time_type(-19176, false, Some(b"CMT")),
18789        new_local_time_type(-18000, false, Some(b"EST")),
18790    ],
18791    &[],
18792    &Some(TransitionRule::Fixed(new_local_time_type(
18793        -18000,
18794        false,
18795        Some(b"EST"),
18796    ))),
18797);
18798
18799pub(crate) const EST_5_EDT: TimeZoneRef<'static> = new_time_zone_ref(
18800    &[
18801        new_transition(-2717650800, 2),
18802        new_transition(-1633280400, 1),
18803        new_transition(-1615140000, 2),
18804        new_transition(-1601830800, 1),
18805        new_transition(-1583690400, 2),
18806        new_transition(-1570381200, 1),
18807        new_transition(-1551636000, 2),
18808        new_transition(-1536512400, 1),
18809        new_transition(-1523210400, 2),
18810        new_transition(-1504458000, 1),
18811        new_transition(-1491760800, 2),
18812        new_transition(-1473008400, 1),
18813        new_transition(-1459706400, 2),
18814        new_transition(-1441558800, 1),
18815        new_transition(-1428256800, 2),
18816        new_transition(-1410109200, 1),
18817        new_transition(-1396807200, 2),
18818        new_transition(-1378659600, 1),
18819        new_transition(-1365357600, 2),
18820        new_transition(-1347210000, 1),
18821        new_transition(-1333908000, 2),
18822        new_transition(-1315155600, 1),
18823        new_transition(-1301853600, 2),
18824        new_transition(-1283706000, 1),
18825        new_transition(-1270404000, 2),
18826        new_transition(-1252256400, 1),
18827        new_transition(-1238954400, 2),
18828        new_transition(-1220806800, 1),
18829        new_transition(-1207504800, 2),
18830        new_transition(-1189357200, 1),
18831        new_transition(-1176055200, 2),
18832        new_transition(-1157302800, 1),
18833        new_transition(-1144605600, 2),
18834        new_transition(-1125853200, 1),
18835        new_transition(-1112551200, 2),
18836        new_transition(-1094403600, 1),
18837        new_transition(-1081101600, 2),
18838        new_transition(-1062954000, 1),
18839        new_transition(-1049652000, 2),
18840        new_transition(-1031504400, 1),
18841        new_transition(-1018202400, 2),
18842        new_transition(-1000054800, 1),
18843        new_transition(-986752800, 2),
18844        new_transition(-968000400, 1),
18845        new_transition(-955303200, 2),
18846        new_transition(-936550800, 1),
18847        new_transition(-923248800, 2),
18848        new_transition(-905101200, 1),
18849        new_transition(-891799200, 2),
18850        new_transition(-880218000, 3),
18851        new_transition(-769395600, 4),
18852        new_transition(-765396000, 2),
18853        new_transition(-747248400, 1),
18854        new_transition(-733946400, 2),
18855        new_transition(-715798800, 1),
18856        new_transition(-702496800, 2),
18857        new_transition(-684349200, 1),
18858        new_transition(-671047200, 2),
18859        new_transition(-652899600, 1),
18860        new_transition(-639597600, 2),
18861        new_transition(-620845200, 1),
18862        new_transition(-608148000, 2),
18863        new_transition(-589395600, 1),
18864        new_transition(-576093600, 2),
18865        new_transition(-557946000, 1),
18866        new_transition(-544644000, 2),
18867        new_transition(-526496400, 1),
18868        new_transition(-513194400, 2),
18869        new_transition(-495046800, 1),
18870        new_transition(-481744800, 2),
18871        new_transition(-463597200, 1),
18872        new_transition(-447271200, 2),
18873        new_transition(-431542800, 1),
18874        new_transition(-415821600, 2),
18875        new_transition(-400093200, 1),
18876        new_transition(-384372000, 2),
18877        new_transition(-368643600, 1),
18878        new_transition(-352922400, 2),
18879        new_transition(-337194000, 1),
18880        new_transition(-321472800, 2),
18881        new_transition(-305744400, 1),
18882        new_transition(-289418400, 2),
18883        new_transition(-273690000, 1),
18884        new_transition(-257968800, 2),
18885        new_transition(-242240400, 1),
18886        new_transition(-226519200, 2),
18887        new_transition(-210790800, 1),
18888        new_transition(-195069600, 2),
18889        new_transition(-179341200, 1),
18890        new_transition(-163620000, 2),
18891        new_transition(-147891600, 1),
18892        new_transition(-131565600, 2),
18893        new_transition(-116442000, 1),
18894        new_transition(-100116000, 2),
18895        new_transition(-84387600, 1),
18896        new_transition(-68666400, 2),
18897        new_transition(-52938000, 1),
18898        new_transition(-37216800, 2),
18899        new_transition(-21488400, 1),
18900        new_transition(-5767200, 2),
18901        new_transition(9961200, 1),
18902        new_transition(25682400, 2),
18903        new_transition(41410800, 1),
18904        new_transition(57736800, 2),
18905        new_transition(73465200, 1),
18906        new_transition(89186400, 2),
18907        new_transition(104914800, 1),
18908        new_transition(120636000, 2),
18909        new_transition(126687600, 1),
18910        new_transition(152085600, 2),
18911        new_transition(162370800, 1),
18912        new_transition(183535200, 2),
18913        new_transition(199263600, 1),
18914        new_transition(215589600, 2),
18915        new_transition(230713200, 1),
18916        new_transition(247039200, 2),
18917        new_transition(262767600, 1),
18918        new_transition(278488800, 2),
18919        new_transition(294217200, 1),
18920        new_transition(309938400, 2),
18921        new_transition(325666800, 1),
18922        new_transition(341388000, 2),
18923        new_transition(357116400, 1),
18924        new_transition(372837600, 2),
18925        new_transition(388566000, 1),
18926        new_transition(404892000, 2),
18927        new_transition(420015600, 1),
18928        new_transition(436341600, 2),
18929        new_transition(452070000, 1),
18930        new_transition(467791200, 2),
18931        new_transition(483519600, 1),
18932        new_transition(499240800, 2),
18933        new_transition(514969200, 1),
18934        new_transition(530690400, 2),
18935        new_transition(544604400, 1),
18936        new_transition(562140000, 2),
18937        new_transition(576054000, 1),
18938        new_transition(594194400, 2),
18939        new_transition(607503600, 1),
18940        new_transition(625644000, 2),
18941        new_transition(638953200, 1),
18942        new_transition(657093600, 2),
18943        new_transition(671007600, 1),
18944        new_transition(688543200, 2),
18945        new_transition(702457200, 1),
18946        new_transition(719992800, 2),
18947        new_transition(733906800, 1),
18948        new_transition(752047200, 2),
18949        new_transition(765356400, 1),
18950        new_transition(783496800, 2),
18951        new_transition(796806000, 1),
18952        new_transition(814946400, 2),
18953        new_transition(828860400, 1),
18954        new_transition(846396000, 2),
18955        new_transition(860310000, 1),
18956        new_transition(877845600, 2),
18957        new_transition(891759600, 1),
18958        new_transition(909295200, 2),
18959        new_transition(923209200, 1),
18960        new_transition(941349600, 2),
18961        new_transition(954658800, 1),
18962        new_transition(972799200, 2),
18963        new_transition(986108400, 1),
18964        new_transition(1004248800, 2),
18965        new_transition(1018162800, 1),
18966        new_transition(1035698400, 2),
18967        new_transition(1049612400, 1),
18968        new_transition(1067148000, 2),
18969        new_transition(1081062000, 1),
18970        new_transition(1099202400, 2),
18971        new_transition(1112511600, 1),
18972        new_transition(1130652000, 2),
18973        new_transition(1143961200, 1),
18974        new_transition(1162101600, 2),
18975        new_transition(1173596400, 1),
18976    ],
18977    &[
18978        new_local_time_type(-17762, false, Some(b"LMT")),
18979        new_local_time_type(-14400, true, Some(b"EDT")),
18980        new_local_time_type(-18000, false, Some(b"EST")),
18981        new_local_time_type(-14400, true, Some(b"EWT")),
18982        new_local_time_type(-14400, true, Some(b"EPT")),
18983    ],
18984    &[],
18985    &Some(TransitionRule::Alternate(new_alternate_time(
18986        new_local_time_type(-18000, false, Some(b"EST")),
18987        new_local_time_type(-14400, true, Some(b"EDT")),
18988        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
18989        7200,
18990        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
18991        7200,
18992    ))),
18993);
18994
18995pub(crate) const ETC_GMT_MINUS_1: TimeZoneRef<'static> = new_time_zone_ref(
18996    &[],
18997    &[new_local_time_type(3600, false, Some(b"+01"))],
18998    &[],
18999    &Some(TransitionRule::Fixed(new_local_time_type(
19000        3600,
19001        false,
19002        Some(b"+01"),
19003    ))),
19004);
19005
19006pub(crate) const ETC_GMT_MINUS_10: TimeZoneRef<'static> = new_time_zone_ref(
19007    &[],
19008    &[new_local_time_type(36000, false, Some(b"+10"))],
19009    &[],
19010    &Some(TransitionRule::Fixed(new_local_time_type(
19011        36000,
19012        false,
19013        Some(b"+10"),
19014    ))),
19015);
19016
19017pub(crate) const ETC_GMT_MINUS_11: TimeZoneRef<'static> = new_time_zone_ref(
19018    &[],
19019    &[new_local_time_type(39600, false, Some(b"+11"))],
19020    &[],
19021    &Some(TransitionRule::Fixed(new_local_time_type(
19022        39600,
19023        false,
19024        Some(b"+11"),
19025    ))),
19026);
19027
19028pub(crate) const ETC_GMT_MINUS_12: TimeZoneRef<'static> = new_time_zone_ref(
19029    &[],
19030    &[new_local_time_type(43200, false, Some(b"+12"))],
19031    &[],
19032    &Some(TransitionRule::Fixed(new_local_time_type(
19033        43200,
19034        false,
19035        Some(b"+12"),
19036    ))),
19037);
19038
19039pub(crate) const ETC_GMT_MINUS_13: TimeZoneRef<'static> = new_time_zone_ref(
19040    &[],
19041    &[new_local_time_type(46800, false, Some(b"+13"))],
19042    &[],
19043    &Some(TransitionRule::Fixed(new_local_time_type(
19044        46800,
19045        false,
19046        Some(b"+13"),
19047    ))),
19048);
19049
19050pub(crate) const ETC_GMT_MINUS_14: TimeZoneRef<'static> = new_time_zone_ref(
19051    &[],
19052    &[new_local_time_type(50400, false, Some(b"+14"))],
19053    &[],
19054    &Some(TransitionRule::Fixed(new_local_time_type(
19055        50400,
19056        false,
19057        Some(b"+14"),
19058    ))),
19059);
19060
19061pub(crate) const ETC_GMT_MINUS_2: TimeZoneRef<'static> = new_time_zone_ref(
19062    &[],
19063    &[new_local_time_type(7200, false, Some(b"+02"))],
19064    &[],
19065    &Some(TransitionRule::Fixed(new_local_time_type(
19066        7200,
19067        false,
19068        Some(b"+02"),
19069    ))),
19070);
19071
19072pub(crate) const ETC_GMT_MINUS_3: TimeZoneRef<'static> = new_time_zone_ref(
19073    &[],
19074    &[new_local_time_type(10800, false, Some(b"+03"))],
19075    &[],
19076    &Some(TransitionRule::Fixed(new_local_time_type(
19077        10800,
19078        false,
19079        Some(b"+03"),
19080    ))),
19081);
19082
19083pub(crate) const ETC_GMT_MINUS_4: TimeZoneRef<'static> = new_time_zone_ref(
19084    &[],
19085    &[new_local_time_type(14400, false, Some(b"+04"))],
19086    &[],
19087    &Some(TransitionRule::Fixed(new_local_time_type(
19088        14400,
19089        false,
19090        Some(b"+04"),
19091    ))),
19092);
19093
19094pub(crate) const ETC_GMT_MINUS_5: TimeZoneRef<'static> = new_time_zone_ref(
19095    &[],
19096    &[new_local_time_type(18000, false, Some(b"+05"))],
19097    &[],
19098    &Some(TransitionRule::Fixed(new_local_time_type(
19099        18000,
19100        false,
19101        Some(b"+05"),
19102    ))),
19103);
19104
19105pub(crate) const ETC_GMT_MINUS_6: TimeZoneRef<'static> = new_time_zone_ref(
19106    &[],
19107    &[new_local_time_type(21600, false, Some(b"+06"))],
19108    &[],
19109    &Some(TransitionRule::Fixed(new_local_time_type(
19110        21600,
19111        false,
19112        Some(b"+06"),
19113    ))),
19114);
19115
19116pub(crate) const ETC_GMT_MINUS_7: TimeZoneRef<'static> = new_time_zone_ref(
19117    &[],
19118    &[new_local_time_type(25200, false, Some(b"+07"))],
19119    &[],
19120    &Some(TransitionRule::Fixed(new_local_time_type(
19121        25200,
19122        false,
19123        Some(b"+07"),
19124    ))),
19125);
19126
19127pub(crate) const ETC_GMT_MINUS_8: TimeZoneRef<'static> = new_time_zone_ref(
19128    &[],
19129    &[new_local_time_type(28800, false, Some(b"+08"))],
19130    &[],
19131    &Some(TransitionRule::Fixed(new_local_time_type(
19132        28800,
19133        false,
19134        Some(b"+08"),
19135    ))),
19136);
19137
19138pub(crate) const ETC_GMT_MINUS_9: TimeZoneRef<'static> = new_time_zone_ref(
19139    &[],
19140    &[new_local_time_type(32400, false, Some(b"+09"))],
19141    &[],
19142    &Some(TransitionRule::Fixed(new_local_time_type(
19143        32400,
19144        false,
19145        Some(b"+09"),
19146    ))),
19147);
19148
19149pub(crate) const ETC_GMT_PLUS_1: TimeZoneRef<'static> = new_time_zone_ref(
19150    &[],
19151    &[new_local_time_type(-3600, false, Some(b"-01"))],
19152    &[],
19153    &Some(TransitionRule::Fixed(new_local_time_type(
19154        -3600,
19155        false,
19156        Some(b"-01"),
19157    ))),
19158);
19159
19160pub(crate) const ETC_GMT_PLUS_10: TimeZoneRef<'static> = new_time_zone_ref(
19161    &[],
19162    &[new_local_time_type(-36000, false, Some(b"-10"))],
19163    &[],
19164    &Some(TransitionRule::Fixed(new_local_time_type(
19165        -36000,
19166        false,
19167        Some(b"-10"),
19168    ))),
19169);
19170
19171pub(crate) const ETC_GMT_PLUS_11: TimeZoneRef<'static> = new_time_zone_ref(
19172    &[],
19173    &[new_local_time_type(-39600, false, Some(b"-11"))],
19174    &[],
19175    &Some(TransitionRule::Fixed(new_local_time_type(
19176        -39600,
19177        false,
19178        Some(b"-11"),
19179    ))),
19180);
19181
19182pub(crate) const ETC_GMT_PLUS_12: TimeZoneRef<'static> = new_time_zone_ref(
19183    &[],
19184    &[new_local_time_type(-43200, false, Some(b"-12"))],
19185    &[],
19186    &Some(TransitionRule::Fixed(new_local_time_type(
19187        -43200,
19188        false,
19189        Some(b"-12"),
19190    ))),
19191);
19192
19193pub(crate) const ETC_GMT_PLUS_2: TimeZoneRef<'static> = new_time_zone_ref(
19194    &[],
19195    &[new_local_time_type(-7200, false, Some(b"-02"))],
19196    &[],
19197    &Some(TransitionRule::Fixed(new_local_time_type(
19198        -7200,
19199        false,
19200        Some(b"-02"),
19201    ))),
19202);
19203
19204pub(crate) const ETC_GMT_PLUS_3: TimeZoneRef<'static> = new_time_zone_ref(
19205    &[],
19206    &[new_local_time_type(-10800, false, Some(b"-03"))],
19207    &[],
19208    &Some(TransitionRule::Fixed(new_local_time_type(
19209        -10800,
19210        false,
19211        Some(b"-03"),
19212    ))),
19213);
19214
19215pub(crate) const ETC_GMT_PLUS_4: TimeZoneRef<'static> = new_time_zone_ref(
19216    &[],
19217    &[new_local_time_type(-14400, false, Some(b"-04"))],
19218    &[],
19219    &Some(TransitionRule::Fixed(new_local_time_type(
19220        -14400,
19221        false,
19222        Some(b"-04"),
19223    ))),
19224);
19225
19226pub(crate) const ETC_GMT_PLUS_5: TimeZoneRef<'static> = new_time_zone_ref(
19227    &[],
19228    &[new_local_time_type(-18000, false, Some(b"-05"))],
19229    &[],
19230    &Some(TransitionRule::Fixed(new_local_time_type(
19231        -18000,
19232        false,
19233        Some(b"-05"),
19234    ))),
19235);
19236
19237pub(crate) const ETC_GMT_PLUS_6: TimeZoneRef<'static> = new_time_zone_ref(
19238    &[],
19239    &[new_local_time_type(-21600, false, Some(b"-06"))],
19240    &[],
19241    &Some(TransitionRule::Fixed(new_local_time_type(
19242        -21600,
19243        false,
19244        Some(b"-06"),
19245    ))),
19246);
19247
19248pub(crate) const ETC_GMT_PLUS_7: TimeZoneRef<'static> = new_time_zone_ref(
19249    &[],
19250    &[new_local_time_type(-25200, false, Some(b"-07"))],
19251    &[],
19252    &Some(TransitionRule::Fixed(new_local_time_type(
19253        -25200,
19254        false,
19255        Some(b"-07"),
19256    ))),
19257);
19258
19259pub(crate) const ETC_GMT_PLUS_8: TimeZoneRef<'static> = new_time_zone_ref(
19260    &[],
19261    &[new_local_time_type(-28800, false, Some(b"-08"))],
19262    &[],
19263    &Some(TransitionRule::Fixed(new_local_time_type(
19264        -28800,
19265        false,
19266        Some(b"-08"),
19267    ))),
19268);
19269
19270pub(crate) const ETC_GMT_PLUS_9: TimeZoneRef<'static> = new_time_zone_ref(
19271    &[],
19272    &[new_local_time_type(-32400, false, Some(b"-09"))],
19273    &[],
19274    &Some(TransitionRule::Fixed(new_local_time_type(
19275        -32400,
19276        false,
19277        Some(b"-09"),
19278    ))),
19279);
19280
19281pub(crate) const EUROPE_AMSTERDAM: TimeZoneRef<'static> = new_time_zone_ref(
19282    &[
19283        new_transition(-4260212372, 2),
19284        new_transition(-1693700372, 1),
19285        new_transition(-1680484772, 2),
19286        new_transition(-1663453172, 1),
19287        new_transition(-1650147572, 2),
19288        new_transition(-1633213172, 1),
19289        new_transition(-1617488372, 2),
19290        new_transition(-1601158772, 1),
19291        new_transition(-1586038772, 2),
19292        new_transition(-1569709172, 1),
19293        new_transition(-1554589172, 2),
19294        new_transition(-1538259572, 1),
19295        new_transition(-1523139572, 2),
19296        new_transition(-1507501172, 1),
19297        new_transition(-1490566772, 2),
19298        new_transition(-1470176372, 1),
19299        new_transition(-1459117172, 2),
19300        new_transition(-1443997172, 1),
19301        new_transition(-1427667572, 2),
19302        new_transition(-1406672372, 1),
19303        new_transition(-1396217972, 2),
19304        new_transition(-1376950772, 1),
19305        new_transition(-1364768372, 2),
19306        new_transition(-1345414772, 1),
19307        new_transition(-1333318772, 2),
19308        new_transition(-1313792372, 1),
19309        new_transition(-1301264372, 2),
19310        new_transition(-1282256372, 1),
19311        new_transition(-1269814772, 2),
19312        new_transition(-1250720372, 1),
19313        new_transition(-1238365172, 2),
19314        new_transition(-1219184372, 1),
19315        new_transition(-1206915572, 2),
19316        new_transition(-1186957172, 1),
19317        new_transition(-1175465972, 2),
19318        new_transition(-1156025972, 1),
19319        new_transition(-1143411572, 2),
19320        new_transition(-1124489972, 1),
19321        new_transition(-1111961972, 2),
19322        new_transition(-1092953972, 1),
19323        new_transition(-1080512372, 2),
19324        new_transition(-1061331572, 1),
19325        new_transition(-1049062772, 2),
19326        new_transition(-1029190772, 1),
19327        new_transition(-1025745572, 4),
19328        new_transition(-1017613200, 3),
19329        new_transition(-998259600, 4),
19330        new_transition(-986163600, 3),
19331        new_transition(-966723600, 4),
19332        new_transition(-954109200, 3),
19333        new_transition(-935022000, 6),
19334        new_transition(-857257200, 5),
19335        new_transition(-844556400, 6),
19336        new_transition(-828226800, 5),
19337        new_transition(-812502000, 6),
19338        new_transition(-796777200, 5),
19339        new_transition(-781052400, 6),
19340        new_transition(-766623600, 5),
19341        new_transition(228877200, 6),
19342        new_transition(243997200, 5),
19343        new_transition(260326800, 6),
19344        new_transition(276051600, 5),
19345        new_transition(291776400, 6),
19346        new_transition(307501200, 5),
19347        new_transition(323830800, 6),
19348        new_transition(338950800, 5),
19349        new_transition(354675600, 6),
19350        new_transition(370400400, 5),
19351        new_transition(386125200, 6),
19352        new_transition(401850000, 5),
19353        new_transition(417574800, 6),
19354        new_transition(433299600, 5),
19355        new_transition(449024400, 6),
19356        new_transition(465354000, 5),
19357        new_transition(481078800, 6),
19358        new_transition(496803600, 5),
19359        new_transition(512528400, 6),
19360        new_transition(528253200, 5),
19361        new_transition(543978000, 6),
19362        new_transition(559702800, 5),
19363        new_transition(575427600, 6),
19364        new_transition(591152400, 5),
19365        new_transition(606877200, 6),
19366        new_transition(622602000, 5),
19367        new_transition(638326800, 6),
19368        new_transition(654656400, 5),
19369        new_transition(670381200, 6),
19370        new_transition(686106000, 5),
19371        new_transition(701830800, 6),
19372        new_transition(717555600, 5),
19373        new_transition(733280400, 6),
19374        new_transition(749005200, 5),
19375        new_transition(764730000, 6),
19376        new_transition(780454800, 5),
19377        new_transition(796179600, 6),
19378        new_transition(811904400, 5),
19379        new_transition(828234000, 6),
19380    ],
19381    &[
19382        new_local_time_type(1172, false, Some(b"LMT")),
19383        new_local_time_type(4772, true, Some(b"NST")),
19384        new_local_time_type(1172, false, Some(b"AMT")),
19385        new_local_time_type(1200, false, Some(b"+0020")),
19386        new_local_time_type(4800, true, Some(b"+0120")),
19387        new_local_time_type(3600, false, Some(b"CET")),
19388        new_local_time_type(7200, true, Some(b"CEST")),
19389    ],
19390    &[],
19391    &Some(TransitionRule::Alternate(new_alternate_time(
19392        new_local_time_type(3600, false, Some(b"CET")),
19393        new_local_time_type(7200, true, Some(b"CEST")),
19394        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19395        7200,
19396        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19397        10800,
19398    ))),
19399);
19400
19401pub(crate) const EUROPE_ANDORRA: TimeZoneRef<'static> = new_time_zone_ref(
19402    &[
19403        new_transition(-2177453164, 1),
19404        new_transition(-733881600, 2),
19405        new_transition(481078800, 3),
19406        new_transition(496803600, 2),
19407        new_transition(512528400, 3),
19408        new_transition(528253200, 2),
19409        new_transition(543978000, 3),
19410        new_transition(559702800, 2),
19411        new_transition(575427600, 3),
19412        new_transition(591152400, 2),
19413        new_transition(606877200, 3),
19414        new_transition(622602000, 2),
19415        new_transition(638326800, 3),
19416        new_transition(654656400, 2),
19417        new_transition(670381200, 3),
19418        new_transition(686106000, 2),
19419        new_transition(701830800, 3),
19420        new_transition(717555600, 2),
19421        new_transition(733280400, 3),
19422        new_transition(749005200, 2),
19423        new_transition(764730000, 3),
19424        new_transition(780454800, 2),
19425        new_transition(796179600, 3),
19426        new_transition(811904400, 2),
19427        new_transition(828234000, 3),
19428    ],
19429    &[
19430        new_local_time_type(364, false, Some(b"LMT")),
19431        new_local_time_type(0, false, Some(b"WET")),
19432        new_local_time_type(3600, false, Some(b"CET")),
19433        new_local_time_type(7200, true, Some(b"CEST")),
19434    ],
19435    &[],
19436    &Some(TransitionRule::Alternate(new_alternate_time(
19437        new_local_time_type(3600, false, Some(b"CET")),
19438        new_local_time_type(7200, true, Some(b"CEST")),
19439        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19440        7200,
19441        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19442        10800,
19443    ))),
19444);
19445
19446pub(crate) const EUROPE_ASTRAKHAN: TimeZoneRef<'static> = new_time_zone_ref(
19447    &[
19448        new_transition(-1441249932, 1),
19449        new_transition(-1247540400, 3),
19450        new_transition(354916800, 2),
19451        new_transition(370724400, 3),
19452        new_transition(386452800, 2),
19453        new_transition(402260400, 3),
19454        new_transition(417988800, 2),
19455        new_transition(433796400, 3),
19456        new_transition(449611200, 2),
19457        new_transition(465343200, 3),
19458        new_transition(481068000, 2),
19459        new_transition(496792800, 3),
19460        new_transition(512517600, 2),
19461        new_transition(528242400, 3),
19462        new_transition(543967200, 2),
19463        new_transition(559692000, 3),
19464        new_transition(575416800, 2),
19465        new_transition(591141600, 3),
19466        new_transition(606866400, 4),
19467        new_transition(622594800, 1),
19468        new_transition(638319600, 4),
19469        new_transition(654649200, 1),
19470        new_transition(670374000, 3),
19471        new_transition(701820000, 4),
19472        new_transition(717548400, 1),
19473        new_transition(733273200, 4),
19474        new_transition(748998000, 1),
19475        new_transition(764722800, 4),
19476        new_transition(780447600, 1),
19477        new_transition(796172400, 4),
19478        new_transition(811897200, 1),
19479        new_transition(828226800, 4),
19480        new_transition(846370800, 1),
19481        new_transition(859676400, 4),
19482        new_transition(877820400, 1),
19483        new_transition(891126000, 4),
19484        new_transition(909270000, 1),
19485        new_transition(922575600, 4),
19486        new_transition(941324400, 1),
19487        new_transition(954025200, 4),
19488        new_transition(972774000, 1),
19489        new_transition(985474800, 4),
19490        new_transition(1004223600, 1),
19491        new_transition(1017529200, 4),
19492        new_transition(1035673200, 1),
19493        new_transition(1048978800, 4),
19494        new_transition(1067122800, 1),
19495        new_transition(1080428400, 4),
19496        new_transition(1099177200, 1),
19497        new_transition(1111878000, 4),
19498        new_transition(1130626800, 1),
19499        new_transition(1143327600, 4),
19500        new_transition(1162076400, 1),
19501        new_transition(1174777200, 4),
19502        new_transition(1193526000, 1),
19503        new_transition(1206831600, 4),
19504        new_transition(1224975600, 1),
19505        new_transition(1238281200, 4),
19506        new_transition(1256425200, 1),
19507        new_transition(1269730800, 4),
19508        new_transition(1288479600, 1),
19509        new_transition(1301180400, 3),
19510        new_transition(1414274400, 1),
19511        new_transition(1459033200, 3),
19512    ],
19513    &[
19514        new_local_time_type(11532, false, Some(b"LMT")),
19515        new_local_time_type(10800, false, Some(b"+03")),
19516        new_local_time_type(18000, true, Some(b"+05")),
19517        new_local_time_type(14400, false, Some(b"+04")),
19518        new_local_time_type(14400, true, Some(b"+04")),
19519    ],
19520    &[],
19521    &Some(TransitionRule::Fixed(new_local_time_type(
19522        14400,
19523        false,
19524        Some(b"+04"),
19525    ))),
19526);
19527
19528pub(crate) const EUROPE_BELGRADE: TimeZoneRef<'static> = new_time_zone_ref(
19529    &[
19530        new_transition(-2713915320, 1),
19531        new_transition(-905824800, 2),
19532        new_transition(-857257200, 1),
19533        new_transition(-844556400, 2),
19534        new_transition(-828226800, 1),
19535        new_transition(-812502000, 2),
19536        new_transition(-796777200, 1),
19537        new_transition(-777942000, 2),
19538        new_transition(-766623600, 1),
19539        new_transition(417574800, 2),
19540        new_transition(433299600, 1),
19541        new_transition(449024400, 2),
19542        new_transition(465354000, 1),
19543        new_transition(481078800, 2),
19544        new_transition(496803600, 1),
19545        new_transition(512528400, 2),
19546        new_transition(528253200, 1),
19547        new_transition(543978000, 2),
19548        new_transition(559702800, 1),
19549        new_transition(575427600, 2),
19550        new_transition(591152400, 1),
19551        new_transition(606877200, 2),
19552        new_transition(622602000, 1),
19553        new_transition(638326800, 2),
19554        new_transition(654656400, 1),
19555        new_transition(670381200, 2),
19556        new_transition(686106000, 1),
19557        new_transition(701830800, 2),
19558        new_transition(717555600, 1),
19559        new_transition(733280400, 2),
19560        new_transition(749005200, 1),
19561        new_transition(764730000, 2),
19562        new_transition(780454800, 1),
19563        new_transition(796179600, 2),
19564        new_transition(811904400, 1),
19565        new_transition(828234000, 2),
19566    ],
19567    &[
19568        new_local_time_type(4920, false, Some(b"LMT")),
19569        new_local_time_type(3600, false, Some(b"CET")),
19570        new_local_time_type(7200, true, Some(b"CEST")),
19571    ],
19572    &[],
19573    &Some(TransitionRule::Alternate(new_alternate_time(
19574        new_local_time_type(3600, false, Some(b"CET")),
19575        new_local_time_type(7200, true, Some(b"CEST")),
19576        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19577        7200,
19578        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19579        10800,
19580    ))),
19581);
19582
19583pub(crate) const EUROPE_BRATISLAVA: TimeZoneRef<'static> = new_time_zone_ref(
19584    &[
19585        new_transition(-3786829064, 1),
19586        new_transition(-2469401864, 3),
19587        new_transition(-1693706400, 2),
19588        new_transition(-1680483600, 3),
19589        new_transition(-1663455600, 2),
19590        new_transition(-1650150000, 3),
19591        new_transition(-1632006000, 2),
19592        new_transition(-1618700400, 3),
19593        new_transition(-938905200, 2),
19594        new_transition(-857257200, 3),
19595        new_transition(-844556400, 2),
19596        new_transition(-828226800, 3),
19597        new_transition(-812502000, 2),
19598        new_transition(-796777200, 3),
19599        new_transition(-781052400, 2),
19600        new_transition(-765327600, 3),
19601        new_transition(-746578800, 2),
19602        new_transition(-733359600, 3),
19603        new_transition(-728517600, 4),
19604        new_transition(-721260000, 3),
19605        new_transition(-716425200, 2),
19606        new_transition(-701910000, 3),
19607        new_transition(-684975600, 2),
19608        new_transition(-670460400, 3),
19609        new_transition(-654217200, 2),
19610        new_transition(-639010800, 3),
19611        new_transition(291776400, 2),
19612        new_transition(307501200, 3),
19613        new_transition(323830800, 2),
19614        new_transition(338950800, 3),
19615        new_transition(354675600, 2),
19616        new_transition(370400400, 3),
19617        new_transition(386125200, 2),
19618        new_transition(401850000, 3),
19619        new_transition(417574800, 2),
19620        new_transition(433299600, 3),
19621        new_transition(449024400, 2),
19622        new_transition(465354000, 3),
19623        new_transition(481078800, 2),
19624        new_transition(496803600, 3),
19625        new_transition(512528400, 2),
19626        new_transition(528253200, 3),
19627        new_transition(543978000, 2),
19628        new_transition(559702800, 3),
19629        new_transition(575427600, 2),
19630        new_transition(591152400, 3),
19631        new_transition(606877200, 2),
19632        new_transition(622602000, 3),
19633        new_transition(638326800, 2),
19634        new_transition(654656400, 3),
19635        new_transition(670381200, 2),
19636        new_transition(686106000, 3),
19637        new_transition(701830800, 2),
19638        new_transition(717555600, 3),
19639        new_transition(733280400, 2),
19640        new_transition(749005200, 3),
19641        new_transition(764730000, 2),
19642        new_transition(780454800, 3),
19643        new_transition(796179600, 2),
19644        new_transition(811904400, 3),
19645        new_transition(828234000, 2),
19646    ],
19647    &[
19648        new_local_time_type(3464, false, Some(b"LMT")),
19649        new_local_time_type(3464, false, Some(b"PMT")),
19650        new_local_time_type(7200, true, Some(b"CEST")),
19651        new_local_time_type(3600, false, Some(b"CET")),
19652        new_local_time_type(0, true, Some(b"GMT")),
19653    ],
19654    &[],
19655    &Some(TransitionRule::Alternate(new_alternate_time(
19656        new_local_time_type(3600, false, Some(b"CET")),
19657        new_local_time_type(7200, true, Some(b"CEST")),
19658        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19659        7200,
19660        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19661        10800,
19662    ))),
19663);
19664
19665pub(crate) const EUROPE_BUCHAREST: TimeZoneRef<'static> = new_time_zone_ref(
19666    &[
19667        new_transition(-2469404664, 1),
19668        new_transition(-1213148664, 3),
19669        new_transition(-1187056800, 2),
19670        new_transition(-1175479200, 3),
19671        new_transition(-1159754400, 2),
19672        new_transition(-1144029600, 3),
19673        new_transition(-1127700000, 2),
19674        new_transition(-1111975200, 3),
19675        new_transition(-1096250400, 2),
19676        new_transition(-1080525600, 3),
19677        new_transition(-1064800800, 2),
19678        new_transition(-1049076000, 3),
19679        new_transition(-1033351200, 2),
19680        new_transition(-1017626400, 3),
19681        new_transition(-1001901600, 2),
19682        new_transition(-986176800, 3),
19683        new_transition(-970452000, 2),
19684        new_transition(-954727200, 3),
19685        new_transition(296604000, 2),
19686        new_transition(307486800, 3),
19687        new_transition(323816400, 2),
19688        new_transition(338940000, 3),
19689        new_transition(354672000, 2),
19690        new_transition(370396800, 3),
19691        new_transition(386121600, 2),
19692        new_transition(401846400, 3),
19693        new_transition(417571200, 2),
19694        new_transition(433296000, 3),
19695        new_transition(449020800, 2),
19696        new_transition(465350400, 3),
19697        new_transition(481075200, 2),
19698        new_transition(496800000, 3),
19699        new_transition(512524800, 2),
19700        new_transition(528249600, 3),
19701        new_transition(543974400, 2),
19702        new_transition(559699200, 3),
19703        new_transition(575424000, 2),
19704        new_transition(591148800, 3),
19705        new_transition(606873600, 2),
19706        new_transition(622598400, 3),
19707        new_transition(638323200, 2),
19708        new_transition(654652800, 3),
19709        new_transition(670370400, 2),
19710        new_transition(686095200, 3),
19711        new_transition(701820000, 2),
19712        new_transition(717544800, 3),
19713        new_transition(733269600, 2),
19714        new_transition(748994400, 3),
19715        new_transition(764719200, 2),
19716        new_transition(780440400, 3),
19717        new_transition(796168800, 2),
19718        new_transition(811890000, 3),
19719        new_transition(828223200, 2),
19720        new_transition(846363600, 3),
19721        new_transition(852069600, 3),
19722    ],
19723    &[
19724        new_local_time_type(6264, false, Some(b"LMT")),
19725        new_local_time_type(6264, false, Some(b"BMT")),
19726        new_local_time_type(10800, true, Some(b"EEST")),
19727        new_local_time_type(7200, false, Some(b"EET")),
19728    ],
19729    &[],
19730    &Some(TransitionRule::Alternate(new_alternate_time(
19731        new_local_time_type(7200, false, Some(b"EET")),
19732        new_local_time_type(10800, true, Some(b"EEST")),
19733        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19734        10800,
19735        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19736        14400,
19737    ))),
19738);
19739
19740pub(crate) const EUROPE_BUDAPEST: TimeZoneRef<'static> = new_time_zone_ref(
19741    &[
19742        new_transition(-2498260580, 2),
19743        new_transition(-1693706400, 1),
19744        new_transition(-1680483600, 2),
19745        new_transition(-1663455600, 1),
19746        new_transition(-1650150000, 2),
19747        new_transition(-1632006000, 1),
19748        new_transition(-1618700400, 2),
19749        new_transition(-1600470000, 1),
19750        new_transition(-1587250800, 2),
19751        new_transition(-1569711600, 1),
19752        new_transition(-1555196400, 2),
19753        new_transition(-906775200, 1),
19754        new_transition(-857257200, 2),
19755        new_transition(-844556400, 1),
19756        new_transition(-828226800, 2),
19757        new_transition(-812502000, 1),
19758        new_transition(-796777200, 2),
19759        new_transition(-778471200, 1),
19760        new_transition(-762656400, 2),
19761        new_transition(-749689200, 1),
19762        new_transition(-733276800, 2),
19763        new_transition(-717634800, 1),
19764        new_transition(-701910000, 2),
19765        new_transition(-686185200, 1),
19766        new_transition(-670460400, 2),
19767        new_transition(-654130800, 1),
19768        new_transition(-639010800, 2),
19769        new_transition(-492656400, 1),
19770        new_transition(-481168800, 2),
19771        new_transition(-461199600, 1),
19772        new_transition(-449708400, 2),
19773        new_transition(-428540400, 1),
19774        new_transition(-418258800, 2),
19775        new_transition(-397090800, 1),
19776        new_transition(-386809200, 2),
19777        new_transition(323823600, 1),
19778        new_transition(338943600, 2),
19779        new_transition(354668400, 1),
19780        new_transition(370393200, 2),
19781        new_transition(386118000, 1),
19782        new_transition(401842800, 2),
19783        new_transition(417567600, 1),
19784        new_transition(433292400, 2),
19785        new_transition(449024400, 1),
19786        new_transition(465354000, 2),
19787        new_transition(481078800, 1),
19788        new_transition(496803600, 2),
19789        new_transition(512528400, 1),
19790        new_transition(528253200, 2),
19791        new_transition(543978000, 1),
19792        new_transition(559702800, 2),
19793        new_transition(575427600, 1),
19794        new_transition(591152400, 2),
19795        new_transition(606877200, 1),
19796        new_transition(622602000, 2),
19797        new_transition(638326800, 1),
19798        new_transition(654656400, 2),
19799        new_transition(670381200, 1),
19800        new_transition(686106000, 2),
19801        new_transition(701830800, 1),
19802        new_transition(717555600, 2),
19803        new_transition(733280400, 1),
19804        new_transition(749005200, 2),
19805        new_transition(764730000, 1),
19806        new_transition(780454800, 2),
19807        new_transition(796179600, 1),
19808        new_transition(811904400, 2),
19809        new_transition(828234000, 1),
19810    ],
19811    &[
19812        new_local_time_type(4580, false, Some(b"LMT")),
19813        new_local_time_type(7200, true, Some(b"CEST")),
19814        new_local_time_type(3600, false, Some(b"CET")),
19815    ],
19816    &[],
19817    &Some(TransitionRule::Alternate(new_alternate_time(
19818        new_local_time_type(3600, false, Some(b"CET")),
19819        new_local_time_type(7200, true, Some(b"CEST")),
19820        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19821        7200,
19822        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19823        10800,
19824    ))),
19825);
19826
19827pub(crate) const EUROPE_BUSINGEN: TimeZoneRef<'static> = new_time_zone_ref(
19828    &[
19829        new_transition(-3675198848, 1),
19830        new_transition(-2385246586, 3),
19831        new_transition(-904435200, 2),
19832        new_transition(-891129600, 3),
19833        new_transition(-872985600, 2),
19834        new_transition(-859680000, 3),
19835        new_transition(354675600, 2),
19836        new_transition(370400400, 3),
19837        new_transition(386125200, 2),
19838        new_transition(401850000, 3),
19839        new_transition(417574800, 2),
19840        new_transition(433299600, 3),
19841        new_transition(449024400, 2),
19842        new_transition(465354000, 3),
19843        new_transition(481078800, 2),
19844        new_transition(496803600, 3),
19845        new_transition(512528400, 2),
19846        new_transition(528253200, 3),
19847        new_transition(543978000, 2),
19848        new_transition(559702800, 3),
19849        new_transition(575427600, 2),
19850        new_transition(591152400, 3),
19851        new_transition(606877200, 2),
19852        new_transition(622602000, 3),
19853        new_transition(638326800, 2),
19854        new_transition(654656400, 3),
19855        new_transition(670381200, 2),
19856        new_transition(686106000, 3),
19857        new_transition(701830800, 2),
19858        new_transition(717555600, 3),
19859        new_transition(733280400, 2),
19860        new_transition(749005200, 3),
19861        new_transition(764730000, 2),
19862        new_transition(780454800, 3),
19863        new_transition(796179600, 2),
19864        new_transition(811904400, 3),
19865        new_transition(828234000, 2),
19866    ],
19867    &[
19868        new_local_time_type(2048, false, Some(b"LMT")),
19869        new_local_time_type(1786, false, Some(b"BMT")),
19870        new_local_time_type(7200, true, Some(b"CEST")),
19871        new_local_time_type(3600, false, Some(b"CET")),
19872    ],
19873    &[],
19874    &Some(TransitionRule::Alternate(new_alternate_time(
19875        new_local_time_type(3600, false, Some(b"CET")),
19876        new_local_time_type(7200, true, Some(b"CEST")),
19877        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19878        7200,
19879        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19880        10800,
19881    ))),
19882);
19883
19884pub(crate) const EUROPE_CHISINAU: TimeZoneRef<'static> = new_time_zone_ref(
19885    &[
19886        new_transition(-2840147720, 1),
19887        new_transition(-1637114100, 2),
19888        new_transition(-1213148664, 4),
19889        new_transition(-1187056800, 3),
19890        new_transition(-1175479200, 4),
19891        new_transition(-1159754400, 3),
19892        new_transition(-1144029600, 4),
19893        new_transition(-1127700000, 3),
19894        new_transition(-1111975200, 4),
19895        new_transition(-1096250400, 3),
19896        new_transition(-1080525600, 4),
19897        new_transition(-1064800800, 3),
19898        new_transition(-1049076000, 4),
19899        new_transition(-1033351200, 3),
19900        new_transition(-1017626400, 4),
19901        new_transition(-1001901600, 3),
19902        new_transition(-986176800, 4),
19903        new_transition(-970452000, 3),
19904        new_transition(-954727200, 4),
19905        new_transition(-927165600, 3),
19906        new_transition(-898138800, 6),
19907        new_transition(-857257200, 5),
19908        new_transition(-844556400, 6),
19909        new_transition(-828226800, 5),
19910        new_transition(-812502000, 6),
19911        new_transition(-800157600, 8),
19912        new_transition(354920400, 7),
19913        new_transition(370728000, 8),
19914        new_transition(386456400, 7),
19915        new_transition(402264000, 8),
19916        new_transition(417992400, 7),
19917        new_transition(433800000, 8),
19918        new_transition(449614800, 7),
19919        new_transition(465346800, 8),
19920        new_transition(481071600, 7),
19921        new_transition(496796400, 8),
19922        new_transition(512521200, 7),
19923        new_transition(528246000, 8),
19924        new_transition(543970800, 7),
19925        new_transition(559695600, 8),
19926        new_transition(575420400, 7),
19927        new_transition(591145200, 8),
19928        new_transition(606870000, 7),
19929        new_transition(622594800, 8),
19930        new_transition(638319600, 7),
19931        new_transition(641944800, 3),
19932        new_transition(654652800, 4),
19933        new_transition(670377600, 3),
19934        new_transition(686102400, 4),
19935        new_transition(701820000, 3),
19936        new_transition(717541200, 4),
19937        new_transition(733269600, 3),
19938        new_transition(748990800, 4),
19939        new_transition(764719200, 3),
19940        new_transition(780440400, 4),
19941        new_transition(796168800, 3),
19942        new_transition(811890000, 4),
19943        new_transition(828223200, 3),
19944        new_transition(846363600, 4),
19945        new_transition(852069600, 4),
19946    ],
19947    &[
19948        new_local_time_type(6920, false, Some(b"LMT")),
19949        new_local_time_type(6900, false, Some(b"CMT")),
19950        new_local_time_type(6264, false, Some(b"BMT")),
19951        new_local_time_type(10800, true, Some(b"EEST")),
19952        new_local_time_type(7200, false, Some(b"EET")),
19953        new_local_time_type(3600, false, Some(b"CET")),
19954        new_local_time_type(7200, true, Some(b"CEST")),
19955        new_local_time_type(14400, true, Some(b"MSD")),
19956        new_local_time_type(10800, false, Some(b"MSK")),
19957    ],
19958    &[],
19959    &Some(TransitionRule::Alternate(new_alternate_time(
19960        new_local_time_type(7200, false, Some(b"EET")),
19961        new_local_time_type(10800, true, Some(b"EEST")),
19962        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
19963        7200,
19964        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
19965        10800,
19966    ))),
19967);
19968
19969pub(crate) const EUROPE_COPENHAGEN: TimeZoneRef<'static> = new_time_zone_ref(
19970    &[
19971        new_transition(-2524524620, 1),
19972        new_transition(-2398294220, 3),
19973        new_transition(-1692496800, 2),
19974        new_transition(-1680490800, 3),
19975        new_transition(-935110800, 2),
19976        new_transition(-857257200, 3),
19977        new_transition(-844556400, 2),
19978        new_transition(-828226800, 3),
19979        new_transition(-812502000, 2),
19980        new_transition(-796777200, 3),
19981        new_transition(-781052400, 2),
19982        new_transition(-769388400, 3),
19983        new_transition(-747010800, 2),
19984        new_transition(-736383600, 3),
19985        new_transition(-715215600, 2),
19986        new_transition(-706748400, 3),
19987        new_transition(-683161200, 2),
19988        new_transition(-675298800, 3),
19989        new_transition(323830800, 2),
19990        new_transition(338950800, 3),
19991        new_transition(354675600, 2),
19992        new_transition(370400400, 3),
19993        new_transition(386125200, 2),
19994        new_transition(401850000, 3),
19995        new_transition(417574800, 2),
19996        new_transition(433299600, 3),
19997        new_transition(449024400, 2),
19998        new_transition(465354000, 3),
19999        new_transition(481078800, 2),
20000        new_transition(496803600, 3),
20001        new_transition(512528400, 2),
20002        new_transition(528253200, 3),
20003        new_transition(543978000, 2),
20004        new_transition(559702800, 3),
20005        new_transition(575427600, 2),
20006        new_transition(591152400, 3),
20007        new_transition(606877200, 2),
20008        new_transition(622602000, 3),
20009        new_transition(638326800, 2),
20010        new_transition(654656400, 3),
20011        new_transition(670381200, 2),
20012        new_transition(686106000, 3),
20013        new_transition(701830800, 2),
20014        new_transition(717555600, 3),
20015        new_transition(733280400, 2),
20016        new_transition(749005200, 3),
20017        new_transition(764730000, 2),
20018        new_transition(780454800, 3),
20019        new_transition(796179600, 2),
20020        new_transition(811904400, 3),
20021        new_transition(828234000, 2),
20022    ],
20023    &[
20024        new_local_time_type(3020, false, Some(b"LMT")),
20025        new_local_time_type(3020, false, Some(b"CMT")),
20026        new_local_time_type(7200, true, Some(b"CEST")),
20027        new_local_time_type(3600, false, Some(b"CET")),
20028    ],
20029    &[],
20030    &Some(TransitionRule::Alternate(new_alternate_time(
20031        new_local_time_type(3600, false, Some(b"CET")),
20032        new_local_time_type(7200, true, Some(b"CEST")),
20033        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
20034        7200,
20035        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
20036        10800,
20037    ))),
20038);
20039
20040pub(crate) const EUROPE_GIBRALTAR: TimeZoneRef<'static> = new_time_zone_ref(
20041    &[
20042        new_transition(-2821649916, 2),
20043        new_transition(-1691964000, 1),
20044        new_transition(-1680472800, 2),
20045        new_transition(-1664143200, 1),
20046        new_transition(-1650146400, 2),
20047        new_transition(-1633903200, 1),
20048        new_transition(-1617487200, 2),
20049        new_transition(-1601848800, 1),
20050        new_transition(-1586037600, 2),
20051        new_transition(-1570399200, 1),
20052        new_transition(-1552168800, 2),
20053        new_transition(-1538344800, 1),
20054        new_transition(-1522533600, 2),
20055        new_transition(-1507500000, 1),
20056        new_transition(-1490565600, 2),
20057        new_transition(-1473631200, 1),
20058        new_transition(-1460930400, 2),
20059        new_transition(-1442786400, 1),
20060        new_transition(-1428876000, 2),
20061        new_transition(-1410732000, 1),
20062        new_transition(-1396216800, 2),
20063        new_transition(-1379282400, 1),
20064        new_transition(-1364767200, 2),
20065        new_transition(-1348437600, 1),
20066        new_transition(-1333317600, 2),
20067        new_transition(-1315778400, 1),
20068        new_transition(-1301263200, 2),
20069        new_transition(-1284328800, 1),
20070        new_transition(-1269813600, 2),
20071        new_transition(-1253484000, 1),
20072        new_transition(-1238364000, 2),
20073        new_transition(-1221429600, 1),
20074        new_transition(-1206914400, 2),
20075        new_transition(-1189980000, 1),
20076        new_transition(-1175464800, 2),
20077        new_transition(-1159135200, 1),
20078        new_transition(-1143410400, 2),
20079        new_transition(-1126476000, 1),
20080        new_transition(-1111960800, 2),
20081        new_transition(-1095631200, 1),
20082        new_transition(-1080511200, 2),
20083        new_transition(-1063576800, 1),
20084        new_transition(-1049061600, 2),
20085        new_transition(-1032127200, 1),
20086        new_transition(-1017612000, 2),
20087        new_transition(-1001282400, 1),
20088        new_transition(-986162400, 2),
20089        new_transition(-969228000, 1),
20090        new_transition(-950479200, 2),
20091        new_transition(-942012000, 1),
20092        new_transition(-904518000, 3),
20093        new_transition(-896050800, 1),
20094        new_transition(-875487600, 3),
20095        new_transition(-864601200, 1),
20096        new_transition(-844038000, 3),
20097        new_transition(-832546800, 1),
20098        new_transition(-812588400, 3),
20099        new_transition(-798073200, 1),
20100        new_transition(-781052400, 3),
20101        new_transition(-772066800, 1),
20102        new_transition(-764805600, 2),
20103        new_transition(-748476000, 1),
20104        new_transition(-733356000, 2),
20105        new_transition(-719445600, 1),
20106        new_transition(-717030000, 3),
20107        new_transition(-706748400, 1),
20108        new_transition(-699487200, 2),
20109        new_transition(-687996000, 1),
20110        new_transition(-668037600, 2),
20111        new_transition(-654732000, 1),
20112        new_transition(-636588000, 2),
20113        new_transition(-622072800, 1),
20114        new_transition(-605743200, 2),
20115        new_transition(-590623200, 1),
20116        new_transition(-574293600, 2),
20117        new_transition(-558568800, 1),
20118        new_transition(-542239200, 2),
20119        new_transition(-527119200, 1),
20120        new_transition(-512604000, 2),
20121        new_transition(-496274400, 1),
20122        new_transition(-481154400, 2),
20123        new_transition(-464220000, 1),
20124        new_transition(-449704800, 2),
20125        new_transition(-432165600, 1),
20126        new_transition(-417650400, 2),
20127        new_transition(-401320800, 4),
20128        new_transition(386125200, 5),
20129        new_transition(401850000, 4),
20130        new_transition(417574800, 5),
20131        new_transition(433299600, 4),
20132        new_transition(449024400, 5),
20133        new_transition(465354000, 4),
20134        new_transition(481078800, 5),
20135        new_transition(496803600, 4),
20136        new_transition(512528400, 5),
20137        new_transition(528253200, 4),
20138        new_transition(543978000, 5),
20139        new_transition(559702800, 4),
20140        new_transition(575427600, 5),
20141        new_transition(591152400, 4),
20142        new_transition(606877200, 5),
20143        new_transition(622602000, 4),
20144        new_transition(638326800, 5),
20145        new_transition(654656400, 4),
20146        new_transition(670381200, 5),
20147        new_transition(686106000, 4),
20148        new_transition(701830800, 5),
20149        new_transition(717555600, 4),
20150        new_transition(733280400, 5),
20151        new_transition(749005200, 4),
20152        new_transition(764730000, 5),
20153        new_transition(780454800, 4),
20154        new_transition(796179600, 5),
20155        new_transition(811904400, 4),
20156        new_transition(828234000, 5),
20157    ],
20158    &[
20159        new_local_time_type(-1284, false, Some(b"LMT")),
20160        new_local_time_type(3600, true, Some(b"BST")),
20161        new_local_time_type(0, false, Some(b"GMT")),
20162        new_local_time_type(7200, true, Some(b"BDST")),
20163        new_local_time_type(3600, false, Some(b"CET")),
20164        new_local_time_type(7200, true, Some(b"CEST")),
20165    ],
20166    &[],
20167    &Some(TransitionRule::Alternate(new_alternate_time(
20168        new_local_time_type(3600, false, Some(b"CET")),
20169        new_local_time_type(7200, true, Some(b"CEST")),
20170        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
20171        7200,
20172        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
20173        10800,
20174    ))),
20175);
20176
20177pub(crate) const EUROPE_GUERNSEY: TimeZoneRef<'static> = new_time_zone_ref(
20178    &[
20179        new_transition(-1784245791, 2),
20180        new_transition(-1691964000, 1),
20181        new_transition(-1680472800, 2),
20182        new_transition(-1664143200, 1),
20183        new_transition(-1650146400, 2),
20184        new_transition(-1633903200, 1),
20185        new_transition(-1617487200, 2),
20186        new_transition(-1601848800, 1),
20187        new_transition(-1586037600, 2),
20188        new_transition(-1570399200, 1),
20189        new_transition(-1552168800, 2),
20190        new_transition(-1538344800, 1),
20191        new_transition(-1522533600, 2),
20192        new_transition(-1507500000, 1),
20193        new_transition(-1490565600, 2),
20194        new_transition(-1473631200, 1),
20195        new_transition(-1460930400, 2),
20196        new_transition(-1442786400, 1),
20197        new_transition(-1428876000, 2),
20198        new_transition(-1410732000, 1),
20199        new_transition(-1396216800, 2),
20200        new_transition(-1379282400, 1),
20201        new_transition(-1364767200, 2),
20202        new_transition(-1348437600, 1),
20203        new_transition(-1333317600, 2),
20204        new_transition(-1315778400, 1),
20205        new_transition(-1301263200, 2),
20206        new_transition(-1284328800, 1),
20207        new_transition(-1269813600, 2),
20208        new_transition(-1253484000, 1),
20209        new_transition(-1238364000, 2),
20210        new_transition(-1221429600, 1),
20211        new_transition(-1206914400, 2),
20212        new_transition(-1189980000, 1),
20213        new_transition(-1175464800, 2),
20214        new_transition(-1159135200, 1),
20215        new_transition(-1143410400, 2),
20216        new_transition(-1126476000, 1),
20217        new_transition(-1111960800, 2),
20218        new_transition(-1095631200, 1),
20219        new_transition(-1080511200, 2),
20220        new_transition(-1063576800, 1),
20221        new_transition(-1049061600, 2),
20222        new_transition(-1032127200, 1),
20223        new_transition(-1017612000, 2),
20224        new_transition(-1001282400, 1),
20225        new_transition(-986162400, 2),
20226        new_transition(-969228000, 1),
20227        new_transition(-950479200, 2),
20228        new_transition(-942012000, 1),
20229        new_transition(-930963600, 4),
20230        new_transition(-857257200, 3),
20231        new_transition(-844556400, 4),
20232        new_transition(-828226800, 3),
20233        new_transition(-812502000, 4),
20234        new_transition(-796777200, 3),
20235        new_transition(-781052400, 4),
20236        new_transition(-777952800, 5),
20237        new_transition(-772066800, 1),
20238        new_transition(-764805600, 2),
20239        new_transition(-748476000, 1),
20240        new_transition(-733356000, 2),
20241        new_transition(-719445600, 1),
20242        new_transition(-717030000, 5),
20243        new_transition(-706748400, 1),
20244        new_transition(-699487200, 2),
20245        new_transition(-687996000, 1),
20246        new_transition(-668037600, 2),
20247        new_transition(-654732000, 1),
20248        new_transition(-636588000, 2),
20249        new_transition(-622072800, 1),
20250        new_transition(-605743200, 2),
20251        new_transition(-590623200, 1),
20252        new_transition(-574293600, 2),
20253        new_transition(-558568800, 1),
20254        new_transition(-542239200, 2),
20255        new_transition(-527119200, 1),
20256        new_transition(-512604000, 2),
20257        new_transition(-496274400, 1),
20258        new_transition(-481154400, 2),
20259        new_transition(-464220000, 1),
20260        new_transition(-449704800, 2),
20261        new_transition(-432165600, 1),
20262        new_transition(-417650400, 2),
20263        new_transition(-401320800, 1),
20264        new_transition(-386200800, 2),
20265        new_transition(-369266400, 1),
20266        new_transition(-354751200, 2),
20267        new_transition(-337816800, 1),
20268        new_transition(-323301600, 2),
20269        new_transition(-306972000, 1),
20270        new_transition(-291852000, 2),
20271        new_transition(-276732000, 1),
20272        new_transition(-257983200, 2),
20273        new_transition(-245282400, 1),
20274        new_transition(-226533600, 2),
20275        new_transition(-213228000, 1),
20276        new_transition(-195084000, 2),
20277        new_transition(-182383200, 1),
20278        new_transition(-163634400, 2),
20279        new_transition(-150933600, 1),
20280        new_transition(-132184800, 2),
20281        new_transition(-119484000, 1),
20282        new_transition(-100735200, 2),
20283        new_transition(-88034400, 1),
20284        new_transition(-68680800, 2),
20285        new_transition(-59004000, 1),
20286        new_transition(-37242000, 6),
20287        new_transition(57722400, 2),
20288        new_transition(69818400, 1),
20289        new_transition(89172000, 2),
20290        new_transition(101268000, 1),
20291        new_transition(120621600, 2),
20292        new_transition(132717600, 1),
20293        new_transition(152071200, 2),
20294        new_transition(164167200, 1),
20295        new_transition(183520800, 2),
20296        new_transition(196221600, 1),
20297        new_transition(214970400, 2),
20298        new_transition(227671200, 1),
20299        new_transition(246420000, 2),
20300        new_transition(259120800, 1),
20301        new_transition(278474400, 2),
20302        new_transition(290570400, 1),
20303        new_transition(309924000, 2),
20304        new_transition(322020000, 1),
20305        new_transition(341373600, 2),
20306        new_transition(354675600, 1),
20307        new_transition(372819600, 2),
20308        new_transition(386125200, 1),
20309        new_transition(404269200, 2),
20310        new_transition(417574800, 1),
20311        new_transition(435718800, 2),
20312        new_transition(449024400, 1),
20313        new_transition(467773200, 2),
20314        new_transition(481078800, 1),
20315        new_transition(499222800, 2),
20316        new_transition(512528400, 1),
20317        new_transition(530672400, 2),
20318        new_transition(543978000, 1),
20319        new_transition(562122000, 2),
20320        new_transition(575427600, 1),
20321        new_transition(593571600, 2),
20322        new_transition(606877200, 1),
20323        new_transition(625626000, 2),
20324        new_transition(638326800, 1),
20325        new_transition(657075600, 2),
20326        new_transition(670381200, 1),
20327        new_transition(688525200, 2),
20328        new_transition(701830800, 1),
20329        new_transition(719974800, 2),
20330        new_transition(733280400, 1),
20331        new_transition(751424400, 2),
20332        new_transition(764730000, 1),
20333        new_transition(782874000, 2),
20334        new_transition(796179600, 1),
20335        new_transition(814323600, 2),
20336        new_transition(820454400, 2),
20337    ],
20338    &[
20339        new_local_time_type(-609, false, Some(b"LMT")),
20340        new_local_time_type(3600, true, Some(b"BST")),
20341        new_local_time_type(0, false, Some(b"GMT")),
20342        new_local_time_type(3600, false, Some(b"CET")),
20343        new_local_time_type(7200, true, Some(b"CEST")),
20344        new_local_time_type(7200, true, Some(b"BDST")),
20345        new_local_time_type(3600, false, Some(b"BST")),
20346    ],
20347    &[],
20348    &Some(TransitionRule::Alternate(new_alternate_time(
20349        new_local_time_type(0, false, Some(b"GMT")),
20350        new_local_time_type(3600, true, Some(b"BST")),
20351        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
20352        3600,
20353        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
20354        7200,
20355    ))),
20356);
20357
20358pub(crate) const EUROPE_HELSINKI: TimeZoneRef<'static> = new_time_zone_ref(
20359    &[
20360        new_transition(-2890258789, 1),
20361        new_transition(-1535938789, 3),
20362        new_transition(-875671200, 2),
20363        new_transition(-859773600, 3),
20364        new_transition(354672000, 2),
20365        new_transition(370396800, 3),
20366        new_transition(386121600, 2),
20367        new_transition(401846400, 3),
20368        new_transition(417574800, 2),
20369        new_transition(433299600, 3),
20370        new_transition(449024400, 2),
20371        new_transition(465354000, 3),
20372        new_transition(481078800, 2),
20373        new_transition(496803600, 3),
20374        new_transition(512528400, 2),
20375        new_transition(528253200, 3),
20376        new_transition(543978000, 2),
20377        new_transition(559702800, 3),
20378        new_transition(575427600, 2),
20379        new_transition(591152400, 3),
20380        new_transition(606877200, 2),
20381        new_transition(622602000, 3),
20382        new_transition(638326800, 2),
20383        new_transition(654656400, 3),
20384        new_transition(670381200, 2),
20385        new_transition(686106000, 3),
20386        new_transition(701830800, 2),
20387        new_transition(717555600, 3),
20388        new_transition(733280400, 2),
20389        new_transition(749005200, 3),
20390        new_transition(764730000, 2),
20391        new_transition(780454800, 3),
20392        new_transition(796179600, 2),
20393        new_transition(811904400, 3),
20394        new_transition(828234000, 2),
20395    ],
20396    &[
20397        new_local_time_type(5989, false, Some(b"LMT")),
20398        new_local_time_type(5989, false, Some(b"HMT")),
20399        new_local_time_type(10800, true, Some(b"EEST")),
20400        new_local_time_type(7200, false, Some(b"EET")),
20401    ],
20402    &[],
20403    &Some(TransitionRule::Alternate(new_alternate_time(
20404        new_local_time_type(7200, false, Some(b"EET")),
20405        new_local_time_type(10800, true, Some(b"EEST")),
20406        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
20407        10800,
20408        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
20409        14400,
20410    ))),
20411);
20412
20413pub(crate) const EUROPE_ISLE_OF_MAN: TimeZoneRef<'static> = new_time_zone_ref(
20414    &[
20415        new_transition(-2737842125, 2),
20416        new_transition(-1691964000, 1),
20417        new_transition(-1680472800, 2),
20418        new_transition(-1664143200, 1),
20419        new_transition(-1650146400, 2),
20420        new_transition(-1633903200, 1),
20421        new_transition(-1617487200, 2),
20422        new_transition(-1601848800, 1),
20423        new_transition(-1586037600, 2),
20424        new_transition(-1570399200, 1),
20425        new_transition(-1552168800, 2),
20426        new_transition(-1538344800, 1),
20427        new_transition(-1522533600, 2),
20428        new_transition(-1507500000, 1),
20429        new_transition(-1490565600, 2),
20430        new_transition(-1473631200, 1),
20431        new_transition(-1460930400, 2),
20432        new_transition(-1442786400, 1),
20433        new_transition(-1428876000, 2),
20434        new_transition(-1410732000, 1),
20435        new_transition(-1396216800, 2),
20436        new_transition(-1379282400, 1),
20437        new_transition(-1364767200, 2),
20438        new_transition(-1348437600, 1),
20439        new_transition(-1333317600, 2),
20440        new_transition(-1315778400, 1),
20441        new_transition(-1301263200, 2),
20442        new_transition(-1284328800, 1),
20443        new_transition(-1269813600, 2),
20444        new_transition(-1253484000, 1),
20445        new_transition(-1238364000, 2),
20446        new_transition(-1221429600, 1),
20447        new_transition(-1206914400, 2),
20448        new_transition(-1189980000, 1),
20449        new_transition(-1175464800, 2),
20450        new_transition(-1159135200, 1),
20451        new_transition(-1143410400, 2),
20452        new_transition(-1126476000, 1),
20453        new_transition(-1111960800, 2),
20454        new_transition(-1095631200, 1),
20455        new_transition(-1080511200, 2),
20456        new_transition(-1063576800, 1),
20457        new_transition(-1049061600, 2),
20458        new_transition(-1032127200, 1),
20459        new_transition(-1017612000, 2),
20460        new_transition(-1001282400, 1),
20461        new_transition(-986162400, 2),
20462        new_transition(-969228000, 1),
20463        new_transition(-950479200, 2),
20464        new_transition(-942012000, 1),
20465        new_transition(-904518000, 3),
20466        new_transition(-896050800, 1),
20467        new_transition(-875487600, 3),
20468        new_transition(-864601200, 1),
20469        new_transition(-844038000, 3),
20470        new_transition(-832546800, 1),
20471        new_transition(-812588400, 3),
20472        new_transition(-798073200, 1),
20473        new_transition(-781052400, 3),
20474        new_transition(-772066800, 1),
20475        new_transition(-764805600, 2),
20476        new_transition(-748476000, 1),
20477        new_transition(-733356000, 2),
20478        new_transition(-719445600, 1),
20479        new_transition(-717030000, 3),
20480        new_transition(-706748400, 1),
20481        new_transition(-699487200, 2),
20482        new_transition(-687996000, 1),
20483        new_transition(-668037600, 2),
20484        new_transition(-654732000, 1),
20485        new_transition(-636588000, 2),
20486        new_transition(-622072800, 1),
20487        new_transition(-605743200, 2),
20488        new_transition(-590623200, 1),
20489        new_transition(-574293600, 2),
20490        new_transition(-558568800, 1),
20491        new_transition(-542239200, 2),
20492        new_transition(-527119200, 1),
20493        new_transition(-512604000, 2),
20494        new_transition(-496274400, 1),
20495        new_transition(-481154400, 2),
20496        new_transition(-464220000, 1),
20497        new_transition(-449704800, 2),
20498        new_transition(-432165600, 1),
20499        new_transition(-417650400, 2),
20500        new_transition(-401320800, 1),
20501        new_transition(-386200800, 2),
20502        new_transition(-369266400, 1),
20503        new_transition(-354751200, 2),
20504        new_transition(-337816800, 1),
20505        new_transition(-323301600, 2),
20506        new_transition(-306972000, 1),
20507        new_transition(-291852000, 2),
20508        new_transition(-276732000, 1),
20509        new_transition(-257983200, 2),
20510        new_transition(-245282400, 1),
20511        new_transition(-226533600, 2),
20512        new_transition(-213228000, 1),
20513        new_transition(-195084000, 2),
20514        new_transition(-182383200, 1),
20515        new_transition(-163634400, 2),
20516        new_transition(-150933600, 1),
20517        new_transition(-132184800, 2),
20518        new_transition(-119484000, 1),
20519        new_transition(-100735200, 2),
20520        new_transition(-88034400, 1),
20521        new_transition(-68680800, 2),
20522        new_transition(-59004000, 1),
20523        new_transition(-37242000, 4),
20524        new_transition(57722400, 2),
20525        new_transition(69818400, 1),
20526        new_transition(89172000, 2),
20527        new_transition(101268000, 1),
20528        new_transition(120621600, 2),
20529        new_transition(132717600, 1),
20530        new_transition(152071200, 2),
20531        new_transition(164167200, 1),
20532        new_transition(183520800, 2),
20533        new_transition(196221600, 1),
20534        new_transition(214970400, 2),
20535        new_transition(227671200, 1),
20536        new_transition(246420000, 2),
20537        new_transition(259120800, 1),
20538        new_transition(278474400, 2),
20539        new_transition(290570400, 1),
20540        new_transition(309924000, 2),
20541        new_transition(322020000, 1),
20542        new_transition(341373600, 2),
20543        new_transition(354675600, 1),
20544        new_transition(372819600, 2),
20545        new_transition(386125200, 1),
20546        new_transition(404269200, 2),
20547        new_transition(417574800, 1),
20548        new_transition(435718800, 2),
20549        new_transition(449024400, 1),
20550        new_transition(467773200, 2),
20551        new_transition(481078800, 1),
20552        new_transition(499222800, 2),
20553        new_transition(512528400, 1),
20554        new_transition(530672400, 2),
20555        new_transition(543978000, 1),
20556        new_transition(562122000, 2),
20557        new_transition(575427600, 1),
20558        new_transition(593571600, 2),
20559        new_transition(606877200, 1),
20560        new_transition(625626000, 2),
20561        new_transition(638326800, 1),
20562        new_transition(657075600, 2),
20563        new_transition(670381200, 1),
20564        new_transition(688525200, 2),
20565        new_transition(701830800, 1),
20566        new_transition(719974800, 2),
20567        new_transition(733280400, 1),
20568        new_transition(751424400, 2),
20569        new_transition(764730000, 1),
20570        new_transition(782874000, 2),
20571        new_transition(796179600, 1),
20572        new_transition(814323600, 2),
20573        new_transition(820454400, 2),
20574    ],
20575    &[
20576        new_local_time_type(-1075, false, Some(b"LMT")),
20577        new_local_time_type(3600, true, Some(b"BST")),
20578        new_local_time_type(0, false, Some(b"GMT")),
20579        new_local_time_type(7200, true, Some(b"BDST")),
20580        new_local_time_type(3600, false, Some(b"BST")),
20581    ],
20582    &[],
20583    &Some(TransitionRule::Alternate(new_alternate_time(
20584        new_local_time_type(0, false, Some(b"GMT")),
20585        new_local_time_type(3600, true, Some(b"BST")),
20586        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
20587        3600,
20588        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
20589        7200,
20590    ))),
20591);
20592
20593pub(crate) const EUROPE_JERSEY: TimeZoneRef<'static> = new_time_zone_ref(
20594    &[
20595        new_transition(-2258092800, 2),
20596        new_transition(-1691964000, 1),
20597        new_transition(-1680472800, 2),
20598        new_transition(-1664143200, 1),
20599        new_transition(-1650146400, 2),
20600        new_transition(-1633903200, 1),
20601        new_transition(-1617487200, 2),
20602        new_transition(-1601848800, 1),
20603        new_transition(-1586037600, 2),
20604        new_transition(-1570399200, 1),
20605        new_transition(-1552168800, 2),
20606        new_transition(-1538344800, 1),
20607        new_transition(-1522533600, 2),
20608        new_transition(-1507500000, 1),
20609        new_transition(-1490565600, 2),
20610        new_transition(-1473631200, 1),
20611        new_transition(-1460930400, 2),
20612        new_transition(-1442786400, 1),
20613        new_transition(-1428876000, 2),
20614        new_transition(-1410732000, 1),
20615        new_transition(-1396216800, 2),
20616        new_transition(-1379282400, 1),
20617        new_transition(-1364767200, 2),
20618        new_transition(-1348437600, 1),
20619        new_transition(-1333317600, 2),
20620        new_transition(-1315778400, 1),
20621        new_transition(-1301263200, 2),
20622        new_transition(-1284328800, 1),
20623        new_transition(-1269813600, 2),
20624        new_transition(-1253484000, 1),
20625        new_transition(-1238364000, 2),
20626        new_transition(-1221429600, 1),
20627        new_transition(-1206914400, 2),
20628        new_transition(-1189980000, 1),
20629        new_transition(-1175464800, 2),
20630        new_transition(-1159135200, 1),
20631        new_transition(-1143410400, 2),
20632        new_transition(-1126476000, 1),
20633        new_transition(-1111960800, 2),
20634        new_transition(-1095631200, 1),
20635        new_transition(-1080511200, 2),
20636        new_transition(-1063576800, 1),
20637        new_transition(-1049061600, 2),
20638        new_transition(-1032127200, 1),
20639        new_transition(-1017612000, 2),
20640        new_transition(-1001282400, 1),
20641        new_transition(-986162400, 2),
20642        new_transition(-969228000, 1),
20643        new_transition(-950479200, 2),
20644        new_transition(-942012000, 1),
20645        new_transition(-930963600, 4),
20646        new_transition(-857257200, 3),
20647        new_transition(-844556400, 4),
20648        new_transition(-828226800, 3),
20649        new_transition(-812502000, 4),
20650        new_transition(-796777200, 3),
20651        new_transition(-781052400, 4),
20652        new_transition(-777952800, 5),
20653        new_transition(-772066800, 1),
20654        new_transition(-764805600, 2),
20655        new_transition(-748476000, 1),
20656        new_transition(-733356000, 2),
20657        new_transition(-719445600, 1),
20658        new_transition(-717030000, 5),
20659        new_transition(-706748400, 1),
20660        new_transition(-699487200, 2),
20661        new_transition(-687996000, 1),
20662        new_transition(-668037600, 2),
20663        new_transition(-654732000, 1),
20664        new_transition(-636588000, 2),
20665        new_transition(-622072800, 1),
20666        new_transition(-605743200, 2),
20667        new_transition(-590623200, 1),
20668        new_transition(-574293600, 2),
20669        new_transition(-558568800, 1),
20670        new_transition(-542239200, 2),
20671        new_transition(-527119200, 1),
20672        new_transition(-512604000, 2),
20673        new_transition(-496274400, 1),
20674        new_transition(-481154400, 2),
20675        new_transition(-464220000, 1),
20676        new_transition(-449704800, 2),
20677        new_transition(-432165600, 1),
20678        new_transition(-417650400, 2),
20679        new_transition(-401320800, 1),
20680        new_transition(-386200800, 2),
20681        new_transition(-369266400, 1),
20682        new_transition(-354751200, 2),
20683        new_transition(-337816800, 1),
20684        new_transition(-323301600, 2),
20685        new_transition(-306972000, 1),
20686        new_transition(-291852000, 2),
20687        new_transition(-276732000, 1),
20688        new_transition(-257983200, 2),
20689        new_transition(-245282400, 1),
20690        new_transition(-226533600, 2),
20691        new_transition(-213228000, 1),
20692        new_transition(-195084000, 2),
20693        new_transition(-182383200, 1),
20694        new_transition(-163634400, 2),
20695        new_transition(-150933600, 1),
20696        new_transition(-132184800, 2),
20697        new_transition(-119484000, 1),
20698        new_transition(-100735200, 2),
20699        new_transition(-88034400, 1),
20700        new_transition(-68680800, 2),
20701        new_transition(-59004000, 1),
20702        new_transition(-37242000, 6),
20703        new_transition(57722400, 2),
20704        new_transition(69818400, 1),
20705        new_transition(89172000, 2),
20706        new_transition(101268000, 1),
20707        new_transition(120621600, 2),
20708        new_transition(132717600, 1),
20709        new_transition(152071200, 2),
20710        new_transition(164167200, 1),
20711        new_transition(183520800, 2),
20712        new_transition(196221600, 1),
20713        new_transition(214970400, 2),
20714        new_transition(227671200, 1),
20715        new_transition(246420000, 2),
20716        new_transition(259120800, 1),
20717        new_transition(278474400, 2),
20718        new_transition(290570400, 1),
20719        new_transition(309924000, 2),
20720        new_transition(322020000, 1),
20721        new_transition(341373600, 2),
20722        new_transition(354675600, 1),
20723        new_transition(372819600, 2),
20724        new_transition(386125200, 1),
20725        new_transition(404269200, 2),
20726        new_transition(417574800, 1),
20727        new_transition(435718800, 2),
20728        new_transition(449024400, 1),
20729        new_transition(467773200, 2),
20730        new_transition(481078800, 1),
20731        new_transition(499222800, 2),
20732        new_transition(512528400, 1),
20733        new_transition(530672400, 2),
20734        new_transition(543978000, 1),
20735        new_transition(562122000, 2),
20736        new_transition(575427600, 1),
20737        new_transition(593571600, 2),
20738        new_transition(606877200, 1),
20739        new_transition(625626000, 2),
20740        new_transition(638326800, 1),
20741        new_transition(657075600, 2),
20742        new_transition(670381200, 1),
20743        new_transition(688525200, 2),
20744        new_transition(701830800, 1),
20745        new_transition(719974800, 2),
20746        new_transition(733280400, 1),
20747        new_transition(751424400, 2),
20748        new_transition(764730000, 1),
20749        new_transition(782874000, 2),
20750        new_transition(796179600, 1),
20751        new_transition(814323600, 2),
20752        new_transition(820454400, 2),
20753    ],
20754    &[
20755        new_local_time_type(-506, false, Some(b"LMT")),
20756        new_local_time_type(3600, true, Some(b"BST")),
20757        new_local_time_type(0, false, Some(b"GMT")),
20758        new_local_time_type(3600, false, Some(b"CET")),
20759        new_local_time_type(7200, true, Some(b"CEST")),
20760        new_local_time_type(7200, true, Some(b"BDST")),
20761        new_local_time_type(3600, false, Some(b"BST")),
20762    ],
20763    &[],
20764    &Some(TransitionRule::Alternate(new_alternate_time(
20765        new_local_time_type(0, false, Some(b"GMT")),
20766        new_local_time_type(3600, true, Some(b"BST")),
20767        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
20768        3600,
20769        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
20770        7200,
20771    ))),
20772);
20773
20774pub(crate) const EUROPE_KALININGRAD: TimeZoneRef<'static> = new_time_zone_ref(
20775    &[
20776        new_transition(-2422056120, 2),
20777        new_transition(-1693706400, 1),
20778        new_transition(-1680483600, 2),
20779        new_transition(-1663455600, 1),
20780        new_transition(-1650150000, 2),
20781        new_transition(-1632006000, 1),
20782        new_transition(-1618700400, 2),
20783        new_transition(-938905200, 1),
20784        new_transition(-857257200, 2),
20785        new_transition(-844556400, 1),
20786        new_transition(-828226800, 2),
20787        new_transition(-812502000, 1),
20788        new_transition(-796777200, 2),
20789        new_transition(-781052400, 1),
20790        new_transition(-780372000, 4),
20791        new_transition(-778730400, 3),
20792        new_transition(-762663600, 4),
20793        new_transition(-749095200, 6),
20794        new_transition(354920400, 5),
20795        new_transition(370728000, 6),
20796        new_transition(386456400, 5),
20797        new_transition(402264000, 6),
20798        new_transition(417992400, 5),
20799        new_transition(433800000, 6),
20800        new_transition(449614800, 5),
20801        new_transition(465346800, 6),
20802        new_transition(481071600, 5),
20803        new_transition(496796400, 6),
20804        new_transition(512521200, 5),
20805        new_transition(528246000, 6),
20806        new_transition(543970800, 5),
20807        new_transition(559695600, 6),
20808        new_transition(575420400, 5),
20809        new_transition(591145200, 6),
20810        new_transition(606870000, 3),
20811        new_transition(622598400, 4),
20812        new_transition(638323200, 3),
20813        new_transition(654652800, 4),
20814        new_transition(670377600, 3),
20815        new_transition(686102400, 4),
20816        new_transition(701827200, 3),
20817        new_transition(717552000, 4),
20818        new_transition(733276800, 3),
20819        new_transition(749001600, 4),
20820        new_transition(764726400, 3),
20821        new_transition(780451200, 4),
20822        new_transition(796176000, 3),
20823        new_transition(811900800, 4),
20824        new_transition(828230400, 3),
20825        new_transition(846374400, 4),
20826        new_transition(859680000, 3),
20827        new_transition(877824000, 4),
20828        new_transition(891129600, 3),
20829        new_transition(909273600, 4),
20830        new_transition(922579200, 3),
20831        new_transition(941328000, 4),
20832        new_transition(954028800, 3),
20833        new_transition(972777600, 4),
20834        new_transition(985478400, 3),
20835        new_transition(1004227200, 4),
20836        new_transition(1017532800, 3),
20837        new_transition(1035676800, 4),
20838        new_transition(1048982400, 3),
20839        new_transition(1067126400, 4),
20840        new_transition(1080432000, 3),
20841        new_transition(1099180800, 4),
20842        new_transition(1111881600, 3),
20843        new_transition(1130630400, 4),
20844        new_transition(1143331200, 3),
20845        new_transition(1162080000, 4),
20846        new_transition(1174780800, 3),
20847        new_transition(1193529600, 4),
20848        new_transition(1206835200, 3),
20849        new_transition(1224979200, 4),
20850        new_transition(1238284800, 3),
20851        new_transition(1256428800, 4),
20852        new_transition(1269734400, 3),
20853        new_transition(1288483200, 4),
20854        new_transition(1301184000, 7),
20855        new_transition(1414278000, 4),
20856    ],
20857    &[
20858        new_local_time_type(4920, false, Some(b"LMT")),
20859        new_local_time_type(7200, true, Some(b"CEST")),
20860        new_local_time_type(3600, false, Some(b"CET")),
20861        new_local_time_type(10800, true, Some(b"EEST")),
20862        new_local_time_type(7200, false, Some(b"EET")),
20863        new_local_time_type(14400, true, Some(b"MSD")),
20864        new_local_time_type(10800, false, Some(b"MSK")),
20865        new_local_time_type(10800, false, Some(b"+03")),
20866    ],
20867    &[],
20868    &Some(TransitionRule::Fixed(new_local_time_type(
20869        7200,
20870        false,
20871        Some(b"EET"),
20872    ))),
20873);
20874
20875pub(crate) const EUROPE_KIEV: TimeZoneRef<'static> = new_time_zone_ref(
20876    &[
20877        new_transition(-2840148124, 1),
20878        new_transition(-1441159324, 2),
20879        new_transition(-1247536800, 3),
20880        new_transition(-892522800, 5),
20881        new_transition(-857257200, 4),
20882        new_transition(-844556400, 5),
20883        new_transition(-828226800, 4),
20884        new_transition(-825382800, 3),
20885        new_transition(354920400, 6),
20886        new_transition(370728000, 3),
20887        new_transition(386456400, 6),
20888        new_transition(402264000, 3),
20889        new_transition(417992400, 6),
20890        new_transition(433800000, 3),
20891        new_transition(449614800, 6),
20892        new_transition(465346800, 3),
20893        new_transition(481071600, 6),
20894        new_transition(496796400, 3),
20895        new_transition(512521200, 6),
20896        new_transition(528246000, 3),
20897        new_transition(543970800, 6),
20898        new_transition(559695600, 3),
20899        new_transition(575420400, 6),
20900        new_transition(591145200, 3),
20901        new_transition(606870000, 6),
20902        new_transition(622594800, 3),
20903        new_transition(638319600, 6),
20904        new_transition(646783200, 7),
20905        new_transition(686102400, 2),
20906        new_transition(701827200, 7),
20907        new_transition(717552000, 2),
20908        new_transition(733276800, 7),
20909        new_transition(749001600, 2),
20910        new_transition(764726400, 7),
20911        new_transition(780451200, 2),
20912        new_transition(796176000, 7),
20913        new_transition(811900800, 2),
20914        new_transition(828230400, 7),
20915        new_transition(831934800, 7),
20916    ],
20917    &[
20918        new_local_time_type(7324, false, Some(b"LMT")),
20919        new_local_time_type(7324, false, Some(b"KMT")),
20920        new_local_time_type(7200, false, Some(b"EET")),
20921        new_local_time_type(10800, false, Some(b"MSK")),
20922        new_local_time_type(3600, false, Some(b"CET")),
20923        new_local_time_type(7200, true, Some(b"CEST")),
20924        new_local_time_type(14400, true, Some(b"MSD")),
20925        new_local_time_type(10800, true, Some(b"EEST")),
20926    ],
20927    &[],
20928    &Some(TransitionRule::Alternate(new_alternate_time(
20929        new_local_time_type(7200, false, Some(b"EET")),
20930        new_local_time_type(10800, true, Some(b"EEST")),
20931        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
20932        10800,
20933        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
20934        14400,
20935    ))),
20936);
20937
20938pub(crate) const EUROPE_KIROV: TimeZoneRef<'static> = new_time_zone_ref(
20939    &[
20940        new_transition(-1593820800, 1),
20941        new_transition(-1247540400, 3),
20942        new_transition(354916800, 2),
20943        new_transition(370724400, 3),
20944        new_transition(386452800, 2),
20945        new_transition(402260400, 3),
20946        new_transition(417988800, 2),
20947        new_transition(433796400, 3),
20948        new_transition(449611200, 2),
20949        new_transition(465343200, 3),
20950        new_transition(481068000, 2),
20951        new_transition(496792800, 3),
20952        new_transition(512517600, 2),
20953        new_transition(528242400, 3),
20954        new_transition(543967200, 2),
20955        new_transition(559692000, 3),
20956        new_transition(575416800, 2),
20957        new_transition(591141600, 3),
20958        new_transition(606866400, 4),
20959        new_transition(622594800, 5),
20960        new_transition(638319600, 4),
20961        new_transition(654649200, 5),
20962        new_transition(670374000, 3),
20963        new_transition(701820000, 4),
20964        new_transition(717548400, 5),
20965        new_transition(733273200, 4),
20966        new_transition(748998000, 5),
20967        new_transition(764722800, 4),
20968        new_transition(780447600, 5),
20969        new_transition(796172400, 4),
20970        new_transition(811897200, 5),
20971        new_transition(828226800, 4),
20972        new_transition(846370800, 5),
20973        new_transition(859676400, 4),
20974        new_transition(877820400, 5),
20975        new_transition(891126000, 4),
20976        new_transition(909270000, 5),
20977        new_transition(922575600, 4),
20978        new_transition(941324400, 5),
20979        new_transition(954025200, 4),
20980        new_transition(972774000, 5),
20981        new_transition(985474800, 4),
20982        new_transition(1004223600, 5),
20983        new_transition(1017529200, 4),
20984        new_transition(1035673200, 5),
20985        new_transition(1048978800, 4),
20986        new_transition(1067122800, 5),
20987        new_transition(1080428400, 4),
20988        new_transition(1099177200, 5),
20989        new_transition(1111878000, 4),
20990        new_transition(1130626800, 5),
20991        new_transition(1143327600, 4),
20992        new_transition(1162076400, 5),
20993        new_transition(1174777200, 4),
20994        new_transition(1193526000, 5),
20995        new_transition(1206831600, 4),
20996        new_transition(1224975600, 5),
20997        new_transition(1238281200, 4),
20998        new_transition(1256425200, 5),
20999        new_transition(1269730800, 4),
21000        new_transition(1288479600, 5),
21001        new_transition(1301180400, 6),
21002        new_transition(1414274400, 5),
21003    ],
21004    &[
21005        new_local_time_type(11928, false, Some(b"LMT")),
21006        new_local_time_type(10800, false, Some(b"+03")),
21007        new_local_time_type(18000, true, Some(b"+05")),
21008        new_local_time_type(14400, false, Some(b"+04")),
21009        new_local_time_type(14400, true, Some(b"MSD")),
21010        new_local_time_type(10800, false, Some(b"MSK")),
21011        new_local_time_type(14400, false, Some(b"MSK")),
21012    ],
21013    &[],
21014    &Some(TransitionRule::Fixed(new_local_time_type(
21015        10800,
21016        false,
21017        Some(b"MSK"),
21018    ))),
21019);
21020
21021pub(crate) const EUROPE_LJUBLJANA: TimeZoneRef<'static> = new_time_zone_ref(
21022    &[
21023        new_transition(-2713913884, 1),
21024        new_transition(-905824800, 2),
21025        new_transition(-857257200, 1),
21026        new_transition(-844556400, 2),
21027        new_transition(-828226800, 1),
21028        new_transition(-812502000, 2),
21029        new_transition(-796777200, 1),
21030        new_transition(-781052400, 2),
21031        new_transition(-766623600, 1),
21032        new_transition(417574800, 2),
21033        new_transition(433299600, 1),
21034        new_transition(449024400, 2),
21035        new_transition(465354000, 1),
21036        new_transition(481078800, 2),
21037        new_transition(496803600, 1),
21038        new_transition(512528400, 2),
21039        new_transition(528253200, 1),
21040        new_transition(543978000, 2),
21041        new_transition(559702800, 1),
21042        new_transition(575427600, 2),
21043        new_transition(591152400, 1),
21044        new_transition(606877200, 2),
21045        new_transition(622602000, 1),
21046        new_transition(638326800, 2),
21047        new_transition(654656400, 1),
21048        new_transition(670381200, 2),
21049        new_transition(686106000, 1),
21050        new_transition(701830800, 2),
21051        new_transition(717555600, 1),
21052        new_transition(733280400, 2),
21053        new_transition(749005200, 1),
21054        new_transition(764730000, 2),
21055        new_transition(780454800, 1),
21056        new_transition(796179600, 2),
21057        new_transition(811904400, 1),
21058        new_transition(828234000, 2),
21059    ],
21060    &[
21061        new_local_time_type(3484, false, Some(b"LMT")),
21062        new_local_time_type(3600, false, Some(b"CET")),
21063        new_local_time_type(7200, true, Some(b"CEST")),
21064    ],
21065    &[],
21066    &Some(TransitionRule::Alternate(new_alternate_time(
21067        new_local_time_type(3600, false, Some(b"CET")),
21068        new_local_time_type(7200, true, Some(b"CEST")),
21069        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21070        7200,
21071        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21072        10800,
21073    ))),
21074);
21075
21076pub(crate) const EUROPE_LUXEMBOURG: TimeZoneRef<'static> = new_time_zone_ref(
21077    &[
21078        new_transition(-2069713476, 2),
21079        new_transition(-1692496800, 1),
21080        new_transition(-1680483600, 2),
21081        new_transition(-1662343200, 1),
21082        new_transition(-1650157200, 2),
21083        new_transition(-1632006000, 1),
21084        new_transition(-1618700400, 2),
21085        new_transition(-1612659600, 4),
21086        new_transition(-1604278800, 3),
21087        new_transition(-1585519200, 4),
21088        new_transition(-1574038800, 3),
21089        new_transition(-1552258800, 4),
21090        new_transition(-1539997200, 3),
21091        new_transition(-1520550000, 4),
21092        new_transition(-1507510800, 3),
21093        new_transition(-1490572800, 4),
21094        new_transition(-1473642000, 3),
21095        new_transition(-1459119600, 4),
21096        new_transition(-1444006800, 3),
21097        new_transition(-1427673600, 4),
21098        new_transition(-1411866000, 3),
21099        new_transition(-1396224000, 4),
21100        new_transition(-1379293200, 3),
21101        new_transition(-1364774400, 4),
21102        new_transition(-1348448400, 3),
21103        new_transition(-1333324800, 4),
21104        new_transition(-1316394000, 3),
21105        new_transition(-1301270400, 4),
21106        new_transition(-1284339600, 3),
21107        new_transition(-1269813600, 4),
21108        new_transition(-1253484000, 3),
21109        new_transition(-1238364000, 4),
21110        new_transition(-1221429600, 3),
21111        new_transition(-1206914400, 4),
21112        new_transition(-1191189600, 3),
21113        new_transition(-1175464800, 4),
21114        new_transition(-1160344800, 3),
21115        new_transition(-1143410400, 4),
21116        new_transition(-1127685600, 3),
21117        new_transition(-1111960800, 4),
21118        new_transition(-1096840800, 3),
21119        new_transition(-1080511200, 4),
21120        new_transition(-1063576800, 3),
21121        new_transition(-1049061600, 4),
21122        new_transition(-1033336800, 3),
21123        new_transition(-1017612000, 4),
21124        new_transition(-1002492000, 3),
21125        new_transition(-986162400, 4),
21126        new_transition(-969228000, 3),
21127        new_transition(-950479200, 4),
21128        new_transition(-942012000, 3),
21129        new_transition(-935186400, 6),
21130        new_transition(-857257200, 5),
21131        new_transition(-844556400, 6),
21132        new_transition(-828226800, 5),
21133        new_transition(-812502000, 6),
21134        new_transition(-797986800, 2),
21135        new_transition(-781052400, 1),
21136        new_transition(-766623600, 2),
21137        new_transition(-745455600, 1),
21138        new_transition(-733273200, 2),
21139        new_transition(228877200, 1),
21140        new_transition(243997200, 2),
21141        new_transition(260326800, 1),
21142        new_transition(276051600, 2),
21143        new_transition(291776400, 1),
21144        new_transition(307501200, 2),
21145        new_transition(323830800, 1),
21146        new_transition(338950800, 2),
21147        new_transition(354675600, 1),
21148        new_transition(370400400, 2),
21149        new_transition(386125200, 1),
21150        new_transition(401850000, 2),
21151        new_transition(417574800, 1),
21152        new_transition(433299600, 2),
21153        new_transition(449024400, 1),
21154        new_transition(465354000, 2),
21155        new_transition(481078800, 1),
21156        new_transition(496803600, 2),
21157        new_transition(512528400, 1),
21158        new_transition(528253200, 2),
21159        new_transition(543978000, 1),
21160        new_transition(559702800, 2),
21161        new_transition(575427600, 1),
21162        new_transition(591152400, 2),
21163        new_transition(606877200, 1),
21164        new_transition(622602000, 2),
21165        new_transition(638326800, 1),
21166        new_transition(654656400, 2),
21167        new_transition(670381200, 1),
21168        new_transition(686106000, 2),
21169        new_transition(701830800, 1),
21170        new_transition(717555600, 2),
21171        new_transition(733280400, 1),
21172        new_transition(749005200, 2),
21173        new_transition(764730000, 1),
21174        new_transition(780454800, 2),
21175        new_transition(796179600, 1),
21176        new_transition(811904400, 2),
21177        new_transition(828234000, 1),
21178    ],
21179    &[
21180        new_local_time_type(1476, false, Some(b"LMT")),
21181        new_local_time_type(7200, true, Some(b"CEST")),
21182        new_local_time_type(3600, false, Some(b"CET")),
21183        new_local_time_type(3600, true, Some(b"WEST")),
21184        new_local_time_type(0, false, Some(b"WET")),
21185        new_local_time_type(3600, false, Some(b"WET")),
21186        new_local_time_type(7200, true, Some(b"WEST")),
21187    ],
21188    &[],
21189    &Some(TransitionRule::Alternate(new_alternate_time(
21190        new_local_time_type(3600, false, Some(b"CET")),
21191        new_local_time_type(7200, true, Some(b"CEST")),
21192        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21193        7200,
21194        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21195        10800,
21196    ))),
21197);
21198
21199pub(crate) const EUROPE_MADRID: TimeZoneRef<'static> = new_time_zone_ref(
21200    &[
21201        new_transition(-2177452800, 2),
21202        new_transition(-1631926800, 1),
21203        new_transition(-1616889600, 2),
21204        new_transition(-1601168400, 1),
21205        new_transition(-1585353600, 2),
21206        new_transition(-1442451600, 1),
21207        new_transition(-1427673600, 2),
21208        new_transition(-1379293200, 1),
21209        new_transition(-1364774400, 2),
21210        new_transition(-1348448400, 1),
21211        new_transition(-1333324800, 2),
21212        new_transition(-1316390400, 1),
21213        new_transition(-1301270400, 2),
21214        new_transition(-1284339600, 1),
21215        new_transition(-1269820800, 2),
21216        new_transition(-1026954000, 1),
21217        new_transition(-1017619200, 2),
21218        new_transition(-1001898000, 1),
21219        new_transition(-999482400, 3),
21220        new_transition(-986090400, 1),
21221        new_transition(-954115200, 2),
21222        new_transition(-940208400, 5),
21223        new_transition(-873079200, 4),
21224        new_transition(-862621200, 5),
21225        new_transition(-842839200, 4),
21226        new_transition(-828320400, 5),
21227        new_transition(-811389600, 4),
21228        new_transition(-796870800, 5),
21229        new_transition(-779940000, 4),
21230        new_transition(-765421200, 5),
21231        new_transition(-748490400, 4),
21232        new_transition(-733971600, 5),
21233        new_transition(-652327200, 4),
21234        new_transition(-639018000, 5),
21235        new_transition(135122400, 4),
21236        new_transition(150246000, 5),
21237        new_transition(166572000, 4),
21238        new_transition(181695600, 5),
21239        new_transition(196812000, 4),
21240        new_transition(212540400, 5),
21241        new_transition(228866400, 4),
21242        new_transition(243990000, 5),
21243        new_transition(260326800, 4),
21244        new_transition(276051600, 5),
21245        new_transition(291776400, 4),
21246        new_transition(307501200, 5),
21247        new_transition(323830800, 4),
21248        new_transition(338950800, 5),
21249        new_transition(354675600, 4),
21250        new_transition(370400400, 5),
21251        new_transition(386125200, 4),
21252        new_transition(401850000, 5),
21253        new_transition(417574800, 4),
21254        new_transition(433299600, 5),
21255        new_transition(449024400, 4),
21256        new_transition(465354000, 5),
21257        new_transition(481078800, 4),
21258        new_transition(496803600, 5),
21259        new_transition(512528400, 4),
21260        new_transition(528253200, 5),
21261        new_transition(543978000, 4),
21262        new_transition(559702800, 5),
21263        new_transition(575427600, 4),
21264        new_transition(591152400, 5),
21265        new_transition(606877200, 4),
21266        new_transition(622602000, 5),
21267        new_transition(638326800, 4),
21268        new_transition(654656400, 5),
21269        new_transition(670381200, 4),
21270        new_transition(686106000, 5),
21271        new_transition(701830800, 4),
21272        new_transition(717555600, 5),
21273        new_transition(733280400, 4),
21274        new_transition(749005200, 5),
21275        new_transition(764730000, 4),
21276        new_transition(780454800, 5),
21277        new_transition(796179600, 4),
21278        new_transition(811904400, 5),
21279        new_transition(828234000, 4),
21280    ],
21281    &[
21282        new_local_time_type(-884, false, Some(b"LMT")),
21283        new_local_time_type(3600, true, Some(b"WEST")),
21284        new_local_time_type(0, false, Some(b"WET")),
21285        new_local_time_type(7200, true, Some(b"WEMT")),
21286        new_local_time_type(7200, true, Some(b"CEST")),
21287        new_local_time_type(3600, false, Some(b"CET")),
21288    ],
21289    &[],
21290    &Some(TransitionRule::Alternate(new_alternate_time(
21291        new_local_time_type(3600, false, Some(b"CET")),
21292        new_local_time_type(7200, true, Some(b"CEST")),
21293        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21294        7200,
21295        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21296        10800,
21297    ))),
21298);
21299
21300pub(crate) const EUROPE_MALTA: TimeZoneRef<'static> = new_time_zone_ref(
21301    &[
21302        new_transition(-2403478684, 2),
21303        new_transition(-1690765200, 1),
21304        new_transition(-1680487200, 2),
21305        new_transition(-1664758800, 1),
21306        new_transition(-1648951200, 2),
21307        new_transition(-1635123600, 1),
21308        new_transition(-1616896800, 2),
21309        new_transition(-1604278800, 1),
21310        new_transition(-1585533600, 2),
21311        new_transition(-1571014800, 1),
21312        new_transition(-1555293600, 2),
21313        new_transition(-932432400, 1),
21314        new_transition(-857257200, 2),
21315        new_transition(-844556400, 1),
21316        new_transition(-828226800, 2),
21317        new_transition(-812588400, 1),
21318        new_transition(-798073200, 2),
21319        new_transition(-781052400, 1),
21320        new_transition(-766717200, 2),
21321        new_transition(-750898800, 1),
21322        new_transition(-733359600, 2),
21323        new_transition(-719456400, 1),
21324        new_transition(-701917200, 2),
21325        new_transition(-689209200, 1),
21326        new_transition(-670460400, 2),
21327        new_transition(-114051600, 1),
21328        new_transition(-103168800, 2),
21329        new_transition(-81997200, 1),
21330        new_transition(-71715600, 2),
21331        new_transition(-50547600, 1),
21332        new_transition(-40266000, 2),
21333        new_transition(-18493200, 1),
21334        new_transition(-8211600, 2),
21335        new_transition(12956400, 1),
21336        new_transition(23238000, 2),
21337        new_transition(43801200, 1),
21338        new_transition(54687600, 2),
21339        new_transition(75855600, 1),
21340        new_transition(86742000, 2),
21341        new_transition(102380400, 1),
21342        new_transition(118105200, 2),
21343        new_transition(135730800, 1),
21344        new_transition(148518000, 2),
21345        new_transition(167187600, 1),
21346        new_transition(180489600, 2),
21347        new_transition(198637200, 1),
21348        new_transition(211939200, 2),
21349        new_transition(230086800, 1),
21350        new_transition(243388800, 2),
21351        new_transition(261536400, 1),
21352        new_transition(274838400, 2),
21353        new_transition(292986000, 1),
21354        new_transition(306288000, 2),
21355        new_transition(323312400, 1),
21356        new_transition(338342400, 2),
21357        new_transition(354675600, 1),
21358        new_transition(370400400, 2),
21359        new_transition(386125200, 1),
21360        new_transition(401850000, 2),
21361        new_transition(417574800, 1),
21362        new_transition(433299600, 2),
21363        new_transition(449024400, 1),
21364        new_transition(465354000, 2),
21365        new_transition(481078800, 1),
21366        new_transition(496803600, 2),
21367        new_transition(512528400, 1),
21368        new_transition(528253200, 2),
21369        new_transition(543978000, 1),
21370        new_transition(559702800, 2),
21371        new_transition(575427600, 1),
21372        new_transition(591152400, 2),
21373        new_transition(606877200, 1),
21374        new_transition(622602000, 2),
21375        new_transition(638326800, 1),
21376        new_transition(654656400, 2),
21377        new_transition(670381200, 1),
21378        new_transition(686106000, 2),
21379        new_transition(701830800, 1),
21380        new_transition(717555600, 2),
21381        new_transition(733280400, 1),
21382        new_transition(749005200, 2),
21383        new_transition(764730000, 1),
21384        new_transition(780454800, 2),
21385        new_transition(796179600, 1),
21386        new_transition(811904400, 2),
21387        new_transition(828234000, 1),
21388    ],
21389    &[
21390        new_local_time_type(3484, false, Some(b"LMT")),
21391        new_local_time_type(7200, true, Some(b"CEST")),
21392        new_local_time_type(3600, false, Some(b"CET")),
21393    ],
21394    &[],
21395    &Some(TransitionRule::Alternate(new_alternate_time(
21396        new_local_time_type(3600, false, Some(b"CET")),
21397        new_local_time_type(7200, true, Some(b"CEST")),
21398        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21399        7200,
21400        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21401        10800,
21402    ))),
21403);
21404
21405pub(crate) const EUROPE_MINSK: TimeZoneRef<'static> = new_time_zone_ref(
21406    &[
21407        new_transition(-2840147416, 1),
21408        new_transition(-1441158600, 2),
21409        new_transition(-1247536800, 3),
21410        new_transition(-899780400, 5),
21411        new_transition(-857257200, 4),
21412        new_transition(-844556400, 5),
21413        new_transition(-828226800, 4),
21414        new_transition(-812502000, 5),
21415        new_transition(-804650400, 3),
21416        new_transition(354920400, 6),
21417        new_transition(370728000, 3),
21418        new_transition(386456400, 6),
21419        new_transition(402264000, 3),
21420        new_transition(417992400, 6),
21421        new_transition(433800000, 3),
21422        new_transition(449614800, 6),
21423        new_transition(465346800, 3),
21424        new_transition(481071600, 6),
21425        new_transition(496796400, 3),
21426        new_transition(512521200, 6),
21427        new_transition(528246000, 3),
21428        new_transition(543970800, 6),
21429        new_transition(559695600, 3),
21430        new_transition(575420400, 6),
21431        new_transition(591145200, 3),
21432        new_transition(606870000, 6),
21433        new_transition(622594800, 3),
21434        new_transition(670374000, 7),
21435        new_transition(686102400, 2),
21436        new_transition(701827200, 7),
21437        new_transition(717552000, 2),
21438        new_transition(733276800, 7),
21439        new_transition(749001600, 2),
21440        new_transition(764726400, 7),
21441        new_transition(780451200, 2),
21442        new_transition(796176000, 7),
21443        new_transition(811900800, 2),
21444        new_transition(828230400, 7),
21445        new_transition(846374400, 2),
21446        new_transition(859680000, 7),
21447        new_transition(877824000, 2),
21448        new_transition(891129600, 7),
21449        new_transition(909273600, 2),
21450        new_transition(922579200, 7),
21451        new_transition(941328000, 2),
21452        new_transition(954028800, 7),
21453        new_transition(972777600, 2),
21454        new_transition(985478400, 7),
21455        new_transition(1004227200, 2),
21456        new_transition(1017532800, 7),
21457        new_transition(1035676800, 2),
21458        new_transition(1048982400, 7),
21459        new_transition(1067126400, 2),
21460        new_transition(1080432000, 7),
21461        new_transition(1099180800, 2),
21462        new_transition(1111881600, 7),
21463        new_transition(1130630400, 2),
21464        new_transition(1143331200, 7),
21465        new_transition(1162080000, 2),
21466        new_transition(1174780800, 7),
21467        new_transition(1193529600, 2),
21468        new_transition(1206835200, 7),
21469        new_transition(1224979200, 2),
21470        new_transition(1238284800, 7),
21471        new_transition(1256428800, 2),
21472        new_transition(1269734400, 7),
21473        new_transition(1288483200, 2),
21474        new_transition(1301184000, 8),
21475    ],
21476    &[
21477        new_local_time_type(6616, false, Some(b"LMT")),
21478        new_local_time_type(6600, false, Some(b"MMT")),
21479        new_local_time_type(7200, false, Some(b"EET")),
21480        new_local_time_type(10800, false, Some(b"MSK")),
21481        new_local_time_type(3600, false, Some(b"CET")),
21482        new_local_time_type(7200, true, Some(b"CEST")),
21483        new_local_time_type(14400, true, Some(b"MSD")),
21484        new_local_time_type(10800, true, Some(b"EEST")),
21485        new_local_time_type(10800, false, Some(b"+03")),
21486    ],
21487    &[],
21488    &Some(TransitionRule::Fixed(new_local_time_type(
21489        10800,
21490        false,
21491        Some(b"+03"),
21492    ))),
21493);
21494
21495pub(crate) const EUROPE_MONACO: TimeZoneRef<'static> = new_time_zone_ref(
21496    &[
21497        new_transition(-2448318572, 1),
21498        new_transition(-1854403761, 3),
21499        new_transition(-1689814800, 2),
21500        new_transition(-1680397200, 3),
21501        new_transition(-1665363600, 2),
21502        new_transition(-1648342800, 3),
21503        new_transition(-1635123600, 2),
21504        new_transition(-1616893200, 3),
21505        new_transition(-1604278800, 2),
21506        new_transition(-1585443600, 3),
21507        new_transition(-1574038800, 2),
21508        new_transition(-1552266000, 3),
21509        new_transition(-1539997200, 2),
21510        new_transition(-1520557200, 3),
21511        new_transition(-1507510800, 2),
21512        new_transition(-1490576400, 3),
21513        new_transition(-1470618000, 2),
21514        new_transition(-1459126800, 3),
21515        new_transition(-1444006800, 2),
21516        new_transition(-1427677200, 3),
21517        new_transition(-1411952400, 2),
21518        new_transition(-1396227600, 3),
21519        new_transition(-1379293200, 2),
21520        new_transition(-1364778000, 3),
21521        new_transition(-1348448400, 2),
21522        new_transition(-1333328400, 3),
21523        new_transition(-1316394000, 2),
21524        new_transition(-1301274000, 3),
21525        new_transition(-1284339600, 2),
21526        new_transition(-1269824400, 3),
21527        new_transition(-1253494800, 2),
21528        new_transition(-1238374800, 3),
21529        new_transition(-1221440400, 2),
21530        new_transition(-1206925200, 3),
21531        new_transition(-1191200400, 2),
21532        new_transition(-1175475600, 3),
21533        new_transition(-1160355600, 2),
21534        new_transition(-1143421200, 3),
21535        new_transition(-1127696400, 2),
21536        new_transition(-1111971600, 3),
21537        new_transition(-1096851600, 2),
21538        new_transition(-1080522000, 3),
21539        new_transition(-1063587600, 2),
21540        new_transition(-1049072400, 3),
21541        new_transition(-1033347600, 2),
21542        new_transition(-1017622800, 3),
21543        new_transition(-1002502800, 2),
21544        new_transition(-986173200, 3),
21545        new_transition(-969238800, 2),
21546        new_transition(-950490000, 3),
21547        new_transition(-942012000, 2),
21548        new_transition(-904438800, 4),
21549        new_transition(-891136800, 2),
21550        new_transition(-877827600, 4),
21551        new_transition(-857257200, 2),
21552        new_transition(-844556400, 4),
21553        new_transition(-828226800, 2),
21554        new_transition(-812502000, 4),
21555        new_transition(-796266000, 2),
21556        new_transition(-781052400, 4),
21557        new_transition(-766623600, 6),
21558        new_transition(196819200, 5),
21559        new_transition(212540400, 6),
21560        new_transition(228877200, 5),
21561        new_transition(243997200, 6),
21562        new_transition(260326800, 5),
21563        new_transition(276051600, 6),
21564        new_transition(291776400, 5),
21565        new_transition(307501200, 6),
21566        new_transition(323830800, 5),
21567        new_transition(338950800, 6),
21568        new_transition(354675600, 5),
21569        new_transition(370400400, 6),
21570        new_transition(386125200, 5),
21571        new_transition(401850000, 6),
21572        new_transition(417574800, 5),
21573        new_transition(433299600, 6),
21574        new_transition(449024400, 5),
21575        new_transition(465354000, 6),
21576        new_transition(481078800, 5),
21577        new_transition(496803600, 6),
21578        new_transition(512528400, 5),
21579        new_transition(528253200, 6),
21580        new_transition(543978000, 5),
21581        new_transition(559702800, 6),
21582        new_transition(575427600, 5),
21583        new_transition(591152400, 6),
21584        new_transition(606877200, 5),
21585        new_transition(622602000, 6),
21586        new_transition(638326800, 5),
21587        new_transition(654656400, 6),
21588        new_transition(670381200, 5),
21589        new_transition(686106000, 6),
21590        new_transition(701830800, 5),
21591        new_transition(717555600, 6),
21592        new_transition(733280400, 5),
21593        new_transition(749005200, 6),
21594        new_transition(764730000, 5),
21595        new_transition(780454800, 6),
21596        new_transition(796179600, 5),
21597        new_transition(811904400, 6),
21598        new_transition(828234000, 5),
21599    ],
21600    &[
21601        new_local_time_type(1772, false, Some(b"LMT")),
21602        new_local_time_type(561, false, Some(b"PMT")),
21603        new_local_time_type(3600, true, Some(b"WEST")),
21604        new_local_time_type(0, false, Some(b"WET")),
21605        new_local_time_type(7200, true, Some(b"WEMT")),
21606        new_local_time_type(7200, true, Some(b"CEST")),
21607        new_local_time_type(3600, false, Some(b"CET")),
21608    ],
21609    &[],
21610    &Some(TransitionRule::Alternate(new_alternate_time(
21611        new_local_time_type(3600, false, Some(b"CET")),
21612        new_local_time_type(7200, true, Some(b"CEST")),
21613        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21614        7200,
21615        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21616        10800,
21617    ))),
21618);
21619
21620pub(crate) const EUROPE_OSLO: TimeZoneRef<'static> = new_time_zone_ref(
21621    &[
21622        new_transition(-2366757780, 2),
21623        new_transition(-1691884800, 1),
21624        new_transition(-1680573600, 2),
21625        new_transition(-927511200, 1),
21626        new_transition(-857257200, 2),
21627        new_transition(-844556400, 1),
21628        new_transition(-828226800, 2),
21629        new_transition(-812502000, 1),
21630        new_transition(-796777200, 2),
21631        new_transition(-781052400, 1),
21632        new_transition(-765327600, 2),
21633        new_transition(-340844400, 1),
21634        new_transition(-324514800, 2),
21635        new_transition(-308790000, 1),
21636        new_transition(-293065200, 2),
21637        new_transition(-277340400, 1),
21638        new_transition(-261615600, 2),
21639        new_transition(-245890800, 1),
21640        new_transition(-230166000, 2),
21641        new_transition(-214441200, 1),
21642        new_transition(-198716400, 2),
21643        new_transition(-182991600, 1),
21644        new_transition(-166662000, 2),
21645        new_transition(-147913200, 1),
21646        new_transition(-135212400, 2),
21647        new_transition(323830800, 1),
21648        new_transition(338950800, 2),
21649        new_transition(354675600, 1),
21650        new_transition(370400400, 2),
21651        new_transition(386125200, 1),
21652        new_transition(401850000, 2),
21653        new_transition(417574800, 1),
21654        new_transition(433299600, 2),
21655        new_transition(449024400, 1),
21656        new_transition(465354000, 2),
21657        new_transition(481078800, 1),
21658        new_transition(496803600, 2),
21659        new_transition(512528400, 1),
21660        new_transition(528253200, 2),
21661        new_transition(543978000, 1),
21662        new_transition(559702800, 2),
21663        new_transition(575427600, 1),
21664        new_transition(591152400, 2),
21665        new_transition(606877200, 1),
21666        new_transition(622602000, 2),
21667        new_transition(638326800, 1),
21668        new_transition(654656400, 2),
21669        new_transition(670381200, 1),
21670        new_transition(686106000, 2),
21671        new_transition(701830800, 1),
21672        new_transition(717555600, 2),
21673        new_transition(733280400, 1),
21674        new_transition(749005200, 2),
21675        new_transition(764730000, 1),
21676        new_transition(780454800, 2),
21677        new_transition(796179600, 1),
21678        new_transition(811904400, 2),
21679        new_transition(828234000, 1),
21680    ],
21681    &[
21682        new_local_time_type(2580, false, Some(b"LMT")),
21683        new_local_time_type(7200, true, Some(b"CEST")),
21684        new_local_time_type(3600, false, Some(b"CET")),
21685    ],
21686    &[],
21687    &Some(TransitionRule::Alternate(new_alternate_time(
21688        new_local_time_type(3600, false, Some(b"CET")),
21689        new_local_time_type(7200, true, Some(b"CEST")),
21690        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21691        7200,
21692        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21693        10800,
21694    ))),
21695);
21696
21697pub(crate) const EUROPE_PARIS: TimeZoneRef<'static> = new_time_zone_ref(
21698    &[
21699        new_transition(-2486592561, 1),
21700        new_transition(-1855958961, 3),
21701        new_transition(-1689814800, 2),
21702        new_transition(-1680397200, 3),
21703        new_transition(-1665363600, 2),
21704        new_transition(-1648342800, 3),
21705        new_transition(-1635123600, 2),
21706        new_transition(-1616893200, 3),
21707        new_transition(-1604278800, 2),
21708        new_transition(-1585443600, 3),
21709        new_transition(-1574038800, 2),
21710        new_transition(-1552266000, 3),
21711        new_transition(-1539997200, 2),
21712        new_transition(-1520557200, 3),
21713        new_transition(-1507510800, 2),
21714        new_transition(-1490576400, 3),
21715        new_transition(-1470618000, 2),
21716        new_transition(-1459126800, 3),
21717        new_transition(-1444006800, 2),
21718        new_transition(-1427677200, 3),
21719        new_transition(-1411952400, 2),
21720        new_transition(-1396227600, 3),
21721        new_transition(-1379293200, 2),
21722        new_transition(-1364778000, 3),
21723        new_transition(-1348448400, 2),
21724        new_transition(-1333328400, 3),
21725        new_transition(-1316394000, 2),
21726        new_transition(-1301274000, 3),
21727        new_transition(-1284339600, 2),
21728        new_transition(-1269824400, 3),
21729        new_transition(-1253494800, 2),
21730        new_transition(-1238374800, 3),
21731        new_transition(-1221440400, 2),
21732        new_transition(-1206925200, 3),
21733        new_transition(-1191200400, 2),
21734        new_transition(-1175475600, 3),
21735        new_transition(-1160355600, 2),
21736        new_transition(-1143421200, 3),
21737        new_transition(-1127696400, 2),
21738        new_transition(-1111971600, 3),
21739        new_transition(-1096851600, 2),
21740        new_transition(-1080522000, 3),
21741        new_transition(-1063587600, 2),
21742        new_transition(-1049072400, 3),
21743        new_transition(-1033347600, 2),
21744        new_transition(-1017622800, 3),
21745        new_transition(-1002502800, 2),
21746        new_transition(-986173200, 3),
21747        new_transition(-969238800, 2),
21748        new_transition(-950490000, 3),
21749        new_transition(-942012000, 2),
21750        new_transition(-932436000, 5),
21751        new_transition(-857257200, 4),
21752        new_transition(-844556400, 5),
21753        new_transition(-828226800, 4),
21754        new_transition(-812502000, 5),
21755        new_transition(-800071200, 6),
21756        new_transition(-796266000, 2),
21757        new_transition(-781052400, 6),
21758        new_transition(-766623600, 4),
21759        new_transition(196819200, 5),
21760        new_transition(212540400, 4),
21761        new_transition(228877200, 5),
21762        new_transition(243997200, 4),
21763        new_transition(260326800, 5),
21764        new_transition(276051600, 4),
21765        new_transition(291776400, 5),
21766        new_transition(307501200, 4),
21767        new_transition(323830800, 5),
21768        new_transition(338950800, 4),
21769        new_transition(354675600, 5),
21770        new_transition(370400400, 4),
21771        new_transition(386125200, 5),
21772        new_transition(401850000, 4),
21773        new_transition(417574800, 5),
21774        new_transition(433299600, 4),
21775        new_transition(449024400, 5),
21776        new_transition(465354000, 4),
21777        new_transition(481078800, 5),
21778        new_transition(496803600, 4),
21779        new_transition(512528400, 5),
21780        new_transition(528253200, 4),
21781        new_transition(543978000, 5),
21782        new_transition(559702800, 4),
21783        new_transition(575427600, 5),
21784        new_transition(591152400, 4),
21785        new_transition(606877200, 5),
21786        new_transition(622602000, 4),
21787        new_transition(638326800, 5),
21788        new_transition(654656400, 4),
21789        new_transition(670381200, 5),
21790        new_transition(686106000, 4),
21791        new_transition(701830800, 5),
21792        new_transition(717555600, 4),
21793        new_transition(733280400, 5),
21794        new_transition(749005200, 4),
21795        new_transition(764730000, 5),
21796        new_transition(780454800, 4),
21797        new_transition(796179600, 5),
21798        new_transition(811904400, 4),
21799        new_transition(828234000, 5),
21800    ],
21801    &[
21802        new_local_time_type(561, false, Some(b"LMT")),
21803        new_local_time_type(561, false, Some(b"PMT")),
21804        new_local_time_type(3600, true, Some(b"WEST")),
21805        new_local_time_type(0, false, Some(b"WET")),
21806        new_local_time_type(3600, false, Some(b"CET")),
21807        new_local_time_type(7200, true, Some(b"CEST")),
21808        new_local_time_type(7200, true, Some(b"WEMT")),
21809    ],
21810    &[],
21811    &Some(TransitionRule::Alternate(new_alternate_time(
21812        new_local_time_type(3600, false, Some(b"CET")),
21813        new_local_time_type(7200, true, Some(b"CEST")),
21814        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21815        7200,
21816        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21817        10800,
21818    ))),
21819);
21820
21821pub(crate) const EUROPE_RIGA: TimeZoneRef<'static> = new_time_zone_ref(
21822    &[
21823        new_transition(-2840146594, 1),
21824        new_transition(-1632008194, 2),
21825        new_transition(-1618702594, 1),
21826        new_transition(-1601681794, 2),
21827        new_transition(-1597275394, 1),
21828        new_transition(-1377308194, 3),
21829        new_transition(-928029600, 4),
21830        new_transition(-899521200, 6),
21831        new_transition(-857257200, 5),
21832        new_transition(-844556400, 6),
21833        new_transition(-828226800, 5),
21834        new_transition(-812502000, 6),
21835        new_transition(-796777200, 5),
21836        new_transition(-795834000, 4),
21837        new_transition(354920400, 7),
21838        new_transition(370728000, 4),
21839        new_transition(386456400, 7),
21840        new_transition(402264000, 4),
21841        new_transition(417992400, 7),
21842        new_transition(433800000, 4),
21843        new_transition(449614800, 7),
21844        new_transition(465346800, 4),
21845        new_transition(481071600, 7),
21846        new_transition(496796400, 4),
21847        new_transition(512521200, 7),
21848        new_transition(528246000, 4),
21849        new_transition(543970800, 7),
21850        new_transition(559695600, 4),
21851        new_transition(575420400, 7),
21852        new_transition(591145200, 4),
21853        new_transition(606870000, 8),
21854        new_transition(622598400, 3),
21855        new_transition(638323200, 8),
21856        new_transition(654652800, 3),
21857        new_transition(670377600, 8),
21858        new_transition(686102400, 3),
21859        new_transition(701827200, 8),
21860        new_transition(717552000, 3),
21861        new_transition(733276800, 8),
21862        new_transition(749001600, 3),
21863        new_transition(764726400, 8),
21864        new_transition(780451200, 3),
21865        new_transition(796176000, 8),
21866        new_transition(811900800, 3),
21867        new_transition(828230400, 8),
21868        new_transition(843955200, 3),
21869        new_transition(859683600, 8),
21870        new_transition(877827600, 3),
21871        new_transition(891133200, 8),
21872        new_transition(909277200, 3),
21873        new_transition(922582800, 8),
21874        new_transition(941331600, 3),
21875        new_transition(978386400, 3),
21876    ],
21877    &[
21878        new_local_time_type(5794, false, Some(b"LMT")),
21879        new_local_time_type(5794, false, Some(b"RMT")),
21880        new_local_time_type(9394, true, Some(b"LST")),
21881        new_local_time_type(7200, false, Some(b"EET")),
21882        new_local_time_type(10800, false, Some(b"MSK")),
21883        new_local_time_type(3600, false, Some(b"CET")),
21884        new_local_time_type(7200, true, Some(b"CEST")),
21885        new_local_time_type(14400, true, Some(b"MSD")),
21886        new_local_time_type(10800, true, Some(b"EEST")),
21887    ],
21888    &[],
21889    &Some(TransitionRule::Alternate(new_alternate_time(
21890        new_local_time_type(7200, false, Some(b"EET")),
21891        new_local_time_type(10800, true, Some(b"EEST")),
21892        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
21893        10800,
21894        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
21895        14400,
21896    ))),
21897);
21898
21899pub(crate) const EUROPE_ROME: TimeZoneRef<'static> = new_time_zone_ref(
21900    &[
21901        new_transition(-3252098996, 1),
21902        new_transition(-2403565200, 3),
21903        new_transition(-1690765200, 2),
21904        new_transition(-1680487200, 3),
21905        new_transition(-1664758800, 2),
21906        new_transition(-1648951200, 3),
21907        new_transition(-1635123600, 2),
21908        new_transition(-1616896800, 3),
21909        new_transition(-1604278800, 2),
21910        new_transition(-1585533600, 3),
21911        new_transition(-1571014800, 2),
21912        new_transition(-1555293600, 3),
21913        new_transition(-932432400, 2),
21914        new_transition(-857257200, 3),
21915        new_transition(-844556400, 2),
21916        new_transition(-828226800, 3),
21917        new_transition(-812502000, 2),
21918        new_transition(-798073200, 3),
21919        new_transition(-781052400, 2),
21920        new_transition(-766717200, 3),
21921        new_transition(-750898800, 2),
21922        new_transition(-733359600, 3),
21923        new_transition(-719456400, 2),
21924        new_transition(-701917200, 3),
21925        new_transition(-689209200, 2),
21926        new_transition(-670460400, 3),
21927        new_transition(-114051600, 2),
21928        new_transition(-103168800, 3),
21929        new_transition(-81997200, 2),
21930        new_transition(-71715600, 3),
21931        new_transition(-50547600, 2),
21932        new_transition(-40266000, 3),
21933        new_transition(-18493200, 2),
21934        new_transition(-8211600, 3),
21935        new_transition(12956400, 2),
21936        new_transition(23238000, 3),
21937        new_transition(43801200, 2),
21938        new_transition(54687600, 3),
21939        new_transition(75855600, 2),
21940        new_transition(86742000, 3),
21941        new_transition(107910000, 2),
21942        new_transition(118191600, 3),
21943        new_transition(138754800, 2),
21944        new_transition(149641200, 3),
21945        new_transition(170809200, 2),
21946        new_transition(181090800, 3),
21947        new_transition(202258800, 2),
21948        new_transition(212540400, 3),
21949        new_transition(233103600, 2),
21950        new_transition(243990000, 3),
21951        new_transition(265158000, 2),
21952        new_transition(276044400, 3),
21953        new_transition(296607600, 2),
21954        new_transition(307494000, 3),
21955        new_transition(323830800, 2),
21956        new_transition(338950800, 3),
21957        new_transition(354675600, 2),
21958        new_transition(370400400, 3),
21959        new_transition(386125200, 2),
21960        new_transition(401850000, 3),
21961        new_transition(417574800, 2),
21962        new_transition(433299600, 3),
21963        new_transition(449024400, 2),
21964        new_transition(465354000, 3),
21965        new_transition(481078800, 2),
21966        new_transition(496803600, 3),
21967        new_transition(512528400, 2),
21968        new_transition(528253200, 3),
21969        new_transition(543978000, 2),
21970        new_transition(559702800, 3),
21971        new_transition(575427600, 2),
21972        new_transition(591152400, 3),
21973        new_transition(606877200, 2),
21974        new_transition(622602000, 3),
21975        new_transition(638326800, 2),
21976        new_transition(654656400, 3),
21977        new_transition(670381200, 2),
21978        new_transition(686106000, 3),
21979        new_transition(701830800, 2),
21980        new_transition(717555600, 3),
21981        new_transition(733280400, 2),
21982        new_transition(749005200, 3),
21983        new_transition(764730000, 2),
21984        new_transition(780454800, 3),
21985        new_transition(796179600, 2),
21986        new_transition(811904400, 3),
21987        new_transition(828234000, 2),
21988    ],
21989    &[
21990        new_local_time_type(2996, false, Some(b"LMT")),
21991        new_local_time_type(2996, false, Some(b"RMT")),
21992        new_local_time_type(7200, true, Some(b"CEST")),
21993        new_local_time_type(3600, false, Some(b"CET")),
21994    ],
21995    &[],
21996    &Some(TransitionRule::Alternate(new_alternate_time(
21997        new_local_time_type(3600, false, Some(b"CET")),
21998        new_local_time_type(7200, true, Some(b"CEST")),
21999        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22000        7200,
22001        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22002        10800,
22003    ))),
22004);
22005
22006pub(crate) const EUROPE_SAMARA: TimeZoneRef<'static> = new_time_zone_ref(
22007    &[
22008        new_transition(-1593820800, 1),
22009        new_transition(-1247540400, 2),
22010        new_transition(354916800, 3),
22011        new_transition(370724400, 2),
22012        new_transition(386452800, 3),
22013        new_transition(402260400, 2),
22014        new_transition(417988800, 3),
22015        new_transition(433796400, 2),
22016        new_transition(449611200, 3),
22017        new_transition(465343200, 2),
22018        new_transition(481068000, 3),
22019        new_transition(496792800, 2),
22020        new_transition(512517600, 3),
22021        new_transition(528242400, 2),
22022        new_transition(543967200, 3),
22023        new_transition(559692000, 2),
22024        new_transition(575416800, 3),
22025        new_transition(591141600, 2),
22026        new_transition(606866400, 4),
22027        new_transition(622594800, 1),
22028        new_transition(638319600, 4),
22029        new_transition(654649200, 1),
22030        new_transition(670374000, 5),
22031        new_transition(686102400, 1),
22032        new_transition(687916800, 2),
22033        new_transition(701820000, 3),
22034        new_transition(717544800, 2),
22035        new_transition(733269600, 3),
22036        new_transition(748994400, 2),
22037        new_transition(764719200, 3),
22038        new_transition(780444000, 2),
22039        new_transition(796168800, 3),
22040        new_transition(811893600, 2),
22041        new_transition(828223200, 3),
22042        new_transition(846367200, 2),
22043        new_transition(859672800, 3),
22044        new_transition(877816800, 2),
22045        new_transition(891122400, 3),
22046        new_transition(909266400, 2),
22047        new_transition(922572000, 3),
22048        new_transition(941320800, 2),
22049        new_transition(954021600, 3),
22050        new_transition(972770400, 2),
22051        new_transition(985471200, 3),
22052        new_transition(1004220000, 2),
22053        new_transition(1017525600, 3),
22054        new_transition(1035669600, 2),
22055        new_transition(1048975200, 3),
22056        new_transition(1067119200, 2),
22057        new_transition(1080424800, 3),
22058        new_transition(1099173600, 2),
22059        new_transition(1111874400, 3),
22060        new_transition(1130623200, 2),
22061        new_transition(1143324000, 3),
22062        new_transition(1162072800, 2),
22063        new_transition(1174773600, 3),
22064        new_transition(1193522400, 2),
22065        new_transition(1206828000, 3),
22066        new_transition(1224972000, 2),
22067        new_transition(1238277600, 3),
22068        new_transition(1256421600, 2),
22069        new_transition(1269727200, 4),
22070        new_transition(1288479600, 1),
22071        new_transition(1301180400, 2),
22072    ],
22073    &[
22074        new_local_time_type(12020, false, Some(b"LMT")),
22075        new_local_time_type(10800, false, Some(b"+03")),
22076        new_local_time_type(14400, false, Some(b"+04")),
22077        new_local_time_type(18000, true, Some(b"+05")),
22078        new_local_time_type(14400, true, Some(b"+04")),
22079        new_local_time_type(10800, true, Some(b"+03")),
22080    ],
22081    &[],
22082    &Some(TransitionRule::Fixed(new_local_time_type(
22083        14400,
22084        false,
22085        Some(b"+04"),
22086    ))),
22087);
22088
22089pub(crate) const EUROPE_SARAJEVO: TimeZoneRef<'static> = new_time_zone_ref(
22090    &[
22091        new_transition(-2713914820, 1),
22092        new_transition(-905824800, 2),
22093        new_transition(-857257200, 1),
22094        new_transition(-844556400, 2),
22095        new_transition(-828226800, 1),
22096        new_transition(-812502000, 2),
22097        new_transition(-796777200, 1),
22098        new_transition(-781052400, 2),
22099        new_transition(-766623600, 1),
22100        new_transition(417574800, 2),
22101        new_transition(433299600, 1),
22102        new_transition(449024400, 2),
22103        new_transition(465354000, 1),
22104        new_transition(481078800, 2),
22105        new_transition(496803600, 1),
22106        new_transition(512528400, 2),
22107        new_transition(528253200, 1),
22108        new_transition(543978000, 2),
22109        new_transition(559702800, 1),
22110        new_transition(575427600, 2),
22111        new_transition(591152400, 1),
22112        new_transition(606877200, 2),
22113        new_transition(622602000, 1),
22114        new_transition(638326800, 2),
22115        new_transition(654656400, 1),
22116        new_transition(670381200, 2),
22117        new_transition(686106000, 1),
22118        new_transition(701830800, 2),
22119        new_transition(717555600, 1),
22120        new_transition(733280400, 2),
22121        new_transition(749005200, 1),
22122        new_transition(764730000, 2),
22123        new_transition(780454800, 1),
22124        new_transition(796179600, 2),
22125        new_transition(811904400, 1),
22126        new_transition(828234000, 2),
22127    ],
22128    &[
22129        new_local_time_type(4420, false, Some(b"LMT")),
22130        new_local_time_type(3600, false, Some(b"CET")),
22131        new_local_time_type(7200, true, Some(b"CEST")),
22132    ],
22133    &[],
22134    &Some(TransitionRule::Alternate(new_alternate_time(
22135        new_local_time_type(3600, false, Some(b"CET")),
22136        new_local_time_type(7200, true, Some(b"CEST")),
22137        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22138        7200,
22139        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22140        10800,
22141    ))),
22142);
22143
22144pub(crate) const EUROPE_SARATOV: TimeZoneRef<'static> = new_time_zone_ref(
22145    &[
22146        new_transition(-1593820800, 1),
22147        new_transition(-1247540400, 3),
22148        new_transition(354916800, 2),
22149        new_transition(370724400, 3),
22150        new_transition(386452800, 2),
22151        new_transition(402260400, 3),
22152        new_transition(417988800, 2),
22153        new_transition(433796400, 3),
22154        new_transition(449611200, 2),
22155        new_transition(465343200, 3),
22156        new_transition(481068000, 2),
22157        new_transition(496792800, 3),
22158        new_transition(512517600, 2),
22159        new_transition(528242400, 3),
22160        new_transition(543967200, 2),
22161        new_transition(559692000, 3),
22162        new_transition(575416800, 4),
22163        new_transition(591145200, 1),
22164        new_transition(606870000, 4),
22165        new_transition(622594800, 1),
22166        new_transition(638319600, 4),
22167        new_transition(654649200, 1),
22168        new_transition(670374000, 3),
22169        new_transition(701820000, 4),
22170        new_transition(717548400, 1),
22171        new_transition(733273200, 4),
22172        new_transition(748998000, 1),
22173        new_transition(764722800, 4),
22174        new_transition(780447600, 1),
22175        new_transition(796172400, 4),
22176        new_transition(811897200, 1),
22177        new_transition(828226800, 4),
22178        new_transition(846370800, 1),
22179        new_transition(859676400, 4),
22180        new_transition(877820400, 1),
22181        new_transition(891126000, 4),
22182        new_transition(909270000, 1),
22183        new_transition(922575600, 4),
22184        new_transition(941324400, 1),
22185        new_transition(954025200, 4),
22186        new_transition(972774000, 1),
22187        new_transition(985474800, 4),
22188        new_transition(1004223600, 1),
22189        new_transition(1017529200, 4),
22190        new_transition(1035673200, 1),
22191        new_transition(1048978800, 4),
22192        new_transition(1067122800, 1),
22193        new_transition(1080428400, 4),
22194        new_transition(1099177200, 1),
22195        new_transition(1111878000, 4),
22196        new_transition(1130626800, 1),
22197        new_transition(1143327600, 4),
22198        new_transition(1162076400, 1),
22199        new_transition(1174777200, 4),
22200        new_transition(1193526000, 1),
22201        new_transition(1206831600, 4),
22202        new_transition(1224975600, 1),
22203        new_transition(1238281200, 4),
22204        new_transition(1256425200, 1),
22205        new_transition(1269730800, 4),
22206        new_transition(1288479600, 1),
22207        new_transition(1301180400, 3),
22208        new_transition(1414274400, 1),
22209        new_transition(1480806000, 3),
22210    ],
22211    &[
22212        new_local_time_type(11058, false, Some(b"LMT")),
22213        new_local_time_type(10800, false, Some(b"+03")),
22214        new_local_time_type(18000, true, Some(b"+05")),
22215        new_local_time_type(14400, false, Some(b"+04")),
22216        new_local_time_type(14400, true, Some(b"+04")),
22217    ],
22218    &[],
22219    &Some(TransitionRule::Fixed(new_local_time_type(
22220        14400,
22221        false,
22222        Some(b"+04"),
22223    ))),
22224);
22225
22226pub(crate) const EUROPE_SIMFEROPOL: TimeZoneRef<'static> = new_time_zone_ref(
22227    &[
22228        new_transition(-2840148984, 1),
22229        new_transition(-1441160160, 2),
22230        new_transition(-1247536800, 3),
22231        new_transition(-888894000, 5),
22232        new_transition(-857257200, 4),
22233        new_transition(-844556400, 5),
22234        new_transition(-828226800, 4),
22235        new_transition(-812502000, 5),
22236        new_transition(-811648800, 3),
22237        new_transition(354920400, 6),
22238        new_transition(370728000, 3),
22239        new_transition(386456400, 6),
22240        new_transition(402264000, 3),
22241        new_transition(417992400, 6),
22242        new_transition(433800000, 3),
22243        new_transition(449614800, 6),
22244        new_transition(465346800, 3),
22245        new_transition(481071600, 6),
22246        new_transition(496796400, 3),
22247        new_transition(512521200, 6),
22248        new_transition(528246000, 3),
22249        new_transition(543970800, 6),
22250        new_transition(559695600, 3),
22251        new_transition(575420400, 6),
22252        new_transition(591145200, 3),
22253        new_transition(606870000, 6),
22254        new_transition(622594800, 3),
22255        new_transition(646786800, 2),
22256        new_transition(701827200, 7),
22257        new_transition(717552000, 2),
22258        new_transition(733276800, 7),
22259        new_transition(749001600, 2),
22260        new_transition(764726400, 7),
22261        new_transition(767739600, 6),
22262        new_transition(780447600, 3),
22263        new_transition(796172400, 6),
22264        new_transition(811897200, 3),
22265        new_transition(828219600, 6),
22266        new_transition(846374400, 3),
22267        new_transition(859683600, 7),
22268        new_transition(877827600, 2),
22269        new_transition(891133200, 7),
22270        new_transition(909277200, 2),
22271        new_transition(922582800, 7),
22272        new_transition(941331600, 2),
22273        new_transition(954032400, 7),
22274        new_transition(972781200, 2),
22275        new_transition(985482000, 7),
22276        new_transition(1004230800, 2),
22277        new_transition(1017536400, 7),
22278        new_transition(1035680400, 2),
22279        new_transition(1048986000, 7),
22280        new_transition(1067130000, 2),
22281        new_transition(1080435600, 7),
22282        new_transition(1099184400, 2),
22283        new_transition(1111885200, 7),
22284        new_transition(1130634000, 2),
22285        new_transition(1143334800, 7),
22286        new_transition(1162083600, 2),
22287        new_transition(1174784400, 7),
22288        new_transition(1193533200, 2),
22289        new_transition(1206838800, 7),
22290        new_transition(1224982800, 2),
22291        new_transition(1238288400, 7),
22292        new_transition(1256432400, 2),
22293        new_transition(1269738000, 7),
22294        new_transition(1288486800, 2),
22295        new_transition(1301187600, 7),
22296        new_transition(1319936400, 2),
22297        new_transition(1332637200, 7),
22298        new_transition(1351386000, 2),
22299        new_transition(1364691600, 7),
22300        new_transition(1382835600, 2),
22301        new_transition(1396137600, 8),
22302        new_transition(1414274400, 3),
22303    ],
22304    &[
22305        new_local_time_type(8184, false, Some(b"LMT")),
22306        new_local_time_type(8160, false, Some(b"SMT")),
22307        new_local_time_type(7200, false, Some(b"EET")),
22308        new_local_time_type(10800, false, Some(b"MSK")),
22309        new_local_time_type(3600, false, Some(b"CET")),
22310        new_local_time_type(7200, true, Some(b"CEST")),
22311        new_local_time_type(14400, true, Some(b"MSD")),
22312        new_local_time_type(10800, true, Some(b"EEST")),
22313        new_local_time_type(14400, false, Some(b"MSK")),
22314    ],
22315    &[],
22316    &Some(TransitionRule::Fixed(new_local_time_type(
22317        10800,
22318        false,
22319        Some(b"MSK"),
22320    ))),
22321);
22322
22323pub(crate) const EUROPE_SKOPJE: TimeZoneRef<'static> = new_time_zone_ref(
22324    &[
22325        new_transition(-2713915544, 1),
22326        new_transition(-905824800, 2),
22327        new_transition(-857257200, 1),
22328        new_transition(-844556400, 2),
22329        new_transition(-828226800, 1),
22330        new_transition(-812502000, 2),
22331        new_transition(-796777200, 1),
22332        new_transition(-781052400, 2),
22333        new_transition(-766623600, 1),
22334        new_transition(417574800, 2),
22335        new_transition(433299600, 1),
22336        new_transition(449024400, 2),
22337        new_transition(465354000, 1),
22338        new_transition(481078800, 2),
22339        new_transition(496803600, 1),
22340        new_transition(512528400, 2),
22341        new_transition(528253200, 1),
22342        new_transition(543978000, 2),
22343        new_transition(559702800, 1),
22344        new_transition(575427600, 2),
22345        new_transition(591152400, 1),
22346        new_transition(606877200, 2),
22347        new_transition(622602000, 1),
22348        new_transition(638326800, 2),
22349        new_transition(654656400, 1),
22350        new_transition(670381200, 2),
22351        new_transition(686106000, 1),
22352        new_transition(701830800, 2),
22353        new_transition(717555600, 1),
22354        new_transition(733280400, 2),
22355        new_transition(749005200, 1),
22356        new_transition(764730000, 2),
22357        new_transition(780454800, 1),
22358        new_transition(796179600, 2),
22359        new_transition(811904400, 1),
22360        new_transition(828234000, 2),
22361    ],
22362    &[
22363        new_local_time_type(5144, false, Some(b"LMT")),
22364        new_local_time_type(3600, false, Some(b"CET")),
22365        new_local_time_type(7200, true, Some(b"CEST")),
22366    ],
22367    &[],
22368    &Some(TransitionRule::Alternate(new_alternate_time(
22369        new_local_time_type(3600, false, Some(b"CET")),
22370        new_local_time_type(7200, true, Some(b"CEST")),
22371        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22372        7200,
22373        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22374        10800,
22375    ))),
22376);
22377
22378pub(crate) const EUROPE_SOFIA: TimeZoneRef<'static> = new_time_zone_ref(
22379    &[
22380        new_transition(-2840146396, 1),
22381        new_transition(-2369527016, 2),
22382        new_transition(-857257200, 3),
22383        new_transition(-844556400, 4),
22384        new_transition(-828226800, 3),
22385        new_transition(-812502000, 4),
22386        new_transition(-796777200, 3),
22387        new_transition(-781048800, 2),
22388        new_transition(291762000, 5),
22389        new_transition(307576800, 2),
22390        new_transition(323816400, 5),
22391        new_transition(339026400, 2),
22392        new_transition(355266000, 5),
22393        new_transition(370393200, 2),
22394        new_transition(386715600, 5),
22395        new_transition(401846400, 2),
22396        new_transition(417571200, 5),
22397        new_transition(433296000, 2),
22398        new_transition(449020800, 5),
22399        new_transition(465350400, 2),
22400        new_transition(481075200, 5),
22401        new_transition(496800000, 2),
22402        new_transition(512524800, 5),
22403        new_transition(528249600, 2),
22404        new_transition(543974400, 5),
22405        new_transition(559699200, 2),
22406        new_transition(575424000, 5),
22407        new_transition(591148800, 2),
22408        new_transition(606873600, 5),
22409        new_transition(622598400, 2),
22410        new_transition(638323200, 5),
22411        new_transition(654652800, 2),
22412        new_transition(670370400, 5),
22413        new_transition(686091600, 2),
22414        new_transition(701820000, 5),
22415        new_transition(717541200, 2),
22416        new_transition(733269600, 5),
22417        new_transition(748990800, 2),
22418        new_transition(764719200, 5),
22419        new_transition(780440400, 2),
22420        new_transition(796168800, 5),
22421        new_transition(811890000, 2),
22422        new_transition(828223200, 5),
22423        new_transition(846363600, 2),
22424        new_transition(852069600, 2),
22425    ],
22426    &[
22427        new_local_time_type(5596, false, Some(b"LMT")),
22428        new_local_time_type(7016, false, Some(b"IMT")),
22429        new_local_time_type(7200, false, Some(b"EET")),
22430        new_local_time_type(3600, false, Some(b"CET")),
22431        new_local_time_type(7200, true, Some(b"CEST")),
22432        new_local_time_type(10800, true, Some(b"EEST")),
22433    ],
22434    &[],
22435    &Some(TransitionRule::Alternate(new_alternate_time(
22436        new_local_time_type(7200, false, Some(b"EET")),
22437        new_local_time_type(10800, true, Some(b"EEST")),
22438        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22439        10800,
22440        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22441        14400,
22442    ))),
22443);
22444
22445pub(crate) const EUROPE_STOCKHOLM: TimeZoneRef<'static> = new_time_zone_ref(
22446    &[
22447        new_transition(-2871681132, 1),
22448        new_transition(-2208992414, 2),
22449        new_transition(-1692496800, 3),
22450        new_transition(-1680483600, 2),
22451        new_transition(323830800, 3),
22452        new_transition(338950800, 2),
22453        new_transition(354675600, 3),
22454        new_transition(370400400, 2),
22455        new_transition(386125200, 3),
22456        new_transition(401850000, 2),
22457        new_transition(417574800, 3),
22458        new_transition(433299600, 2),
22459        new_transition(449024400, 3),
22460        new_transition(465354000, 2),
22461        new_transition(481078800, 3),
22462        new_transition(496803600, 2),
22463        new_transition(512528400, 3),
22464        new_transition(528253200, 2),
22465        new_transition(543978000, 3),
22466        new_transition(559702800, 2),
22467        new_transition(575427600, 3),
22468        new_transition(591152400, 2),
22469        new_transition(606877200, 3),
22470        new_transition(622602000, 2),
22471        new_transition(638326800, 3),
22472        new_transition(654656400, 2),
22473        new_transition(670381200, 3),
22474        new_transition(686106000, 2),
22475        new_transition(701830800, 3),
22476        new_transition(717555600, 2),
22477        new_transition(733280400, 3),
22478        new_transition(749005200, 2),
22479        new_transition(764730000, 3),
22480        new_transition(780454800, 2),
22481        new_transition(796179600, 3),
22482        new_transition(811904400, 2),
22483        new_transition(828234000, 3),
22484    ],
22485    &[
22486        new_local_time_type(4332, false, Some(b"LMT")),
22487        new_local_time_type(3614, false, Some(b"SET")),
22488        new_local_time_type(3600, false, Some(b"CET")),
22489        new_local_time_type(7200, true, Some(b"CEST")),
22490    ],
22491    &[],
22492    &Some(TransitionRule::Alternate(new_alternate_time(
22493        new_local_time_type(3600, false, Some(b"CET")),
22494        new_local_time_type(7200, true, Some(b"CEST")),
22495        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22496        7200,
22497        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22498        10800,
22499    ))),
22500);
22501
22502pub(crate) const EUROPE_TALLINN: TimeZoneRef<'static> = new_time_zone_ref(
22503    &[
22504        new_transition(-2840146740, 1),
22505        new_transition(-1638322740, 3),
22506        new_transition(-1632006000, 2),
22507        new_transition(-1618700400, 3),
22508        new_transition(-1593824400, 1),
22509        new_transition(-1535938740, 4),
22510        new_transition(-927943200, 5),
22511        new_transition(-892954800, 2),
22512        new_transition(-857257200, 3),
22513        new_transition(-844556400, 2),
22514        new_transition(-828226800, 3),
22515        new_transition(-812502000, 2),
22516        new_transition(-797652000, 5),
22517        new_transition(354920400, 6),
22518        new_transition(370728000, 5),
22519        new_transition(386456400, 6),
22520        new_transition(402264000, 5),
22521        new_transition(417992400, 6),
22522        new_transition(433800000, 5),
22523        new_transition(449614800, 6),
22524        new_transition(465346800, 5),
22525        new_transition(481071600, 6),
22526        new_transition(496796400, 5),
22527        new_transition(512521200, 6),
22528        new_transition(528246000, 5),
22529        new_transition(543970800, 6),
22530        new_transition(559695600, 5),
22531        new_transition(575420400, 6),
22532        new_transition(591145200, 5),
22533        new_transition(606870000, 7),
22534        new_transition(622598400, 4),
22535        new_transition(638323200, 7),
22536        new_transition(654652800, 4),
22537        new_transition(670377600, 7),
22538        new_transition(686102400, 4),
22539        new_transition(701827200, 7),
22540        new_transition(717552000, 4),
22541        new_transition(733276800, 7),
22542        new_transition(749001600, 4),
22543        new_transition(764726400, 7),
22544        new_transition(780451200, 4),
22545        new_transition(796176000, 7),
22546        new_transition(811900800, 4),
22547        new_transition(828230400, 7),
22548        new_transition(846374400, 4),
22549        new_transition(859680000, 7),
22550        new_transition(877824000, 4),
22551        new_transition(891129600, 7),
22552        new_transition(909277200, 4),
22553        new_transition(922582800, 7),
22554        new_transition(941331600, 4),
22555        new_transition(1014242400, 4),
22556    ],
22557    &[
22558        new_local_time_type(5940, false, Some(b"LMT")),
22559        new_local_time_type(5940, false, Some(b"TMT")),
22560        new_local_time_type(7200, true, Some(b"CEST")),
22561        new_local_time_type(3600, false, Some(b"CET")),
22562        new_local_time_type(7200, false, Some(b"EET")),
22563        new_local_time_type(10800, false, Some(b"MSK")),
22564        new_local_time_type(14400, true, Some(b"MSD")),
22565        new_local_time_type(10800, true, Some(b"EEST")),
22566    ],
22567    &[],
22568    &Some(TransitionRule::Alternate(new_alternate_time(
22569        new_local_time_type(7200, false, Some(b"EET")),
22570        new_local_time_type(10800, true, Some(b"EEST")),
22571        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22572        10800,
22573        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22574        14400,
22575    ))),
22576);
22577
22578pub(crate) const EUROPE_TIRANE: TimeZoneRef<'static> = new_time_zone_ref(
22579    &[
22580        new_transition(-1767230360, 1),
22581        new_transition(-932346000, 2),
22582        new_transition(-857257200, 1),
22583        new_transition(-844556400, 2),
22584        new_transition(-843519600, 1),
22585        new_transition(136854000, 2),
22586        new_transition(149896800, 1),
22587        new_transition(168130800, 2),
22588        new_transition(181432800, 1),
22589        new_transition(199839600, 2),
22590        new_transition(213141600, 1),
22591        new_transition(231894000, 2),
22592        new_transition(244591200, 1),
22593        new_transition(263257200, 2),
22594        new_transition(276040800, 1),
22595        new_transition(294706800, 2),
22596        new_transition(307490400, 1),
22597        new_transition(326156400, 2),
22598        new_transition(339458400, 1),
22599        new_transition(357087600, 2),
22600        new_transition(370389600, 1),
22601        new_transition(389142000, 2),
22602        new_transition(402444000, 1),
22603        new_transition(419468400, 2),
22604        new_transition(433807200, 1),
22605        new_transition(449622000, 2),
22606        new_transition(465354000, 1),
22607        new_transition(481078800, 2),
22608        new_transition(496803600, 1),
22609        new_transition(512528400, 2),
22610        new_transition(528253200, 1),
22611        new_transition(543978000, 2),
22612        new_transition(559702800, 1),
22613        new_transition(575427600, 2),
22614        new_transition(591152400, 1),
22615        new_transition(606877200, 2),
22616        new_transition(622602000, 1),
22617        new_transition(638326800, 2),
22618        new_transition(654656400, 1),
22619        new_transition(670381200, 2),
22620        new_transition(686106000, 1),
22621        new_transition(701830800, 2),
22622        new_transition(717555600, 1),
22623        new_transition(733280400, 2),
22624        new_transition(749005200, 1),
22625        new_transition(764730000, 2),
22626        new_transition(780454800, 1),
22627        new_transition(796179600, 2),
22628        new_transition(811904400, 1),
22629        new_transition(828234000, 2),
22630    ],
22631    &[
22632        new_local_time_type(4760, false, Some(b"LMT")),
22633        new_local_time_type(3600, false, Some(b"CET")),
22634        new_local_time_type(7200, true, Some(b"CEST")),
22635    ],
22636    &[],
22637    &Some(TransitionRule::Alternate(new_alternate_time(
22638        new_local_time_type(3600, false, Some(b"CET")),
22639        new_local_time_type(7200, true, Some(b"CEST")),
22640        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22641        7200,
22642        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22643        10800,
22644    ))),
22645);
22646
22647pub(crate) const EUROPE_ULYANOVSK: TimeZoneRef<'static> = new_time_zone_ref(
22648    &[
22649        new_transition(-1593820800, 1),
22650        new_transition(-1247540400, 3),
22651        new_transition(354916800, 2),
22652        new_transition(370724400, 3),
22653        new_transition(386452800, 2),
22654        new_transition(402260400, 3),
22655        new_transition(417988800, 2),
22656        new_transition(433796400, 3),
22657        new_transition(449611200, 2),
22658        new_transition(465343200, 3),
22659        new_transition(481068000, 2),
22660        new_transition(496792800, 3),
22661        new_transition(512517600, 2),
22662        new_transition(528242400, 3),
22663        new_transition(543967200, 2),
22664        new_transition(559692000, 3),
22665        new_transition(575416800, 2),
22666        new_transition(591141600, 3),
22667        new_transition(606866400, 4),
22668        new_transition(622594800, 1),
22669        new_transition(638319600, 4),
22670        new_transition(654649200, 1),
22671        new_transition(670374000, 5),
22672        new_transition(686102400, 6),
22673        new_transition(695779200, 1),
22674        new_transition(701823600, 4),
22675        new_transition(717548400, 1),
22676        new_transition(733273200, 4),
22677        new_transition(748998000, 1),
22678        new_transition(764722800, 4),
22679        new_transition(780447600, 1),
22680        new_transition(796172400, 4),
22681        new_transition(811897200, 1),
22682        new_transition(828226800, 4),
22683        new_transition(846370800, 1),
22684        new_transition(859676400, 4),
22685        new_transition(877820400, 1),
22686        new_transition(891126000, 4),
22687        new_transition(909270000, 1),
22688        new_transition(922575600, 4),
22689        new_transition(941324400, 1),
22690        new_transition(954025200, 4),
22691        new_transition(972774000, 1),
22692        new_transition(985474800, 4),
22693        new_transition(1004223600, 1),
22694        new_transition(1017529200, 4),
22695        new_transition(1035673200, 1),
22696        new_transition(1048978800, 4),
22697        new_transition(1067122800, 1),
22698        new_transition(1080428400, 4),
22699        new_transition(1099177200, 1),
22700        new_transition(1111878000, 4),
22701        new_transition(1130626800, 1),
22702        new_transition(1143327600, 4),
22703        new_transition(1162076400, 1),
22704        new_transition(1174777200, 4),
22705        new_transition(1193526000, 1),
22706        new_transition(1206831600, 4),
22707        new_transition(1224975600, 1),
22708        new_transition(1238281200, 4),
22709        new_transition(1256425200, 1),
22710        new_transition(1269730800, 4),
22711        new_transition(1288479600, 1),
22712        new_transition(1301180400, 3),
22713        new_transition(1414274400, 1),
22714        new_transition(1459033200, 3),
22715    ],
22716    &[
22717        new_local_time_type(11616, false, Some(b"LMT")),
22718        new_local_time_type(10800, false, Some(b"+03")),
22719        new_local_time_type(18000, true, Some(b"+05")),
22720        new_local_time_type(14400, false, Some(b"+04")),
22721        new_local_time_type(14400, true, Some(b"+04")),
22722        new_local_time_type(10800, true, Some(b"+03")),
22723        new_local_time_type(7200, false, Some(b"+02")),
22724    ],
22725    &[],
22726    &Some(TransitionRule::Fixed(new_local_time_type(
22727        14400,
22728        false,
22729        Some(b"+04"),
22730    ))),
22731);
22732
22733pub(crate) const EUROPE_VADUZ: TimeZoneRef<'static> = new_time_zone_ref(
22734    &[
22735        new_transition(-2385247084, 2),
22736        new_transition(-904435200, 1),
22737        new_transition(-891129600, 2),
22738        new_transition(-872985600, 1),
22739        new_transition(-859680000, 2),
22740        new_transition(354675600, 1),
22741        new_transition(370400400, 2),
22742        new_transition(386125200, 1),
22743        new_transition(401850000, 2),
22744        new_transition(417574800, 1),
22745        new_transition(433299600, 2),
22746        new_transition(449024400, 1),
22747        new_transition(465354000, 2),
22748        new_transition(481078800, 1),
22749        new_transition(496803600, 2),
22750        new_transition(512528400, 1),
22751        new_transition(528253200, 2),
22752        new_transition(543978000, 1),
22753        new_transition(559702800, 2),
22754        new_transition(575427600, 1),
22755        new_transition(591152400, 2),
22756        new_transition(606877200, 1),
22757        new_transition(622602000, 2),
22758        new_transition(638326800, 1),
22759        new_transition(654656400, 2),
22760        new_transition(670381200, 1),
22761        new_transition(686106000, 2),
22762        new_transition(701830800, 1),
22763        new_transition(717555600, 2),
22764        new_transition(733280400, 1),
22765        new_transition(749005200, 2),
22766        new_transition(764730000, 1),
22767        new_transition(780454800, 2),
22768        new_transition(796179600, 1),
22769        new_transition(811904400, 2),
22770        new_transition(828234000, 1),
22771    ],
22772    &[
22773        new_local_time_type(2284, false, Some(b"LMT")),
22774        new_local_time_type(7200, true, Some(b"CEST")),
22775        new_local_time_type(3600, false, Some(b"CET")),
22776    ],
22777    &[],
22778    &Some(TransitionRule::Alternate(new_alternate_time(
22779        new_local_time_type(3600, false, Some(b"CET")),
22780        new_local_time_type(7200, true, Some(b"CEST")),
22781        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22782        7200,
22783        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22784        10800,
22785    ))),
22786);
22787
22788pub(crate) const EUROPE_VIENNA: TimeZoneRef<'static> = new_time_zone_ref(
22789    &[
22790        new_transition(-2422055121, 2),
22791        new_transition(-1693706400, 1),
22792        new_transition(-1680483600, 2),
22793        new_transition(-1663455600, 1),
22794        new_transition(-1650150000, 2),
22795        new_transition(-1632006000, 1),
22796        new_transition(-1618700400, 2),
22797        new_transition(-1569711600, 1),
22798        new_transition(-1555801200, 2),
22799        new_transition(-938905200, 1),
22800        new_transition(-857257200, 2),
22801        new_transition(-844556400, 1),
22802        new_transition(-828226800, 2),
22803        new_transition(-812502000, 1),
22804        new_transition(-796777200, 2),
22805        new_transition(-781052400, 1),
22806        new_transition(-780188400, 2),
22807        new_transition(-748479600, 1),
22808        new_transition(-733273200, 2),
22809        new_transition(-717634800, 1),
22810        new_transition(-701910000, 2),
22811        new_transition(-684975600, 1),
22812        new_transition(-670460400, 2),
22813        new_transition(323823600, 1),
22814        new_transition(338940000, 2),
22815        new_transition(354675600, 1),
22816        new_transition(370400400, 2),
22817        new_transition(386125200, 1),
22818        new_transition(401850000, 2),
22819        new_transition(417574800, 1),
22820        new_transition(433299600, 2),
22821        new_transition(449024400, 1),
22822        new_transition(465354000, 2),
22823        new_transition(481078800, 1),
22824        new_transition(496803600, 2),
22825        new_transition(512528400, 1),
22826        new_transition(528253200, 2),
22827        new_transition(543978000, 1),
22828        new_transition(559702800, 2),
22829        new_transition(575427600, 1),
22830        new_transition(591152400, 2),
22831        new_transition(606877200, 1),
22832        new_transition(622602000, 2),
22833        new_transition(638326800, 1),
22834        new_transition(654656400, 2),
22835        new_transition(670381200, 1),
22836        new_transition(686106000, 2),
22837        new_transition(701830800, 1),
22838        new_transition(717555600, 2),
22839        new_transition(733280400, 1),
22840        new_transition(749005200, 2),
22841        new_transition(764730000, 1),
22842        new_transition(780454800, 2),
22843        new_transition(796179600, 1),
22844        new_transition(811904400, 2),
22845        new_transition(828234000, 1),
22846    ],
22847    &[
22848        new_local_time_type(3921, false, Some(b"LMT")),
22849        new_local_time_type(7200, true, Some(b"CEST")),
22850        new_local_time_type(3600, false, Some(b"CET")),
22851    ],
22852    &[],
22853    &Some(TransitionRule::Alternate(new_alternate_time(
22854        new_local_time_type(3600, false, Some(b"CET")),
22855        new_local_time_type(7200, true, Some(b"CEST")),
22856        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22857        7200,
22858        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22859        10800,
22860    ))),
22861);
22862
22863pub(crate) const EUROPE_VILNIUS: TimeZoneRef<'static> = new_time_zone_ref(
22864    &[
22865        new_transition(-2840146876, 1),
22866        new_transition(-1672536240, 2),
22867        new_transition(-1585100136, 3),
22868        new_transition(-1561251600, 4),
22869        new_transition(-1553565600, 3),
22870        new_transition(-928198800, 5),
22871        new_transition(-900126000, 6),
22872        new_transition(-857257200, 3),
22873        new_transition(-844556400, 6),
22874        new_transition(-828226800, 3),
22875        new_transition(-812502000, 6),
22876        new_transition(-802144800, 5),
22877        new_transition(354920400, 7),
22878        new_transition(370728000, 5),
22879        new_transition(386456400, 7),
22880        new_transition(402264000, 5),
22881        new_transition(417992400, 7),
22882        new_transition(433800000, 5),
22883        new_transition(449614800, 7),
22884        new_transition(465346800, 5),
22885        new_transition(481071600, 7),
22886        new_transition(496796400, 5),
22887        new_transition(512521200, 7),
22888        new_transition(528246000, 5),
22889        new_transition(543970800, 7),
22890        new_transition(559695600, 5),
22891        new_transition(575420400, 7),
22892        new_transition(591145200, 5),
22893        new_transition(606870000, 8),
22894        new_transition(622598400, 4),
22895        new_transition(638323200, 8),
22896        new_transition(654652800, 4),
22897        new_transition(670377600, 8),
22898        new_transition(686102400, 4),
22899        new_transition(701827200, 8),
22900        new_transition(717552000, 4),
22901        new_transition(733276800, 8),
22902        new_transition(749001600, 4),
22903        new_transition(764726400, 8),
22904        new_transition(780451200, 4),
22905        new_transition(796176000, 8),
22906        new_transition(811900800, 4),
22907        new_transition(828230400, 8),
22908        new_transition(846374400, 4),
22909        new_transition(859680000, 8),
22910        new_transition(877824000, 4),
22911        new_transition(891133200, 6),
22912        new_transition(909277200, 3),
22913        new_transition(922582800, 6),
22914        new_transition(941331600, 4),
22915        new_transition(1041372000, 4),
22916    ],
22917    &[
22918        new_local_time_type(6076, false, Some(b"LMT")),
22919        new_local_time_type(5040, false, Some(b"WMT")),
22920        new_local_time_type(5736, false, Some(b"KMT")),
22921        new_local_time_type(3600, false, Some(b"CET")),
22922        new_local_time_type(7200, false, Some(b"EET")),
22923        new_local_time_type(10800, false, Some(b"MSK")),
22924        new_local_time_type(7200, true, Some(b"CEST")),
22925        new_local_time_type(14400, true, Some(b"MSD")),
22926        new_local_time_type(10800, true, Some(b"EEST")),
22927    ],
22928    &[],
22929    &Some(TransitionRule::Alternate(new_alternate_time(
22930        new_local_time_type(7200, false, Some(b"EET")),
22931        new_local_time_type(10800, true, Some(b"EEST")),
22932        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
22933        10800,
22934        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
22935        14400,
22936    ))),
22937);
22938
22939pub(crate) const EUROPE_VOLGOGRAD: TimeZoneRef<'static> = new_time_zone_ref(
22940    &[
22941        new_transition(-1577761060, 1),
22942        new_transition(-1247540400, 2),
22943        new_transition(354916800, 3),
22944        new_transition(370724400, 2),
22945        new_transition(386452800, 3),
22946        new_transition(402260400, 2),
22947        new_transition(417988800, 3),
22948        new_transition(433796400, 2),
22949        new_transition(449611200, 3),
22950        new_transition(465343200, 2),
22951        new_transition(481068000, 3),
22952        new_transition(496792800, 2),
22953        new_transition(512517600, 3),
22954        new_transition(528242400, 2),
22955        new_transition(543967200, 3),
22956        new_transition(559692000, 2),
22957        new_transition(575416800, 4),
22958        new_transition(591145200, 5),
22959        new_transition(606870000, 4),
22960        new_transition(622594800, 5),
22961        new_transition(638319600, 4),
22962        new_transition(654649200, 5),
22963        new_transition(670374000, 2),
22964        new_transition(701820000, 4),
22965        new_transition(717548400, 5),
22966        new_transition(733273200, 4),
22967        new_transition(748998000, 5),
22968        new_transition(764722800, 4),
22969        new_transition(780447600, 5),
22970        new_transition(796172400, 4),
22971        new_transition(811897200, 5),
22972        new_transition(828226800, 4),
22973        new_transition(846370800, 5),
22974        new_transition(859676400, 4),
22975        new_transition(877820400, 5),
22976        new_transition(891126000, 4),
22977        new_transition(909270000, 5),
22978        new_transition(922575600, 4),
22979        new_transition(941324400, 5),
22980        new_transition(954025200, 4),
22981        new_transition(972774000, 5),
22982        new_transition(985474800, 4),
22983        new_transition(1004223600, 5),
22984        new_transition(1017529200, 4),
22985        new_transition(1035673200, 5),
22986        new_transition(1048978800, 4),
22987        new_transition(1067122800, 5),
22988        new_transition(1080428400, 4),
22989        new_transition(1099177200, 5),
22990        new_transition(1111878000, 4),
22991        new_transition(1130626800, 5),
22992        new_transition(1143327600, 4),
22993        new_transition(1162076400, 5),
22994        new_transition(1174777200, 4),
22995        new_transition(1193526000, 5),
22996        new_transition(1206831600, 4),
22997        new_transition(1224975600, 5),
22998        new_transition(1238281200, 4),
22999        new_transition(1256425200, 5),
23000        new_transition(1269730800, 4),
23001        new_transition(1288479600, 5),
23002        new_transition(1301180400, 6),
23003        new_transition(1414274400, 5),
23004        new_transition(1540681200, 2),
23005        new_transition(1609020000, 5),
23006    ],
23007    &[
23008        new_local_time_type(10660, false, Some(b"LMT")),
23009        new_local_time_type(10800, false, Some(b"+03")),
23010        new_local_time_type(14400, false, Some(b"+04")),
23011        new_local_time_type(18000, true, Some(b"+05")),
23012        new_local_time_type(14400, true, Some(b"MSD")),
23013        new_local_time_type(10800, false, Some(b"MSK")),
23014        new_local_time_type(14400, false, Some(b"MSK")),
23015    ],
23016    &[],
23017    &Some(TransitionRule::Fixed(new_local_time_type(
23018        10800,
23019        false,
23020        Some(b"MSK"),
23021    ))),
23022);
23023
23024pub(crate) const EUROPE_ZAGREB: TimeZoneRef<'static> = new_time_zone_ref(
23025    &[
23026        new_transition(-2713914232, 1),
23027        new_transition(-905824800, 2),
23028        new_transition(-857257200, 1),
23029        new_transition(-844556400, 2),
23030        new_transition(-828226800, 1),
23031        new_transition(-812502000, 2),
23032        new_transition(-796777200, 1),
23033        new_transition(-781052400, 2),
23034        new_transition(-766623600, 1),
23035        new_transition(417574800, 2),
23036        new_transition(433299600, 1),
23037        new_transition(449024400, 2),
23038        new_transition(465354000, 1),
23039        new_transition(481078800, 2),
23040        new_transition(496803600, 1),
23041        new_transition(512528400, 2),
23042        new_transition(528253200, 1),
23043        new_transition(543978000, 2),
23044        new_transition(559702800, 1),
23045        new_transition(575427600, 2),
23046        new_transition(591152400, 1),
23047        new_transition(606877200, 2),
23048        new_transition(622602000, 1),
23049        new_transition(638326800, 2),
23050        new_transition(654656400, 1),
23051        new_transition(670381200, 2),
23052        new_transition(686106000, 1),
23053        new_transition(701830800, 2),
23054        new_transition(717555600, 1),
23055        new_transition(733280400, 2),
23056        new_transition(749005200, 1),
23057        new_transition(764730000, 2),
23058        new_transition(780454800, 1),
23059        new_transition(796179600, 2),
23060        new_transition(811904400, 1),
23061        new_transition(828234000, 2),
23062    ],
23063    &[
23064        new_local_time_type(3832, false, Some(b"LMT")),
23065        new_local_time_type(3600, false, Some(b"CET")),
23066        new_local_time_type(7200, true, Some(b"CEST")),
23067    ],
23068    &[],
23069    &Some(TransitionRule::Alternate(new_alternate_time(
23070        new_local_time_type(3600, false, Some(b"CET")),
23071        new_local_time_type(7200, true, Some(b"CEST")),
23072        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
23073        7200,
23074        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
23075        10800,
23076    ))),
23077);
23078
23079pub(crate) const FACTORY: TimeZoneRef<'static> = new_time_zone_ref(
23080    &[],
23081    &[new_local_time_type(0, false, Some(b"-00"))],
23082    &[],
23083    &Some(TransitionRule::Fixed(new_local_time_type(
23084        0,
23085        false,
23086        Some(b"-00"),
23087    ))),
23088);
23089
23090pub(crate) const GB: TimeZoneRef<'static> = new_time_zone_ref(
23091    &[
23092        new_transition(-3852662325, 2),
23093        new_transition(-1691964000, 1),
23094        new_transition(-1680472800, 2),
23095        new_transition(-1664143200, 1),
23096        new_transition(-1650146400, 2),
23097        new_transition(-1633903200, 1),
23098        new_transition(-1617487200, 2),
23099        new_transition(-1601848800, 1),
23100        new_transition(-1586037600, 2),
23101        new_transition(-1570399200, 1),
23102        new_transition(-1552168800, 2),
23103        new_transition(-1538344800, 1),
23104        new_transition(-1522533600, 2),
23105        new_transition(-1507500000, 1),
23106        new_transition(-1490565600, 2),
23107        new_transition(-1473631200, 1),
23108        new_transition(-1460930400, 2),
23109        new_transition(-1442786400, 1),
23110        new_transition(-1428876000, 2),
23111        new_transition(-1410732000, 1),
23112        new_transition(-1396216800, 2),
23113        new_transition(-1379282400, 1),
23114        new_transition(-1364767200, 2),
23115        new_transition(-1348437600, 1),
23116        new_transition(-1333317600, 2),
23117        new_transition(-1315778400, 1),
23118        new_transition(-1301263200, 2),
23119        new_transition(-1284328800, 1),
23120        new_transition(-1269813600, 2),
23121        new_transition(-1253484000, 1),
23122        new_transition(-1238364000, 2),
23123        new_transition(-1221429600, 1),
23124        new_transition(-1206914400, 2),
23125        new_transition(-1189980000, 1),
23126        new_transition(-1175464800, 2),
23127        new_transition(-1159135200, 1),
23128        new_transition(-1143410400, 2),
23129        new_transition(-1126476000, 1),
23130        new_transition(-1111960800, 2),
23131        new_transition(-1095631200, 1),
23132        new_transition(-1080511200, 2),
23133        new_transition(-1063576800, 1),
23134        new_transition(-1049061600, 2),
23135        new_transition(-1032127200, 1),
23136        new_transition(-1017612000, 2),
23137        new_transition(-1001282400, 1),
23138        new_transition(-986162400, 2),
23139        new_transition(-969228000, 1),
23140        new_transition(-950479200, 2),
23141        new_transition(-942012000, 1),
23142        new_transition(-904518000, 3),
23143        new_transition(-896050800, 1),
23144        new_transition(-875487600, 3),
23145        new_transition(-864601200, 1),
23146        new_transition(-844038000, 3),
23147        new_transition(-832546800, 1),
23148        new_transition(-812588400, 3),
23149        new_transition(-798073200, 1),
23150        new_transition(-781052400, 3),
23151        new_transition(-772066800, 1),
23152        new_transition(-764805600, 2),
23153        new_transition(-748476000, 1),
23154        new_transition(-733356000, 2),
23155        new_transition(-719445600, 1),
23156        new_transition(-717030000, 3),
23157        new_transition(-706748400, 1),
23158        new_transition(-699487200, 2),
23159        new_transition(-687996000, 1),
23160        new_transition(-668037600, 2),
23161        new_transition(-654732000, 1),
23162        new_transition(-636588000, 2),
23163        new_transition(-622072800, 1),
23164        new_transition(-605743200, 2),
23165        new_transition(-590623200, 1),
23166        new_transition(-574293600, 2),
23167        new_transition(-558568800, 1),
23168        new_transition(-542239200, 2),
23169        new_transition(-527119200, 1),
23170        new_transition(-512604000, 2),
23171        new_transition(-496274400, 1),
23172        new_transition(-481154400, 2),
23173        new_transition(-464220000, 1),
23174        new_transition(-449704800, 2),
23175        new_transition(-432165600, 1),
23176        new_transition(-417650400, 2),
23177        new_transition(-401320800, 1),
23178        new_transition(-386200800, 2),
23179        new_transition(-369266400, 1),
23180        new_transition(-354751200, 2),
23181        new_transition(-337816800, 1),
23182        new_transition(-323301600, 2),
23183        new_transition(-306972000, 1),
23184        new_transition(-291852000, 2),
23185        new_transition(-276732000, 1),
23186        new_transition(-257983200, 2),
23187        new_transition(-245282400, 1),
23188        new_transition(-226533600, 2),
23189        new_transition(-213228000, 1),
23190        new_transition(-195084000, 2),
23191        new_transition(-182383200, 1),
23192        new_transition(-163634400, 2),
23193        new_transition(-150933600, 1),
23194        new_transition(-132184800, 2),
23195        new_transition(-119484000, 1),
23196        new_transition(-100735200, 2),
23197        new_transition(-88034400, 1),
23198        new_transition(-68680800, 2),
23199        new_transition(-59004000, 1),
23200        new_transition(-37242000, 4),
23201        new_transition(57722400, 2),
23202        new_transition(69818400, 1),
23203        new_transition(89172000, 2),
23204        new_transition(101268000, 1),
23205        new_transition(120621600, 2),
23206        new_transition(132717600, 1),
23207        new_transition(152071200, 2),
23208        new_transition(164167200, 1),
23209        new_transition(183520800, 2),
23210        new_transition(196221600, 1),
23211        new_transition(214970400, 2),
23212        new_transition(227671200, 1),
23213        new_transition(246420000, 2),
23214        new_transition(259120800, 1),
23215        new_transition(278474400, 2),
23216        new_transition(290570400, 1),
23217        new_transition(309924000, 2),
23218        new_transition(322020000, 1),
23219        new_transition(341373600, 2),
23220        new_transition(354675600, 1),
23221        new_transition(372819600, 2),
23222        new_transition(386125200, 1),
23223        new_transition(404269200, 2),
23224        new_transition(417574800, 1),
23225        new_transition(435718800, 2),
23226        new_transition(449024400, 1),
23227        new_transition(467773200, 2),
23228        new_transition(481078800, 1),
23229        new_transition(499222800, 2),
23230        new_transition(512528400, 1),
23231        new_transition(530672400, 2),
23232        new_transition(543978000, 1),
23233        new_transition(562122000, 2),
23234        new_transition(575427600, 1),
23235        new_transition(593571600, 2),
23236        new_transition(606877200, 1),
23237        new_transition(625626000, 2),
23238        new_transition(638326800, 1),
23239        new_transition(657075600, 2),
23240        new_transition(670381200, 1),
23241        new_transition(688525200, 2),
23242        new_transition(701830800, 1),
23243        new_transition(719974800, 2),
23244        new_transition(733280400, 1),
23245        new_transition(751424400, 2),
23246        new_transition(764730000, 1),
23247        new_transition(782874000, 2),
23248        new_transition(796179600, 1),
23249        new_transition(814323600, 2),
23250        new_transition(820454400, 2),
23251    ],
23252    &[
23253        new_local_time_type(-75, false, Some(b"LMT")),
23254        new_local_time_type(3600, true, Some(b"BST")),
23255        new_local_time_type(0, false, Some(b"GMT")),
23256        new_local_time_type(7200, true, Some(b"BDST")),
23257        new_local_time_type(3600, false, Some(b"BST")),
23258    ],
23259    &[],
23260    &Some(TransitionRule::Alternate(new_alternate_time(
23261        new_local_time_type(0, false, Some(b"GMT")),
23262        new_local_time_type(3600, true, Some(b"BST")),
23263        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
23264        3600,
23265        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
23266        7200,
23267    ))),
23268);
23269
23270pub(crate) const GMT: TimeZoneRef<'static> = new_time_zone_ref(
23271    &[],
23272    &[new_local_time_type(0, false, Some(b"GMT"))],
23273    &[],
23274    &Some(TransitionRule::Fixed(new_local_time_type(
23275        0,
23276        false,
23277        Some(b"GMT"),
23278    ))),
23279);
23280
23281pub(crate) const HONGKONG: TimeZoneRef<'static> = new_time_zone_ref(
23282    &[
23283        new_transition(-2056690800, 1),
23284        new_transition(-900910800, 2),
23285        new_transition(-891579600, 3),
23286        new_transition(-884248200, 4),
23287        new_transition(-761209200, 1),
23288        new_transition(-747907200, 2),
23289        new_transition(-728541000, 1),
23290        new_transition(-717049800, 2),
23291        new_transition(-697091400, 1),
23292        new_transition(-683785800, 2),
23293        new_transition(-668061000, 1),
23294        new_transition(-654755400, 2),
23295        new_transition(-636611400, 1),
23296        new_transition(-623305800, 2),
23297        new_transition(-605161800, 1),
23298        new_transition(-591856200, 2),
23299        new_transition(-573712200, 1),
23300        new_transition(-559801800, 2),
23301        new_transition(-541657800, 1),
23302        new_transition(-528352200, 2),
23303        new_transition(-510211800, 1),
23304        new_transition(-498112200, 2),
23305        new_transition(-478762200, 1),
23306        new_transition(-466662600, 2),
23307        new_transition(-446707800, 1),
23308        new_transition(-435213000, 2),
23309        new_transition(-415258200, 1),
23310        new_transition(-403158600, 2),
23311        new_transition(-383808600, 1),
23312        new_transition(-371709000, 2),
23313        new_transition(-352359000, 1),
23314        new_transition(-340259400, 2),
23315        new_transition(-320909400, 1),
23316        new_transition(-308809800, 2),
23317        new_transition(-288855000, 1),
23318        new_transition(-277360200, 2),
23319        new_transition(-257405400, 1),
23320        new_transition(-245910600, 2),
23321        new_transition(-225955800, 1),
23322        new_transition(-213856200, 2),
23323        new_transition(-194506200, 1),
23324        new_transition(-182406600, 2),
23325        new_transition(-163056600, 1),
23326        new_transition(-148537800, 2),
23327        new_transition(-132816600, 1),
23328        new_transition(-117088200, 2),
23329        new_transition(-101367000, 1),
23330        new_transition(-85638600, 2),
23331        new_transition(-69312600, 1),
23332        new_transition(-53584200, 2),
23333        new_transition(-37863000, 1),
23334        new_transition(-22134600, 2),
23335        new_transition(-6413400, 1),
23336        new_transition(9315000, 2),
23337        new_transition(25036200, 1),
23338        new_transition(40764600, 2),
23339        new_transition(56485800, 1),
23340        new_transition(72214200, 2),
23341        new_transition(88540200, 1),
23342        new_transition(104268600, 2),
23343        new_transition(119989800, 1),
23344        new_transition(126041400, 2),
23345        new_transition(151439400, 1),
23346        new_transition(167167800, 2),
23347        new_transition(182889000, 1),
23348        new_transition(198617400, 2),
23349        new_transition(214338600, 1),
23350        new_transition(295385400, 2),
23351        new_transition(309292200, 1),
23352    ],
23353    &[
23354        new_local_time_type(27402, false, Some(b"LMT")),
23355        new_local_time_type(28800, false, Some(b"HKT")),
23356        new_local_time_type(32400, true, Some(b"HKST")),
23357        new_local_time_type(30600, true, Some(b"HKWT")),
23358        new_local_time_type(32400, false, Some(b"JST")),
23359    ],
23360    &[],
23361    &Some(TransitionRule::Fixed(new_local_time_type(
23362        28800,
23363        false,
23364        Some(b"HKT"),
23365    ))),
23366);
23367
23368pub(crate) const HST: TimeZoneRef<'static> = new_time_zone_ref(
23369    &[
23370        new_transition(-2334101314, 1),
23371        new_transition(-1157283000, 2),
23372        new_transition(-1155436200, 1),
23373        new_transition(-880198200, 3),
23374        new_transition(-769395600, 4),
23375        new_transition(-765376200, 1),
23376        new_transition(-712150200, 5),
23377    ],
23378    &[
23379        new_local_time_type(-37886, false, Some(b"LMT")),
23380        new_local_time_type(-37800, false, Some(b"HST")),
23381        new_local_time_type(-34200, true, Some(b"HDT")),
23382        new_local_time_type(-34200, true, Some(b"HWT")),
23383        new_local_time_type(-34200, true, Some(b"HPT")),
23384        new_local_time_type(-36000, false, Some(b"HST")),
23385    ],
23386    &[],
23387    &Some(TransitionRule::Fixed(new_local_time_type(
23388        -36000,
23389        false,
23390        Some(b"HST"),
23391    ))),
23392);
23393
23394pub(crate) const ICELAND: TimeZoneRef<'static> = new_time_zone_ref(
23395    &[new_transition(-1830383032, 1)],
23396    &[
23397        new_local_time_type(-968, false, Some(b"LMT")),
23398        new_local_time_type(0, false, Some(b"GMT")),
23399    ],
23400    &[],
23401    &Some(TransitionRule::Fixed(new_local_time_type(
23402        0,
23403        false,
23404        Some(b"GMT"),
23405    ))),
23406);
23407
23408pub(crate) const INDIAN_ANTANANARIVO: TimeZoneRef<'static> = new_time_zone_ref(
23409    &[
23410        new_transition(-1846293004, 1),
23411        new_transition(-499924800, 2),
23412        new_transition(-492062400, 1),
23413    ],
23414    &[
23415        new_local_time_type(11404, false, Some(b"LMT")),
23416        new_local_time_type(10800, false, Some(b"EAT")),
23417        new_local_time_type(14400, true, Some(b"EAST")),
23418    ],
23419    &[],
23420    &Some(TransitionRule::Fixed(new_local_time_type(
23421        10800,
23422        false,
23423        Some(b"EAT"),
23424    ))),
23425);
23426
23427pub(crate) const INDIAN_CHAGOS: TimeZoneRef<'static> = new_time_zone_ref(
23428    &[new_transition(-1988167780, 1), new_transition(820436400, 2)],
23429    &[
23430        new_local_time_type(17380, false, Some(b"LMT")),
23431        new_local_time_type(18000, false, Some(b"+05")),
23432        new_local_time_type(21600, false, Some(b"+06")),
23433    ],
23434    &[],
23435    &Some(TransitionRule::Fixed(new_local_time_type(
23436        21600,
23437        false,
23438        Some(b"+06"),
23439    ))),
23440);
23441
23442pub(crate) const INDIAN_CHRISTMAS: TimeZoneRef<'static> = new_time_zone_ref(
23443    &[new_transition(-2364102172, 1)],
23444    &[
23445        new_local_time_type(25372, false, Some(b"LMT")),
23446        new_local_time_type(25200, false, Some(b"+07")),
23447    ],
23448    &[],
23449    &Some(TransitionRule::Fixed(new_local_time_type(
23450        25200,
23451        false,
23452        Some(b"+07"),
23453    ))),
23454);
23455
23456pub(crate) const INDIAN_COCOS: TimeZoneRef<'static> = new_time_zone_ref(
23457    &[new_transition(-2209012060, 1)],
23458    &[
23459        new_local_time_type(23260, false, Some(b"LMT")),
23460        new_local_time_type(23400, false, Some(b"+0630")),
23461    ],
23462    &[],
23463    &Some(TransitionRule::Fixed(new_local_time_type(
23464        23400,
23465        false,
23466        Some(b"+0630"),
23467    ))),
23468);
23469
23470pub(crate) const INDIAN_COMORO: TimeZoneRef<'static> = new_time_zone_ref(
23471    &[new_transition(-1846291984, 1)],
23472    &[
23473        new_local_time_type(10384, false, Some(b"LMT")),
23474        new_local_time_type(10800, false, Some(b"EAT")),
23475    ],
23476    &[],
23477    &Some(TransitionRule::Fixed(new_local_time_type(
23478        10800,
23479        false,
23480        Some(b"EAT"),
23481    ))),
23482);
23483
23484pub(crate) const INDIAN_KERGUELEN: TimeZoneRef<'static> = new_time_zone_ref(
23485    &[new_transition(-631152000, 1)],
23486    &[
23487        new_local_time_type(0, false, Some(b"-00")),
23488        new_local_time_type(18000, false, Some(b"+05")),
23489    ],
23490    &[],
23491    &Some(TransitionRule::Fixed(new_local_time_type(
23492        18000,
23493        false,
23494        Some(b"+05"),
23495    ))),
23496);
23497
23498pub(crate) const INDIAN_MAHE: TimeZoneRef<'static> = new_time_zone_ref(
23499    &[new_transition(-1988163708, 1)],
23500    &[
23501        new_local_time_type(13308, false, Some(b"LMT")),
23502        new_local_time_type(14400, false, Some(b"+04")),
23503    ],
23504    &[],
23505    &Some(TransitionRule::Fixed(new_local_time_type(
23506        14400,
23507        false,
23508        Some(b"+04"),
23509    ))),
23510);
23511
23512pub(crate) const INDIAN_MALDIVES: TimeZoneRef<'static> = new_time_zone_ref(
23513    &[
23514        new_transition(-2840158440, 1),
23515        new_transition(-315636840, 2),
23516    ],
23517    &[
23518        new_local_time_type(17640, false, Some(b"LMT")),
23519        new_local_time_type(17640, false, Some(b"MMT")),
23520        new_local_time_type(18000, false, Some(b"+05")),
23521    ],
23522    &[],
23523    &Some(TransitionRule::Fixed(new_local_time_type(
23524        18000,
23525        false,
23526        Some(b"+05"),
23527    ))),
23528);
23529
23530pub(crate) const INDIAN_MAURITIUS: TimeZoneRef<'static> = new_time_zone_ref(
23531    &[
23532        new_transition(-1988164200, 2),
23533        new_transition(403041600, 1),
23534        new_transition(417034800, 2),
23535        new_transition(1224972000, 1),
23536        new_transition(1238274000, 2),
23537    ],
23538    &[
23539        new_local_time_type(13800, false, Some(b"LMT")),
23540        new_local_time_type(18000, true, Some(b"+05")),
23541        new_local_time_type(14400, false, Some(b"+04")),
23542    ],
23543    &[],
23544    &Some(TransitionRule::Fixed(new_local_time_type(
23545        14400,
23546        false,
23547        Some(b"+04"),
23548    ))),
23549);
23550
23551pub(crate) const INDIAN_MAYOTTE: TimeZoneRef<'static> = new_time_zone_ref(
23552    &[new_transition(-1846292456, 1)],
23553    &[
23554        new_local_time_type(10856, false, Some(b"LMT")),
23555        new_local_time_type(10800, false, Some(b"EAT")),
23556    ],
23557    &[],
23558    &Some(TransitionRule::Fixed(new_local_time_type(
23559        10800,
23560        false,
23561        Some(b"EAT"),
23562    ))),
23563);
23564
23565pub(crate) const INDIAN_REUNION: TimeZoneRef<'static> = new_time_zone_ref(
23566    &[new_transition(-1848886912, 1)],
23567    &[
23568        new_local_time_type(13312, false, Some(b"LMT")),
23569        new_local_time_type(14400, false, Some(b"+04")),
23570    ],
23571    &[],
23572    &Some(TransitionRule::Fixed(new_local_time_type(
23573        14400,
23574        false,
23575        Some(b"+04"),
23576    ))),
23577);
23578
23579pub(crate) const IRAN: TimeZoneRef<'static> = new_time_zone_ref(
23580    &[
23581        new_transition(-1704165944, 1),
23582        new_transition(-1090466744, 3),
23583        new_transition(227820600, 2),
23584        new_transition(246223800, 5),
23585        new_transition(259617600, 4),
23586        new_transition(271108800, 5),
23587        new_transition(283982400, 3),
23588        new_transition(296598600, 2),
23589        new_transition(306531000, 3),
23590        new_transition(322432200, 2),
23591        new_transition(338499000, 3),
23592        new_transition(673216200, 2),
23593        new_transition(685481400, 3),
23594        new_transition(701209800, 2),
23595        new_transition(717103800, 3),
23596        new_transition(732745800, 2),
23597        new_transition(748639800, 3),
23598        new_transition(764281800, 2),
23599        new_transition(780175800, 3),
23600        new_transition(795817800, 2),
23601        new_transition(811711800, 3),
23602        new_transition(827353800, 2),
23603        new_transition(843247800, 3),
23604        new_transition(858976200, 2),
23605        new_transition(874870200, 3),
23606        new_transition(890512200, 2),
23607        new_transition(906406200, 3),
23608        new_transition(922048200, 2),
23609        new_transition(937942200, 3),
23610        new_transition(953584200, 2),
23611        new_transition(969478200, 3),
23612        new_transition(985206600, 2),
23613        new_transition(1001100600, 3),
23614        new_transition(1016742600, 2),
23615        new_transition(1032636600, 3),
23616        new_transition(1048278600, 2),
23617        new_transition(1064172600, 3),
23618        new_transition(1079814600, 2),
23619        new_transition(1095708600, 3),
23620        new_transition(1111437000, 2),
23621        new_transition(1127331000, 3),
23622        new_transition(1206045000, 2),
23623        new_transition(1221939000, 3),
23624        new_transition(1237667400, 2),
23625        new_transition(1253561400, 3),
23626        new_transition(1269203400, 2),
23627        new_transition(1285097400, 3),
23628        new_transition(1300739400, 2),
23629        new_transition(1316633400, 3),
23630        new_transition(1332275400, 2),
23631        new_transition(1348169400, 3),
23632        new_transition(1363897800, 2),
23633        new_transition(1379791800, 3),
23634        new_transition(1395433800, 2),
23635        new_transition(1411327800, 3),
23636        new_transition(1426969800, 2),
23637        new_transition(1442863800, 3),
23638        new_transition(1458505800, 2),
23639        new_transition(1474399800, 3),
23640        new_transition(1490128200, 2),
23641        new_transition(1506022200, 3),
23642        new_transition(1521664200, 2),
23643        new_transition(1537558200, 3),
23644        new_transition(1553200200, 2),
23645        new_transition(1569094200, 3),
23646        new_transition(1584736200, 2),
23647        new_transition(1600630200, 3),
23648        new_transition(1616358600, 2),
23649        new_transition(1632252600, 3),
23650        new_transition(1647894600, 2),
23651        new_transition(1663788600, 3),
23652    ],
23653    &[
23654        new_local_time_type(12344, false, Some(b"LMT")),
23655        new_local_time_type(12344, false, Some(b"TMT")),
23656        new_local_time_type(16200, true, Some(b"+0430")),
23657        new_local_time_type(12600, false, Some(b"+0330")),
23658        new_local_time_type(18000, true, Some(b"+05")),
23659        new_local_time_type(14400, false, Some(b"+04")),
23660    ],
23661    &[],
23662    &Some(TransitionRule::Fixed(new_local_time_type(
23663        12600,
23664        false,
23665        Some(b"+0330"),
23666    ))),
23667);
23668
23669pub(crate) const ISRAEL: TimeZoneRef<'static> = new_time_zone_ref(
23670    &[
23671        new_transition(-2840149254, 1),
23672        new_transition(-1641003640, 3),
23673        new_transition(-933638400, 2),
23674        new_transition(-923097600, 3),
23675        new_transition(-919036800, 2),
23676        new_transition(-857347200, 3),
23677        new_transition(-844300800, 2),
23678        new_transition(-825811200, 3),
23679        new_transition(-812678400, 2),
23680        new_transition(-794188800, 3),
23681        new_transition(-779846400, 2),
23682        new_transition(-762652800, 3),
23683        new_transition(-748310400, 2),
23684        new_transition(-731116800, 3),
23685        new_transition(-681955200, 4),
23686        new_transition(-673228800, 2),
23687        new_transition(-667958400, 3),
23688        new_transition(-652320000, 2),
23689        new_transition(-636422400, 3),
23690        new_transition(-622080000, 2),
23691        new_transition(-608947200, 3),
23692        new_transition(-591840000, 2),
23693        new_transition(-572486400, 3),
23694        new_transition(-558576000, 2),
23695        new_transition(-542851200, 3),
23696        new_transition(-527731200, 2),
23697        new_transition(-514425600, 3),
23698        new_transition(-490838400, 2),
23699        new_transition(-482976000, 3),
23700        new_transition(-459388800, 2),
23701        new_transition(-451526400, 3),
23702        new_transition(-428544000, 2),
23703        new_transition(-418262400, 3),
23704        new_transition(-400118400, 2),
23705        new_transition(-387417600, 3),
23706        new_transition(142380000, 2),
23707        new_transition(150843600, 3),
23708        new_transition(167176800, 2),
23709        new_transition(178664400, 3),
23710        new_transition(334101600, 2),
23711        new_transition(337730400, 3),
23712        new_transition(452642400, 2),
23713        new_transition(462319200, 3),
23714        new_transition(482277600, 2),
23715        new_transition(494370000, 3),
23716        new_transition(516751200, 2),
23717        new_transition(526424400, 3),
23718        new_transition(545436000, 2),
23719        new_transition(558478800, 3),
23720        new_transition(576626400, 2),
23721        new_transition(589323600, 3),
23722        new_transition(609890400, 2),
23723        new_transition(620773200, 3),
23724        new_transition(638316000, 2),
23725        new_transition(651618000, 3),
23726        new_transition(669765600, 2),
23727        new_transition(683672400, 3),
23728        new_transition(701820000, 2),
23729        new_transition(715726800, 3),
23730        new_transition(733701600, 2),
23731        new_transition(747176400, 3),
23732        new_transition(765151200, 2),
23733        new_transition(778021200, 3),
23734        new_transition(796600800, 2),
23735        new_transition(810075600, 3),
23736        new_transition(826840800, 2),
23737        new_transition(842821200, 3),
23738        new_transition(858895200, 2),
23739        new_transition(874184400, 3),
23740        new_transition(890344800, 2),
23741        new_transition(905029200, 3),
23742        new_transition(923011200, 2),
23743        new_transition(936313200, 3),
23744        new_transition(955670400, 2),
23745        new_transition(970783200, 3),
23746        new_transition(986770800, 2),
23747        new_transition(1001282400, 3),
23748        new_transition(1017356400, 2),
23749        new_transition(1033941600, 3),
23750        new_transition(1048806000, 2),
23751        new_transition(1065132000, 3),
23752        new_transition(1081292400, 2),
23753        new_transition(1095804000, 3),
23754        new_transition(1112313600, 2),
23755        new_transition(1128812400, 3),
23756        new_transition(1143763200, 2),
23757        new_transition(1159657200, 3),
23758        new_transition(1175212800, 2),
23759        new_transition(1189897200, 3),
23760        new_transition(1206662400, 2),
23761        new_transition(1223161200, 3),
23762        new_transition(1238112000, 2),
23763        new_transition(1254006000, 3),
23764        new_transition(1269561600, 2),
23765        new_transition(1284246000, 3),
23766        new_transition(1301616000, 2),
23767        new_transition(1317510000, 3),
23768        new_transition(1333065600, 2),
23769        new_transition(1348354800, 3),
23770        new_transition(1364515200, 2),
23771    ],
23772    &[
23773        new_local_time_type(8454, false, Some(b"LMT")),
23774        new_local_time_type(8440, false, Some(b"JMT")),
23775        new_local_time_type(10800, true, Some(b"IDT")),
23776        new_local_time_type(7200, false, Some(b"IST")),
23777        new_local_time_type(14400, true, Some(b"IDDT")),
23778    ],
23779    &[],
23780    &Some(TransitionRule::Alternate(new_alternate_time(
23781        new_local_time_type(7200, false, Some(b"IST")),
23782        new_local_time_type(10800, true, Some(b"IDT")),
23783        RuleDay::MonthWeekDay(new_month_week_day(3, 4, 4)),
23784        93600,
23785        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
23786        7200,
23787    ))),
23788);
23789
23790pub(crate) const JAMAICA: TimeZoneRef<'static> = new_time_zone_ref(
23791    &[
23792        new_transition(-2524503170, 1),
23793        new_transition(-1827687170, 2),
23794        new_transition(126687600, 3),
23795        new_transition(152085600, 2),
23796        new_transition(162370800, 3),
23797        new_transition(183535200, 2),
23798        new_transition(199263600, 3),
23799        new_transition(215589600, 2),
23800        new_transition(230713200, 3),
23801        new_transition(247039200, 2),
23802        new_transition(262767600, 3),
23803        new_transition(278488800, 2),
23804        new_transition(294217200, 3),
23805        new_transition(309938400, 2),
23806        new_transition(325666800, 3),
23807        new_transition(341388000, 2),
23808        new_transition(357116400, 3),
23809        new_transition(372837600, 2),
23810        new_transition(388566000, 3),
23811        new_transition(404892000, 2),
23812        new_transition(420015600, 3),
23813        new_transition(436341600, 2),
23814    ],
23815    &[
23816        new_local_time_type(-18430, false, Some(b"LMT")),
23817        new_local_time_type(-18430, false, Some(b"KMT")),
23818        new_local_time_type(-18000, false, Some(b"EST")),
23819        new_local_time_type(-14400, true, Some(b"EDT")),
23820    ],
23821    &[],
23822    &Some(TransitionRule::Fixed(new_local_time_type(
23823        -18000,
23824        false,
23825        Some(b"EST"),
23826    ))),
23827);
23828
23829pub(crate) const JAPAN: TimeZoneRef<'static> = new_time_zone_ref(
23830    &[
23831        new_transition(-2587712400, 2),
23832        new_transition(-683802000, 1),
23833        new_transition(-672310800, 2),
23834        new_transition(-654771600, 1),
23835        new_transition(-640861200, 2),
23836        new_transition(-620298000, 1),
23837        new_transition(-609411600, 2),
23838        new_transition(-588848400, 1),
23839        new_transition(-577962000, 2),
23840    ],
23841    &[
23842        new_local_time_type(33539, false, Some(b"LMT")),
23843        new_local_time_type(36000, true, Some(b"JDT")),
23844        new_local_time_type(32400, false, Some(b"JST")),
23845    ],
23846    &[],
23847    &Some(TransitionRule::Fixed(new_local_time_type(
23848        32400,
23849        false,
23850        Some(b"JST"),
23851    ))),
23852);
23853
23854pub(crate) const KWAJALEIN: TimeZoneRef<'static> = new_time_zone_ref(
23855    &[
23856        new_transition(-2177492960, 1),
23857        new_transition(-1041418800, 2),
23858        new_transition(-907408800, 3),
23859        new_transition(-817462800, 1),
23860        new_transition(-7988400, 4),
23861        new_transition(745934400, 5),
23862    ],
23863    &[
23864        new_local_time_type(40160, false, Some(b"LMT")),
23865        new_local_time_type(39600, false, Some(b"+11")),
23866        new_local_time_type(36000, false, Some(b"+10")),
23867        new_local_time_type(32400, false, Some(b"+09")),
23868        new_local_time_type(-43200, false, Some(b"-12")),
23869        new_local_time_type(43200, false, Some(b"+12")),
23870    ],
23871    &[],
23872    &Some(TransitionRule::Fixed(new_local_time_type(
23873        43200,
23874        false,
23875        Some(b"+12"),
23876    ))),
23877);
23878
23879pub(crate) const LIBYA: TimeZoneRef<'static> = new_time_zone_ref(
23880    &[
23881        new_transition(-1577926364, 2),
23882        new_transition(-574902000, 1),
23883        new_transition(-568087200, 2),
23884        new_transition(-512175600, 1),
23885        new_transition(-504928800, 2),
23886        new_transition(-449888400, 1),
23887        new_transition(-441856800, 2),
23888        new_transition(-347158800, 3),
23889        new_transition(378684000, 2),
23890        new_transition(386463600, 1),
23891        new_transition(402271200, 2),
23892        new_transition(417999600, 1),
23893        new_transition(433807200, 2),
23894        new_transition(449622000, 1),
23895        new_transition(465429600, 2),
23896        new_transition(481590000, 1),
23897        new_transition(496965600, 2),
23898        new_transition(512953200, 1),
23899        new_transition(528674400, 2),
23900        new_transition(544230000, 1),
23901        new_transition(560037600, 2),
23902        new_transition(575852400, 1),
23903        new_transition(591660000, 2),
23904        new_transition(607388400, 1),
23905        new_transition(623196000, 2),
23906        new_transition(641775600, 3),
23907        new_transition(844034400, 2),
23908        new_transition(860108400, 1),
23909        new_transition(875916000, 3),
23910        new_transition(1352505600, 2),
23911        new_transition(1364515200, 1),
23912        new_transition(1382659200, 3),
23913    ],
23914    &[
23915        new_local_time_type(3164, false, Some(b"LMT")),
23916        new_local_time_type(7200, true, Some(b"CEST")),
23917        new_local_time_type(3600, false, Some(b"CET")),
23918        new_local_time_type(7200, false, Some(b"EET")),
23919    ],
23920    &[],
23921    &Some(TransitionRule::Fixed(new_local_time_type(
23922        7200,
23923        false,
23924        Some(b"EET"),
23925    ))),
23926);
23927
23928pub(crate) const MST: TimeZoneRef<'static> = new_time_zone_ref(
23929    &[
23930        new_transition(-2717643600, 2),
23931        new_transition(-1633273200, 1),
23932        new_transition(-1615132800, 2),
23933        new_transition(-1601823600, 1),
23934        new_transition(-1583683200, 2),
23935        new_transition(-880210800, 3),
23936        new_transition(-820519140, 2),
23937        new_transition(-812653140, 3),
23938        new_transition(-796845540, 2),
23939        new_transition(-84380400, 1),
23940        new_transition(-68659200, 2),
23941    ],
23942    &[
23943        new_local_time_type(-26898, false, Some(b"LMT")),
23944        new_local_time_type(-21600, true, Some(b"MDT")),
23945        new_local_time_type(-25200, false, Some(b"MST")),
23946        new_local_time_type(-21600, true, Some(b"MWT")),
23947    ],
23948    &[],
23949    &Some(TransitionRule::Fixed(new_local_time_type(
23950        -25200,
23951        false,
23952        Some(b"MST"),
23953    ))),
23954);
23955
23956pub(crate) const MST_7_MDT: TimeZoneRef<'static> = new_time_zone_ref(
23957    &[
23958        new_transition(-2717643600, 2),
23959        new_transition(-1633273200, 1),
23960        new_transition(-1615132800, 2),
23961        new_transition(-1601823600, 1),
23962        new_transition(-1583683200, 2),
23963        new_transition(-1570374000, 1),
23964        new_transition(-1551628800, 2),
23965        new_transition(-1538924400, 1),
23966        new_transition(-1534089600, 2),
23967        new_transition(-880210800, 3),
23968        new_transition(-769395600, 4),
23969        new_transition(-765388800, 2),
23970        new_transition(-147884400, 1),
23971        new_transition(-131558400, 2),
23972        new_transition(-116434800, 1),
23973        new_transition(-100108800, 2),
23974        new_transition(-84380400, 1),
23975        new_transition(-68659200, 2),
23976        new_transition(-52930800, 1),
23977        new_transition(-37209600, 2),
23978        new_transition(-21481200, 1),
23979        new_transition(-5760000, 2),
23980        new_transition(9968400, 1),
23981        new_transition(25689600, 2),
23982        new_transition(41418000, 1),
23983        new_transition(57744000, 2),
23984        new_transition(73472400, 1),
23985        new_transition(89193600, 2),
23986        new_transition(104922000, 1),
23987        new_transition(120643200, 2),
23988        new_transition(126694800, 1),
23989        new_transition(152092800, 2),
23990        new_transition(162378000, 1),
23991        new_transition(183542400, 2),
23992        new_transition(199270800, 1),
23993        new_transition(215596800, 2),
23994        new_transition(230720400, 1),
23995        new_transition(247046400, 2),
23996        new_transition(262774800, 1),
23997        new_transition(278496000, 2),
23998        new_transition(294224400, 1),
23999        new_transition(309945600, 2),
24000        new_transition(325674000, 1),
24001        new_transition(341395200, 2),
24002        new_transition(357123600, 1),
24003        new_transition(372844800, 2),
24004        new_transition(388573200, 1),
24005        new_transition(404899200, 2),
24006        new_transition(420022800, 1),
24007        new_transition(436348800, 2),
24008        new_transition(452077200, 1),
24009        new_transition(467798400, 2),
24010        new_transition(483526800, 1),
24011        new_transition(499248000, 2),
24012        new_transition(514976400, 1),
24013        new_transition(530697600, 2),
24014        new_transition(544611600, 1),
24015        new_transition(562147200, 2),
24016        new_transition(576061200, 1),
24017        new_transition(594201600, 2),
24018        new_transition(607510800, 1),
24019        new_transition(625651200, 2),
24020        new_transition(638960400, 1),
24021        new_transition(657100800, 2),
24022        new_transition(671014800, 1),
24023        new_transition(688550400, 2),
24024        new_transition(702464400, 1),
24025        new_transition(720000000, 2),
24026        new_transition(733914000, 1),
24027        new_transition(752054400, 2),
24028        new_transition(765363600, 1),
24029        new_transition(783504000, 2),
24030        new_transition(796813200, 1),
24031        new_transition(814953600, 2),
24032        new_transition(828867600, 1),
24033        new_transition(846403200, 2),
24034        new_transition(860317200, 1),
24035        new_transition(877852800, 2),
24036        new_transition(891766800, 1),
24037        new_transition(909302400, 2),
24038        new_transition(923216400, 1),
24039        new_transition(941356800, 2),
24040        new_transition(954666000, 1),
24041        new_transition(972806400, 2),
24042        new_transition(986115600, 1),
24043        new_transition(1004256000, 2),
24044        new_transition(1018170000, 1),
24045        new_transition(1035705600, 2),
24046        new_transition(1049619600, 1),
24047        new_transition(1067155200, 2),
24048        new_transition(1081069200, 1),
24049        new_transition(1099209600, 2),
24050        new_transition(1112518800, 1),
24051        new_transition(1130659200, 2),
24052        new_transition(1143968400, 1),
24053        new_transition(1162108800, 2),
24054        new_transition(1173603600, 1),
24055    ],
24056    &[
24057        new_local_time_type(-25196, false, Some(b"LMT")),
24058        new_local_time_type(-21600, true, Some(b"MDT")),
24059        new_local_time_type(-25200, false, Some(b"MST")),
24060        new_local_time_type(-21600, true, Some(b"MWT")),
24061        new_local_time_type(-21600, true, Some(b"MPT")),
24062    ],
24063    &[],
24064    &Some(TransitionRule::Alternate(new_alternate_time(
24065        new_local_time_type(-25200, false, Some(b"MST")),
24066        new_local_time_type(-21600, true, Some(b"MDT")),
24067        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
24068        7200,
24069        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
24070        7200,
24071    ))),
24072);
24073
24074pub(crate) const NZ: TimeZoneRef<'static> = new_time_zone_ref(
24075    &[
24076        new_transition(-3192435544, 2),
24077        new_transition(-1330335000, 1),
24078        new_transition(-1320057000, 2),
24079        new_transition(-1300699800, 3),
24080        new_transition(-1287396000, 2),
24081        new_transition(-1269250200, 3),
24082        new_transition(-1255946400, 2),
24083        new_transition(-1237800600, 3),
24084        new_transition(-1224496800, 2),
24085        new_transition(-1206351000, 3),
24086        new_transition(-1192442400, 2),
24087        new_transition(-1174901400, 3),
24088        new_transition(-1160992800, 2),
24089        new_transition(-1143451800, 3),
24090        new_transition(-1125914400, 2),
24091        new_transition(-1112607000, 3),
24092        new_transition(-1094464800, 2),
24093        new_transition(-1081157400, 3),
24094        new_transition(-1063015200, 2),
24095        new_transition(-1049707800, 3),
24096        new_transition(-1031565600, 2),
24097        new_transition(-1018258200, 3),
24098        new_transition(-1000116000, 2),
24099        new_transition(-986808600, 3),
24100        new_transition(-968061600, 2),
24101        new_transition(-955359000, 3),
24102        new_transition(-936612000, 2),
24103        new_transition(-923304600, 3),
24104        new_transition(-757425600, 5),
24105        new_transition(152632800, 4),
24106        new_transition(162309600, 5),
24107        new_transition(183477600, 4),
24108        new_transition(194968800, 5),
24109        new_transition(215532000, 4),
24110        new_transition(226418400, 5),
24111        new_transition(246981600, 4),
24112        new_transition(257868000, 5),
24113        new_transition(278431200, 4),
24114        new_transition(289317600, 5),
24115        new_transition(309880800, 4),
24116        new_transition(320767200, 5),
24117        new_transition(341330400, 4),
24118        new_transition(352216800, 5),
24119        new_transition(372780000, 4),
24120        new_transition(384271200, 5),
24121        new_transition(404834400, 4),
24122        new_transition(415720800, 5),
24123        new_transition(436284000, 4),
24124        new_transition(447170400, 5),
24125        new_transition(467733600, 4),
24126        new_transition(478620000, 5),
24127        new_transition(499183200, 4),
24128        new_transition(510069600, 5),
24129        new_transition(530632800, 4),
24130        new_transition(541519200, 5),
24131        new_transition(562082400, 4),
24132        new_transition(573573600, 5),
24133        new_transition(594136800, 4),
24134        new_transition(605023200, 5),
24135        new_transition(623772000, 4),
24136        new_transition(637682400, 5),
24137        new_transition(655221600, 4),
24138        new_transition(669132000, 5),
24139        new_transition(686671200, 4),
24140        new_transition(700581600, 5),
24141        new_transition(718120800, 4),
24142        new_transition(732636000, 5),
24143        new_transition(749570400, 4),
24144        new_transition(764085600, 5),
24145        new_transition(781020000, 4),
24146        new_transition(795535200, 5),
24147        new_transition(812469600, 4),
24148        new_transition(826984800, 5),
24149        new_transition(844524000, 4),
24150        new_transition(858434400, 5),
24151        new_transition(875973600, 4),
24152        new_transition(889884000, 5),
24153        new_transition(907423200, 4),
24154        new_transition(921938400, 5),
24155        new_transition(938872800, 4),
24156        new_transition(953388000, 5),
24157        new_transition(970322400, 4),
24158        new_transition(984837600, 5),
24159        new_transition(1002376800, 4),
24160        new_transition(1016287200, 5),
24161        new_transition(1033826400, 4),
24162        new_transition(1047736800, 5),
24163        new_transition(1065276000, 4),
24164        new_transition(1079791200, 5),
24165        new_transition(1096725600, 4),
24166        new_transition(1111240800, 5),
24167        new_transition(1128175200, 4),
24168        new_transition(1142690400, 5),
24169        new_transition(1159624800, 4),
24170        new_transition(1174140000, 5),
24171        new_transition(1191074400, 4),
24172    ],
24173    &[
24174        new_local_time_type(41944, false, Some(b"LMT")),
24175        new_local_time_type(45000, true, Some(b"NZST")),
24176        new_local_time_type(41400, false, Some(b"NZMT")),
24177        new_local_time_type(43200, true, Some(b"NZST")),
24178        new_local_time_type(46800, true, Some(b"NZDT")),
24179        new_local_time_type(43200, false, Some(b"NZST")),
24180    ],
24181    &[],
24182    &Some(TransitionRule::Alternate(new_alternate_time(
24183        new_local_time_type(43200, false, Some(b"NZST")),
24184        new_local_time_type(46800, true, Some(b"NZDT")),
24185        RuleDay::MonthWeekDay(new_month_week_day(9, 5, 0)),
24186        7200,
24187        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
24188        10800,
24189    ))),
24190);
24191
24192pub(crate) const NZ_CHAT: TimeZoneRef<'static> = new_time_zone_ref(
24193    &[
24194        new_transition(-3192437628, 1),
24195        new_transition(-757426500, 3),
24196        new_transition(152632800, 2),
24197        new_transition(162309600, 3),
24198        new_transition(183477600, 2),
24199        new_transition(194968800, 3),
24200        new_transition(215532000, 2),
24201        new_transition(226418400, 3),
24202        new_transition(246981600, 2),
24203        new_transition(257868000, 3),
24204        new_transition(278431200, 2),
24205        new_transition(289317600, 3),
24206        new_transition(309880800, 2),
24207        new_transition(320767200, 3),
24208        new_transition(341330400, 2),
24209        new_transition(352216800, 3),
24210        new_transition(372780000, 2),
24211        new_transition(384271200, 3),
24212        new_transition(404834400, 2),
24213        new_transition(415720800, 3),
24214        new_transition(436284000, 2),
24215        new_transition(447170400, 3),
24216        new_transition(467733600, 2),
24217        new_transition(478620000, 3),
24218        new_transition(499183200, 2),
24219        new_transition(510069600, 3),
24220        new_transition(530632800, 2),
24221        new_transition(541519200, 3),
24222        new_transition(562082400, 2),
24223        new_transition(573573600, 3),
24224        new_transition(594136800, 2),
24225        new_transition(605023200, 3),
24226        new_transition(623772000, 2),
24227        new_transition(637682400, 3),
24228        new_transition(655221600, 2),
24229        new_transition(669132000, 3),
24230        new_transition(686671200, 2),
24231        new_transition(700581600, 3),
24232        new_transition(718120800, 2),
24233        new_transition(732636000, 3),
24234        new_transition(749570400, 2),
24235        new_transition(764085600, 3),
24236        new_transition(781020000, 2),
24237        new_transition(795535200, 3),
24238        new_transition(812469600, 2),
24239        new_transition(826984800, 3),
24240        new_transition(844524000, 2),
24241        new_transition(858434400, 3),
24242        new_transition(875973600, 2),
24243        new_transition(889884000, 3),
24244        new_transition(907423200, 2),
24245        new_transition(921938400, 3),
24246        new_transition(938872800, 2),
24247        new_transition(953388000, 3),
24248        new_transition(970322400, 2),
24249        new_transition(984837600, 3),
24250        new_transition(1002376800, 2),
24251        new_transition(1016287200, 3),
24252        new_transition(1033826400, 2),
24253        new_transition(1047736800, 3),
24254        new_transition(1065276000, 2),
24255        new_transition(1079791200, 3),
24256        new_transition(1096725600, 2),
24257        new_transition(1111240800, 3),
24258        new_transition(1128175200, 2),
24259        new_transition(1142690400, 3),
24260        new_transition(1159624800, 2),
24261        new_transition(1174140000, 3),
24262        new_transition(1191074400, 2),
24263    ],
24264    &[
24265        new_local_time_type(44028, false, Some(b"LMT")),
24266        new_local_time_type(44100, false, Some(b"+1215")),
24267        new_local_time_type(49500, true, Some(b"+1345")),
24268        new_local_time_type(45900, false, Some(b"+1245")),
24269    ],
24270    &[],
24271    &Some(TransitionRule::Alternate(new_alternate_time(
24272        new_local_time_type(45900, false, Some(b"+1245")),
24273        new_local_time_type(49500, true, Some(b"+1345")),
24274        RuleDay::MonthWeekDay(new_month_week_day(9, 5, 0)),
24275        9900,
24276        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
24277        13500,
24278    ))),
24279);
24280
24281pub(crate) const PACIFIC_APIA: TimeZoneRef<'static> = new_time_zone_ref(
24282    &[
24283        new_transition(-2445424384, 1),
24284        new_transition(-1861878784, 2),
24285        new_transition(-631110600, 4),
24286        new_transition(1285498800, 3),
24287        new_transition(1301752800, 4),
24288        new_transition(1316872800, 3),
24289        new_transition(1325239200, 6),
24290        new_transition(1333202400, 5),
24291        new_transition(1348927200, 6),
24292        new_transition(1365256800, 5),
24293        new_transition(1380376800, 6),
24294        new_transition(1396706400, 5),
24295        new_transition(1411826400, 6),
24296        new_transition(1428156000, 5),
24297        new_transition(1443276000, 6),
24298        new_transition(1459605600, 5),
24299        new_transition(1474725600, 6),
24300        new_transition(1491055200, 5),
24301        new_transition(1506175200, 6),
24302        new_transition(1522504800, 5),
24303        new_transition(1538229600, 6),
24304        new_transition(1554559200, 5),
24305        new_transition(1569679200, 6),
24306        new_transition(1586008800, 5),
24307        new_transition(1601128800, 6),
24308        new_transition(1617458400, 5),
24309    ],
24310    &[
24311        new_local_time_type(45184, false, Some(b"LMT")),
24312        new_local_time_type(-41216, false, Some(b"LMT")),
24313        new_local_time_type(-41400, false, Some(b"-1130")),
24314        new_local_time_type(-36000, true, Some(b"-10")),
24315        new_local_time_type(-39600, false, Some(b"-11")),
24316        new_local_time_type(46800, false, Some(b"+13")),
24317        new_local_time_type(50400, true, Some(b"+14")),
24318    ],
24319    &[],
24320    &Some(TransitionRule::Fixed(new_local_time_type(
24321        46800,
24322        false,
24323        Some(b"+13"),
24324    ))),
24325);
24326
24327pub(crate) const PACIFIC_BOUGAINVILLE: TimeZoneRef<'static> = new_time_zone_ref(
24328    &[
24329        new_transition(-2840178136, 1),
24330        new_transition(-2366790512, 2),
24331        new_transition(-868010400, 3),
24332        new_transition(-768906000, 2),
24333        new_transition(1419696000, 4),
24334    ],
24335    &[
24336        new_local_time_type(37336, false, Some(b"LMT")),
24337        new_local_time_type(35312, false, Some(b"PMMT")),
24338        new_local_time_type(36000, false, Some(b"+10")),
24339        new_local_time_type(32400, false, Some(b"+09")),
24340        new_local_time_type(39600, false, Some(b"+11")),
24341    ],
24342    &[],
24343    &Some(TransitionRule::Fixed(new_local_time_type(
24344        39600,
24345        false,
24346        Some(b"+11"),
24347    ))),
24348);
24349
24350pub(crate) const PACIFIC_CHUUK: TimeZoneRef<'static> = new_time_zone_ref(
24351    &[
24352        new_transition(-3944628428, 1),
24353        new_transition(-2177489228, 2),
24354        new_transition(-1743674400, 3),
24355        new_transition(-1606813200, 2),
24356        new_transition(-907408800, 3),
24357        new_transition(-770634000, 2),
24358    ],
24359    &[
24360        new_local_time_type(-49972, false, Some(b"LMT")),
24361        new_local_time_type(36428, false, Some(b"LMT")),
24362        new_local_time_type(36000, false, Some(b"+10")),
24363        new_local_time_type(32400, false, Some(b"+09")),
24364    ],
24365    &[],
24366    &Some(TransitionRule::Fixed(new_local_time_type(
24367        36000,
24368        false,
24369        Some(b"+10"),
24370    ))),
24371);
24372
24373pub(crate) const PACIFIC_EFATE: TimeZoneRef<'static> = new_time_zone_ref(
24374    &[
24375        new_transition(-1829387596, 2),
24376        new_transition(125409600, 1),
24377        new_transition(133876800, 2),
24378        new_transition(433256400, 1),
24379        new_transition(448977600, 2),
24380        new_transition(464706000, 1),
24381        new_transition(480427200, 2),
24382        new_transition(496760400, 1),
24383        new_transition(511876800, 2),
24384        new_transition(528210000, 1),
24385        new_transition(543931200, 2),
24386        new_transition(559659600, 1),
24387        new_transition(575380800, 2),
24388        new_transition(591109200, 1),
24389        new_transition(606830400, 2),
24390        new_transition(622558800, 1),
24391        new_transition(638280000, 2),
24392        new_transition(654008400, 1),
24393        new_transition(669729600, 2),
24394        new_transition(686062800, 1),
24395        new_transition(696340800, 2),
24396        new_transition(719931600, 1),
24397        new_transition(727790400, 2),
24398    ],
24399    &[
24400        new_local_time_type(40396, false, Some(b"LMT")),
24401        new_local_time_type(43200, true, Some(b"+12")),
24402        new_local_time_type(39600, false, Some(b"+11")),
24403    ],
24404    &[],
24405    &Some(TransitionRule::Fixed(new_local_time_type(
24406        39600,
24407        false,
24408        Some(b"+11"),
24409    ))),
24410);
24411
24412pub(crate) const PACIFIC_ENDERBURY: TimeZoneRef<'static> = new_time_zone_ref(
24413    &[
24414        new_transition(-1020470400, 1),
24415        new_transition(307627200, 2),
24416        new_transition(788871600, 3),
24417    ],
24418    &[
24419        new_local_time_type(0, false, Some(b"-00")),
24420        new_local_time_type(-43200, false, Some(b"-12")),
24421        new_local_time_type(-39600, false, Some(b"-11")),
24422        new_local_time_type(46800, false, Some(b"+13")),
24423    ],
24424    &[],
24425    &Some(TransitionRule::Fixed(new_local_time_type(
24426        46800,
24427        false,
24428        Some(b"+13"),
24429    ))),
24430);
24431
24432pub(crate) const PACIFIC_FAKAOFO: TimeZoneRef<'static> = new_time_zone_ref(
24433    &[
24434        new_transition(-2177411704, 1),
24435        new_transition(1325242800, 2),
24436    ],
24437    &[
24438        new_local_time_type(-41096, false, Some(b"LMT")),
24439        new_local_time_type(-39600, false, Some(b"-11")),
24440        new_local_time_type(46800, false, Some(b"+13")),
24441    ],
24442    &[],
24443    &Some(TransitionRule::Fixed(new_local_time_type(
24444        46800,
24445        false,
24446        Some(b"+13"),
24447    ))),
24448);
24449
24450pub(crate) const PACIFIC_FIJI: TimeZoneRef<'static> = new_time_zone_ref(
24451    &[
24452        new_transition(-1709985344, 2),
24453        new_transition(909842400, 1),
24454        new_transition(920124000, 2),
24455        new_transition(941896800, 1),
24456        new_transition(951573600, 2),
24457        new_transition(1259416800, 1),
24458        new_transition(1269698400, 2),
24459        new_transition(1287842400, 1),
24460        new_transition(1299333600, 2),
24461        new_transition(1319292000, 1),
24462        new_transition(1327154400, 2),
24463        new_transition(1350741600, 1),
24464        new_transition(1358604000, 2),
24465        new_transition(1382796000, 1),
24466        new_transition(1390050000, 2),
24467        new_transition(1414850400, 1),
24468        new_transition(1421503200, 2),
24469        new_transition(1446300000, 1),
24470        new_transition(1452952800, 2),
24471        new_transition(1478354400, 1),
24472        new_transition(1484402400, 2),
24473        new_transition(1509804000, 1),
24474        new_transition(1515852000, 2),
24475        new_transition(1541253600, 1),
24476        new_transition(1547301600, 2),
24477        new_transition(1573308000, 1),
24478        new_transition(1578751200, 2),
24479        new_transition(1608386400, 1),
24480        new_transition(1610805600, 2),
24481    ],
24482    &[
24483        new_local_time_type(42944, false, Some(b"LMT")),
24484        new_local_time_type(46800, true, Some(b"+13")),
24485        new_local_time_type(43200, false, Some(b"+12")),
24486    ],
24487    &[],
24488    &Some(TransitionRule::Fixed(new_local_time_type(
24489        43200,
24490        false,
24491        Some(b"+12"),
24492    ))),
24493);
24494
24495pub(crate) const PACIFIC_FUNAFUTI: TimeZoneRef<'static> = new_time_zone_ref(
24496    &[new_transition(-2177495812, 1)],
24497    &[
24498        new_local_time_type(43012, false, Some(b"LMT")),
24499        new_local_time_type(43200, false, Some(b"+12")),
24500    ],
24501    &[],
24502    &Some(TransitionRule::Fixed(new_local_time_type(
24503        43200,
24504        false,
24505        Some(b"+12"),
24506    ))),
24507);
24508
24509pub(crate) const PACIFIC_GALAPAGOS: TimeZoneRef<'static> = new_time_zone_ref(
24510    &[
24511        new_transition(-1230746496, 1),
24512        new_transition(504939600, 3),
24513        new_transition(722930400, 2),
24514        new_transition(728888400, 3),
24515    ],
24516    &[
24517        new_local_time_type(-21504, false, Some(b"LMT")),
24518        new_local_time_type(-18000, false, Some(b"-05")),
24519        new_local_time_type(-18000, true, Some(b"-05")),
24520        new_local_time_type(-21600, false, Some(b"-06")),
24521    ],
24522    &[],
24523    &Some(TransitionRule::Fixed(new_local_time_type(
24524        -21600,
24525        false,
24526        Some(b"-06"),
24527    ))),
24528);
24529
24530pub(crate) const PACIFIC_GAMBIER: TimeZoneRef<'static> = new_time_zone_ref(
24531    &[new_transition(-1806678012, 1)],
24532    &[
24533        new_local_time_type(-32388, false, Some(b"LMT")),
24534        new_local_time_type(-32400, false, Some(b"-09")),
24535    ],
24536    &[],
24537    &Some(TransitionRule::Fixed(new_local_time_type(
24538        -32400,
24539        false,
24540        Some(b"-09"),
24541    ))),
24542);
24543
24544pub(crate) const PACIFIC_GUADALCANAL: TimeZoneRef<'static> = new_time_zone_ref(
24545    &[new_transition(-1806748788, 1)],
24546    &[
24547        new_local_time_type(38388, false, Some(b"LMT")),
24548        new_local_time_type(39600, false, Some(b"+11")),
24549    ],
24550    &[],
24551    &Some(TransitionRule::Fixed(new_local_time_type(
24552        39600,
24553        false,
24554        Some(b"+11"),
24555    ))),
24556);
24557
24558pub(crate) const PACIFIC_GUAM: TimeZoneRef<'static> = new_time_zone_ref(
24559    &[
24560        new_transition(-3944626740, 1),
24561        new_transition(-2177487540, 2),
24562        new_transition(-885549600, 3),
24563        new_transition(-802256400, 2),
24564        new_transition(-331891200, 4),
24565        new_transition(-281610000, 2),
24566        new_transition(-73728000, 4),
24567        new_transition(-29415540, 2),
24568        new_transition(-16704000, 4),
24569        new_transition(-10659600, 2),
24570        new_transition(9907200, 4),
24571        new_transition(21394800, 2),
24572        new_transition(41356800, 4),
24573        new_transition(52844400, 2),
24574        new_transition(124819200, 4),
24575        new_transition(130863600, 2),
24576        new_transition(201888000, 4),
24577        new_transition(209487660, 2),
24578        new_transition(230659200, 4),
24579        new_transition(241542000, 2),
24580        new_transition(977493600, 5),
24581    ],
24582    &[
24583        new_local_time_type(-51660, false, Some(b"LMT")),
24584        new_local_time_type(34740, false, Some(b"LMT")),
24585        new_local_time_type(36000, false, Some(b"GST")),
24586        new_local_time_type(32400, false, Some(b"+09")),
24587        new_local_time_type(39600, true, Some(b"GDT")),
24588        new_local_time_type(36000, false, Some(b"ChST")),
24589    ],
24590    &[],
24591    &Some(TransitionRule::Fixed(new_local_time_type(
24592        36000,
24593        false,
24594        Some(b"ChST"),
24595    ))),
24596);
24597
24598pub(crate) const PACIFIC_KIRITIMATI: TimeZoneRef<'static> = new_time_zone_ref(
24599    &[
24600        new_transition(-2177415040, 1),
24601        new_transition(307622400, 2),
24602        new_transition(788868000, 3),
24603    ],
24604    &[
24605        new_local_time_type(-37760, false, Some(b"LMT")),
24606        new_local_time_type(-38400, false, Some(b"-1040")),
24607        new_local_time_type(-36000, false, Some(b"-10")),
24608        new_local_time_type(50400, false, Some(b"+14")),
24609    ],
24610    &[],
24611    &Some(TransitionRule::Fixed(new_local_time_type(
24612        50400,
24613        false,
24614        Some(b"+14"),
24615    ))),
24616);
24617
24618pub(crate) const PACIFIC_KOSRAE: TimeZoneRef<'static> = new_time_zone_ref(
24619    &[
24620        new_transition(-3944631116, 1),
24621        new_transition(-2177491916, 2),
24622        new_transition(-1743678000, 3),
24623        new_transition(-1606813200, 2),
24624        new_transition(-1041418800, 4),
24625        new_transition(-907408800, 3),
24626        new_transition(-770634000, 2),
24627        new_transition(-7988400, 5),
24628        new_transition(915105600, 2),
24629    ],
24630    &[
24631        new_local_time_type(-47284, false, Some(b"LMT")),
24632        new_local_time_type(39116, false, Some(b"LMT")),
24633        new_local_time_type(39600, false, Some(b"+11")),
24634        new_local_time_type(32400, false, Some(b"+09")),
24635        new_local_time_type(36000, false, Some(b"+10")),
24636        new_local_time_type(43200, false, Some(b"+12")),
24637    ],
24638    &[],
24639    &Some(TransitionRule::Fixed(new_local_time_type(
24640        39600,
24641        false,
24642        Some(b"+11"),
24643    ))),
24644);
24645
24646pub(crate) const PACIFIC_MAJURO: TimeZoneRef<'static> = new_time_zone_ref(
24647    &[
24648        new_transition(-2177493888, 1),
24649        new_transition(-1743678000, 2),
24650        new_transition(-1606813200, 1),
24651        new_transition(-1041418800, 3),
24652        new_transition(-907408800, 2),
24653        new_transition(-818067600, 1),
24654        new_transition(-7988400, 4),
24655    ],
24656    &[
24657        new_local_time_type(41088, false, Some(b"LMT")),
24658        new_local_time_type(39600, false, Some(b"+11")),
24659        new_local_time_type(32400, false, Some(b"+09")),
24660        new_local_time_type(36000, false, Some(b"+10")),
24661        new_local_time_type(43200, false, Some(b"+12")),
24662    ],
24663    &[],
24664    &Some(TransitionRule::Fixed(new_local_time_type(
24665        43200,
24666        false,
24667        Some(b"+12"),
24668    ))),
24669);
24670
24671pub(crate) const PACIFIC_MARQUESAS: TimeZoneRef<'static> = new_time_zone_ref(
24672    &[new_transition(-1806676920, 1)],
24673    &[
24674        new_local_time_type(-33480, false, Some(b"LMT")),
24675        new_local_time_type(-34200, false, Some(b"-0930")),
24676    ],
24677    &[],
24678    &Some(TransitionRule::Fixed(new_local_time_type(
24679        -34200,
24680        false,
24681        Some(b"-0930"),
24682    ))),
24683);
24684
24685pub(crate) const PACIFIC_MIDWAY: TimeZoneRef<'static> = new_time_zone_ref(
24686    &[
24687        new_transition(-2177410232, 1),
24688        new_transition(-428504400, 2),
24689        new_transition(-420645600, 3),
24690    ],
24691    &[
24692        new_local_time_type(-42568, false, Some(b"LMT")),
24693        new_local_time_type(-39600, false, Some(b"-11")),
24694        new_local_time_type(-36000, true, Some(b"-10")),
24695        new_local_time_type(-39600, false, Some(b"SST")),
24696    ],
24697    &[],
24698    &Some(TransitionRule::Fixed(new_local_time_type(
24699        -39600,
24700        false,
24701        Some(b"SST"),
24702    ))),
24703);
24704
24705pub(crate) const PACIFIC_NAURU: TimeZoneRef<'static> = new_time_zone_ref(
24706    &[
24707        new_transition(-1545131260, 1),
24708        new_transition(-862918200, 2),
24709        new_transition(-767350800, 1),
24710        new_transition(287418600, 3),
24711    ],
24712    &[
24713        new_local_time_type(40060, false, Some(b"LMT")),
24714        new_local_time_type(41400, false, Some(b"+1130")),
24715        new_local_time_type(32400, false, Some(b"+09")),
24716        new_local_time_type(43200, false, Some(b"+12")),
24717    ],
24718    &[],
24719    &Some(TransitionRule::Fixed(new_local_time_type(
24720        43200,
24721        false,
24722        Some(b"+12"),
24723    ))),
24724);
24725
24726pub(crate) const PACIFIC_NIUE: TimeZoneRef<'static> = new_time_zone_ref(
24727    &[new_transition(-543069620, 1), new_transition(-173623200, 2)],
24728    &[
24729        new_local_time_type(-40780, false, Some(b"LMT")),
24730        new_local_time_type(-40800, false, Some(b"-1120")),
24731        new_local_time_type(-39600, false, Some(b"-11")),
24732    ],
24733    &[],
24734    &Some(TransitionRule::Fixed(new_local_time_type(
24735        -39600,
24736        false,
24737        Some(b"-11"),
24738    ))),
24739);
24740
24741pub(crate) const PACIFIC_NORFOLK: TimeZoneRef<'static> = new_time_zone_ref(
24742    &[
24743        new_transition(-2177493112, 1),
24744        new_transition(-599656320, 2),
24745        new_transition(152029800, 3),
24746        new_transition(162916200, 2),
24747        new_transition(1443882600, 4),
24748        new_transition(1561899600, 4),
24749    ],
24750    &[
24751        new_local_time_type(40312, false, Some(b"LMT")),
24752        new_local_time_type(40320, false, Some(b"+1112")),
24753        new_local_time_type(41400, false, Some(b"+1130")),
24754        new_local_time_type(45000, true, Some(b"+1230")),
24755        new_local_time_type(39600, false, Some(b"+11")),
24756    ],
24757    &[],
24758    &Some(TransitionRule::Alternate(new_alternate_time(
24759        new_local_time_type(39600, false, Some(b"+11")),
24760        new_local_time_type(43200, true, Some(b"+12")),
24761        RuleDay::MonthWeekDay(new_month_week_day(10, 1, 0)),
24762        7200,
24763        RuleDay::MonthWeekDay(new_month_week_day(4, 1, 0)),
24764        10800,
24765    ))),
24766);
24767
24768pub(crate) const PACIFIC_NOUMEA: TimeZoneRef<'static> = new_time_zone_ref(
24769    &[
24770        new_transition(-1829387148, 2),
24771        new_transition(250002000, 1),
24772        new_transition(257342400, 2),
24773        new_transition(281451600, 1),
24774        new_transition(288878400, 2),
24775        new_transition(849366000, 1),
24776        new_transition(857228400, 2),
24777    ],
24778    &[
24779        new_local_time_type(39948, false, Some(b"LMT")),
24780        new_local_time_type(43200, true, Some(b"+12")),
24781        new_local_time_type(39600, false, Some(b"+11")),
24782    ],
24783    &[],
24784    &Some(TransitionRule::Fixed(new_local_time_type(
24785        39600,
24786        false,
24787        Some(b"+11"),
24788    ))),
24789);
24790
24791pub(crate) const PACIFIC_PAGO_PAGO: TimeZoneRef<'static> = new_time_zone_ref(
24792    &[
24793        new_transition(-2445424632, 1),
24794        new_transition(-1861879032, 2),
24795    ],
24796    &[
24797        new_local_time_type(45432, false, Some(b"LMT")),
24798        new_local_time_type(-40968, false, Some(b"LMT")),
24799        new_local_time_type(-39600, false, Some(b"SST")),
24800    ],
24801    &[],
24802    &Some(TransitionRule::Fixed(new_local_time_type(
24803        -39600,
24804        false,
24805        Some(b"SST"),
24806    ))),
24807);
24808
24809pub(crate) const PACIFIC_PALAU: TimeZoneRef<'static> = new_time_zone_ref(
24810    &[
24811        new_transition(-3944624276, 1),
24812        new_transition(-2177485076, 2),
24813    ],
24814    &[
24815        new_local_time_type(-54124, false, Some(b"LMT")),
24816        new_local_time_type(32276, false, Some(b"LMT")),
24817        new_local_time_type(32400, false, Some(b"+09")),
24818    ],
24819    &[],
24820    &Some(TransitionRule::Fixed(new_local_time_type(
24821        32400,
24822        false,
24823        Some(b"+09"),
24824    ))),
24825);
24826
24827pub(crate) const PACIFIC_PITCAIRN: TimeZoneRef<'static> = new_time_zone_ref(
24828    &[new_transition(-2177421580, 1), new_transition(893665800, 2)],
24829    &[
24830        new_local_time_type(-31220, false, Some(b"LMT")),
24831        new_local_time_type(-30600, false, Some(b"-0830")),
24832        new_local_time_type(-28800, false, Some(b"-08")),
24833    ],
24834    &[],
24835    &Some(TransitionRule::Fixed(new_local_time_type(
24836        -28800,
24837        false,
24838        Some(b"-08"),
24839    ))),
24840);
24841
24842pub(crate) const PACIFIC_POHNPEI: TimeZoneRef<'static> = new_time_zone_ref(
24843    &[
24844        new_transition(-3944629972, 1),
24845        new_transition(-2177490772, 2),
24846        new_transition(-1743678000, 3),
24847        new_transition(-1606813200, 2),
24848        new_transition(-1041418800, 4),
24849        new_transition(-907408800, 3),
24850        new_transition(-770634000, 2),
24851    ],
24852    &[
24853        new_local_time_type(-48428, false, Some(b"LMT")),
24854        new_local_time_type(37972, false, Some(b"LMT")),
24855        new_local_time_type(39600, false, Some(b"+11")),
24856        new_local_time_type(32400, false, Some(b"+09")),
24857        new_local_time_type(36000, false, Some(b"+10")),
24858    ],
24859    &[],
24860    &Some(TransitionRule::Fixed(new_local_time_type(
24861        39600,
24862        false,
24863        Some(b"+11"),
24864    ))),
24865);
24866
24867pub(crate) const PACIFIC_PORT_MORESBY: TimeZoneRef<'static> = new_time_zone_ref(
24868    &[
24869        new_transition(-2840176120, 1),
24870        new_transition(-2366790512, 2),
24871    ],
24872    &[
24873        new_local_time_type(35320, false, Some(b"LMT")),
24874        new_local_time_type(35312, false, Some(b"PMMT")),
24875        new_local_time_type(36000, false, Some(b"+10")),
24876    ],
24877    &[],
24878    &Some(TransitionRule::Fixed(new_local_time_type(
24879        36000,
24880        false,
24881        Some(b"+10"),
24882    ))),
24883);
24884
24885pub(crate) const PACIFIC_RAROTONGA: TimeZoneRef<'static> = new_time_zone_ref(
24886    &[
24887        new_transition(-2209555256, 1),
24888        new_transition(-543072056, 2),
24889        new_transition(279714600, 4),
24890        new_transition(289387800, 3),
24891        new_transition(309952800, 4),
24892        new_transition(320837400, 3),
24893        new_transition(341402400, 4),
24894        new_transition(352287000, 3),
24895        new_transition(372852000, 4),
24896        new_transition(384341400, 3),
24897        new_transition(404906400, 4),
24898        new_transition(415791000, 3),
24899        new_transition(436356000, 4),
24900        new_transition(447240600, 3),
24901        new_transition(467805600, 4),
24902        new_transition(478690200, 3),
24903        new_transition(499255200, 4),
24904        new_transition(510139800, 3),
24905        new_transition(530704800, 4),
24906        new_transition(541589400, 3),
24907        new_transition(562154400, 4),
24908        new_transition(573643800, 3),
24909        new_transition(594208800, 4),
24910        new_transition(605093400, 3),
24911        new_transition(625658400, 4),
24912        new_transition(636543000, 3),
24913        new_transition(657108000, 4),
24914        new_transition(667992600, 3),
24915    ],
24916    &[
24917        new_local_time_type(48056, false, Some(b"LMT")),
24918        new_local_time_type(-38344, false, Some(b"LMT")),
24919        new_local_time_type(-37800, false, Some(b"-1030")),
24920        new_local_time_type(-36000, false, Some(b"-10")),
24921        new_local_time_type(-34200, true, Some(b"-0930")),
24922    ],
24923    &[],
24924    &Some(TransitionRule::Fixed(new_local_time_type(
24925        -36000,
24926        false,
24927        Some(b"-10"),
24928    ))),
24929);
24930
24931pub(crate) const PACIFIC_SAIPAN: TimeZoneRef<'static> = new_time_zone_ref(
24932    &[
24933        new_transition(-3944626980, 1),
24934        new_transition(-2177487780, 2),
24935        new_transition(-804157200, 4),
24936        new_transition(-331891200, 3),
24937        new_transition(-281610000, 4),
24938        new_transition(-73728000, 3),
24939        new_transition(-29415540, 4),
24940        new_transition(-16704000, 3),
24941        new_transition(-10659600, 4),
24942        new_transition(9907200, 3),
24943        new_transition(21394800, 4),
24944        new_transition(41356800, 3),
24945        new_transition(52844400, 4),
24946        new_transition(124819200, 3),
24947        new_transition(130863600, 4),
24948        new_transition(201888000, 3),
24949        new_transition(209487660, 4),
24950        new_transition(230659200, 3),
24951        new_transition(241542000, 4),
24952        new_transition(977493600, 5),
24953    ],
24954    &[
24955        new_local_time_type(-51420, false, Some(b"LMT")),
24956        new_local_time_type(34980, false, Some(b"LMT")),
24957        new_local_time_type(32400, false, Some(b"+09")),
24958        new_local_time_type(39600, true, Some(b"GDT")),
24959        new_local_time_type(36000, false, Some(b"GST")),
24960        new_local_time_type(36000, false, Some(b"ChST")),
24961    ],
24962    &[],
24963    &Some(TransitionRule::Fixed(new_local_time_type(
24964        36000,
24965        false,
24966        Some(b"ChST"),
24967    ))),
24968);
24969
24970pub(crate) const PACIFIC_TAHITI: TimeZoneRef<'static> = new_time_zone_ref(
24971    &[new_transition(-1806674504, 1)],
24972    &[
24973        new_local_time_type(-35896, false, Some(b"LMT")),
24974        new_local_time_type(-36000, false, Some(b"-10")),
24975    ],
24976    &[],
24977    &Some(TransitionRule::Fixed(new_local_time_type(
24978        -36000,
24979        false,
24980        Some(b"-10"),
24981    ))),
24982);
24983
24984pub(crate) const PACIFIC_TARAWA: TimeZoneRef<'static> = new_time_zone_ref(
24985    &[new_transition(-2177494324, 1)],
24986    &[
24987        new_local_time_type(41524, false, Some(b"LMT")),
24988        new_local_time_type(43200, false, Some(b"+12")),
24989    ],
24990    &[],
24991    &Some(TransitionRule::Fixed(new_local_time_type(
24992        43200,
24993        false,
24994        Some(b"+12"),
24995    ))),
24996);
24997
24998pub(crate) const PACIFIC_TONGATAPU: TimeZoneRef<'static> = new_time_zone_ref(
24999    &[
25000        new_transition(-767189952, 1),
25001        new_transition(-284041200, 2),
25002        new_transition(939214800, 3),
25003        new_transition(953384400, 2),
25004        new_transition(973342800, 3),
25005        new_transition(980596800, 2),
25006        new_transition(1004792400, 3),
25007        new_transition(1012046400, 2),
25008        new_transition(1478350800, 3),
25009        new_transition(1484398800, 2),
25010    ],
25011    &[
25012        new_local_time_type(44352, false, Some(b"LMT")),
25013        new_local_time_type(44400, false, Some(b"+1220")),
25014        new_local_time_type(46800, false, Some(b"+13")),
25015        new_local_time_type(50400, true, Some(b"+14")),
25016    ],
25017    &[],
25018    &Some(TransitionRule::Fixed(new_local_time_type(
25019        46800,
25020        false,
25021        Some(b"+13"),
25022    ))),
25023);
25024
25025pub(crate) const PACIFIC_WAKE: TimeZoneRef<'static> = new_time_zone_ref(
25026    &[new_transition(-2177492788, 1)],
25027    &[
25028        new_local_time_type(39988, false, Some(b"LMT")),
25029        new_local_time_type(43200, false, Some(b"+12")),
25030    ],
25031    &[],
25032    &Some(TransitionRule::Fixed(new_local_time_type(
25033        43200,
25034        false,
25035        Some(b"+12"),
25036    ))),
25037);
25038
25039pub(crate) const PACIFIC_WALLIS: TimeZoneRef<'static> = new_time_zone_ref(
25040    &[new_transition(-2177496920, 1)],
25041    &[
25042        new_local_time_type(44120, false, Some(b"LMT")),
25043        new_local_time_type(43200, false, Some(b"+12")),
25044    ],
25045    &[],
25046    &Some(TransitionRule::Fixed(new_local_time_type(
25047        43200,
25048        false,
25049        Some(b"+12"),
25050    ))),
25051);
25052
25053pub(crate) const POLAND: TimeZoneRef<'static> = new_time_zone_ref(
25054    &[
25055        new_transition(-2840145840, 1),
25056        new_transition(-1717032240, 3),
25057        new_transition(-1693706400, 2),
25058        new_transition(-1680483600, 3),
25059        new_transition(-1663455600, 2),
25060        new_transition(-1650150000, 3),
25061        new_transition(-1632006000, 2),
25062        new_transition(-1618700400, 5),
25063        new_transition(-1600473600, 4),
25064        new_transition(-1587168000, 5),
25065        new_transition(-1501725600, 3),
25066        new_transition(-931734000, 2),
25067        new_transition(-857257200, 3),
25068        new_transition(-844556400, 2),
25069        new_transition(-828226800, 3),
25070        new_transition(-812502000, 2),
25071        new_transition(-796608000, 3),
25072        new_transition(-778726800, 2),
25073        new_transition(-762660000, 3),
25074        new_transition(-748486800, 2),
25075        new_transition(-733273200, 3),
25076        new_transition(-715215600, 2),
25077        new_transition(-701910000, 3),
25078        new_transition(-684975600, 2),
25079        new_transition(-670460400, 3),
25080        new_transition(-654130800, 2),
25081        new_transition(-639010800, 3),
25082        new_transition(-397094400, 2),
25083        new_transition(-386812800, 3),
25084        new_transition(-371088000, 2),
25085        new_transition(-355363200, 3),
25086        new_transition(-334195200, 2),
25087        new_transition(-323308800, 3),
25088        new_transition(-307584000, 2),
25089        new_transition(-291859200, 3),
25090        new_transition(-271296000, 2),
25091        new_transition(-260409600, 3),
25092        new_transition(-239846400, 2),
25093        new_transition(-228960000, 3),
25094        new_transition(-208396800, 2),
25095        new_transition(-197510400, 3),
25096        new_transition(-176342400, 2),
25097        new_transition(-166060800, 3),
25098        new_transition(228873600, 2),
25099        new_transition(243993600, 3),
25100        new_transition(260323200, 2),
25101        new_transition(276048000, 3),
25102        new_transition(291772800, 2),
25103        new_transition(307497600, 3),
25104        new_transition(323827200, 2),
25105        new_transition(338947200, 3),
25106        new_transition(354672000, 2),
25107        new_transition(370396800, 3),
25108        new_transition(386121600, 2),
25109        new_transition(401846400, 3),
25110        new_transition(417571200, 2),
25111        new_transition(433296000, 3),
25112        new_transition(449020800, 2),
25113        new_transition(465350400, 3),
25114        new_transition(481075200, 2),
25115        new_transition(496800000, 3),
25116        new_transition(512524800, 2),
25117        new_transition(528249600, 3),
25118        new_transition(543974400, 2),
25119        new_transition(559699200, 3),
25120        new_transition(575427600, 2),
25121        new_transition(591152400, 3),
25122        new_transition(606877200, 2),
25123        new_transition(622602000, 3),
25124        new_transition(638326800, 2),
25125        new_transition(654656400, 3),
25126        new_transition(670381200, 2),
25127        new_transition(686106000, 3),
25128        new_transition(701830800, 2),
25129        new_transition(717555600, 3),
25130        new_transition(733280400, 2),
25131        new_transition(749005200, 3),
25132        new_transition(764730000, 2),
25133        new_transition(780454800, 3),
25134        new_transition(796179600, 2),
25135        new_transition(811904400, 3),
25136        new_transition(828234000, 2),
25137    ],
25138    &[
25139        new_local_time_type(5040, false, Some(b"LMT")),
25140        new_local_time_type(5040, false, Some(b"WMT")),
25141        new_local_time_type(7200, true, Some(b"CEST")),
25142        new_local_time_type(3600, false, Some(b"CET")),
25143        new_local_time_type(10800, true, Some(b"EEST")),
25144        new_local_time_type(7200, false, Some(b"EET")),
25145    ],
25146    &[],
25147    &Some(TransitionRule::Alternate(new_alternate_time(
25148        new_local_time_type(3600, false, Some(b"CET")),
25149        new_local_time_type(7200, true, Some(b"CEST")),
25150        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
25151        7200,
25152        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
25153        10800,
25154    ))),
25155);
25156
25157pub(crate) const PORTUGAL: TimeZoneRef<'static> = new_time_zone_ref(
25158    &[
25159        new_transition(-2713908195, 0),
25160        new_transition(-1830384000, 2),
25161        new_transition(-1689555600, 1),
25162        new_transition(-1677801600, 2),
25163        new_transition(-1667433600, 1),
25164        new_transition(-1647738000, 2),
25165        new_transition(-1635897600, 1),
25166        new_transition(-1616202000, 2),
25167        new_transition(-1604361600, 1),
25168        new_transition(-1584666000, 2),
25169        new_transition(-1572739200, 1),
25170        new_transition(-1553043600, 2),
25171        new_transition(-1541203200, 1),
25172        new_transition(-1521507600, 2),
25173        new_transition(-1442451600, 1),
25174        new_transition(-1427677200, 2),
25175        new_transition(-1379293200, 1),
25176        new_transition(-1364778000, 2),
25177        new_transition(-1348448400, 1),
25178        new_transition(-1333328400, 2),
25179        new_transition(-1316394000, 1),
25180        new_transition(-1301274000, 2),
25181        new_transition(-1284339600, 1),
25182        new_transition(-1269824400, 2),
25183        new_transition(-1221440400, 1),
25184        new_transition(-1206925200, 2),
25185        new_transition(-1191200400, 1),
25186        new_transition(-1175475600, 2),
25187        new_transition(-1127696400, 1),
25188        new_transition(-1111971600, 2),
25189        new_transition(-1096851600, 1),
25190        new_transition(-1080522000, 2),
25191        new_transition(-1063587600, 1),
25192        new_transition(-1049072400, 2),
25193        new_transition(-1033347600, 1),
25194        new_transition(-1017622800, 2),
25195        new_transition(-1002502800, 1),
25196        new_transition(-986173200, 2),
25197        new_transition(-969238800, 1),
25198        new_transition(-950490000, 2),
25199        new_transition(-942022800, 1),
25200        new_transition(-922496400, 2),
25201        new_transition(-906944400, 1),
25202        new_transition(-891133200, 2),
25203        new_transition(-877309200, 1),
25204        new_transition(-873684000, 3),
25205        new_transition(-864007200, 1),
25206        new_transition(-857955600, 2),
25207        new_transition(-845859600, 1),
25208        new_transition(-842839200, 3),
25209        new_transition(-831348000, 1),
25210        new_transition(-825901200, 2),
25211        new_transition(-814410000, 1),
25212        new_transition(-810784800, 3),
25213        new_transition(-799898400, 1),
25214        new_transition(-794451600, 2),
25215        new_transition(-782960400, 1),
25216        new_transition(-779335200, 3),
25217        new_transition(-768448800, 1),
25218        new_transition(-763002000, 2),
25219        new_transition(-749091600, 1),
25220        new_transition(-733366800, 2),
25221        new_transition(-717631200, 1),
25222        new_transition(-701906400, 2),
25223        new_transition(-686181600, 1),
25224        new_transition(-670456800, 2),
25225        new_transition(-654732000, 1),
25226        new_transition(-639007200, 2),
25227        new_transition(-623282400, 1),
25228        new_transition(-607557600, 2),
25229        new_transition(-591832800, 1),
25230        new_transition(-575503200, 2),
25231        new_transition(-559778400, 1),
25232        new_transition(-544053600, 2),
25233        new_transition(-528328800, 1),
25234        new_transition(-512604000, 2),
25235        new_transition(-496879200, 1),
25236        new_transition(-481154400, 2),
25237        new_transition(-465429600, 1),
25238        new_transition(-449704800, 2),
25239        new_transition(-433980000, 1),
25240        new_transition(-417650400, 2),
25241        new_transition(-401925600, 1),
25242        new_transition(-386200800, 2),
25243        new_transition(-370476000, 1),
25244        new_transition(-354751200, 2),
25245        new_transition(-339026400, 1),
25246        new_transition(-323301600, 2),
25247        new_transition(-307576800, 1),
25248        new_transition(-291852000, 2),
25249        new_transition(-276127200, 1),
25250        new_transition(-260402400, 2),
25251        new_transition(-244677600, 1),
25252        new_transition(-228348000, 2),
25253        new_transition(-212623200, 1),
25254        new_transition(-196898400, 2),
25255        new_transition(-181173600, 1),
25256        new_transition(-165448800, 2),
25257        new_transition(-149724000, 1),
25258        new_transition(-133999200, 2),
25259        new_transition(-118274400, 1),
25260        new_transition(-102549600, 4),
25261        new_transition(212544000, 2),
25262        new_transition(228268800, 1),
25263        new_transition(243993600, 2),
25264        new_transition(260326800, 1),
25265        new_transition(276051600, 2),
25266        new_transition(291776400, 1),
25267        new_transition(307501200, 2),
25268        new_transition(323830800, 1),
25269        new_transition(338950800, 2),
25270        new_transition(354672000, 1),
25271        new_transition(370396800, 2),
25272        new_transition(386121600, 1),
25273        new_transition(401846400, 2),
25274        new_transition(417571200, 1),
25275        new_transition(433296000, 2),
25276        new_transition(449020800, 1),
25277        new_transition(465350400, 2),
25278        new_transition(481075200, 1),
25279        new_transition(496800000, 2),
25280        new_transition(512528400, 1),
25281        new_transition(528253200, 2),
25282        new_transition(543978000, 1),
25283        new_transition(559702800, 2),
25284        new_transition(575427600, 1),
25285        new_transition(591152400, 2),
25286        new_transition(606877200, 1),
25287        new_transition(622602000, 2),
25288        new_transition(638326800, 1),
25289        new_transition(654656400, 2),
25290        new_transition(670381200, 1),
25291        new_transition(686106000, 2),
25292        new_transition(701830800, 1),
25293        new_transition(717555600, 4),
25294        new_transition(733280400, 5),
25295        new_transition(749005200, 4),
25296        new_transition(764730000, 5),
25297        new_transition(780454800, 4),
25298        new_transition(796179600, 5),
25299        new_transition(811904400, 4),
25300        new_transition(828234000, 1),
25301    ],
25302    &[
25303        new_local_time_type(-2205, false, Some(b"LMT")),
25304        new_local_time_type(3600, true, Some(b"WEST")),
25305        new_local_time_type(0, false, Some(b"WET")),
25306        new_local_time_type(7200, true, Some(b"WEMT")),
25307        new_local_time_type(3600, false, Some(b"CET")),
25308        new_local_time_type(7200, true, Some(b"CEST")),
25309    ],
25310    &[],
25311    &Some(TransitionRule::Alternate(new_alternate_time(
25312        new_local_time_type(0, false, Some(b"WET")),
25313        new_local_time_type(3600, true, Some(b"WEST")),
25314        RuleDay::MonthWeekDay(new_month_week_day(3, 5, 0)),
25315        3600,
25316        RuleDay::MonthWeekDay(new_month_week_day(10, 5, 0)),
25317        7200,
25318    ))),
25319);
25320
25321pub(crate) const PRC: TimeZoneRef<'static> = new_time_zone_ref(
25322    &[
25323        new_transition(-2177481943, 2),
25324        new_transition(-1600675200, 1),
25325        new_transition(-1585904400, 2),
25326        new_transition(-933667200, 1),
25327        new_transition(-922093200, 2),
25328        new_transition(-908870400, 1),
25329        new_transition(-888829200, 2),
25330        new_transition(-881049600, 1),
25331        new_transition(-767869200, 2),
25332        new_transition(-745833600, 1),
25333        new_transition(-733827600, 2),
25334        new_transition(-716889600, 1),
25335        new_transition(-699613200, 2),
25336        new_transition(-683884800, 1),
25337        new_transition(-670669200, 2),
25338        new_transition(-652348800, 1),
25339        new_transition(-650019600, 2),
25340        new_transition(515527200, 1),
25341        new_transition(527014800, 2),
25342        new_transition(545162400, 1),
25343        new_transition(558464400, 2),
25344        new_transition(577216800, 1),
25345        new_transition(589914000, 2),
25346        new_transition(608666400, 1),
25347        new_transition(621968400, 2),
25348        new_transition(640116000, 1),
25349        new_transition(653418000, 2),
25350        new_transition(671565600, 1),
25351        new_transition(684867600, 2),
25352    ],
25353    &[
25354        new_local_time_type(29143, false, Some(b"LMT")),
25355        new_local_time_type(32400, true, Some(b"CDT")),
25356        new_local_time_type(28800, false, Some(b"CST")),
25357    ],
25358    &[],
25359    &Some(TransitionRule::Fixed(new_local_time_type(
25360        28800,
25361        false,
25362        Some(b"CST"),
25363    ))),
25364);
25365
25366pub(crate) const PST_8_PDT: TimeZoneRef<'static> = new_time_zone_ref(
25367    &[
25368        new_transition(-2717640000, 2),
25369        new_transition(-1633269600, 1),
25370        new_transition(-1615129200, 2),
25371        new_transition(-1601820000, 1),
25372        new_transition(-1583679600, 2),
25373        new_transition(-880207200, 3),
25374        new_transition(-769395600, 4),
25375        new_transition(-765385200, 2),
25376        new_transition(-687967140, 1),
25377        new_transition(-662655600, 2),
25378        new_transition(-620838000, 1),
25379        new_transition(-608137200, 2),
25380        new_transition(-589388400, 1),
25381        new_transition(-576082800, 2),
25382        new_transition(-557938800, 1),
25383        new_transition(-544633200, 2),
25384        new_transition(-526489200, 1),
25385        new_transition(-513183600, 2),
25386        new_transition(-495039600, 1),
25387        new_transition(-481734000, 2),
25388        new_transition(-463590000, 1),
25389        new_transition(-450284400, 2),
25390        new_transition(-431535600, 1),
25391        new_transition(-418230000, 2),
25392        new_transition(-400086000, 1),
25393        new_transition(-386780400, 2),
25394        new_transition(-368636400, 1),
25395        new_transition(-355330800, 2),
25396        new_transition(-337186800, 1),
25397        new_transition(-323881200, 2),
25398        new_transition(-305737200, 1),
25399        new_transition(-292431600, 2),
25400        new_transition(-273682800, 1),
25401        new_transition(-260982000, 2),
25402        new_transition(-242233200, 1),
25403        new_transition(-226508400, 2),
25404        new_transition(-210783600, 1),
25405        new_transition(-195058800, 2),
25406        new_transition(-179334000, 1),
25407        new_transition(-163609200, 2),
25408        new_transition(-147884400, 1),
25409        new_transition(-131554800, 2),
25410        new_transition(-116434800, 1),
25411        new_transition(-100105200, 2),
25412        new_transition(-84376800, 1),
25413        new_transition(-68655600, 2),
25414        new_transition(-52927200, 1),
25415        new_transition(-37206000, 2),
25416        new_transition(-21477600, 1),
25417        new_transition(-5756400, 2),
25418        new_transition(9972000, 1),
25419        new_transition(25693200, 2),
25420        new_transition(41421600, 1),
25421        new_transition(57747600, 2),
25422        new_transition(73476000, 1),
25423        new_transition(89197200, 2),
25424        new_transition(104925600, 1),
25425        new_transition(120646800, 2),
25426        new_transition(126698400, 1),
25427        new_transition(152096400, 2),
25428        new_transition(162381600, 1),
25429        new_transition(183546000, 2),
25430        new_transition(199274400, 1),
25431        new_transition(215600400, 2),
25432        new_transition(230724000, 1),
25433        new_transition(247050000, 2),
25434        new_transition(262778400, 1),
25435        new_transition(278499600, 2),
25436        new_transition(294228000, 1),
25437        new_transition(309949200, 2),
25438        new_transition(325677600, 1),
25439        new_transition(341398800, 2),
25440        new_transition(357127200, 1),
25441        new_transition(372848400, 2),
25442        new_transition(388576800, 1),
25443        new_transition(404902800, 2),
25444        new_transition(420026400, 1),
25445        new_transition(436352400, 2),
25446        new_transition(452080800, 1),
25447        new_transition(467802000, 2),
25448        new_transition(483530400, 1),
25449        new_transition(499251600, 2),
25450        new_transition(514980000, 1),
25451        new_transition(530701200, 2),
25452        new_transition(544615200, 1),
25453        new_transition(562150800, 2),
25454        new_transition(576064800, 1),
25455        new_transition(594205200, 2),
25456        new_transition(607514400, 1),
25457        new_transition(625654800, 2),
25458        new_transition(638964000, 1),
25459        new_transition(657104400, 2),
25460        new_transition(671018400, 1),
25461        new_transition(688554000, 2),
25462        new_transition(702468000, 1),
25463        new_transition(720003600, 2),
25464        new_transition(733917600, 1),
25465        new_transition(752058000, 2),
25466        new_transition(765367200, 1),
25467        new_transition(783507600, 2),
25468        new_transition(796816800, 1),
25469        new_transition(814957200, 2),
25470        new_transition(828871200, 1),
25471        new_transition(846406800, 2),
25472        new_transition(860320800, 1),
25473        new_transition(877856400, 2),
25474        new_transition(891770400, 1),
25475        new_transition(909306000, 2),
25476        new_transition(923220000, 1),
25477        new_transition(941360400, 2),
25478        new_transition(954669600, 1),
25479        new_transition(972810000, 2),
25480        new_transition(986119200, 1),
25481        new_transition(1004259600, 2),
25482        new_transition(1018173600, 1),
25483        new_transition(1035709200, 2),
25484        new_transition(1049623200, 1),
25485        new_transition(1067158800, 2),
25486        new_transition(1081072800, 1),
25487        new_transition(1099213200, 2),
25488        new_transition(1112522400, 1),
25489        new_transition(1130662800, 2),
25490        new_transition(1143972000, 1),
25491        new_transition(1162112400, 2),
25492        new_transition(1173607200, 1),
25493    ],
25494    &[
25495        new_local_time_type(-28378, false, Some(b"LMT")),
25496        new_local_time_type(-25200, true, Some(b"PDT")),
25497        new_local_time_type(-28800, false, Some(b"PST")),
25498        new_local_time_type(-25200, true, Some(b"PWT")),
25499        new_local_time_type(-25200, true, Some(b"PPT")),
25500    ],
25501    &[],
25502    &Some(TransitionRule::Alternate(new_alternate_time(
25503        new_local_time_type(-28800, false, Some(b"PST")),
25504        new_local_time_type(-25200, true, Some(b"PDT")),
25505        RuleDay::MonthWeekDay(new_month_week_day(3, 2, 0)),
25506        7200,
25507        RuleDay::MonthWeekDay(new_month_week_day(11, 1, 0)),
25508        7200,
25509    ))),
25510);
25511
25512pub(crate) const ROC: TimeZoneRef<'static> = new_time_zone_ref(
25513    &[
25514        new_transition(-2335248360, 1),
25515        new_transition(-1017820800, 2),
25516        new_transition(-766224000, 1),
25517        new_transition(-745833600, 3),
25518        new_transition(-733827600, 1),
25519        new_transition(-716889600, 3),
25520        new_transition(-699613200, 1),
25521        new_transition(-683884800, 3),
25522        new_transition(-670669200, 1),
25523        new_transition(-652348800, 3),
25524        new_transition(-639133200, 1),
25525        new_transition(-620812800, 3),
25526        new_transition(-607597200, 1),
25527        new_transition(-589276800, 3),
25528        new_transition(-576061200, 1),
25529        new_transition(-562924800, 3),
25530        new_transition(-541760400, 1),
25531        new_transition(-528710400, 3),
25532        new_transition(-510224400, 1),
25533        new_transition(-497174400, 3),
25534        new_transition(-478688400, 1),
25535        new_transition(-465638400, 3),
25536        new_transition(-449830800, 1),
25537        new_transition(-434016000, 3),
25538        new_transition(-418208400, 1),
25539        new_transition(-402480000, 3),
25540        new_transition(-386672400, 1),
25541        new_transition(-370944000, 3),
25542        new_transition(-355136400, 1),
25543        new_transition(-339408000, 3),
25544        new_transition(-323600400, 1),
25545        new_transition(-302515200, 3),
25546        new_transition(-291978000, 1),
25547        new_transition(-270979200, 3),
25548        new_transition(-260442000, 1),
25549        new_transition(133977600, 3),
25550        new_transition(149785200, 1),
25551        new_transition(165513600, 3),
25552        new_transition(181321200, 1),
25553        new_transition(299606400, 3),
25554        new_transition(307551600, 1),
25555    ],
25556    &[
25557        new_local_time_type(29160, false, Some(b"LMT")),
25558        new_local_time_type(28800, false, Some(b"CST")),
25559        new_local_time_type(32400, false, Some(b"JST")),
25560        new_local_time_type(32400, true, Some(b"CDT")),
25561    ],
25562    &[],
25563    &Some(TransitionRule::Fixed(new_local_time_type(
25564        28800,
25565        false,
25566        Some(b"CST"),
25567    ))),
25568);
25569
25570pub(crate) const ROK: TimeZoneRef<'static> = new_time_zone_ref(
25571    &[
25572        new_transition(-1948782472, 1),
25573        new_transition(-1830414600, 2),
25574        new_transition(-767350800, 4),
25575        new_transition(-681210000, 3),
25576        new_transition(-672228000, 4),
25577        new_transition(-654771600, 3),
25578        new_transition(-640864800, 4),
25579        new_transition(-623408400, 3),
25580        new_transition(-609415200, 4),
25581        new_transition(-588848400, 3),
25582        new_transition(-577965600, 4),
25583        new_transition(-498128400, 1),
25584        new_transition(-462702600, 5),
25585        new_transition(-451733400, 1),
25586        new_transition(-429784200, 5),
25587        new_transition(-418296600, 1),
25588        new_transition(-399544200, 5),
25589        new_transition(-387451800, 1),
25590        new_transition(-368094600, 5),
25591        new_transition(-356002200, 1),
25592        new_transition(-336645000, 5),
25593        new_transition(-324552600, 1),
25594        new_transition(-305195400, 5),
25595        new_transition(-293103000, 1),
25596        new_transition(-264933000, 4),
25597        new_transition(547578000, 3),
25598        new_transition(560883600, 4),
25599        new_transition(579027600, 3),
25600        new_transition(592333200, 4),
25601    ],
25602    &[
25603        new_local_time_type(30472, false, Some(b"LMT")),
25604        new_local_time_type(30600, false, Some(b"KST")),
25605        new_local_time_type(32400, false, Some(b"JST")),
25606        new_local_time_type(36000, true, Some(b"KDT")),
25607        new_local_time_type(32400, false, Some(b"KST")),
25608        new_local_time_type(34200, true, Some(b"KDT")),
25609    ],
25610    &[],
25611    &Some(TransitionRule::Fixed(new_local_time_type(
25612        32400,
25613        false,
25614        Some(b"KST"),
25615    ))),
25616);
25617
25618pub(crate) const SINGAPORE: TimeZoneRef<'static> = new_time_zone_ref(
25619    &[
25620        new_transition(-2177477725, 1),
25621        new_transition(-2038200925, 2),
25622        new_transition(-1167634800, 3),
25623        new_transition(-1073028000, 4),
25624        new_transition(-894180000, 5),
25625        new_transition(-879665400, 6),
25626        new_transition(-767005200, 5),
25627        new_transition(378662400, 7),
25628    ],
25629    &[
25630        new_local_time_type(24925, false, Some(b"LMT")),
25631        new_local_time_type(24925, false, Some(b"SMT")),
25632        new_local_time_type(25200, false, Some(b"+07")),
25633        new_local_time_type(26400, true, Some(b"+0720")),
25634        new_local_time_type(26400, false, Some(b"+0720")),
25635        new_local_time_type(27000, false, Some(b"+0730")),
25636        new_local_time_type(32400, false, Some(b"+09")),
25637        new_local_time_type(28800, false, Some(b"+08")),
25638    ],
25639    &[],
25640    &Some(TransitionRule::Fixed(new_local_time_type(
25641        28800,
25642        false,
25643        Some(b"+08"),
25644    ))),
25645);
25646
25647pub(crate) const TURKEY: TimeZoneRef<'static> = new_time_zone_ref(
25648    &[
25649        new_transition(-2840147752, 1),
25650        new_transition(-1869875816, 3),
25651        new_transition(-1693706400, 2),
25652        new_transition(-1680490800, 3),
25653        new_transition(-1570413600, 2),
25654        new_transition(-1552186800, 3),
25655        new_transition(-1538359200, 2),
25656        new_transition(-1522551600, 3),
25657        new_transition(-1507514400, 2),
25658        new_transition(-1490583600, 3),
25659        new_transition(-1440208800, 2),
25660        new_transition(-1428030000, 3),
25661        new_transition(-1409709600, 2),
25662        new_transition(-1396494000, 3),
25663        new_transition(-931053600, 2),
25664        new_transition(-922676400, 3),
25665        new_transition(-917834400, 2),
25666        new_transition(-892436400, 3),
25667        new_transition(-875844000, 2),
25668        new_transition(-764737200, 3),
25669        new_transition(-744343200, 2),
25670        new_transition(-733806000, 3),
25671        new_transition(-716436000, 2),
25672        new_transition(-701924400, 3),
25673        new_transition(-684986400, 2),
25674        new_transition(-670474800, 3),
25675        new_transition(-654141600, 2),
25676        new_transition(-639025200, 3),
25677        new_transition(-622087200, 2),
25678        new_transition(-606970800, 3),
25679        new_transition(-590032800, 2),
25680        new_transition(-575521200, 3),
25681        new_transition(-235620000, 2),
25682        new_transition(-194842800, 3),
25683        new_transition(-177732000, 2),
25684        new_transition(-165726000, 3),
25685        new_transition(107910000, 2),
25686        new_transition(121215600, 3),
25687        new_transition(133920000, 2),
25688        new_transition(152665200, 3),
25689        new_transition(164678400, 2),
25690        new_transition(184114800, 3),
25691        new_transition(196214400, 2),
25692        new_transition(215564400, 3),
25693        new_transition(228873600, 2),
25694        new_transition(245804400, 3),
25695        new_transition(260323200, 2),
25696        new_transition(267915600, 4),
25697        new_transition(428454000, 5),
25698        new_transition(433893600, 4),
25699        new_transition(468111600, 3),
25700        new_transition(482799600, 2),
25701        new_transition(496710000, 3),
25702        new_transition(512521200, 2),
25703        new_transition(528246000, 3),
25704        new_transition(543970800, 2),
25705        new_transition(559695600, 3),
25706        new_transition(575420400, 2),
25707        new_transition(591145200, 3),
25708        new_transition(606870000, 2),
25709        new_transition(622594800, 3),
25710        new_transition(638319600, 2),
25711        new_transition(654649200, 3),
25712        new_transition(670374000, 2),
25713        new_transition(686098800, 3),
25714        new_transition(701823600, 2),
25715        new_transition(717548400, 3),
25716        new_transition(733273200, 2),
25717        new_transition(748998000, 3),
25718        new_transition(764118000, 2),
25719        new_transition(780447600, 3),
25720        new_transition(796172400, 2),
25721        new_transition(811897200, 3),
25722        new_transition(828226800, 2),
25723        new_transition(846370800, 3),
25724        new_transition(859676400, 2),
25725        new_transition(877820400, 3),
25726        new_transition(891126000, 2),
25727        new_transition(909270000, 3),
25728        new_transition(922575600, 2),
25729        new_transition(941324400, 3),
25730        new_transition(954025200, 2),
25731        new_transition(972774000, 3),
25732        new_transition(985474800, 2),
25733        new_transition(1004223600, 3),
25734        new_transition(1017529200, 2),
25735        new_transition(1035673200, 3),
25736        new_transition(1048978800, 2),
25737        new_transition(1067122800, 3),
25738        new_transition(1080428400, 2),
25739        new_transition(1099177200, 3),
25740        new_transition(1111878000, 2),
25741        new_transition(1130626800, 3),
25742        new_transition(1143327600, 2),
25743        new_transition(1162076400, 3),
25744        new_transition(1174784400, 2),
25745        new_transition(1193533200, 3),
25746        new_transition(1206838800, 2),
25747        new_transition(1224982800, 3),
25748        new_transition(1238288400, 2),
25749        new_transition(1256432400, 3),
25750        new_transition(1269738000, 2),
25751        new_transition(1288486800, 3),
25752        new_transition(1301274000, 2),
25753        new_transition(1319936400, 3),
25754        new_transition(1332637200, 2),
25755        new_transition(1351386000, 3),
25756        new_transition(1364691600, 2),
25757        new_transition(1382835600, 3),
25758        new_transition(1396227600, 2),
25759        new_transition(1414285200, 3),
25760        new_transition(1427590800, 2),
25761        new_transition(1446944400, 3),
25762        new_transition(1459040400, 2),
25763        new_transition(1473195600, 4),
25764    ],
25765    &[
25766        new_local_time_type(6952, false, Some(b"LMT")),
25767        new_local_time_type(7016, false, Some(b"IMT")),
25768        new_local_time_type(10800, true, Some(b"EEST")),
25769        new_local_time_type(7200, false, Some(b"EET")),
25770        new_local_time_type(10800, false, Some(b"+03")),
25771        new_local_time_type(14400, true, Some(b"+04")),
25772    ],
25773    &[],
25774    &Some(TransitionRule::Fixed(new_local_time_type(
25775        10800,
25776        false,
25777        Some(b"+03"),
25778    ))),
25779);
25780
25781pub(crate) const UCT: TimeZoneRef<'static> = new_time_zone_ref(
25782    &[],
25783    &[new_local_time_type(0, false, Some(b"UTC"))],
25784    &[],
25785    &Some(TransitionRule::Fixed(new_local_time_type(
25786        0,
25787        false,
25788        Some(b"UTC"),
25789    ))),
25790);
25791
25792pub(crate) const W_SU: TimeZoneRef<'static> = new_time_zone_ref(
25793    &[
25794        new_transition(-2840149817, 1),
25795        new_transition(-1688265017, 3),
25796        new_transition(-1656819079, 2),
25797        new_transition(-1641353479, 3),
25798        new_transition(-1627965079, 4),
25799        new_transition(-1618716679, 2),
25800        new_transition(-1596429079, 4),
25801        new_transition(-1593820800, 5),
25802        new_transition(-1589860800, 6),
25803        new_transition(-1542427200, 5),
25804        new_transition(-1539493200, 7),
25805        new_transition(-1525323600, 5),
25806        new_transition(-1522728000, 6),
25807        new_transition(-1491188400, 8),
25808        new_transition(-1247536800, 6),
25809        new_transition(354920400, 5),
25810        new_transition(370728000, 6),
25811        new_transition(386456400, 5),
25812        new_transition(402264000, 6),
25813        new_transition(417992400, 5),
25814        new_transition(433800000, 6),
25815        new_transition(449614800, 5),
25816        new_transition(465346800, 6),
25817        new_transition(481071600, 5),
25818        new_transition(496796400, 6),
25819        new_transition(512521200, 5),
25820        new_transition(528246000, 6),
25821        new_transition(543970800, 5),
25822        new_transition(559695600, 6),
25823        new_transition(575420400, 5),
25824        new_transition(591145200, 6),
25825        new_transition(606870000, 5),
25826        new_transition(622594800, 6),
25827        new_transition(638319600, 5),
25828        new_transition(654649200, 6),
25829        new_transition(670374000, 9),
25830        new_transition(686102400, 8),
25831        new_transition(695779200, 6),
25832        new_transition(701823600, 5),
25833        new_transition(717548400, 6),
25834        new_transition(733273200, 5),
25835        new_transition(748998000, 6),
25836        new_transition(764722800, 5),
25837        new_transition(780447600, 6),
25838        new_transition(796172400, 5),
25839        new_transition(811897200, 6),
25840        new_transition(828226800, 5),
25841        new_transition(846370800, 6),
25842        new_transition(859676400, 5),
25843        new_transition(877820400, 6),
25844        new_transition(891126000, 5),
25845        new_transition(909270000, 6),
25846        new_transition(922575600, 5),
25847        new_transition(941324400, 6),
25848        new_transition(954025200, 5),
25849        new_transition(972774000, 6),
25850        new_transition(985474800, 5),
25851        new_transition(1004223600, 6),
25852        new_transition(1017529200, 5),
25853        new_transition(1035673200, 6),
25854        new_transition(1048978800, 5),
25855        new_transition(1067122800, 6),
25856        new_transition(1080428400, 5),
25857        new_transition(1099177200, 6),
25858        new_transition(1111878000, 5),
25859        new_transition(1130626800, 6),
25860        new_transition(1143327600, 5),
25861        new_transition(1162076400, 6),
25862        new_transition(1174777200, 5),
25863        new_transition(1193526000, 6),
25864        new_transition(1206831600, 5),
25865        new_transition(1224975600, 6),
25866        new_transition(1238281200, 5),
25867        new_transition(1256425200, 6),
25868        new_transition(1269730800, 5),
25869        new_transition(1288479600, 6),
25870        new_transition(1301180400, 10),
25871        new_transition(1414274400, 6),
25872    ],
25873    &[
25874        new_local_time_type(9017, false, Some(b"LMT")),
25875        new_local_time_type(9017, false, Some(b"MMT")),
25876        new_local_time_type(12679, true, Some(b"MST")),
25877        new_local_time_type(9079, false, Some(b"MMT")),
25878        new_local_time_type(16279, true, Some(b"MDST")),
25879        new_local_time_type(14400, true, Some(b"MSD")),
25880        new_local_time_type(10800, false, Some(b"MSK")),
25881        new_local_time_type(18000, true, Some(b"+05")),
25882        new_local_time_type(7200, false, Some(b"EET")),
25883        new_local_time_type(10800, true, Some(b"EEST")),
25884        new_local_time_type(14400, false, Some(b"MSK")),
25885    ],
25886    &[],
25887    &Some(TransitionRule::Fixed(new_local_time_type(
25888        10800,
25889        false,
25890        Some(b"MSK"),
25891    ))),
25892);