AceTime  3.0.0
Date and time classes for Arduino that support timezones from the TZ Database.
zone_infos.cpp
1 // This file was generated by the following script:
2 //
3 // $ /home/brian/src/AceTimeSuite/compiler/src/acetimecompiler/tzcompiler.py
4 // --input_dir /home/brian/src/AceTimeSuite/libraries/AceTimeLib/src/zonedbx/tzfiles
5 // --output_dir /home/brian/src/AceTimeSuite/libraries/AceTimeLib/src/zonedbx
6 // --tz_version 2025b
7 // --action zonedb
8 // --language arduino
9 // --scope extended
10 // --db_namespace zonedbx
11 // --zi_namespace extended::Info
12 // --start_year 2000
13 // --until_year 2200
14 //
15 // using the TZ Database files
16 //
17 // africa
18 // antarctica
19 // asia
20 // australasia
21 // backward
22 // etcetera
23 // europe
24 // northamerica
25 // southamerica
26 //
27 // from https://github.com/eggert/tz/releases/tag/2025b
28 //
29 // Supported Zones: 597 (340 zones, 257 links)
30 // Unsupported Zones: 0 (0 zones, 0 links)
31 //
32 // Requested Years: [2000,2200]
33 // Accurate Years: [2000,32767]
34 //
35 // Original Years: [1844,2087]
36 // Generated Years: [1950,2087]
37 // Lower/Upper Truncated: [True,False]
38 //
39 // Estimator Years: [1950,2090]
40 // Max Buffer Size: 7
41 //
42 // Records:
43 // Infos: 597
44 // Eras: 647
45 // Policies: 82
46 // Rules: 731
47 //
48 // Memory (8-bits):
49 // Context: 16
50 // Rules: 6579
51 // Policies: 246
52 // Eras: 7117
53 // Zones: 4420
54 // Links: 3341
55 // Registry: 1194
56 // Formats: 231
57 // Letters: 46
58 // Fragments: 150
59 // Names: 5660 (original: 9094)
60 // TOTAL: 29000
61 //
62 // Memory (32-bits):
63 // Context: 24
64 // Rules: 8772
65 // Policies: 656
66 // Eras: 10352
67 // Zones: 8160
68 // Links: 6168
69 // Registry: 2388
70 // Formats: 231
71 // Letters: 64
72 // Fragments: 178
73 // Names: 5660 (original: 9094)
74 // TOTAL: 42653
75 //
76 // DO NOT EDIT
77 
78 #include <zoneinfo/compat.h>
79 #include "zone_policies.h"
80 #include "zone_infos.h"
81 
82 namespace ace_time {
83 namespace zonedbx {
84 
85 //---------------------------------------------------------------------------
86 // ZoneContext
87 //---------------------------------------------------------------------------
88 
89 static const char kVersionString[] ACE_TIME_PROGMEM = "2025b";
90 const __FlashStringHelper* const kTzDatabaseVersion =
91  (const __FlashStringHelper*) kVersionString;
92 
93 static const char kFragment1[] ACE_TIME_PROGMEM = "Africa/";
94 static const char kFragment2[] ACE_TIME_PROGMEM = "America/";
95 static const char kFragment3[] ACE_TIME_PROGMEM = "Antarctica/";
96 static const char kFragment4[] ACE_TIME_PROGMEM = "Argentina/";
97 static const char kFragment5[] ACE_TIME_PROGMEM = "Asia/";
98 static const char kFragment6[] ACE_TIME_PROGMEM = "Atlantic/";
99 static const char kFragment7[] ACE_TIME_PROGMEM = "Australia/";
100 static const char kFragment8[] ACE_TIME_PROGMEM = "Brazil/";
101 static const char kFragment9[] ACE_TIME_PROGMEM = "Canada/";
102 static const char kFragment10[] ACE_TIME_PROGMEM = "Etc/";
103 static const char kFragment11[] ACE_TIME_PROGMEM = "Europe/";
104 static const char kFragment12[] ACE_TIME_PROGMEM = "Indian/";
105 static const char kFragment13[] ACE_TIME_PROGMEM = "Indiana/";
106 static const char kFragment14[] ACE_TIME_PROGMEM = "Pacific/";
107 
108 const char* const kFragments[] ACE_TIME_PROGMEM = {
109  nullptr, // '\x00' cannot exist
110  kFragment1, // '\x01' "Africa/"
111  kFragment2, // '\x02' "America/"
112  kFragment3, // '\x03' "Antarctica/"
113  kFragment4, // '\x04' "Argentina/"
114  kFragment5, // '\x05' "Asia/"
115  kFragment6, // '\x06' "Atlantic/"
116  kFragment7, // '\x07' "Australia/"
117  kFragment8, // '\x08' "Brazil/"
118  kFragment9, // '\x09' "Canada/"
119  kFragment10, // '\x0a' "Etc/"
120  kFragment11, // '\x0b' "Europe/"
121  kFragment12, // '\x0c' "Indian/"
122  kFragment13, // '\x0d' "Indiana/"
123  kFragment14, // '\x0e' "Pacific/"
124 
125 };
126 
127 static const char kLetter0[] ACE_TIME_PROGMEM = "";
128 static const char kLetter1[] ACE_TIME_PROGMEM = "+00";
129 static const char kLetter2[] ACE_TIME_PROGMEM = "+02";
130 static const char kLetter3[] ACE_TIME_PROGMEM = "CAT";
131 static const char kLetter4[] ACE_TIME_PROGMEM = "CST";
132 static const char kLetter5[] ACE_TIME_PROGMEM = "D";
133 static const char kLetter6[] ACE_TIME_PROGMEM = "DD";
134 static const char kLetter7[] ACE_TIME_PROGMEM = "S";
135 static const char kLetter8[] ACE_TIME_PROGMEM = "WAT";
136 
137 const char* const kLetters[] ACE_TIME_PROGMEM = {
138  kLetter0, // ""
139  kLetter1, // "+00"
140  kLetter2, // "+02"
141  kLetter3, // "CAT"
142  kLetter4, // "CST"
143  kLetter5, // "D"
144  kLetter6, // "DD"
145  kLetter7, // "S"
146  kLetter8, // "WAT"
147 
148 };
149 
150 const extended::Info::ZoneContext kZoneContext ACE_TIME_PROGMEM = {
151  2000 /*startYear*/,
152  2200 /*untilYear*/,
153  2000 /*startYearAccurate*/,
154  32767 /*untilYearAccurate*/,
155  2100 /*baseYear*/,
156  7 /*maxTransitions*/,
157  kVersionString /*tzVersion*/,
158  15 /*numFragments*/,
159  9 /*numLetters*/,
160  kFragments /*fragments*/,
161  kLetters /*letters*/,
162 };
163 
164 //---------------------------------------------------------------------------
165 // Zones: 340
166 // Eras: 647
167 //---------------------------------------------------------------------------
168 
169 //---------------------------------------------------------------------------
170 // Zone name: Africa/Abidjan
171 // Eras: 1
172 //---------------------------------------------------------------------------
173 
174 static const extended::Info::ZoneEra kZoneEraAfrica_Abidjan[] ACE_TIME_PROGMEM = {
175  // 0:00 - GMT
176  {
177  nullptr /*zonePolicy*/,
178  "GMT" /*format*/,
179  0 /*offsetCode*/,
180  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
181  127 /*untilYearTiny*/,
182  1 /*untilMonth*/,
183  1 /*untilDay*/,
184  0 /*untilTimeCode*/,
185  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
186  },
187 
188 };
189 
190 static const char kZoneNameAfrica_Abidjan[] ACE_TIME_PROGMEM = "\x01" "Abidjan";
191 
192 const extended::Info::ZoneInfo kZoneAfrica_Abidjan ACE_TIME_PROGMEM = {
193  kZoneNameAfrica_Abidjan /*name*/,
194  0xc21305a3 /*zoneId*/,
195  &kZoneContext /*zoneContext*/,
196  1 /*numEras*/,
197  kZoneEraAfrica_Abidjan /*eras*/,
198  nullptr /*targetInfo*/,
199 };
200 
201 //---------------------------------------------------------------------------
202 // Zone name: Africa/Algiers
203 // Eras: 1
204 //---------------------------------------------------------------------------
205 
206 static const extended::Info::ZoneEra kZoneEraAfrica_Algiers[] ACE_TIME_PROGMEM = {
207  // 1:00 - CET
208  {
209  nullptr /*zonePolicy*/,
210  "CET" /*format*/,
211  4 /*offsetCode*/,
212  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
213  127 /*untilYearTiny*/,
214  1 /*untilMonth*/,
215  1 /*untilDay*/,
216  0 /*untilTimeCode*/,
217  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
218  },
219 
220 };
221 
222 static const char kZoneNameAfrica_Algiers[] ACE_TIME_PROGMEM = "\x01" "Algiers";
223 
224 const extended::Info::ZoneInfo kZoneAfrica_Algiers ACE_TIME_PROGMEM = {
225  kZoneNameAfrica_Algiers /*name*/,
226  0xd94515c1 /*zoneId*/,
227  &kZoneContext /*zoneContext*/,
228  1 /*numEras*/,
229  kZoneEraAfrica_Algiers /*eras*/,
230  nullptr /*targetInfo*/,
231 };
232 
233 //---------------------------------------------------------------------------
234 // Zone name: Africa/Bissau
235 // Eras: 1
236 //---------------------------------------------------------------------------
237 
238 static const extended::Info::ZoneEra kZoneEraAfrica_Bissau[] ACE_TIME_PROGMEM = {
239  // 0:00 - GMT
240  {
241  nullptr /*zonePolicy*/,
242  "GMT" /*format*/,
243  0 /*offsetCode*/,
244  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
245  127 /*untilYearTiny*/,
246  1 /*untilMonth*/,
247  1 /*untilDay*/,
248  0 /*untilTimeCode*/,
249  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
250  },
251 
252 };
253 
254 static const char kZoneNameAfrica_Bissau[] ACE_TIME_PROGMEM = "\x01" "Bissau";
255 
256 const extended::Info::ZoneInfo kZoneAfrica_Bissau ACE_TIME_PROGMEM = {
257  kZoneNameAfrica_Bissau /*name*/,
258  0x75564141 /*zoneId*/,
259  &kZoneContext /*zoneContext*/,
260  1 /*numEras*/,
261  kZoneEraAfrica_Bissau /*eras*/,
262  nullptr /*targetInfo*/,
263 };
264 
265 //---------------------------------------------------------------------------
266 // Zone name: Africa/Cairo
267 // Eras: 1
268 //---------------------------------------------------------------------------
269 
270 static const extended::Info::ZoneEra kZoneEraAfrica_Cairo[] ACE_TIME_PROGMEM = {
271  // 2:00 Egypt EE%sT
272  {
273  &kZonePolicyEgypt /*zonePolicy*/,
274  "EE%T" /*format*/,
275  8 /*offsetCode*/,
276  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
277  127 /*untilYearTiny*/,
278  1 /*untilMonth*/,
279  1 /*untilDay*/,
280  0 /*untilTimeCode*/,
281  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
282  },
283 
284 };
285 
286 static const char kZoneNameAfrica_Cairo[] ACE_TIME_PROGMEM = "\x01" "Cairo";
287 
288 const extended::Info::ZoneInfo kZoneAfrica_Cairo ACE_TIME_PROGMEM = {
289  kZoneNameAfrica_Cairo /*name*/,
290  0x77f8e228 /*zoneId*/,
291  &kZoneContext /*zoneContext*/,
292  1 /*numEras*/,
293  kZoneEraAfrica_Cairo /*eras*/,
294  nullptr /*targetInfo*/,
295 };
296 
297 //---------------------------------------------------------------------------
298 // Zone name: Africa/Casablanca
299 // Eras: 2
300 //---------------------------------------------------------------------------
301 
302 static const extended::Info::ZoneEra kZoneEraAfrica_Casablanca[] ACE_TIME_PROGMEM = {
303  // 0:00 Morocco %z 2018 Oct 28 3:00
304  {
305  &kZonePolicyMorocco /*zonePolicy*/,
306  "" /*format*/,
307  0 /*offsetCode*/,
308  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
309  -82 /*untilYearTiny*/,
310  10 /*untilMonth*/,
311  28 /*untilDay*/,
312  12 /*untilTimeCode*/,
313  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
314  },
315  // 1:00 Morocco %z
316  {
317  &kZonePolicyMorocco /*zonePolicy*/,
318  "" /*format*/,
319  4 /*offsetCode*/,
320  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
321  127 /*untilYearTiny*/,
322  1 /*untilMonth*/,
323  1 /*untilDay*/,
324  0 /*untilTimeCode*/,
325  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
326  },
327 
328 };
329 
330 static const char kZoneNameAfrica_Casablanca[] ACE_TIME_PROGMEM = "\x01" "Casablanca";
331 
332 const extended::Info::ZoneInfo kZoneAfrica_Casablanca ACE_TIME_PROGMEM = {
333  kZoneNameAfrica_Casablanca /*name*/,
334  0xc59f1b33 /*zoneId*/,
335  &kZoneContext /*zoneContext*/,
336  2 /*numEras*/,
337  kZoneEraAfrica_Casablanca /*eras*/,
338  nullptr /*targetInfo*/,
339 };
340 
341 //---------------------------------------------------------------------------
342 // Zone name: Africa/Ceuta
343 // Eras: 1
344 //---------------------------------------------------------------------------
345 
346 static const extended::Info::ZoneEra kZoneEraAfrica_Ceuta[] ACE_TIME_PROGMEM = {
347  // 1:00 EU CE%sT
348  {
349  &kZonePolicyEU /*zonePolicy*/,
350  "CE%T" /*format*/,
351  4 /*offsetCode*/,
352  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
353  127 /*untilYearTiny*/,
354  1 /*untilMonth*/,
355  1 /*untilDay*/,
356  0 /*untilTimeCode*/,
357  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
358  },
359 
360 };
361 
362 static const char kZoneNameAfrica_Ceuta[] ACE_TIME_PROGMEM = "\x01" "Ceuta";
363 
364 const extended::Info::ZoneInfo kZoneAfrica_Ceuta ACE_TIME_PROGMEM = {
365  kZoneNameAfrica_Ceuta /*name*/,
366  0x77fb46ec /*zoneId*/,
367  &kZoneContext /*zoneContext*/,
368  1 /*numEras*/,
369  kZoneEraAfrica_Ceuta /*eras*/,
370  nullptr /*targetInfo*/,
371 };
372 
373 //---------------------------------------------------------------------------
374 // Zone name: Africa/El_Aaiun
375 // Eras: 2
376 //---------------------------------------------------------------------------
377 
378 static const extended::Info::ZoneEra kZoneEraAfrica_El_Aaiun[] ACE_TIME_PROGMEM = {
379  // 0:00 Morocco %z 2018 Oct 28 3:00
380  {
381  &kZonePolicyMorocco /*zonePolicy*/,
382  "" /*format*/,
383  0 /*offsetCode*/,
384  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
385  -82 /*untilYearTiny*/,
386  10 /*untilMonth*/,
387  28 /*untilDay*/,
388  12 /*untilTimeCode*/,
389  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
390  },
391  // 1:00 Morocco %z
392  {
393  &kZonePolicyMorocco /*zonePolicy*/,
394  "" /*format*/,
395  4 /*offsetCode*/,
396  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
397  127 /*untilYearTiny*/,
398  1 /*untilMonth*/,
399  1 /*untilDay*/,
400  0 /*untilTimeCode*/,
401  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
402  },
403 
404 };
405 
406 static const char kZoneNameAfrica_El_Aaiun[] ACE_TIME_PROGMEM = "\x01" "El_Aaiun";
407 
408 const extended::Info::ZoneInfo kZoneAfrica_El_Aaiun ACE_TIME_PROGMEM = {
409  kZoneNameAfrica_El_Aaiun /*name*/,
410  0x9d6fb118 /*zoneId*/,
411  &kZoneContext /*zoneContext*/,
412  2 /*numEras*/,
413  kZoneEraAfrica_El_Aaiun /*eras*/,
414  nullptr /*targetInfo*/,
415 };
416 
417 //---------------------------------------------------------------------------
418 // Zone name: Africa/Johannesburg
419 // Eras: 1
420 //---------------------------------------------------------------------------
421 
422 static const extended::Info::ZoneEra kZoneEraAfrica_Johannesburg[] ACE_TIME_PROGMEM = {
423  // 2:00 SA SAST
424  {
425  &kZonePolicySA /*zonePolicy*/,
426  "SAST" /*format*/,
427  8 /*offsetCode*/,
428  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
429  127 /*untilYearTiny*/,
430  1 /*untilMonth*/,
431  1 /*untilDay*/,
432  0 /*untilTimeCode*/,
433  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
434  },
435 
436 };
437 
438 static const char kZoneNameAfrica_Johannesburg[] ACE_TIME_PROGMEM = "\x01" "Johannesburg";
439 
440 const extended::Info::ZoneInfo kZoneAfrica_Johannesburg ACE_TIME_PROGMEM = {
441  kZoneNameAfrica_Johannesburg /*name*/,
442  0xd5d157a0 /*zoneId*/,
443  &kZoneContext /*zoneContext*/,
444  1 /*numEras*/,
445  kZoneEraAfrica_Johannesburg /*eras*/,
446  nullptr /*targetInfo*/,
447 };
448 
449 //---------------------------------------------------------------------------
450 // Zone name: Africa/Juba
451 // Eras: 3
452 //---------------------------------------------------------------------------
453 
454 static const extended::Info::ZoneEra kZoneEraAfrica_Juba[] ACE_TIME_PROGMEM = {
455  // 2:00 Sudan CA%sT 2000 Jan 15 12:00
456  {
457  &kZonePolicySudan /*zonePolicy*/,
458  "CA%T" /*format*/,
459  8 /*offsetCode*/,
460  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
461  -100 /*untilYearTiny*/,
462  1 /*untilMonth*/,
463  15 /*untilDay*/,
464  48 /*untilTimeCode*/,
465  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
466  },
467  // 3:00 - EAT 2021 Feb 1 00:00
468  {
469  nullptr /*zonePolicy*/,
470  "EAT" /*format*/,
471  12 /*offsetCode*/,
472  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
473  -79 /*untilYearTiny*/,
474  2 /*untilMonth*/,
475  1 /*untilDay*/,
476  0 /*untilTimeCode*/,
477  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
478  },
479  // 2:00 - CAT
480  {
481  nullptr /*zonePolicy*/,
482  "CAT" /*format*/,
483  8 /*offsetCode*/,
484  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
485  127 /*untilYearTiny*/,
486  1 /*untilMonth*/,
487  1 /*untilDay*/,
488  0 /*untilTimeCode*/,
489  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
490  },
491 
492 };
493 
494 static const char kZoneNameAfrica_Juba[] ACE_TIME_PROGMEM = "\x01" "Juba";
495 
496 const extended::Info::ZoneInfo kZoneAfrica_Juba ACE_TIME_PROGMEM = {
497  kZoneNameAfrica_Juba /*name*/,
498  0xd51b395c /*zoneId*/,
499  &kZoneContext /*zoneContext*/,
500  3 /*numEras*/,
501  kZoneEraAfrica_Juba /*eras*/,
502  nullptr /*targetInfo*/,
503 };
504 
505 //---------------------------------------------------------------------------
506 // Zone name: Africa/Khartoum
507 // Eras: 3
508 //---------------------------------------------------------------------------
509 
510 static const extended::Info::ZoneEra kZoneEraAfrica_Khartoum[] ACE_TIME_PROGMEM = {
511  // 2:00 Sudan CA%sT 2000 Jan 15 12:00
512  {
513  &kZonePolicySudan /*zonePolicy*/,
514  "CA%T" /*format*/,
515  8 /*offsetCode*/,
516  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
517  -100 /*untilYearTiny*/,
518  1 /*untilMonth*/,
519  15 /*untilDay*/,
520  48 /*untilTimeCode*/,
521  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
522  },
523  // 3:00 - EAT 2017 Nov 1
524  {
525  nullptr /*zonePolicy*/,
526  "EAT" /*format*/,
527  12 /*offsetCode*/,
528  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
529  -83 /*untilYearTiny*/,
530  11 /*untilMonth*/,
531  1 /*untilDay*/,
532  0 /*untilTimeCode*/,
533  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
534  },
535  // 2:00 - CAT
536  {
537  nullptr /*zonePolicy*/,
538  "CAT" /*format*/,
539  8 /*offsetCode*/,
540  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
541  127 /*untilYearTiny*/,
542  1 /*untilMonth*/,
543  1 /*untilDay*/,
544  0 /*untilTimeCode*/,
545  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
546  },
547 
548 };
549 
550 static const char kZoneNameAfrica_Khartoum[] ACE_TIME_PROGMEM = "\x01" "Khartoum";
551 
552 const extended::Info::ZoneInfo kZoneAfrica_Khartoum ACE_TIME_PROGMEM = {
553  kZoneNameAfrica_Khartoum /*name*/,
554  0xfb3d4205 /*zoneId*/,
555  &kZoneContext /*zoneContext*/,
556  3 /*numEras*/,
557  kZoneEraAfrica_Khartoum /*eras*/,
558  nullptr /*targetInfo*/,
559 };
560 
561 //---------------------------------------------------------------------------
562 // Zone name: Africa/Lagos
563 // Eras: 1
564 //---------------------------------------------------------------------------
565 
566 static const extended::Info::ZoneEra kZoneEraAfrica_Lagos[] ACE_TIME_PROGMEM = {
567  // 1:00 - WAT
568  {
569  nullptr /*zonePolicy*/,
570  "WAT" /*format*/,
571  4 /*offsetCode*/,
572  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
573  127 /*untilYearTiny*/,
574  1 /*untilMonth*/,
575  1 /*untilDay*/,
576  0 /*untilTimeCode*/,
577  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
578  },
579 
580 };
581 
582 static const char kZoneNameAfrica_Lagos[] ACE_TIME_PROGMEM = "\x01" "Lagos";
583 
584 const extended::Info::ZoneInfo kZoneAfrica_Lagos ACE_TIME_PROGMEM = {
585  kZoneNameAfrica_Lagos /*name*/,
586  0x789bb5d0 /*zoneId*/,
587  &kZoneContext /*zoneContext*/,
588  1 /*numEras*/,
589  kZoneEraAfrica_Lagos /*eras*/,
590  nullptr /*targetInfo*/,
591 };
592 
593 //---------------------------------------------------------------------------
594 // Zone name: Africa/Maputo
595 // Eras: 1
596 //---------------------------------------------------------------------------
597 
598 static const extended::Info::ZoneEra kZoneEraAfrica_Maputo[] ACE_TIME_PROGMEM = {
599  // 2:00 - CAT
600  {
601  nullptr /*zonePolicy*/,
602  "CAT" /*format*/,
603  8 /*offsetCode*/,
604  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
605  127 /*untilYearTiny*/,
606  1 /*untilMonth*/,
607  1 /*untilDay*/,
608  0 /*untilTimeCode*/,
609  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
610  },
611 
612 };
613 
614 static const char kZoneNameAfrica_Maputo[] ACE_TIME_PROGMEM = "\x01" "Maputo";
615 
616 const extended::Info::ZoneInfo kZoneAfrica_Maputo ACE_TIME_PROGMEM = {
617  kZoneNameAfrica_Maputo /*name*/,
618  0x8e6ca1f0 /*zoneId*/,
619  &kZoneContext /*zoneContext*/,
620  1 /*numEras*/,
621  kZoneEraAfrica_Maputo /*eras*/,
622  nullptr /*targetInfo*/,
623 };
624 
625 //---------------------------------------------------------------------------
626 // Zone name: Africa/Monrovia
627 // Eras: 1
628 //---------------------------------------------------------------------------
629 
630 static const extended::Info::ZoneEra kZoneEraAfrica_Monrovia[] ACE_TIME_PROGMEM = {
631  // 0:00 - GMT
632  {
633  nullptr /*zonePolicy*/,
634  "GMT" /*format*/,
635  0 /*offsetCode*/,
636  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
637  127 /*untilYearTiny*/,
638  1 /*untilMonth*/,
639  1 /*untilDay*/,
640  0 /*untilTimeCode*/,
641  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
642  },
643 
644 };
645 
646 static const char kZoneNameAfrica_Monrovia[] ACE_TIME_PROGMEM = "\x01" "Monrovia";
647 
648 const extended::Info::ZoneInfo kZoneAfrica_Monrovia ACE_TIME_PROGMEM = {
649  kZoneNameAfrica_Monrovia /*name*/,
650  0x0ce90385 /*zoneId*/,
651  &kZoneContext /*zoneContext*/,
652  1 /*numEras*/,
653  kZoneEraAfrica_Monrovia /*eras*/,
654  nullptr /*targetInfo*/,
655 };
656 
657 //---------------------------------------------------------------------------
658 // Zone name: Africa/Nairobi
659 // Eras: 1
660 //---------------------------------------------------------------------------
661 
662 static const extended::Info::ZoneEra kZoneEraAfrica_Nairobi[] ACE_TIME_PROGMEM = {
663  // 3:00 - EAT
664  {
665  nullptr /*zonePolicy*/,
666  "EAT" /*format*/,
667  12 /*offsetCode*/,
668  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
669  127 /*untilYearTiny*/,
670  1 /*untilMonth*/,
671  1 /*untilDay*/,
672  0 /*untilTimeCode*/,
673  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
674  },
675 
676 };
677 
678 static const char kZoneNameAfrica_Nairobi[] ACE_TIME_PROGMEM = "\x01" "Nairobi";
679 
680 const extended::Info::ZoneInfo kZoneAfrica_Nairobi ACE_TIME_PROGMEM = {
681  kZoneNameAfrica_Nairobi /*name*/,
682  0xa87ab57e /*zoneId*/,
683  &kZoneContext /*zoneContext*/,
684  1 /*numEras*/,
685  kZoneEraAfrica_Nairobi /*eras*/,
686  nullptr /*targetInfo*/,
687 };
688 
689 //---------------------------------------------------------------------------
690 // Zone name: Africa/Ndjamena
691 // Eras: 1
692 //---------------------------------------------------------------------------
693 
694 static const extended::Info::ZoneEra kZoneEraAfrica_Ndjamena[] ACE_TIME_PROGMEM = {
695  // 1:00 - WAT
696  {
697  nullptr /*zonePolicy*/,
698  "WAT" /*format*/,
699  4 /*offsetCode*/,
700  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
701  127 /*untilYearTiny*/,
702  1 /*untilMonth*/,
703  1 /*untilDay*/,
704  0 /*untilTimeCode*/,
705  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
706  },
707 
708 };
709 
710 static const char kZoneNameAfrica_Ndjamena[] ACE_TIME_PROGMEM = "\x01" "Ndjamena";
711 
712 const extended::Info::ZoneInfo kZoneAfrica_Ndjamena ACE_TIME_PROGMEM = {
713  kZoneNameAfrica_Ndjamena /*name*/,
714  0x9fe09898 /*zoneId*/,
715  &kZoneContext /*zoneContext*/,
716  1 /*numEras*/,
717  kZoneEraAfrica_Ndjamena /*eras*/,
718  nullptr /*targetInfo*/,
719 };
720 
721 //---------------------------------------------------------------------------
722 // Zone name: Africa/Sao_Tome
723 // Eras: 3
724 //---------------------------------------------------------------------------
725 
726 static const extended::Info::ZoneEra kZoneEraAfrica_Sao_Tome[] ACE_TIME_PROGMEM = {
727  // 0:00 - GMT 2018 Jan 1 01:00
728  {
729  nullptr /*zonePolicy*/,
730  "GMT" /*format*/,
731  0 /*offsetCode*/,
732  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
733  -82 /*untilYearTiny*/,
734  1 /*untilMonth*/,
735  1 /*untilDay*/,
736  4 /*untilTimeCode*/,
737  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
738  },
739  // 1:00 - WAT 2019 Jan 1 02:00
740  {
741  nullptr /*zonePolicy*/,
742  "WAT" /*format*/,
743  4 /*offsetCode*/,
744  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
745  -81 /*untilYearTiny*/,
746  1 /*untilMonth*/,
747  1 /*untilDay*/,
748  8 /*untilTimeCode*/,
749  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
750  },
751  // 0:00 - GMT
752  {
753  nullptr /*zonePolicy*/,
754  "GMT" /*format*/,
755  0 /*offsetCode*/,
756  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
757  127 /*untilYearTiny*/,
758  1 /*untilMonth*/,
759  1 /*untilDay*/,
760  0 /*untilTimeCode*/,
761  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
762  },
763 
764 };
765 
766 static const char kZoneNameAfrica_Sao_Tome[] ACE_TIME_PROGMEM = "\x01" "Sao_Tome";
767 
768 const extended::Info::ZoneInfo kZoneAfrica_Sao_Tome ACE_TIME_PROGMEM = {
769  kZoneNameAfrica_Sao_Tome /*name*/,
770  0x61b319d1 /*zoneId*/,
771  &kZoneContext /*zoneContext*/,
772  3 /*numEras*/,
773  kZoneEraAfrica_Sao_Tome /*eras*/,
774  nullptr /*targetInfo*/,
775 };
776 
777 //---------------------------------------------------------------------------
778 // Zone name: Africa/Tripoli
779 // Eras: 3
780 //---------------------------------------------------------------------------
781 
782 static const extended::Info::ZoneEra kZoneEraAfrica_Tripoli[] ACE_TIME_PROGMEM = {
783  // 2:00 - EET 2012 Nov 10 2:00
784  {
785  nullptr /*zonePolicy*/,
786  "EET" /*format*/,
787  8 /*offsetCode*/,
788  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
789  -88 /*untilYearTiny*/,
790  11 /*untilMonth*/,
791  10 /*untilDay*/,
792  8 /*untilTimeCode*/,
793  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
794  },
795  // 1:00 Libya CE%sT 2013 Oct 25 2:00
796  {
797  &kZonePolicyLibya /*zonePolicy*/,
798  "CE%T" /*format*/,
799  4 /*offsetCode*/,
800  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
801  -87 /*untilYearTiny*/,
802  10 /*untilMonth*/,
803  25 /*untilDay*/,
804  8 /*untilTimeCode*/,
805  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
806  },
807  // 2:00 - EET
808  {
809  nullptr /*zonePolicy*/,
810  "EET" /*format*/,
811  8 /*offsetCode*/,
812  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
813  127 /*untilYearTiny*/,
814  1 /*untilMonth*/,
815  1 /*untilDay*/,
816  0 /*untilTimeCode*/,
817  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
818  },
819 
820 };
821 
822 static const char kZoneNameAfrica_Tripoli[] ACE_TIME_PROGMEM = "\x01" "Tripoli";
823 
824 const extended::Info::ZoneInfo kZoneAfrica_Tripoli ACE_TIME_PROGMEM = {
825  kZoneNameAfrica_Tripoli /*name*/,
826  0x9dfebd3d /*zoneId*/,
827  &kZoneContext /*zoneContext*/,
828  3 /*numEras*/,
829  kZoneEraAfrica_Tripoli /*eras*/,
830  nullptr /*targetInfo*/,
831 };
832 
833 //---------------------------------------------------------------------------
834 // Zone name: Africa/Tunis
835 // Eras: 1
836 //---------------------------------------------------------------------------
837 
838 static const extended::Info::ZoneEra kZoneEraAfrica_Tunis[] ACE_TIME_PROGMEM = {
839  // 1:00 Tunisia CE%sT
840  {
841  &kZonePolicyTunisia /*zonePolicy*/,
842  "CE%T" /*format*/,
843  4 /*offsetCode*/,
844  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
845  127 /*untilYearTiny*/,
846  1 /*untilMonth*/,
847  1 /*untilDay*/,
848  0 /*untilTimeCode*/,
849  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
850  },
851 
852 };
853 
854 static const char kZoneNameAfrica_Tunis[] ACE_TIME_PROGMEM = "\x01" "Tunis";
855 
856 const extended::Info::ZoneInfo kZoneAfrica_Tunis ACE_TIME_PROGMEM = {
857  kZoneNameAfrica_Tunis /*name*/,
858  0x79378e6d /*zoneId*/,
859  &kZoneContext /*zoneContext*/,
860  1 /*numEras*/,
861  kZoneEraAfrica_Tunis /*eras*/,
862  nullptr /*targetInfo*/,
863 };
864 
865 //---------------------------------------------------------------------------
866 // Zone name: Africa/Windhoek
867 // Eras: 1
868 //---------------------------------------------------------------------------
869 
870 static const extended::Info::ZoneEra kZoneEraAfrica_Windhoek[] ACE_TIME_PROGMEM = {
871  // 2:00 Namibia %s
872  {
873  &kZonePolicyNamibia /*zonePolicy*/,
874  "%" /*format*/,
875  8 /*offsetCode*/,
876  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
877  127 /*untilYearTiny*/,
878  1 /*untilMonth*/,
879  1 /*untilDay*/,
880  0 /*untilTimeCode*/,
881  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
882  },
883 
884 };
885 
886 static const char kZoneNameAfrica_Windhoek[] ACE_TIME_PROGMEM = "\x01" "Windhoek";
887 
888 const extended::Info::ZoneInfo kZoneAfrica_Windhoek ACE_TIME_PROGMEM = {
889  kZoneNameAfrica_Windhoek /*name*/,
890  0x789c9bd3 /*zoneId*/,
891  &kZoneContext /*zoneContext*/,
892  1 /*numEras*/,
893  kZoneEraAfrica_Windhoek /*eras*/,
894  nullptr /*targetInfo*/,
895 };
896 
897 //---------------------------------------------------------------------------
898 // Zone name: America/Adak
899 // Eras: 1
900 //---------------------------------------------------------------------------
901 
902 static const extended::Info::ZoneEra kZoneEraAmerica_Adak[] ACE_TIME_PROGMEM = {
903  // -10:00 US H%sT
904  {
905  &kZonePolicyUS /*zonePolicy*/,
906  "H%T" /*format*/,
907  -40 /*offsetCode*/,
908  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
909  127 /*untilYearTiny*/,
910  1 /*untilMonth*/,
911  1 /*untilDay*/,
912  0 /*untilTimeCode*/,
913  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
914  },
915 
916 };
917 
918 static const char kZoneNameAmerica_Adak[] ACE_TIME_PROGMEM = "\x02" "Adak";
919 
920 const extended::Info::ZoneInfo kZoneAmerica_Adak ACE_TIME_PROGMEM = {
921  kZoneNameAmerica_Adak /*name*/,
922  0x97fe49d7 /*zoneId*/,
923  &kZoneContext /*zoneContext*/,
924  1 /*numEras*/,
925  kZoneEraAmerica_Adak /*eras*/,
926  nullptr /*targetInfo*/,
927 };
928 
929 //---------------------------------------------------------------------------
930 // Zone name: America/Anchorage
931 // Eras: 1
932 //---------------------------------------------------------------------------
933 
934 static const extended::Info::ZoneEra kZoneEraAmerica_Anchorage[] ACE_TIME_PROGMEM = {
935  // -9:00 US AK%sT
936  {
937  &kZonePolicyUS /*zonePolicy*/,
938  "AK%T" /*format*/,
939  -36 /*offsetCode*/,
940  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
941  127 /*untilYearTiny*/,
942  1 /*untilMonth*/,
943  1 /*untilDay*/,
944  0 /*untilTimeCode*/,
945  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
946  },
947 
948 };
949 
950 static const char kZoneNameAmerica_Anchorage[] ACE_TIME_PROGMEM = "\x02" "Anchorage";
951 
952 const extended::Info::ZoneInfo kZoneAmerica_Anchorage ACE_TIME_PROGMEM = {
953  kZoneNameAmerica_Anchorage /*name*/,
954  0x5a79260e /*zoneId*/,
955  &kZoneContext /*zoneContext*/,
956  1 /*numEras*/,
957  kZoneEraAmerica_Anchorage /*eras*/,
958  nullptr /*targetInfo*/,
959 };
960 
961 //---------------------------------------------------------------------------
962 // Zone name: America/Araguaina
963 // Eras: 4
964 //---------------------------------------------------------------------------
965 
966 static const extended::Info::ZoneEra kZoneEraAmerica_Araguaina[] ACE_TIME_PROGMEM = {
967  // -3:00 Brazil %z 2003 Sep 24
968  {
969  &kZonePolicyBrazil /*zonePolicy*/,
970  "" /*format*/,
971  -12 /*offsetCode*/,
972  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
973  -97 /*untilYearTiny*/,
974  9 /*untilMonth*/,
975  24 /*untilDay*/,
976  0 /*untilTimeCode*/,
977  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
978  },
979  // -3:00 - %z 2012 Oct 21
980  {
981  nullptr /*zonePolicy*/,
982  "" /*format*/,
983  -12 /*offsetCode*/,
984  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
985  -88 /*untilYearTiny*/,
986  10 /*untilMonth*/,
987  21 /*untilDay*/,
988  0 /*untilTimeCode*/,
989  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
990  },
991  // -3:00 Brazil %z 2013 Sep
992  {
993  &kZonePolicyBrazil /*zonePolicy*/,
994  "" /*format*/,
995  -12 /*offsetCode*/,
996  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
997  -87 /*untilYearTiny*/,
998  9 /*untilMonth*/,
999  1 /*untilDay*/,
1000  0 /*untilTimeCode*/,
1001  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1002  },
1003  // -3:00 - %z
1004  {
1005  nullptr /*zonePolicy*/,
1006  "" /*format*/,
1007  -12 /*offsetCode*/,
1008  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1009  127 /*untilYearTiny*/,
1010  1 /*untilMonth*/,
1011  1 /*untilDay*/,
1012  0 /*untilTimeCode*/,
1013  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1014  },
1015 
1016 };
1017 
1018 static const char kZoneNameAmerica_Araguaina[] ACE_TIME_PROGMEM = "\x02" "Araguaina";
1019 
1020 const extended::Info::ZoneInfo kZoneAmerica_Araguaina ACE_TIME_PROGMEM = {
1021  kZoneNameAmerica_Araguaina /*name*/,
1022  0x6f9a3aef /*zoneId*/,
1023  &kZoneContext /*zoneContext*/,
1024  4 /*numEras*/,
1025  kZoneEraAmerica_Araguaina /*eras*/,
1026  nullptr /*targetInfo*/,
1027 };
1028 
1029 //---------------------------------------------------------------------------
1030 // Zone name: America/Argentina/Buenos_Aires
1031 // Eras: 3
1032 //---------------------------------------------------------------------------
1033 
1034 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Buenos_Aires[] ACE_TIME_PROGMEM = {
1035  // -3:00 Arg %z 1999 Oct 3
1036  {
1037  &kZonePolicyArg /*zonePolicy*/,
1038  "" /*format*/,
1039  -12 /*offsetCode*/,
1040  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1041  -101 /*untilYearTiny*/,
1042  10 /*untilMonth*/,
1043  3 /*untilDay*/,
1044  0 /*untilTimeCode*/,
1045  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1046  },
1047  // -4:00 Arg %z 2000 Mar 3
1048  {
1049  &kZonePolicyArg /*zonePolicy*/,
1050  "" /*format*/,
1051  -16 /*offsetCode*/,
1052  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1053  -100 /*untilYearTiny*/,
1054  3 /*untilMonth*/,
1055  3 /*untilDay*/,
1056  0 /*untilTimeCode*/,
1057  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1058  },
1059  // -3:00 Arg %z
1060  {
1061  &kZonePolicyArg /*zonePolicy*/,
1062  "" /*format*/,
1063  -12 /*offsetCode*/,
1064  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1065  127 /*untilYearTiny*/,
1066  1 /*untilMonth*/,
1067  1 /*untilDay*/,
1068  0 /*untilTimeCode*/,
1069  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1070  },
1071 
1072 };
1073 
1074 static const char kZoneNameAmerica_Argentina_Buenos_Aires[] ACE_TIME_PROGMEM = "\x02" "\x04" "Buenos_Aires";
1075 
1076 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Buenos_Aires ACE_TIME_PROGMEM = {
1077  kZoneNameAmerica_Argentina_Buenos_Aires /*name*/,
1078  0xd43b4c0d /*zoneId*/,
1079  &kZoneContext /*zoneContext*/,
1080  3 /*numEras*/,
1081  kZoneEraAmerica_Argentina_Buenos_Aires /*eras*/,
1082  nullptr /*targetInfo*/,
1083 };
1084 
1085 //---------------------------------------------------------------------------
1086 // Zone name: America/Argentina/Catamarca
1087 // Eras: 6
1088 //---------------------------------------------------------------------------
1089 
1090 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Catamarca[] ACE_TIME_PROGMEM = {
1091  // -3:00 Arg %z 1999 Oct 3
1092  {
1093  &kZonePolicyArg /*zonePolicy*/,
1094  "" /*format*/,
1095  -12 /*offsetCode*/,
1096  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1097  -101 /*untilYearTiny*/,
1098  10 /*untilMonth*/,
1099  3 /*untilDay*/,
1100  0 /*untilTimeCode*/,
1101  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1102  },
1103  // -4:00 Arg %z 2000 Mar 3
1104  {
1105  &kZonePolicyArg /*zonePolicy*/,
1106  "" /*format*/,
1107  -16 /*offsetCode*/,
1108  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1109  -100 /*untilYearTiny*/,
1110  3 /*untilMonth*/,
1111  3 /*untilDay*/,
1112  0 /*untilTimeCode*/,
1113  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1114  },
1115  // -3:00 - %z 2004 Jun 1
1116  {
1117  nullptr /*zonePolicy*/,
1118  "" /*format*/,
1119  -12 /*offsetCode*/,
1120  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1121  -96 /*untilYearTiny*/,
1122  6 /*untilMonth*/,
1123  1 /*untilDay*/,
1124  0 /*untilTimeCode*/,
1125  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1126  },
1127  // -4:00 - %z 2004 Jun 20
1128  {
1129  nullptr /*zonePolicy*/,
1130  "" /*format*/,
1131  -16 /*offsetCode*/,
1132  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1133  -96 /*untilYearTiny*/,
1134  6 /*untilMonth*/,
1135  20 /*untilDay*/,
1136  0 /*untilTimeCode*/,
1137  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1138  },
1139  // -3:00 Arg %z 2008 Oct 18
1140  {
1141  &kZonePolicyArg /*zonePolicy*/,
1142  "" /*format*/,
1143  -12 /*offsetCode*/,
1144  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1145  -92 /*untilYearTiny*/,
1146  10 /*untilMonth*/,
1147  18 /*untilDay*/,
1148  0 /*untilTimeCode*/,
1149  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1150  },
1151  // -3:00 - %z
1152  {
1153  nullptr /*zonePolicy*/,
1154  "" /*format*/,
1155  -12 /*offsetCode*/,
1156  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1157  127 /*untilYearTiny*/,
1158  1 /*untilMonth*/,
1159  1 /*untilDay*/,
1160  0 /*untilTimeCode*/,
1161  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1162  },
1163 
1164 };
1165 
1166 static const char kZoneNameAmerica_Argentina_Catamarca[] ACE_TIME_PROGMEM = "\x02" "\x04" "Catamarca";
1167 
1168 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Catamarca ACE_TIME_PROGMEM = {
1169  kZoneNameAmerica_Argentina_Catamarca /*name*/,
1170  0x8d40986b /*zoneId*/,
1171  &kZoneContext /*zoneContext*/,
1172  6 /*numEras*/,
1173  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
1174  nullptr /*targetInfo*/,
1175 };
1176 
1177 //---------------------------------------------------------------------------
1178 // Zone name: America/Argentina/Cordoba
1179 // Eras: 3
1180 //---------------------------------------------------------------------------
1181 
1182 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Cordoba[] ACE_TIME_PROGMEM = {
1183  // -3:00 Arg %z 1999 Oct 3
1184  {
1185  &kZonePolicyArg /*zonePolicy*/,
1186  "" /*format*/,
1187  -12 /*offsetCode*/,
1188  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1189  -101 /*untilYearTiny*/,
1190  10 /*untilMonth*/,
1191  3 /*untilDay*/,
1192  0 /*untilTimeCode*/,
1193  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1194  },
1195  // -4:00 Arg %z 2000 Mar 3
1196  {
1197  &kZonePolicyArg /*zonePolicy*/,
1198  "" /*format*/,
1199  -16 /*offsetCode*/,
1200  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1201  -100 /*untilYearTiny*/,
1202  3 /*untilMonth*/,
1203  3 /*untilDay*/,
1204  0 /*untilTimeCode*/,
1205  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1206  },
1207  // -3:00 Arg %z
1208  {
1209  &kZonePolicyArg /*zonePolicy*/,
1210  "" /*format*/,
1211  -12 /*offsetCode*/,
1212  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1213  127 /*untilYearTiny*/,
1214  1 /*untilMonth*/,
1215  1 /*untilDay*/,
1216  0 /*untilTimeCode*/,
1217  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1218  },
1219 
1220 };
1221 
1222 static const char kZoneNameAmerica_Argentina_Cordoba[] ACE_TIME_PROGMEM = "\x02" "\x04" "Cordoba";
1223 
1224 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Cordoba ACE_TIME_PROGMEM = {
1225  kZoneNameAmerica_Argentina_Cordoba /*name*/,
1226  0xbfccc308 /*zoneId*/,
1227  &kZoneContext /*zoneContext*/,
1228  3 /*numEras*/,
1229  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
1230  nullptr /*targetInfo*/,
1231 };
1232 
1233 //---------------------------------------------------------------------------
1234 // Zone name: America/Argentina/Jujuy
1235 // Eras: 4
1236 //---------------------------------------------------------------------------
1237 
1238 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Jujuy[] ACE_TIME_PROGMEM = {
1239  // -3:00 Arg %z 1999 Oct 3
1240  {
1241  &kZonePolicyArg /*zonePolicy*/,
1242  "" /*format*/,
1243  -12 /*offsetCode*/,
1244  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1245  -101 /*untilYearTiny*/,
1246  10 /*untilMonth*/,
1247  3 /*untilDay*/,
1248  0 /*untilTimeCode*/,
1249  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1250  },
1251  // -4:00 Arg %z 2000 Mar 3
1252  {
1253  &kZonePolicyArg /*zonePolicy*/,
1254  "" /*format*/,
1255  -16 /*offsetCode*/,
1256  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1257  -100 /*untilYearTiny*/,
1258  3 /*untilMonth*/,
1259  3 /*untilDay*/,
1260  0 /*untilTimeCode*/,
1261  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1262  },
1263  // -3:00 Arg %z 2008 Oct 18
1264  {
1265  &kZonePolicyArg /*zonePolicy*/,
1266  "" /*format*/,
1267  -12 /*offsetCode*/,
1268  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1269  -92 /*untilYearTiny*/,
1270  10 /*untilMonth*/,
1271  18 /*untilDay*/,
1272  0 /*untilTimeCode*/,
1273  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1274  },
1275  // -3:00 - %z
1276  {
1277  nullptr /*zonePolicy*/,
1278  "" /*format*/,
1279  -12 /*offsetCode*/,
1280  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1281  127 /*untilYearTiny*/,
1282  1 /*untilMonth*/,
1283  1 /*untilDay*/,
1284  0 /*untilTimeCode*/,
1285  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1286  },
1287 
1288 };
1289 
1290 static const char kZoneNameAmerica_Argentina_Jujuy[] ACE_TIME_PROGMEM = "\x02" "\x04" "Jujuy";
1291 
1292 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Jujuy ACE_TIME_PROGMEM = {
1293  kZoneNameAmerica_Argentina_Jujuy /*name*/,
1294  0x5f2f46c5 /*zoneId*/,
1295  &kZoneContext /*zoneContext*/,
1296  4 /*numEras*/,
1297  kZoneEraAmerica_Argentina_Jujuy /*eras*/,
1298  nullptr /*targetInfo*/,
1299 };
1300 
1301 //---------------------------------------------------------------------------
1302 // Zone name: America/Argentina/La_Rioja
1303 // Eras: 6
1304 //---------------------------------------------------------------------------
1305 
1306 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_La_Rioja[] ACE_TIME_PROGMEM = {
1307  // -3:00 Arg %z 1999 Oct 3
1308  {
1309  &kZonePolicyArg /*zonePolicy*/,
1310  "" /*format*/,
1311  -12 /*offsetCode*/,
1312  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1313  -101 /*untilYearTiny*/,
1314  10 /*untilMonth*/,
1315  3 /*untilDay*/,
1316  0 /*untilTimeCode*/,
1317  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1318  },
1319  // -4:00 Arg %z 2000 Mar 3
1320  {
1321  &kZonePolicyArg /*zonePolicy*/,
1322  "" /*format*/,
1323  -16 /*offsetCode*/,
1324  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1325  -100 /*untilYearTiny*/,
1326  3 /*untilMonth*/,
1327  3 /*untilDay*/,
1328  0 /*untilTimeCode*/,
1329  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1330  },
1331  // -3:00 - %z 2004 Jun 1
1332  {
1333  nullptr /*zonePolicy*/,
1334  "" /*format*/,
1335  -12 /*offsetCode*/,
1336  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1337  -96 /*untilYearTiny*/,
1338  6 /*untilMonth*/,
1339  1 /*untilDay*/,
1340  0 /*untilTimeCode*/,
1341  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1342  },
1343  // -4:00 - %z 2004 Jun 20
1344  {
1345  nullptr /*zonePolicy*/,
1346  "" /*format*/,
1347  -16 /*offsetCode*/,
1348  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1349  -96 /*untilYearTiny*/,
1350  6 /*untilMonth*/,
1351  20 /*untilDay*/,
1352  0 /*untilTimeCode*/,
1353  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1354  },
1355  // -3:00 Arg %z 2008 Oct 18
1356  {
1357  &kZonePolicyArg /*zonePolicy*/,
1358  "" /*format*/,
1359  -12 /*offsetCode*/,
1360  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1361  -92 /*untilYearTiny*/,
1362  10 /*untilMonth*/,
1363  18 /*untilDay*/,
1364  0 /*untilTimeCode*/,
1365  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1366  },
1367  // -3:00 - %z
1368  {
1369  nullptr /*zonePolicy*/,
1370  "" /*format*/,
1371  -12 /*offsetCode*/,
1372  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1373  127 /*untilYearTiny*/,
1374  1 /*untilMonth*/,
1375  1 /*untilDay*/,
1376  0 /*untilTimeCode*/,
1377  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1378  },
1379 
1380 };
1381 
1382 static const char kZoneNameAmerica_Argentina_La_Rioja[] ACE_TIME_PROGMEM = "\x02" "\x04" "La_Rioja";
1383 
1384 const extended::Info::ZoneInfo kZoneAmerica_Argentina_La_Rioja ACE_TIME_PROGMEM = {
1385  kZoneNameAmerica_Argentina_La_Rioja /*name*/,
1386  0xa46b7eef /*zoneId*/,
1387  &kZoneContext /*zoneContext*/,
1388  6 /*numEras*/,
1389  kZoneEraAmerica_Argentina_La_Rioja /*eras*/,
1390  nullptr /*targetInfo*/,
1391 };
1392 
1393 //---------------------------------------------------------------------------
1394 // Zone name: America/Argentina/Mendoza
1395 // Eras: 6
1396 //---------------------------------------------------------------------------
1397 
1398 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Mendoza[] ACE_TIME_PROGMEM = {
1399  // -3:00 Arg %z 1999 Oct 3
1400  {
1401  &kZonePolicyArg /*zonePolicy*/,
1402  "" /*format*/,
1403  -12 /*offsetCode*/,
1404  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1405  -101 /*untilYearTiny*/,
1406  10 /*untilMonth*/,
1407  3 /*untilDay*/,
1408  0 /*untilTimeCode*/,
1409  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1410  },
1411  // -4:00 Arg %z 2000 Mar 3
1412  {
1413  &kZonePolicyArg /*zonePolicy*/,
1414  "" /*format*/,
1415  -16 /*offsetCode*/,
1416  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1417  -100 /*untilYearTiny*/,
1418  3 /*untilMonth*/,
1419  3 /*untilDay*/,
1420  0 /*untilTimeCode*/,
1421  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1422  },
1423  // -3:00 - %z 2004 May 23
1424  {
1425  nullptr /*zonePolicy*/,
1426  "" /*format*/,
1427  -12 /*offsetCode*/,
1428  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1429  -96 /*untilYearTiny*/,
1430  5 /*untilMonth*/,
1431  23 /*untilDay*/,
1432  0 /*untilTimeCode*/,
1433  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1434  },
1435  // -4:00 - %z 2004 Sep 26
1436  {
1437  nullptr /*zonePolicy*/,
1438  "" /*format*/,
1439  -16 /*offsetCode*/,
1440  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1441  -96 /*untilYearTiny*/,
1442  9 /*untilMonth*/,
1443  26 /*untilDay*/,
1444  0 /*untilTimeCode*/,
1445  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1446  },
1447  // -3:00 Arg %z 2008 Oct 18
1448  {
1449  &kZonePolicyArg /*zonePolicy*/,
1450  "" /*format*/,
1451  -12 /*offsetCode*/,
1452  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1453  -92 /*untilYearTiny*/,
1454  10 /*untilMonth*/,
1455  18 /*untilDay*/,
1456  0 /*untilTimeCode*/,
1457  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1458  },
1459  // -3:00 - %z
1460  {
1461  nullptr /*zonePolicy*/,
1462  "" /*format*/,
1463  -12 /*offsetCode*/,
1464  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1465  127 /*untilYearTiny*/,
1466  1 /*untilMonth*/,
1467  1 /*untilDay*/,
1468  0 /*untilTimeCode*/,
1469  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1470  },
1471 
1472 };
1473 
1474 static const char kZoneNameAmerica_Argentina_Mendoza[] ACE_TIME_PROGMEM = "\x02" "\x04" "Mendoza";
1475 
1476 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Mendoza ACE_TIME_PROGMEM = {
1477  kZoneNameAmerica_Argentina_Mendoza /*name*/,
1478  0xa9f72d5c /*zoneId*/,
1479  &kZoneContext /*zoneContext*/,
1480  6 /*numEras*/,
1481  kZoneEraAmerica_Argentina_Mendoza /*eras*/,
1482  nullptr /*targetInfo*/,
1483 };
1484 
1485 //---------------------------------------------------------------------------
1486 // Zone name: America/Argentina/Rio_Gallegos
1487 // Eras: 6
1488 //---------------------------------------------------------------------------
1489 
1490 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Rio_Gallegos[] ACE_TIME_PROGMEM = {
1491  // -3:00 Arg %z 1999 Oct 3
1492  {
1493  &kZonePolicyArg /*zonePolicy*/,
1494  "" /*format*/,
1495  -12 /*offsetCode*/,
1496  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1497  -101 /*untilYearTiny*/,
1498  10 /*untilMonth*/,
1499  3 /*untilDay*/,
1500  0 /*untilTimeCode*/,
1501  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1502  },
1503  // -4:00 Arg %z 2000 Mar 3
1504  {
1505  &kZonePolicyArg /*zonePolicy*/,
1506  "" /*format*/,
1507  -16 /*offsetCode*/,
1508  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1509  -100 /*untilYearTiny*/,
1510  3 /*untilMonth*/,
1511  3 /*untilDay*/,
1512  0 /*untilTimeCode*/,
1513  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1514  },
1515  // -3:00 - %z 2004 Jun 1
1516  {
1517  nullptr /*zonePolicy*/,
1518  "" /*format*/,
1519  -12 /*offsetCode*/,
1520  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1521  -96 /*untilYearTiny*/,
1522  6 /*untilMonth*/,
1523  1 /*untilDay*/,
1524  0 /*untilTimeCode*/,
1525  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1526  },
1527  // -4:00 - %z 2004 Jun 20
1528  {
1529  nullptr /*zonePolicy*/,
1530  "" /*format*/,
1531  -16 /*offsetCode*/,
1532  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1533  -96 /*untilYearTiny*/,
1534  6 /*untilMonth*/,
1535  20 /*untilDay*/,
1536  0 /*untilTimeCode*/,
1537  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1538  },
1539  // -3:00 Arg %z 2008 Oct 18
1540  {
1541  &kZonePolicyArg /*zonePolicy*/,
1542  "" /*format*/,
1543  -12 /*offsetCode*/,
1544  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1545  -92 /*untilYearTiny*/,
1546  10 /*untilMonth*/,
1547  18 /*untilDay*/,
1548  0 /*untilTimeCode*/,
1549  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1550  },
1551  // -3:00 - %z
1552  {
1553  nullptr /*zonePolicy*/,
1554  "" /*format*/,
1555  -12 /*offsetCode*/,
1556  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1557  127 /*untilYearTiny*/,
1558  1 /*untilMonth*/,
1559  1 /*untilDay*/,
1560  0 /*untilTimeCode*/,
1561  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1562  },
1563 
1564 };
1565 
1566 static const char kZoneNameAmerica_Argentina_Rio_Gallegos[] ACE_TIME_PROGMEM = "\x02" "\x04" "Rio_Gallegos";
1567 
1568 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Rio_Gallegos ACE_TIME_PROGMEM = {
1569  kZoneNameAmerica_Argentina_Rio_Gallegos /*name*/,
1570  0xc5b0f565 /*zoneId*/,
1571  &kZoneContext /*zoneContext*/,
1572  6 /*numEras*/,
1573  kZoneEraAmerica_Argentina_Rio_Gallegos /*eras*/,
1574  nullptr /*targetInfo*/,
1575 };
1576 
1577 //---------------------------------------------------------------------------
1578 // Zone name: America/Argentina/Salta
1579 // Eras: 4
1580 //---------------------------------------------------------------------------
1581 
1582 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Salta[] ACE_TIME_PROGMEM = {
1583  // -3:00 Arg %z 1999 Oct 3
1584  {
1585  &kZonePolicyArg /*zonePolicy*/,
1586  "" /*format*/,
1587  -12 /*offsetCode*/,
1588  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1589  -101 /*untilYearTiny*/,
1590  10 /*untilMonth*/,
1591  3 /*untilDay*/,
1592  0 /*untilTimeCode*/,
1593  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1594  },
1595  // -4:00 Arg %z 2000 Mar 3
1596  {
1597  &kZonePolicyArg /*zonePolicy*/,
1598  "" /*format*/,
1599  -16 /*offsetCode*/,
1600  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1601  -100 /*untilYearTiny*/,
1602  3 /*untilMonth*/,
1603  3 /*untilDay*/,
1604  0 /*untilTimeCode*/,
1605  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1606  },
1607  // -3:00 Arg %z 2008 Oct 18
1608  {
1609  &kZonePolicyArg /*zonePolicy*/,
1610  "" /*format*/,
1611  -12 /*offsetCode*/,
1612  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1613  -92 /*untilYearTiny*/,
1614  10 /*untilMonth*/,
1615  18 /*untilDay*/,
1616  0 /*untilTimeCode*/,
1617  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1618  },
1619  // -3:00 - %z
1620  {
1621  nullptr /*zonePolicy*/,
1622  "" /*format*/,
1623  -12 /*offsetCode*/,
1624  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1625  127 /*untilYearTiny*/,
1626  1 /*untilMonth*/,
1627  1 /*untilDay*/,
1628  0 /*untilTimeCode*/,
1629  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1630  },
1631 
1632 };
1633 
1634 static const char kZoneNameAmerica_Argentina_Salta[] ACE_TIME_PROGMEM = "\x02" "\x04" "Salta";
1635 
1636 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Salta ACE_TIME_PROGMEM = {
1637  kZoneNameAmerica_Argentina_Salta /*name*/,
1638  0x5fc73403 /*zoneId*/,
1639  &kZoneContext /*zoneContext*/,
1640  4 /*numEras*/,
1641  kZoneEraAmerica_Argentina_Salta /*eras*/,
1642  nullptr /*targetInfo*/,
1643 };
1644 
1645 //---------------------------------------------------------------------------
1646 // Zone name: America/Argentina/San_Juan
1647 // Eras: 6
1648 //---------------------------------------------------------------------------
1649 
1650 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_San_Juan[] ACE_TIME_PROGMEM = {
1651  // -3:00 Arg %z 1999 Oct 3
1652  {
1653  &kZonePolicyArg /*zonePolicy*/,
1654  "" /*format*/,
1655  -12 /*offsetCode*/,
1656  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1657  -101 /*untilYearTiny*/,
1658  10 /*untilMonth*/,
1659  3 /*untilDay*/,
1660  0 /*untilTimeCode*/,
1661  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1662  },
1663  // -4:00 Arg %z 2000 Mar 3
1664  {
1665  &kZonePolicyArg /*zonePolicy*/,
1666  "" /*format*/,
1667  -16 /*offsetCode*/,
1668  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1669  -100 /*untilYearTiny*/,
1670  3 /*untilMonth*/,
1671  3 /*untilDay*/,
1672  0 /*untilTimeCode*/,
1673  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1674  },
1675  // -3:00 - %z 2004 May 31
1676  {
1677  nullptr /*zonePolicy*/,
1678  "" /*format*/,
1679  -12 /*offsetCode*/,
1680  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1681  -96 /*untilYearTiny*/,
1682  5 /*untilMonth*/,
1683  31 /*untilDay*/,
1684  0 /*untilTimeCode*/,
1685  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1686  },
1687  // -4:00 - %z 2004 Jul 25
1688  {
1689  nullptr /*zonePolicy*/,
1690  "" /*format*/,
1691  -16 /*offsetCode*/,
1692  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1693  -96 /*untilYearTiny*/,
1694  7 /*untilMonth*/,
1695  25 /*untilDay*/,
1696  0 /*untilTimeCode*/,
1697  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1698  },
1699  // -3:00 Arg %z 2008 Oct 18
1700  {
1701  &kZonePolicyArg /*zonePolicy*/,
1702  "" /*format*/,
1703  -12 /*offsetCode*/,
1704  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1705  -92 /*untilYearTiny*/,
1706  10 /*untilMonth*/,
1707  18 /*untilDay*/,
1708  0 /*untilTimeCode*/,
1709  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1710  },
1711  // -3:00 - %z
1712  {
1713  nullptr /*zonePolicy*/,
1714  "" /*format*/,
1715  -12 /*offsetCode*/,
1716  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1717  127 /*untilYearTiny*/,
1718  1 /*untilMonth*/,
1719  1 /*untilDay*/,
1720  0 /*untilTimeCode*/,
1721  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1722  },
1723 
1724 };
1725 
1726 static const char kZoneNameAmerica_Argentina_San_Juan[] ACE_TIME_PROGMEM = "\x02" "\x04" "San_Juan";
1727 
1728 const extended::Info::ZoneInfo kZoneAmerica_Argentina_San_Juan ACE_TIME_PROGMEM = {
1729  kZoneNameAmerica_Argentina_San_Juan /*name*/,
1730  0x3e1009bd /*zoneId*/,
1731  &kZoneContext /*zoneContext*/,
1732  6 /*numEras*/,
1733  kZoneEraAmerica_Argentina_San_Juan /*eras*/,
1734  nullptr /*targetInfo*/,
1735 };
1736 
1737 //---------------------------------------------------------------------------
1738 // Zone name: America/Argentina/San_Luis
1739 // Eras: 7
1740 //---------------------------------------------------------------------------
1741 
1742 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_San_Luis[] ACE_TIME_PROGMEM = {
1743  // -3:00 - %z 1999 Oct 3
1744  {
1745  nullptr /*zonePolicy*/,
1746  "" /*format*/,
1747  -12 /*offsetCode*/,
1748  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1749  -101 /*untilYearTiny*/,
1750  10 /*untilMonth*/,
1751  3 /*untilDay*/,
1752  0 /*untilTimeCode*/,
1753  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1754  },
1755  // -4:00 1:00 %z 2000 Mar 3
1756  {
1757  nullptr /*zonePolicy*/,
1758  "" /*format*/,
1759  -16 /*offsetCode*/,
1760  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
1761  -100 /*untilYearTiny*/,
1762  3 /*untilMonth*/,
1763  3 /*untilDay*/,
1764  0 /*untilTimeCode*/,
1765  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1766  },
1767  // -3:00 - %z 2004 May 31
1768  {
1769  nullptr /*zonePolicy*/,
1770  "" /*format*/,
1771  -12 /*offsetCode*/,
1772  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1773  -96 /*untilYearTiny*/,
1774  5 /*untilMonth*/,
1775  31 /*untilDay*/,
1776  0 /*untilTimeCode*/,
1777  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1778  },
1779  // -4:00 - %z 2004 Jul 25
1780  {
1781  nullptr /*zonePolicy*/,
1782  "" /*format*/,
1783  -16 /*offsetCode*/,
1784  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1785  -96 /*untilYearTiny*/,
1786  7 /*untilMonth*/,
1787  25 /*untilDay*/,
1788  0 /*untilTimeCode*/,
1789  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1790  },
1791  // -3:00 Arg %z 2008 Jan 21
1792  {
1793  &kZonePolicyArg /*zonePolicy*/,
1794  "" /*format*/,
1795  -12 /*offsetCode*/,
1796  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1797  -92 /*untilYearTiny*/,
1798  1 /*untilMonth*/,
1799  21 /*untilDay*/,
1800  0 /*untilTimeCode*/,
1801  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1802  },
1803  // -4:00 SanLuis %z 2009 Oct 11
1804  {
1805  &kZonePolicySanLuis /*zonePolicy*/,
1806  "" /*format*/,
1807  -16 /*offsetCode*/,
1808  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1809  -91 /*untilYearTiny*/,
1810  10 /*untilMonth*/,
1811  11 /*untilDay*/,
1812  0 /*untilTimeCode*/,
1813  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1814  },
1815  // -3:00 - %z
1816  {
1817  nullptr /*zonePolicy*/,
1818  "" /*format*/,
1819  -12 /*offsetCode*/,
1820  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1821  127 /*untilYearTiny*/,
1822  1 /*untilMonth*/,
1823  1 /*untilDay*/,
1824  0 /*untilTimeCode*/,
1825  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1826  },
1827 
1828 };
1829 
1830 static const char kZoneNameAmerica_Argentina_San_Luis[] ACE_TIME_PROGMEM = "\x02" "\x04" "San_Luis";
1831 
1832 const extended::Info::ZoneInfo kZoneAmerica_Argentina_San_Luis ACE_TIME_PROGMEM = {
1833  kZoneNameAmerica_Argentina_San_Luis /*name*/,
1834  0x3e11238c /*zoneId*/,
1835  &kZoneContext /*zoneContext*/,
1836  7 /*numEras*/,
1837  kZoneEraAmerica_Argentina_San_Luis /*eras*/,
1838  nullptr /*targetInfo*/,
1839 };
1840 
1841 //---------------------------------------------------------------------------
1842 // Zone name: America/Argentina/Tucuman
1843 // Eras: 5
1844 //---------------------------------------------------------------------------
1845 
1846 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Tucuman[] ACE_TIME_PROGMEM = {
1847  // -3:00 Arg %z 1999 Oct 3
1848  {
1849  &kZonePolicyArg /*zonePolicy*/,
1850  "" /*format*/,
1851  -12 /*offsetCode*/,
1852  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1853  -101 /*untilYearTiny*/,
1854  10 /*untilMonth*/,
1855  3 /*untilDay*/,
1856  0 /*untilTimeCode*/,
1857  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1858  },
1859  // -4:00 Arg %z 2000 Mar 3
1860  {
1861  &kZonePolicyArg /*zonePolicy*/,
1862  "" /*format*/,
1863  -16 /*offsetCode*/,
1864  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1865  -100 /*untilYearTiny*/,
1866  3 /*untilMonth*/,
1867  3 /*untilDay*/,
1868  0 /*untilTimeCode*/,
1869  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1870  },
1871  // -3:00 - %z 2004 Jun 1
1872  {
1873  nullptr /*zonePolicy*/,
1874  "" /*format*/,
1875  -12 /*offsetCode*/,
1876  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1877  -96 /*untilYearTiny*/,
1878  6 /*untilMonth*/,
1879  1 /*untilDay*/,
1880  0 /*untilTimeCode*/,
1881  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1882  },
1883  // -4:00 - %z 2004 Jun 13
1884  {
1885  nullptr /*zonePolicy*/,
1886  "" /*format*/,
1887  -16 /*offsetCode*/,
1888  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1889  -96 /*untilYearTiny*/,
1890  6 /*untilMonth*/,
1891  13 /*untilDay*/,
1892  0 /*untilTimeCode*/,
1893  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1894  },
1895  // -3:00 Arg %z
1896  {
1897  &kZonePolicyArg /*zonePolicy*/,
1898  "" /*format*/,
1899  -12 /*offsetCode*/,
1900  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1901  127 /*untilYearTiny*/,
1902  1 /*untilMonth*/,
1903  1 /*untilDay*/,
1904  0 /*untilTimeCode*/,
1905  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1906  },
1907 
1908 };
1909 
1910 static const char kZoneNameAmerica_Argentina_Tucuman[] ACE_TIME_PROGMEM = "\x02" "\x04" "Tucuman";
1911 
1912 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Tucuman ACE_TIME_PROGMEM = {
1913  kZoneNameAmerica_Argentina_Tucuman /*name*/,
1914  0xe96399eb /*zoneId*/,
1915  &kZoneContext /*zoneContext*/,
1916  5 /*numEras*/,
1917  kZoneEraAmerica_Argentina_Tucuman /*eras*/,
1918  nullptr /*targetInfo*/,
1919 };
1920 
1921 //---------------------------------------------------------------------------
1922 // Zone name: America/Argentina/Ushuaia
1923 // Eras: 6
1924 //---------------------------------------------------------------------------
1925 
1926 static const extended::Info::ZoneEra kZoneEraAmerica_Argentina_Ushuaia[] ACE_TIME_PROGMEM = {
1927  // -3:00 Arg %z 1999 Oct 3
1928  {
1929  &kZonePolicyArg /*zonePolicy*/,
1930  "" /*format*/,
1931  -12 /*offsetCode*/,
1932  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1933  -101 /*untilYearTiny*/,
1934  10 /*untilMonth*/,
1935  3 /*untilDay*/,
1936  0 /*untilTimeCode*/,
1937  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1938  },
1939  // -4:00 Arg %z 2000 Mar 3
1940  {
1941  &kZonePolicyArg /*zonePolicy*/,
1942  "" /*format*/,
1943  -16 /*offsetCode*/,
1944  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1945  -100 /*untilYearTiny*/,
1946  3 /*untilMonth*/,
1947  3 /*untilDay*/,
1948  0 /*untilTimeCode*/,
1949  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1950  },
1951  // -3:00 - %z 2004 May 30
1952  {
1953  nullptr /*zonePolicy*/,
1954  "" /*format*/,
1955  -12 /*offsetCode*/,
1956  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1957  -96 /*untilYearTiny*/,
1958  5 /*untilMonth*/,
1959  30 /*untilDay*/,
1960  0 /*untilTimeCode*/,
1961  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1962  },
1963  // -4:00 - %z 2004 Jun 20
1964  {
1965  nullptr /*zonePolicy*/,
1966  "" /*format*/,
1967  -16 /*offsetCode*/,
1968  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1969  -96 /*untilYearTiny*/,
1970  6 /*untilMonth*/,
1971  20 /*untilDay*/,
1972  0 /*untilTimeCode*/,
1973  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1974  },
1975  // -3:00 Arg %z 2008 Oct 18
1976  {
1977  &kZonePolicyArg /*zonePolicy*/,
1978  "" /*format*/,
1979  -12 /*offsetCode*/,
1980  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1981  -92 /*untilYearTiny*/,
1982  10 /*untilMonth*/,
1983  18 /*untilDay*/,
1984  0 /*untilTimeCode*/,
1985  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1986  },
1987  // -3:00 - %z
1988  {
1989  nullptr /*zonePolicy*/,
1990  "" /*format*/,
1991  -12 /*offsetCode*/,
1992  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1993  127 /*untilYearTiny*/,
1994  1 /*untilMonth*/,
1995  1 /*untilDay*/,
1996  0 /*untilTimeCode*/,
1997  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1998  },
1999 
2000 };
2001 
2002 static const char kZoneNameAmerica_Argentina_Ushuaia[] ACE_TIME_PROGMEM = "\x02" "\x04" "Ushuaia";
2003 
2004 const extended::Info::ZoneInfo kZoneAmerica_Argentina_Ushuaia ACE_TIME_PROGMEM = {
2005  kZoneNameAmerica_Argentina_Ushuaia /*name*/,
2006  0x320dcdde /*zoneId*/,
2007  &kZoneContext /*zoneContext*/,
2008  6 /*numEras*/,
2009  kZoneEraAmerica_Argentina_Ushuaia /*eras*/,
2010  nullptr /*targetInfo*/,
2011 };
2012 
2013 //---------------------------------------------------------------------------
2014 // Zone name: America/Asuncion
2015 // Eras: 2
2016 //---------------------------------------------------------------------------
2017 
2018 static const extended::Info::ZoneEra kZoneEraAmerica_Asuncion[] ACE_TIME_PROGMEM = {
2019  // -4:00 Para %z 2024 Oct 15
2020  {
2021  &kZonePolicyPara /*zonePolicy*/,
2022  "" /*format*/,
2023  -16 /*offsetCode*/,
2024  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2025  -76 /*untilYearTiny*/,
2026  10 /*untilMonth*/,
2027  15 /*untilDay*/,
2028  0 /*untilTimeCode*/,
2029  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2030  },
2031  // -3:00 - %z
2032  {
2033  nullptr /*zonePolicy*/,
2034  "" /*format*/,
2035  -12 /*offsetCode*/,
2036  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2037  127 /*untilYearTiny*/,
2038  1 /*untilMonth*/,
2039  1 /*untilDay*/,
2040  0 /*untilTimeCode*/,
2041  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2042  },
2043 
2044 };
2045 
2046 static const char kZoneNameAmerica_Asuncion[] ACE_TIME_PROGMEM = "\x02" "Asuncion";
2047 
2048 const extended::Info::ZoneInfo kZoneAmerica_Asuncion ACE_TIME_PROGMEM = {
2049  kZoneNameAmerica_Asuncion /*name*/,
2050  0x50ec79a6 /*zoneId*/,
2051  &kZoneContext /*zoneContext*/,
2052  2 /*numEras*/,
2053  kZoneEraAmerica_Asuncion /*eras*/,
2054  nullptr /*targetInfo*/,
2055 };
2056 
2057 //---------------------------------------------------------------------------
2058 // Zone name: America/Bahia
2059 // Eras: 4
2060 //---------------------------------------------------------------------------
2061 
2062 static const extended::Info::ZoneEra kZoneEraAmerica_Bahia[] ACE_TIME_PROGMEM = {
2063  // -3:00 Brazil %z 2003 Sep 24
2064  {
2065  &kZonePolicyBrazil /*zonePolicy*/,
2066  "" /*format*/,
2067  -12 /*offsetCode*/,
2068  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2069  -97 /*untilYearTiny*/,
2070  9 /*untilMonth*/,
2071  24 /*untilDay*/,
2072  0 /*untilTimeCode*/,
2073  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2074  },
2075  // -3:00 - %z 2011 Oct 16
2076  {
2077  nullptr /*zonePolicy*/,
2078  "" /*format*/,
2079  -12 /*offsetCode*/,
2080  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2081  -89 /*untilYearTiny*/,
2082  10 /*untilMonth*/,
2083  16 /*untilDay*/,
2084  0 /*untilTimeCode*/,
2085  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2086  },
2087  // -3:00 Brazil %z 2012 Oct 21
2088  {
2089  &kZonePolicyBrazil /*zonePolicy*/,
2090  "" /*format*/,
2091  -12 /*offsetCode*/,
2092  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2093  -88 /*untilYearTiny*/,
2094  10 /*untilMonth*/,
2095  21 /*untilDay*/,
2096  0 /*untilTimeCode*/,
2097  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2098  },
2099  // -3:00 - %z
2100  {
2101  nullptr /*zonePolicy*/,
2102  "" /*format*/,
2103  -12 /*offsetCode*/,
2104  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2105  127 /*untilYearTiny*/,
2106  1 /*untilMonth*/,
2107  1 /*untilDay*/,
2108  0 /*untilTimeCode*/,
2109  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2110  },
2111 
2112 };
2113 
2114 static const char kZoneNameAmerica_Bahia[] ACE_TIME_PROGMEM = "\x02" "Bahia";
2115 
2116 const extended::Info::ZoneInfo kZoneAmerica_Bahia ACE_TIME_PROGMEM = {
2117  kZoneNameAmerica_Bahia /*name*/,
2118  0x97d815fb /*zoneId*/,
2119  &kZoneContext /*zoneContext*/,
2120  4 /*numEras*/,
2121  kZoneEraAmerica_Bahia /*eras*/,
2122  nullptr /*targetInfo*/,
2123 };
2124 
2125 //---------------------------------------------------------------------------
2126 // Zone name: America/Bahia_Banderas
2127 // Eras: 2
2128 //---------------------------------------------------------------------------
2129 
2130 static const extended::Info::ZoneEra kZoneEraAmerica_Bahia_Banderas[] ACE_TIME_PROGMEM = {
2131  // -7:00 Mexico M%sT 2010 Apr 4 2:00
2132  {
2133  &kZonePolicyMexico /*zonePolicy*/,
2134  "M%T" /*format*/,
2135  -28 /*offsetCode*/,
2136  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2137  -90 /*untilYearTiny*/,
2138  4 /*untilMonth*/,
2139  4 /*untilDay*/,
2140  8 /*untilTimeCode*/,
2141  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2142  },
2143  // -6:00 Mexico C%sT
2144  {
2145  &kZonePolicyMexico /*zonePolicy*/,
2146  "C%T" /*format*/,
2147  -24 /*offsetCode*/,
2148  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2149  127 /*untilYearTiny*/,
2150  1 /*untilMonth*/,
2151  1 /*untilDay*/,
2152  0 /*untilTimeCode*/,
2153  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2154  },
2155 
2156 };
2157 
2158 static const char kZoneNameAmerica_Bahia_Banderas[] ACE_TIME_PROGMEM = "\x02" "Bahia_Banderas";
2159 
2160 const extended::Info::ZoneInfo kZoneAmerica_Bahia_Banderas ACE_TIME_PROGMEM = {
2161  kZoneNameAmerica_Bahia_Banderas /*name*/,
2162  0x14f6329a /*zoneId*/,
2163  &kZoneContext /*zoneContext*/,
2164  2 /*numEras*/,
2165  kZoneEraAmerica_Bahia_Banderas /*eras*/,
2166  nullptr /*targetInfo*/,
2167 };
2168 
2169 //---------------------------------------------------------------------------
2170 // Zone name: America/Barbados
2171 // Eras: 1
2172 //---------------------------------------------------------------------------
2173 
2174 static const extended::Info::ZoneEra kZoneEraAmerica_Barbados[] ACE_TIME_PROGMEM = {
2175  // -4:00 Barb A%sT
2176  {
2177  &kZonePolicyBarb /*zonePolicy*/,
2178  "A%T" /*format*/,
2179  -16 /*offsetCode*/,
2180  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2181  127 /*untilYearTiny*/,
2182  1 /*untilMonth*/,
2183  1 /*untilDay*/,
2184  0 /*untilTimeCode*/,
2185  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2186  },
2187 
2188 };
2189 
2190 static const char kZoneNameAmerica_Barbados[] ACE_TIME_PROGMEM = "\x02" "Barbados";
2191 
2192 const extended::Info::ZoneInfo kZoneAmerica_Barbados ACE_TIME_PROGMEM = {
2193  kZoneNameAmerica_Barbados /*name*/,
2194  0xcbbc3b04 /*zoneId*/,
2195  &kZoneContext /*zoneContext*/,
2196  1 /*numEras*/,
2197  kZoneEraAmerica_Barbados /*eras*/,
2198  nullptr /*targetInfo*/,
2199 };
2200 
2201 //---------------------------------------------------------------------------
2202 // Zone name: America/Belem
2203 // Eras: 1
2204 //---------------------------------------------------------------------------
2205 
2206 static const extended::Info::ZoneEra kZoneEraAmerica_Belem[] ACE_TIME_PROGMEM = {
2207  // -3:00 - %z
2208  {
2209  nullptr /*zonePolicy*/,
2210  "" /*format*/,
2211  -12 /*offsetCode*/,
2212  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2213  127 /*untilYearTiny*/,
2214  1 /*untilMonth*/,
2215  1 /*untilDay*/,
2216  0 /*untilTimeCode*/,
2217  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2218  },
2219 
2220 };
2221 
2222 static const char kZoneNameAmerica_Belem[] ACE_TIME_PROGMEM = "\x02" "Belem";
2223 
2224 const extended::Info::ZoneInfo kZoneAmerica_Belem ACE_TIME_PROGMEM = {
2225  kZoneNameAmerica_Belem /*name*/,
2226  0x97da580b /*zoneId*/,
2227  &kZoneContext /*zoneContext*/,
2228  1 /*numEras*/,
2229  kZoneEraAmerica_Belem /*eras*/,
2230  nullptr /*targetInfo*/,
2231 };
2232 
2233 //---------------------------------------------------------------------------
2234 // Zone name: America/Belize
2235 // Eras: 1
2236 //---------------------------------------------------------------------------
2237 
2238 static const extended::Info::ZoneEra kZoneEraAmerica_Belize[] ACE_TIME_PROGMEM = {
2239  // -6:00 Belize %s
2240  {
2241  &kZonePolicyBelize /*zonePolicy*/,
2242  "%" /*format*/,
2243  -24 /*offsetCode*/,
2244  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2245  127 /*untilYearTiny*/,
2246  1 /*untilMonth*/,
2247  1 /*untilDay*/,
2248  0 /*untilTimeCode*/,
2249  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2250  },
2251 
2252 };
2253 
2254 static const char kZoneNameAmerica_Belize[] ACE_TIME_PROGMEM = "\x02" "Belize";
2255 
2256 const extended::Info::ZoneInfo kZoneAmerica_Belize ACE_TIME_PROGMEM = {
2257  kZoneNameAmerica_Belize /*name*/,
2258  0x93256c81 /*zoneId*/,
2259  &kZoneContext /*zoneContext*/,
2260  1 /*numEras*/,
2261  kZoneEraAmerica_Belize /*eras*/,
2262  nullptr /*targetInfo*/,
2263 };
2264 
2265 //---------------------------------------------------------------------------
2266 // Zone name: America/Boa_Vista
2267 // Eras: 3
2268 //---------------------------------------------------------------------------
2269 
2270 static const extended::Info::ZoneEra kZoneEraAmerica_Boa_Vista[] ACE_TIME_PROGMEM = {
2271  // -4:00 - %z 1999 Sep 30
2272  {
2273  nullptr /*zonePolicy*/,
2274  "" /*format*/,
2275  -16 /*offsetCode*/,
2276  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2277  -101 /*untilYearTiny*/,
2278  9 /*untilMonth*/,
2279  30 /*untilDay*/,
2280  0 /*untilTimeCode*/,
2281  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2282  },
2283  // -4:00 Brazil %z 2000 Oct 15
2284  {
2285  &kZonePolicyBrazil /*zonePolicy*/,
2286  "" /*format*/,
2287  -16 /*offsetCode*/,
2288  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2289  -100 /*untilYearTiny*/,
2290  10 /*untilMonth*/,
2291  15 /*untilDay*/,
2292  0 /*untilTimeCode*/,
2293  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2294  },
2295  // -4:00 - %z
2296  {
2297  nullptr /*zonePolicy*/,
2298  "" /*format*/,
2299  -16 /*offsetCode*/,
2300  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2301  127 /*untilYearTiny*/,
2302  1 /*untilMonth*/,
2303  1 /*untilDay*/,
2304  0 /*untilTimeCode*/,
2305  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2306  },
2307 
2308 };
2309 
2310 static const char kZoneNameAmerica_Boa_Vista[] ACE_TIME_PROGMEM = "\x02" "Boa_Vista";
2311 
2312 const extended::Info::ZoneInfo kZoneAmerica_Boa_Vista ACE_TIME_PROGMEM = {
2313  kZoneNameAmerica_Boa_Vista /*name*/,
2314  0x0a7b7efe /*zoneId*/,
2315  &kZoneContext /*zoneContext*/,
2316  3 /*numEras*/,
2317  kZoneEraAmerica_Boa_Vista /*eras*/,
2318  nullptr /*targetInfo*/,
2319 };
2320 
2321 //---------------------------------------------------------------------------
2322 // Zone name: America/Bogota
2323 // Eras: 1
2324 //---------------------------------------------------------------------------
2325 
2326 static const extended::Info::ZoneEra kZoneEraAmerica_Bogota[] ACE_TIME_PROGMEM = {
2327  // -5:00 CO %z
2328  {
2329  &kZonePolicyCO /*zonePolicy*/,
2330  "" /*format*/,
2331  -20 /*offsetCode*/,
2332  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2333  127 /*untilYearTiny*/,
2334  1 /*untilMonth*/,
2335  1 /*untilDay*/,
2336  0 /*untilTimeCode*/,
2337  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2338  },
2339 
2340 };
2341 
2342 static const char kZoneNameAmerica_Bogota[] ACE_TIME_PROGMEM = "\x02" "Bogota";
2343 
2344 const extended::Info::ZoneInfo kZoneAmerica_Bogota ACE_TIME_PROGMEM = {
2345  kZoneNameAmerica_Bogota /*name*/,
2346  0x93d7bc62 /*zoneId*/,
2347  &kZoneContext /*zoneContext*/,
2348  1 /*numEras*/,
2349  kZoneEraAmerica_Bogota /*eras*/,
2350  nullptr /*targetInfo*/,
2351 };
2352 
2353 //---------------------------------------------------------------------------
2354 // Zone name: America/Boise
2355 // Eras: 1
2356 //---------------------------------------------------------------------------
2357 
2358 static const extended::Info::ZoneEra kZoneEraAmerica_Boise[] ACE_TIME_PROGMEM = {
2359  // -7:00 US M%sT
2360  {
2361  &kZonePolicyUS /*zonePolicy*/,
2362  "M%T" /*format*/,
2363  -28 /*offsetCode*/,
2364  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2365  127 /*untilYearTiny*/,
2366  1 /*untilMonth*/,
2367  1 /*untilDay*/,
2368  0 /*untilTimeCode*/,
2369  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2370  },
2371 
2372 };
2373 
2374 static const char kZoneNameAmerica_Boise[] ACE_TIME_PROGMEM = "\x02" "Boise";
2375 
2376 const extended::Info::ZoneInfo kZoneAmerica_Boise ACE_TIME_PROGMEM = {
2377  kZoneNameAmerica_Boise /*name*/,
2378  0x97dfc8d8 /*zoneId*/,
2379  &kZoneContext /*zoneContext*/,
2380  1 /*numEras*/,
2381  kZoneEraAmerica_Boise /*eras*/,
2382  nullptr /*targetInfo*/,
2383 };
2384 
2385 //---------------------------------------------------------------------------
2386 // Zone name: America/Cambridge_Bay
2387 // Eras: 5
2388 //---------------------------------------------------------------------------
2389 
2390 static const extended::Info::ZoneEra kZoneEraAmerica_Cambridge_Bay[] ACE_TIME_PROGMEM = {
2391  // -7:00 NT_YK M%sT 1999 Oct 31 2:00
2392  {
2393  &kZonePolicyNT_YK /*zonePolicy*/,
2394  "M%T" /*format*/,
2395  -28 /*offsetCode*/,
2396  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2397  -101 /*untilYearTiny*/,
2398  10 /*untilMonth*/,
2399  31 /*untilDay*/,
2400  8 /*untilTimeCode*/,
2401  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2402  },
2403  // -6:00 Canada C%sT 2000 Oct 29 2:00
2404  {
2405  &kZonePolicyCanada /*zonePolicy*/,
2406  "C%T" /*format*/,
2407  -24 /*offsetCode*/,
2408  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2409  -100 /*untilYearTiny*/,
2410  10 /*untilMonth*/,
2411  29 /*untilDay*/,
2412  8 /*untilTimeCode*/,
2413  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2414  },
2415  // -5:00 - EST 2000 Nov 5 0:00
2416  {
2417  nullptr /*zonePolicy*/,
2418  "EST" /*format*/,
2419  -20 /*offsetCode*/,
2420  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2421  -100 /*untilYearTiny*/,
2422  11 /*untilMonth*/,
2423  5 /*untilDay*/,
2424  0 /*untilTimeCode*/,
2425  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2426  },
2427  // -6:00 - CST 2001 Apr 1 3:00
2428  {
2429  nullptr /*zonePolicy*/,
2430  "CST" /*format*/,
2431  -24 /*offsetCode*/,
2432  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2433  -99 /*untilYearTiny*/,
2434  4 /*untilMonth*/,
2435  1 /*untilDay*/,
2436  12 /*untilTimeCode*/,
2437  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2438  },
2439  // -7:00 Canada M%sT
2440  {
2441  &kZonePolicyCanada /*zonePolicy*/,
2442  "M%T" /*format*/,
2443  -28 /*offsetCode*/,
2444  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2445  127 /*untilYearTiny*/,
2446  1 /*untilMonth*/,
2447  1 /*untilDay*/,
2448  0 /*untilTimeCode*/,
2449  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2450  },
2451 
2452 };
2453 
2454 static const char kZoneNameAmerica_Cambridge_Bay[] ACE_TIME_PROGMEM = "\x02" "Cambridge_Bay";
2455 
2456 const extended::Info::ZoneInfo kZoneAmerica_Cambridge_Bay ACE_TIME_PROGMEM = {
2457  kZoneNameAmerica_Cambridge_Bay /*name*/,
2458  0xd5a44aff /*zoneId*/,
2459  &kZoneContext /*zoneContext*/,
2460  5 /*numEras*/,
2461  kZoneEraAmerica_Cambridge_Bay /*eras*/,
2462  nullptr /*targetInfo*/,
2463 };
2464 
2465 //---------------------------------------------------------------------------
2466 // Zone name: America/Campo_Grande
2467 // Eras: 1
2468 //---------------------------------------------------------------------------
2469 
2470 static const extended::Info::ZoneEra kZoneEraAmerica_Campo_Grande[] ACE_TIME_PROGMEM = {
2471  // -4:00 Brazil %z
2472  {
2473  &kZonePolicyBrazil /*zonePolicy*/,
2474  "" /*format*/,
2475  -16 /*offsetCode*/,
2476  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2477  127 /*untilYearTiny*/,
2478  1 /*untilMonth*/,
2479  1 /*untilDay*/,
2480  0 /*untilTimeCode*/,
2481  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2482  },
2483 
2484 };
2485 
2486 static const char kZoneNameAmerica_Campo_Grande[] ACE_TIME_PROGMEM = "\x02" "Campo_Grande";
2487 
2488 const extended::Info::ZoneInfo kZoneAmerica_Campo_Grande ACE_TIME_PROGMEM = {
2489  kZoneNameAmerica_Campo_Grande /*name*/,
2490  0xfec3e7a6 /*zoneId*/,
2491  &kZoneContext /*zoneContext*/,
2492  1 /*numEras*/,
2493  kZoneEraAmerica_Campo_Grande /*eras*/,
2494  nullptr /*targetInfo*/,
2495 };
2496 
2497 //---------------------------------------------------------------------------
2498 // Zone name: America/Cancun
2499 // Eras: 2
2500 //---------------------------------------------------------------------------
2501 
2502 static const extended::Info::ZoneEra kZoneEraAmerica_Cancun[] ACE_TIME_PROGMEM = {
2503  // -6:00 Mexico C%sT 2015 Feb 1 2:00
2504  {
2505  &kZonePolicyMexico /*zonePolicy*/,
2506  "C%T" /*format*/,
2507  -24 /*offsetCode*/,
2508  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2509  -85 /*untilYearTiny*/,
2510  2 /*untilMonth*/,
2511  1 /*untilDay*/,
2512  8 /*untilTimeCode*/,
2513  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2514  },
2515  // -5:00 - EST
2516  {
2517  nullptr /*zonePolicy*/,
2518  "EST" /*format*/,
2519  -20 /*offsetCode*/,
2520  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2521  127 /*untilYearTiny*/,
2522  1 /*untilMonth*/,
2523  1 /*untilDay*/,
2524  0 /*untilTimeCode*/,
2525  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2526  },
2527 
2528 };
2529 
2530 static const char kZoneNameAmerica_Cancun[] ACE_TIME_PROGMEM = "\x02" "Cancun";
2531 
2532 const extended::Info::ZoneInfo kZoneAmerica_Cancun ACE_TIME_PROGMEM = {
2533  kZoneNameAmerica_Cancun /*name*/,
2534  0x953331be /*zoneId*/,
2535  &kZoneContext /*zoneContext*/,
2536  2 /*numEras*/,
2537  kZoneEraAmerica_Cancun /*eras*/,
2538  nullptr /*targetInfo*/,
2539 };
2540 
2541 //---------------------------------------------------------------------------
2542 // Zone name: America/Caracas
2543 // Eras: 3
2544 //---------------------------------------------------------------------------
2545 
2546 static const extended::Info::ZoneEra kZoneEraAmerica_Caracas[] ACE_TIME_PROGMEM = {
2547  // -4:00 - %z 2007 Dec 9 3:00
2548  {
2549  nullptr /*zonePolicy*/,
2550  "" /*format*/,
2551  -16 /*offsetCode*/,
2552  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2553  -93 /*untilYearTiny*/,
2554  12 /*untilMonth*/,
2555  9 /*untilDay*/,
2556  12 /*untilTimeCode*/,
2557  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2558  },
2559  // -4:30 - %z 2016 May 1 2:30
2560  {
2561  nullptr /*zonePolicy*/,
2562  "" /*format*/,
2563  -18 /*offsetCode*/,
2564  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2565  -84 /*untilYearTiny*/,
2566  5 /*untilMonth*/,
2567  1 /*untilDay*/,
2568  10 /*untilTimeCode*/,
2569  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2570  },
2571  // -4:00 - %z
2572  {
2573  nullptr /*zonePolicy*/,
2574  "" /*format*/,
2575  -16 /*offsetCode*/,
2576  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2577  127 /*untilYearTiny*/,
2578  1 /*untilMonth*/,
2579  1 /*untilDay*/,
2580  0 /*untilTimeCode*/,
2581  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2582  },
2583 
2584 };
2585 
2586 static const char kZoneNameAmerica_Caracas[] ACE_TIME_PROGMEM = "\x02" "Caracas";
2587 
2588 const extended::Info::ZoneInfo kZoneAmerica_Caracas ACE_TIME_PROGMEM = {
2589  kZoneNameAmerica_Caracas /*name*/,
2590  0x3be064f4 /*zoneId*/,
2591  &kZoneContext /*zoneContext*/,
2592  3 /*numEras*/,
2593  kZoneEraAmerica_Caracas /*eras*/,
2594  nullptr /*targetInfo*/,
2595 };
2596 
2597 //---------------------------------------------------------------------------
2598 // Zone name: America/Cayenne
2599 // Eras: 1
2600 //---------------------------------------------------------------------------
2601 
2602 static const extended::Info::ZoneEra kZoneEraAmerica_Cayenne[] ACE_TIME_PROGMEM = {
2603  // -3:00 - %z
2604  {
2605  nullptr /*zonePolicy*/,
2606  "" /*format*/,
2607  -12 /*offsetCode*/,
2608  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2609  127 /*untilYearTiny*/,
2610  1 /*untilMonth*/,
2611  1 /*untilDay*/,
2612  0 /*untilTimeCode*/,
2613  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2614  },
2615 
2616 };
2617 
2618 static const char kZoneNameAmerica_Cayenne[] ACE_TIME_PROGMEM = "\x02" "Cayenne";
2619 
2620 const extended::Info::ZoneInfo kZoneAmerica_Cayenne ACE_TIME_PROGMEM = {
2621  kZoneNameAmerica_Cayenne /*name*/,
2622  0x3c617269 /*zoneId*/,
2623  &kZoneContext /*zoneContext*/,
2624  1 /*numEras*/,
2625  kZoneEraAmerica_Cayenne /*eras*/,
2626  nullptr /*targetInfo*/,
2627 };
2628 
2629 //---------------------------------------------------------------------------
2630 // Zone name: America/Chicago
2631 // Eras: 1
2632 //---------------------------------------------------------------------------
2633 
2634 static const extended::Info::ZoneEra kZoneEraAmerica_Chicago[] ACE_TIME_PROGMEM = {
2635  // -6:00 US C%sT
2636  {
2637  &kZonePolicyUS /*zonePolicy*/,
2638  "C%T" /*format*/,
2639  -24 /*offsetCode*/,
2640  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2641  127 /*untilYearTiny*/,
2642  1 /*untilMonth*/,
2643  1 /*untilDay*/,
2644  0 /*untilTimeCode*/,
2645  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2646  },
2647 
2648 };
2649 
2650 static const char kZoneNameAmerica_Chicago[] ACE_TIME_PROGMEM = "\x02" "Chicago";
2651 
2652 const extended::Info::ZoneInfo kZoneAmerica_Chicago ACE_TIME_PROGMEM = {
2653  kZoneNameAmerica_Chicago /*name*/,
2654  0x4b92b5d4 /*zoneId*/,
2655  &kZoneContext /*zoneContext*/,
2656  1 /*numEras*/,
2657  kZoneEraAmerica_Chicago /*eras*/,
2658  nullptr /*targetInfo*/,
2659 };
2660 
2661 //---------------------------------------------------------------------------
2662 // Zone name: America/Chihuahua
2663 // Eras: 2
2664 //---------------------------------------------------------------------------
2665 
2666 static const extended::Info::ZoneEra kZoneEraAmerica_Chihuahua[] ACE_TIME_PROGMEM = {
2667  // -7:00 Mexico M%sT 2022 Oct 30 2:00
2668  {
2669  &kZonePolicyMexico /*zonePolicy*/,
2670  "M%T" /*format*/,
2671  -28 /*offsetCode*/,
2672  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2673  -78 /*untilYearTiny*/,
2674  10 /*untilMonth*/,
2675  30 /*untilDay*/,
2676  8 /*untilTimeCode*/,
2677  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2678  },
2679  // -6:00 - CST
2680  {
2681  nullptr /*zonePolicy*/,
2682  "CST" /*format*/,
2683  -24 /*offsetCode*/,
2684  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2685  127 /*untilYearTiny*/,
2686  1 /*untilMonth*/,
2687  1 /*untilDay*/,
2688  0 /*untilTimeCode*/,
2689  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2690  },
2691 
2692 };
2693 
2694 static const char kZoneNameAmerica_Chihuahua[] ACE_TIME_PROGMEM = "\x02" "Chihuahua";
2695 
2696 const extended::Info::ZoneInfo kZoneAmerica_Chihuahua ACE_TIME_PROGMEM = {
2697  kZoneNameAmerica_Chihuahua /*name*/,
2698  0x8827d776 /*zoneId*/,
2699  &kZoneContext /*zoneContext*/,
2700  2 /*numEras*/,
2701  kZoneEraAmerica_Chihuahua /*eras*/,
2702  nullptr /*targetInfo*/,
2703 };
2704 
2705 //---------------------------------------------------------------------------
2706 // Zone name: America/Ciudad_Juarez
2707 // Eras: 4
2708 //---------------------------------------------------------------------------
2709 
2710 static const extended::Info::ZoneEra kZoneEraAmerica_Ciudad_Juarez[] ACE_TIME_PROGMEM = {
2711  // -7:00 Mexico M%sT 2010
2712  {
2713  &kZonePolicyMexico /*zonePolicy*/,
2714  "M%T" /*format*/,
2715  -28 /*offsetCode*/,
2716  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2717  -90 /*untilYearTiny*/,
2718  1 /*untilMonth*/,
2719  1 /*untilDay*/,
2720  0 /*untilTimeCode*/,
2721  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2722  },
2723  // -7:00 US M%sT 2022 Oct 30 2:00
2724  {
2725  &kZonePolicyUS /*zonePolicy*/,
2726  "M%T" /*format*/,
2727  -28 /*offsetCode*/,
2728  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2729  -78 /*untilYearTiny*/,
2730  10 /*untilMonth*/,
2731  30 /*untilDay*/,
2732  8 /*untilTimeCode*/,
2733  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2734  },
2735  // -6:00 - CST 2022 Nov 30 0:00
2736  {
2737  nullptr /*zonePolicy*/,
2738  "CST" /*format*/,
2739  -24 /*offsetCode*/,
2740  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2741  -78 /*untilYearTiny*/,
2742  11 /*untilMonth*/,
2743  30 /*untilDay*/,
2744  0 /*untilTimeCode*/,
2745  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2746  },
2747  // -7:00 US M%sT
2748  {
2749  &kZonePolicyUS /*zonePolicy*/,
2750  "M%T" /*format*/,
2751  -28 /*offsetCode*/,
2752  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2753  127 /*untilYearTiny*/,
2754  1 /*untilMonth*/,
2755  1 /*untilDay*/,
2756  0 /*untilTimeCode*/,
2757  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2758  },
2759 
2760 };
2761 
2762 static const char kZoneNameAmerica_Ciudad_Juarez[] ACE_TIME_PROGMEM = "\x02" "Ciudad_Juarez";
2763 
2764 const extended::Info::ZoneInfo kZoneAmerica_Ciudad_Juarez ACE_TIME_PROGMEM = {
2765  kZoneNameAmerica_Ciudad_Juarez /*name*/,
2766  0x7347fc60 /*zoneId*/,
2767  &kZoneContext /*zoneContext*/,
2768  4 /*numEras*/,
2769  kZoneEraAmerica_Ciudad_Juarez /*eras*/,
2770  nullptr /*targetInfo*/,
2771 };
2772 
2773 //---------------------------------------------------------------------------
2774 // Zone name: America/Costa_Rica
2775 // Eras: 1
2776 //---------------------------------------------------------------------------
2777 
2778 static const extended::Info::ZoneEra kZoneEraAmerica_Costa_Rica[] ACE_TIME_PROGMEM = {
2779  // -6:00 CR C%sT
2780  {
2781  &kZonePolicyCR /*zonePolicy*/,
2782  "C%T" /*format*/,
2783  -24 /*offsetCode*/,
2784  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2785  127 /*untilYearTiny*/,
2786  1 /*untilMonth*/,
2787  1 /*untilDay*/,
2788  0 /*untilTimeCode*/,
2789  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2790  },
2791 
2792 };
2793 
2794 static const char kZoneNameAmerica_Costa_Rica[] ACE_TIME_PROGMEM = "\x02" "Costa_Rica";
2795 
2796 const extended::Info::ZoneInfo kZoneAmerica_Costa_Rica ACE_TIME_PROGMEM = {
2797  kZoneNameAmerica_Costa_Rica /*name*/,
2798  0x63ff66be /*zoneId*/,
2799  &kZoneContext /*zoneContext*/,
2800  1 /*numEras*/,
2801  kZoneEraAmerica_Costa_Rica /*eras*/,
2802  nullptr /*targetInfo*/,
2803 };
2804 
2805 //---------------------------------------------------------------------------
2806 // Zone name: America/Coyhaique
2807 // Eras: 2
2808 //---------------------------------------------------------------------------
2809 
2810 static const extended::Info::ZoneEra kZoneEraAmerica_Coyhaique[] ACE_TIME_PROGMEM = {
2811  // -4:00 Chile %z 2025 Mar 20
2812  {
2813  &kZonePolicyChile /*zonePolicy*/,
2814  "" /*format*/,
2815  -16 /*offsetCode*/,
2816  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2817  -75 /*untilYearTiny*/,
2818  3 /*untilMonth*/,
2819  20 /*untilDay*/,
2820  0 /*untilTimeCode*/,
2821  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2822  },
2823  // -3:00 - %z
2824  {
2825  nullptr /*zonePolicy*/,
2826  "" /*format*/,
2827  -12 /*offsetCode*/,
2828  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2829  127 /*untilYearTiny*/,
2830  1 /*untilMonth*/,
2831  1 /*untilDay*/,
2832  0 /*untilTimeCode*/,
2833  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2834  },
2835 
2836 };
2837 
2838 static const char kZoneNameAmerica_Coyhaique[] ACE_TIME_PROGMEM = "\x02" "Coyhaique";
2839 
2840 const extended::Info::ZoneInfo kZoneAmerica_Coyhaique ACE_TIME_PROGMEM = {
2841  kZoneNameAmerica_Coyhaique /*name*/,
2842  0xcc3314ee /*zoneId*/,
2843  &kZoneContext /*zoneContext*/,
2844  2 /*numEras*/,
2845  kZoneEraAmerica_Coyhaique /*eras*/,
2846  nullptr /*targetInfo*/,
2847 };
2848 
2849 //---------------------------------------------------------------------------
2850 // Zone name: America/Cuiaba
2851 // Eras: 3
2852 //---------------------------------------------------------------------------
2853 
2854 static const extended::Info::ZoneEra kZoneEraAmerica_Cuiaba[] ACE_TIME_PROGMEM = {
2855  // -4:00 Brazil %z 2003 Sep 24
2856  {
2857  &kZonePolicyBrazil /*zonePolicy*/,
2858  "" /*format*/,
2859  -16 /*offsetCode*/,
2860  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2861  -97 /*untilYearTiny*/,
2862  9 /*untilMonth*/,
2863  24 /*untilDay*/,
2864  0 /*untilTimeCode*/,
2865  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2866  },
2867  // -4:00 - %z 2004 Oct 1
2868  {
2869  nullptr /*zonePolicy*/,
2870  "" /*format*/,
2871  -16 /*offsetCode*/,
2872  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2873  -96 /*untilYearTiny*/,
2874  10 /*untilMonth*/,
2875  1 /*untilDay*/,
2876  0 /*untilTimeCode*/,
2877  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2878  },
2879  // -4:00 Brazil %z
2880  {
2881  &kZonePolicyBrazil /*zonePolicy*/,
2882  "" /*format*/,
2883  -16 /*offsetCode*/,
2884  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2885  127 /*untilYearTiny*/,
2886  1 /*untilMonth*/,
2887  1 /*untilDay*/,
2888  0 /*untilTimeCode*/,
2889  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2890  },
2891 
2892 };
2893 
2894 static const char kZoneNameAmerica_Cuiaba[] ACE_TIME_PROGMEM = "\x02" "Cuiaba";
2895 
2896 const extended::Info::ZoneInfo kZoneAmerica_Cuiaba ACE_TIME_PROGMEM = {
2897  kZoneNameAmerica_Cuiaba /*name*/,
2898  0x969a52eb /*zoneId*/,
2899  &kZoneContext /*zoneContext*/,
2900  3 /*numEras*/,
2901  kZoneEraAmerica_Cuiaba /*eras*/,
2902  nullptr /*targetInfo*/,
2903 };
2904 
2905 //---------------------------------------------------------------------------
2906 // Zone name: America/Danmarkshavn
2907 // Eras: 1
2908 //---------------------------------------------------------------------------
2909 
2910 static const extended::Info::ZoneEra kZoneEraAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = {
2911  // 0:00 - GMT
2912  {
2913  nullptr /*zonePolicy*/,
2914  "GMT" /*format*/,
2915  0 /*offsetCode*/,
2916  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2917  127 /*untilYearTiny*/,
2918  1 /*untilMonth*/,
2919  1 /*untilDay*/,
2920  0 /*untilTimeCode*/,
2921  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2922  },
2923 
2924 };
2925 
2926 static const char kZoneNameAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = "\x02" "Danmarkshavn";
2927 
2928 const extended::Info::ZoneInfo kZoneAmerica_Danmarkshavn ACE_TIME_PROGMEM = {
2929  kZoneNameAmerica_Danmarkshavn /*name*/,
2930  0xf554d204 /*zoneId*/,
2931  &kZoneContext /*zoneContext*/,
2932  1 /*numEras*/,
2933  kZoneEraAmerica_Danmarkshavn /*eras*/,
2934  nullptr /*targetInfo*/,
2935 };
2936 
2937 //---------------------------------------------------------------------------
2938 // Zone name: America/Dawson
2939 // Eras: 2
2940 //---------------------------------------------------------------------------
2941 
2942 static const extended::Info::ZoneEra kZoneEraAmerica_Dawson[] ACE_TIME_PROGMEM = {
2943  // -8:00 Canada P%sT 2020 Nov 1
2944  {
2945  &kZonePolicyCanada /*zonePolicy*/,
2946  "P%T" /*format*/,
2947  -32 /*offsetCode*/,
2948  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2949  -80 /*untilYearTiny*/,
2950  11 /*untilMonth*/,
2951  1 /*untilDay*/,
2952  0 /*untilTimeCode*/,
2953  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2954  },
2955  // -7:00 - MST
2956  {
2957  nullptr /*zonePolicy*/,
2958  "MST" /*format*/,
2959  -28 /*offsetCode*/,
2960  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2961  127 /*untilYearTiny*/,
2962  1 /*untilMonth*/,
2963  1 /*untilDay*/,
2964  0 /*untilTimeCode*/,
2965  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2966  },
2967 
2968 };
2969 
2970 static const char kZoneNameAmerica_Dawson[] ACE_TIME_PROGMEM = "\x02" "Dawson";
2971 
2972 const extended::Info::ZoneInfo kZoneAmerica_Dawson ACE_TIME_PROGMEM = {
2973  kZoneNameAmerica_Dawson /*name*/,
2974  0x978d8d12 /*zoneId*/,
2975  &kZoneContext /*zoneContext*/,
2976  2 /*numEras*/,
2977  kZoneEraAmerica_Dawson /*eras*/,
2978  nullptr /*targetInfo*/,
2979 };
2980 
2981 //---------------------------------------------------------------------------
2982 // Zone name: America/Dawson_Creek
2983 // Eras: 1
2984 //---------------------------------------------------------------------------
2985 
2986 static const extended::Info::ZoneEra kZoneEraAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = {
2987  // -7:00 - MST
2988  {
2989  nullptr /*zonePolicy*/,
2990  "MST" /*format*/,
2991  -28 /*offsetCode*/,
2992  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2993  127 /*untilYearTiny*/,
2994  1 /*untilMonth*/,
2995  1 /*untilDay*/,
2996  0 /*untilTimeCode*/,
2997  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2998  },
2999 
3000 };
3001 
3002 static const char kZoneNameAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = "\x02" "Dawson_Creek";
3003 
3004 const extended::Info::ZoneInfo kZoneAmerica_Dawson_Creek ACE_TIME_PROGMEM = {
3005  kZoneNameAmerica_Dawson_Creek /*name*/,
3006  0x6cf24e5b /*zoneId*/,
3007  &kZoneContext /*zoneContext*/,
3008  1 /*numEras*/,
3009  kZoneEraAmerica_Dawson_Creek /*eras*/,
3010  nullptr /*targetInfo*/,
3011 };
3012 
3013 //---------------------------------------------------------------------------
3014 // Zone name: America/Denver
3015 // Eras: 1
3016 //---------------------------------------------------------------------------
3017 
3018 static const extended::Info::ZoneEra kZoneEraAmerica_Denver[] ACE_TIME_PROGMEM = {
3019  // -7:00 US M%sT
3020  {
3021  &kZonePolicyUS /*zonePolicy*/,
3022  "M%T" /*format*/,
3023  -28 /*offsetCode*/,
3024  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3025  127 /*untilYearTiny*/,
3026  1 /*untilMonth*/,
3027  1 /*untilDay*/,
3028  0 /*untilTimeCode*/,
3029  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3030  },
3031 
3032 };
3033 
3034 static const char kZoneNameAmerica_Denver[] ACE_TIME_PROGMEM = "\x02" "Denver";
3035 
3036 const extended::Info::ZoneInfo kZoneAmerica_Denver ACE_TIME_PROGMEM = {
3037  kZoneNameAmerica_Denver /*name*/,
3038  0x97d10b2a /*zoneId*/,
3039  &kZoneContext /*zoneContext*/,
3040  1 /*numEras*/,
3041  kZoneEraAmerica_Denver /*eras*/,
3042  nullptr /*targetInfo*/,
3043 };
3044 
3045 //---------------------------------------------------------------------------
3046 // Zone name: America/Detroit
3047 // Eras: 1
3048 //---------------------------------------------------------------------------
3049 
3050 static const extended::Info::ZoneEra kZoneEraAmerica_Detroit[] ACE_TIME_PROGMEM = {
3051  // -5:00 US E%sT
3052  {
3053  &kZonePolicyUS /*zonePolicy*/,
3054  "E%T" /*format*/,
3055  -20 /*offsetCode*/,
3056  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3057  127 /*untilYearTiny*/,
3058  1 /*untilMonth*/,
3059  1 /*untilDay*/,
3060  0 /*untilTimeCode*/,
3061  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3062  },
3063 
3064 };
3065 
3066 static const char kZoneNameAmerica_Detroit[] ACE_TIME_PROGMEM = "\x02" "Detroit";
3067 
3068 const extended::Info::ZoneInfo kZoneAmerica_Detroit ACE_TIME_PROGMEM = {
3069  kZoneNameAmerica_Detroit /*name*/,
3070  0x925cfbc1 /*zoneId*/,
3071  &kZoneContext /*zoneContext*/,
3072  1 /*numEras*/,
3073  kZoneEraAmerica_Detroit /*eras*/,
3074  nullptr /*targetInfo*/,
3075 };
3076 
3077 //---------------------------------------------------------------------------
3078 // Zone name: America/Edmonton
3079 // Eras: 1
3080 //---------------------------------------------------------------------------
3081 
3082 static const extended::Info::ZoneEra kZoneEraAmerica_Edmonton[] ACE_TIME_PROGMEM = {
3083  // -7:00 Canada M%sT
3084  {
3085  &kZonePolicyCanada /*zonePolicy*/,
3086  "M%T" /*format*/,
3087  -28 /*offsetCode*/,
3088  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3089  127 /*untilYearTiny*/,
3090  1 /*untilMonth*/,
3091  1 /*untilDay*/,
3092  0 /*untilTimeCode*/,
3093  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3094  },
3095 
3096 };
3097 
3098 static const char kZoneNameAmerica_Edmonton[] ACE_TIME_PROGMEM = "\x02" "Edmonton";
3099 
3100 const extended::Info::ZoneInfo kZoneAmerica_Edmonton ACE_TIME_PROGMEM = {
3101  kZoneNameAmerica_Edmonton /*name*/,
3102  0x6cb9484a /*zoneId*/,
3103  &kZoneContext /*zoneContext*/,
3104  1 /*numEras*/,
3105  kZoneEraAmerica_Edmonton /*eras*/,
3106  nullptr /*targetInfo*/,
3107 };
3108 
3109 //---------------------------------------------------------------------------
3110 // Zone name: America/Eirunepe
3111 // Eras: 3
3112 //---------------------------------------------------------------------------
3113 
3114 static const extended::Info::ZoneEra kZoneEraAmerica_Eirunepe[] ACE_TIME_PROGMEM = {
3115  // -5:00 - %z 2008 Jun 24 0:00
3116  {
3117  nullptr /*zonePolicy*/,
3118  "" /*format*/,
3119  -20 /*offsetCode*/,
3120  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3121  -92 /*untilYearTiny*/,
3122  6 /*untilMonth*/,
3123  24 /*untilDay*/,
3124  0 /*untilTimeCode*/,
3125  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3126  },
3127  // -4:00 - %z 2013 Nov 10
3128  {
3129  nullptr /*zonePolicy*/,
3130  "" /*format*/,
3131  -16 /*offsetCode*/,
3132  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3133  -87 /*untilYearTiny*/,
3134  11 /*untilMonth*/,
3135  10 /*untilDay*/,
3136  0 /*untilTimeCode*/,
3137  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3138  },
3139  // -5:00 - %z
3140  {
3141  nullptr /*zonePolicy*/,
3142  "" /*format*/,
3143  -20 /*offsetCode*/,
3144  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3145  127 /*untilYearTiny*/,
3146  1 /*untilMonth*/,
3147  1 /*untilDay*/,
3148  0 /*untilTimeCode*/,
3149  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3150  },
3151 
3152 };
3153 
3154 static const char kZoneNameAmerica_Eirunepe[] ACE_TIME_PROGMEM = "\x02" "Eirunepe";
3155 
3156 const extended::Info::ZoneInfo kZoneAmerica_Eirunepe ACE_TIME_PROGMEM = {
3157  kZoneNameAmerica_Eirunepe /*name*/,
3158  0xf9b29683 /*zoneId*/,
3159  &kZoneContext /*zoneContext*/,
3160  3 /*numEras*/,
3161  kZoneEraAmerica_Eirunepe /*eras*/,
3162  nullptr /*targetInfo*/,
3163 };
3164 
3165 //---------------------------------------------------------------------------
3166 // Zone name: America/El_Salvador
3167 // Eras: 1
3168 //---------------------------------------------------------------------------
3169 
3170 static const extended::Info::ZoneEra kZoneEraAmerica_El_Salvador[] ACE_TIME_PROGMEM = {
3171  // -6:00 Salv C%sT
3172  {
3173  &kZonePolicySalv /*zonePolicy*/,
3174  "C%T" /*format*/,
3175  -24 /*offsetCode*/,
3176  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3177  127 /*untilYearTiny*/,
3178  1 /*untilMonth*/,
3179  1 /*untilDay*/,
3180  0 /*untilTimeCode*/,
3181  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3182  },
3183 
3184 };
3185 
3186 static const char kZoneNameAmerica_El_Salvador[] ACE_TIME_PROGMEM = "\x02" "El_Salvador";
3187 
3188 const extended::Info::ZoneInfo kZoneAmerica_El_Salvador ACE_TIME_PROGMEM = {
3189  kZoneNameAmerica_El_Salvador /*name*/,
3190  0x752ad652 /*zoneId*/,
3191  &kZoneContext /*zoneContext*/,
3192  1 /*numEras*/,
3193  kZoneEraAmerica_El_Salvador /*eras*/,
3194  nullptr /*targetInfo*/,
3195 };
3196 
3197 //---------------------------------------------------------------------------
3198 // Zone name: America/Fort_Nelson
3199 // Eras: 2
3200 //---------------------------------------------------------------------------
3201 
3202 static const extended::Info::ZoneEra kZoneEraAmerica_Fort_Nelson[] ACE_TIME_PROGMEM = {
3203  // -8:00 Canada P%sT 2015 Mar 8 2:00
3204  {
3205  &kZonePolicyCanada /*zonePolicy*/,
3206  "P%T" /*format*/,
3207  -32 /*offsetCode*/,
3208  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3209  -85 /*untilYearTiny*/,
3210  3 /*untilMonth*/,
3211  8 /*untilDay*/,
3212  8 /*untilTimeCode*/,
3213  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3214  },
3215  // -7:00 - MST
3216  {
3217  nullptr /*zonePolicy*/,
3218  "MST" /*format*/,
3219  -28 /*offsetCode*/,
3220  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3221  127 /*untilYearTiny*/,
3222  1 /*untilMonth*/,
3223  1 /*untilDay*/,
3224  0 /*untilTimeCode*/,
3225  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3226  },
3227 
3228 };
3229 
3230 static const char kZoneNameAmerica_Fort_Nelson[] ACE_TIME_PROGMEM = "\x02" "Fort_Nelson";
3231 
3232 const extended::Info::ZoneInfo kZoneAmerica_Fort_Nelson ACE_TIME_PROGMEM = {
3233  kZoneNameAmerica_Fort_Nelson /*name*/,
3234  0x3f437e0f /*zoneId*/,
3235  &kZoneContext /*zoneContext*/,
3236  2 /*numEras*/,
3237  kZoneEraAmerica_Fort_Nelson /*eras*/,
3238  nullptr /*targetInfo*/,
3239 };
3240 
3241 //---------------------------------------------------------------------------
3242 // Zone name: America/Fortaleza
3243 // Eras: 5
3244 //---------------------------------------------------------------------------
3245 
3246 static const extended::Info::ZoneEra kZoneEraAmerica_Fortaleza[] ACE_TIME_PROGMEM = {
3247  // -3:00 - %z 1999 Sep 30
3248  {
3249  nullptr /*zonePolicy*/,
3250  "" /*format*/,
3251  -12 /*offsetCode*/,
3252  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3253  -101 /*untilYearTiny*/,
3254  9 /*untilMonth*/,
3255  30 /*untilDay*/,
3256  0 /*untilTimeCode*/,
3257  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3258  },
3259  // -3:00 Brazil %z 2000 Oct 22
3260  {
3261  &kZonePolicyBrazil /*zonePolicy*/,
3262  "" /*format*/,
3263  -12 /*offsetCode*/,
3264  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3265  -100 /*untilYearTiny*/,
3266  10 /*untilMonth*/,
3267  22 /*untilDay*/,
3268  0 /*untilTimeCode*/,
3269  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3270  },
3271  // -3:00 - %z 2001 Sep 13
3272  {
3273  nullptr /*zonePolicy*/,
3274  "" /*format*/,
3275  -12 /*offsetCode*/,
3276  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3277  -99 /*untilYearTiny*/,
3278  9 /*untilMonth*/,
3279  13 /*untilDay*/,
3280  0 /*untilTimeCode*/,
3281  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3282  },
3283  // -3:00 Brazil %z 2002 Oct 1
3284  {
3285  &kZonePolicyBrazil /*zonePolicy*/,
3286  "" /*format*/,
3287  -12 /*offsetCode*/,
3288  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3289  -98 /*untilYearTiny*/,
3290  10 /*untilMonth*/,
3291  1 /*untilDay*/,
3292  0 /*untilTimeCode*/,
3293  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3294  },
3295  // -3:00 - %z
3296  {
3297  nullptr /*zonePolicy*/,
3298  "" /*format*/,
3299  -12 /*offsetCode*/,
3300  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3301  127 /*untilYearTiny*/,
3302  1 /*untilMonth*/,
3303  1 /*untilDay*/,
3304  0 /*untilTimeCode*/,
3305  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3306  },
3307 
3308 };
3309 
3310 static const char kZoneNameAmerica_Fortaleza[] ACE_TIME_PROGMEM = "\x02" "Fortaleza";
3311 
3312 const extended::Info::ZoneInfo kZoneAmerica_Fortaleza ACE_TIME_PROGMEM = {
3313  kZoneNameAmerica_Fortaleza /*name*/,
3314  0x2ad018ee /*zoneId*/,
3315  &kZoneContext /*zoneContext*/,
3316  5 /*numEras*/,
3317  kZoneEraAmerica_Fortaleza /*eras*/,
3318  nullptr /*targetInfo*/,
3319 };
3320 
3321 //---------------------------------------------------------------------------
3322 // Zone name: America/Glace_Bay
3323 // Eras: 1
3324 //---------------------------------------------------------------------------
3325 
3326 static const extended::Info::ZoneEra kZoneEraAmerica_Glace_Bay[] ACE_TIME_PROGMEM = {
3327  // -4:00 Canada A%sT
3328  {
3329  &kZonePolicyCanada /*zonePolicy*/,
3330  "A%T" /*format*/,
3331  -16 /*offsetCode*/,
3332  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3333  127 /*untilYearTiny*/,
3334  1 /*untilMonth*/,
3335  1 /*untilDay*/,
3336  0 /*untilTimeCode*/,
3337  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3338  },
3339 
3340 };
3341 
3342 static const char kZoneNameAmerica_Glace_Bay[] ACE_TIME_PROGMEM = "\x02" "Glace_Bay";
3343 
3344 const extended::Info::ZoneInfo kZoneAmerica_Glace_Bay ACE_TIME_PROGMEM = {
3345  kZoneNameAmerica_Glace_Bay /*name*/,
3346  0x9681f8dd /*zoneId*/,
3347  &kZoneContext /*zoneContext*/,
3348  1 /*numEras*/,
3349  kZoneEraAmerica_Glace_Bay /*eras*/,
3350  nullptr /*targetInfo*/,
3351 };
3352 
3353 //---------------------------------------------------------------------------
3354 // Zone name: America/Goose_Bay
3355 // Eras: 2
3356 //---------------------------------------------------------------------------
3357 
3358 static const extended::Info::ZoneEra kZoneEraAmerica_Goose_Bay[] ACE_TIME_PROGMEM = {
3359  // -4:00 StJohns A%sT 2011 Nov
3360  {
3361  &kZonePolicyStJohns /*zonePolicy*/,
3362  "A%T" /*format*/,
3363  -16 /*offsetCode*/,
3364  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3365  -89 /*untilYearTiny*/,
3366  11 /*untilMonth*/,
3367  1 /*untilDay*/,
3368  0 /*untilTimeCode*/,
3369  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3370  },
3371  // -4:00 Canada A%sT
3372  {
3373  &kZonePolicyCanada /*zonePolicy*/,
3374  "A%T" /*format*/,
3375  -16 /*offsetCode*/,
3376  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3377  127 /*untilYearTiny*/,
3378  1 /*untilMonth*/,
3379  1 /*untilDay*/,
3380  0 /*untilTimeCode*/,
3381  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3382  },
3383 
3384 };
3385 
3386 static const char kZoneNameAmerica_Goose_Bay[] ACE_TIME_PROGMEM = "\x02" "Goose_Bay";
3387 
3388 const extended::Info::ZoneInfo kZoneAmerica_Goose_Bay ACE_TIME_PROGMEM = {
3389  kZoneNameAmerica_Goose_Bay /*name*/,
3390  0xb649541e /*zoneId*/,
3391  &kZoneContext /*zoneContext*/,
3392  2 /*numEras*/,
3393  kZoneEraAmerica_Goose_Bay /*eras*/,
3394  nullptr /*targetInfo*/,
3395 };
3396 
3397 //---------------------------------------------------------------------------
3398 // Zone name: America/Grand_Turk
3399 // Eras: 3
3400 //---------------------------------------------------------------------------
3401 
3402 static const extended::Info::ZoneEra kZoneEraAmerica_Grand_Turk[] ACE_TIME_PROGMEM = {
3403  // -5:00 US E%sT 2015 Mar 8 2:00
3404  {
3405  &kZonePolicyUS /*zonePolicy*/,
3406  "E%T" /*format*/,
3407  -20 /*offsetCode*/,
3408  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3409  -85 /*untilYearTiny*/,
3410  3 /*untilMonth*/,
3411  8 /*untilDay*/,
3412  8 /*untilTimeCode*/,
3413  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3414  },
3415  // -4:00 - AST 2018 Mar 11 3:00
3416  {
3417  nullptr /*zonePolicy*/,
3418  "AST" /*format*/,
3419  -16 /*offsetCode*/,
3420  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3421  -82 /*untilYearTiny*/,
3422  3 /*untilMonth*/,
3423  11 /*untilDay*/,
3424  12 /*untilTimeCode*/,
3425  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3426  },
3427  // -5:00 US E%sT
3428  {
3429  &kZonePolicyUS /*zonePolicy*/,
3430  "E%T" /*format*/,
3431  -20 /*offsetCode*/,
3432  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3433  127 /*untilYearTiny*/,
3434  1 /*untilMonth*/,
3435  1 /*untilDay*/,
3436  0 /*untilTimeCode*/,
3437  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3438  },
3439 
3440 };
3441 
3442 static const char kZoneNameAmerica_Grand_Turk[] ACE_TIME_PROGMEM = "\x02" "Grand_Turk";
3443 
3444 const extended::Info::ZoneInfo kZoneAmerica_Grand_Turk ACE_TIME_PROGMEM = {
3445  kZoneNameAmerica_Grand_Turk /*name*/,
3446  0x6e216197 /*zoneId*/,
3447  &kZoneContext /*zoneContext*/,
3448  3 /*numEras*/,
3449  kZoneEraAmerica_Grand_Turk /*eras*/,
3450  nullptr /*targetInfo*/,
3451 };
3452 
3453 //---------------------------------------------------------------------------
3454 // Zone name: America/Guatemala
3455 // Eras: 1
3456 //---------------------------------------------------------------------------
3457 
3458 static const extended::Info::ZoneEra kZoneEraAmerica_Guatemala[] ACE_TIME_PROGMEM = {
3459  // -6:00 Guat C%sT
3460  {
3461  &kZonePolicyGuat /*zonePolicy*/,
3462  "C%T" /*format*/,
3463  -24 /*offsetCode*/,
3464  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3465  127 /*untilYearTiny*/,
3466  1 /*untilMonth*/,
3467  1 /*untilDay*/,
3468  0 /*untilTimeCode*/,
3469  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3470  },
3471 
3472 };
3473 
3474 static const char kZoneNameAmerica_Guatemala[] ACE_TIME_PROGMEM = "\x02" "Guatemala";
3475 
3476 const extended::Info::ZoneInfo kZoneAmerica_Guatemala ACE_TIME_PROGMEM = {
3477  kZoneNameAmerica_Guatemala /*name*/,
3478  0x0c8259f7 /*zoneId*/,
3479  &kZoneContext /*zoneContext*/,
3480  1 /*numEras*/,
3481  kZoneEraAmerica_Guatemala /*eras*/,
3482  nullptr /*targetInfo*/,
3483 };
3484 
3485 //---------------------------------------------------------------------------
3486 // Zone name: America/Guayaquil
3487 // Eras: 1
3488 //---------------------------------------------------------------------------
3489 
3490 static const extended::Info::ZoneEra kZoneEraAmerica_Guayaquil[] ACE_TIME_PROGMEM = {
3491  // -5:00 Ecuador %z
3492  {
3493  &kZonePolicyEcuador /*zonePolicy*/,
3494  "" /*format*/,
3495  -20 /*offsetCode*/,
3496  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3497  127 /*untilYearTiny*/,
3498  1 /*untilMonth*/,
3499  1 /*untilDay*/,
3500  0 /*untilTimeCode*/,
3501  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3502  },
3503 
3504 };
3505 
3506 static const char kZoneNameAmerica_Guayaquil[] ACE_TIME_PROGMEM = "\x02" "Guayaquil";
3507 
3508 const extended::Info::ZoneInfo kZoneAmerica_Guayaquil ACE_TIME_PROGMEM = {
3509  kZoneNameAmerica_Guayaquil /*name*/,
3510  0x17e64958 /*zoneId*/,
3511  &kZoneContext /*zoneContext*/,
3512  1 /*numEras*/,
3513  kZoneEraAmerica_Guayaquil /*eras*/,
3514  nullptr /*targetInfo*/,
3515 };
3516 
3517 //---------------------------------------------------------------------------
3518 // Zone name: America/Guyana
3519 // Eras: 1
3520 //---------------------------------------------------------------------------
3521 
3522 static const extended::Info::ZoneEra kZoneEraAmerica_Guyana[] ACE_TIME_PROGMEM = {
3523  // -4:00 - %z
3524  {
3525  nullptr /*zonePolicy*/,
3526  "" /*format*/,
3527  -16 /*offsetCode*/,
3528  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3529  127 /*untilYearTiny*/,
3530  1 /*untilMonth*/,
3531  1 /*untilDay*/,
3532  0 /*untilTimeCode*/,
3533  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3534  },
3535 
3536 };
3537 
3538 static const char kZoneNameAmerica_Guyana[] ACE_TIME_PROGMEM = "\x02" "Guyana";
3539 
3540 const extended::Info::ZoneInfo kZoneAmerica_Guyana ACE_TIME_PROGMEM = {
3541  kZoneNameAmerica_Guyana /*name*/,
3542  0x9ff7bd0b /*zoneId*/,
3543  &kZoneContext /*zoneContext*/,
3544  1 /*numEras*/,
3545  kZoneEraAmerica_Guyana /*eras*/,
3546  nullptr /*targetInfo*/,
3547 };
3548 
3549 //---------------------------------------------------------------------------
3550 // Zone name: America/Halifax
3551 // Eras: 1
3552 //---------------------------------------------------------------------------
3553 
3554 static const extended::Info::ZoneEra kZoneEraAmerica_Halifax[] ACE_TIME_PROGMEM = {
3555  // -4:00 Canada A%sT
3556  {
3557  &kZonePolicyCanada /*zonePolicy*/,
3558  "A%T" /*format*/,
3559  -16 /*offsetCode*/,
3560  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3561  127 /*untilYearTiny*/,
3562  1 /*untilMonth*/,
3563  1 /*untilDay*/,
3564  0 /*untilTimeCode*/,
3565  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3566  },
3567 
3568 };
3569 
3570 static const char kZoneNameAmerica_Halifax[] ACE_TIME_PROGMEM = "\x02" "Halifax";
3571 
3572 const extended::Info::ZoneInfo kZoneAmerica_Halifax ACE_TIME_PROGMEM = {
3573  kZoneNameAmerica_Halifax /*name*/,
3574  0xbc5b7183 /*zoneId*/,
3575  &kZoneContext /*zoneContext*/,
3576  1 /*numEras*/,
3577  kZoneEraAmerica_Halifax /*eras*/,
3578  nullptr /*targetInfo*/,
3579 };
3580 
3581 //---------------------------------------------------------------------------
3582 // Zone name: America/Havana
3583 // Eras: 1
3584 //---------------------------------------------------------------------------
3585 
3586 static const extended::Info::ZoneEra kZoneEraAmerica_Havana[] ACE_TIME_PROGMEM = {
3587  // -5:00 Cuba C%sT
3588  {
3589  &kZonePolicyCuba /*zonePolicy*/,
3590  "C%T" /*format*/,
3591  -20 /*offsetCode*/,
3592  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3593  127 /*untilYearTiny*/,
3594  1 /*untilMonth*/,
3595  1 /*untilDay*/,
3596  0 /*untilTimeCode*/,
3597  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3598  },
3599 
3600 };
3601 
3602 static const char kZoneNameAmerica_Havana[] ACE_TIME_PROGMEM = "\x02" "Havana";
3603 
3604 const extended::Info::ZoneInfo kZoneAmerica_Havana ACE_TIME_PROGMEM = {
3605  kZoneNameAmerica_Havana /*name*/,
3606  0xa0e15675 /*zoneId*/,
3607  &kZoneContext /*zoneContext*/,
3608  1 /*numEras*/,
3609  kZoneEraAmerica_Havana /*eras*/,
3610  nullptr /*targetInfo*/,
3611 };
3612 
3613 //---------------------------------------------------------------------------
3614 // Zone name: America/Hermosillo
3615 // Eras: 2
3616 //---------------------------------------------------------------------------
3617 
3618 static const extended::Info::ZoneEra kZoneEraAmerica_Hermosillo[] ACE_TIME_PROGMEM = {
3619  // -7:00 Mexico M%sT 1999
3620  {
3621  &kZonePolicyMexico /*zonePolicy*/,
3622  "M%T" /*format*/,
3623  -28 /*offsetCode*/,
3624  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3625  -101 /*untilYearTiny*/,
3626  1 /*untilMonth*/,
3627  1 /*untilDay*/,
3628  0 /*untilTimeCode*/,
3629  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3630  },
3631  // -7:00 - MST
3632  {
3633  nullptr /*zonePolicy*/,
3634  "MST" /*format*/,
3635  -28 /*offsetCode*/,
3636  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3637  127 /*untilYearTiny*/,
3638  1 /*untilMonth*/,
3639  1 /*untilDay*/,
3640  0 /*untilTimeCode*/,
3641  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3642  },
3643 
3644 };
3645 
3646 static const char kZoneNameAmerica_Hermosillo[] ACE_TIME_PROGMEM = "\x02" "Hermosillo";
3647 
3648 const extended::Info::ZoneInfo kZoneAmerica_Hermosillo ACE_TIME_PROGMEM = {
3649  kZoneNameAmerica_Hermosillo /*name*/,
3650  0x065d21c4 /*zoneId*/,
3651  &kZoneContext /*zoneContext*/,
3652  2 /*numEras*/,
3653  kZoneEraAmerica_Hermosillo /*eras*/,
3654  nullptr /*targetInfo*/,
3655 };
3656 
3657 //---------------------------------------------------------------------------
3658 // Zone name: America/Indiana/Indianapolis
3659 // Eras: 2
3660 //---------------------------------------------------------------------------
3661 
3662 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = {
3663  // -5:00 - EST 2006
3664  {
3665  nullptr /*zonePolicy*/,
3666  "EST" /*format*/,
3667  -20 /*offsetCode*/,
3668  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3669  -94 /*untilYearTiny*/,
3670  1 /*untilMonth*/,
3671  1 /*untilDay*/,
3672  0 /*untilTimeCode*/,
3673  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3674  },
3675  // -5:00 US E%sT
3676  {
3677  &kZonePolicyUS /*zonePolicy*/,
3678  "E%T" /*format*/,
3679  -20 /*offsetCode*/,
3680  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3681  127 /*untilYearTiny*/,
3682  1 /*untilMonth*/,
3683  1 /*untilDay*/,
3684  0 /*untilTimeCode*/,
3685  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3686  },
3687 
3688 };
3689 
3690 static const char kZoneNameAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Indianapolis";
3691 
3692 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Indianapolis ACE_TIME_PROGMEM = {
3693  kZoneNameAmerica_Indiana_Indianapolis /*name*/,
3694  0x28a669a4 /*zoneId*/,
3695  &kZoneContext /*zoneContext*/,
3696  2 /*numEras*/,
3697  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
3698  nullptr /*targetInfo*/,
3699 };
3700 
3701 //---------------------------------------------------------------------------
3702 // Zone name: America/Indiana/Knox
3703 // Eras: 2
3704 //---------------------------------------------------------------------------
3705 
3706 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Knox[] ACE_TIME_PROGMEM = {
3707  // -5:00 - EST 2006 Apr 2 2:00
3708  {
3709  nullptr /*zonePolicy*/,
3710  "EST" /*format*/,
3711  -20 /*offsetCode*/,
3712  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3713  -94 /*untilYearTiny*/,
3714  4 /*untilMonth*/,
3715  2 /*untilDay*/,
3716  8 /*untilTimeCode*/,
3717  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3718  },
3719  // -6:00 US C%sT
3720  {
3721  &kZonePolicyUS /*zonePolicy*/,
3722  "C%T" /*format*/,
3723  -24 /*offsetCode*/,
3724  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3725  127 /*untilYearTiny*/,
3726  1 /*untilMonth*/,
3727  1 /*untilDay*/,
3728  0 /*untilTimeCode*/,
3729  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3730  },
3731 
3732 };
3733 
3734 static const char kZoneNameAmerica_Indiana_Knox[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Knox";
3735 
3736 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Knox ACE_TIME_PROGMEM = {
3737  kZoneNameAmerica_Indiana_Knox /*name*/,
3738  0x6554adc9 /*zoneId*/,
3739  &kZoneContext /*zoneContext*/,
3740  2 /*numEras*/,
3741  kZoneEraAmerica_Indiana_Knox /*eras*/,
3742  nullptr /*targetInfo*/,
3743 };
3744 
3745 //---------------------------------------------------------------------------
3746 // Zone name: America/Indiana/Marengo
3747 // Eras: 2
3748 //---------------------------------------------------------------------------
3749 
3750 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = {
3751  // -5:00 - EST 2006
3752  {
3753  nullptr /*zonePolicy*/,
3754  "EST" /*format*/,
3755  -20 /*offsetCode*/,
3756  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3757  -94 /*untilYearTiny*/,
3758  1 /*untilMonth*/,
3759  1 /*untilDay*/,
3760  0 /*untilTimeCode*/,
3761  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3762  },
3763  // -5:00 US E%sT
3764  {
3765  &kZonePolicyUS /*zonePolicy*/,
3766  "E%T" /*format*/,
3767  -20 /*offsetCode*/,
3768  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3769  127 /*untilYearTiny*/,
3770  1 /*untilMonth*/,
3771  1 /*untilDay*/,
3772  0 /*untilTimeCode*/,
3773  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3774  },
3775 
3776 };
3777 
3778 static const char kZoneNameAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Marengo";
3779 
3780 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Marengo ACE_TIME_PROGMEM = {
3781  kZoneNameAmerica_Indiana_Marengo /*name*/,
3782  0x2feeee72 /*zoneId*/,
3783  &kZoneContext /*zoneContext*/,
3784  2 /*numEras*/,
3785  kZoneEraAmerica_Indiana_Marengo /*eras*/,
3786  nullptr /*targetInfo*/,
3787 };
3788 
3789 //---------------------------------------------------------------------------
3790 // Zone name: America/Indiana/Petersburg
3791 // Eras: 3
3792 //---------------------------------------------------------------------------
3793 
3794 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Petersburg[] ACE_TIME_PROGMEM = {
3795  // -5:00 - EST 2006 Apr 2 2:00
3796  {
3797  nullptr /*zonePolicy*/,
3798  "EST" /*format*/,
3799  -20 /*offsetCode*/,
3800  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3801  -94 /*untilYearTiny*/,
3802  4 /*untilMonth*/,
3803  2 /*untilDay*/,
3804  8 /*untilTimeCode*/,
3805  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3806  },
3807  // -6:00 US C%sT 2007 Nov 4 2:00
3808  {
3809  &kZonePolicyUS /*zonePolicy*/,
3810  "C%T" /*format*/,
3811  -24 /*offsetCode*/,
3812  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3813  -93 /*untilYearTiny*/,
3814  11 /*untilMonth*/,
3815  4 /*untilDay*/,
3816  8 /*untilTimeCode*/,
3817  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3818  },
3819  // -5:00 US E%sT
3820  {
3821  &kZonePolicyUS /*zonePolicy*/,
3822  "E%T" /*format*/,
3823  -20 /*offsetCode*/,
3824  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3825  127 /*untilYearTiny*/,
3826  1 /*untilMonth*/,
3827  1 /*untilDay*/,
3828  0 /*untilTimeCode*/,
3829  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3830  },
3831 
3832 };
3833 
3834 static const char kZoneNameAmerica_Indiana_Petersburg[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Petersburg";
3835 
3836 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Petersburg ACE_TIME_PROGMEM = {
3837  kZoneNameAmerica_Indiana_Petersburg /*name*/,
3838  0x94ac7acc /*zoneId*/,
3839  &kZoneContext /*zoneContext*/,
3840  3 /*numEras*/,
3841  kZoneEraAmerica_Indiana_Petersburg /*eras*/,
3842  nullptr /*targetInfo*/,
3843 };
3844 
3845 //---------------------------------------------------------------------------
3846 // Zone name: America/Indiana/Tell_City
3847 // Eras: 2
3848 //---------------------------------------------------------------------------
3849 
3850 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Tell_City[] ACE_TIME_PROGMEM = {
3851  // -5:00 - EST 2006 Apr 2 2:00
3852  {
3853  nullptr /*zonePolicy*/,
3854  "EST" /*format*/,
3855  -20 /*offsetCode*/,
3856  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3857  -94 /*untilYearTiny*/,
3858  4 /*untilMonth*/,
3859  2 /*untilDay*/,
3860  8 /*untilTimeCode*/,
3861  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3862  },
3863  // -6:00 US C%sT
3864  {
3865  &kZonePolicyUS /*zonePolicy*/,
3866  "C%T" /*format*/,
3867  -24 /*offsetCode*/,
3868  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3869  127 /*untilYearTiny*/,
3870  1 /*untilMonth*/,
3871  1 /*untilDay*/,
3872  0 /*untilTimeCode*/,
3873  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3874  },
3875 
3876 };
3877 
3878 static const char kZoneNameAmerica_Indiana_Tell_City[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Tell_City";
3879 
3880 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Tell_City ACE_TIME_PROGMEM = {
3881  kZoneNameAmerica_Indiana_Tell_City /*name*/,
3882  0x09263612 /*zoneId*/,
3883  &kZoneContext /*zoneContext*/,
3884  2 /*numEras*/,
3885  kZoneEraAmerica_Indiana_Tell_City /*eras*/,
3886  nullptr /*targetInfo*/,
3887 };
3888 
3889 //---------------------------------------------------------------------------
3890 // Zone name: America/Indiana/Vevay
3891 // Eras: 2
3892 //---------------------------------------------------------------------------
3893 
3894 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = {
3895  // -5:00 - EST 2006
3896  {
3897  nullptr /*zonePolicy*/,
3898  "EST" /*format*/,
3899  -20 /*offsetCode*/,
3900  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3901  -94 /*untilYearTiny*/,
3902  1 /*untilMonth*/,
3903  1 /*untilDay*/,
3904  0 /*untilTimeCode*/,
3905  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3906  },
3907  // -5:00 US E%sT
3908  {
3909  &kZonePolicyUS /*zonePolicy*/,
3910  "E%T" /*format*/,
3911  -20 /*offsetCode*/,
3912  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3913  127 /*untilYearTiny*/,
3914  1 /*untilMonth*/,
3915  1 /*untilDay*/,
3916  0 /*untilTimeCode*/,
3917  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3918  },
3919 
3920 };
3921 
3922 static const char kZoneNameAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Vevay";
3923 
3924 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Vevay ACE_TIME_PROGMEM = {
3925  kZoneNameAmerica_Indiana_Vevay /*name*/,
3926  0x10aca054 /*zoneId*/,
3927  &kZoneContext /*zoneContext*/,
3928  2 /*numEras*/,
3929  kZoneEraAmerica_Indiana_Vevay /*eras*/,
3930  nullptr /*targetInfo*/,
3931 };
3932 
3933 //---------------------------------------------------------------------------
3934 // Zone name: America/Indiana/Vincennes
3935 // Eras: 3
3936 //---------------------------------------------------------------------------
3937 
3938 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Vincennes[] ACE_TIME_PROGMEM = {
3939  // -5:00 - EST 2006 Apr 2 2:00
3940  {
3941  nullptr /*zonePolicy*/,
3942  "EST" /*format*/,
3943  -20 /*offsetCode*/,
3944  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3945  -94 /*untilYearTiny*/,
3946  4 /*untilMonth*/,
3947  2 /*untilDay*/,
3948  8 /*untilTimeCode*/,
3949  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3950  },
3951  // -6:00 US C%sT 2007 Nov 4 2:00
3952  {
3953  &kZonePolicyUS /*zonePolicy*/,
3954  "C%T" /*format*/,
3955  -24 /*offsetCode*/,
3956  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3957  -93 /*untilYearTiny*/,
3958  11 /*untilMonth*/,
3959  4 /*untilDay*/,
3960  8 /*untilTimeCode*/,
3961  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3962  },
3963  // -5:00 US E%sT
3964  {
3965  &kZonePolicyUS /*zonePolicy*/,
3966  "E%T" /*format*/,
3967  -20 /*offsetCode*/,
3968  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3969  127 /*untilYearTiny*/,
3970  1 /*untilMonth*/,
3971  1 /*untilDay*/,
3972  0 /*untilTimeCode*/,
3973  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3974  },
3975 
3976 };
3977 
3978 static const char kZoneNameAmerica_Indiana_Vincennes[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Vincennes";
3979 
3980 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Vincennes ACE_TIME_PROGMEM = {
3981  kZoneNameAmerica_Indiana_Vincennes /*name*/,
3982  0x28a0b212 /*zoneId*/,
3983  &kZoneContext /*zoneContext*/,
3984  3 /*numEras*/,
3985  kZoneEraAmerica_Indiana_Vincennes /*eras*/,
3986  nullptr /*targetInfo*/,
3987 };
3988 
3989 //---------------------------------------------------------------------------
3990 // Zone name: America/Indiana/Winamac
3991 // Eras: 3
3992 //---------------------------------------------------------------------------
3993 
3994 static const extended::Info::ZoneEra kZoneEraAmerica_Indiana_Winamac[] ACE_TIME_PROGMEM = {
3995  // -5:00 - EST 2006 Apr 2 2:00
3996  {
3997  nullptr /*zonePolicy*/,
3998  "EST" /*format*/,
3999  -20 /*offsetCode*/,
4000  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4001  -94 /*untilYearTiny*/,
4002  4 /*untilMonth*/,
4003  2 /*untilDay*/,
4004  8 /*untilTimeCode*/,
4005  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4006  },
4007  // -6:00 US C%sT 2007 Mar 11 2:00
4008  {
4009  &kZonePolicyUS /*zonePolicy*/,
4010  "C%T" /*format*/,
4011  -24 /*offsetCode*/,
4012  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4013  -93 /*untilYearTiny*/,
4014  3 /*untilMonth*/,
4015  11 /*untilDay*/,
4016  8 /*untilTimeCode*/,
4017  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4018  },
4019  // -5:00 US E%sT
4020  {
4021  &kZonePolicyUS /*zonePolicy*/,
4022  "E%T" /*format*/,
4023  -20 /*offsetCode*/,
4024  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4025  127 /*untilYearTiny*/,
4026  1 /*untilMonth*/,
4027  1 /*untilDay*/,
4028  0 /*untilTimeCode*/,
4029  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4030  },
4031 
4032 };
4033 
4034 static const char kZoneNameAmerica_Indiana_Winamac[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Winamac";
4035 
4036 const extended::Info::ZoneInfo kZoneAmerica_Indiana_Winamac ACE_TIME_PROGMEM = {
4037  kZoneNameAmerica_Indiana_Winamac /*name*/,
4038  0x4413fa69 /*zoneId*/,
4039  &kZoneContext /*zoneContext*/,
4040  3 /*numEras*/,
4041  kZoneEraAmerica_Indiana_Winamac /*eras*/,
4042  nullptr /*targetInfo*/,
4043 };
4044 
4045 //---------------------------------------------------------------------------
4046 // Zone name: America/Inuvik
4047 // Eras: 1
4048 //---------------------------------------------------------------------------
4049 
4050 static const extended::Info::ZoneEra kZoneEraAmerica_Inuvik[] ACE_TIME_PROGMEM = {
4051  // -7:00 Canada M%sT
4052  {
4053  &kZonePolicyCanada /*zonePolicy*/,
4054  "M%T" /*format*/,
4055  -28 /*offsetCode*/,
4056  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4057  127 /*untilYearTiny*/,
4058  1 /*untilMonth*/,
4059  1 /*untilDay*/,
4060  0 /*untilTimeCode*/,
4061  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4062  },
4063 
4064 };
4065 
4066 static const char kZoneNameAmerica_Inuvik[] ACE_TIME_PROGMEM = "\x02" "Inuvik";
4067 
4068 const extended::Info::ZoneInfo kZoneAmerica_Inuvik ACE_TIME_PROGMEM = {
4069  kZoneNameAmerica_Inuvik /*name*/,
4070  0xa42189fc /*zoneId*/,
4071  &kZoneContext /*zoneContext*/,
4072  1 /*numEras*/,
4073  kZoneEraAmerica_Inuvik /*eras*/,
4074  nullptr /*targetInfo*/,
4075 };
4076 
4077 //---------------------------------------------------------------------------
4078 // Zone name: America/Iqaluit
4079 // Eras: 3
4080 //---------------------------------------------------------------------------
4081 
4082 static const extended::Info::ZoneEra kZoneEraAmerica_Iqaluit[] ACE_TIME_PROGMEM = {
4083  // -5:00 NT_YK E%sT 1999 Oct 31 2:00
4084  {
4085  &kZonePolicyNT_YK /*zonePolicy*/,
4086  "E%T" /*format*/,
4087  -20 /*offsetCode*/,
4088  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4089  -101 /*untilYearTiny*/,
4090  10 /*untilMonth*/,
4091  31 /*untilDay*/,
4092  8 /*untilTimeCode*/,
4093  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4094  },
4095  // -6:00 Canada C%sT 2000 Oct 29 2:00
4096  {
4097  &kZonePolicyCanada /*zonePolicy*/,
4098  "C%T" /*format*/,
4099  -24 /*offsetCode*/,
4100  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4101  -100 /*untilYearTiny*/,
4102  10 /*untilMonth*/,
4103  29 /*untilDay*/,
4104  8 /*untilTimeCode*/,
4105  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4106  },
4107  // -5:00 Canada E%sT
4108  {
4109  &kZonePolicyCanada /*zonePolicy*/,
4110  "E%T" /*format*/,
4111  -20 /*offsetCode*/,
4112  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4113  127 /*untilYearTiny*/,
4114  1 /*untilMonth*/,
4115  1 /*untilDay*/,
4116  0 /*untilTimeCode*/,
4117  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4118  },
4119 
4120 };
4121 
4122 static const char kZoneNameAmerica_Iqaluit[] ACE_TIME_PROGMEM = "\x02" "Iqaluit";
4123 
4124 const extended::Info::ZoneInfo kZoneAmerica_Iqaluit ACE_TIME_PROGMEM = {
4125  kZoneNameAmerica_Iqaluit /*name*/,
4126  0x2de310bf /*zoneId*/,
4127  &kZoneContext /*zoneContext*/,
4128  3 /*numEras*/,
4129  kZoneEraAmerica_Iqaluit /*eras*/,
4130  nullptr /*targetInfo*/,
4131 };
4132 
4133 //---------------------------------------------------------------------------
4134 // Zone name: America/Jamaica
4135 // Eras: 1
4136 //---------------------------------------------------------------------------
4137 
4138 static const extended::Info::ZoneEra kZoneEraAmerica_Jamaica[] ACE_TIME_PROGMEM = {
4139  // -5:00 - EST
4140  {
4141  nullptr /*zonePolicy*/,
4142  "EST" /*format*/,
4143  -20 /*offsetCode*/,
4144  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4145  127 /*untilYearTiny*/,
4146  1 /*untilMonth*/,
4147  1 /*untilDay*/,
4148  0 /*untilTimeCode*/,
4149  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4150  },
4151 
4152 };
4153 
4154 static const char kZoneNameAmerica_Jamaica[] ACE_TIME_PROGMEM = "\x02" "Jamaica";
4155 
4156 const extended::Info::ZoneInfo kZoneAmerica_Jamaica ACE_TIME_PROGMEM = {
4157  kZoneNameAmerica_Jamaica /*name*/,
4158  0x565dad6c /*zoneId*/,
4159  &kZoneContext /*zoneContext*/,
4160  1 /*numEras*/,
4161  kZoneEraAmerica_Jamaica /*eras*/,
4162  nullptr /*targetInfo*/,
4163 };
4164 
4165 //---------------------------------------------------------------------------
4166 // Zone name: America/Juneau
4167 // Eras: 1
4168 //---------------------------------------------------------------------------
4169 
4170 static const extended::Info::ZoneEra kZoneEraAmerica_Juneau[] ACE_TIME_PROGMEM = {
4171  // -9:00 US AK%sT
4172  {
4173  &kZonePolicyUS /*zonePolicy*/,
4174  "AK%T" /*format*/,
4175  -36 /*offsetCode*/,
4176  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4177  127 /*untilYearTiny*/,
4178  1 /*untilMonth*/,
4179  1 /*untilDay*/,
4180  0 /*untilTimeCode*/,
4181  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4182  },
4183 
4184 };
4185 
4186 static const char kZoneNameAmerica_Juneau[] ACE_TIME_PROGMEM = "\x02" "Juneau";
4187 
4188 const extended::Info::ZoneInfo kZoneAmerica_Juneau ACE_TIME_PROGMEM = {
4189  kZoneNameAmerica_Juneau /*name*/,
4190  0xa6f13e2e /*zoneId*/,
4191  &kZoneContext /*zoneContext*/,
4192  1 /*numEras*/,
4193  kZoneEraAmerica_Juneau /*eras*/,
4194  nullptr /*targetInfo*/,
4195 };
4196 
4197 //---------------------------------------------------------------------------
4198 // Zone name: America/Kentucky/Louisville
4199 // Eras: 1
4200 //---------------------------------------------------------------------------
4201 
4202 static const extended::Info::ZoneEra kZoneEraAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = {
4203  // -5:00 US E%sT
4204  {
4205  &kZonePolicyUS /*zonePolicy*/,
4206  "E%T" /*format*/,
4207  -20 /*offsetCode*/,
4208  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4209  127 /*untilYearTiny*/,
4210  1 /*untilMonth*/,
4211  1 /*untilDay*/,
4212  0 /*untilTimeCode*/,
4213  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4214  },
4215 
4216 };
4217 
4218 static const char kZoneNameAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = "\x02" "Kentucky/Louisville";
4219 
4220 const extended::Info::ZoneInfo kZoneAmerica_Kentucky_Louisville ACE_TIME_PROGMEM = {
4221  kZoneNameAmerica_Kentucky_Louisville /*name*/,
4222  0x1a21024b /*zoneId*/,
4223  &kZoneContext /*zoneContext*/,
4224  1 /*numEras*/,
4225  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
4226  nullptr /*targetInfo*/,
4227 };
4228 
4229 //---------------------------------------------------------------------------
4230 // Zone name: America/Kentucky/Monticello
4231 // Eras: 2
4232 //---------------------------------------------------------------------------
4233 
4234 static const extended::Info::ZoneEra kZoneEraAmerica_Kentucky_Monticello[] ACE_TIME_PROGMEM = {
4235  // -6:00 US C%sT 2000 Oct 29 2:00
4236  {
4237  &kZonePolicyUS /*zonePolicy*/,
4238  "C%T" /*format*/,
4239  -24 /*offsetCode*/,
4240  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4241  -100 /*untilYearTiny*/,
4242  10 /*untilMonth*/,
4243  29 /*untilDay*/,
4244  8 /*untilTimeCode*/,
4245  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4246  },
4247  // -5:00 US E%sT
4248  {
4249  &kZonePolicyUS /*zonePolicy*/,
4250  "E%T" /*format*/,
4251  -20 /*offsetCode*/,
4252  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4253  127 /*untilYearTiny*/,
4254  1 /*untilMonth*/,
4255  1 /*untilDay*/,
4256  0 /*untilTimeCode*/,
4257  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4258  },
4259 
4260 };
4261 
4262 static const char kZoneNameAmerica_Kentucky_Monticello[] ACE_TIME_PROGMEM = "\x02" "Kentucky/Monticello";
4263 
4264 const extended::Info::ZoneInfo kZoneAmerica_Kentucky_Monticello ACE_TIME_PROGMEM = {
4265  kZoneNameAmerica_Kentucky_Monticello /*name*/,
4266  0xde71c439 /*zoneId*/,
4267  &kZoneContext /*zoneContext*/,
4268  2 /*numEras*/,
4269  kZoneEraAmerica_Kentucky_Monticello /*eras*/,
4270  nullptr /*targetInfo*/,
4271 };
4272 
4273 //---------------------------------------------------------------------------
4274 // Zone name: America/La_Paz
4275 // Eras: 1
4276 //---------------------------------------------------------------------------
4277 
4278 static const extended::Info::ZoneEra kZoneEraAmerica_La_Paz[] ACE_TIME_PROGMEM = {
4279  // -4:00 - %z
4280  {
4281  nullptr /*zonePolicy*/,
4282  "" /*format*/,
4283  -16 /*offsetCode*/,
4284  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4285  127 /*untilYearTiny*/,
4286  1 /*untilMonth*/,
4287  1 /*untilDay*/,
4288  0 /*untilTimeCode*/,
4289  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4290  },
4291 
4292 };
4293 
4294 static const char kZoneNameAmerica_La_Paz[] ACE_TIME_PROGMEM = "\x02" "La_Paz";
4295 
4296 const extended::Info::ZoneInfo kZoneAmerica_La_Paz ACE_TIME_PROGMEM = {
4297  kZoneNameAmerica_La_Paz /*name*/,
4298  0xaa29125d /*zoneId*/,
4299  &kZoneContext /*zoneContext*/,
4300  1 /*numEras*/,
4301  kZoneEraAmerica_La_Paz /*eras*/,
4302  nullptr /*targetInfo*/,
4303 };
4304 
4305 //---------------------------------------------------------------------------
4306 // Zone name: America/Lima
4307 // Eras: 1
4308 //---------------------------------------------------------------------------
4309 
4310 static const extended::Info::ZoneEra kZoneEraAmerica_Lima[] ACE_TIME_PROGMEM = {
4311  // -5:00 Peru %z
4312  {
4313  &kZonePolicyPeru /*zonePolicy*/,
4314  "" /*format*/,
4315  -20 /*offsetCode*/,
4316  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4317  127 /*untilYearTiny*/,
4318  1 /*untilMonth*/,
4319  1 /*untilDay*/,
4320  0 /*untilTimeCode*/,
4321  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4322  },
4323 
4324 };
4325 
4326 static const char kZoneNameAmerica_Lima[] ACE_TIME_PROGMEM = "\x02" "Lima";
4327 
4328 const extended::Info::ZoneInfo kZoneAmerica_Lima ACE_TIME_PROGMEM = {
4329  kZoneNameAmerica_Lima /*name*/,
4330  0x980468c9 /*zoneId*/,
4331  &kZoneContext /*zoneContext*/,
4332  1 /*numEras*/,
4333  kZoneEraAmerica_Lima /*eras*/,
4334  nullptr /*targetInfo*/,
4335 };
4336 
4337 //---------------------------------------------------------------------------
4338 // Zone name: America/Los_Angeles
4339 // Eras: 1
4340 //---------------------------------------------------------------------------
4341 
4342 static const extended::Info::ZoneEra kZoneEraAmerica_Los_Angeles[] ACE_TIME_PROGMEM = {
4343  // -8:00 US P%sT
4344  {
4345  &kZonePolicyUS /*zonePolicy*/,
4346  "P%T" /*format*/,
4347  -32 /*offsetCode*/,
4348  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4349  127 /*untilYearTiny*/,
4350  1 /*untilMonth*/,
4351  1 /*untilDay*/,
4352  0 /*untilTimeCode*/,
4353  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4354  },
4355 
4356 };
4357 
4358 static const char kZoneNameAmerica_Los_Angeles[] ACE_TIME_PROGMEM = "\x02" "Los_Angeles";
4359 
4360 const extended::Info::ZoneInfo kZoneAmerica_Los_Angeles ACE_TIME_PROGMEM = {
4361  kZoneNameAmerica_Los_Angeles /*name*/,
4362  0xb7f7e8f2 /*zoneId*/,
4363  &kZoneContext /*zoneContext*/,
4364  1 /*numEras*/,
4365  kZoneEraAmerica_Los_Angeles /*eras*/,
4366  nullptr /*targetInfo*/,
4367 };
4368 
4369 //---------------------------------------------------------------------------
4370 // Zone name: America/Maceio
4371 // Eras: 5
4372 //---------------------------------------------------------------------------
4373 
4374 static const extended::Info::ZoneEra kZoneEraAmerica_Maceio[] ACE_TIME_PROGMEM = {
4375  // -3:00 - %z 1999 Sep 30
4376  {
4377  nullptr /*zonePolicy*/,
4378  "" /*format*/,
4379  -12 /*offsetCode*/,
4380  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4381  -101 /*untilYearTiny*/,
4382  9 /*untilMonth*/,
4383  30 /*untilDay*/,
4384  0 /*untilTimeCode*/,
4385  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4386  },
4387  // -3:00 Brazil %z 2000 Oct 22
4388  {
4389  &kZonePolicyBrazil /*zonePolicy*/,
4390  "" /*format*/,
4391  -12 /*offsetCode*/,
4392  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4393  -100 /*untilYearTiny*/,
4394  10 /*untilMonth*/,
4395  22 /*untilDay*/,
4396  0 /*untilTimeCode*/,
4397  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4398  },
4399  // -3:00 - %z 2001 Sep 13
4400  {
4401  nullptr /*zonePolicy*/,
4402  "" /*format*/,
4403  -12 /*offsetCode*/,
4404  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4405  -99 /*untilYearTiny*/,
4406  9 /*untilMonth*/,
4407  13 /*untilDay*/,
4408  0 /*untilTimeCode*/,
4409  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4410  },
4411  // -3:00 Brazil %z 2002 Oct 1
4412  {
4413  &kZonePolicyBrazil /*zonePolicy*/,
4414  "" /*format*/,
4415  -12 /*offsetCode*/,
4416  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4417  -98 /*untilYearTiny*/,
4418  10 /*untilMonth*/,
4419  1 /*untilDay*/,
4420  0 /*untilTimeCode*/,
4421  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4422  },
4423  // -3:00 - %z
4424  {
4425  nullptr /*zonePolicy*/,
4426  "" /*format*/,
4427  -12 /*offsetCode*/,
4428  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4429  127 /*untilYearTiny*/,
4430  1 /*untilMonth*/,
4431  1 /*untilDay*/,
4432  0 /*untilTimeCode*/,
4433  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4434  },
4435 
4436 };
4437 
4438 static const char kZoneNameAmerica_Maceio[] ACE_TIME_PROGMEM = "\x02" "Maceio";
4439 
4440 const extended::Info::ZoneInfo kZoneAmerica_Maceio ACE_TIME_PROGMEM = {
4441  kZoneNameAmerica_Maceio /*name*/,
4442  0xac80c6d4 /*zoneId*/,
4443  &kZoneContext /*zoneContext*/,
4444  5 /*numEras*/,
4445  kZoneEraAmerica_Maceio /*eras*/,
4446  nullptr /*targetInfo*/,
4447 };
4448 
4449 //---------------------------------------------------------------------------
4450 // Zone name: America/Managua
4451 // Eras: 1
4452 //---------------------------------------------------------------------------
4453 
4454 static const extended::Info::ZoneEra kZoneEraAmerica_Managua[] ACE_TIME_PROGMEM = {
4455  // -6:00 Nic C%sT
4456  {
4457  &kZonePolicyNic /*zonePolicy*/,
4458  "C%T" /*format*/,
4459  -24 /*offsetCode*/,
4460  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4461  127 /*untilYearTiny*/,
4462  1 /*untilMonth*/,
4463  1 /*untilDay*/,
4464  0 /*untilTimeCode*/,
4465  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4466  },
4467 
4468 };
4469 
4470 static const char kZoneNameAmerica_Managua[] ACE_TIME_PROGMEM = "\x02" "Managua";
4471 
4472 const extended::Info::ZoneInfo kZoneAmerica_Managua ACE_TIME_PROGMEM = {
4473  kZoneNameAmerica_Managua /*name*/,
4474  0x3d5e7600 /*zoneId*/,
4475  &kZoneContext /*zoneContext*/,
4476  1 /*numEras*/,
4477  kZoneEraAmerica_Managua /*eras*/,
4478  nullptr /*targetInfo*/,
4479 };
4480 
4481 //---------------------------------------------------------------------------
4482 // Zone name: America/Manaus
4483 // Eras: 1
4484 //---------------------------------------------------------------------------
4485 
4486 static const extended::Info::ZoneEra kZoneEraAmerica_Manaus[] ACE_TIME_PROGMEM = {
4487  // -4:00 - %z
4488  {
4489  nullptr /*zonePolicy*/,
4490  "" /*format*/,
4491  -16 /*offsetCode*/,
4492  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4493  127 /*untilYearTiny*/,
4494  1 /*untilMonth*/,
4495  1 /*untilDay*/,
4496  0 /*untilTimeCode*/,
4497  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4498  },
4499 
4500 };
4501 
4502 static const char kZoneNameAmerica_Manaus[] ACE_TIME_PROGMEM = "\x02" "Manaus";
4503 
4504 const extended::Info::ZoneInfo kZoneAmerica_Manaus ACE_TIME_PROGMEM = {
4505  kZoneNameAmerica_Manaus /*name*/,
4506  0xac86bf8b /*zoneId*/,
4507  &kZoneContext /*zoneContext*/,
4508  1 /*numEras*/,
4509  kZoneEraAmerica_Manaus /*eras*/,
4510  nullptr /*targetInfo*/,
4511 };
4512 
4513 //---------------------------------------------------------------------------
4514 // Zone name: America/Martinique
4515 // Eras: 1
4516 //---------------------------------------------------------------------------
4517 
4518 static const extended::Info::ZoneEra kZoneEraAmerica_Martinique[] ACE_TIME_PROGMEM = {
4519  // -4:00 - AST
4520  {
4521  nullptr /*zonePolicy*/,
4522  "AST" /*format*/,
4523  -16 /*offsetCode*/,
4524  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4525  127 /*untilYearTiny*/,
4526  1 /*untilMonth*/,
4527  1 /*untilDay*/,
4528  0 /*untilTimeCode*/,
4529  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4530  },
4531 
4532 };
4533 
4534 static const char kZoneNameAmerica_Martinique[] ACE_TIME_PROGMEM = "\x02" "Martinique";
4535 
4536 const extended::Info::ZoneInfo kZoneAmerica_Martinique ACE_TIME_PROGMEM = {
4537  kZoneNameAmerica_Martinique /*name*/,
4538  0x551e84c5 /*zoneId*/,
4539  &kZoneContext /*zoneContext*/,
4540  1 /*numEras*/,
4541  kZoneEraAmerica_Martinique /*eras*/,
4542  nullptr /*targetInfo*/,
4543 };
4544 
4545 //---------------------------------------------------------------------------
4546 // Zone name: America/Matamoros
4547 // Eras: 2
4548 //---------------------------------------------------------------------------
4549 
4550 static const extended::Info::ZoneEra kZoneEraAmerica_Matamoros[] ACE_TIME_PROGMEM = {
4551  // -6:00 Mexico C%sT 2010
4552  {
4553  &kZonePolicyMexico /*zonePolicy*/,
4554  "C%T" /*format*/,
4555  -24 /*offsetCode*/,
4556  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4557  -90 /*untilYearTiny*/,
4558  1 /*untilMonth*/,
4559  1 /*untilDay*/,
4560  0 /*untilTimeCode*/,
4561  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4562  },
4563  // -6:00 US C%sT
4564  {
4565  &kZonePolicyUS /*zonePolicy*/,
4566  "C%T" /*format*/,
4567  -24 /*offsetCode*/,
4568  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4569  127 /*untilYearTiny*/,
4570  1 /*untilMonth*/,
4571  1 /*untilDay*/,
4572  0 /*untilTimeCode*/,
4573  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4574  },
4575 
4576 };
4577 
4578 static const char kZoneNameAmerica_Matamoros[] ACE_TIME_PROGMEM = "\x02" "Matamoros";
4579 
4580 const extended::Info::ZoneInfo kZoneAmerica_Matamoros ACE_TIME_PROGMEM = {
4581  kZoneNameAmerica_Matamoros /*name*/,
4582  0xdd1b0259 /*zoneId*/,
4583  &kZoneContext /*zoneContext*/,
4584  2 /*numEras*/,
4585  kZoneEraAmerica_Matamoros /*eras*/,
4586  nullptr /*targetInfo*/,
4587 };
4588 
4589 //---------------------------------------------------------------------------
4590 // Zone name: America/Mazatlan
4591 // Eras: 1
4592 //---------------------------------------------------------------------------
4593 
4594 static const extended::Info::ZoneEra kZoneEraAmerica_Mazatlan[] ACE_TIME_PROGMEM = {
4595  // -7:00 Mexico M%sT
4596  {
4597  &kZonePolicyMexico /*zonePolicy*/,
4598  "M%T" /*format*/,
4599  -28 /*offsetCode*/,
4600  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4601  127 /*untilYearTiny*/,
4602  1 /*untilMonth*/,
4603  1 /*untilDay*/,
4604  0 /*untilTimeCode*/,
4605  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4606  },
4607 
4608 };
4609 
4610 static const char kZoneNameAmerica_Mazatlan[] ACE_TIME_PROGMEM = "\x02" "Mazatlan";
4611 
4612 const extended::Info::ZoneInfo kZoneAmerica_Mazatlan ACE_TIME_PROGMEM = {
4613  kZoneNameAmerica_Mazatlan /*name*/,
4614  0x0532189e /*zoneId*/,
4615  &kZoneContext /*zoneContext*/,
4616  1 /*numEras*/,
4617  kZoneEraAmerica_Mazatlan /*eras*/,
4618  nullptr /*targetInfo*/,
4619 };
4620 
4621 //---------------------------------------------------------------------------
4622 // Zone name: America/Menominee
4623 // Eras: 1
4624 //---------------------------------------------------------------------------
4625 
4626 static const extended::Info::ZoneEra kZoneEraAmerica_Menominee[] ACE_TIME_PROGMEM = {
4627  // -6:00 US C%sT
4628  {
4629  &kZonePolicyUS /*zonePolicy*/,
4630  "C%T" /*format*/,
4631  -24 /*offsetCode*/,
4632  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4633  127 /*untilYearTiny*/,
4634  1 /*untilMonth*/,
4635  1 /*untilDay*/,
4636  0 /*untilTimeCode*/,
4637  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4638  },
4639 
4640 };
4641 
4642 static const char kZoneNameAmerica_Menominee[] ACE_TIME_PROGMEM = "\x02" "Menominee";
4643 
4644 const extended::Info::ZoneInfo kZoneAmerica_Menominee ACE_TIME_PROGMEM = {
4645  kZoneNameAmerica_Menominee /*name*/,
4646  0xe0e9c583 /*zoneId*/,
4647  &kZoneContext /*zoneContext*/,
4648  1 /*numEras*/,
4649  kZoneEraAmerica_Menominee /*eras*/,
4650  nullptr /*targetInfo*/,
4651 };
4652 
4653 //---------------------------------------------------------------------------
4654 // Zone name: America/Merida
4655 // Eras: 1
4656 //---------------------------------------------------------------------------
4657 
4658 static const extended::Info::ZoneEra kZoneEraAmerica_Merida[] ACE_TIME_PROGMEM = {
4659  // -6:00 Mexico C%sT
4660  {
4661  &kZonePolicyMexico /*zonePolicy*/,
4662  "C%T" /*format*/,
4663  -24 /*offsetCode*/,
4664  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4665  127 /*untilYearTiny*/,
4666  1 /*untilMonth*/,
4667  1 /*untilDay*/,
4668  0 /*untilTimeCode*/,
4669  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4670  },
4671 
4672 };
4673 
4674 static const char kZoneNameAmerica_Merida[] ACE_TIME_PROGMEM = "\x02" "Merida";
4675 
4676 const extended::Info::ZoneInfo kZoneAmerica_Merida ACE_TIME_PROGMEM = {
4677  kZoneNameAmerica_Merida /*name*/,
4678  0xacd172d8 /*zoneId*/,
4679  &kZoneContext /*zoneContext*/,
4680  1 /*numEras*/,
4681  kZoneEraAmerica_Merida /*eras*/,
4682  nullptr /*targetInfo*/,
4683 };
4684 
4685 //---------------------------------------------------------------------------
4686 // Zone name: America/Metlakatla
4687 // Eras: 4
4688 //---------------------------------------------------------------------------
4689 
4690 static const extended::Info::ZoneEra kZoneEraAmerica_Metlakatla[] ACE_TIME_PROGMEM = {
4691  // -8:00 - PST 2015 Nov 1 2:00
4692  {
4693  nullptr /*zonePolicy*/,
4694  "PST" /*format*/,
4695  -32 /*offsetCode*/,
4696  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4697  -85 /*untilYearTiny*/,
4698  11 /*untilMonth*/,
4699  1 /*untilDay*/,
4700  8 /*untilTimeCode*/,
4701  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4702  },
4703  // -9:00 US AK%sT 2018 Nov 4 2:00
4704  {
4705  &kZonePolicyUS /*zonePolicy*/,
4706  "AK%T" /*format*/,
4707  -36 /*offsetCode*/,
4708  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4709  -82 /*untilYearTiny*/,
4710  11 /*untilMonth*/,
4711  4 /*untilDay*/,
4712  8 /*untilTimeCode*/,
4713  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4714  },
4715  // -8:00 - PST 2019 Jan 20 2:00
4716  {
4717  nullptr /*zonePolicy*/,
4718  "PST" /*format*/,
4719  -32 /*offsetCode*/,
4720  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4721  -81 /*untilYearTiny*/,
4722  1 /*untilMonth*/,
4723  20 /*untilDay*/,
4724  8 /*untilTimeCode*/,
4725  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4726  },
4727  // -9:00 US AK%sT
4728  {
4729  &kZonePolicyUS /*zonePolicy*/,
4730  "AK%T" /*format*/,
4731  -36 /*offsetCode*/,
4732  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4733  127 /*untilYearTiny*/,
4734  1 /*untilMonth*/,
4735  1 /*untilDay*/,
4736  0 /*untilTimeCode*/,
4737  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4738  },
4739 
4740 };
4741 
4742 static const char kZoneNameAmerica_Metlakatla[] ACE_TIME_PROGMEM = "\x02" "Metlakatla";
4743 
4744 const extended::Info::ZoneInfo kZoneAmerica_Metlakatla ACE_TIME_PROGMEM = {
4745  kZoneNameAmerica_Metlakatla /*name*/,
4746  0x84de2686 /*zoneId*/,
4747  &kZoneContext /*zoneContext*/,
4748  4 /*numEras*/,
4749  kZoneEraAmerica_Metlakatla /*eras*/,
4750  nullptr /*targetInfo*/,
4751 };
4752 
4753 //---------------------------------------------------------------------------
4754 // Zone name: America/Mexico_City
4755 // Eras: 3
4756 //---------------------------------------------------------------------------
4757 
4758 static const extended::Info::ZoneEra kZoneEraAmerica_Mexico_City[] ACE_TIME_PROGMEM = {
4759  // -6:00 Mexico C%sT 2001 Sep 30 2:00
4760  {
4761  &kZonePolicyMexico /*zonePolicy*/,
4762  "C%T" /*format*/,
4763  -24 /*offsetCode*/,
4764  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4765  -99 /*untilYearTiny*/,
4766  9 /*untilMonth*/,
4767  30 /*untilDay*/,
4768  8 /*untilTimeCode*/,
4769  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4770  },
4771  // -6:00 - CST 2002 Feb 20
4772  {
4773  nullptr /*zonePolicy*/,
4774  "CST" /*format*/,
4775  -24 /*offsetCode*/,
4776  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4777  -98 /*untilYearTiny*/,
4778  2 /*untilMonth*/,
4779  20 /*untilDay*/,
4780  0 /*untilTimeCode*/,
4781  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4782  },
4783  // -6:00 Mexico C%sT
4784  {
4785  &kZonePolicyMexico /*zonePolicy*/,
4786  "C%T" /*format*/,
4787  -24 /*offsetCode*/,
4788  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4789  127 /*untilYearTiny*/,
4790  1 /*untilMonth*/,
4791  1 /*untilDay*/,
4792  0 /*untilTimeCode*/,
4793  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4794  },
4795 
4796 };
4797 
4798 static const char kZoneNameAmerica_Mexico_City[] ACE_TIME_PROGMEM = "\x02" "Mexico_City";
4799 
4800 const extended::Info::ZoneInfo kZoneAmerica_Mexico_City ACE_TIME_PROGMEM = {
4801  kZoneNameAmerica_Mexico_City /*name*/,
4802  0xd0d93f43 /*zoneId*/,
4803  &kZoneContext /*zoneContext*/,
4804  3 /*numEras*/,
4805  kZoneEraAmerica_Mexico_City /*eras*/,
4806  nullptr /*targetInfo*/,
4807 };
4808 
4809 //---------------------------------------------------------------------------
4810 // Zone name: America/Miquelon
4811 // Eras: 1
4812 //---------------------------------------------------------------------------
4813 
4814 static const extended::Info::ZoneEra kZoneEraAmerica_Miquelon[] ACE_TIME_PROGMEM = {
4815  // -3:00 Canada %z
4816  {
4817  &kZonePolicyCanada /*zonePolicy*/,
4818  "" /*format*/,
4819  -12 /*offsetCode*/,
4820  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4821  127 /*untilYearTiny*/,
4822  1 /*untilMonth*/,
4823  1 /*untilDay*/,
4824  0 /*untilTimeCode*/,
4825  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4826  },
4827 
4828 };
4829 
4830 static const char kZoneNameAmerica_Miquelon[] ACE_TIME_PROGMEM = "\x02" "Miquelon";
4831 
4832 const extended::Info::ZoneInfo kZoneAmerica_Miquelon ACE_TIME_PROGMEM = {
4833  kZoneNameAmerica_Miquelon /*name*/,
4834  0x59674330 /*zoneId*/,
4835  &kZoneContext /*zoneContext*/,
4836  1 /*numEras*/,
4837  kZoneEraAmerica_Miquelon /*eras*/,
4838  nullptr /*targetInfo*/,
4839 };
4840 
4841 //---------------------------------------------------------------------------
4842 // Zone name: America/Moncton
4843 // Eras: 2
4844 //---------------------------------------------------------------------------
4845 
4846 static const extended::Info::ZoneEra kZoneEraAmerica_Moncton[] ACE_TIME_PROGMEM = {
4847  // -4:00 Moncton A%sT 2007
4848  {
4849  &kZonePolicyMoncton /*zonePolicy*/,
4850  "A%T" /*format*/,
4851  -16 /*offsetCode*/,
4852  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4853  -93 /*untilYearTiny*/,
4854  1 /*untilMonth*/,
4855  1 /*untilDay*/,
4856  0 /*untilTimeCode*/,
4857  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4858  },
4859  // -4:00 Canada A%sT
4860  {
4861  &kZonePolicyCanada /*zonePolicy*/,
4862  "A%T" /*format*/,
4863  -16 /*offsetCode*/,
4864  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4865  127 /*untilYearTiny*/,
4866  1 /*untilMonth*/,
4867  1 /*untilDay*/,
4868  0 /*untilTimeCode*/,
4869  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4870  },
4871 
4872 };
4873 
4874 static const char kZoneNameAmerica_Moncton[] ACE_TIME_PROGMEM = "\x02" "Moncton";
4875 
4876 const extended::Info::ZoneInfo kZoneAmerica_Moncton ACE_TIME_PROGMEM = {
4877  kZoneNameAmerica_Moncton /*name*/,
4878  0x5e07fe24 /*zoneId*/,
4879  &kZoneContext /*zoneContext*/,
4880  2 /*numEras*/,
4881  kZoneEraAmerica_Moncton /*eras*/,
4882  nullptr /*targetInfo*/,
4883 };
4884 
4885 //---------------------------------------------------------------------------
4886 // Zone name: America/Monterrey
4887 // Eras: 1
4888 //---------------------------------------------------------------------------
4889 
4890 static const extended::Info::ZoneEra kZoneEraAmerica_Monterrey[] ACE_TIME_PROGMEM = {
4891  // -6:00 Mexico C%sT
4892  {
4893  &kZonePolicyMexico /*zonePolicy*/,
4894  "C%T" /*format*/,
4895  -24 /*offsetCode*/,
4896  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4897  127 /*untilYearTiny*/,
4898  1 /*untilMonth*/,
4899  1 /*untilDay*/,
4900  0 /*untilTimeCode*/,
4901  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4902  },
4903 
4904 };
4905 
4906 static const char kZoneNameAmerica_Monterrey[] ACE_TIME_PROGMEM = "\x02" "Monterrey";
4907 
4908 const extended::Info::ZoneInfo kZoneAmerica_Monterrey ACE_TIME_PROGMEM = {
4909  kZoneNameAmerica_Monterrey /*name*/,
4910  0x269a1deb /*zoneId*/,
4911  &kZoneContext /*zoneContext*/,
4912  1 /*numEras*/,
4913  kZoneEraAmerica_Monterrey /*eras*/,
4914  nullptr /*targetInfo*/,
4915 };
4916 
4917 //---------------------------------------------------------------------------
4918 // Zone name: America/Montevideo
4919 // Eras: 1
4920 //---------------------------------------------------------------------------
4921 
4922 static const extended::Info::ZoneEra kZoneEraAmerica_Montevideo[] ACE_TIME_PROGMEM = {
4923  // -3:00 Uruguay %z
4924  {
4925  &kZonePolicyUruguay /*zonePolicy*/,
4926  "" /*format*/,
4927  -12 /*offsetCode*/,
4928  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4929  127 /*untilYearTiny*/,
4930  1 /*untilMonth*/,
4931  1 /*untilDay*/,
4932  0 /*untilTimeCode*/,
4933  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4934  },
4935 
4936 };
4937 
4938 static const char kZoneNameAmerica_Montevideo[] ACE_TIME_PROGMEM = "\x02" "Montevideo";
4939 
4940 const extended::Info::ZoneInfo kZoneAmerica_Montevideo ACE_TIME_PROGMEM = {
4941  kZoneNameAmerica_Montevideo /*name*/,
4942  0xfa214780 /*zoneId*/,
4943  &kZoneContext /*zoneContext*/,
4944  1 /*numEras*/,
4945  kZoneEraAmerica_Montevideo /*eras*/,
4946  nullptr /*targetInfo*/,
4947 };
4948 
4949 //---------------------------------------------------------------------------
4950 // Zone name: America/New_York
4951 // Eras: 1
4952 //---------------------------------------------------------------------------
4953 
4954 static const extended::Info::ZoneEra kZoneEraAmerica_New_York[] ACE_TIME_PROGMEM = {
4955  // -5:00 US E%sT
4956  {
4957  &kZonePolicyUS /*zonePolicy*/,
4958  "E%T" /*format*/,
4959  -20 /*offsetCode*/,
4960  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4961  127 /*untilYearTiny*/,
4962  1 /*untilMonth*/,
4963  1 /*untilDay*/,
4964  0 /*untilTimeCode*/,
4965  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4966  },
4967 
4968 };
4969 
4970 static const char kZoneNameAmerica_New_York[] ACE_TIME_PROGMEM = "\x02" "New_York";
4971 
4972 const extended::Info::ZoneInfo kZoneAmerica_New_York ACE_TIME_PROGMEM = {
4973  kZoneNameAmerica_New_York /*name*/,
4974  0x1e2a7654 /*zoneId*/,
4975  &kZoneContext /*zoneContext*/,
4976  1 /*numEras*/,
4977  kZoneEraAmerica_New_York /*eras*/,
4978  nullptr /*targetInfo*/,
4979 };
4980 
4981 //---------------------------------------------------------------------------
4982 // Zone name: America/Nome
4983 // Eras: 1
4984 //---------------------------------------------------------------------------
4985 
4986 static const extended::Info::ZoneEra kZoneEraAmerica_Nome[] ACE_TIME_PROGMEM = {
4987  // -9:00 US AK%sT
4988  {
4989  &kZonePolicyUS /*zonePolicy*/,
4990  "AK%T" /*format*/,
4991  -36 /*offsetCode*/,
4992  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4993  127 /*untilYearTiny*/,
4994  1 /*untilMonth*/,
4995  1 /*untilDay*/,
4996  0 /*untilTimeCode*/,
4997  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4998  },
4999 
5000 };
5001 
5002 static const char kZoneNameAmerica_Nome[] ACE_TIME_PROGMEM = "\x02" "Nome";
5003 
5004 const extended::Info::ZoneInfo kZoneAmerica_Nome ACE_TIME_PROGMEM = {
5005  kZoneNameAmerica_Nome /*name*/,
5006  0x98059b15 /*zoneId*/,
5007  &kZoneContext /*zoneContext*/,
5008  1 /*numEras*/,
5009  kZoneEraAmerica_Nome /*eras*/,
5010  nullptr /*targetInfo*/,
5011 };
5012 
5013 //---------------------------------------------------------------------------
5014 // Zone name: America/Noronha
5015 // Eras: 5
5016 //---------------------------------------------------------------------------
5017 
5018 static const extended::Info::ZoneEra kZoneEraAmerica_Noronha[] ACE_TIME_PROGMEM = {
5019  // -2:00 - %z 1999 Sep 30
5020  {
5021  nullptr /*zonePolicy*/,
5022  "" /*format*/,
5023  -8 /*offsetCode*/,
5024  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5025  -101 /*untilYearTiny*/,
5026  9 /*untilMonth*/,
5027  30 /*untilDay*/,
5028  0 /*untilTimeCode*/,
5029  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5030  },
5031  // -2:00 Brazil %z 2000 Oct 15
5032  {
5033  &kZonePolicyBrazil /*zonePolicy*/,
5034  "" /*format*/,
5035  -8 /*offsetCode*/,
5036  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5037  -100 /*untilYearTiny*/,
5038  10 /*untilMonth*/,
5039  15 /*untilDay*/,
5040  0 /*untilTimeCode*/,
5041  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5042  },
5043  // -2:00 - %z 2001 Sep 13
5044  {
5045  nullptr /*zonePolicy*/,
5046  "" /*format*/,
5047  -8 /*offsetCode*/,
5048  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5049  -99 /*untilYearTiny*/,
5050  9 /*untilMonth*/,
5051  13 /*untilDay*/,
5052  0 /*untilTimeCode*/,
5053  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5054  },
5055  // -2:00 Brazil %z 2002 Oct 1
5056  {
5057  &kZonePolicyBrazil /*zonePolicy*/,
5058  "" /*format*/,
5059  -8 /*offsetCode*/,
5060  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5061  -98 /*untilYearTiny*/,
5062  10 /*untilMonth*/,
5063  1 /*untilDay*/,
5064  0 /*untilTimeCode*/,
5065  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5066  },
5067  // -2:00 - %z
5068  {
5069  nullptr /*zonePolicy*/,
5070  "" /*format*/,
5071  -8 /*offsetCode*/,
5072  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5073  127 /*untilYearTiny*/,
5074  1 /*untilMonth*/,
5075  1 /*untilDay*/,
5076  0 /*untilTimeCode*/,
5077  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5078  },
5079 
5080 };
5081 
5082 static const char kZoneNameAmerica_Noronha[] ACE_TIME_PROGMEM = "\x02" "Noronha";
5083 
5084 const extended::Info::ZoneInfo kZoneAmerica_Noronha ACE_TIME_PROGMEM = {
5085  kZoneNameAmerica_Noronha /*name*/,
5086  0xab5116fb /*zoneId*/,
5087  &kZoneContext /*zoneContext*/,
5088  5 /*numEras*/,
5089  kZoneEraAmerica_Noronha /*eras*/,
5090  nullptr /*targetInfo*/,
5091 };
5092 
5093 //---------------------------------------------------------------------------
5094 // Zone name: America/North_Dakota/Beulah
5095 // Eras: 2
5096 //---------------------------------------------------------------------------
5097 
5098 static const extended::Info::ZoneEra kZoneEraAmerica_North_Dakota_Beulah[] ACE_TIME_PROGMEM = {
5099  // -7:00 US M%sT 2010 Nov 7 2:00
5100  {
5101  &kZonePolicyUS /*zonePolicy*/,
5102  "M%T" /*format*/,
5103  -28 /*offsetCode*/,
5104  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5105  -90 /*untilYearTiny*/,
5106  11 /*untilMonth*/,
5107  7 /*untilDay*/,
5108  8 /*untilTimeCode*/,
5109  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5110  },
5111  // -6:00 US C%sT
5112  {
5113  &kZonePolicyUS /*zonePolicy*/,
5114  "C%T" /*format*/,
5115  -24 /*offsetCode*/,
5116  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5117  127 /*untilYearTiny*/,
5118  1 /*untilMonth*/,
5119  1 /*untilDay*/,
5120  0 /*untilTimeCode*/,
5121  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5122  },
5123 
5124 };
5125 
5126 static const char kZoneNameAmerica_North_Dakota_Beulah[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/Beulah";
5127 
5128 const extended::Info::ZoneInfo kZoneAmerica_North_Dakota_Beulah ACE_TIME_PROGMEM = {
5129  kZoneNameAmerica_North_Dakota_Beulah /*name*/,
5130  0x9b52b384 /*zoneId*/,
5131  &kZoneContext /*zoneContext*/,
5132  2 /*numEras*/,
5133  kZoneEraAmerica_North_Dakota_Beulah /*eras*/,
5134  nullptr /*targetInfo*/,
5135 };
5136 
5137 //---------------------------------------------------------------------------
5138 // Zone name: America/North_Dakota/Center
5139 // Eras: 1
5140 //---------------------------------------------------------------------------
5141 
5142 static const extended::Info::ZoneEra kZoneEraAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = {
5143  // -6:00 US C%sT
5144  {
5145  &kZonePolicyUS /*zonePolicy*/,
5146  "C%T" /*format*/,
5147  -24 /*offsetCode*/,
5148  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5149  127 /*untilYearTiny*/,
5150  1 /*untilMonth*/,
5151  1 /*untilDay*/,
5152  0 /*untilTimeCode*/,
5153  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5154  },
5155 
5156 };
5157 
5158 static const char kZoneNameAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/Center";
5159 
5160 const extended::Info::ZoneInfo kZoneAmerica_North_Dakota_Center ACE_TIME_PROGMEM = {
5161  kZoneNameAmerica_North_Dakota_Center /*name*/,
5162  0x9da42814 /*zoneId*/,
5163  &kZoneContext /*zoneContext*/,
5164  1 /*numEras*/,
5165  kZoneEraAmerica_North_Dakota_Center /*eras*/,
5166  nullptr /*targetInfo*/,
5167 };
5168 
5169 //---------------------------------------------------------------------------
5170 // Zone name: America/North_Dakota/New_Salem
5171 // Eras: 2
5172 //---------------------------------------------------------------------------
5173 
5174 static const extended::Info::ZoneEra kZoneEraAmerica_North_Dakota_New_Salem[] ACE_TIME_PROGMEM = {
5175  // -7:00 US M%sT 2003 Oct 26 2:00
5176  {
5177  &kZonePolicyUS /*zonePolicy*/,
5178  "M%T" /*format*/,
5179  -28 /*offsetCode*/,
5180  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5181  -97 /*untilYearTiny*/,
5182  10 /*untilMonth*/,
5183  26 /*untilDay*/,
5184  8 /*untilTimeCode*/,
5185  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5186  },
5187  // -6:00 US C%sT
5188  {
5189  &kZonePolicyUS /*zonePolicy*/,
5190  "C%T" /*format*/,
5191  -24 /*offsetCode*/,
5192  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5193  127 /*untilYearTiny*/,
5194  1 /*untilMonth*/,
5195  1 /*untilDay*/,
5196  0 /*untilTimeCode*/,
5197  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5198  },
5199 
5200 };
5201 
5202 static const char kZoneNameAmerica_North_Dakota_New_Salem[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/New_Salem";
5203 
5204 const extended::Info::ZoneInfo kZoneAmerica_North_Dakota_New_Salem ACE_TIME_PROGMEM = {
5205  kZoneNameAmerica_North_Dakota_New_Salem /*name*/,
5206  0x04f9958e /*zoneId*/,
5207  &kZoneContext /*zoneContext*/,
5208  2 /*numEras*/,
5209  kZoneEraAmerica_North_Dakota_New_Salem /*eras*/,
5210  nullptr /*targetInfo*/,
5211 };
5212 
5213 //---------------------------------------------------------------------------
5214 // Zone name: America/Nuuk
5215 // Eras: 3
5216 //---------------------------------------------------------------------------
5217 
5218 static const extended::Info::ZoneEra kZoneEraAmerica_Nuuk[] ACE_TIME_PROGMEM = {
5219  // -3:00 EU %z 2023 Mar 26 1:00u
5220  {
5221  &kZonePolicyEU /*zonePolicy*/,
5222  "" /*format*/,
5223  -12 /*offsetCode*/,
5224  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5225  -77 /*untilYearTiny*/,
5226  3 /*untilMonth*/,
5227  26 /*untilDay*/,
5228  4 /*untilTimeCode*/,
5229  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
5230  },
5231  // -2:00 - %z 2023 Oct 29 1:00u
5232  {
5233  nullptr /*zonePolicy*/,
5234  "" /*format*/,
5235  -8 /*offsetCode*/,
5236  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5237  -77 /*untilYearTiny*/,
5238  10 /*untilMonth*/,
5239  29 /*untilDay*/,
5240  4 /*untilTimeCode*/,
5241  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
5242  },
5243  // -2:00 EU %z
5244  {
5245  &kZonePolicyEU /*zonePolicy*/,
5246  "" /*format*/,
5247  -8 /*offsetCode*/,
5248  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5249  127 /*untilYearTiny*/,
5250  1 /*untilMonth*/,
5251  1 /*untilDay*/,
5252  0 /*untilTimeCode*/,
5253  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5254  },
5255 
5256 };
5257 
5258 static const char kZoneNameAmerica_Nuuk[] ACE_TIME_PROGMEM = "\x02" "Nuuk";
5259 
5260 const extended::Info::ZoneInfo kZoneAmerica_Nuuk ACE_TIME_PROGMEM = {
5261  kZoneNameAmerica_Nuuk /*name*/,
5262  0x9805b5a9 /*zoneId*/,
5263  &kZoneContext /*zoneContext*/,
5264  3 /*numEras*/,
5265  kZoneEraAmerica_Nuuk /*eras*/,
5266  nullptr /*targetInfo*/,
5267 };
5268 
5269 //---------------------------------------------------------------------------
5270 // Zone name: America/Ojinaga
5271 // Eras: 4
5272 //---------------------------------------------------------------------------
5273 
5274 static const extended::Info::ZoneEra kZoneEraAmerica_Ojinaga[] ACE_TIME_PROGMEM = {
5275  // -7:00 Mexico M%sT 2010
5276  {
5277  &kZonePolicyMexico /*zonePolicy*/,
5278  "M%T" /*format*/,
5279  -28 /*offsetCode*/,
5280  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5281  -90 /*untilYearTiny*/,
5282  1 /*untilMonth*/,
5283  1 /*untilDay*/,
5284  0 /*untilTimeCode*/,
5285  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5286  },
5287  // -7:00 US M%sT 2022 Oct 30 2:00
5288  {
5289  &kZonePolicyUS /*zonePolicy*/,
5290  "M%T" /*format*/,
5291  -28 /*offsetCode*/,
5292  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5293  -78 /*untilYearTiny*/,
5294  10 /*untilMonth*/,
5295  30 /*untilDay*/,
5296  8 /*untilTimeCode*/,
5297  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5298  },
5299  // -6:00 - CST 2022 Nov 30 0:00
5300  {
5301  nullptr /*zonePolicy*/,
5302  "CST" /*format*/,
5303  -24 /*offsetCode*/,
5304  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5305  -78 /*untilYearTiny*/,
5306  11 /*untilMonth*/,
5307  30 /*untilDay*/,
5308  0 /*untilTimeCode*/,
5309  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5310  },
5311  // -6:00 US C%sT
5312  {
5313  &kZonePolicyUS /*zonePolicy*/,
5314  "C%T" /*format*/,
5315  -24 /*offsetCode*/,
5316  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5317  127 /*untilYearTiny*/,
5318  1 /*untilMonth*/,
5319  1 /*untilDay*/,
5320  0 /*untilTimeCode*/,
5321  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5322  },
5323 
5324 };
5325 
5326 static const char kZoneNameAmerica_Ojinaga[] ACE_TIME_PROGMEM = "\x02" "Ojinaga";
5327 
5328 const extended::Info::ZoneInfo kZoneAmerica_Ojinaga ACE_TIME_PROGMEM = {
5329  kZoneNameAmerica_Ojinaga /*name*/,
5330  0xebfde83f /*zoneId*/,
5331  &kZoneContext /*zoneContext*/,
5332  4 /*numEras*/,
5333  kZoneEraAmerica_Ojinaga /*eras*/,
5334  nullptr /*targetInfo*/,
5335 };
5336 
5337 //---------------------------------------------------------------------------
5338 // Zone name: America/Panama
5339 // Eras: 1
5340 //---------------------------------------------------------------------------
5341 
5342 static const extended::Info::ZoneEra kZoneEraAmerica_Panama[] ACE_TIME_PROGMEM = {
5343  // -5:00 - EST
5344  {
5345  nullptr /*zonePolicy*/,
5346  "EST" /*format*/,
5347  -20 /*offsetCode*/,
5348  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5349  127 /*untilYearTiny*/,
5350  1 /*untilMonth*/,
5351  1 /*untilDay*/,
5352  0 /*untilTimeCode*/,
5353  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5354  },
5355 
5356 };
5357 
5358 static const char kZoneNameAmerica_Panama[] ACE_TIME_PROGMEM = "\x02" "Panama";
5359 
5360 const extended::Info::ZoneInfo kZoneAmerica_Panama ACE_TIME_PROGMEM = {
5361  kZoneNameAmerica_Panama /*name*/,
5362  0xb3863854 /*zoneId*/,
5363  &kZoneContext /*zoneContext*/,
5364  1 /*numEras*/,
5365  kZoneEraAmerica_Panama /*eras*/,
5366  nullptr /*targetInfo*/,
5367 };
5368 
5369 //---------------------------------------------------------------------------
5370 // Zone name: America/Paramaribo
5371 // Eras: 1
5372 //---------------------------------------------------------------------------
5373 
5374 static const extended::Info::ZoneEra kZoneEraAmerica_Paramaribo[] ACE_TIME_PROGMEM = {
5375  // -3:00 - %z
5376  {
5377  nullptr /*zonePolicy*/,
5378  "" /*format*/,
5379  -12 /*offsetCode*/,
5380  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5381  127 /*untilYearTiny*/,
5382  1 /*untilMonth*/,
5383  1 /*untilDay*/,
5384  0 /*untilTimeCode*/,
5385  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5386  },
5387 
5388 };
5389 
5390 static const char kZoneNameAmerica_Paramaribo[] ACE_TIME_PROGMEM = "\x02" "Paramaribo";
5391 
5392 const extended::Info::ZoneInfo kZoneAmerica_Paramaribo ACE_TIME_PROGMEM = {
5393  kZoneNameAmerica_Paramaribo /*name*/,
5394  0xb319e4c4 /*zoneId*/,
5395  &kZoneContext /*zoneContext*/,
5396  1 /*numEras*/,
5397  kZoneEraAmerica_Paramaribo /*eras*/,
5398  nullptr /*targetInfo*/,
5399 };
5400 
5401 //---------------------------------------------------------------------------
5402 // Zone name: America/Phoenix
5403 // Eras: 1
5404 //---------------------------------------------------------------------------
5405 
5406 static const extended::Info::ZoneEra kZoneEraAmerica_Phoenix[] ACE_TIME_PROGMEM = {
5407  // -7:00 - MST
5408  {
5409  nullptr /*zonePolicy*/,
5410  "MST" /*format*/,
5411  -28 /*offsetCode*/,
5412  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5413  127 /*untilYearTiny*/,
5414  1 /*untilMonth*/,
5415  1 /*untilDay*/,
5416  0 /*untilTimeCode*/,
5417  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5418  },
5419 
5420 };
5421 
5422 static const char kZoneNameAmerica_Phoenix[] ACE_TIME_PROGMEM = "\x02" "Phoenix";
5423 
5424 const extended::Info::ZoneInfo kZoneAmerica_Phoenix ACE_TIME_PROGMEM = {
5425  kZoneNameAmerica_Phoenix /*name*/,
5426  0x34b5af01 /*zoneId*/,
5427  &kZoneContext /*zoneContext*/,
5428  1 /*numEras*/,
5429  kZoneEraAmerica_Phoenix /*eras*/,
5430  nullptr /*targetInfo*/,
5431 };
5432 
5433 //---------------------------------------------------------------------------
5434 // Zone name: America/Port-au-Prince
5435 // Eras: 1
5436 //---------------------------------------------------------------------------
5437 
5438 static const extended::Info::ZoneEra kZoneEraAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = {
5439  // -5:00 Haiti E%sT
5440  {
5441  &kZonePolicyHaiti /*zonePolicy*/,
5442  "E%T" /*format*/,
5443  -20 /*offsetCode*/,
5444  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5445  127 /*untilYearTiny*/,
5446  1 /*untilMonth*/,
5447  1 /*untilDay*/,
5448  0 /*untilTimeCode*/,
5449  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5450  },
5451 
5452 };
5453 
5454 static const char kZoneNameAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = "\x02" "Port-au-Prince";
5455 
5456 const extended::Info::ZoneInfo kZoneAmerica_Port_au_Prince ACE_TIME_PROGMEM = {
5457  kZoneNameAmerica_Port_au_Prince /*name*/,
5458  0x8e4a7bdc /*zoneId*/,
5459  &kZoneContext /*zoneContext*/,
5460  1 /*numEras*/,
5461  kZoneEraAmerica_Port_au_Prince /*eras*/,
5462  nullptr /*targetInfo*/,
5463 };
5464 
5465 //---------------------------------------------------------------------------
5466 // Zone name: America/Porto_Velho
5467 // Eras: 1
5468 //---------------------------------------------------------------------------
5469 
5470 static const extended::Info::ZoneEra kZoneEraAmerica_Porto_Velho[] ACE_TIME_PROGMEM = {
5471  // -4:00 - %z
5472  {
5473  nullptr /*zonePolicy*/,
5474  "" /*format*/,
5475  -16 /*offsetCode*/,
5476  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5477  127 /*untilYearTiny*/,
5478  1 /*untilMonth*/,
5479  1 /*untilDay*/,
5480  0 /*untilTimeCode*/,
5481  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5482  },
5483 
5484 };
5485 
5486 static const char kZoneNameAmerica_Porto_Velho[] ACE_TIME_PROGMEM = "\x02" "Porto_Velho";
5487 
5488 const extended::Info::ZoneInfo kZoneAmerica_Porto_Velho ACE_TIME_PROGMEM = {
5489  kZoneNameAmerica_Porto_Velho /*name*/,
5490  0x6b1aac77 /*zoneId*/,
5491  &kZoneContext /*zoneContext*/,
5492  1 /*numEras*/,
5493  kZoneEraAmerica_Porto_Velho /*eras*/,
5494  nullptr /*targetInfo*/,
5495 };
5496 
5497 //---------------------------------------------------------------------------
5498 // Zone name: America/Puerto_Rico
5499 // Eras: 1
5500 //---------------------------------------------------------------------------
5501 
5502 static const extended::Info::ZoneEra kZoneEraAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = {
5503  // -4:00 - AST
5504  {
5505  nullptr /*zonePolicy*/,
5506  "AST" /*format*/,
5507  -16 /*offsetCode*/,
5508  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5509  127 /*untilYearTiny*/,
5510  1 /*untilMonth*/,
5511  1 /*untilDay*/,
5512  0 /*untilTimeCode*/,
5513  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5514  },
5515 
5516 };
5517 
5518 static const char kZoneNameAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = "\x02" "Puerto_Rico";
5519 
5520 const extended::Info::ZoneInfo kZoneAmerica_Puerto_Rico ACE_TIME_PROGMEM = {
5521  kZoneNameAmerica_Puerto_Rico /*name*/,
5522  0x6752ca31 /*zoneId*/,
5523  &kZoneContext /*zoneContext*/,
5524  1 /*numEras*/,
5525  kZoneEraAmerica_Puerto_Rico /*eras*/,
5526  nullptr /*targetInfo*/,
5527 };
5528 
5529 //---------------------------------------------------------------------------
5530 // Zone name: America/Punta_Arenas
5531 // Eras: 2
5532 //---------------------------------------------------------------------------
5533 
5534 static const extended::Info::ZoneEra kZoneEraAmerica_Punta_Arenas[] ACE_TIME_PROGMEM = {
5535  // -4:00 Chile %z 2016 Dec 4
5536  {
5537  &kZonePolicyChile /*zonePolicy*/,
5538  "" /*format*/,
5539  -16 /*offsetCode*/,
5540  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5541  -84 /*untilYearTiny*/,
5542  12 /*untilMonth*/,
5543  4 /*untilDay*/,
5544  0 /*untilTimeCode*/,
5545  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5546  },
5547  // -3:00 - %z
5548  {
5549  nullptr /*zonePolicy*/,
5550  "" /*format*/,
5551  -12 /*offsetCode*/,
5552  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5553  127 /*untilYearTiny*/,
5554  1 /*untilMonth*/,
5555  1 /*untilDay*/,
5556  0 /*untilTimeCode*/,
5557  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5558  },
5559 
5560 };
5561 
5562 static const char kZoneNameAmerica_Punta_Arenas[] ACE_TIME_PROGMEM = "\x02" "Punta_Arenas";
5563 
5564 const extended::Info::ZoneInfo kZoneAmerica_Punta_Arenas ACE_TIME_PROGMEM = {
5565  kZoneNameAmerica_Punta_Arenas /*name*/,
5566  0xc2c3bce7 /*zoneId*/,
5567  &kZoneContext /*zoneContext*/,
5568  2 /*numEras*/,
5569  kZoneEraAmerica_Punta_Arenas /*eras*/,
5570  nullptr /*targetInfo*/,
5571 };
5572 
5573 //---------------------------------------------------------------------------
5574 // Zone name: America/Rankin_Inlet
5575 // Eras: 3
5576 //---------------------------------------------------------------------------
5577 
5578 static const extended::Info::ZoneEra kZoneEraAmerica_Rankin_Inlet[] ACE_TIME_PROGMEM = {
5579  // -6:00 NT_YK C%sT 2000 Oct 29 2:00
5580  {
5581  &kZonePolicyNT_YK /*zonePolicy*/,
5582  "C%T" /*format*/,
5583  -24 /*offsetCode*/,
5584  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5585  -100 /*untilYearTiny*/,
5586  10 /*untilMonth*/,
5587  29 /*untilDay*/,
5588  8 /*untilTimeCode*/,
5589  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5590  },
5591  // -5:00 - EST 2001 Apr 1 3:00
5592  {
5593  nullptr /*zonePolicy*/,
5594  "EST" /*format*/,
5595  -20 /*offsetCode*/,
5596  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5597  -99 /*untilYearTiny*/,
5598  4 /*untilMonth*/,
5599  1 /*untilDay*/,
5600  12 /*untilTimeCode*/,
5601  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5602  },
5603  // -6:00 Canada C%sT
5604  {
5605  &kZonePolicyCanada /*zonePolicy*/,
5606  "C%T" /*format*/,
5607  -24 /*offsetCode*/,
5608  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5609  127 /*untilYearTiny*/,
5610  1 /*untilMonth*/,
5611  1 /*untilDay*/,
5612  0 /*untilTimeCode*/,
5613  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5614  },
5615 
5616 };
5617 
5618 static const char kZoneNameAmerica_Rankin_Inlet[] ACE_TIME_PROGMEM = "\x02" "Rankin_Inlet";
5619 
5620 const extended::Info::ZoneInfo kZoneAmerica_Rankin_Inlet ACE_TIME_PROGMEM = {
5621  kZoneNameAmerica_Rankin_Inlet /*name*/,
5622  0xc8de4984 /*zoneId*/,
5623  &kZoneContext /*zoneContext*/,
5624  3 /*numEras*/,
5625  kZoneEraAmerica_Rankin_Inlet /*eras*/,
5626  nullptr /*targetInfo*/,
5627 };
5628 
5629 //---------------------------------------------------------------------------
5630 // Zone name: America/Recife
5631 // Eras: 5
5632 //---------------------------------------------------------------------------
5633 
5634 static const extended::Info::ZoneEra kZoneEraAmerica_Recife[] ACE_TIME_PROGMEM = {
5635  // -3:00 - %z 1999 Sep 30
5636  {
5637  nullptr /*zonePolicy*/,
5638  "" /*format*/,
5639  -12 /*offsetCode*/,
5640  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5641  -101 /*untilYearTiny*/,
5642  9 /*untilMonth*/,
5643  30 /*untilDay*/,
5644  0 /*untilTimeCode*/,
5645  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5646  },
5647  // -3:00 Brazil %z 2000 Oct 15
5648  {
5649  &kZonePolicyBrazil /*zonePolicy*/,
5650  "" /*format*/,
5651  -12 /*offsetCode*/,
5652  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5653  -100 /*untilYearTiny*/,
5654  10 /*untilMonth*/,
5655  15 /*untilDay*/,
5656  0 /*untilTimeCode*/,
5657  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5658  },
5659  // -3:00 - %z 2001 Sep 13
5660  {
5661  nullptr /*zonePolicy*/,
5662  "" /*format*/,
5663  -12 /*offsetCode*/,
5664  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5665  -99 /*untilYearTiny*/,
5666  9 /*untilMonth*/,
5667  13 /*untilDay*/,
5668  0 /*untilTimeCode*/,
5669  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5670  },
5671  // -3:00 Brazil %z 2002 Oct 1
5672  {
5673  &kZonePolicyBrazil /*zonePolicy*/,
5674  "" /*format*/,
5675  -12 /*offsetCode*/,
5676  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5677  -98 /*untilYearTiny*/,
5678  10 /*untilMonth*/,
5679  1 /*untilDay*/,
5680  0 /*untilTimeCode*/,
5681  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5682  },
5683  // -3:00 - %z
5684  {
5685  nullptr /*zonePolicy*/,
5686  "" /*format*/,
5687  -12 /*offsetCode*/,
5688  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5689  127 /*untilYearTiny*/,
5690  1 /*untilMonth*/,
5691  1 /*untilDay*/,
5692  0 /*untilTimeCode*/,
5693  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5694  },
5695 
5696 };
5697 
5698 static const char kZoneNameAmerica_Recife[] ACE_TIME_PROGMEM = "\x02" "Recife";
5699 
5700 const extended::Info::ZoneInfo kZoneAmerica_Recife ACE_TIME_PROGMEM = {
5701  kZoneNameAmerica_Recife /*name*/,
5702  0xb8730494 /*zoneId*/,
5703  &kZoneContext /*zoneContext*/,
5704  5 /*numEras*/,
5705  kZoneEraAmerica_Recife /*eras*/,
5706  nullptr /*targetInfo*/,
5707 };
5708 
5709 //---------------------------------------------------------------------------
5710 // Zone name: America/Regina
5711 // Eras: 1
5712 //---------------------------------------------------------------------------
5713 
5714 static const extended::Info::ZoneEra kZoneEraAmerica_Regina[] ACE_TIME_PROGMEM = {
5715  // -6:00 - CST
5716  {
5717  nullptr /*zonePolicy*/,
5718  "CST" /*format*/,
5719  -24 /*offsetCode*/,
5720  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5721  127 /*untilYearTiny*/,
5722  1 /*untilMonth*/,
5723  1 /*untilDay*/,
5724  0 /*untilTimeCode*/,
5725  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5726  },
5727 
5728 };
5729 
5730 static const char kZoneNameAmerica_Regina[] ACE_TIME_PROGMEM = "\x02" "Regina";
5731 
5732 const extended::Info::ZoneInfo kZoneAmerica_Regina ACE_TIME_PROGMEM = {
5733  kZoneNameAmerica_Regina /*name*/,
5734  0xb875371c /*zoneId*/,
5735  &kZoneContext /*zoneContext*/,
5736  1 /*numEras*/,
5737  kZoneEraAmerica_Regina /*eras*/,
5738  nullptr /*targetInfo*/,
5739 };
5740 
5741 //---------------------------------------------------------------------------
5742 // Zone name: America/Resolute
5743 // Eras: 5
5744 //---------------------------------------------------------------------------
5745 
5746 static const extended::Info::ZoneEra kZoneEraAmerica_Resolute[] ACE_TIME_PROGMEM = {
5747  // -6:00 NT_YK C%sT 2000 Oct 29 2:00
5748  {
5749  &kZonePolicyNT_YK /*zonePolicy*/,
5750  "C%T" /*format*/,
5751  -24 /*offsetCode*/,
5752  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5753  -100 /*untilYearTiny*/,
5754  10 /*untilMonth*/,
5755  29 /*untilDay*/,
5756  8 /*untilTimeCode*/,
5757  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5758  },
5759  // -5:00 - EST 2001 Apr 1 3:00
5760  {
5761  nullptr /*zonePolicy*/,
5762  "EST" /*format*/,
5763  -20 /*offsetCode*/,
5764  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5765  -99 /*untilYearTiny*/,
5766  4 /*untilMonth*/,
5767  1 /*untilDay*/,
5768  12 /*untilTimeCode*/,
5769  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5770  },
5771  // -6:00 Canada C%sT 2006 Oct 29 2:00
5772  {
5773  &kZonePolicyCanada /*zonePolicy*/,
5774  "C%T" /*format*/,
5775  -24 /*offsetCode*/,
5776  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5777  -94 /*untilYearTiny*/,
5778  10 /*untilMonth*/,
5779  29 /*untilDay*/,
5780  8 /*untilTimeCode*/,
5781  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5782  },
5783  // -5:00 - EST 2007 Mar 11 3:00
5784  {
5785  nullptr /*zonePolicy*/,
5786  "EST" /*format*/,
5787  -20 /*offsetCode*/,
5788  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5789  -93 /*untilYearTiny*/,
5790  3 /*untilMonth*/,
5791  11 /*untilDay*/,
5792  12 /*untilTimeCode*/,
5793  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5794  },
5795  // -6:00 Canada C%sT
5796  {
5797  &kZonePolicyCanada /*zonePolicy*/,
5798  "C%T" /*format*/,
5799  -24 /*offsetCode*/,
5800  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5801  127 /*untilYearTiny*/,
5802  1 /*untilMonth*/,
5803  1 /*untilDay*/,
5804  0 /*untilTimeCode*/,
5805  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5806  },
5807 
5808 };
5809 
5810 static const char kZoneNameAmerica_Resolute[] ACE_TIME_PROGMEM = "\x02" "Resolute";
5811 
5812 const extended::Info::ZoneInfo kZoneAmerica_Resolute ACE_TIME_PROGMEM = {
5813  kZoneNameAmerica_Resolute /*name*/,
5814  0xc7093459 /*zoneId*/,
5815  &kZoneContext /*zoneContext*/,
5816  5 /*numEras*/,
5817  kZoneEraAmerica_Resolute /*eras*/,
5818  nullptr /*targetInfo*/,
5819 };
5820 
5821 //---------------------------------------------------------------------------
5822 // Zone name: America/Rio_Branco
5823 // Eras: 3
5824 //---------------------------------------------------------------------------
5825 
5826 static const extended::Info::ZoneEra kZoneEraAmerica_Rio_Branco[] ACE_TIME_PROGMEM = {
5827  // -5:00 - %z 2008 Jun 24 0:00
5828  {
5829  nullptr /*zonePolicy*/,
5830  "" /*format*/,
5831  -20 /*offsetCode*/,
5832  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5833  -92 /*untilYearTiny*/,
5834  6 /*untilMonth*/,
5835  24 /*untilDay*/,
5836  0 /*untilTimeCode*/,
5837  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5838  },
5839  // -4:00 - %z 2013 Nov 10
5840  {
5841  nullptr /*zonePolicy*/,
5842  "" /*format*/,
5843  -16 /*offsetCode*/,
5844  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5845  -87 /*untilYearTiny*/,
5846  11 /*untilMonth*/,
5847  10 /*untilDay*/,
5848  0 /*untilTimeCode*/,
5849  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5850  },
5851  // -5:00 - %z
5852  {
5853  nullptr /*zonePolicy*/,
5854  "" /*format*/,
5855  -20 /*offsetCode*/,
5856  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5857  127 /*untilYearTiny*/,
5858  1 /*untilMonth*/,
5859  1 /*untilDay*/,
5860  0 /*untilTimeCode*/,
5861  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5862  },
5863 
5864 };
5865 
5866 static const char kZoneNameAmerica_Rio_Branco[] ACE_TIME_PROGMEM = "\x02" "Rio_Branco";
5867 
5868 const extended::Info::ZoneInfo kZoneAmerica_Rio_Branco ACE_TIME_PROGMEM = {
5869  kZoneNameAmerica_Rio_Branco /*name*/,
5870  0x9d352764 /*zoneId*/,
5871  &kZoneContext /*zoneContext*/,
5872  3 /*numEras*/,
5873  kZoneEraAmerica_Rio_Branco /*eras*/,
5874  nullptr /*targetInfo*/,
5875 };
5876 
5877 //---------------------------------------------------------------------------
5878 // Zone name: America/Santarem
5879 // Eras: 2
5880 //---------------------------------------------------------------------------
5881 
5882 static const extended::Info::ZoneEra kZoneEraAmerica_Santarem[] ACE_TIME_PROGMEM = {
5883  // -4:00 - %z 2008 Jun 24 0:00
5884  {
5885  nullptr /*zonePolicy*/,
5886  "" /*format*/,
5887  -16 /*offsetCode*/,
5888  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5889  -92 /*untilYearTiny*/,
5890  6 /*untilMonth*/,
5891  24 /*untilDay*/,
5892  0 /*untilTimeCode*/,
5893  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5894  },
5895  // -3:00 - %z
5896  {
5897  nullptr /*zonePolicy*/,
5898  "" /*format*/,
5899  -12 /*offsetCode*/,
5900  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5901  127 /*untilYearTiny*/,
5902  1 /*untilMonth*/,
5903  1 /*untilDay*/,
5904  0 /*untilTimeCode*/,
5905  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5906  },
5907 
5908 };
5909 
5910 static const char kZoneNameAmerica_Santarem[] ACE_TIME_PROGMEM = "\x02" "Santarem";
5911 
5912 const extended::Info::ZoneInfo kZoneAmerica_Santarem ACE_TIME_PROGMEM = {
5913  kZoneNameAmerica_Santarem /*name*/,
5914  0x740caec1 /*zoneId*/,
5915  &kZoneContext /*zoneContext*/,
5916  2 /*numEras*/,
5917  kZoneEraAmerica_Santarem /*eras*/,
5918  nullptr /*targetInfo*/,
5919 };
5920 
5921 //---------------------------------------------------------------------------
5922 // Zone name: America/Santiago
5923 // Eras: 1
5924 //---------------------------------------------------------------------------
5925 
5926 static const extended::Info::ZoneEra kZoneEraAmerica_Santiago[] ACE_TIME_PROGMEM = {
5927  // -4:00 Chile %z
5928  {
5929  &kZonePolicyChile /*zonePolicy*/,
5930  "" /*format*/,
5931  -16 /*offsetCode*/,
5932  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5933  127 /*untilYearTiny*/,
5934  1 /*untilMonth*/,
5935  1 /*untilDay*/,
5936  0 /*untilTimeCode*/,
5937  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5938  },
5939 
5940 };
5941 
5942 static const char kZoneNameAmerica_Santiago[] ACE_TIME_PROGMEM = "\x02" "Santiago";
5943 
5944 const extended::Info::ZoneInfo kZoneAmerica_Santiago ACE_TIME_PROGMEM = {
5945  kZoneNameAmerica_Santiago /*name*/,
5946  0x7410c9bc /*zoneId*/,
5947  &kZoneContext /*zoneContext*/,
5948  1 /*numEras*/,
5949  kZoneEraAmerica_Santiago /*eras*/,
5950  nullptr /*targetInfo*/,
5951 };
5952 
5953 //---------------------------------------------------------------------------
5954 // Zone name: America/Santo_Domingo
5955 // Eras: 3
5956 //---------------------------------------------------------------------------
5957 
5958 static const extended::Info::ZoneEra kZoneEraAmerica_Santo_Domingo[] ACE_TIME_PROGMEM = {
5959  // -4:00 - AST 2000 Oct 29 2:00
5960  {
5961  nullptr /*zonePolicy*/,
5962  "AST" /*format*/,
5963  -16 /*offsetCode*/,
5964  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5965  -100 /*untilYearTiny*/,
5966  10 /*untilMonth*/,
5967  29 /*untilDay*/,
5968  8 /*untilTimeCode*/,
5969  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5970  },
5971  // -5:00 US E%sT 2000 Dec 3 1:00
5972  {
5973  &kZonePolicyUS /*zonePolicy*/,
5974  "E%T" /*format*/,
5975  -20 /*offsetCode*/,
5976  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5977  -100 /*untilYearTiny*/,
5978  12 /*untilMonth*/,
5979  3 /*untilDay*/,
5980  4 /*untilTimeCode*/,
5981  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5982  },
5983  // -4:00 - AST
5984  {
5985  nullptr /*zonePolicy*/,
5986  "AST" /*format*/,
5987  -16 /*offsetCode*/,
5988  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5989  127 /*untilYearTiny*/,
5990  1 /*untilMonth*/,
5991  1 /*untilDay*/,
5992  0 /*untilTimeCode*/,
5993  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5994  },
5995 
5996 };
5997 
5998 static const char kZoneNameAmerica_Santo_Domingo[] ACE_TIME_PROGMEM = "\x02" "Santo_Domingo";
5999 
6000 const extended::Info::ZoneInfo kZoneAmerica_Santo_Domingo ACE_TIME_PROGMEM = {
6001  kZoneNameAmerica_Santo_Domingo /*name*/,
6002  0x75a0d177 /*zoneId*/,
6003  &kZoneContext /*zoneContext*/,
6004  3 /*numEras*/,
6005  kZoneEraAmerica_Santo_Domingo /*eras*/,
6006  nullptr /*targetInfo*/,
6007 };
6008 
6009 //---------------------------------------------------------------------------
6010 // Zone name: America/Sao_Paulo
6011 // Eras: 1
6012 //---------------------------------------------------------------------------
6013 
6014 static const extended::Info::ZoneEra kZoneEraAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = {
6015  // -3:00 Brazil %z
6016  {
6017  &kZonePolicyBrazil /*zonePolicy*/,
6018  "" /*format*/,
6019  -12 /*offsetCode*/,
6020  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6021  127 /*untilYearTiny*/,
6022  1 /*untilMonth*/,
6023  1 /*untilDay*/,
6024  0 /*untilTimeCode*/,
6025  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6026  },
6027 
6028 };
6029 
6030 static const char kZoneNameAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = "\x02" "Sao_Paulo";
6031 
6032 const extended::Info::ZoneInfo kZoneAmerica_Sao_Paulo ACE_TIME_PROGMEM = {
6033  kZoneNameAmerica_Sao_Paulo /*name*/,
6034  0x1063bfc9 /*zoneId*/,
6035  &kZoneContext /*zoneContext*/,
6036  1 /*numEras*/,
6037  kZoneEraAmerica_Sao_Paulo /*eras*/,
6038  nullptr /*targetInfo*/,
6039 };
6040 
6041 //---------------------------------------------------------------------------
6042 // Zone name: America/Scoresbysund
6043 // Eras: 2
6044 //---------------------------------------------------------------------------
6045 
6046 static const extended::Info::ZoneEra kZoneEraAmerica_Scoresbysund[] ACE_TIME_PROGMEM = {
6047  // -1:00 EU %z 2024 Mar 31
6048  {
6049  &kZonePolicyEU /*zonePolicy*/,
6050  "" /*format*/,
6051  -4 /*offsetCode*/,
6052  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6053  -76 /*untilYearTiny*/,
6054  3 /*untilMonth*/,
6055  31 /*untilDay*/,
6056  0 /*untilTimeCode*/,
6057  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6058  },
6059  // -2:00 EU %z
6060  {
6061  &kZonePolicyEU /*zonePolicy*/,
6062  "" /*format*/,
6063  -8 /*offsetCode*/,
6064  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6065  127 /*untilYearTiny*/,
6066  1 /*untilMonth*/,
6067  1 /*untilDay*/,
6068  0 /*untilTimeCode*/,
6069  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6070  },
6071 
6072 };
6073 
6074 static const char kZoneNameAmerica_Scoresbysund[] ACE_TIME_PROGMEM = "\x02" "Scoresbysund";
6075 
6076 const extended::Info::ZoneInfo kZoneAmerica_Scoresbysund ACE_TIME_PROGMEM = {
6077  kZoneNameAmerica_Scoresbysund /*name*/,
6078  0x123f8d2a /*zoneId*/,
6079  &kZoneContext /*zoneContext*/,
6080  2 /*numEras*/,
6081  kZoneEraAmerica_Scoresbysund /*eras*/,
6082  nullptr /*targetInfo*/,
6083 };
6084 
6085 //---------------------------------------------------------------------------
6086 // Zone name: America/Sitka
6087 // Eras: 1
6088 //---------------------------------------------------------------------------
6089 
6090 static const extended::Info::ZoneEra kZoneEraAmerica_Sitka[] ACE_TIME_PROGMEM = {
6091  // -9:00 US AK%sT
6092  {
6093  &kZonePolicyUS /*zonePolicy*/,
6094  "AK%T" /*format*/,
6095  -36 /*offsetCode*/,
6096  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6097  127 /*untilYearTiny*/,
6098  1 /*untilMonth*/,
6099  1 /*untilDay*/,
6100  0 /*untilTimeCode*/,
6101  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6102  },
6103 
6104 };
6105 
6106 static const char kZoneNameAmerica_Sitka[] ACE_TIME_PROGMEM = "\x02" "Sitka";
6107 
6108 const extended::Info::ZoneInfo kZoneAmerica_Sitka ACE_TIME_PROGMEM = {
6109  kZoneNameAmerica_Sitka /*name*/,
6110  0x99104ce2 /*zoneId*/,
6111  &kZoneContext /*zoneContext*/,
6112  1 /*numEras*/,
6113  kZoneEraAmerica_Sitka /*eras*/,
6114  nullptr /*targetInfo*/,
6115 };
6116 
6117 //---------------------------------------------------------------------------
6118 // Zone name: America/St_Johns
6119 // Eras: 2
6120 //---------------------------------------------------------------------------
6121 
6122 static const extended::Info::ZoneEra kZoneEraAmerica_St_Johns[] ACE_TIME_PROGMEM = {
6123  // -3:30 StJohns N%sT 2011 Nov
6124  {
6125  &kZonePolicyStJohns /*zonePolicy*/,
6126  "N%T" /*format*/,
6127  -14 /*offsetCode*/,
6128  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6129  -89 /*untilYearTiny*/,
6130  11 /*untilMonth*/,
6131  1 /*untilDay*/,
6132  0 /*untilTimeCode*/,
6133  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6134  },
6135  // -3:30 Canada N%sT
6136  {
6137  &kZonePolicyCanada /*zonePolicy*/,
6138  "N%T" /*format*/,
6139  -14 /*offsetCode*/,
6140  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6141  127 /*untilYearTiny*/,
6142  1 /*untilMonth*/,
6143  1 /*untilDay*/,
6144  0 /*untilTimeCode*/,
6145  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6146  },
6147 
6148 };
6149 
6150 static const char kZoneNameAmerica_St_Johns[] ACE_TIME_PROGMEM = "\x02" "St_Johns";
6151 
6152 const extended::Info::ZoneInfo kZoneAmerica_St_Johns ACE_TIME_PROGMEM = {
6153  kZoneNameAmerica_St_Johns /*name*/,
6154  0x04b14e6e /*zoneId*/,
6155  &kZoneContext /*zoneContext*/,
6156  2 /*numEras*/,
6157  kZoneEraAmerica_St_Johns /*eras*/,
6158  nullptr /*targetInfo*/,
6159 };
6160 
6161 //---------------------------------------------------------------------------
6162 // Zone name: America/Swift_Current
6163 // Eras: 1
6164 //---------------------------------------------------------------------------
6165 
6166 static const extended::Info::ZoneEra kZoneEraAmerica_Swift_Current[] ACE_TIME_PROGMEM = {
6167  // -6:00 - CST
6168  {
6169  nullptr /*zonePolicy*/,
6170  "CST" /*format*/,
6171  -24 /*offsetCode*/,
6172  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6173  127 /*untilYearTiny*/,
6174  1 /*untilMonth*/,
6175  1 /*untilDay*/,
6176  0 /*untilTimeCode*/,
6177  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6178  },
6179 
6180 };
6181 
6182 static const char kZoneNameAmerica_Swift_Current[] ACE_TIME_PROGMEM = "\x02" "Swift_Current";
6183 
6184 const extended::Info::ZoneInfo kZoneAmerica_Swift_Current ACE_TIME_PROGMEM = {
6185  kZoneNameAmerica_Swift_Current /*name*/,
6186  0xdef98e55 /*zoneId*/,
6187  &kZoneContext /*zoneContext*/,
6188  1 /*numEras*/,
6189  kZoneEraAmerica_Swift_Current /*eras*/,
6190  nullptr /*targetInfo*/,
6191 };
6192 
6193 //---------------------------------------------------------------------------
6194 // Zone name: America/Tegucigalpa
6195 // Eras: 1
6196 //---------------------------------------------------------------------------
6197 
6198 static const extended::Info::ZoneEra kZoneEraAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = {
6199  // -6:00 Hond C%sT
6200  {
6201  &kZonePolicyHond /*zonePolicy*/,
6202  "C%T" /*format*/,
6203  -24 /*offsetCode*/,
6204  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6205  127 /*untilYearTiny*/,
6206  1 /*untilMonth*/,
6207  1 /*untilDay*/,
6208  0 /*untilTimeCode*/,
6209  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6210  },
6211 
6212 };
6213 
6214 static const char kZoneNameAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = "\x02" "Tegucigalpa";
6215 
6216 const extended::Info::ZoneInfo kZoneAmerica_Tegucigalpa ACE_TIME_PROGMEM = {
6217  kZoneNameAmerica_Tegucigalpa /*name*/,
6218  0xbfd6fd4c /*zoneId*/,
6219  &kZoneContext /*zoneContext*/,
6220  1 /*numEras*/,
6221  kZoneEraAmerica_Tegucigalpa /*eras*/,
6222  nullptr /*targetInfo*/,
6223 };
6224 
6225 //---------------------------------------------------------------------------
6226 // Zone name: America/Thule
6227 // Eras: 1
6228 //---------------------------------------------------------------------------
6229 
6230 static const extended::Info::ZoneEra kZoneEraAmerica_Thule[] ACE_TIME_PROGMEM = {
6231  // -4:00 Thule A%sT
6232  {
6233  &kZonePolicyThule /*zonePolicy*/,
6234  "A%T" /*format*/,
6235  -16 /*offsetCode*/,
6236  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6237  127 /*untilYearTiny*/,
6238  1 /*untilMonth*/,
6239  1 /*untilDay*/,
6240  0 /*untilTimeCode*/,
6241  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6242  },
6243 
6244 };
6245 
6246 static const char kZoneNameAmerica_Thule[] ACE_TIME_PROGMEM = "\x02" "Thule";
6247 
6248 const extended::Info::ZoneInfo kZoneAmerica_Thule ACE_TIME_PROGMEM = {
6249  kZoneNameAmerica_Thule /*name*/,
6250  0x9921dd68 /*zoneId*/,
6251  &kZoneContext /*zoneContext*/,
6252  1 /*numEras*/,
6253  kZoneEraAmerica_Thule /*eras*/,
6254  nullptr /*targetInfo*/,
6255 };
6256 
6257 //---------------------------------------------------------------------------
6258 // Zone name: America/Tijuana
6259 // Eras: 4
6260 //---------------------------------------------------------------------------
6261 
6262 static const extended::Info::ZoneEra kZoneEraAmerica_Tijuana[] ACE_TIME_PROGMEM = {
6263  // -8:00 Mexico P%sT 2001
6264  {
6265  &kZonePolicyMexico /*zonePolicy*/,
6266  "P%T" /*format*/,
6267  -32 /*offsetCode*/,
6268  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6269  -99 /*untilYearTiny*/,
6270  1 /*untilMonth*/,
6271  1 /*untilDay*/,
6272  0 /*untilTimeCode*/,
6273  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6274  },
6275  // -8:00 US P%sT 2002 Feb 20
6276  {
6277  &kZonePolicyUS /*zonePolicy*/,
6278  "P%T" /*format*/,
6279  -32 /*offsetCode*/,
6280  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6281  -98 /*untilYearTiny*/,
6282  2 /*untilMonth*/,
6283  20 /*untilDay*/,
6284  0 /*untilTimeCode*/,
6285  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6286  },
6287  // -8:00 Mexico P%sT 2010
6288  {
6289  &kZonePolicyMexico /*zonePolicy*/,
6290  "P%T" /*format*/,
6291  -32 /*offsetCode*/,
6292  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6293  -90 /*untilYearTiny*/,
6294  1 /*untilMonth*/,
6295  1 /*untilDay*/,
6296  0 /*untilTimeCode*/,
6297  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6298  },
6299  // -8:00 US P%sT
6300  {
6301  &kZonePolicyUS /*zonePolicy*/,
6302  "P%T" /*format*/,
6303  -32 /*offsetCode*/,
6304  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6305  127 /*untilYearTiny*/,
6306  1 /*untilMonth*/,
6307  1 /*untilDay*/,
6308  0 /*untilTimeCode*/,
6309  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6310  },
6311 
6312 };
6313 
6314 static const char kZoneNameAmerica_Tijuana[] ACE_TIME_PROGMEM = "\x02" "Tijuana";
6315 
6316 const extended::Info::ZoneInfo kZoneAmerica_Tijuana ACE_TIME_PROGMEM = {
6317  kZoneNameAmerica_Tijuana /*name*/,
6318  0x6aa1df72 /*zoneId*/,
6319  &kZoneContext /*zoneContext*/,
6320  4 /*numEras*/,
6321  kZoneEraAmerica_Tijuana /*eras*/,
6322  nullptr /*targetInfo*/,
6323 };
6324 
6325 //---------------------------------------------------------------------------
6326 // Zone name: America/Toronto
6327 // Eras: 1
6328 //---------------------------------------------------------------------------
6329 
6330 static const extended::Info::ZoneEra kZoneEraAmerica_Toronto[] ACE_TIME_PROGMEM = {
6331  // -5:00 Canada E%sT
6332  {
6333  &kZonePolicyCanada /*zonePolicy*/,
6334  "E%T" /*format*/,
6335  -20 /*offsetCode*/,
6336  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6337  127 /*untilYearTiny*/,
6338  1 /*untilMonth*/,
6339  1 /*untilDay*/,
6340  0 /*untilTimeCode*/,
6341  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6342  },
6343 
6344 };
6345 
6346 static const char kZoneNameAmerica_Toronto[] ACE_TIME_PROGMEM = "\x02" "Toronto";
6347 
6348 const extended::Info::ZoneInfo kZoneAmerica_Toronto ACE_TIME_PROGMEM = {
6349  kZoneNameAmerica_Toronto /*name*/,
6350  0x792e851b /*zoneId*/,
6351  &kZoneContext /*zoneContext*/,
6352  1 /*numEras*/,
6353  kZoneEraAmerica_Toronto /*eras*/,
6354  nullptr /*targetInfo*/,
6355 };
6356 
6357 //---------------------------------------------------------------------------
6358 // Zone name: America/Vancouver
6359 // Eras: 1
6360 //---------------------------------------------------------------------------
6361 
6362 static const extended::Info::ZoneEra kZoneEraAmerica_Vancouver[] ACE_TIME_PROGMEM = {
6363  // -8:00 Canada P%sT
6364  {
6365  &kZonePolicyCanada /*zonePolicy*/,
6366  "P%T" /*format*/,
6367  -32 /*offsetCode*/,
6368  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6369  127 /*untilYearTiny*/,
6370  1 /*untilMonth*/,
6371  1 /*untilDay*/,
6372  0 /*untilTimeCode*/,
6373  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6374  },
6375 
6376 };
6377 
6378 static const char kZoneNameAmerica_Vancouver[] ACE_TIME_PROGMEM = "\x02" "Vancouver";
6379 
6380 const extended::Info::ZoneInfo kZoneAmerica_Vancouver ACE_TIME_PROGMEM = {
6381  kZoneNameAmerica_Vancouver /*name*/,
6382  0x2c6f6b1f /*zoneId*/,
6383  &kZoneContext /*zoneContext*/,
6384  1 /*numEras*/,
6385  kZoneEraAmerica_Vancouver /*eras*/,
6386  nullptr /*targetInfo*/,
6387 };
6388 
6389 //---------------------------------------------------------------------------
6390 // Zone name: America/Whitehorse
6391 // Eras: 2
6392 //---------------------------------------------------------------------------
6393 
6394 static const extended::Info::ZoneEra kZoneEraAmerica_Whitehorse[] ACE_TIME_PROGMEM = {
6395  // -8:00 Canada P%sT 2020 Nov 1
6396  {
6397  &kZonePolicyCanada /*zonePolicy*/,
6398  "P%T" /*format*/,
6399  -32 /*offsetCode*/,
6400  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6401  -80 /*untilYearTiny*/,
6402  11 /*untilMonth*/,
6403  1 /*untilDay*/,
6404  0 /*untilTimeCode*/,
6405  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6406  },
6407  // -7:00 - MST
6408  {
6409  nullptr /*zonePolicy*/,
6410  "MST" /*format*/,
6411  -28 /*offsetCode*/,
6412  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6413  127 /*untilYearTiny*/,
6414  1 /*untilMonth*/,
6415  1 /*untilDay*/,
6416  0 /*untilTimeCode*/,
6417  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6418  },
6419 
6420 };
6421 
6422 static const char kZoneNameAmerica_Whitehorse[] ACE_TIME_PROGMEM = "\x02" "Whitehorse";
6423 
6424 const extended::Info::ZoneInfo kZoneAmerica_Whitehorse ACE_TIME_PROGMEM = {
6425  kZoneNameAmerica_Whitehorse /*name*/,
6426  0x54e0e3e8 /*zoneId*/,
6427  &kZoneContext /*zoneContext*/,
6428  2 /*numEras*/,
6429  kZoneEraAmerica_Whitehorse /*eras*/,
6430  nullptr /*targetInfo*/,
6431 };
6432 
6433 //---------------------------------------------------------------------------
6434 // Zone name: America/Winnipeg
6435 // Eras: 2
6436 //---------------------------------------------------------------------------
6437 
6438 static const extended::Info::ZoneEra kZoneEraAmerica_Winnipeg[] ACE_TIME_PROGMEM = {
6439  // -6:00 Winn C%sT 2006
6440  {
6441  &kZonePolicyWinn /*zonePolicy*/,
6442  "C%T" /*format*/,
6443  -24 /*offsetCode*/,
6444  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6445  -94 /*untilYearTiny*/,
6446  1 /*untilMonth*/,
6447  1 /*untilDay*/,
6448  0 /*untilTimeCode*/,
6449  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6450  },
6451  // -6:00 Canada C%sT
6452  {
6453  &kZonePolicyCanada /*zonePolicy*/,
6454  "C%T" /*format*/,
6455  -24 /*offsetCode*/,
6456  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6457  127 /*untilYearTiny*/,
6458  1 /*untilMonth*/,
6459  1 /*untilDay*/,
6460  0 /*untilTimeCode*/,
6461  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6462  },
6463 
6464 };
6465 
6466 static const char kZoneNameAmerica_Winnipeg[] ACE_TIME_PROGMEM = "\x02" "Winnipeg";
6467 
6468 const extended::Info::ZoneInfo kZoneAmerica_Winnipeg ACE_TIME_PROGMEM = {
6469  kZoneNameAmerica_Winnipeg /*name*/,
6470  0x8c7dafc7 /*zoneId*/,
6471  &kZoneContext /*zoneContext*/,
6472  2 /*numEras*/,
6473  kZoneEraAmerica_Winnipeg /*eras*/,
6474  nullptr /*targetInfo*/,
6475 };
6476 
6477 //---------------------------------------------------------------------------
6478 // Zone name: America/Yakutat
6479 // Eras: 1
6480 //---------------------------------------------------------------------------
6481 
6482 static const extended::Info::ZoneEra kZoneEraAmerica_Yakutat[] ACE_TIME_PROGMEM = {
6483  // -9:00 US AK%sT
6484  {
6485  &kZonePolicyUS /*zonePolicy*/,
6486  "AK%T" /*format*/,
6487  -36 /*offsetCode*/,
6488  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6489  127 /*untilYearTiny*/,
6490  1 /*untilMonth*/,
6491  1 /*untilDay*/,
6492  0 /*untilTimeCode*/,
6493  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6494  },
6495 
6496 };
6497 
6498 static const char kZoneNameAmerica_Yakutat[] ACE_TIME_PROGMEM = "\x02" "Yakutat";
6499 
6500 const extended::Info::ZoneInfo kZoneAmerica_Yakutat ACE_TIME_PROGMEM = {
6501  kZoneNameAmerica_Yakutat /*name*/,
6502  0xd8ee31e9 /*zoneId*/,
6503  &kZoneContext /*zoneContext*/,
6504  1 /*numEras*/,
6505  kZoneEraAmerica_Yakutat /*eras*/,
6506  nullptr /*targetInfo*/,
6507 };
6508 
6509 //---------------------------------------------------------------------------
6510 // Zone name: Antarctica/Casey
6511 // Eras: 17
6512 //---------------------------------------------------------------------------
6513 
6514 static const extended::Info::ZoneEra kZoneEraAntarctica_Casey[] ACE_TIME_PROGMEM = {
6515  // 8:00 - %z 2009 Oct 18 2:00
6516  {
6517  nullptr /*zonePolicy*/,
6518  "" /*format*/,
6519  32 /*offsetCode*/,
6520  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6521  -91 /*untilYearTiny*/,
6522  10 /*untilMonth*/,
6523  18 /*untilDay*/,
6524  8 /*untilTimeCode*/,
6525  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6526  },
6527  // 11:00 - %z 2010 Mar 5 2:00
6528  {
6529  nullptr /*zonePolicy*/,
6530  "" /*format*/,
6531  44 /*offsetCode*/,
6532  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6533  -90 /*untilYearTiny*/,
6534  3 /*untilMonth*/,
6535  5 /*untilDay*/,
6536  8 /*untilTimeCode*/,
6537  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6538  },
6539  // 8:00 - %z 2011 Oct 28 2:00
6540  {
6541  nullptr /*zonePolicy*/,
6542  "" /*format*/,
6543  32 /*offsetCode*/,
6544  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6545  -89 /*untilYearTiny*/,
6546  10 /*untilMonth*/,
6547  28 /*untilDay*/,
6548  8 /*untilTimeCode*/,
6549  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6550  },
6551  // 11:00 - %z 2012 Feb 21 17:00u
6552  {
6553  nullptr /*zonePolicy*/,
6554  "" /*format*/,
6555  44 /*offsetCode*/,
6556  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6557  -88 /*untilYearTiny*/,
6558  2 /*untilMonth*/,
6559  21 /*untilDay*/,
6560  68 /*untilTimeCode*/,
6561  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6562  },
6563  // 8:00 - %z 2016 Oct 22
6564  {
6565  nullptr /*zonePolicy*/,
6566  "" /*format*/,
6567  32 /*offsetCode*/,
6568  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6569  -84 /*untilYearTiny*/,
6570  10 /*untilMonth*/,
6571  22 /*untilDay*/,
6572  0 /*untilTimeCode*/,
6573  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6574  },
6575  // 11:00 - %z 2018 Mar 11 4:00
6576  {
6577  nullptr /*zonePolicy*/,
6578  "" /*format*/,
6579  44 /*offsetCode*/,
6580  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6581  -82 /*untilYearTiny*/,
6582  3 /*untilMonth*/,
6583  11 /*untilDay*/,
6584  16 /*untilTimeCode*/,
6585  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6586  },
6587  // 8:00 - %z 2018 Oct 7 4:00
6588  {
6589  nullptr /*zonePolicy*/,
6590  "" /*format*/,
6591  32 /*offsetCode*/,
6592  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6593  -82 /*untilYearTiny*/,
6594  10 /*untilMonth*/,
6595  7 /*untilDay*/,
6596  16 /*untilTimeCode*/,
6597  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6598  },
6599  // 11:00 - %z 2019 Mar 17 3:00
6600  {
6601  nullptr /*zonePolicy*/,
6602  "" /*format*/,
6603  44 /*offsetCode*/,
6604  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6605  -81 /*untilYearTiny*/,
6606  3 /*untilMonth*/,
6607  17 /*untilDay*/,
6608  12 /*untilTimeCode*/,
6609  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6610  },
6611  // 8:00 - %z 2019 Oct 4 3:00
6612  {
6613  nullptr /*zonePolicy*/,
6614  "" /*format*/,
6615  32 /*offsetCode*/,
6616  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6617  -81 /*untilYearTiny*/,
6618  10 /*untilMonth*/,
6619  4 /*untilDay*/,
6620  12 /*untilTimeCode*/,
6621  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6622  },
6623  // 11:00 - %z 2020 Mar 8 3:00
6624  {
6625  nullptr /*zonePolicy*/,
6626  "" /*format*/,
6627  44 /*offsetCode*/,
6628  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6629  -80 /*untilYearTiny*/,
6630  3 /*untilMonth*/,
6631  8 /*untilDay*/,
6632  12 /*untilTimeCode*/,
6633  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6634  },
6635  // 8:00 - %z 2020 Oct 4 0:01
6636  {
6637  nullptr /*zonePolicy*/,
6638  "" /*format*/,
6639  32 /*offsetCode*/,
6640  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6641  -80 /*untilYearTiny*/,
6642  10 /*untilMonth*/,
6643  4 /*untilDay*/,
6644  0 /*untilTimeCode*/,
6645  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
6646  },
6647  // 11:00 - %z 2021 Mar 14 0:00
6648  {
6649  nullptr /*zonePolicy*/,
6650  "" /*format*/,
6651  44 /*offsetCode*/,
6652  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6653  -79 /*untilYearTiny*/,
6654  3 /*untilMonth*/,
6655  14 /*untilDay*/,
6656  0 /*untilTimeCode*/,
6657  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6658  },
6659  // 8:00 - %z 2021 Oct 3 0:01
6660  {
6661  nullptr /*zonePolicy*/,
6662  "" /*format*/,
6663  32 /*offsetCode*/,
6664  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6665  -79 /*untilYearTiny*/,
6666  10 /*untilMonth*/,
6667  3 /*untilDay*/,
6668  0 /*untilTimeCode*/,
6669  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
6670  },
6671  // 11:00 - %z 2022 Mar 13 0:00
6672  {
6673  nullptr /*zonePolicy*/,
6674  "" /*format*/,
6675  44 /*offsetCode*/,
6676  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6677  -78 /*untilYearTiny*/,
6678  3 /*untilMonth*/,
6679  13 /*untilDay*/,
6680  0 /*untilTimeCode*/,
6681  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6682  },
6683  // 8:00 - %z 2022 Oct 2 0:01
6684  {
6685  nullptr /*zonePolicy*/,
6686  "" /*format*/,
6687  32 /*offsetCode*/,
6688  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6689  -78 /*untilYearTiny*/,
6690  10 /*untilMonth*/,
6691  2 /*untilDay*/,
6692  0 /*untilTimeCode*/,
6693  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
6694  },
6695  // 11:00 - %z 2023 Mar 9 3:00
6696  {
6697  nullptr /*zonePolicy*/,
6698  "" /*format*/,
6699  44 /*offsetCode*/,
6700  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6701  -77 /*untilYearTiny*/,
6702  3 /*untilMonth*/,
6703  9 /*untilDay*/,
6704  12 /*untilTimeCode*/,
6705  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6706  },
6707  // 8:00 - %z
6708  {
6709  nullptr /*zonePolicy*/,
6710  "" /*format*/,
6711  32 /*offsetCode*/,
6712  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6713  127 /*untilYearTiny*/,
6714  1 /*untilMonth*/,
6715  1 /*untilDay*/,
6716  0 /*untilTimeCode*/,
6717  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6718  },
6719 
6720 };
6721 
6722 static const char kZoneNameAntarctica_Casey[] ACE_TIME_PROGMEM = "\x03" "Casey";
6723 
6724 const extended::Info::ZoneInfo kZoneAntarctica_Casey ACE_TIME_PROGMEM = {
6725  kZoneNameAntarctica_Casey /*name*/,
6726  0xe2022583 /*zoneId*/,
6727  &kZoneContext /*zoneContext*/,
6728  17 /*numEras*/,
6729  kZoneEraAntarctica_Casey /*eras*/,
6730  nullptr /*targetInfo*/,
6731 };
6732 
6733 //---------------------------------------------------------------------------
6734 // Zone name: Antarctica/Davis
6735 // Eras: 5
6736 //---------------------------------------------------------------------------
6737 
6738 static const extended::Info::ZoneEra kZoneEraAntarctica_Davis[] ACE_TIME_PROGMEM = {
6739  // 7:00 - %z 2009 Oct 18 2:00
6740  {
6741  nullptr /*zonePolicy*/,
6742  "" /*format*/,
6743  28 /*offsetCode*/,
6744  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6745  -91 /*untilYearTiny*/,
6746  10 /*untilMonth*/,
6747  18 /*untilDay*/,
6748  8 /*untilTimeCode*/,
6749  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6750  },
6751  // 5:00 - %z 2010 Mar 10 20:00u
6752  {
6753  nullptr /*zonePolicy*/,
6754  "" /*format*/,
6755  20 /*offsetCode*/,
6756  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6757  -90 /*untilYearTiny*/,
6758  3 /*untilMonth*/,
6759  10 /*untilDay*/,
6760  80 /*untilTimeCode*/,
6761  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6762  },
6763  // 7:00 - %z 2011 Oct 28 2:00
6764  {
6765  nullptr /*zonePolicy*/,
6766  "" /*format*/,
6767  28 /*offsetCode*/,
6768  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6769  -89 /*untilYearTiny*/,
6770  10 /*untilMonth*/,
6771  28 /*untilDay*/,
6772  8 /*untilTimeCode*/,
6773  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6774  },
6775  // 5:00 - %z 2012 Feb 21 20:00u
6776  {
6777  nullptr /*zonePolicy*/,
6778  "" /*format*/,
6779  20 /*offsetCode*/,
6780  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6781  -88 /*untilYearTiny*/,
6782  2 /*untilMonth*/,
6783  21 /*untilDay*/,
6784  80 /*untilTimeCode*/,
6785  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6786  },
6787  // 7:00 - %z
6788  {
6789  nullptr /*zonePolicy*/,
6790  "" /*format*/,
6791  28 /*offsetCode*/,
6792  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6793  127 /*untilYearTiny*/,
6794  1 /*untilMonth*/,
6795  1 /*untilDay*/,
6796  0 /*untilTimeCode*/,
6797  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6798  },
6799 
6800 };
6801 
6802 static const char kZoneNameAntarctica_Davis[] ACE_TIME_PROGMEM = "\x03" "Davis";
6803 
6804 const extended::Info::ZoneInfo kZoneAntarctica_Davis ACE_TIME_PROGMEM = {
6805  kZoneNameAntarctica_Davis /*name*/,
6806  0xe2144b45 /*zoneId*/,
6807  &kZoneContext /*zoneContext*/,
6808  5 /*numEras*/,
6809  kZoneEraAntarctica_Davis /*eras*/,
6810  nullptr /*targetInfo*/,
6811 };
6812 
6813 //---------------------------------------------------------------------------
6814 // Zone name: Antarctica/Macquarie
6815 // Eras: 3
6816 //---------------------------------------------------------------------------
6817 
6818 static const extended::Info::ZoneEra kZoneEraAntarctica_Macquarie[] ACE_TIME_PROGMEM = {
6819  // 10:00 AT AE%sT 2010
6820  {
6821  &kZonePolicyAT /*zonePolicy*/,
6822  "AE%T" /*format*/,
6823  40 /*offsetCode*/,
6824  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6825  -90 /*untilYearTiny*/,
6826  1 /*untilMonth*/,
6827  1 /*untilDay*/,
6828  0 /*untilTimeCode*/,
6829  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6830  },
6831  // 10:00 1:00 AEDT 2011
6832  {
6833  nullptr /*zonePolicy*/,
6834  "AEDT" /*format*/,
6835  40 /*offsetCode*/,
6836  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
6837  -89 /*untilYearTiny*/,
6838  1 /*untilMonth*/,
6839  1 /*untilDay*/,
6840  0 /*untilTimeCode*/,
6841  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6842  },
6843  // 10:00 AT AE%sT
6844  {
6845  &kZonePolicyAT /*zonePolicy*/,
6846  "AE%T" /*format*/,
6847  40 /*offsetCode*/,
6848  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6849  127 /*untilYearTiny*/,
6850  1 /*untilMonth*/,
6851  1 /*untilDay*/,
6852  0 /*untilTimeCode*/,
6853  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6854  },
6855 
6856 };
6857 
6858 static const char kZoneNameAntarctica_Macquarie[] ACE_TIME_PROGMEM = "\x03" "Macquarie";
6859 
6860 const extended::Info::ZoneInfo kZoneAntarctica_Macquarie ACE_TIME_PROGMEM = {
6861  kZoneNameAntarctica_Macquarie /*name*/,
6862  0x92f47626 /*zoneId*/,
6863  &kZoneContext /*zoneContext*/,
6864  3 /*numEras*/,
6865  kZoneEraAntarctica_Macquarie /*eras*/,
6866  nullptr /*targetInfo*/,
6867 };
6868 
6869 //---------------------------------------------------------------------------
6870 // Zone name: Antarctica/Mawson
6871 // Eras: 2
6872 //---------------------------------------------------------------------------
6873 
6874 static const extended::Info::ZoneEra kZoneEraAntarctica_Mawson[] ACE_TIME_PROGMEM = {
6875  // 6:00 - %z 2009 Oct 18 2:00
6876  {
6877  nullptr /*zonePolicy*/,
6878  "" /*format*/,
6879  24 /*offsetCode*/,
6880  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6881  -91 /*untilYearTiny*/,
6882  10 /*untilMonth*/,
6883  18 /*untilDay*/,
6884  8 /*untilTimeCode*/,
6885  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6886  },
6887  // 5:00 - %z
6888  {
6889  nullptr /*zonePolicy*/,
6890  "" /*format*/,
6891  20 /*offsetCode*/,
6892  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6893  127 /*untilYearTiny*/,
6894  1 /*untilMonth*/,
6895  1 /*untilDay*/,
6896  0 /*untilTimeCode*/,
6897  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6898  },
6899 
6900 };
6901 
6902 static const char kZoneNameAntarctica_Mawson[] ACE_TIME_PROGMEM = "\x03" "Mawson";
6903 
6904 const extended::Info::ZoneInfo kZoneAntarctica_Mawson ACE_TIME_PROGMEM = {
6905  kZoneNameAntarctica_Mawson /*name*/,
6906  0x399cd863 /*zoneId*/,
6907  &kZoneContext /*zoneContext*/,
6908  2 /*numEras*/,
6909  kZoneEraAntarctica_Mawson /*eras*/,
6910  nullptr /*targetInfo*/,
6911 };
6912 
6913 //---------------------------------------------------------------------------
6914 // Zone name: Antarctica/Palmer
6915 // Eras: 2
6916 //---------------------------------------------------------------------------
6917 
6918 static const extended::Info::ZoneEra kZoneEraAntarctica_Palmer[] ACE_TIME_PROGMEM = {
6919  // -4:00 Chile %z 2016 Dec 4
6920  {
6921  &kZonePolicyChile /*zonePolicy*/,
6922  "" /*format*/,
6923  -16 /*offsetCode*/,
6924  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6925  -84 /*untilYearTiny*/,
6926  12 /*untilMonth*/,
6927  4 /*untilDay*/,
6928  0 /*untilTimeCode*/,
6929  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6930  },
6931  // -3:00 - %z
6932  {
6933  nullptr /*zonePolicy*/,
6934  "" /*format*/,
6935  -12 /*offsetCode*/,
6936  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6937  127 /*untilYearTiny*/,
6938  1 /*untilMonth*/,
6939  1 /*untilDay*/,
6940  0 /*untilTimeCode*/,
6941  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6942  },
6943 
6944 };
6945 
6946 static const char kZoneNameAntarctica_Palmer[] ACE_TIME_PROGMEM = "\x03" "Palmer";
6947 
6948 const extended::Info::ZoneInfo kZoneAntarctica_Palmer ACE_TIME_PROGMEM = {
6949  kZoneNameAntarctica_Palmer /*name*/,
6950  0x40962f4f /*zoneId*/,
6951  &kZoneContext /*zoneContext*/,
6952  2 /*numEras*/,
6953  kZoneEraAntarctica_Palmer /*eras*/,
6954  nullptr /*targetInfo*/,
6955 };
6956 
6957 //---------------------------------------------------------------------------
6958 // Zone name: Antarctica/Rothera
6959 // Eras: 1
6960 //---------------------------------------------------------------------------
6961 
6962 static const extended::Info::ZoneEra kZoneEraAntarctica_Rothera[] ACE_TIME_PROGMEM = {
6963  // -3:00 - %z
6964  {
6965  nullptr /*zonePolicy*/,
6966  "" /*format*/,
6967  -12 /*offsetCode*/,
6968  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6969  127 /*untilYearTiny*/,
6970  1 /*untilMonth*/,
6971  1 /*untilDay*/,
6972  0 /*untilTimeCode*/,
6973  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6974  },
6975 
6976 };
6977 
6978 static const char kZoneNameAntarctica_Rothera[] ACE_TIME_PROGMEM = "\x03" "Rothera";
6979 
6980 const extended::Info::ZoneInfo kZoneAntarctica_Rothera ACE_TIME_PROGMEM = {
6981  kZoneNameAntarctica_Rothera /*name*/,
6982  0x0e86d203 /*zoneId*/,
6983  &kZoneContext /*zoneContext*/,
6984  1 /*numEras*/,
6985  kZoneEraAntarctica_Rothera /*eras*/,
6986  nullptr /*targetInfo*/,
6987 };
6988 
6989 //---------------------------------------------------------------------------
6990 // Zone name: Antarctica/Troll
6991 // Eras: 2
6992 //---------------------------------------------------------------------------
6993 
6994 static const extended::Info::ZoneEra kZoneEraAntarctica_Troll[] ACE_TIME_PROGMEM = {
6995  // 0 - -00 2005 Feb 12
6996  {
6997  nullptr /*zonePolicy*/,
6998  "-00" /*format*/,
6999  0 /*offsetCode*/,
7000  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7001  -95 /*untilYearTiny*/,
7002  2 /*untilMonth*/,
7003  12 /*untilDay*/,
7004  0 /*untilTimeCode*/,
7005  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7006  },
7007  // 0:00 Troll %s
7008  {
7009  &kZonePolicyTroll /*zonePolicy*/,
7010  "%" /*format*/,
7011  0 /*offsetCode*/,
7012  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7013  127 /*untilYearTiny*/,
7014  1 /*untilMonth*/,
7015  1 /*untilDay*/,
7016  0 /*untilTimeCode*/,
7017  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7018  },
7019 
7020 };
7021 
7022 static const char kZoneNameAntarctica_Troll[] ACE_TIME_PROGMEM = "\x03" "Troll";
7023 
7024 const extended::Info::ZoneInfo kZoneAntarctica_Troll ACE_TIME_PROGMEM = {
7025  kZoneNameAntarctica_Troll /*name*/,
7026  0xe33f085b /*zoneId*/,
7027  &kZoneContext /*zoneContext*/,
7028  2 /*numEras*/,
7029  kZoneEraAntarctica_Troll /*eras*/,
7030  nullptr /*targetInfo*/,
7031 };
7032 
7033 //---------------------------------------------------------------------------
7034 // Zone name: Antarctica/Vostok
7035 // Eras: 2
7036 //---------------------------------------------------------------------------
7037 
7038 static const extended::Info::ZoneEra kZoneEraAntarctica_Vostok[] ACE_TIME_PROGMEM = {
7039  // 7:00 - %z 2023 Dec 18 2:00
7040  {
7041  nullptr /*zonePolicy*/,
7042  "" /*format*/,
7043  28 /*offsetCode*/,
7044  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7045  -77 /*untilYearTiny*/,
7046  12 /*untilMonth*/,
7047  18 /*untilDay*/,
7048  8 /*untilTimeCode*/,
7049  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7050  },
7051  // 5:00 - %z
7052  {
7053  nullptr /*zonePolicy*/,
7054  "" /*format*/,
7055  20 /*offsetCode*/,
7056  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7057  127 /*untilYearTiny*/,
7058  1 /*untilMonth*/,
7059  1 /*untilDay*/,
7060  0 /*untilTimeCode*/,
7061  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7062  },
7063 
7064 };
7065 
7066 static const char kZoneNameAntarctica_Vostok[] ACE_TIME_PROGMEM = "\x03" "Vostok";
7067 
7068 const extended::Info::ZoneInfo kZoneAntarctica_Vostok ACE_TIME_PROGMEM = {
7069  kZoneNameAntarctica_Vostok /*name*/,
7070  0x4f966fd4 /*zoneId*/,
7071  &kZoneContext /*zoneContext*/,
7072  2 /*numEras*/,
7073  kZoneEraAntarctica_Vostok /*eras*/,
7074  nullptr /*targetInfo*/,
7075 };
7076 
7077 //---------------------------------------------------------------------------
7078 // Zone name: Asia/Almaty
7079 // Eras: 3
7080 //---------------------------------------------------------------------------
7081 
7082 static const extended::Info::ZoneEra kZoneEraAsia_Almaty[] ACE_TIME_PROGMEM = {
7083  // 6:00 RussiaAsia %z 2004 Oct 31 2:00s
7084  {
7085  &kZonePolicyRussiaAsia /*zonePolicy*/,
7086  "" /*format*/,
7087  24 /*offsetCode*/,
7088  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7089  -96 /*untilYearTiny*/,
7090  10 /*untilMonth*/,
7091  31 /*untilDay*/,
7092  8 /*untilTimeCode*/,
7093  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7094  },
7095  // 6:00 - %z 2024 Mar 1 0:00
7096  {
7097  nullptr /*zonePolicy*/,
7098  "" /*format*/,
7099  24 /*offsetCode*/,
7100  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7101  -76 /*untilYearTiny*/,
7102  3 /*untilMonth*/,
7103  1 /*untilDay*/,
7104  0 /*untilTimeCode*/,
7105  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7106  },
7107  // 5:00 - %z
7108  {
7109  nullptr /*zonePolicy*/,
7110  "" /*format*/,
7111  20 /*offsetCode*/,
7112  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7113  127 /*untilYearTiny*/,
7114  1 /*untilMonth*/,
7115  1 /*untilDay*/,
7116  0 /*untilTimeCode*/,
7117  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7118  },
7119 
7120 };
7121 
7122 static const char kZoneNameAsia_Almaty[] ACE_TIME_PROGMEM = "\x05" "Almaty";
7123 
7124 const extended::Info::ZoneInfo kZoneAsia_Almaty ACE_TIME_PROGMEM = {
7125  kZoneNameAsia_Almaty /*name*/,
7126  0xa61f41fa /*zoneId*/,
7127  &kZoneContext /*zoneContext*/,
7128  3 /*numEras*/,
7129  kZoneEraAsia_Almaty /*eras*/,
7130  nullptr /*targetInfo*/,
7131 };
7132 
7133 //---------------------------------------------------------------------------
7134 // Zone name: Asia/Amman
7135 // Eras: 2
7136 //---------------------------------------------------------------------------
7137 
7138 static const extended::Info::ZoneEra kZoneEraAsia_Amman[] ACE_TIME_PROGMEM = {
7139  // 2:00 Jordan EE%sT 2022 Oct 28 0:00s
7140  {
7141  &kZonePolicyJordan /*zonePolicy*/,
7142  "EE%T" /*format*/,
7143  8 /*offsetCode*/,
7144  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7145  -78 /*untilYearTiny*/,
7146  10 /*untilMonth*/,
7147  28 /*untilDay*/,
7148  0 /*untilTimeCode*/,
7149  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7150  },
7151  // 3:00 - %z
7152  {
7153  nullptr /*zonePolicy*/,
7154  "" /*format*/,
7155  12 /*offsetCode*/,
7156  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7157  127 /*untilYearTiny*/,
7158  1 /*untilMonth*/,
7159  1 /*untilDay*/,
7160  0 /*untilTimeCode*/,
7161  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7162  },
7163 
7164 };
7165 
7166 static const char kZoneNameAsia_Amman[] ACE_TIME_PROGMEM = "\x05" "Amman";
7167 
7168 const extended::Info::ZoneInfo kZoneAsia_Amman ACE_TIME_PROGMEM = {
7169  kZoneNameAsia_Amman /*name*/,
7170  0x148d21bc /*zoneId*/,
7171  &kZoneContext /*zoneContext*/,
7172  2 /*numEras*/,
7173  kZoneEraAsia_Amman /*eras*/,
7174  nullptr /*targetInfo*/,
7175 };
7176 
7177 //---------------------------------------------------------------------------
7178 // Zone name: Asia/Anadyr
7179 // Eras: 3
7180 //---------------------------------------------------------------------------
7181 
7182 static const extended::Info::ZoneEra kZoneEraAsia_Anadyr[] ACE_TIME_PROGMEM = {
7183  // 12:00 Russia %z 2010 Mar 28 2:00s
7184  {
7185  &kZonePolicyRussia /*zonePolicy*/,
7186  "" /*format*/,
7187  48 /*offsetCode*/,
7188  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7189  -90 /*untilYearTiny*/,
7190  3 /*untilMonth*/,
7191  28 /*untilDay*/,
7192  8 /*untilTimeCode*/,
7193  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7194  },
7195  // 11:00 Russia %z 2011 Mar 27 2:00s
7196  {
7197  &kZonePolicyRussia /*zonePolicy*/,
7198  "" /*format*/,
7199  44 /*offsetCode*/,
7200  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7201  -89 /*untilYearTiny*/,
7202  3 /*untilMonth*/,
7203  27 /*untilDay*/,
7204  8 /*untilTimeCode*/,
7205  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7206  },
7207  // 12:00 - %z
7208  {
7209  nullptr /*zonePolicy*/,
7210  "" /*format*/,
7211  48 /*offsetCode*/,
7212  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7213  127 /*untilYearTiny*/,
7214  1 /*untilMonth*/,
7215  1 /*untilDay*/,
7216  0 /*untilTimeCode*/,
7217  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7218  },
7219 
7220 };
7221 
7222 static const char kZoneNameAsia_Anadyr[] ACE_TIME_PROGMEM = "\x05" "Anadyr";
7223 
7224 const extended::Info::ZoneInfo kZoneAsia_Anadyr ACE_TIME_PROGMEM = {
7225  kZoneNameAsia_Anadyr /*name*/,
7226  0xa63cebd1 /*zoneId*/,
7227  &kZoneContext /*zoneContext*/,
7228  3 /*numEras*/,
7229  kZoneEraAsia_Anadyr /*eras*/,
7230  nullptr /*targetInfo*/,
7231 };
7232 
7233 //---------------------------------------------------------------------------
7234 // Zone name: Asia/Aqtau
7235 // Eras: 2
7236 //---------------------------------------------------------------------------
7237 
7238 static const extended::Info::ZoneEra kZoneEraAsia_Aqtau[] ACE_TIME_PROGMEM = {
7239  // 4:00 RussiaAsia %z 2004 Oct 31 2:00s
7240  {
7241  &kZonePolicyRussiaAsia /*zonePolicy*/,
7242  "" /*format*/,
7243  16 /*offsetCode*/,
7244  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7245  -96 /*untilYearTiny*/,
7246  10 /*untilMonth*/,
7247  31 /*untilDay*/,
7248  8 /*untilTimeCode*/,
7249  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7250  },
7251  // 5:00 - %z
7252  {
7253  nullptr /*zonePolicy*/,
7254  "" /*format*/,
7255  20 /*offsetCode*/,
7256  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7257  127 /*untilYearTiny*/,
7258  1 /*untilMonth*/,
7259  1 /*untilDay*/,
7260  0 /*untilTimeCode*/,
7261  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7262  },
7263 
7264 };
7265 
7266 static const char kZoneNameAsia_Aqtau[] ACE_TIME_PROGMEM = "\x05" "Aqtau";
7267 
7268 const extended::Info::ZoneInfo kZoneAsia_Aqtau ACE_TIME_PROGMEM = {
7269  kZoneNameAsia_Aqtau /*name*/,
7270  0x148f710e /*zoneId*/,
7271  &kZoneContext /*zoneContext*/,
7272  2 /*numEras*/,
7273  kZoneEraAsia_Aqtau /*eras*/,
7274  nullptr /*targetInfo*/,
7275 };
7276 
7277 //---------------------------------------------------------------------------
7278 // Zone name: Asia/Aqtobe
7279 // Eras: 2
7280 //---------------------------------------------------------------------------
7281 
7282 static const extended::Info::ZoneEra kZoneEraAsia_Aqtobe[] ACE_TIME_PROGMEM = {
7283  // 5:00 RussiaAsia %z 2004 Oct 31 2:00s
7284  {
7285  &kZonePolicyRussiaAsia /*zonePolicy*/,
7286  "" /*format*/,
7287  20 /*offsetCode*/,
7288  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7289  -96 /*untilYearTiny*/,
7290  10 /*untilMonth*/,
7291  31 /*untilDay*/,
7292  8 /*untilTimeCode*/,
7293  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7294  },
7295  // 5:00 - %z
7296  {
7297  nullptr /*zonePolicy*/,
7298  "" /*format*/,
7299  20 /*offsetCode*/,
7300  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7301  127 /*untilYearTiny*/,
7302  1 /*untilMonth*/,
7303  1 /*untilDay*/,
7304  0 /*untilTimeCode*/,
7305  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7306  },
7307 
7308 };
7309 
7310 static const char kZoneNameAsia_Aqtobe[] ACE_TIME_PROGMEM = "\x05" "Aqtobe";
7311 
7312 const extended::Info::ZoneInfo kZoneAsia_Aqtobe ACE_TIME_PROGMEM = {
7313  kZoneNameAsia_Aqtobe /*name*/,
7314  0xa67dcc4e /*zoneId*/,
7315  &kZoneContext /*zoneContext*/,
7316  2 /*numEras*/,
7317  kZoneEraAsia_Aqtobe /*eras*/,
7318  nullptr /*targetInfo*/,
7319 };
7320 
7321 //---------------------------------------------------------------------------
7322 // Zone name: Asia/Ashgabat
7323 // Eras: 1
7324 //---------------------------------------------------------------------------
7325 
7326 static const extended::Info::ZoneEra kZoneEraAsia_Ashgabat[] ACE_TIME_PROGMEM = {
7327  // 5:00 - %z
7328  {
7329  nullptr /*zonePolicy*/,
7330  "" /*format*/,
7331  20 /*offsetCode*/,
7332  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7333  127 /*untilYearTiny*/,
7334  1 /*untilMonth*/,
7335  1 /*untilDay*/,
7336  0 /*untilTimeCode*/,
7337  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7338  },
7339 
7340 };
7341 
7342 static const char kZoneNameAsia_Ashgabat[] ACE_TIME_PROGMEM = "\x05" "Ashgabat";
7343 
7344 const extended::Info::ZoneInfo kZoneAsia_Ashgabat ACE_TIME_PROGMEM = {
7345  kZoneNameAsia_Ashgabat /*name*/,
7346  0xba87598d /*zoneId*/,
7347  &kZoneContext /*zoneContext*/,
7348  1 /*numEras*/,
7349  kZoneEraAsia_Ashgabat /*eras*/,
7350  nullptr /*targetInfo*/,
7351 };
7352 
7353 //---------------------------------------------------------------------------
7354 // Zone name: Asia/Atyrau
7355 // Eras: 3
7356 //---------------------------------------------------------------------------
7357 
7358 static const extended::Info::ZoneEra kZoneEraAsia_Atyrau[] ACE_TIME_PROGMEM = {
7359  // 5:00 RussiaAsia %z 1999 Mar 28 2:00s
7360  {
7361  &kZonePolicyRussiaAsia /*zonePolicy*/,
7362  "" /*format*/,
7363  20 /*offsetCode*/,
7364  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7365  -101 /*untilYearTiny*/,
7366  3 /*untilMonth*/,
7367  28 /*untilDay*/,
7368  8 /*untilTimeCode*/,
7369  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7370  },
7371  // 4:00 RussiaAsia %z 2004 Oct 31 2:00s
7372  {
7373  &kZonePolicyRussiaAsia /*zonePolicy*/,
7374  "" /*format*/,
7375  16 /*offsetCode*/,
7376  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7377  -96 /*untilYearTiny*/,
7378  10 /*untilMonth*/,
7379  31 /*untilDay*/,
7380  8 /*untilTimeCode*/,
7381  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7382  },
7383  // 5:00 - %z
7384  {
7385  nullptr /*zonePolicy*/,
7386  "" /*format*/,
7387  20 /*offsetCode*/,
7388  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7389  127 /*untilYearTiny*/,
7390  1 /*untilMonth*/,
7391  1 /*untilDay*/,
7392  0 /*untilTimeCode*/,
7393  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7394  },
7395 
7396 };
7397 
7398 static const char kZoneNameAsia_Atyrau[] ACE_TIME_PROGMEM = "\x05" "Atyrau";
7399 
7400 const extended::Info::ZoneInfo kZoneAsia_Atyrau ACE_TIME_PROGMEM = {
7401  kZoneNameAsia_Atyrau /*name*/,
7402  0xa6b6e068 /*zoneId*/,
7403  &kZoneContext /*zoneContext*/,
7404  3 /*numEras*/,
7405  kZoneEraAsia_Atyrau /*eras*/,
7406  nullptr /*targetInfo*/,
7407 };
7408 
7409 //---------------------------------------------------------------------------
7410 // Zone name: Asia/Baghdad
7411 // Eras: 1
7412 //---------------------------------------------------------------------------
7413 
7414 static const extended::Info::ZoneEra kZoneEraAsia_Baghdad[] ACE_TIME_PROGMEM = {
7415  // 3:00 Iraq %z
7416  {
7417  &kZonePolicyIraq /*zonePolicy*/,
7418  "" /*format*/,
7419  12 /*offsetCode*/,
7420  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7421  127 /*untilYearTiny*/,
7422  1 /*untilMonth*/,
7423  1 /*untilDay*/,
7424  0 /*untilTimeCode*/,
7425  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7426  },
7427 
7428 };
7429 
7430 static const char kZoneNameAsia_Baghdad[] ACE_TIME_PROGMEM = "\x05" "Baghdad";
7431 
7432 const extended::Info::ZoneInfo kZoneAsia_Baghdad ACE_TIME_PROGMEM = {
7433  kZoneNameAsia_Baghdad /*name*/,
7434  0x9ceffbed /*zoneId*/,
7435  &kZoneContext /*zoneContext*/,
7436  1 /*numEras*/,
7437  kZoneEraAsia_Baghdad /*eras*/,
7438  nullptr /*targetInfo*/,
7439 };
7440 
7441 //---------------------------------------------------------------------------
7442 // Zone name: Asia/Baku
7443 // Eras: 1
7444 //---------------------------------------------------------------------------
7445 
7446 static const extended::Info::ZoneEra kZoneEraAsia_Baku[] ACE_TIME_PROGMEM = {
7447  // 4:00 Azer %z
7448  {
7449  &kZonePolicyAzer /*zonePolicy*/,
7450  "" /*format*/,
7451  16 /*offsetCode*/,
7452  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7453  127 /*untilYearTiny*/,
7454  1 /*untilMonth*/,
7455  1 /*untilDay*/,
7456  0 /*untilTimeCode*/,
7457  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7458  },
7459 
7460 };
7461 
7462 static const char kZoneNameAsia_Baku[] ACE_TIME_PROGMEM = "\x05" "Baku";
7463 
7464 const extended::Info::ZoneInfo kZoneAsia_Baku ACE_TIME_PROGMEM = {
7465  kZoneNameAsia_Baku /*name*/,
7466  0x1fa788b5 /*zoneId*/,
7467  &kZoneContext /*zoneContext*/,
7468  1 /*numEras*/,
7469  kZoneEraAsia_Baku /*eras*/,
7470  nullptr /*targetInfo*/,
7471 };
7472 
7473 //---------------------------------------------------------------------------
7474 // Zone name: Asia/Bangkok
7475 // Eras: 1
7476 //---------------------------------------------------------------------------
7477 
7478 static const extended::Info::ZoneEra kZoneEraAsia_Bangkok[] ACE_TIME_PROGMEM = {
7479  // 7:00 - %z
7480  {
7481  nullptr /*zonePolicy*/,
7482  "" /*format*/,
7483  28 /*offsetCode*/,
7484  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7485  127 /*untilYearTiny*/,
7486  1 /*untilMonth*/,
7487  1 /*untilDay*/,
7488  0 /*untilTimeCode*/,
7489  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7490  },
7491 
7492 };
7493 
7494 static const char kZoneNameAsia_Bangkok[] ACE_TIME_PROGMEM = "\x05" "Bangkok";
7495 
7496 const extended::Info::ZoneInfo kZoneAsia_Bangkok ACE_TIME_PROGMEM = {
7497  kZoneNameAsia_Bangkok /*name*/,
7498  0x9d6e3aaf /*zoneId*/,
7499  &kZoneContext /*zoneContext*/,
7500  1 /*numEras*/,
7501  kZoneEraAsia_Bangkok /*eras*/,
7502  nullptr /*targetInfo*/,
7503 };
7504 
7505 //---------------------------------------------------------------------------
7506 // Zone name: Asia/Barnaul
7507 // Eras: 4
7508 //---------------------------------------------------------------------------
7509 
7510 static const extended::Info::ZoneEra kZoneEraAsia_Barnaul[] ACE_TIME_PROGMEM = {
7511  // 6:00 Russia %z 2011 Mar 27 2:00s
7512  {
7513  &kZonePolicyRussia /*zonePolicy*/,
7514  "" /*format*/,
7515  24 /*offsetCode*/,
7516  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7517  -89 /*untilYearTiny*/,
7518  3 /*untilMonth*/,
7519  27 /*untilDay*/,
7520  8 /*untilTimeCode*/,
7521  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7522  },
7523  // 7:00 - %z 2014 Oct 26 2:00s
7524  {
7525  nullptr /*zonePolicy*/,
7526  "" /*format*/,
7527  28 /*offsetCode*/,
7528  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7529  -86 /*untilYearTiny*/,
7530  10 /*untilMonth*/,
7531  26 /*untilDay*/,
7532  8 /*untilTimeCode*/,
7533  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7534  },
7535  // 6:00 - %z 2016 Mar 27 2:00s
7536  {
7537  nullptr /*zonePolicy*/,
7538  "" /*format*/,
7539  24 /*offsetCode*/,
7540  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7541  -84 /*untilYearTiny*/,
7542  3 /*untilMonth*/,
7543  27 /*untilDay*/,
7544  8 /*untilTimeCode*/,
7545  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7546  },
7547  // 7:00 - %z
7548  {
7549  nullptr /*zonePolicy*/,
7550  "" /*format*/,
7551  28 /*offsetCode*/,
7552  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7553  127 /*untilYearTiny*/,
7554  1 /*untilMonth*/,
7555  1 /*untilDay*/,
7556  0 /*untilTimeCode*/,
7557  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7558  },
7559 
7560 };
7561 
7562 static const char kZoneNameAsia_Barnaul[] ACE_TIME_PROGMEM = "\x05" "Barnaul";
7563 
7564 const extended::Info::ZoneInfo kZoneAsia_Barnaul ACE_TIME_PROGMEM = {
7565  kZoneNameAsia_Barnaul /*name*/,
7566  0x9dba4997 /*zoneId*/,
7567  &kZoneContext /*zoneContext*/,
7568  4 /*numEras*/,
7569  kZoneEraAsia_Barnaul /*eras*/,
7570  nullptr /*targetInfo*/,
7571 };
7572 
7573 //---------------------------------------------------------------------------
7574 // Zone name: Asia/Beirut
7575 // Eras: 1
7576 //---------------------------------------------------------------------------
7577 
7578 static const extended::Info::ZoneEra kZoneEraAsia_Beirut[] ACE_TIME_PROGMEM = {
7579  // 2:00 Lebanon EE%sT
7580  {
7581  &kZonePolicyLebanon /*zonePolicy*/,
7582  "EE%T" /*format*/,
7583  8 /*offsetCode*/,
7584  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7585  127 /*untilYearTiny*/,
7586  1 /*untilMonth*/,
7587  1 /*untilDay*/,
7588  0 /*untilTimeCode*/,
7589  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7590  },
7591 
7592 };
7593 
7594 static const char kZoneNameAsia_Beirut[] ACE_TIME_PROGMEM = "\x05" "Beirut";
7595 
7596 const extended::Info::ZoneInfo kZoneAsia_Beirut ACE_TIME_PROGMEM = {
7597  kZoneNameAsia_Beirut /*name*/,
7598  0xa7f3d5fd /*zoneId*/,
7599  &kZoneContext /*zoneContext*/,
7600  1 /*numEras*/,
7601  kZoneEraAsia_Beirut /*eras*/,
7602  nullptr /*targetInfo*/,
7603 };
7604 
7605 //---------------------------------------------------------------------------
7606 // Zone name: Asia/Bishkek
7607 // Eras: 2
7608 //---------------------------------------------------------------------------
7609 
7610 static const extended::Info::ZoneEra kZoneEraAsia_Bishkek[] ACE_TIME_PROGMEM = {
7611  // 5:00 Kyrgyz %z 2005 Aug 12
7612  {
7613  &kZonePolicyKyrgyz /*zonePolicy*/,
7614  "" /*format*/,
7615  20 /*offsetCode*/,
7616  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7617  -95 /*untilYearTiny*/,
7618  8 /*untilMonth*/,
7619  12 /*untilDay*/,
7620  0 /*untilTimeCode*/,
7621  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7622  },
7623  // 6:00 - %z
7624  {
7625  nullptr /*zonePolicy*/,
7626  "" /*format*/,
7627  24 /*offsetCode*/,
7628  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7629  127 /*untilYearTiny*/,
7630  1 /*untilMonth*/,
7631  1 /*untilDay*/,
7632  0 /*untilTimeCode*/,
7633  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7634  },
7635 
7636 };
7637 
7638 static const char kZoneNameAsia_Bishkek[] ACE_TIME_PROGMEM = "\x05" "Bishkek";
7639 
7640 const extended::Info::ZoneInfo kZoneAsia_Bishkek ACE_TIME_PROGMEM = {
7641  kZoneNameAsia_Bishkek /*name*/,
7642  0xb0728553 /*zoneId*/,
7643  &kZoneContext /*zoneContext*/,
7644  2 /*numEras*/,
7645  kZoneEraAsia_Bishkek /*eras*/,
7646  nullptr /*targetInfo*/,
7647 };
7648 
7649 //---------------------------------------------------------------------------
7650 // Zone name: Asia/Chita
7651 // Eras: 4
7652 //---------------------------------------------------------------------------
7653 
7654 static const extended::Info::ZoneEra kZoneEraAsia_Chita[] ACE_TIME_PROGMEM = {
7655  // 9:00 Russia %z 2011 Mar 27 2:00s
7656  {
7657  &kZonePolicyRussia /*zonePolicy*/,
7658  "" /*format*/,
7659  36 /*offsetCode*/,
7660  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7661  -89 /*untilYearTiny*/,
7662  3 /*untilMonth*/,
7663  27 /*untilDay*/,
7664  8 /*untilTimeCode*/,
7665  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7666  },
7667  // 10:00 - %z 2014 Oct 26 2:00s
7668  {
7669  nullptr /*zonePolicy*/,
7670  "" /*format*/,
7671  40 /*offsetCode*/,
7672  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7673  -86 /*untilYearTiny*/,
7674  10 /*untilMonth*/,
7675  26 /*untilDay*/,
7676  8 /*untilTimeCode*/,
7677  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7678  },
7679  // 8:00 - %z 2016 Mar 27 2:00
7680  {
7681  nullptr /*zonePolicy*/,
7682  "" /*format*/,
7683  32 /*offsetCode*/,
7684  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7685  -84 /*untilYearTiny*/,
7686  3 /*untilMonth*/,
7687  27 /*untilDay*/,
7688  8 /*untilTimeCode*/,
7689  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7690  },
7691  // 9:00 - %z
7692  {
7693  nullptr /*zonePolicy*/,
7694  "" /*format*/,
7695  36 /*offsetCode*/,
7696  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7697  127 /*untilYearTiny*/,
7698  1 /*untilMonth*/,
7699  1 /*untilDay*/,
7700  0 /*untilTimeCode*/,
7701  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7702  },
7703 
7704 };
7705 
7706 static const char kZoneNameAsia_Chita[] ACE_TIME_PROGMEM = "\x05" "Chita";
7707 
7708 const extended::Info::ZoneInfo kZoneAsia_Chita ACE_TIME_PROGMEM = {
7709  kZoneNameAsia_Chita /*name*/,
7710  0x14ae863b /*zoneId*/,
7711  &kZoneContext /*zoneContext*/,
7712  4 /*numEras*/,
7713  kZoneEraAsia_Chita /*eras*/,
7714  nullptr /*targetInfo*/,
7715 };
7716 
7717 //---------------------------------------------------------------------------
7718 // Zone name: Asia/Colombo
7719 // Eras: 2
7720 //---------------------------------------------------------------------------
7721 
7722 static const extended::Info::ZoneEra kZoneEraAsia_Colombo[] ACE_TIME_PROGMEM = {
7723  // 6:00 - %z 2006 Apr 15 0:30
7724  {
7725  nullptr /*zonePolicy*/,
7726  "" /*format*/,
7727  24 /*offsetCode*/,
7728  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7729  -94 /*untilYearTiny*/,
7730  4 /*untilMonth*/,
7731  15 /*untilDay*/,
7732  2 /*untilTimeCode*/,
7733  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7734  },
7735  // 5:30 - %z
7736  {
7737  nullptr /*zonePolicy*/,
7738  "" /*format*/,
7739  22 /*offsetCode*/,
7740  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7741  127 /*untilYearTiny*/,
7742  1 /*untilMonth*/,
7743  1 /*untilDay*/,
7744  0 /*untilTimeCode*/,
7745  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7746  },
7747 
7748 };
7749 
7750 static const char kZoneNameAsia_Colombo[] ACE_TIME_PROGMEM = "\x05" "Colombo";
7751 
7752 const extended::Info::ZoneInfo kZoneAsia_Colombo ACE_TIME_PROGMEM = {
7753  kZoneNameAsia_Colombo /*name*/,
7754  0x0af0e91d /*zoneId*/,
7755  &kZoneContext /*zoneContext*/,
7756  2 /*numEras*/,
7757  kZoneEraAsia_Colombo /*eras*/,
7758  nullptr /*targetInfo*/,
7759 };
7760 
7761 //---------------------------------------------------------------------------
7762 // Zone name: Asia/Damascus
7763 // Eras: 2
7764 //---------------------------------------------------------------------------
7765 
7766 static const extended::Info::ZoneEra kZoneEraAsia_Damascus[] ACE_TIME_PROGMEM = {
7767  // 2:00 Syria EE%sT 2022 Oct 28 0:00
7768  {
7769  &kZonePolicySyria /*zonePolicy*/,
7770  "EE%T" /*format*/,
7771  8 /*offsetCode*/,
7772  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7773  -78 /*untilYearTiny*/,
7774  10 /*untilMonth*/,
7775  28 /*untilDay*/,
7776  0 /*untilTimeCode*/,
7777  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7778  },
7779  // 3:00 - %z
7780  {
7781  nullptr /*zonePolicy*/,
7782  "" /*format*/,
7783  12 /*offsetCode*/,
7784  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7785  127 /*untilYearTiny*/,
7786  1 /*untilMonth*/,
7787  1 /*untilDay*/,
7788  0 /*untilTimeCode*/,
7789  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7790  },
7791 
7792 };
7793 
7794 static const char kZoneNameAsia_Damascus[] ACE_TIME_PROGMEM = "\x05" "Damascus";
7795 
7796 const extended::Info::ZoneInfo kZoneAsia_Damascus ACE_TIME_PROGMEM = {
7797  kZoneNameAsia_Damascus /*name*/,
7798  0x20fbb063 /*zoneId*/,
7799  &kZoneContext /*zoneContext*/,
7800  2 /*numEras*/,
7801  kZoneEraAsia_Damascus /*eras*/,
7802  nullptr /*targetInfo*/,
7803 };
7804 
7805 //---------------------------------------------------------------------------
7806 // Zone name: Asia/Dhaka
7807 // Eras: 2
7808 //---------------------------------------------------------------------------
7809 
7810 static const extended::Info::ZoneEra kZoneEraAsia_Dhaka[] ACE_TIME_PROGMEM = {
7811  // 6:00 - %z 2009
7812  {
7813  nullptr /*zonePolicy*/,
7814  "" /*format*/,
7815  24 /*offsetCode*/,
7816  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7817  -91 /*untilYearTiny*/,
7818  1 /*untilMonth*/,
7819  1 /*untilDay*/,
7820  0 /*untilTimeCode*/,
7821  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7822  },
7823  // 6:00 Dhaka %z
7824  {
7825  &kZonePolicyDhaka /*zonePolicy*/,
7826  "" /*format*/,
7827  24 /*offsetCode*/,
7828  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7829  127 /*untilYearTiny*/,
7830  1 /*untilMonth*/,
7831  1 /*untilDay*/,
7832  0 /*untilTimeCode*/,
7833  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7834  },
7835 
7836 };
7837 
7838 static const char kZoneNameAsia_Dhaka[] ACE_TIME_PROGMEM = "\x05" "Dhaka";
7839 
7840 const extended::Info::ZoneInfo kZoneAsia_Dhaka ACE_TIME_PROGMEM = {
7841  kZoneNameAsia_Dhaka /*name*/,
7842  0x14c07b8b /*zoneId*/,
7843  &kZoneContext /*zoneContext*/,
7844  2 /*numEras*/,
7845  kZoneEraAsia_Dhaka /*eras*/,
7846  nullptr /*targetInfo*/,
7847 };
7848 
7849 //---------------------------------------------------------------------------
7850 // Zone name: Asia/Dili
7851 // Eras: 2
7852 //---------------------------------------------------------------------------
7853 
7854 static const extended::Info::ZoneEra kZoneEraAsia_Dili[] ACE_TIME_PROGMEM = {
7855  // 8:00 - %z 2000 Sep 17 0:00
7856  {
7857  nullptr /*zonePolicy*/,
7858  "" /*format*/,
7859  32 /*offsetCode*/,
7860  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7861  -100 /*untilYearTiny*/,
7862  9 /*untilMonth*/,
7863  17 /*untilDay*/,
7864  0 /*untilTimeCode*/,
7865  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7866  },
7867  // 9:00 - %z
7868  {
7869  nullptr /*zonePolicy*/,
7870  "" /*format*/,
7871  36 /*offsetCode*/,
7872  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7873  127 /*untilYearTiny*/,
7874  1 /*untilMonth*/,
7875  1 /*untilDay*/,
7876  0 /*untilTimeCode*/,
7877  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7878  },
7879 
7880 };
7881 
7882 static const char kZoneNameAsia_Dili[] ACE_TIME_PROGMEM = "\x05" "Dili";
7883 
7884 const extended::Info::ZoneInfo kZoneAsia_Dili ACE_TIME_PROGMEM = {
7885  kZoneNameAsia_Dili /*name*/,
7886  0x1fa8c394 /*zoneId*/,
7887  &kZoneContext /*zoneContext*/,
7888  2 /*numEras*/,
7889  kZoneEraAsia_Dili /*eras*/,
7890  nullptr /*targetInfo*/,
7891 };
7892 
7893 //---------------------------------------------------------------------------
7894 // Zone name: Asia/Dubai
7895 // Eras: 1
7896 //---------------------------------------------------------------------------
7897 
7898 static const extended::Info::ZoneEra kZoneEraAsia_Dubai[] ACE_TIME_PROGMEM = {
7899  // 4:00 - %z
7900  {
7901  nullptr /*zonePolicy*/,
7902  "" /*format*/,
7903  16 /*offsetCode*/,
7904  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7905  127 /*untilYearTiny*/,
7906  1 /*untilMonth*/,
7907  1 /*untilDay*/,
7908  0 /*untilTimeCode*/,
7909  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7910  },
7911 
7912 };
7913 
7914 static const char kZoneNameAsia_Dubai[] ACE_TIME_PROGMEM = "\x05" "Dubai";
7915 
7916 const extended::Info::ZoneInfo kZoneAsia_Dubai ACE_TIME_PROGMEM = {
7917  kZoneNameAsia_Dubai /*name*/,
7918  0x14c79f77 /*zoneId*/,
7919  &kZoneContext /*zoneContext*/,
7920  1 /*numEras*/,
7921  kZoneEraAsia_Dubai /*eras*/,
7922  nullptr /*targetInfo*/,
7923 };
7924 
7925 //---------------------------------------------------------------------------
7926 // Zone name: Asia/Dushanbe
7927 // Eras: 1
7928 //---------------------------------------------------------------------------
7929 
7930 static const extended::Info::ZoneEra kZoneEraAsia_Dushanbe[] ACE_TIME_PROGMEM = {
7931  // 5:00 - %z
7932  {
7933  nullptr /*zonePolicy*/,
7934  "" /*format*/,
7935  20 /*offsetCode*/,
7936  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7937  127 /*untilYearTiny*/,
7938  1 /*untilMonth*/,
7939  1 /*untilDay*/,
7940  0 /*untilTimeCode*/,
7941  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7942  },
7943 
7944 };
7945 
7946 static const char kZoneNameAsia_Dushanbe[] ACE_TIME_PROGMEM = "\x05" "Dushanbe";
7947 
7948 const extended::Info::ZoneInfo kZoneAsia_Dushanbe ACE_TIME_PROGMEM = {
7949  kZoneNameAsia_Dushanbe /*name*/,
7950  0x32fc5c3c /*zoneId*/,
7951  &kZoneContext /*zoneContext*/,
7952  1 /*numEras*/,
7953  kZoneEraAsia_Dushanbe /*eras*/,
7954  nullptr /*targetInfo*/,
7955 };
7956 
7957 //---------------------------------------------------------------------------
7958 // Zone name: Asia/Famagusta
7959 // Eras: 3
7960 //---------------------------------------------------------------------------
7961 
7962 static const extended::Info::ZoneEra kZoneEraAsia_Famagusta[] ACE_TIME_PROGMEM = {
7963  // 2:00 EUAsia EE%sT 2016 Sep 8
7964  {
7965  &kZonePolicyEUAsia /*zonePolicy*/,
7966  "EE%T" /*format*/,
7967  8 /*offsetCode*/,
7968  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7969  -84 /*untilYearTiny*/,
7970  9 /*untilMonth*/,
7971  8 /*untilDay*/,
7972  0 /*untilTimeCode*/,
7973  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7974  },
7975  // 3:00 - %z 2017 Oct 29 1:00u
7976  {
7977  nullptr /*zonePolicy*/,
7978  "" /*format*/,
7979  12 /*offsetCode*/,
7980  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7981  -83 /*untilYearTiny*/,
7982  10 /*untilMonth*/,
7983  29 /*untilDay*/,
7984  4 /*untilTimeCode*/,
7985  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
7986  },
7987  // 2:00 EUAsia EE%sT
7988  {
7989  &kZonePolicyEUAsia /*zonePolicy*/,
7990  "EE%T" /*format*/,
7991  8 /*offsetCode*/,
7992  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7993  127 /*untilYearTiny*/,
7994  1 /*untilMonth*/,
7995  1 /*untilDay*/,
7996  0 /*untilTimeCode*/,
7997  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7998  },
7999 
8000 };
8001 
8002 static const char kZoneNameAsia_Famagusta[] ACE_TIME_PROGMEM = "\x05" "Famagusta";
8003 
8004 const extended::Info::ZoneInfo kZoneAsia_Famagusta ACE_TIME_PROGMEM = {
8005  kZoneNameAsia_Famagusta /*name*/,
8006  0x289b4f8b /*zoneId*/,
8007  &kZoneContext /*zoneContext*/,
8008  3 /*numEras*/,
8009  kZoneEraAsia_Famagusta /*eras*/,
8010  nullptr /*targetInfo*/,
8011 };
8012 
8013 //---------------------------------------------------------------------------
8014 // Zone name: Asia/Gaza
8015 // Eras: 8
8016 //---------------------------------------------------------------------------
8017 
8018 static const extended::Info::ZoneEra kZoneEraAsia_Gaza[] ACE_TIME_PROGMEM = {
8019  // 2:00 Jordan EE%sT 1999
8020  {
8021  &kZonePolicyJordan /*zonePolicy*/,
8022  "EE%T" /*format*/,
8023  8 /*offsetCode*/,
8024  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8025  -101 /*untilYearTiny*/,
8026  1 /*untilMonth*/,
8027  1 /*untilDay*/,
8028  0 /*untilTimeCode*/,
8029  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8030  },
8031  // 2:00 Palestine EE%sT 2008 Aug 29 0:00
8032  {
8033  &kZonePolicyPalestine /*zonePolicy*/,
8034  "EE%T" /*format*/,
8035  8 /*offsetCode*/,
8036  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8037  -92 /*untilYearTiny*/,
8038  8 /*untilMonth*/,
8039  29 /*untilDay*/,
8040  0 /*untilTimeCode*/,
8041  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8042  },
8043  // 2:00 - EET 2008 Sep
8044  {
8045  nullptr /*zonePolicy*/,
8046  "EET" /*format*/,
8047  8 /*offsetCode*/,
8048  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8049  -92 /*untilYearTiny*/,
8050  9 /*untilMonth*/,
8051  1 /*untilDay*/,
8052  0 /*untilTimeCode*/,
8053  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8054  },
8055  // 2:00 Palestine EE%sT 2010
8056  {
8057  &kZonePolicyPalestine /*zonePolicy*/,
8058  "EE%T" /*format*/,
8059  8 /*offsetCode*/,
8060  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8061  -90 /*untilYearTiny*/,
8062  1 /*untilMonth*/,
8063  1 /*untilDay*/,
8064  0 /*untilTimeCode*/,
8065  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8066  },
8067  // 2:00 - EET 2010 Mar 27 0:01
8068  {
8069  nullptr /*zonePolicy*/,
8070  "EET" /*format*/,
8071  8 /*offsetCode*/,
8072  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8073  -90 /*untilYearTiny*/,
8074  3 /*untilMonth*/,
8075  27 /*untilDay*/,
8076  0 /*untilTimeCode*/,
8077  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
8078  },
8079  // 2:00 Palestine EE%sT 2011 Aug 1
8080  {
8081  &kZonePolicyPalestine /*zonePolicy*/,
8082  "EE%T" /*format*/,
8083  8 /*offsetCode*/,
8084  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8085  -89 /*untilYearTiny*/,
8086  8 /*untilMonth*/,
8087  1 /*untilDay*/,
8088  0 /*untilTimeCode*/,
8089  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8090  },
8091  // 2:00 - EET 2012
8092  {
8093  nullptr /*zonePolicy*/,
8094  "EET" /*format*/,
8095  8 /*offsetCode*/,
8096  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8097  -88 /*untilYearTiny*/,
8098  1 /*untilMonth*/,
8099  1 /*untilDay*/,
8100  0 /*untilTimeCode*/,
8101  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8102  },
8103  // 2:00 Palestine EE%sT
8104  {
8105  &kZonePolicyPalestine /*zonePolicy*/,
8106  "EE%T" /*format*/,
8107  8 /*offsetCode*/,
8108  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8109  127 /*untilYearTiny*/,
8110  1 /*untilMonth*/,
8111  1 /*untilDay*/,
8112  0 /*untilTimeCode*/,
8113  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8114  },
8115 
8116 };
8117 
8118 static const char kZoneNameAsia_Gaza[] ACE_TIME_PROGMEM = "\x05" "Gaza";
8119 
8120 const extended::Info::ZoneInfo kZoneAsia_Gaza ACE_TIME_PROGMEM = {
8121  kZoneNameAsia_Gaza /*name*/,
8122  0x1faa4875 /*zoneId*/,
8123  &kZoneContext /*zoneContext*/,
8124  8 /*numEras*/,
8125  kZoneEraAsia_Gaza /*eras*/,
8126  nullptr /*targetInfo*/,
8127 };
8128 
8129 //---------------------------------------------------------------------------
8130 // Zone name: Asia/Hebron
8131 // Eras: 2
8132 //---------------------------------------------------------------------------
8133 
8134 static const extended::Info::ZoneEra kZoneEraAsia_Hebron[] ACE_TIME_PROGMEM = {
8135  // 2:00 Jordan EE%sT 1999
8136  {
8137  &kZonePolicyJordan /*zonePolicy*/,
8138  "EE%T" /*format*/,
8139  8 /*offsetCode*/,
8140  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8141  -101 /*untilYearTiny*/,
8142  1 /*untilMonth*/,
8143  1 /*untilDay*/,
8144  0 /*untilTimeCode*/,
8145  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8146  },
8147  // 2:00 Palestine EE%sT
8148  {
8149  &kZonePolicyPalestine /*zonePolicy*/,
8150  "EE%T" /*format*/,
8151  8 /*offsetCode*/,
8152  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8153  127 /*untilYearTiny*/,
8154  1 /*untilMonth*/,
8155  1 /*untilDay*/,
8156  0 /*untilTimeCode*/,
8157  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8158  },
8159 
8160 };
8161 
8162 static const char kZoneNameAsia_Hebron[] ACE_TIME_PROGMEM = "\x05" "Hebron";
8163 
8164 const extended::Info::ZoneInfo kZoneAsia_Hebron ACE_TIME_PROGMEM = {
8165  kZoneNameAsia_Hebron /*name*/,
8166  0xb5eef250 /*zoneId*/,
8167  &kZoneContext /*zoneContext*/,
8168  2 /*numEras*/,
8169  kZoneEraAsia_Hebron /*eras*/,
8170  nullptr /*targetInfo*/,
8171 };
8172 
8173 //---------------------------------------------------------------------------
8174 // Zone name: Asia/Ho_Chi_Minh
8175 // Eras: 1
8176 //---------------------------------------------------------------------------
8177 
8178 static const extended::Info::ZoneEra kZoneEraAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = {
8179  // 7:00 - %z
8180  {
8181  nullptr /*zonePolicy*/,
8182  "" /*format*/,
8183  28 /*offsetCode*/,
8184  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8185  127 /*untilYearTiny*/,
8186  1 /*untilMonth*/,
8187  1 /*untilDay*/,
8188  0 /*untilTimeCode*/,
8189  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8190  },
8191 
8192 };
8193 
8194 static const char kZoneNameAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = "\x05" "Ho_Chi_Minh";
8195 
8196 const extended::Info::ZoneInfo kZoneAsia_Ho_Chi_Minh ACE_TIME_PROGMEM = {
8197  kZoneNameAsia_Ho_Chi_Minh /*name*/,
8198  0x20f2d127 /*zoneId*/,
8199  &kZoneContext /*zoneContext*/,
8200  1 /*numEras*/,
8201  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
8202  nullptr /*targetInfo*/,
8203 };
8204 
8205 //---------------------------------------------------------------------------
8206 // Zone name: Asia/Hong_Kong
8207 // Eras: 1
8208 //---------------------------------------------------------------------------
8209 
8210 static const extended::Info::ZoneEra kZoneEraAsia_Hong_Kong[] ACE_TIME_PROGMEM = {
8211  // 8:00 HK HK%sT
8212  {
8213  &kZonePolicyHK /*zonePolicy*/,
8214  "HK%T" /*format*/,
8215  32 /*offsetCode*/,
8216  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8217  127 /*untilYearTiny*/,
8218  1 /*untilMonth*/,
8219  1 /*untilDay*/,
8220  0 /*untilTimeCode*/,
8221  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8222  },
8223 
8224 };
8225 
8226 static const char kZoneNameAsia_Hong_Kong[] ACE_TIME_PROGMEM = "\x05" "Hong_Kong";
8227 
8228 const extended::Info::ZoneInfo kZoneAsia_Hong_Kong ACE_TIME_PROGMEM = {
8229  kZoneNameAsia_Hong_Kong /*name*/,
8230  0x577f28ac /*zoneId*/,
8231  &kZoneContext /*zoneContext*/,
8232  1 /*numEras*/,
8233  kZoneEraAsia_Hong_Kong /*eras*/,
8234  nullptr /*targetInfo*/,
8235 };
8236 
8237 //---------------------------------------------------------------------------
8238 // Zone name: Asia/Hovd
8239 // Eras: 1
8240 //---------------------------------------------------------------------------
8241 
8242 static const extended::Info::ZoneEra kZoneEraAsia_Hovd[] ACE_TIME_PROGMEM = {
8243  // 7:00 Mongol %z
8244  {
8245  &kZonePolicyMongol /*zonePolicy*/,
8246  "" /*format*/,
8247  28 /*offsetCode*/,
8248  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8249  127 /*untilYearTiny*/,
8250  1 /*untilMonth*/,
8251  1 /*untilDay*/,
8252  0 /*untilTimeCode*/,
8253  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8254  },
8255 
8256 };
8257 
8258 static const char kZoneNameAsia_Hovd[] ACE_TIME_PROGMEM = "\x05" "Hovd";
8259 
8260 const extended::Info::ZoneInfo kZoneAsia_Hovd ACE_TIME_PROGMEM = {
8261  kZoneNameAsia_Hovd /*name*/,
8262  0x1fab0fe3 /*zoneId*/,
8263  &kZoneContext /*zoneContext*/,
8264  1 /*numEras*/,
8265  kZoneEraAsia_Hovd /*eras*/,
8266  nullptr /*targetInfo*/,
8267 };
8268 
8269 //---------------------------------------------------------------------------
8270 // Zone name: Asia/Irkutsk
8271 // Eras: 3
8272 //---------------------------------------------------------------------------
8273 
8274 static const extended::Info::ZoneEra kZoneEraAsia_Irkutsk[] ACE_TIME_PROGMEM = {
8275  // 8:00 Russia %z 2011 Mar 27 2:00s
8276  {
8277  &kZonePolicyRussia /*zonePolicy*/,
8278  "" /*format*/,
8279  32 /*offsetCode*/,
8280  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8281  -89 /*untilYearTiny*/,
8282  3 /*untilMonth*/,
8283  27 /*untilDay*/,
8284  8 /*untilTimeCode*/,
8285  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8286  },
8287  // 9:00 - %z 2014 Oct 26 2:00s
8288  {
8289  nullptr /*zonePolicy*/,
8290  "" /*format*/,
8291  36 /*offsetCode*/,
8292  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8293  -86 /*untilYearTiny*/,
8294  10 /*untilMonth*/,
8295  26 /*untilDay*/,
8296  8 /*untilTimeCode*/,
8297  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8298  },
8299  // 8:00 - %z
8300  {
8301  nullptr /*zonePolicy*/,
8302  "" /*format*/,
8303  32 /*offsetCode*/,
8304  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8305  127 /*untilYearTiny*/,
8306  1 /*untilMonth*/,
8307  1 /*untilDay*/,
8308  0 /*untilTimeCode*/,
8309  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8310  },
8311 
8312 };
8313 
8314 static const char kZoneNameAsia_Irkutsk[] ACE_TIME_PROGMEM = "\x05" "Irkutsk";
8315 
8316 const extended::Info::ZoneInfo kZoneAsia_Irkutsk ACE_TIME_PROGMEM = {
8317  kZoneNameAsia_Irkutsk /*name*/,
8318  0xdfbf213f /*zoneId*/,
8319  &kZoneContext /*zoneContext*/,
8320  3 /*numEras*/,
8321  kZoneEraAsia_Irkutsk /*eras*/,
8322  nullptr /*targetInfo*/,
8323 };
8324 
8325 //---------------------------------------------------------------------------
8326 // Zone name: Asia/Jakarta
8327 // Eras: 1
8328 //---------------------------------------------------------------------------
8329 
8330 static const extended::Info::ZoneEra kZoneEraAsia_Jakarta[] ACE_TIME_PROGMEM = {
8331  // 7:00 - WIB
8332  {
8333  nullptr /*zonePolicy*/,
8334  "WIB" /*format*/,
8335  28 /*offsetCode*/,
8336  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8337  127 /*untilYearTiny*/,
8338  1 /*untilMonth*/,
8339  1 /*untilDay*/,
8340  0 /*untilTimeCode*/,
8341  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8342  },
8343 
8344 };
8345 
8346 static const char kZoneNameAsia_Jakarta[] ACE_TIME_PROGMEM = "\x05" "Jakarta";
8347 
8348 const extended::Info::ZoneInfo kZoneAsia_Jakarta ACE_TIME_PROGMEM = {
8349  kZoneNameAsia_Jakarta /*name*/,
8350  0x0506ab50 /*zoneId*/,
8351  &kZoneContext /*zoneContext*/,
8352  1 /*numEras*/,
8353  kZoneEraAsia_Jakarta /*eras*/,
8354  nullptr /*targetInfo*/,
8355 };
8356 
8357 //---------------------------------------------------------------------------
8358 // Zone name: Asia/Jayapura
8359 // Eras: 1
8360 //---------------------------------------------------------------------------
8361 
8362 static const extended::Info::ZoneEra kZoneEraAsia_Jayapura[] ACE_TIME_PROGMEM = {
8363  // 9:00 - WIT
8364  {
8365  nullptr /*zonePolicy*/,
8366  "WIT" /*format*/,
8367  36 /*offsetCode*/,
8368  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8369  127 /*untilYearTiny*/,
8370  1 /*untilMonth*/,
8371  1 /*untilDay*/,
8372  0 /*untilTimeCode*/,
8373  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8374  },
8375 
8376 };
8377 
8378 static const char kZoneNameAsia_Jayapura[] ACE_TIME_PROGMEM = "\x05" "Jayapura";
8379 
8380 const extended::Info::ZoneInfo kZoneAsia_Jayapura ACE_TIME_PROGMEM = {
8381  kZoneNameAsia_Jayapura /*name*/,
8382  0xc6833c2f /*zoneId*/,
8383  &kZoneContext /*zoneContext*/,
8384  1 /*numEras*/,
8385  kZoneEraAsia_Jayapura /*eras*/,
8386  nullptr /*targetInfo*/,
8387 };
8388 
8389 //---------------------------------------------------------------------------
8390 // Zone name: Asia/Jerusalem
8391 // Eras: 1
8392 //---------------------------------------------------------------------------
8393 
8394 static const extended::Info::ZoneEra kZoneEraAsia_Jerusalem[] ACE_TIME_PROGMEM = {
8395  // 2:00 Zion I%sT
8396  {
8397  &kZonePolicyZion /*zonePolicy*/,
8398  "I%T" /*format*/,
8399  8 /*offsetCode*/,
8400  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8401  127 /*untilYearTiny*/,
8402  1 /*untilMonth*/,
8403  1 /*untilDay*/,
8404  0 /*untilTimeCode*/,
8405  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8406  },
8407 
8408 };
8409 
8410 static const char kZoneNameAsia_Jerusalem[] ACE_TIME_PROGMEM = "\x05" "Jerusalem";
8411 
8412 const extended::Info::ZoneInfo kZoneAsia_Jerusalem ACE_TIME_PROGMEM = {
8413  kZoneNameAsia_Jerusalem /*name*/,
8414  0x5becd23a /*zoneId*/,
8415  &kZoneContext /*zoneContext*/,
8416  1 /*numEras*/,
8417  kZoneEraAsia_Jerusalem /*eras*/,
8418  nullptr /*targetInfo*/,
8419 };
8420 
8421 //---------------------------------------------------------------------------
8422 // Zone name: Asia/Kabul
8423 // Eras: 1
8424 //---------------------------------------------------------------------------
8425 
8426 static const extended::Info::ZoneEra kZoneEraAsia_Kabul[] ACE_TIME_PROGMEM = {
8427  // 4:30 - %z
8428  {
8429  nullptr /*zonePolicy*/,
8430  "" /*format*/,
8431  18 /*offsetCode*/,
8432  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8433  127 /*untilYearTiny*/,
8434  1 /*untilMonth*/,
8435  1 /*untilDay*/,
8436  0 /*untilTimeCode*/,
8437  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8438  },
8439 
8440 };
8441 
8442 static const char kZoneNameAsia_Kabul[] ACE_TIME_PROGMEM = "\x05" "Kabul";
8443 
8444 const extended::Info::ZoneInfo kZoneAsia_Kabul ACE_TIME_PROGMEM = {
8445  kZoneNameAsia_Kabul /*name*/,
8446  0x153b5601 /*zoneId*/,
8447  &kZoneContext /*zoneContext*/,
8448  1 /*numEras*/,
8449  kZoneEraAsia_Kabul /*eras*/,
8450  nullptr /*targetInfo*/,
8451 };
8452 
8453 //---------------------------------------------------------------------------
8454 // Zone name: Asia/Kamchatka
8455 // Eras: 3
8456 //---------------------------------------------------------------------------
8457 
8458 static const extended::Info::ZoneEra kZoneEraAsia_Kamchatka[] ACE_TIME_PROGMEM = {
8459  // 12:00 Russia %z 2010 Mar 28 2:00s
8460  {
8461  &kZonePolicyRussia /*zonePolicy*/,
8462  "" /*format*/,
8463  48 /*offsetCode*/,
8464  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8465  -90 /*untilYearTiny*/,
8466  3 /*untilMonth*/,
8467  28 /*untilDay*/,
8468  8 /*untilTimeCode*/,
8469  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8470  },
8471  // 11:00 Russia %z 2011 Mar 27 2:00s
8472  {
8473  &kZonePolicyRussia /*zonePolicy*/,
8474  "" /*format*/,
8475  44 /*offsetCode*/,
8476  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8477  -89 /*untilYearTiny*/,
8478  3 /*untilMonth*/,
8479  27 /*untilDay*/,
8480  8 /*untilTimeCode*/,
8481  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8482  },
8483  // 12:00 - %z
8484  {
8485  nullptr /*zonePolicy*/,
8486  "" /*format*/,
8487  48 /*offsetCode*/,
8488  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8489  127 /*untilYearTiny*/,
8490  1 /*untilMonth*/,
8491  1 /*untilDay*/,
8492  0 /*untilTimeCode*/,
8493  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8494  },
8495 
8496 };
8497 
8498 static const char kZoneNameAsia_Kamchatka[] ACE_TIME_PROGMEM = "\x05" "Kamchatka";
8499 
8500 const extended::Info::ZoneInfo kZoneAsia_Kamchatka ACE_TIME_PROGMEM = {
8501  kZoneNameAsia_Kamchatka /*name*/,
8502  0x73baf9d7 /*zoneId*/,
8503  &kZoneContext /*zoneContext*/,
8504  3 /*numEras*/,
8505  kZoneEraAsia_Kamchatka /*eras*/,
8506  nullptr /*targetInfo*/,
8507 };
8508 
8509 //---------------------------------------------------------------------------
8510 // Zone name: Asia/Karachi
8511 // Eras: 1
8512 //---------------------------------------------------------------------------
8513 
8514 static const extended::Info::ZoneEra kZoneEraAsia_Karachi[] ACE_TIME_PROGMEM = {
8515  // 5:00 Pakistan PK%sT
8516  {
8517  &kZonePolicyPakistan /*zonePolicy*/,
8518  "PK%T" /*format*/,
8519  20 /*offsetCode*/,
8520  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8521  127 /*untilYearTiny*/,
8522  1 /*untilMonth*/,
8523  1 /*untilDay*/,
8524  0 /*untilTimeCode*/,
8525  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8526  },
8527 
8528 };
8529 
8530 static const char kZoneNameAsia_Karachi[] ACE_TIME_PROGMEM = "\x05" "Karachi";
8531 
8532 const extended::Info::ZoneInfo kZoneAsia_Karachi ACE_TIME_PROGMEM = {
8533  kZoneNameAsia_Karachi /*name*/,
8534  0x527f5245 /*zoneId*/,
8535  &kZoneContext /*zoneContext*/,
8536  1 /*numEras*/,
8537  kZoneEraAsia_Karachi /*eras*/,
8538  nullptr /*targetInfo*/,
8539 };
8540 
8541 //---------------------------------------------------------------------------
8542 // Zone name: Asia/Kathmandu
8543 // Eras: 1
8544 //---------------------------------------------------------------------------
8545 
8546 static const extended::Info::ZoneEra kZoneEraAsia_Kathmandu[] ACE_TIME_PROGMEM = {
8547  // 5:45 - %z
8548  {
8549  nullptr /*zonePolicy*/,
8550  "" /*format*/,
8551  23 /*offsetCode*/,
8552  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8553  127 /*untilYearTiny*/,
8554  1 /*untilMonth*/,
8555  1 /*untilDay*/,
8556  0 /*untilTimeCode*/,
8557  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8558  },
8559 
8560 };
8561 
8562 static const char kZoneNameAsia_Kathmandu[] ACE_TIME_PROGMEM = "\x05" "Kathmandu";
8563 
8564 const extended::Info::ZoneInfo kZoneAsia_Kathmandu ACE_TIME_PROGMEM = {
8565  kZoneNameAsia_Kathmandu /*name*/,
8566  0x9a96ce6f /*zoneId*/,
8567  &kZoneContext /*zoneContext*/,
8568  1 /*numEras*/,
8569  kZoneEraAsia_Kathmandu /*eras*/,
8570  nullptr /*targetInfo*/,
8571 };
8572 
8573 //---------------------------------------------------------------------------
8574 // Zone name: Asia/Khandyga
8575 // Eras: 5
8576 //---------------------------------------------------------------------------
8577 
8578 static const extended::Info::ZoneEra kZoneEraAsia_Khandyga[] ACE_TIME_PROGMEM = {
8579  // 9:00 Russia %z 2004
8580  {
8581  &kZonePolicyRussia /*zonePolicy*/,
8582  "" /*format*/,
8583  36 /*offsetCode*/,
8584  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8585  -96 /*untilYearTiny*/,
8586  1 /*untilMonth*/,
8587  1 /*untilDay*/,
8588  0 /*untilTimeCode*/,
8589  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8590  },
8591  // 10:00 Russia %z 2011 Mar 27 2:00s
8592  {
8593  &kZonePolicyRussia /*zonePolicy*/,
8594  "" /*format*/,
8595  40 /*offsetCode*/,
8596  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8597  -89 /*untilYearTiny*/,
8598  3 /*untilMonth*/,
8599  27 /*untilDay*/,
8600  8 /*untilTimeCode*/,
8601  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8602  },
8603  // 11:00 - %z 2011 Sep 13 0:00s
8604  {
8605  nullptr /*zonePolicy*/,
8606  "" /*format*/,
8607  44 /*offsetCode*/,
8608  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8609  -89 /*untilYearTiny*/,
8610  9 /*untilMonth*/,
8611  13 /*untilDay*/,
8612  0 /*untilTimeCode*/,
8613  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8614  },
8615  // 10:00 - %z 2014 Oct 26 2:00s
8616  {
8617  nullptr /*zonePolicy*/,
8618  "" /*format*/,
8619  40 /*offsetCode*/,
8620  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8621  -86 /*untilYearTiny*/,
8622  10 /*untilMonth*/,
8623  26 /*untilDay*/,
8624  8 /*untilTimeCode*/,
8625  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8626  },
8627  // 9:00 - %z
8628  {
8629  nullptr /*zonePolicy*/,
8630  "" /*format*/,
8631  36 /*offsetCode*/,
8632  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8633  127 /*untilYearTiny*/,
8634  1 /*untilMonth*/,
8635  1 /*untilDay*/,
8636  0 /*untilTimeCode*/,
8637  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8638  },
8639 
8640 };
8641 
8642 static const char kZoneNameAsia_Khandyga[] ACE_TIME_PROGMEM = "\x05" "Khandyga";
8643 
8644 const extended::Info::ZoneInfo kZoneAsia_Khandyga ACE_TIME_PROGMEM = {
8645  kZoneNameAsia_Khandyga /*name*/,
8646  0x9685a4d9 /*zoneId*/,
8647  &kZoneContext /*zoneContext*/,
8648  5 /*numEras*/,
8649  kZoneEraAsia_Khandyga /*eras*/,
8650  nullptr /*targetInfo*/,
8651 };
8652 
8653 //---------------------------------------------------------------------------
8654 // Zone name: Asia/Kolkata
8655 // Eras: 1
8656 //---------------------------------------------------------------------------
8657 
8658 static const extended::Info::ZoneEra kZoneEraAsia_Kolkata[] ACE_TIME_PROGMEM = {
8659  // 5:30 - IST
8660  {
8661  nullptr /*zonePolicy*/,
8662  "IST" /*format*/,
8663  22 /*offsetCode*/,
8664  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8665  127 /*untilYearTiny*/,
8666  1 /*untilMonth*/,
8667  1 /*untilDay*/,
8668  0 /*untilTimeCode*/,
8669  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8670  },
8671 
8672 };
8673 
8674 static const char kZoneNameAsia_Kolkata[] ACE_TIME_PROGMEM = "\x05" "Kolkata";
8675 
8676 const extended::Info::ZoneInfo kZoneAsia_Kolkata ACE_TIME_PROGMEM = {
8677  kZoneNameAsia_Kolkata /*name*/,
8678  0x72c06cd9 /*zoneId*/,
8679  &kZoneContext /*zoneContext*/,
8680  1 /*numEras*/,
8681  kZoneEraAsia_Kolkata /*eras*/,
8682  nullptr /*targetInfo*/,
8683 };
8684 
8685 //---------------------------------------------------------------------------
8686 // Zone name: Asia/Krasnoyarsk
8687 // Eras: 3
8688 //---------------------------------------------------------------------------
8689 
8690 static const extended::Info::ZoneEra kZoneEraAsia_Krasnoyarsk[] ACE_TIME_PROGMEM = {
8691  // 7:00 Russia %z 2011 Mar 27 2:00s
8692  {
8693  &kZonePolicyRussia /*zonePolicy*/,
8694  "" /*format*/,
8695  28 /*offsetCode*/,
8696  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8697  -89 /*untilYearTiny*/,
8698  3 /*untilMonth*/,
8699  27 /*untilDay*/,
8700  8 /*untilTimeCode*/,
8701  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8702  },
8703  // 8:00 - %z 2014 Oct 26 2:00s
8704  {
8705  nullptr /*zonePolicy*/,
8706  "" /*format*/,
8707  32 /*offsetCode*/,
8708  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8709  -86 /*untilYearTiny*/,
8710  10 /*untilMonth*/,
8711  26 /*untilDay*/,
8712  8 /*untilTimeCode*/,
8713  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8714  },
8715  // 7:00 - %z
8716  {
8717  nullptr /*zonePolicy*/,
8718  "" /*format*/,
8719  28 /*offsetCode*/,
8720  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8721  127 /*untilYearTiny*/,
8722  1 /*untilMonth*/,
8723  1 /*untilDay*/,
8724  0 /*untilTimeCode*/,
8725  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8726  },
8727 
8728 };
8729 
8730 static const char kZoneNameAsia_Krasnoyarsk[] ACE_TIME_PROGMEM = "\x05" "Krasnoyarsk";
8731 
8732 const extended::Info::ZoneInfo kZoneAsia_Krasnoyarsk ACE_TIME_PROGMEM = {
8733  kZoneNameAsia_Krasnoyarsk /*name*/,
8734  0xd0376c6a /*zoneId*/,
8735  &kZoneContext /*zoneContext*/,
8736  3 /*numEras*/,
8737  kZoneEraAsia_Krasnoyarsk /*eras*/,
8738  nullptr /*targetInfo*/,
8739 };
8740 
8741 //---------------------------------------------------------------------------
8742 // Zone name: Asia/Kuching
8743 // Eras: 1
8744 //---------------------------------------------------------------------------
8745 
8746 static const extended::Info::ZoneEra kZoneEraAsia_Kuching[] ACE_TIME_PROGMEM = {
8747  // 8:00 - %z
8748  {
8749  nullptr /*zonePolicy*/,
8750  "" /*format*/,
8751  32 /*offsetCode*/,
8752  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8753  127 /*untilYearTiny*/,
8754  1 /*untilMonth*/,
8755  1 /*untilDay*/,
8756  0 /*untilTimeCode*/,
8757  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8758  },
8759 
8760 };
8761 
8762 static const char kZoneNameAsia_Kuching[] ACE_TIME_PROGMEM = "\x05" "Kuching";
8763 
8764 const extended::Info::ZoneInfo kZoneAsia_Kuching ACE_TIME_PROGMEM = {
8765  kZoneNameAsia_Kuching /*name*/,
8766  0x801b003b /*zoneId*/,
8767  &kZoneContext /*zoneContext*/,
8768  1 /*numEras*/,
8769  kZoneEraAsia_Kuching /*eras*/,
8770  nullptr /*targetInfo*/,
8771 };
8772 
8773 //---------------------------------------------------------------------------
8774 // Zone name: Asia/Macau
8775 // Eras: 1
8776 //---------------------------------------------------------------------------
8777 
8778 static const extended::Info::ZoneEra kZoneEraAsia_Macau[] ACE_TIME_PROGMEM = {
8779  // 8:00 Macau C%sT
8780  {
8781  &kZonePolicyMacau /*zonePolicy*/,
8782  "C%T" /*format*/,
8783  32 /*offsetCode*/,
8784  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8785  127 /*untilYearTiny*/,
8786  1 /*untilMonth*/,
8787  1 /*untilDay*/,
8788  0 /*untilTimeCode*/,
8789  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8790  },
8791 
8792 };
8793 
8794 static const char kZoneNameAsia_Macau[] ACE_TIME_PROGMEM = "\x05" "Macau";
8795 
8796 const extended::Info::ZoneInfo kZoneAsia_Macau ACE_TIME_PROGMEM = {
8797  kZoneNameAsia_Macau /*name*/,
8798  0x155f88b9 /*zoneId*/,
8799  &kZoneContext /*zoneContext*/,
8800  1 /*numEras*/,
8801  kZoneEraAsia_Macau /*eras*/,
8802  nullptr /*targetInfo*/,
8803 };
8804 
8805 //---------------------------------------------------------------------------
8806 // Zone name: Asia/Magadan
8807 // Eras: 4
8808 //---------------------------------------------------------------------------
8809 
8810 static const extended::Info::ZoneEra kZoneEraAsia_Magadan[] ACE_TIME_PROGMEM = {
8811  // 11:00 Russia %z 2011 Mar 27 2:00s
8812  {
8813  &kZonePolicyRussia /*zonePolicy*/,
8814  "" /*format*/,
8815  44 /*offsetCode*/,
8816  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8817  -89 /*untilYearTiny*/,
8818  3 /*untilMonth*/,
8819  27 /*untilDay*/,
8820  8 /*untilTimeCode*/,
8821  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8822  },
8823  // 12:00 - %z 2014 Oct 26 2:00s
8824  {
8825  nullptr /*zonePolicy*/,
8826  "" /*format*/,
8827  48 /*offsetCode*/,
8828  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8829  -86 /*untilYearTiny*/,
8830  10 /*untilMonth*/,
8831  26 /*untilDay*/,
8832  8 /*untilTimeCode*/,
8833  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8834  },
8835  // 10:00 - %z 2016 Apr 24 2:00s
8836  {
8837  nullptr /*zonePolicy*/,
8838  "" /*format*/,
8839  40 /*offsetCode*/,
8840  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8841  -84 /*untilYearTiny*/,
8842  4 /*untilMonth*/,
8843  24 /*untilDay*/,
8844  8 /*untilTimeCode*/,
8845  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8846  },
8847  // 11:00 - %z
8848  {
8849  nullptr /*zonePolicy*/,
8850  "" /*format*/,
8851  44 /*offsetCode*/,
8852  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8853  127 /*untilYearTiny*/,
8854  1 /*untilMonth*/,
8855  1 /*untilDay*/,
8856  0 /*untilTimeCode*/,
8857  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8858  },
8859 
8860 };
8861 
8862 static const char kZoneNameAsia_Magadan[] ACE_TIME_PROGMEM = "\x05" "Magadan";
8863 
8864 const extended::Info::ZoneInfo kZoneAsia_Magadan ACE_TIME_PROGMEM = {
8865  kZoneNameAsia_Magadan /*name*/,
8866  0xebacc19b /*zoneId*/,
8867  &kZoneContext /*zoneContext*/,
8868  4 /*numEras*/,
8869  kZoneEraAsia_Magadan /*eras*/,
8870  nullptr /*targetInfo*/,
8871 };
8872 
8873 //---------------------------------------------------------------------------
8874 // Zone name: Asia/Makassar
8875 // Eras: 1
8876 //---------------------------------------------------------------------------
8877 
8878 static const extended::Info::ZoneEra kZoneEraAsia_Makassar[] ACE_TIME_PROGMEM = {
8879  // 8:00 - WITA
8880  {
8881  nullptr /*zonePolicy*/,
8882  "WITA" /*format*/,
8883  32 /*offsetCode*/,
8884  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8885  127 /*untilYearTiny*/,
8886  1 /*untilMonth*/,
8887  1 /*untilDay*/,
8888  0 /*untilTimeCode*/,
8889  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8890  },
8891 
8892 };
8893 
8894 static const char kZoneNameAsia_Makassar[] ACE_TIME_PROGMEM = "\x05" "Makassar";
8895 
8896 const extended::Info::ZoneInfo kZoneAsia_Makassar ACE_TIME_PROGMEM = {
8897  kZoneNameAsia_Makassar /*name*/,
8898  0x6aa21c85 /*zoneId*/,
8899  &kZoneContext /*zoneContext*/,
8900  1 /*numEras*/,
8901  kZoneEraAsia_Makassar /*eras*/,
8902  nullptr /*targetInfo*/,
8903 };
8904 
8905 //---------------------------------------------------------------------------
8906 // Zone name: Asia/Manila
8907 // Eras: 1
8908 //---------------------------------------------------------------------------
8909 
8910 static const extended::Info::ZoneEra kZoneEraAsia_Manila[] ACE_TIME_PROGMEM = {
8911  // 8:00 Phil P%sT
8912  {
8913  &kZonePolicyPhil /*zonePolicy*/,
8914  "P%T" /*format*/,
8915  32 /*offsetCode*/,
8916  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8917  127 /*untilYearTiny*/,
8918  1 /*untilMonth*/,
8919  1 /*untilDay*/,
8920  0 /*untilTimeCode*/,
8921  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8922  },
8923 
8924 };
8925 
8926 static const char kZoneNameAsia_Manila[] ACE_TIME_PROGMEM = "\x05" "Manila";
8927 
8928 const extended::Info::ZoneInfo kZoneAsia_Manila ACE_TIME_PROGMEM = {
8929  kZoneNameAsia_Manila /*name*/,
8930  0xc156c944 /*zoneId*/,
8931  &kZoneContext /*zoneContext*/,
8932  1 /*numEras*/,
8933  kZoneEraAsia_Manila /*eras*/,
8934  nullptr /*targetInfo*/,
8935 };
8936 
8937 //---------------------------------------------------------------------------
8938 // Zone name: Asia/Nicosia
8939 // Eras: 1
8940 //---------------------------------------------------------------------------
8941 
8942 static const extended::Info::ZoneEra kZoneEraAsia_Nicosia[] ACE_TIME_PROGMEM = {
8943  // 2:00 EUAsia EE%sT
8944  {
8945  &kZonePolicyEUAsia /*zonePolicy*/,
8946  "EE%T" /*format*/,
8947  8 /*offsetCode*/,
8948  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8949  127 /*untilYearTiny*/,
8950  1 /*untilMonth*/,
8951  1 /*untilDay*/,
8952  0 /*untilTimeCode*/,
8953  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8954  },
8955 
8956 };
8957 
8958 static const char kZoneNameAsia_Nicosia[] ACE_TIME_PROGMEM = "\x05" "Nicosia";
8959 
8960 const extended::Info::ZoneInfo kZoneAsia_Nicosia ACE_TIME_PROGMEM = {
8961  kZoneNameAsia_Nicosia /*name*/,
8962  0x4b0fcf78 /*zoneId*/,
8963  &kZoneContext /*zoneContext*/,
8964  1 /*numEras*/,
8965  kZoneEraAsia_Nicosia /*eras*/,
8966  nullptr /*targetInfo*/,
8967 };
8968 
8969 //---------------------------------------------------------------------------
8970 // Zone name: Asia/Novokuznetsk
8971 // Eras: 3
8972 //---------------------------------------------------------------------------
8973 
8974 static const extended::Info::ZoneEra kZoneEraAsia_Novokuznetsk[] ACE_TIME_PROGMEM = {
8975  // 7:00 Russia %z 2010 Mar 28 2:00s
8976  {
8977  &kZonePolicyRussia /*zonePolicy*/,
8978  "" /*format*/,
8979  28 /*offsetCode*/,
8980  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8981  -90 /*untilYearTiny*/,
8982  3 /*untilMonth*/,
8983  28 /*untilDay*/,
8984  8 /*untilTimeCode*/,
8985  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8986  },
8987  // 6:00 Russia %z 2011 Mar 27 2:00s
8988  {
8989  &kZonePolicyRussia /*zonePolicy*/,
8990  "" /*format*/,
8991  24 /*offsetCode*/,
8992  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8993  -89 /*untilYearTiny*/,
8994  3 /*untilMonth*/,
8995  27 /*untilDay*/,
8996  8 /*untilTimeCode*/,
8997  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8998  },
8999  // 7:00 - %z
9000  {
9001  nullptr /*zonePolicy*/,
9002  "" /*format*/,
9003  28 /*offsetCode*/,
9004  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9005  127 /*untilYearTiny*/,
9006  1 /*untilMonth*/,
9007  1 /*untilDay*/,
9008  0 /*untilTimeCode*/,
9009  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9010  },
9011 
9012 };
9013 
9014 static const char kZoneNameAsia_Novokuznetsk[] ACE_TIME_PROGMEM = "\x05" "Novokuznetsk";
9015 
9016 const extended::Info::ZoneInfo kZoneAsia_Novokuznetsk ACE_TIME_PROGMEM = {
9017  kZoneNameAsia_Novokuznetsk /*name*/,
9018  0x69264f93 /*zoneId*/,
9019  &kZoneContext /*zoneContext*/,
9020  3 /*numEras*/,
9021  kZoneEraAsia_Novokuznetsk /*eras*/,
9022  nullptr /*targetInfo*/,
9023 };
9024 
9025 //---------------------------------------------------------------------------
9026 // Zone name: Asia/Novosibirsk
9027 // Eras: 4
9028 //---------------------------------------------------------------------------
9029 
9030 static const extended::Info::ZoneEra kZoneEraAsia_Novosibirsk[] ACE_TIME_PROGMEM = {
9031  // 6:00 Russia %z 2011 Mar 27 2:00s
9032  {
9033  &kZonePolicyRussia /*zonePolicy*/,
9034  "" /*format*/,
9035  24 /*offsetCode*/,
9036  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9037  -89 /*untilYearTiny*/,
9038  3 /*untilMonth*/,
9039  27 /*untilDay*/,
9040  8 /*untilTimeCode*/,
9041  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9042  },
9043  // 7:00 - %z 2014 Oct 26 2:00s
9044  {
9045  nullptr /*zonePolicy*/,
9046  "" /*format*/,
9047  28 /*offsetCode*/,
9048  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9049  -86 /*untilYearTiny*/,
9050  10 /*untilMonth*/,
9051  26 /*untilDay*/,
9052  8 /*untilTimeCode*/,
9053  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9054  },
9055  // 6:00 - %z 2016 Jul 24 2:00s
9056  {
9057  nullptr /*zonePolicy*/,
9058  "" /*format*/,
9059  24 /*offsetCode*/,
9060  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9061  -84 /*untilYearTiny*/,
9062  7 /*untilMonth*/,
9063  24 /*untilDay*/,
9064  8 /*untilTimeCode*/,
9065  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9066  },
9067  // 7:00 - %z
9068  {
9069  nullptr /*zonePolicy*/,
9070  "" /*format*/,
9071  28 /*offsetCode*/,
9072  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9073  127 /*untilYearTiny*/,
9074  1 /*untilMonth*/,
9075  1 /*untilDay*/,
9076  0 /*untilTimeCode*/,
9077  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9078  },
9079 
9080 };
9081 
9082 static const char kZoneNameAsia_Novosibirsk[] ACE_TIME_PROGMEM = "\x05" "Novosibirsk";
9083 
9084 const extended::Info::ZoneInfo kZoneAsia_Novosibirsk ACE_TIME_PROGMEM = {
9085  kZoneNameAsia_Novosibirsk /*name*/,
9086  0xa2a435cb /*zoneId*/,
9087  &kZoneContext /*zoneContext*/,
9088  4 /*numEras*/,
9089  kZoneEraAsia_Novosibirsk /*eras*/,
9090  nullptr /*targetInfo*/,
9091 };
9092 
9093 //---------------------------------------------------------------------------
9094 // Zone name: Asia/Omsk
9095 // Eras: 3
9096 //---------------------------------------------------------------------------
9097 
9098 static const extended::Info::ZoneEra kZoneEraAsia_Omsk[] ACE_TIME_PROGMEM = {
9099  // 6:00 Russia %z 2011 Mar 27 2:00s
9100  {
9101  &kZonePolicyRussia /*zonePolicy*/,
9102  "" /*format*/,
9103  24 /*offsetCode*/,
9104  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9105  -89 /*untilYearTiny*/,
9106  3 /*untilMonth*/,
9107  27 /*untilDay*/,
9108  8 /*untilTimeCode*/,
9109  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9110  },
9111  // 7:00 - %z 2014 Oct 26 2:00s
9112  {
9113  nullptr /*zonePolicy*/,
9114  "" /*format*/,
9115  28 /*offsetCode*/,
9116  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9117  -86 /*untilYearTiny*/,
9118  10 /*untilMonth*/,
9119  26 /*untilDay*/,
9120  8 /*untilTimeCode*/,
9121  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9122  },
9123  // 6:00 - %z
9124  {
9125  nullptr /*zonePolicy*/,
9126  "" /*format*/,
9127  24 /*offsetCode*/,
9128  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9129  127 /*untilYearTiny*/,
9130  1 /*untilMonth*/,
9131  1 /*untilDay*/,
9132  0 /*untilTimeCode*/,
9133  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9134  },
9135 
9136 };
9137 
9138 static const char kZoneNameAsia_Omsk[] ACE_TIME_PROGMEM = "\x05" "Omsk";
9139 
9140 const extended::Info::ZoneInfo kZoneAsia_Omsk ACE_TIME_PROGMEM = {
9141  kZoneNameAsia_Omsk /*name*/,
9142  0x1faeddac /*zoneId*/,
9143  &kZoneContext /*zoneContext*/,
9144  3 /*numEras*/,
9145  kZoneEraAsia_Omsk /*eras*/,
9146  nullptr /*targetInfo*/,
9147 };
9148 
9149 //---------------------------------------------------------------------------
9150 // Zone name: Asia/Oral
9151 // Eras: 2
9152 //---------------------------------------------------------------------------
9153 
9154 static const extended::Info::ZoneEra kZoneEraAsia_Oral[] ACE_TIME_PROGMEM = {
9155  // 4:00 RussiaAsia %z 2004 Oct 31 2:00s
9156  {
9157  &kZonePolicyRussiaAsia /*zonePolicy*/,
9158  "" /*format*/,
9159  16 /*offsetCode*/,
9160  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9161  -96 /*untilYearTiny*/,
9162  10 /*untilMonth*/,
9163  31 /*untilDay*/,
9164  8 /*untilTimeCode*/,
9165  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9166  },
9167  // 5:00 - %z
9168  {
9169  nullptr /*zonePolicy*/,
9170  "" /*format*/,
9171  20 /*offsetCode*/,
9172  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9173  127 /*untilYearTiny*/,
9174  1 /*untilMonth*/,
9175  1 /*untilDay*/,
9176  0 /*untilTimeCode*/,
9177  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9178  },
9179 
9180 };
9181 
9182 static const char kZoneNameAsia_Oral[] ACE_TIME_PROGMEM = "\x05" "Oral";
9183 
9184 const extended::Info::ZoneInfo kZoneAsia_Oral ACE_TIME_PROGMEM = {
9185  kZoneNameAsia_Oral /*name*/,
9186  0x1faef0a0 /*zoneId*/,
9187  &kZoneContext /*zoneContext*/,
9188  2 /*numEras*/,
9189  kZoneEraAsia_Oral /*eras*/,
9190  nullptr /*targetInfo*/,
9191 };
9192 
9193 //---------------------------------------------------------------------------
9194 // Zone name: Asia/Pontianak
9195 // Eras: 1
9196 //---------------------------------------------------------------------------
9197 
9198 static const extended::Info::ZoneEra kZoneEraAsia_Pontianak[] ACE_TIME_PROGMEM = {
9199  // 7:00 - WIB
9200  {
9201  nullptr /*zonePolicy*/,
9202  "WIB" /*format*/,
9203  28 /*offsetCode*/,
9204  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9205  127 /*untilYearTiny*/,
9206  1 /*untilMonth*/,
9207  1 /*untilDay*/,
9208  0 /*untilTimeCode*/,
9209  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9210  },
9211 
9212 };
9213 
9214 static const char kZoneNameAsia_Pontianak[] ACE_TIME_PROGMEM = "\x05" "Pontianak";
9215 
9216 const extended::Info::ZoneInfo kZoneAsia_Pontianak ACE_TIME_PROGMEM = {
9217  kZoneNameAsia_Pontianak /*name*/,
9218  0x1a76c057 /*zoneId*/,
9219  &kZoneContext /*zoneContext*/,
9220  1 /*numEras*/,
9221  kZoneEraAsia_Pontianak /*eras*/,
9222  nullptr /*targetInfo*/,
9223 };
9224 
9225 //---------------------------------------------------------------------------
9226 // Zone name: Asia/Pyongyang
9227 // Eras: 3
9228 //---------------------------------------------------------------------------
9229 
9230 static const extended::Info::ZoneEra kZoneEraAsia_Pyongyang[] ACE_TIME_PROGMEM = {
9231  // 9:00 - KST 2015 Aug 15 00:00
9232  {
9233  nullptr /*zonePolicy*/,
9234  "KST" /*format*/,
9235  36 /*offsetCode*/,
9236  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9237  -85 /*untilYearTiny*/,
9238  8 /*untilMonth*/,
9239  15 /*untilDay*/,
9240  0 /*untilTimeCode*/,
9241  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9242  },
9243  // 8:30 - KST 2018 May 4 23:30
9244  {
9245  nullptr /*zonePolicy*/,
9246  "KST" /*format*/,
9247  34 /*offsetCode*/,
9248  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9249  -82 /*untilYearTiny*/,
9250  5 /*untilMonth*/,
9251  4 /*untilDay*/,
9252  94 /*untilTimeCode*/,
9253  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9254  },
9255  // 9:00 - KST
9256  {
9257  nullptr /*zonePolicy*/,
9258  "KST" /*format*/,
9259  36 /*offsetCode*/,
9260  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9261  127 /*untilYearTiny*/,
9262  1 /*untilMonth*/,
9263  1 /*untilDay*/,
9264  0 /*untilTimeCode*/,
9265  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9266  },
9267 
9268 };
9269 
9270 static const char kZoneNameAsia_Pyongyang[] ACE_TIME_PROGMEM = "\x05" "Pyongyang";
9271 
9272 const extended::Info::ZoneInfo kZoneAsia_Pyongyang ACE_TIME_PROGMEM = {
9273  kZoneNameAsia_Pyongyang /*name*/,
9274  0x93ed1c8e /*zoneId*/,
9275  &kZoneContext /*zoneContext*/,
9276  3 /*numEras*/,
9277  kZoneEraAsia_Pyongyang /*eras*/,
9278  nullptr /*targetInfo*/,
9279 };
9280 
9281 //---------------------------------------------------------------------------
9282 // Zone name: Asia/Qatar
9283 // Eras: 1
9284 //---------------------------------------------------------------------------
9285 
9286 static const extended::Info::ZoneEra kZoneEraAsia_Qatar[] ACE_TIME_PROGMEM = {
9287  // 3:00 - %z
9288  {
9289  nullptr /*zonePolicy*/,
9290  "" /*format*/,
9291  12 /*offsetCode*/,
9292  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9293  127 /*untilYearTiny*/,
9294  1 /*untilMonth*/,
9295  1 /*untilDay*/,
9296  0 /*untilTimeCode*/,
9297  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9298  },
9299 
9300 };
9301 
9302 static const char kZoneNameAsia_Qatar[] ACE_TIME_PROGMEM = "\x05" "Qatar";
9303 
9304 const extended::Info::ZoneInfo kZoneAsia_Qatar ACE_TIME_PROGMEM = {
9305  kZoneNameAsia_Qatar /*name*/,
9306  0x15a8330b /*zoneId*/,
9307  &kZoneContext /*zoneContext*/,
9308  1 /*numEras*/,
9309  kZoneEraAsia_Qatar /*eras*/,
9310  nullptr /*targetInfo*/,
9311 };
9312 
9313 //---------------------------------------------------------------------------
9314 // Zone name: Asia/Qostanay
9315 // Eras: 3
9316 //---------------------------------------------------------------------------
9317 
9318 static const extended::Info::ZoneEra kZoneEraAsia_Qostanay[] ACE_TIME_PROGMEM = {
9319  // 5:00 RussiaAsia %z 2004 Oct 31 2:00s
9320  {
9321  &kZonePolicyRussiaAsia /*zonePolicy*/,
9322  "" /*format*/,
9323  20 /*offsetCode*/,
9324  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9325  -96 /*untilYearTiny*/,
9326  10 /*untilMonth*/,
9327  31 /*untilDay*/,
9328  8 /*untilTimeCode*/,
9329  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9330  },
9331  // 6:00 - %z 2024 Mar 1 0:00
9332  {
9333  nullptr /*zonePolicy*/,
9334  "" /*format*/,
9335  24 /*offsetCode*/,
9336  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9337  -76 /*untilYearTiny*/,
9338  3 /*untilMonth*/,
9339  1 /*untilDay*/,
9340  0 /*untilTimeCode*/,
9341  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9342  },
9343  // 5:00 - %z
9344  {
9345  nullptr /*zonePolicy*/,
9346  "" /*format*/,
9347  20 /*offsetCode*/,
9348  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9349  127 /*untilYearTiny*/,
9350  1 /*untilMonth*/,
9351  1 /*untilDay*/,
9352  0 /*untilTimeCode*/,
9353  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9354  },
9355 
9356 };
9357 
9358 static const char kZoneNameAsia_Qostanay[] ACE_TIME_PROGMEM = "\x05" "Qostanay";
9359 
9360 const extended::Info::ZoneInfo kZoneAsia_Qostanay ACE_TIME_PROGMEM = {
9361  kZoneNameAsia_Qostanay /*name*/,
9362  0x654fe522 /*zoneId*/,
9363  &kZoneContext /*zoneContext*/,
9364  3 /*numEras*/,
9365  kZoneEraAsia_Qostanay /*eras*/,
9366  nullptr /*targetInfo*/,
9367 };
9368 
9369 //---------------------------------------------------------------------------
9370 // Zone name: Asia/Qyzylorda
9371 // Eras: 3
9372 //---------------------------------------------------------------------------
9373 
9374 static const extended::Info::ZoneEra kZoneEraAsia_Qyzylorda[] ACE_TIME_PROGMEM = {
9375  // 5:00 RussiaAsia %z 2004 Oct 31 2:00s
9376  {
9377  &kZonePolicyRussiaAsia /*zonePolicy*/,
9378  "" /*format*/,
9379  20 /*offsetCode*/,
9380  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9381  -96 /*untilYearTiny*/,
9382  10 /*untilMonth*/,
9383  31 /*untilDay*/,
9384  8 /*untilTimeCode*/,
9385  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9386  },
9387  // 6:00 - %z 2018 Dec 21 0:00
9388  {
9389  nullptr /*zonePolicy*/,
9390  "" /*format*/,
9391  24 /*offsetCode*/,
9392  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9393  -82 /*untilYearTiny*/,
9394  12 /*untilMonth*/,
9395  21 /*untilDay*/,
9396  0 /*untilTimeCode*/,
9397  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9398  },
9399  // 5:00 - %z
9400  {
9401  nullptr /*zonePolicy*/,
9402  "" /*format*/,
9403  20 /*offsetCode*/,
9404  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9405  127 /*untilYearTiny*/,
9406  1 /*untilMonth*/,
9407  1 /*untilDay*/,
9408  0 /*untilTimeCode*/,
9409  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9410  },
9411 
9412 };
9413 
9414 static const char kZoneNameAsia_Qyzylorda[] ACE_TIME_PROGMEM = "\x05" "Qyzylorda";
9415 
9416 const extended::Info::ZoneInfo kZoneAsia_Qyzylorda ACE_TIME_PROGMEM = {
9417  kZoneNameAsia_Qyzylorda /*name*/,
9418  0x71282e81 /*zoneId*/,
9419  &kZoneContext /*zoneContext*/,
9420  3 /*numEras*/,
9421  kZoneEraAsia_Qyzylorda /*eras*/,
9422  nullptr /*targetInfo*/,
9423 };
9424 
9425 //---------------------------------------------------------------------------
9426 // Zone name: Asia/Riyadh
9427 // Eras: 1
9428 //---------------------------------------------------------------------------
9429 
9430 static const extended::Info::ZoneEra kZoneEraAsia_Riyadh[] ACE_TIME_PROGMEM = {
9431  // 3:00 - %z
9432  {
9433  nullptr /*zonePolicy*/,
9434  "" /*format*/,
9435  12 /*offsetCode*/,
9436  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9437  127 /*untilYearTiny*/,
9438  1 /*untilMonth*/,
9439  1 /*untilDay*/,
9440  0 /*untilTimeCode*/,
9441  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9442  },
9443 
9444 };
9445 
9446 static const char kZoneNameAsia_Riyadh[] ACE_TIME_PROGMEM = "\x05" "Riyadh";
9447 
9448 const extended::Info::ZoneInfo kZoneAsia_Riyadh ACE_TIME_PROGMEM = {
9449  kZoneNameAsia_Riyadh /*name*/,
9450  0xcd973d93 /*zoneId*/,
9451  &kZoneContext /*zoneContext*/,
9452  1 /*numEras*/,
9453  kZoneEraAsia_Riyadh /*eras*/,
9454  nullptr /*targetInfo*/,
9455 };
9456 
9457 //---------------------------------------------------------------------------
9458 // Zone name: Asia/Sakhalin
9459 // Eras: 4
9460 //---------------------------------------------------------------------------
9461 
9462 static const extended::Info::ZoneEra kZoneEraAsia_Sakhalin[] ACE_TIME_PROGMEM = {
9463  // 10:00 Russia %z 2011 Mar 27 2:00s
9464  {
9465  &kZonePolicyRussia /*zonePolicy*/,
9466  "" /*format*/,
9467  40 /*offsetCode*/,
9468  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9469  -89 /*untilYearTiny*/,
9470  3 /*untilMonth*/,
9471  27 /*untilDay*/,
9472  8 /*untilTimeCode*/,
9473  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9474  },
9475  // 11:00 - %z 2014 Oct 26 2:00s
9476  {
9477  nullptr /*zonePolicy*/,
9478  "" /*format*/,
9479  44 /*offsetCode*/,
9480  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9481  -86 /*untilYearTiny*/,
9482  10 /*untilMonth*/,
9483  26 /*untilDay*/,
9484  8 /*untilTimeCode*/,
9485  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9486  },
9487  // 10:00 - %z 2016 Mar 27 2:00s
9488  {
9489  nullptr /*zonePolicy*/,
9490  "" /*format*/,
9491  40 /*offsetCode*/,
9492  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9493  -84 /*untilYearTiny*/,
9494  3 /*untilMonth*/,
9495  27 /*untilDay*/,
9496  8 /*untilTimeCode*/,
9497  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9498  },
9499  // 11:00 - %z
9500  {
9501  nullptr /*zonePolicy*/,
9502  "" /*format*/,
9503  44 /*offsetCode*/,
9504  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9505  127 /*untilYearTiny*/,
9506  1 /*untilMonth*/,
9507  1 /*untilDay*/,
9508  0 /*untilTimeCode*/,
9509  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9510  },
9511 
9512 };
9513 
9514 static const char kZoneNameAsia_Sakhalin[] ACE_TIME_PROGMEM = "\x05" "Sakhalin";
9515 
9516 const extended::Info::ZoneInfo kZoneAsia_Sakhalin ACE_TIME_PROGMEM = {
9517  kZoneNameAsia_Sakhalin /*name*/,
9518  0xf4a1c9bd /*zoneId*/,
9519  &kZoneContext /*zoneContext*/,
9520  4 /*numEras*/,
9521  kZoneEraAsia_Sakhalin /*eras*/,
9522  nullptr /*targetInfo*/,
9523 };
9524 
9525 //---------------------------------------------------------------------------
9526 // Zone name: Asia/Samarkand
9527 // Eras: 1
9528 //---------------------------------------------------------------------------
9529 
9530 static const extended::Info::ZoneEra kZoneEraAsia_Samarkand[] ACE_TIME_PROGMEM = {
9531  // 5:00 - %z
9532  {
9533  nullptr /*zonePolicy*/,
9534  "" /*format*/,
9535  20 /*offsetCode*/,
9536  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9537  127 /*untilYearTiny*/,
9538  1 /*untilMonth*/,
9539  1 /*untilDay*/,
9540  0 /*untilTimeCode*/,
9541  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9542  },
9543 
9544 };
9545 
9546 static const char kZoneNameAsia_Samarkand[] ACE_TIME_PROGMEM = "\x05" "Samarkand";
9547 
9548 const extended::Info::ZoneInfo kZoneAsia_Samarkand ACE_TIME_PROGMEM = {
9549  kZoneNameAsia_Samarkand /*name*/,
9550  0x13ae5104 /*zoneId*/,
9551  &kZoneContext /*zoneContext*/,
9552  1 /*numEras*/,
9553  kZoneEraAsia_Samarkand /*eras*/,
9554  nullptr /*targetInfo*/,
9555 };
9556 
9557 //---------------------------------------------------------------------------
9558 // Zone name: Asia/Seoul
9559 // Eras: 1
9560 //---------------------------------------------------------------------------
9561 
9562 static const extended::Info::ZoneEra kZoneEraAsia_Seoul[] ACE_TIME_PROGMEM = {
9563  // 9:00 ROK K%sT
9564  {
9565  &kZonePolicyROK /*zonePolicy*/,
9566  "K%T" /*format*/,
9567  36 /*offsetCode*/,
9568  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9569  127 /*untilYearTiny*/,
9570  1 /*untilMonth*/,
9571  1 /*untilDay*/,
9572  0 /*untilTimeCode*/,
9573  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9574  },
9575 
9576 };
9577 
9578 static const char kZoneNameAsia_Seoul[] ACE_TIME_PROGMEM = "\x05" "Seoul";
9579 
9580 const extended::Info::ZoneInfo kZoneAsia_Seoul ACE_TIME_PROGMEM = {
9581  kZoneNameAsia_Seoul /*name*/,
9582  0x15ce82da /*zoneId*/,
9583  &kZoneContext /*zoneContext*/,
9584  1 /*numEras*/,
9585  kZoneEraAsia_Seoul /*eras*/,
9586  nullptr /*targetInfo*/,
9587 };
9588 
9589 //---------------------------------------------------------------------------
9590 // Zone name: Asia/Shanghai
9591 // Eras: 1
9592 //---------------------------------------------------------------------------
9593 
9594 static const extended::Info::ZoneEra kZoneEraAsia_Shanghai[] ACE_TIME_PROGMEM = {
9595  // 8:00 PRC C%sT
9596  {
9597  &kZonePolicyPRC /*zonePolicy*/,
9598  "C%T" /*format*/,
9599  32 /*offsetCode*/,
9600  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9601  127 /*untilYearTiny*/,
9602  1 /*untilMonth*/,
9603  1 /*untilDay*/,
9604  0 /*untilTimeCode*/,
9605  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9606  },
9607 
9608 };
9609 
9610 static const char kZoneNameAsia_Shanghai[] ACE_TIME_PROGMEM = "\x05" "Shanghai";
9611 
9612 const extended::Info::ZoneInfo kZoneAsia_Shanghai ACE_TIME_PROGMEM = {
9613  kZoneNameAsia_Shanghai /*name*/,
9614  0xf895a7f5 /*zoneId*/,
9615  &kZoneContext /*zoneContext*/,
9616  1 /*numEras*/,
9617  kZoneEraAsia_Shanghai /*eras*/,
9618  nullptr /*targetInfo*/,
9619 };
9620 
9621 //---------------------------------------------------------------------------
9622 // Zone name: Asia/Singapore
9623 // Eras: 1
9624 //---------------------------------------------------------------------------
9625 
9626 static const extended::Info::ZoneEra kZoneEraAsia_Singapore[] ACE_TIME_PROGMEM = {
9627  // 8:00 - %z
9628  {
9629  nullptr /*zonePolicy*/,
9630  "" /*format*/,
9631  32 /*offsetCode*/,
9632  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9633  127 /*untilYearTiny*/,
9634  1 /*untilMonth*/,
9635  1 /*untilDay*/,
9636  0 /*untilTimeCode*/,
9637  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9638  },
9639 
9640 };
9641 
9642 static const char kZoneNameAsia_Singapore[] ACE_TIME_PROGMEM = "\x05" "Singapore";
9643 
9644 const extended::Info::ZoneInfo kZoneAsia_Singapore ACE_TIME_PROGMEM = {
9645  kZoneNameAsia_Singapore /*name*/,
9646  0xcf8581fa /*zoneId*/,
9647  &kZoneContext /*zoneContext*/,
9648  1 /*numEras*/,
9649  kZoneEraAsia_Singapore /*eras*/,
9650  nullptr /*targetInfo*/,
9651 };
9652 
9653 //---------------------------------------------------------------------------
9654 // Zone name: Asia/Srednekolymsk
9655 // Eras: 3
9656 //---------------------------------------------------------------------------
9657 
9658 static const extended::Info::ZoneEra kZoneEraAsia_Srednekolymsk[] ACE_TIME_PROGMEM = {
9659  // 11:00 Russia %z 2011 Mar 27 2:00s
9660  {
9661  &kZonePolicyRussia /*zonePolicy*/,
9662  "" /*format*/,
9663  44 /*offsetCode*/,
9664  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9665  -89 /*untilYearTiny*/,
9666  3 /*untilMonth*/,
9667  27 /*untilDay*/,
9668  8 /*untilTimeCode*/,
9669  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9670  },
9671  // 12:00 - %z 2014 Oct 26 2:00s
9672  {
9673  nullptr /*zonePolicy*/,
9674  "" /*format*/,
9675  48 /*offsetCode*/,
9676  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9677  -86 /*untilYearTiny*/,
9678  10 /*untilMonth*/,
9679  26 /*untilDay*/,
9680  8 /*untilTimeCode*/,
9681  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9682  },
9683  // 11:00 - %z
9684  {
9685  nullptr /*zonePolicy*/,
9686  "" /*format*/,
9687  44 /*offsetCode*/,
9688  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9689  127 /*untilYearTiny*/,
9690  1 /*untilMonth*/,
9691  1 /*untilDay*/,
9692  0 /*untilTimeCode*/,
9693  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9694  },
9695 
9696 };
9697 
9698 static const char kZoneNameAsia_Srednekolymsk[] ACE_TIME_PROGMEM = "\x05" "Srednekolymsk";
9699 
9700 const extended::Info::ZoneInfo kZoneAsia_Srednekolymsk ACE_TIME_PROGMEM = {
9701  kZoneNameAsia_Srednekolymsk /*name*/,
9702  0xbf8e337d /*zoneId*/,
9703  &kZoneContext /*zoneContext*/,
9704  3 /*numEras*/,
9705  kZoneEraAsia_Srednekolymsk /*eras*/,
9706  nullptr /*targetInfo*/,
9707 };
9708 
9709 //---------------------------------------------------------------------------
9710 // Zone name: Asia/Taipei
9711 // Eras: 1
9712 //---------------------------------------------------------------------------
9713 
9714 static const extended::Info::ZoneEra kZoneEraAsia_Taipei[] ACE_TIME_PROGMEM = {
9715  // 8:00 Taiwan C%sT
9716  {
9717  &kZonePolicyTaiwan /*zonePolicy*/,
9718  "C%T" /*format*/,
9719  32 /*offsetCode*/,
9720  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9721  127 /*untilYearTiny*/,
9722  1 /*untilMonth*/,
9723  1 /*untilDay*/,
9724  0 /*untilTimeCode*/,
9725  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9726  },
9727 
9728 };
9729 
9730 static const char kZoneNameAsia_Taipei[] ACE_TIME_PROGMEM = "\x05" "Taipei";
9731 
9732 const extended::Info::ZoneInfo kZoneAsia_Taipei ACE_TIME_PROGMEM = {
9733  kZoneNameAsia_Taipei /*name*/,
9734  0xd1a844ae /*zoneId*/,
9735  &kZoneContext /*zoneContext*/,
9736  1 /*numEras*/,
9737  kZoneEraAsia_Taipei /*eras*/,
9738  nullptr /*targetInfo*/,
9739 };
9740 
9741 //---------------------------------------------------------------------------
9742 // Zone name: Asia/Tashkent
9743 // Eras: 1
9744 //---------------------------------------------------------------------------
9745 
9746 static const extended::Info::ZoneEra kZoneEraAsia_Tashkent[] ACE_TIME_PROGMEM = {
9747  // 5:00 - %z
9748  {
9749  nullptr /*zonePolicy*/,
9750  "" /*format*/,
9751  20 /*offsetCode*/,
9752  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9753  127 /*untilYearTiny*/,
9754  1 /*untilMonth*/,
9755  1 /*untilDay*/,
9756  0 /*untilTimeCode*/,
9757  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9758  },
9759 
9760 };
9761 
9762 static const char kZoneNameAsia_Tashkent[] ACE_TIME_PROGMEM = "\x05" "Tashkent";
9763 
9764 const extended::Info::ZoneInfo kZoneAsia_Tashkent ACE_TIME_PROGMEM = {
9765  kZoneNameAsia_Tashkent /*name*/,
9766  0xf3924254 /*zoneId*/,
9767  &kZoneContext /*zoneContext*/,
9768  1 /*numEras*/,
9769  kZoneEraAsia_Tashkent /*eras*/,
9770  nullptr /*targetInfo*/,
9771 };
9772 
9773 //---------------------------------------------------------------------------
9774 // Zone name: Asia/Tbilisi
9775 // Eras: 3
9776 //---------------------------------------------------------------------------
9777 
9778 static const extended::Info::ZoneEra kZoneEraAsia_Tbilisi[] ACE_TIME_PROGMEM = {
9779  // 4:00 E-EurAsia %z 2004 Jun 27
9780  {
9781  &kZonePolicyE_EurAsia /*zonePolicy*/,
9782  "" /*format*/,
9783  16 /*offsetCode*/,
9784  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9785  -96 /*untilYearTiny*/,
9786  6 /*untilMonth*/,
9787  27 /*untilDay*/,
9788  0 /*untilTimeCode*/,
9789  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9790  },
9791  // 3:00 RussiaAsia %z 2005 Mar lastSun 2:00
9792  {
9793  &kZonePolicyRussiaAsia /*zonePolicy*/,
9794  "" /*format*/,
9795  12 /*offsetCode*/,
9796  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9797  -95 /*untilYearTiny*/,
9798  3 /*untilMonth*/,
9799  27 /*untilDay*/,
9800  8 /*untilTimeCode*/,
9801  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9802  },
9803  // 4:00 - %z
9804  {
9805  nullptr /*zonePolicy*/,
9806  "" /*format*/,
9807  16 /*offsetCode*/,
9808  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9809  127 /*untilYearTiny*/,
9810  1 /*untilMonth*/,
9811  1 /*untilDay*/,
9812  0 /*untilTimeCode*/,
9813  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9814  },
9815 
9816 };
9817 
9818 static const char kZoneNameAsia_Tbilisi[] ACE_TIME_PROGMEM = "\x05" "Tbilisi";
9819 
9820 const extended::Info::ZoneInfo kZoneAsia_Tbilisi ACE_TIME_PROGMEM = {
9821  kZoneNameAsia_Tbilisi /*name*/,
9822  0x0903e442 /*zoneId*/,
9823  &kZoneContext /*zoneContext*/,
9824  3 /*numEras*/,
9825  kZoneEraAsia_Tbilisi /*eras*/,
9826  nullptr /*targetInfo*/,
9827 };
9828 
9829 //---------------------------------------------------------------------------
9830 // Zone name: Asia/Tehran
9831 // Eras: 1
9832 //---------------------------------------------------------------------------
9833 
9834 static const extended::Info::ZoneEra kZoneEraAsia_Tehran[] ACE_TIME_PROGMEM = {
9835  // 3:30 Iran %z
9836  {
9837  &kZonePolicyIran /*zonePolicy*/,
9838  "" /*format*/,
9839  14 /*offsetCode*/,
9840  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9841  127 /*untilYearTiny*/,
9842  1 /*untilMonth*/,
9843  1 /*untilDay*/,
9844  0 /*untilTimeCode*/,
9845  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9846  },
9847 
9848 };
9849 
9850 static const char kZoneNameAsia_Tehran[] ACE_TIME_PROGMEM = "\x05" "Tehran";
9851 
9852 const extended::Info::ZoneInfo kZoneAsia_Tehran ACE_TIME_PROGMEM = {
9853  kZoneNameAsia_Tehran /*name*/,
9854  0xd1f02254 /*zoneId*/,
9855  &kZoneContext /*zoneContext*/,
9856  1 /*numEras*/,
9857  kZoneEraAsia_Tehran /*eras*/,
9858  nullptr /*targetInfo*/,
9859 };
9860 
9861 //---------------------------------------------------------------------------
9862 // Zone name: Asia/Thimphu
9863 // Eras: 1
9864 //---------------------------------------------------------------------------
9865 
9866 static const extended::Info::ZoneEra kZoneEraAsia_Thimphu[] ACE_TIME_PROGMEM = {
9867  // 6:00 - %z
9868  {
9869  nullptr /*zonePolicy*/,
9870  "" /*format*/,
9871  24 /*offsetCode*/,
9872  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9873  127 /*untilYearTiny*/,
9874  1 /*untilMonth*/,
9875  1 /*untilDay*/,
9876  0 /*untilTimeCode*/,
9877  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9878  },
9879 
9880 };
9881 
9882 static const char kZoneNameAsia_Thimphu[] ACE_TIME_PROGMEM = "\x05" "Thimphu";
9883 
9884 const extended::Info::ZoneInfo kZoneAsia_Thimphu ACE_TIME_PROGMEM = {
9885  kZoneNameAsia_Thimphu /*name*/,
9886  0x170380d1 /*zoneId*/,
9887  &kZoneContext /*zoneContext*/,
9888  1 /*numEras*/,
9889  kZoneEraAsia_Thimphu /*eras*/,
9890  nullptr /*targetInfo*/,
9891 };
9892 
9893 //---------------------------------------------------------------------------
9894 // Zone name: Asia/Tokyo
9895 // Eras: 1
9896 //---------------------------------------------------------------------------
9897 
9898 static const extended::Info::ZoneEra kZoneEraAsia_Tokyo[] ACE_TIME_PROGMEM = {
9899  // 9:00 Japan J%sT
9900  {
9901  &kZonePolicyJapan /*zonePolicy*/,
9902  "J%T" /*format*/,
9903  36 /*offsetCode*/,
9904  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9905  127 /*untilYearTiny*/,
9906  1 /*untilMonth*/,
9907  1 /*untilDay*/,
9908  0 /*untilTimeCode*/,
9909  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9910  },
9911 
9912 };
9913 
9914 static const char kZoneNameAsia_Tokyo[] ACE_TIME_PROGMEM = "\x05" "Tokyo";
9915 
9916 const extended::Info::ZoneInfo kZoneAsia_Tokyo ACE_TIME_PROGMEM = {
9917  kZoneNameAsia_Tokyo /*name*/,
9918  0x15e606a8 /*zoneId*/,
9919  &kZoneContext /*zoneContext*/,
9920  1 /*numEras*/,
9921  kZoneEraAsia_Tokyo /*eras*/,
9922  nullptr /*targetInfo*/,
9923 };
9924 
9925 //---------------------------------------------------------------------------
9926 // Zone name: Asia/Tomsk
9927 // Eras: 5
9928 //---------------------------------------------------------------------------
9929 
9930 static const extended::Info::ZoneEra kZoneEraAsia_Tomsk[] ACE_TIME_PROGMEM = {
9931  // 7:00 Russia %z 2002 May 1 3:00
9932  {
9933  &kZonePolicyRussia /*zonePolicy*/,
9934  "" /*format*/,
9935  28 /*offsetCode*/,
9936  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9937  -98 /*untilYearTiny*/,
9938  5 /*untilMonth*/,
9939  1 /*untilDay*/,
9940  12 /*untilTimeCode*/,
9941  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9942  },
9943  // 6:00 Russia %z 2011 Mar 27 2:00s
9944  {
9945  &kZonePolicyRussia /*zonePolicy*/,
9946  "" /*format*/,
9947  24 /*offsetCode*/,
9948  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9949  -89 /*untilYearTiny*/,
9950  3 /*untilMonth*/,
9951  27 /*untilDay*/,
9952  8 /*untilTimeCode*/,
9953  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9954  },
9955  // 7:00 - %z 2014 Oct 26 2:00s
9956  {
9957  nullptr /*zonePolicy*/,
9958  "" /*format*/,
9959  28 /*offsetCode*/,
9960  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9961  -86 /*untilYearTiny*/,
9962  10 /*untilMonth*/,
9963  26 /*untilDay*/,
9964  8 /*untilTimeCode*/,
9965  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9966  },
9967  // 6:00 - %z 2016 May 29 2:00s
9968  {
9969  nullptr /*zonePolicy*/,
9970  "" /*format*/,
9971  24 /*offsetCode*/,
9972  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9973  -84 /*untilYearTiny*/,
9974  5 /*untilMonth*/,
9975  29 /*untilDay*/,
9976  8 /*untilTimeCode*/,
9977  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9978  },
9979  // 7:00 - %z
9980  {
9981  nullptr /*zonePolicy*/,
9982  "" /*format*/,
9983  28 /*offsetCode*/,
9984  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9985  127 /*untilYearTiny*/,
9986  1 /*untilMonth*/,
9987  1 /*untilDay*/,
9988  0 /*untilTimeCode*/,
9989  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9990  },
9991 
9992 };
9993 
9994 static const char kZoneNameAsia_Tomsk[] ACE_TIME_PROGMEM = "\x05" "Tomsk";
9995 
9996 const extended::Info::ZoneInfo kZoneAsia_Tomsk ACE_TIME_PROGMEM = {
9997  kZoneNameAsia_Tomsk /*name*/,
9998  0x15e60e60 /*zoneId*/,
9999  &kZoneContext /*zoneContext*/,
10000  5 /*numEras*/,
10001  kZoneEraAsia_Tomsk /*eras*/,
10002  nullptr /*targetInfo*/,
10003 };
10004 
10005 //---------------------------------------------------------------------------
10006 // Zone name: Asia/Ulaanbaatar
10007 // Eras: 1
10008 //---------------------------------------------------------------------------
10009 
10010 static const extended::Info::ZoneEra kZoneEraAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = {
10011  // 8:00 Mongol %z
10012  {
10013  &kZonePolicyMongol /*zonePolicy*/,
10014  "" /*format*/,
10015  32 /*offsetCode*/,
10016  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10017  127 /*untilYearTiny*/,
10018  1 /*untilMonth*/,
10019  1 /*untilDay*/,
10020  0 /*untilTimeCode*/,
10021  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10022  },
10023 
10024 };
10025 
10026 static const char kZoneNameAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = "\x05" "Ulaanbaatar";
10027 
10028 const extended::Info::ZoneInfo kZoneAsia_Ulaanbaatar ACE_TIME_PROGMEM = {
10029  kZoneNameAsia_Ulaanbaatar /*name*/,
10030  0x30f0cc4e /*zoneId*/,
10031  &kZoneContext /*zoneContext*/,
10032  1 /*numEras*/,
10033  kZoneEraAsia_Ulaanbaatar /*eras*/,
10034  nullptr /*targetInfo*/,
10035 };
10036 
10037 //---------------------------------------------------------------------------
10038 // Zone name: Asia/Urumqi
10039 // Eras: 1
10040 //---------------------------------------------------------------------------
10041 
10042 static const extended::Info::ZoneEra kZoneEraAsia_Urumqi[] ACE_TIME_PROGMEM = {
10043  // 6:00 - %z
10044  {
10045  nullptr /*zonePolicy*/,
10046  "" /*format*/,
10047  24 /*offsetCode*/,
10048  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10049  127 /*untilYearTiny*/,
10050  1 /*untilMonth*/,
10051  1 /*untilDay*/,
10052  0 /*untilTimeCode*/,
10053  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10054  },
10055 
10056 };
10057 
10058 static const char kZoneNameAsia_Urumqi[] ACE_TIME_PROGMEM = "\x05" "Urumqi";
10059 
10060 const extended::Info::ZoneInfo kZoneAsia_Urumqi ACE_TIME_PROGMEM = {
10061  kZoneNameAsia_Urumqi /*name*/,
10062  0xd5379735 /*zoneId*/,
10063  &kZoneContext /*zoneContext*/,
10064  1 /*numEras*/,
10065  kZoneEraAsia_Urumqi /*eras*/,
10066  nullptr /*targetInfo*/,
10067 };
10068 
10069 //---------------------------------------------------------------------------
10070 // Zone name: Asia/Ust-Nera
10071 // Eras: 4
10072 //---------------------------------------------------------------------------
10073 
10074 static const extended::Info::ZoneEra kZoneEraAsia_Ust_Nera[] ACE_TIME_PROGMEM = {
10075  // 11:00 Russia %z 2011 Mar 27 2:00s
10076  {
10077  &kZonePolicyRussia /*zonePolicy*/,
10078  "" /*format*/,
10079  44 /*offsetCode*/,
10080  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10081  -89 /*untilYearTiny*/,
10082  3 /*untilMonth*/,
10083  27 /*untilDay*/,
10084  8 /*untilTimeCode*/,
10085  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10086  },
10087  // 12:00 - %z 2011 Sep 13 0:00s
10088  {
10089  nullptr /*zonePolicy*/,
10090  "" /*format*/,
10091  48 /*offsetCode*/,
10092  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10093  -89 /*untilYearTiny*/,
10094  9 /*untilMonth*/,
10095  13 /*untilDay*/,
10096  0 /*untilTimeCode*/,
10097  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10098  },
10099  // 11:00 - %z 2014 Oct 26 2:00s
10100  {
10101  nullptr /*zonePolicy*/,
10102  "" /*format*/,
10103  44 /*offsetCode*/,
10104  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10105  -86 /*untilYearTiny*/,
10106  10 /*untilMonth*/,
10107  26 /*untilDay*/,
10108  8 /*untilTimeCode*/,
10109  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10110  },
10111  // 10:00 - %z
10112  {
10113  nullptr /*zonePolicy*/,
10114  "" /*format*/,
10115  40 /*offsetCode*/,
10116  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10117  127 /*untilYearTiny*/,
10118  1 /*untilMonth*/,
10119  1 /*untilDay*/,
10120  0 /*untilTimeCode*/,
10121  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10122  },
10123 
10124 };
10125 
10126 static const char kZoneNameAsia_Ust_Nera[] ACE_TIME_PROGMEM = "\x05" "Ust-Nera";
10127 
10128 const extended::Info::ZoneInfo kZoneAsia_Ust_Nera ACE_TIME_PROGMEM = {
10129  kZoneNameAsia_Ust_Nera /*name*/,
10130  0x4785f921 /*zoneId*/,
10131  &kZoneContext /*zoneContext*/,
10132  4 /*numEras*/,
10133  kZoneEraAsia_Ust_Nera /*eras*/,
10134  nullptr /*targetInfo*/,
10135 };
10136 
10137 //---------------------------------------------------------------------------
10138 // Zone name: Asia/Vladivostok
10139 // Eras: 3
10140 //---------------------------------------------------------------------------
10141 
10142 static const extended::Info::ZoneEra kZoneEraAsia_Vladivostok[] ACE_TIME_PROGMEM = {
10143  // 10:00 Russia %z 2011 Mar 27 2:00s
10144  {
10145  &kZonePolicyRussia /*zonePolicy*/,
10146  "" /*format*/,
10147  40 /*offsetCode*/,
10148  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10149  -89 /*untilYearTiny*/,
10150  3 /*untilMonth*/,
10151  27 /*untilDay*/,
10152  8 /*untilTimeCode*/,
10153  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10154  },
10155  // 11:00 - %z 2014 Oct 26 2:00s
10156  {
10157  nullptr /*zonePolicy*/,
10158  "" /*format*/,
10159  44 /*offsetCode*/,
10160  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10161  -86 /*untilYearTiny*/,
10162  10 /*untilMonth*/,
10163  26 /*untilDay*/,
10164  8 /*untilTimeCode*/,
10165  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10166  },
10167  // 10:00 - %z
10168  {
10169  nullptr /*zonePolicy*/,
10170  "" /*format*/,
10171  40 /*offsetCode*/,
10172  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10173  127 /*untilYearTiny*/,
10174  1 /*untilMonth*/,
10175  1 /*untilDay*/,
10176  0 /*untilTimeCode*/,
10177  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10178  },
10179 
10180 };
10181 
10182 static const char kZoneNameAsia_Vladivostok[] ACE_TIME_PROGMEM = "\x05" "Vladivostok";
10183 
10184 const extended::Info::ZoneInfo kZoneAsia_Vladivostok ACE_TIME_PROGMEM = {
10185  kZoneNameAsia_Vladivostok /*name*/,
10186  0x29de34a8 /*zoneId*/,
10187  &kZoneContext /*zoneContext*/,
10188  3 /*numEras*/,
10189  kZoneEraAsia_Vladivostok /*eras*/,
10190  nullptr /*targetInfo*/,
10191 };
10192 
10193 //---------------------------------------------------------------------------
10194 // Zone name: Asia/Yakutsk
10195 // Eras: 3
10196 //---------------------------------------------------------------------------
10197 
10198 static const extended::Info::ZoneEra kZoneEraAsia_Yakutsk[] ACE_TIME_PROGMEM = {
10199  // 9:00 Russia %z 2011 Mar 27 2:00s
10200  {
10201  &kZonePolicyRussia /*zonePolicy*/,
10202  "" /*format*/,
10203  36 /*offsetCode*/,
10204  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10205  -89 /*untilYearTiny*/,
10206  3 /*untilMonth*/,
10207  27 /*untilDay*/,
10208  8 /*untilTimeCode*/,
10209  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10210  },
10211  // 10:00 - %z 2014 Oct 26 2:00s
10212  {
10213  nullptr /*zonePolicy*/,
10214  "" /*format*/,
10215  40 /*offsetCode*/,
10216  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10217  -86 /*untilYearTiny*/,
10218  10 /*untilMonth*/,
10219  26 /*untilDay*/,
10220  8 /*untilTimeCode*/,
10221  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10222  },
10223  // 9:00 - %z
10224  {
10225  nullptr /*zonePolicy*/,
10226  "" /*format*/,
10227  36 /*offsetCode*/,
10228  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10229  127 /*untilYearTiny*/,
10230  1 /*untilMonth*/,
10231  1 /*untilDay*/,
10232  0 /*untilTimeCode*/,
10233  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10234  },
10235 
10236 };
10237 
10238 static const char kZoneNameAsia_Yakutsk[] ACE_TIME_PROGMEM = "\x05" "Yakutsk";
10239 
10240 const extended::Info::ZoneInfo kZoneAsia_Yakutsk ACE_TIME_PROGMEM = {
10241  kZoneNameAsia_Yakutsk /*name*/,
10242  0x87bb3a9e /*zoneId*/,
10243  &kZoneContext /*zoneContext*/,
10244  3 /*numEras*/,
10245  kZoneEraAsia_Yakutsk /*eras*/,
10246  nullptr /*targetInfo*/,
10247 };
10248 
10249 //---------------------------------------------------------------------------
10250 // Zone name: Asia/Yangon
10251 // Eras: 1
10252 //---------------------------------------------------------------------------
10253 
10254 static const extended::Info::ZoneEra kZoneEraAsia_Yangon[] ACE_TIME_PROGMEM = {
10255  // 6:30 - %z
10256  {
10257  nullptr /*zonePolicy*/,
10258  "" /*format*/,
10259  26 /*offsetCode*/,
10260  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10261  127 /*untilYearTiny*/,
10262  1 /*untilMonth*/,
10263  1 /*untilDay*/,
10264  0 /*untilTimeCode*/,
10265  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10266  },
10267 
10268 };
10269 
10270 static const char kZoneNameAsia_Yangon[] ACE_TIME_PROGMEM = "\x05" "Yangon";
10271 
10272 const extended::Info::ZoneInfo kZoneAsia_Yangon ACE_TIME_PROGMEM = {
10273  kZoneNameAsia_Yangon /*name*/,
10274  0xdd54a8be /*zoneId*/,
10275  &kZoneContext /*zoneContext*/,
10276  1 /*numEras*/,
10277  kZoneEraAsia_Yangon /*eras*/,
10278  nullptr /*targetInfo*/,
10279 };
10280 
10281 //---------------------------------------------------------------------------
10282 // Zone name: Asia/Yekaterinburg
10283 // Eras: 3
10284 //---------------------------------------------------------------------------
10285 
10286 static const extended::Info::ZoneEra kZoneEraAsia_Yekaterinburg[] ACE_TIME_PROGMEM = {
10287  // 5:00 Russia %z 2011 Mar 27 2:00s
10288  {
10289  &kZonePolicyRussia /*zonePolicy*/,
10290  "" /*format*/,
10291  20 /*offsetCode*/,
10292  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10293  -89 /*untilYearTiny*/,
10294  3 /*untilMonth*/,
10295  27 /*untilDay*/,
10296  8 /*untilTimeCode*/,
10297  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10298  },
10299  // 6:00 - %z 2014 Oct 26 2:00s
10300  {
10301  nullptr /*zonePolicy*/,
10302  "" /*format*/,
10303  24 /*offsetCode*/,
10304  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10305  -86 /*untilYearTiny*/,
10306  10 /*untilMonth*/,
10307  26 /*untilDay*/,
10308  8 /*untilTimeCode*/,
10309  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10310  },
10311  // 5:00 - %z
10312  {
10313  nullptr /*zonePolicy*/,
10314  "" /*format*/,
10315  20 /*offsetCode*/,
10316  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10317  127 /*untilYearTiny*/,
10318  1 /*untilMonth*/,
10319  1 /*untilDay*/,
10320  0 /*untilTimeCode*/,
10321  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10322  },
10323 
10324 };
10325 
10326 static const char kZoneNameAsia_Yekaterinburg[] ACE_TIME_PROGMEM = "\x05" "Yekaterinburg";
10327 
10328 const extended::Info::ZoneInfo kZoneAsia_Yekaterinburg ACE_TIME_PROGMEM = {
10329  kZoneNameAsia_Yekaterinburg /*name*/,
10330  0xfb544c6e /*zoneId*/,
10331  &kZoneContext /*zoneContext*/,
10332  3 /*numEras*/,
10333  kZoneEraAsia_Yekaterinburg /*eras*/,
10334  nullptr /*targetInfo*/,
10335 };
10336 
10337 //---------------------------------------------------------------------------
10338 // Zone name: Asia/Yerevan
10339 // Eras: 2
10340 //---------------------------------------------------------------------------
10341 
10342 static const extended::Info::ZoneEra kZoneEraAsia_Yerevan[] ACE_TIME_PROGMEM = {
10343  // 4:00 RussiaAsia %z 2011
10344  {
10345  &kZonePolicyRussiaAsia /*zonePolicy*/,
10346  "" /*format*/,
10347  16 /*offsetCode*/,
10348  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10349  -89 /*untilYearTiny*/,
10350  1 /*untilMonth*/,
10351  1 /*untilDay*/,
10352  0 /*untilTimeCode*/,
10353  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10354  },
10355  // 4:00 Armenia %z
10356  {
10357  &kZonePolicyArmenia /*zonePolicy*/,
10358  "" /*format*/,
10359  16 /*offsetCode*/,
10360  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10361  127 /*untilYearTiny*/,
10362  1 /*untilMonth*/,
10363  1 /*untilDay*/,
10364  0 /*untilTimeCode*/,
10365  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10366  },
10367 
10368 };
10369 
10370 static const char kZoneNameAsia_Yerevan[] ACE_TIME_PROGMEM = "\x05" "Yerevan";
10371 
10372 const extended::Info::ZoneInfo kZoneAsia_Yerevan ACE_TIME_PROGMEM = {
10373  kZoneNameAsia_Yerevan /*name*/,
10374  0x9185c8cc /*zoneId*/,
10375  &kZoneContext /*zoneContext*/,
10376  2 /*numEras*/,
10377  kZoneEraAsia_Yerevan /*eras*/,
10378  nullptr /*targetInfo*/,
10379 };
10380 
10381 //---------------------------------------------------------------------------
10382 // Zone name: Atlantic/Azores
10383 // Eras: 1
10384 //---------------------------------------------------------------------------
10385 
10386 static const extended::Info::ZoneEra kZoneEraAtlantic_Azores[] ACE_TIME_PROGMEM = {
10387  // -1:00 EU %z
10388  {
10389  &kZonePolicyEU /*zonePolicy*/,
10390  "" /*format*/,
10391  -4 /*offsetCode*/,
10392  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10393  127 /*untilYearTiny*/,
10394  1 /*untilMonth*/,
10395  1 /*untilDay*/,
10396  0 /*untilTimeCode*/,
10397  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10398  },
10399 
10400 };
10401 
10402 static const char kZoneNameAtlantic_Azores[] ACE_TIME_PROGMEM = "\x06" "Azores";
10403 
10404 const extended::Info::ZoneInfo kZoneAtlantic_Azores ACE_TIME_PROGMEM = {
10405  kZoneNameAtlantic_Azores /*name*/,
10406  0xf93ed918 /*zoneId*/,
10407  &kZoneContext /*zoneContext*/,
10408  1 /*numEras*/,
10409  kZoneEraAtlantic_Azores /*eras*/,
10410  nullptr /*targetInfo*/,
10411 };
10412 
10413 //---------------------------------------------------------------------------
10414 // Zone name: Atlantic/Bermuda
10415 // Eras: 1
10416 //---------------------------------------------------------------------------
10417 
10418 static const extended::Info::ZoneEra kZoneEraAtlantic_Bermuda[] ACE_TIME_PROGMEM = {
10419  // -4:00 US A%sT
10420  {
10421  &kZonePolicyUS /*zonePolicy*/,
10422  "A%T" /*format*/,
10423  -16 /*offsetCode*/,
10424  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10425  127 /*untilYearTiny*/,
10426  1 /*untilMonth*/,
10427  1 /*untilDay*/,
10428  0 /*untilTimeCode*/,
10429  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10430  },
10431 
10432 };
10433 
10434 static const char kZoneNameAtlantic_Bermuda[] ACE_TIME_PROGMEM = "\x06" "Bermuda";
10435 
10436 const extended::Info::ZoneInfo kZoneAtlantic_Bermuda ACE_TIME_PROGMEM = {
10437  kZoneNameAtlantic_Bermuda /*name*/,
10438  0x3d4bb1c4 /*zoneId*/,
10439  &kZoneContext /*zoneContext*/,
10440  1 /*numEras*/,
10441  kZoneEraAtlantic_Bermuda /*eras*/,
10442  nullptr /*targetInfo*/,
10443 };
10444 
10445 //---------------------------------------------------------------------------
10446 // Zone name: Atlantic/Canary
10447 // Eras: 1
10448 //---------------------------------------------------------------------------
10449 
10450 static const extended::Info::ZoneEra kZoneEraAtlantic_Canary[] ACE_TIME_PROGMEM = {
10451  // 0:00 EU WE%sT
10452  {
10453  &kZonePolicyEU /*zonePolicy*/,
10454  "WE%T" /*format*/,
10455  0 /*offsetCode*/,
10456  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10457  127 /*untilYearTiny*/,
10458  1 /*untilMonth*/,
10459  1 /*untilDay*/,
10460  0 /*untilTimeCode*/,
10461  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10462  },
10463 
10464 };
10465 
10466 static const char kZoneNameAtlantic_Canary[] ACE_TIME_PROGMEM = "\x06" "Canary";
10467 
10468 const extended::Info::ZoneInfo kZoneAtlantic_Canary ACE_TIME_PROGMEM = {
10469  kZoneNameAtlantic_Canary /*name*/,
10470  0xfc23f2c2 /*zoneId*/,
10471  &kZoneContext /*zoneContext*/,
10472  1 /*numEras*/,
10473  kZoneEraAtlantic_Canary /*eras*/,
10474  nullptr /*targetInfo*/,
10475 };
10476 
10477 //---------------------------------------------------------------------------
10478 // Zone name: Atlantic/Cape_Verde
10479 // Eras: 1
10480 //---------------------------------------------------------------------------
10481 
10482 static const extended::Info::ZoneEra kZoneEraAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = {
10483  // -1:00 - %z
10484  {
10485  nullptr /*zonePolicy*/,
10486  "" /*format*/,
10487  -4 /*offsetCode*/,
10488  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10489  127 /*untilYearTiny*/,
10490  1 /*untilMonth*/,
10491  1 /*untilDay*/,
10492  0 /*untilTimeCode*/,
10493  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10494  },
10495 
10496 };
10497 
10498 static const char kZoneNameAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = "\x06" "Cape_Verde";
10499 
10500 const extended::Info::ZoneInfo kZoneAtlantic_Cape_Verde ACE_TIME_PROGMEM = {
10501  kZoneNameAtlantic_Cape_Verde /*name*/,
10502  0x5c5e1772 /*zoneId*/,
10503  &kZoneContext /*zoneContext*/,
10504  1 /*numEras*/,
10505  kZoneEraAtlantic_Cape_Verde /*eras*/,
10506  nullptr /*targetInfo*/,
10507 };
10508 
10509 //---------------------------------------------------------------------------
10510 // Zone name: Atlantic/Faroe
10511 // Eras: 1
10512 //---------------------------------------------------------------------------
10513 
10514 static const extended::Info::ZoneEra kZoneEraAtlantic_Faroe[] ACE_TIME_PROGMEM = {
10515  // 0:00 EU WE%sT
10516  {
10517  &kZonePolicyEU /*zonePolicy*/,
10518  "WE%T" /*format*/,
10519  0 /*offsetCode*/,
10520  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10521  127 /*untilYearTiny*/,
10522  1 /*untilMonth*/,
10523  1 /*untilDay*/,
10524  0 /*untilTimeCode*/,
10525  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10526  },
10527 
10528 };
10529 
10530 static const char kZoneNameAtlantic_Faroe[] ACE_TIME_PROGMEM = "\x06" "Faroe";
10531 
10532 const extended::Info::ZoneInfo kZoneAtlantic_Faroe ACE_TIME_PROGMEM = {
10533  kZoneNameAtlantic_Faroe /*name*/,
10534  0xe110a971 /*zoneId*/,
10535  &kZoneContext /*zoneContext*/,
10536  1 /*numEras*/,
10537  kZoneEraAtlantic_Faroe /*eras*/,
10538  nullptr /*targetInfo*/,
10539 };
10540 
10541 //---------------------------------------------------------------------------
10542 // Zone name: Atlantic/Madeira
10543 // Eras: 1
10544 //---------------------------------------------------------------------------
10545 
10546 static const extended::Info::ZoneEra kZoneEraAtlantic_Madeira[] ACE_TIME_PROGMEM = {
10547  // 0:00 EU WE%sT
10548  {
10549  &kZonePolicyEU /*zonePolicy*/,
10550  "WE%T" /*format*/,
10551  0 /*offsetCode*/,
10552  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10553  127 /*untilYearTiny*/,
10554  1 /*untilMonth*/,
10555  1 /*untilDay*/,
10556  0 /*untilTimeCode*/,
10557  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10558  },
10559 
10560 };
10561 
10562 static const char kZoneNameAtlantic_Madeira[] ACE_TIME_PROGMEM = "\x06" "Madeira";
10563 
10564 const extended::Info::ZoneInfo kZoneAtlantic_Madeira ACE_TIME_PROGMEM = {
10565  kZoneNameAtlantic_Madeira /*name*/,
10566  0x81b5c037 /*zoneId*/,
10567  &kZoneContext /*zoneContext*/,
10568  1 /*numEras*/,
10569  kZoneEraAtlantic_Madeira /*eras*/,
10570  nullptr /*targetInfo*/,
10571 };
10572 
10573 //---------------------------------------------------------------------------
10574 // Zone name: Atlantic/South_Georgia
10575 // Eras: 1
10576 //---------------------------------------------------------------------------
10577 
10578 static const extended::Info::ZoneEra kZoneEraAtlantic_South_Georgia[] ACE_TIME_PROGMEM = {
10579  // -2:00 - %z
10580  {
10581  nullptr /*zonePolicy*/,
10582  "" /*format*/,
10583  -8 /*offsetCode*/,
10584  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10585  127 /*untilYearTiny*/,
10586  1 /*untilMonth*/,
10587  1 /*untilDay*/,
10588  0 /*untilTimeCode*/,
10589  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10590  },
10591 
10592 };
10593 
10594 static const char kZoneNameAtlantic_South_Georgia[] ACE_TIME_PROGMEM = "\x06" "South_Georgia";
10595 
10596 const extended::Info::ZoneInfo kZoneAtlantic_South_Georgia ACE_TIME_PROGMEM = {
10597  kZoneNameAtlantic_South_Georgia /*name*/,
10598  0x33013174 /*zoneId*/,
10599  &kZoneContext /*zoneContext*/,
10600  1 /*numEras*/,
10601  kZoneEraAtlantic_South_Georgia /*eras*/,
10602  nullptr /*targetInfo*/,
10603 };
10604 
10605 //---------------------------------------------------------------------------
10606 // Zone name: Atlantic/Stanley
10607 // Eras: 2
10608 //---------------------------------------------------------------------------
10609 
10610 static const extended::Info::ZoneEra kZoneEraAtlantic_Stanley[] ACE_TIME_PROGMEM = {
10611  // -4:00 Falk %z 2010 Sep 5 2:00
10612  {
10613  &kZonePolicyFalk /*zonePolicy*/,
10614  "" /*format*/,
10615  -16 /*offsetCode*/,
10616  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10617  -90 /*untilYearTiny*/,
10618  9 /*untilMonth*/,
10619  5 /*untilDay*/,
10620  8 /*untilTimeCode*/,
10621  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10622  },
10623  // -3:00 - %z
10624  {
10625  nullptr /*zonePolicy*/,
10626  "" /*format*/,
10627  -12 /*offsetCode*/,
10628  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10629  127 /*untilYearTiny*/,
10630  1 /*untilMonth*/,
10631  1 /*untilDay*/,
10632  0 /*untilTimeCode*/,
10633  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10634  },
10635 
10636 };
10637 
10638 static const char kZoneNameAtlantic_Stanley[] ACE_TIME_PROGMEM = "\x06" "Stanley";
10639 
10640 const extended::Info::ZoneInfo kZoneAtlantic_Stanley ACE_TIME_PROGMEM = {
10641  kZoneNameAtlantic_Stanley /*name*/,
10642  0x7bb3e1c4 /*zoneId*/,
10643  &kZoneContext /*zoneContext*/,
10644  2 /*numEras*/,
10645  kZoneEraAtlantic_Stanley /*eras*/,
10646  nullptr /*targetInfo*/,
10647 };
10648 
10649 //---------------------------------------------------------------------------
10650 // Zone name: Australia/Adelaide
10651 // Eras: 1
10652 //---------------------------------------------------------------------------
10653 
10654 static const extended::Info::ZoneEra kZoneEraAustralia_Adelaide[] ACE_TIME_PROGMEM = {
10655  // 9:30 AS AC%sT
10656  {
10657  &kZonePolicyAS /*zonePolicy*/,
10658  "AC%T" /*format*/,
10659  38 /*offsetCode*/,
10660  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10661  127 /*untilYearTiny*/,
10662  1 /*untilMonth*/,
10663  1 /*untilDay*/,
10664  0 /*untilTimeCode*/,
10665  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10666  },
10667 
10668 };
10669 
10670 static const char kZoneNameAustralia_Adelaide[] ACE_TIME_PROGMEM = "\x07" "Adelaide";
10671 
10672 const extended::Info::ZoneInfo kZoneAustralia_Adelaide ACE_TIME_PROGMEM = {
10673  kZoneNameAustralia_Adelaide /*name*/,
10674  0x2428e8a3 /*zoneId*/,
10675  &kZoneContext /*zoneContext*/,
10676  1 /*numEras*/,
10677  kZoneEraAustralia_Adelaide /*eras*/,
10678  nullptr /*targetInfo*/,
10679 };
10680 
10681 //---------------------------------------------------------------------------
10682 // Zone name: Australia/Brisbane
10683 // Eras: 1
10684 //---------------------------------------------------------------------------
10685 
10686 static const extended::Info::ZoneEra kZoneEraAustralia_Brisbane[] ACE_TIME_PROGMEM = {
10687  // 10:00 AQ AE%sT
10688  {
10689  &kZonePolicyAQ /*zonePolicy*/,
10690  "AE%T" /*format*/,
10691  40 /*offsetCode*/,
10692  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10693  127 /*untilYearTiny*/,
10694  1 /*untilMonth*/,
10695  1 /*untilDay*/,
10696  0 /*untilTimeCode*/,
10697  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10698  },
10699 
10700 };
10701 
10702 static const char kZoneNameAustralia_Brisbane[] ACE_TIME_PROGMEM = "\x07" "Brisbane";
10703 
10704 const extended::Info::ZoneInfo kZoneAustralia_Brisbane ACE_TIME_PROGMEM = {
10705  kZoneNameAustralia_Brisbane /*name*/,
10706  0x4fedc9c0 /*zoneId*/,
10707  &kZoneContext /*zoneContext*/,
10708  1 /*numEras*/,
10709  kZoneEraAustralia_Brisbane /*eras*/,
10710  nullptr /*targetInfo*/,
10711 };
10712 
10713 //---------------------------------------------------------------------------
10714 // Zone name: Australia/Broken_Hill
10715 // Eras: 2
10716 //---------------------------------------------------------------------------
10717 
10718 static const extended::Info::ZoneEra kZoneEraAustralia_Broken_Hill[] ACE_TIME_PROGMEM = {
10719  // 9:30 AN AC%sT 2000
10720  {
10721  &kZonePolicyAN /*zonePolicy*/,
10722  "AC%T" /*format*/,
10723  38 /*offsetCode*/,
10724  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10725  -100 /*untilYearTiny*/,
10726  1 /*untilMonth*/,
10727  1 /*untilDay*/,
10728  0 /*untilTimeCode*/,
10729  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10730  },
10731  // 9:30 AS AC%sT
10732  {
10733  &kZonePolicyAS /*zonePolicy*/,
10734  "AC%T" /*format*/,
10735  38 /*offsetCode*/,
10736  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10737  127 /*untilYearTiny*/,
10738  1 /*untilMonth*/,
10739  1 /*untilDay*/,
10740  0 /*untilTimeCode*/,
10741  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10742  },
10743 
10744 };
10745 
10746 static const char kZoneNameAustralia_Broken_Hill[] ACE_TIME_PROGMEM = "\x07" "Broken_Hill";
10747 
10748 const extended::Info::ZoneInfo kZoneAustralia_Broken_Hill ACE_TIME_PROGMEM = {
10749  kZoneNameAustralia_Broken_Hill /*name*/,
10750  0xb06eada3 /*zoneId*/,
10751  &kZoneContext /*zoneContext*/,
10752  2 /*numEras*/,
10753  kZoneEraAustralia_Broken_Hill /*eras*/,
10754  nullptr /*targetInfo*/,
10755 };
10756 
10757 //---------------------------------------------------------------------------
10758 // Zone name: Australia/Darwin
10759 // Eras: 1
10760 //---------------------------------------------------------------------------
10761 
10762 static const extended::Info::ZoneEra kZoneEraAustralia_Darwin[] ACE_TIME_PROGMEM = {
10763  // 9:30 Aus AC%sT
10764  {
10765  &kZonePolicyAus /*zonePolicy*/,
10766  "AC%T" /*format*/,
10767  38 /*offsetCode*/,
10768  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10769  127 /*untilYearTiny*/,
10770  1 /*untilMonth*/,
10771  1 /*untilDay*/,
10772  0 /*untilTimeCode*/,
10773  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10774  },
10775 
10776 };
10777 
10778 static const char kZoneNameAustralia_Darwin[] ACE_TIME_PROGMEM = "\x07" "Darwin";
10779 
10780 const extended::Info::ZoneInfo kZoneAustralia_Darwin ACE_TIME_PROGMEM = {
10781  kZoneNameAustralia_Darwin /*name*/,
10782  0x2876bdff /*zoneId*/,
10783  &kZoneContext /*zoneContext*/,
10784  1 /*numEras*/,
10785  kZoneEraAustralia_Darwin /*eras*/,
10786  nullptr /*targetInfo*/,
10787 };
10788 
10789 //---------------------------------------------------------------------------
10790 // Zone name: Australia/Eucla
10791 // Eras: 1
10792 //---------------------------------------------------------------------------
10793 
10794 static const extended::Info::ZoneEra kZoneEraAustralia_Eucla[] ACE_TIME_PROGMEM = {
10795  // 8:45 AW %z
10796  {
10797  &kZonePolicyAW /*zonePolicy*/,
10798  "" /*format*/,
10799  35 /*offsetCode*/,
10800  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10801  127 /*untilYearTiny*/,
10802  1 /*untilMonth*/,
10803  1 /*untilDay*/,
10804  0 /*untilTimeCode*/,
10805  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10806  },
10807 
10808 };
10809 
10810 static const char kZoneNameAustralia_Eucla[] ACE_TIME_PROGMEM = "\x07" "Eucla";
10811 
10812 const extended::Info::ZoneInfo kZoneAustralia_Eucla ACE_TIME_PROGMEM = {
10813  kZoneNameAustralia_Eucla /*name*/,
10814  0x8cf99e44 /*zoneId*/,
10815  &kZoneContext /*zoneContext*/,
10816  1 /*numEras*/,
10817  kZoneEraAustralia_Eucla /*eras*/,
10818  nullptr /*targetInfo*/,
10819 };
10820 
10821 //---------------------------------------------------------------------------
10822 // Zone name: Australia/Hobart
10823 // Eras: 1
10824 //---------------------------------------------------------------------------
10825 
10826 static const extended::Info::ZoneEra kZoneEraAustralia_Hobart[] ACE_TIME_PROGMEM = {
10827  // 10:00 AT AE%sT
10828  {
10829  &kZonePolicyAT /*zonePolicy*/,
10830  "AE%T" /*format*/,
10831  40 /*offsetCode*/,
10832  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10833  127 /*untilYearTiny*/,
10834  1 /*untilMonth*/,
10835  1 /*untilDay*/,
10836  0 /*untilTimeCode*/,
10837  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10838  },
10839 
10840 };
10841 
10842 static const char kZoneNameAustralia_Hobart[] ACE_TIME_PROGMEM = "\x07" "Hobart";
10843 
10844 const extended::Info::ZoneInfo kZoneAustralia_Hobart ACE_TIME_PROGMEM = {
10845  kZoneNameAustralia_Hobart /*name*/,
10846  0x32bf951a /*zoneId*/,
10847  &kZoneContext /*zoneContext*/,
10848  1 /*numEras*/,
10849  kZoneEraAustralia_Hobart /*eras*/,
10850  nullptr /*targetInfo*/,
10851 };
10852 
10853 //---------------------------------------------------------------------------
10854 // Zone name: Australia/Lindeman
10855 // Eras: 1
10856 //---------------------------------------------------------------------------
10857 
10858 static const extended::Info::ZoneEra kZoneEraAustralia_Lindeman[] ACE_TIME_PROGMEM = {
10859  // 10:00 Holiday AE%sT
10860  {
10861  &kZonePolicyHoliday /*zonePolicy*/,
10862  "AE%T" /*format*/,
10863  40 /*offsetCode*/,
10864  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10865  127 /*untilYearTiny*/,
10866  1 /*untilMonth*/,
10867  1 /*untilDay*/,
10868  0 /*untilTimeCode*/,
10869  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10870  },
10871 
10872 };
10873 
10874 static const char kZoneNameAustralia_Lindeman[] ACE_TIME_PROGMEM = "\x07" "Lindeman";
10875 
10876 const extended::Info::ZoneInfo kZoneAustralia_Lindeman ACE_TIME_PROGMEM = {
10877  kZoneNameAustralia_Lindeman /*name*/,
10878  0xe05029e2 /*zoneId*/,
10879  &kZoneContext /*zoneContext*/,
10880  1 /*numEras*/,
10881  kZoneEraAustralia_Lindeman /*eras*/,
10882  nullptr /*targetInfo*/,
10883 };
10884 
10885 //---------------------------------------------------------------------------
10886 // Zone name: Australia/Lord_Howe
10887 // Eras: 1
10888 //---------------------------------------------------------------------------
10889 
10890 static const extended::Info::ZoneEra kZoneEraAustralia_Lord_Howe[] ACE_TIME_PROGMEM = {
10891  // 10:30 LH %z
10892  {
10893  &kZonePolicyLH /*zonePolicy*/,
10894  "" /*format*/,
10895  42 /*offsetCode*/,
10896  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10897  127 /*untilYearTiny*/,
10898  1 /*untilMonth*/,
10899  1 /*untilDay*/,
10900  0 /*untilTimeCode*/,
10901  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10902  },
10903 
10904 };
10905 
10906 static const char kZoneNameAustralia_Lord_Howe[] ACE_TIME_PROGMEM = "\x07" "Lord_Howe";
10907 
10908 const extended::Info::ZoneInfo kZoneAustralia_Lord_Howe ACE_TIME_PROGMEM = {
10909  kZoneNameAustralia_Lord_Howe /*name*/,
10910  0xa748b67d /*zoneId*/,
10911  &kZoneContext /*zoneContext*/,
10912  1 /*numEras*/,
10913  kZoneEraAustralia_Lord_Howe /*eras*/,
10914  nullptr /*targetInfo*/,
10915 };
10916 
10917 //---------------------------------------------------------------------------
10918 // Zone name: Australia/Melbourne
10919 // Eras: 1
10920 //---------------------------------------------------------------------------
10921 
10922 static const extended::Info::ZoneEra kZoneEraAustralia_Melbourne[] ACE_TIME_PROGMEM = {
10923  // 10:00 AV AE%sT
10924  {
10925  &kZonePolicyAV /*zonePolicy*/,
10926  "AE%T" /*format*/,
10927  40 /*offsetCode*/,
10928  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10929  127 /*untilYearTiny*/,
10930  1 /*untilMonth*/,
10931  1 /*untilDay*/,
10932  0 /*untilTimeCode*/,
10933  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10934  },
10935 
10936 };
10937 
10938 static const char kZoneNameAustralia_Melbourne[] ACE_TIME_PROGMEM = "\x07" "Melbourne";
10939 
10940 const extended::Info::ZoneInfo kZoneAustralia_Melbourne ACE_TIME_PROGMEM = {
10941  kZoneNameAustralia_Melbourne /*name*/,
10942  0x0fe559a3 /*zoneId*/,
10943  &kZoneContext /*zoneContext*/,
10944  1 /*numEras*/,
10945  kZoneEraAustralia_Melbourne /*eras*/,
10946  nullptr /*targetInfo*/,
10947 };
10948 
10949 //---------------------------------------------------------------------------
10950 // Zone name: Australia/Perth
10951 // Eras: 1
10952 //---------------------------------------------------------------------------
10953 
10954 static const extended::Info::ZoneEra kZoneEraAustralia_Perth[] ACE_TIME_PROGMEM = {
10955  // 8:00 AW AW%sT
10956  {
10957  &kZonePolicyAW /*zonePolicy*/,
10958  "AW%T" /*format*/,
10959  32 /*offsetCode*/,
10960  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10961  127 /*untilYearTiny*/,
10962  1 /*untilMonth*/,
10963  1 /*untilDay*/,
10964  0 /*untilTimeCode*/,
10965  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10966  },
10967 
10968 };
10969 
10970 static const char kZoneNameAustralia_Perth[] ACE_TIME_PROGMEM = "\x07" "Perth";
10971 
10972 const extended::Info::ZoneInfo kZoneAustralia_Perth ACE_TIME_PROGMEM = {
10973  kZoneNameAustralia_Perth /*name*/,
10974  0x8db8269d /*zoneId*/,
10975  &kZoneContext /*zoneContext*/,
10976  1 /*numEras*/,
10977  kZoneEraAustralia_Perth /*eras*/,
10978  nullptr /*targetInfo*/,
10979 };
10980 
10981 //---------------------------------------------------------------------------
10982 // Zone name: Australia/Sydney
10983 // Eras: 1
10984 //---------------------------------------------------------------------------
10985 
10986 static const extended::Info::ZoneEra kZoneEraAustralia_Sydney[] ACE_TIME_PROGMEM = {
10987  // 10:00 AN AE%sT
10988  {
10989  &kZonePolicyAN /*zonePolicy*/,
10990  "AE%T" /*format*/,
10991  40 /*offsetCode*/,
10992  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10993  127 /*untilYearTiny*/,
10994  1 /*untilMonth*/,
10995  1 /*untilDay*/,
10996  0 /*untilTimeCode*/,
10997  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10998  },
10999 
11000 };
11001 
11002 static const char kZoneNameAustralia_Sydney[] ACE_TIME_PROGMEM = "\x07" "Sydney";
11003 
11004 const extended::Info::ZoneInfo kZoneAustralia_Sydney ACE_TIME_PROGMEM = {
11005  kZoneNameAustralia_Sydney /*name*/,
11006  0x4d1e9776 /*zoneId*/,
11007  &kZoneContext /*zoneContext*/,
11008  1 /*numEras*/,
11009  kZoneEraAustralia_Sydney /*eras*/,
11010  nullptr /*targetInfo*/,
11011 };
11012 
11013 //---------------------------------------------------------------------------
11014 // Zone name: Etc/GMT
11015 // Eras: 1
11016 //---------------------------------------------------------------------------
11017 
11018 static const extended::Info::ZoneEra kZoneEraEtc_GMT[] ACE_TIME_PROGMEM = {
11019  // 0 - GMT
11020  {
11021  nullptr /*zonePolicy*/,
11022  "GMT" /*format*/,
11023  0 /*offsetCode*/,
11024  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11025  127 /*untilYearTiny*/,
11026  1 /*untilMonth*/,
11027  1 /*untilDay*/,
11028  0 /*untilTimeCode*/,
11029  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11030  },
11031 
11032 };
11033 
11034 static const char kZoneNameEtc_GMT[] ACE_TIME_PROGMEM = "\x0a" "GMT";
11035 
11036 const extended::Info::ZoneInfo kZoneEtc_GMT ACE_TIME_PROGMEM = {
11037  kZoneNameEtc_GMT /*name*/,
11038  0xd8e2de58 /*zoneId*/,
11039  &kZoneContext /*zoneContext*/,
11040  1 /*numEras*/,
11041  kZoneEraEtc_GMT /*eras*/,
11042  nullptr /*targetInfo*/,
11043 };
11044 
11045 //---------------------------------------------------------------------------
11046 // Zone name: Etc/GMT+1
11047 // Eras: 1
11048 //---------------------------------------------------------------------------
11049 
11050 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = {
11051  // -1 - %z
11052  {
11053  nullptr /*zonePolicy*/,
11054  "" /*format*/,
11055  -4 /*offsetCode*/,
11056  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11057  127 /*untilYearTiny*/,
11058  1 /*untilMonth*/,
11059  1 /*untilDay*/,
11060  0 /*untilTimeCode*/,
11061  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11062  },
11063 
11064 };
11065 
11066 static const char kZoneNameEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = "\x0a" "GMT+1";
11067 
11068 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_1 ACE_TIME_PROGMEM = {
11069  kZoneNameEtc_GMT_PLUS_1 /*name*/,
11070  0x9d13da14 /*zoneId*/,
11071  &kZoneContext /*zoneContext*/,
11072  1 /*numEras*/,
11073  kZoneEraEtc_GMT_PLUS_1 /*eras*/,
11074  nullptr /*targetInfo*/,
11075 };
11076 
11077 //---------------------------------------------------------------------------
11078 // Zone name: Etc/GMT+10
11079 // Eras: 1
11080 //---------------------------------------------------------------------------
11081 
11082 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = {
11083  // -10 - %z
11084  {
11085  nullptr /*zonePolicy*/,
11086  "" /*format*/,
11087  -40 /*offsetCode*/,
11088  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11089  127 /*untilYearTiny*/,
11090  1 /*untilMonth*/,
11091  1 /*untilDay*/,
11092  0 /*untilTimeCode*/,
11093  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11094  },
11095 
11096 };
11097 
11098 static const char kZoneNameEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = "\x0a" "GMT+10";
11099 
11100 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_10 ACE_TIME_PROGMEM = {
11101  kZoneNameEtc_GMT_PLUS_10 /*name*/,
11102  0x3f8f1cc4 /*zoneId*/,
11103  &kZoneContext /*zoneContext*/,
11104  1 /*numEras*/,
11105  kZoneEraEtc_GMT_PLUS_10 /*eras*/,
11106  nullptr /*targetInfo*/,
11107 };
11108 
11109 //---------------------------------------------------------------------------
11110 // Zone name: Etc/GMT+11
11111 // Eras: 1
11112 //---------------------------------------------------------------------------
11113 
11114 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = {
11115  // -11 - %z
11116  {
11117  nullptr /*zonePolicy*/,
11118  "" /*format*/,
11119  -44 /*offsetCode*/,
11120  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11121  127 /*untilYearTiny*/,
11122  1 /*untilMonth*/,
11123  1 /*untilDay*/,
11124  0 /*untilTimeCode*/,
11125  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11126  },
11127 
11128 };
11129 
11130 static const char kZoneNameEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = "\x0a" "GMT+11";
11131 
11132 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_11 ACE_TIME_PROGMEM = {
11133  kZoneNameEtc_GMT_PLUS_11 /*name*/,
11134  0x3f8f1cc5 /*zoneId*/,
11135  &kZoneContext /*zoneContext*/,
11136  1 /*numEras*/,
11137  kZoneEraEtc_GMT_PLUS_11 /*eras*/,
11138  nullptr /*targetInfo*/,
11139 };
11140 
11141 //---------------------------------------------------------------------------
11142 // Zone name: Etc/GMT+12
11143 // Eras: 1
11144 //---------------------------------------------------------------------------
11145 
11146 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = {
11147  // -12 - %z
11148  {
11149  nullptr /*zonePolicy*/,
11150  "" /*format*/,
11151  -48 /*offsetCode*/,
11152  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11153  127 /*untilYearTiny*/,
11154  1 /*untilMonth*/,
11155  1 /*untilDay*/,
11156  0 /*untilTimeCode*/,
11157  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11158  },
11159 
11160 };
11161 
11162 static const char kZoneNameEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = "\x0a" "GMT+12";
11163 
11164 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_12 ACE_TIME_PROGMEM = {
11165  kZoneNameEtc_GMT_PLUS_12 /*name*/,
11166  0x3f8f1cc6 /*zoneId*/,
11167  &kZoneContext /*zoneContext*/,
11168  1 /*numEras*/,
11169  kZoneEraEtc_GMT_PLUS_12 /*eras*/,
11170  nullptr /*targetInfo*/,
11171 };
11172 
11173 //---------------------------------------------------------------------------
11174 // Zone name: Etc/GMT+2
11175 // Eras: 1
11176 //---------------------------------------------------------------------------
11177 
11178 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = {
11179  // -2 - %z
11180  {
11181  nullptr /*zonePolicy*/,
11182  "" /*format*/,
11183  -8 /*offsetCode*/,
11184  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11185  127 /*untilYearTiny*/,
11186  1 /*untilMonth*/,
11187  1 /*untilDay*/,
11188  0 /*untilTimeCode*/,
11189  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11190  },
11191 
11192 };
11193 
11194 static const char kZoneNameEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = "\x0a" "GMT+2";
11195 
11196 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_2 ACE_TIME_PROGMEM = {
11197  kZoneNameEtc_GMT_PLUS_2 /*name*/,
11198  0x9d13da15 /*zoneId*/,
11199  &kZoneContext /*zoneContext*/,
11200  1 /*numEras*/,
11201  kZoneEraEtc_GMT_PLUS_2 /*eras*/,
11202  nullptr /*targetInfo*/,
11203 };
11204 
11205 //---------------------------------------------------------------------------
11206 // Zone name: Etc/GMT+3
11207 // Eras: 1
11208 //---------------------------------------------------------------------------
11209 
11210 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = {
11211  // -3 - %z
11212  {
11213  nullptr /*zonePolicy*/,
11214  "" /*format*/,
11215  -12 /*offsetCode*/,
11216  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11217  127 /*untilYearTiny*/,
11218  1 /*untilMonth*/,
11219  1 /*untilDay*/,
11220  0 /*untilTimeCode*/,
11221  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11222  },
11223 
11224 };
11225 
11226 static const char kZoneNameEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = "\x0a" "GMT+3";
11227 
11228 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_3 ACE_TIME_PROGMEM = {
11229  kZoneNameEtc_GMT_PLUS_3 /*name*/,
11230  0x9d13da16 /*zoneId*/,
11231  &kZoneContext /*zoneContext*/,
11232  1 /*numEras*/,
11233  kZoneEraEtc_GMT_PLUS_3 /*eras*/,
11234  nullptr /*targetInfo*/,
11235 };
11236 
11237 //---------------------------------------------------------------------------
11238 // Zone name: Etc/GMT+4
11239 // Eras: 1
11240 //---------------------------------------------------------------------------
11241 
11242 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = {
11243  // -4 - %z
11244  {
11245  nullptr /*zonePolicy*/,
11246  "" /*format*/,
11247  -16 /*offsetCode*/,
11248  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11249  127 /*untilYearTiny*/,
11250  1 /*untilMonth*/,
11251  1 /*untilDay*/,
11252  0 /*untilTimeCode*/,
11253  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11254  },
11255 
11256 };
11257 
11258 static const char kZoneNameEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = "\x0a" "GMT+4";
11259 
11260 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_4 ACE_TIME_PROGMEM = {
11261  kZoneNameEtc_GMT_PLUS_4 /*name*/,
11262  0x9d13da17 /*zoneId*/,
11263  &kZoneContext /*zoneContext*/,
11264  1 /*numEras*/,
11265  kZoneEraEtc_GMT_PLUS_4 /*eras*/,
11266  nullptr /*targetInfo*/,
11267 };
11268 
11269 //---------------------------------------------------------------------------
11270 // Zone name: Etc/GMT+5
11271 // Eras: 1
11272 //---------------------------------------------------------------------------
11273 
11274 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = {
11275  // -5 - %z
11276  {
11277  nullptr /*zonePolicy*/,
11278  "" /*format*/,
11279  -20 /*offsetCode*/,
11280  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11281  127 /*untilYearTiny*/,
11282  1 /*untilMonth*/,
11283  1 /*untilDay*/,
11284  0 /*untilTimeCode*/,
11285  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11286  },
11287 
11288 };
11289 
11290 static const char kZoneNameEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = "\x0a" "GMT+5";
11291 
11292 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_5 ACE_TIME_PROGMEM = {
11293  kZoneNameEtc_GMT_PLUS_5 /*name*/,
11294  0x9d13da18 /*zoneId*/,
11295  &kZoneContext /*zoneContext*/,
11296  1 /*numEras*/,
11297  kZoneEraEtc_GMT_PLUS_5 /*eras*/,
11298  nullptr /*targetInfo*/,
11299 };
11300 
11301 //---------------------------------------------------------------------------
11302 // Zone name: Etc/GMT+6
11303 // Eras: 1
11304 //---------------------------------------------------------------------------
11305 
11306 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = {
11307  // -6 - %z
11308  {
11309  nullptr /*zonePolicy*/,
11310  "" /*format*/,
11311  -24 /*offsetCode*/,
11312  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11313  127 /*untilYearTiny*/,
11314  1 /*untilMonth*/,
11315  1 /*untilDay*/,
11316  0 /*untilTimeCode*/,
11317  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11318  },
11319 
11320 };
11321 
11322 static const char kZoneNameEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = "\x0a" "GMT+6";
11323 
11324 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_6 ACE_TIME_PROGMEM = {
11325  kZoneNameEtc_GMT_PLUS_6 /*name*/,
11326  0x9d13da19 /*zoneId*/,
11327  &kZoneContext /*zoneContext*/,
11328  1 /*numEras*/,
11329  kZoneEraEtc_GMT_PLUS_6 /*eras*/,
11330  nullptr /*targetInfo*/,
11331 };
11332 
11333 //---------------------------------------------------------------------------
11334 // Zone name: Etc/GMT+7
11335 // Eras: 1
11336 //---------------------------------------------------------------------------
11337 
11338 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = {
11339  // -7 - %z
11340  {
11341  nullptr /*zonePolicy*/,
11342  "" /*format*/,
11343  -28 /*offsetCode*/,
11344  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11345  127 /*untilYearTiny*/,
11346  1 /*untilMonth*/,
11347  1 /*untilDay*/,
11348  0 /*untilTimeCode*/,
11349  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11350  },
11351 
11352 };
11353 
11354 static const char kZoneNameEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = "\x0a" "GMT+7";
11355 
11356 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_7 ACE_TIME_PROGMEM = {
11357  kZoneNameEtc_GMT_PLUS_7 /*name*/,
11358  0x9d13da1a /*zoneId*/,
11359  &kZoneContext /*zoneContext*/,
11360  1 /*numEras*/,
11361  kZoneEraEtc_GMT_PLUS_7 /*eras*/,
11362  nullptr /*targetInfo*/,
11363 };
11364 
11365 //---------------------------------------------------------------------------
11366 // Zone name: Etc/GMT+8
11367 // Eras: 1
11368 //---------------------------------------------------------------------------
11369 
11370 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = {
11371  // -8 - %z
11372  {
11373  nullptr /*zonePolicy*/,
11374  "" /*format*/,
11375  -32 /*offsetCode*/,
11376  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11377  127 /*untilYearTiny*/,
11378  1 /*untilMonth*/,
11379  1 /*untilDay*/,
11380  0 /*untilTimeCode*/,
11381  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11382  },
11383 
11384 };
11385 
11386 static const char kZoneNameEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = "\x0a" "GMT+8";
11387 
11388 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_8 ACE_TIME_PROGMEM = {
11389  kZoneNameEtc_GMT_PLUS_8 /*name*/,
11390  0x9d13da1b /*zoneId*/,
11391  &kZoneContext /*zoneContext*/,
11392  1 /*numEras*/,
11393  kZoneEraEtc_GMT_PLUS_8 /*eras*/,
11394  nullptr /*targetInfo*/,
11395 };
11396 
11397 //---------------------------------------------------------------------------
11398 // Zone name: Etc/GMT+9
11399 // Eras: 1
11400 //---------------------------------------------------------------------------
11401 
11402 static const extended::Info::ZoneEra kZoneEraEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = {
11403  // -9 - %z
11404  {
11405  nullptr /*zonePolicy*/,
11406  "" /*format*/,
11407  -36 /*offsetCode*/,
11408  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11409  127 /*untilYearTiny*/,
11410  1 /*untilMonth*/,
11411  1 /*untilDay*/,
11412  0 /*untilTimeCode*/,
11413  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11414  },
11415 
11416 };
11417 
11418 static const char kZoneNameEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = "\x0a" "GMT+9";
11419 
11420 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_9 ACE_TIME_PROGMEM = {
11421  kZoneNameEtc_GMT_PLUS_9 /*name*/,
11422  0x9d13da1c /*zoneId*/,
11423  &kZoneContext /*zoneContext*/,
11424  1 /*numEras*/,
11425  kZoneEraEtc_GMT_PLUS_9 /*eras*/,
11426  nullptr /*targetInfo*/,
11427 };
11428 
11429 //---------------------------------------------------------------------------
11430 // Zone name: Etc/GMT-1
11431 // Eras: 1
11432 //---------------------------------------------------------------------------
11433 
11434 static const extended::Info::ZoneEra kZoneEraEtc_GMT_1[] ACE_TIME_PROGMEM = {
11435  // 1 - %z
11436  {
11437  nullptr /*zonePolicy*/,
11438  "" /*format*/,
11439  4 /*offsetCode*/,
11440  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11441  127 /*untilYearTiny*/,
11442  1 /*untilMonth*/,
11443  1 /*untilDay*/,
11444  0 /*untilTimeCode*/,
11445  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11446  },
11447 
11448 };
11449 
11450 static const char kZoneNameEtc_GMT_1[] ACE_TIME_PROGMEM = "\x0a" "GMT-1";
11451 
11452 const extended::Info::ZoneInfo kZoneEtc_GMT_1 ACE_TIME_PROGMEM = {
11453  kZoneNameEtc_GMT_1 /*name*/,
11454  0x9d13da56 /*zoneId*/,
11455  &kZoneContext /*zoneContext*/,
11456  1 /*numEras*/,
11457  kZoneEraEtc_GMT_1 /*eras*/,
11458  nullptr /*targetInfo*/,
11459 };
11460 
11461 //---------------------------------------------------------------------------
11462 // Zone name: Etc/GMT-10
11463 // Eras: 1
11464 //---------------------------------------------------------------------------
11465 
11466 static const extended::Info::ZoneEra kZoneEraEtc_GMT_10[] ACE_TIME_PROGMEM = {
11467  // 10 - %z
11468  {
11469  nullptr /*zonePolicy*/,
11470  "" /*format*/,
11471  40 /*offsetCode*/,
11472  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11473  127 /*untilYearTiny*/,
11474  1 /*untilMonth*/,
11475  1 /*untilDay*/,
11476  0 /*untilTimeCode*/,
11477  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11478  },
11479 
11480 };
11481 
11482 static const char kZoneNameEtc_GMT_10[] ACE_TIME_PROGMEM = "\x0a" "GMT-10";
11483 
11484 const extended::Info::ZoneInfo kZoneEtc_GMT_10 ACE_TIME_PROGMEM = {
11485  kZoneNameEtc_GMT_10 /*name*/,
11486  0x3f8f2546 /*zoneId*/,
11487  &kZoneContext /*zoneContext*/,
11488  1 /*numEras*/,
11489  kZoneEraEtc_GMT_10 /*eras*/,
11490  nullptr /*targetInfo*/,
11491 };
11492 
11493 //---------------------------------------------------------------------------
11494 // Zone name: Etc/GMT-11
11495 // Eras: 1
11496 //---------------------------------------------------------------------------
11497 
11498 static const extended::Info::ZoneEra kZoneEraEtc_GMT_11[] ACE_TIME_PROGMEM = {
11499  // 11 - %z
11500  {
11501  nullptr /*zonePolicy*/,
11502  "" /*format*/,
11503  44 /*offsetCode*/,
11504  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11505  127 /*untilYearTiny*/,
11506  1 /*untilMonth*/,
11507  1 /*untilDay*/,
11508  0 /*untilTimeCode*/,
11509  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11510  },
11511 
11512 };
11513 
11514 static const char kZoneNameEtc_GMT_11[] ACE_TIME_PROGMEM = "\x0a" "GMT-11";
11515 
11516 const extended::Info::ZoneInfo kZoneEtc_GMT_11 ACE_TIME_PROGMEM = {
11517  kZoneNameEtc_GMT_11 /*name*/,
11518  0x3f8f2547 /*zoneId*/,
11519  &kZoneContext /*zoneContext*/,
11520  1 /*numEras*/,
11521  kZoneEraEtc_GMT_11 /*eras*/,
11522  nullptr /*targetInfo*/,
11523 };
11524 
11525 //---------------------------------------------------------------------------
11526 // Zone name: Etc/GMT-12
11527 // Eras: 1
11528 //---------------------------------------------------------------------------
11529 
11530 static const extended::Info::ZoneEra kZoneEraEtc_GMT_12[] ACE_TIME_PROGMEM = {
11531  // 12 - %z
11532  {
11533  nullptr /*zonePolicy*/,
11534  "" /*format*/,
11535  48 /*offsetCode*/,
11536  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11537  127 /*untilYearTiny*/,
11538  1 /*untilMonth*/,
11539  1 /*untilDay*/,
11540  0 /*untilTimeCode*/,
11541  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11542  },
11543 
11544 };
11545 
11546 static const char kZoneNameEtc_GMT_12[] ACE_TIME_PROGMEM = "\x0a" "GMT-12";
11547 
11548 const extended::Info::ZoneInfo kZoneEtc_GMT_12 ACE_TIME_PROGMEM = {
11549  kZoneNameEtc_GMT_12 /*name*/,
11550  0x3f8f2548 /*zoneId*/,
11551  &kZoneContext /*zoneContext*/,
11552  1 /*numEras*/,
11553  kZoneEraEtc_GMT_12 /*eras*/,
11554  nullptr /*targetInfo*/,
11555 };
11556 
11557 //---------------------------------------------------------------------------
11558 // Zone name: Etc/GMT-13
11559 // Eras: 1
11560 //---------------------------------------------------------------------------
11561 
11562 static const extended::Info::ZoneEra kZoneEraEtc_GMT_13[] ACE_TIME_PROGMEM = {
11563  // 13 - %z
11564  {
11565  nullptr /*zonePolicy*/,
11566  "" /*format*/,
11567  52 /*offsetCode*/,
11568  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11569  127 /*untilYearTiny*/,
11570  1 /*untilMonth*/,
11571  1 /*untilDay*/,
11572  0 /*untilTimeCode*/,
11573  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11574  },
11575 
11576 };
11577 
11578 static const char kZoneNameEtc_GMT_13[] ACE_TIME_PROGMEM = "\x0a" "GMT-13";
11579 
11580 const extended::Info::ZoneInfo kZoneEtc_GMT_13 ACE_TIME_PROGMEM = {
11581  kZoneNameEtc_GMT_13 /*name*/,
11582  0x3f8f2549 /*zoneId*/,
11583  &kZoneContext /*zoneContext*/,
11584  1 /*numEras*/,
11585  kZoneEraEtc_GMT_13 /*eras*/,
11586  nullptr /*targetInfo*/,
11587 };
11588 
11589 //---------------------------------------------------------------------------
11590 // Zone name: Etc/GMT-14
11591 // Eras: 1
11592 //---------------------------------------------------------------------------
11593 
11594 static const extended::Info::ZoneEra kZoneEraEtc_GMT_14[] ACE_TIME_PROGMEM = {
11595  // 14 - %z
11596  {
11597  nullptr /*zonePolicy*/,
11598  "" /*format*/,
11599  56 /*offsetCode*/,
11600  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11601  127 /*untilYearTiny*/,
11602  1 /*untilMonth*/,
11603  1 /*untilDay*/,
11604  0 /*untilTimeCode*/,
11605  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11606  },
11607 
11608 };
11609 
11610 static const char kZoneNameEtc_GMT_14[] ACE_TIME_PROGMEM = "\x0a" "GMT-14";
11611 
11612 const extended::Info::ZoneInfo kZoneEtc_GMT_14 ACE_TIME_PROGMEM = {
11613  kZoneNameEtc_GMT_14 /*name*/,
11614  0x3f8f254a /*zoneId*/,
11615  &kZoneContext /*zoneContext*/,
11616  1 /*numEras*/,
11617  kZoneEraEtc_GMT_14 /*eras*/,
11618  nullptr /*targetInfo*/,
11619 };
11620 
11621 //---------------------------------------------------------------------------
11622 // Zone name: Etc/GMT-2
11623 // Eras: 1
11624 //---------------------------------------------------------------------------
11625 
11626 static const extended::Info::ZoneEra kZoneEraEtc_GMT_2[] ACE_TIME_PROGMEM = {
11627  // 2 - %z
11628  {
11629  nullptr /*zonePolicy*/,
11630  "" /*format*/,
11631  8 /*offsetCode*/,
11632  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11633  127 /*untilYearTiny*/,
11634  1 /*untilMonth*/,
11635  1 /*untilDay*/,
11636  0 /*untilTimeCode*/,
11637  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11638  },
11639 
11640 };
11641 
11642 static const char kZoneNameEtc_GMT_2[] ACE_TIME_PROGMEM = "\x0a" "GMT-2";
11643 
11644 const extended::Info::ZoneInfo kZoneEtc_GMT_2 ACE_TIME_PROGMEM = {
11645  kZoneNameEtc_GMT_2 /*name*/,
11646  0x9d13da57 /*zoneId*/,
11647  &kZoneContext /*zoneContext*/,
11648  1 /*numEras*/,
11649  kZoneEraEtc_GMT_2 /*eras*/,
11650  nullptr /*targetInfo*/,
11651 };
11652 
11653 //---------------------------------------------------------------------------
11654 // Zone name: Etc/GMT-3
11655 // Eras: 1
11656 //---------------------------------------------------------------------------
11657 
11658 static const extended::Info::ZoneEra kZoneEraEtc_GMT_3[] ACE_TIME_PROGMEM = {
11659  // 3 - %z
11660  {
11661  nullptr /*zonePolicy*/,
11662  "" /*format*/,
11663  12 /*offsetCode*/,
11664  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11665  127 /*untilYearTiny*/,
11666  1 /*untilMonth*/,
11667  1 /*untilDay*/,
11668  0 /*untilTimeCode*/,
11669  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11670  },
11671 
11672 };
11673 
11674 static const char kZoneNameEtc_GMT_3[] ACE_TIME_PROGMEM = "\x0a" "GMT-3";
11675 
11676 const extended::Info::ZoneInfo kZoneEtc_GMT_3 ACE_TIME_PROGMEM = {
11677  kZoneNameEtc_GMT_3 /*name*/,
11678  0x9d13da58 /*zoneId*/,
11679  &kZoneContext /*zoneContext*/,
11680  1 /*numEras*/,
11681  kZoneEraEtc_GMT_3 /*eras*/,
11682  nullptr /*targetInfo*/,
11683 };
11684 
11685 //---------------------------------------------------------------------------
11686 // Zone name: Etc/GMT-4
11687 // Eras: 1
11688 //---------------------------------------------------------------------------
11689 
11690 static const extended::Info::ZoneEra kZoneEraEtc_GMT_4[] ACE_TIME_PROGMEM = {
11691  // 4 - %z
11692  {
11693  nullptr /*zonePolicy*/,
11694  "" /*format*/,
11695  16 /*offsetCode*/,
11696  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11697  127 /*untilYearTiny*/,
11698  1 /*untilMonth*/,
11699  1 /*untilDay*/,
11700  0 /*untilTimeCode*/,
11701  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11702  },
11703 
11704 };
11705 
11706 static const char kZoneNameEtc_GMT_4[] ACE_TIME_PROGMEM = "\x0a" "GMT-4";
11707 
11708 const extended::Info::ZoneInfo kZoneEtc_GMT_4 ACE_TIME_PROGMEM = {
11709  kZoneNameEtc_GMT_4 /*name*/,
11710  0x9d13da59 /*zoneId*/,
11711  &kZoneContext /*zoneContext*/,
11712  1 /*numEras*/,
11713  kZoneEraEtc_GMT_4 /*eras*/,
11714  nullptr /*targetInfo*/,
11715 };
11716 
11717 //---------------------------------------------------------------------------
11718 // Zone name: Etc/GMT-5
11719 // Eras: 1
11720 //---------------------------------------------------------------------------
11721 
11722 static const extended::Info::ZoneEra kZoneEraEtc_GMT_5[] ACE_TIME_PROGMEM = {
11723  // 5 - %z
11724  {
11725  nullptr /*zonePolicy*/,
11726  "" /*format*/,
11727  20 /*offsetCode*/,
11728  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11729  127 /*untilYearTiny*/,
11730  1 /*untilMonth*/,
11731  1 /*untilDay*/,
11732  0 /*untilTimeCode*/,
11733  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11734  },
11735 
11736 };
11737 
11738 static const char kZoneNameEtc_GMT_5[] ACE_TIME_PROGMEM = "\x0a" "GMT-5";
11739 
11740 const extended::Info::ZoneInfo kZoneEtc_GMT_5 ACE_TIME_PROGMEM = {
11741  kZoneNameEtc_GMT_5 /*name*/,
11742  0x9d13da5a /*zoneId*/,
11743  &kZoneContext /*zoneContext*/,
11744  1 /*numEras*/,
11745  kZoneEraEtc_GMT_5 /*eras*/,
11746  nullptr /*targetInfo*/,
11747 };
11748 
11749 //---------------------------------------------------------------------------
11750 // Zone name: Etc/GMT-6
11751 // Eras: 1
11752 //---------------------------------------------------------------------------
11753 
11754 static const extended::Info::ZoneEra kZoneEraEtc_GMT_6[] ACE_TIME_PROGMEM = {
11755  // 6 - %z
11756  {
11757  nullptr /*zonePolicy*/,
11758  "" /*format*/,
11759  24 /*offsetCode*/,
11760  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11761  127 /*untilYearTiny*/,
11762  1 /*untilMonth*/,
11763  1 /*untilDay*/,
11764  0 /*untilTimeCode*/,
11765  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11766  },
11767 
11768 };
11769 
11770 static const char kZoneNameEtc_GMT_6[] ACE_TIME_PROGMEM = "\x0a" "GMT-6";
11771 
11772 const extended::Info::ZoneInfo kZoneEtc_GMT_6 ACE_TIME_PROGMEM = {
11773  kZoneNameEtc_GMT_6 /*name*/,
11774  0x9d13da5b /*zoneId*/,
11775  &kZoneContext /*zoneContext*/,
11776  1 /*numEras*/,
11777  kZoneEraEtc_GMT_6 /*eras*/,
11778  nullptr /*targetInfo*/,
11779 };
11780 
11781 //---------------------------------------------------------------------------
11782 // Zone name: Etc/GMT-7
11783 // Eras: 1
11784 //---------------------------------------------------------------------------
11785 
11786 static const extended::Info::ZoneEra kZoneEraEtc_GMT_7[] ACE_TIME_PROGMEM = {
11787  // 7 - %z
11788  {
11789  nullptr /*zonePolicy*/,
11790  "" /*format*/,
11791  28 /*offsetCode*/,
11792  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11793  127 /*untilYearTiny*/,
11794  1 /*untilMonth*/,
11795  1 /*untilDay*/,
11796  0 /*untilTimeCode*/,
11797  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11798  },
11799 
11800 };
11801 
11802 static const char kZoneNameEtc_GMT_7[] ACE_TIME_PROGMEM = "\x0a" "GMT-7";
11803 
11804 const extended::Info::ZoneInfo kZoneEtc_GMT_7 ACE_TIME_PROGMEM = {
11805  kZoneNameEtc_GMT_7 /*name*/,
11806  0x9d13da5c /*zoneId*/,
11807  &kZoneContext /*zoneContext*/,
11808  1 /*numEras*/,
11809  kZoneEraEtc_GMT_7 /*eras*/,
11810  nullptr /*targetInfo*/,
11811 };
11812 
11813 //---------------------------------------------------------------------------
11814 // Zone name: Etc/GMT-8
11815 // Eras: 1
11816 //---------------------------------------------------------------------------
11817 
11818 static const extended::Info::ZoneEra kZoneEraEtc_GMT_8[] ACE_TIME_PROGMEM = {
11819  // 8 - %z
11820  {
11821  nullptr /*zonePolicy*/,
11822  "" /*format*/,
11823  32 /*offsetCode*/,
11824  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11825  127 /*untilYearTiny*/,
11826  1 /*untilMonth*/,
11827  1 /*untilDay*/,
11828  0 /*untilTimeCode*/,
11829  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11830  },
11831 
11832 };
11833 
11834 static const char kZoneNameEtc_GMT_8[] ACE_TIME_PROGMEM = "\x0a" "GMT-8";
11835 
11836 const extended::Info::ZoneInfo kZoneEtc_GMT_8 ACE_TIME_PROGMEM = {
11837  kZoneNameEtc_GMT_8 /*name*/,
11838  0x9d13da5d /*zoneId*/,
11839  &kZoneContext /*zoneContext*/,
11840  1 /*numEras*/,
11841  kZoneEraEtc_GMT_8 /*eras*/,
11842  nullptr /*targetInfo*/,
11843 };
11844 
11845 //---------------------------------------------------------------------------
11846 // Zone name: Etc/GMT-9
11847 // Eras: 1
11848 //---------------------------------------------------------------------------
11849 
11850 static const extended::Info::ZoneEra kZoneEraEtc_GMT_9[] ACE_TIME_PROGMEM = {
11851  // 9 - %z
11852  {
11853  nullptr /*zonePolicy*/,
11854  "" /*format*/,
11855  36 /*offsetCode*/,
11856  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11857  127 /*untilYearTiny*/,
11858  1 /*untilMonth*/,
11859  1 /*untilDay*/,
11860  0 /*untilTimeCode*/,
11861  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11862  },
11863 
11864 };
11865 
11866 static const char kZoneNameEtc_GMT_9[] ACE_TIME_PROGMEM = "\x0a" "GMT-9";
11867 
11868 const extended::Info::ZoneInfo kZoneEtc_GMT_9 ACE_TIME_PROGMEM = {
11869  kZoneNameEtc_GMT_9 /*name*/,
11870  0x9d13da5e /*zoneId*/,
11871  &kZoneContext /*zoneContext*/,
11872  1 /*numEras*/,
11873  kZoneEraEtc_GMT_9 /*eras*/,
11874  nullptr /*targetInfo*/,
11875 };
11876 
11877 //---------------------------------------------------------------------------
11878 // Zone name: Etc/UTC
11879 // Eras: 1
11880 //---------------------------------------------------------------------------
11881 
11882 static const extended::Info::ZoneEra kZoneEraEtc_UTC[] ACE_TIME_PROGMEM = {
11883  // 0 - UTC
11884  {
11885  nullptr /*zonePolicy*/,
11886  "UTC" /*format*/,
11887  0 /*offsetCode*/,
11888  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11889  127 /*untilYearTiny*/,
11890  1 /*untilMonth*/,
11891  1 /*untilDay*/,
11892  0 /*untilTimeCode*/,
11893  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11894  },
11895 
11896 };
11897 
11898 static const char kZoneNameEtc_UTC[] ACE_TIME_PROGMEM = "\x0a" "UTC";
11899 
11900 const extended::Info::ZoneInfo kZoneEtc_UTC ACE_TIME_PROGMEM = {
11901  kZoneNameEtc_UTC /*name*/,
11902  0xd8e31abc /*zoneId*/,
11903  &kZoneContext /*zoneContext*/,
11904  1 /*numEras*/,
11905  kZoneEraEtc_UTC /*eras*/,
11906  nullptr /*targetInfo*/,
11907 };
11908 
11909 //---------------------------------------------------------------------------
11910 // Zone name: Europe/Andorra
11911 // Eras: 1
11912 //---------------------------------------------------------------------------
11913 
11914 static const extended::Info::ZoneEra kZoneEraEurope_Andorra[] ACE_TIME_PROGMEM = {
11915  // 1:00 EU CE%sT
11916  {
11917  &kZonePolicyEU /*zonePolicy*/,
11918  "CE%T" /*format*/,
11919  4 /*offsetCode*/,
11920  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11921  127 /*untilYearTiny*/,
11922  1 /*untilMonth*/,
11923  1 /*untilDay*/,
11924  0 /*untilTimeCode*/,
11925  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11926  },
11927 
11928 };
11929 
11930 static const char kZoneNameEurope_Andorra[] ACE_TIME_PROGMEM = "\x0b" "Andorra";
11931 
11932 const extended::Info::ZoneInfo kZoneEurope_Andorra ACE_TIME_PROGMEM = {
11933  kZoneNameEurope_Andorra /*name*/,
11934  0x97f6764b /*zoneId*/,
11935  &kZoneContext /*zoneContext*/,
11936  1 /*numEras*/,
11937  kZoneEraEurope_Andorra /*eras*/,
11938  nullptr /*targetInfo*/,
11939 };
11940 
11941 //---------------------------------------------------------------------------
11942 // Zone name: Europe/Astrakhan
11943 // Eras: 4
11944 //---------------------------------------------------------------------------
11945 
11946 static const extended::Info::ZoneEra kZoneEraEurope_Astrakhan[] ACE_TIME_PROGMEM = {
11947  // 3:00 Russia %z 2011 Mar 27 2:00s
11948  {
11949  &kZonePolicyRussia /*zonePolicy*/,
11950  "" /*format*/,
11951  12 /*offsetCode*/,
11952  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11953  -89 /*untilYearTiny*/,
11954  3 /*untilMonth*/,
11955  27 /*untilDay*/,
11956  8 /*untilTimeCode*/,
11957  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11958  },
11959  // 4:00 - %z 2014 Oct 26 2:00s
11960  {
11961  nullptr /*zonePolicy*/,
11962  "" /*format*/,
11963  16 /*offsetCode*/,
11964  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11965  -86 /*untilYearTiny*/,
11966  10 /*untilMonth*/,
11967  26 /*untilDay*/,
11968  8 /*untilTimeCode*/,
11969  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11970  },
11971  // 3:00 - %z 2016 Mar 27 2:00s
11972  {
11973  nullptr /*zonePolicy*/,
11974  "" /*format*/,
11975  12 /*offsetCode*/,
11976  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11977  -84 /*untilYearTiny*/,
11978  3 /*untilMonth*/,
11979  27 /*untilDay*/,
11980  8 /*untilTimeCode*/,
11981  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11982  },
11983  // 4:00 - %z
11984  {
11985  nullptr /*zonePolicy*/,
11986  "" /*format*/,
11987  16 /*offsetCode*/,
11988  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11989  127 /*untilYearTiny*/,
11990  1 /*untilMonth*/,
11991  1 /*untilDay*/,
11992  0 /*untilTimeCode*/,
11993  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11994  },
11995 
11996 };
11997 
11998 static const char kZoneNameEurope_Astrakhan[] ACE_TIME_PROGMEM = "\x0b" "Astrakhan";
11999 
12000 const extended::Info::ZoneInfo kZoneEurope_Astrakhan ACE_TIME_PROGMEM = {
12001  kZoneNameEurope_Astrakhan /*name*/,
12002  0xe22256e1 /*zoneId*/,
12003  &kZoneContext /*zoneContext*/,
12004  4 /*numEras*/,
12005  kZoneEraEurope_Astrakhan /*eras*/,
12006  nullptr /*targetInfo*/,
12007 };
12008 
12009 //---------------------------------------------------------------------------
12010 // Zone name: Europe/Athens
12011 // Eras: 1
12012 //---------------------------------------------------------------------------
12013 
12014 static const extended::Info::ZoneEra kZoneEraEurope_Athens[] ACE_TIME_PROGMEM = {
12015  // 2:00 EU EE%sT
12016  {
12017  &kZonePolicyEU /*zonePolicy*/,
12018  "EE%T" /*format*/,
12019  8 /*offsetCode*/,
12020  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12021  127 /*untilYearTiny*/,
12022  1 /*untilMonth*/,
12023  1 /*untilDay*/,
12024  0 /*untilTimeCode*/,
12025  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12026  },
12027 
12028 };
12029 
12030 static const char kZoneNameEurope_Athens[] ACE_TIME_PROGMEM = "\x0b" "Athens";
12031 
12032 const extended::Info::ZoneInfo kZoneEurope_Athens ACE_TIME_PROGMEM = {
12033  kZoneNameEurope_Athens /*name*/,
12034  0x4318fa27 /*zoneId*/,
12035  &kZoneContext /*zoneContext*/,
12036  1 /*numEras*/,
12037  kZoneEraEurope_Athens /*eras*/,
12038  nullptr /*targetInfo*/,
12039 };
12040 
12041 //---------------------------------------------------------------------------
12042 // Zone name: Europe/Belgrade
12043 // Eras: 1
12044 //---------------------------------------------------------------------------
12045 
12046 static const extended::Info::ZoneEra kZoneEraEurope_Belgrade[] ACE_TIME_PROGMEM = {
12047  // 1:00 EU CE%sT
12048  {
12049  &kZonePolicyEU /*zonePolicy*/,
12050  "CE%T" /*format*/,
12051  4 /*offsetCode*/,
12052  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12053  127 /*untilYearTiny*/,
12054  1 /*untilMonth*/,
12055  1 /*untilDay*/,
12056  0 /*untilTimeCode*/,
12057  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12058  },
12059 
12060 };
12061 
12062 static const char kZoneNameEurope_Belgrade[] ACE_TIME_PROGMEM = "\x0b" "Belgrade";
12063 
12064 const extended::Info::ZoneInfo kZoneEurope_Belgrade ACE_TIME_PROGMEM = {
12065  kZoneNameEurope_Belgrade /*name*/,
12066  0xe0532b3a /*zoneId*/,
12067  &kZoneContext /*zoneContext*/,
12068  1 /*numEras*/,
12069  kZoneEraEurope_Belgrade /*eras*/,
12070  nullptr /*targetInfo*/,
12071 };
12072 
12073 //---------------------------------------------------------------------------
12074 // Zone name: Europe/Berlin
12075 // Eras: 1
12076 //---------------------------------------------------------------------------
12077 
12078 static const extended::Info::ZoneEra kZoneEraEurope_Berlin[] ACE_TIME_PROGMEM = {
12079  // 1:00 EU CE%sT
12080  {
12081  &kZonePolicyEU /*zonePolicy*/,
12082  "CE%T" /*format*/,
12083  4 /*offsetCode*/,
12084  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12085  127 /*untilYearTiny*/,
12086  1 /*untilMonth*/,
12087  1 /*untilDay*/,
12088  0 /*untilTimeCode*/,
12089  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12090  },
12091 
12092 };
12093 
12094 static const char kZoneNameEurope_Berlin[] ACE_TIME_PROGMEM = "\x0b" "Berlin";
12095 
12096 const extended::Info::ZoneInfo kZoneEurope_Berlin ACE_TIME_PROGMEM = {
12097  kZoneNameEurope_Berlin /*name*/,
12098  0x44644c20 /*zoneId*/,
12099  &kZoneContext /*zoneContext*/,
12100  1 /*numEras*/,
12101  kZoneEraEurope_Berlin /*eras*/,
12102  nullptr /*targetInfo*/,
12103 };
12104 
12105 //---------------------------------------------------------------------------
12106 // Zone name: Europe/Brussels
12107 // Eras: 1
12108 //---------------------------------------------------------------------------
12109 
12110 static const extended::Info::ZoneEra kZoneEraEurope_Brussels[] ACE_TIME_PROGMEM = {
12111  // 1:00 EU CE%sT
12112  {
12113  &kZonePolicyEU /*zonePolicy*/,
12114  "CE%T" /*format*/,
12115  4 /*offsetCode*/,
12116  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12117  127 /*untilYearTiny*/,
12118  1 /*untilMonth*/,
12119  1 /*untilDay*/,
12120  0 /*untilTimeCode*/,
12121  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12122  },
12123 
12124 };
12125 
12126 static const char kZoneNameEurope_Brussels[] ACE_TIME_PROGMEM = "\x0b" "Brussels";
12127 
12128 const extended::Info::ZoneInfo kZoneEurope_Brussels ACE_TIME_PROGMEM = {
12129  kZoneNameEurope_Brussels /*name*/,
12130  0xdee07337 /*zoneId*/,
12131  &kZoneContext /*zoneContext*/,
12132  1 /*numEras*/,
12133  kZoneEraEurope_Brussels /*eras*/,
12134  nullptr /*targetInfo*/,
12135 };
12136 
12137 //---------------------------------------------------------------------------
12138 // Zone name: Europe/Bucharest
12139 // Eras: 1
12140 //---------------------------------------------------------------------------
12141 
12142 static const extended::Info::ZoneEra kZoneEraEurope_Bucharest[] ACE_TIME_PROGMEM = {
12143  // 2:00 EU EE%sT
12144  {
12145  &kZonePolicyEU /*zonePolicy*/,
12146  "EE%T" /*format*/,
12147  8 /*offsetCode*/,
12148  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12149  127 /*untilYearTiny*/,
12150  1 /*untilMonth*/,
12151  1 /*untilDay*/,
12152  0 /*untilTimeCode*/,
12153  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12154  },
12155 
12156 };
12157 
12158 static const char kZoneNameEurope_Bucharest[] ACE_TIME_PROGMEM = "\x0b" "Bucharest";
12159 
12160 const extended::Info::ZoneInfo kZoneEurope_Bucharest ACE_TIME_PROGMEM = {
12161  kZoneNameEurope_Bucharest /*name*/,
12162  0xfb349ec5 /*zoneId*/,
12163  &kZoneContext /*zoneContext*/,
12164  1 /*numEras*/,
12165  kZoneEraEurope_Bucharest /*eras*/,
12166  nullptr /*targetInfo*/,
12167 };
12168 
12169 //---------------------------------------------------------------------------
12170 // Zone name: Europe/Budapest
12171 // Eras: 1
12172 //---------------------------------------------------------------------------
12173 
12174 static const extended::Info::ZoneEra kZoneEraEurope_Budapest[] ACE_TIME_PROGMEM = {
12175  // 1:00 EU CE%sT
12176  {
12177  &kZonePolicyEU /*zonePolicy*/,
12178  "CE%T" /*format*/,
12179  4 /*offsetCode*/,
12180  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12181  127 /*untilYearTiny*/,
12182  1 /*untilMonth*/,
12183  1 /*untilDay*/,
12184  0 /*untilTimeCode*/,
12185  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12186  },
12187 
12188 };
12189 
12190 static const char kZoneNameEurope_Budapest[] ACE_TIME_PROGMEM = "\x0b" "Budapest";
12191 
12192 const extended::Info::ZoneInfo kZoneEurope_Budapest ACE_TIME_PROGMEM = {
12193  kZoneNameEurope_Budapest /*name*/,
12194  0x9ce0197c /*zoneId*/,
12195  &kZoneContext /*zoneContext*/,
12196  1 /*numEras*/,
12197  kZoneEraEurope_Budapest /*eras*/,
12198  nullptr /*targetInfo*/,
12199 };
12200 
12201 //---------------------------------------------------------------------------
12202 // Zone name: Europe/Chisinau
12203 // Eras: 1
12204 //---------------------------------------------------------------------------
12205 
12206 static const extended::Info::ZoneEra kZoneEraEurope_Chisinau[] ACE_TIME_PROGMEM = {
12207  // 2:00 Moldova EE%sT
12208  {
12209  &kZonePolicyMoldova /*zonePolicy*/,
12210  "EE%T" /*format*/,
12211  8 /*offsetCode*/,
12212  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12213  127 /*untilYearTiny*/,
12214  1 /*untilMonth*/,
12215  1 /*untilDay*/,
12216  0 /*untilTimeCode*/,
12217  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12218  },
12219 
12220 };
12221 
12222 static const char kZoneNameEurope_Chisinau[] ACE_TIME_PROGMEM = "\x0b" "Chisinau";
12223 
12224 const extended::Info::ZoneInfo kZoneEurope_Chisinau ACE_TIME_PROGMEM = {
12225  kZoneNameEurope_Chisinau /*name*/,
12226  0xad58aa18 /*zoneId*/,
12227  &kZoneContext /*zoneContext*/,
12228  1 /*numEras*/,
12229  kZoneEraEurope_Chisinau /*eras*/,
12230  nullptr /*targetInfo*/,
12231 };
12232 
12233 //---------------------------------------------------------------------------
12234 // Zone name: Europe/Dublin
12235 // Eras: 1
12236 //---------------------------------------------------------------------------
12237 
12238 static const extended::Info::ZoneEra kZoneEraEurope_Dublin[] ACE_TIME_PROGMEM = {
12239  // 1:00 Eire IST/GMT
12240  {
12241  &kZonePolicyEire /*zonePolicy*/,
12242  "IST/GMT" /*format*/,
12243  4 /*offsetCode*/,
12244  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12245  127 /*untilYearTiny*/,
12246  1 /*untilMonth*/,
12247  1 /*untilDay*/,
12248  0 /*untilTimeCode*/,
12249  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12250  },
12251 
12252 };
12253 
12254 static const char kZoneNameEurope_Dublin[] ACE_TIME_PROGMEM = "\x0b" "Dublin";
12255 
12256 const extended::Info::ZoneInfo kZoneEurope_Dublin ACE_TIME_PROGMEM = {
12257  kZoneNameEurope_Dublin /*name*/,
12258  0x4a275f62 /*zoneId*/,
12259  &kZoneContext /*zoneContext*/,
12260  1 /*numEras*/,
12261  kZoneEraEurope_Dublin /*eras*/,
12262  nullptr /*targetInfo*/,
12263 };
12264 
12265 //---------------------------------------------------------------------------
12266 // Zone name: Europe/Gibraltar
12267 // Eras: 1
12268 //---------------------------------------------------------------------------
12269 
12270 static const extended::Info::ZoneEra kZoneEraEurope_Gibraltar[] ACE_TIME_PROGMEM = {
12271  // 1:00 EU CE%sT
12272  {
12273  &kZonePolicyEU /*zonePolicy*/,
12274  "CE%T" /*format*/,
12275  4 /*offsetCode*/,
12276  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12277  127 /*untilYearTiny*/,
12278  1 /*untilMonth*/,
12279  1 /*untilDay*/,
12280  0 /*untilTimeCode*/,
12281  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12282  },
12283 
12284 };
12285 
12286 static const char kZoneNameEurope_Gibraltar[] ACE_TIME_PROGMEM = "\x0b" "Gibraltar";
12287 
12288 const extended::Info::ZoneInfo kZoneEurope_Gibraltar ACE_TIME_PROGMEM = {
12289  kZoneNameEurope_Gibraltar /*name*/,
12290  0xf8e325fc /*zoneId*/,
12291  &kZoneContext /*zoneContext*/,
12292  1 /*numEras*/,
12293  kZoneEraEurope_Gibraltar /*eras*/,
12294  nullptr /*targetInfo*/,
12295 };
12296 
12297 //---------------------------------------------------------------------------
12298 // Zone name: Europe/Helsinki
12299 // Eras: 1
12300 //---------------------------------------------------------------------------
12301 
12302 static const extended::Info::ZoneEra kZoneEraEurope_Helsinki[] ACE_TIME_PROGMEM = {
12303  // 2:00 EU EE%sT
12304  {
12305  &kZonePolicyEU /*zonePolicy*/,
12306  "EE%T" /*format*/,
12307  8 /*offsetCode*/,
12308  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12309  127 /*untilYearTiny*/,
12310  1 /*untilMonth*/,
12311  1 /*untilDay*/,
12312  0 /*untilTimeCode*/,
12313  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12314  },
12315 
12316 };
12317 
12318 static const char kZoneNameEurope_Helsinki[] ACE_TIME_PROGMEM = "\x0b" "Helsinki";
12319 
12320 const extended::Info::ZoneInfo kZoneEurope_Helsinki ACE_TIME_PROGMEM = {
12321  kZoneNameEurope_Helsinki /*name*/,
12322  0x6ab2975b /*zoneId*/,
12323  &kZoneContext /*zoneContext*/,
12324  1 /*numEras*/,
12325  kZoneEraEurope_Helsinki /*eras*/,
12326  nullptr /*targetInfo*/,
12327 };
12328 
12329 //---------------------------------------------------------------------------
12330 // Zone name: Europe/Istanbul
12331 // Eras: 9
12332 //---------------------------------------------------------------------------
12333 
12334 static const extended::Info::ZoneEra kZoneEraEurope_Istanbul[] ACE_TIME_PROGMEM = {
12335  // 2:00 Turkey EE%sT 2007
12336  {
12337  &kZonePolicyTurkey /*zonePolicy*/,
12338  "EE%T" /*format*/,
12339  8 /*offsetCode*/,
12340  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12341  -93 /*untilYearTiny*/,
12342  1 /*untilMonth*/,
12343  1 /*untilDay*/,
12344  0 /*untilTimeCode*/,
12345  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12346  },
12347  // 2:00 EU EE%sT 2011 Mar 27 1:00u
12348  {
12349  &kZonePolicyEU /*zonePolicy*/,
12350  "EE%T" /*format*/,
12351  8 /*offsetCode*/,
12352  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12353  -89 /*untilYearTiny*/,
12354  3 /*untilMonth*/,
12355  27 /*untilDay*/,
12356  4 /*untilTimeCode*/,
12357  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12358  },
12359  // 2:00 - EET 2011 Mar 28 1:00u
12360  {
12361  nullptr /*zonePolicy*/,
12362  "EET" /*format*/,
12363  8 /*offsetCode*/,
12364  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12365  -89 /*untilYearTiny*/,
12366  3 /*untilMonth*/,
12367  28 /*untilDay*/,
12368  4 /*untilTimeCode*/,
12369  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12370  },
12371  // 2:00 EU EE%sT 2014 Mar 30 1:00u
12372  {
12373  &kZonePolicyEU /*zonePolicy*/,
12374  "EE%T" /*format*/,
12375  8 /*offsetCode*/,
12376  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12377  -86 /*untilYearTiny*/,
12378  3 /*untilMonth*/,
12379  30 /*untilDay*/,
12380  4 /*untilTimeCode*/,
12381  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12382  },
12383  // 2:00 - EET 2014 Mar 31 1:00u
12384  {
12385  nullptr /*zonePolicy*/,
12386  "EET" /*format*/,
12387  8 /*offsetCode*/,
12388  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12389  -86 /*untilYearTiny*/,
12390  3 /*untilMonth*/,
12391  31 /*untilDay*/,
12392  4 /*untilTimeCode*/,
12393  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12394  },
12395  // 2:00 EU EE%sT 2015 Oct 25 1:00u
12396  {
12397  &kZonePolicyEU /*zonePolicy*/,
12398  "EE%T" /*format*/,
12399  8 /*offsetCode*/,
12400  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12401  -85 /*untilYearTiny*/,
12402  10 /*untilMonth*/,
12403  25 /*untilDay*/,
12404  4 /*untilTimeCode*/,
12405  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12406  },
12407  // 2:00 1:00 EEST 2015 Nov 8 1:00u
12408  {
12409  nullptr /*zonePolicy*/,
12410  "EEST" /*format*/,
12411  8 /*offsetCode*/,
12412  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
12413  -85 /*untilYearTiny*/,
12414  11 /*untilMonth*/,
12415  8 /*untilDay*/,
12416  4 /*untilTimeCode*/,
12417  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12418  },
12419  // 2:00 EU EE%sT 2016 Sep 7
12420  {
12421  &kZonePolicyEU /*zonePolicy*/,
12422  "EE%T" /*format*/,
12423  8 /*offsetCode*/,
12424  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12425  -84 /*untilYearTiny*/,
12426  9 /*untilMonth*/,
12427  7 /*untilDay*/,
12428  0 /*untilTimeCode*/,
12429  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12430  },
12431  // 3:00 - %z
12432  {
12433  nullptr /*zonePolicy*/,
12434  "" /*format*/,
12435  12 /*offsetCode*/,
12436  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12437  127 /*untilYearTiny*/,
12438  1 /*untilMonth*/,
12439  1 /*untilDay*/,
12440  0 /*untilTimeCode*/,
12441  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12442  },
12443 
12444 };
12445 
12446 static const char kZoneNameEurope_Istanbul[] ACE_TIME_PROGMEM = "\x0b" "Istanbul";
12447 
12448 const extended::Info::ZoneInfo kZoneEurope_Istanbul ACE_TIME_PROGMEM = {
12449  kZoneNameEurope_Istanbul /*name*/,
12450  0x9e09d6e6 /*zoneId*/,
12451  &kZoneContext /*zoneContext*/,
12452  9 /*numEras*/,
12453  kZoneEraEurope_Istanbul /*eras*/,
12454  nullptr /*targetInfo*/,
12455 };
12456 
12457 //---------------------------------------------------------------------------
12458 // Zone name: Europe/Kaliningrad
12459 // Eras: 3
12460 //---------------------------------------------------------------------------
12461 
12462 static const extended::Info::ZoneEra kZoneEraEurope_Kaliningrad[] ACE_TIME_PROGMEM = {
12463  // 2:00 Russia EE%sT 2011 Mar 27 2:00s
12464  {
12465  &kZonePolicyRussia /*zonePolicy*/,
12466  "EE%T" /*format*/,
12467  8 /*offsetCode*/,
12468  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12469  -89 /*untilYearTiny*/,
12470  3 /*untilMonth*/,
12471  27 /*untilDay*/,
12472  8 /*untilTimeCode*/,
12473  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12474  },
12475  // 3:00 - %z 2014 Oct 26 2:00s
12476  {
12477  nullptr /*zonePolicy*/,
12478  "" /*format*/,
12479  12 /*offsetCode*/,
12480  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12481  -86 /*untilYearTiny*/,
12482  10 /*untilMonth*/,
12483  26 /*untilDay*/,
12484  8 /*untilTimeCode*/,
12485  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12486  },
12487  // 2:00 - EET
12488  {
12489  nullptr /*zonePolicy*/,
12490  "EET" /*format*/,
12491  8 /*offsetCode*/,
12492  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12493  127 /*untilYearTiny*/,
12494  1 /*untilMonth*/,
12495  1 /*untilDay*/,
12496  0 /*untilTimeCode*/,
12497  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12498  },
12499 
12500 };
12501 
12502 static const char kZoneNameEurope_Kaliningrad[] ACE_TIME_PROGMEM = "\x0b" "Kaliningrad";
12503 
12504 const extended::Info::ZoneInfo kZoneEurope_Kaliningrad ACE_TIME_PROGMEM = {
12505  kZoneNameEurope_Kaliningrad /*name*/,
12506  0xd33b2f28 /*zoneId*/,
12507  &kZoneContext /*zoneContext*/,
12508  3 /*numEras*/,
12509  kZoneEraEurope_Kaliningrad /*eras*/,
12510  nullptr /*targetInfo*/,
12511 };
12512 
12513 //---------------------------------------------------------------------------
12514 // Zone name: Europe/Kirov
12515 // Eras: 3
12516 //---------------------------------------------------------------------------
12517 
12518 static const extended::Info::ZoneEra kZoneEraEurope_Kirov[] ACE_TIME_PROGMEM = {
12519  // 3:00 Russia MSK/MSD 2011 Mar 27 2:00s
12520  {
12521  &kZonePolicyRussia /*zonePolicy*/,
12522  "MSK/MSD" /*format*/,
12523  12 /*offsetCode*/,
12524  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12525  -89 /*untilYearTiny*/,
12526  3 /*untilMonth*/,
12527  27 /*untilDay*/,
12528  8 /*untilTimeCode*/,
12529  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12530  },
12531  // 4:00 - MSK 2014 Oct 26 2:00s
12532  {
12533  nullptr /*zonePolicy*/,
12534  "MSK" /*format*/,
12535  16 /*offsetCode*/,
12536  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12537  -86 /*untilYearTiny*/,
12538  10 /*untilMonth*/,
12539  26 /*untilDay*/,
12540  8 /*untilTimeCode*/,
12541  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12542  },
12543  // 3:00 - MSK
12544  {
12545  nullptr /*zonePolicy*/,
12546  "MSK" /*format*/,
12547  12 /*offsetCode*/,
12548  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12549  127 /*untilYearTiny*/,
12550  1 /*untilMonth*/,
12551  1 /*untilDay*/,
12552  0 /*untilTimeCode*/,
12553  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12554  },
12555 
12556 };
12557 
12558 static const char kZoneNameEurope_Kirov[] ACE_TIME_PROGMEM = "\x0b" "Kirov";
12559 
12560 const extended::Info::ZoneInfo kZoneEurope_Kirov ACE_TIME_PROGMEM = {
12561  kZoneNameEurope_Kirov /*name*/,
12562  0xfaf5abef /*zoneId*/,
12563  &kZoneContext /*zoneContext*/,
12564  3 /*numEras*/,
12565  kZoneEraEurope_Kirov /*eras*/,
12566  nullptr /*targetInfo*/,
12567 };
12568 
12569 //---------------------------------------------------------------------------
12570 // Zone name: Europe/Kyiv
12571 // Eras: 1
12572 //---------------------------------------------------------------------------
12573 
12574 static const extended::Info::ZoneEra kZoneEraEurope_Kyiv[] ACE_TIME_PROGMEM = {
12575  // 2:00 EU EE%sT
12576  {
12577  &kZonePolicyEU /*zonePolicy*/,
12578  "EE%T" /*format*/,
12579  8 /*offsetCode*/,
12580  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12581  127 /*untilYearTiny*/,
12582  1 /*untilMonth*/,
12583  1 /*untilDay*/,
12584  0 /*untilTimeCode*/,
12585  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12586  },
12587 
12588 };
12589 
12590 static const char kZoneNameEurope_Kyiv[] ACE_TIME_PROGMEM = "\x0b" "Kyiv";
12591 
12592 const extended::Info::ZoneInfo kZoneEurope_Kyiv ACE_TIME_PROGMEM = {
12593  kZoneNameEurope_Kyiv /*name*/,
12594  0xa2c1e347 /*zoneId*/,
12595  &kZoneContext /*zoneContext*/,
12596  1 /*numEras*/,
12597  kZoneEraEurope_Kyiv /*eras*/,
12598  nullptr /*targetInfo*/,
12599 };
12600 
12601 //---------------------------------------------------------------------------
12602 // Zone name: Europe/Lisbon
12603 // Eras: 1
12604 //---------------------------------------------------------------------------
12605 
12606 static const extended::Info::ZoneEra kZoneEraEurope_Lisbon[] ACE_TIME_PROGMEM = {
12607  // 0:00 EU WE%sT
12608  {
12609  &kZonePolicyEU /*zonePolicy*/,
12610  "WE%T" /*format*/,
12611  0 /*offsetCode*/,
12612  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12613  127 /*untilYearTiny*/,
12614  1 /*untilMonth*/,
12615  1 /*untilDay*/,
12616  0 /*untilTimeCode*/,
12617  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12618  },
12619 
12620 };
12621 
12622 static const char kZoneNameEurope_Lisbon[] ACE_TIME_PROGMEM = "\x0b" "Lisbon";
12623 
12624 const extended::Info::ZoneInfo kZoneEurope_Lisbon ACE_TIME_PROGMEM = {
12625  kZoneNameEurope_Lisbon /*name*/,
12626  0x5c00a70b /*zoneId*/,
12627  &kZoneContext /*zoneContext*/,
12628  1 /*numEras*/,
12629  kZoneEraEurope_Lisbon /*eras*/,
12630  nullptr /*targetInfo*/,
12631 };
12632 
12633 //---------------------------------------------------------------------------
12634 // Zone name: Europe/London
12635 // Eras: 1
12636 //---------------------------------------------------------------------------
12637 
12638 static const extended::Info::ZoneEra kZoneEraEurope_London[] ACE_TIME_PROGMEM = {
12639  // 0:00 EU GMT/BST
12640  {
12641  &kZonePolicyEU /*zonePolicy*/,
12642  "GMT/BST" /*format*/,
12643  0 /*offsetCode*/,
12644  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12645  127 /*untilYearTiny*/,
12646  1 /*untilMonth*/,
12647  1 /*untilDay*/,
12648  0 /*untilTimeCode*/,
12649  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12650  },
12651 
12652 };
12653 
12654 static const char kZoneNameEurope_London[] ACE_TIME_PROGMEM = "\x0b" "London";
12655 
12656 const extended::Info::ZoneInfo kZoneEurope_London ACE_TIME_PROGMEM = {
12657  kZoneNameEurope_London /*name*/,
12658  0x5c6a84ae /*zoneId*/,
12659  &kZoneContext /*zoneContext*/,
12660  1 /*numEras*/,
12661  kZoneEraEurope_London /*eras*/,
12662  nullptr /*targetInfo*/,
12663 };
12664 
12665 //---------------------------------------------------------------------------
12666 // Zone name: Europe/Madrid
12667 // Eras: 1
12668 //---------------------------------------------------------------------------
12669 
12670 static const extended::Info::ZoneEra kZoneEraEurope_Madrid[] ACE_TIME_PROGMEM = {
12671  // 1:00 EU CE%sT
12672  {
12673  &kZonePolicyEU /*zonePolicy*/,
12674  "CE%T" /*format*/,
12675  4 /*offsetCode*/,
12676  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12677  127 /*untilYearTiny*/,
12678  1 /*untilMonth*/,
12679  1 /*untilDay*/,
12680  0 /*untilTimeCode*/,
12681  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12682  },
12683 
12684 };
12685 
12686 static const char kZoneNameEurope_Madrid[] ACE_TIME_PROGMEM = "\x0b" "Madrid";
12687 
12688 const extended::Info::ZoneInfo kZoneEurope_Madrid ACE_TIME_PROGMEM = {
12689  kZoneNameEurope_Madrid /*name*/,
12690  0x5dbd1535 /*zoneId*/,
12691  &kZoneContext /*zoneContext*/,
12692  1 /*numEras*/,
12693  kZoneEraEurope_Madrid /*eras*/,
12694  nullptr /*targetInfo*/,
12695 };
12696 
12697 //---------------------------------------------------------------------------
12698 // Zone name: Europe/Malta
12699 // Eras: 1
12700 //---------------------------------------------------------------------------
12701 
12702 static const extended::Info::ZoneEra kZoneEraEurope_Malta[] ACE_TIME_PROGMEM = {
12703  // 1:00 EU CE%sT
12704  {
12705  &kZonePolicyEU /*zonePolicy*/,
12706  "CE%T" /*format*/,
12707  4 /*offsetCode*/,
12708  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12709  127 /*untilYearTiny*/,
12710  1 /*untilMonth*/,
12711  1 /*untilDay*/,
12712  0 /*untilTimeCode*/,
12713  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12714  },
12715 
12716 };
12717 
12718 static const char kZoneNameEurope_Malta[] ACE_TIME_PROGMEM = "\x0b" "Malta";
12719 
12720 const extended::Info::ZoneInfo kZoneEurope_Malta ACE_TIME_PROGMEM = {
12721  kZoneNameEurope_Malta /*name*/,
12722  0xfb1560f3 /*zoneId*/,
12723  &kZoneContext /*zoneContext*/,
12724  1 /*numEras*/,
12725  kZoneEraEurope_Malta /*eras*/,
12726  nullptr /*targetInfo*/,
12727 };
12728 
12729 //---------------------------------------------------------------------------
12730 // Zone name: Europe/Minsk
12731 // Eras: 2
12732 //---------------------------------------------------------------------------
12733 
12734 static const extended::Info::ZoneEra kZoneEraEurope_Minsk[] ACE_TIME_PROGMEM = {
12735  // 2:00 Russia EE%sT 2011 Mar 27 2:00s
12736  {
12737  &kZonePolicyRussia /*zonePolicy*/,
12738  "EE%T" /*format*/,
12739  8 /*offsetCode*/,
12740  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12741  -89 /*untilYearTiny*/,
12742  3 /*untilMonth*/,
12743  27 /*untilDay*/,
12744  8 /*untilTimeCode*/,
12745  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12746  },
12747  // 3:00 - %z
12748  {
12749  nullptr /*zonePolicy*/,
12750  "" /*format*/,
12751  12 /*offsetCode*/,
12752  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12753  127 /*untilYearTiny*/,
12754  1 /*untilMonth*/,
12755  1 /*untilDay*/,
12756  0 /*untilTimeCode*/,
12757  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12758  },
12759 
12760 };
12761 
12762 static const char kZoneNameEurope_Minsk[] ACE_TIME_PROGMEM = "\x0b" "Minsk";
12763 
12764 const extended::Info::ZoneInfo kZoneEurope_Minsk ACE_TIME_PROGMEM = {
12765  kZoneNameEurope_Minsk /*name*/,
12766  0xfb19cc66 /*zoneId*/,
12767  &kZoneContext /*zoneContext*/,
12768  2 /*numEras*/,
12769  kZoneEraEurope_Minsk /*eras*/,
12770  nullptr /*targetInfo*/,
12771 };
12772 
12773 //---------------------------------------------------------------------------
12774 // Zone name: Europe/Moscow
12775 // Eras: 3
12776 //---------------------------------------------------------------------------
12777 
12778 static const extended::Info::ZoneEra kZoneEraEurope_Moscow[] ACE_TIME_PROGMEM = {
12779  // 3:00 Russia MSK/MSD 2011 Mar 27 2:00s
12780  {
12781  &kZonePolicyRussia /*zonePolicy*/,
12782  "MSK/MSD" /*format*/,
12783  12 /*offsetCode*/,
12784  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12785  -89 /*untilYearTiny*/,
12786  3 /*untilMonth*/,
12787  27 /*untilDay*/,
12788  8 /*untilTimeCode*/,
12789  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12790  },
12791  // 4:00 - MSK 2014 Oct 26 2:00s
12792  {
12793  nullptr /*zonePolicy*/,
12794  "MSK" /*format*/,
12795  16 /*offsetCode*/,
12796  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12797  -86 /*untilYearTiny*/,
12798  10 /*untilMonth*/,
12799  26 /*untilDay*/,
12800  8 /*untilTimeCode*/,
12801  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12802  },
12803  // 3:00 - MSK
12804  {
12805  nullptr /*zonePolicy*/,
12806  "MSK" /*format*/,
12807  12 /*offsetCode*/,
12808  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12809  127 /*untilYearTiny*/,
12810  1 /*untilMonth*/,
12811  1 /*untilDay*/,
12812  0 /*untilTimeCode*/,
12813  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12814  },
12815 
12816 };
12817 
12818 static const char kZoneNameEurope_Moscow[] ACE_TIME_PROGMEM = "\x0b" "Moscow";
12819 
12820 const extended::Info::ZoneInfo kZoneEurope_Moscow ACE_TIME_PROGMEM = {
12821  kZoneNameEurope_Moscow /*name*/,
12822  0x5ec266fc /*zoneId*/,
12823  &kZoneContext /*zoneContext*/,
12824  3 /*numEras*/,
12825  kZoneEraEurope_Moscow /*eras*/,
12826  nullptr /*targetInfo*/,
12827 };
12828 
12829 //---------------------------------------------------------------------------
12830 // Zone name: Europe/Paris
12831 // Eras: 1
12832 //---------------------------------------------------------------------------
12833 
12834 static const extended::Info::ZoneEra kZoneEraEurope_Paris[] ACE_TIME_PROGMEM = {
12835  // 1:00 EU CE%sT
12836  {
12837  &kZonePolicyEU /*zonePolicy*/,
12838  "CE%T" /*format*/,
12839  4 /*offsetCode*/,
12840  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12841  127 /*untilYearTiny*/,
12842  1 /*untilMonth*/,
12843  1 /*untilDay*/,
12844  0 /*untilTimeCode*/,
12845  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12846  },
12847 
12848 };
12849 
12850 static const char kZoneNameEurope_Paris[] ACE_TIME_PROGMEM = "\x0b" "Paris";
12851 
12852 const extended::Info::ZoneInfo kZoneEurope_Paris ACE_TIME_PROGMEM = {
12853  kZoneNameEurope_Paris /*name*/,
12854  0xfb4bc2a3 /*zoneId*/,
12855  &kZoneContext /*zoneContext*/,
12856  1 /*numEras*/,
12857  kZoneEraEurope_Paris /*eras*/,
12858  nullptr /*targetInfo*/,
12859 };
12860 
12861 //---------------------------------------------------------------------------
12862 // Zone name: Europe/Prague
12863 // Eras: 1
12864 //---------------------------------------------------------------------------
12865 
12866 static const extended::Info::ZoneEra kZoneEraEurope_Prague[] ACE_TIME_PROGMEM = {
12867  // 1:00 EU CE%sT
12868  {
12869  &kZonePolicyEU /*zonePolicy*/,
12870  "CE%T" /*format*/,
12871  4 /*offsetCode*/,
12872  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12873  127 /*untilYearTiny*/,
12874  1 /*untilMonth*/,
12875  1 /*untilDay*/,
12876  0 /*untilTimeCode*/,
12877  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12878  },
12879 
12880 };
12881 
12882 static const char kZoneNameEurope_Prague[] ACE_TIME_PROGMEM = "\x0b" "Prague";
12883 
12884 const extended::Info::ZoneInfo kZoneEurope_Prague ACE_TIME_PROGMEM = {
12885  kZoneNameEurope_Prague /*name*/,
12886  0x65ee5d48 /*zoneId*/,
12887  &kZoneContext /*zoneContext*/,
12888  1 /*numEras*/,
12889  kZoneEraEurope_Prague /*eras*/,
12890  nullptr /*targetInfo*/,
12891 };
12892 
12893 //---------------------------------------------------------------------------
12894 // Zone name: Europe/Riga
12895 // Eras: 3
12896 //---------------------------------------------------------------------------
12897 
12898 static const extended::Info::ZoneEra kZoneEraEurope_Riga[] ACE_TIME_PROGMEM = {
12899  // 2:00 EU EE%sT 2000 Feb 29
12900  {
12901  &kZonePolicyEU /*zonePolicy*/,
12902  "EE%T" /*format*/,
12903  8 /*offsetCode*/,
12904  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12905  -100 /*untilYearTiny*/,
12906  2 /*untilMonth*/,
12907  29 /*untilDay*/,
12908  0 /*untilTimeCode*/,
12909  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12910  },
12911  // 2:00 - EET 2001 Jan 2
12912  {
12913  nullptr /*zonePolicy*/,
12914  "EET" /*format*/,
12915  8 /*offsetCode*/,
12916  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12917  -99 /*untilYearTiny*/,
12918  1 /*untilMonth*/,
12919  2 /*untilDay*/,
12920  0 /*untilTimeCode*/,
12921  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12922  },
12923  // 2:00 EU EE%sT
12924  {
12925  &kZonePolicyEU /*zonePolicy*/,
12926  "EE%T" /*format*/,
12927  8 /*offsetCode*/,
12928  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12929  127 /*untilYearTiny*/,
12930  1 /*untilMonth*/,
12931  1 /*untilDay*/,
12932  0 /*untilTimeCode*/,
12933  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12934  },
12935 
12936 };
12937 
12938 static const char kZoneNameEurope_Riga[] ACE_TIME_PROGMEM = "\x0b" "Riga";
12939 
12940 const extended::Info::ZoneInfo kZoneEurope_Riga ACE_TIME_PROGMEM = {
12941  kZoneNameEurope_Riga /*name*/,
12942  0xa2c57587 /*zoneId*/,
12943  &kZoneContext /*zoneContext*/,
12944  3 /*numEras*/,
12945  kZoneEraEurope_Riga /*eras*/,
12946  nullptr /*targetInfo*/,
12947 };
12948 
12949 //---------------------------------------------------------------------------
12950 // Zone name: Europe/Rome
12951 // Eras: 1
12952 //---------------------------------------------------------------------------
12953 
12954 static const extended::Info::ZoneEra kZoneEraEurope_Rome[] ACE_TIME_PROGMEM = {
12955  // 1:00 EU CE%sT
12956  {
12957  &kZonePolicyEU /*zonePolicy*/,
12958  "CE%T" /*format*/,
12959  4 /*offsetCode*/,
12960  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12961  127 /*untilYearTiny*/,
12962  1 /*untilMonth*/,
12963  1 /*untilDay*/,
12964  0 /*untilTimeCode*/,
12965  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12966  },
12967 
12968 };
12969 
12970 static const char kZoneNameEurope_Rome[] ACE_TIME_PROGMEM = "\x0b" "Rome";
12971 
12972 const extended::Info::ZoneInfo kZoneEurope_Rome ACE_TIME_PROGMEM = {
12973  kZoneNameEurope_Rome /*name*/,
12974  0xa2c58fd7 /*zoneId*/,
12975  &kZoneContext /*zoneContext*/,
12976  1 /*numEras*/,
12977  kZoneEraEurope_Rome /*eras*/,
12978  nullptr /*targetInfo*/,
12979 };
12980 
12981 //---------------------------------------------------------------------------
12982 // Zone name: Europe/Samara
12983 // Eras: 3
12984 //---------------------------------------------------------------------------
12985 
12986 static const extended::Info::ZoneEra kZoneEraEurope_Samara[] ACE_TIME_PROGMEM = {
12987  // 4:00 Russia %z 2010 Mar 28 2:00s
12988  {
12989  &kZonePolicyRussia /*zonePolicy*/,
12990  "" /*format*/,
12991  16 /*offsetCode*/,
12992  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12993  -90 /*untilYearTiny*/,
12994  3 /*untilMonth*/,
12995  28 /*untilDay*/,
12996  8 /*untilTimeCode*/,
12997  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12998  },
12999  // 3:00 Russia %z 2011 Mar 27 2:00s
13000  {
13001  &kZonePolicyRussia /*zonePolicy*/,
13002  "" /*format*/,
13003  12 /*offsetCode*/,
13004  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13005  -89 /*untilYearTiny*/,
13006  3 /*untilMonth*/,
13007  27 /*untilDay*/,
13008  8 /*untilTimeCode*/,
13009  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13010  },
13011  // 4:00 - %z
13012  {
13013  nullptr /*zonePolicy*/,
13014  "" /*format*/,
13015  16 /*offsetCode*/,
13016  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13017  127 /*untilYearTiny*/,
13018  1 /*untilMonth*/,
13019  1 /*untilDay*/,
13020  0 /*untilTimeCode*/,
13021  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13022  },
13023 
13024 };
13025 
13026 static const char kZoneNameEurope_Samara[] ACE_TIME_PROGMEM = "\x0b" "Samara";
13027 
13028 const extended::Info::ZoneInfo kZoneEurope_Samara ACE_TIME_PROGMEM = {
13029  kZoneNameEurope_Samara /*name*/,
13030  0x6bc0b139 /*zoneId*/,
13031  &kZoneContext /*zoneContext*/,
13032  3 /*numEras*/,
13033  kZoneEraEurope_Samara /*eras*/,
13034  nullptr /*targetInfo*/,
13035 };
13036 
13037 //---------------------------------------------------------------------------
13038 // Zone name: Europe/Saratov
13039 // Eras: 4
13040 //---------------------------------------------------------------------------
13041 
13042 static const extended::Info::ZoneEra kZoneEraEurope_Saratov[] ACE_TIME_PROGMEM = {
13043  // 3:00 Russia %z 2011 Mar 27 2:00s
13044  {
13045  &kZonePolicyRussia /*zonePolicy*/,
13046  "" /*format*/,
13047  12 /*offsetCode*/,
13048  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13049  -89 /*untilYearTiny*/,
13050  3 /*untilMonth*/,
13051  27 /*untilDay*/,
13052  8 /*untilTimeCode*/,
13053  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13054  },
13055  // 4:00 - %z 2014 Oct 26 2:00s
13056  {
13057  nullptr /*zonePolicy*/,
13058  "" /*format*/,
13059  16 /*offsetCode*/,
13060  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13061  -86 /*untilYearTiny*/,
13062  10 /*untilMonth*/,
13063  26 /*untilDay*/,
13064  8 /*untilTimeCode*/,
13065  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13066  },
13067  // 3:00 - %z 2016 Dec 4 2:00s
13068  {
13069  nullptr /*zonePolicy*/,
13070  "" /*format*/,
13071  12 /*offsetCode*/,
13072  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13073  -84 /*untilYearTiny*/,
13074  12 /*untilMonth*/,
13075  4 /*untilDay*/,
13076  8 /*untilTimeCode*/,
13077  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13078  },
13079  // 4:00 - %z
13080  {
13081  nullptr /*zonePolicy*/,
13082  "" /*format*/,
13083  16 /*offsetCode*/,
13084  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13085  127 /*untilYearTiny*/,
13086  1 /*untilMonth*/,
13087  1 /*untilDay*/,
13088  0 /*untilTimeCode*/,
13089  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13090  },
13091 
13092 };
13093 
13094 static const char kZoneNameEurope_Saratov[] ACE_TIME_PROGMEM = "\x0b" "Saratov";
13095 
13096 const extended::Info::ZoneInfo kZoneEurope_Saratov ACE_TIME_PROGMEM = {
13097  kZoneNameEurope_Saratov /*name*/,
13098  0xe4315da4 /*zoneId*/,
13099  &kZoneContext /*zoneContext*/,
13100  4 /*numEras*/,
13101  kZoneEraEurope_Saratov /*eras*/,
13102  nullptr /*targetInfo*/,
13103 };
13104 
13105 //---------------------------------------------------------------------------
13106 // Zone name: Europe/Simferopol
13107 // Eras: 3
13108 //---------------------------------------------------------------------------
13109 
13110 static const extended::Info::ZoneEra kZoneEraEurope_Simferopol[] ACE_TIME_PROGMEM = {
13111  // 2:00 EU EE%sT 2014 Mar 30 2:00
13112  {
13113  &kZonePolicyEU /*zonePolicy*/,
13114  "EE%T" /*format*/,
13115  8 /*offsetCode*/,
13116  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13117  -86 /*untilYearTiny*/,
13118  3 /*untilMonth*/,
13119  30 /*untilDay*/,
13120  8 /*untilTimeCode*/,
13121  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13122  },
13123  // 4:00 - MSK 2014 Oct 26 2:00s
13124  {
13125  nullptr /*zonePolicy*/,
13126  "MSK" /*format*/,
13127  16 /*offsetCode*/,
13128  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13129  -86 /*untilYearTiny*/,
13130  10 /*untilMonth*/,
13131  26 /*untilDay*/,
13132  8 /*untilTimeCode*/,
13133  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13134  },
13135  // 3:00 - MSK
13136  {
13137  nullptr /*zonePolicy*/,
13138  "MSK" /*format*/,
13139  12 /*offsetCode*/,
13140  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13141  127 /*untilYearTiny*/,
13142  1 /*untilMonth*/,
13143  1 /*untilDay*/,
13144  0 /*untilTimeCode*/,
13145  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13146  },
13147 
13148 };
13149 
13150 static const char kZoneNameEurope_Simferopol[] ACE_TIME_PROGMEM = "\x0b" "Simferopol";
13151 
13152 const extended::Info::ZoneInfo kZoneEurope_Simferopol ACE_TIME_PROGMEM = {
13153  kZoneNameEurope_Simferopol /*name*/,
13154  0xda9eb724 /*zoneId*/,
13155  &kZoneContext /*zoneContext*/,
13156  3 /*numEras*/,
13157  kZoneEraEurope_Simferopol /*eras*/,
13158  nullptr /*targetInfo*/,
13159 };
13160 
13161 //---------------------------------------------------------------------------
13162 // Zone name: Europe/Sofia
13163 // Eras: 1
13164 //---------------------------------------------------------------------------
13165 
13166 static const extended::Info::ZoneEra kZoneEraEurope_Sofia[] ACE_TIME_PROGMEM = {
13167  // 2:00 EU EE%sT
13168  {
13169  &kZonePolicyEU /*zonePolicy*/,
13170  "EE%T" /*format*/,
13171  8 /*offsetCode*/,
13172  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13173  127 /*untilYearTiny*/,
13174  1 /*untilMonth*/,
13175  1 /*untilDay*/,
13176  0 /*untilTimeCode*/,
13177  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13178  },
13179 
13180 };
13181 
13182 static const char kZoneNameEurope_Sofia[] ACE_TIME_PROGMEM = "\x0b" "Sofia";
13183 
13184 const extended::Info::ZoneInfo kZoneEurope_Sofia ACE_TIME_PROGMEM = {
13185  kZoneNameEurope_Sofia /*name*/,
13186  0xfb898656 /*zoneId*/,
13187  &kZoneContext /*zoneContext*/,
13188  1 /*numEras*/,
13189  kZoneEraEurope_Sofia /*eras*/,
13190  nullptr /*targetInfo*/,
13191 };
13192 
13193 //---------------------------------------------------------------------------
13194 // Zone name: Europe/Tallinn
13195 // Eras: 3
13196 //---------------------------------------------------------------------------
13197 
13198 static const extended::Info::ZoneEra kZoneEraEurope_Tallinn[] ACE_TIME_PROGMEM = {
13199  // 2:00 EU EE%sT 1999 Oct 31 4:00
13200  {
13201  &kZonePolicyEU /*zonePolicy*/,
13202  "EE%T" /*format*/,
13203  8 /*offsetCode*/,
13204  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13205  -101 /*untilYearTiny*/,
13206  10 /*untilMonth*/,
13207  31 /*untilDay*/,
13208  16 /*untilTimeCode*/,
13209  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13210  },
13211  // 2:00 - EET 2002 Feb 21
13212  {
13213  nullptr /*zonePolicy*/,
13214  "EET" /*format*/,
13215  8 /*offsetCode*/,
13216  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13217  -98 /*untilYearTiny*/,
13218  2 /*untilMonth*/,
13219  21 /*untilDay*/,
13220  0 /*untilTimeCode*/,
13221  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13222  },
13223  // 2:00 EU EE%sT
13224  {
13225  &kZonePolicyEU /*zonePolicy*/,
13226  "EE%T" /*format*/,
13227  8 /*offsetCode*/,
13228  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13229  127 /*untilYearTiny*/,
13230  1 /*untilMonth*/,
13231  1 /*untilDay*/,
13232  0 /*untilTimeCode*/,
13233  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13234  },
13235 
13236 };
13237 
13238 static const char kZoneNameEurope_Tallinn[] ACE_TIME_PROGMEM = "\x0b" "Tallinn";
13239 
13240 const extended::Info::ZoneInfo kZoneEurope_Tallinn ACE_TIME_PROGMEM = {
13241  kZoneNameEurope_Tallinn /*name*/,
13242  0x30c4e096 /*zoneId*/,
13243  &kZoneContext /*zoneContext*/,
13244  3 /*numEras*/,
13245  kZoneEraEurope_Tallinn /*eras*/,
13246  nullptr /*targetInfo*/,
13247 };
13248 
13249 //---------------------------------------------------------------------------
13250 // Zone name: Europe/Tirane
13251 // Eras: 1
13252 //---------------------------------------------------------------------------
13253 
13254 static const extended::Info::ZoneEra kZoneEraEurope_Tirane[] ACE_TIME_PROGMEM = {
13255  // 1:00 EU CE%sT
13256  {
13257  &kZonePolicyEU /*zonePolicy*/,
13258  "CE%T" /*format*/,
13259  4 /*offsetCode*/,
13260  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13261  127 /*untilYearTiny*/,
13262  1 /*untilMonth*/,
13263  1 /*untilDay*/,
13264  0 /*untilTimeCode*/,
13265  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13266  },
13267 
13268 };
13269 
13270 static const char kZoneNameEurope_Tirane[] ACE_TIME_PROGMEM = "\x0b" "Tirane";
13271 
13272 const extended::Info::ZoneInfo kZoneEurope_Tirane ACE_TIME_PROGMEM = {
13273  kZoneNameEurope_Tirane /*name*/,
13274  0x6ea95b47 /*zoneId*/,
13275  &kZoneContext /*zoneContext*/,
13276  1 /*numEras*/,
13277  kZoneEraEurope_Tirane /*eras*/,
13278  nullptr /*targetInfo*/,
13279 };
13280 
13281 //---------------------------------------------------------------------------
13282 // Zone name: Europe/Ulyanovsk
13283 // Eras: 4
13284 //---------------------------------------------------------------------------
13285 
13286 static const extended::Info::ZoneEra kZoneEraEurope_Ulyanovsk[] ACE_TIME_PROGMEM = {
13287  // 3:00 Russia %z 2011 Mar 27 2:00s
13288  {
13289  &kZonePolicyRussia /*zonePolicy*/,
13290  "" /*format*/,
13291  12 /*offsetCode*/,
13292  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13293  -89 /*untilYearTiny*/,
13294  3 /*untilMonth*/,
13295  27 /*untilDay*/,
13296  8 /*untilTimeCode*/,
13297  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13298  },
13299  // 4:00 - %z 2014 Oct 26 2:00s
13300  {
13301  nullptr /*zonePolicy*/,
13302  "" /*format*/,
13303  16 /*offsetCode*/,
13304  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13305  -86 /*untilYearTiny*/,
13306  10 /*untilMonth*/,
13307  26 /*untilDay*/,
13308  8 /*untilTimeCode*/,
13309  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13310  },
13311  // 3:00 - %z 2016 Mar 27 2:00s
13312  {
13313  nullptr /*zonePolicy*/,
13314  "" /*format*/,
13315  12 /*offsetCode*/,
13316  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13317  -84 /*untilYearTiny*/,
13318  3 /*untilMonth*/,
13319  27 /*untilDay*/,
13320  8 /*untilTimeCode*/,
13321  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13322  },
13323  // 4:00 - %z
13324  {
13325  nullptr /*zonePolicy*/,
13326  "" /*format*/,
13327  16 /*offsetCode*/,
13328  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13329  127 /*untilYearTiny*/,
13330  1 /*untilMonth*/,
13331  1 /*untilDay*/,
13332  0 /*untilTimeCode*/,
13333  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13334  },
13335 
13336 };
13337 
13338 static const char kZoneNameEurope_Ulyanovsk[] ACE_TIME_PROGMEM = "\x0b" "Ulyanovsk";
13339 
13340 const extended::Info::ZoneInfo kZoneEurope_Ulyanovsk ACE_TIME_PROGMEM = {
13341  kZoneNameEurope_Ulyanovsk /*name*/,
13342  0xe03783d0 /*zoneId*/,
13343  &kZoneContext /*zoneContext*/,
13344  4 /*numEras*/,
13345  kZoneEraEurope_Ulyanovsk /*eras*/,
13346  nullptr /*targetInfo*/,
13347 };
13348 
13349 //---------------------------------------------------------------------------
13350 // Zone name: Europe/Vienna
13351 // Eras: 1
13352 //---------------------------------------------------------------------------
13353 
13354 static const extended::Info::ZoneEra kZoneEraEurope_Vienna[] ACE_TIME_PROGMEM = {
13355  // 1:00 EU CE%sT
13356  {
13357  &kZonePolicyEU /*zonePolicy*/,
13358  "CE%T" /*format*/,
13359  4 /*offsetCode*/,
13360  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13361  127 /*untilYearTiny*/,
13362  1 /*untilMonth*/,
13363  1 /*untilDay*/,
13364  0 /*untilTimeCode*/,
13365  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13366  },
13367 
13368 };
13369 
13370 static const char kZoneNameEurope_Vienna[] ACE_TIME_PROGMEM = "\x0b" "Vienna";
13371 
13372 const extended::Info::ZoneInfo kZoneEurope_Vienna ACE_TIME_PROGMEM = {
13373  kZoneNameEurope_Vienna /*name*/,
13374  0x734cc2e5 /*zoneId*/,
13375  &kZoneContext /*zoneContext*/,
13376  1 /*numEras*/,
13377  kZoneEraEurope_Vienna /*eras*/,
13378  nullptr /*targetInfo*/,
13379 };
13380 
13381 //---------------------------------------------------------------------------
13382 // Zone name: Europe/Vilnius
13383 // Eras: 3
13384 //---------------------------------------------------------------------------
13385 
13386 static const extended::Info::ZoneEra kZoneEraEurope_Vilnius[] ACE_TIME_PROGMEM = {
13387  // 1:00 EU CE%sT 1999 Oct 31 1:00u
13388  {
13389  &kZonePolicyEU /*zonePolicy*/,
13390  "CE%T" /*format*/,
13391  4 /*offsetCode*/,
13392  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13393  -101 /*untilYearTiny*/,
13394  10 /*untilMonth*/,
13395  31 /*untilDay*/,
13396  4 /*untilTimeCode*/,
13397  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
13398  },
13399  // 2:00 - EET 2003 Jan 1
13400  {
13401  nullptr /*zonePolicy*/,
13402  "EET" /*format*/,
13403  8 /*offsetCode*/,
13404  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13405  -97 /*untilYearTiny*/,
13406  1 /*untilMonth*/,
13407  1 /*untilDay*/,
13408  0 /*untilTimeCode*/,
13409  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13410  },
13411  // 2:00 EU EE%sT
13412  {
13413  &kZonePolicyEU /*zonePolicy*/,
13414  "EE%T" /*format*/,
13415  8 /*offsetCode*/,
13416  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13417  127 /*untilYearTiny*/,
13418  1 /*untilMonth*/,
13419  1 /*untilDay*/,
13420  0 /*untilTimeCode*/,
13421  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13422  },
13423 
13424 };
13425 
13426 static const char kZoneNameEurope_Vilnius[] ACE_TIME_PROGMEM = "\x0b" "Vilnius";
13427 
13428 const extended::Info::ZoneInfo kZoneEurope_Vilnius ACE_TIME_PROGMEM = {
13429  kZoneNameEurope_Vilnius /*name*/,
13430  0xdd63b8ce /*zoneId*/,
13431  &kZoneContext /*zoneContext*/,
13432  3 /*numEras*/,
13433  kZoneEraEurope_Vilnius /*eras*/,
13434  nullptr /*targetInfo*/,
13435 };
13436 
13437 //---------------------------------------------------------------------------
13438 // Zone name: Europe/Volgograd
13439 // Eras: 5
13440 //---------------------------------------------------------------------------
13441 
13442 static const extended::Info::ZoneEra kZoneEraEurope_Volgograd[] ACE_TIME_PROGMEM = {
13443  // 3:00 Russia MSK/MSD 2011 Mar 27 2:00s
13444  {
13445  &kZonePolicyRussia /*zonePolicy*/,
13446  "MSK/MSD" /*format*/,
13447  12 /*offsetCode*/,
13448  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13449  -89 /*untilYearTiny*/,
13450  3 /*untilMonth*/,
13451  27 /*untilDay*/,
13452  8 /*untilTimeCode*/,
13453  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13454  },
13455  // 4:00 - MSK 2014 Oct 26 2:00s
13456  {
13457  nullptr /*zonePolicy*/,
13458  "MSK" /*format*/,
13459  16 /*offsetCode*/,
13460  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13461  -86 /*untilYearTiny*/,
13462  10 /*untilMonth*/,
13463  26 /*untilDay*/,
13464  8 /*untilTimeCode*/,
13465  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13466  },
13467  // 3:00 - MSK 2018 Oct 28 2:00s
13468  {
13469  nullptr /*zonePolicy*/,
13470  "MSK" /*format*/,
13471  12 /*offsetCode*/,
13472  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13473  -82 /*untilYearTiny*/,
13474  10 /*untilMonth*/,
13475  28 /*untilDay*/,
13476  8 /*untilTimeCode*/,
13477  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13478  },
13479  // 4:00 - %z 2020 Dec 27 2:00s
13480  {
13481  nullptr /*zonePolicy*/,
13482  "" /*format*/,
13483  16 /*offsetCode*/,
13484  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13485  -80 /*untilYearTiny*/,
13486  12 /*untilMonth*/,
13487  27 /*untilDay*/,
13488  8 /*untilTimeCode*/,
13489  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13490  },
13491  // 3:00 - MSK
13492  {
13493  nullptr /*zonePolicy*/,
13494  "MSK" /*format*/,
13495  12 /*offsetCode*/,
13496  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13497  127 /*untilYearTiny*/,
13498  1 /*untilMonth*/,
13499  1 /*untilDay*/,
13500  0 /*untilTimeCode*/,
13501  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13502  },
13503 
13504 };
13505 
13506 static const char kZoneNameEurope_Volgograd[] ACE_TIME_PROGMEM = "\x0b" "Volgograd";
13507 
13508 const extended::Info::ZoneInfo kZoneEurope_Volgograd ACE_TIME_PROGMEM = {
13509  kZoneNameEurope_Volgograd /*name*/,
13510  0x3ed0f389 /*zoneId*/,
13511  &kZoneContext /*zoneContext*/,
13512  5 /*numEras*/,
13513  kZoneEraEurope_Volgograd /*eras*/,
13514  nullptr /*targetInfo*/,
13515 };
13516 
13517 //---------------------------------------------------------------------------
13518 // Zone name: Europe/Warsaw
13519 // Eras: 1
13520 //---------------------------------------------------------------------------
13521 
13522 static const extended::Info::ZoneEra kZoneEraEurope_Warsaw[] ACE_TIME_PROGMEM = {
13523  // 1:00 EU CE%sT
13524  {
13525  &kZonePolicyEU /*zonePolicy*/,
13526  "CE%T" /*format*/,
13527  4 /*offsetCode*/,
13528  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13529  127 /*untilYearTiny*/,
13530  1 /*untilMonth*/,
13531  1 /*untilDay*/,
13532  0 /*untilTimeCode*/,
13533  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13534  },
13535 
13536 };
13537 
13538 static const char kZoneNameEurope_Warsaw[] ACE_TIME_PROGMEM = "\x0b" "Warsaw";
13539 
13540 const extended::Info::ZoneInfo kZoneEurope_Warsaw ACE_TIME_PROGMEM = {
13541  kZoneNameEurope_Warsaw /*name*/,
13542  0x75185c19 /*zoneId*/,
13543  &kZoneContext /*zoneContext*/,
13544  1 /*numEras*/,
13545  kZoneEraEurope_Warsaw /*eras*/,
13546  nullptr /*targetInfo*/,
13547 };
13548 
13549 //---------------------------------------------------------------------------
13550 // Zone name: Europe/Zurich
13551 // Eras: 1
13552 //---------------------------------------------------------------------------
13553 
13554 static const extended::Info::ZoneEra kZoneEraEurope_Zurich[] ACE_TIME_PROGMEM = {
13555  // 1:00 EU CE%sT
13556  {
13557  &kZonePolicyEU /*zonePolicy*/,
13558  "CE%T" /*format*/,
13559  4 /*offsetCode*/,
13560  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13561  127 /*untilYearTiny*/,
13562  1 /*untilMonth*/,
13563  1 /*untilDay*/,
13564  0 /*untilTimeCode*/,
13565  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13566  },
13567 
13568 };
13569 
13570 static const char kZoneNameEurope_Zurich[] ACE_TIME_PROGMEM = "\x0b" "Zurich";
13571 
13572 const extended::Info::ZoneInfo kZoneEurope_Zurich ACE_TIME_PROGMEM = {
13573  kZoneNameEurope_Zurich /*name*/,
13574  0x7d8195b9 /*zoneId*/,
13575  &kZoneContext /*zoneContext*/,
13576  1 /*numEras*/,
13577  kZoneEraEurope_Zurich /*eras*/,
13578  nullptr /*targetInfo*/,
13579 };
13580 
13581 //---------------------------------------------------------------------------
13582 // Zone name: Indian/Chagos
13583 // Eras: 1
13584 //---------------------------------------------------------------------------
13585 
13586 static const extended::Info::ZoneEra kZoneEraIndian_Chagos[] ACE_TIME_PROGMEM = {
13587  // 6:00 - %z
13588  {
13589  nullptr /*zonePolicy*/,
13590  "" /*format*/,
13591  24 /*offsetCode*/,
13592  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13593  127 /*untilYearTiny*/,
13594  1 /*untilMonth*/,
13595  1 /*untilDay*/,
13596  0 /*untilTimeCode*/,
13597  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13598  },
13599 
13600 };
13601 
13602 static const char kZoneNameIndian_Chagos[] ACE_TIME_PROGMEM = "\x0c" "Chagos";
13603 
13604 const extended::Info::ZoneInfo kZoneIndian_Chagos ACE_TIME_PROGMEM = {
13605  kZoneNameIndian_Chagos /*name*/,
13606  0x456f7c3c /*zoneId*/,
13607  &kZoneContext /*zoneContext*/,
13608  1 /*numEras*/,
13609  kZoneEraIndian_Chagos /*eras*/,
13610  nullptr /*targetInfo*/,
13611 };
13612 
13613 //---------------------------------------------------------------------------
13614 // Zone name: Indian/Maldives
13615 // Eras: 1
13616 //---------------------------------------------------------------------------
13617 
13618 static const extended::Info::ZoneEra kZoneEraIndian_Maldives[] ACE_TIME_PROGMEM = {
13619  // 5:00 - %z
13620  {
13621  nullptr /*zonePolicy*/,
13622  "" /*format*/,
13623  20 /*offsetCode*/,
13624  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13625  127 /*untilYearTiny*/,
13626  1 /*untilMonth*/,
13627  1 /*untilDay*/,
13628  0 /*untilTimeCode*/,
13629  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13630  },
13631 
13632 };
13633 
13634 static const char kZoneNameIndian_Maldives[] ACE_TIME_PROGMEM = "\x0c" "Maldives";
13635 
13636 const extended::Info::ZoneInfo kZoneIndian_Maldives ACE_TIME_PROGMEM = {
13637  kZoneNameIndian_Maldives /*name*/,
13638  0x9869681c /*zoneId*/,
13639  &kZoneContext /*zoneContext*/,
13640  1 /*numEras*/,
13641  kZoneEraIndian_Maldives /*eras*/,
13642  nullptr /*targetInfo*/,
13643 };
13644 
13645 //---------------------------------------------------------------------------
13646 // Zone name: Indian/Mauritius
13647 // Eras: 1
13648 //---------------------------------------------------------------------------
13649 
13650 static const extended::Info::ZoneEra kZoneEraIndian_Mauritius[] ACE_TIME_PROGMEM = {
13651  // 4:00 Mauritius %z
13652  {
13653  &kZonePolicyMauritius /*zonePolicy*/,
13654  "" /*format*/,
13655  16 /*offsetCode*/,
13656  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13657  127 /*untilYearTiny*/,
13658  1 /*untilMonth*/,
13659  1 /*untilDay*/,
13660  0 /*untilTimeCode*/,
13661  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13662  },
13663 
13664 };
13665 
13666 static const char kZoneNameIndian_Mauritius[] ACE_TIME_PROGMEM = "\x0c" "Mauritius";
13667 
13668 const extended::Info::ZoneInfo kZoneIndian_Mauritius ACE_TIME_PROGMEM = {
13669  kZoneNameIndian_Mauritius /*name*/,
13670  0x7b09c02a /*zoneId*/,
13671  &kZoneContext /*zoneContext*/,
13672  1 /*numEras*/,
13673  kZoneEraIndian_Mauritius /*eras*/,
13674  nullptr /*targetInfo*/,
13675 };
13676 
13677 //---------------------------------------------------------------------------
13678 // Zone name: Pacific/Apia
13679 // Eras: 2
13680 //---------------------------------------------------------------------------
13681 
13682 static const extended::Info::ZoneEra kZoneEraPacific_Apia[] ACE_TIME_PROGMEM = {
13683  // -11:00 WS %z 2011 Dec 29 24:00
13684  {
13685  &kZonePolicyWS /*zonePolicy*/,
13686  "" /*format*/,
13687  -44 /*offsetCode*/,
13688  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13689  -89 /*untilYearTiny*/,
13690  12 /*untilMonth*/,
13691  29 /*untilDay*/,
13692  96 /*untilTimeCode*/,
13693  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13694  },
13695  // 13:00 WS %z
13696  {
13697  &kZonePolicyWS /*zonePolicy*/,
13698  "" /*format*/,
13699  52 /*offsetCode*/,
13700  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13701  127 /*untilYearTiny*/,
13702  1 /*untilMonth*/,
13703  1 /*untilDay*/,
13704  0 /*untilTimeCode*/,
13705  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13706  },
13707 
13708 };
13709 
13710 static const char kZoneNamePacific_Apia[] ACE_TIME_PROGMEM = "\x0e" "Apia";
13711 
13712 const extended::Info::ZoneInfo kZonePacific_Apia ACE_TIME_PROGMEM = {
13713  kZoneNamePacific_Apia /*name*/,
13714  0x23359b5e /*zoneId*/,
13715  &kZoneContext /*zoneContext*/,
13716  2 /*numEras*/,
13717  kZoneEraPacific_Apia /*eras*/,
13718  nullptr /*targetInfo*/,
13719 };
13720 
13721 //---------------------------------------------------------------------------
13722 // Zone name: Pacific/Auckland
13723 // Eras: 1
13724 //---------------------------------------------------------------------------
13725 
13726 static const extended::Info::ZoneEra kZoneEraPacific_Auckland[] ACE_TIME_PROGMEM = {
13727  // 12:00 NZ NZ%sT
13728  {
13729  &kZonePolicyNZ /*zonePolicy*/,
13730  "NZ%T" /*format*/,
13731  48 /*offsetCode*/,
13732  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13733  127 /*untilYearTiny*/,
13734  1 /*untilMonth*/,
13735  1 /*untilDay*/,
13736  0 /*untilTimeCode*/,
13737  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13738  },
13739 
13740 };
13741 
13742 static const char kZoneNamePacific_Auckland[] ACE_TIME_PROGMEM = "\x0e" "Auckland";
13743 
13744 const extended::Info::ZoneInfo kZonePacific_Auckland ACE_TIME_PROGMEM = {
13745  kZoneNamePacific_Auckland /*name*/,
13746  0x25062f86 /*zoneId*/,
13747  &kZoneContext /*zoneContext*/,
13748  1 /*numEras*/,
13749  kZoneEraPacific_Auckland /*eras*/,
13750  nullptr /*targetInfo*/,
13751 };
13752 
13753 //---------------------------------------------------------------------------
13754 // Zone name: Pacific/Bougainville
13755 // Eras: 2
13756 //---------------------------------------------------------------------------
13757 
13758 static const extended::Info::ZoneEra kZoneEraPacific_Bougainville[] ACE_TIME_PROGMEM = {
13759  // 10:00 - %z 2014 Dec 28 2:00
13760  {
13761  nullptr /*zonePolicy*/,
13762  "" /*format*/,
13763  40 /*offsetCode*/,
13764  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13765  -86 /*untilYearTiny*/,
13766  12 /*untilMonth*/,
13767  28 /*untilDay*/,
13768  8 /*untilTimeCode*/,
13769  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13770  },
13771  // 11:00 - %z
13772  {
13773  nullptr /*zonePolicy*/,
13774  "" /*format*/,
13775  44 /*offsetCode*/,
13776  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13777  127 /*untilYearTiny*/,
13778  1 /*untilMonth*/,
13779  1 /*untilDay*/,
13780  0 /*untilTimeCode*/,
13781  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13782  },
13783 
13784 };
13785 
13786 static const char kZoneNamePacific_Bougainville[] ACE_TIME_PROGMEM = "\x0e" "Bougainville";
13787 
13788 const extended::Info::ZoneInfo kZonePacific_Bougainville ACE_TIME_PROGMEM = {
13789  kZoneNamePacific_Bougainville /*name*/,
13790  0x5e10f7a4 /*zoneId*/,
13791  &kZoneContext /*zoneContext*/,
13792  2 /*numEras*/,
13793  kZoneEraPacific_Bougainville /*eras*/,
13794  nullptr /*targetInfo*/,
13795 };
13796 
13797 //---------------------------------------------------------------------------
13798 // Zone name: Pacific/Chatham
13799 // Eras: 1
13800 //---------------------------------------------------------------------------
13801 
13802 static const extended::Info::ZoneEra kZoneEraPacific_Chatham[] ACE_TIME_PROGMEM = {
13803  // 12:45 Chatham %z
13804  {
13805  &kZonePolicyChatham /*zonePolicy*/,
13806  "" /*format*/,
13807  51 /*offsetCode*/,
13808  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13809  127 /*untilYearTiny*/,
13810  1 /*untilMonth*/,
13811  1 /*untilDay*/,
13812  0 /*untilTimeCode*/,
13813  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13814  },
13815 
13816 };
13817 
13818 static const char kZoneNamePacific_Chatham[] ACE_TIME_PROGMEM = "\x0e" "Chatham";
13819 
13820 const extended::Info::ZoneInfo kZonePacific_Chatham ACE_TIME_PROGMEM = {
13821  kZoneNamePacific_Chatham /*name*/,
13822  0x2f0de999 /*zoneId*/,
13823  &kZoneContext /*zoneContext*/,
13824  1 /*numEras*/,
13825  kZoneEraPacific_Chatham /*eras*/,
13826  nullptr /*targetInfo*/,
13827 };
13828 
13829 //---------------------------------------------------------------------------
13830 // Zone name: Pacific/Easter
13831 // Eras: 1
13832 //---------------------------------------------------------------------------
13833 
13834 static const extended::Info::ZoneEra kZoneEraPacific_Easter[] ACE_TIME_PROGMEM = {
13835  // -6:00 Chile %z
13836  {
13837  &kZonePolicyChile /*zonePolicy*/,
13838  "" /*format*/,
13839  -24 /*offsetCode*/,
13840  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13841  127 /*untilYearTiny*/,
13842  1 /*untilMonth*/,
13843  1 /*untilDay*/,
13844  0 /*untilTimeCode*/,
13845  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13846  },
13847 
13848 };
13849 
13850 static const char kZoneNamePacific_Easter[] ACE_TIME_PROGMEM = "\x0e" "Easter";
13851 
13852 const extended::Info::ZoneInfo kZonePacific_Easter ACE_TIME_PROGMEM = {
13853  kZoneNamePacific_Easter /*name*/,
13854  0xcf54f7e7 /*zoneId*/,
13855  &kZoneContext /*zoneContext*/,
13856  1 /*numEras*/,
13857  kZoneEraPacific_Easter /*eras*/,
13858  nullptr /*targetInfo*/,
13859 };
13860 
13861 //---------------------------------------------------------------------------
13862 // Zone name: Pacific/Efate
13863 // Eras: 1
13864 //---------------------------------------------------------------------------
13865 
13866 static const extended::Info::ZoneEra kZoneEraPacific_Efate[] ACE_TIME_PROGMEM = {
13867  // 11:00 Vanuatu %z
13868  {
13869  &kZonePolicyVanuatu /*zonePolicy*/,
13870  "" /*format*/,
13871  44 /*offsetCode*/,
13872  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13873  127 /*untilYearTiny*/,
13874  1 /*untilMonth*/,
13875  1 /*untilDay*/,
13876  0 /*untilTimeCode*/,
13877  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13878  },
13879 
13880 };
13881 
13882 static const char kZoneNamePacific_Efate[] ACE_TIME_PROGMEM = "\x0e" "Efate";
13883 
13884 const extended::Info::ZoneInfo kZonePacific_Efate ACE_TIME_PROGMEM = {
13885  kZoneNamePacific_Efate /*name*/,
13886  0x8a2bce28 /*zoneId*/,
13887  &kZoneContext /*zoneContext*/,
13888  1 /*numEras*/,
13889  kZoneEraPacific_Efate /*eras*/,
13890  nullptr /*targetInfo*/,
13891 };
13892 
13893 //---------------------------------------------------------------------------
13894 // Zone name: Pacific/Fakaofo
13895 // Eras: 2
13896 //---------------------------------------------------------------------------
13897 
13898 static const extended::Info::ZoneEra kZoneEraPacific_Fakaofo[] ACE_TIME_PROGMEM = {
13899  // -11:00 - %z 2011 Dec 30
13900  {
13901  nullptr /*zonePolicy*/,
13902  "" /*format*/,
13903  -44 /*offsetCode*/,
13904  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13905  -89 /*untilYearTiny*/,
13906  12 /*untilMonth*/,
13907  30 /*untilDay*/,
13908  0 /*untilTimeCode*/,
13909  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13910  },
13911  // 13:00 - %z
13912  {
13913  nullptr /*zonePolicy*/,
13914  "" /*format*/,
13915  52 /*offsetCode*/,
13916  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13917  127 /*untilYearTiny*/,
13918  1 /*untilMonth*/,
13919  1 /*untilDay*/,
13920  0 /*untilTimeCode*/,
13921  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13922  },
13923 
13924 };
13925 
13926 static const char kZoneNamePacific_Fakaofo[] ACE_TIME_PROGMEM = "\x0e" "Fakaofo";
13927 
13928 const extended::Info::ZoneInfo kZonePacific_Fakaofo ACE_TIME_PROGMEM = {
13929  kZoneNamePacific_Fakaofo /*name*/,
13930  0x06532bba /*zoneId*/,
13931  &kZoneContext /*zoneContext*/,
13932  2 /*numEras*/,
13933  kZoneEraPacific_Fakaofo /*eras*/,
13934  nullptr /*targetInfo*/,
13935 };
13936 
13937 //---------------------------------------------------------------------------
13938 // Zone name: Pacific/Fiji
13939 // Eras: 1
13940 //---------------------------------------------------------------------------
13941 
13942 static const extended::Info::ZoneEra kZoneEraPacific_Fiji[] ACE_TIME_PROGMEM = {
13943  // 12:00 Fiji %z
13944  {
13945  &kZonePolicyFiji /*zonePolicy*/,
13946  "" /*format*/,
13947  48 /*offsetCode*/,
13948  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13949  127 /*untilYearTiny*/,
13950  1 /*untilMonth*/,
13951  1 /*untilDay*/,
13952  0 /*untilTimeCode*/,
13953  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13954  },
13955 
13956 };
13957 
13958 static const char kZoneNamePacific_Fiji[] ACE_TIME_PROGMEM = "\x0e" "Fiji";
13959 
13960 const extended::Info::ZoneInfo kZonePacific_Fiji ACE_TIME_PROGMEM = {
13961  kZoneNamePacific_Fiji /*name*/,
13962  0x23383ba5 /*zoneId*/,
13963  &kZoneContext /*zoneContext*/,
13964  1 /*numEras*/,
13965  kZoneEraPacific_Fiji /*eras*/,
13966  nullptr /*targetInfo*/,
13967 };
13968 
13969 //---------------------------------------------------------------------------
13970 // Zone name: Pacific/Galapagos
13971 // Eras: 1
13972 //---------------------------------------------------------------------------
13973 
13974 static const extended::Info::ZoneEra kZoneEraPacific_Galapagos[] ACE_TIME_PROGMEM = {
13975  // -6:00 Ecuador %z
13976  {
13977  &kZonePolicyEcuador /*zonePolicy*/,
13978  "" /*format*/,
13979  -24 /*offsetCode*/,
13980  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13981  127 /*untilYearTiny*/,
13982  1 /*untilMonth*/,
13983  1 /*untilDay*/,
13984  0 /*untilTimeCode*/,
13985  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13986  },
13987 
13988 };
13989 
13990 static const char kZoneNamePacific_Galapagos[] ACE_TIME_PROGMEM = "\x0e" "Galapagos";
13991 
13992 const extended::Info::ZoneInfo kZonePacific_Galapagos ACE_TIME_PROGMEM = {
13993  kZoneNamePacific_Galapagos /*name*/,
13994  0xa952f752 /*zoneId*/,
13995  &kZoneContext /*zoneContext*/,
13996  1 /*numEras*/,
13997  kZoneEraPacific_Galapagos /*eras*/,
13998  nullptr /*targetInfo*/,
13999 };
14000 
14001 //---------------------------------------------------------------------------
14002 // Zone name: Pacific/Gambier
14003 // Eras: 1
14004 //---------------------------------------------------------------------------
14005 
14006 static const extended::Info::ZoneEra kZoneEraPacific_Gambier[] ACE_TIME_PROGMEM = {
14007  // -9:00 - %z
14008  {
14009  nullptr /*zonePolicy*/,
14010  "" /*format*/,
14011  -36 /*offsetCode*/,
14012  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14013  127 /*untilYearTiny*/,
14014  1 /*untilMonth*/,
14015  1 /*untilDay*/,
14016  0 /*untilTimeCode*/,
14017  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14018  },
14019 
14020 };
14021 
14022 static const char kZoneNamePacific_Gambier[] ACE_TIME_PROGMEM = "\x0e" "Gambier";
14023 
14024 const extended::Info::ZoneInfo kZonePacific_Gambier ACE_TIME_PROGMEM = {
14025  kZoneNamePacific_Gambier /*name*/,
14026  0x53720c3a /*zoneId*/,
14027  &kZoneContext /*zoneContext*/,
14028  1 /*numEras*/,
14029  kZoneEraPacific_Gambier /*eras*/,
14030  nullptr /*targetInfo*/,
14031 };
14032 
14033 //---------------------------------------------------------------------------
14034 // Zone name: Pacific/Guadalcanal
14035 // Eras: 1
14036 //---------------------------------------------------------------------------
14037 
14038 static const extended::Info::ZoneEra kZoneEraPacific_Guadalcanal[] ACE_TIME_PROGMEM = {
14039  // 11:00 - %z
14040  {
14041  nullptr /*zonePolicy*/,
14042  "" /*format*/,
14043  44 /*offsetCode*/,
14044  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14045  127 /*untilYearTiny*/,
14046  1 /*untilMonth*/,
14047  1 /*untilDay*/,
14048  0 /*untilTimeCode*/,
14049  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14050  },
14051 
14052 };
14053 
14054 static const char kZoneNamePacific_Guadalcanal[] ACE_TIME_PROGMEM = "\x0e" "Guadalcanal";
14055 
14056 const extended::Info::ZoneInfo kZonePacific_Guadalcanal ACE_TIME_PROGMEM = {
14057  kZoneNamePacific_Guadalcanal /*name*/,
14058  0xf4dd25f0 /*zoneId*/,
14059  &kZoneContext /*zoneContext*/,
14060  1 /*numEras*/,
14061  kZoneEraPacific_Guadalcanal /*eras*/,
14062  nullptr /*targetInfo*/,
14063 };
14064 
14065 //---------------------------------------------------------------------------
14066 // Zone name: Pacific/Guam
14067 // Eras: 2
14068 //---------------------------------------------------------------------------
14069 
14070 static const extended::Info::ZoneEra kZoneEraPacific_Guam[] ACE_TIME_PROGMEM = {
14071  // 10:00 Guam G%sT 2000 Dec 23
14072  {
14073  &kZonePolicyGuam /*zonePolicy*/,
14074  "G%T" /*format*/,
14075  40 /*offsetCode*/,
14076  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14077  -100 /*untilYearTiny*/,
14078  12 /*untilMonth*/,
14079  23 /*untilDay*/,
14080  0 /*untilTimeCode*/,
14081  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14082  },
14083  // 10:00 - ChST
14084  {
14085  nullptr /*zonePolicy*/,
14086  "ChST" /*format*/,
14087  40 /*offsetCode*/,
14088  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14089  127 /*untilYearTiny*/,
14090  1 /*untilMonth*/,
14091  1 /*untilDay*/,
14092  0 /*untilTimeCode*/,
14093  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14094  },
14095 
14096 };
14097 
14098 static const char kZoneNamePacific_Guam[] ACE_TIME_PROGMEM = "\x0e" "Guam";
14099 
14100 const extended::Info::ZoneInfo kZonePacific_Guam ACE_TIME_PROGMEM = {
14101  kZoneNamePacific_Guam /*name*/,
14102  0x2338f9ed /*zoneId*/,
14103  &kZoneContext /*zoneContext*/,
14104  2 /*numEras*/,
14105  kZoneEraPacific_Guam /*eras*/,
14106  nullptr /*targetInfo*/,
14107 };
14108 
14109 //---------------------------------------------------------------------------
14110 // Zone name: Pacific/Honolulu
14111 // Eras: 1
14112 //---------------------------------------------------------------------------
14113 
14114 static const extended::Info::ZoneEra kZoneEraPacific_Honolulu[] ACE_TIME_PROGMEM = {
14115  // -10:00 - HST
14116  {
14117  nullptr /*zonePolicy*/,
14118  "HST" /*format*/,
14119  -40 /*offsetCode*/,
14120  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14121  127 /*untilYearTiny*/,
14122  1 /*untilMonth*/,
14123  1 /*untilDay*/,
14124  0 /*untilTimeCode*/,
14125  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14126  },
14127 
14128 };
14129 
14130 static const char kZoneNamePacific_Honolulu[] ACE_TIME_PROGMEM = "\x0e" "Honolulu";
14131 
14132 const extended::Info::ZoneInfo kZonePacific_Honolulu ACE_TIME_PROGMEM = {
14133  kZoneNamePacific_Honolulu /*name*/,
14134  0xe6e70af9 /*zoneId*/,
14135  &kZoneContext /*zoneContext*/,
14136  1 /*numEras*/,
14137  kZoneEraPacific_Honolulu /*eras*/,
14138  nullptr /*targetInfo*/,
14139 };
14140 
14141 //---------------------------------------------------------------------------
14142 // Zone name: Pacific/Kanton
14143 // Eras: 1
14144 //---------------------------------------------------------------------------
14145 
14146 static const extended::Info::ZoneEra kZoneEraPacific_Kanton[] ACE_TIME_PROGMEM = {
14147  // 13:00 - %z
14148  {
14149  nullptr /*zonePolicy*/,
14150  "" /*format*/,
14151  52 /*offsetCode*/,
14152  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14153  127 /*untilYearTiny*/,
14154  1 /*untilMonth*/,
14155  1 /*untilDay*/,
14156  0 /*untilTimeCode*/,
14157  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14158  },
14159 
14160 };
14161 
14162 static const char kZoneNamePacific_Kanton[] ACE_TIME_PROGMEM = "\x0e" "Kanton";
14163 
14164 const extended::Info::ZoneInfo kZonePacific_Kanton ACE_TIME_PROGMEM = {
14165  kZoneNamePacific_Kanton /*name*/,
14166  0xdd512f0e /*zoneId*/,
14167  &kZoneContext /*zoneContext*/,
14168  1 /*numEras*/,
14169  kZoneEraPacific_Kanton /*eras*/,
14170  nullptr /*targetInfo*/,
14171 };
14172 
14173 //---------------------------------------------------------------------------
14174 // Zone name: Pacific/Kiritimati
14175 // Eras: 1
14176 //---------------------------------------------------------------------------
14177 
14178 static const extended::Info::ZoneEra kZoneEraPacific_Kiritimati[] ACE_TIME_PROGMEM = {
14179  // 14:00 - %z
14180  {
14181  nullptr /*zonePolicy*/,
14182  "" /*format*/,
14183  56 /*offsetCode*/,
14184  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14185  127 /*untilYearTiny*/,
14186  1 /*untilMonth*/,
14187  1 /*untilDay*/,
14188  0 /*untilTimeCode*/,
14189  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14190  },
14191 
14192 };
14193 
14194 static const char kZoneNamePacific_Kiritimati[] ACE_TIME_PROGMEM = "\x0e" "Kiritimati";
14195 
14196 const extended::Info::ZoneInfo kZonePacific_Kiritimati ACE_TIME_PROGMEM = {
14197  kZoneNamePacific_Kiritimati /*name*/,
14198  0x8305073a /*zoneId*/,
14199  &kZoneContext /*zoneContext*/,
14200  1 /*numEras*/,
14201  kZoneEraPacific_Kiritimati /*eras*/,
14202  nullptr /*targetInfo*/,
14203 };
14204 
14205 //---------------------------------------------------------------------------
14206 // Zone name: Pacific/Kosrae
14207 // Eras: 2
14208 //---------------------------------------------------------------------------
14209 
14210 static const extended::Info::ZoneEra kZoneEraPacific_Kosrae[] ACE_TIME_PROGMEM = {
14211  // 12:00 - %z 1999
14212  {
14213  nullptr /*zonePolicy*/,
14214  "" /*format*/,
14215  48 /*offsetCode*/,
14216  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14217  -101 /*untilYearTiny*/,
14218  1 /*untilMonth*/,
14219  1 /*untilDay*/,
14220  0 /*untilTimeCode*/,
14221  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14222  },
14223  // 11:00 - %z
14224  {
14225  nullptr /*zonePolicy*/,
14226  "" /*format*/,
14227  44 /*offsetCode*/,
14228  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14229  127 /*untilYearTiny*/,
14230  1 /*untilMonth*/,
14231  1 /*untilDay*/,
14232  0 /*untilTimeCode*/,
14233  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14234  },
14235 
14236 };
14237 
14238 static const char kZoneNamePacific_Kosrae[] ACE_TIME_PROGMEM = "\x0e" "Kosrae";
14239 
14240 const extended::Info::ZoneInfo kZonePacific_Kosrae ACE_TIME_PROGMEM = {
14241  kZoneNamePacific_Kosrae /*name*/,
14242  0xde5139a8 /*zoneId*/,
14243  &kZoneContext /*zoneContext*/,
14244  2 /*numEras*/,
14245  kZoneEraPacific_Kosrae /*eras*/,
14246  nullptr /*targetInfo*/,
14247 };
14248 
14249 //---------------------------------------------------------------------------
14250 // Zone name: Pacific/Kwajalein
14251 // Eras: 1
14252 //---------------------------------------------------------------------------
14253 
14254 static const extended::Info::ZoneEra kZoneEraPacific_Kwajalein[] ACE_TIME_PROGMEM = {
14255  // 12:00 - %z
14256  {
14257  nullptr /*zonePolicy*/,
14258  "" /*format*/,
14259  48 /*offsetCode*/,
14260  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14261  127 /*untilYearTiny*/,
14262  1 /*untilMonth*/,
14263  1 /*untilDay*/,
14264  0 /*untilTimeCode*/,
14265  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14266  },
14267 
14268 };
14269 
14270 static const char kZoneNamePacific_Kwajalein[] ACE_TIME_PROGMEM = "\x0e" "Kwajalein";
14271 
14272 const extended::Info::ZoneInfo kZonePacific_Kwajalein ACE_TIME_PROGMEM = {
14273  kZoneNamePacific_Kwajalein /*name*/,
14274  0x8e216759 /*zoneId*/,
14275  &kZoneContext /*zoneContext*/,
14276  1 /*numEras*/,
14277  kZoneEraPacific_Kwajalein /*eras*/,
14278  nullptr /*targetInfo*/,
14279 };
14280 
14281 //---------------------------------------------------------------------------
14282 // Zone name: Pacific/Marquesas
14283 // Eras: 1
14284 //---------------------------------------------------------------------------
14285 
14286 static const extended::Info::ZoneEra kZoneEraPacific_Marquesas[] ACE_TIME_PROGMEM = {
14287  // -9:30 - %z
14288  {
14289  nullptr /*zonePolicy*/,
14290  "" /*format*/,
14291  -38 /*offsetCode*/,
14292  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14293  127 /*untilYearTiny*/,
14294  1 /*untilMonth*/,
14295  1 /*untilDay*/,
14296  0 /*untilTimeCode*/,
14297  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14298  },
14299 
14300 };
14301 
14302 static const char kZoneNamePacific_Marquesas[] ACE_TIME_PROGMEM = "\x0e" "Marquesas";
14303 
14304 const extended::Info::ZoneInfo kZonePacific_Marquesas ACE_TIME_PROGMEM = {
14305  kZoneNamePacific_Marquesas /*name*/,
14306  0x57ca7135 /*zoneId*/,
14307  &kZoneContext /*zoneContext*/,
14308  1 /*numEras*/,
14309  kZoneEraPacific_Marquesas /*eras*/,
14310  nullptr /*targetInfo*/,
14311 };
14312 
14313 //---------------------------------------------------------------------------
14314 // Zone name: Pacific/Nauru
14315 // Eras: 1
14316 //---------------------------------------------------------------------------
14317 
14318 static const extended::Info::ZoneEra kZoneEraPacific_Nauru[] ACE_TIME_PROGMEM = {
14319  // 12:00 - %z
14320  {
14321  nullptr /*zonePolicy*/,
14322  "" /*format*/,
14323  48 /*offsetCode*/,
14324  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14325  127 /*untilYearTiny*/,
14326  1 /*untilMonth*/,
14327  1 /*untilDay*/,
14328  0 /*untilTimeCode*/,
14329  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14330  },
14331 
14332 };
14333 
14334 static const char kZoneNamePacific_Nauru[] ACE_TIME_PROGMEM = "\x0e" "Nauru";
14335 
14336 const extended::Info::ZoneInfo kZonePacific_Nauru ACE_TIME_PROGMEM = {
14337  kZoneNamePacific_Nauru /*name*/,
14338  0x8acc41ae /*zoneId*/,
14339  &kZoneContext /*zoneContext*/,
14340  1 /*numEras*/,
14341  kZoneEraPacific_Nauru /*eras*/,
14342  nullptr /*targetInfo*/,
14343 };
14344 
14345 //---------------------------------------------------------------------------
14346 // Zone name: Pacific/Niue
14347 // Eras: 1
14348 //---------------------------------------------------------------------------
14349 
14350 static const extended::Info::ZoneEra kZoneEraPacific_Niue[] ACE_TIME_PROGMEM = {
14351  // -11:00 - %z
14352  {
14353  nullptr /*zonePolicy*/,
14354  "" /*format*/,
14355  -44 /*offsetCode*/,
14356  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14357  127 /*untilYearTiny*/,
14358  1 /*untilMonth*/,
14359  1 /*untilDay*/,
14360  0 /*untilTimeCode*/,
14361  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14362  },
14363 
14364 };
14365 
14366 static const char kZoneNamePacific_Niue[] ACE_TIME_PROGMEM = "\x0e" "Niue";
14367 
14368 const extended::Info::ZoneInfo kZonePacific_Niue ACE_TIME_PROGMEM = {
14369  kZoneNamePacific_Niue /*name*/,
14370  0x233ca014 /*zoneId*/,
14371  &kZoneContext /*zoneContext*/,
14372  1 /*numEras*/,
14373  kZoneEraPacific_Niue /*eras*/,
14374  nullptr /*targetInfo*/,
14375 };
14376 
14377 //---------------------------------------------------------------------------
14378 // Zone name: Pacific/Norfolk
14379 // Eras: 3
14380 //---------------------------------------------------------------------------
14381 
14382 static const extended::Info::ZoneEra kZoneEraPacific_Norfolk[] ACE_TIME_PROGMEM = {
14383  // 11:30 - %z 2015 Oct 4 02:00s
14384  {
14385  nullptr /*zonePolicy*/,
14386  "" /*format*/,
14387  46 /*offsetCode*/,
14388  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14389  -85 /*untilYearTiny*/,
14390  10 /*untilMonth*/,
14391  4 /*untilDay*/,
14392  8 /*untilTimeCode*/,
14393  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
14394  },
14395  // 11:00 - %z 2019 Jul
14396  {
14397  nullptr /*zonePolicy*/,
14398  "" /*format*/,
14399  44 /*offsetCode*/,
14400  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14401  -81 /*untilYearTiny*/,
14402  7 /*untilMonth*/,
14403  1 /*untilDay*/,
14404  0 /*untilTimeCode*/,
14405  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14406  },
14407  // 11:00 AN %z
14408  {
14409  &kZonePolicyAN /*zonePolicy*/,
14410  "" /*format*/,
14411  44 /*offsetCode*/,
14412  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14413  127 /*untilYearTiny*/,
14414  1 /*untilMonth*/,
14415  1 /*untilDay*/,
14416  0 /*untilTimeCode*/,
14417  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14418  },
14419 
14420 };
14421 
14422 static const char kZoneNamePacific_Norfolk[] ACE_TIME_PROGMEM = "\x0e" "Norfolk";
14423 
14424 const extended::Info::ZoneInfo kZonePacific_Norfolk ACE_TIME_PROGMEM = {
14425  kZoneNamePacific_Norfolk /*name*/,
14426  0x8f4eb4be /*zoneId*/,
14427  &kZoneContext /*zoneContext*/,
14428  3 /*numEras*/,
14429  kZoneEraPacific_Norfolk /*eras*/,
14430  nullptr /*targetInfo*/,
14431 };
14432 
14433 //---------------------------------------------------------------------------
14434 // Zone name: Pacific/Noumea
14435 // Eras: 1
14436 //---------------------------------------------------------------------------
14437 
14438 static const extended::Info::ZoneEra kZoneEraPacific_Noumea[] ACE_TIME_PROGMEM = {
14439  // 11:00 NC %z
14440  {
14441  &kZonePolicyNC /*zonePolicy*/,
14442  "" /*format*/,
14443  44 /*offsetCode*/,
14444  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14445  127 /*untilYearTiny*/,
14446  1 /*untilMonth*/,
14447  1 /*untilDay*/,
14448  0 /*untilTimeCode*/,
14449  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14450  },
14451 
14452 };
14453 
14454 static const char kZoneNamePacific_Noumea[] ACE_TIME_PROGMEM = "\x0e" "Noumea";
14455 
14456 const extended::Info::ZoneInfo kZonePacific_Noumea ACE_TIME_PROGMEM = {
14457  kZoneNamePacific_Noumea /*name*/,
14458  0xe551b788 /*zoneId*/,
14459  &kZoneContext /*zoneContext*/,
14460  1 /*numEras*/,
14461  kZoneEraPacific_Noumea /*eras*/,
14462  nullptr /*targetInfo*/,
14463 };
14464 
14465 //---------------------------------------------------------------------------
14466 // Zone name: Pacific/Pago_Pago
14467 // Eras: 1
14468 //---------------------------------------------------------------------------
14469 
14470 static const extended::Info::ZoneEra kZoneEraPacific_Pago_Pago[] ACE_TIME_PROGMEM = {
14471  // -11:00 - SST
14472  {
14473  nullptr /*zonePolicy*/,
14474  "SST" /*format*/,
14475  -44 /*offsetCode*/,
14476  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14477  127 /*untilYearTiny*/,
14478  1 /*untilMonth*/,
14479  1 /*untilDay*/,
14480  0 /*untilTimeCode*/,
14481  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14482  },
14483 
14484 };
14485 
14486 static const char kZoneNamePacific_Pago_Pago[] ACE_TIME_PROGMEM = "\x0e" "Pago_Pago";
14487 
14488 const extended::Info::ZoneInfo kZonePacific_Pago_Pago ACE_TIME_PROGMEM = {
14489  kZoneNamePacific_Pago_Pago /*name*/,
14490  0x603aebd0 /*zoneId*/,
14491  &kZoneContext /*zoneContext*/,
14492  1 /*numEras*/,
14493  kZoneEraPacific_Pago_Pago /*eras*/,
14494  nullptr /*targetInfo*/,
14495 };
14496 
14497 //---------------------------------------------------------------------------
14498 // Zone name: Pacific/Palau
14499 // Eras: 1
14500 //---------------------------------------------------------------------------
14501 
14502 static const extended::Info::ZoneEra kZoneEraPacific_Palau[] ACE_TIME_PROGMEM = {
14503  // 9:00 - %z
14504  {
14505  nullptr /*zonePolicy*/,
14506  "" /*format*/,
14507  36 /*offsetCode*/,
14508  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14509  127 /*untilYearTiny*/,
14510  1 /*untilMonth*/,
14511  1 /*untilDay*/,
14512  0 /*untilTimeCode*/,
14513  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14514  },
14515 
14516 };
14517 
14518 static const char kZoneNamePacific_Palau[] ACE_TIME_PROGMEM = "\x0e" "Palau";
14519 
14520 const extended::Info::ZoneInfo kZonePacific_Palau ACE_TIME_PROGMEM = {
14521  kZoneNamePacific_Palau /*name*/,
14522  0x8af04a36 /*zoneId*/,
14523  &kZoneContext /*zoneContext*/,
14524  1 /*numEras*/,
14525  kZoneEraPacific_Palau /*eras*/,
14526  nullptr /*targetInfo*/,
14527 };
14528 
14529 //---------------------------------------------------------------------------
14530 // Zone name: Pacific/Pitcairn
14531 // Eras: 1
14532 //---------------------------------------------------------------------------
14533 
14534 static const extended::Info::ZoneEra kZoneEraPacific_Pitcairn[] ACE_TIME_PROGMEM = {
14535  // -8:00 - %z
14536  {
14537  nullptr /*zonePolicy*/,
14538  "" /*format*/,
14539  -32 /*offsetCode*/,
14540  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14541  127 /*untilYearTiny*/,
14542  1 /*untilMonth*/,
14543  1 /*untilDay*/,
14544  0 /*untilTimeCode*/,
14545  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14546  },
14547 
14548 };
14549 
14550 static const char kZoneNamePacific_Pitcairn[] ACE_TIME_PROGMEM = "\x0e" "Pitcairn";
14551 
14552 const extended::Info::ZoneInfo kZonePacific_Pitcairn ACE_TIME_PROGMEM = {
14553  kZoneNamePacific_Pitcairn /*name*/,
14554  0x8837d8bd /*zoneId*/,
14555  &kZoneContext /*zoneContext*/,
14556  1 /*numEras*/,
14557  kZoneEraPacific_Pitcairn /*eras*/,
14558  nullptr /*targetInfo*/,
14559 };
14560 
14561 //---------------------------------------------------------------------------
14562 // Zone name: Pacific/Port_Moresby
14563 // Eras: 1
14564 //---------------------------------------------------------------------------
14565 
14566 static const extended::Info::ZoneEra kZoneEraPacific_Port_Moresby[] ACE_TIME_PROGMEM = {
14567  // 10:00 - %z
14568  {
14569  nullptr /*zonePolicy*/,
14570  "" /*format*/,
14571  40 /*offsetCode*/,
14572  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14573  127 /*untilYearTiny*/,
14574  1 /*untilMonth*/,
14575  1 /*untilDay*/,
14576  0 /*untilTimeCode*/,
14577  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14578  },
14579 
14580 };
14581 
14582 static const char kZoneNamePacific_Port_Moresby[] ACE_TIME_PROGMEM = "\x0e" "Port_Moresby";
14583 
14584 const extended::Info::ZoneInfo kZonePacific_Port_Moresby ACE_TIME_PROGMEM = {
14585  kZoneNamePacific_Port_Moresby /*name*/,
14586  0xa7ba7f68 /*zoneId*/,
14587  &kZoneContext /*zoneContext*/,
14588  1 /*numEras*/,
14589  kZoneEraPacific_Port_Moresby /*eras*/,
14590  nullptr /*targetInfo*/,
14591 };
14592 
14593 //---------------------------------------------------------------------------
14594 // Zone name: Pacific/Rarotonga
14595 // Eras: 1
14596 //---------------------------------------------------------------------------
14597 
14598 static const extended::Info::ZoneEra kZoneEraPacific_Rarotonga[] ACE_TIME_PROGMEM = {
14599  // -10:00 Cook %z
14600  {
14601  &kZonePolicyCook /*zonePolicy*/,
14602  "" /*format*/,
14603  -40 /*offsetCode*/,
14604  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14605  127 /*untilYearTiny*/,
14606  1 /*untilMonth*/,
14607  1 /*untilDay*/,
14608  0 /*untilTimeCode*/,
14609  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14610  },
14611 
14612 };
14613 
14614 static const char kZoneNamePacific_Rarotonga[] ACE_TIME_PROGMEM = "\x0e" "Rarotonga";
14615 
14616 const extended::Info::ZoneInfo kZonePacific_Rarotonga ACE_TIME_PROGMEM = {
14617  kZoneNamePacific_Rarotonga /*name*/,
14618  0x9981a3b0 /*zoneId*/,
14619  &kZoneContext /*zoneContext*/,
14620  1 /*numEras*/,
14621  kZoneEraPacific_Rarotonga /*eras*/,
14622  nullptr /*targetInfo*/,
14623 };
14624 
14625 //---------------------------------------------------------------------------
14626 // Zone name: Pacific/Tahiti
14627 // Eras: 1
14628 //---------------------------------------------------------------------------
14629 
14630 static const extended::Info::ZoneEra kZoneEraPacific_Tahiti[] ACE_TIME_PROGMEM = {
14631  // -10:00 - %z
14632  {
14633  nullptr /*zonePolicy*/,
14634  "" /*format*/,
14635  -40 /*offsetCode*/,
14636  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14637  127 /*untilYearTiny*/,
14638  1 /*untilMonth*/,
14639  1 /*untilDay*/,
14640  0 /*untilTimeCode*/,
14641  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14642  },
14643 
14644 };
14645 
14646 static const char kZoneNamePacific_Tahiti[] ACE_TIME_PROGMEM = "\x0e" "Tahiti";
14647 
14648 const extended::Info::ZoneInfo kZonePacific_Tahiti ACE_TIME_PROGMEM = {
14649  kZoneNamePacific_Tahiti /*name*/,
14650  0xf24c2446 /*zoneId*/,
14651  &kZoneContext /*zoneContext*/,
14652  1 /*numEras*/,
14653  kZoneEraPacific_Tahiti /*eras*/,
14654  nullptr /*targetInfo*/,
14655 };
14656 
14657 //---------------------------------------------------------------------------
14658 // Zone name: Pacific/Tarawa
14659 // Eras: 1
14660 //---------------------------------------------------------------------------
14661 
14662 static const extended::Info::ZoneEra kZoneEraPacific_Tarawa[] ACE_TIME_PROGMEM = {
14663  // 12:00 - %z
14664  {
14665  nullptr /*zonePolicy*/,
14666  "" /*format*/,
14667  48 /*offsetCode*/,
14668  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14669  127 /*untilYearTiny*/,
14670  1 /*untilMonth*/,
14671  1 /*untilDay*/,
14672  0 /*untilTimeCode*/,
14673  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14674  },
14675 
14676 };
14677 
14678 static const char kZoneNamePacific_Tarawa[] ACE_TIME_PROGMEM = "\x0e" "Tarawa";
14679 
14680 const extended::Info::ZoneInfo kZonePacific_Tarawa ACE_TIME_PROGMEM = {
14681  kZoneNamePacific_Tarawa /*name*/,
14682  0xf2517e63 /*zoneId*/,
14683  &kZoneContext /*zoneContext*/,
14684  1 /*numEras*/,
14685  kZoneEraPacific_Tarawa /*eras*/,
14686  nullptr /*targetInfo*/,
14687 };
14688 
14689 //---------------------------------------------------------------------------
14690 // Zone name: Pacific/Tongatapu
14691 // Eras: 2
14692 //---------------------------------------------------------------------------
14693 
14694 static const extended::Info::ZoneEra kZoneEraPacific_Tongatapu[] ACE_TIME_PROGMEM = {
14695  // 13:00 - %z 1999
14696  {
14697  nullptr /*zonePolicy*/,
14698  "" /*format*/,
14699  52 /*offsetCode*/,
14700  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14701  -101 /*untilYearTiny*/,
14702  1 /*untilMonth*/,
14703  1 /*untilDay*/,
14704  0 /*untilTimeCode*/,
14705  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14706  },
14707  // 13:00 Tonga %z
14708  {
14709  &kZonePolicyTonga /*zonePolicy*/,
14710  "" /*format*/,
14711  52 /*offsetCode*/,
14712  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14713  127 /*untilYearTiny*/,
14714  1 /*untilMonth*/,
14715  1 /*untilDay*/,
14716  0 /*untilTimeCode*/,
14717  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14718  },
14719 
14720 };
14721 
14722 static const char kZoneNamePacific_Tongatapu[] ACE_TIME_PROGMEM = "\x0e" "Tongatapu";
14723 
14724 const extended::Info::ZoneInfo kZonePacific_Tongatapu ACE_TIME_PROGMEM = {
14725  kZoneNamePacific_Tongatapu /*name*/,
14726  0x262ca836 /*zoneId*/,
14727  &kZoneContext /*zoneContext*/,
14728  2 /*numEras*/,
14729  kZoneEraPacific_Tongatapu /*eras*/,
14730  nullptr /*targetInfo*/,
14731 };
14732 
14733 
14734 
14735 //---------------------------------------------------------------------------
14736 // Links: 257
14737 //---------------------------------------------------------------------------
14738 
14739 //---------------------------------------------------------------------------
14740 // Link name: Africa/Accra -> Africa/Abidjan
14741 //---------------------------------------------------------------------------
14742 
14743 static const char kZoneNameAfrica_Accra[] ACE_TIME_PROGMEM = "\x01" "Accra";
14744 
14745 const extended::Info::ZoneInfo kZoneAfrica_Accra ACE_TIME_PROGMEM = {
14746  kZoneNameAfrica_Accra /*name*/,
14747  0x77d5b054 /*zoneId*/,
14748  &kZoneContext /*zoneContext*/,
14749  1 /*numEras*/,
14750  kZoneEraAfrica_Abidjan /*eras*/,
14751  &kZoneAfrica_Abidjan /*targetInfo*/,
14752 };
14753 
14754 //---------------------------------------------------------------------------
14755 // Link name: Africa/Addis_Ababa -> Africa/Nairobi
14756 //---------------------------------------------------------------------------
14757 
14758 static const char kZoneNameAfrica_Addis_Ababa[] ACE_TIME_PROGMEM = "\x01" "Addis_Ababa";
14759 
14760 const extended::Info::ZoneInfo kZoneAfrica_Addis_Ababa ACE_TIME_PROGMEM = {
14761  kZoneNameAfrica_Addis_Ababa /*name*/,
14762  0x05ae1e65 /*zoneId*/,
14763  &kZoneContext /*zoneContext*/,
14764  1 /*numEras*/,
14765  kZoneEraAfrica_Nairobi /*eras*/,
14766  &kZoneAfrica_Nairobi /*targetInfo*/,
14767 };
14768 
14769 //---------------------------------------------------------------------------
14770 // Link name: Africa/Asmara -> Africa/Nairobi
14771 //---------------------------------------------------------------------------
14772 
14773 static const char kZoneNameAfrica_Asmara[] ACE_TIME_PROGMEM = "\x01" "Asmara";
14774 
14775 const extended::Info::ZoneInfo kZoneAfrica_Asmara ACE_TIME_PROGMEM = {
14776  kZoneNameAfrica_Asmara /*name*/,
14777  0x73b278ef /*zoneId*/,
14778  &kZoneContext /*zoneContext*/,
14779  1 /*numEras*/,
14780  kZoneEraAfrica_Nairobi /*eras*/,
14781  &kZoneAfrica_Nairobi /*targetInfo*/,
14782 };
14783 
14784 //---------------------------------------------------------------------------
14785 // Link name: Africa/Asmera -> Africa/Nairobi
14786 //---------------------------------------------------------------------------
14787 
14788 static const char kZoneNameAfrica_Asmera[] ACE_TIME_PROGMEM = "\x01" "Asmera";
14789 
14790 const extended::Info::ZoneInfo kZoneAfrica_Asmera ACE_TIME_PROGMEM = {
14791  kZoneNameAfrica_Asmera /*name*/,
14792  0x73b289f3 /*zoneId*/,
14793  &kZoneContext /*zoneContext*/,
14794  1 /*numEras*/,
14795  kZoneEraAfrica_Nairobi /*eras*/,
14796  &kZoneAfrica_Nairobi /*targetInfo*/,
14797 };
14798 
14799 //---------------------------------------------------------------------------
14800 // Link name: Africa/Bamako -> Africa/Abidjan
14801 //---------------------------------------------------------------------------
14802 
14803 static const char kZoneNameAfrica_Bamako[] ACE_TIME_PROGMEM = "\x01" "Bamako";
14804 
14805 const extended::Info::ZoneInfo kZoneAfrica_Bamako ACE_TIME_PROGMEM = {
14806  kZoneNameAfrica_Bamako /*name*/,
14807  0x74c1e7a5 /*zoneId*/,
14808  &kZoneContext /*zoneContext*/,
14809  1 /*numEras*/,
14810  kZoneEraAfrica_Abidjan /*eras*/,
14811  &kZoneAfrica_Abidjan /*targetInfo*/,
14812 };
14813 
14814 //---------------------------------------------------------------------------
14815 // Link name: Africa/Bangui -> Africa/Lagos
14816 //---------------------------------------------------------------------------
14817 
14818 static const char kZoneNameAfrica_Bangui[] ACE_TIME_PROGMEM = "\x01" "Bangui";
14819 
14820 const extended::Info::ZoneInfo kZoneAfrica_Bangui ACE_TIME_PROGMEM = {
14821  kZoneNameAfrica_Bangui /*name*/,
14822  0x74c28ed0 /*zoneId*/,
14823  &kZoneContext /*zoneContext*/,
14824  1 /*numEras*/,
14825  kZoneEraAfrica_Lagos /*eras*/,
14826  &kZoneAfrica_Lagos /*targetInfo*/,
14827 };
14828 
14829 //---------------------------------------------------------------------------
14830 // Link name: Africa/Banjul -> Africa/Abidjan
14831 //---------------------------------------------------------------------------
14832 
14833 static const char kZoneNameAfrica_Banjul[] ACE_TIME_PROGMEM = "\x01" "Banjul";
14834 
14835 const extended::Info::ZoneInfo kZoneAfrica_Banjul ACE_TIME_PROGMEM = {
14836  kZoneNameAfrica_Banjul /*name*/,
14837  0x74c29b96 /*zoneId*/,
14838  &kZoneContext /*zoneContext*/,
14839  1 /*numEras*/,
14840  kZoneEraAfrica_Abidjan /*eras*/,
14841  &kZoneAfrica_Abidjan /*targetInfo*/,
14842 };
14843 
14844 //---------------------------------------------------------------------------
14845 // Link name: Africa/Blantyre -> Africa/Maputo
14846 //---------------------------------------------------------------------------
14847 
14848 static const char kZoneNameAfrica_Blantyre[] ACE_TIME_PROGMEM = "\x01" "Blantyre";
14849 
14850 const extended::Info::ZoneInfo kZoneAfrica_Blantyre ACE_TIME_PROGMEM = {
14851  kZoneNameAfrica_Blantyre /*name*/,
14852  0xe08d813b /*zoneId*/,
14853  &kZoneContext /*zoneContext*/,
14854  1 /*numEras*/,
14855  kZoneEraAfrica_Maputo /*eras*/,
14856  &kZoneAfrica_Maputo /*targetInfo*/,
14857 };
14858 
14859 //---------------------------------------------------------------------------
14860 // Link name: Africa/Brazzaville -> Africa/Lagos
14861 //---------------------------------------------------------------------------
14862 
14863 static const char kZoneNameAfrica_Brazzaville[] ACE_TIME_PROGMEM = "\x01" "Brazzaville";
14864 
14865 const extended::Info::ZoneInfo kZoneAfrica_Brazzaville ACE_TIME_PROGMEM = {
14866  kZoneNameAfrica_Brazzaville /*name*/,
14867  0x39cda760 /*zoneId*/,
14868  &kZoneContext /*zoneContext*/,
14869  1 /*numEras*/,
14870  kZoneEraAfrica_Lagos /*eras*/,
14871  &kZoneAfrica_Lagos /*targetInfo*/,
14872 };
14873 
14874 //---------------------------------------------------------------------------
14875 // Link name: Africa/Bujumbura -> Africa/Maputo
14876 //---------------------------------------------------------------------------
14877 
14878 static const char kZoneNameAfrica_Bujumbura[] ACE_TIME_PROGMEM = "\x01" "Bujumbura";
14879 
14880 const extended::Info::ZoneInfo kZoneAfrica_Bujumbura ACE_TIME_PROGMEM = {
14881  kZoneNameAfrica_Bujumbura /*name*/,
14882  0x05232a47 /*zoneId*/,
14883  &kZoneContext /*zoneContext*/,
14884  1 /*numEras*/,
14885  kZoneEraAfrica_Maputo /*eras*/,
14886  &kZoneAfrica_Maputo /*targetInfo*/,
14887 };
14888 
14889 //---------------------------------------------------------------------------
14890 // Link name: Africa/Conakry -> Africa/Abidjan
14891 //---------------------------------------------------------------------------
14892 
14893 static const char kZoneNameAfrica_Conakry[] ACE_TIME_PROGMEM = "\x01" "Conakry";
14894 
14895 const extended::Info::ZoneInfo kZoneAfrica_Conakry ACE_TIME_PROGMEM = {
14896  kZoneNameAfrica_Conakry /*name*/,
14897  0x7ab36b31 /*zoneId*/,
14898  &kZoneContext /*zoneContext*/,
14899  1 /*numEras*/,
14900  kZoneEraAfrica_Abidjan /*eras*/,
14901  &kZoneAfrica_Abidjan /*targetInfo*/,
14902 };
14903 
14904 //---------------------------------------------------------------------------
14905 // Link name: Africa/Dakar -> Africa/Abidjan
14906 //---------------------------------------------------------------------------
14907 
14908 static const char kZoneNameAfrica_Dakar[] ACE_TIME_PROGMEM = "\x01" "Dakar";
14909 
14910 const extended::Info::ZoneInfo kZoneAfrica_Dakar ACE_TIME_PROGMEM = {
14911  kZoneNameAfrica_Dakar /*name*/,
14912  0x780b00fd /*zoneId*/,
14913  &kZoneContext /*zoneContext*/,
14914  1 /*numEras*/,
14915  kZoneEraAfrica_Abidjan /*eras*/,
14916  &kZoneAfrica_Abidjan /*targetInfo*/,
14917 };
14918 
14919 //---------------------------------------------------------------------------
14920 // Link name: Africa/Dar_es_Salaam -> Africa/Nairobi
14921 //---------------------------------------------------------------------------
14922 
14923 static const char kZoneNameAfrica_Dar_es_Salaam[] ACE_TIME_PROGMEM = "\x01" "Dar_es_Salaam";
14924 
14925 const extended::Info::ZoneInfo kZoneAfrica_Dar_es_Salaam ACE_TIME_PROGMEM = {
14926  kZoneNameAfrica_Dar_es_Salaam /*name*/,
14927  0xa04c47b6 /*zoneId*/,
14928  &kZoneContext /*zoneContext*/,
14929  1 /*numEras*/,
14930  kZoneEraAfrica_Nairobi /*eras*/,
14931  &kZoneAfrica_Nairobi /*targetInfo*/,
14932 };
14933 
14934 //---------------------------------------------------------------------------
14935 // Link name: Africa/Djibouti -> Africa/Nairobi
14936 //---------------------------------------------------------------------------
14937 
14938 static const char kZoneNameAfrica_Djibouti[] ACE_TIME_PROGMEM = "\x01" "Djibouti";
14939 
14940 const extended::Info::ZoneInfo kZoneAfrica_Djibouti ACE_TIME_PROGMEM = {
14941  kZoneNameAfrica_Djibouti /*name*/,
14942  0x30ea01d4 /*zoneId*/,
14943  &kZoneContext /*zoneContext*/,
14944  1 /*numEras*/,
14945  kZoneEraAfrica_Nairobi /*eras*/,
14946  &kZoneAfrica_Nairobi /*targetInfo*/,
14947 };
14948 
14949 //---------------------------------------------------------------------------
14950 // Link name: Africa/Douala -> Africa/Lagos
14951 //---------------------------------------------------------------------------
14952 
14953 static const char kZoneNameAfrica_Douala[] ACE_TIME_PROGMEM = "\x01" "Douala";
14954 
14955 const extended::Info::ZoneInfo kZoneAfrica_Douala ACE_TIME_PROGMEM = {
14956  kZoneNameAfrica_Douala /*name*/,
14957  0x7a6df310 /*zoneId*/,
14958  &kZoneContext /*zoneContext*/,
14959  1 /*numEras*/,
14960  kZoneEraAfrica_Lagos /*eras*/,
14961  &kZoneAfrica_Lagos /*targetInfo*/,
14962 };
14963 
14964 //---------------------------------------------------------------------------
14965 // Link name: Africa/Freetown -> Africa/Abidjan
14966 //---------------------------------------------------------------------------
14967 
14968 static const char kZoneNameAfrica_Freetown[] ACE_TIME_PROGMEM = "\x01" "Freetown";
14969 
14970 const extended::Info::ZoneInfo kZoneAfrica_Freetown ACE_TIME_PROGMEM = {
14971  kZoneNameAfrica_Freetown /*name*/,
14972  0x6823dd64 /*zoneId*/,
14973  &kZoneContext /*zoneContext*/,
14974  1 /*numEras*/,
14975  kZoneEraAfrica_Abidjan /*eras*/,
14976  &kZoneAfrica_Abidjan /*targetInfo*/,
14977 };
14978 
14979 //---------------------------------------------------------------------------
14980 // Link name: Africa/Gaborone -> Africa/Maputo
14981 //---------------------------------------------------------------------------
14982 
14983 static const char kZoneNameAfrica_Gaborone[] ACE_TIME_PROGMEM = "\x01" "Gaborone";
14984 
14985 const extended::Info::ZoneInfo kZoneAfrica_Gaborone ACE_TIME_PROGMEM = {
14986  kZoneNameAfrica_Gaborone /*name*/,
14987  0x317c0aa7 /*zoneId*/,
14988  &kZoneContext /*zoneContext*/,
14989  1 /*numEras*/,
14990  kZoneEraAfrica_Maputo /*eras*/,
14991  &kZoneAfrica_Maputo /*targetInfo*/,
14992 };
14993 
14994 //---------------------------------------------------------------------------
14995 // Link name: Africa/Harare -> Africa/Maputo
14996 //---------------------------------------------------------------------------
14997 
14998 static const char kZoneNameAfrica_Harare[] ACE_TIME_PROGMEM = "\x01" "Harare";
14999 
15000 const extended::Info::ZoneInfo kZoneAfrica_Harare ACE_TIME_PROGMEM = {
15001  kZoneNameAfrica_Harare /*name*/,
15002  0x82c39a2d /*zoneId*/,
15003  &kZoneContext /*zoneContext*/,
15004  1 /*numEras*/,
15005  kZoneEraAfrica_Maputo /*eras*/,
15006  &kZoneAfrica_Maputo /*targetInfo*/,
15007 };
15008 
15009 //---------------------------------------------------------------------------
15010 // Link name: Africa/Kampala -> Africa/Nairobi
15011 //---------------------------------------------------------------------------
15012 
15013 static const char kZoneNameAfrica_Kampala[] ACE_TIME_PROGMEM = "\x01" "Kampala";
15014 
15015 const extended::Info::ZoneInfo kZoneAfrica_Kampala ACE_TIME_PROGMEM = {
15016  kZoneNameAfrica_Kampala /*name*/,
15017  0xc1d30e31 /*zoneId*/,
15018  &kZoneContext /*zoneContext*/,
15019  1 /*numEras*/,
15020  kZoneEraAfrica_Nairobi /*eras*/,
15021  &kZoneAfrica_Nairobi /*targetInfo*/,
15022 };
15023 
15024 //---------------------------------------------------------------------------
15025 // Link name: Africa/Kigali -> Africa/Maputo
15026 //---------------------------------------------------------------------------
15027 
15028 static const char kZoneNameAfrica_Kigali[] ACE_TIME_PROGMEM = "\x01" "Kigali";
15029 
15030 const extended::Info::ZoneInfo kZoneAfrica_Kigali ACE_TIME_PROGMEM = {
15031  kZoneNameAfrica_Kigali /*name*/,
15032  0x8a4dcf2b /*zoneId*/,
15033  &kZoneContext /*zoneContext*/,
15034  1 /*numEras*/,
15035  kZoneEraAfrica_Maputo /*eras*/,
15036  &kZoneAfrica_Maputo /*targetInfo*/,
15037 };
15038 
15039 //---------------------------------------------------------------------------
15040 // Link name: Africa/Kinshasa -> Africa/Lagos
15041 //---------------------------------------------------------------------------
15042 
15043 static const char kZoneNameAfrica_Kinshasa[] ACE_TIME_PROGMEM = "\x01" "Kinshasa";
15044 
15045 const extended::Info::ZoneInfo kZoneAfrica_Kinshasa ACE_TIME_PROGMEM = {
15046  kZoneNameAfrica_Kinshasa /*name*/,
15047  0x6695d70c /*zoneId*/,
15048  &kZoneContext /*zoneContext*/,
15049  1 /*numEras*/,
15050  kZoneEraAfrica_Lagos /*eras*/,
15051  &kZoneAfrica_Lagos /*targetInfo*/,
15052 };
15053 
15054 //---------------------------------------------------------------------------
15055 // Link name: Africa/Libreville -> Africa/Lagos
15056 //---------------------------------------------------------------------------
15057 
15058 static const char kZoneNameAfrica_Libreville[] ACE_TIME_PROGMEM = "\x01" "Libreville";
15059 
15060 const extended::Info::ZoneInfo kZoneAfrica_Libreville ACE_TIME_PROGMEM = {
15061  kZoneNameAfrica_Libreville /*name*/,
15062  0x01d96de4 /*zoneId*/,
15063  &kZoneContext /*zoneContext*/,
15064  1 /*numEras*/,
15065  kZoneEraAfrica_Lagos /*eras*/,
15066  &kZoneAfrica_Lagos /*targetInfo*/,
15067 };
15068 
15069 //---------------------------------------------------------------------------
15070 // Link name: Africa/Lome -> Africa/Abidjan
15071 //---------------------------------------------------------------------------
15072 
15073 static const char kZoneNameAfrica_Lome[] ACE_TIME_PROGMEM = "\x01" "Lome";
15074 
15075 const extended::Info::ZoneInfo kZoneAfrica_Lome ACE_TIME_PROGMEM = {
15076  kZoneNameAfrica_Lome /*name*/,
15077  0xd51c3a07 /*zoneId*/,
15078  &kZoneContext /*zoneContext*/,
15079  1 /*numEras*/,
15080  kZoneEraAfrica_Abidjan /*eras*/,
15081  &kZoneAfrica_Abidjan /*targetInfo*/,
15082 };
15083 
15084 //---------------------------------------------------------------------------
15085 // Link name: Africa/Luanda -> Africa/Lagos
15086 //---------------------------------------------------------------------------
15087 
15088 static const char kZoneNameAfrica_Luanda[] ACE_TIME_PROGMEM = "\x01" "Luanda";
15089 
15090 const extended::Info::ZoneInfo kZoneAfrica_Luanda ACE_TIME_PROGMEM = {
15091  kZoneNameAfrica_Luanda /*name*/,
15092  0x8d7909cf /*zoneId*/,
15093  &kZoneContext /*zoneContext*/,
15094  1 /*numEras*/,
15095  kZoneEraAfrica_Lagos /*eras*/,
15096  &kZoneAfrica_Lagos /*targetInfo*/,
15097 };
15098 
15099 //---------------------------------------------------------------------------
15100 // Link name: Africa/Lubumbashi -> Africa/Maputo
15101 //---------------------------------------------------------------------------
15102 
15103 static const char kZoneNameAfrica_Lubumbashi[] ACE_TIME_PROGMEM = "\x01" "Lubumbashi";
15104 
15105 const extended::Info::ZoneInfo kZoneAfrica_Lubumbashi ACE_TIME_PROGMEM = {
15106  kZoneNameAfrica_Lubumbashi /*name*/,
15107  0x6fd88566 /*zoneId*/,
15108  &kZoneContext /*zoneContext*/,
15109  1 /*numEras*/,
15110  kZoneEraAfrica_Maputo /*eras*/,
15111  &kZoneAfrica_Maputo /*targetInfo*/,
15112 };
15113 
15114 //---------------------------------------------------------------------------
15115 // Link name: Africa/Lusaka -> Africa/Maputo
15116 //---------------------------------------------------------------------------
15117 
15118 static const char kZoneNameAfrica_Lusaka[] ACE_TIME_PROGMEM = "\x01" "Lusaka";
15119 
15120 const extended::Info::ZoneInfo kZoneAfrica_Lusaka ACE_TIME_PROGMEM = {
15121  kZoneNameAfrica_Lusaka /*name*/,
15122  0x8d82b23b /*zoneId*/,
15123  &kZoneContext /*zoneContext*/,
15124  1 /*numEras*/,
15125  kZoneEraAfrica_Maputo /*eras*/,
15126  &kZoneAfrica_Maputo /*targetInfo*/,
15127 };
15128 
15129 //---------------------------------------------------------------------------
15130 // Link name: Africa/Malabo -> Africa/Lagos
15131 //---------------------------------------------------------------------------
15132 
15133 static const char kZoneNameAfrica_Malabo[] ACE_TIME_PROGMEM = "\x01" "Malabo";
15134 
15135 const extended::Info::ZoneInfo kZoneAfrica_Malabo ACE_TIME_PROGMEM = {
15136  kZoneNameAfrica_Malabo /*name*/,
15137  0x8e6a1906 /*zoneId*/,
15138  &kZoneContext /*zoneContext*/,
15139  1 /*numEras*/,
15140  kZoneEraAfrica_Lagos /*eras*/,
15141  &kZoneAfrica_Lagos /*targetInfo*/,
15142 };
15143 
15144 //---------------------------------------------------------------------------
15145 // Link name: Africa/Maseru -> Africa/Johannesburg
15146 //---------------------------------------------------------------------------
15147 
15148 static const char kZoneNameAfrica_Maseru[] ACE_TIME_PROGMEM = "\x01" "Maseru";
15149 
15150 const extended::Info::ZoneInfo kZoneAfrica_Maseru ACE_TIME_PROGMEM = {
15151  kZoneNameAfrica_Maseru /*name*/,
15152  0x8e6e02c7 /*zoneId*/,
15153  &kZoneContext /*zoneContext*/,
15154  1 /*numEras*/,
15155  kZoneEraAfrica_Johannesburg /*eras*/,
15156  &kZoneAfrica_Johannesburg /*targetInfo*/,
15157 };
15158 
15159 //---------------------------------------------------------------------------
15160 // Link name: Africa/Mbabane -> Africa/Johannesburg
15161 //---------------------------------------------------------------------------
15162 
15163 static const char kZoneNameAfrica_Mbabane[] ACE_TIME_PROGMEM = "\x01" "Mbabane";
15164 
15165 const extended::Info::ZoneInfo kZoneAfrica_Mbabane ACE_TIME_PROGMEM = {
15166  kZoneNameAfrica_Mbabane /*name*/,
15167  0x5d3bdd40 /*zoneId*/,
15168  &kZoneContext /*zoneContext*/,
15169  1 /*numEras*/,
15170  kZoneEraAfrica_Johannesburg /*eras*/,
15171  &kZoneAfrica_Johannesburg /*targetInfo*/,
15172 };
15173 
15174 //---------------------------------------------------------------------------
15175 // Link name: Africa/Mogadishu -> Africa/Nairobi
15176 //---------------------------------------------------------------------------
15177 
15178 static const char kZoneNameAfrica_Mogadishu[] ACE_TIME_PROGMEM = "\x01" "Mogadishu";
15179 
15180 const extended::Info::ZoneInfo kZoneAfrica_Mogadishu ACE_TIME_PROGMEM = {
15181  kZoneNameAfrica_Mogadishu /*name*/,
15182  0x66bc159b /*zoneId*/,
15183  &kZoneContext /*zoneContext*/,
15184  1 /*numEras*/,
15185  kZoneEraAfrica_Nairobi /*eras*/,
15186  &kZoneAfrica_Nairobi /*targetInfo*/,
15187 };
15188 
15189 //---------------------------------------------------------------------------
15190 // Link name: Africa/Niamey -> Africa/Lagos
15191 //---------------------------------------------------------------------------
15192 
15193 static const char kZoneNameAfrica_Niamey[] ACE_TIME_PROGMEM = "\x01" "Niamey";
15194 
15195 const extended::Info::ZoneInfo kZoneAfrica_Niamey ACE_TIME_PROGMEM = {
15196  kZoneNameAfrica_Niamey /*name*/,
15197  0x914a30fd /*zoneId*/,
15198  &kZoneContext /*zoneContext*/,
15199  1 /*numEras*/,
15200  kZoneEraAfrica_Lagos /*eras*/,
15201  &kZoneAfrica_Lagos /*targetInfo*/,
15202 };
15203 
15204 //---------------------------------------------------------------------------
15205 // Link name: Africa/Nouakchott -> Africa/Abidjan
15206 //---------------------------------------------------------------------------
15207 
15208 static const char kZoneNameAfrica_Nouakchott[] ACE_TIME_PROGMEM = "\x01" "Nouakchott";
15209 
15210 const extended::Info::ZoneInfo kZoneAfrica_Nouakchott ACE_TIME_PROGMEM = {
15211  kZoneNameAfrica_Nouakchott /*name*/,
15212  0x3dc49dba /*zoneId*/,
15213  &kZoneContext /*zoneContext*/,
15214  1 /*numEras*/,
15215  kZoneEraAfrica_Abidjan /*eras*/,
15216  &kZoneAfrica_Abidjan /*targetInfo*/,
15217 };
15218 
15219 //---------------------------------------------------------------------------
15220 // Link name: Africa/Ouagadougou -> Africa/Abidjan
15221 //---------------------------------------------------------------------------
15222 
15223 static const char kZoneNameAfrica_Ouagadougou[] ACE_TIME_PROGMEM = "\x01" "Ouagadougou";
15224 
15225 const extended::Info::ZoneInfo kZoneAfrica_Ouagadougou ACE_TIME_PROGMEM = {
15226  kZoneNameAfrica_Ouagadougou /*name*/,
15227  0x04d7219a /*zoneId*/,
15228  &kZoneContext /*zoneContext*/,
15229  1 /*numEras*/,
15230  kZoneEraAfrica_Abidjan /*eras*/,
15231  &kZoneAfrica_Abidjan /*targetInfo*/,
15232 };
15233 
15234 //---------------------------------------------------------------------------
15235 // Link name: Africa/Porto-Novo -> Africa/Lagos
15236 //---------------------------------------------------------------------------
15237 
15238 static const char kZoneNameAfrica_Porto_Novo[] ACE_TIME_PROGMEM = "\x01" "Porto-Novo";
15239 
15240 const extended::Info::ZoneInfo kZoneAfrica_Porto_Novo ACE_TIME_PROGMEM = {
15241  kZoneNameAfrica_Porto_Novo /*name*/,
15242  0x3d1bf95d /*zoneId*/,
15243  &kZoneContext /*zoneContext*/,
15244  1 /*numEras*/,
15245  kZoneEraAfrica_Lagos /*eras*/,
15246  &kZoneAfrica_Lagos /*targetInfo*/,
15247 };
15248 
15249 //---------------------------------------------------------------------------
15250 // Link name: Africa/Timbuktu -> Africa/Abidjan
15251 //---------------------------------------------------------------------------
15252 
15253 static const char kZoneNameAfrica_Timbuktu[] ACE_TIME_PROGMEM = "\x01" "Timbuktu";
15254 
15255 const extended::Info::ZoneInfo kZoneAfrica_Timbuktu ACE_TIME_PROGMEM = {
15256  kZoneNameAfrica_Timbuktu /*name*/,
15257  0xb164d56f /*zoneId*/,
15258  &kZoneContext /*zoneContext*/,
15259  1 /*numEras*/,
15260  kZoneEraAfrica_Abidjan /*eras*/,
15261  &kZoneAfrica_Abidjan /*targetInfo*/,
15262 };
15263 
15264 //---------------------------------------------------------------------------
15265 // Link name: America/Anguilla -> America/Puerto_Rico
15266 //---------------------------------------------------------------------------
15267 
15268 static const char kZoneNameAmerica_Anguilla[] ACE_TIME_PROGMEM = "\x02" "Anguilla";
15269 
15270 const extended::Info::ZoneInfo kZoneAmerica_Anguilla ACE_TIME_PROGMEM = {
15271  kZoneNameAmerica_Anguilla /*name*/,
15272  0xafe31333 /*zoneId*/,
15273  &kZoneContext /*zoneContext*/,
15274  1 /*numEras*/,
15275  kZoneEraAmerica_Puerto_Rico /*eras*/,
15276  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15277 };
15278 
15279 //---------------------------------------------------------------------------
15280 // Link name: America/Antigua -> America/Puerto_Rico
15281 //---------------------------------------------------------------------------
15282 
15283 static const char kZoneNameAmerica_Antigua[] ACE_TIME_PROGMEM = "\x02" "Antigua";
15284 
15285 const extended::Info::ZoneInfo kZoneAmerica_Antigua ACE_TIME_PROGMEM = {
15286  kZoneNameAmerica_Antigua /*name*/,
15287  0xc067a32f /*zoneId*/,
15288  &kZoneContext /*zoneContext*/,
15289  1 /*numEras*/,
15290  kZoneEraAmerica_Puerto_Rico /*eras*/,
15291  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15292 };
15293 
15294 //---------------------------------------------------------------------------
15295 // Link name: America/Argentina/ComodRivadavia -> America/Argentina/Catamarca
15296 //---------------------------------------------------------------------------
15297 
15298 static const char kZoneNameAmerica_Argentina_ComodRivadavia[] ACE_TIME_PROGMEM = "\x02" "\x04" "ComodRivadavia";
15299 
15300 const extended::Info::ZoneInfo kZoneAmerica_Argentina_ComodRivadavia ACE_TIME_PROGMEM = {
15301  kZoneNameAmerica_Argentina_ComodRivadavia /*name*/,
15302  0x22758877 /*zoneId*/,
15303  &kZoneContext /*zoneContext*/,
15304  6 /*numEras*/,
15305  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
15306  &kZoneAmerica_Argentina_Catamarca /*targetInfo*/,
15307 };
15308 
15309 //---------------------------------------------------------------------------
15310 // Link name: America/Aruba -> America/Puerto_Rico
15311 //---------------------------------------------------------------------------
15312 
15313 static const char kZoneNameAmerica_Aruba[] ACE_TIME_PROGMEM = "\x02" "Aruba";
15314 
15315 const extended::Info::ZoneInfo kZoneAmerica_Aruba ACE_TIME_PROGMEM = {
15316  kZoneNameAmerica_Aruba /*name*/,
15317  0x97cf8651 /*zoneId*/,
15318  &kZoneContext /*zoneContext*/,
15319  1 /*numEras*/,
15320  kZoneEraAmerica_Puerto_Rico /*eras*/,
15321  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15322 };
15323 
15324 //---------------------------------------------------------------------------
15325 // Link name: America/Atikokan -> America/Panama
15326 //---------------------------------------------------------------------------
15327 
15328 static const char kZoneNameAmerica_Atikokan[] ACE_TIME_PROGMEM = "\x02" "Atikokan";
15329 
15330 const extended::Info::ZoneInfo kZoneAmerica_Atikokan ACE_TIME_PROGMEM = {
15331  kZoneNameAmerica_Atikokan /*name*/,
15332  0x81b92098 /*zoneId*/,
15333  &kZoneContext /*zoneContext*/,
15334  1 /*numEras*/,
15335  kZoneEraAmerica_Panama /*eras*/,
15336  &kZoneAmerica_Panama /*targetInfo*/,
15337 };
15338 
15339 //---------------------------------------------------------------------------
15340 // Link name: America/Atka -> America/Adak
15341 //---------------------------------------------------------------------------
15342 
15343 static const char kZoneNameAmerica_Atka[] ACE_TIME_PROGMEM = "\x02" "Atka";
15344 
15345 const extended::Info::ZoneInfo kZoneAmerica_Atka ACE_TIME_PROGMEM = {
15346  kZoneNameAmerica_Atka /*name*/,
15347  0x97fe8f27 /*zoneId*/,
15348  &kZoneContext /*zoneContext*/,
15349  1 /*numEras*/,
15350  kZoneEraAmerica_Adak /*eras*/,
15351  &kZoneAmerica_Adak /*targetInfo*/,
15352 };
15353 
15354 //---------------------------------------------------------------------------
15355 // Link name: America/Blanc-Sablon -> America/Puerto_Rico
15356 //---------------------------------------------------------------------------
15357 
15358 static const char kZoneNameAmerica_Blanc_Sablon[] ACE_TIME_PROGMEM = "\x02" "Blanc-Sablon";
15359 
15360 const extended::Info::ZoneInfo kZoneAmerica_Blanc_Sablon ACE_TIME_PROGMEM = {
15361  kZoneNameAmerica_Blanc_Sablon /*name*/,
15362  0x6e299892 /*zoneId*/,
15363  &kZoneContext /*zoneContext*/,
15364  1 /*numEras*/,
15365  kZoneEraAmerica_Puerto_Rico /*eras*/,
15366  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15367 };
15368 
15369 //---------------------------------------------------------------------------
15370 // Link name: America/Buenos_Aires -> America/Argentina/Buenos_Aires
15371 //---------------------------------------------------------------------------
15372 
15373 static const char kZoneNameAmerica_Buenos_Aires[] ACE_TIME_PROGMEM = "\x02" "Buenos_Aires";
15374 
15375 const extended::Info::ZoneInfo kZoneAmerica_Buenos_Aires ACE_TIME_PROGMEM = {
15376  kZoneNameAmerica_Buenos_Aires /*name*/,
15377  0x67d79a05 /*zoneId*/,
15378  &kZoneContext /*zoneContext*/,
15379  3 /*numEras*/,
15380  kZoneEraAmerica_Argentina_Buenos_Aires /*eras*/,
15381  &kZoneAmerica_Argentina_Buenos_Aires /*targetInfo*/,
15382 };
15383 
15384 //---------------------------------------------------------------------------
15385 // Link name: America/Catamarca -> America/Argentina/Catamarca
15386 //---------------------------------------------------------------------------
15387 
15388 static const char kZoneNameAmerica_Catamarca[] ACE_TIME_PROGMEM = "\x02" "Catamarca";
15389 
15390 const extended::Info::ZoneInfo kZoneAmerica_Catamarca ACE_TIME_PROGMEM = {
15391  kZoneNameAmerica_Catamarca /*name*/,
15392  0x5036e963 /*zoneId*/,
15393  &kZoneContext /*zoneContext*/,
15394  6 /*numEras*/,
15395  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
15396  &kZoneAmerica_Argentina_Catamarca /*targetInfo*/,
15397 };
15398 
15399 //---------------------------------------------------------------------------
15400 // Link name: America/Cayman -> America/Panama
15401 //---------------------------------------------------------------------------
15402 
15403 static const char kZoneNameAmerica_Cayman[] ACE_TIME_PROGMEM = "\x02" "Cayman";
15404 
15405 const extended::Info::ZoneInfo kZoneAmerica_Cayman ACE_TIME_PROGMEM = {
15406  kZoneNameAmerica_Cayman /*name*/,
15407  0x953961df /*zoneId*/,
15408  &kZoneContext /*zoneContext*/,
15409  1 /*numEras*/,
15410  kZoneEraAmerica_Panama /*eras*/,
15411  &kZoneAmerica_Panama /*targetInfo*/,
15412 };
15413 
15414 //---------------------------------------------------------------------------
15415 // Link name: America/Coral_Harbour -> America/Panama
15416 //---------------------------------------------------------------------------
15417 
15418 static const char kZoneNameAmerica_Coral_Harbour[] ACE_TIME_PROGMEM = "\x02" "Coral_Harbour";
15419 
15420 const extended::Info::ZoneInfo kZoneAmerica_Coral_Harbour ACE_TIME_PROGMEM = {
15421  kZoneNameAmerica_Coral_Harbour /*name*/,
15422  0xabcb7569 /*zoneId*/,
15423  &kZoneContext /*zoneContext*/,
15424  1 /*numEras*/,
15425  kZoneEraAmerica_Panama /*eras*/,
15426  &kZoneAmerica_Panama /*targetInfo*/,
15427 };
15428 
15429 //---------------------------------------------------------------------------
15430 // Link name: America/Cordoba -> America/Argentina/Cordoba
15431 //---------------------------------------------------------------------------
15432 
15433 static const char kZoneNameAmerica_Cordoba[] ACE_TIME_PROGMEM = "\x02" "Cordoba";
15434 
15435 const extended::Info::ZoneInfo kZoneAmerica_Cordoba ACE_TIME_PROGMEM = {
15436  kZoneNameAmerica_Cordoba /*name*/,
15437  0x5c8a7600 /*zoneId*/,
15438  &kZoneContext /*zoneContext*/,
15439  3 /*numEras*/,
15440  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
15441  &kZoneAmerica_Argentina_Cordoba /*targetInfo*/,
15442 };
15443 
15444 //---------------------------------------------------------------------------
15445 // Link name: America/Creston -> America/Phoenix
15446 //---------------------------------------------------------------------------
15447 
15448 static const char kZoneNameAmerica_Creston[] ACE_TIME_PROGMEM = "\x02" "Creston";
15449 
15450 const extended::Info::ZoneInfo kZoneAmerica_Creston ACE_TIME_PROGMEM = {
15451  kZoneNameAmerica_Creston /*name*/,
15452  0x62a70204 /*zoneId*/,
15453  &kZoneContext /*zoneContext*/,
15454  1 /*numEras*/,
15455  kZoneEraAmerica_Phoenix /*eras*/,
15456  &kZoneAmerica_Phoenix /*targetInfo*/,
15457 };
15458 
15459 //---------------------------------------------------------------------------
15460 // Link name: America/Curacao -> America/Puerto_Rico
15461 //---------------------------------------------------------------------------
15462 
15463 static const char kZoneNameAmerica_Curacao[] ACE_TIME_PROGMEM = "\x02" "Curacao";
15464 
15465 const extended::Info::ZoneInfo kZoneAmerica_Curacao ACE_TIME_PROGMEM = {
15466  kZoneNameAmerica_Curacao /*name*/,
15467  0x6a879184 /*zoneId*/,
15468  &kZoneContext /*zoneContext*/,
15469  1 /*numEras*/,
15470  kZoneEraAmerica_Puerto_Rico /*eras*/,
15471  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15472 };
15473 
15474 //---------------------------------------------------------------------------
15475 // Link name: America/Dominica -> America/Puerto_Rico
15476 //---------------------------------------------------------------------------
15477 
15478 static const char kZoneNameAmerica_Dominica[] ACE_TIME_PROGMEM = "\x02" "Dominica";
15479 
15480 const extended::Info::ZoneInfo kZoneAmerica_Dominica ACE_TIME_PROGMEM = {
15481  kZoneNameAmerica_Dominica /*name*/,
15482  0xcecb4c4a /*zoneId*/,
15483  &kZoneContext /*zoneContext*/,
15484  1 /*numEras*/,
15485  kZoneEraAmerica_Puerto_Rico /*eras*/,
15486  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15487 };
15488 
15489 //---------------------------------------------------------------------------
15490 // Link name: America/Ensenada -> America/Tijuana
15491 //---------------------------------------------------------------------------
15492 
15493 static const char kZoneNameAmerica_Ensenada[] ACE_TIME_PROGMEM = "\x02" "Ensenada";
15494 
15495 const extended::Info::ZoneInfo kZoneAmerica_Ensenada ACE_TIME_PROGMEM = {
15496  kZoneNameAmerica_Ensenada /*name*/,
15497  0x7bc95445 /*zoneId*/,
15498  &kZoneContext /*zoneContext*/,
15499  4 /*numEras*/,
15500  kZoneEraAmerica_Tijuana /*eras*/,
15501  &kZoneAmerica_Tijuana /*targetInfo*/,
15502 };
15503 
15504 //---------------------------------------------------------------------------
15505 // Link name: America/Fort_Wayne -> America/Indiana/Indianapolis
15506 //---------------------------------------------------------------------------
15507 
15508 static const char kZoneNameAmerica_Fort_Wayne[] ACE_TIME_PROGMEM = "\x02" "Fort_Wayne";
15509 
15510 const extended::Info::ZoneInfo kZoneAmerica_Fort_Wayne ACE_TIME_PROGMEM = {
15511  kZoneNameAmerica_Fort_Wayne /*name*/,
15512  0x7eaaaf24 /*zoneId*/,
15513  &kZoneContext /*zoneContext*/,
15514  2 /*numEras*/,
15515  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
15516  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
15517 };
15518 
15519 //---------------------------------------------------------------------------
15520 // Link name: America/Godthab -> America/Nuuk
15521 //---------------------------------------------------------------------------
15522 
15523 static const char kZoneNameAmerica_Godthab[] ACE_TIME_PROGMEM = "\x02" "Godthab";
15524 
15525 const extended::Info::ZoneInfo kZoneAmerica_Godthab ACE_TIME_PROGMEM = {
15526  kZoneNameAmerica_Godthab /*name*/,
15527  0x8f7eba1f /*zoneId*/,
15528  &kZoneContext /*zoneContext*/,
15529  3 /*numEras*/,
15530  kZoneEraAmerica_Nuuk /*eras*/,
15531  &kZoneAmerica_Nuuk /*targetInfo*/,
15532 };
15533 
15534 //---------------------------------------------------------------------------
15535 // Link name: America/Grenada -> America/Puerto_Rico
15536 //---------------------------------------------------------------------------
15537 
15538 static const char kZoneNameAmerica_Grenada[] ACE_TIME_PROGMEM = "\x02" "Grenada";
15539 
15540 const extended::Info::ZoneInfo kZoneAmerica_Grenada ACE_TIME_PROGMEM = {
15541  kZoneNameAmerica_Grenada /*name*/,
15542  0x968ce4d8 /*zoneId*/,
15543  &kZoneContext /*zoneContext*/,
15544  1 /*numEras*/,
15545  kZoneEraAmerica_Puerto_Rico /*eras*/,
15546  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15547 };
15548 
15549 //---------------------------------------------------------------------------
15550 // Link name: America/Guadeloupe -> America/Puerto_Rico
15551 //---------------------------------------------------------------------------
15552 
15553 static const char kZoneNameAmerica_Guadeloupe[] ACE_TIME_PROGMEM = "\x02" "Guadeloupe";
15554 
15555 const extended::Info::ZoneInfo kZoneAmerica_Guadeloupe ACE_TIME_PROGMEM = {
15556  kZoneNameAmerica_Guadeloupe /*name*/,
15557  0xcd1f8a31 /*zoneId*/,
15558  &kZoneContext /*zoneContext*/,
15559  1 /*numEras*/,
15560  kZoneEraAmerica_Puerto_Rico /*eras*/,
15561  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15562 };
15563 
15564 //---------------------------------------------------------------------------
15565 // Link name: America/Indianapolis -> America/Indiana/Indianapolis
15566 //---------------------------------------------------------------------------
15567 
15568 static const char kZoneNameAmerica_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "Indianapolis";
15569 
15570 const extended::Info::ZoneInfo kZoneAmerica_Indianapolis ACE_TIME_PROGMEM = {
15571  kZoneNameAmerica_Indianapolis /*name*/,
15572  0x6a009ae1 /*zoneId*/,
15573  &kZoneContext /*zoneContext*/,
15574  2 /*numEras*/,
15575  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
15576  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
15577 };
15578 
15579 //---------------------------------------------------------------------------
15580 // Link name: America/Jujuy -> America/Argentina/Jujuy
15581 //---------------------------------------------------------------------------
15582 
15583 static const char kZoneNameAmerica_Jujuy[] ACE_TIME_PROGMEM = "\x02" "Jujuy";
15584 
15585 const extended::Info::ZoneInfo kZoneAmerica_Jujuy ACE_TIME_PROGMEM = {
15586  kZoneNameAmerica_Jujuy /*name*/,
15587  0x9873dbbd /*zoneId*/,
15588  &kZoneContext /*zoneContext*/,
15589  4 /*numEras*/,
15590  kZoneEraAmerica_Argentina_Jujuy /*eras*/,
15591  &kZoneAmerica_Argentina_Jujuy /*targetInfo*/,
15592 };
15593 
15594 //---------------------------------------------------------------------------
15595 // Link name: America/Knox_IN -> America/Indiana/Knox
15596 //---------------------------------------------------------------------------
15597 
15598 static const char kZoneNameAmerica_Knox_IN[] ACE_TIME_PROGMEM = "\x02" "Knox_IN";
15599 
15600 const extended::Info::ZoneInfo kZoneAmerica_Knox_IN ACE_TIME_PROGMEM = {
15601  kZoneNameAmerica_Knox_IN /*name*/,
15602  0xc1db9a1c /*zoneId*/,
15603  &kZoneContext /*zoneContext*/,
15604  2 /*numEras*/,
15605  kZoneEraAmerica_Indiana_Knox /*eras*/,
15606  &kZoneAmerica_Indiana_Knox /*targetInfo*/,
15607 };
15608 
15609 //---------------------------------------------------------------------------
15610 // Link name: America/Kralendijk -> America/Puerto_Rico
15611 //---------------------------------------------------------------------------
15612 
15613 static const char kZoneNameAmerica_Kralendijk[] ACE_TIME_PROGMEM = "\x02" "Kralendijk";
15614 
15615 const extended::Info::ZoneInfo kZoneAmerica_Kralendijk ACE_TIME_PROGMEM = {
15616  kZoneNameAmerica_Kralendijk /*name*/,
15617  0xe7c456c5 /*zoneId*/,
15618  &kZoneContext /*zoneContext*/,
15619  1 /*numEras*/,
15620  kZoneEraAmerica_Puerto_Rico /*eras*/,
15621  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15622 };
15623 
15624 //---------------------------------------------------------------------------
15625 // Link name: America/Louisville -> America/Kentucky/Louisville
15626 //---------------------------------------------------------------------------
15627 
15628 static const char kZoneNameAmerica_Louisville[] ACE_TIME_PROGMEM = "\x02" "Louisville";
15629 
15630 const extended::Info::ZoneInfo kZoneAmerica_Louisville ACE_TIME_PROGMEM = {
15631  kZoneNameAmerica_Louisville /*name*/,
15632  0x3dcb47ee /*zoneId*/,
15633  &kZoneContext /*zoneContext*/,
15634  1 /*numEras*/,
15635  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
15636  &kZoneAmerica_Kentucky_Louisville /*targetInfo*/,
15637 };
15638 
15639 //---------------------------------------------------------------------------
15640 // Link name: America/Lower_Princes -> America/Puerto_Rico
15641 //---------------------------------------------------------------------------
15642 
15643 static const char kZoneNameAmerica_Lower_Princes[] ACE_TIME_PROGMEM = "\x02" "Lower_Princes";
15644 
15645 const extended::Info::ZoneInfo kZoneAmerica_Lower_Princes ACE_TIME_PROGMEM = {
15646  kZoneNameAmerica_Lower_Princes /*name*/,
15647  0x6ae45b62 /*zoneId*/,
15648  &kZoneContext /*zoneContext*/,
15649  1 /*numEras*/,
15650  kZoneEraAmerica_Puerto_Rico /*eras*/,
15651  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15652 };
15653 
15654 //---------------------------------------------------------------------------
15655 // Link name: America/Marigot -> America/Puerto_Rico
15656 //---------------------------------------------------------------------------
15657 
15658 static const char kZoneNameAmerica_Marigot[] ACE_TIME_PROGMEM = "\x02" "Marigot";
15659 
15660 const extended::Info::ZoneInfo kZoneAmerica_Marigot ACE_TIME_PROGMEM = {
15661  kZoneNameAmerica_Marigot /*name*/,
15662  0x3dab3a59 /*zoneId*/,
15663  &kZoneContext /*zoneContext*/,
15664  1 /*numEras*/,
15665  kZoneEraAmerica_Puerto_Rico /*eras*/,
15666  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15667 };
15668 
15669 //---------------------------------------------------------------------------
15670 // Link name: America/Mendoza -> America/Argentina/Mendoza
15671 //---------------------------------------------------------------------------
15672 
15673 static const char kZoneNameAmerica_Mendoza[] ACE_TIME_PROGMEM = "\x02" "Mendoza";
15674 
15675 const extended::Info::ZoneInfo kZoneAmerica_Mendoza ACE_TIME_PROGMEM = {
15676  kZoneNameAmerica_Mendoza /*name*/,
15677  0x46b4e054 /*zoneId*/,
15678  &kZoneContext /*zoneContext*/,
15679  6 /*numEras*/,
15680  kZoneEraAmerica_Argentina_Mendoza /*eras*/,
15681  &kZoneAmerica_Argentina_Mendoza /*targetInfo*/,
15682 };
15683 
15684 //---------------------------------------------------------------------------
15685 // Link name: America/Montreal -> America/Toronto
15686 //---------------------------------------------------------------------------
15687 
15688 static const char kZoneNameAmerica_Montreal[] ACE_TIME_PROGMEM = "\x02" "Montreal";
15689 
15690 const extended::Info::ZoneInfo kZoneAmerica_Montreal ACE_TIME_PROGMEM = {
15691  kZoneNameAmerica_Montreal /*name*/,
15692  0x203a1ea8 /*zoneId*/,
15693  &kZoneContext /*zoneContext*/,
15694  1 /*numEras*/,
15695  kZoneEraAmerica_Toronto /*eras*/,
15696  &kZoneAmerica_Toronto /*targetInfo*/,
15697 };
15698 
15699 //---------------------------------------------------------------------------
15700 // Link name: America/Montserrat -> America/Puerto_Rico
15701 //---------------------------------------------------------------------------
15702 
15703 static const char kZoneNameAmerica_Montserrat[] ACE_TIME_PROGMEM = "\x02" "Montserrat";
15704 
15705 const extended::Info::ZoneInfo kZoneAmerica_Montserrat ACE_TIME_PROGMEM = {
15706  kZoneNameAmerica_Montserrat /*name*/,
15707  0x199b0a35 /*zoneId*/,
15708  &kZoneContext /*zoneContext*/,
15709  1 /*numEras*/,
15710  kZoneEraAmerica_Puerto_Rico /*eras*/,
15711  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15712 };
15713 
15714 //---------------------------------------------------------------------------
15715 // Link name: America/Nassau -> America/Toronto
15716 //---------------------------------------------------------------------------
15717 
15718 static const char kZoneNameAmerica_Nassau[] ACE_TIME_PROGMEM = "\x02" "Nassau";
15719 
15720 const extended::Info::ZoneInfo kZoneAmerica_Nassau ACE_TIME_PROGMEM = {
15721  kZoneNameAmerica_Nassau /*name*/,
15722  0xaedef011 /*zoneId*/,
15723  &kZoneContext /*zoneContext*/,
15724  1 /*numEras*/,
15725  kZoneEraAmerica_Toronto /*eras*/,
15726  &kZoneAmerica_Toronto /*targetInfo*/,
15727 };
15728 
15729 //---------------------------------------------------------------------------
15730 // Link name: America/Nipigon -> America/Toronto
15731 //---------------------------------------------------------------------------
15732 
15733 static const char kZoneNameAmerica_Nipigon[] ACE_TIME_PROGMEM = "\x02" "Nipigon";
15734 
15735 const extended::Info::ZoneInfo kZoneAmerica_Nipigon ACE_TIME_PROGMEM = {
15736  kZoneNameAmerica_Nipigon /*name*/,
15737  0x9d2a8b1a /*zoneId*/,
15738  &kZoneContext /*zoneContext*/,
15739  1 /*numEras*/,
15740  kZoneEraAmerica_Toronto /*eras*/,
15741  &kZoneAmerica_Toronto /*targetInfo*/,
15742 };
15743 
15744 //---------------------------------------------------------------------------
15745 // Link name: America/Pangnirtung -> America/Iqaluit
15746 //---------------------------------------------------------------------------
15747 
15748 static const char kZoneNameAmerica_Pangnirtung[] ACE_TIME_PROGMEM = "\x02" "Pangnirtung";
15749 
15750 const extended::Info::ZoneInfo kZoneAmerica_Pangnirtung ACE_TIME_PROGMEM = {
15751  kZoneNameAmerica_Pangnirtung /*name*/,
15752  0x2d999193 /*zoneId*/,
15753  &kZoneContext /*zoneContext*/,
15754  3 /*numEras*/,
15755  kZoneEraAmerica_Iqaluit /*eras*/,
15756  &kZoneAmerica_Iqaluit /*targetInfo*/,
15757 };
15758 
15759 //---------------------------------------------------------------------------
15760 // Link name: America/Port_of_Spain -> America/Puerto_Rico
15761 //---------------------------------------------------------------------------
15762 
15763 static const char kZoneNameAmerica_Port_of_Spain[] ACE_TIME_PROGMEM = "\x02" "Port_of_Spain";
15764 
15765 const extended::Info::ZoneInfo kZoneAmerica_Port_of_Spain ACE_TIME_PROGMEM = {
15766  kZoneNameAmerica_Port_of_Spain /*name*/,
15767  0xd8b28d59 /*zoneId*/,
15768  &kZoneContext /*zoneContext*/,
15769  1 /*numEras*/,
15770  kZoneEraAmerica_Puerto_Rico /*eras*/,
15771  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15772 };
15773 
15774 //---------------------------------------------------------------------------
15775 // Link name: America/Porto_Acre -> America/Rio_Branco
15776 //---------------------------------------------------------------------------
15777 
15778 static const char kZoneNameAmerica_Porto_Acre[] ACE_TIME_PROGMEM = "\x02" "Porto_Acre";
15779 
15780 const extended::Info::ZoneInfo kZoneAmerica_Porto_Acre ACE_TIME_PROGMEM = {
15781  kZoneNameAmerica_Porto_Acre /*name*/,
15782  0xcce5bf54 /*zoneId*/,
15783  &kZoneContext /*zoneContext*/,
15784  3 /*numEras*/,
15785  kZoneEraAmerica_Rio_Branco /*eras*/,
15786  &kZoneAmerica_Rio_Branco /*targetInfo*/,
15787 };
15788 
15789 //---------------------------------------------------------------------------
15790 // Link name: America/Rainy_River -> America/Winnipeg
15791 //---------------------------------------------------------------------------
15792 
15793 static const char kZoneNameAmerica_Rainy_River[] ACE_TIME_PROGMEM = "\x02" "Rainy_River";
15794 
15795 const extended::Info::ZoneInfo kZoneAmerica_Rainy_River ACE_TIME_PROGMEM = {
15796  kZoneNameAmerica_Rainy_River /*name*/,
15797  0x9cd58a10 /*zoneId*/,
15798  &kZoneContext /*zoneContext*/,
15799  2 /*numEras*/,
15800  kZoneEraAmerica_Winnipeg /*eras*/,
15801  &kZoneAmerica_Winnipeg /*targetInfo*/,
15802 };
15803 
15804 //---------------------------------------------------------------------------
15805 // Link name: America/Rosario -> America/Argentina/Cordoba
15806 //---------------------------------------------------------------------------
15807 
15808 static const char kZoneNameAmerica_Rosario[] ACE_TIME_PROGMEM = "\x02" "Rosario";
15809 
15810 const extended::Info::ZoneInfo kZoneAmerica_Rosario ACE_TIME_PROGMEM = {
15811  kZoneNameAmerica_Rosario /*name*/,
15812  0xdf448665 /*zoneId*/,
15813  &kZoneContext /*zoneContext*/,
15814  3 /*numEras*/,
15815  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
15816  &kZoneAmerica_Argentina_Cordoba /*targetInfo*/,
15817 };
15818 
15819 //---------------------------------------------------------------------------
15820 // Link name: America/Santa_Isabel -> America/Tijuana
15821 //---------------------------------------------------------------------------
15822 
15823 static const char kZoneNameAmerica_Santa_Isabel[] ACE_TIME_PROGMEM = "\x02" "Santa_Isabel";
15824 
15825 const extended::Info::ZoneInfo kZoneAmerica_Santa_Isabel ACE_TIME_PROGMEM = {
15826  kZoneNameAmerica_Santa_Isabel /*name*/,
15827  0xfd18a56c /*zoneId*/,
15828  &kZoneContext /*zoneContext*/,
15829  4 /*numEras*/,
15830  kZoneEraAmerica_Tijuana /*eras*/,
15831  &kZoneAmerica_Tijuana /*targetInfo*/,
15832 };
15833 
15834 //---------------------------------------------------------------------------
15835 // Link name: America/Shiprock -> America/Denver
15836 //---------------------------------------------------------------------------
15837 
15838 static const char kZoneNameAmerica_Shiprock[] ACE_TIME_PROGMEM = "\x02" "Shiprock";
15839 
15840 const extended::Info::ZoneInfo kZoneAmerica_Shiprock ACE_TIME_PROGMEM = {
15841  kZoneNameAmerica_Shiprock /*name*/,
15842  0x82fb7049 /*zoneId*/,
15843  &kZoneContext /*zoneContext*/,
15844  1 /*numEras*/,
15845  kZoneEraAmerica_Denver /*eras*/,
15846  &kZoneAmerica_Denver /*targetInfo*/,
15847 };
15848 
15849 //---------------------------------------------------------------------------
15850 // Link name: America/St_Barthelemy -> America/Puerto_Rico
15851 //---------------------------------------------------------------------------
15852 
15853 static const char kZoneNameAmerica_St_Barthelemy[] ACE_TIME_PROGMEM = "\x02" "St_Barthelemy";
15854 
15855 const extended::Info::ZoneInfo kZoneAmerica_St_Barthelemy ACE_TIME_PROGMEM = {
15856  kZoneNameAmerica_St_Barthelemy /*name*/,
15857  0x054e6a79 /*zoneId*/,
15858  &kZoneContext /*zoneContext*/,
15859  1 /*numEras*/,
15860  kZoneEraAmerica_Puerto_Rico /*eras*/,
15861  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15862 };
15863 
15864 //---------------------------------------------------------------------------
15865 // Link name: America/St_Kitts -> America/Puerto_Rico
15866 //---------------------------------------------------------------------------
15867 
15868 static const char kZoneNameAmerica_St_Kitts[] ACE_TIME_PROGMEM = "\x02" "St_Kitts";
15869 
15870 const extended::Info::ZoneInfo kZoneAmerica_St_Kitts ACE_TIME_PROGMEM = {
15871  kZoneNameAmerica_St_Kitts /*name*/,
15872  0x04c0507b /*zoneId*/,
15873  &kZoneContext /*zoneContext*/,
15874  1 /*numEras*/,
15875  kZoneEraAmerica_Puerto_Rico /*eras*/,
15876  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15877 };
15878 
15879 //---------------------------------------------------------------------------
15880 // Link name: America/St_Lucia -> America/Puerto_Rico
15881 //---------------------------------------------------------------------------
15882 
15883 static const char kZoneNameAmerica_St_Lucia[] ACE_TIME_PROGMEM = "\x02" "St_Lucia";
15884 
15885 const extended::Info::ZoneInfo kZoneAmerica_St_Lucia ACE_TIME_PROGMEM = {
15886  kZoneNameAmerica_St_Lucia /*name*/,
15887  0x04d8b3ba /*zoneId*/,
15888  &kZoneContext /*zoneContext*/,
15889  1 /*numEras*/,
15890  kZoneEraAmerica_Puerto_Rico /*eras*/,
15891  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15892 };
15893 
15894 //---------------------------------------------------------------------------
15895 // Link name: America/St_Thomas -> America/Puerto_Rico
15896 //---------------------------------------------------------------------------
15897 
15898 static const char kZoneNameAmerica_St_Thomas[] ACE_TIME_PROGMEM = "\x02" "St_Thomas";
15899 
15900 const extended::Info::ZoneInfo kZoneAmerica_St_Thomas ACE_TIME_PROGMEM = {
15901  kZoneNameAmerica_St_Thomas /*name*/,
15902  0xb1b3d778 /*zoneId*/,
15903  &kZoneContext /*zoneContext*/,
15904  1 /*numEras*/,
15905  kZoneEraAmerica_Puerto_Rico /*eras*/,
15906  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15907 };
15908 
15909 //---------------------------------------------------------------------------
15910 // Link name: America/St_Vincent -> America/Puerto_Rico
15911 //---------------------------------------------------------------------------
15912 
15913 static const char kZoneNameAmerica_St_Vincent[] ACE_TIME_PROGMEM = "\x02" "St_Vincent";
15914 
15915 const extended::Info::ZoneInfo kZoneAmerica_St_Vincent ACE_TIME_PROGMEM = {
15916  kZoneNameAmerica_St_Vincent /*name*/,
15917  0x8460e523 /*zoneId*/,
15918  &kZoneContext /*zoneContext*/,
15919  1 /*numEras*/,
15920  kZoneEraAmerica_Puerto_Rico /*eras*/,
15921  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15922 };
15923 
15924 //---------------------------------------------------------------------------
15925 // Link name: America/Thunder_Bay -> America/Toronto
15926 //---------------------------------------------------------------------------
15927 
15928 static const char kZoneNameAmerica_Thunder_Bay[] ACE_TIME_PROGMEM = "\x02" "Thunder_Bay";
15929 
15930 const extended::Info::ZoneInfo kZoneAmerica_Thunder_Bay ACE_TIME_PROGMEM = {
15931  kZoneNameAmerica_Thunder_Bay /*name*/,
15932  0xf962e71b /*zoneId*/,
15933  &kZoneContext /*zoneContext*/,
15934  1 /*numEras*/,
15935  kZoneEraAmerica_Toronto /*eras*/,
15936  &kZoneAmerica_Toronto /*targetInfo*/,
15937 };
15938 
15939 //---------------------------------------------------------------------------
15940 // Link name: America/Tortola -> America/Puerto_Rico
15941 //---------------------------------------------------------------------------
15942 
15943 static const char kZoneNameAmerica_Tortola[] ACE_TIME_PROGMEM = "\x02" "Tortola";
15944 
15945 const extended::Info::ZoneInfo kZoneAmerica_Tortola ACE_TIME_PROGMEM = {
15946  kZoneNameAmerica_Tortola /*name*/,
15947  0x7931462b /*zoneId*/,
15948  &kZoneContext /*zoneContext*/,
15949  1 /*numEras*/,
15950  kZoneEraAmerica_Puerto_Rico /*eras*/,
15951  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15952 };
15953 
15954 //---------------------------------------------------------------------------
15955 // Link name: America/Virgin -> America/Puerto_Rico
15956 //---------------------------------------------------------------------------
15957 
15958 static const char kZoneNameAmerica_Virgin[] ACE_TIME_PROGMEM = "\x02" "Virgin";
15959 
15960 const extended::Info::ZoneInfo kZoneAmerica_Virgin ACE_TIME_PROGMEM = {
15961  kZoneNameAmerica_Virgin /*name*/,
15962  0xc2183ab5 /*zoneId*/,
15963  &kZoneContext /*zoneContext*/,
15964  1 /*numEras*/,
15965  kZoneEraAmerica_Puerto_Rico /*eras*/,
15966  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15967 };
15968 
15969 //---------------------------------------------------------------------------
15970 // Link name: America/Yellowknife -> America/Edmonton
15971 //---------------------------------------------------------------------------
15972 
15973 static const char kZoneNameAmerica_Yellowknife[] ACE_TIME_PROGMEM = "\x02" "Yellowknife";
15974 
15975 const extended::Info::ZoneInfo kZoneAmerica_Yellowknife ACE_TIME_PROGMEM = {
15976  kZoneNameAmerica_Yellowknife /*name*/,
15977  0x0f76c76f /*zoneId*/,
15978  &kZoneContext /*zoneContext*/,
15979  1 /*numEras*/,
15980  kZoneEraAmerica_Edmonton /*eras*/,
15981  &kZoneAmerica_Edmonton /*targetInfo*/,
15982 };
15983 
15984 //---------------------------------------------------------------------------
15985 // Link name: Antarctica/DumontDUrville -> Pacific/Port_Moresby
15986 //---------------------------------------------------------------------------
15987 
15988 static const char kZoneNameAntarctica_DumontDUrville[] ACE_TIME_PROGMEM = "\x03" "DumontDUrville";
15989 
15990 const extended::Info::ZoneInfo kZoneAntarctica_DumontDUrville ACE_TIME_PROGMEM = {
15991  kZoneNameAntarctica_DumontDUrville /*name*/,
15992  0x5a3c656c /*zoneId*/,
15993  &kZoneContext /*zoneContext*/,
15994  1 /*numEras*/,
15995  kZoneEraPacific_Port_Moresby /*eras*/,
15996  &kZonePacific_Port_Moresby /*targetInfo*/,
15997 };
15998 
15999 //---------------------------------------------------------------------------
16000 // Link name: Antarctica/McMurdo -> Pacific/Auckland
16001 //---------------------------------------------------------------------------
16002 
16003 static const char kZoneNameAntarctica_McMurdo[] ACE_TIME_PROGMEM = "\x03" "McMurdo";
16004 
16005 const extended::Info::ZoneInfo kZoneAntarctica_McMurdo ACE_TIME_PROGMEM = {
16006  kZoneNameAntarctica_McMurdo /*name*/,
16007  0x6eeb5585 /*zoneId*/,
16008  &kZoneContext /*zoneContext*/,
16009  1 /*numEras*/,
16010  kZoneEraPacific_Auckland /*eras*/,
16011  &kZonePacific_Auckland /*targetInfo*/,
16012 };
16013 
16014 //---------------------------------------------------------------------------
16015 // Link name: Antarctica/South_Pole -> Pacific/Auckland
16016 //---------------------------------------------------------------------------
16017 
16018 static const char kZoneNameAntarctica_South_Pole[] ACE_TIME_PROGMEM = "\x03" "South_Pole";
16019 
16020 const extended::Info::ZoneInfo kZoneAntarctica_South_Pole ACE_TIME_PROGMEM = {
16021  kZoneNameAntarctica_South_Pole /*name*/,
16022  0xcd96b290 /*zoneId*/,
16023  &kZoneContext /*zoneContext*/,
16024  1 /*numEras*/,
16025  kZoneEraPacific_Auckland /*eras*/,
16026  &kZonePacific_Auckland /*targetInfo*/,
16027 };
16028 
16029 //---------------------------------------------------------------------------
16030 // Link name: Antarctica/Syowa -> Asia/Riyadh
16031 //---------------------------------------------------------------------------
16032 
16033 static const char kZoneNameAntarctica_Syowa[] ACE_TIME_PROGMEM = "\x03" "Syowa";
16034 
16035 const extended::Info::ZoneInfo kZoneAntarctica_Syowa ACE_TIME_PROGMEM = {
16036  kZoneNameAntarctica_Syowa /*name*/,
16037  0xe330c7e1 /*zoneId*/,
16038  &kZoneContext /*zoneContext*/,
16039  1 /*numEras*/,
16040  kZoneEraAsia_Riyadh /*eras*/,
16041  &kZoneAsia_Riyadh /*targetInfo*/,
16042 };
16043 
16044 //---------------------------------------------------------------------------
16045 // Link name: Arctic/Longyearbyen -> Europe/Berlin
16046 //---------------------------------------------------------------------------
16047 
16048 static const char kZoneNameArctic_Longyearbyen[] ACE_TIME_PROGMEM = "Arctic/Longyearbyen";
16049 
16050 const extended::Info::ZoneInfo kZoneArctic_Longyearbyen ACE_TIME_PROGMEM = {
16051  kZoneNameArctic_Longyearbyen /*name*/,
16052  0xd23e7859 /*zoneId*/,
16053  &kZoneContext /*zoneContext*/,
16054  1 /*numEras*/,
16055  kZoneEraEurope_Berlin /*eras*/,
16056  &kZoneEurope_Berlin /*targetInfo*/,
16057 };
16058 
16059 //---------------------------------------------------------------------------
16060 // Link name: Asia/Aden -> Asia/Riyadh
16061 //---------------------------------------------------------------------------
16062 
16063 static const char kZoneNameAsia_Aden[] ACE_TIME_PROGMEM = "\x05" "Aden";
16064 
16065 const extended::Info::ZoneInfo kZoneAsia_Aden ACE_TIME_PROGMEM = {
16066  kZoneNameAsia_Aden /*name*/,
16067  0x1fa7084a /*zoneId*/,
16068  &kZoneContext /*zoneContext*/,
16069  1 /*numEras*/,
16070  kZoneEraAsia_Riyadh /*eras*/,
16071  &kZoneAsia_Riyadh /*targetInfo*/,
16072 };
16073 
16074 //---------------------------------------------------------------------------
16075 // Link name: Asia/Ashkhabad -> Asia/Ashgabat
16076 //---------------------------------------------------------------------------
16077 
16078 static const char kZoneNameAsia_Ashkhabad[] ACE_TIME_PROGMEM = "\x05" "Ashkhabad";
16079 
16080 const extended::Info::ZoneInfo kZoneAsia_Ashkhabad ACE_TIME_PROGMEM = {
16081  kZoneNameAsia_Ashkhabad /*name*/,
16082  0x15454f09 /*zoneId*/,
16083  &kZoneContext /*zoneContext*/,
16084  1 /*numEras*/,
16085  kZoneEraAsia_Ashgabat /*eras*/,
16086  &kZoneAsia_Ashgabat /*targetInfo*/,
16087 };
16088 
16089 //---------------------------------------------------------------------------
16090 // Link name: Asia/Bahrain -> Asia/Qatar
16091 //---------------------------------------------------------------------------
16092 
16093 static const char kZoneNameAsia_Bahrain[] ACE_TIME_PROGMEM = "\x05" "Bahrain";
16094 
16095 const extended::Info::ZoneInfo kZoneAsia_Bahrain ACE_TIME_PROGMEM = {
16096  kZoneNameAsia_Bahrain /*name*/,
16097  0x9d078487 /*zoneId*/,
16098  &kZoneContext /*zoneContext*/,
16099  1 /*numEras*/,
16100  kZoneEraAsia_Qatar /*eras*/,
16101  &kZoneAsia_Qatar /*targetInfo*/,
16102 };
16103 
16104 //---------------------------------------------------------------------------
16105 // Link name: Asia/Brunei -> Asia/Kuching
16106 //---------------------------------------------------------------------------
16107 
16108 static const char kZoneNameAsia_Brunei[] ACE_TIME_PROGMEM = "\x05" "Brunei";
16109 
16110 const extended::Info::ZoneInfo kZoneAsia_Brunei ACE_TIME_PROGMEM = {
16111  kZoneNameAsia_Brunei /*name*/,
16112  0xa8e595f7 /*zoneId*/,
16113  &kZoneContext /*zoneContext*/,
16114  1 /*numEras*/,
16115  kZoneEraAsia_Kuching /*eras*/,
16116  &kZoneAsia_Kuching /*targetInfo*/,
16117 };
16118 
16119 //---------------------------------------------------------------------------
16120 // Link name: Asia/Calcutta -> Asia/Kolkata
16121 //---------------------------------------------------------------------------
16122 
16123 static const char kZoneNameAsia_Calcutta[] ACE_TIME_PROGMEM = "\x05" "Calcutta";
16124 
16125 const extended::Info::ZoneInfo kZoneAsia_Calcutta ACE_TIME_PROGMEM = {
16126  kZoneNameAsia_Calcutta /*name*/,
16127  0x328a44c3 /*zoneId*/,
16128  &kZoneContext /*zoneContext*/,
16129  1 /*numEras*/,
16130  kZoneEraAsia_Kolkata /*eras*/,
16131  &kZoneAsia_Kolkata /*targetInfo*/,
16132 };
16133 
16134 //---------------------------------------------------------------------------
16135 // Link name: Asia/Choibalsan -> Asia/Ulaanbaatar
16136 //---------------------------------------------------------------------------
16137 
16138 static const char kZoneNameAsia_Choibalsan[] ACE_TIME_PROGMEM = "\x05" "Choibalsan";
16139 
16140 const extended::Info::ZoneInfo kZoneAsia_Choibalsan ACE_TIME_PROGMEM = {
16141  kZoneNameAsia_Choibalsan /*name*/,
16142  0x928aa4a6 /*zoneId*/,
16143  &kZoneContext /*zoneContext*/,
16144  1 /*numEras*/,
16145  kZoneEraAsia_Ulaanbaatar /*eras*/,
16146  &kZoneAsia_Ulaanbaatar /*targetInfo*/,
16147 };
16148 
16149 //---------------------------------------------------------------------------
16150 // Link name: Asia/Chongqing -> Asia/Shanghai
16151 //---------------------------------------------------------------------------
16152 
16153 static const char kZoneNameAsia_Chongqing[] ACE_TIME_PROGMEM = "\x05" "Chongqing";
16154 
16155 const extended::Info::ZoneInfo kZoneAsia_Chongqing ACE_TIME_PROGMEM = {
16156  kZoneNameAsia_Chongqing /*name*/,
16157  0xf937fb90 /*zoneId*/,
16158  &kZoneContext /*zoneContext*/,
16159  1 /*numEras*/,
16160  kZoneEraAsia_Shanghai /*eras*/,
16161  &kZoneAsia_Shanghai /*targetInfo*/,
16162 };
16163 
16164 //---------------------------------------------------------------------------
16165 // Link name: Asia/Chungking -> Asia/Shanghai
16166 //---------------------------------------------------------------------------
16167 
16168 static const char kZoneNameAsia_Chungking[] ACE_TIME_PROGMEM = "\x05" "Chungking";
16169 
16170 const extended::Info::ZoneInfo kZoneAsia_Chungking ACE_TIME_PROGMEM = {
16171  kZoneNameAsia_Chungking /*name*/,
16172  0xc7121dd0 /*zoneId*/,
16173  &kZoneContext /*zoneContext*/,
16174  1 /*numEras*/,
16175  kZoneEraAsia_Shanghai /*eras*/,
16176  &kZoneAsia_Shanghai /*targetInfo*/,
16177 };
16178 
16179 //---------------------------------------------------------------------------
16180 // Link name: Asia/Dacca -> Asia/Dhaka
16181 //---------------------------------------------------------------------------
16182 
16183 static const char kZoneNameAsia_Dacca[] ACE_TIME_PROGMEM = "\x05" "Dacca";
16184 
16185 const extended::Info::ZoneInfo kZoneAsia_Dacca ACE_TIME_PROGMEM = {
16186  kZoneNameAsia_Dacca /*name*/,
16187  0x14bcac5e /*zoneId*/,
16188  &kZoneContext /*zoneContext*/,
16189  2 /*numEras*/,
16190  kZoneEraAsia_Dhaka /*eras*/,
16191  &kZoneAsia_Dhaka /*targetInfo*/,
16192 };
16193 
16194 //---------------------------------------------------------------------------
16195 // Link name: Asia/Harbin -> Asia/Shanghai
16196 //---------------------------------------------------------------------------
16197 
16198 static const char kZoneNameAsia_Harbin[] ACE_TIME_PROGMEM = "\x05" "Harbin";
16199 
16200 const extended::Info::ZoneInfo kZoneAsia_Harbin ACE_TIME_PROGMEM = {
16201  kZoneNameAsia_Harbin /*name*/,
16202  0xb5af1186 /*zoneId*/,
16203  &kZoneContext /*zoneContext*/,
16204  1 /*numEras*/,
16205  kZoneEraAsia_Shanghai /*eras*/,
16206  &kZoneAsia_Shanghai /*targetInfo*/,
16207 };
16208 
16209 //---------------------------------------------------------------------------
16210 // Link name: Asia/Istanbul -> Europe/Istanbul
16211 //---------------------------------------------------------------------------
16212 
16213 static const char kZoneNameAsia_Istanbul[] ACE_TIME_PROGMEM = "\x05" "Istanbul";
16214 
16215 const extended::Info::ZoneInfo kZoneAsia_Istanbul ACE_TIME_PROGMEM = {
16216  kZoneNameAsia_Istanbul /*name*/,
16217  0x382e7894 /*zoneId*/,
16218  &kZoneContext /*zoneContext*/,
16219  9 /*numEras*/,
16220  kZoneEraEurope_Istanbul /*eras*/,
16221  &kZoneEurope_Istanbul /*targetInfo*/,
16222 };
16223 
16224 //---------------------------------------------------------------------------
16225 // Link name: Asia/Kashgar -> Asia/Urumqi
16226 //---------------------------------------------------------------------------
16227 
16228 static const char kZoneNameAsia_Kashgar[] ACE_TIME_PROGMEM = "\x05" "Kashgar";
16229 
16230 const extended::Info::ZoneInfo kZoneAsia_Kashgar ACE_TIME_PROGMEM = {
16231  kZoneNameAsia_Kashgar /*name*/,
16232  0x52955193 /*zoneId*/,
16233  &kZoneContext /*zoneContext*/,
16234  1 /*numEras*/,
16235  kZoneEraAsia_Urumqi /*eras*/,
16236  &kZoneAsia_Urumqi /*targetInfo*/,
16237 };
16238 
16239 //---------------------------------------------------------------------------
16240 // Link name: Asia/Katmandu -> Asia/Kathmandu
16241 //---------------------------------------------------------------------------
16242 
16243 static const char kZoneNameAsia_Katmandu[] ACE_TIME_PROGMEM = "\x05" "Katmandu";
16244 
16245 const extended::Info::ZoneInfo kZoneAsia_Katmandu ACE_TIME_PROGMEM = {
16246  kZoneNameAsia_Katmandu /*name*/,
16247  0xa7ec12c7 /*zoneId*/,
16248  &kZoneContext /*zoneContext*/,
16249  1 /*numEras*/,
16250  kZoneEraAsia_Kathmandu /*eras*/,
16251  &kZoneAsia_Kathmandu /*targetInfo*/,
16252 };
16253 
16254 //---------------------------------------------------------------------------
16255 // Link name: Asia/Kuala_Lumpur -> Asia/Singapore
16256 //---------------------------------------------------------------------------
16257 
16258 static const char kZoneNameAsia_Kuala_Lumpur[] ACE_TIME_PROGMEM = "\x05" "Kuala_Lumpur";
16259 
16260 const extended::Info::ZoneInfo kZoneAsia_Kuala_Lumpur ACE_TIME_PROGMEM = {
16261  kZoneNameAsia_Kuala_Lumpur /*name*/,
16262  0x014763c4 /*zoneId*/,
16263  &kZoneContext /*zoneContext*/,
16264  1 /*numEras*/,
16265  kZoneEraAsia_Singapore /*eras*/,
16266  &kZoneAsia_Singapore /*targetInfo*/,
16267 };
16268 
16269 //---------------------------------------------------------------------------
16270 // Link name: Asia/Kuwait -> Asia/Riyadh
16271 //---------------------------------------------------------------------------
16272 
16273 static const char kZoneNameAsia_Kuwait[] ACE_TIME_PROGMEM = "\x05" "Kuwait";
16274 
16275 const extended::Info::ZoneInfo kZoneAsia_Kuwait ACE_TIME_PROGMEM = {
16276  kZoneNameAsia_Kuwait /*name*/,
16277  0xbe1b2f27 /*zoneId*/,
16278  &kZoneContext /*zoneContext*/,
16279  1 /*numEras*/,
16280  kZoneEraAsia_Riyadh /*eras*/,
16281  &kZoneAsia_Riyadh /*targetInfo*/,
16282 };
16283 
16284 //---------------------------------------------------------------------------
16285 // Link name: Asia/Macao -> Asia/Macau
16286 //---------------------------------------------------------------------------
16287 
16288 static const char kZoneNameAsia_Macao[] ACE_TIME_PROGMEM = "\x05" "Macao";
16289 
16290 const extended::Info::ZoneInfo kZoneAsia_Macao ACE_TIME_PROGMEM = {
16291  kZoneNameAsia_Macao /*name*/,
16292  0x155f88b3 /*zoneId*/,
16293  &kZoneContext /*zoneContext*/,
16294  1 /*numEras*/,
16295  kZoneEraAsia_Macau /*eras*/,
16296  &kZoneAsia_Macau /*targetInfo*/,
16297 };
16298 
16299 //---------------------------------------------------------------------------
16300 // Link name: Asia/Muscat -> Asia/Dubai
16301 //---------------------------------------------------------------------------
16302 
16303 static const char kZoneNameAsia_Muscat[] ACE_TIME_PROGMEM = "\x05" "Muscat";
16304 
16305 const extended::Info::ZoneInfo kZoneAsia_Muscat ACE_TIME_PROGMEM = {
16306  kZoneNameAsia_Muscat /*name*/,
16307  0xc2c3565f /*zoneId*/,
16308  &kZoneContext /*zoneContext*/,
16309  1 /*numEras*/,
16310  kZoneEraAsia_Dubai /*eras*/,
16311  &kZoneAsia_Dubai /*targetInfo*/,
16312 };
16313 
16314 //---------------------------------------------------------------------------
16315 // Link name: Asia/Phnom_Penh -> Asia/Bangkok
16316 //---------------------------------------------------------------------------
16317 
16318 static const char kZoneNameAsia_Phnom_Penh[] ACE_TIME_PROGMEM = "\x05" "Phnom_Penh";
16319 
16320 const extended::Info::ZoneInfo kZoneAsia_Phnom_Penh ACE_TIME_PROGMEM = {
16321  kZoneNameAsia_Phnom_Penh /*name*/,
16322  0xc224945e /*zoneId*/,
16323  &kZoneContext /*zoneContext*/,
16324  1 /*numEras*/,
16325  kZoneEraAsia_Bangkok /*eras*/,
16326  &kZoneAsia_Bangkok /*targetInfo*/,
16327 };
16328 
16329 //---------------------------------------------------------------------------
16330 // Link name: Asia/Rangoon -> Asia/Yangon
16331 //---------------------------------------------------------------------------
16332 
16333 static const char kZoneNameAsia_Rangoon[] ACE_TIME_PROGMEM = "\x05" "Rangoon";
16334 
16335 const extended::Info::ZoneInfo kZoneAsia_Rangoon ACE_TIME_PROGMEM = {
16336  kZoneNameAsia_Rangoon /*name*/,
16337  0x6d1217c6 /*zoneId*/,
16338  &kZoneContext /*zoneContext*/,
16339  1 /*numEras*/,
16340  kZoneEraAsia_Yangon /*eras*/,
16341  &kZoneAsia_Yangon /*targetInfo*/,
16342 };
16343 
16344 //---------------------------------------------------------------------------
16345 // Link name: Asia/Saigon -> Asia/Ho_Chi_Minh
16346 //---------------------------------------------------------------------------
16347 
16348 static const char kZoneNameAsia_Saigon[] ACE_TIME_PROGMEM = "\x05" "Saigon";
16349 
16350 const extended::Info::ZoneInfo kZoneAsia_Saigon ACE_TIME_PROGMEM = {
16351  kZoneNameAsia_Saigon /*name*/,
16352  0xcf52f713 /*zoneId*/,
16353  &kZoneContext /*zoneContext*/,
16354  1 /*numEras*/,
16355  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
16356  &kZoneAsia_Ho_Chi_Minh /*targetInfo*/,
16357 };
16358 
16359 //---------------------------------------------------------------------------
16360 // Link name: Asia/Tel_Aviv -> Asia/Jerusalem
16361 //---------------------------------------------------------------------------
16362 
16363 static const char kZoneNameAsia_Tel_Aviv[] ACE_TIME_PROGMEM = "\x05" "Tel_Aviv";
16364 
16365 const extended::Info::ZoneInfo kZoneAsia_Tel_Aviv ACE_TIME_PROGMEM = {
16366  kZoneNameAsia_Tel_Aviv /*name*/,
16367  0x166d7c2c /*zoneId*/,
16368  &kZoneContext /*zoneContext*/,
16369  1 /*numEras*/,
16370  kZoneEraAsia_Jerusalem /*eras*/,
16371  &kZoneAsia_Jerusalem /*targetInfo*/,
16372 };
16373 
16374 //---------------------------------------------------------------------------
16375 // Link name: Asia/Thimbu -> Asia/Thimphu
16376 //---------------------------------------------------------------------------
16377 
16378 static const char kZoneNameAsia_Thimbu[] ACE_TIME_PROGMEM = "\x05" "Thimbu";
16379 
16380 const extended::Info::ZoneInfo kZoneAsia_Thimbu ACE_TIME_PROGMEM = {
16381  kZoneNameAsia_Thimbu /*name*/,
16382  0xd226e31b /*zoneId*/,
16383  &kZoneContext /*zoneContext*/,
16384  1 /*numEras*/,
16385  kZoneEraAsia_Thimphu /*eras*/,
16386  &kZoneAsia_Thimphu /*targetInfo*/,
16387 };
16388 
16389 //---------------------------------------------------------------------------
16390 // Link name: Asia/Ujung_Pandang -> Asia/Makassar
16391 //---------------------------------------------------------------------------
16392 
16393 static const char kZoneNameAsia_Ujung_Pandang[] ACE_TIME_PROGMEM = "\x05" "Ujung_Pandang";
16394 
16395 const extended::Info::ZoneInfo kZoneAsia_Ujung_Pandang ACE_TIME_PROGMEM = {
16396  kZoneNameAsia_Ujung_Pandang /*name*/,
16397  0x5d001eb3 /*zoneId*/,
16398  &kZoneContext /*zoneContext*/,
16399  1 /*numEras*/,
16400  kZoneEraAsia_Makassar /*eras*/,
16401  &kZoneAsia_Makassar /*targetInfo*/,
16402 };
16403 
16404 //---------------------------------------------------------------------------
16405 // Link name: Asia/Ulan_Bator -> Asia/Ulaanbaatar
16406 //---------------------------------------------------------------------------
16407 
16408 static const char kZoneNameAsia_Ulan_Bator[] ACE_TIME_PROGMEM = "\x05" "Ulan_Bator";
16409 
16410 const extended::Info::ZoneInfo kZoneAsia_Ulan_Bator ACE_TIME_PROGMEM = {
16411  kZoneNameAsia_Ulan_Bator /*name*/,
16412  0x394db4d9 /*zoneId*/,
16413  &kZoneContext /*zoneContext*/,
16414  1 /*numEras*/,
16415  kZoneEraAsia_Ulaanbaatar /*eras*/,
16416  &kZoneAsia_Ulaanbaatar /*targetInfo*/,
16417 };
16418 
16419 //---------------------------------------------------------------------------
16420 // Link name: Asia/Vientiane -> Asia/Bangkok
16421 //---------------------------------------------------------------------------
16422 
16423 static const char kZoneNameAsia_Vientiane[] ACE_TIME_PROGMEM = "\x05" "Vientiane";
16424 
16425 const extended::Info::ZoneInfo kZoneAsia_Vientiane ACE_TIME_PROGMEM = {
16426  kZoneNameAsia_Vientiane /*name*/,
16427  0x89d68d75 /*zoneId*/,
16428  &kZoneContext /*zoneContext*/,
16429  1 /*numEras*/,
16430  kZoneEraAsia_Bangkok /*eras*/,
16431  &kZoneAsia_Bangkok /*targetInfo*/,
16432 };
16433 
16434 //---------------------------------------------------------------------------
16435 // Link name: Atlantic/Faeroe -> Atlantic/Faroe
16436 //---------------------------------------------------------------------------
16437 
16438 static const char kZoneNameAtlantic_Faeroe[] ACE_TIME_PROGMEM = "\x06" "Faeroe";
16439 
16440 const extended::Info::ZoneInfo kZoneAtlantic_Faeroe ACE_TIME_PROGMEM = {
16441  kZoneNameAtlantic_Faeroe /*name*/,
16442  0x031ec516 /*zoneId*/,
16443  &kZoneContext /*zoneContext*/,
16444  1 /*numEras*/,
16445  kZoneEraAtlantic_Faroe /*eras*/,
16446  &kZoneAtlantic_Faroe /*targetInfo*/,
16447 };
16448 
16449 //---------------------------------------------------------------------------
16450 // Link name: Atlantic/Jan_Mayen -> Europe/Berlin
16451 //---------------------------------------------------------------------------
16452 
16453 static const char kZoneNameAtlantic_Jan_Mayen[] ACE_TIME_PROGMEM = "\x06" "Jan_Mayen";
16454 
16455 const extended::Info::ZoneInfo kZoneAtlantic_Jan_Mayen ACE_TIME_PROGMEM = {
16456  kZoneNameAtlantic_Jan_Mayen /*name*/,
16457  0x5a7535b6 /*zoneId*/,
16458  &kZoneContext /*zoneContext*/,
16459  1 /*numEras*/,
16460  kZoneEraEurope_Berlin /*eras*/,
16461  &kZoneEurope_Berlin /*targetInfo*/,
16462 };
16463 
16464 //---------------------------------------------------------------------------
16465 // Link name: Atlantic/Reykjavik -> Africa/Abidjan
16466 //---------------------------------------------------------------------------
16467 
16468 static const char kZoneNameAtlantic_Reykjavik[] ACE_TIME_PROGMEM = "\x06" "Reykjavik";
16469 
16470 const extended::Info::ZoneInfo kZoneAtlantic_Reykjavik ACE_TIME_PROGMEM = {
16471  kZoneNameAtlantic_Reykjavik /*name*/,
16472  0x1c2b4f74 /*zoneId*/,
16473  &kZoneContext /*zoneContext*/,
16474  1 /*numEras*/,
16475  kZoneEraAfrica_Abidjan /*eras*/,
16476  &kZoneAfrica_Abidjan /*targetInfo*/,
16477 };
16478 
16479 //---------------------------------------------------------------------------
16480 // Link name: Atlantic/St_Helena -> Africa/Abidjan
16481 //---------------------------------------------------------------------------
16482 
16483 static const char kZoneNameAtlantic_St_Helena[] ACE_TIME_PROGMEM = "\x06" "St_Helena";
16484 
16485 const extended::Info::ZoneInfo kZoneAtlantic_St_Helena ACE_TIME_PROGMEM = {
16486  kZoneNameAtlantic_St_Helena /*name*/,
16487  0x451fc5f7 /*zoneId*/,
16488  &kZoneContext /*zoneContext*/,
16489  1 /*numEras*/,
16490  kZoneEraAfrica_Abidjan /*eras*/,
16491  &kZoneAfrica_Abidjan /*targetInfo*/,
16492 };
16493 
16494 //---------------------------------------------------------------------------
16495 // Link name: Australia/ACT -> Australia/Sydney
16496 //---------------------------------------------------------------------------
16497 
16498 static const char kZoneNameAustralia_ACT[] ACE_TIME_PROGMEM = "\x07" "ACT";
16499 
16500 const extended::Info::ZoneInfo kZoneAustralia_ACT ACE_TIME_PROGMEM = {
16501  kZoneNameAustralia_ACT /*name*/,
16502  0x8a970eb2 /*zoneId*/,
16503  &kZoneContext /*zoneContext*/,
16504  1 /*numEras*/,
16505  kZoneEraAustralia_Sydney /*eras*/,
16506  &kZoneAustralia_Sydney /*targetInfo*/,
16507 };
16508 
16509 //---------------------------------------------------------------------------
16510 // Link name: Australia/Canberra -> Australia/Sydney
16511 //---------------------------------------------------------------------------
16512 
16513 static const char kZoneNameAustralia_Canberra[] ACE_TIME_PROGMEM = "\x07" "Canberra";
16514 
16515 const extended::Info::ZoneInfo kZoneAustralia_Canberra ACE_TIME_PROGMEM = {
16516  kZoneNameAustralia_Canberra /*name*/,
16517  0x2a09ae58 /*zoneId*/,
16518  &kZoneContext /*zoneContext*/,
16519  1 /*numEras*/,
16520  kZoneEraAustralia_Sydney /*eras*/,
16521  &kZoneAustralia_Sydney /*targetInfo*/,
16522 };
16523 
16524 //---------------------------------------------------------------------------
16525 // Link name: Australia/Currie -> Australia/Hobart
16526 //---------------------------------------------------------------------------
16527 
16528 static const char kZoneNameAustralia_Currie[] ACE_TIME_PROGMEM = "\x07" "Currie";
16529 
16530 const extended::Info::ZoneInfo kZoneAustralia_Currie ACE_TIME_PROGMEM = {
16531  kZoneNameAustralia_Currie /*name*/,
16532  0x278b6a24 /*zoneId*/,
16533  &kZoneContext /*zoneContext*/,
16534  1 /*numEras*/,
16535  kZoneEraAustralia_Hobart /*eras*/,
16536  &kZoneAustralia_Hobart /*targetInfo*/,
16537 };
16538 
16539 //---------------------------------------------------------------------------
16540 // Link name: Australia/LHI -> Australia/Lord_Howe
16541 //---------------------------------------------------------------------------
16542 
16543 static const char kZoneNameAustralia_LHI[] ACE_TIME_PROGMEM = "\x07" "LHI";
16544 
16545 const extended::Info::ZoneInfo kZoneAustralia_LHI ACE_TIME_PROGMEM = {
16546  kZoneNameAustralia_LHI /*name*/,
16547  0x8a973e17 /*zoneId*/,
16548  &kZoneContext /*zoneContext*/,
16549  1 /*numEras*/,
16550  kZoneEraAustralia_Lord_Howe /*eras*/,
16551  &kZoneAustralia_Lord_Howe /*targetInfo*/,
16552 };
16553 
16554 //---------------------------------------------------------------------------
16555 // Link name: Australia/NSW -> Australia/Sydney
16556 //---------------------------------------------------------------------------
16557 
16558 static const char kZoneNameAustralia_NSW[] ACE_TIME_PROGMEM = "\x07" "NSW";
16559 
16560 const extended::Info::ZoneInfo kZoneAustralia_NSW ACE_TIME_PROGMEM = {
16561  kZoneNameAustralia_NSW /*name*/,
16562  0x8a974812 /*zoneId*/,
16563  &kZoneContext /*zoneContext*/,
16564  1 /*numEras*/,
16565  kZoneEraAustralia_Sydney /*eras*/,
16566  &kZoneAustralia_Sydney /*targetInfo*/,
16567 };
16568 
16569 //---------------------------------------------------------------------------
16570 // Link name: Australia/North -> Australia/Darwin
16571 //---------------------------------------------------------------------------
16572 
16573 static const char kZoneNameAustralia_North[] ACE_TIME_PROGMEM = "\x07" "North";
16574 
16575 const extended::Info::ZoneInfo kZoneAustralia_North ACE_TIME_PROGMEM = {
16576  kZoneNameAustralia_North /*name*/,
16577  0x8d997165 /*zoneId*/,
16578  &kZoneContext /*zoneContext*/,
16579  1 /*numEras*/,
16580  kZoneEraAustralia_Darwin /*eras*/,
16581  &kZoneAustralia_Darwin /*targetInfo*/,
16582 };
16583 
16584 //---------------------------------------------------------------------------
16585 // Link name: Australia/Queensland -> Australia/Brisbane
16586 //---------------------------------------------------------------------------
16587 
16588 static const char kZoneNameAustralia_Queensland[] ACE_TIME_PROGMEM = "\x07" "Queensland";
16589 
16590 const extended::Info::ZoneInfo kZoneAustralia_Queensland ACE_TIME_PROGMEM = {
16591  kZoneNameAustralia_Queensland /*name*/,
16592  0xd326ed0a /*zoneId*/,
16593  &kZoneContext /*zoneContext*/,
16594  1 /*numEras*/,
16595  kZoneEraAustralia_Brisbane /*eras*/,
16596  &kZoneAustralia_Brisbane /*targetInfo*/,
16597 };
16598 
16599 //---------------------------------------------------------------------------
16600 // Link name: Australia/South -> Australia/Adelaide
16601 //---------------------------------------------------------------------------
16602 
16603 static const char kZoneNameAustralia_South[] ACE_TIME_PROGMEM = "\x07" "South";
16604 
16605 const extended::Info::ZoneInfo kZoneAustralia_South ACE_TIME_PROGMEM = {
16606  kZoneNameAustralia_South /*name*/,
16607  0x8df3f8ad /*zoneId*/,
16608  &kZoneContext /*zoneContext*/,
16609  1 /*numEras*/,
16610  kZoneEraAustralia_Adelaide /*eras*/,
16611  &kZoneAustralia_Adelaide /*targetInfo*/,
16612 };
16613 
16614 //---------------------------------------------------------------------------
16615 // Link name: Australia/Tasmania -> Australia/Hobart
16616 //---------------------------------------------------------------------------
16617 
16618 static const char kZoneNameAustralia_Tasmania[] ACE_TIME_PROGMEM = "\x07" "Tasmania";
16619 
16620 const extended::Info::ZoneInfo kZoneAustralia_Tasmania ACE_TIME_PROGMEM = {
16621  kZoneNameAustralia_Tasmania /*name*/,
16622  0xe6d76648 /*zoneId*/,
16623  &kZoneContext /*zoneContext*/,
16624  1 /*numEras*/,
16625  kZoneEraAustralia_Hobart /*eras*/,
16626  &kZoneAustralia_Hobart /*targetInfo*/,
16627 };
16628 
16629 //---------------------------------------------------------------------------
16630 // Link name: Australia/Victoria -> Australia/Melbourne
16631 //---------------------------------------------------------------------------
16632 
16633 static const char kZoneNameAustralia_Victoria[] ACE_TIME_PROGMEM = "\x07" "Victoria";
16634 
16635 const extended::Info::ZoneInfo kZoneAustralia_Victoria ACE_TIME_PROGMEM = {
16636  kZoneNameAustralia_Victoria /*name*/,
16637  0x0260d5db /*zoneId*/,
16638  &kZoneContext /*zoneContext*/,
16639  1 /*numEras*/,
16640  kZoneEraAustralia_Melbourne /*eras*/,
16641  &kZoneAustralia_Melbourne /*targetInfo*/,
16642 };
16643 
16644 //---------------------------------------------------------------------------
16645 // Link name: Australia/West -> Australia/Perth
16646 //---------------------------------------------------------------------------
16647 
16648 static const char kZoneNameAustralia_West[] ACE_TIME_PROGMEM = "\x07" "West";
16649 
16650 const extended::Info::ZoneInfo kZoneAustralia_West ACE_TIME_PROGMEM = {
16651  kZoneNameAustralia_West /*name*/,
16652  0xdd858a5d /*zoneId*/,
16653  &kZoneContext /*zoneContext*/,
16654  1 /*numEras*/,
16655  kZoneEraAustralia_Perth /*eras*/,
16656  &kZoneAustralia_Perth /*targetInfo*/,
16657 };
16658 
16659 //---------------------------------------------------------------------------
16660 // Link name: Australia/Yancowinna -> Australia/Broken_Hill
16661 //---------------------------------------------------------------------------
16662 
16663 static const char kZoneNameAustralia_Yancowinna[] ACE_TIME_PROGMEM = "\x07" "Yancowinna";
16664 
16665 const extended::Info::ZoneInfo kZoneAustralia_Yancowinna ACE_TIME_PROGMEM = {
16666  kZoneNameAustralia_Yancowinna /*name*/,
16667  0x90bac131 /*zoneId*/,
16668  &kZoneContext /*zoneContext*/,
16669  2 /*numEras*/,
16670  kZoneEraAustralia_Broken_Hill /*eras*/,
16671  &kZoneAustralia_Broken_Hill /*targetInfo*/,
16672 };
16673 
16674 //---------------------------------------------------------------------------
16675 // Link name: Brazil/Acre -> America/Rio_Branco
16676 //---------------------------------------------------------------------------
16677 
16678 static const char kZoneNameBrazil_Acre[] ACE_TIME_PROGMEM = "\x08" "Acre";
16679 
16680 const extended::Info::ZoneInfo kZoneBrazil_Acre ACE_TIME_PROGMEM = {
16681  kZoneNameBrazil_Acre /*name*/,
16682  0x66934f93 /*zoneId*/,
16683  &kZoneContext /*zoneContext*/,
16684  3 /*numEras*/,
16685  kZoneEraAmerica_Rio_Branco /*eras*/,
16686  &kZoneAmerica_Rio_Branco /*targetInfo*/,
16687 };
16688 
16689 //---------------------------------------------------------------------------
16690 // Link name: Brazil/DeNoronha -> America/Noronha
16691 //---------------------------------------------------------------------------
16692 
16693 static const char kZoneNameBrazil_DeNoronha[] ACE_TIME_PROGMEM = "\x08" "DeNoronha";
16694 
16695 const extended::Info::ZoneInfo kZoneBrazil_DeNoronha ACE_TIME_PROGMEM = {
16696  kZoneNameBrazil_DeNoronha /*name*/,
16697  0x9b4cb496 /*zoneId*/,
16698  &kZoneContext /*zoneContext*/,
16699  5 /*numEras*/,
16700  kZoneEraAmerica_Noronha /*eras*/,
16701  &kZoneAmerica_Noronha /*targetInfo*/,
16702 };
16703 
16704 //---------------------------------------------------------------------------
16705 // Link name: Brazil/East -> America/Sao_Paulo
16706 //---------------------------------------------------------------------------
16707 
16708 static const char kZoneNameBrazil_East[] ACE_TIME_PROGMEM = "\x08" "East";
16709 
16710 const extended::Info::ZoneInfo kZoneBrazil_East ACE_TIME_PROGMEM = {
16711  kZoneNameBrazil_East /*name*/,
16712  0x669578c5 /*zoneId*/,
16713  &kZoneContext /*zoneContext*/,
16714  1 /*numEras*/,
16715  kZoneEraAmerica_Sao_Paulo /*eras*/,
16716  &kZoneAmerica_Sao_Paulo /*targetInfo*/,
16717 };
16718 
16719 //---------------------------------------------------------------------------
16720 // Link name: Brazil/West -> America/Manaus
16721 //---------------------------------------------------------------------------
16722 
16723 static const char kZoneNameBrazil_West[] ACE_TIME_PROGMEM = "\x08" "West";
16724 
16725 const extended::Info::ZoneInfo kZoneBrazil_West ACE_TIME_PROGMEM = {
16726  kZoneNameBrazil_West /*name*/,
16727  0x669f689b /*zoneId*/,
16728  &kZoneContext /*zoneContext*/,
16729  1 /*numEras*/,
16730  kZoneEraAmerica_Manaus /*eras*/,
16731  &kZoneAmerica_Manaus /*targetInfo*/,
16732 };
16733 
16734 //---------------------------------------------------------------------------
16735 // Link name: CET -> Europe/Brussels
16736 //---------------------------------------------------------------------------
16737 
16738 static const char kZoneNameCET[] ACE_TIME_PROGMEM = "CET";
16739 
16740 const extended::Info::ZoneInfo kZoneCET ACE_TIME_PROGMEM = {
16741  kZoneNameCET /*name*/,
16742  0x0b87d921 /*zoneId*/,
16743  &kZoneContext /*zoneContext*/,
16744  1 /*numEras*/,
16745  kZoneEraEurope_Brussels /*eras*/,
16746  &kZoneEurope_Brussels /*targetInfo*/,
16747 };
16748 
16749 //---------------------------------------------------------------------------
16750 // Link name: CST6CDT -> America/Chicago
16751 //---------------------------------------------------------------------------
16752 
16753 static const char kZoneNameCST6CDT[] ACE_TIME_PROGMEM = "CST6CDT";
16754 
16755 const extended::Info::ZoneInfo kZoneCST6CDT ACE_TIME_PROGMEM = {
16756  kZoneNameCST6CDT /*name*/,
16757  0xf0e87d00 /*zoneId*/,
16758  &kZoneContext /*zoneContext*/,
16759  1 /*numEras*/,
16760  kZoneEraAmerica_Chicago /*eras*/,
16761  &kZoneAmerica_Chicago /*targetInfo*/,
16762 };
16763 
16764 //---------------------------------------------------------------------------
16765 // Link name: Canada/Atlantic -> America/Halifax
16766 //---------------------------------------------------------------------------
16767 
16768 static const char kZoneNameCanada_Atlantic[] ACE_TIME_PROGMEM = "\x09" "Atlantic";
16769 
16770 const extended::Info::ZoneInfo kZoneCanada_Atlantic ACE_TIME_PROGMEM = {
16771  kZoneNameCanada_Atlantic /*name*/,
16772  0x536b119c /*zoneId*/,
16773  &kZoneContext /*zoneContext*/,
16774  1 /*numEras*/,
16775  kZoneEraAmerica_Halifax /*eras*/,
16776  &kZoneAmerica_Halifax /*targetInfo*/,
16777 };
16778 
16779 //---------------------------------------------------------------------------
16780 // Link name: Canada/Central -> America/Winnipeg
16781 //---------------------------------------------------------------------------
16782 
16783 static const char kZoneNameCanada_Central[] ACE_TIME_PROGMEM = "\x09" "Central";
16784 
16785 const extended::Info::ZoneInfo kZoneCanada_Central ACE_TIME_PROGMEM = {
16786  kZoneNameCanada_Central /*name*/,
16787  0x626710f5 /*zoneId*/,
16788  &kZoneContext /*zoneContext*/,
16789  2 /*numEras*/,
16790  kZoneEraAmerica_Winnipeg /*eras*/,
16791  &kZoneAmerica_Winnipeg /*targetInfo*/,
16792 };
16793 
16794 //---------------------------------------------------------------------------
16795 // Link name: Canada/Eastern -> America/Toronto
16796 //---------------------------------------------------------------------------
16797 
16798 static const char kZoneNameCanada_Eastern[] ACE_TIME_PROGMEM = "\x09" "Eastern";
16799 
16800 const extended::Info::ZoneInfo kZoneCanada_Eastern ACE_TIME_PROGMEM = {
16801  kZoneNameCanada_Eastern /*name*/,
16802  0xf3612d5e /*zoneId*/,
16803  &kZoneContext /*zoneContext*/,
16804  1 /*numEras*/,
16805  kZoneEraAmerica_Toronto /*eras*/,
16806  &kZoneAmerica_Toronto /*targetInfo*/,
16807 };
16808 
16809 //---------------------------------------------------------------------------
16810 // Link name: Canada/Mountain -> America/Edmonton
16811 //---------------------------------------------------------------------------
16812 
16813 static const char kZoneNameCanada_Mountain[] ACE_TIME_PROGMEM = "\x09" "Mountain";
16814 
16815 const extended::Info::ZoneInfo kZoneCanada_Mountain ACE_TIME_PROGMEM = {
16816  kZoneNameCanada_Mountain /*name*/,
16817  0xfb8a8217 /*zoneId*/,
16818  &kZoneContext /*zoneContext*/,
16819  1 /*numEras*/,
16820  kZoneEraAmerica_Edmonton /*eras*/,
16821  &kZoneAmerica_Edmonton /*targetInfo*/,
16822 };
16823 
16824 //---------------------------------------------------------------------------
16825 // Link name: Canada/Newfoundland -> America/St_Johns
16826 //---------------------------------------------------------------------------
16827 
16828 static const char kZoneNameCanada_Newfoundland[] ACE_TIME_PROGMEM = "\x09" "Newfoundland";
16829 
16830 const extended::Info::ZoneInfo kZoneCanada_Newfoundland ACE_TIME_PROGMEM = {
16831  kZoneNameCanada_Newfoundland /*name*/,
16832  0xb396e991 /*zoneId*/,
16833  &kZoneContext /*zoneContext*/,
16834  2 /*numEras*/,
16835  kZoneEraAmerica_St_Johns /*eras*/,
16836  &kZoneAmerica_St_Johns /*targetInfo*/,
16837 };
16838 
16839 //---------------------------------------------------------------------------
16840 // Link name: Canada/Pacific -> America/Vancouver
16841 //---------------------------------------------------------------------------
16842 
16843 static const char kZoneNameCanada_Pacific[] ACE_TIME_PROGMEM = "\x09" "Pacific";
16844 
16845 const extended::Info::ZoneInfo kZoneCanada_Pacific ACE_TIME_PROGMEM = {
16846  kZoneNameCanada_Pacific /*name*/,
16847  0x40fa3c7b /*zoneId*/,
16848  &kZoneContext /*zoneContext*/,
16849  1 /*numEras*/,
16850  kZoneEraAmerica_Vancouver /*eras*/,
16851  &kZoneAmerica_Vancouver /*targetInfo*/,
16852 };
16853 
16854 //---------------------------------------------------------------------------
16855 // Link name: Canada/Saskatchewan -> America/Regina
16856 //---------------------------------------------------------------------------
16857 
16858 static const char kZoneNameCanada_Saskatchewan[] ACE_TIME_PROGMEM = "\x09" "Saskatchewan";
16859 
16860 const extended::Info::ZoneInfo kZoneCanada_Saskatchewan ACE_TIME_PROGMEM = {
16861  kZoneNameCanada_Saskatchewan /*name*/,
16862  0x77311f49 /*zoneId*/,
16863  &kZoneContext /*zoneContext*/,
16864  1 /*numEras*/,
16865  kZoneEraAmerica_Regina /*eras*/,
16866  &kZoneAmerica_Regina /*targetInfo*/,
16867 };
16868 
16869 //---------------------------------------------------------------------------
16870 // Link name: Canada/Yukon -> America/Whitehorse
16871 //---------------------------------------------------------------------------
16872 
16873 static const char kZoneNameCanada_Yukon[] ACE_TIME_PROGMEM = "\x09" "Yukon";
16874 
16875 const extended::Info::ZoneInfo kZoneCanada_Yukon ACE_TIME_PROGMEM = {
16876  kZoneNameCanada_Yukon /*name*/,
16877  0x78dd35c2 /*zoneId*/,
16878  &kZoneContext /*zoneContext*/,
16879  2 /*numEras*/,
16880  kZoneEraAmerica_Whitehorse /*eras*/,
16881  &kZoneAmerica_Whitehorse /*targetInfo*/,
16882 };
16883 
16884 //---------------------------------------------------------------------------
16885 // Link name: Chile/Continental -> America/Santiago
16886 //---------------------------------------------------------------------------
16887 
16888 static const char kZoneNameChile_Continental[] ACE_TIME_PROGMEM = "Chile/Continental";
16889 
16890 const extended::Info::ZoneInfo kZoneChile_Continental ACE_TIME_PROGMEM = {
16891  kZoneNameChile_Continental /*name*/,
16892  0x7e2bdb18 /*zoneId*/,
16893  &kZoneContext /*zoneContext*/,
16894  1 /*numEras*/,
16895  kZoneEraAmerica_Santiago /*eras*/,
16896  &kZoneAmerica_Santiago /*targetInfo*/,
16897 };
16898 
16899 //---------------------------------------------------------------------------
16900 // Link name: Chile/EasterIsland -> Pacific/Easter
16901 //---------------------------------------------------------------------------
16902 
16903 static const char kZoneNameChile_EasterIsland[] ACE_TIME_PROGMEM = "Chile/EasterIsland";
16904 
16905 const extended::Info::ZoneInfo kZoneChile_EasterIsland ACE_TIME_PROGMEM = {
16906  kZoneNameChile_EasterIsland /*name*/,
16907  0xb0982af8 /*zoneId*/,
16908  &kZoneContext /*zoneContext*/,
16909  1 /*numEras*/,
16910  kZoneEraPacific_Easter /*eras*/,
16911  &kZonePacific_Easter /*targetInfo*/,
16912 };
16913 
16914 //---------------------------------------------------------------------------
16915 // Link name: Cuba -> America/Havana
16916 //---------------------------------------------------------------------------
16917 
16918 static const char kZoneNameCuba[] ACE_TIME_PROGMEM = "Cuba";
16919 
16920 const extended::Info::ZoneInfo kZoneCuba ACE_TIME_PROGMEM = {
16921  kZoneNameCuba /*name*/,
16922  0x7c83cba0 /*zoneId*/,
16923  &kZoneContext /*zoneContext*/,
16924  1 /*numEras*/,
16925  kZoneEraAmerica_Havana /*eras*/,
16926  &kZoneAmerica_Havana /*targetInfo*/,
16927 };
16928 
16929 //---------------------------------------------------------------------------
16930 // Link name: EET -> Europe/Athens
16931 //---------------------------------------------------------------------------
16932 
16933 static const char kZoneNameEET[] ACE_TIME_PROGMEM = "EET";
16934 
16935 const extended::Info::ZoneInfo kZoneEET ACE_TIME_PROGMEM = {
16936  kZoneNameEET /*name*/,
16937  0x0b87e1a3 /*zoneId*/,
16938  &kZoneContext /*zoneContext*/,
16939  1 /*numEras*/,
16940  kZoneEraEurope_Athens /*eras*/,
16941  &kZoneEurope_Athens /*targetInfo*/,
16942 };
16943 
16944 //---------------------------------------------------------------------------
16945 // Link name: EST -> America/Panama
16946 //---------------------------------------------------------------------------
16947 
16948 static const char kZoneNameEST[] ACE_TIME_PROGMEM = "EST";
16949 
16950 const extended::Info::ZoneInfo kZoneEST ACE_TIME_PROGMEM = {
16951  kZoneNameEST /*name*/,
16952  0x0b87e371 /*zoneId*/,
16953  &kZoneContext /*zoneContext*/,
16954  1 /*numEras*/,
16955  kZoneEraAmerica_Panama /*eras*/,
16956  &kZoneAmerica_Panama /*targetInfo*/,
16957 };
16958 
16959 //---------------------------------------------------------------------------
16960 // Link name: EST5EDT -> America/New_York
16961 //---------------------------------------------------------------------------
16962 
16963 static const char kZoneNameEST5EDT[] ACE_TIME_PROGMEM = "EST5EDT";
16964 
16965 const extended::Info::ZoneInfo kZoneEST5EDT ACE_TIME_PROGMEM = {
16966  kZoneNameEST5EDT /*name*/,
16967  0x8adc72a3 /*zoneId*/,
16968  &kZoneContext /*zoneContext*/,
16969  1 /*numEras*/,
16970  kZoneEraAmerica_New_York /*eras*/,
16971  &kZoneAmerica_New_York /*targetInfo*/,
16972 };
16973 
16974 //---------------------------------------------------------------------------
16975 // Link name: Egypt -> Africa/Cairo
16976 //---------------------------------------------------------------------------
16977 
16978 static const char kZoneNameEgypt[] ACE_TIME_PROGMEM = "Egypt";
16979 
16980 const extended::Info::ZoneInfo kZoneEgypt ACE_TIME_PROGMEM = {
16981  kZoneNameEgypt /*name*/,
16982  0x0d1a278e /*zoneId*/,
16983  &kZoneContext /*zoneContext*/,
16984  1 /*numEras*/,
16985  kZoneEraAfrica_Cairo /*eras*/,
16986  &kZoneAfrica_Cairo /*targetInfo*/,
16987 };
16988 
16989 //---------------------------------------------------------------------------
16990 // Link name: Eire -> Europe/Dublin
16991 //---------------------------------------------------------------------------
16992 
16993 static const char kZoneNameEire[] ACE_TIME_PROGMEM = "Eire";
16994 
16995 const extended::Info::ZoneInfo kZoneEire ACE_TIME_PROGMEM = {
16996  kZoneNameEire /*name*/,
16997  0x7c84b36a /*zoneId*/,
16998  &kZoneContext /*zoneContext*/,
16999  1 /*numEras*/,
17000  kZoneEraEurope_Dublin /*eras*/,
17001  &kZoneEurope_Dublin /*targetInfo*/,
17002 };
17003 
17004 //---------------------------------------------------------------------------
17005 // Link name: Etc/GMT+0 -> Etc/GMT
17006 //---------------------------------------------------------------------------
17007 
17008 static const char kZoneNameEtc_GMT_PLUS_0[] ACE_TIME_PROGMEM = "\x0a" "GMT+0";
17009 
17010 const extended::Info::ZoneInfo kZoneEtc_GMT_PLUS_0 ACE_TIME_PROGMEM = {
17011  kZoneNameEtc_GMT_PLUS_0 /*name*/,
17012  0x9d13da13 /*zoneId*/,
17013  &kZoneContext /*zoneContext*/,
17014  1 /*numEras*/,
17015  kZoneEraEtc_GMT /*eras*/,
17016  &kZoneEtc_GMT /*targetInfo*/,
17017 };
17018 
17019 //---------------------------------------------------------------------------
17020 // Link name: Etc/GMT-0 -> Etc/GMT
17021 //---------------------------------------------------------------------------
17022 
17023 static const char kZoneNameEtc_GMT_0[] ACE_TIME_PROGMEM = "\x0a" "GMT-0";
17024 
17025 const extended::Info::ZoneInfo kZoneEtc_GMT_0 ACE_TIME_PROGMEM = {
17026  kZoneNameEtc_GMT_0 /*name*/,
17027  0x9d13da55 /*zoneId*/,
17028  &kZoneContext /*zoneContext*/,
17029  1 /*numEras*/,
17030  kZoneEraEtc_GMT /*eras*/,
17031  &kZoneEtc_GMT /*targetInfo*/,
17032 };
17033 
17034 //---------------------------------------------------------------------------
17035 // Link name: Etc/GMT0 -> Etc/GMT
17036 //---------------------------------------------------------------------------
17037 
17038 static const char kZoneNameEtc_GMT0[] ACE_TIME_PROGMEM = "\x0a" "GMT0";
17039 
17040 const extended::Info::ZoneInfo kZoneEtc_GMT0 ACE_TIME_PROGMEM = {
17041  kZoneNameEtc_GMT0 /*name*/,
17042  0xf53ea988 /*zoneId*/,
17043  &kZoneContext /*zoneContext*/,
17044  1 /*numEras*/,
17045  kZoneEraEtc_GMT /*eras*/,
17046  &kZoneEtc_GMT /*targetInfo*/,
17047 };
17048 
17049 //---------------------------------------------------------------------------
17050 // Link name: Etc/Greenwich -> Etc/GMT
17051 //---------------------------------------------------------------------------
17052 
17053 static const char kZoneNameEtc_Greenwich[] ACE_TIME_PROGMEM = "\x0a" "Greenwich";
17054 
17055 const extended::Info::ZoneInfo kZoneEtc_Greenwich ACE_TIME_PROGMEM = {
17056  kZoneNameEtc_Greenwich /*name*/,
17057  0x26daa98c /*zoneId*/,
17058  &kZoneContext /*zoneContext*/,
17059  1 /*numEras*/,
17060  kZoneEraEtc_GMT /*eras*/,
17061  &kZoneEtc_GMT /*targetInfo*/,
17062 };
17063 
17064 //---------------------------------------------------------------------------
17065 // Link name: Etc/UCT -> Etc/UTC
17066 //---------------------------------------------------------------------------
17067 
17068 static const char kZoneNameEtc_UCT[] ACE_TIME_PROGMEM = "\x0a" "UCT";
17069 
17070 const extended::Info::ZoneInfo kZoneEtc_UCT ACE_TIME_PROGMEM = {
17071  kZoneNameEtc_UCT /*name*/,
17072  0xd8e3189c /*zoneId*/,
17073  &kZoneContext /*zoneContext*/,
17074  1 /*numEras*/,
17075  kZoneEraEtc_UTC /*eras*/,
17076  &kZoneEtc_UTC /*targetInfo*/,
17077 };
17078 
17079 //---------------------------------------------------------------------------
17080 // Link name: Etc/Universal -> Etc/UTC
17081 //---------------------------------------------------------------------------
17082 
17083 static const char kZoneNameEtc_Universal[] ACE_TIME_PROGMEM = "\x0a" "Universal";
17084 
17085 const extended::Info::ZoneInfo kZoneEtc_Universal ACE_TIME_PROGMEM = {
17086  kZoneNameEtc_Universal /*name*/,
17087  0x2f8cb9a9 /*zoneId*/,
17088  &kZoneContext /*zoneContext*/,
17089  1 /*numEras*/,
17090  kZoneEraEtc_UTC /*eras*/,
17091  &kZoneEtc_UTC /*targetInfo*/,
17092 };
17093 
17094 //---------------------------------------------------------------------------
17095 // Link name: Etc/Zulu -> Etc/UTC
17096 //---------------------------------------------------------------------------
17097 
17098 static const char kZoneNameEtc_Zulu[] ACE_TIME_PROGMEM = "\x0a" "Zulu";
17099 
17100 const extended::Info::ZoneInfo kZoneEtc_Zulu ACE_TIME_PROGMEM = {
17101  kZoneNameEtc_Zulu /*name*/,
17102  0xf549c240 /*zoneId*/,
17103  &kZoneContext /*zoneContext*/,
17104  1 /*numEras*/,
17105  kZoneEraEtc_UTC /*eras*/,
17106  &kZoneEtc_UTC /*targetInfo*/,
17107 };
17108 
17109 //---------------------------------------------------------------------------
17110 // Link name: Europe/Amsterdam -> Europe/Brussels
17111 //---------------------------------------------------------------------------
17112 
17113 static const char kZoneNameEurope_Amsterdam[] ACE_TIME_PROGMEM = "\x0b" "Amsterdam";
17114 
17115 const extended::Info::ZoneInfo kZoneEurope_Amsterdam ACE_TIME_PROGMEM = {
17116  kZoneNameEurope_Amsterdam /*name*/,
17117  0x109395c2 /*zoneId*/,
17118  &kZoneContext /*zoneContext*/,
17119  1 /*numEras*/,
17120  kZoneEraEurope_Brussels /*eras*/,
17121  &kZoneEurope_Brussels /*targetInfo*/,
17122 };
17123 
17124 //---------------------------------------------------------------------------
17125 // Link name: Europe/Belfast -> Europe/London
17126 //---------------------------------------------------------------------------
17127 
17128 static const char kZoneNameEurope_Belfast[] ACE_TIME_PROGMEM = "\x0b" "Belfast";
17129 
17130 const extended::Info::ZoneInfo kZoneEurope_Belfast ACE_TIME_PROGMEM = {
17131  kZoneNameEurope_Belfast /*name*/,
17132  0xd07dd1e5 /*zoneId*/,
17133  &kZoneContext /*zoneContext*/,
17134  1 /*numEras*/,
17135  kZoneEraEurope_London /*eras*/,
17136  &kZoneEurope_London /*targetInfo*/,
17137 };
17138 
17139 //---------------------------------------------------------------------------
17140 // Link name: Europe/Bratislava -> Europe/Prague
17141 //---------------------------------------------------------------------------
17142 
17143 static const char kZoneNameEurope_Bratislava[] ACE_TIME_PROGMEM = "\x0b" "Bratislava";
17144 
17145 const extended::Info::ZoneInfo kZoneEurope_Bratislava ACE_TIME_PROGMEM = {
17146  kZoneNameEurope_Bratislava /*name*/,
17147  0xda493bed /*zoneId*/,
17148  &kZoneContext /*zoneContext*/,
17149  1 /*numEras*/,
17150  kZoneEraEurope_Prague /*eras*/,
17151  &kZoneEurope_Prague /*targetInfo*/,
17152 };
17153 
17154 //---------------------------------------------------------------------------
17155 // Link name: Europe/Busingen -> Europe/Zurich
17156 //---------------------------------------------------------------------------
17157 
17158 static const char kZoneNameEurope_Busingen[] ACE_TIME_PROGMEM = "\x0b" "Busingen";
17159 
17160 const extended::Info::ZoneInfo kZoneEurope_Busingen ACE_TIME_PROGMEM = {
17161  kZoneNameEurope_Busingen /*name*/,
17162  0xc06d2cdf /*zoneId*/,
17163  &kZoneContext /*zoneContext*/,
17164  1 /*numEras*/,
17165  kZoneEraEurope_Zurich /*eras*/,
17166  &kZoneEurope_Zurich /*targetInfo*/,
17167 };
17168 
17169 //---------------------------------------------------------------------------
17170 // Link name: Europe/Copenhagen -> Europe/Berlin
17171 //---------------------------------------------------------------------------
17172 
17173 static const char kZoneNameEurope_Copenhagen[] ACE_TIME_PROGMEM = "\x0b" "Copenhagen";
17174 
17175 const extended::Info::ZoneInfo kZoneEurope_Copenhagen ACE_TIME_PROGMEM = {
17176  kZoneNameEurope_Copenhagen /*name*/,
17177  0xe0ed30bc /*zoneId*/,
17178  &kZoneContext /*zoneContext*/,
17179  1 /*numEras*/,
17180  kZoneEraEurope_Berlin /*eras*/,
17181  &kZoneEurope_Berlin /*targetInfo*/,
17182 };
17183 
17184 //---------------------------------------------------------------------------
17185 // Link name: Europe/Guernsey -> Europe/London
17186 //---------------------------------------------------------------------------
17187 
17188 static const char kZoneNameEurope_Guernsey[] ACE_TIME_PROGMEM = "\x0b" "Guernsey";
17189 
17190 const extended::Info::ZoneInfo kZoneEurope_Guernsey ACE_TIME_PROGMEM = {
17191  kZoneNameEurope_Guernsey /*name*/,
17192  0x3db12c16 /*zoneId*/,
17193  &kZoneContext /*zoneContext*/,
17194  1 /*numEras*/,
17195  kZoneEraEurope_London /*eras*/,
17196  &kZoneEurope_London /*targetInfo*/,
17197 };
17198 
17199 //---------------------------------------------------------------------------
17200 // Link name: Europe/Isle_of_Man -> Europe/London
17201 //---------------------------------------------------------------------------
17202 
17203 static const char kZoneNameEurope_Isle_of_Man[] ACE_TIME_PROGMEM = "\x0b" "Isle_of_Man";
17204 
17205 const extended::Info::ZoneInfo kZoneEurope_Isle_of_Man ACE_TIME_PROGMEM = {
17206  kZoneNameEurope_Isle_of_Man /*name*/,
17207  0xeaf84580 /*zoneId*/,
17208  &kZoneContext /*zoneContext*/,
17209  1 /*numEras*/,
17210  kZoneEraEurope_London /*eras*/,
17211  &kZoneEurope_London /*targetInfo*/,
17212 };
17213 
17214 //---------------------------------------------------------------------------
17215 // Link name: Europe/Jersey -> Europe/London
17216 //---------------------------------------------------------------------------
17217 
17218 static const char kZoneNameEurope_Jersey[] ACE_TIME_PROGMEM = "\x0b" "Jersey";
17219 
17220 const extended::Info::ZoneInfo kZoneEurope_Jersey ACE_TIME_PROGMEM = {
17221  kZoneNameEurope_Jersey /*name*/,
17222  0x570dae76 /*zoneId*/,
17223  &kZoneContext /*zoneContext*/,
17224  1 /*numEras*/,
17225  kZoneEraEurope_London /*eras*/,
17226  &kZoneEurope_London /*targetInfo*/,
17227 };
17228 
17229 //---------------------------------------------------------------------------
17230 // Link name: Europe/Kiev -> Europe/Kyiv
17231 //---------------------------------------------------------------------------
17232 
17233 static const char kZoneNameEurope_Kiev[] ACE_TIME_PROGMEM = "\x0b" "Kiev";
17234 
17235 const extended::Info::ZoneInfo kZoneEurope_Kiev ACE_TIME_PROGMEM = {
17236  kZoneNameEurope_Kiev /*name*/,
17237  0xa2c19eb3 /*zoneId*/,
17238  &kZoneContext /*zoneContext*/,
17239  1 /*numEras*/,
17240  kZoneEraEurope_Kyiv /*eras*/,
17241  &kZoneEurope_Kyiv /*targetInfo*/,
17242 };
17243 
17244 //---------------------------------------------------------------------------
17245 // Link name: Europe/Ljubljana -> Europe/Belgrade
17246 //---------------------------------------------------------------------------
17247 
17248 static const char kZoneNameEurope_Ljubljana[] ACE_TIME_PROGMEM = "\x0b" "Ljubljana";
17249 
17250 const extended::Info::ZoneInfo kZoneEurope_Ljubljana ACE_TIME_PROGMEM = {
17251  kZoneNameEurope_Ljubljana /*name*/,
17252  0xbd98cdb7 /*zoneId*/,
17253  &kZoneContext /*zoneContext*/,
17254  1 /*numEras*/,
17255  kZoneEraEurope_Belgrade /*eras*/,
17256  &kZoneEurope_Belgrade /*targetInfo*/,
17257 };
17258 
17259 //---------------------------------------------------------------------------
17260 // Link name: Europe/Luxembourg -> Europe/Brussels
17261 //---------------------------------------------------------------------------
17262 
17263 static const char kZoneNameEurope_Luxembourg[] ACE_TIME_PROGMEM = "\x0b" "Luxembourg";
17264 
17265 const extended::Info::ZoneInfo kZoneEurope_Luxembourg ACE_TIME_PROGMEM = {
17266  kZoneNameEurope_Luxembourg /*name*/,
17267  0x1f8bc6ce /*zoneId*/,
17268  &kZoneContext /*zoneContext*/,
17269  1 /*numEras*/,
17270  kZoneEraEurope_Brussels /*eras*/,
17271  &kZoneEurope_Brussels /*targetInfo*/,
17272 };
17273 
17274 //---------------------------------------------------------------------------
17275 // Link name: Europe/Mariehamn -> Europe/Helsinki
17276 //---------------------------------------------------------------------------
17277 
17278 static const char kZoneNameEurope_Mariehamn[] ACE_TIME_PROGMEM = "\x0b" "Mariehamn";
17279 
17280 const extended::Info::ZoneInfo kZoneEurope_Mariehamn ACE_TIME_PROGMEM = {
17281  kZoneNameEurope_Mariehamn /*name*/,
17282  0x0caa6496 /*zoneId*/,
17283  &kZoneContext /*zoneContext*/,
17284  1 /*numEras*/,
17285  kZoneEraEurope_Helsinki /*eras*/,
17286  &kZoneEurope_Helsinki /*targetInfo*/,
17287 };
17288 
17289 //---------------------------------------------------------------------------
17290 // Link name: Europe/Monaco -> Europe/Paris
17291 //---------------------------------------------------------------------------
17292 
17293 static const char kZoneNameEurope_Monaco[] ACE_TIME_PROGMEM = "\x0b" "Monaco";
17294 
17295 const extended::Info::ZoneInfo kZoneEurope_Monaco ACE_TIME_PROGMEM = {
17296  kZoneNameEurope_Monaco /*name*/,
17297  0x5ebf9f01 /*zoneId*/,
17298  &kZoneContext /*zoneContext*/,
17299  1 /*numEras*/,
17300  kZoneEraEurope_Paris /*eras*/,
17301  &kZoneEurope_Paris /*targetInfo*/,
17302 };
17303 
17304 //---------------------------------------------------------------------------
17305 // Link name: Europe/Nicosia -> Asia/Nicosia
17306 //---------------------------------------------------------------------------
17307 
17308 static const char kZoneNameEurope_Nicosia[] ACE_TIME_PROGMEM = "\x0b" "Nicosia";
17309 
17310 const extended::Info::ZoneInfo kZoneEurope_Nicosia ACE_TIME_PROGMEM = {
17311  kZoneNameEurope_Nicosia /*name*/,
17312  0x74efab8a /*zoneId*/,
17313  &kZoneContext /*zoneContext*/,
17314  1 /*numEras*/,
17315  kZoneEraAsia_Nicosia /*eras*/,
17316  &kZoneAsia_Nicosia /*targetInfo*/,
17317 };
17318 
17319 //---------------------------------------------------------------------------
17320 // Link name: Europe/Oslo -> Europe/Berlin
17321 //---------------------------------------------------------------------------
17322 
17323 static const char kZoneNameEurope_Oslo[] ACE_TIME_PROGMEM = "\x0b" "Oslo";
17324 
17325 const extended::Info::ZoneInfo kZoneEurope_Oslo ACE_TIME_PROGMEM = {
17326  kZoneNameEurope_Oslo /*name*/,
17327  0xa2c3fba1 /*zoneId*/,
17328  &kZoneContext /*zoneContext*/,
17329  1 /*numEras*/,
17330  kZoneEraEurope_Berlin /*eras*/,
17331  &kZoneEurope_Berlin /*targetInfo*/,
17332 };
17333 
17334 //---------------------------------------------------------------------------
17335 // Link name: Europe/Podgorica -> Europe/Belgrade
17336 //---------------------------------------------------------------------------
17337 
17338 static const char kZoneNameEurope_Podgorica[] ACE_TIME_PROGMEM = "\x0b" "Podgorica";
17339 
17340 const extended::Info::ZoneInfo kZoneEurope_Podgorica ACE_TIME_PROGMEM = {
17341  kZoneNameEurope_Podgorica /*name*/,
17342  0x1c1a499c /*zoneId*/,
17343  &kZoneContext /*zoneContext*/,
17344  1 /*numEras*/,
17345  kZoneEraEurope_Belgrade /*eras*/,
17346  &kZoneEurope_Belgrade /*targetInfo*/,
17347 };
17348 
17349 //---------------------------------------------------------------------------
17350 // Link name: Europe/San_Marino -> Europe/Rome
17351 //---------------------------------------------------------------------------
17352 
17353 static const char kZoneNameEurope_San_Marino[] ACE_TIME_PROGMEM = "\x0b" "San_Marino";
17354 
17355 const extended::Info::ZoneInfo kZoneEurope_San_Marino ACE_TIME_PROGMEM = {
17356  kZoneNameEurope_San_Marino /*name*/,
17357  0xcef7724b /*zoneId*/,
17358  &kZoneContext /*zoneContext*/,
17359  1 /*numEras*/,
17360  kZoneEraEurope_Rome /*eras*/,
17361  &kZoneEurope_Rome /*targetInfo*/,
17362 };
17363 
17364 //---------------------------------------------------------------------------
17365 // Link name: Europe/Sarajevo -> Europe/Belgrade
17366 //---------------------------------------------------------------------------
17367 
17368 static const char kZoneNameEurope_Sarajevo[] ACE_TIME_PROGMEM = "\x0b" "Sarajevo";
17369 
17370 const extended::Info::ZoneInfo kZoneEurope_Sarajevo ACE_TIME_PROGMEM = {
17371  kZoneNameEurope_Sarajevo /*name*/,
17372  0x6a576c3f /*zoneId*/,
17373  &kZoneContext /*zoneContext*/,
17374  1 /*numEras*/,
17375  kZoneEraEurope_Belgrade /*eras*/,
17376  &kZoneEurope_Belgrade /*targetInfo*/,
17377 };
17378 
17379 //---------------------------------------------------------------------------
17380 // Link name: Europe/Skopje -> Europe/Belgrade
17381 //---------------------------------------------------------------------------
17382 
17383 static const char kZoneNameEurope_Skopje[] ACE_TIME_PROGMEM = "\x0b" "Skopje";
17384 
17385 const extended::Info::ZoneInfo kZoneEurope_Skopje ACE_TIME_PROGMEM = {
17386  kZoneNameEurope_Skopje /*name*/,
17387  0x6c76fdd0 /*zoneId*/,
17388  &kZoneContext /*zoneContext*/,
17389  1 /*numEras*/,
17390  kZoneEraEurope_Belgrade /*eras*/,
17391  &kZoneEurope_Belgrade /*targetInfo*/,
17392 };
17393 
17394 //---------------------------------------------------------------------------
17395 // Link name: Europe/Stockholm -> Europe/Berlin
17396 //---------------------------------------------------------------------------
17397 
17398 static const char kZoneNameEurope_Stockholm[] ACE_TIME_PROGMEM = "\x0b" "Stockholm";
17399 
17400 const extended::Info::ZoneInfo kZoneEurope_Stockholm ACE_TIME_PROGMEM = {
17401  kZoneNameEurope_Stockholm /*name*/,
17402  0x5bf6fbb8 /*zoneId*/,
17403  &kZoneContext /*zoneContext*/,
17404  1 /*numEras*/,
17405  kZoneEraEurope_Berlin /*eras*/,
17406  &kZoneEurope_Berlin /*targetInfo*/,
17407 };
17408 
17409 //---------------------------------------------------------------------------
17410 // Link name: Europe/Tiraspol -> Europe/Chisinau
17411 //---------------------------------------------------------------------------
17412 
17413 static const char kZoneNameEurope_Tiraspol[] ACE_TIME_PROGMEM = "\x0b" "Tiraspol";
17414 
17415 const extended::Info::ZoneInfo kZoneEurope_Tiraspol ACE_TIME_PROGMEM = {
17416  kZoneNameEurope_Tiraspol /*name*/,
17417  0xbe704472 /*zoneId*/,
17418  &kZoneContext /*zoneContext*/,
17419  1 /*numEras*/,
17420  kZoneEraEurope_Chisinau /*eras*/,
17421  &kZoneEurope_Chisinau /*targetInfo*/,
17422 };
17423 
17424 //---------------------------------------------------------------------------
17425 // Link name: Europe/Uzhgorod -> Europe/Kyiv
17426 //---------------------------------------------------------------------------
17427 
17428 static const char kZoneNameEurope_Uzhgorod[] ACE_TIME_PROGMEM = "\x0b" "Uzhgorod";
17429 
17430 const extended::Info::ZoneInfo kZoneEurope_Uzhgorod ACE_TIME_PROGMEM = {
17431  kZoneNameEurope_Uzhgorod /*name*/,
17432  0xb066f5d6 /*zoneId*/,
17433  &kZoneContext /*zoneContext*/,
17434  1 /*numEras*/,
17435  kZoneEraEurope_Kyiv /*eras*/,
17436  &kZoneEurope_Kyiv /*targetInfo*/,
17437 };
17438 
17439 //---------------------------------------------------------------------------
17440 // Link name: Europe/Vaduz -> Europe/Zurich
17441 //---------------------------------------------------------------------------
17442 
17443 static const char kZoneNameEurope_Vaduz[] ACE_TIME_PROGMEM = "\x0b" "Vaduz";
17444 
17445 const extended::Info::ZoneInfo kZoneEurope_Vaduz ACE_TIME_PROGMEM = {
17446  kZoneNameEurope_Vaduz /*name*/,
17447  0xfbb81bae /*zoneId*/,
17448  &kZoneContext /*zoneContext*/,
17449  1 /*numEras*/,
17450  kZoneEraEurope_Zurich /*eras*/,
17451  &kZoneEurope_Zurich /*targetInfo*/,
17452 };
17453 
17454 //---------------------------------------------------------------------------
17455 // Link name: Europe/Vatican -> Europe/Rome
17456 //---------------------------------------------------------------------------
17457 
17458 static const char kZoneNameEurope_Vatican[] ACE_TIME_PROGMEM = "\x0b" "Vatican";
17459 
17460 const extended::Info::ZoneInfo kZoneEurope_Vatican ACE_TIME_PROGMEM = {
17461  kZoneNameEurope_Vatican /*name*/,
17462  0xcb485dca /*zoneId*/,
17463  &kZoneContext /*zoneContext*/,
17464  1 /*numEras*/,
17465  kZoneEraEurope_Rome /*eras*/,
17466  &kZoneEurope_Rome /*targetInfo*/,
17467 };
17468 
17469 //---------------------------------------------------------------------------
17470 // Link name: Europe/Zagreb -> Europe/Belgrade
17471 //---------------------------------------------------------------------------
17472 
17473 static const char kZoneNameEurope_Zagreb[] ACE_TIME_PROGMEM = "\x0b" "Zagreb";
17474 
17475 const extended::Info::ZoneInfo kZoneEurope_Zagreb ACE_TIME_PROGMEM = {
17476  kZoneNameEurope_Zagreb /*name*/,
17477  0x7c11c9ff /*zoneId*/,
17478  &kZoneContext /*zoneContext*/,
17479  1 /*numEras*/,
17480  kZoneEraEurope_Belgrade /*eras*/,
17481  &kZoneEurope_Belgrade /*targetInfo*/,
17482 };
17483 
17484 //---------------------------------------------------------------------------
17485 // Link name: Europe/Zaporozhye -> Europe/Kyiv
17486 //---------------------------------------------------------------------------
17487 
17488 static const char kZoneNameEurope_Zaporozhye[] ACE_TIME_PROGMEM = "\x0b" "Zaporozhye";
17489 
17490 const extended::Info::ZoneInfo kZoneEurope_Zaporozhye ACE_TIME_PROGMEM = {
17491  kZoneNameEurope_Zaporozhye /*name*/,
17492  0xeab9767f /*zoneId*/,
17493  &kZoneContext /*zoneContext*/,
17494  1 /*numEras*/,
17495  kZoneEraEurope_Kyiv /*eras*/,
17496  &kZoneEurope_Kyiv /*targetInfo*/,
17497 };
17498 
17499 //---------------------------------------------------------------------------
17500 // Link name: GB -> Europe/London
17501 //---------------------------------------------------------------------------
17502 
17503 static const char kZoneNameGB[] ACE_TIME_PROGMEM = "GB";
17504 
17505 const extended::Info::ZoneInfo kZoneGB ACE_TIME_PROGMEM = {
17506  kZoneNameGB /*name*/,
17507  0x005973ae /*zoneId*/,
17508  &kZoneContext /*zoneContext*/,
17509  1 /*numEras*/,
17510  kZoneEraEurope_London /*eras*/,
17511  &kZoneEurope_London /*targetInfo*/,
17512 };
17513 
17514 //---------------------------------------------------------------------------
17515 // Link name: GB-Eire -> Europe/London
17516 //---------------------------------------------------------------------------
17517 
17518 static const char kZoneNameGB_Eire[] ACE_TIME_PROGMEM = "GB-Eire";
17519 
17520 const extended::Info::ZoneInfo kZoneGB_Eire ACE_TIME_PROGMEM = {
17521  kZoneNameGB_Eire /*name*/,
17522  0xfa70e300 /*zoneId*/,
17523  &kZoneContext /*zoneContext*/,
17524  1 /*numEras*/,
17525  kZoneEraEurope_London /*eras*/,
17526  &kZoneEurope_London /*targetInfo*/,
17527 };
17528 
17529 //---------------------------------------------------------------------------
17530 // Link name: GMT -> Etc/GMT
17531 //---------------------------------------------------------------------------
17532 
17533 static const char kZoneNameGMT[] ACE_TIME_PROGMEM = "GMT";
17534 
17535 const extended::Info::ZoneInfo kZoneGMT ACE_TIME_PROGMEM = {
17536  kZoneNameGMT /*name*/,
17537  0x0b87eb2d /*zoneId*/,
17538  &kZoneContext /*zoneContext*/,
17539  1 /*numEras*/,
17540  kZoneEraEtc_GMT /*eras*/,
17541  &kZoneEtc_GMT /*targetInfo*/,
17542 };
17543 
17544 //---------------------------------------------------------------------------
17545 // Link name: GMT+0 -> Etc/GMT
17546 //---------------------------------------------------------------------------
17547 
17548 static const char kZoneNameGMT_PLUS_0[] ACE_TIME_PROGMEM = "GMT+0";
17549 
17550 const extended::Info::ZoneInfo kZoneGMT_PLUS_0 ACE_TIME_PROGMEM = {
17551  kZoneNameGMT_PLUS_0 /*name*/,
17552  0x0d2f7028 /*zoneId*/,
17553  &kZoneContext /*zoneContext*/,
17554  1 /*numEras*/,
17555  kZoneEraEtc_GMT /*eras*/,
17556  &kZoneEtc_GMT /*targetInfo*/,
17557 };
17558 
17559 //---------------------------------------------------------------------------
17560 // Link name: GMT-0 -> Etc/GMT
17561 //---------------------------------------------------------------------------
17562 
17563 static const char kZoneNameGMT_0[] ACE_TIME_PROGMEM = "GMT-0";
17564 
17565 const extended::Info::ZoneInfo kZoneGMT_0 ACE_TIME_PROGMEM = {
17566  kZoneNameGMT_0 /*name*/,
17567  0x0d2f706a /*zoneId*/,
17568  &kZoneContext /*zoneContext*/,
17569  1 /*numEras*/,
17570  kZoneEraEtc_GMT /*eras*/,
17571  &kZoneEtc_GMT /*targetInfo*/,
17572 };
17573 
17574 //---------------------------------------------------------------------------
17575 // Link name: GMT0 -> Etc/GMT
17576 //---------------------------------------------------------------------------
17577 
17578 static const char kZoneNameGMT0[] ACE_TIME_PROGMEM = "GMT0";
17579 
17580 const extended::Info::ZoneInfo kZoneGMT0 ACE_TIME_PROGMEM = {
17581  kZoneNameGMT0 /*name*/,
17582  0x7c8550fd /*zoneId*/,
17583  &kZoneContext /*zoneContext*/,
17584  1 /*numEras*/,
17585  kZoneEraEtc_GMT /*eras*/,
17586  &kZoneEtc_GMT /*targetInfo*/,
17587 };
17588 
17589 //---------------------------------------------------------------------------
17590 // Link name: Greenwich -> Etc/GMT
17591 //---------------------------------------------------------------------------
17592 
17593 static const char kZoneNameGreenwich[] ACE_TIME_PROGMEM = "Greenwich";
17594 
17595 const extended::Info::ZoneInfo kZoneGreenwich ACE_TIME_PROGMEM = {
17596  kZoneNameGreenwich /*name*/,
17597  0xc84d4221 /*zoneId*/,
17598  &kZoneContext /*zoneContext*/,
17599  1 /*numEras*/,
17600  kZoneEraEtc_GMT /*eras*/,
17601  &kZoneEtc_GMT /*targetInfo*/,
17602 };
17603 
17604 //---------------------------------------------------------------------------
17605 // Link name: HST -> Pacific/Honolulu
17606 //---------------------------------------------------------------------------
17607 
17608 static const char kZoneNameHST[] ACE_TIME_PROGMEM = "HST";
17609 
17610 const extended::Info::ZoneInfo kZoneHST ACE_TIME_PROGMEM = {
17611  kZoneNameHST /*name*/,
17612  0x0b87f034 /*zoneId*/,
17613  &kZoneContext /*zoneContext*/,
17614  1 /*numEras*/,
17615  kZoneEraPacific_Honolulu /*eras*/,
17616  &kZonePacific_Honolulu /*targetInfo*/,
17617 };
17618 
17619 //---------------------------------------------------------------------------
17620 // Link name: Hongkong -> Asia/Hong_Kong
17621 //---------------------------------------------------------------------------
17622 
17623 static const char kZoneNameHongkong[] ACE_TIME_PROGMEM = "Hongkong";
17624 
17625 const extended::Info::ZoneInfo kZoneHongkong ACE_TIME_PROGMEM = {
17626  kZoneNameHongkong /*name*/,
17627  0x56d36560 /*zoneId*/,
17628  &kZoneContext /*zoneContext*/,
17629  1 /*numEras*/,
17630  kZoneEraAsia_Hong_Kong /*eras*/,
17631  &kZoneAsia_Hong_Kong /*targetInfo*/,
17632 };
17633 
17634 //---------------------------------------------------------------------------
17635 // Link name: Iceland -> Africa/Abidjan
17636 //---------------------------------------------------------------------------
17637 
17638 static const char kZoneNameIceland[] ACE_TIME_PROGMEM = "Iceland";
17639 
17640 const extended::Info::ZoneInfo kZoneIceland ACE_TIME_PROGMEM = {
17641  kZoneNameIceland /*name*/,
17642  0xe56a35b5 /*zoneId*/,
17643  &kZoneContext /*zoneContext*/,
17644  1 /*numEras*/,
17645  kZoneEraAfrica_Abidjan /*eras*/,
17646  &kZoneAfrica_Abidjan /*targetInfo*/,
17647 };
17648 
17649 //---------------------------------------------------------------------------
17650 // Link name: Indian/Antananarivo -> Africa/Nairobi
17651 //---------------------------------------------------------------------------
17652 
17653 static const char kZoneNameIndian_Antananarivo[] ACE_TIME_PROGMEM = "\x0c" "Antananarivo";
17654 
17655 const extended::Info::ZoneInfo kZoneIndian_Antananarivo ACE_TIME_PROGMEM = {
17656  kZoneNameIndian_Antananarivo /*name*/,
17657  0x9ebf5289 /*zoneId*/,
17658  &kZoneContext /*zoneContext*/,
17659  1 /*numEras*/,
17660  kZoneEraAfrica_Nairobi /*eras*/,
17661  &kZoneAfrica_Nairobi /*targetInfo*/,
17662 };
17663 
17664 //---------------------------------------------------------------------------
17665 // Link name: Indian/Christmas -> Asia/Bangkok
17666 //---------------------------------------------------------------------------
17667 
17668 static const char kZoneNameIndian_Christmas[] ACE_TIME_PROGMEM = "\x0c" "Christmas";
17669 
17670 const extended::Info::ZoneInfo kZoneIndian_Christmas ACE_TIME_PROGMEM = {
17671  kZoneNameIndian_Christmas /*name*/,
17672  0x68c207d5 /*zoneId*/,
17673  &kZoneContext /*zoneContext*/,
17674  1 /*numEras*/,
17675  kZoneEraAsia_Bangkok /*eras*/,
17676  &kZoneAsia_Bangkok /*targetInfo*/,
17677 };
17678 
17679 //---------------------------------------------------------------------------
17680 // Link name: Indian/Cocos -> Asia/Yangon
17681 //---------------------------------------------------------------------------
17682 
17683 static const char kZoneNameIndian_Cocos[] ACE_TIME_PROGMEM = "\x0c" "Cocos";
17684 
17685 const extended::Info::ZoneInfo kZoneIndian_Cocos ACE_TIME_PROGMEM = {
17686  kZoneNameIndian_Cocos /*name*/,
17687  0x021e86de /*zoneId*/,
17688  &kZoneContext /*zoneContext*/,
17689  1 /*numEras*/,
17690  kZoneEraAsia_Yangon /*eras*/,
17691  &kZoneAsia_Yangon /*targetInfo*/,
17692 };
17693 
17694 //---------------------------------------------------------------------------
17695 // Link name: Indian/Comoro -> Africa/Nairobi
17696 //---------------------------------------------------------------------------
17697 
17698 static const char kZoneNameIndian_Comoro[] ACE_TIME_PROGMEM = "\x0c" "Comoro";
17699 
17700 const extended::Info::ZoneInfo kZoneIndian_Comoro ACE_TIME_PROGMEM = {
17701  kZoneNameIndian_Comoro /*name*/,
17702  0x45f4deb6 /*zoneId*/,
17703  &kZoneContext /*zoneContext*/,
17704  1 /*numEras*/,
17705  kZoneEraAfrica_Nairobi /*eras*/,
17706  &kZoneAfrica_Nairobi /*targetInfo*/,
17707 };
17708 
17709 //---------------------------------------------------------------------------
17710 // Link name: Indian/Kerguelen -> Indian/Maldives
17711 //---------------------------------------------------------------------------
17712 
17713 static const char kZoneNameIndian_Kerguelen[] ACE_TIME_PROGMEM = "\x0c" "Kerguelen";
17714 
17715 const extended::Info::ZoneInfo kZoneIndian_Kerguelen ACE_TIME_PROGMEM = {
17716  kZoneNameIndian_Kerguelen /*name*/,
17717  0x4351b389 /*zoneId*/,
17718  &kZoneContext /*zoneContext*/,
17719  1 /*numEras*/,
17720  kZoneEraIndian_Maldives /*eras*/,
17721  &kZoneIndian_Maldives /*targetInfo*/,
17722 };
17723 
17724 //---------------------------------------------------------------------------
17725 // Link name: Indian/Mahe -> Asia/Dubai
17726 //---------------------------------------------------------------------------
17727 
17728 static const char kZoneNameIndian_Mahe[] ACE_TIME_PROGMEM = "\x0c" "Mahe";
17729 
17730 const extended::Info::ZoneInfo kZoneIndian_Mahe ACE_TIME_PROGMEM = {
17731  kZoneNameIndian_Mahe /*name*/,
17732  0x45e725e2 /*zoneId*/,
17733  &kZoneContext /*zoneContext*/,
17734  1 /*numEras*/,
17735  kZoneEraAsia_Dubai /*eras*/,
17736  &kZoneAsia_Dubai /*targetInfo*/,
17737 };
17738 
17739 //---------------------------------------------------------------------------
17740 // Link name: Indian/Mayotte -> Africa/Nairobi
17741 //---------------------------------------------------------------------------
17742 
17743 static const char kZoneNameIndian_Mayotte[] ACE_TIME_PROGMEM = "\x0c" "Mayotte";
17744 
17745 const extended::Info::ZoneInfo kZoneIndian_Mayotte ACE_TIME_PROGMEM = {
17746  kZoneNameIndian_Mayotte /*name*/,
17747  0xe6880bca /*zoneId*/,
17748  &kZoneContext /*zoneContext*/,
17749  1 /*numEras*/,
17750  kZoneEraAfrica_Nairobi /*eras*/,
17751  &kZoneAfrica_Nairobi /*targetInfo*/,
17752 };
17753 
17754 //---------------------------------------------------------------------------
17755 // Link name: Indian/Reunion -> Asia/Dubai
17756 //---------------------------------------------------------------------------
17757 
17758 static const char kZoneNameIndian_Reunion[] ACE_TIME_PROGMEM = "\x0c" "Reunion";
17759 
17760 const extended::Info::ZoneInfo kZoneIndian_Reunion ACE_TIME_PROGMEM = {
17761  kZoneNameIndian_Reunion /*name*/,
17762  0x7076c047 /*zoneId*/,
17763  &kZoneContext /*zoneContext*/,
17764  1 /*numEras*/,
17765  kZoneEraAsia_Dubai /*eras*/,
17766  &kZoneAsia_Dubai /*targetInfo*/,
17767 };
17768 
17769 //---------------------------------------------------------------------------
17770 // Link name: Iran -> Asia/Tehran
17771 //---------------------------------------------------------------------------
17772 
17773 static const char kZoneNameIran[] ACE_TIME_PROGMEM = "Iran";
17774 
17775 const extended::Info::ZoneInfo kZoneIran ACE_TIME_PROGMEM = {
17776  kZoneNameIran /*name*/,
17777  0x7c87090f /*zoneId*/,
17778  &kZoneContext /*zoneContext*/,
17779  1 /*numEras*/,
17780  kZoneEraAsia_Tehran /*eras*/,
17781  &kZoneAsia_Tehran /*targetInfo*/,
17782 };
17783 
17784 //---------------------------------------------------------------------------
17785 // Link name: Israel -> Asia/Jerusalem
17786 //---------------------------------------------------------------------------
17787 
17788 static const char kZoneNameIsrael[] ACE_TIME_PROGMEM = "Israel";
17789 
17790 const extended::Info::ZoneInfo kZoneIsrael ACE_TIME_PROGMEM = {
17791  kZoneNameIsrael /*name*/,
17792  0xba88c9e5 /*zoneId*/,
17793  &kZoneContext /*zoneContext*/,
17794  1 /*numEras*/,
17795  kZoneEraAsia_Jerusalem /*eras*/,
17796  &kZoneAsia_Jerusalem /*targetInfo*/,
17797 };
17798 
17799 //---------------------------------------------------------------------------
17800 // Link name: Jamaica -> America/Jamaica
17801 //---------------------------------------------------------------------------
17802 
17803 static const char kZoneNameJamaica[] ACE_TIME_PROGMEM = "Jamaica";
17804 
17805 const extended::Info::ZoneInfo kZoneJamaica ACE_TIME_PROGMEM = {
17806  kZoneNameJamaica /*name*/,
17807  0x2e44fdab /*zoneId*/,
17808  &kZoneContext /*zoneContext*/,
17809  1 /*numEras*/,
17810  kZoneEraAmerica_Jamaica /*eras*/,
17811  &kZoneAmerica_Jamaica /*targetInfo*/,
17812 };
17813 
17814 //---------------------------------------------------------------------------
17815 // Link name: Japan -> Asia/Tokyo
17816 //---------------------------------------------------------------------------
17817 
17818 static const char kZoneNameJapan[] ACE_TIME_PROGMEM = "Japan";
17819 
17820 const extended::Info::ZoneInfo kZoneJapan ACE_TIME_PROGMEM = {
17821  kZoneNameJapan /*name*/,
17822  0x0d712f8f /*zoneId*/,
17823  &kZoneContext /*zoneContext*/,
17824  1 /*numEras*/,
17825  kZoneEraAsia_Tokyo /*eras*/,
17826  &kZoneAsia_Tokyo /*targetInfo*/,
17827 };
17828 
17829 //---------------------------------------------------------------------------
17830 // Link name: Kwajalein -> Pacific/Kwajalein
17831 //---------------------------------------------------------------------------
17832 
17833 static const char kZoneNameKwajalein[] ACE_TIME_PROGMEM = "Kwajalein";
17834 
17835 const extended::Info::ZoneInfo kZoneKwajalein ACE_TIME_PROGMEM = {
17836  kZoneNameKwajalein /*name*/,
17837  0x0e57afbb /*zoneId*/,
17838  &kZoneContext /*zoneContext*/,
17839  1 /*numEras*/,
17840  kZoneEraPacific_Kwajalein /*eras*/,
17841  &kZonePacific_Kwajalein /*targetInfo*/,
17842 };
17843 
17844 //---------------------------------------------------------------------------
17845 // Link name: Libya -> Africa/Tripoli
17846 //---------------------------------------------------------------------------
17847 
17848 static const char kZoneNameLibya[] ACE_TIME_PROGMEM = "Libya";
17849 
17850 const extended::Info::ZoneInfo kZoneLibya ACE_TIME_PROGMEM = {
17851  kZoneNameLibya /*name*/,
17852  0x0d998b16 /*zoneId*/,
17853  &kZoneContext /*zoneContext*/,
17854  3 /*numEras*/,
17855  kZoneEraAfrica_Tripoli /*eras*/,
17856  &kZoneAfrica_Tripoli /*targetInfo*/,
17857 };
17858 
17859 //---------------------------------------------------------------------------
17860 // Link name: MET -> Europe/Brussels
17861 //---------------------------------------------------------------------------
17862 
17863 static const char kZoneNameMET[] ACE_TIME_PROGMEM = "MET";
17864 
17865 const extended::Info::ZoneInfo kZoneMET ACE_TIME_PROGMEM = {
17866  kZoneNameMET /*name*/,
17867  0x0b8803ab /*zoneId*/,
17868  &kZoneContext /*zoneContext*/,
17869  1 /*numEras*/,
17870  kZoneEraEurope_Brussels /*eras*/,
17871  &kZoneEurope_Brussels /*targetInfo*/,
17872 };
17873 
17874 //---------------------------------------------------------------------------
17875 // Link name: MST -> America/Phoenix
17876 //---------------------------------------------------------------------------
17877 
17878 static const char kZoneNameMST[] ACE_TIME_PROGMEM = "MST";
17879 
17880 const extended::Info::ZoneInfo kZoneMST ACE_TIME_PROGMEM = {
17881  kZoneNameMST /*name*/,
17882  0x0b880579 /*zoneId*/,
17883  &kZoneContext /*zoneContext*/,
17884  1 /*numEras*/,
17885  kZoneEraAmerica_Phoenix /*eras*/,
17886  &kZoneAmerica_Phoenix /*targetInfo*/,
17887 };
17888 
17889 //---------------------------------------------------------------------------
17890 // Link name: MST7MDT -> America/Denver
17891 //---------------------------------------------------------------------------
17892 
17893 static const char kZoneNameMST7MDT[] ACE_TIME_PROGMEM = "MST7MDT";
17894 
17895 const extended::Info::ZoneInfo kZoneMST7MDT ACE_TIME_PROGMEM = {
17896  kZoneNameMST7MDT /*name*/,
17897  0xf2af9375 /*zoneId*/,
17898  &kZoneContext /*zoneContext*/,
17899  1 /*numEras*/,
17900  kZoneEraAmerica_Denver /*eras*/,
17901  &kZoneAmerica_Denver /*targetInfo*/,
17902 };
17903 
17904 //---------------------------------------------------------------------------
17905 // Link name: Mexico/BajaNorte -> America/Tijuana
17906 //---------------------------------------------------------------------------
17907 
17908 static const char kZoneNameMexico_BajaNorte[] ACE_TIME_PROGMEM = "Mexico/BajaNorte";
17909 
17910 const extended::Info::ZoneInfo kZoneMexico_BajaNorte ACE_TIME_PROGMEM = {
17911  kZoneNameMexico_BajaNorte /*name*/,
17912  0xfcf7150f /*zoneId*/,
17913  &kZoneContext /*zoneContext*/,
17914  4 /*numEras*/,
17915  kZoneEraAmerica_Tijuana /*eras*/,
17916  &kZoneAmerica_Tijuana /*targetInfo*/,
17917 };
17918 
17919 //---------------------------------------------------------------------------
17920 // Link name: Mexico/BajaSur -> America/Mazatlan
17921 //---------------------------------------------------------------------------
17922 
17923 static const char kZoneNameMexico_BajaSur[] ACE_TIME_PROGMEM = "Mexico/BajaSur";
17924 
17925 const extended::Info::ZoneInfo kZoneMexico_BajaSur ACE_TIME_PROGMEM = {
17926  kZoneNameMexico_BajaSur /*name*/,
17927  0x08ee3641 /*zoneId*/,
17928  &kZoneContext /*zoneContext*/,
17929  1 /*numEras*/,
17930  kZoneEraAmerica_Mazatlan /*eras*/,
17931  &kZoneAmerica_Mazatlan /*targetInfo*/,
17932 };
17933 
17934 //---------------------------------------------------------------------------
17935 // Link name: Mexico/General -> America/Mexico_City
17936 //---------------------------------------------------------------------------
17937 
17938 static const char kZoneNameMexico_General[] ACE_TIME_PROGMEM = "Mexico/General";
17939 
17940 const extended::Info::ZoneInfo kZoneMexico_General ACE_TIME_PROGMEM = {
17941  kZoneNameMexico_General /*name*/,
17942  0x93711d57 /*zoneId*/,
17943  &kZoneContext /*zoneContext*/,
17944  3 /*numEras*/,
17945  kZoneEraAmerica_Mexico_City /*eras*/,
17946  &kZoneAmerica_Mexico_City /*targetInfo*/,
17947 };
17948 
17949 //---------------------------------------------------------------------------
17950 // Link name: NZ -> Pacific/Auckland
17951 //---------------------------------------------------------------------------
17952 
17953 static const char kZoneNameNZ[] ACE_TIME_PROGMEM = "NZ";
17954 
17955 const extended::Info::ZoneInfo kZoneNZ ACE_TIME_PROGMEM = {
17956  kZoneNameNZ /*name*/,
17957  0x005974ad /*zoneId*/,
17958  &kZoneContext /*zoneContext*/,
17959  1 /*numEras*/,
17960  kZoneEraPacific_Auckland /*eras*/,
17961  &kZonePacific_Auckland /*targetInfo*/,
17962 };
17963 
17964 //---------------------------------------------------------------------------
17965 // Link name: NZ-CHAT -> Pacific/Chatham
17966 //---------------------------------------------------------------------------
17967 
17968 static const char kZoneNameNZ_CHAT[] ACE_TIME_PROGMEM = "NZ-CHAT";
17969 
17970 const extended::Info::ZoneInfo kZoneNZ_CHAT ACE_TIME_PROGMEM = {
17971  kZoneNameNZ_CHAT /*name*/,
17972  0x4d42afda /*zoneId*/,
17973  &kZoneContext /*zoneContext*/,
17974  1 /*numEras*/,
17975  kZoneEraPacific_Chatham /*eras*/,
17976  &kZonePacific_Chatham /*targetInfo*/,
17977 };
17978 
17979 //---------------------------------------------------------------------------
17980 // Link name: Navajo -> America/Denver
17981 //---------------------------------------------------------------------------
17982 
17983 static const char kZoneNameNavajo[] ACE_TIME_PROGMEM = "Navajo";
17984 
17985 const extended::Info::ZoneInfo kZoneNavajo ACE_TIME_PROGMEM = {
17986  kZoneNameNavajo /*name*/,
17987  0xc4ef0e24 /*zoneId*/,
17988  &kZoneContext /*zoneContext*/,
17989  1 /*numEras*/,
17990  kZoneEraAmerica_Denver /*eras*/,
17991  &kZoneAmerica_Denver /*targetInfo*/,
17992 };
17993 
17994 //---------------------------------------------------------------------------
17995 // Link name: PRC -> Asia/Shanghai
17996 //---------------------------------------------------------------------------
17997 
17998 static const char kZoneNamePRC[] ACE_TIME_PROGMEM = "PRC";
17999 
18000 const extended::Info::ZoneInfo kZonePRC ACE_TIME_PROGMEM = {
18001  kZoneNamePRC /*name*/,
18002  0x0b88120a /*zoneId*/,
18003  &kZoneContext /*zoneContext*/,
18004  1 /*numEras*/,
18005  kZoneEraAsia_Shanghai /*eras*/,
18006  &kZoneAsia_Shanghai /*targetInfo*/,
18007 };
18008 
18009 //---------------------------------------------------------------------------
18010 // Link name: PST8PDT -> America/Los_Angeles
18011 //---------------------------------------------------------------------------
18012 
18013 static const char kZoneNamePST8PDT[] ACE_TIME_PROGMEM = "PST8PDT";
18014 
18015 const extended::Info::ZoneInfo kZonePST8PDT ACE_TIME_PROGMEM = {
18016  kZoneNamePST8PDT /*name*/,
18017  0xd99ee2dc /*zoneId*/,
18018  &kZoneContext /*zoneContext*/,
18019  1 /*numEras*/,
18020  kZoneEraAmerica_Los_Angeles /*eras*/,
18021  &kZoneAmerica_Los_Angeles /*targetInfo*/,
18022 };
18023 
18024 //---------------------------------------------------------------------------
18025 // Link name: Pacific/Chuuk -> Pacific/Port_Moresby
18026 //---------------------------------------------------------------------------
18027 
18028 static const char kZoneNamePacific_Chuuk[] ACE_TIME_PROGMEM = "\x0e" "Chuuk";
18029 
18030 const extended::Info::ZoneInfo kZonePacific_Chuuk ACE_TIME_PROGMEM = {
18031  kZoneNamePacific_Chuuk /*name*/,
18032  0x8a090b23 /*zoneId*/,
18033  &kZoneContext /*zoneContext*/,
18034  1 /*numEras*/,
18035  kZoneEraPacific_Port_Moresby /*eras*/,
18036  &kZonePacific_Port_Moresby /*targetInfo*/,
18037 };
18038 
18039 //---------------------------------------------------------------------------
18040 // Link name: Pacific/Enderbury -> Pacific/Kanton
18041 //---------------------------------------------------------------------------
18042 
18043 static const char kZoneNamePacific_Enderbury[] ACE_TIME_PROGMEM = "\x0e" "Enderbury";
18044 
18045 const extended::Info::ZoneInfo kZonePacific_Enderbury ACE_TIME_PROGMEM = {
18046  kZoneNamePacific_Enderbury /*name*/,
18047  0x61599a93 /*zoneId*/,
18048  &kZoneContext /*zoneContext*/,
18049  1 /*numEras*/,
18050  kZoneEraPacific_Kanton /*eras*/,
18051  &kZonePacific_Kanton /*targetInfo*/,
18052 };
18053 
18054 //---------------------------------------------------------------------------
18055 // Link name: Pacific/Funafuti -> Pacific/Tarawa
18056 //---------------------------------------------------------------------------
18057 
18058 static const char kZoneNamePacific_Funafuti[] ACE_TIME_PROGMEM = "\x0e" "Funafuti";
18059 
18060 const extended::Info::ZoneInfo kZonePacific_Funafuti ACE_TIME_PROGMEM = {
18061  kZoneNamePacific_Funafuti /*name*/,
18062  0xdb402d65 /*zoneId*/,
18063  &kZoneContext /*zoneContext*/,
18064  1 /*numEras*/,
18065  kZoneEraPacific_Tarawa /*eras*/,
18066  &kZonePacific_Tarawa /*targetInfo*/,
18067 };
18068 
18069 //---------------------------------------------------------------------------
18070 // Link name: Pacific/Johnston -> Pacific/Honolulu
18071 //---------------------------------------------------------------------------
18072 
18073 static const char kZoneNamePacific_Johnston[] ACE_TIME_PROGMEM = "\x0e" "Johnston";
18074 
18075 const extended::Info::ZoneInfo kZonePacific_Johnston ACE_TIME_PROGMEM = {
18076  kZoneNamePacific_Johnston /*name*/,
18077  0xb15d7b36 /*zoneId*/,
18078  &kZoneContext /*zoneContext*/,
18079  1 /*numEras*/,
18080  kZoneEraPacific_Honolulu /*eras*/,
18081  &kZonePacific_Honolulu /*targetInfo*/,
18082 };
18083 
18084 //---------------------------------------------------------------------------
18085 // Link name: Pacific/Majuro -> Pacific/Tarawa
18086 //---------------------------------------------------------------------------
18087 
18088 static const char kZoneNamePacific_Majuro[] ACE_TIME_PROGMEM = "\x0e" "Majuro";
18089 
18090 const extended::Info::ZoneInfo kZonePacific_Majuro ACE_TIME_PROGMEM = {
18091  kZoneNamePacific_Majuro /*name*/,
18092  0xe1f95371 /*zoneId*/,
18093  &kZoneContext /*zoneContext*/,
18094  1 /*numEras*/,
18095  kZoneEraPacific_Tarawa /*eras*/,
18096  &kZonePacific_Tarawa /*targetInfo*/,
18097 };
18098 
18099 //---------------------------------------------------------------------------
18100 // Link name: Pacific/Midway -> Pacific/Pago_Pago
18101 //---------------------------------------------------------------------------
18102 
18103 static const char kZoneNamePacific_Midway[] ACE_TIME_PROGMEM = "\x0e" "Midway";
18104 
18105 const extended::Info::ZoneInfo kZonePacific_Midway ACE_TIME_PROGMEM = {
18106  kZoneNamePacific_Midway /*name*/,
18107  0xe286d38e /*zoneId*/,
18108  &kZoneContext /*zoneContext*/,
18109  1 /*numEras*/,
18110  kZoneEraPacific_Pago_Pago /*eras*/,
18111  &kZonePacific_Pago_Pago /*targetInfo*/,
18112 };
18113 
18114 //---------------------------------------------------------------------------
18115 // Link name: Pacific/Pohnpei -> Pacific/Guadalcanal
18116 //---------------------------------------------------------------------------
18117 
18118 static const char kZoneNamePacific_Pohnpei[] ACE_TIME_PROGMEM = "\x0e" "Pohnpei";
18119 
18120 const extended::Info::ZoneInfo kZonePacific_Pohnpei ACE_TIME_PROGMEM = {
18121  kZoneNamePacific_Pohnpei /*name*/,
18122  0x28929f96 /*zoneId*/,
18123  &kZoneContext /*zoneContext*/,
18124  1 /*numEras*/,
18125  kZoneEraPacific_Guadalcanal /*eras*/,
18126  &kZonePacific_Guadalcanal /*targetInfo*/,
18127 };
18128 
18129 //---------------------------------------------------------------------------
18130 // Link name: Pacific/Ponape -> Pacific/Guadalcanal
18131 //---------------------------------------------------------------------------
18132 
18133 static const char kZoneNamePacific_Ponape[] ACE_TIME_PROGMEM = "\x0e" "Ponape";
18134 
18135 const extended::Info::ZoneInfo kZonePacific_Ponape ACE_TIME_PROGMEM = {
18136  kZoneNamePacific_Ponape /*name*/,
18137  0xe9f80086 /*zoneId*/,
18138  &kZoneContext /*zoneContext*/,
18139  1 /*numEras*/,
18140  kZoneEraPacific_Guadalcanal /*eras*/,
18141  &kZonePacific_Guadalcanal /*targetInfo*/,
18142 };
18143 
18144 //---------------------------------------------------------------------------
18145 // Link name: Pacific/Saipan -> Pacific/Guam
18146 //---------------------------------------------------------------------------
18147 
18148 static const char kZoneNamePacific_Saipan[] ACE_TIME_PROGMEM = "\x0e" "Saipan";
18149 
18150 const extended::Info::ZoneInfo kZonePacific_Saipan ACE_TIME_PROGMEM = {
18151  kZoneNamePacific_Saipan /*name*/,
18152  0xeff7a35f /*zoneId*/,
18153  &kZoneContext /*zoneContext*/,
18154  2 /*numEras*/,
18155  kZoneEraPacific_Guam /*eras*/,
18156  &kZonePacific_Guam /*targetInfo*/,
18157 };
18158 
18159 //---------------------------------------------------------------------------
18160 // Link name: Pacific/Samoa -> Pacific/Pago_Pago
18161 //---------------------------------------------------------------------------
18162 
18163 static const char kZoneNamePacific_Samoa[] ACE_TIME_PROGMEM = "\x0e" "Samoa";
18164 
18165 const extended::Info::ZoneInfo kZonePacific_Samoa ACE_TIME_PROGMEM = {
18166  kZoneNamePacific_Samoa /*name*/,
18167  0x8b2699b4 /*zoneId*/,
18168  &kZoneContext /*zoneContext*/,
18169  1 /*numEras*/,
18170  kZoneEraPacific_Pago_Pago /*eras*/,
18171  &kZonePacific_Pago_Pago /*targetInfo*/,
18172 };
18173 
18174 //---------------------------------------------------------------------------
18175 // Link name: Pacific/Truk -> Pacific/Port_Moresby
18176 //---------------------------------------------------------------------------
18177 
18178 static const char kZoneNamePacific_Truk[] ACE_TIME_PROGMEM = "\x0e" "Truk";
18179 
18180 const extended::Info::ZoneInfo kZonePacific_Truk ACE_TIME_PROGMEM = {
18181  kZoneNamePacific_Truk /*name*/,
18182  0x234010a9 /*zoneId*/,
18183  &kZoneContext /*zoneContext*/,
18184  1 /*numEras*/,
18185  kZoneEraPacific_Port_Moresby /*eras*/,
18186  &kZonePacific_Port_Moresby /*targetInfo*/,
18187 };
18188 
18189 //---------------------------------------------------------------------------
18190 // Link name: Pacific/Wake -> Pacific/Tarawa
18191 //---------------------------------------------------------------------------
18192 
18193 static const char kZoneNamePacific_Wake[] ACE_TIME_PROGMEM = "\x0e" "Wake";
18194 
18195 const extended::Info::ZoneInfo kZonePacific_Wake ACE_TIME_PROGMEM = {
18196  kZoneNamePacific_Wake /*name*/,
18197  0x23416c2b /*zoneId*/,
18198  &kZoneContext /*zoneContext*/,
18199  1 /*numEras*/,
18200  kZoneEraPacific_Tarawa /*eras*/,
18201  &kZonePacific_Tarawa /*targetInfo*/,
18202 };
18203 
18204 //---------------------------------------------------------------------------
18205 // Link name: Pacific/Wallis -> Pacific/Tarawa
18206 //---------------------------------------------------------------------------
18207 
18208 static const char kZoneNamePacific_Wallis[] ACE_TIME_PROGMEM = "\x0e" "Wallis";
18209 
18210 const extended::Info::ZoneInfo kZonePacific_Wallis ACE_TIME_PROGMEM = {
18211  kZoneNamePacific_Wallis /*name*/,
18212  0xf94ddb0f /*zoneId*/,
18213  &kZoneContext /*zoneContext*/,
18214  1 /*numEras*/,
18215  kZoneEraPacific_Tarawa /*eras*/,
18216  &kZonePacific_Tarawa /*targetInfo*/,
18217 };
18218 
18219 //---------------------------------------------------------------------------
18220 // Link name: Pacific/Yap -> Pacific/Port_Moresby
18221 //---------------------------------------------------------------------------
18222 
18223 static const char kZoneNamePacific_Yap[] ACE_TIME_PROGMEM = "\x0e" "Yap";
18224 
18225 const extended::Info::ZoneInfo kZonePacific_Yap ACE_TIME_PROGMEM = {
18226  kZoneNamePacific_Yap /*name*/,
18227  0xbb40138d /*zoneId*/,
18228  &kZoneContext /*zoneContext*/,
18229  1 /*numEras*/,
18230  kZoneEraPacific_Port_Moresby /*eras*/,
18231  &kZonePacific_Port_Moresby /*targetInfo*/,
18232 };
18233 
18234 //---------------------------------------------------------------------------
18235 // Link name: Poland -> Europe/Warsaw
18236 //---------------------------------------------------------------------------
18237 
18238 static const char kZoneNamePoland[] ACE_TIME_PROGMEM = "Poland";
18239 
18240 const extended::Info::ZoneInfo kZonePoland ACE_TIME_PROGMEM = {
18241  kZoneNamePoland /*name*/,
18242  0xca913b23 /*zoneId*/,
18243  &kZoneContext /*zoneContext*/,
18244  1 /*numEras*/,
18245  kZoneEraEurope_Warsaw /*eras*/,
18246  &kZoneEurope_Warsaw /*targetInfo*/,
18247 };
18248 
18249 //---------------------------------------------------------------------------
18250 // Link name: Portugal -> Europe/Lisbon
18251 //---------------------------------------------------------------------------
18252 
18253 static const char kZoneNamePortugal[] ACE_TIME_PROGMEM = "Portugal";
18254 
18255 const extended::Info::ZoneInfo kZonePortugal ACE_TIME_PROGMEM = {
18256  kZoneNamePortugal /*name*/,
18257  0xc3274593 /*zoneId*/,
18258  &kZoneContext /*zoneContext*/,
18259  1 /*numEras*/,
18260  kZoneEraEurope_Lisbon /*eras*/,
18261  &kZoneEurope_Lisbon /*targetInfo*/,
18262 };
18263 
18264 //---------------------------------------------------------------------------
18265 // Link name: ROC -> Asia/Taipei
18266 //---------------------------------------------------------------------------
18267 
18268 static const char kZoneNameROC[] ACE_TIME_PROGMEM = "ROC";
18269 
18270 const extended::Info::ZoneInfo kZoneROC ACE_TIME_PROGMEM = {
18271  kZoneNameROC /*name*/,
18272  0x0b881a29 /*zoneId*/,
18273  &kZoneContext /*zoneContext*/,
18274  1 /*numEras*/,
18275  kZoneEraAsia_Taipei /*eras*/,
18276  &kZoneAsia_Taipei /*targetInfo*/,
18277 };
18278 
18279 //---------------------------------------------------------------------------
18280 // Link name: ROK -> Asia/Seoul
18281 //---------------------------------------------------------------------------
18282 
18283 static const char kZoneNameROK[] ACE_TIME_PROGMEM = "ROK";
18284 
18285 const extended::Info::ZoneInfo kZoneROK ACE_TIME_PROGMEM = {
18286  kZoneNameROK /*name*/,
18287  0x0b881a31 /*zoneId*/,
18288  &kZoneContext /*zoneContext*/,
18289  1 /*numEras*/,
18290  kZoneEraAsia_Seoul /*eras*/,
18291  &kZoneAsia_Seoul /*targetInfo*/,
18292 };
18293 
18294 //---------------------------------------------------------------------------
18295 // Link name: Singapore -> Asia/Singapore
18296 //---------------------------------------------------------------------------
18297 
18298 static const char kZoneNameSingapore[] ACE_TIME_PROGMEM = "Singapore";
18299 
18300 const extended::Info::ZoneInfo kZoneSingapore ACE_TIME_PROGMEM = {
18301  kZoneNameSingapore /*name*/,
18302  0xa8598c8d /*zoneId*/,
18303  &kZoneContext /*zoneContext*/,
18304  1 /*numEras*/,
18305  kZoneEraAsia_Singapore /*eras*/,
18306  &kZoneAsia_Singapore /*targetInfo*/,
18307 };
18308 
18309 //---------------------------------------------------------------------------
18310 // Link name: Turkey -> Europe/Istanbul
18311 //---------------------------------------------------------------------------
18312 
18313 static const char kZoneNameTurkey[] ACE_TIME_PROGMEM = "Turkey";
18314 
18315 const extended::Info::ZoneInfo kZoneTurkey ACE_TIME_PROGMEM = {
18316  kZoneNameTurkey /*name*/,
18317  0xd455e469 /*zoneId*/,
18318  &kZoneContext /*zoneContext*/,
18319  9 /*numEras*/,
18320  kZoneEraEurope_Istanbul /*eras*/,
18321  &kZoneEurope_Istanbul /*targetInfo*/,
18322 };
18323 
18324 //---------------------------------------------------------------------------
18325 // Link name: UCT -> Etc/UTC
18326 //---------------------------------------------------------------------------
18327 
18328 static const char kZoneNameUCT[] ACE_TIME_PROGMEM = "UCT";
18329 
18330 const extended::Info::ZoneInfo kZoneUCT ACE_TIME_PROGMEM = {
18331  kZoneNameUCT /*name*/,
18332  0x0b882571 /*zoneId*/,
18333  &kZoneContext /*zoneContext*/,
18334  1 /*numEras*/,
18335  kZoneEraEtc_UTC /*eras*/,
18336  &kZoneEtc_UTC /*targetInfo*/,
18337 };
18338 
18339 //---------------------------------------------------------------------------
18340 // Link name: US/Alaska -> America/Anchorage
18341 //---------------------------------------------------------------------------
18342 
18343 static const char kZoneNameUS_Alaska[] ACE_TIME_PROGMEM = "US/Alaska";
18344 
18345 const extended::Info::ZoneInfo kZoneUS_Alaska ACE_TIME_PROGMEM = {
18346  kZoneNameUS_Alaska /*name*/,
18347  0xfa300bc9 /*zoneId*/,
18348  &kZoneContext /*zoneContext*/,
18349  1 /*numEras*/,
18350  kZoneEraAmerica_Anchorage /*eras*/,
18351  &kZoneAmerica_Anchorage /*targetInfo*/,
18352 };
18353 
18354 //---------------------------------------------------------------------------
18355 // Link name: US/Aleutian -> America/Adak
18356 //---------------------------------------------------------------------------
18357 
18358 static const char kZoneNameUS_Aleutian[] ACE_TIME_PROGMEM = "US/Aleutian";
18359 
18360 const extended::Info::ZoneInfo kZoneUS_Aleutian ACE_TIME_PROGMEM = {
18361  kZoneNameUS_Aleutian /*name*/,
18362  0x4fe013ef /*zoneId*/,
18363  &kZoneContext /*zoneContext*/,
18364  1 /*numEras*/,
18365  kZoneEraAmerica_Adak /*eras*/,
18366  &kZoneAmerica_Adak /*targetInfo*/,
18367 };
18368 
18369 //---------------------------------------------------------------------------
18370 // Link name: US/Arizona -> America/Phoenix
18371 //---------------------------------------------------------------------------
18372 
18373 static const char kZoneNameUS_Arizona[] ACE_TIME_PROGMEM = "US/Arizona";
18374 
18375 const extended::Info::ZoneInfo kZoneUS_Arizona ACE_TIME_PROGMEM = {
18376  kZoneNameUS_Arizona /*name*/,
18377  0x4ec52670 /*zoneId*/,
18378  &kZoneContext /*zoneContext*/,
18379  1 /*numEras*/,
18380  kZoneEraAmerica_Phoenix /*eras*/,
18381  &kZoneAmerica_Phoenix /*targetInfo*/,
18382 };
18383 
18384 //---------------------------------------------------------------------------
18385 // Link name: US/Central -> America/Chicago
18386 //---------------------------------------------------------------------------
18387 
18388 static const char kZoneNameUS_Central[] ACE_TIME_PROGMEM = "US/Central";
18389 
18390 const extended::Info::ZoneInfo kZoneUS_Central ACE_TIME_PROGMEM = {
18391  kZoneNameUS_Central /*name*/,
18392  0xcabdcb25 /*zoneId*/,
18393  &kZoneContext /*zoneContext*/,
18394  1 /*numEras*/,
18395  kZoneEraAmerica_Chicago /*eras*/,
18396  &kZoneAmerica_Chicago /*targetInfo*/,
18397 };
18398 
18399 //---------------------------------------------------------------------------
18400 // Link name: US/East-Indiana -> America/Indiana/Indianapolis
18401 //---------------------------------------------------------------------------
18402 
18403 static const char kZoneNameUS_East_Indiana[] ACE_TIME_PROGMEM = "US/East-Indiana";
18404 
18405 const extended::Info::ZoneInfo kZoneUS_East_Indiana ACE_TIME_PROGMEM = {
18406  kZoneNameUS_East_Indiana /*name*/,
18407  0x6dcf558a /*zoneId*/,
18408  &kZoneContext /*zoneContext*/,
18409  2 /*numEras*/,
18410  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
18411  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
18412 };
18413 
18414 //---------------------------------------------------------------------------
18415 // Link name: US/Eastern -> America/New_York
18416 //---------------------------------------------------------------------------
18417 
18418 static const char kZoneNameUS_Eastern[] ACE_TIME_PROGMEM = "US/Eastern";
18419 
18420 const extended::Info::ZoneInfo kZoneUS_Eastern ACE_TIME_PROGMEM = {
18421  kZoneNameUS_Eastern /*name*/,
18422  0x5bb7e78e /*zoneId*/,
18423  &kZoneContext /*zoneContext*/,
18424  1 /*numEras*/,
18425  kZoneEraAmerica_New_York /*eras*/,
18426  &kZoneAmerica_New_York /*targetInfo*/,
18427 };
18428 
18429 //---------------------------------------------------------------------------
18430 // Link name: US/Hawaii -> Pacific/Honolulu
18431 //---------------------------------------------------------------------------
18432 
18433 static const char kZoneNameUS_Hawaii[] ACE_TIME_PROGMEM = "US/Hawaii";
18434 
18435 const extended::Info::ZoneInfo kZoneUS_Hawaii ACE_TIME_PROGMEM = {
18436  kZoneNameUS_Hawaii /*name*/,
18437  0x09c8de2f /*zoneId*/,
18438  &kZoneContext /*zoneContext*/,
18439  1 /*numEras*/,
18440  kZoneEraPacific_Honolulu /*eras*/,
18441  &kZonePacific_Honolulu /*targetInfo*/,
18442 };
18443 
18444 //---------------------------------------------------------------------------
18445 // Link name: US/Indiana-Starke -> America/Indiana/Knox
18446 //---------------------------------------------------------------------------
18447 
18448 static const char kZoneNameUS_Indiana_Starke[] ACE_TIME_PROGMEM = "US/Indiana-Starke";
18449 
18450 const extended::Info::ZoneInfo kZoneUS_Indiana_Starke ACE_TIME_PROGMEM = {
18451  kZoneNameUS_Indiana_Starke /*name*/,
18452  0x67977be7 /*zoneId*/,
18453  &kZoneContext /*zoneContext*/,
18454  2 /*numEras*/,
18455  kZoneEraAmerica_Indiana_Knox /*eras*/,
18456  &kZoneAmerica_Indiana_Knox /*targetInfo*/,
18457 };
18458 
18459 //---------------------------------------------------------------------------
18460 // Link name: US/Michigan -> America/Detroit
18461 //---------------------------------------------------------------------------
18462 
18463 static const char kZoneNameUS_Michigan[] ACE_TIME_PROGMEM = "US/Michigan";
18464 
18465 const extended::Info::ZoneInfo kZoneUS_Michigan ACE_TIME_PROGMEM = {
18466  kZoneNameUS_Michigan /*name*/,
18467  0x766bb7bc /*zoneId*/,
18468  &kZoneContext /*zoneContext*/,
18469  1 /*numEras*/,
18470  kZoneEraAmerica_Detroit /*eras*/,
18471  &kZoneAmerica_Detroit /*targetInfo*/,
18472 };
18473 
18474 //---------------------------------------------------------------------------
18475 // Link name: US/Mountain -> America/Denver
18476 //---------------------------------------------------------------------------
18477 
18478 static const char kZoneNameUS_Mountain[] ACE_TIME_PROGMEM = "US/Mountain";
18479 
18480 const extended::Info::ZoneInfo kZoneUS_Mountain ACE_TIME_PROGMEM = {
18481  kZoneNameUS_Mountain /*name*/,
18482  0x6eb88247 /*zoneId*/,
18483  &kZoneContext /*zoneContext*/,
18484  1 /*numEras*/,
18485  kZoneEraAmerica_Denver /*eras*/,
18486  &kZoneAmerica_Denver /*targetInfo*/,
18487 };
18488 
18489 //---------------------------------------------------------------------------
18490 // Link name: US/Pacific -> America/Los_Angeles
18491 //---------------------------------------------------------------------------
18492 
18493 static const char kZoneNameUS_Pacific[] ACE_TIME_PROGMEM = "US/Pacific";
18494 
18495 const extended::Info::ZoneInfo kZoneUS_Pacific ACE_TIME_PROGMEM = {
18496  kZoneNameUS_Pacific /*name*/,
18497  0xa950f6ab /*zoneId*/,
18498  &kZoneContext /*zoneContext*/,
18499  1 /*numEras*/,
18500  kZoneEraAmerica_Los_Angeles /*eras*/,
18501  &kZoneAmerica_Los_Angeles /*targetInfo*/,
18502 };
18503 
18504 //---------------------------------------------------------------------------
18505 // Link name: US/Samoa -> Pacific/Pago_Pago
18506 //---------------------------------------------------------------------------
18507 
18508 static const char kZoneNameUS_Samoa[] ACE_TIME_PROGMEM = "US/Samoa";
18509 
18510 const extended::Info::ZoneInfo kZoneUS_Samoa ACE_TIME_PROGMEM = {
18511  kZoneNameUS_Samoa /*name*/,
18512  0x566821cd /*zoneId*/,
18513  &kZoneContext /*zoneContext*/,
18514  1 /*numEras*/,
18515  kZoneEraPacific_Pago_Pago /*eras*/,
18516  &kZonePacific_Pago_Pago /*targetInfo*/,
18517 };
18518 
18519 //---------------------------------------------------------------------------
18520 // Link name: UTC -> Etc/UTC
18521 //---------------------------------------------------------------------------
18522 
18523 static const char kZoneNameUTC[] ACE_TIME_PROGMEM = "UTC";
18524 
18525 const extended::Info::ZoneInfo kZoneUTC ACE_TIME_PROGMEM = {
18526  kZoneNameUTC /*name*/,
18527  0x0b882791 /*zoneId*/,
18528  &kZoneContext /*zoneContext*/,
18529  1 /*numEras*/,
18530  kZoneEraEtc_UTC /*eras*/,
18531  &kZoneEtc_UTC /*targetInfo*/,
18532 };
18533 
18534 //---------------------------------------------------------------------------
18535 // Link name: Universal -> Etc/UTC
18536 //---------------------------------------------------------------------------
18537 
18538 static const char kZoneNameUniversal[] ACE_TIME_PROGMEM = "Universal";
18539 
18540 const extended::Info::ZoneInfo kZoneUniversal ACE_TIME_PROGMEM = {
18541  kZoneNameUniversal /*name*/,
18542  0xd0ff523e /*zoneId*/,
18543  &kZoneContext /*zoneContext*/,
18544  1 /*numEras*/,
18545  kZoneEraEtc_UTC /*eras*/,
18546  &kZoneEtc_UTC /*targetInfo*/,
18547 };
18548 
18549 //---------------------------------------------------------------------------
18550 // Link name: W-SU -> Europe/Moscow
18551 //---------------------------------------------------------------------------
18552 
18553 static const char kZoneNameW_SU[] ACE_TIME_PROGMEM = "W-SU";
18554 
18555 const extended::Info::ZoneInfo kZoneW_SU ACE_TIME_PROGMEM = {
18556  kZoneNameW_SU /*name*/,
18557  0x7c8d8ef1 /*zoneId*/,
18558  &kZoneContext /*zoneContext*/,
18559  3 /*numEras*/,
18560  kZoneEraEurope_Moscow /*eras*/,
18561  &kZoneEurope_Moscow /*targetInfo*/,
18562 };
18563 
18564 //---------------------------------------------------------------------------
18565 // Link name: WET -> Europe/Lisbon
18566 //---------------------------------------------------------------------------
18567 
18568 static const char kZoneNameWET[] ACE_TIME_PROGMEM = "WET";
18569 
18570 const extended::Info::ZoneInfo kZoneWET ACE_TIME_PROGMEM = {
18571  kZoneNameWET /*name*/,
18572  0x0b882e35 /*zoneId*/,
18573  &kZoneContext /*zoneContext*/,
18574  1 /*numEras*/,
18575  kZoneEraEurope_Lisbon /*eras*/,
18576  &kZoneEurope_Lisbon /*targetInfo*/,
18577 };
18578 
18579 //---------------------------------------------------------------------------
18580 // Link name: Zulu -> Etc/UTC
18581 //---------------------------------------------------------------------------
18582 
18583 static const char kZoneNameZulu[] ACE_TIME_PROGMEM = "Zulu";
18584 
18585 const extended::Info::ZoneInfo kZoneZulu ACE_TIME_PROGMEM = {
18586  kZoneNameZulu /*name*/,
18587  0x7c9069b5 /*zoneId*/,
18588  &kZoneContext /*zoneContext*/,
18589  1 /*numEras*/,
18590  kZoneEraEtc_UTC /*eras*/,
18591  &kZoneEtc_UTC /*targetInfo*/,
18592 };
18593 
18594 
18595 }
18596 }
Macros and definitions that provide a consistency layer among the various Arduino boards for compatib...