AceTime  2.4.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/AceTimeTools/src/acetimetools/tzcompiler.py
4 // --input_dir /home/brian/src/AceTime/src/zonedb/tzfiles
5 // --output_dir /home/brian/src/AceTime/src/zonedb
6 // --tz_version 2024b
7 // --action zonedb
8 // --language arduino
9 // --scope basic
10 // --db_namespace zonedb
11 // --start_year 2000
12 // --until_year 2200
13 //
14 // using the TZ Database files
15 //
16 // africa
17 // antarctica
18 // asia
19 // australasia
20 // backward
21 // etcetera
22 // europe
23 // northamerica
24 // southamerica
25 //
26 // from https://github.com/eggert/tz/releases/tag/2024b
27 //
28 // Supported Zones: 447 (216 zones, 231 links)
29 // Unsupported Zones: 149 (123 zones, 26 links)
30 //
31 // Requested Years: [2000,2200]
32 // Accurate Years: [2000,32767]
33 //
34 // Original Years: [1844,2087]
35 // Generated Years: [1950,2023]
36 // Lower/Upper Truncated: [True,False]
37 //
38 // Estimator Years: [1950,2025]
39 // Max Buffer Size: 6
40 //
41 // Records:
42 // Infos: 447
43 // Eras: 228
44 // Policies: 64
45 // Rules: 363
46 //
47 // Memory (8-bits):
48 // Context: 16
49 // Rules: 3267
50 // Policies: 192
51 // Eras: 2508
52 // Zones: 2808
53 // Links: 3003
54 // Registry: 894
55 // Formats: 175
56 // Letters: 29
57 // Fragments: 116
58 // Names: 4152 (original: 6511)
59 // TOTAL: 17160
60 //
61 // Memory (32-bits):
62 // Context: 24
63 // Rules: 4356
64 // Policies: 512
65 // Eras: 3648
66 // Zones: 5184
67 // Links: 5544
68 // Registry: 1788
69 // Formats: 175
70 // Letters: 41
71 // Fragments: 138
72 // Names: 4152 (original: 6511)
73 // TOTAL: 25562
74 //
75 // DO NOT EDIT
76 
77 #include <zoneinfo/compat.h>
78 #include "zone_policies.h"
79 #include "zone_infos.h"
80 
81 namespace ace_time {
82 namespace zonedb {
83 
84 //---------------------------------------------------------------------------
85 // ZoneContext
86 //---------------------------------------------------------------------------
87 
88 static const char kVersionString[] ACE_TIME_PROGMEM = "2024b";
89 const __FlashStringHelper* const kTzDatabaseVersion =
90  (const __FlashStringHelper*) kVersionString;
91 
92 static const char kFragment1[] ACE_TIME_PROGMEM = "Africa/";
93 static const char kFragment2[] ACE_TIME_PROGMEM = "America/";
94 static const char kFragment3[] ACE_TIME_PROGMEM = "Antarctica/";
95 static const char kFragment4[] ACE_TIME_PROGMEM = "Asia/";
96 static const char kFragment5[] ACE_TIME_PROGMEM = "Atlantic/";
97 static const char kFragment6[] ACE_TIME_PROGMEM = "Australia/";
98 static const char kFragment7[] ACE_TIME_PROGMEM = "Canada/";
99 static const char kFragment8[] ACE_TIME_PROGMEM = "Etc/";
100 static const char kFragment9[] ACE_TIME_PROGMEM = "Europe/";
101 static const char kFragment10[] ACE_TIME_PROGMEM = "Indian/";
102 static const char kFragment11[] ACE_TIME_PROGMEM = "Pacific/";
103 
104 const char* const kFragments[] ACE_TIME_PROGMEM = {
105  nullptr, // '\x00' cannot exist
106  kFragment1, // '\x01' "Africa/"
107  kFragment2, // '\x02' "America/"
108  kFragment3, // '\x03' "Antarctica/"
109  kFragment4, // '\x04' "Asia/"
110  kFragment5, // '\x05' "Atlantic/"
111  kFragment6, // '\x06' "Australia/"
112  kFragment7, // '\x07' "Canada/"
113  kFragment8, // '\x08' "Etc/"
114  kFragment9, // '\x09' "Europe/"
115  kFragment10, // '\x0a' "Indian/"
116  kFragment11, // '\x0b' "Pacific/"
117 
118 };
119 
120 static const char kLetter0[] ACE_TIME_PROGMEM = "";
121 static const char kLetter1[] ACE_TIME_PROGMEM = "CAT";
122 static const char kLetter2[] ACE_TIME_PROGMEM = "CST";
123 static const char kLetter3[] ACE_TIME_PROGMEM = "D";
124 static const char kLetter4[] ACE_TIME_PROGMEM = "S";
125 static const char kLetter5[] ACE_TIME_PROGMEM = "WAT";
126 
127 const char* const kLetters[] ACE_TIME_PROGMEM = {
128  kLetter0, // ""
129  kLetter1, // "CAT"
130  kLetter2, // "CST"
131  kLetter3, // "D"
132  kLetter4, // "S"
133  kLetter5, // "WAT"
134 
135 };
136 
137 const basic::ZoneContext kZoneContext ACE_TIME_PROGMEM = {
138  2000 /*startYear*/,
139  2200 /*untilYear*/,
140  2000 /*startYearAccurate*/,
141  32767 /*untilYearAccurate*/,
142  2100 /*baseYear*/,
143  6 /*maxTransitions*/,
144  kVersionString /*tzVersion*/,
145  12 /*numFragments*/,
146  6 /*numLetters*/,
147  kFragments /*fragments*/,
148  kLetters /*letters*/,
149 };
150 
151 //---------------------------------------------------------------------------
152 // Zones: 216
153 // Eras: 228
154 //---------------------------------------------------------------------------
155 
156 //---------------------------------------------------------------------------
157 // Zone name: Africa/Abidjan
158 // Eras: 1
159 //---------------------------------------------------------------------------
160 
161 static const basic::ZoneEra kZoneEraAfrica_Abidjan[] ACE_TIME_PROGMEM = {
162  // 0:00 - GMT
163  {
164  nullptr /*zonePolicy*/,
165  "GMT" /*format*/,
166  0 /*offsetCode*/,
167  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
168  127 /*untilYearTiny*/,
169  1 /*untilMonth*/,
170  1 /*untilDay*/,
171  0 /*untilTimeCode*/,
172  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
173  },
174 
175 };
176 
177 static const char kZoneNameAfrica_Abidjan[] ACE_TIME_PROGMEM = "\x01" "Abidjan";
178 
179 const basic::ZoneInfo kZoneAfrica_Abidjan ACE_TIME_PROGMEM = {
180  kZoneNameAfrica_Abidjan /*name*/,
181  0xc21305a3 /*zoneId*/,
182  &kZoneContext /*zoneContext*/,
183  1 /*numEras*/,
184  kZoneEraAfrica_Abidjan /*eras*/,
185  nullptr /*targetInfo*/,
186 };
187 
188 //---------------------------------------------------------------------------
189 // Zone name: Africa/Algiers
190 // Eras: 1
191 //---------------------------------------------------------------------------
192 
193 static const basic::ZoneEra kZoneEraAfrica_Algiers[] ACE_TIME_PROGMEM = {
194  // 1:00 - CET
195  {
196  nullptr /*zonePolicy*/,
197  "CET" /*format*/,
198  4 /*offsetCode*/,
199  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
200  127 /*untilYearTiny*/,
201  1 /*untilMonth*/,
202  1 /*untilDay*/,
203  0 /*untilTimeCode*/,
204  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
205  },
206 
207 };
208 
209 static const char kZoneNameAfrica_Algiers[] ACE_TIME_PROGMEM = "\x01" "Algiers";
210 
211 const basic::ZoneInfo kZoneAfrica_Algiers ACE_TIME_PROGMEM = {
212  kZoneNameAfrica_Algiers /*name*/,
213  0xd94515c1 /*zoneId*/,
214  &kZoneContext /*zoneContext*/,
215  1 /*numEras*/,
216  kZoneEraAfrica_Algiers /*eras*/,
217  nullptr /*targetInfo*/,
218 };
219 
220 //---------------------------------------------------------------------------
221 // Zone name: Africa/Bissau
222 // Eras: 1
223 //---------------------------------------------------------------------------
224 
225 static const basic::ZoneEra kZoneEraAfrica_Bissau[] ACE_TIME_PROGMEM = {
226  // 0:00 - GMT
227  {
228  nullptr /*zonePolicy*/,
229  "GMT" /*format*/,
230  0 /*offsetCode*/,
231  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
232  127 /*untilYearTiny*/,
233  1 /*untilMonth*/,
234  1 /*untilDay*/,
235  0 /*untilTimeCode*/,
236  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
237  },
238 
239 };
240 
241 static const char kZoneNameAfrica_Bissau[] ACE_TIME_PROGMEM = "\x01" "Bissau";
242 
243 const basic::ZoneInfo kZoneAfrica_Bissau ACE_TIME_PROGMEM = {
244  kZoneNameAfrica_Bissau /*name*/,
245  0x75564141 /*zoneId*/,
246  &kZoneContext /*zoneContext*/,
247  1 /*numEras*/,
248  kZoneEraAfrica_Bissau /*eras*/,
249  nullptr /*targetInfo*/,
250 };
251 
252 //---------------------------------------------------------------------------
253 // Zone name: Africa/Ceuta
254 // Eras: 1
255 //---------------------------------------------------------------------------
256 
257 static const basic::ZoneEra kZoneEraAfrica_Ceuta[] ACE_TIME_PROGMEM = {
258  // 1:00 EU CE%sT
259  {
260  &kZonePolicyEU /*zonePolicy*/,
261  "CE%T" /*format*/,
262  4 /*offsetCode*/,
263  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
264  127 /*untilYearTiny*/,
265  1 /*untilMonth*/,
266  1 /*untilDay*/,
267  0 /*untilTimeCode*/,
268  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
269  },
270 
271 };
272 
273 static const char kZoneNameAfrica_Ceuta[] ACE_TIME_PROGMEM = "\x01" "Ceuta";
274 
275 const basic::ZoneInfo kZoneAfrica_Ceuta ACE_TIME_PROGMEM = {
276  kZoneNameAfrica_Ceuta /*name*/,
277  0x77fb46ec /*zoneId*/,
278  &kZoneContext /*zoneContext*/,
279  1 /*numEras*/,
280  kZoneEraAfrica_Ceuta /*eras*/,
281  nullptr /*targetInfo*/,
282 };
283 
284 //---------------------------------------------------------------------------
285 // Zone name: Africa/Johannesburg
286 // Eras: 1
287 //---------------------------------------------------------------------------
288 
289 static const basic::ZoneEra kZoneEraAfrica_Johannesburg[] ACE_TIME_PROGMEM = {
290  // 2:00 SA SAST
291  {
292  &kZonePolicySA /*zonePolicy*/,
293  "SAST" /*format*/,
294  8 /*offsetCode*/,
295  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
296  127 /*untilYearTiny*/,
297  1 /*untilMonth*/,
298  1 /*untilDay*/,
299  0 /*untilTimeCode*/,
300  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
301  },
302 
303 };
304 
305 static const char kZoneNameAfrica_Johannesburg[] ACE_TIME_PROGMEM = "\x01" "Johannesburg";
306 
307 const basic::ZoneInfo kZoneAfrica_Johannesburg ACE_TIME_PROGMEM = {
308  kZoneNameAfrica_Johannesburg /*name*/,
309  0xd5d157a0 /*zoneId*/,
310  &kZoneContext /*zoneContext*/,
311  1 /*numEras*/,
312  kZoneEraAfrica_Johannesburg /*eras*/,
313  nullptr /*targetInfo*/,
314 };
315 
316 //---------------------------------------------------------------------------
317 // Zone name: Africa/Lagos
318 // Eras: 1
319 //---------------------------------------------------------------------------
320 
321 static const basic::ZoneEra kZoneEraAfrica_Lagos[] ACE_TIME_PROGMEM = {
322  // 1:00 - WAT
323  {
324  nullptr /*zonePolicy*/,
325  "WAT" /*format*/,
326  4 /*offsetCode*/,
327  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
328  127 /*untilYearTiny*/,
329  1 /*untilMonth*/,
330  1 /*untilDay*/,
331  0 /*untilTimeCode*/,
332  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
333  },
334 
335 };
336 
337 static const char kZoneNameAfrica_Lagos[] ACE_TIME_PROGMEM = "\x01" "Lagos";
338 
339 const basic::ZoneInfo kZoneAfrica_Lagos ACE_TIME_PROGMEM = {
340  kZoneNameAfrica_Lagos /*name*/,
341  0x789bb5d0 /*zoneId*/,
342  &kZoneContext /*zoneContext*/,
343  1 /*numEras*/,
344  kZoneEraAfrica_Lagos /*eras*/,
345  nullptr /*targetInfo*/,
346 };
347 
348 //---------------------------------------------------------------------------
349 // Zone name: Africa/Maputo
350 // Eras: 1
351 //---------------------------------------------------------------------------
352 
353 static const basic::ZoneEra kZoneEraAfrica_Maputo[] ACE_TIME_PROGMEM = {
354  // 2:00 - CAT
355  {
356  nullptr /*zonePolicy*/,
357  "CAT" /*format*/,
358  8 /*offsetCode*/,
359  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
360  127 /*untilYearTiny*/,
361  1 /*untilMonth*/,
362  1 /*untilDay*/,
363  0 /*untilTimeCode*/,
364  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
365  },
366 
367 };
368 
369 static const char kZoneNameAfrica_Maputo[] ACE_TIME_PROGMEM = "\x01" "Maputo";
370 
371 const basic::ZoneInfo kZoneAfrica_Maputo ACE_TIME_PROGMEM = {
372  kZoneNameAfrica_Maputo /*name*/,
373  0x8e6ca1f0 /*zoneId*/,
374  &kZoneContext /*zoneContext*/,
375  1 /*numEras*/,
376  kZoneEraAfrica_Maputo /*eras*/,
377  nullptr /*targetInfo*/,
378 };
379 
380 //---------------------------------------------------------------------------
381 // Zone name: Africa/Monrovia
382 // Eras: 1
383 //---------------------------------------------------------------------------
384 
385 static const basic::ZoneEra kZoneEraAfrica_Monrovia[] ACE_TIME_PROGMEM = {
386  // 0:00 - GMT
387  {
388  nullptr /*zonePolicy*/,
389  "GMT" /*format*/,
390  0 /*offsetCode*/,
391  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
392  127 /*untilYearTiny*/,
393  1 /*untilMonth*/,
394  1 /*untilDay*/,
395  0 /*untilTimeCode*/,
396  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
397  },
398 
399 };
400 
401 static const char kZoneNameAfrica_Monrovia[] ACE_TIME_PROGMEM = "\x01" "Monrovia";
402 
403 const basic::ZoneInfo kZoneAfrica_Monrovia ACE_TIME_PROGMEM = {
404  kZoneNameAfrica_Monrovia /*name*/,
405  0x0ce90385 /*zoneId*/,
406  &kZoneContext /*zoneContext*/,
407  1 /*numEras*/,
408  kZoneEraAfrica_Monrovia /*eras*/,
409  nullptr /*targetInfo*/,
410 };
411 
412 //---------------------------------------------------------------------------
413 // Zone name: Africa/Nairobi
414 // Eras: 1
415 //---------------------------------------------------------------------------
416 
417 static const basic::ZoneEra kZoneEraAfrica_Nairobi[] ACE_TIME_PROGMEM = {
418  // 3:00 - EAT
419  {
420  nullptr /*zonePolicy*/,
421  "EAT" /*format*/,
422  12 /*offsetCode*/,
423  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
424  127 /*untilYearTiny*/,
425  1 /*untilMonth*/,
426  1 /*untilDay*/,
427  0 /*untilTimeCode*/,
428  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
429  },
430 
431 };
432 
433 static const char kZoneNameAfrica_Nairobi[] ACE_TIME_PROGMEM = "\x01" "Nairobi";
434 
435 const basic::ZoneInfo kZoneAfrica_Nairobi ACE_TIME_PROGMEM = {
436  kZoneNameAfrica_Nairobi /*name*/,
437  0xa87ab57e /*zoneId*/,
438  &kZoneContext /*zoneContext*/,
439  1 /*numEras*/,
440  kZoneEraAfrica_Nairobi /*eras*/,
441  nullptr /*targetInfo*/,
442 };
443 
444 //---------------------------------------------------------------------------
445 // Zone name: Africa/Ndjamena
446 // Eras: 1
447 //---------------------------------------------------------------------------
448 
449 static const basic::ZoneEra kZoneEraAfrica_Ndjamena[] ACE_TIME_PROGMEM = {
450  // 1:00 - WAT
451  {
452  nullptr /*zonePolicy*/,
453  "WAT" /*format*/,
454  4 /*offsetCode*/,
455  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
456  127 /*untilYearTiny*/,
457  1 /*untilMonth*/,
458  1 /*untilDay*/,
459  0 /*untilTimeCode*/,
460  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
461  },
462 
463 };
464 
465 static const char kZoneNameAfrica_Ndjamena[] ACE_TIME_PROGMEM = "\x01" "Ndjamena";
466 
467 const basic::ZoneInfo kZoneAfrica_Ndjamena ACE_TIME_PROGMEM = {
468  kZoneNameAfrica_Ndjamena /*name*/,
469  0x9fe09898 /*zoneId*/,
470  &kZoneContext /*zoneContext*/,
471  1 /*numEras*/,
472  kZoneEraAfrica_Ndjamena /*eras*/,
473  nullptr /*targetInfo*/,
474 };
475 
476 //---------------------------------------------------------------------------
477 // Zone name: Africa/Tunis
478 // Eras: 1
479 //---------------------------------------------------------------------------
480 
481 static const basic::ZoneEra kZoneEraAfrica_Tunis[] ACE_TIME_PROGMEM = {
482  // 1:00 Tunisia CE%sT
483  {
484  &kZonePolicyTunisia /*zonePolicy*/,
485  "CE%T" /*format*/,
486  4 /*offsetCode*/,
487  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
488  127 /*untilYearTiny*/,
489  1 /*untilMonth*/,
490  1 /*untilDay*/,
491  0 /*untilTimeCode*/,
492  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
493  },
494 
495 };
496 
497 static const char kZoneNameAfrica_Tunis[] ACE_TIME_PROGMEM = "\x01" "Tunis";
498 
499 const basic::ZoneInfo kZoneAfrica_Tunis ACE_TIME_PROGMEM = {
500  kZoneNameAfrica_Tunis /*name*/,
501  0x79378e6d /*zoneId*/,
502  &kZoneContext /*zoneContext*/,
503  1 /*numEras*/,
504  kZoneEraAfrica_Tunis /*eras*/,
505  nullptr /*targetInfo*/,
506 };
507 
508 //---------------------------------------------------------------------------
509 // Zone name: Africa/Windhoek
510 // Eras: 1
511 //---------------------------------------------------------------------------
512 
513 static const basic::ZoneEra kZoneEraAfrica_Windhoek[] ACE_TIME_PROGMEM = {
514  // 2:00 Namibia %s
515  {
516  &kZonePolicyNamibia /*zonePolicy*/,
517  "%" /*format*/,
518  8 /*offsetCode*/,
519  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
520  127 /*untilYearTiny*/,
521  1 /*untilMonth*/,
522  1 /*untilDay*/,
523  0 /*untilTimeCode*/,
524  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
525  },
526 
527 };
528 
529 static const char kZoneNameAfrica_Windhoek[] ACE_TIME_PROGMEM = "\x01" "Windhoek";
530 
531 const basic::ZoneInfo kZoneAfrica_Windhoek ACE_TIME_PROGMEM = {
532  kZoneNameAfrica_Windhoek /*name*/,
533  0x789c9bd3 /*zoneId*/,
534  &kZoneContext /*zoneContext*/,
535  1 /*numEras*/,
536  kZoneEraAfrica_Windhoek /*eras*/,
537  nullptr /*targetInfo*/,
538 };
539 
540 //---------------------------------------------------------------------------
541 // Zone name: America/Adak
542 // Eras: 1
543 //---------------------------------------------------------------------------
544 
545 static const basic::ZoneEra kZoneEraAmerica_Adak[] ACE_TIME_PROGMEM = {
546  // -10:00 US H%sT
547  {
548  &kZonePolicyUS /*zonePolicy*/,
549  "H%T" /*format*/,
550  -40 /*offsetCode*/,
551  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
552  127 /*untilYearTiny*/,
553  1 /*untilMonth*/,
554  1 /*untilDay*/,
555  0 /*untilTimeCode*/,
556  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
557  },
558 
559 };
560 
561 static const char kZoneNameAmerica_Adak[] ACE_TIME_PROGMEM = "\x02" "Adak";
562 
563 const basic::ZoneInfo kZoneAmerica_Adak ACE_TIME_PROGMEM = {
564  kZoneNameAmerica_Adak /*name*/,
565  0x97fe49d7 /*zoneId*/,
566  &kZoneContext /*zoneContext*/,
567  1 /*numEras*/,
568  kZoneEraAmerica_Adak /*eras*/,
569  nullptr /*targetInfo*/,
570 };
571 
572 //---------------------------------------------------------------------------
573 // Zone name: America/Anchorage
574 // Eras: 1
575 //---------------------------------------------------------------------------
576 
577 static const basic::ZoneEra kZoneEraAmerica_Anchorage[] ACE_TIME_PROGMEM = {
578  // -9:00 US AK%sT
579  {
580  &kZonePolicyUS /*zonePolicy*/,
581  "AK%T" /*format*/,
582  -36 /*offsetCode*/,
583  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
584  127 /*untilYearTiny*/,
585  1 /*untilMonth*/,
586  1 /*untilDay*/,
587  0 /*untilTimeCode*/,
588  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
589  },
590 
591 };
592 
593 static const char kZoneNameAmerica_Anchorage[] ACE_TIME_PROGMEM = "\x02" "Anchorage";
594 
595 const basic::ZoneInfo kZoneAmerica_Anchorage ACE_TIME_PROGMEM = {
596  kZoneNameAmerica_Anchorage /*name*/,
597  0x5a79260e /*zoneId*/,
598  &kZoneContext /*zoneContext*/,
599  1 /*numEras*/,
600  kZoneEraAmerica_Anchorage /*eras*/,
601  nullptr /*targetInfo*/,
602 };
603 
604 //---------------------------------------------------------------------------
605 // Zone name: America/Asuncion
606 // Eras: 1
607 //---------------------------------------------------------------------------
608 
609 static const basic::ZoneEra kZoneEraAmerica_Asuncion[] ACE_TIME_PROGMEM = {
610  // -4:00 Para %z
611  {
612  &kZonePolicyPara /*zonePolicy*/,
613  "" /*format*/,
614  -16 /*offsetCode*/,
615  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
616  127 /*untilYearTiny*/,
617  1 /*untilMonth*/,
618  1 /*untilDay*/,
619  0 /*untilTimeCode*/,
620  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
621  },
622 
623 };
624 
625 static const char kZoneNameAmerica_Asuncion[] ACE_TIME_PROGMEM = "\x02" "Asuncion";
626 
627 const basic::ZoneInfo kZoneAmerica_Asuncion ACE_TIME_PROGMEM = {
628  kZoneNameAmerica_Asuncion /*name*/,
629  0x50ec79a6 /*zoneId*/,
630  &kZoneContext /*zoneContext*/,
631  1 /*numEras*/,
632  kZoneEraAmerica_Asuncion /*eras*/,
633  nullptr /*targetInfo*/,
634 };
635 
636 //---------------------------------------------------------------------------
637 // Zone name: America/Barbados
638 // Eras: 1
639 //---------------------------------------------------------------------------
640 
641 static const basic::ZoneEra kZoneEraAmerica_Barbados[] ACE_TIME_PROGMEM = {
642  // -4:00 Barb A%sT
643  {
644  &kZonePolicyBarb /*zonePolicy*/,
645  "A%T" /*format*/,
646  -16 /*offsetCode*/,
647  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
648  127 /*untilYearTiny*/,
649  1 /*untilMonth*/,
650  1 /*untilDay*/,
651  0 /*untilTimeCode*/,
652  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
653  },
654 
655 };
656 
657 static const char kZoneNameAmerica_Barbados[] ACE_TIME_PROGMEM = "\x02" "Barbados";
658 
659 const basic::ZoneInfo kZoneAmerica_Barbados ACE_TIME_PROGMEM = {
660  kZoneNameAmerica_Barbados /*name*/,
661  0xcbbc3b04 /*zoneId*/,
662  &kZoneContext /*zoneContext*/,
663  1 /*numEras*/,
664  kZoneEraAmerica_Barbados /*eras*/,
665  nullptr /*targetInfo*/,
666 };
667 
668 //---------------------------------------------------------------------------
669 // Zone name: America/Belem
670 // Eras: 1
671 //---------------------------------------------------------------------------
672 
673 static const basic::ZoneEra kZoneEraAmerica_Belem[] ACE_TIME_PROGMEM = {
674  // -3:00 - %z
675  {
676  nullptr /*zonePolicy*/,
677  "" /*format*/,
678  -12 /*offsetCode*/,
679  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
680  127 /*untilYearTiny*/,
681  1 /*untilMonth*/,
682  1 /*untilDay*/,
683  0 /*untilTimeCode*/,
684  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
685  },
686 
687 };
688 
689 static const char kZoneNameAmerica_Belem[] ACE_TIME_PROGMEM = "\x02" "Belem";
690 
691 const basic::ZoneInfo kZoneAmerica_Belem ACE_TIME_PROGMEM = {
692  kZoneNameAmerica_Belem /*name*/,
693  0x97da580b /*zoneId*/,
694  &kZoneContext /*zoneContext*/,
695  1 /*numEras*/,
696  kZoneEraAmerica_Belem /*eras*/,
697  nullptr /*targetInfo*/,
698 };
699 
700 //---------------------------------------------------------------------------
701 // Zone name: America/Belize
702 // Eras: 1
703 //---------------------------------------------------------------------------
704 
705 static const basic::ZoneEra kZoneEraAmerica_Belize[] ACE_TIME_PROGMEM = {
706  // -6:00 Belize %s
707  {
708  &kZonePolicyBelize /*zonePolicy*/,
709  "%" /*format*/,
710  -24 /*offsetCode*/,
711  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
712  127 /*untilYearTiny*/,
713  1 /*untilMonth*/,
714  1 /*untilDay*/,
715  0 /*untilTimeCode*/,
716  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
717  },
718 
719 };
720 
721 static const char kZoneNameAmerica_Belize[] ACE_TIME_PROGMEM = "\x02" "Belize";
722 
723 const basic::ZoneInfo kZoneAmerica_Belize ACE_TIME_PROGMEM = {
724  kZoneNameAmerica_Belize /*name*/,
725  0x93256c81 /*zoneId*/,
726  &kZoneContext /*zoneContext*/,
727  1 /*numEras*/,
728  kZoneEraAmerica_Belize /*eras*/,
729  nullptr /*targetInfo*/,
730 };
731 
732 //---------------------------------------------------------------------------
733 // Zone name: America/Bogota
734 // Eras: 1
735 //---------------------------------------------------------------------------
736 
737 static const basic::ZoneEra kZoneEraAmerica_Bogota[] ACE_TIME_PROGMEM = {
738  // -5:00 CO %z
739  {
740  &kZonePolicyCO /*zonePolicy*/,
741  "" /*format*/,
742  -20 /*offsetCode*/,
743  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
744  127 /*untilYearTiny*/,
745  1 /*untilMonth*/,
746  1 /*untilDay*/,
747  0 /*untilTimeCode*/,
748  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
749  },
750 
751 };
752 
753 static const char kZoneNameAmerica_Bogota[] ACE_TIME_PROGMEM = "\x02" "Bogota";
754 
755 const basic::ZoneInfo kZoneAmerica_Bogota ACE_TIME_PROGMEM = {
756  kZoneNameAmerica_Bogota /*name*/,
757  0x93d7bc62 /*zoneId*/,
758  &kZoneContext /*zoneContext*/,
759  1 /*numEras*/,
760  kZoneEraAmerica_Bogota /*eras*/,
761  nullptr /*targetInfo*/,
762 };
763 
764 //---------------------------------------------------------------------------
765 // Zone name: America/Boise
766 // Eras: 1
767 //---------------------------------------------------------------------------
768 
769 static const basic::ZoneEra kZoneEraAmerica_Boise[] ACE_TIME_PROGMEM = {
770  // -7:00 US M%sT
771  {
772  &kZonePolicyUS /*zonePolicy*/,
773  "M%T" /*format*/,
774  -28 /*offsetCode*/,
775  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
776  127 /*untilYearTiny*/,
777  1 /*untilMonth*/,
778  1 /*untilDay*/,
779  0 /*untilTimeCode*/,
780  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
781  },
782 
783 };
784 
785 static const char kZoneNameAmerica_Boise[] ACE_TIME_PROGMEM = "\x02" "Boise";
786 
787 const basic::ZoneInfo kZoneAmerica_Boise ACE_TIME_PROGMEM = {
788  kZoneNameAmerica_Boise /*name*/,
789  0x97dfc8d8 /*zoneId*/,
790  &kZoneContext /*zoneContext*/,
791  1 /*numEras*/,
792  kZoneEraAmerica_Boise /*eras*/,
793  nullptr /*targetInfo*/,
794 };
795 
796 //---------------------------------------------------------------------------
797 // Zone name: America/Campo_Grande
798 // Eras: 1
799 //---------------------------------------------------------------------------
800 
801 static const basic::ZoneEra kZoneEraAmerica_Campo_Grande[] ACE_TIME_PROGMEM = {
802  // -4:00 Brazil %z
803  {
804  &kZonePolicyBrazil /*zonePolicy*/,
805  "" /*format*/,
806  -16 /*offsetCode*/,
807  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
808  127 /*untilYearTiny*/,
809  1 /*untilMonth*/,
810  1 /*untilDay*/,
811  0 /*untilTimeCode*/,
812  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
813  },
814 
815 };
816 
817 static const char kZoneNameAmerica_Campo_Grande[] ACE_TIME_PROGMEM = "\x02" "Campo_Grande";
818 
819 const basic::ZoneInfo kZoneAmerica_Campo_Grande ACE_TIME_PROGMEM = {
820  kZoneNameAmerica_Campo_Grande /*name*/,
821  0xfec3e7a6 /*zoneId*/,
822  &kZoneContext /*zoneContext*/,
823  1 /*numEras*/,
824  kZoneEraAmerica_Campo_Grande /*eras*/,
825  nullptr /*targetInfo*/,
826 };
827 
828 //---------------------------------------------------------------------------
829 // Zone name: America/Cayenne
830 // Eras: 1
831 //---------------------------------------------------------------------------
832 
833 static const basic::ZoneEra kZoneEraAmerica_Cayenne[] ACE_TIME_PROGMEM = {
834  // -3:00 - %z
835  {
836  nullptr /*zonePolicy*/,
837  "" /*format*/,
838  -12 /*offsetCode*/,
839  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
840  127 /*untilYearTiny*/,
841  1 /*untilMonth*/,
842  1 /*untilDay*/,
843  0 /*untilTimeCode*/,
844  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
845  },
846 
847 };
848 
849 static const char kZoneNameAmerica_Cayenne[] ACE_TIME_PROGMEM = "\x02" "Cayenne";
850 
851 const basic::ZoneInfo kZoneAmerica_Cayenne ACE_TIME_PROGMEM = {
852  kZoneNameAmerica_Cayenne /*name*/,
853  0x3c617269 /*zoneId*/,
854  &kZoneContext /*zoneContext*/,
855  1 /*numEras*/,
856  kZoneEraAmerica_Cayenne /*eras*/,
857  nullptr /*targetInfo*/,
858 };
859 
860 //---------------------------------------------------------------------------
861 // Zone name: America/Chicago
862 // Eras: 1
863 //---------------------------------------------------------------------------
864 
865 static const basic::ZoneEra kZoneEraAmerica_Chicago[] ACE_TIME_PROGMEM = {
866  // -6:00 US C%sT
867  {
868  &kZonePolicyUS /*zonePolicy*/,
869  "C%T" /*format*/,
870  -24 /*offsetCode*/,
871  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
872  127 /*untilYearTiny*/,
873  1 /*untilMonth*/,
874  1 /*untilDay*/,
875  0 /*untilTimeCode*/,
876  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
877  },
878 
879 };
880 
881 static const char kZoneNameAmerica_Chicago[] ACE_TIME_PROGMEM = "\x02" "Chicago";
882 
883 const basic::ZoneInfo kZoneAmerica_Chicago ACE_TIME_PROGMEM = {
884  kZoneNameAmerica_Chicago /*name*/,
885  0x4b92b5d4 /*zoneId*/,
886  &kZoneContext /*zoneContext*/,
887  1 /*numEras*/,
888  kZoneEraAmerica_Chicago /*eras*/,
889  nullptr /*targetInfo*/,
890 };
891 
892 //---------------------------------------------------------------------------
893 // Zone name: America/Costa_Rica
894 // Eras: 1
895 //---------------------------------------------------------------------------
896 
897 static const basic::ZoneEra kZoneEraAmerica_Costa_Rica[] ACE_TIME_PROGMEM = {
898  // -6:00 CR C%sT
899  {
900  &kZonePolicyCR /*zonePolicy*/,
901  "C%T" /*format*/,
902  -24 /*offsetCode*/,
903  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
904  127 /*untilYearTiny*/,
905  1 /*untilMonth*/,
906  1 /*untilDay*/,
907  0 /*untilTimeCode*/,
908  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
909  },
910 
911 };
912 
913 static const char kZoneNameAmerica_Costa_Rica[] ACE_TIME_PROGMEM = "\x02" "Costa_Rica";
914 
915 const basic::ZoneInfo kZoneAmerica_Costa_Rica ACE_TIME_PROGMEM = {
916  kZoneNameAmerica_Costa_Rica /*name*/,
917  0x63ff66be /*zoneId*/,
918  &kZoneContext /*zoneContext*/,
919  1 /*numEras*/,
920  kZoneEraAmerica_Costa_Rica /*eras*/,
921  nullptr /*targetInfo*/,
922 };
923 
924 //---------------------------------------------------------------------------
925 // Zone name: America/Danmarkshavn
926 // Eras: 1
927 //---------------------------------------------------------------------------
928 
929 static const basic::ZoneEra kZoneEraAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = {
930  // 0:00 - GMT
931  {
932  nullptr /*zonePolicy*/,
933  "GMT" /*format*/,
934  0 /*offsetCode*/,
935  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
936  127 /*untilYearTiny*/,
937  1 /*untilMonth*/,
938  1 /*untilDay*/,
939  0 /*untilTimeCode*/,
940  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
941  },
942 
943 };
944 
945 static const char kZoneNameAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = "\x02" "Danmarkshavn";
946 
947 const basic::ZoneInfo kZoneAmerica_Danmarkshavn ACE_TIME_PROGMEM = {
948  kZoneNameAmerica_Danmarkshavn /*name*/,
949  0xf554d204 /*zoneId*/,
950  &kZoneContext /*zoneContext*/,
951  1 /*numEras*/,
952  kZoneEraAmerica_Danmarkshavn /*eras*/,
953  nullptr /*targetInfo*/,
954 };
955 
956 //---------------------------------------------------------------------------
957 // Zone name: America/Dawson_Creek
958 // Eras: 1
959 //---------------------------------------------------------------------------
960 
961 static const basic::ZoneEra kZoneEraAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = {
962  // -7:00 - MST
963  {
964  nullptr /*zonePolicy*/,
965  "MST" /*format*/,
966  -28 /*offsetCode*/,
967  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
968  127 /*untilYearTiny*/,
969  1 /*untilMonth*/,
970  1 /*untilDay*/,
971  0 /*untilTimeCode*/,
972  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
973  },
974 
975 };
976 
977 static const char kZoneNameAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = "\x02" "Dawson_Creek";
978 
979 const basic::ZoneInfo kZoneAmerica_Dawson_Creek ACE_TIME_PROGMEM = {
980  kZoneNameAmerica_Dawson_Creek /*name*/,
981  0x6cf24e5b /*zoneId*/,
982  &kZoneContext /*zoneContext*/,
983  1 /*numEras*/,
984  kZoneEraAmerica_Dawson_Creek /*eras*/,
985  nullptr /*targetInfo*/,
986 };
987 
988 //---------------------------------------------------------------------------
989 // Zone name: America/Denver
990 // Eras: 1
991 //---------------------------------------------------------------------------
992 
993 static const basic::ZoneEra kZoneEraAmerica_Denver[] ACE_TIME_PROGMEM = {
994  // -7:00 US M%sT
995  {
996  &kZonePolicyUS /*zonePolicy*/,
997  "M%T" /*format*/,
998  -28 /*offsetCode*/,
999  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1000  127 /*untilYearTiny*/,
1001  1 /*untilMonth*/,
1002  1 /*untilDay*/,
1003  0 /*untilTimeCode*/,
1004  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1005  },
1006 
1007 };
1008 
1009 static const char kZoneNameAmerica_Denver[] ACE_TIME_PROGMEM = "\x02" "Denver";
1010 
1011 const basic::ZoneInfo kZoneAmerica_Denver ACE_TIME_PROGMEM = {
1012  kZoneNameAmerica_Denver /*name*/,
1013  0x97d10b2a /*zoneId*/,
1014  &kZoneContext /*zoneContext*/,
1015  1 /*numEras*/,
1016  kZoneEraAmerica_Denver /*eras*/,
1017  nullptr /*targetInfo*/,
1018 };
1019 
1020 //---------------------------------------------------------------------------
1021 // Zone name: America/Detroit
1022 // Eras: 1
1023 //---------------------------------------------------------------------------
1024 
1025 static const basic::ZoneEra kZoneEraAmerica_Detroit[] ACE_TIME_PROGMEM = {
1026  // -5:00 US E%sT
1027  {
1028  &kZonePolicyUS /*zonePolicy*/,
1029  "E%T" /*format*/,
1030  -20 /*offsetCode*/,
1031  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1032  127 /*untilYearTiny*/,
1033  1 /*untilMonth*/,
1034  1 /*untilDay*/,
1035  0 /*untilTimeCode*/,
1036  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1037  },
1038 
1039 };
1040 
1041 static const char kZoneNameAmerica_Detroit[] ACE_TIME_PROGMEM = "\x02" "Detroit";
1042 
1043 const basic::ZoneInfo kZoneAmerica_Detroit ACE_TIME_PROGMEM = {
1044  kZoneNameAmerica_Detroit /*name*/,
1045  0x925cfbc1 /*zoneId*/,
1046  &kZoneContext /*zoneContext*/,
1047  1 /*numEras*/,
1048  kZoneEraAmerica_Detroit /*eras*/,
1049  nullptr /*targetInfo*/,
1050 };
1051 
1052 //---------------------------------------------------------------------------
1053 // Zone name: America/Edmonton
1054 // Eras: 1
1055 //---------------------------------------------------------------------------
1056 
1057 static const basic::ZoneEra kZoneEraAmerica_Edmonton[] ACE_TIME_PROGMEM = {
1058  // -7:00 Canada M%sT
1059  {
1060  &kZonePolicyCanada /*zonePolicy*/,
1061  "M%T" /*format*/,
1062  -28 /*offsetCode*/,
1063  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1064  127 /*untilYearTiny*/,
1065  1 /*untilMonth*/,
1066  1 /*untilDay*/,
1067  0 /*untilTimeCode*/,
1068  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1069  },
1070 
1071 };
1072 
1073 static const char kZoneNameAmerica_Edmonton[] ACE_TIME_PROGMEM = "\x02" "Edmonton";
1074 
1075 const basic::ZoneInfo kZoneAmerica_Edmonton ACE_TIME_PROGMEM = {
1076  kZoneNameAmerica_Edmonton /*name*/,
1077  0x6cb9484a /*zoneId*/,
1078  &kZoneContext /*zoneContext*/,
1079  1 /*numEras*/,
1080  kZoneEraAmerica_Edmonton /*eras*/,
1081  nullptr /*targetInfo*/,
1082 };
1083 
1084 //---------------------------------------------------------------------------
1085 // Zone name: America/El_Salvador
1086 // Eras: 1
1087 //---------------------------------------------------------------------------
1088 
1089 static const basic::ZoneEra kZoneEraAmerica_El_Salvador[] ACE_TIME_PROGMEM = {
1090  // -6:00 Salv C%sT
1091  {
1092  &kZonePolicySalv /*zonePolicy*/,
1093  "C%T" /*format*/,
1094  -24 /*offsetCode*/,
1095  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1096  127 /*untilYearTiny*/,
1097  1 /*untilMonth*/,
1098  1 /*untilDay*/,
1099  0 /*untilTimeCode*/,
1100  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1101  },
1102 
1103 };
1104 
1105 static const char kZoneNameAmerica_El_Salvador[] ACE_TIME_PROGMEM = "\x02" "El_Salvador";
1106 
1107 const basic::ZoneInfo kZoneAmerica_El_Salvador ACE_TIME_PROGMEM = {
1108  kZoneNameAmerica_El_Salvador /*name*/,
1109  0x752ad652 /*zoneId*/,
1110  &kZoneContext /*zoneContext*/,
1111  1 /*numEras*/,
1112  kZoneEraAmerica_El_Salvador /*eras*/,
1113  nullptr /*targetInfo*/,
1114 };
1115 
1116 //---------------------------------------------------------------------------
1117 // Zone name: America/Glace_Bay
1118 // Eras: 1
1119 //---------------------------------------------------------------------------
1120 
1121 static const basic::ZoneEra kZoneEraAmerica_Glace_Bay[] ACE_TIME_PROGMEM = {
1122  // -4:00 Canada A%sT
1123  {
1124  &kZonePolicyCanada /*zonePolicy*/,
1125  "A%T" /*format*/,
1126  -16 /*offsetCode*/,
1127  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1128  127 /*untilYearTiny*/,
1129  1 /*untilMonth*/,
1130  1 /*untilDay*/,
1131  0 /*untilTimeCode*/,
1132  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1133  },
1134 
1135 };
1136 
1137 static const char kZoneNameAmerica_Glace_Bay[] ACE_TIME_PROGMEM = "\x02" "Glace_Bay";
1138 
1139 const basic::ZoneInfo kZoneAmerica_Glace_Bay ACE_TIME_PROGMEM = {
1140  kZoneNameAmerica_Glace_Bay /*name*/,
1141  0x9681f8dd /*zoneId*/,
1142  &kZoneContext /*zoneContext*/,
1143  1 /*numEras*/,
1144  kZoneEraAmerica_Glace_Bay /*eras*/,
1145  nullptr /*targetInfo*/,
1146 };
1147 
1148 //---------------------------------------------------------------------------
1149 // Zone name: America/Guatemala
1150 // Eras: 1
1151 //---------------------------------------------------------------------------
1152 
1153 static const basic::ZoneEra kZoneEraAmerica_Guatemala[] ACE_TIME_PROGMEM = {
1154  // -6:00 Guat C%sT
1155  {
1156  &kZonePolicyGuat /*zonePolicy*/,
1157  "C%T" /*format*/,
1158  -24 /*offsetCode*/,
1159  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1160  127 /*untilYearTiny*/,
1161  1 /*untilMonth*/,
1162  1 /*untilDay*/,
1163  0 /*untilTimeCode*/,
1164  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1165  },
1166 
1167 };
1168 
1169 static const char kZoneNameAmerica_Guatemala[] ACE_TIME_PROGMEM = "\x02" "Guatemala";
1170 
1171 const basic::ZoneInfo kZoneAmerica_Guatemala ACE_TIME_PROGMEM = {
1172  kZoneNameAmerica_Guatemala /*name*/,
1173  0x0c8259f7 /*zoneId*/,
1174  &kZoneContext /*zoneContext*/,
1175  1 /*numEras*/,
1176  kZoneEraAmerica_Guatemala /*eras*/,
1177  nullptr /*targetInfo*/,
1178 };
1179 
1180 //---------------------------------------------------------------------------
1181 // Zone name: America/Guayaquil
1182 // Eras: 1
1183 //---------------------------------------------------------------------------
1184 
1185 static const basic::ZoneEra kZoneEraAmerica_Guayaquil[] ACE_TIME_PROGMEM = {
1186  // -5:00 Ecuador %z
1187  {
1188  &kZonePolicyEcuador /*zonePolicy*/,
1189  "" /*format*/,
1190  -20 /*offsetCode*/,
1191  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1192  127 /*untilYearTiny*/,
1193  1 /*untilMonth*/,
1194  1 /*untilDay*/,
1195  0 /*untilTimeCode*/,
1196  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1197  },
1198 
1199 };
1200 
1201 static const char kZoneNameAmerica_Guayaquil[] ACE_TIME_PROGMEM = "\x02" "Guayaquil";
1202 
1203 const basic::ZoneInfo kZoneAmerica_Guayaquil ACE_TIME_PROGMEM = {
1204  kZoneNameAmerica_Guayaquil /*name*/,
1205  0x17e64958 /*zoneId*/,
1206  &kZoneContext /*zoneContext*/,
1207  1 /*numEras*/,
1208  kZoneEraAmerica_Guayaquil /*eras*/,
1209  nullptr /*targetInfo*/,
1210 };
1211 
1212 //---------------------------------------------------------------------------
1213 // Zone name: America/Guyana
1214 // Eras: 1
1215 //---------------------------------------------------------------------------
1216 
1217 static const basic::ZoneEra kZoneEraAmerica_Guyana[] ACE_TIME_PROGMEM = {
1218  // -4:00 - %z
1219  {
1220  nullptr /*zonePolicy*/,
1221  "" /*format*/,
1222  -16 /*offsetCode*/,
1223  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1224  127 /*untilYearTiny*/,
1225  1 /*untilMonth*/,
1226  1 /*untilDay*/,
1227  0 /*untilTimeCode*/,
1228  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1229  },
1230 
1231 };
1232 
1233 static const char kZoneNameAmerica_Guyana[] ACE_TIME_PROGMEM = "\x02" "Guyana";
1234 
1235 const basic::ZoneInfo kZoneAmerica_Guyana ACE_TIME_PROGMEM = {
1236  kZoneNameAmerica_Guyana /*name*/,
1237  0x9ff7bd0b /*zoneId*/,
1238  &kZoneContext /*zoneContext*/,
1239  1 /*numEras*/,
1240  kZoneEraAmerica_Guyana /*eras*/,
1241  nullptr /*targetInfo*/,
1242 };
1243 
1244 //---------------------------------------------------------------------------
1245 // Zone name: America/Halifax
1246 // Eras: 1
1247 //---------------------------------------------------------------------------
1248 
1249 static const basic::ZoneEra kZoneEraAmerica_Halifax[] ACE_TIME_PROGMEM = {
1250  // -4:00 Canada A%sT
1251  {
1252  &kZonePolicyCanada /*zonePolicy*/,
1253  "A%T" /*format*/,
1254  -16 /*offsetCode*/,
1255  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1256  127 /*untilYearTiny*/,
1257  1 /*untilMonth*/,
1258  1 /*untilDay*/,
1259  0 /*untilTimeCode*/,
1260  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1261  },
1262 
1263 };
1264 
1265 static const char kZoneNameAmerica_Halifax[] ACE_TIME_PROGMEM = "\x02" "Halifax";
1266 
1267 const basic::ZoneInfo kZoneAmerica_Halifax ACE_TIME_PROGMEM = {
1268  kZoneNameAmerica_Halifax /*name*/,
1269  0xbc5b7183 /*zoneId*/,
1270  &kZoneContext /*zoneContext*/,
1271  1 /*numEras*/,
1272  kZoneEraAmerica_Halifax /*eras*/,
1273  nullptr /*targetInfo*/,
1274 };
1275 
1276 //---------------------------------------------------------------------------
1277 // Zone name: America/Havana
1278 // Eras: 1
1279 //---------------------------------------------------------------------------
1280 
1281 static const basic::ZoneEra kZoneEraAmerica_Havana[] ACE_TIME_PROGMEM = {
1282  // -5:00 Cuba C%sT
1283  {
1284  &kZonePolicyCuba /*zonePolicy*/,
1285  "C%T" /*format*/,
1286  -20 /*offsetCode*/,
1287  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1288  127 /*untilYearTiny*/,
1289  1 /*untilMonth*/,
1290  1 /*untilDay*/,
1291  0 /*untilTimeCode*/,
1292  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1293  },
1294 
1295 };
1296 
1297 static const char kZoneNameAmerica_Havana[] ACE_TIME_PROGMEM = "\x02" "Havana";
1298 
1299 const basic::ZoneInfo kZoneAmerica_Havana ACE_TIME_PROGMEM = {
1300  kZoneNameAmerica_Havana /*name*/,
1301  0xa0e15675 /*zoneId*/,
1302  &kZoneContext /*zoneContext*/,
1303  1 /*numEras*/,
1304  kZoneEraAmerica_Havana /*eras*/,
1305  nullptr /*targetInfo*/,
1306 };
1307 
1308 //---------------------------------------------------------------------------
1309 // Zone name: America/Hermosillo
1310 // Eras: 2
1311 //---------------------------------------------------------------------------
1312 
1313 static const basic::ZoneEra kZoneEraAmerica_Hermosillo[] ACE_TIME_PROGMEM = {
1314  // -7:00 Mexico M%sT 1999
1315  {
1316  &kZonePolicyMexico /*zonePolicy*/,
1317  "M%T" /*format*/,
1318  -28 /*offsetCode*/,
1319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1320  -101 /*untilYearTiny*/,
1321  1 /*untilMonth*/,
1322  1 /*untilDay*/,
1323  0 /*untilTimeCode*/,
1324  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1325  },
1326  // -7:00 - MST
1327  {
1328  nullptr /*zonePolicy*/,
1329  "MST" /*format*/,
1330  -28 /*offsetCode*/,
1331  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1332  127 /*untilYearTiny*/,
1333  1 /*untilMonth*/,
1334  1 /*untilDay*/,
1335  0 /*untilTimeCode*/,
1336  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1337  },
1338 
1339 };
1340 
1341 static const char kZoneNameAmerica_Hermosillo[] ACE_TIME_PROGMEM = "\x02" "Hermosillo";
1342 
1343 const basic::ZoneInfo kZoneAmerica_Hermosillo ACE_TIME_PROGMEM = {
1344  kZoneNameAmerica_Hermosillo /*name*/,
1345  0x065d21c4 /*zoneId*/,
1346  &kZoneContext /*zoneContext*/,
1347  2 /*numEras*/,
1348  kZoneEraAmerica_Hermosillo /*eras*/,
1349  nullptr /*targetInfo*/,
1350 };
1351 
1352 //---------------------------------------------------------------------------
1353 // Zone name: America/Indiana/Indianapolis
1354 // Eras: 2
1355 //---------------------------------------------------------------------------
1356 
1357 static const basic::ZoneEra kZoneEraAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = {
1358  // -5:00 - EST 2006
1359  {
1360  nullptr /*zonePolicy*/,
1361  "EST" /*format*/,
1362  -20 /*offsetCode*/,
1363  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1364  -94 /*untilYearTiny*/,
1365  1 /*untilMonth*/,
1366  1 /*untilDay*/,
1367  0 /*untilTimeCode*/,
1368  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1369  },
1370  // -5:00 US E%sT
1371  {
1372  &kZonePolicyUS /*zonePolicy*/,
1373  "E%T" /*format*/,
1374  -20 /*offsetCode*/,
1375  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1376  127 /*untilYearTiny*/,
1377  1 /*untilMonth*/,
1378  1 /*untilDay*/,
1379  0 /*untilTimeCode*/,
1380  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1381  },
1382 
1383 };
1384 
1385 static const char kZoneNameAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "Indiana/Indianapolis";
1386 
1387 const basic::ZoneInfo kZoneAmerica_Indiana_Indianapolis ACE_TIME_PROGMEM = {
1388  kZoneNameAmerica_Indiana_Indianapolis /*name*/,
1389  0x28a669a4 /*zoneId*/,
1390  &kZoneContext /*zoneContext*/,
1391  2 /*numEras*/,
1392  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
1393  nullptr /*targetInfo*/,
1394 };
1395 
1396 //---------------------------------------------------------------------------
1397 // Zone name: America/Indiana/Marengo
1398 // Eras: 2
1399 //---------------------------------------------------------------------------
1400 
1401 static const basic::ZoneEra kZoneEraAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = {
1402  // -5:00 - EST 2006
1403  {
1404  nullptr /*zonePolicy*/,
1405  "EST" /*format*/,
1406  -20 /*offsetCode*/,
1407  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1408  -94 /*untilYearTiny*/,
1409  1 /*untilMonth*/,
1410  1 /*untilDay*/,
1411  0 /*untilTimeCode*/,
1412  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1413  },
1414  // -5:00 US E%sT
1415  {
1416  &kZonePolicyUS /*zonePolicy*/,
1417  "E%T" /*format*/,
1418  -20 /*offsetCode*/,
1419  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1420  127 /*untilYearTiny*/,
1421  1 /*untilMonth*/,
1422  1 /*untilDay*/,
1423  0 /*untilTimeCode*/,
1424  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1425  },
1426 
1427 };
1428 
1429 static const char kZoneNameAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = "\x02" "Indiana/Marengo";
1430 
1431 const basic::ZoneInfo kZoneAmerica_Indiana_Marengo ACE_TIME_PROGMEM = {
1432  kZoneNameAmerica_Indiana_Marengo /*name*/,
1433  0x2feeee72 /*zoneId*/,
1434  &kZoneContext /*zoneContext*/,
1435  2 /*numEras*/,
1436  kZoneEraAmerica_Indiana_Marengo /*eras*/,
1437  nullptr /*targetInfo*/,
1438 };
1439 
1440 //---------------------------------------------------------------------------
1441 // Zone name: America/Indiana/Vevay
1442 // Eras: 2
1443 //---------------------------------------------------------------------------
1444 
1445 static const basic::ZoneEra kZoneEraAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = {
1446  // -5:00 - EST 2006
1447  {
1448  nullptr /*zonePolicy*/,
1449  "EST" /*format*/,
1450  -20 /*offsetCode*/,
1451  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1452  -94 /*untilYearTiny*/,
1453  1 /*untilMonth*/,
1454  1 /*untilDay*/,
1455  0 /*untilTimeCode*/,
1456  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1457  },
1458  // -5:00 US E%sT
1459  {
1460  &kZonePolicyUS /*zonePolicy*/,
1461  "E%T" /*format*/,
1462  -20 /*offsetCode*/,
1463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1464  127 /*untilYearTiny*/,
1465  1 /*untilMonth*/,
1466  1 /*untilDay*/,
1467  0 /*untilTimeCode*/,
1468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1469  },
1470 
1471 };
1472 
1473 static const char kZoneNameAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = "\x02" "Indiana/Vevay";
1474 
1475 const basic::ZoneInfo kZoneAmerica_Indiana_Vevay ACE_TIME_PROGMEM = {
1476  kZoneNameAmerica_Indiana_Vevay /*name*/,
1477  0x10aca054 /*zoneId*/,
1478  &kZoneContext /*zoneContext*/,
1479  2 /*numEras*/,
1480  kZoneEraAmerica_Indiana_Vevay /*eras*/,
1481  nullptr /*targetInfo*/,
1482 };
1483 
1484 //---------------------------------------------------------------------------
1485 // Zone name: America/Inuvik
1486 // Eras: 1
1487 //---------------------------------------------------------------------------
1488 
1489 static const basic::ZoneEra kZoneEraAmerica_Inuvik[] ACE_TIME_PROGMEM = {
1490  // -7:00 Canada M%sT
1491  {
1492  &kZonePolicyCanada /*zonePolicy*/,
1493  "M%T" /*format*/,
1494  -28 /*offsetCode*/,
1495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1496  127 /*untilYearTiny*/,
1497  1 /*untilMonth*/,
1498  1 /*untilDay*/,
1499  0 /*untilTimeCode*/,
1500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1501  },
1502 
1503 };
1504 
1505 static const char kZoneNameAmerica_Inuvik[] ACE_TIME_PROGMEM = "\x02" "Inuvik";
1506 
1507 const basic::ZoneInfo kZoneAmerica_Inuvik ACE_TIME_PROGMEM = {
1508  kZoneNameAmerica_Inuvik /*name*/,
1509  0xa42189fc /*zoneId*/,
1510  &kZoneContext /*zoneContext*/,
1511  1 /*numEras*/,
1512  kZoneEraAmerica_Inuvik /*eras*/,
1513  nullptr /*targetInfo*/,
1514 };
1515 
1516 //---------------------------------------------------------------------------
1517 // Zone name: America/Jamaica
1518 // Eras: 1
1519 //---------------------------------------------------------------------------
1520 
1521 static const basic::ZoneEra kZoneEraAmerica_Jamaica[] ACE_TIME_PROGMEM = {
1522  // -5:00 - EST
1523  {
1524  nullptr /*zonePolicy*/,
1525  "EST" /*format*/,
1526  -20 /*offsetCode*/,
1527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1528  127 /*untilYearTiny*/,
1529  1 /*untilMonth*/,
1530  1 /*untilDay*/,
1531  0 /*untilTimeCode*/,
1532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1533  },
1534 
1535 };
1536 
1537 static const char kZoneNameAmerica_Jamaica[] ACE_TIME_PROGMEM = "\x02" "Jamaica";
1538 
1539 const basic::ZoneInfo kZoneAmerica_Jamaica ACE_TIME_PROGMEM = {
1540  kZoneNameAmerica_Jamaica /*name*/,
1541  0x565dad6c /*zoneId*/,
1542  &kZoneContext /*zoneContext*/,
1543  1 /*numEras*/,
1544  kZoneEraAmerica_Jamaica /*eras*/,
1545  nullptr /*targetInfo*/,
1546 };
1547 
1548 //---------------------------------------------------------------------------
1549 // Zone name: America/Juneau
1550 // Eras: 1
1551 //---------------------------------------------------------------------------
1552 
1553 static const basic::ZoneEra kZoneEraAmerica_Juneau[] ACE_TIME_PROGMEM = {
1554  // -9:00 US AK%sT
1555  {
1556  &kZonePolicyUS /*zonePolicy*/,
1557  "AK%T" /*format*/,
1558  -36 /*offsetCode*/,
1559  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1560  127 /*untilYearTiny*/,
1561  1 /*untilMonth*/,
1562  1 /*untilDay*/,
1563  0 /*untilTimeCode*/,
1564  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1565  },
1566 
1567 };
1568 
1569 static const char kZoneNameAmerica_Juneau[] ACE_TIME_PROGMEM = "\x02" "Juneau";
1570 
1571 const basic::ZoneInfo kZoneAmerica_Juneau ACE_TIME_PROGMEM = {
1572  kZoneNameAmerica_Juneau /*name*/,
1573  0xa6f13e2e /*zoneId*/,
1574  &kZoneContext /*zoneContext*/,
1575  1 /*numEras*/,
1576  kZoneEraAmerica_Juneau /*eras*/,
1577  nullptr /*targetInfo*/,
1578 };
1579 
1580 //---------------------------------------------------------------------------
1581 // Zone name: America/Kentucky/Louisville
1582 // Eras: 1
1583 //---------------------------------------------------------------------------
1584 
1585 static const basic::ZoneEra kZoneEraAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = {
1586  // -5:00 US E%sT
1587  {
1588  &kZonePolicyUS /*zonePolicy*/,
1589  "E%T" /*format*/,
1590  -20 /*offsetCode*/,
1591  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1592  127 /*untilYearTiny*/,
1593  1 /*untilMonth*/,
1594  1 /*untilDay*/,
1595  0 /*untilTimeCode*/,
1596  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1597  },
1598 
1599 };
1600 
1601 static const char kZoneNameAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = "\x02" "Kentucky/Louisville";
1602 
1603 const basic::ZoneInfo kZoneAmerica_Kentucky_Louisville ACE_TIME_PROGMEM = {
1604  kZoneNameAmerica_Kentucky_Louisville /*name*/,
1605  0x1a21024b /*zoneId*/,
1606  &kZoneContext /*zoneContext*/,
1607  1 /*numEras*/,
1608  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
1609  nullptr /*targetInfo*/,
1610 };
1611 
1612 //---------------------------------------------------------------------------
1613 // Zone name: America/La_Paz
1614 // Eras: 1
1615 //---------------------------------------------------------------------------
1616 
1617 static const basic::ZoneEra kZoneEraAmerica_La_Paz[] ACE_TIME_PROGMEM = {
1618  // -4:00 - %z
1619  {
1620  nullptr /*zonePolicy*/,
1621  "" /*format*/,
1622  -16 /*offsetCode*/,
1623  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1624  127 /*untilYearTiny*/,
1625  1 /*untilMonth*/,
1626  1 /*untilDay*/,
1627  0 /*untilTimeCode*/,
1628  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1629  },
1630 
1631 };
1632 
1633 static const char kZoneNameAmerica_La_Paz[] ACE_TIME_PROGMEM = "\x02" "La_Paz";
1634 
1635 const basic::ZoneInfo kZoneAmerica_La_Paz ACE_TIME_PROGMEM = {
1636  kZoneNameAmerica_La_Paz /*name*/,
1637  0xaa29125d /*zoneId*/,
1638  &kZoneContext /*zoneContext*/,
1639  1 /*numEras*/,
1640  kZoneEraAmerica_La_Paz /*eras*/,
1641  nullptr /*targetInfo*/,
1642 };
1643 
1644 //---------------------------------------------------------------------------
1645 // Zone name: America/Lima
1646 // Eras: 1
1647 //---------------------------------------------------------------------------
1648 
1649 static const basic::ZoneEra kZoneEraAmerica_Lima[] ACE_TIME_PROGMEM = {
1650  // -5:00 Peru %z
1651  {
1652  &kZonePolicyPeru /*zonePolicy*/,
1653  "" /*format*/,
1654  -20 /*offsetCode*/,
1655  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1656  127 /*untilYearTiny*/,
1657  1 /*untilMonth*/,
1658  1 /*untilDay*/,
1659  0 /*untilTimeCode*/,
1660  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1661  },
1662 
1663 };
1664 
1665 static const char kZoneNameAmerica_Lima[] ACE_TIME_PROGMEM = "\x02" "Lima";
1666 
1667 const basic::ZoneInfo kZoneAmerica_Lima ACE_TIME_PROGMEM = {
1668  kZoneNameAmerica_Lima /*name*/,
1669  0x980468c9 /*zoneId*/,
1670  &kZoneContext /*zoneContext*/,
1671  1 /*numEras*/,
1672  kZoneEraAmerica_Lima /*eras*/,
1673  nullptr /*targetInfo*/,
1674 };
1675 
1676 //---------------------------------------------------------------------------
1677 // Zone name: America/Los_Angeles
1678 // Eras: 1
1679 //---------------------------------------------------------------------------
1680 
1681 static const basic::ZoneEra kZoneEraAmerica_Los_Angeles[] ACE_TIME_PROGMEM = {
1682  // -8:00 US P%sT
1683  {
1684  &kZonePolicyUS /*zonePolicy*/,
1685  "P%T" /*format*/,
1686  -32 /*offsetCode*/,
1687  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1688  127 /*untilYearTiny*/,
1689  1 /*untilMonth*/,
1690  1 /*untilDay*/,
1691  0 /*untilTimeCode*/,
1692  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1693  },
1694 
1695 };
1696 
1697 static const char kZoneNameAmerica_Los_Angeles[] ACE_TIME_PROGMEM = "\x02" "Los_Angeles";
1698 
1699 const basic::ZoneInfo kZoneAmerica_Los_Angeles ACE_TIME_PROGMEM = {
1700  kZoneNameAmerica_Los_Angeles /*name*/,
1701  0xb7f7e8f2 /*zoneId*/,
1702  &kZoneContext /*zoneContext*/,
1703  1 /*numEras*/,
1704  kZoneEraAmerica_Los_Angeles /*eras*/,
1705  nullptr /*targetInfo*/,
1706 };
1707 
1708 //---------------------------------------------------------------------------
1709 // Zone name: America/Managua
1710 // Eras: 1
1711 //---------------------------------------------------------------------------
1712 
1713 static const basic::ZoneEra kZoneEraAmerica_Managua[] ACE_TIME_PROGMEM = {
1714  // -6:00 Nic C%sT
1715  {
1716  &kZonePolicyNic /*zonePolicy*/,
1717  "C%T" /*format*/,
1718  -24 /*offsetCode*/,
1719  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1720  127 /*untilYearTiny*/,
1721  1 /*untilMonth*/,
1722  1 /*untilDay*/,
1723  0 /*untilTimeCode*/,
1724  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1725  },
1726 
1727 };
1728 
1729 static const char kZoneNameAmerica_Managua[] ACE_TIME_PROGMEM = "\x02" "Managua";
1730 
1731 const basic::ZoneInfo kZoneAmerica_Managua ACE_TIME_PROGMEM = {
1732  kZoneNameAmerica_Managua /*name*/,
1733  0x3d5e7600 /*zoneId*/,
1734  &kZoneContext /*zoneContext*/,
1735  1 /*numEras*/,
1736  kZoneEraAmerica_Managua /*eras*/,
1737  nullptr /*targetInfo*/,
1738 };
1739 
1740 //---------------------------------------------------------------------------
1741 // Zone name: America/Manaus
1742 // Eras: 1
1743 //---------------------------------------------------------------------------
1744 
1745 static const basic::ZoneEra kZoneEraAmerica_Manaus[] ACE_TIME_PROGMEM = {
1746  // -4:00 - %z
1747  {
1748  nullptr /*zonePolicy*/,
1749  "" /*format*/,
1750  -16 /*offsetCode*/,
1751  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1752  127 /*untilYearTiny*/,
1753  1 /*untilMonth*/,
1754  1 /*untilDay*/,
1755  0 /*untilTimeCode*/,
1756  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1757  },
1758 
1759 };
1760 
1761 static const char kZoneNameAmerica_Manaus[] ACE_TIME_PROGMEM = "\x02" "Manaus";
1762 
1763 const basic::ZoneInfo kZoneAmerica_Manaus ACE_TIME_PROGMEM = {
1764  kZoneNameAmerica_Manaus /*name*/,
1765  0xac86bf8b /*zoneId*/,
1766  &kZoneContext /*zoneContext*/,
1767  1 /*numEras*/,
1768  kZoneEraAmerica_Manaus /*eras*/,
1769  nullptr /*targetInfo*/,
1770 };
1771 
1772 //---------------------------------------------------------------------------
1773 // Zone name: America/Martinique
1774 // Eras: 1
1775 //---------------------------------------------------------------------------
1776 
1777 static const basic::ZoneEra kZoneEraAmerica_Martinique[] ACE_TIME_PROGMEM = {
1778  // -4:00 - AST
1779  {
1780  nullptr /*zonePolicy*/,
1781  "AST" /*format*/,
1782  -16 /*offsetCode*/,
1783  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1784  127 /*untilYearTiny*/,
1785  1 /*untilMonth*/,
1786  1 /*untilDay*/,
1787  0 /*untilTimeCode*/,
1788  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1789  },
1790 
1791 };
1792 
1793 static const char kZoneNameAmerica_Martinique[] ACE_TIME_PROGMEM = "\x02" "Martinique";
1794 
1795 const basic::ZoneInfo kZoneAmerica_Martinique ACE_TIME_PROGMEM = {
1796  kZoneNameAmerica_Martinique /*name*/,
1797  0x551e84c5 /*zoneId*/,
1798  &kZoneContext /*zoneContext*/,
1799  1 /*numEras*/,
1800  kZoneEraAmerica_Martinique /*eras*/,
1801  nullptr /*targetInfo*/,
1802 };
1803 
1804 //---------------------------------------------------------------------------
1805 // Zone name: America/Matamoros
1806 // Eras: 2
1807 //---------------------------------------------------------------------------
1808 
1809 static const basic::ZoneEra kZoneEraAmerica_Matamoros[] ACE_TIME_PROGMEM = {
1810  // -6:00 Mexico C%sT 2010
1811  {
1812  &kZonePolicyMexico /*zonePolicy*/,
1813  "C%T" /*format*/,
1814  -24 /*offsetCode*/,
1815  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1816  -90 /*untilYearTiny*/,
1817  1 /*untilMonth*/,
1818  1 /*untilDay*/,
1819  0 /*untilTimeCode*/,
1820  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1821  },
1822  // -6:00 US C%sT
1823  {
1824  &kZonePolicyUS /*zonePolicy*/,
1825  "C%T" /*format*/,
1826  -24 /*offsetCode*/,
1827  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1828  127 /*untilYearTiny*/,
1829  1 /*untilMonth*/,
1830  1 /*untilDay*/,
1831  0 /*untilTimeCode*/,
1832  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1833  },
1834 
1835 };
1836 
1837 static const char kZoneNameAmerica_Matamoros[] ACE_TIME_PROGMEM = "\x02" "Matamoros";
1838 
1839 const basic::ZoneInfo kZoneAmerica_Matamoros ACE_TIME_PROGMEM = {
1840  kZoneNameAmerica_Matamoros /*name*/,
1841  0xdd1b0259 /*zoneId*/,
1842  &kZoneContext /*zoneContext*/,
1843  2 /*numEras*/,
1844  kZoneEraAmerica_Matamoros /*eras*/,
1845  nullptr /*targetInfo*/,
1846 };
1847 
1848 //---------------------------------------------------------------------------
1849 // Zone name: America/Mazatlan
1850 // Eras: 1
1851 //---------------------------------------------------------------------------
1852 
1853 static const basic::ZoneEra kZoneEraAmerica_Mazatlan[] ACE_TIME_PROGMEM = {
1854  // -7:00 Mexico M%sT
1855  {
1856  &kZonePolicyMexico /*zonePolicy*/,
1857  "M%T" /*format*/,
1858  -28 /*offsetCode*/,
1859  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1860  127 /*untilYearTiny*/,
1861  1 /*untilMonth*/,
1862  1 /*untilDay*/,
1863  0 /*untilTimeCode*/,
1864  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1865  },
1866 
1867 };
1868 
1869 static const char kZoneNameAmerica_Mazatlan[] ACE_TIME_PROGMEM = "\x02" "Mazatlan";
1870 
1871 const basic::ZoneInfo kZoneAmerica_Mazatlan ACE_TIME_PROGMEM = {
1872  kZoneNameAmerica_Mazatlan /*name*/,
1873  0x0532189e /*zoneId*/,
1874  &kZoneContext /*zoneContext*/,
1875  1 /*numEras*/,
1876  kZoneEraAmerica_Mazatlan /*eras*/,
1877  nullptr /*targetInfo*/,
1878 };
1879 
1880 //---------------------------------------------------------------------------
1881 // Zone name: America/Menominee
1882 // Eras: 1
1883 //---------------------------------------------------------------------------
1884 
1885 static const basic::ZoneEra kZoneEraAmerica_Menominee[] ACE_TIME_PROGMEM = {
1886  // -6:00 US C%sT
1887  {
1888  &kZonePolicyUS /*zonePolicy*/,
1889  "C%T" /*format*/,
1890  -24 /*offsetCode*/,
1891  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1892  127 /*untilYearTiny*/,
1893  1 /*untilMonth*/,
1894  1 /*untilDay*/,
1895  0 /*untilTimeCode*/,
1896  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1897  },
1898 
1899 };
1900 
1901 static const char kZoneNameAmerica_Menominee[] ACE_TIME_PROGMEM = "\x02" "Menominee";
1902 
1903 const basic::ZoneInfo kZoneAmerica_Menominee ACE_TIME_PROGMEM = {
1904  kZoneNameAmerica_Menominee /*name*/,
1905  0xe0e9c583 /*zoneId*/,
1906  &kZoneContext /*zoneContext*/,
1907  1 /*numEras*/,
1908  kZoneEraAmerica_Menominee /*eras*/,
1909  nullptr /*targetInfo*/,
1910 };
1911 
1912 //---------------------------------------------------------------------------
1913 // Zone name: America/Merida
1914 // Eras: 1
1915 //---------------------------------------------------------------------------
1916 
1917 static const basic::ZoneEra kZoneEraAmerica_Merida[] ACE_TIME_PROGMEM = {
1918  // -6:00 Mexico C%sT
1919  {
1920  &kZonePolicyMexico /*zonePolicy*/,
1921  "C%T" /*format*/,
1922  -24 /*offsetCode*/,
1923  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1924  127 /*untilYearTiny*/,
1925  1 /*untilMonth*/,
1926  1 /*untilDay*/,
1927  0 /*untilTimeCode*/,
1928  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1929  },
1930 
1931 };
1932 
1933 static const char kZoneNameAmerica_Merida[] ACE_TIME_PROGMEM = "\x02" "Merida";
1934 
1935 const basic::ZoneInfo kZoneAmerica_Merida ACE_TIME_PROGMEM = {
1936  kZoneNameAmerica_Merida /*name*/,
1937  0xacd172d8 /*zoneId*/,
1938  &kZoneContext /*zoneContext*/,
1939  1 /*numEras*/,
1940  kZoneEraAmerica_Merida /*eras*/,
1941  nullptr /*targetInfo*/,
1942 };
1943 
1944 //---------------------------------------------------------------------------
1945 // Zone name: America/Miquelon
1946 // Eras: 1
1947 //---------------------------------------------------------------------------
1948 
1949 static const basic::ZoneEra kZoneEraAmerica_Miquelon[] ACE_TIME_PROGMEM = {
1950  // -3:00 Canada %z
1951  {
1952  &kZonePolicyCanada /*zonePolicy*/,
1953  "" /*format*/,
1954  -12 /*offsetCode*/,
1955  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1956  127 /*untilYearTiny*/,
1957  1 /*untilMonth*/,
1958  1 /*untilDay*/,
1959  0 /*untilTimeCode*/,
1960  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1961  },
1962 
1963 };
1964 
1965 static const char kZoneNameAmerica_Miquelon[] ACE_TIME_PROGMEM = "\x02" "Miquelon";
1966 
1967 const basic::ZoneInfo kZoneAmerica_Miquelon ACE_TIME_PROGMEM = {
1968  kZoneNameAmerica_Miquelon /*name*/,
1969  0x59674330 /*zoneId*/,
1970  &kZoneContext /*zoneContext*/,
1971  1 /*numEras*/,
1972  kZoneEraAmerica_Miquelon /*eras*/,
1973  nullptr /*targetInfo*/,
1974 };
1975 
1976 //---------------------------------------------------------------------------
1977 // Zone name: America/Moncton
1978 // Eras: 2
1979 //---------------------------------------------------------------------------
1980 
1981 static const basic::ZoneEra kZoneEraAmerica_Moncton[] ACE_TIME_PROGMEM = {
1982  // -4:00 Moncton A%sT 2007
1983  {
1984  &kZonePolicyMoncton /*zonePolicy*/,
1985  "A%T" /*format*/,
1986  -16 /*offsetCode*/,
1987  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1988  -93 /*untilYearTiny*/,
1989  1 /*untilMonth*/,
1990  1 /*untilDay*/,
1991  0 /*untilTimeCode*/,
1992  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1993  },
1994  // -4:00 Canada A%sT
1995  {
1996  &kZonePolicyCanada /*zonePolicy*/,
1997  "A%T" /*format*/,
1998  -16 /*offsetCode*/,
1999  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2000  127 /*untilYearTiny*/,
2001  1 /*untilMonth*/,
2002  1 /*untilDay*/,
2003  0 /*untilTimeCode*/,
2004  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2005  },
2006 
2007 };
2008 
2009 static const char kZoneNameAmerica_Moncton[] ACE_TIME_PROGMEM = "\x02" "Moncton";
2010 
2011 const basic::ZoneInfo kZoneAmerica_Moncton ACE_TIME_PROGMEM = {
2012  kZoneNameAmerica_Moncton /*name*/,
2013  0x5e07fe24 /*zoneId*/,
2014  &kZoneContext /*zoneContext*/,
2015  2 /*numEras*/,
2016  kZoneEraAmerica_Moncton /*eras*/,
2017  nullptr /*targetInfo*/,
2018 };
2019 
2020 //---------------------------------------------------------------------------
2021 // Zone name: America/Monterrey
2022 // Eras: 1
2023 //---------------------------------------------------------------------------
2024 
2025 static const basic::ZoneEra kZoneEraAmerica_Monterrey[] ACE_TIME_PROGMEM = {
2026  // -6:00 Mexico C%sT
2027  {
2028  &kZonePolicyMexico /*zonePolicy*/,
2029  "C%T" /*format*/,
2030  -24 /*offsetCode*/,
2031  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2032  127 /*untilYearTiny*/,
2033  1 /*untilMonth*/,
2034  1 /*untilDay*/,
2035  0 /*untilTimeCode*/,
2036  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2037  },
2038 
2039 };
2040 
2041 static const char kZoneNameAmerica_Monterrey[] ACE_TIME_PROGMEM = "\x02" "Monterrey";
2042 
2043 const basic::ZoneInfo kZoneAmerica_Monterrey ACE_TIME_PROGMEM = {
2044  kZoneNameAmerica_Monterrey /*name*/,
2045  0x269a1deb /*zoneId*/,
2046  &kZoneContext /*zoneContext*/,
2047  1 /*numEras*/,
2048  kZoneEraAmerica_Monterrey /*eras*/,
2049  nullptr /*targetInfo*/,
2050 };
2051 
2052 //---------------------------------------------------------------------------
2053 // Zone name: America/Montevideo
2054 // Eras: 1
2055 //---------------------------------------------------------------------------
2056 
2057 static const basic::ZoneEra kZoneEraAmerica_Montevideo[] ACE_TIME_PROGMEM = {
2058  // -3:00 Uruguay %z
2059  {
2060  &kZonePolicyUruguay /*zonePolicy*/,
2061  "" /*format*/,
2062  -12 /*offsetCode*/,
2063  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2064  127 /*untilYearTiny*/,
2065  1 /*untilMonth*/,
2066  1 /*untilDay*/,
2067  0 /*untilTimeCode*/,
2068  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2069  },
2070 
2071 };
2072 
2073 static const char kZoneNameAmerica_Montevideo[] ACE_TIME_PROGMEM = "\x02" "Montevideo";
2074 
2075 const basic::ZoneInfo kZoneAmerica_Montevideo ACE_TIME_PROGMEM = {
2076  kZoneNameAmerica_Montevideo /*name*/,
2077  0xfa214780 /*zoneId*/,
2078  &kZoneContext /*zoneContext*/,
2079  1 /*numEras*/,
2080  kZoneEraAmerica_Montevideo /*eras*/,
2081  nullptr /*targetInfo*/,
2082 };
2083 
2084 //---------------------------------------------------------------------------
2085 // Zone name: America/New_York
2086 // Eras: 1
2087 //---------------------------------------------------------------------------
2088 
2089 static const basic::ZoneEra kZoneEraAmerica_New_York[] ACE_TIME_PROGMEM = {
2090  // -5:00 US E%sT
2091  {
2092  &kZonePolicyUS /*zonePolicy*/,
2093  "E%T" /*format*/,
2094  -20 /*offsetCode*/,
2095  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2096  127 /*untilYearTiny*/,
2097  1 /*untilMonth*/,
2098  1 /*untilDay*/,
2099  0 /*untilTimeCode*/,
2100  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2101  },
2102 
2103 };
2104 
2105 static const char kZoneNameAmerica_New_York[] ACE_TIME_PROGMEM = "\x02" "New_York";
2106 
2107 const basic::ZoneInfo kZoneAmerica_New_York ACE_TIME_PROGMEM = {
2108  kZoneNameAmerica_New_York /*name*/,
2109  0x1e2a7654 /*zoneId*/,
2110  &kZoneContext /*zoneContext*/,
2111  1 /*numEras*/,
2112  kZoneEraAmerica_New_York /*eras*/,
2113  nullptr /*targetInfo*/,
2114 };
2115 
2116 //---------------------------------------------------------------------------
2117 // Zone name: America/Nome
2118 // Eras: 1
2119 //---------------------------------------------------------------------------
2120 
2121 static const basic::ZoneEra kZoneEraAmerica_Nome[] ACE_TIME_PROGMEM = {
2122  // -9:00 US AK%sT
2123  {
2124  &kZonePolicyUS /*zonePolicy*/,
2125  "AK%T" /*format*/,
2126  -36 /*offsetCode*/,
2127  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2128  127 /*untilYearTiny*/,
2129  1 /*untilMonth*/,
2130  1 /*untilDay*/,
2131  0 /*untilTimeCode*/,
2132  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2133  },
2134 
2135 };
2136 
2137 static const char kZoneNameAmerica_Nome[] ACE_TIME_PROGMEM = "\x02" "Nome";
2138 
2139 const basic::ZoneInfo kZoneAmerica_Nome ACE_TIME_PROGMEM = {
2140  kZoneNameAmerica_Nome /*name*/,
2141  0x98059b15 /*zoneId*/,
2142  &kZoneContext /*zoneContext*/,
2143  1 /*numEras*/,
2144  kZoneEraAmerica_Nome /*eras*/,
2145  nullptr /*targetInfo*/,
2146 };
2147 
2148 //---------------------------------------------------------------------------
2149 // Zone name: America/North_Dakota/Center
2150 // Eras: 1
2151 //---------------------------------------------------------------------------
2152 
2153 static const basic::ZoneEra kZoneEraAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = {
2154  // -6:00 US C%sT
2155  {
2156  &kZonePolicyUS /*zonePolicy*/,
2157  "C%T" /*format*/,
2158  -24 /*offsetCode*/,
2159  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2160  127 /*untilYearTiny*/,
2161  1 /*untilMonth*/,
2162  1 /*untilDay*/,
2163  0 /*untilTimeCode*/,
2164  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2165  },
2166 
2167 };
2168 
2169 static const char kZoneNameAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/Center";
2170 
2171 const basic::ZoneInfo kZoneAmerica_North_Dakota_Center ACE_TIME_PROGMEM = {
2172  kZoneNameAmerica_North_Dakota_Center /*name*/,
2173  0x9da42814 /*zoneId*/,
2174  &kZoneContext /*zoneContext*/,
2175  1 /*numEras*/,
2176  kZoneEraAmerica_North_Dakota_Center /*eras*/,
2177  nullptr /*targetInfo*/,
2178 };
2179 
2180 //---------------------------------------------------------------------------
2181 // Zone name: America/Panama
2182 // Eras: 1
2183 //---------------------------------------------------------------------------
2184 
2185 static const basic::ZoneEra kZoneEraAmerica_Panama[] ACE_TIME_PROGMEM = {
2186  // -5:00 - EST
2187  {
2188  nullptr /*zonePolicy*/,
2189  "EST" /*format*/,
2190  -20 /*offsetCode*/,
2191  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2192  127 /*untilYearTiny*/,
2193  1 /*untilMonth*/,
2194  1 /*untilDay*/,
2195  0 /*untilTimeCode*/,
2196  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2197  },
2198 
2199 };
2200 
2201 static const char kZoneNameAmerica_Panama[] ACE_TIME_PROGMEM = "\x02" "Panama";
2202 
2203 const basic::ZoneInfo kZoneAmerica_Panama ACE_TIME_PROGMEM = {
2204  kZoneNameAmerica_Panama /*name*/,
2205  0xb3863854 /*zoneId*/,
2206  &kZoneContext /*zoneContext*/,
2207  1 /*numEras*/,
2208  kZoneEraAmerica_Panama /*eras*/,
2209  nullptr /*targetInfo*/,
2210 };
2211 
2212 //---------------------------------------------------------------------------
2213 // Zone name: America/Paramaribo
2214 // Eras: 1
2215 //---------------------------------------------------------------------------
2216 
2217 static const basic::ZoneEra kZoneEraAmerica_Paramaribo[] ACE_TIME_PROGMEM = {
2218  // -3:00 - %z
2219  {
2220  nullptr /*zonePolicy*/,
2221  "" /*format*/,
2222  -12 /*offsetCode*/,
2223  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2224  127 /*untilYearTiny*/,
2225  1 /*untilMonth*/,
2226  1 /*untilDay*/,
2227  0 /*untilTimeCode*/,
2228  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2229  },
2230 
2231 };
2232 
2233 static const char kZoneNameAmerica_Paramaribo[] ACE_TIME_PROGMEM = "\x02" "Paramaribo";
2234 
2235 const basic::ZoneInfo kZoneAmerica_Paramaribo ACE_TIME_PROGMEM = {
2236  kZoneNameAmerica_Paramaribo /*name*/,
2237  0xb319e4c4 /*zoneId*/,
2238  &kZoneContext /*zoneContext*/,
2239  1 /*numEras*/,
2240  kZoneEraAmerica_Paramaribo /*eras*/,
2241  nullptr /*targetInfo*/,
2242 };
2243 
2244 //---------------------------------------------------------------------------
2245 // Zone name: America/Phoenix
2246 // Eras: 1
2247 //---------------------------------------------------------------------------
2248 
2249 static const basic::ZoneEra kZoneEraAmerica_Phoenix[] ACE_TIME_PROGMEM = {
2250  // -7:00 - MST
2251  {
2252  nullptr /*zonePolicy*/,
2253  "MST" /*format*/,
2254  -28 /*offsetCode*/,
2255  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2256  127 /*untilYearTiny*/,
2257  1 /*untilMonth*/,
2258  1 /*untilDay*/,
2259  0 /*untilTimeCode*/,
2260  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2261  },
2262 
2263 };
2264 
2265 static const char kZoneNameAmerica_Phoenix[] ACE_TIME_PROGMEM = "\x02" "Phoenix";
2266 
2267 const basic::ZoneInfo kZoneAmerica_Phoenix ACE_TIME_PROGMEM = {
2268  kZoneNameAmerica_Phoenix /*name*/,
2269  0x34b5af01 /*zoneId*/,
2270  &kZoneContext /*zoneContext*/,
2271  1 /*numEras*/,
2272  kZoneEraAmerica_Phoenix /*eras*/,
2273  nullptr /*targetInfo*/,
2274 };
2275 
2276 //---------------------------------------------------------------------------
2277 // Zone name: America/Port-au-Prince
2278 // Eras: 1
2279 //---------------------------------------------------------------------------
2280 
2281 static const basic::ZoneEra kZoneEraAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = {
2282  // -5:00 Haiti E%sT
2283  {
2284  &kZonePolicyHaiti /*zonePolicy*/,
2285  "E%T" /*format*/,
2286  -20 /*offsetCode*/,
2287  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2288  127 /*untilYearTiny*/,
2289  1 /*untilMonth*/,
2290  1 /*untilDay*/,
2291  0 /*untilTimeCode*/,
2292  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2293  },
2294 
2295 };
2296 
2297 static const char kZoneNameAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = "\x02" "Port-au-Prince";
2298 
2299 const basic::ZoneInfo kZoneAmerica_Port_au_Prince ACE_TIME_PROGMEM = {
2300  kZoneNameAmerica_Port_au_Prince /*name*/,
2301  0x8e4a7bdc /*zoneId*/,
2302  &kZoneContext /*zoneContext*/,
2303  1 /*numEras*/,
2304  kZoneEraAmerica_Port_au_Prince /*eras*/,
2305  nullptr /*targetInfo*/,
2306 };
2307 
2308 //---------------------------------------------------------------------------
2309 // Zone name: America/Porto_Velho
2310 // Eras: 1
2311 //---------------------------------------------------------------------------
2312 
2313 static const basic::ZoneEra kZoneEraAmerica_Porto_Velho[] ACE_TIME_PROGMEM = {
2314  // -4:00 - %z
2315  {
2316  nullptr /*zonePolicy*/,
2317  "" /*format*/,
2318  -16 /*offsetCode*/,
2319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2320  127 /*untilYearTiny*/,
2321  1 /*untilMonth*/,
2322  1 /*untilDay*/,
2323  0 /*untilTimeCode*/,
2324  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2325  },
2326 
2327 };
2328 
2329 static const char kZoneNameAmerica_Porto_Velho[] ACE_TIME_PROGMEM = "\x02" "Porto_Velho";
2330 
2331 const basic::ZoneInfo kZoneAmerica_Porto_Velho ACE_TIME_PROGMEM = {
2332  kZoneNameAmerica_Porto_Velho /*name*/,
2333  0x6b1aac77 /*zoneId*/,
2334  &kZoneContext /*zoneContext*/,
2335  1 /*numEras*/,
2336  kZoneEraAmerica_Porto_Velho /*eras*/,
2337  nullptr /*targetInfo*/,
2338 };
2339 
2340 //---------------------------------------------------------------------------
2341 // Zone name: America/Puerto_Rico
2342 // Eras: 1
2343 //---------------------------------------------------------------------------
2344 
2345 static const basic::ZoneEra kZoneEraAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = {
2346  // -4:00 - AST
2347  {
2348  nullptr /*zonePolicy*/,
2349  "AST" /*format*/,
2350  -16 /*offsetCode*/,
2351  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2352  127 /*untilYearTiny*/,
2353  1 /*untilMonth*/,
2354  1 /*untilDay*/,
2355  0 /*untilTimeCode*/,
2356  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2357  },
2358 
2359 };
2360 
2361 static const char kZoneNameAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = "\x02" "Puerto_Rico";
2362 
2363 const basic::ZoneInfo kZoneAmerica_Puerto_Rico ACE_TIME_PROGMEM = {
2364  kZoneNameAmerica_Puerto_Rico /*name*/,
2365  0x6752ca31 /*zoneId*/,
2366  &kZoneContext /*zoneContext*/,
2367  1 /*numEras*/,
2368  kZoneEraAmerica_Puerto_Rico /*eras*/,
2369  nullptr /*targetInfo*/,
2370 };
2371 
2372 //---------------------------------------------------------------------------
2373 // Zone name: America/Regina
2374 // Eras: 1
2375 //---------------------------------------------------------------------------
2376 
2377 static const basic::ZoneEra kZoneEraAmerica_Regina[] ACE_TIME_PROGMEM = {
2378  // -6:00 - CST
2379  {
2380  nullptr /*zonePolicy*/,
2381  "CST" /*format*/,
2382  -24 /*offsetCode*/,
2383  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2384  127 /*untilYearTiny*/,
2385  1 /*untilMonth*/,
2386  1 /*untilDay*/,
2387  0 /*untilTimeCode*/,
2388  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2389  },
2390 
2391 };
2392 
2393 static const char kZoneNameAmerica_Regina[] ACE_TIME_PROGMEM = "\x02" "Regina";
2394 
2395 const basic::ZoneInfo kZoneAmerica_Regina ACE_TIME_PROGMEM = {
2396  kZoneNameAmerica_Regina /*name*/,
2397  0xb875371c /*zoneId*/,
2398  &kZoneContext /*zoneContext*/,
2399  1 /*numEras*/,
2400  kZoneEraAmerica_Regina /*eras*/,
2401  nullptr /*targetInfo*/,
2402 };
2403 
2404 //---------------------------------------------------------------------------
2405 // Zone name: America/Santiago
2406 // Eras: 1
2407 //---------------------------------------------------------------------------
2408 
2409 static const basic::ZoneEra kZoneEraAmerica_Santiago[] ACE_TIME_PROGMEM = {
2410  // -4:00 Chile %z
2411  {
2412  &kZonePolicyChile /*zonePolicy*/,
2413  "" /*format*/,
2414  -16 /*offsetCode*/,
2415  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2416  127 /*untilYearTiny*/,
2417  1 /*untilMonth*/,
2418  1 /*untilDay*/,
2419  0 /*untilTimeCode*/,
2420  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2421  },
2422 
2423 };
2424 
2425 static const char kZoneNameAmerica_Santiago[] ACE_TIME_PROGMEM = "\x02" "Santiago";
2426 
2427 const basic::ZoneInfo kZoneAmerica_Santiago ACE_TIME_PROGMEM = {
2428  kZoneNameAmerica_Santiago /*name*/,
2429  0x7410c9bc /*zoneId*/,
2430  &kZoneContext /*zoneContext*/,
2431  1 /*numEras*/,
2432  kZoneEraAmerica_Santiago /*eras*/,
2433  nullptr /*targetInfo*/,
2434 };
2435 
2436 //---------------------------------------------------------------------------
2437 // Zone name: America/Sao_Paulo
2438 // Eras: 1
2439 //---------------------------------------------------------------------------
2440 
2441 static const basic::ZoneEra kZoneEraAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = {
2442  // -3:00 Brazil %z
2443  {
2444  &kZonePolicyBrazil /*zonePolicy*/,
2445  "" /*format*/,
2446  -12 /*offsetCode*/,
2447  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2448  127 /*untilYearTiny*/,
2449  1 /*untilMonth*/,
2450  1 /*untilDay*/,
2451  0 /*untilTimeCode*/,
2452  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2453  },
2454 
2455 };
2456 
2457 static const char kZoneNameAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = "\x02" "Sao_Paulo";
2458 
2459 const basic::ZoneInfo kZoneAmerica_Sao_Paulo ACE_TIME_PROGMEM = {
2460  kZoneNameAmerica_Sao_Paulo /*name*/,
2461  0x1063bfc9 /*zoneId*/,
2462  &kZoneContext /*zoneContext*/,
2463  1 /*numEras*/,
2464  kZoneEraAmerica_Sao_Paulo /*eras*/,
2465  nullptr /*targetInfo*/,
2466 };
2467 
2468 //---------------------------------------------------------------------------
2469 // Zone name: America/Sitka
2470 // Eras: 1
2471 //---------------------------------------------------------------------------
2472 
2473 static const basic::ZoneEra kZoneEraAmerica_Sitka[] ACE_TIME_PROGMEM = {
2474  // -9:00 US AK%sT
2475  {
2476  &kZonePolicyUS /*zonePolicy*/,
2477  "AK%T" /*format*/,
2478  -36 /*offsetCode*/,
2479  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2480  127 /*untilYearTiny*/,
2481  1 /*untilMonth*/,
2482  1 /*untilDay*/,
2483  0 /*untilTimeCode*/,
2484  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2485  },
2486 
2487 };
2488 
2489 static const char kZoneNameAmerica_Sitka[] ACE_TIME_PROGMEM = "\x02" "Sitka";
2490 
2491 const basic::ZoneInfo kZoneAmerica_Sitka ACE_TIME_PROGMEM = {
2492  kZoneNameAmerica_Sitka /*name*/,
2493  0x99104ce2 /*zoneId*/,
2494  &kZoneContext /*zoneContext*/,
2495  1 /*numEras*/,
2496  kZoneEraAmerica_Sitka /*eras*/,
2497  nullptr /*targetInfo*/,
2498 };
2499 
2500 //---------------------------------------------------------------------------
2501 // Zone name: America/Swift_Current
2502 // Eras: 1
2503 //---------------------------------------------------------------------------
2504 
2505 static const basic::ZoneEra kZoneEraAmerica_Swift_Current[] ACE_TIME_PROGMEM = {
2506  // -6:00 - CST
2507  {
2508  nullptr /*zonePolicy*/,
2509  "CST" /*format*/,
2510  -24 /*offsetCode*/,
2511  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2512  127 /*untilYearTiny*/,
2513  1 /*untilMonth*/,
2514  1 /*untilDay*/,
2515  0 /*untilTimeCode*/,
2516  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2517  },
2518 
2519 };
2520 
2521 static const char kZoneNameAmerica_Swift_Current[] ACE_TIME_PROGMEM = "\x02" "Swift_Current";
2522 
2523 const basic::ZoneInfo kZoneAmerica_Swift_Current ACE_TIME_PROGMEM = {
2524  kZoneNameAmerica_Swift_Current /*name*/,
2525  0xdef98e55 /*zoneId*/,
2526  &kZoneContext /*zoneContext*/,
2527  1 /*numEras*/,
2528  kZoneEraAmerica_Swift_Current /*eras*/,
2529  nullptr /*targetInfo*/,
2530 };
2531 
2532 //---------------------------------------------------------------------------
2533 // Zone name: America/Tegucigalpa
2534 // Eras: 1
2535 //---------------------------------------------------------------------------
2536 
2537 static const basic::ZoneEra kZoneEraAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = {
2538  // -6:00 Hond C%sT
2539  {
2540  &kZonePolicyHond /*zonePolicy*/,
2541  "C%T" /*format*/,
2542  -24 /*offsetCode*/,
2543  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2544  127 /*untilYearTiny*/,
2545  1 /*untilMonth*/,
2546  1 /*untilDay*/,
2547  0 /*untilTimeCode*/,
2548  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2549  },
2550 
2551 };
2552 
2553 static const char kZoneNameAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = "\x02" "Tegucigalpa";
2554 
2555 const basic::ZoneInfo kZoneAmerica_Tegucigalpa ACE_TIME_PROGMEM = {
2556  kZoneNameAmerica_Tegucigalpa /*name*/,
2557  0xbfd6fd4c /*zoneId*/,
2558  &kZoneContext /*zoneContext*/,
2559  1 /*numEras*/,
2560  kZoneEraAmerica_Tegucigalpa /*eras*/,
2561  nullptr /*targetInfo*/,
2562 };
2563 
2564 //---------------------------------------------------------------------------
2565 // Zone name: America/Thule
2566 // Eras: 1
2567 //---------------------------------------------------------------------------
2568 
2569 static const basic::ZoneEra kZoneEraAmerica_Thule[] ACE_TIME_PROGMEM = {
2570  // -4:00 Thule A%sT
2571  {
2572  &kZonePolicyThule /*zonePolicy*/,
2573  "A%T" /*format*/,
2574  -16 /*offsetCode*/,
2575  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2576  127 /*untilYearTiny*/,
2577  1 /*untilMonth*/,
2578  1 /*untilDay*/,
2579  0 /*untilTimeCode*/,
2580  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2581  },
2582 
2583 };
2584 
2585 static const char kZoneNameAmerica_Thule[] ACE_TIME_PROGMEM = "\x02" "Thule";
2586 
2587 const basic::ZoneInfo kZoneAmerica_Thule ACE_TIME_PROGMEM = {
2588  kZoneNameAmerica_Thule /*name*/,
2589  0x9921dd68 /*zoneId*/,
2590  &kZoneContext /*zoneContext*/,
2591  1 /*numEras*/,
2592  kZoneEraAmerica_Thule /*eras*/,
2593  nullptr /*targetInfo*/,
2594 };
2595 
2596 //---------------------------------------------------------------------------
2597 // Zone name: America/Toronto
2598 // Eras: 1
2599 //---------------------------------------------------------------------------
2600 
2601 static const basic::ZoneEra kZoneEraAmerica_Toronto[] ACE_TIME_PROGMEM = {
2602  // -5:00 Canada E%sT
2603  {
2604  &kZonePolicyCanada /*zonePolicy*/,
2605  "E%T" /*format*/,
2606  -20 /*offsetCode*/,
2607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2608  127 /*untilYearTiny*/,
2609  1 /*untilMonth*/,
2610  1 /*untilDay*/,
2611  0 /*untilTimeCode*/,
2612  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2613  },
2614 
2615 };
2616 
2617 static const char kZoneNameAmerica_Toronto[] ACE_TIME_PROGMEM = "\x02" "Toronto";
2618 
2619 const basic::ZoneInfo kZoneAmerica_Toronto ACE_TIME_PROGMEM = {
2620  kZoneNameAmerica_Toronto /*name*/,
2621  0x792e851b /*zoneId*/,
2622  &kZoneContext /*zoneContext*/,
2623  1 /*numEras*/,
2624  kZoneEraAmerica_Toronto /*eras*/,
2625  nullptr /*targetInfo*/,
2626 };
2627 
2628 //---------------------------------------------------------------------------
2629 // Zone name: America/Vancouver
2630 // Eras: 1
2631 //---------------------------------------------------------------------------
2632 
2633 static const basic::ZoneEra kZoneEraAmerica_Vancouver[] ACE_TIME_PROGMEM = {
2634  // -8:00 Canada P%sT
2635  {
2636  &kZonePolicyCanada /*zonePolicy*/,
2637  "P%T" /*format*/,
2638  -32 /*offsetCode*/,
2639  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2640  127 /*untilYearTiny*/,
2641  1 /*untilMonth*/,
2642  1 /*untilDay*/,
2643  0 /*untilTimeCode*/,
2644  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2645  },
2646 
2647 };
2648 
2649 static const char kZoneNameAmerica_Vancouver[] ACE_TIME_PROGMEM = "\x02" "Vancouver";
2650 
2651 const basic::ZoneInfo kZoneAmerica_Vancouver ACE_TIME_PROGMEM = {
2652  kZoneNameAmerica_Vancouver /*name*/,
2653  0x2c6f6b1f /*zoneId*/,
2654  &kZoneContext /*zoneContext*/,
2655  1 /*numEras*/,
2656  kZoneEraAmerica_Vancouver /*eras*/,
2657  nullptr /*targetInfo*/,
2658 };
2659 
2660 //---------------------------------------------------------------------------
2661 // Zone name: America/Winnipeg
2662 // Eras: 2
2663 //---------------------------------------------------------------------------
2664 
2665 static const basic::ZoneEra kZoneEraAmerica_Winnipeg[] ACE_TIME_PROGMEM = {
2666  // -6:00 Winn C%sT 2006
2667  {
2668  &kZonePolicyWinn /*zonePolicy*/,
2669  "C%T" /*format*/,
2670  -24 /*offsetCode*/,
2671  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2672  -94 /*untilYearTiny*/,
2673  1 /*untilMonth*/,
2674  1 /*untilDay*/,
2675  0 /*untilTimeCode*/,
2676  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2677  },
2678  // -6:00 Canada C%sT
2679  {
2680  &kZonePolicyCanada /*zonePolicy*/,
2681  "C%T" /*format*/,
2682  -24 /*offsetCode*/,
2683  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2684  127 /*untilYearTiny*/,
2685  1 /*untilMonth*/,
2686  1 /*untilDay*/,
2687  0 /*untilTimeCode*/,
2688  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2689  },
2690 
2691 };
2692 
2693 static const char kZoneNameAmerica_Winnipeg[] ACE_TIME_PROGMEM = "\x02" "Winnipeg";
2694 
2695 const basic::ZoneInfo kZoneAmerica_Winnipeg ACE_TIME_PROGMEM = {
2696  kZoneNameAmerica_Winnipeg /*name*/,
2697  0x8c7dafc7 /*zoneId*/,
2698  &kZoneContext /*zoneContext*/,
2699  2 /*numEras*/,
2700  kZoneEraAmerica_Winnipeg /*eras*/,
2701  nullptr /*targetInfo*/,
2702 };
2703 
2704 //---------------------------------------------------------------------------
2705 // Zone name: America/Yakutat
2706 // Eras: 1
2707 //---------------------------------------------------------------------------
2708 
2709 static const basic::ZoneEra kZoneEraAmerica_Yakutat[] ACE_TIME_PROGMEM = {
2710  // -9:00 US AK%sT
2711  {
2712  &kZonePolicyUS /*zonePolicy*/,
2713  "AK%T" /*format*/,
2714  -36 /*offsetCode*/,
2715  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2716  127 /*untilYearTiny*/,
2717  1 /*untilMonth*/,
2718  1 /*untilDay*/,
2719  0 /*untilTimeCode*/,
2720  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2721  },
2722 
2723 };
2724 
2725 static const char kZoneNameAmerica_Yakutat[] ACE_TIME_PROGMEM = "\x02" "Yakutat";
2726 
2727 const basic::ZoneInfo kZoneAmerica_Yakutat ACE_TIME_PROGMEM = {
2728  kZoneNameAmerica_Yakutat /*name*/,
2729  0xd8ee31e9 /*zoneId*/,
2730  &kZoneContext /*zoneContext*/,
2731  1 /*numEras*/,
2732  kZoneEraAmerica_Yakutat /*eras*/,
2733  nullptr /*targetInfo*/,
2734 };
2735 
2736 //---------------------------------------------------------------------------
2737 // Zone name: Antarctica/Rothera
2738 // Eras: 1
2739 //---------------------------------------------------------------------------
2740 
2741 static const basic::ZoneEra kZoneEraAntarctica_Rothera[] ACE_TIME_PROGMEM = {
2742  // -3:00 - %z
2743  {
2744  nullptr /*zonePolicy*/,
2745  "" /*format*/,
2746  -12 /*offsetCode*/,
2747  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2748  127 /*untilYearTiny*/,
2749  1 /*untilMonth*/,
2750  1 /*untilDay*/,
2751  0 /*untilTimeCode*/,
2752  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2753  },
2754 
2755 };
2756 
2757 static const char kZoneNameAntarctica_Rothera[] ACE_TIME_PROGMEM = "\x03" "Rothera";
2758 
2759 const basic::ZoneInfo kZoneAntarctica_Rothera ACE_TIME_PROGMEM = {
2760  kZoneNameAntarctica_Rothera /*name*/,
2761  0x0e86d203 /*zoneId*/,
2762  &kZoneContext /*zoneContext*/,
2763  1 /*numEras*/,
2764  kZoneEraAntarctica_Rothera /*eras*/,
2765  nullptr /*targetInfo*/,
2766 };
2767 
2768 //---------------------------------------------------------------------------
2769 // Zone name: Asia/Ashgabat
2770 // Eras: 1
2771 //---------------------------------------------------------------------------
2772 
2773 static const basic::ZoneEra kZoneEraAsia_Ashgabat[] ACE_TIME_PROGMEM = {
2774  // 5:00 - %z
2775  {
2776  nullptr /*zonePolicy*/,
2777  "" /*format*/,
2778  20 /*offsetCode*/,
2779  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2780  127 /*untilYearTiny*/,
2781  1 /*untilMonth*/,
2782  1 /*untilDay*/,
2783  0 /*untilTimeCode*/,
2784  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2785  },
2786 
2787 };
2788 
2789 static const char kZoneNameAsia_Ashgabat[] ACE_TIME_PROGMEM = "\x04" "Ashgabat";
2790 
2791 const basic::ZoneInfo kZoneAsia_Ashgabat ACE_TIME_PROGMEM = {
2792  kZoneNameAsia_Ashgabat /*name*/,
2793  0xba87598d /*zoneId*/,
2794  &kZoneContext /*zoneContext*/,
2795  1 /*numEras*/,
2796  kZoneEraAsia_Ashgabat /*eras*/,
2797  nullptr /*targetInfo*/,
2798 };
2799 
2800 //---------------------------------------------------------------------------
2801 // Zone name: Asia/Baghdad
2802 // Eras: 1
2803 //---------------------------------------------------------------------------
2804 
2805 static const basic::ZoneEra kZoneEraAsia_Baghdad[] ACE_TIME_PROGMEM = {
2806  // 3:00 Iraq %z
2807  {
2808  &kZonePolicyIraq /*zonePolicy*/,
2809  "" /*format*/,
2810  12 /*offsetCode*/,
2811  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2812  127 /*untilYearTiny*/,
2813  1 /*untilMonth*/,
2814  1 /*untilDay*/,
2815  0 /*untilTimeCode*/,
2816  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2817  },
2818 
2819 };
2820 
2821 static const char kZoneNameAsia_Baghdad[] ACE_TIME_PROGMEM = "\x04" "Baghdad";
2822 
2823 const basic::ZoneInfo kZoneAsia_Baghdad ACE_TIME_PROGMEM = {
2824  kZoneNameAsia_Baghdad /*name*/,
2825  0x9ceffbed /*zoneId*/,
2826  &kZoneContext /*zoneContext*/,
2827  1 /*numEras*/,
2828  kZoneEraAsia_Baghdad /*eras*/,
2829  nullptr /*targetInfo*/,
2830 };
2831 
2832 //---------------------------------------------------------------------------
2833 // Zone name: Asia/Baku
2834 // Eras: 1
2835 //---------------------------------------------------------------------------
2836 
2837 static const basic::ZoneEra kZoneEraAsia_Baku[] ACE_TIME_PROGMEM = {
2838  // 4:00 Azer %z
2839  {
2840  &kZonePolicyAzer /*zonePolicy*/,
2841  "" /*format*/,
2842  16 /*offsetCode*/,
2843  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2844  127 /*untilYearTiny*/,
2845  1 /*untilMonth*/,
2846  1 /*untilDay*/,
2847  0 /*untilTimeCode*/,
2848  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2849  },
2850 
2851 };
2852 
2853 static const char kZoneNameAsia_Baku[] ACE_TIME_PROGMEM = "\x04" "Baku";
2854 
2855 const basic::ZoneInfo kZoneAsia_Baku ACE_TIME_PROGMEM = {
2856  kZoneNameAsia_Baku /*name*/,
2857  0x1fa788b5 /*zoneId*/,
2858  &kZoneContext /*zoneContext*/,
2859  1 /*numEras*/,
2860  kZoneEraAsia_Baku /*eras*/,
2861  nullptr /*targetInfo*/,
2862 };
2863 
2864 //---------------------------------------------------------------------------
2865 // Zone name: Asia/Bangkok
2866 // Eras: 1
2867 //---------------------------------------------------------------------------
2868 
2869 static const basic::ZoneEra kZoneEraAsia_Bangkok[] ACE_TIME_PROGMEM = {
2870  // 7:00 - %z
2871  {
2872  nullptr /*zonePolicy*/,
2873  "" /*format*/,
2874  28 /*offsetCode*/,
2875  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2876  127 /*untilYearTiny*/,
2877  1 /*untilMonth*/,
2878  1 /*untilDay*/,
2879  0 /*untilTimeCode*/,
2880  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2881  },
2882 
2883 };
2884 
2885 static const char kZoneNameAsia_Bangkok[] ACE_TIME_PROGMEM = "\x04" "Bangkok";
2886 
2887 const basic::ZoneInfo kZoneAsia_Bangkok ACE_TIME_PROGMEM = {
2888  kZoneNameAsia_Bangkok /*name*/,
2889  0x9d6e3aaf /*zoneId*/,
2890  &kZoneContext /*zoneContext*/,
2891  1 /*numEras*/,
2892  kZoneEraAsia_Bangkok /*eras*/,
2893  nullptr /*targetInfo*/,
2894 };
2895 
2896 //---------------------------------------------------------------------------
2897 // Zone name: Asia/Beirut
2898 // Eras: 1
2899 //---------------------------------------------------------------------------
2900 
2901 static const basic::ZoneEra kZoneEraAsia_Beirut[] ACE_TIME_PROGMEM = {
2902  // 2:00 Lebanon EE%sT
2903  {
2904  &kZonePolicyLebanon /*zonePolicy*/,
2905  "EE%T" /*format*/,
2906  8 /*offsetCode*/,
2907  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2908  127 /*untilYearTiny*/,
2909  1 /*untilMonth*/,
2910  1 /*untilDay*/,
2911  0 /*untilTimeCode*/,
2912  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2913  },
2914 
2915 };
2916 
2917 static const char kZoneNameAsia_Beirut[] ACE_TIME_PROGMEM = "\x04" "Beirut";
2918 
2919 const basic::ZoneInfo kZoneAsia_Beirut ACE_TIME_PROGMEM = {
2920  kZoneNameAsia_Beirut /*name*/,
2921  0xa7f3d5fd /*zoneId*/,
2922  &kZoneContext /*zoneContext*/,
2923  1 /*numEras*/,
2924  kZoneEraAsia_Beirut /*eras*/,
2925  nullptr /*targetInfo*/,
2926 };
2927 
2928 //---------------------------------------------------------------------------
2929 // Zone name: Asia/Dhaka
2930 // Eras: 2
2931 //---------------------------------------------------------------------------
2932 
2933 static const basic::ZoneEra kZoneEraAsia_Dhaka[] ACE_TIME_PROGMEM = {
2934  // 6:00 - %z 2009
2935  {
2936  nullptr /*zonePolicy*/,
2937  "" /*format*/,
2938  24 /*offsetCode*/,
2939  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2940  -91 /*untilYearTiny*/,
2941  1 /*untilMonth*/,
2942  1 /*untilDay*/,
2943  0 /*untilTimeCode*/,
2944  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2945  },
2946  // 6:00 Dhaka %z
2947  {
2948  &kZonePolicyDhaka /*zonePolicy*/,
2949  "" /*format*/,
2950  24 /*offsetCode*/,
2951  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2952  127 /*untilYearTiny*/,
2953  1 /*untilMonth*/,
2954  1 /*untilDay*/,
2955  0 /*untilTimeCode*/,
2956  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2957  },
2958 
2959 };
2960 
2961 static const char kZoneNameAsia_Dhaka[] ACE_TIME_PROGMEM = "\x04" "Dhaka";
2962 
2963 const basic::ZoneInfo kZoneAsia_Dhaka ACE_TIME_PROGMEM = {
2964  kZoneNameAsia_Dhaka /*name*/,
2965  0x14c07b8b /*zoneId*/,
2966  &kZoneContext /*zoneContext*/,
2967  2 /*numEras*/,
2968  kZoneEraAsia_Dhaka /*eras*/,
2969  nullptr /*targetInfo*/,
2970 };
2971 
2972 //---------------------------------------------------------------------------
2973 // Zone name: Asia/Dubai
2974 // Eras: 1
2975 //---------------------------------------------------------------------------
2976 
2977 static const basic::ZoneEra kZoneEraAsia_Dubai[] ACE_TIME_PROGMEM = {
2978  // 4:00 - %z
2979  {
2980  nullptr /*zonePolicy*/,
2981  "" /*format*/,
2982  16 /*offsetCode*/,
2983  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2984  127 /*untilYearTiny*/,
2985  1 /*untilMonth*/,
2986  1 /*untilDay*/,
2987  0 /*untilTimeCode*/,
2988  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2989  },
2990 
2991 };
2992 
2993 static const char kZoneNameAsia_Dubai[] ACE_TIME_PROGMEM = "\x04" "Dubai";
2994 
2995 const basic::ZoneInfo kZoneAsia_Dubai ACE_TIME_PROGMEM = {
2996  kZoneNameAsia_Dubai /*name*/,
2997  0x14c79f77 /*zoneId*/,
2998  &kZoneContext /*zoneContext*/,
2999  1 /*numEras*/,
3000  kZoneEraAsia_Dubai /*eras*/,
3001  nullptr /*targetInfo*/,
3002 };
3003 
3004 //---------------------------------------------------------------------------
3005 // Zone name: Asia/Dushanbe
3006 // Eras: 1
3007 //---------------------------------------------------------------------------
3008 
3009 static const basic::ZoneEra kZoneEraAsia_Dushanbe[] ACE_TIME_PROGMEM = {
3010  // 5:00 - %z
3011  {
3012  nullptr /*zonePolicy*/,
3013  "" /*format*/,
3014  20 /*offsetCode*/,
3015  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3016  127 /*untilYearTiny*/,
3017  1 /*untilMonth*/,
3018  1 /*untilDay*/,
3019  0 /*untilTimeCode*/,
3020  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3021  },
3022 
3023 };
3024 
3025 static const char kZoneNameAsia_Dushanbe[] ACE_TIME_PROGMEM = "\x04" "Dushanbe";
3026 
3027 const basic::ZoneInfo kZoneAsia_Dushanbe ACE_TIME_PROGMEM = {
3028  kZoneNameAsia_Dushanbe /*name*/,
3029  0x32fc5c3c /*zoneId*/,
3030  &kZoneContext /*zoneContext*/,
3031  1 /*numEras*/,
3032  kZoneEraAsia_Dushanbe /*eras*/,
3033  nullptr /*targetInfo*/,
3034 };
3035 
3036 //---------------------------------------------------------------------------
3037 // Zone name: Asia/Ho_Chi_Minh
3038 // Eras: 1
3039 //---------------------------------------------------------------------------
3040 
3041 static const basic::ZoneEra kZoneEraAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = {
3042  // 7:00 - %z
3043  {
3044  nullptr /*zonePolicy*/,
3045  "" /*format*/,
3046  28 /*offsetCode*/,
3047  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3048  127 /*untilYearTiny*/,
3049  1 /*untilMonth*/,
3050  1 /*untilDay*/,
3051  0 /*untilTimeCode*/,
3052  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3053  },
3054 
3055 };
3056 
3057 static const char kZoneNameAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = "\x04" "Ho_Chi_Minh";
3058 
3059 const basic::ZoneInfo kZoneAsia_Ho_Chi_Minh ACE_TIME_PROGMEM = {
3060  kZoneNameAsia_Ho_Chi_Minh /*name*/,
3061  0x20f2d127 /*zoneId*/,
3062  &kZoneContext /*zoneContext*/,
3063  1 /*numEras*/,
3064  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
3065  nullptr /*targetInfo*/,
3066 };
3067 
3068 //---------------------------------------------------------------------------
3069 // Zone name: Asia/Hong_Kong
3070 // Eras: 1
3071 //---------------------------------------------------------------------------
3072 
3073 static const basic::ZoneEra kZoneEraAsia_Hong_Kong[] ACE_TIME_PROGMEM = {
3074  // 8:00 HK HK%sT
3075  {
3076  &kZonePolicyHK /*zonePolicy*/,
3077  "HK%T" /*format*/,
3078  32 /*offsetCode*/,
3079  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3080  127 /*untilYearTiny*/,
3081  1 /*untilMonth*/,
3082  1 /*untilDay*/,
3083  0 /*untilTimeCode*/,
3084  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3085  },
3086 
3087 };
3088 
3089 static const char kZoneNameAsia_Hong_Kong[] ACE_TIME_PROGMEM = "\x04" "Hong_Kong";
3090 
3091 const basic::ZoneInfo kZoneAsia_Hong_Kong ACE_TIME_PROGMEM = {
3092  kZoneNameAsia_Hong_Kong /*name*/,
3093  0x577f28ac /*zoneId*/,
3094  &kZoneContext /*zoneContext*/,
3095  1 /*numEras*/,
3096  kZoneEraAsia_Hong_Kong /*eras*/,
3097  nullptr /*targetInfo*/,
3098 };
3099 
3100 //---------------------------------------------------------------------------
3101 // Zone name: Asia/Hovd
3102 // Eras: 1
3103 //---------------------------------------------------------------------------
3104 
3105 static const basic::ZoneEra kZoneEraAsia_Hovd[] ACE_TIME_PROGMEM = {
3106  // 7:00 Mongol %z
3107  {
3108  &kZonePolicyMongol /*zonePolicy*/,
3109  "" /*format*/,
3110  28 /*offsetCode*/,
3111  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3112  127 /*untilYearTiny*/,
3113  1 /*untilMonth*/,
3114  1 /*untilDay*/,
3115  0 /*untilTimeCode*/,
3116  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3117  },
3118 
3119 };
3120 
3121 static const char kZoneNameAsia_Hovd[] ACE_TIME_PROGMEM = "\x04" "Hovd";
3122 
3123 const basic::ZoneInfo kZoneAsia_Hovd ACE_TIME_PROGMEM = {
3124  kZoneNameAsia_Hovd /*name*/,
3125  0x1fab0fe3 /*zoneId*/,
3126  &kZoneContext /*zoneContext*/,
3127  1 /*numEras*/,
3128  kZoneEraAsia_Hovd /*eras*/,
3129  nullptr /*targetInfo*/,
3130 };
3131 
3132 //---------------------------------------------------------------------------
3133 // Zone name: Asia/Jakarta
3134 // Eras: 1
3135 //---------------------------------------------------------------------------
3136 
3137 static const basic::ZoneEra kZoneEraAsia_Jakarta[] ACE_TIME_PROGMEM = {
3138  // 7:00 - WIB
3139  {
3140  nullptr /*zonePolicy*/,
3141  "WIB" /*format*/,
3142  28 /*offsetCode*/,
3143  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3144  127 /*untilYearTiny*/,
3145  1 /*untilMonth*/,
3146  1 /*untilDay*/,
3147  0 /*untilTimeCode*/,
3148  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3149  },
3150 
3151 };
3152 
3153 static const char kZoneNameAsia_Jakarta[] ACE_TIME_PROGMEM = "\x04" "Jakarta";
3154 
3155 const basic::ZoneInfo kZoneAsia_Jakarta ACE_TIME_PROGMEM = {
3156  kZoneNameAsia_Jakarta /*name*/,
3157  0x0506ab50 /*zoneId*/,
3158  &kZoneContext /*zoneContext*/,
3159  1 /*numEras*/,
3160  kZoneEraAsia_Jakarta /*eras*/,
3161  nullptr /*targetInfo*/,
3162 };
3163 
3164 //---------------------------------------------------------------------------
3165 // Zone name: Asia/Jayapura
3166 // Eras: 1
3167 //---------------------------------------------------------------------------
3168 
3169 static const basic::ZoneEra kZoneEraAsia_Jayapura[] ACE_TIME_PROGMEM = {
3170  // 9:00 - WIT
3171  {
3172  nullptr /*zonePolicy*/,
3173  "WIT" /*format*/,
3174  36 /*offsetCode*/,
3175  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3176  127 /*untilYearTiny*/,
3177  1 /*untilMonth*/,
3178  1 /*untilDay*/,
3179  0 /*untilTimeCode*/,
3180  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3181  },
3182 
3183 };
3184 
3185 static const char kZoneNameAsia_Jayapura[] ACE_TIME_PROGMEM = "\x04" "Jayapura";
3186 
3187 const basic::ZoneInfo kZoneAsia_Jayapura ACE_TIME_PROGMEM = {
3188  kZoneNameAsia_Jayapura /*name*/,
3189  0xc6833c2f /*zoneId*/,
3190  &kZoneContext /*zoneContext*/,
3191  1 /*numEras*/,
3192  kZoneEraAsia_Jayapura /*eras*/,
3193  nullptr /*targetInfo*/,
3194 };
3195 
3196 //---------------------------------------------------------------------------
3197 // Zone name: Asia/Jerusalem
3198 // Eras: 1
3199 //---------------------------------------------------------------------------
3200 
3201 static const basic::ZoneEra kZoneEraAsia_Jerusalem[] ACE_TIME_PROGMEM = {
3202  // 2:00 Zion I%sT
3203  {
3204  &kZonePolicyZion /*zonePolicy*/,
3205  "I%T" /*format*/,
3206  8 /*offsetCode*/,
3207  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3208  127 /*untilYearTiny*/,
3209  1 /*untilMonth*/,
3210  1 /*untilDay*/,
3211  0 /*untilTimeCode*/,
3212  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3213  },
3214 
3215 };
3216 
3217 static const char kZoneNameAsia_Jerusalem[] ACE_TIME_PROGMEM = "\x04" "Jerusalem";
3218 
3219 const basic::ZoneInfo kZoneAsia_Jerusalem ACE_TIME_PROGMEM = {
3220  kZoneNameAsia_Jerusalem /*name*/,
3221  0x5becd23a /*zoneId*/,
3222  &kZoneContext /*zoneContext*/,
3223  1 /*numEras*/,
3224  kZoneEraAsia_Jerusalem /*eras*/,
3225  nullptr /*targetInfo*/,
3226 };
3227 
3228 //---------------------------------------------------------------------------
3229 // Zone name: Asia/Kabul
3230 // Eras: 1
3231 //---------------------------------------------------------------------------
3232 
3233 static const basic::ZoneEra kZoneEraAsia_Kabul[] ACE_TIME_PROGMEM = {
3234  // 4:30 - %z
3235  {
3236  nullptr /*zonePolicy*/,
3237  "" /*format*/,
3238  18 /*offsetCode*/,
3239  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3240  127 /*untilYearTiny*/,
3241  1 /*untilMonth*/,
3242  1 /*untilDay*/,
3243  0 /*untilTimeCode*/,
3244  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3245  },
3246 
3247 };
3248 
3249 static const char kZoneNameAsia_Kabul[] ACE_TIME_PROGMEM = "\x04" "Kabul";
3250 
3251 const basic::ZoneInfo kZoneAsia_Kabul ACE_TIME_PROGMEM = {
3252  kZoneNameAsia_Kabul /*name*/,
3253  0x153b5601 /*zoneId*/,
3254  &kZoneContext /*zoneContext*/,
3255  1 /*numEras*/,
3256  kZoneEraAsia_Kabul /*eras*/,
3257  nullptr /*targetInfo*/,
3258 };
3259 
3260 //---------------------------------------------------------------------------
3261 // Zone name: Asia/Karachi
3262 // Eras: 1
3263 //---------------------------------------------------------------------------
3264 
3265 static const basic::ZoneEra kZoneEraAsia_Karachi[] ACE_TIME_PROGMEM = {
3266  // 5:00 Pakistan PK%sT
3267  {
3268  &kZonePolicyPakistan /*zonePolicy*/,
3269  "PK%T" /*format*/,
3270  20 /*offsetCode*/,
3271  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3272  127 /*untilYearTiny*/,
3273  1 /*untilMonth*/,
3274  1 /*untilDay*/,
3275  0 /*untilTimeCode*/,
3276  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3277  },
3278 
3279 };
3280 
3281 static const char kZoneNameAsia_Karachi[] ACE_TIME_PROGMEM = "\x04" "Karachi";
3282 
3283 const basic::ZoneInfo kZoneAsia_Karachi ACE_TIME_PROGMEM = {
3284  kZoneNameAsia_Karachi /*name*/,
3285  0x527f5245 /*zoneId*/,
3286  &kZoneContext /*zoneContext*/,
3287  1 /*numEras*/,
3288  kZoneEraAsia_Karachi /*eras*/,
3289  nullptr /*targetInfo*/,
3290 };
3291 
3292 //---------------------------------------------------------------------------
3293 // Zone name: Asia/Kathmandu
3294 // Eras: 1
3295 //---------------------------------------------------------------------------
3296 
3297 static const basic::ZoneEra kZoneEraAsia_Kathmandu[] ACE_TIME_PROGMEM = {
3298  // 5:45 - %z
3299  {
3300  nullptr /*zonePolicy*/,
3301  "" /*format*/,
3302  23 /*offsetCode*/,
3303  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3304  127 /*untilYearTiny*/,
3305  1 /*untilMonth*/,
3306  1 /*untilDay*/,
3307  0 /*untilTimeCode*/,
3308  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3309  },
3310 
3311 };
3312 
3313 static const char kZoneNameAsia_Kathmandu[] ACE_TIME_PROGMEM = "\x04" "Kathmandu";
3314 
3315 const basic::ZoneInfo kZoneAsia_Kathmandu ACE_TIME_PROGMEM = {
3316  kZoneNameAsia_Kathmandu /*name*/,
3317  0x9a96ce6f /*zoneId*/,
3318  &kZoneContext /*zoneContext*/,
3319  1 /*numEras*/,
3320  kZoneEraAsia_Kathmandu /*eras*/,
3321  nullptr /*targetInfo*/,
3322 };
3323 
3324 //---------------------------------------------------------------------------
3325 // Zone name: Asia/Kolkata
3326 // Eras: 1
3327 //---------------------------------------------------------------------------
3328 
3329 static const basic::ZoneEra kZoneEraAsia_Kolkata[] ACE_TIME_PROGMEM = {
3330  // 5:30 - IST
3331  {
3332  nullptr /*zonePolicy*/,
3333  "IST" /*format*/,
3334  22 /*offsetCode*/,
3335  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3336  127 /*untilYearTiny*/,
3337  1 /*untilMonth*/,
3338  1 /*untilDay*/,
3339  0 /*untilTimeCode*/,
3340  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3341  },
3342 
3343 };
3344 
3345 static const char kZoneNameAsia_Kolkata[] ACE_TIME_PROGMEM = "\x04" "Kolkata";
3346 
3347 const basic::ZoneInfo kZoneAsia_Kolkata ACE_TIME_PROGMEM = {
3348  kZoneNameAsia_Kolkata /*name*/,
3349  0x72c06cd9 /*zoneId*/,
3350  &kZoneContext /*zoneContext*/,
3351  1 /*numEras*/,
3352  kZoneEraAsia_Kolkata /*eras*/,
3353  nullptr /*targetInfo*/,
3354 };
3355 
3356 //---------------------------------------------------------------------------
3357 // Zone name: Asia/Kuching
3358 // Eras: 1
3359 //---------------------------------------------------------------------------
3360 
3361 static const basic::ZoneEra kZoneEraAsia_Kuching[] ACE_TIME_PROGMEM = {
3362  // 8:00 - %z
3363  {
3364  nullptr /*zonePolicy*/,
3365  "" /*format*/,
3366  32 /*offsetCode*/,
3367  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3368  127 /*untilYearTiny*/,
3369  1 /*untilMonth*/,
3370  1 /*untilDay*/,
3371  0 /*untilTimeCode*/,
3372  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3373  },
3374 
3375 };
3376 
3377 static const char kZoneNameAsia_Kuching[] ACE_TIME_PROGMEM = "\x04" "Kuching";
3378 
3379 const basic::ZoneInfo kZoneAsia_Kuching ACE_TIME_PROGMEM = {
3380  kZoneNameAsia_Kuching /*name*/,
3381  0x801b003b /*zoneId*/,
3382  &kZoneContext /*zoneContext*/,
3383  1 /*numEras*/,
3384  kZoneEraAsia_Kuching /*eras*/,
3385  nullptr /*targetInfo*/,
3386 };
3387 
3388 //---------------------------------------------------------------------------
3389 // Zone name: Asia/Macau
3390 // Eras: 1
3391 //---------------------------------------------------------------------------
3392 
3393 static const basic::ZoneEra kZoneEraAsia_Macau[] ACE_TIME_PROGMEM = {
3394  // 8:00 Macau C%sT
3395  {
3396  &kZonePolicyMacau /*zonePolicy*/,
3397  "C%T" /*format*/,
3398  32 /*offsetCode*/,
3399  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3400  127 /*untilYearTiny*/,
3401  1 /*untilMonth*/,
3402  1 /*untilDay*/,
3403  0 /*untilTimeCode*/,
3404  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3405  },
3406 
3407 };
3408 
3409 static const char kZoneNameAsia_Macau[] ACE_TIME_PROGMEM = "\x04" "Macau";
3410 
3411 const basic::ZoneInfo kZoneAsia_Macau ACE_TIME_PROGMEM = {
3412  kZoneNameAsia_Macau /*name*/,
3413  0x155f88b9 /*zoneId*/,
3414  &kZoneContext /*zoneContext*/,
3415  1 /*numEras*/,
3416  kZoneEraAsia_Macau /*eras*/,
3417  nullptr /*targetInfo*/,
3418 };
3419 
3420 //---------------------------------------------------------------------------
3421 // Zone name: Asia/Makassar
3422 // Eras: 1
3423 //---------------------------------------------------------------------------
3424 
3425 static const basic::ZoneEra kZoneEraAsia_Makassar[] ACE_TIME_PROGMEM = {
3426  // 8:00 - WITA
3427  {
3428  nullptr /*zonePolicy*/,
3429  "WITA" /*format*/,
3430  32 /*offsetCode*/,
3431  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3432  127 /*untilYearTiny*/,
3433  1 /*untilMonth*/,
3434  1 /*untilDay*/,
3435  0 /*untilTimeCode*/,
3436  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3437  },
3438 
3439 };
3440 
3441 static const char kZoneNameAsia_Makassar[] ACE_TIME_PROGMEM = "\x04" "Makassar";
3442 
3443 const basic::ZoneInfo kZoneAsia_Makassar ACE_TIME_PROGMEM = {
3444  kZoneNameAsia_Makassar /*name*/,
3445  0x6aa21c85 /*zoneId*/,
3446  &kZoneContext /*zoneContext*/,
3447  1 /*numEras*/,
3448  kZoneEraAsia_Makassar /*eras*/,
3449  nullptr /*targetInfo*/,
3450 };
3451 
3452 //---------------------------------------------------------------------------
3453 // Zone name: Asia/Manila
3454 // Eras: 1
3455 //---------------------------------------------------------------------------
3456 
3457 static const basic::ZoneEra kZoneEraAsia_Manila[] ACE_TIME_PROGMEM = {
3458  // 8:00 Phil P%sT
3459  {
3460  &kZonePolicyPhil /*zonePolicy*/,
3461  "P%T" /*format*/,
3462  32 /*offsetCode*/,
3463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3464  127 /*untilYearTiny*/,
3465  1 /*untilMonth*/,
3466  1 /*untilDay*/,
3467  0 /*untilTimeCode*/,
3468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3469  },
3470 
3471 };
3472 
3473 static const char kZoneNameAsia_Manila[] ACE_TIME_PROGMEM = "\x04" "Manila";
3474 
3475 const basic::ZoneInfo kZoneAsia_Manila ACE_TIME_PROGMEM = {
3476  kZoneNameAsia_Manila /*name*/,
3477  0xc156c944 /*zoneId*/,
3478  &kZoneContext /*zoneContext*/,
3479  1 /*numEras*/,
3480  kZoneEraAsia_Manila /*eras*/,
3481  nullptr /*targetInfo*/,
3482 };
3483 
3484 //---------------------------------------------------------------------------
3485 // Zone name: Asia/Nicosia
3486 // Eras: 1
3487 //---------------------------------------------------------------------------
3488 
3489 static const basic::ZoneEra kZoneEraAsia_Nicosia[] ACE_TIME_PROGMEM = {
3490  // 2:00 EUAsia EE%sT
3491  {
3492  &kZonePolicyEUAsia /*zonePolicy*/,
3493  "EE%T" /*format*/,
3494  8 /*offsetCode*/,
3495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3496  127 /*untilYearTiny*/,
3497  1 /*untilMonth*/,
3498  1 /*untilDay*/,
3499  0 /*untilTimeCode*/,
3500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3501  },
3502 
3503 };
3504 
3505 static const char kZoneNameAsia_Nicosia[] ACE_TIME_PROGMEM = "\x04" "Nicosia";
3506 
3507 const basic::ZoneInfo kZoneAsia_Nicosia ACE_TIME_PROGMEM = {
3508  kZoneNameAsia_Nicosia /*name*/,
3509  0x4b0fcf78 /*zoneId*/,
3510  &kZoneContext /*zoneContext*/,
3511  1 /*numEras*/,
3512  kZoneEraAsia_Nicosia /*eras*/,
3513  nullptr /*targetInfo*/,
3514 };
3515 
3516 //---------------------------------------------------------------------------
3517 // Zone name: Asia/Pontianak
3518 // Eras: 1
3519 //---------------------------------------------------------------------------
3520 
3521 static const basic::ZoneEra kZoneEraAsia_Pontianak[] ACE_TIME_PROGMEM = {
3522  // 7:00 - WIB
3523  {
3524  nullptr /*zonePolicy*/,
3525  "WIB" /*format*/,
3526  28 /*offsetCode*/,
3527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3528  127 /*untilYearTiny*/,
3529  1 /*untilMonth*/,
3530  1 /*untilDay*/,
3531  0 /*untilTimeCode*/,
3532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3533  },
3534 
3535 };
3536 
3537 static const char kZoneNameAsia_Pontianak[] ACE_TIME_PROGMEM = "\x04" "Pontianak";
3538 
3539 const basic::ZoneInfo kZoneAsia_Pontianak ACE_TIME_PROGMEM = {
3540  kZoneNameAsia_Pontianak /*name*/,
3541  0x1a76c057 /*zoneId*/,
3542  &kZoneContext /*zoneContext*/,
3543  1 /*numEras*/,
3544  kZoneEraAsia_Pontianak /*eras*/,
3545  nullptr /*targetInfo*/,
3546 };
3547 
3548 //---------------------------------------------------------------------------
3549 // Zone name: Asia/Qatar
3550 // Eras: 1
3551 //---------------------------------------------------------------------------
3552 
3553 static const basic::ZoneEra kZoneEraAsia_Qatar[] ACE_TIME_PROGMEM = {
3554  // 3:00 - %z
3555  {
3556  nullptr /*zonePolicy*/,
3557  "" /*format*/,
3558  12 /*offsetCode*/,
3559  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3560  127 /*untilYearTiny*/,
3561  1 /*untilMonth*/,
3562  1 /*untilDay*/,
3563  0 /*untilTimeCode*/,
3564  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3565  },
3566 
3567 };
3568 
3569 static const char kZoneNameAsia_Qatar[] ACE_TIME_PROGMEM = "\x04" "Qatar";
3570 
3571 const basic::ZoneInfo kZoneAsia_Qatar ACE_TIME_PROGMEM = {
3572  kZoneNameAsia_Qatar /*name*/,
3573  0x15a8330b /*zoneId*/,
3574  &kZoneContext /*zoneContext*/,
3575  1 /*numEras*/,
3576  kZoneEraAsia_Qatar /*eras*/,
3577  nullptr /*targetInfo*/,
3578 };
3579 
3580 //---------------------------------------------------------------------------
3581 // Zone name: Asia/Riyadh
3582 // Eras: 1
3583 //---------------------------------------------------------------------------
3584 
3585 static const basic::ZoneEra kZoneEraAsia_Riyadh[] ACE_TIME_PROGMEM = {
3586  // 3:00 - %z
3587  {
3588  nullptr /*zonePolicy*/,
3589  "" /*format*/,
3590  12 /*offsetCode*/,
3591  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3592  127 /*untilYearTiny*/,
3593  1 /*untilMonth*/,
3594  1 /*untilDay*/,
3595  0 /*untilTimeCode*/,
3596  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3597  },
3598 
3599 };
3600 
3601 static const char kZoneNameAsia_Riyadh[] ACE_TIME_PROGMEM = "\x04" "Riyadh";
3602 
3603 const basic::ZoneInfo kZoneAsia_Riyadh ACE_TIME_PROGMEM = {
3604  kZoneNameAsia_Riyadh /*name*/,
3605  0xcd973d93 /*zoneId*/,
3606  &kZoneContext /*zoneContext*/,
3607  1 /*numEras*/,
3608  kZoneEraAsia_Riyadh /*eras*/,
3609  nullptr /*targetInfo*/,
3610 };
3611 
3612 //---------------------------------------------------------------------------
3613 // Zone name: Asia/Samarkand
3614 // Eras: 1
3615 //---------------------------------------------------------------------------
3616 
3617 static const basic::ZoneEra kZoneEraAsia_Samarkand[] ACE_TIME_PROGMEM = {
3618  // 5:00 - %z
3619  {
3620  nullptr /*zonePolicy*/,
3621  "" /*format*/,
3622  20 /*offsetCode*/,
3623  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3624  127 /*untilYearTiny*/,
3625  1 /*untilMonth*/,
3626  1 /*untilDay*/,
3627  0 /*untilTimeCode*/,
3628  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3629  },
3630 
3631 };
3632 
3633 static const char kZoneNameAsia_Samarkand[] ACE_TIME_PROGMEM = "\x04" "Samarkand";
3634 
3635 const basic::ZoneInfo kZoneAsia_Samarkand ACE_TIME_PROGMEM = {
3636  kZoneNameAsia_Samarkand /*name*/,
3637  0x13ae5104 /*zoneId*/,
3638  &kZoneContext /*zoneContext*/,
3639  1 /*numEras*/,
3640  kZoneEraAsia_Samarkand /*eras*/,
3641  nullptr /*targetInfo*/,
3642 };
3643 
3644 //---------------------------------------------------------------------------
3645 // Zone name: Asia/Seoul
3646 // Eras: 1
3647 //---------------------------------------------------------------------------
3648 
3649 static const basic::ZoneEra kZoneEraAsia_Seoul[] ACE_TIME_PROGMEM = {
3650  // 9:00 ROK K%sT
3651  {
3652  &kZonePolicyROK /*zonePolicy*/,
3653  "K%T" /*format*/,
3654  36 /*offsetCode*/,
3655  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3656  127 /*untilYearTiny*/,
3657  1 /*untilMonth*/,
3658  1 /*untilDay*/,
3659  0 /*untilTimeCode*/,
3660  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3661  },
3662 
3663 };
3664 
3665 static const char kZoneNameAsia_Seoul[] ACE_TIME_PROGMEM = "\x04" "Seoul";
3666 
3667 const basic::ZoneInfo kZoneAsia_Seoul ACE_TIME_PROGMEM = {
3668  kZoneNameAsia_Seoul /*name*/,
3669  0x15ce82da /*zoneId*/,
3670  &kZoneContext /*zoneContext*/,
3671  1 /*numEras*/,
3672  kZoneEraAsia_Seoul /*eras*/,
3673  nullptr /*targetInfo*/,
3674 };
3675 
3676 //---------------------------------------------------------------------------
3677 // Zone name: Asia/Shanghai
3678 // Eras: 1
3679 //---------------------------------------------------------------------------
3680 
3681 static const basic::ZoneEra kZoneEraAsia_Shanghai[] ACE_TIME_PROGMEM = {
3682  // 8:00 PRC C%sT
3683  {
3684  &kZonePolicyPRC /*zonePolicy*/,
3685  "C%T" /*format*/,
3686  32 /*offsetCode*/,
3687  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3688  127 /*untilYearTiny*/,
3689  1 /*untilMonth*/,
3690  1 /*untilDay*/,
3691  0 /*untilTimeCode*/,
3692  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3693  },
3694 
3695 };
3696 
3697 static const char kZoneNameAsia_Shanghai[] ACE_TIME_PROGMEM = "\x04" "Shanghai";
3698 
3699 const basic::ZoneInfo kZoneAsia_Shanghai ACE_TIME_PROGMEM = {
3700  kZoneNameAsia_Shanghai /*name*/,
3701  0xf895a7f5 /*zoneId*/,
3702  &kZoneContext /*zoneContext*/,
3703  1 /*numEras*/,
3704  kZoneEraAsia_Shanghai /*eras*/,
3705  nullptr /*targetInfo*/,
3706 };
3707 
3708 //---------------------------------------------------------------------------
3709 // Zone name: Asia/Singapore
3710 // Eras: 1
3711 //---------------------------------------------------------------------------
3712 
3713 static const basic::ZoneEra kZoneEraAsia_Singapore[] ACE_TIME_PROGMEM = {
3714  // 8:00 - %z
3715  {
3716  nullptr /*zonePolicy*/,
3717  "" /*format*/,
3718  32 /*offsetCode*/,
3719  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3720  127 /*untilYearTiny*/,
3721  1 /*untilMonth*/,
3722  1 /*untilDay*/,
3723  0 /*untilTimeCode*/,
3724  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3725  },
3726 
3727 };
3728 
3729 static const char kZoneNameAsia_Singapore[] ACE_TIME_PROGMEM = "\x04" "Singapore";
3730 
3731 const basic::ZoneInfo kZoneAsia_Singapore ACE_TIME_PROGMEM = {
3732  kZoneNameAsia_Singapore /*name*/,
3733  0xcf8581fa /*zoneId*/,
3734  &kZoneContext /*zoneContext*/,
3735  1 /*numEras*/,
3736  kZoneEraAsia_Singapore /*eras*/,
3737  nullptr /*targetInfo*/,
3738 };
3739 
3740 //---------------------------------------------------------------------------
3741 // Zone name: Asia/Taipei
3742 // Eras: 1
3743 //---------------------------------------------------------------------------
3744 
3745 static const basic::ZoneEra kZoneEraAsia_Taipei[] ACE_TIME_PROGMEM = {
3746  // 8:00 Taiwan C%sT
3747  {
3748  &kZonePolicyTaiwan /*zonePolicy*/,
3749  "C%T" /*format*/,
3750  32 /*offsetCode*/,
3751  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3752  127 /*untilYearTiny*/,
3753  1 /*untilMonth*/,
3754  1 /*untilDay*/,
3755  0 /*untilTimeCode*/,
3756  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3757  },
3758 
3759 };
3760 
3761 static const char kZoneNameAsia_Taipei[] ACE_TIME_PROGMEM = "\x04" "Taipei";
3762 
3763 const basic::ZoneInfo kZoneAsia_Taipei ACE_TIME_PROGMEM = {
3764  kZoneNameAsia_Taipei /*name*/,
3765  0xd1a844ae /*zoneId*/,
3766  &kZoneContext /*zoneContext*/,
3767  1 /*numEras*/,
3768  kZoneEraAsia_Taipei /*eras*/,
3769  nullptr /*targetInfo*/,
3770 };
3771 
3772 //---------------------------------------------------------------------------
3773 // Zone name: Asia/Tashkent
3774 // Eras: 1
3775 //---------------------------------------------------------------------------
3776 
3777 static const basic::ZoneEra kZoneEraAsia_Tashkent[] ACE_TIME_PROGMEM = {
3778  // 5:00 - %z
3779  {
3780  nullptr /*zonePolicy*/,
3781  "" /*format*/,
3782  20 /*offsetCode*/,
3783  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3784  127 /*untilYearTiny*/,
3785  1 /*untilMonth*/,
3786  1 /*untilDay*/,
3787  0 /*untilTimeCode*/,
3788  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3789  },
3790 
3791 };
3792 
3793 static const char kZoneNameAsia_Tashkent[] ACE_TIME_PROGMEM = "\x04" "Tashkent";
3794 
3795 const basic::ZoneInfo kZoneAsia_Tashkent ACE_TIME_PROGMEM = {
3796  kZoneNameAsia_Tashkent /*name*/,
3797  0xf3924254 /*zoneId*/,
3798  &kZoneContext /*zoneContext*/,
3799  1 /*numEras*/,
3800  kZoneEraAsia_Tashkent /*eras*/,
3801  nullptr /*targetInfo*/,
3802 };
3803 
3804 //---------------------------------------------------------------------------
3805 // Zone name: Asia/Tehran
3806 // Eras: 1
3807 //---------------------------------------------------------------------------
3808 
3809 static const basic::ZoneEra kZoneEraAsia_Tehran[] ACE_TIME_PROGMEM = {
3810  // 3:30 Iran %z
3811  {
3812  &kZonePolicyIran /*zonePolicy*/,
3813  "" /*format*/,
3814  14 /*offsetCode*/,
3815  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3816  127 /*untilYearTiny*/,
3817  1 /*untilMonth*/,
3818  1 /*untilDay*/,
3819  0 /*untilTimeCode*/,
3820  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3821  },
3822 
3823 };
3824 
3825 static const char kZoneNameAsia_Tehran[] ACE_TIME_PROGMEM = "\x04" "Tehran";
3826 
3827 const basic::ZoneInfo kZoneAsia_Tehran ACE_TIME_PROGMEM = {
3828  kZoneNameAsia_Tehran /*name*/,
3829  0xd1f02254 /*zoneId*/,
3830  &kZoneContext /*zoneContext*/,
3831  1 /*numEras*/,
3832  kZoneEraAsia_Tehran /*eras*/,
3833  nullptr /*targetInfo*/,
3834 };
3835 
3836 //---------------------------------------------------------------------------
3837 // Zone name: Asia/Thimphu
3838 // Eras: 1
3839 //---------------------------------------------------------------------------
3840 
3841 static const basic::ZoneEra kZoneEraAsia_Thimphu[] ACE_TIME_PROGMEM = {
3842  // 6:00 - %z
3843  {
3844  nullptr /*zonePolicy*/,
3845  "" /*format*/,
3846  24 /*offsetCode*/,
3847  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3848  127 /*untilYearTiny*/,
3849  1 /*untilMonth*/,
3850  1 /*untilDay*/,
3851  0 /*untilTimeCode*/,
3852  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3853  },
3854 
3855 };
3856 
3857 static const char kZoneNameAsia_Thimphu[] ACE_TIME_PROGMEM = "\x04" "Thimphu";
3858 
3859 const basic::ZoneInfo kZoneAsia_Thimphu ACE_TIME_PROGMEM = {
3860  kZoneNameAsia_Thimphu /*name*/,
3861  0x170380d1 /*zoneId*/,
3862  &kZoneContext /*zoneContext*/,
3863  1 /*numEras*/,
3864  kZoneEraAsia_Thimphu /*eras*/,
3865  nullptr /*targetInfo*/,
3866 };
3867 
3868 //---------------------------------------------------------------------------
3869 // Zone name: Asia/Tokyo
3870 // Eras: 1
3871 //---------------------------------------------------------------------------
3872 
3873 static const basic::ZoneEra kZoneEraAsia_Tokyo[] ACE_TIME_PROGMEM = {
3874  // 9:00 Japan J%sT
3875  {
3876  &kZonePolicyJapan /*zonePolicy*/,
3877  "J%T" /*format*/,
3878  36 /*offsetCode*/,
3879  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3880  127 /*untilYearTiny*/,
3881  1 /*untilMonth*/,
3882  1 /*untilDay*/,
3883  0 /*untilTimeCode*/,
3884  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3885  },
3886 
3887 };
3888 
3889 static const char kZoneNameAsia_Tokyo[] ACE_TIME_PROGMEM = "\x04" "Tokyo";
3890 
3891 const basic::ZoneInfo kZoneAsia_Tokyo ACE_TIME_PROGMEM = {
3892  kZoneNameAsia_Tokyo /*name*/,
3893  0x15e606a8 /*zoneId*/,
3894  &kZoneContext /*zoneContext*/,
3895  1 /*numEras*/,
3896  kZoneEraAsia_Tokyo /*eras*/,
3897  nullptr /*targetInfo*/,
3898 };
3899 
3900 //---------------------------------------------------------------------------
3901 // Zone name: Asia/Ulaanbaatar
3902 // Eras: 1
3903 //---------------------------------------------------------------------------
3904 
3905 static const basic::ZoneEra kZoneEraAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = {
3906  // 8:00 Mongol %z
3907  {
3908  &kZonePolicyMongol /*zonePolicy*/,
3909  "" /*format*/,
3910  32 /*offsetCode*/,
3911  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3912  127 /*untilYearTiny*/,
3913  1 /*untilMonth*/,
3914  1 /*untilDay*/,
3915  0 /*untilTimeCode*/,
3916  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3917  },
3918 
3919 };
3920 
3921 static const char kZoneNameAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = "\x04" "Ulaanbaatar";
3922 
3923 const basic::ZoneInfo kZoneAsia_Ulaanbaatar ACE_TIME_PROGMEM = {
3924  kZoneNameAsia_Ulaanbaatar /*name*/,
3925  0x30f0cc4e /*zoneId*/,
3926  &kZoneContext /*zoneContext*/,
3927  1 /*numEras*/,
3928  kZoneEraAsia_Ulaanbaatar /*eras*/,
3929  nullptr /*targetInfo*/,
3930 };
3931 
3932 //---------------------------------------------------------------------------
3933 // Zone name: Asia/Urumqi
3934 // Eras: 1
3935 //---------------------------------------------------------------------------
3936 
3937 static const basic::ZoneEra kZoneEraAsia_Urumqi[] ACE_TIME_PROGMEM = {
3938  // 6:00 - %z
3939  {
3940  nullptr /*zonePolicy*/,
3941  "" /*format*/,
3942  24 /*offsetCode*/,
3943  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3944  127 /*untilYearTiny*/,
3945  1 /*untilMonth*/,
3946  1 /*untilDay*/,
3947  0 /*untilTimeCode*/,
3948  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3949  },
3950 
3951 };
3952 
3953 static const char kZoneNameAsia_Urumqi[] ACE_TIME_PROGMEM = "\x04" "Urumqi";
3954 
3955 const basic::ZoneInfo kZoneAsia_Urumqi ACE_TIME_PROGMEM = {
3956  kZoneNameAsia_Urumqi /*name*/,
3957  0xd5379735 /*zoneId*/,
3958  &kZoneContext /*zoneContext*/,
3959  1 /*numEras*/,
3960  kZoneEraAsia_Urumqi /*eras*/,
3961  nullptr /*targetInfo*/,
3962 };
3963 
3964 //---------------------------------------------------------------------------
3965 // Zone name: Asia/Yangon
3966 // Eras: 1
3967 //---------------------------------------------------------------------------
3968 
3969 static const basic::ZoneEra kZoneEraAsia_Yangon[] ACE_TIME_PROGMEM = {
3970  // 6:30 - %z
3971  {
3972  nullptr /*zonePolicy*/,
3973  "" /*format*/,
3974  26 /*offsetCode*/,
3975  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3976  127 /*untilYearTiny*/,
3977  1 /*untilMonth*/,
3978  1 /*untilDay*/,
3979  0 /*untilTimeCode*/,
3980  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3981  },
3982 
3983 };
3984 
3985 static const char kZoneNameAsia_Yangon[] ACE_TIME_PROGMEM = "\x04" "Yangon";
3986 
3987 const basic::ZoneInfo kZoneAsia_Yangon ACE_TIME_PROGMEM = {
3988  kZoneNameAsia_Yangon /*name*/,
3989  0xdd54a8be /*zoneId*/,
3990  &kZoneContext /*zoneContext*/,
3991  1 /*numEras*/,
3992  kZoneEraAsia_Yangon /*eras*/,
3993  nullptr /*targetInfo*/,
3994 };
3995 
3996 //---------------------------------------------------------------------------
3997 // Zone name: Asia/Yerevan
3998 // Eras: 2
3999 //---------------------------------------------------------------------------
4000 
4001 static const basic::ZoneEra kZoneEraAsia_Yerevan[] ACE_TIME_PROGMEM = {
4002  // 4:00 RussiaAsia %z 2011
4003  {
4004  &kZonePolicyRussiaAsia /*zonePolicy*/,
4005  "" /*format*/,
4006  16 /*offsetCode*/,
4007  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4008  -89 /*untilYearTiny*/,
4009  1 /*untilMonth*/,
4010  1 /*untilDay*/,
4011  0 /*untilTimeCode*/,
4012  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4013  },
4014  // 4:00 Armenia %z
4015  {
4016  &kZonePolicyArmenia /*zonePolicy*/,
4017  "" /*format*/,
4018  16 /*offsetCode*/,
4019  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4020  127 /*untilYearTiny*/,
4021  1 /*untilMonth*/,
4022  1 /*untilDay*/,
4023  0 /*untilTimeCode*/,
4024  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4025  },
4026 
4027 };
4028 
4029 static const char kZoneNameAsia_Yerevan[] ACE_TIME_PROGMEM = "\x04" "Yerevan";
4030 
4031 const basic::ZoneInfo kZoneAsia_Yerevan ACE_TIME_PROGMEM = {
4032  kZoneNameAsia_Yerevan /*name*/,
4033  0x9185c8cc /*zoneId*/,
4034  &kZoneContext /*zoneContext*/,
4035  2 /*numEras*/,
4036  kZoneEraAsia_Yerevan /*eras*/,
4037  nullptr /*targetInfo*/,
4038 };
4039 
4040 //---------------------------------------------------------------------------
4041 // Zone name: Atlantic/Azores
4042 // Eras: 1
4043 //---------------------------------------------------------------------------
4044 
4045 static const basic::ZoneEra kZoneEraAtlantic_Azores[] ACE_TIME_PROGMEM = {
4046  // -1:00 EU %z
4047  {
4048  &kZonePolicyEU /*zonePolicy*/,
4049  "" /*format*/,
4050  -4 /*offsetCode*/,
4051  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4052  127 /*untilYearTiny*/,
4053  1 /*untilMonth*/,
4054  1 /*untilDay*/,
4055  0 /*untilTimeCode*/,
4056  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4057  },
4058 
4059 };
4060 
4061 static const char kZoneNameAtlantic_Azores[] ACE_TIME_PROGMEM = "\x05" "Azores";
4062 
4063 const basic::ZoneInfo kZoneAtlantic_Azores ACE_TIME_PROGMEM = {
4064  kZoneNameAtlantic_Azores /*name*/,
4065  0xf93ed918 /*zoneId*/,
4066  &kZoneContext /*zoneContext*/,
4067  1 /*numEras*/,
4068  kZoneEraAtlantic_Azores /*eras*/,
4069  nullptr /*targetInfo*/,
4070 };
4071 
4072 //---------------------------------------------------------------------------
4073 // Zone name: Atlantic/Bermuda
4074 // Eras: 1
4075 //---------------------------------------------------------------------------
4076 
4077 static const basic::ZoneEra kZoneEraAtlantic_Bermuda[] ACE_TIME_PROGMEM = {
4078  // -4:00 US A%sT
4079  {
4080  &kZonePolicyUS /*zonePolicy*/,
4081  "A%T" /*format*/,
4082  -16 /*offsetCode*/,
4083  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4084  127 /*untilYearTiny*/,
4085  1 /*untilMonth*/,
4086  1 /*untilDay*/,
4087  0 /*untilTimeCode*/,
4088  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4089  },
4090 
4091 };
4092 
4093 static const char kZoneNameAtlantic_Bermuda[] ACE_TIME_PROGMEM = "\x05" "Bermuda";
4094 
4095 const basic::ZoneInfo kZoneAtlantic_Bermuda ACE_TIME_PROGMEM = {
4096  kZoneNameAtlantic_Bermuda /*name*/,
4097  0x3d4bb1c4 /*zoneId*/,
4098  &kZoneContext /*zoneContext*/,
4099  1 /*numEras*/,
4100  kZoneEraAtlantic_Bermuda /*eras*/,
4101  nullptr /*targetInfo*/,
4102 };
4103 
4104 //---------------------------------------------------------------------------
4105 // Zone name: Atlantic/Canary
4106 // Eras: 1
4107 //---------------------------------------------------------------------------
4108 
4109 static const basic::ZoneEra kZoneEraAtlantic_Canary[] ACE_TIME_PROGMEM = {
4110  // 0:00 EU WE%sT
4111  {
4112  &kZonePolicyEU /*zonePolicy*/,
4113  "WE%T" /*format*/,
4114  0 /*offsetCode*/,
4115  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4116  127 /*untilYearTiny*/,
4117  1 /*untilMonth*/,
4118  1 /*untilDay*/,
4119  0 /*untilTimeCode*/,
4120  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4121  },
4122 
4123 };
4124 
4125 static const char kZoneNameAtlantic_Canary[] ACE_TIME_PROGMEM = "\x05" "Canary";
4126 
4127 const basic::ZoneInfo kZoneAtlantic_Canary ACE_TIME_PROGMEM = {
4128  kZoneNameAtlantic_Canary /*name*/,
4129  0xfc23f2c2 /*zoneId*/,
4130  &kZoneContext /*zoneContext*/,
4131  1 /*numEras*/,
4132  kZoneEraAtlantic_Canary /*eras*/,
4133  nullptr /*targetInfo*/,
4134 };
4135 
4136 //---------------------------------------------------------------------------
4137 // Zone name: Atlantic/Cape_Verde
4138 // Eras: 1
4139 //---------------------------------------------------------------------------
4140 
4141 static const basic::ZoneEra kZoneEraAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = {
4142  // -1:00 - %z
4143  {
4144  nullptr /*zonePolicy*/,
4145  "" /*format*/,
4146  -4 /*offsetCode*/,
4147  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4148  127 /*untilYearTiny*/,
4149  1 /*untilMonth*/,
4150  1 /*untilDay*/,
4151  0 /*untilTimeCode*/,
4152  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4153  },
4154 
4155 };
4156 
4157 static const char kZoneNameAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = "\x05" "Cape_Verde";
4158 
4159 const basic::ZoneInfo kZoneAtlantic_Cape_Verde ACE_TIME_PROGMEM = {
4160  kZoneNameAtlantic_Cape_Verde /*name*/,
4161  0x5c5e1772 /*zoneId*/,
4162  &kZoneContext /*zoneContext*/,
4163  1 /*numEras*/,
4164  kZoneEraAtlantic_Cape_Verde /*eras*/,
4165  nullptr /*targetInfo*/,
4166 };
4167 
4168 //---------------------------------------------------------------------------
4169 // Zone name: Atlantic/Faroe
4170 // Eras: 1
4171 //---------------------------------------------------------------------------
4172 
4173 static const basic::ZoneEra kZoneEraAtlantic_Faroe[] ACE_TIME_PROGMEM = {
4174  // 0:00 EU WE%sT
4175  {
4176  &kZonePolicyEU /*zonePolicy*/,
4177  "WE%T" /*format*/,
4178  0 /*offsetCode*/,
4179  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4180  127 /*untilYearTiny*/,
4181  1 /*untilMonth*/,
4182  1 /*untilDay*/,
4183  0 /*untilTimeCode*/,
4184  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4185  },
4186 
4187 };
4188 
4189 static const char kZoneNameAtlantic_Faroe[] ACE_TIME_PROGMEM = "\x05" "Faroe";
4190 
4191 const basic::ZoneInfo kZoneAtlantic_Faroe ACE_TIME_PROGMEM = {
4192  kZoneNameAtlantic_Faroe /*name*/,
4193  0xe110a971 /*zoneId*/,
4194  &kZoneContext /*zoneContext*/,
4195  1 /*numEras*/,
4196  kZoneEraAtlantic_Faroe /*eras*/,
4197  nullptr /*targetInfo*/,
4198 };
4199 
4200 //---------------------------------------------------------------------------
4201 // Zone name: Atlantic/Madeira
4202 // Eras: 1
4203 //---------------------------------------------------------------------------
4204 
4205 static const basic::ZoneEra kZoneEraAtlantic_Madeira[] ACE_TIME_PROGMEM = {
4206  // 0:00 EU WE%sT
4207  {
4208  &kZonePolicyEU /*zonePolicy*/,
4209  "WE%T" /*format*/,
4210  0 /*offsetCode*/,
4211  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4212  127 /*untilYearTiny*/,
4213  1 /*untilMonth*/,
4214  1 /*untilDay*/,
4215  0 /*untilTimeCode*/,
4216  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4217  },
4218 
4219 };
4220 
4221 static const char kZoneNameAtlantic_Madeira[] ACE_TIME_PROGMEM = "\x05" "Madeira";
4222 
4223 const basic::ZoneInfo kZoneAtlantic_Madeira ACE_TIME_PROGMEM = {
4224  kZoneNameAtlantic_Madeira /*name*/,
4225  0x81b5c037 /*zoneId*/,
4226  &kZoneContext /*zoneContext*/,
4227  1 /*numEras*/,
4228  kZoneEraAtlantic_Madeira /*eras*/,
4229  nullptr /*targetInfo*/,
4230 };
4231 
4232 //---------------------------------------------------------------------------
4233 // Zone name: Atlantic/South_Georgia
4234 // Eras: 1
4235 //---------------------------------------------------------------------------
4236 
4237 static const basic::ZoneEra kZoneEraAtlantic_South_Georgia[] ACE_TIME_PROGMEM = {
4238  // -2:00 - %z
4239  {
4240  nullptr /*zonePolicy*/,
4241  "" /*format*/,
4242  -8 /*offsetCode*/,
4243  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4244  127 /*untilYearTiny*/,
4245  1 /*untilMonth*/,
4246  1 /*untilDay*/,
4247  0 /*untilTimeCode*/,
4248  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4249  },
4250 
4251 };
4252 
4253 static const char kZoneNameAtlantic_South_Georgia[] ACE_TIME_PROGMEM = "\x05" "South_Georgia";
4254 
4255 const basic::ZoneInfo kZoneAtlantic_South_Georgia ACE_TIME_PROGMEM = {
4256  kZoneNameAtlantic_South_Georgia /*name*/,
4257  0x33013174 /*zoneId*/,
4258  &kZoneContext /*zoneContext*/,
4259  1 /*numEras*/,
4260  kZoneEraAtlantic_South_Georgia /*eras*/,
4261  nullptr /*targetInfo*/,
4262 };
4263 
4264 //---------------------------------------------------------------------------
4265 // Zone name: Australia/Adelaide
4266 // Eras: 1
4267 //---------------------------------------------------------------------------
4268 
4269 static const basic::ZoneEra kZoneEraAustralia_Adelaide[] ACE_TIME_PROGMEM = {
4270  // 9:30 AS AC%sT
4271  {
4272  &kZonePolicyAS /*zonePolicy*/,
4273  "AC%T" /*format*/,
4274  38 /*offsetCode*/,
4275  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4276  127 /*untilYearTiny*/,
4277  1 /*untilMonth*/,
4278  1 /*untilDay*/,
4279  0 /*untilTimeCode*/,
4280  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4281  },
4282 
4283 };
4284 
4285 static const char kZoneNameAustralia_Adelaide[] ACE_TIME_PROGMEM = "\x06" "Adelaide";
4286 
4287 const basic::ZoneInfo kZoneAustralia_Adelaide ACE_TIME_PROGMEM = {
4288  kZoneNameAustralia_Adelaide /*name*/,
4289  0x2428e8a3 /*zoneId*/,
4290  &kZoneContext /*zoneContext*/,
4291  1 /*numEras*/,
4292  kZoneEraAustralia_Adelaide /*eras*/,
4293  nullptr /*targetInfo*/,
4294 };
4295 
4296 //---------------------------------------------------------------------------
4297 // Zone name: Australia/Brisbane
4298 // Eras: 1
4299 //---------------------------------------------------------------------------
4300 
4301 static const basic::ZoneEra kZoneEraAustralia_Brisbane[] ACE_TIME_PROGMEM = {
4302  // 10:00 AQ AE%sT
4303  {
4304  &kZonePolicyAQ /*zonePolicy*/,
4305  "AE%T" /*format*/,
4306  40 /*offsetCode*/,
4307  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4308  127 /*untilYearTiny*/,
4309  1 /*untilMonth*/,
4310  1 /*untilDay*/,
4311  0 /*untilTimeCode*/,
4312  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4313  },
4314 
4315 };
4316 
4317 static const char kZoneNameAustralia_Brisbane[] ACE_TIME_PROGMEM = "\x06" "Brisbane";
4318 
4319 const basic::ZoneInfo kZoneAustralia_Brisbane ACE_TIME_PROGMEM = {
4320  kZoneNameAustralia_Brisbane /*name*/,
4321  0x4fedc9c0 /*zoneId*/,
4322  &kZoneContext /*zoneContext*/,
4323  1 /*numEras*/,
4324  kZoneEraAustralia_Brisbane /*eras*/,
4325  nullptr /*targetInfo*/,
4326 };
4327 
4328 //---------------------------------------------------------------------------
4329 // Zone name: Australia/Broken_Hill
4330 // Eras: 2
4331 //---------------------------------------------------------------------------
4332 
4333 static const basic::ZoneEra kZoneEraAustralia_Broken_Hill[] ACE_TIME_PROGMEM = {
4334  // 9:30 AN AC%sT 2000
4335  {
4336  &kZonePolicyAN /*zonePolicy*/,
4337  "AC%T" /*format*/,
4338  38 /*offsetCode*/,
4339  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4340  -100 /*untilYearTiny*/,
4341  1 /*untilMonth*/,
4342  1 /*untilDay*/,
4343  0 /*untilTimeCode*/,
4344  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4345  },
4346  // 9:30 AS AC%sT
4347  {
4348  &kZonePolicyAS /*zonePolicy*/,
4349  "AC%T" /*format*/,
4350  38 /*offsetCode*/,
4351  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4352  127 /*untilYearTiny*/,
4353  1 /*untilMonth*/,
4354  1 /*untilDay*/,
4355  0 /*untilTimeCode*/,
4356  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4357  },
4358 
4359 };
4360 
4361 static const char kZoneNameAustralia_Broken_Hill[] ACE_TIME_PROGMEM = "\x06" "Broken_Hill";
4362 
4363 const basic::ZoneInfo kZoneAustralia_Broken_Hill ACE_TIME_PROGMEM = {
4364  kZoneNameAustralia_Broken_Hill /*name*/,
4365  0xb06eada3 /*zoneId*/,
4366  &kZoneContext /*zoneContext*/,
4367  2 /*numEras*/,
4368  kZoneEraAustralia_Broken_Hill /*eras*/,
4369  nullptr /*targetInfo*/,
4370 };
4371 
4372 //---------------------------------------------------------------------------
4373 // Zone name: Australia/Darwin
4374 // Eras: 1
4375 //---------------------------------------------------------------------------
4376 
4377 static const basic::ZoneEra kZoneEraAustralia_Darwin[] ACE_TIME_PROGMEM = {
4378  // 9:30 Aus AC%sT
4379  {
4380  &kZonePolicyAus /*zonePolicy*/,
4381  "AC%T" /*format*/,
4382  38 /*offsetCode*/,
4383  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4384  127 /*untilYearTiny*/,
4385  1 /*untilMonth*/,
4386  1 /*untilDay*/,
4387  0 /*untilTimeCode*/,
4388  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4389  },
4390 
4391 };
4392 
4393 static const char kZoneNameAustralia_Darwin[] ACE_TIME_PROGMEM = "\x06" "Darwin";
4394 
4395 const basic::ZoneInfo kZoneAustralia_Darwin ACE_TIME_PROGMEM = {
4396  kZoneNameAustralia_Darwin /*name*/,
4397  0x2876bdff /*zoneId*/,
4398  &kZoneContext /*zoneContext*/,
4399  1 /*numEras*/,
4400  kZoneEraAustralia_Darwin /*eras*/,
4401  nullptr /*targetInfo*/,
4402 };
4403 
4404 //---------------------------------------------------------------------------
4405 // Zone name: Australia/Eucla
4406 // Eras: 1
4407 //---------------------------------------------------------------------------
4408 
4409 static const basic::ZoneEra kZoneEraAustralia_Eucla[] ACE_TIME_PROGMEM = {
4410  // 8:45 AW %z
4411  {
4412  &kZonePolicyAW /*zonePolicy*/,
4413  "" /*format*/,
4414  35 /*offsetCode*/,
4415  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4416  127 /*untilYearTiny*/,
4417  1 /*untilMonth*/,
4418  1 /*untilDay*/,
4419  0 /*untilTimeCode*/,
4420  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4421  },
4422 
4423 };
4424 
4425 static const char kZoneNameAustralia_Eucla[] ACE_TIME_PROGMEM = "\x06" "Eucla";
4426 
4427 const basic::ZoneInfo kZoneAustralia_Eucla ACE_TIME_PROGMEM = {
4428  kZoneNameAustralia_Eucla /*name*/,
4429  0x8cf99e44 /*zoneId*/,
4430  &kZoneContext /*zoneContext*/,
4431  1 /*numEras*/,
4432  kZoneEraAustralia_Eucla /*eras*/,
4433  nullptr /*targetInfo*/,
4434 };
4435 
4436 //---------------------------------------------------------------------------
4437 // Zone name: Australia/Hobart
4438 // Eras: 1
4439 //---------------------------------------------------------------------------
4440 
4441 static const basic::ZoneEra kZoneEraAustralia_Hobart[] ACE_TIME_PROGMEM = {
4442  // 10:00 AT AE%sT
4443  {
4444  &kZonePolicyAT /*zonePolicy*/,
4445  "AE%T" /*format*/,
4446  40 /*offsetCode*/,
4447  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4448  127 /*untilYearTiny*/,
4449  1 /*untilMonth*/,
4450  1 /*untilDay*/,
4451  0 /*untilTimeCode*/,
4452  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4453  },
4454 
4455 };
4456 
4457 static const char kZoneNameAustralia_Hobart[] ACE_TIME_PROGMEM = "\x06" "Hobart";
4458 
4459 const basic::ZoneInfo kZoneAustralia_Hobart ACE_TIME_PROGMEM = {
4460  kZoneNameAustralia_Hobart /*name*/,
4461  0x32bf951a /*zoneId*/,
4462  &kZoneContext /*zoneContext*/,
4463  1 /*numEras*/,
4464  kZoneEraAustralia_Hobart /*eras*/,
4465  nullptr /*targetInfo*/,
4466 };
4467 
4468 //---------------------------------------------------------------------------
4469 // Zone name: Australia/Lindeman
4470 // Eras: 1
4471 //---------------------------------------------------------------------------
4472 
4473 static const basic::ZoneEra kZoneEraAustralia_Lindeman[] ACE_TIME_PROGMEM = {
4474  // 10:00 Holiday AE%sT
4475  {
4476  &kZonePolicyHoliday /*zonePolicy*/,
4477  "AE%T" /*format*/,
4478  40 /*offsetCode*/,
4479  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4480  127 /*untilYearTiny*/,
4481  1 /*untilMonth*/,
4482  1 /*untilDay*/,
4483  0 /*untilTimeCode*/,
4484  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4485  },
4486 
4487 };
4488 
4489 static const char kZoneNameAustralia_Lindeman[] ACE_TIME_PROGMEM = "\x06" "Lindeman";
4490 
4491 const basic::ZoneInfo kZoneAustralia_Lindeman ACE_TIME_PROGMEM = {
4492  kZoneNameAustralia_Lindeman /*name*/,
4493  0xe05029e2 /*zoneId*/,
4494  &kZoneContext /*zoneContext*/,
4495  1 /*numEras*/,
4496  kZoneEraAustralia_Lindeman /*eras*/,
4497  nullptr /*targetInfo*/,
4498 };
4499 
4500 //---------------------------------------------------------------------------
4501 // Zone name: Australia/Lord_Howe
4502 // Eras: 1
4503 //---------------------------------------------------------------------------
4504 
4505 static const basic::ZoneEra kZoneEraAustralia_Lord_Howe[] ACE_TIME_PROGMEM = {
4506  // 10:30 LH %z
4507  {
4508  &kZonePolicyLH /*zonePolicy*/,
4509  "" /*format*/,
4510  42 /*offsetCode*/,
4511  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4512  127 /*untilYearTiny*/,
4513  1 /*untilMonth*/,
4514  1 /*untilDay*/,
4515  0 /*untilTimeCode*/,
4516  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4517  },
4518 
4519 };
4520 
4521 static const char kZoneNameAustralia_Lord_Howe[] ACE_TIME_PROGMEM = "\x06" "Lord_Howe";
4522 
4523 const basic::ZoneInfo kZoneAustralia_Lord_Howe ACE_TIME_PROGMEM = {
4524  kZoneNameAustralia_Lord_Howe /*name*/,
4525  0xa748b67d /*zoneId*/,
4526  &kZoneContext /*zoneContext*/,
4527  1 /*numEras*/,
4528  kZoneEraAustralia_Lord_Howe /*eras*/,
4529  nullptr /*targetInfo*/,
4530 };
4531 
4532 //---------------------------------------------------------------------------
4533 // Zone name: Australia/Melbourne
4534 // Eras: 1
4535 //---------------------------------------------------------------------------
4536 
4537 static const basic::ZoneEra kZoneEraAustralia_Melbourne[] ACE_TIME_PROGMEM = {
4538  // 10:00 AV AE%sT
4539  {
4540  &kZonePolicyAV /*zonePolicy*/,
4541  "AE%T" /*format*/,
4542  40 /*offsetCode*/,
4543  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4544  127 /*untilYearTiny*/,
4545  1 /*untilMonth*/,
4546  1 /*untilDay*/,
4547  0 /*untilTimeCode*/,
4548  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4549  },
4550 
4551 };
4552 
4553 static const char kZoneNameAustralia_Melbourne[] ACE_TIME_PROGMEM = "\x06" "Melbourne";
4554 
4555 const basic::ZoneInfo kZoneAustralia_Melbourne ACE_TIME_PROGMEM = {
4556  kZoneNameAustralia_Melbourne /*name*/,
4557  0x0fe559a3 /*zoneId*/,
4558  &kZoneContext /*zoneContext*/,
4559  1 /*numEras*/,
4560  kZoneEraAustralia_Melbourne /*eras*/,
4561  nullptr /*targetInfo*/,
4562 };
4563 
4564 //---------------------------------------------------------------------------
4565 // Zone name: Australia/Perth
4566 // Eras: 1
4567 //---------------------------------------------------------------------------
4568 
4569 static const basic::ZoneEra kZoneEraAustralia_Perth[] ACE_TIME_PROGMEM = {
4570  // 8:00 AW AW%sT
4571  {
4572  &kZonePolicyAW /*zonePolicy*/,
4573  "AW%T" /*format*/,
4574  32 /*offsetCode*/,
4575  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4576  127 /*untilYearTiny*/,
4577  1 /*untilMonth*/,
4578  1 /*untilDay*/,
4579  0 /*untilTimeCode*/,
4580  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4581  },
4582 
4583 };
4584 
4585 static const char kZoneNameAustralia_Perth[] ACE_TIME_PROGMEM = "\x06" "Perth";
4586 
4587 const basic::ZoneInfo kZoneAustralia_Perth ACE_TIME_PROGMEM = {
4588  kZoneNameAustralia_Perth /*name*/,
4589  0x8db8269d /*zoneId*/,
4590  &kZoneContext /*zoneContext*/,
4591  1 /*numEras*/,
4592  kZoneEraAustralia_Perth /*eras*/,
4593  nullptr /*targetInfo*/,
4594 };
4595 
4596 //---------------------------------------------------------------------------
4597 // Zone name: Australia/Sydney
4598 // Eras: 1
4599 //---------------------------------------------------------------------------
4600 
4601 static const basic::ZoneEra kZoneEraAustralia_Sydney[] ACE_TIME_PROGMEM = {
4602  // 10:00 AN AE%sT
4603  {
4604  &kZonePolicyAN /*zonePolicy*/,
4605  "AE%T" /*format*/,
4606  40 /*offsetCode*/,
4607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4608  127 /*untilYearTiny*/,
4609  1 /*untilMonth*/,
4610  1 /*untilDay*/,
4611  0 /*untilTimeCode*/,
4612  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4613  },
4614 
4615 };
4616 
4617 static const char kZoneNameAustralia_Sydney[] ACE_TIME_PROGMEM = "\x06" "Sydney";
4618 
4619 const basic::ZoneInfo kZoneAustralia_Sydney ACE_TIME_PROGMEM = {
4620  kZoneNameAustralia_Sydney /*name*/,
4621  0x4d1e9776 /*zoneId*/,
4622  &kZoneContext /*zoneContext*/,
4623  1 /*numEras*/,
4624  kZoneEraAustralia_Sydney /*eras*/,
4625  nullptr /*targetInfo*/,
4626 };
4627 
4628 //---------------------------------------------------------------------------
4629 // Zone name: Etc/GMT
4630 // Eras: 1
4631 //---------------------------------------------------------------------------
4632 
4633 static const basic::ZoneEra kZoneEraEtc_GMT[] ACE_TIME_PROGMEM = {
4634  // 0 - GMT
4635  {
4636  nullptr /*zonePolicy*/,
4637  "GMT" /*format*/,
4638  0 /*offsetCode*/,
4639  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4640  127 /*untilYearTiny*/,
4641  1 /*untilMonth*/,
4642  1 /*untilDay*/,
4643  0 /*untilTimeCode*/,
4644  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4645  },
4646 
4647 };
4648 
4649 static const char kZoneNameEtc_GMT[] ACE_TIME_PROGMEM = "\x08" "GMT";
4650 
4651 const basic::ZoneInfo kZoneEtc_GMT ACE_TIME_PROGMEM = {
4652  kZoneNameEtc_GMT /*name*/,
4653  0xd8e2de58 /*zoneId*/,
4654  &kZoneContext /*zoneContext*/,
4655  1 /*numEras*/,
4656  kZoneEraEtc_GMT /*eras*/,
4657  nullptr /*targetInfo*/,
4658 };
4659 
4660 //---------------------------------------------------------------------------
4661 // Zone name: Etc/GMT+1
4662 // Eras: 1
4663 //---------------------------------------------------------------------------
4664 
4665 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = {
4666  // -1 - %z
4667  {
4668  nullptr /*zonePolicy*/,
4669  "" /*format*/,
4670  -4 /*offsetCode*/,
4671  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4672  127 /*untilYearTiny*/,
4673  1 /*untilMonth*/,
4674  1 /*untilDay*/,
4675  0 /*untilTimeCode*/,
4676  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4677  },
4678 
4679 };
4680 
4681 static const char kZoneNameEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = "\x08" "GMT+1";
4682 
4683 const basic::ZoneInfo kZoneEtc_GMT_PLUS_1 ACE_TIME_PROGMEM = {
4684  kZoneNameEtc_GMT_PLUS_1 /*name*/,
4685  0x9d13da14 /*zoneId*/,
4686  &kZoneContext /*zoneContext*/,
4687  1 /*numEras*/,
4688  kZoneEraEtc_GMT_PLUS_1 /*eras*/,
4689  nullptr /*targetInfo*/,
4690 };
4691 
4692 //---------------------------------------------------------------------------
4693 // Zone name: Etc/GMT+10
4694 // Eras: 1
4695 //---------------------------------------------------------------------------
4696 
4697 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = {
4698  // -10 - %z
4699  {
4700  nullptr /*zonePolicy*/,
4701  "" /*format*/,
4702  -40 /*offsetCode*/,
4703  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4704  127 /*untilYearTiny*/,
4705  1 /*untilMonth*/,
4706  1 /*untilDay*/,
4707  0 /*untilTimeCode*/,
4708  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4709  },
4710 
4711 };
4712 
4713 static const char kZoneNameEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = "\x08" "GMT+10";
4714 
4715 const basic::ZoneInfo kZoneEtc_GMT_PLUS_10 ACE_TIME_PROGMEM = {
4716  kZoneNameEtc_GMT_PLUS_10 /*name*/,
4717  0x3f8f1cc4 /*zoneId*/,
4718  &kZoneContext /*zoneContext*/,
4719  1 /*numEras*/,
4720  kZoneEraEtc_GMT_PLUS_10 /*eras*/,
4721  nullptr /*targetInfo*/,
4722 };
4723 
4724 //---------------------------------------------------------------------------
4725 // Zone name: Etc/GMT+11
4726 // Eras: 1
4727 //---------------------------------------------------------------------------
4728 
4729 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = {
4730  // -11 - %z
4731  {
4732  nullptr /*zonePolicy*/,
4733  "" /*format*/,
4734  -44 /*offsetCode*/,
4735  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4736  127 /*untilYearTiny*/,
4737  1 /*untilMonth*/,
4738  1 /*untilDay*/,
4739  0 /*untilTimeCode*/,
4740  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4741  },
4742 
4743 };
4744 
4745 static const char kZoneNameEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = "\x08" "GMT+11";
4746 
4747 const basic::ZoneInfo kZoneEtc_GMT_PLUS_11 ACE_TIME_PROGMEM = {
4748  kZoneNameEtc_GMT_PLUS_11 /*name*/,
4749  0x3f8f1cc5 /*zoneId*/,
4750  &kZoneContext /*zoneContext*/,
4751  1 /*numEras*/,
4752  kZoneEraEtc_GMT_PLUS_11 /*eras*/,
4753  nullptr /*targetInfo*/,
4754 };
4755 
4756 //---------------------------------------------------------------------------
4757 // Zone name: Etc/GMT+12
4758 // Eras: 1
4759 //---------------------------------------------------------------------------
4760 
4761 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = {
4762  // -12 - %z
4763  {
4764  nullptr /*zonePolicy*/,
4765  "" /*format*/,
4766  -48 /*offsetCode*/,
4767  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4768  127 /*untilYearTiny*/,
4769  1 /*untilMonth*/,
4770  1 /*untilDay*/,
4771  0 /*untilTimeCode*/,
4772  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4773  },
4774 
4775 };
4776 
4777 static const char kZoneNameEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = "\x08" "GMT+12";
4778 
4779 const basic::ZoneInfo kZoneEtc_GMT_PLUS_12 ACE_TIME_PROGMEM = {
4780  kZoneNameEtc_GMT_PLUS_12 /*name*/,
4781  0x3f8f1cc6 /*zoneId*/,
4782  &kZoneContext /*zoneContext*/,
4783  1 /*numEras*/,
4784  kZoneEraEtc_GMT_PLUS_12 /*eras*/,
4785  nullptr /*targetInfo*/,
4786 };
4787 
4788 //---------------------------------------------------------------------------
4789 // Zone name: Etc/GMT+2
4790 // Eras: 1
4791 //---------------------------------------------------------------------------
4792 
4793 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = {
4794  // -2 - %z
4795  {
4796  nullptr /*zonePolicy*/,
4797  "" /*format*/,
4798  -8 /*offsetCode*/,
4799  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4800  127 /*untilYearTiny*/,
4801  1 /*untilMonth*/,
4802  1 /*untilDay*/,
4803  0 /*untilTimeCode*/,
4804  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4805  },
4806 
4807 };
4808 
4809 static const char kZoneNameEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = "\x08" "GMT+2";
4810 
4811 const basic::ZoneInfo kZoneEtc_GMT_PLUS_2 ACE_TIME_PROGMEM = {
4812  kZoneNameEtc_GMT_PLUS_2 /*name*/,
4813  0x9d13da15 /*zoneId*/,
4814  &kZoneContext /*zoneContext*/,
4815  1 /*numEras*/,
4816  kZoneEraEtc_GMT_PLUS_2 /*eras*/,
4817  nullptr /*targetInfo*/,
4818 };
4819 
4820 //---------------------------------------------------------------------------
4821 // Zone name: Etc/GMT+3
4822 // Eras: 1
4823 //---------------------------------------------------------------------------
4824 
4825 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = {
4826  // -3 - %z
4827  {
4828  nullptr /*zonePolicy*/,
4829  "" /*format*/,
4830  -12 /*offsetCode*/,
4831  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4832  127 /*untilYearTiny*/,
4833  1 /*untilMonth*/,
4834  1 /*untilDay*/,
4835  0 /*untilTimeCode*/,
4836  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4837  },
4838 
4839 };
4840 
4841 static const char kZoneNameEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = "\x08" "GMT+3";
4842 
4843 const basic::ZoneInfo kZoneEtc_GMT_PLUS_3 ACE_TIME_PROGMEM = {
4844  kZoneNameEtc_GMT_PLUS_3 /*name*/,
4845  0x9d13da16 /*zoneId*/,
4846  &kZoneContext /*zoneContext*/,
4847  1 /*numEras*/,
4848  kZoneEraEtc_GMT_PLUS_3 /*eras*/,
4849  nullptr /*targetInfo*/,
4850 };
4851 
4852 //---------------------------------------------------------------------------
4853 // Zone name: Etc/GMT+4
4854 // Eras: 1
4855 //---------------------------------------------------------------------------
4856 
4857 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = {
4858  // -4 - %z
4859  {
4860  nullptr /*zonePolicy*/,
4861  "" /*format*/,
4862  -16 /*offsetCode*/,
4863  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4864  127 /*untilYearTiny*/,
4865  1 /*untilMonth*/,
4866  1 /*untilDay*/,
4867  0 /*untilTimeCode*/,
4868  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4869  },
4870 
4871 };
4872 
4873 static const char kZoneNameEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = "\x08" "GMT+4";
4874 
4875 const basic::ZoneInfo kZoneEtc_GMT_PLUS_4 ACE_TIME_PROGMEM = {
4876  kZoneNameEtc_GMT_PLUS_4 /*name*/,
4877  0x9d13da17 /*zoneId*/,
4878  &kZoneContext /*zoneContext*/,
4879  1 /*numEras*/,
4880  kZoneEraEtc_GMT_PLUS_4 /*eras*/,
4881  nullptr /*targetInfo*/,
4882 };
4883 
4884 //---------------------------------------------------------------------------
4885 // Zone name: Etc/GMT+5
4886 // Eras: 1
4887 //---------------------------------------------------------------------------
4888 
4889 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = {
4890  // -5 - %z
4891  {
4892  nullptr /*zonePolicy*/,
4893  "" /*format*/,
4894  -20 /*offsetCode*/,
4895  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4896  127 /*untilYearTiny*/,
4897  1 /*untilMonth*/,
4898  1 /*untilDay*/,
4899  0 /*untilTimeCode*/,
4900  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4901  },
4902 
4903 };
4904 
4905 static const char kZoneNameEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = "\x08" "GMT+5";
4906 
4907 const basic::ZoneInfo kZoneEtc_GMT_PLUS_5 ACE_TIME_PROGMEM = {
4908  kZoneNameEtc_GMT_PLUS_5 /*name*/,
4909  0x9d13da18 /*zoneId*/,
4910  &kZoneContext /*zoneContext*/,
4911  1 /*numEras*/,
4912  kZoneEraEtc_GMT_PLUS_5 /*eras*/,
4913  nullptr /*targetInfo*/,
4914 };
4915 
4916 //---------------------------------------------------------------------------
4917 // Zone name: Etc/GMT+6
4918 // Eras: 1
4919 //---------------------------------------------------------------------------
4920 
4921 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = {
4922  // -6 - %z
4923  {
4924  nullptr /*zonePolicy*/,
4925  "" /*format*/,
4926  -24 /*offsetCode*/,
4927  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4928  127 /*untilYearTiny*/,
4929  1 /*untilMonth*/,
4930  1 /*untilDay*/,
4931  0 /*untilTimeCode*/,
4932  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4933  },
4934 
4935 };
4936 
4937 static const char kZoneNameEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = "\x08" "GMT+6";
4938 
4939 const basic::ZoneInfo kZoneEtc_GMT_PLUS_6 ACE_TIME_PROGMEM = {
4940  kZoneNameEtc_GMT_PLUS_6 /*name*/,
4941  0x9d13da19 /*zoneId*/,
4942  &kZoneContext /*zoneContext*/,
4943  1 /*numEras*/,
4944  kZoneEraEtc_GMT_PLUS_6 /*eras*/,
4945  nullptr /*targetInfo*/,
4946 };
4947 
4948 //---------------------------------------------------------------------------
4949 // Zone name: Etc/GMT+7
4950 // Eras: 1
4951 //---------------------------------------------------------------------------
4952 
4953 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = {
4954  // -7 - %z
4955  {
4956  nullptr /*zonePolicy*/,
4957  "" /*format*/,
4958  -28 /*offsetCode*/,
4959  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4960  127 /*untilYearTiny*/,
4961  1 /*untilMonth*/,
4962  1 /*untilDay*/,
4963  0 /*untilTimeCode*/,
4964  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4965  },
4966 
4967 };
4968 
4969 static const char kZoneNameEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = "\x08" "GMT+7";
4970 
4971 const basic::ZoneInfo kZoneEtc_GMT_PLUS_7 ACE_TIME_PROGMEM = {
4972  kZoneNameEtc_GMT_PLUS_7 /*name*/,
4973  0x9d13da1a /*zoneId*/,
4974  &kZoneContext /*zoneContext*/,
4975  1 /*numEras*/,
4976  kZoneEraEtc_GMT_PLUS_7 /*eras*/,
4977  nullptr /*targetInfo*/,
4978 };
4979 
4980 //---------------------------------------------------------------------------
4981 // Zone name: Etc/GMT+8
4982 // Eras: 1
4983 //---------------------------------------------------------------------------
4984 
4985 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = {
4986  // -8 - %z
4987  {
4988  nullptr /*zonePolicy*/,
4989  "" /*format*/,
4990  -32 /*offsetCode*/,
4991  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4992  127 /*untilYearTiny*/,
4993  1 /*untilMonth*/,
4994  1 /*untilDay*/,
4995  0 /*untilTimeCode*/,
4996  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4997  },
4998 
4999 };
5000 
5001 static const char kZoneNameEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = "\x08" "GMT+8";
5002 
5003 const basic::ZoneInfo kZoneEtc_GMT_PLUS_8 ACE_TIME_PROGMEM = {
5004  kZoneNameEtc_GMT_PLUS_8 /*name*/,
5005  0x9d13da1b /*zoneId*/,
5006  &kZoneContext /*zoneContext*/,
5007  1 /*numEras*/,
5008  kZoneEraEtc_GMT_PLUS_8 /*eras*/,
5009  nullptr /*targetInfo*/,
5010 };
5011 
5012 //---------------------------------------------------------------------------
5013 // Zone name: Etc/GMT+9
5014 // Eras: 1
5015 //---------------------------------------------------------------------------
5016 
5017 static const basic::ZoneEra kZoneEraEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = {
5018  // -9 - %z
5019  {
5020  nullptr /*zonePolicy*/,
5021  "" /*format*/,
5022  -36 /*offsetCode*/,
5023  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5024  127 /*untilYearTiny*/,
5025  1 /*untilMonth*/,
5026  1 /*untilDay*/,
5027  0 /*untilTimeCode*/,
5028  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5029  },
5030 
5031 };
5032 
5033 static const char kZoneNameEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = "\x08" "GMT+9";
5034 
5035 const basic::ZoneInfo kZoneEtc_GMT_PLUS_9 ACE_TIME_PROGMEM = {
5036  kZoneNameEtc_GMT_PLUS_9 /*name*/,
5037  0x9d13da1c /*zoneId*/,
5038  &kZoneContext /*zoneContext*/,
5039  1 /*numEras*/,
5040  kZoneEraEtc_GMT_PLUS_9 /*eras*/,
5041  nullptr /*targetInfo*/,
5042 };
5043 
5044 //---------------------------------------------------------------------------
5045 // Zone name: Etc/GMT-1
5046 // Eras: 1
5047 //---------------------------------------------------------------------------
5048 
5049 static const basic::ZoneEra kZoneEraEtc_GMT_1[] ACE_TIME_PROGMEM = {
5050  // 1 - %z
5051  {
5052  nullptr /*zonePolicy*/,
5053  "" /*format*/,
5054  4 /*offsetCode*/,
5055  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5056  127 /*untilYearTiny*/,
5057  1 /*untilMonth*/,
5058  1 /*untilDay*/,
5059  0 /*untilTimeCode*/,
5060  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5061  },
5062 
5063 };
5064 
5065 static const char kZoneNameEtc_GMT_1[] ACE_TIME_PROGMEM = "\x08" "GMT-1";
5066 
5067 const basic::ZoneInfo kZoneEtc_GMT_1 ACE_TIME_PROGMEM = {
5068  kZoneNameEtc_GMT_1 /*name*/,
5069  0x9d13da56 /*zoneId*/,
5070  &kZoneContext /*zoneContext*/,
5071  1 /*numEras*/,
5072  kZoneEraEtc_GMT_1 /*eras*/,
5073  nullptr /*targetInfo*/,
5074 };
5075 
5076 //---------------------------------------------------------------------------
5077 // Zone name: Etc/GMT-10
5078 // Eras: 1
5079 //---------------------------------------------------------------------------
5080 
5081 static const basic::ZoneEra kZoneEraEtc_GMT_10[] ACE_TIME_PROGMEM = {
5082  // 10 - %z
5083  {
5084  nullptr /*zonePolicy*/,
5085  "" /*format*/,
5086  40 /*offsetCode*/,
5087  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5088  127 /*untilYearTiny*/,
5089  1 /*untilMonth*/,
5090  1 /*untilDay*/,
5091  0 /*untilTimeCode*/,
5092  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5093  },
5094 
5095 };
5096 
5097 static const char kZoneNameEtc_GMT_10[] ACE_TIME_PROGMEM = "\x08" "GMT-10";
5098 
5099 const basic::ZoneInfo kZoneEtc_GMT_10 ACE_TIME_PROGMEM = {
5100  kZoneNameEtc_GMT_10 /*name*/,
5101  0x3f8f2546 /*zoneId*/,
5102  &kZoneContext /*zoneContext*/,
5103  1 /*numEras*/,
5104  kZoneEraEtc_GMT_10 /*eras*/,
5105  nullptr /*targetInfo*/,
5106 };
5107 
5108 //---------------------------------------------------------------------------
5109 // Zone name: Etc/GMT-11
5110 // Eras: 1
5111 //---------------------------------------------------------------------------
5112 
5113 static const basic::ZoneEra kZoneEraEtc_GMT_11[] ACE_TIME_PROGMEM = {
5114  // 11 - %z
5115  {
5116  nullptr /*zonePolicy*/,
5117  "" /*format*/,
5118  44 /*offsetCode*/,
5119  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5120  127 /*untilYearTiny*/,
5121  1 /*untilMonth*/,
5122  1 /*untilDay*/,
5123  0 /*untilTimeCode*/,
5124  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5125  },
5126 
5127 };
5128 
5129 static const char kZoneNameEtc_GMT_11[] ACE_TIME_PROGMEM = "\x08" "GMT-11";
5130 
5131 const basic::ZoneInfo kZoneEtc_GMT_11 ACE_TIME_PROGMEM = {
5132  kZoneNameEtc_GMT_11 /*name*/,
5133  0x3f8f2547 /*zoneId*/,
5134  &kZoneContext /*zoneContext*/,
5135  1 /*numEras*/,
5136  kZoneEraEtc_GMT_11 /*eras*/,
5137  nullptr /*targetInfo*/,
5138 };
5139 
5140 //---------------------------------------------------------------------------
5141 // Zone name: Etc/GMT-12
5142 // Eras: 1
5143 //---------------------------------------------------------------------------
5144 
5145 static const basic::ZoneEra kZoneEraEtc_GMT_12[] ACE_TIME_PROGMEM = {
5146  // 12 - %z
5147  {
5148  nullptr /*zonePolicy*/,
5149  "" /*format*/,
5150  48 /*offsetCode*/,
5151  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5152  127 /*untilYearTiny*/,
5153  1 /*untilMonth*/,
5154  1 /*untilDay*/,
5155  0 /*untilTimeCode*/,
5156  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5157  },
5158 
5159 };
5160 
5161 static const char kZoneNameEtc_GMT_12[] ACE_TIME_PROGMEM = "\x08" "GMT-12";
5162 
5163 const basic::ZoneInfo kZoneEtc_GMT_12 ACE_TIME_PROGMEM = {
5164  kZoneNameEtc_GMT_12 /*name*/,
5165  0x3f8f2548 /*zoneId*/,
5166  &kZoneContext /*zoneContext*/,
5167  1 /*numEras*/,
5168  kZoneEraEtc_GMT_12 /*eras*/,
5169  nullptr /*targetInfo*/,
5170 };
5171 
5172 //---------------------------------------------------------------------------
5173 // Zone name: Etc/GMT-13
5174 // Eras: 1
5175 //---------------------------------------------------------------------------
5176 
5177 static const basic::ZoneEra kZoneEraEtc_GMT_13[] ACE_TIME_PROGMEM = {
5178  // 13 - %z
5179  {
5180  nullptr /*zonePolicy*/,
5181  "" /*format*/,
5182  52 /*offsetCode*/,
5183  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5184  127 /*untilYearTiny*/,
5185  1 /*untilMonth*/,
5186  1 /*untilDay*/,
5187  0 /*untilTimeCode*/,
5188  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5189  },
5190 
5191 };
5192 
5193 static const char kZoneNameEtc_GMT_13[] ACE_TIME_PROGMEM = "\x08" "GMT-13";
5194 
5195 const basic::ZoneInfo kZoneEtc_GMT_13 ACE_TIME_PROGMEM = {
5196  kZoneNameEtc_GMT_13 /*name*/,
5197  0x3f8f2549 /*zoneId*/,
5198  &kZoneContext /*zoneContext*/,
5199  1 /*numEras*/,
5200  kZoneEraEtc_GMT_13 /*eras*/,
5201  nullptr /*targetInfo*/,
5202 };
5203 
5204 //---------------------------------------------------------------------------
5205 // Zone name: Etc/GMT-14
5206 // Eras: 1
5207 //---------------------------------------------------------------------------
5208 
5209 static const basic::ZoneEra kZoneEraEtc_GMT_14[] ACE_TIME_PROGMEM = {
5210  // 14 - %z
5211  {
5212  nullptr /*zonePolicy*/,
5213  "" /*format*/,
5214  56 /*offsetCode*/,
5215  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5216  127 /*untilYearTiny*/,
5217  1 /*untilMonth*/,
5218  1 /*untilDay*/,
5219  0 /*untilTimeCode*/,
5220  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5221  },
5222 
5223 };
5224 
5225 static const char kZoneNameEtc_GMT_14[] ACE_TIME_PROGMEM = "\x08" "GMT-14";
5226 
5227 const basic::ZoneInfo kZoneEtc_GMT_14 ACE_TIME_PROGMEM = {
5228  kZoneNameEtc_GMT_14 /*name*/,
5229  0x3f8f254a /*zoneId*/,
5230  &kZoneContext /*zoneContext*/,
5231  1 /*numEras*/,
5232  kZoneEraEtc_GMT_14 /*eras*/,
5233  nullptr /*targetInfo*/,
5234 };
5235 
5236 //---------------------------------------------------------------------------
5237 // Zone name: Etc/GMT-2
5238 // Eras: 1
5239 //---------------------------------------------------------------------------
5240 
5241 static const basic::ZoneEra kZoneEraEtc_GMT_2[] ACE_TIME_PROGMEM = {
5242  // 2 - %z
5243  {
5244  nullptr /*zonePolicy*/,
5245  "" /*format*/,
5246  8 /*offsetCode*/,
5247  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5248  127 /*untilYearTiny*/,
5249  1 /*untilMonth*/,
5250  1 /*untilDay*/,
5251  0 /*untilTimeCode*/,
5252  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5253  },
5254 
5255 };
5256 
5257 static const char kZoneNameEtc_GMT_2[] ACE_TIME_PROGMEM = "\x08" "GMT-2";
5258 
5259 const basic::ZoneInfo kZoneEtc_GMT_2 ACE_TIME_PROGMEM = {
5260  kZoneNameEtc_GMT_2 /*name*/,
5261  0x9d13da57 /*zoneId*/,
5262  &kZoneContext /*zoneContext*/,
5263  1 /*numEras*/,
5264  kZoneEraEtc_GMT_2 /*eras*/,
5265  nullptr /*targetInfo*/,
5266 };
5267 
5268 //---------------------------------------------------------------------------
5269 // Zone name: Etc/GMT-3
5270 // Eras: 1
5271 //---------------------------------------------------------------------------
5272 
5273 static const basic::ZoneEra kZoneEraEtc_GMT_3[] ACE_TIME_PROGMEM = {
5274  // 3 - %z
5275  {
5276  nullptr /*zonePolicy*/,
5277  "" /*format*/,
5278  12 /*offsetCode*/,
5279  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5280  127 /*untilYearTiny*/,
5281  1 /*untilMonth*/,
5282  1 /*untilDay*/,
5283  0 /*untilTimeCode*/,
5284  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5285  },
5286 
5287 };
5288 
5289 static const char kZoneNameEtc_GMT_3[] ACE_TIME_PROGMEM = "\x08" "GMT-3";
5290 
5291 const basic::ZoneInfo kZoneEtc_GMT_3 ACE_TIME_PROGMEM = {
5292  kZoneNameEtc_GMT_3 /*name*/,
5293  0x9d13da58 /*zoneId*/,
5294  &kZoneContext /*zoneContext*/,
5295  1 /*numEras*/,
5296  kZoneEraEtc_GMT_3 /*eras*/,
5297  nullptr /*targetInfo*/,
5298 };
5299 
5300 //---------------------------------------------------------------------------
5301 // Zone name: Etc/GMT-4
5302 // Eras: 1
5303 //---------------------------------------------------------------------------
5304 
5305 static const basic::ZoneEra kZoneEraEtc_GMT_4[] ACE_TIME_PROGMEM = {
5306  // 4 - %z
5307  {
5308  nullptr /*zonePolicy*/,
5309  "" /*format*/,
5310  16 /*offsetCode*/,
5311  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5312  127 /*untilYearTiny*/,
5313  1 /*untilMonth*/,
5314  1 /*untilDay*/,
5315  0 /*untilTimeCode*/,
5316  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5317  },
5318 
5319 };
5320 
5321 static const char kZoneNameEtc_GMT_4[] ACE_TIME_PROGMEM = "\x08" "GMT-4";
5322 
5323 const basic::ZoneInfo kZoneEtc_GMT_4 ACE_TIME_PROGMEM = {
5324  kZoneNameEtc_GMT_4 /*name*/,
5325  0x9d13da59 /*zoneId*/,
5326  &kZoneContext /*zoneContext*/,
5327  1 /*numEras*/,
5328  kZoneEraEtc_GMT_4 /*eras*/,
5329  nullptr /*targetInfo*/,
5330 };
5331 
5332 //---------------------------------------------------------------------------
5333 // Zone name: Etc/GMT-5
5334 // Eras: 1
5335 //---------------------------------------------------------------------------
5336 
5337 static const basic::ZoneEra kZoneEraEtc_GMT_5[] ACE_TIME_PROGMEM = {
5338  // 5 - %z
5339  {
5340  nullptr /*zonePolicy*/,
5341  "" /*format*/,
5342  20 /*offsetCode*/,
5343  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5344  127 /*untilYearTiny*/,
5345  1 /*untilMonth*/,
5346  1 /*untilDay*/,
5347  0 /*untilTimeCode*/,
5348  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5349  },
5350 
5351 };
5352 
5353 static const char kZoneNameEtc_GMT_5[] ACE_TIME_PROGMEM = "\x08" "GMT-5";
5354 
5355 const basic::ZoneInfo kZoneEtc_GMT_5 ACE_TIME_PROGMEM = {
5356  kZoneNameEtc_GMT_5 /*name*/,
5357  0x9d13da5a /*zoneId*/,
5358  &kZoneContext /*zoneContext*/,
5359  1 /*numEras*/,
5360  kZoneEraEtc_GMT_5 /*eras*/,
5361  nullptr /*targetInfo*/,
5362 };
5363 
5364 //---------------------------------------------------------------------------
5365 // Zone name: Etc/GMT-6
5366 // Eras: 1
5367 //---------------------------------------------------------------------------
5368 
5369 static const basic::ZoneEra kZoneEraEtc_GMT_6[] ACE_TIME_PROGMEM = {
5370  // 6 - %z
5371  {
5372  nullptr /*zonePolicy*/,
5373  "" /*format*/,
5374  24 /*offsetCode*/,
5375  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5376  127 /*untilYearTiny*/,
5377  1 /*untilMonth*/,
5378  1 /*untilDay*/,
5379  0 /*untilTimeCode*/,
5380  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5381  },
5382 
5383 };
5384 
5385 static const char kZoneNameEtc_GMT_6[] ACE_TIME_PROGMEM = "\x08" "GMT-6";
5386 
5387 const basic::ZoneInfo kZoneEtc_GMT_6 ACE_TIME_PROGMEM = {
5388  kZoneNameEtc_GMT_6 /*name*/,
5389  0x9d13da5b /*zoneId*/,
5390  &kZoneContext /*zoneContext*/,
5391  1 /*numEras*/,
5392  kZoneEraEtc_GMT_6 /*eras*/,
5393  nullptr /*targetInfo*/,
5394 };
5395 
5396 //---------------------------------------------------------------------------
5397 // Zone name: Etc/GMT-7
5398 // Eras: 1
5399 //---------------------------------------------------------------------------
5400 
5401 static const basic::ZoneEra kZoneEraEtc_GMT_7[] ACE_TIME_PROGMEM = {
5402  // 7 - %z
5403  {
5404  nullptr /*zonePolicy*/,
5405  "" /*format*/,
5406  28 /*offsetCode*/,
5407  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5408  127 /*untilYearTiny*/,
5409  1 /*untilMonth*/,
5410  1 /*untilDay*/,
5411  0 /*untilTimeCode*/,
5412  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5413  },
5414 
5415 };
5416 
5417 static const char kZoneNameEtc_GMT_7[] ACE_TIME_PROGMEM = "\x08" "GMT-7";
5418 
5419 const basic::ZoneInfo kZoneEtc_GMT_7 ACE_TIME_PROGMEM = {
5420  kZoneNameEtc_GMT_7 /*name*/,
5421  0x9d13da5c /*zoneId*/,
5422  &kZoneContext /*zoneContext*/,
5423  1 /*numEras*/,
5424  kZoneEraEtc_GMT_7 /*eras*/,
5425  nullptr /*targetInfo*/,
5426 };
5427 
5428 //---------------------------------------------------------------------------
5429 // Zone name: Etc/GMT-8
5430 // Eras: 1
5431 //---------------------------------------------------------------------------
5432 
5433 static const basic::ZoneEra kZoneEraEtc_GMT_8[] ACE_TIME_PROGMEM = {
5434  // 8 - %z
5435  {
5436  nullptr /*zonePolicy*/,
5437  "" /*format*/,
5438  32 /*offsetCode*/,
5439  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5440  127 /*untilYearTiny*/,
5441  1 /*untilMonth*/,
5442  1 /*untilDay*/,
5443  0 /*untilTimeCode*/,
5444  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5445  },
5446 
5447 };
5448 
5449 static const char kZoneNameEtc_GMT_8[] ACE_TIME_PROGMEM = "\x08" "GMT-8";
5450 
5451 const basic::ZoneInfo kZoneEtc_GMT_8 ACE_TIME_PROGMEM = {
5452  kZoneNameEtc_GMT_8 /*name*/,
5453  0x9d13da5d /*zoneId*/,
5454  &kZoneContext /*zoneContext*/,
5455  1 /*numEras*/,
5456  kZoneEraEtc_GMT_8 /*eras*/,
5457  nullptr /*targetInfo*/,
5458 };
5459 
5460 //---------------------------------------------------------------------------
5461 // Zone name: Etc/GMT-9
5462 // Eras: 1
5463 //---------------------------------------------------------------------------
5464 
5465 static const basic::ZoneEra kZoneEraEtc_GMT_9[] ACE_TIME_PROGMEM = {
5466  // 9 - %z
5467  {
5468  nullptr /*zonePolicy*/,
5469  "" /*format*/,
5470  36 /*offsetCode*/,
5471  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5472  127 /*untilYearTiny*/,
5473  1 /*untilMonth*/,
5474  1 /*untilDay*/,
5475  0 /*untilTimeCode*/,
5476  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5477  },
5478 
5479 };
5480 
5481 static const char kZoneNameEtc_GMT_9[] ACE_TIME_PROGMEM = "\x08" "GMT-9";
5482 
5483 const basic::ZoneInfo kZoneEtc_GMT_9 ACE_TIME_PROGMEM = {
5484  kZoneNameEtc_GMT_9 /*name*/,
5485  0x9d13da5e /*zoneId*/,
5486  &kZoneContext /*zoneContext*/,
5487  1 /*numEras*/,
5488  kZoneEraEtc_GMT_9 /*eras*/,
5489  nullptr /*targetInfo*/,
5490 };
5491 
5492 //---------------------------------------------------------------------------
5493 // Zone name: Etc/UTC
5494 // Eras: 1
5495 //---------------------------------------------------------------------------
5496 
5497 static const basic::ZoneEra kZoneEraEtc_UTC[] ACE_TIME_PROGMEM = {
5498  // 0 - UTC
5499  {
5500  nullptr /*zonePolicy*/,
5501  "UTC" /*format*/,
5502  0 /*offsetCode*/,
5503  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5504  127 /*untilYearTiny*/,
5505  1 /*untilMonth*/,
5506  1 /*untilDay*/,
5507  0 /*untilTimeCode*/,
5508  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5509  },
5510 
5511 };
5512 
5513 static const char kZoneNameEtc_UTC[] ACE_TIME_PROGMEM = "\x08" "UTC";
5514 
5515 const basic::ZoneInfo kZoneEtc_UTC ACE_TIME_PROGMEM = {
5516  kZoneNameEtc_UTC /*name*/,
5517  0xd8e31abc /*zoneId*/,
5518  &kZoneContext /*zoneContext*/,
5519  1 /*numEras*/,
5520  kZoneEraEtc_UTC /*eras*/,
5521  nullptr /*targetInfo*/,
5522 };
5523 
5524 //---------------------------------------------------------------------------
5525 // Zone name: Europe/Andorra
5526 // Eras: 1
5527 //---------------------------------------------------------------------------
5528 
5529 static const basic::ZoneEra kZoneEraEurope_Andorra[] ACE_TIME_PROGMEM = {
5530  // 1:00 EU CE%sT
5531  {
5532  &kZonePolicyEU /*zonePolicy*/,
5533  "CE%T" /*format*/,
5534  4 /*offsetCode*/,
5535  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5536  127 /*untilYearTiny*/,
5537  1 /*untilMonth*/,
5538  1 /*untilDay*/,
5539  0 /*untilTimeCode*/,
5540  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5541  },
5542 
5543 };
5544 
5545 static const char kZoneNameEurope_Andorra[] ACE_TIME_PROGMEM = "\x09" "Andorra";
5546 
5547 const basic::ZoneInfo kZoneEurope_Andorra ACE_TIME_PROGMEM = {
5548  kZoneNameEurope_Andorra /*name*/,
5549  0x97f6764b /*zoneId*/,
5550  &kZoneContext /*zoneContext*/,
5551  1 /*numEras*/,
5552  kZoneEraEurope_Andorra /*eras*/,
5553  nullptr /*targetInfo*/,
5554 };
5555 
5556 //---------------------------------------------------------------------------
5557 // Zone name: Europe/Athens
5558 // Eras: 1
5559 //---------------------------------------------------------------------------
5560 
5561 static const basic::ZoneEra kZoneEraEurope_Athens[] ACE_TIME_PROGMEM = {
5562  // 2:00 EU EE%sT
5563  {
5564  &kZonePolicyEU /*zonePolicy*/,
5565  "EE%T" /*format*/,
5566  8 /*offsetCode*/,
5567  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5568  127 /*untilYearTiny*/,
5569  1 /*untilMonth*/,
5570  1 /*untilDay*/,
5571  0 /*untilTimeCode*/,
5572  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5573  },
5574 
5575 };
5576 
5577 static const char kZoneNameEurope_Athens[] ACE_TIME_PROGMEM = "\x09" "Athens";
5578 
5579 const basic::ZoneInfo kZoneEurope_Athens ACE_TIME_PROGMEM = {
5580  kZoneNameEurope_Athens /*name*/,
5581  0x4318fa27 /*zoneId*/,
5582  &kZoneContext /*zoneContext*/,
5583  1 /*numEras*/,
5584  kZoneEraEurope_Athens /*eras*/,
5585  nullptr /*targetInfo*/,
5586 };
5587 
5588 //---------------------------------------------------------------------------
5589 // Zone name: Europe/Belgrade
5590 // Eras: 1
5591 //---------------------------------------------------------------------------
5592 
5593 static const basic::ZoneEra kZoneEraEurope_Belgrade[] ACE_TIME_PROGMEM = {
5594  // 1:00 EU CE%sT
5595  {
5596  &kZonePolicyEU /*zonePolicy*/,
5597  "CE%T" /*format*/,
5598  4 /*offsetCode*/,
5599  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5600  127 /*untilYearTiny*/,
5601  1 /*untilMonth*/,
5602  1 /*untilDay*/,
5603  0 /*untilTimeCode*/,
5604  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5605  },
5606 
5607 };
5608 
5609 static const char kZoneNameEurope_Belgrade[] ACE_TIME_PROGMEM = "\x09" "Belgrade";
5610 
5611 const basic::ZoneInfo kZoneEurope_Belgrade ACE_TIME_PROGMEM = {
5612  kZoneNameEurope_Belgrade /*name*/,
5613  0xe0532b3a /*zoneId*/,
5614  &kZoneContext /*zoneContext*/,
5615  1 /*numEras*/,
5616  kZoneEraEurope_Belgrade /*eras*/,
5617  nullptr /*targetInfo*/,
5618 };
5619 
5620 //---------------------------------------------------------------------------
5621 // Zone name: Europe/Berlin
5622 // Eras: 1
5623 //---------------------------------------------------------------------------
5624 
5625 static const basic::ZoneEra kZoneEraEurope_Berlin[] ACE_TIME_PROGMEM = {
5626  // 1:00 EU CE%sT
5627  {
5628  &kZonePolicyEU /*zonePolicy*/,
5629  "CE%T" /*format*/,
5630  4 /*offsetCode*/,
5631  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5632  127 /*untilYearTiny*/,
5633  1 /*untilMonth*/,
5634  1 /*untilDay*/,
5635  0 /*untilTimeCode*/,
5636  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5637  },
5638 
5639 };
5640 
5641 static const char kZoneNameEurope_Berlin[] ACE_TIME_PROGMEM = "\x09" "Berlin";
5642 
5643 const basic::ZoneInfo kZoneEurope_Berlin ACE_TIME_PROGMEM = {
5644  kZoneNameEurope_Berlin /*name*/,
5645  0x44644c20 /*zoneId*/,
5646  &kZoneContext /*zoneContext*/,
5647  1 /*numEras*/,
5648  kZoneEraEurope_Berlin /*eras*/,
5649  nullptr /*targetInfo*/,
5650 };
5651 
5652 //---------------------------------------------------------------------------
5653 // Zone name: Europe/Brussels
5654 // Eras: 1
5655 //---------------------------------------------------------------------------
5656 
5657 static const basic::ZoneEra kZoneEraEurope_Brussels[] ACE_TIME_PROGMEM = {
5658  // 1:00 EU CE%sT
5659  {
5660  &kZonePolicyEU /*zonePolicy*/,
5661  "CE%T" /*format*/,
5662  4 /*offsetCode*/,
5663  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5664  127 /*untilYearTiny*/,
5665  1 /*untilMonth*/,
5666  1 /*untilDay*/,
5667  0 /*untilTimeCode*/,
5668  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5669  },
5670 
5671 };
5672 
5673 static const char kZoneNameEurope_Brussels[] ACE_TIME_PROGMEM = "\x09" "Brussels";
5674 
5675 const basic::ZoneInfo kZoneEurope_Brussels ACE_TIME_PROGMEM = {
5676  kZoneNameEurope_Brussels /*name*/,
5677  0xdee07337 /*zoneId*/,
5678  &kZoneContext /*zoneContext*/,
5679  1 /*numEras*/,
5680  kZoneEraEurope_Brussels /*eras*/,
5681  nullptr /*targetInfo*/,
5682 };
5683 
5684 //---------------------------------------------------------------------------
5685 // Zone name: Europe/Bucharest
5686 // Eras: 1
5687 //---------------------------------------------------------------------------
5688 
5689 static const basic::ZoneEra kZoneEraEurope_Bucharest[] ACE_TIME_PROGMEM = {
5690  // 2:00 EU EE%sT
5691  {
5692  &kZonePolicyEU /*zonePolicy*/,
5693  "EE%T" /*format*/,
5694  8 /*offsetCode*/,
5695  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5696  127 /*untilYearTiny*/,
5697  1 /*untilMonth*/,
5698  1 /*untilDay*/,
5699  0 /*untilTimeCode*/,
5700  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5701  },
5702 
5703 };
5704 
5705 static const char kZoneNameEurope_Bucharest[] ACE_TIME_PROGMEM = "\x09" "Bucharest";
5706 
5707 const basic::ZoneInfo kZoneEurope_Bucharest ACE_TIME_PROGMEM = {
5708  kZoneNameEurope_Bucharest /*name*/,
5709  0xfb349ec5 /*zoneId*/,
5710  &kZoneContext /*zoneContext*/,
5711  1 /*numEras*/,
5712  kZoneEraEurope_Bucharest /*eras*/,
5713  nullptr /*targetInfo*/,
5714 };
5715 
5716 //---------------------------------------------------------------------------
5717 // Zone name: Europe/Budapest
5718 // Eras: 1
5719 //---------------------------------------------------------------------------
5720 
5721 static const basic::ZoneEra kZoneEraEurope_Budapest[] ACE_TIME_PROGMEM = {
5722  // 1:00 EU CE%sT
5723  {
5724  &kZonePolicyEU /*zonePolicy*/,
5725  "CE%T" /*format*/,
5726  4 /*offsetCode*/,
5727  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5728  127 /*untilYearTiny*/,
5729  1 /*untilMonth*/,
5730  1 /*untilDay*/,
5731  0 /*untilTimeCode*/,
5732  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5733  },
5734 
5735 };
5736 
5737 static const char kZoneNameEurope_Budapest[] ACE_TIME_PROGMEM = "\x09" "Budapest";
5738 
5739 const basic::ZoneInfo kZoneEurope_Budapest ACE_TIME_PROGMEM = {
5740  kZoneNameEurope_Budapest /*name*/,
5741  0x9ce0197c /*zoneId*/,
5742  &kZoneContext /*zoneContext*/,
5743  1 /*numEras*/,
5744  kZoneEraEurope_Budapest /*eras*/,
5745  nullptr /*targetInfo*/,
5746 };
5747 
5748 //---------------------------------------------------------------------------
5749 // Zone name: Europe/Chisinau
5750 // Eras: 1
5751 //---------------------------------------------------------------------------
5752 
5753 static const basic::ZoneEra kZoneEraEurope_Chisinau[] ACE_TIME_PROGMEM = {
5754  // 2:00 Moldova EE%sT
5755  {
5756  &kZonePolicyMoldova /*zonePolicy*/,
5757  "EE%T" /*format*/,
5758  8 /*offsetCode*/,
5759  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5760  127 /*untilYearTiny*/,
5761  1 /*untilMonth*/,
5762  1 /*untilDay*/,
5763  0 /*untilTimeCode*/,
5764  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5765  },
5766 
5767 };
5768 
5769 static const char kZoneNameEurope_Chisinau[] ACE_TIME_PROGMEM = "\x09" "Chisinau";
5770 
5771 const basic::ZoneInfo kZoneEurope_Chisinau ACE_TIME_PROGMEM = {
5772  kZoneNameEurope_Chisinau /*name*/,
5773  0xad58aa18 /*zoneId*/,
5774  &kZoneContext /*zoneContext*/,
5775  1 /*numEras*/,
5776  kZoneEraEurope_Chisinau /*eras*/,
5777  nullptr /*targetInfo*/,
5778 };
5779 
5780 //---------------------------------------------------------------------------
5781 // Zone name: Europe/Dublin
5782 // Eras: 1
5783 //---------------------------------------------------------------------------
5784 
5785 static const basic::ZoneEra kZoneEraEurope_Dublin[] ACE_TIME_PROGMEM = {
5786  // 1:00 Eire IST/GMT
5787  {
5788  &kZonePolicyEire /*zonePolicy*/,
5789  "IST/GMT" /*format*/,
5790  4 /*offsetCode*/,
5791  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5792  127 /*untilYearTiny*/,
5793  1 /*untilMonth*/,
5794  1 /*untilDay*/,
5795  0 /*untilTimeCode*/,
5796  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5797  },
5798 
5799 };
5800 
5801 static const char kZoneNameEurope_Dublin[] ACE_TIME_PROGMEM = "\x09" "Dublin";
5802 
5803 const basic::ZoneInfo kZoneEurope_Dublin ACE_TIME_PROGMEM = {
5804  kZoneNameEurope_Dublin /*name*/,
5805  0x4a275f62 /*zoneId*/,
5806  &kZoneContext /*zoneContext*/,
5807  1 /*numEras*/,
5808  kZoneEraEurope_Dublin /*eras*/,
5809  nullptr /*targetInfo*/,
5810 };
5811 
5812 //---------------------------------------------------------------------------
5813 // Zone name: Europe/Gibraltar
5814 // Eras: 1
5815 //---------------------------------------------------------------------------
5816 
5817 static const basic::ZoneEra kZoneEraEurope_Gibraltar[] ACE_TIME_PROGMEM = {
5818  // 1:00 EU CE%sT
5819  {
5820  &kZonePolicyEU /*zonePolicy*/,
5821  "CE%T" /*format*/,
5822  4 /*offsetCode*/,
5823  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5824  127 /*untilYearTiny*/,
5825  1 /*untilMonth*/,
5826  1 /*untilDay*/,
5827  0 /*untilTimeCode*/,
5828  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5829  },
5830 
5831 };
5832 
5833 static const char kZoneNameEurope_Gibraltar[] ACE_TIME_PROGMEM = "\x09" "Gibraltar";
5834 
5835 const basic::ZoneInfo kZoneEurope_Gibraltar ACE_TIME_PROGMEM = {
5836  kZoneNameEurope_Gibraltar /*name*/,
5837  0xf8e325fc /*zoneId*/,
5838  &kZoneContext /*zoneContext*/,
5839  1 /*numEras*/,
5840  kZoneEraEurope_Gibraltar /*eras*/,
5841  nullptr /*targetInfo*/,
5842 };
5843 
5844 //---------------------------------------------------------------------------
5845 // Zone name: Europe/Helsinki
5846 // Eras: 1
5847 //---------------------------------------------------------------------------
5848 
5849 static const basic::ZoneEra kZoneEraEurope_Helsinki[] ACE_TIME_PROGMEM = {
5850  // 2:00 EU EE%sT
5851  {
5852  &kZonePolicyEU /*zonePolicy*/,
5853  "EE%T" /*format*/,
5854  8 /*offsetCode*/,
5855  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5856  127 /*untilYearTiny*/,
5857  1 /*untilMonth*/,
5858  1 /*untilDay*/,
5859  0 /*untilTimeCode*/,
5860  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5861  },
5862 
5863 };
5864 
5865 static const char kZoneNameEurope_Helsinki[] ACE_TIME_PROGMEM = "\x09" "Helsinki";
5866 
5867 const basic::ZoneInfo kZoneEurope_Helsinki ACE_TIME_PROGMEM = {
5868  kZoneNameEurope_Helsinki /*name*/,
5869  0x6ab2975b /*zoneId*/,
5870  &kZoneContext /*zoneContext*/,
5871  1 /*numEras*/,
5872  kZoneEraEurope_Helsinki /*eras*/,
5873  nullptr /*targetInfo*/,
5874 };
5875 
5876 //---------------------------------------------------------------------------
5877 // Zone name: Europe/Kyiv
5878 // Eras: 1
5879 //---------------------------------------------------------------------------
5880 
5881 static const basic::ZoneEra kZoneEraEurope_Kyiv[] ACE_TIME_PROGMEM = {
5882  // 2:00 EU EE%sT
5883  {
5884  &kZonePolicyEU /*zonePolicy*/,
5885  "EE%T" /*format*/,
5886  8 /*offsetCode*/,
5887  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5888  127 /*untilYearTiny*/,
5889  1 /*untilMonth*/,
5890  1 /*untilDay*/,
5891  0 /*untilTimeCode*/,
5892  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5893  },
5894 
5895 };
5896 
5897 static const char kZoneNameEurope_Kyiv[] ACE_TIME_PROGMEM = "\x09" "Kyiv";
5898 
5899 const basic::ZoneInfo kZoneEurope_Kyiv ACE_TIME_PROGMEM = {
5900  kZoneNameEurope_Kyiv /*name*/,
5901  0xa2c1e347 /*zoneId*/,
5902  &kZoneContext /*zoneContext*/,
5903  1 /*numEras*/,
5904  kZoneEraEurope_Kyiv /*eras*/,
5905  nullptr /*targetInfo*/,
5906 };
5907 
5908 //---------------------------------------------------------------------------
5909 // Zone name: Europe/Lisbon
5910 // Eras: 1
5911 //---------------------------------------------------------------------------
5912 
5913 static const basic::ZoneEra kZoneEraEurope_Lisbon[] ACE_TIME_PROGMEM = {
5914  // 0:00 EU WE%sT
5915  {
5916  &kZonePolicyEU /*zonePolicy*/,
5917  "WE%T" /*format*/,
5918  0 /*offsetCode*/,
5919  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5920  127 /*untilYearTiny*/,
5921  1 /*untilMonth*/,
5922  1 /*untilDay*/,
5923  0 /*untilTimeCode*/,
5924  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5925  },
5926 
5927 };
5928 
5929 static const char kZoneNameEurope_Lisbon[] ACE_TIME_PROGMEM = "\x09" "Lisbon";
5930 
5931 const basic::ZoneInfo kZoneEurope_Lisbon ACE_TIME_PROGMEM = {
5932  kZoneNameEurope_Lisbon /*name*/,
5933  0x5c00a70b /*zoneId*/,
5934  &kZoneContext /*zoneContext*/,
5935  1 /*numEras*/,
5936  kZoneEraEurope_Lisbon /*eras*/,
5937  nullptr /*targetInfo*/,
5938 };
5939 
5940 //---------------------------------------------------------------------------
5941 // Zone name: Europe/London
5942 // Eras: 1
5943 //---------------------------------------------------------------------------
5944 
5945 static const basic::ZoneEra kZoneEraEurope_London[] ACE_TIME_PROGMEM = {
5946  // 0:00 EU GMT/BST
5947  {
5948  &kZonePolicyEU /*zonePolicy*/,
5949  "GMT/BST" /*format*/,
5950  0 /*offsetCode*/,
5951  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5952  127 /*untilYearTiny*/,
5953  1 /*untilMonth*/,
5954  1 /*untilDay*/,
5955  0 /*untilTimeCode*/,
5956  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5957  },
5958 
5959 };
5960 
5961 static const char kZoneNameEurope_London[] ACE_TIME_PROGMEM = "\x09" "London";
5962 
5963 const basic::ZoneInfo kZoneEurope_London ACE_TIME_PROGMEM = {
5964  kZoneNameEurope_London /*name*/,
5965  0x5c6a84ae /*zoneId*/,
5966  &kZoneContext /*zoneContext*/,
5967  1 /*numEras*/,
5968  kZoneEraEurope_London /*eras*/,
5969  nullptr /*targetInfo*/,
5970 };
5971 
5972 //---------------------------------------------------------------------------
5973 // Zone name: Europe/Madrid
5974 // Eras: 1
5975 //---------------------------------------------------------------------------
5976 
5977 static const basic::ZoneEra kZoneEraEurope_Madrid[] ACE_TIME_PROGMEM = {
5978  // 1:00 EU CE%sT
5979  {
5980  &kZonePolicyEU /*zonePolicy*/,
5981  "CE%T" /*format*/,
5982  4 /*offsetCode*/,
5983  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5984  127 /*untilYearTiny*/,
5985  1 /*untilMonth*/,
5986  1 /*untilDay*/,
5987  0 /*untilTimeCode*/,
5988  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5989  },
5990 
5991 };
5992 
5993 static const char kZoneNameEurope_Madrid[] ACE_TIME_PROGMEM = "\x09" "Madrid";
5994 
5995 const basic::ZoneInfo kZoneEurope_Madrid ACE_TIME_PROGMEM = {
5996  kZoneNameEurope_Madrid /*name*/,
5997  0x5dbd1535 /*zoneId*/,
5998  &kZoneContext /*zoneContext*/,
5999  1 /*numEras*/,
6000  kZoneEraEurope_Madrid /*eras*/,
6001  nullptr /*targetInfo*/,
6002 };
6003 
6004 //---------------------------------------------------------------------------
6005 // Zone name: Europe/Malta
6006 // Eras: 1
6007 //---------------------------------------------------------------------------
6008 
6009 static const basic::ZoneEra kZoneEraEurope_Malta[] ACE_TIME_PROGMEM = {
6010  // 1:00 EU CE%sT
6011  {
6012  &kZonePolicyEU /*zonePolicy*/,
6013  "CE%T" /*format*/,
6014  4 /*offsetCode*/,
6015  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6016  127 /*untilYearTiny*/,
6017  1 /*untilMonth*/,
6018  1 /*untilDay*/,
6019  0 /*untilTimeCode*/,
6020  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6021  },
6022 
6023 };
6024 
6025 static const char kZoneNameEurope_Malta[] ACE_TIME_PROGMEM = "\x09" "Malta";
6026 
6027 const basic::ZoneInfo kZoneEurope_Malta ACE_TIME_PROGMEM = {
6028  kZoneNameEurope_Malta /*name*/,
6029  0xfb1560f3 /*zoneId*/,
6030  &kZoneContext /*zoneContext*/,
6031  1 /*numEras*/,
6032  kZoneEraEurope_Malta /*eras*/,
6033  nullptr /*targetInfo*/,
6034 };
6035 
6036 //---------------------------------------------------------------------------
6037 // Zone name: Europe/Paris
6038 // Eras: 1
6039 //---------------------------------------------------------------------------
6040 
6041 static const basic::ZoneEra kZoneEraEurope_Paris[] ACE_TIME_PROGMEM = {
6042  // 1:00 EU CE%sT
6043  {
6044  &kZonePolicyEU /*zonePolicy*/,
6045  "CE%T" /*format*/,
6046  4 /*offsetCode*/,
6047  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6048  127 /*untilYearTiny*/,
6049  1 /*untilMonth*/,
6050  1 /*untilDay*/,
6051  0 /*untilTimeCode*/,
6052  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6053  },
6054 
6055 };
6056 
6057 static const char kZoneNameEurope_Paris[] ACE_TIME_PROGMEM = "\x09" "Paris";
6058 
6059 const basic::ZoneInfo kZoneEurope_Paris ACE_TIME_PROGMEM = {
6060  kZoneNameEurope_Paris /*name*/,
6061  0xfb4bc2a3 /*zoneId*/,
6062  &kZoneContext /*zoneContext*/,
6063  1 /*numEras*/,
6064  kZoneEraEurope_Paris /*eras*/,
6065  nullptr /*targetInfo*/,
6066 };
6067 
6068 //---------------------------------------------------------------------------
6069 // Zone name: Europe/Prague
6070 // Eras: 1
6071 //---------------------------------------------------------------------------
6072 
6073 static const basic::ZoneEra kZoneEraEurope_Prague[] ACE_TIME_PROGMEM = {
6074  // 1:00 EU CE%sT
6075  {
6076  &kZonePolicyEU /*zonePolicy*/,
6077  "CE%T" /*format*/,
6078  4 /*offsetCode*/,
6079  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6080  127 /*untilYearTiny*/,
6081  1 /*untilMonth*/,
6082  1 /*untilDay*/,
6083  0 /*untilTimeCode*/,
6084  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6085  },
6086 
6087 };
6088 
6089 static const char kZoneNameEurope_Prague[] ACE_TIME_PROGMEM = "\x09" "Prague";
6090 
6091 const basic::ZoneInfo kZoneEurope_Prague ACE_TIME_PROGMEM = {
6092  kZoneNameEurope_Prague /*name*/,
6093  0x65ee5d48 /*zoneId*/,
6094  &kZoneContext /*zoneContext*/,
6095  1 /*numEras*/,
6096  kZoneEraEurope_Prague /*eras*/,
6097  nullptr /*targetInfo*/,
6098 };
6099 
6100 //---------------------------------------------------------------------------
6101 // Zone name: Europe/Rome
6102 // Eras: 1
6103 //---------------------------------------------------------------------------
6104 
6105 static const basic::ZoneEra kZoneEraEurope_Rome[] ACE_TIME_PROGMEM = {
6106  // 1:00 EU CE%sT
6107  {
6108  &kZonePolicyEU /*zonePolicy*/,
6109  "CE%T" /*format*/,
6110  4 /*offsetCode*/,
6111  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6112  127 /*untilYearTiny*/,
6113  1 /*untilMonth*/,
6114  1 /*untilDay*/,
6115  0 /*untilTimeCode*/,
6116  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6117  },
6118 
6119 };
6120 
6121 static const char kZoneNameEurope_Rome[] ACE_TIME_PROGMEM = "\x09" "Rome";
6122 
6123 const basic::ZoneInfo kZoneEurope_Rome ACE_TIME_PROGMEM = {
6124  kZoneNameEurope_Rome /*name*/,
6125  0xa2c58fd7 /*zoneId*/,
6126  &kZoneContext /*zoneContext*/,
6127  1 /*numEras*/,
6128  kZoneEraEurope_Rome /*eras*/,
6129  nullptr /*targetInfo*/,
6130 };
6131 
6132 //---------------------------------------------------------------------------
6133 // Zone name: Europe/Sofia
6134 // Eras: 1
6135 //---------------------------------------------------------------------------
6136 
6137 static const basic::ZoneEra kZoneEraEurope_Sofia[] ACE_TIME_PROGMEM = {
6138  // 2:00 EU EE%sT
6139  {
6140  &kZonePolicyEU /*zonePolicy*/,
6141  "EE%T" /*format*/,
6142  8 /*offsetCode*/,
6143  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6144  127 /*untilYearTiny*/,
6145  1 /*untilMonth*/,
6146  1 /*untilDay*/,
6147  0 /*untilTimeCode*/,
6148  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6149  },
6150 
6151 };
6152 
6153 static const char kZoneNameEurope_Sofia[] ACE_TIME_PROGMEM = "\x09" "Sofia";
6154 
6155 const basic::ZoneInfo kZoneEurope_Sofia ACE_TIME_PROGMEM = {
6156  kZoneNameEurope_Sofia /*name*/,
6157  0xfb898656 /*zoneId*/,
6158  &kZoneContext /*zoneContext*/,
6159  1 /*numEras*/,
6160  kZoneEraEurope_Sofia /*eras*/,
6161  nullptr /*targetInfo*/,
6162 };
6163 
6164 //---------------------------------------------------------------------------
6165 // Zone name: Europe/Tirane
6166 // Eras: 1
6167 //---------------------------------------------------------------------------
6168 
6169 static const basic::ZoneEra kZoneEraEurope_Tirane[] ACE_TIME_PROGMEM = {
6170  // 1:00 EU CE%sT
6171  {
6172  &kZonePolicyEU /*zonePolicy*/,
6173  "CE%T" /*format*/,
6174  4 /*offsetCode*/,
6175  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6176  127 /*untilYearTiny*/,
6177  1 /*untilMonth*/,
6178  1 /*untilDay*/,
6179  0 /*untilTimeCode*/,
6180  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6181  },
6182 
6183 };
6184 
6185 static const char kZoneNameEurope_Tirane[] ACE_TIME_PROGMEM = "\x09" "Tirane";
6186 
6187 const basic::ZoneInfo kZoneEurope_Tirane ACE_TIME_PROGMEM = {
6188  kZoneNameEurope_Tirane /*name*/,
6189  0x6ea95b47 /*zoneId*/,
6190  &kZoneContext /*zoneContext*/,
6191  1 /*numEras*/,
6192  kZoneEraEurope_Tirane /*eras*/,
6193  nullptr /*targetInfo*/,
6194 };
6195 
6196 //---------------------------------------------------------------------------
6197 // Zone name: Europe/Vienna
6198 // Eras: 1
6199 //---------------------------------------------------------------------------
6200 
6201 static const basic::ZoneEra kZoneEraEurope_Vienna[] ACE_TIME_PROGMEM = {
6202  // 1:00 EU CE%sT
6203  {
6204  &kZonePolicyEU /*zonePolicy*/,
6205  "CE%T" /*format*/,
6206  4 /*offsetCode*/,
6207  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6208  127 /*untilYearTiny*/,
6209  1 /*untilMonth*/,
6210  1 /*untilDay*/,
6211  0 /*untilTimeCode*/,
6212  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6213  },
6214 
6215 };
6216 
6217 static const char kZoneNameEurope_Vienna[] ACE_TIME_PROGMEM = "\x09" "Vienna";
6218 
6219 const basic::ZoneInfo kZoneEurope_Vienna ACE_TIME_PROGMEM = {
6220  kZoneNameEurope_Vienna /*name*/,
6221  0x734cc2e5 /*zoneId*/,
6222  &kZoneContext /*zoneContext*/,
6223  1 /*numEras*/,
6224  kZoneEraEurope_Vienna /*eras*/,
6225  nullptr /*targetInfo*/,
6226 };
6227 
6228 //---------------------------------------------------------------------------
6229 // Zone name: Europe/Warsaw
6230 // Eras: 1
6231 //---------------------------------------------------------------------------
6232 
6233 static const basic::ZoneEra kZoneEraEurope_Warsaw[] ACE_TIME_PROGMEM = {
6234  // 1:00 EU CE%sT
6235  {
6236  &kZonePolicyEU /*zonePolicy*/,
6237  "CE%T" /*format*/,
6238  4 /*offsetCode*/,
6239  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6240  127 /*untilYearTiny*/,
6241  1 /*untilMonth*/,
6242  1 /*untilDay*/,
6243  0 /*untilTimeCode*/,
6244  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6245  },
6246 
6247 };
6248 
6249 static const char kZoneNameEurope_Warsaw[] ACE_TIME_PROGMEM = "\x09" "Warsaw";
6250 
6251 const basic::ZoneInfo kZoneEurope_Warsaw ACE_TIME_PROGMEM = {
6252  kZoneNameEurope_Warsaw /*name*/,
6253  0x75185c19 /*zoneId*/,
6254  &kZoneContext /*zoneContext*/,
6255  1 /*numEras*/,
6256  kZoneEraEurope_Warsaw /*eras*/,
6257  nullptr /*targetInfo*/,
6258 };
6259 
6260 //---------------------------------------------------------------------------
6261 // Zone name: Europe/Zurich
6262 // Eras: 1
6263 //---------------------------------------------------------------------------
6264 
6265 static const basic::ZoneEra kZoneEraEurope_Zurich[] ACE_TIME_PROGMEM = {
6266  // 1:00 EU CE%sT
6267  {
6268  &kZonePolicyEU /*zonePolicy*/,
6269  "CE%T" /*format*/,
6270  4 /*offsetCode*/,
6271  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6272  127 /*untilYearTiny*/,
6273  1 /*untilMonth*/,
6274  1 /*untilDay*/,
6275  0 /*untilTimeCode*/,
6276  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6277  },
6278 
6279 };
6280 
6281 static const char kZoneNameEurope_Zurich[] ACE_TIME_PROGMEM = "\x09" "Zurich";
6282 
6283 const basic::ZoneInfo kZoneEurope_Zurich ACE_TIME_PROGMEM = {
6284  kZoneNameEurope_Zurich /*name*/,
6285  0x7d8195b9 /*zoneId*/,
6286  &kZoneContext /*zoneContext*/,
6287  1 /*numEras*/,
6288  kZoneEraEurope_Zurich /*eras*/,
6289  nullptr /*targetInfo*/,
6290 };
6291 
6292 //---------------------------------------------------------------------------
6293 // Zone name: Indian/Chagos
6294 // Eras: 1
6295 //---------------------------------------------------------------------------
6296 
6297 static const basic::ZoneEra kZoneEraIndian_Chagos[] ACE_TIME_PROGMEM = {
6298  // 6:00 - %z
6299  {
6300  nullptr /*zonePolicy*/,
6301  "" /*format*/,
6302  24 /*offsetCode*/,
6303  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6304  127 /*untilYearTiny*/,
6305  1 /*untilMonth*/,
6306  1 /*untilDay*/,
6307  0 /*untilTimeCode*/,
6308  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6309  },
6310 
6311 };
6312 
6313 static const char kZoneNameIndian_Chagos[] ACE_TIME_PROGMEM = "\x0a" "Chagos";
6314 
6315 const basic::ZoneInfo kZoneIndian_Chagos ACE_TIME_PROGMEM = {
6316  kZoneNameIndian_Chagos /*name*/,
6317  0x456f7c3c /*zoneId*/,
6318  &kZoneContext /*zoneContext*/,
6319  1 /*numEras*/,
6320  kZoneEraIndian_Chagos /*eras*/,
6321  nullptr /*targetInfo*/,
6322 };
6323 
6324 //---------------------------------------------------------------------------
6325 // Zone name: Indian/Maldives
6326 // Eras: 1
6327 //---------------------------------------------------------------------------
6328 
6329 static const basic::ZoneEra kZoneEraIndian_Maldives[] ACE_TIME_PROGMEM = {
6330  // 5:00 - %z
6331  {
6332  nullptr /*zonePolicy*/,
6333  "" /*format*/,
6334  20 /*offsetCode*/,
6335  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6336  127 /*untilYearTiny*/,
6337  1 /*untilMonth*/,
6338  1 /*untilDay*/,
6339  0 /*untilTimeCode*/,
6340  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6341  },
6342 
6343 };
6344 
6345 static const char kZoneNameIndian_Maldives[] ACE_TIME_PROGMEM = "\x0a" "Maldives";
6346 
6347 const basic::ZoneInfo kZoneIndian_Maldives ACE_TIME_PROGMEM = {
6348  kZoneNameIndian_Maldives /*name*/,
6349  0x9869681c /*zoneId*/,
6350  &kZoneContext /*zoneContext*/,
6351  1 /*numEras*/,
6352  kZoneEraIndian_Maldives /*eras*/,
6353  nullptr /*targetInfo*/,
6354 };
6355 
6356 //---------------------------------------------------------------------------
6357 // Zone name: Indian/Mauritius
6358 // Eras: 1
6359 //---------------------------------------------------------------------------
6360 
6361 static const basic::ZoneEra kZoneEraIndian_Mauritius[] ACE_TIME_PROGMEM = {
6362  // 4:00 Mauritius %z
6363  {
6364  &kZonePolicyMauritius /*zonePolicy*/,
6365  "" /*format*/,
6366  16 /*offsetCode*/,
6367  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6368  127 /*untilYearTiny*/,
6369  1 /*untilMonth*/,
6370  1 /*untilDay*/,
6371  0 /*untilTimeCode*/,
6372  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6373  },
6374 
6375 };
6376 
6377 static const char kZoneNameIndian_Mauritius[] ACE_TIME_PROGMEM = "\x0a" "Mauritius";
6378 
6379 const basic::ZoneInfo kZoneIndian_Mauritius ACE_TIME_PROGMEM = {
6380  kZoneNameIndian_Mauritius /*name*/,
6381  0x7b09c02a /*zoneId*/,
6382  &kZoneContext /*zoneContext*/,
6383  1 /*numEras*/,
6384  kZoneEraIndian_Mauritius /*eras*/,
6385  nullptr /*targetInfo*/,
6386 };
6387 
6388 //---------------------------------------------------------------------------
6389 // Zone name: Pacific/Auckland
6390 // Eras: 1
6391 //---------------------------------------------------------------------------
6392 
6393 static const basic::ZoneEra kZoneEraPacific_Auckland[] ACE_TIME_PROGMEM = {
6394  // 12:00 NZ NZ%sT
6395  {
6396  &kZonePolicyNZ /*zonePolicy*/,
6397  "NZ%T" /*format*/,
6398  48 /*offsetCode*/,
6399  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6400  127 /*untilYearTiny*/,
6401  1 /*untilMonth*/,
6402  1 /*untilDay*/,
6403  0 /*untilTimeCode*/,
6404  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6405  },
6406 
6407 };
6408 
6409 static const char kZoneNamePacific_Auckland[] ACE_TIME_PROGMEM = "\x0b" "Auckland";
6410 
6411 const basic::ZoneInfo kZonePacific_Auckland ACE_TIME_PROGMEM = {
6412  kZoneNamePacific_Auckland /*name*/,
6413  0x25062f86 /*zoneId*/,
6414  &kZoneContext /*zoneContext*/,
6415  1 /*numEras*/,
6416  kZoneEraPacific_Auckland /*eras*/,
6417  nullptr /*targetInfo*/,
6418 };
6419 
6420 //---------------------------------------------------------------------------
6421 // Zone name: Pacific/Chatham
6422 // Eras: 1
6423 //---------------------------------------------------------------------------
6424 
6425 static const basic::ZoneEra kZoneEraPacific_Chatham[] ACE_TIME_PROGMEM = {
6426  // 12:45 Chatham %z
6427  {
6428  &kZonePolicyChatham /*zonePolicy*/,
6429  "" /*format*/,
6430  51 /*offsetCode*/,
6431  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6432  127 /*untilYearTiny*/,
6433  1 /*untilMonth*/,
6434  1 /*untilDay*/,
6435  0 /*untilTimeCode*/,
6436  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6437  },
6438 
6439 };
6440 
6441 static const char kZoneNamePacific_Chatham[] ACE_TIME_PROGMEM = "\x0b" "Chatham";
6442 
6443 const basic::ZoneInfo kZonePacific_Chatham ACE_TIME_PROGMEM = {
6444  kZoneNamePacific_Chatham /*name*/,
6445  0x2f0de999 /*zoneId*/,
6446  &kZoneContext /*zoneContext*/,
6447  1 /*numEras*/,
6448  kZoneEraPacific_Chatham /*eras*/,
6449  nullptr /*targetInfo*/,
6450 };
6451 
6452 //---------------------------------------------------------------------------
6453 // Zone name: Pacific/Easter
6454 // Eras: 1
6455 //---------------------------------------------------------------------------
6456 
6457 static const basic::ZoneEra kZoneEraPacific_Easter[] ACE_TIME_PROGMEM = {
6458  // -6:00 Chile %z
6459  {
6460  &kZonePolicyChile /*zonePolicy*/,
6461  "" /*format*/,
6462  -24 /*offsetCode*/,
6463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6464  127 /*untilYearTiny*/,
6465  1 /*untilMonth*/,
6466  1 /*untilDay*/,
6467  0 /*untilTimeCode*/,
6468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6469  },
6470 
6471 };
6472 
6473 static const char kZoneNamePacific_Easter[] ACE_TIME_PROGMEM = "\x0b" "Easter";
6474 
6475 const basic::ZoneInfo kZonePacific_Easter ACE_TIME_PROGMEM = {
6476  kZoneNamePacific_Easter /*name*/,
6477  0xcf54f7e7 /*zoneId*/,
6478  &kZoneContext /*zoneContext*/,
6479  1 /*numEras*/,
6480  kZoneEraPacific_Easter /*eras*/,
6481  nullptr /*targetInfo*/,
6482 };
6483 
6484 //---------------------------------------------------------------------------
6485 // Zone name: Pacific/Efate
6486 // Eras: 1
6487 //---------------------------------------------------------------------------
6488 
6489 static const basic::ZoneEra kZoneEraPacific_Efate[] ACE_TIME_PROGMEM = {
6490  // 11:00 Vanuatu %z
6491  {
6492  &kZonePolicyVanuatu /*zonePolicy*/,
6493  "" /*format*/,
6494  44 /*offsetCode*/,
6495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6496  127 /*untilYearTiny*/,
6497  1 /*untilMonth*/,
6498  1 /*untilDay*/,
6499  0 /*untilTimeCode*/,
6500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6501  },
6502 
6503 };
6504 
6505 static const char kZoneNamePacific_Efate[] ACE_TIME_PROGMEM = "\x0b" "Efate";
6506 
6507 const basic::ZoneInfo kZonePacific_Efate ACE_TIME_PROGMEM = {
6508  kZoneNamePacific_Efate /*name*/,
6509  0x8a2bce28 /*zoneId*/,
6510  &kZoneContext /*zoneContext*/,
6511  1 /*numEras*/,
6512  kZoneEraPacific_Efate /*eras*/,
6513  nullptr /*targetInfo*/,
6514 };
6515 
6516 //---------------------------------------------------------------------------
6517 // Zone name: Pacific/Fiji
6518 // Eras: 1
6519 //---------------------------------------------------------------------------
6520 
6521 static const basic::ZoneEra kZoneEraPacific_Fiji[] ACE_TIME_PROGMEM = {
6522  // 12:00 Fiji %z
6523  {
6524  &kZonePolicyFiji /*zonePolicy*/,
6525  "" /*format*/,
6526  48 /*offsetCode*/,
6527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6528  127 /*untilYearTiny*/,
6529  1 /*untilMonth*/,
6530  1 /*untilDay*/,
6531  0 /*untilTimeCode*/,
6532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6533  },
6534 
6535 };
6536 
6537 static const char kZoneNamePacific_Fiji[] ACE_TIME_PROGMEM = "\x0b" "Fiji";
6538 
6539 const basic::ZoneInfo kZonePacific_Fiji ACE_TIME_PROGMEM = {
6540  kZoneNamePacific_Fiji /*name*/,
6541  0x23383ba5 /*zoneId*/,
6542  &kZoneContext /*zoneContext*/,
6543  1 /*numEras*/,
6544  kZoneEraPacific_Fiji /*eras*/,
6545  nullptr /*targetInfo*/,
6546 };
6547 
6548 //---------------------------------------------------------------------------
6549 // Zone name: Pacific/Galapagos
6550 // Eras: 1
6551 //---------------------------------------------------------------------------
6552 
6553 static const basic::ZoneEra kZoneEraPacific_Galapagos[] ACE_TIME_PROGMEM = {
6554  // -6:00 Ecuador %z
6555  {
6556  &kZonePolicyEcuador /*zonePolicy*/,
6557  "" /*format*/,
6558  -24 /*offsetCode*/,
6559  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6560  127 /*untilYearTiny*/,
6561  1 /*untilMonth*/,
6562  1 /*untilDay*/,
6563  0 /*untilTimeCode*/,
6564  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6565  },
6566 
6567 };
6568 
6569 static const char kZoneNamePacific_Galapagos[] ACE_TIME_PROGMEM = "\x0b" "Galapagos";
6570 
6571 const basic::ZoneInfo kZonePacific_Galapagos ACE_TIME_PROGMEM = {
6572  kZoneNamePacific_Galapagos /*name*/,
6573  0xa952f752 /*zoneId*/,
6574  &kZoneContext /*zoneContext*/,
6575  1 /*numEras*/,
6576  kZoneEraPacific_Galapagos /*eras*/,
6577  nullptr /*targetInfo*/,
6578 };
6579 
6580 //---------------------------------------------------------------------------
6581 // Zone name: Pacific/Gambier
6582 // Eras: 1
6583 //---------------------------------------------------------------------------
6584 
6585 static const basic::ZoneEra kZoneEraPacific_Gambier[] ACE_TIME_PROGMEM = {
6586  // -9:00 - %z
6587  {
6588  nullptr /*zonePolicy*/,
6589  "" /*format*/,
6590  -36 /*offsetCode*/,
6591  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6592  127 /*untilYearTiny*/,
6593  1 /*untilMonth*/,
6594  1 /*untilDay*/,
6595  0 /*untilTimeCode*/,
6596  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6597  },
6598 
6599 };
6600 
6601 static const char kZoneNamePacific_Gambier[] ACE_TIME_PROGMEM = "\x0b" "Gambier";
6602 
6603 const basic::ZoneInfo kZonePacific_Gambier ACE_TIME_PROGMEM = {
6604  kZoneNamePacific_Gambier /*name*/,
6605  0x53720c3a /*zoneId*/,
6606  &kZoneContext /*zoneContext*/,
6607  1 /*numEras*/,
6608  kZoneEraPacific_Gambier /*eras*/,
6609  nullptr /*targetInfo*/,
6610 };
6611 
6612 //---------------------------------------------------------------------------
6613 // Zone name: Pacific/Guadalcanal
6614 // Eras: 1
6615 //---------------------------------------------------------------------------
6616 
6617 static const basic::ZoneEra kZoneEraPacific_Guadalcanal[] ACE_TIME_PROGMEM = {
6618  // 11:00 - %z
6619  {
6620  nullptr /*zonePolicy*/,
6621  "" /*format*/,
6622  44 /*offsetCode*/,
6623  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6624  127 /*untilYearTiny*/,
6625  1 /*untilMonth*/,
6626  1 /*untilDay*/,
6627  0 /*untilTimeCode*/,
6628  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6629  },
6630 
6631 };
6632 
6633 static const char kZoneNamePacific_Guadalcanal[] ACE_TIME_PROGMEM = "\x0b" "Guadalcanal";
6634 
6635 const basic::ZoneInfo kZonePacific_Guadalcanal ACE_TIME_PROGMEM = {
6636  kZoneNamePacific_Guadalcanal /*name*/,
6637  0xf4dd25f0 /*zoneId*/,
6638  &kZoneContext /*zoneContext*/,
6639  1 /*numEras*/,
6640  kZoneEraPacific_Guadalcanal /*eras*/,
6641  nullptr /*targetInfo*/,
6642 };
6643 
6644 //---------------------------------------------------------------------------
6645 // Zone name: Pacific/Honolulu
6646 // Eras: 1
6647 //---------------------------------------------------------------------------
6648 
6649 static const basic::ZoneEra kZoneEraPacific_Honolulu[] ACE_TIME_PROGMEM = {
6650  // -10:00 - HST
6651  {
6652  nullptr /*zonePolicy*/,
6653  "HST" /*format*/,
6654  -40 /*offsetCode*/,
6655  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6656  127 /*untilYearTiny*/,
6657  1 /*untilMonth*/,
6658  1 /*untilDay*/,
6659  0 /*untilTimeCode*/,
6660  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6661  },
6662 
6663 };
6664 
6665 static const char kZoneNamePacific_Honolulu[] ACE_TIME_PROGMEM = "\x0b" "Honolulu";
6666 
6667 const basic::ZoneInfo kZonePacific_Honolulu ACE_TIME_PROGMEM = {
6668  kZoneNamePacific_Honolulu /*name*/,
6669  0xe6e70af9 /*zoneId*/,
6670  &kZoneContext /*zoneContext*/,
6671  1 /*numEras*/,
6672  kZoneEraPacific_Honolulu /*eras*/,
6673  nullptr /*targetInfo*/,
6674 };
6675 
6676 //---------------------------------------------------------------------------
6677 // Zone name: Pacific/Kanton
6678 // Eras: 1
6679 //---------------------------------------------------------------------------
6680 
6681 static const basic::ZoneEra kZoneEraPacific_Kanton[] ACE_TIME_PROGMEM = {
6682  // 13:00 - %z
6683  {
6684  nullptr /*zonePolicy*/,
6685  "" /*format*/,
6686  52 /*offsetCode*/,
6687  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6688  127 /*untilYearTiny*/,
6689  1 /*untilMonth*/,
6690  1 /*untilDay*/,
6691  0 /*untilTimeCode*/,
6692  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6693  },
6694 
6695 };
6696 
6697 static const char kZoneNamePacific_Kanton[] ACE_TIME_PROGMEM = "\x0b" "Kanton";
6698 
6699 const basic::ZoneInfo kZonePacific_Kanton ACE_TIME_PROGMEM = {
6700  kZoneNamePacific_Kanton /*name*/,
6701  0xdd512f0e /*zoneId*/,
6702  &kZoneContext /*zoneContext*/,
6703  1 /*numEras*/,
6704  kZoneEraPacific_Kanton /*eras*/,
6705  nullptr /*targetInfo*/,
6706 };
6707 
6708 //---------------------------------------------------------------------------
6709 // Zone name: Pacific/Kiritimati
6710 // Eras: 1
6711 //---------------------------------------------------------------------------
6712 
6713 static const basic::ZoneEra kZoneEraPacific_Kiritimati[] ACE_TIME_PROGMEM = {
6714  // 14:00 - %z
6715  {
6716  nullptr /*zonePolicy*/,
6717  "" /*format*/,
6718  56 /*offsetCode*/,
6719  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6720  127 /*untilYearTiny*/,
6721  1 /*untilMonth*/,
6722  1 /*untilDay*/,
6723  0 /*untilTimeCode*/,
6724  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6725  },
6726 
6727 };
6728 
6729 static const char kZoneNamePacific_Kiritimati[] ACE_TIME_PROGMEM = "\x0b" "Kiritimati";
6730 
6731 const basic::ZoneInfo kZonePacific_Kiritimati ACE_TIME_PROGMEM = {
6732  kZoneNamePacific_Kiritimati /*name*/,
6733  0x8305073a /*zoneId*/,
6734  &kZoneContext /*zoneContext*/,
6735  1 /*numEras*/,
6736  kZoneEraPacific_Kiritimati /*eras*/,
6737  nullptr /*targetInfo*/,
6738 };
6739 
6740 //---------------------------------------------------------------------------
6741 // Zone name: Pacific/Kosrae
6742 // Eras: 2
6743 //---------------------------------------------------------------------------
6744 
6745 static const basic::ZoneEra kZoneEraPacific_Kosrae[] ACE_TIME_PROGMEM = {
6746  // 12:00 - %z 1999
6747  {
6748  nullptr /*zonePolicy*/,
6749  "" /*format*/,
6750  48 /*offsetCode*/,
6751  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6752  -101 /*untilYearTiny*/,
6753  1 /*untilMonth*/,
6754  1 /*untilDay*/,
6755  0 /*untilTimeCode*/,
6756  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6757  },
6758  // 11:00 - %z
6759  {
6760  nullptr /*zonePolicy*/,
6761  "" /*format*/,
6762  44 /*offsetCode*/,
6763  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6764  127 /*untilYearTiny*/,
6765  1 /*untilMonth*/,
6766  1 /*untilDay*/,
6767  0 /*untilTimeCode*/,
6768  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6769  },
6770 
6771 };
6772 
6773 static const char kZoneNamePacific_Kosrae[] ACE_TIME_PROGMEM = "\x0b" "Kosrae";
6774 
6775 const basic::ZoneInfo kZonePacific_Kosrae ACE_TIME_PROGMEM = {
6776  kZoneNamePacific_Kosrae /*name*/,
6777  0xde5139a8 /*zoneId*/,
6778  &kZoneContext /*zoneContext*/,
6779  2 /*numEras*/,
6780  kZoneEraPacific_Kosrae /*eras*/,
6781  nullptr /*targetInfo*/,
6782 };
6783 
6784 //---------------------------------------------------------------------------
6785 // Zone name: Pacific/Kwajalein
6786 // Eras: 1
6787 //---------------------------------------------------------------------------
6788 
6789 static const basic::ZoneEra kZoneEraPacific_Kwajalein[] ACE_TIME_PROGMEM = {
6790  // 12:00 - %z
6791  {
6792  nullptr /*zonePolicy*/,
6793  "" /*format*/,
6794  48 /*offsetCode*/,
6795  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6796  127 /*untilYearTiny*/,
6797  1 /*untilMonth*/,
6798  1 /*untilDay*/,
6799  0 /*untilTimeCode*/,
6800  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6801  },
6802 
6803 };
6804 
6805 static const char kZoneNamePacific_Kwajalein[] ACE_TIME_PROGMEM = "\x0b" "Kwajalein";
6806 
6807 const basic::ZoneInfo kZonePacific_Kwajalein ACE_TIME_PROGMEM = {
6808  kZoneNamePacific_Kwajalein /*name*/,
6809  0x8e216759 /*zoneId*/,
6810  &kZoneContext /*zoneContext*/,
6811  1 /*numEras*/,
6812  kZoneEraPacific_Kwajalein /*eras*/,
6813  nullptr /*targetInfo*/,
6814 };
6815 
6816 //---------------------------------------------------------------------------
6817 // Zone name: Pacific/Marquesas
6818 // Eras: 1
6819 //---------------------------------------------------------------------------
6820 
6821 static const basic::ZoneEra kZoneEraPacific_Marquesas[] ACE_TIME_PROGMEM = {
6822  // -9:30 - %z
6823  {
6824  nullptr /*zonePolicy*/,
6825  "" /*format*/,
6826  -38 /*offsetCode*/,
6827  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6828  127 /*untilYearTiny*/,
6829  1 /*untilMonth*/,
6830  1 /*untilDay*/,
6831  0 /*untilTimeCode*/,
6832  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6833  },
6834 
6835 };
6836 
6837 static const char kZoneNamePacific_Marquesas[] ACE_TIME_PROGMEM = "\x0b" "Marquesas";
6838 
6839 const basic::ZoneInfo kZonePacific_Marquesas ACE_TIME_PROGMEM = {
6840  kZoneNamePacific_Marquesas /*name*/,
6841  0x57ca7135 /*zoneId*/,
6842  &kZoneContext /*zoneContext*/,
6843  1 /*numEras*/,
6844  kZoneEraPacific_Marquesas /*eras*/,
6845  nullptr /*targetInfo*/,
6846 };
6847 
6848 //---------------------------------------------------------------------------
6849 // Zone name: Pacific/Nauru
6850 // Eras: 1
6851 //---------------------------------------------------------------------------
6852 
6853 static const basic::ZoneEra kZoneEraPacific_Nauru[] ACE_TIME_PROGMEM = {
6854  // 12:00 - %z
6855  {
6856  nullptr /*zonePolicy*/,
6857  "" /*format*/,
6858  48 /*offsetCode*/,
6859  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6860  127 /*untilYearTiny*/,
6861  1 /*untilMonth*/,
6862  1 /*untilDay*/,
6863  0 /*untilTimeCode*/,
6864  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6865  },
6866 
6867 };
6868 
6869 static const char kZoneNamePacific_Nauru[] ACE_TIME_PROGMEM = "\x0b" "Nauru";
6870 
6871 const basic::ZoneInfo kZonePacific_Nauru ACE_TIME_PROGMEM = {
6872  kZoneNamePacific_Nauru /*name*/,
6873  0x8acc41ae /*zoneId*/,
6874  &kZoneContext /*zoneContext*/,
6875  1 /*numEras*/,
6876  kZoneEraPacific_Nauru /*eras*/,
6877  nullptr /*targetInfo*/,
6878 };
6879 
6880 //---------------------------------------------------------------------------
6881 // Zone name: Pacific/Niue
6882 // Eras: 1
6883 //---------------------------------------------------------------------------
6884 
6885 static const basic::ZoneEra kZoneEraPacific_Niue[] ACE_TIME_PROGMEM = {
6886  // -11:00 - %z
6887  {
6888  nullptr /*zonePolicy*/,
6889  "" /*format*/,
6890  -44 /*offsetCode*/,
6891  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6892  127 /*untilYearTiny*/,
6893  1 /*untilMonth*/,
6894  1 /*untilDay*/,
6895  0 /*untilTimeCode*/,
6896  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6897  },
6898 
6899 };
6900 
6901 static const char kZoneNamePacific_Niue[] ACE_TIME_PROGMEM = "\x0b" "Niue";
6902 
6903 const basic::ZoneInfo kZonePacific_Niue ACE_TIME_PROGMEM = {
6904  kZoneNamePacific_Niue /*name*/,
6905  0x233ca014 /*zoneId*/,
6906  &kZoneContext /*zoneContext*/,
6907  1 /*numEras*/,
6908  kZoneEraPacific_Niue /*eras*/,
6909  nullptr /*targetInfo*/,
6910 };
6911 
6912 //---------------------------------------------------------------------------
6913 // Zone name: Pacific/Noumea
6914 // Eras: 1
6915 //---------------------------------------------------------------------------
6916 
6917 static const basic::ZoneEra kZoneEraPacific_Noumea[] ACE_TIME_PROGMEM = {
6918  // 11:00 NC %z
6919  {
6920  &kZonePolicyNC /*zonePolicy*/,
6921  "" /*format*/,
6922  44 /*offsetCode*/,
6923  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6924  127 /*untilYearTiny*/,
6925  1 /*untilMonth*/,
6926  1 /*untilDay*/,
6927  0 /*untilTimeCode*/,
6928  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6929  },
6930 
6931 };
6932 
6933 static const char kZoneNamePacific_Noumea[] ACE_TIME_PROGMEM = "\x0b" "Noumea";
6934 
6935 const basic::ZoneInfo kZonePacific_Noumea ACE_TIME_PROGMEM = {
6936  kZoneNamePacific_Noumea /*name*/,
6937  0xe551b788 /*zoneId*/,
6938  &kZoneContext /*zoneContext*/,
6939  1 /*numEras*/,
6940  kZoneEraPacific_Noumea /*eras*/,
6941  nullptr /*targetInfo*/,
6942 };
6943 
6944 //---------------------------------------------------------------------------
6945 // Zone name: Pacific/Pago_Pago
6946 // Eras: 1
6947 //---------------------------------------------------------------------------
6948 
6949 static const basic::ZoneEra kZoneEraPacific_Pago_Pago[] ACE_TIME_PROGMEM = {
6950  // -11:00 - SST
6951  {
6952  nullptr /*zonePolicy*/,
6953  "SST" /*format*/,
6954  -44 /*offsetCode*/,
6955  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6956  127 /*untilYearTiny*/,
6957  1 /*untilMonth*/,
6958  1 /*untilDay*/,
6959  0 /*untilTimeCode*/,
6960  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6961  },
6962 
6963 };
6964 
6965 static const char kZoneNamePacific_Pago_Pago[] ACE_TIME_PROGMEM = "\x0b" "Pago_Pago";
6966 
6967 const basic::ZoneInfo kZonePacific_Pago_Pago ACE_TIME_PROGMEM = {
6968  kZoneNamePacific_Pago_Pago /*name*/,
6969  0x603aebd0 /*zoneId*/,
6970  &kZoneContext /*zoneContext*/,
6971  1 /*numEras*/,
6972  kZoneEraPacific_Pago_Pago /*eras*/,
6973  nullptr /*targetInfo*/,
6974 };
6975 
6976 //---------------------------------------------------------------------------
6977 // Zone name: Pacific/Palau
6978 // Eras: 1
6979 //---------------------------------------------------------------------------
6980 
6981 static const basic::ZoneEra kZoneEraPacific_Palau[] ACE_TIME_PROGMEM = {
6982  // 9:00 - %z
6983  {
6984  nullptr /*zonePolicy*/,
6985  "" /*format*/,
6986  36 /*offsetCode*/,
6987  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6988  127 /*untilYearTiny*/,
6989  1 /*untilMonth*/,
6990  1 /*untilDay*/,
6991  0 /*untilTimeCode*/,
6992  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6993  },
6994 
6995 };
6996 
6997 static const char kZoneNamePacific_Palau[] ACE_TIME_PROGMEM = "\x0b" "Palau";
6998 
6999 const basic::ZoneInfo kZonePacific_Palau ACE_TIME_PROGMEM = {
7000  kZoneNamePacific_Palau /*name*/,
7001  0x8af04a36 /*zoneId*/,
7002  &kZoneContext /*zoneContext*/,
7003  1 /*numEras*/,
7004  kZoneEraPacific_Palau /*eras*/,
7005  nullptr /*targetInfo*/,
7006 };
7007 
7008 //---------------------------------------------------------------------------
7009 // Zone name: Pacific/Pitcairn
7010 // Eras: 1
7011 //---------------------------------------------------------------------------
7012 
7013 static const basic::ZoneEra kZoneEraPacific_Pitcairn[] ACE_TIME_PROGMEM = {
7014  // -8:00 - %z
7015  {
7016  nullptr /*zonePolicy*/,
7017  "" /*format*/,
7018  -32 /*offsetCode*/,
7019  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7020  127 /*untilYearTiny*/,
7021  1 /*untilMonth*/,
7022  1 /*untilDay*/,
7023  0 /*untilTimeCode*/,
7024  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7025  },
7026 
7027 };
7028 
7029 static const char kZoneNamePacific_Pitcairn[] ACE_TIME_PROGMEM = "\x0b" "Pitcairn";
7030 
7031 const basic::ZoneInfo kZonePacific_Pitcairn ACE_TIME_PROGMEM = {
7032  kZoneNamePacific_Pitcairn /*name*/,
7033  0x8837d8bd /*zoneId*/,
7034  &kZoneContext /*zoneContext*/,
7035  1 /*numEras*/,
7036  kZoneEraPacific_Pitcairn /*eras*/,
7037  nullptr /*targetInfo*/,
7038 };
7039 
7040 //---------------------------------------------------------------------------
7041 // Zone name: Pacific/Port_Moresby
7042 // Eras: 1
7043 //---------------------------------------------------------------------------
7044 
7045 static const basic::ZoneEra kZoneEraPacific_Port_Moresby[] ACE_TIME_PROGMEM = {
7046  // 10:00 - %z
7047  {
7048  nullptr /*zonePolicy*/,
7049  "" /*format*/,
7050  40 /*offsetCode*/,
7051  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7052  127 /*untilYearTiny*/,
7053  1 /*untilMonth*/,
7054  1 /*untilDay*/,
7055  0 /*untilTimeCode*/,
7056  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7057  },
7058 
7059 };
7060 
7061 static const char kZoneNamePacific_Port_Moresby[] ACE_TIME_PROGMEM = "\x0b" "Port_Moresby";
7062 
7063 const basic::ZoneInfo kZonePacific_Port_Moresby ACE_TIME_PROGMEM = {
7064  kZoneNamePacific_Port_Moresby /*name*/,
7065  0xa7ba7f68 /*zoneId*/,
7066  &kZoneContext /*zoneContext*/,
7067  1 /*numEras*/,
7068  kZoneEraPacific_Port_Moresby /*eras*/,
7069  nullptr /*targetInfo*/,
7070 };
7071 
7072 //---------------------------------------------------------------------------
7073 // Zone name: Pacific/Rarotonga
7074 // Eras: 1
7075 //---------------------------------------------------------------------------
7076 
7077 static const basic::ZoneEra kZoneEraPacific_Rarotonga[] ACE_TIME_PROGMEM = {
7078  // -10:00 Cook %z
7079  {
7080  &kZonePolicyCook /*zonePolicy*/,
7081  "" /*format*/,
7082  -40 /*offsetCode*/,
7083  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7084  127 /*untilYearTiny*/,
7085  1 /*untilMonth*/,
7086  1 /*untilDay*/,
7087  0 /*untilTimeCode*/,
7088  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7089  },
7090 
7091 };
7092 
7093 static const char kZoneNamePacific_Rarotonga[] ACE_TIME_PROGMEM = "\x0b" "Rarotonga";
7094 
7095 const basic::ZoneInfo kZonePacific_Rarotonga ACE_TIME_PROGMEM = {
7096  kZoneNamePacific_Rarotonga /*name*/,
7097  0x9981a3b0 /*zoneId*/,
7098  &kZoneContext /*zoneContext*/,
7099  1 /*numEras*/,
7100  kZoneEraPacific_Rarotonga /*eras*/,
7101  nullptr /*targetInfo*/,
7102 };
7103 
7104 //---------------------------------------------------------------------------
7105 // Zone name: Pacific/Tahiti
7106 // Eras: 1
7107 //---------------------------------------------------------------------------
7108 
7109 static const basic::ZoneEra kZoneEraPacific_Tahiti[] ACE_TIME_PROGMEM = {
7110  // -10:00 - %z
7111  {
7112  nullptr /*zonePolicy*/,
7113  "" /*format*/,
7114  -40 /*offsetCode*/,
7115  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7116  127 /*untilYearTiny*/,
7117  1 /*untilMonth*/,
7118  1 /*untilDay*/,
7119  0 /*untilTimeCode*/,
7120  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7121  },
7122 
7123 };
7124 
7125 static const char kZoneNamePacific_Tahiti[] ACE_TIME_PROGMEM = "\x0b" "Tahiti";
7126 
7127 const basic::ZoneInfo kZonePacific_Tahiti ACE_TIME_PROGMEM = {
7128  kZoneNamePacific_Tahiti /*name*/,
7129  0xf24c2446 /*zoneId*/,
7130  &kZoneContext /*zoneContext*/,
7131  1 /*numEras*/,
7132  kZoneEraPacific_Tahiti /*eras*/,
7133  nullptr /*targetInfo*/,
7134 };
7135 
7136 //---------------------------------------------------------------------------
7137 // Zone name: Pacific/Tarawa
7138 // Eras: 1
7139 //---------------------------------------------------------------------------
7140 
7141 static const basic::ZoneEra kZoneEraPacific_Tarawa[] ACE_TIME_PROGMEM = {
7142  // 12:00 - %z
7143  {
7144  nullptr /*zonePolicy*/,
7145  "" /*format*/,
7146  48 /*offsetCode*/,
7147  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7148  127 /*untilYearTiny*/,
7149  1 /*untilMonth*/,
7150  1 /*untilDay*/,
7151  0 /*untilTimeCode*/,
7152  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7153  },
7154 
7155 };
7156 
7157 static const char kZoneNamePacific_Tarawa[] ACE_TIME_PROGMEM = "\x0b" "Tarawa";
7158 
7159 const basic::ZoneInfo kZonePacific_Tarawa ACE_TIME_PROGMEM = {
7160  kZoneNamePacific_Tarawa /*name*/,
7161  0xf2517e63 /*zoneId*/,
7162  &kZoneContext /*zoneContext*/,
7163  1 /*numEras*/,
7164  kZoneEraPacific_Tarawa /*eras*/,
7165  nullptr /*targetInfo*/,
7166 };
7167 
7168 //---------------------------------------------------------------------------
7169 // Zone name: Pacific/Tongatapu
7170 // Eras: 2
7171 //---------------------------------------------------------------------------
7172 
7173 static const basic::ZoneEra kZoneEraPacific_Tongatapu[] ACE_TIME_PROGMEM = {
7174  // 13:00 - %z 1999
7175  {
7176  nullptr /*zonePolicy*/,
7177  "" /*format*/,
7178  52 /*offsetCode*/,
7179  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7180  -101 /*untilYearTiny*/,
7181  1 /*untilMonth*/,
7182  1 /*untilDay*/,
7183  0 /*untilTimeCode*/,
7184  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7185  },
7186  // 13:00 Tonga %z
7187  {
7188  &kZonePolicyTonga /*zonePolicy*/,
7189  "" /*format*/,
7190  52 /*offsetCode*/,
7191  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7192  127 /*untilYearTiny*/,
7193  1 /*untilMonth*/,
7194  1 /*untilDay*/,
7195  0 /*untilTimeCode*/,
7196  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7197  },
7198 
7199 };
7200 
7201 static const char kZoneNamePacific_Tongatapu[] ACE_TIME_PROGMEM = "\x0b" "Tongatapu";
7202 
7203 const basic::ZoneInfo kZonePacific_Tongatapu ACE_TIME_PROGMEM = {
7204  kZoneNamePacific_Tongatapu /*name*/,
7205  0x262ca836 /*zoneId*/,
7206  &kZoneContext /*zoneContext*/,
7207  2 /*numEras*/,
7208  kZoneEraPacific_Tongatapu /*eras*/,
7209  nullptr /*targetInfo*/,
7210 };
7211 
7212 
7213 
7214 //---------------------------------------------------------------------------
7215 // Links: 231
7216 //---------------------------------------------------------------------------
7217 
7218 //---------------------------------------------------------------------------
7219 // Link name: Africa/Accra -> Africa/Abidjan
7220 //---------------------------------------------------------------------------
7221 
7222 static const char kZoneNameAfrica_Accra[] ACE_TIME_PROGMEM = "\x01" "Accra";
7223 
7224 const basic::ZoneInfo kZoneAfrica_Accra ACE_TIME_PROGMEM = {
7225  kZoneNameAfrica_Accra /*name*/,
7226  0x77d5b054 /*zoneId*/,
7227  &kZoneContext /*zoneContext*/,
7228  1 /*numEras*/,
7229  kZoneEraAfrica_Abidjan /*eras*/,
7230  &kZoneAfrica_Abidjan /*targetInfo*/,
7231 };
7232 
7233 //---------------------------------------------------------------------------
7234 // Link name: Africa/Addis_Ababa -> Africa/Nairobi
7235 //---------------------------------------------------------------------------
7236 
7237 static const char kZoneNameAfrica_Addis_Ababa[] ACE_TIME_PROGMEM = "\x01" "Addis_Ababa";
7238 
7239 const basic::ZoneInfo kZoneAfrica_Addis_Ababa ACE_TIME_PROGMEM = {
7240  kZoneNameAfrica_Addis_Ababa /*name*/,
7241  0x05ae1e65 /*zoneId*/,
7242  &kZoneContext /*zoneContext*/,
7243  1 /*numEras*/,
7244  kZoneEraAfrica_Nairobi /*eras*/,
7245  &kZoneAfrica_Nairobi /*targetInfo*/,
7246 };
7247 
7248 //---------------------------------------------------------------------------
7249 // Link name: Africa/Asmara -> Africa/Nairobi
7250 //---------------------------------------------------------------------------
7251 
7252 static const char kZoneNameAfrica_Asmara[] ACE_TIME_PROGMEM = "\x01" "Asmara";
7253 
7254 const basic::ZoneInfo kZoneAfrica_Asmara ACE_TIME_PROGMEM = {
7255  kZoneNameAfrica_Asmara /*name*/,
7256  0x73b278ef /*zoneId*/,
7257  &kZoneContext /*zoneContext*/,
7258  1 /*numEras*/,
7259  kZoneEraAfrica_Nairobi /*eras*/,
7260  &kZoneAfrica_Nairobi /*targetInfo*/,
7261 };
7262 
7263 //---------------------------------------------------------------------------
7264 // Link name: Africa/Asmera -> Africa/Nairobi
7265 //---------------------------------------------------------------------------
7266 
7267 static const char kZoneNameAfrica_Asmera[] ACE_TIME_PROGMEM = "\x01" "Asmera";
7268 
7269 const basic::ZoneInfo kZoneAfrica_Asmera ACE_TIME_PROGMEM = {
7270  kZoneNameAfrica_Asmera /*name*/,
7271  0x73b289f3 /*zoneId*/,
7272  &kZoneContext /*zoneContext*/,
7273  1 /*numEras*/,
7274  kZoneEraAfrica_Nairobi /*eras*/,
7275  &kZoneAfrica_Nairobi /*targetInfo*/,
7276 };
7277 
7278 //---------------------------------------------------------------------------
7279 // Link name: Africa/Bamako -> Africa/Abidjan
7280 //---------------------------------------------------------------------------
7281 
7282 static const char kZoneNameAfrica_Bamako[] ACE_TIME_PROGMEM = "\x01" "Bamako";
7283 
7284 const basic::ZoneInfo kZoneAfrica_Bamako ACE_TIME_PROGMEM = {
7285  kZoneNameAfrica_Bamako /*name*/,
7286  0x74c1e7a5 /*zoneId*/,
7287  &kZoneContext /*zoneContext*/,
7288  1 /*numEras*/,
7289  kZoneEraAfrica_Abidjan /*eras*/,
7290  &kZoneAfrica_Abidjan /*targetInfo*/,
7291 };
7292 
7293 //---------------------------------------------------------------------------
7294 // Link name: Africa/Bangui -> Africa/Lagos
7295 //---------------------------------------------------------------------------
7296 
7297 static const char kZoneNameAfrica_Bangui[] ACE_TIME_PROGMEM = "\x01" "Bangui";
7298 
7299 const basic::ZoneInfo kZoneAfrica_Bangui ACE_TIME_PROGMEM = {
7300  kZoneNameAfrica_Bangui /*name*/,
7301  0x74c28ed0 /*zoneId*/,
7302  &kZoneContext /*zoneContext*/,
7303  1 /*numEras*/,
7304  kZoneEraAfrica_Lagos /*eras*/,
7305  &kZoneAfrica_Lagos /*targetInfo*/,
7306 };
7307 
7308 //---------------------------------------------------------------------------
7309 // Link name: Africa/Banjul -> Africa/Abidjan
7310 //---------------------------------------------------------------------------
7311 
7312 static const char kZoneNameAfrica_Banjul[] ACE_TIME_PROGMEM = "\x01" "Banjul";
7313 
7314 const basic::ZoneInfo kZoneAfrica_Banjul ACE_TIME_PROGMEM = {
7315  kZoneNameAfrica_Banjul /*name*/,
7316  0x74c29b96 /*zoneId*/,
7317  &kZoneContext /*zoneContext*/,
7318  1 /*numEras*/,
7319  kZoneEraAfrica_Abidjan /*eras*/,
7320  &kZoneAfrica_Abidjan /*targetInfo*/,
7321 };
7322 
7323 //---------------------------------------------------------------------------
7324 // Link name: Africa/Blantyre -> Africa/Maputo
7325 //---------------------------------------------------------------------------
7326 
7327 static const char kZoneNameAfrica_Blantyre[] ACE_TIME_PROGMEM = "\x01" "Blantyre";
7328 
7329 const basic::ZoneInfo kZoneAfrica_Blantyre ACE_TIME_PROGMEM = {
7330  kZoneNameAfrica_Blantyre /*name*/,
7331  0xe08d813b /*zoneId*/,
7332  &kZoneContext /*zoneContext*/,
7333  1 /*numEras*/,
7334  kZoneEraAfrica_Maputo /*eras*/,
7335  &kZoneAfrica_Maputo /*targetInfo*/,
7336 };
7337 
7338 //---------------------------------------------------------------------------
7339 // Link name: Africa/Brazzaville -> Africa/Lagos
7340 //---------------------------------------------------------------------------
7341 
7342 static const char kZoneNameAfrica_Brazzaville[] ACE_TIME_PROGMEM = "\x01" "Brazzaville";
7343 
7344 const basic::ZoneInfo kZoneAfrica_Brazzaville ACE_TIME_PROGMEM = {
7345  kZoneNameAfrica_Brazzaville /*name*/,
7346  0x39cda760 /*zoneId*/,
7347  &kZoneContext /*zoneContext*/,
7348  1 /*numEras*/,
7349  kZoneEraAfrica_Lagos /*eras*/,
7350  &kZoneAfrica_Lagos /*targetInfo*/,
7351 };
7352 
7353 //---------------------------------------------------------------------------
7354 // Link name: Africa/Bujumbura -> Africa/Maputo
7355 //---------------------------------------------------------------------------
7356 
7357 static const char kZoneNameAfrica_Bujumbura[] ACE_TIME_PROGMEM = "\x01" "Bujumbura";
7358 
7359 const basic::ZoneInfo kZoneAfrica_Bujumbura ACE_TIME_PROGMEM = {
7360  kZoneNameAfrica_Bujumbura /*name*/,
7361  0x05232a47 /*zoneId*/,
7362  &kZoneContext /*zoneContext*/,
7363  1 /*numEras*/,
7364  kZoneEraAfrica_Maputo /*eras*/,
7365  &kZoneAfrica_Maputo /*targetInfo*/,
7366 };
7367 
7368 //---------------------------------------------------------------------------
7369 // Link name: Africa/Conakry -> Africa/Abidjan
7370 //---------------------------------------------------------------------------
7371 
7372 static const char kZoneNameAfrica_Conakry[] ACE_TIME_PROGMEM = "\x01" "Conakry";
7373 
7374 const basic::ZoneInfo kZoneAfrica_Conakry ACE_TIME_PROGMEM = {
7375  kZoneNameAfrica_Conakry /*name*/,
7376  0x7ab36b31 /*zoneId*/,
7377  &kZoneContext /*zoneContext*/,
7378  1 /*numEras*/,
7379  kZoneEraAfrica_Abidjan /*eras*/,
7380  &kZoneAfrica_Abidjan /*targetInfo*/,
7381 };
7382 
7383 //---------------------------------------------------------------------------
7384 // Link name: Africa/Dakar -> Africa/Abidjan
7385 //---------------------------------------------------------------------------
7386 
7387 static const char kZoneNameAfrica_Dakar[] ACE_TIME_PROGMEM = "\x01" "Dakar";
7388 
7389 const basic::ZoneInfo kZoneAfrica_Dakar ACE_TIME_PROGMEM = {
7390  kZoneNameAfrica_Dakar /*name*/,
7391  0x780b00fd /*zoneId*/,
7392  &kZoneContext /*zoneContext*/,
7393  1 /*numEras*/,
7394  kZoneEraAfrica_Abidjan /*eras*/,
7395  &kZoneAfrica_Abidjan /*targetInfo*/,
7396 };
7397 
7398 //---------------------------------------------------------------------------
7399 // Link name: Africa/Dar_es_Salaam -> Africa/Nairobi
7400 //---------------------------------------------------------------------------
7401 
7402 static const char kZoneNameAfrica_Dar_es_Salaam[] ACE_TIME_PROGMEM = "\x01" "Dar_es_Salaam";
7403 
7404 const basic::ZoneInfo kZoneAfrica_Dar_es_Salaam ACE_TIME_PROGMEM = {
7405  kZoneNameAfrica_Dar_es_Salaam /*name*/,
7406  0xa04c47b6 /*zoneId*/,
7407  &kZoneContext /*zoneContext*/,
7408  1 /*numEras*/,
7409  kZoneEraAfrica_Nairobi /*eras*/,
7410  &kZoneAfrica_Nairobi /*targetInfo*/,
7411 };
7412 
7413 //---------------------------------------------------------------------------
7414 // Link name: Africa/Djibouti -> Africa/Nairobi
7415 //---------------------------------------------------------------------------
7416 
7417 static const char kZoneNameAfrica_Djibouti[] ACE_TIME_PROGMEM = "\x01" "Djibouti";
7418 
7419 const basic::ZoneInfo kZoneAfrica_Djibouti ACE_TIME_PROGMEM = {
7420  kZoneNameAfrica_Djibouti /*name*/,
7421  0x30ea01d4 /*zoneId*/,
7422  &kZoneContext /*zoneContext*/,
7423  1 /*numEras*/,
7424  kZoneEraAfrica_Nairobi /*eras*/,
7425  &kZoneAfrica_Nairobi /*targetInfo*/,
7426 };
7427 
7428 //---------------------------------------------------------------------------
7429 // Link name: Africa/Douala -> Africa/Lagos
7430 //---------------------------------------------------------------------------
7431 
7432 static const char kZoneNameAfrica_Douala[] ACE_TIME_PROGMEM = "\x01" "Douala";
7433 
7434 const basic::ZoneInfo kZoneAfrica_Douala ACE_TIME_PROGMEM = {
7435  kZoneNameAfrica_Douala /*name*/,
7436  0x7a6df310 /*zoneId*/,
7437  &kZoneContext /*zoneContext*/,
7438  1 /*numEras*/,
7439  kZoneEraAfrica_Lagos /*eras*/,
7440  &kZoneAfrica_Lagos /*targetInfo*/,
7441 };
7442 
7443 //---------------------------------------------------------------------------
7444 // Link name: Africa/Freetown -> Africa/Abidjan
7445 //---------------------------------------------------------------------------
7446 
7447 static const char kZoneNameAfrica_Freetown[] ACE_TIME_PROGMEM = "\x01" "Freetown";
7448 
7449 const basic::ZoneInfo kZoneAfrica_Freetown ACE_TIME_PROGMEM = {
7450  kZoneNameAfrica_Freetown /*name*/,
7451  0x6823dd64 /*zoneId*/,
7452  &kZoneContext /*zoneContext*/,
7453  1 /*numEras*/,
7454  kZoneEraAfrica_Abidjan /*eras*/,
7455  &kZoneAfrica_Abidjan /*targetInfo*/,
7456 };
7457 
7458 //---------------------------------------------------------------------------
7459 // Link name: Africa/Gaborone -> Africa/Maputo
7460 //---------------------------------------------------------------------------
7461 
7462 static const char kZoneNameAfrica_Gaborone[] ACE_TIME_PROGMEM = "\x01" "Gaborone";
7463 
7464 const basic::ZoneInfo kZoneAfrica_Gaborone ACE_TIME_PROGMEM = {
7465  kZoneNameAfrica_Gaborone /*name*/,
7466  0x317c0aa7 /*zoneId*/,
7467  &kZoneContext /*zoneContext*/,
7468  1 /*numEras*/,
7469  kZoneEraAfrica_Maputo /*eras*/,
7470  &kZoneAfrica_Maputo /*targetInfo*/,
7471 };
7472 
7473 //---------------------------------------------------------------------------
7474 // Link name: Africa/Harare -> Africa/Maputo
7475 //---------------------------------------------------------------------------
7476 
7477 static const char kZoneNameAfrica_Harare[] ACE_TIME_PROGMEM = "\x01" "Harare";
7478 
7479 const basic::ZoneInfo kZoneAfrica_Harare ACE_TIME_PROGMEM = {
7480  kZoneNameAfrica_Harare /*name*/,
7481  0x82c39a2d /*zoneId*/,
7482  &kZoneContext /*zoneContext*/,
7483  1 /*numEras*/,
7484  kZoneEraAfrica_Maputo /*eras*/,
7485  &kZoneAfrica_Maputo /*targetInfo*/,
7486 };
7487 
7488 //---------------------------------------------------------------------------
7489 // Link name: Africa/Kampala -> Africa/Nairobi
7490 //---------------------------------------------------------------------------
7491 
7492 static const char kZoneNameAfrica_Kampala[] ACE_TIME_PROGMEM = "\x01" "Kampala";
7493 
7494 const basic::ZoneInfo kZoneAfrica_Kampala ACE_TIME_PROGMEM = {
7495  kZoneNameAfrica_Kampala /*name*/,
7496  0xc1d30e31 /*zoneId*/,
7497  &kZoneContext /*zoneContext*/,
7498  1 /*numEras*/,
7499  kZoneEraAfrica_Nairobi /*eras*/,
7500  &kZoneAfrica_Nairobi /*targetInfo*/,
7501 };
7502 
7503 //---------------------------------------------------------------------------
7504 // Link name: Africa/Kigali -> Africa/Maputo
7505 //---------------------------------------------------------------------------
7506 
7507 static const char kZoneNameAfrica_Kigali[] ACE_TIME_PROGMEM = "\x01" "Kigali";
7508 
7509 const basic::ZoneInfo kZoneAfrica_Kigali ACE_TIME_PROGMEM = {
7510  kZoneNameAfrica_Kigali /*name*/,
7511  0x8a4dcf2b /*zoneId*/,
7512  &kZoneContext /*zoneContext*/,
7513  1 /*numEras*/,
7514  kZoneEraAfrica_Maputo /*eras*/,
7515  &kZoneAfrica_Maputo /*targetInfo*/,
7516 };
7517 
7518 //---------------------------------------------------------------------------
7519 // Link name: Africa/Kinshasa -> Africa/Lagos
7520 //---------------------------------------------------------------------------
7521 
7522 static const char kZoneNameAfrica_Kinshasa[] ACE_TIME_PROGMEM = "\x01" "Kinshasa";
7523 
7524 const basic::ZoneInfo kZoneAfrica_Kinshasa ACE_TIME_PROGMEM = {
7525  kZoneNameAfrica_Kinshasa /*name*/,
7526  0x6695d70c /*zoneId*/,
7527  &kZoneContext /*zoneContext*/,
7528  1 /*numEras*/,
7529  kZoneEraAfrica_Lagos /*eras*/,
7530  &kZoneAfrica_Lagos /*targetInfo*/,
7531 };
7532 
7533 //---------------------------------------------------------------------------
7534 // Link name: Africa/Libreville -> Africa/Lagos
7535 //---------------------------------------------------------------------------
7536 
7537 static const char kZoneNameAfrica_Libreville[] ACE_TIME_PROGMEM = "\x01" "Libreville";
7538 
7539 const basic::ZoneInfo kZoneAfrica_Libreville ACE_TIME_PROGMEM = {
7540  kZoneNameAfrica_Libreville /*name*/,
7541  0x01d96de4 /*zoneId*/,
7542  &kZoneContext /*zoneContext*/,
7543  1 /*numEras*/,
7544  kZoneEraAfrica_Lagos /*eras*/,
7545  &kZoneAfrica_Lagos /*targetInfo*/,
7546 };
7547 
7548 //---------------------------------------------------------------------------
7549 // Link name: Africa/Lome -> Africa/Abidjan
7550 //---------------------------------------------------------------------------
7551 
7552 static const char kZoneNameAfrica_Lome[] ACE_TIME_PROGMEM = "\x01" "Lome";
7553 
7554 const basic::ZoneInfo kZoneAfrica_Lome ACE_TIME_PROGMEM = {
7555  kZoneNameAfrica_Lome /*name*/,
7556  0xd51c3a07 /*zoneId*/,
7557  &kZoneContext /*zoneContext*/,
7558  1 /*numEras*/,
7559  kZoneEraAfrica_Abidjan /*eras*/,
7560  &kZoneAfrica_Abidjan /*targetInfo*/,
7561 };
7562 
7563 //---------------------------------------------------------------------------
7564 // Link name: Africa/Luanda -> Africa/Lagos
7565 //---------------------------------------------------------------------------
7566 
7567 static const char kZoneNameAfrica_Luanda[] ACE_TIME_PROGMEM = "\x01" "Luanda";
7568 
7569 const basic::ZoneInfo kZoneAfrica_Luanda ACE_TIME_PROGMEM = {
7570  kZoneNameAfrica_Luanda /*name*/,
7571  0x8d7909cf /*zoneId*/,
7572  &kZoneContext /*zoneContext*/,
7573  1 /*numEras*/,
7574  kZoneEraAfrica_Lagos /*eras*/,
7575  &kZoneAfrica_Lagos /*targetInfo*/,
7576 };
7577 
7578 //---------------------------------------------------------------------------
7579 // Link name: Africa/Lubumbashi -> Africa/Maputo
7580 //---------------------------------------------------------------------------
7581 
7582 static const char kZoneNameAfrica_Lubumbashi[] ACE_TIME_PROGMEM = "\x01" "Lubumbashi";
7583 
7584 const basic::ZoneInfo kZoneAfrica_Lubumbashi ACE_TIME_PROGMEM = {
7585  kZoneNameAfrica_Lubumbashi /*name*/,
7586  0x6fd88566 /*zoneId*/,
7587  &kZoneContext /*zoneContext*/,
7588  1 /*numEras*/,
7589  kZoneEraAfrica_Maputo /*eras*/,
7590  &kZoneAfrica_Maputo /*targetInfo*/,
7591 };
7592 
7593 //---------------------------------------------------------------------------
7594 // Link name: Africa/Lusaka -> Africa/Maputo
7595 //---------------------------------------------------------------------------
7596 
7597 static const char kZoneNameAfrica_Lusaka[] ACE_TIME_PROGMEM = "\x01" "Lusaka";
7598 
7599 const basic::ZoneInfo kZoneAfrica_Lusaka ACE_TIME_PROGMEM = {
7600  kZoneNameAfrica_Lusaka /*name*/,
7601  0x8d82b23b /*zoneId*/,
7602  &kZoneContext /*zoneContext*/,
7603  1 /*numEras*/,
7604  kZoneEraAfrica_Maputo /*eras*/,
7605  &kZoneAfrica_Maputo /*targetInfo*/,
7606 };
7607 
7608 //---------------------------------------------------------------------------
7609 // Link name: Africa/Malabo -> Africa/Lagos
7610 //---------------------------------------------------------------------------
7611 
7612 static const char kZoneNameAfrica_Malabo[] ACE_TIME_PROGMEM = "\x01" "Malabo";
7613 
7614 const basic::ZoneInfo kZoneAfrica_Malabo ACE_TIME_PROGMEM = {
7615  kZoneNameAfrica_Malabo /*name*/,
7616  0x8e6a1906 /*zoneId*/,
7617  &kZoneContext /*zoneContext*/,
7618  1 /*numEras*/,
7619  kZoneEraAfrica_Lagos /*eras*/,
7620  &kZoneAfrica_Lagos /*targetInfo*/,
7621 };
7622 
7623 //---------------------------------------------------------------------------
7624 // Link name: Africa/Maseru -> Africa/Johannesburg
7625 //---------------------------------------------------------------------------
7626 
7627 static const char kZoneNameAfrica_Maseru[] ACE_TIME_PROGMEM = "\x01" "Maseru";
7628 
7629 const basic::ZoneInfo kZoneAfrica_Maseru ACE_TIME_PROGMEM = {
7630  kZoneNameAfrica_Maseru /*name*/,
7631  0x8e6e02c7 /*zoneId*/,
7632  &kZoneContext /*zoneContext*/,
7633  1 /*numEras*/,
7634  kZoneEraAfrica_Johannesburg /*eras*/,
7635  &kZoneAfrica_Johannesburg /*targetInfo*/,
7636 };
7637 
7638 //---------------------------------------------------------------------------
7639 // Link name: Africa/Mbabane -> Africa/Johannesburg
7640 //---------------------------------------------------------------------------
7641 
7642 static const char kZoneNameAfrica_Mbabane[] ACE_TIME_PROGMEM = "\x01" "Mbabane";
7643 
7644 const basic::ZoneInfo kZoneAfrica_Mbabane ACE_TIME_PROGMEM = {
7645  kZoneNameAfrica_Mbabane /*name*/,
7646  0x5d3bdd40 /*zoneId*/,
7647  &kZoneContext /*zoneContext*/,
7648  1 /*numEras*/,
7649  kZoneEraAfrica_Johannesburg /*eras*/,
7650  &kZoneAfrica_Johannesburg /*targetInfo*/,
7651 };
7652 
7653 //---------------------------------------------------------------------------
7654 // Link name: Africa/Mogadishu -> Africa/Nairobi
7655 //---------------------------------------------------------------------------
7656 
7657 static const char kZoneNameAfrica_Mogadishu[] ACE_TIME_PROGMEM = "\x01" "Mogadishu";
7658 
7659 const basic::ZoneInfo kZoneAfrica_Mogadishu ACE_TIME_PROGMEM = {
7660  kZoneNameAfrica_Mogadishu /*name*/,
7661  0x66bc159b /*zoneId*/,
7662  &kZoneContext /*zoneContext*/,
7663  1 /*numEras*/,
7664  kZoneEraAfrica_Nairobi /*eras*/,
7665  &kZoneAfrica_Nairobi /*targetInfo*/,
7666 };
7667 
7668 //---------------------------------------------------------------------------
7669 // Link name: Africa/Niamey -> Africa/Lagos
7670 //---------------------------------------------------------------------------
7671 
7672 static const char kZoneNameAfrica_Niamey[] ACE_TIME_PROGMEM = "\x01" "Niamey";
7673 
7674 const basic::ZoneInfo kZoneAfrica_Niamey ACE_TIME_PROGMEM = {
7675  kZoneNameAfrica_Niamey /*name*/,
7676  0x914a30fd /*zoneId*/,
7677  &kZoneContext /*zoneContext*/,
7678  1 /*numEras*/,
7679  kZoneEraAfrica_Lagos /*eras*/,
7680  &kZoneAfrica_Lagos /*targetInfo*/,
7681 };
7682 
7683 //---------------------------------------------------------------------------
7684 // Link name: Africa/Nouakchott -> Africa/Abidjan
7685 //---------------------------------------------------------------------------
7686 
7687 static const char kZoneNameAfrica_Nouakchott[] ACE_TIME_PROGMEM = "\x01" "Nouakchott";
7688 
7689 const basic::ZoneInfo kZoneAfrica_Nouakchott ACE_TIME_PROGMEM = {
7690  kZoneNameAfrica_Nouakchott /*name*/,
7691  0x3dc49dba /*zoneId*/,
7692  &kZoneContext /*zoneContext*/,
7693  1 /*numEras*/,
7694  kZoneEraAfrica_Abidjan /*eras*/,
7695  &kZoneAfrica_Abidjan /*targetInfo*/,
7696 };
7697 
7698 //---------------------------------------------------------------------------
7699 // Link name: Africa/Ouagadougou -> Africa/Abidjan
7700 //---------------------------------------------------------------------------
7701 
7702 static const char kZoneNameAfrica_Ouagadougou[] ACE_TIME_PROGMEM = "\x01" "Ouagadougou";
7703 
7704 const basic::ZoneInfo kZoneAfrica_Ouagadougou ACE_TIME_PROGMEM = {
7705  kZoneNameAfrica_Ouagadougou /*name*/,
7706  0x04d7219a /*zoneId*/,
7707  &kZoneContext /*zoneContext*/,
7708  1 /*numEras*/,
7709  kZoneEraAfrica_Abidjan /*eras*/,
7710  &kZoneAfrica_Abidjan /*targetInfo*/,
7711 };
7712 
7713 //---------------------------------------------------------------------------
7714 // Link name: Africa/Porto-Novo -> Africa/Lagos
7715 //---------------------------------------------------------------------------
7716 
7717 static const char kZoneNameAfrica_Porto_Novo[] ACE_TIME_PROGMEM = "\x01" "Porto-Novo";
7718 
7719 const basic::ZoneInfo kZoneAfrica_Porto_Novo ACE_TIME_PROGMEM = {
7720  kZoneNameAfrica_Porto_Novo /*name*/,
7721  0x3d1bf95d /*zoneId*/,
7722  &kZoneContext /*zoneContext*/,
7723  1 /*numEras*/,
7724  kZoneEraAfrica_Lagos /*eras*/,
7725  &kZoneAfrica_Lagos /*targetInfo*/,
7726 };
7727 
7728 //---------------------------------------------------------------------------
7729 // Link name: Africa/Timbuktu -> Africa/Abidjan
7730 //---------------------------------------------------------------------------
7731 
7732 static const char kZoneNameAfrica_Timbuktu[] ACE_TIME_PROGMEM = "\x01" "Timbuktu";
7733 
7734 const basic::ZoneInfo kZoneAfrica_Timbuktu ACE_TIME_PROGMEM = {
7735  kZoneNameAfrica_Timbuktu /*name*/,
7736  0xb164d56f /*zoneId*/,
7737  &kZoneContext /*zoneContext*/,
7738  1 /*numEras*/,
7739  kZoneEraAfrica_Abidjan /*eras*/,
7740  &kZoneAfrica_Abidjan /*targetInfo*/,
7741 };
7742 
7743 //---------------------------------------------------------------------------
7744 // Link name: America/Anguilla -> America/Puerto_Rico
7745 //---------------------------------------------------------------------------
7746 
7747 static const char kZoneNameAmerica_Anguilla[] ACE_TIME_PROGMEM = "\x02" "Anguilla";
7748 
7749 const basic::ZoneInfo kZoneAmerica_Anguilla ACE_TIME_PROGMEM = {
7750  kZoneNameAmerica_Anguilla /*name*/,
7751  0xafe31333 /*zoneId*/,
7752  &kZoneContext /*zoneContext*/,
7753  1 /*numEras*/,
7754  kZoneEraAmerica_Puerto_Rico /*eras*/,
7755  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7756 };
7757 
7758 //---------------------------------------------------------------------------
7759 // Link name: America/Antigua -> America/Puerto_Rico
7760 //---------------------------------------------------------------------------
7761 
7762 static const char kZoneNameAmerica_Antigua[] ACE_TIME_PROGMEM = "\x02" "Antigua";
7763 
7764 const basic::ZoneInfo kZoneAmerica_Antigua ACE_TIME_PROGMEM = {
7765  kZoneNameAmerica_Antigua /*name*/,
7766  0xc067a32f /*zoneId*/,
7767  &kZoneContext /*zoneContext*/,
7768  1 /*numEras*/,
7769  kZoneEraAmerica_Puerto_Rico /*eras*/,
7770  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7771 };
7772 
7773 //---------------------------------------------------------------------------
7774 // Link name: America/Aruba -> America/Puerto_Rico
7775 //---------------------------------------------------------------------------
7776 
7777 static const char kZoneNameAmerica_Aruba[] ACE_TIME_PROGMEM = "\x02" "Aruba";
7778 
7779 const basic::ZoneInfo kZoneAmerica_Aruba ACE_TIME_PROGMEM = {
7780  kZoneNameAmerica_Aruba /*name*/,
7781  0x97cf8651 /*zoneId*/,
7782  &kZoneContext /*zoneContext*/,
7783  1 /*numEras*/,
7784  kZoneEraAmerica_Puerto_Rico /*eras*/,
7785  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7786 };
7787 
7788 //---------------------------------------------------------------------------
7789 // Link name: America/Atikokan -> America/Panama
7790 //---------------------------------------------------------------------------
7791 
7792 static const char kZoneNameAmerica_Atikokan[] ACE_TIME_PROGMEM = "\x02" "Atikokan";
7793 
7794 const basic::ZoneInfo kZoneAmerica_Atikokan ACE_TIME_PROGMEM = {
7795  kZoneNameAmerica_Atikokan /*name*/,
7796  0x81b92098 /*zoneId*/,
7797  &kZoneContext /*zoneContext*/,
7798  1 /*numEras*/,
7799  kZoneEraAmerica_Panama /*eras*/,
7800  &kZoneAmerica_Panama /*targetInfo*/,
7801 };
7802 
7803 //---------------------------------------------------------------------------
7804 // Link name: America/Atka -> America/Adak
7805 //---------------------------------------------------------------------------
7806 
7807 static const char kZoneNameAmerica_Atka[] ACE_TIME_PROGMEM = "\x02" "Atka";
7808 
7809 const basic::ZoneInfo kZoneAmerica_Atka ACE_TIME_PROGMEM = {
7810  kZoneNameAmerica_Atka /*name*/,
7811  0x97fe8f27 /*zoneId*/,
7812  &kZoneContext /*zoneContext*/,
7813  1 /*numEras*/,
7814  kZoneEraAmerica_Adak /*eras*/,
7815  &kZoneAmerica_Adak /*targetInfo*/,
7816 };
7817 
7818 //---------------------------------------------------------------------------
7819 // Link name: America/Blanc-Sablon -> America/Puerto_Rico
7820 //---------------------------------------------------------------------------
7821 
7822 static const char kZoneNameAmerica_Blanc_Sablon[] ACE_TIME_PROGMEM = "\x02" "Blanc-Sablon";
7823 
7824 const basic::ZoneInfo kZoneAmerica_Blanc_Sablon ACE_TIME_PROGMEM = {
7825  kZoneNameAmerica_Blanc_Sablon /*name*/,
7826  0x6e299892 /*zoneId*/,
7827  &kZoneContext /*zoneContext*/,
7828  1 /*numEras*/,
7829  kZoneEraAmerica_Puerto_Rico /*eras*/,
7830  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7831 };
7832 
7833 //---------------------------------------------------------------------------
7834 // Link name: America/Cayman -> America/Panama
7835 //---------------------------------------------------------------------------
7836 
7837 static const char kZoneNameAmerica_Cayman[] ACE_TIME_PROGMEM = "\x02" "Cayman";
7838 
7839 const basic::ZoneInfo kZoneAmerica_Cayman ACE_TIME_PROGMEM = {
7840  kZoneNameAmerica_Cayman /*name*/,
7841  0x953961df /*zoneId*/,
7842  &kZoneContext /*zoneContext*/,
7843  1 /*numEras*/,
7844  kZoneEraAmerica_Panama /*eras*/,
7845  &kZoneAmerica_Panama /*targetInfo*/,
7846 };
7847 
7848 //---------------------------------------------------------------------------
7849 // Link name: America/Coral_Harbour -> America/Panama
7850 //---------------------------------------------------------------------------
7851 
7852 static const char kZoneNameAmerica_Coral_Harbour[] ACE_TIME_PROGMEM = "\x02" "Coral_Harbour";
7853 
7854 const basic::ZoneInfo kZoneAmerica_Coral_Harbour ACE_TIME_PROGMEM = {
7855  kZoneNameAmerica_Coral_Harbour /*name*/,
7856  0xabcb7569 /*zoneId*/,
7857  &kZoneContext /*zoneContext*/,
7858  1 /*numEras*/,
7859  kZoneEraAmerica_Panama /*eras*/,
7860  &kZoneAmerica_Panama /*targetInfo*/,
7861 };
7862 
7863 //---------------------------------------------------------------------------
7864 // Link name: America/Creston -> America/Phoenix
7865 //---------------------------------------------------------------------------
7866 
7867 static const char kZoneNameAmerica_Creston[] ACE_TIME_PROGMEM = "\x02" "Creston";
7868 
7869 const basic::ZoneInfo kZoneAmerica_Creston ACE_TIME_PROGMEM = {
7870  kZoneNameAmerica_Creston /*name*/,
7871  0x62a70204 /*zoneId*/,
7872  &kZoneContext /*zoneContext*/,
7873  1 /*numEras*/,
7874  kZoneEraAmerica_Phoenix /*eras*/,
7875  &kZoneAmerica_Phoenix /*targetInfo*/,
7876 };
7877 
7878 //---------------------------------------------------------------------------
7879 // Link name: America/Curacao -> America/Puerto_Rico
7880 //---------------------------------------------------------------------------
7881 
7882 static const char kZoneNameAmerica_Curacao[] ACE_TIME_PROGMEM = "\x02" "Curacao";
7883 
7884 const basic::ZoneInfo kZoneAmerica_Curacao ACE_TIME_PROGMEM = {
7885  kZoneNameAmerica_Curacao /*name*/,
7886  0x6a879184 /*zoneId*/,
7887  &kZoneContext /*zoneContext*/,
7888  1 /*numEras*/,
7889  kZoneEraAmerica_Puerto_Rico /*eras*/,
7890  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7891 };
7892 
7893 //---------------------------------------------------------------------------
7894 // Link name: America/Dominica -> America/Puerto_Rico
7895 //---------------------------------------------------------------------------
7896 
7897 static const char kZoneNameAmerica_Dominica[] ACE_TIME_PROGMEM = "\x02" "Dominica";
7898 
7899 const basic::ZoneInfo kZoneAmerica_Dominica ACE_TIME_PROGMEM = {
7900  kZoneNameAmerica_Dominica /*name*/,
7901  0xcecb4c4a /*zoneId*/,
7902  &kZoneContext /*zoneContext*/,
7903  1 /*numEras*/,
7904  kZoneEraAmerica_Puerto_Rico /*eras*/,
7905  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7906 };
7907 
7908 //---------------------------------------------------------------------------
7909 // Link name: America/Fort_Wayne -> America/Indiana/Indianapolis
7910 //---------------------------------------------------------------------------
7911 
7912 static const char kZoneNameAmerica_Fort_Wayne[] ACE_TIME_PROGMEM = "\x02" "Fort_Wayne";
7913 
7914 const basic::ZoneInfo kZoneAmerica_Fort_Wayne ACE_TIME_PROGMEM = {
7915  kZoneNameAmerica_Fort_Wayne /*name*/,
7916  0x7eaaaf24 /*zoneId*/,
7917  &kZoneContext /*zoneContext*/,
7918  2 /*numEras*/,
7919  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
7920  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
7921 };
7922 
7923 //---------------------------------------------------------------------------
7924 // Link name: America/Grenada -> America/Puerto_Rico
7925 //---------------------------------------------------------------------------
7926 
7927 static const char kZoneNameAmerica_Grenada[] ACE_TIME_PROGMEM = "\x02" "Grenada";
7928 
7929 const basic::ZoneInfo kZoneAmerica_Grenada ACE_TIME_PROGMEM = {
7930  kZoneNameAmerica_Grenada /*name*/,
7931  0x968ce4d8 /*zoneId*/,
7932  &kZoneContext /*zoneContext*/,
7933  1 /*numEras*/,
7934  kZoneEraAmerica_Puerto_Rico /*eras*/,
7935  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7936 };
7937 
7938 //---------------------------------------------------------------------------
7939 // Link name: America/Guadeloupe -> America/Puerto_Rico
7940 //---------------------------------------------------------------------------
7941 
7942 static const char kZoneNameAmerica_Guadeloupe[] ACE_TIME_PROGMEM = "\x02" "Guadeloupe";
7943 
7944 const basic::ZoneInfo kZoneAmerica_Guadeloupe ACE_TIME_PROGMEM = {
7945  kZoneNameAmerica_Guadeloupe /*name*/,
7946  0xcd1f8a31 /*zoneId*/,
7947  &kZoneContext /*zoneContext*/,
7948  1 /*numEras*/,
7949  kZoneEraAmerica_Puerto_Rico /*eras*/,
7950  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7951 };
7952 
7953 //---------------------------------------------------------------------------
7954 // Link name: America/Indianapolis -> America/Indiana/Indianapolis
7955 //---------------------------------------------------------------------------
7956 
7957 static const char kZoneNameAmerica_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "Indianapolis";
7958 
7959 const basic::ZoneInfo kZoneAmerica_Indianapolis ACE_TIME_PROGMEM = {
7960  kZoneNameAmerica_Indianapolis /*name*/,
7961  0x6a009ae1 /*zoneId*/,
7962  &kZoneContext /*zoneContext*/,
7963  2 /*numEras*/,
7964  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
7965  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
7966 };
7967 
7968 //---------------------------------------------------------------------------
7969 // Link name: America/Kralendijk -> America/Puerto_Rico
7970 //---------------------------------------------------------------------------
7971 
7972 static const char kZoneNameAmerica_Kralendijk[] ACE_TIME_PROGMEM = "\x02" "Kralendijk";
7973 
7974 const basic::ZoneInfo kZoneAmerica_Kralendijk ACE_TIME_PROGMEM = {
7975  kZoneNameAmerica_Kralendijk /*name*/,
7976  0xe7c456c5 /*zoneId*/,
7977  &kZoneContext /*zoneContext*/,
7978  1 /*numEras*/,
7979  kZoneEraAmerica_Puerto_Rico /*eras*/,
7980  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
7981 };
7982 
7983 //---------------------------------------------------------------------------
7984 // Link name: America/Louisville -> America/Kentucky/Louisville
7985 //---------------------------------------------------------------------------
7986 
7987 static const char kZoneNameAmerica_Louisville[] ACE_TIME_PROGMEM = "\x02" "Louisville";
7988 
7989 const basic::ZoneInfo kZoneAmerica_Louisville ACE_TIME_PROGMEM = {
7990  kZoneNameAmerica_Louisville /*name*/,
7991  0x3dcb47ee /*zoneId*/,
7992  &kZoneContext /*zoneContext*/,
7993  1 /*numEras*/,
7994  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
7995  &kZoneAmerica_Kentucky_Louisville /*targetInfo*/,
7996 };
7997 
7998 //---------------------------------------------------------------------------
7999 // Link name: America/Lower_Princes -> America/Puerto_Rico
8000 //---------------------------------------------------------------------------
8001 
8002 static const char kZoneNameAmerica_Lower_Princes[] ACE_TIME_PROGMEM = "\x02" "Lower_Princes";
8003 
8004 const basic::ZoneInfo kZoneAmerica_Lower_Princes ACE_TIME_PROGMEM = {
8005  kZoneNameAmerica_Lower_Princes /*name*/,
8006  0x6ae45b62 /*zoneId*/,
8007  &kZoneContext /*zoneContext*/,
8008  1 /*numEras*/,
8009  kZoneEraAmerica_Puerto_Rico /*eras*/,
8010  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8011 };
8012 
8013 //---------------------------------------------------------------------------
8014 // Link name: America/Marigot -> America/Puerto_Rico
8015 //---------------------------------------------------------------------------
8016 
8017 static const char kZoneNameAmerica_Marigot[] ACE_TIME_PROGMEM = "\x02" "Marigot";
8018 
8019 const basic::ZoneInfo kZoneAmerica_Marigot ACE_TIME_PROGMEM = {
8020  kZoneNameAmerica_Marigot /*name*/,
8021  0x3dab3a59 /*zoneId*/,
8022  &kZoneContext /*zoneContext*/,
8023  1 /*numEras*/,
8024  kZoneEraAmerica_Puerto_Rico /*eras*/,
8025  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8026 };
8027 
8028 //---------------------------------------------------------------------------
8029 // Link name: America/Montreal -> America/Toronto
8030 //---------------------------------------------------------------------------
8031 
8032 static const char kZoneNameAmerica_Montreal[] ACE_TIME_PROGMEM = "\x02" "Montreal";
8033 
8034 const basic::ZoneInfo kZoneAmerica_Montreal ACE_TIME_PROGMEM = {
8035  kZoneNameAmerica_Montreal /*name*/,
8036  0x203a1ea8 /*zoneId*/,
8037  &kZoneContext /*zoneContext*/,
8038  1 /*numEras*/,
8039  kZoneEraAmerica_Toronto /*eras*/,
8040  &kZoneAmerica_Toronto /*targetInfo*/,
8041 };
8042 
8043 //---------------------------------------------------------------------------
8044 // Link name: America/Montserrat -> America/Puerto_Rico
8045 //---------------------------------------------------------------------------
8046 
8047 static const char kZoneNameAmerica_Montserrat[] ACE_TIME_PROGMEM = "\x02" "Montserrat";
8048 
8049 const basic::ZoneInfo kZoneAmerica_Montserrat ACE_TIME_PROGMEM = {
8050  kZoneNameAmerica_Montserrat /*name*/,
8051  0x199b0a35 /*zoneId*/,
8052  &kZoneContext /*zoneContext*/,
8053  1 /*numEras*/,
8054  kZoneEraAmerica_Puerto_Rico /*eras*/,
8055  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8056 };
8057 
8058 //---------------------------------------------------------------------------
8059 // Link name: America/Nassau -> America/Toronto
8060 //---------------------------------------------------------------------------
8061 
8062 static const char kZoneNameAmerica_Nassau[] ACE_TIME_PROGMEM = "\x02" "Nassau";
8063 
8064 const basic::ZoneInfo kZoneAmerica_Nassau ACE_TIME_PROGMEM = {
8065  kZoneNameAmerica_Nassau /*name*/,
8066  0xaedef011 /*zoneId*/,
8067  &kZoneContext /*zoneContext*/,
8068  1 /*numEras*/,
8069  kZoneEraAmerica_Toronto /*eras*/,
8070  &kZoneAmerica_Toronto /*targetInfo*/,
8071 };
8072 
8073 //---------------------------------------------------------------------------
8074 // Link name: America/Nipigon -> America/Toronto
8075 //---------------------------------------------------------------------------
8076 
8077 static const char kZoneNameAmerica_Nipigon[] ACE_TIME_PROGMEM = "\x02" "Nipigon";
8078 
8079 const basic::ZoneInfo kZoneAmerica_Nipigon ACE_TIME_PROGMEM = {
8080  kZoneNameAmerica_Nipigon /*name*/,
8081  0x9d2a8b1a /*zoneId*/,
8082  &kZoneContext /*zoneContext*/,
8083  1 /*numEras*/,
8084  kZoneEraAmerica_Toronto /*eras*/,
8085  &kZoneAmerica_Toronto /*targetInfo*/,
8086 };
8087 
8088 //---------------------------------------------------------------------------
8089 // Link name: America/Port_of_Spain -> America/Puerto_Rico
8090 //---------------------------------------------------------------------------
8091 
8092 static const char kZoneNameAmerica_Port_of_Spain[] ACE_TIME_PROGMEM = "\x02" "Port_of_Spain";
8093 
8094 const basic::ZoneInfo kZoneAmerica_Port_of_Spain ACE_TIME_PROGMEM = {
8095  kZoneNameAmerica_Port_of_Spain /*name*/,
8096  0xd8b28d59 /*zoneId*/,
8097  &kZoneContext /*zoneContext*/,
8098  1 /*numEras*/,
8099  kZoneEraAmerica_Puerto_Rico /*eras*/,
8100  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8101 };
8102 
8103 //---------------------------------------------------------------------------
8104 // Link name: America/Rainy_River -> America/Winnipeg
8105 //---------------------------------------------------------------------------
8106 
8107 static const char kZoneNameAmerica_Rainy_River[] ACE_TIME_PROGMEM = "\x02" "Rainy_River";
8108 
8109 const basic::ZoneInfo kZoneAmerica_Rainy_River ACE_TIME_PROGMEM = {
8110  kZoneNameAmerica_Rainy_River /*name*/,
8111  0x9cd58a10 /*zoneId*/,
8112  &kZoneContext /*zoneContext*/,
8113  2 /*numEras*/,
8114  kZoneEraAmerica_Winnipeg /*eras*/,
8115  &kZoneAmerica_Winnipeg /*targetInfo*/,
8116 };
8117 
8118 //---------------------------------------------------------------------------
8119 // Link name: America/Shiprock -> America/Denver
8120 //---------------------------------------------------------------------------
8121 
8122 static const char kZoneNameAmerica_Shiprock[] ACE_TIME_PROGMEM = "\x02" "Shiprock";
8123 
8124 const basic::ZoneInfo kZoneAmerica_Shiprock ACE_TIME_PROGMEM = {
8125  kZoneNameAmerica_Shiprock /*name*/,
8126  0x82fb7049 /*zoneId*/,
8127  &kZoneContext /*zoneContext*/,
8128  1 /*numEras*/,
8129  kZoneEraAmerica_Denver /*eras*/,
8130  &kZoneAmerica_Denver /*targetInfo*/,
8131 };
8132 
8133 //---------------------------------------------------------------------------
8134 // Link name: America/St_Barthelemy -> America/Puerto_Rico
8135 //---------------------------------------------------------------------------
8136 
8137 static const char kZoneNameAmerica_St_Barthelemy[] ACE_TIME_PROGMEM = "\x02" "St_Barthelemy";
8138 
8139 const basic::ZoneInfo kZoneAmerica_St_Barthelemy ACE_TIME_PROGMEM = {
8140  kZoneNameAmerica_St_Barthelemy /*name*/,
8141  0x054e6a79 /*zoneId*/,
8142  &kZoneContext /*zoneContext*/,
8143  1 /*numEras*/,
8144  kZoneEraAmerica_Puerto_Rico /*eras*/,
8145  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8146 };
8147 
8148 //---------------------------------------------------------------------------
8149 // Link name: America/St_Kitts -> America/Puerto_Rico
8150 //---------------------------------------------------------------------------
8151 
8152 static const char kZoneNameAmerica_St_Kitts[] ACE_TIME_PROGMEM = "\x02" "St_Kitts";
8153 
8154 const basic::ZoneInfo kZoneAmerica_St_Kitts ACE_TIME_PROGMEM = {
8155  kZoneNameAmerica_St_Kitts /*name*/,
8156  0x04c0507b /*zoneId*/,
8157  &kZoneContext /*zoneContext*/,
8158  1 /*numEras*/,
8159  kZoneEraAmerica_Puerto_Rico /*eras*/,
8160  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8161 };
8162 
8163 //---------------------------------------------------------------------------
8164 // Link name: America/St_Lucia -> America/Puerto_Rico
8165 //---------------------------------------------------------------------------
8166 
8167 static const char kZoneNameAmerica_St_Lucia[] ACE_TIME_PROGMEM = "\x02" "St_Lucia";
8168 
8169 const basic::ZoneInfo kZoneAmerica_St_Lucia ACE_TIME_PROGMEM = {
8170  kZoneNameAmerica_St_Lucia /*name*/,
8171  0x04d8b3ba /*zoneId*/,
8172  &kZoneContext /*zoneContext*/,
8173  1 /*numEras*/,
8174  kZoneEraAmerica_Puerto_Rico /*eras*/,
8175  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8176 };
8177 
8178 //---------------------------------------------------------------------------
8179 // Link name: America/St_Thomas -> America/Puerto_Rico
8180 //---------------------------------------------------------------------------
8181 
8182 static const char kZoneNameAmerica_St_Thomas[] ACE_TIME_PROGMEM = "\x02" "St_Thomas";
8183 
8184 const basic::ZoneInfo kZoneAmerica_St_Thomas ACE_TIME_PROGMEM = {
8185  kZoneNameAmerica_St_Thomas /*name*/,
8186  0xb1b3d778 /*zoneId*/,
8187  &kZoneContext /*zoneContext*/,
8188  1 /*numEras*/,
8189  kZoneEraAmerica_Puerto_Rico /*eras*/,
8190  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8191 };
8192 
8193 //---------------------------------------------------------------------------
8194 // Link name: America/St_Vincent -> America/Puerto_Rico
8195 //---------------------------------------------------------------------------
8196 
8197 static const char kZoneNameAmerica_St_Vincent[] ACE_TIME_PROGMEM = "\x02" "St_Vincent";
8198 
8199 const basic::ZoneInfo kZoneAmerica_St_Vincent ACE_TIME_PROGMEM = {
8200  kZoneNameAmerica_St_Vincent /*name*/,
8201  0x8460e523 /*zoneId*/,
8202  &kZoneContext /*zoneContext*/,
8203  1 /*numEras*/,
8204  kZoneEraAmerica_Puerto_Rico /*eras*/,
8205  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8206 };
8207 
8208 //---------------------------------------------------------------------------
8209 // Link name: America/Thunder_Bay -> America/Toronto
8210 //---------------------------------------------------------------------------
8211 
8212 static const char kZoneNameAmerica_Thunder_Bay[] ACE_TIME_PROGMEM = "\x02" "Thunder_Bay";
8213 
8214 const basic::ZoneInfo kZoneAmerica_Thunder_Bay ACE_TIME_PROGMEM = {
8215  kZoneNameAmerica_Thunder_Bay /*name*/,
8216  0xf962e71b /*zoneId*/,
8217  &kZoneContext /*zoneContext*/,
8218  1 /*numEras*/,
8219  kZoneEraAmerica_Toronto /*eras*/,
8220  &kZoneAmerica_Toronto /*targetInfo*/,
8221 };
8222 
8223 //---------------------------------------------------------------------------
8224 // Link name: America/Tortola -> America/Puerto_Rico
8225 //---------------------------------------------------------------------------
8226 
8227 static const char kZoneNameAmerica_Tortola[] ACE_TIME_PROGMEM = "\x02" "Tortola";
8228 
8229 const basic::ZoneInfo kZoneAmerica_Tortola ACE_TIME_PROGMEM = {
8230  kZoneNameAmerica_Tortola /*name*/,
8231  0x7931462b /*zoneId*/,
8232  &kZoneContext /*zoneContext*/,
8233  1 /*numEras*/,
8234  kZoneEraAmerica_Puerto_Rico /*eras*/,
8235  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8236 };
8237 
8238 //---------------------------------------------------------------------------
8239 // Link name: America/Virgin -> America/Puerto_Rico
8240 //---------------------------------------------------------------------------
8241 
8242 static const char kZoneNameAmerica_Virgin[] ACE_TIME_PROGMEM = "\x02" "Virgin";
8243 
8244 const basic::ZoneInfo kZoneAmerica_Virgin ACE_TIME_PROGMEM = {
8245  kZoneNameAmerica_Virgin /*name*/,
8246  0xc2183ab5 /*zoneId*/,
8247  &kZoneContext /*zoneContext*/,
8248  1 /*numEras*/,
8249  kZoneEraAmerica_Puerto_Rico /*eras*/,
8250  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
8251 };
8252 
8253 //---------------------------------------------------------------------------
8254 // Link name: America/Yellowknife -> America/Edmonton
8255 //---------------------------------------------------------------------------
8256 
8257 static const char kZoneNameAmerica_Yellowknife[] ACE_TIME_PROGMEM = "\x02" "Yellowknife";
8258 
8259 const basic::ZoneInfo kZoneAmerica_Yellowknife ACE_TIME_PROGMEM = {
8260  kZoneNameAmerica_Yellowknife /*name*/,
8261  0x0f76c76f /*zoneId*/,
8262  &kZoneContext /*zoneContext*/,
8263  1 /*numEras*/,
8264  kZoneEraAmerica_Edmonton /*eras*/,
8265  &kZoneAmerica_Edmonton /*targetInfo*/,
8266 };
8267 
8268 //---------------------------------------------------------------------------
8269 // Link name: Antarctica/DumontDUrville -> Pacific/Port_Moresby
8270 //---------------------------------------------------------------------------
8271 
8272 static const char kZoneNameAntarctica_DumontDUrville[] ACE_TIME_PROGMEM = "\x03" "DumontDUrville";
8273 
8274 const basic::ZoneInfo kZoneAntarctica_DumontDUrville ACE_TIME_PROGMEM = {
8275  kZoneNameAntarctica_DumontDUrville /*name*/,
8276  0x5a3c656c /*zoneId*/,
8277  &kZoneContext /*zoneContext*/,
8278  1 /*numEras*/,
8279  kZoneEraPacific_Port_Moresby /*eras*/,
8280  &kZonePacific_Port_Moresby /*targetInfo*/,
8281 };
8282 
8283 //---------------------------------------------------------------------------
8284 // Link name: Antarctica/McMurdo -> Pacific/Auckland
8285 //---------------------------------------------------------------------------
8286 
8287 static const char kZoneNameAntarctica_McMurdo[] ACE_TIME_PROGMEM = "\x03" "McMurdo";
8288 
8289 const basic::ZoneInfo kZoneAntarctica_McMurdo ACE_TIME_PROGMEM = {
8290  kZoneNameAntarctica_McMurdo /*name*/,
8291  0x6eeb5585 /*zoneId*/,
8292  &kZoneContext /*zoneContext*/,
8293  1 /*numEras*/,
8294  kZoneEraPacific_Auckland /*eras*/,
8295  &kZonePacific_Auckland /*targetInfo*/,
8296 };
8297 
8298 //---------------------------------------------------------------------------
8299 // Link name: Antarctica/South_Pole -> Pacific/Auckland
8300 //---------------------------------------------------------------------------
8301 
8302 static const char kZoneNameAntarctica_South_Pole[] ACE_TIME_PROGMEM = "\x03" "South_Pole";
8303 
8304 const basic::ZoneInfo kZoneAntarctica_South_Pole ACE_TIME_PROGMEM = {
8305  kZoneNameAntarctica_South_Pole /*name*/,
8306  0xcd96b290 /*zoneId*/,
8307  &kZoneContext /*zoneContext*/,
8308  1 /*numEras*/,
8309  kZoneEraPacific_Auckland /*eras*/,
8310  &kZonePacific_Auckland /*targetInfo*/,
8311 };
8312 
8313 //---------------------------------------------------------------------------
8314 // Link name: Antarctica/Syowa -> Asia/Riyadh
8315 //---------------------------------------------------------------------------
8316 
8317 static const char kZoneNameAntarctica_Syowa[] ACE_TIME_PROGMEM = "\x03" "Syowa";
8318 
8319 const basic::ZoneInfo kZoneAntarctica_Syowa ACE_TIME_PROGMEM = {
8320  kZoneNameAntarctica_Syowa /*name*/,
8321  0xe330c7e1 /*zoneId*/,
8322  &kZoneContext /*zoneContext*/,
8323  1 /*numEras*/,
8324  kZoneEraAsia_Riyadh /*eras*/,
8325  &kZoneAsia_Riyadh /*targetInfo*/,
8326 };
8327 
8328 //---------------------------------------------------------------------------
8329 // Link name: Arctic/Longyearbyen -> Europe/Berlin
8330 //---------------------------------------------------------------------------
8331 
8332 static const char kZoneNameArctic_Longyearbyen[] ACE_TIME_PROGMEM = "Arctic/Longyearbyen";
8333 
8334 const basic::ZoneInfo kZoneArctic_Longyearbyen ACE_TIME_PROGMEM = {
8335  kZoneNameArctic_Longyearbyen /*name*/,
8336  0xd23e7859 /*zoneId*/,
8337  &kZoneContext /*zoneContext*/,
8338  1 /*numEras*/,
8339  kZoneEraEurope_Berlin /*eras*/,
8340  &kZoneEurope_Berlin /*targetInfo*/,
8341 };
8342 
8343 //---------------------------------------------------------------------------
8344 // Link name: Asia/Aden -> Asia/Riyadh
8345 //---------------------------------------------------------------------------
8346 
8347 static const char kZoneNameAsia_Aden[] ACE_TIME_PROGMEM = "\x04" "Aden";
8348 
8349 const basic::ZoneInfo kZoneAsia_Aden ACE_TIME_PROGMEM = {
8350  kZoneNameAsia_Aden /*name*/,
8351  0x1fa7084a /*zoneId*/,
8352  &kZoneContext /*zoneContext*/,
8353  1 /*numEras*/,
8354  kZoneEraAsia_Riyadh /*eras*/,
8355  &kZoneAsia_Riyadh /*targetInfo*/,
8356 };
8357 
8358 //---------------------------------------------------------------------------
8359 // Link name: Asia/Ashkhabad -> Asia/Ashgabat
8360 //---------------------------------------------------------------------------
8361 
8362 static const char kZoneNameAsia_Ashkhabad[] ACE_TIME_PROGMEM = "\x04" "Ashkhabad";
8363 
8364 const basic::ZoneInfo kZoneAsia_Ashkhabad ACE_TIME_PROGMEM = {
8365  kZoneNameAsia_Ashkhabad /*name*/,
8366  0x15454f09 /*zoneId*/,
8367  &kZoneContext /*zoneContext*/,
8368  1 /*numEras*/,
8369  kZoneEraAsia_Ashgabat /*eras*/,
8370  &kZoneAsia_Ashgabat /*targetInfo*/,
8371 };
8372 
8373 //---------------------------------------------------------------------------
8374 // Link name: Asia/Bahrain -> Asia/Qatar
8375 //---------------------------------------------------------------------------
8376 
8377 static const char kZoneNameAsia_Bahrain[] ACE_TIME_PROGMEM = "\x04" "Bahrain";
8378 
8379 const basic::ZoneInfo kZoneAsia_Bahrain ACE_TIME_PROGMEM = {
8380  kZoneNameAsia_Bahrain /*name*/,
8381  0x9d078487 /*zoneId*/,
8382  &kZoneContext /*zoneContext*/,
8383  1 /*numEras*/,
8384  kZoneEraAsia_Qatar /*eras*/,
8385  &kZoneAsia_Qatar /*targetInfo*/,
8386 };
8387 
8388 //---------------------------------------------------------------------------
8389 // Link name: Asia/Brunei -> Asia/Kuching
8390 //---------------------------------------------------------------------------
8391 
8392 static const char kZoneNameAsia_Brunei[] ACE_TIME_PROGMEM = "\x04" "Brunei";
8393 
8394 const basic::ZoneInfo kZoneAsia_Brunei ACE_TIME_PROGMEM = {
8395  kZoneNameAsia_Brunei /*name*/,
8396  0xa8e595f7 /*zoneId*/,
8397  &kZoneContext /*zoneContext*/,
8398  1 /*numEras*/,
8399  kZoneEraAsia_Kuching /*eras*/,
8400  &kZoneAsia_Kuching /*targetInfo*/,
8401 };
8402 
8403 //---------------------------------------------------------------------------
8404 // Link name: Asia/Calcutta -> Asia/Kolkata
8405 //---------------------------------------------------------------------------
8406 
8407 static const char kZoneNameAsia_Calcutta[] ACE_TIME_PROGMEM = "\x04" "Calcutta";
8408 
8409 const basic::ZoneInfo kZoneAsia_Calcutta ACE_TIME_PROGMEM = {
8410  kZoneNameAsia_Calcutta /*name*/,
8411  0x328a44c3 /*zoneId*/,
8412  &kZoneContext /*zoneContext*/,
8413  1 /*numEras*/,
8414  kZoneEraAsia_Kolkata /*eras*/,
8415  &kZoneAsia_Kolkata /*targetInfo*/,
8416 };
8417 
8418 //---------------------------------------------------------------------------
8419 // Link name: Asia/Choibalsan -> Asia/Ulaanbaatar
8420 //---------------------------------------------------------------------------
8421 
8422 static const char kZoneNameAsia_Choibalsan[] ACE_TIME_PROGMEM = "\x04" "Choibalsan";
8423 
8424 const basic::ZoneInfo kZoneAsia_Choibalsan ACE_TIME_PROGMEM = {
8425  kZoneNameAsia_Choibalsan /*name*/,
8426  0x928aa4a6 /*zoneId*/,
8427  &kZoneContext /*zoneContext*/,
8428  1 /*numEras*/,
8429  kZoneEraAsia_Ulaanbaatar /*eras*/,
8430  &kZoneAsia_Ulaanbaatar /*targetInfo*/,
8431 };
8432 
8433 //---------------------------------------------------------------------------
8434 // Link name: Asia/Chongqing -> Asia/Shanghai
8435 //---------------------------------------------------------------------------
8436 
8437 static const char kZoneNameAsia_Chongqing[] ACE_TIME_PROGMEM = "\x04" "Chongqing";
8438 
8439 const basic::ZoneInfo kZoneAsia_Chongqing ACE_TIME_PROGMEM = {
8440  kZoneNameAsia_Chongqing /*name*/,
8441  0xf937fb90 /*zoneId*/,
8442  &kZoneContext /*zoneContext*/,
8443  1 /*numEras*/,
8444  kZoneEraAsia_Shanghai /*eras*/,
8445  &kZoneAsia_Shanghai /*targetInfo*/,
8446 };
8447 
8448 //---------------------------------------------------------------------------
8449 // Link name: Asia/Chungking -> Asia/Shanghai
8450 //---------------------------------------------------------------------------
8451 
8452 static const char kZoneNameAsia_Chungking[] ACE_TIME_PROGMEM = "\x04" "Chungking";
8453 
8454 const basic::ZoneInfo kZoneAsia_Chungking ACE_TIME_PROGMEM = {
8455  kZoneNameAsia_Chungking /*name*/,
8456  0xc7121dd0 /*zoneId*/,
8457  &kZoneContext /*zoneContext*/,
8458  1 /*numEras*/,
8459  kZoneEraAsia_Shanghai /*eras*/,
8460  &kZoneAsia_Shanghai /*targetInfo*/,
8461 };
8462 
8463 //---------------------------------------------------------------------------
8464 // Link name: Asia/Dacca -> Asia/Dhaka
8465 //---------------------------------------------------------------------------
8466 
8467 static const char kZoneNameAsia_Dacca[] ACE_TIME_PROGMEM = "\x04" "Dacca";
8468 
8469 const basic::ZoneInfo kZoneAsia_Dacca ACE_TIME_PROGMEM = {
8470  kZoneNameAsia_Dacca /*name*/,
8471  0x14bcac5e /*zoneId*/,
8472  &kZoneContext /*zoneContext*/,
8473  2 /*numEras*/,
8474  kZoneEraAsia_Dhaka /*eras*/,
8475  &kZoneAsia_Dhaka /*targetInfo*/,
8476 };
8477 
8478 //---------------------------------------------------------------------------
8479 // Link name: Asia/Harbin -> Asia/Shanghai
8480 //---------------------------------------------------------------------------
8481 
8482 static const char kZoneNameAsia_Harbin[] ACE_TIME_PROGMEM = "\x04" "Harbin";
8483 
8484 const basic::ZoneInfo kZoneAsia_Harbin ACE_TIME_PROGMEM = {
8485  kZoneNameAsia_Harbin /*name*/,
8486  0xb5af1186 /*zoneId*/,
8487  &kZoneContext /*zoneContext*/,
8488  1 /*numEras*/,
8489  kZoneEraAsia_Shanghai /*eras*/,
8490  &kZoneAsia_Shanghai /*targetInfo*/,
8491 };
8492 
8493 //---------------------------------------------------------------------------
8494 // Link name: Asia/Kashgar -> Asia/Urumqi
8495 //---------------------------------------------------------------------------
8496 
8497 static const char kZoneNameAsia_Kashgar[] ACE_TIME_PROGMEM = "\x04" "Kashgar";
8498 
8499 const basic::ZoneInfo kZoneAsia_Kashgar ACE_TIME_PROGMEM = {
8500  kZoneNameAsia_Kashgar /*name*/,
8501  0x52955193 /*zoneId*/,
8502  &kZoneContext /*zoneContext*/,
8503  1 /*numEras*/,
8504  kZoneEraAsia_Urumqi /*eras*/,
8505  &kZoneAsia_Urumqi /*targetInfo*/,
8506 };
8507 
8508 //---------------------------------------------------------------------------
8509 // Link name: Asia/Katmandu -> Asia/Kathmandu
8510 //---------------------------------------------------------------------------
8511 
8512 static const char kZoneNameAsia_Katmandu[] ACE_TIME_PROGMEM = "\x04" "Katmandu";
8513 
8514 const basic::ZoneInfo kZoneAsia_Katmandu ACE_TIME_PROGMEM = {
8515  kZoneNameAsia_Katmandu /*name*/,
8516  0xa7ec12c7 /*zoneId*/,
8517  &kZoneContext /*zoneContext*/,
8518  1 /*numEras*/,
8519  kZoneEraAsia_Kathmandu /*eras*/,
8520  &kZoneAsia_Kathmandu /*targetInfo*/,
8521 };
8522 
8523 //---------------------------------------------------------------------------
8524 // Link name: Asia/Kuala_Lumpur -> Asia/Singapore
8525 //---------------------------------------------------------------------------
8526 
8527 static const char kZoneNameAsia_Kuala_Lumpur[] ACE_TIME_PROGMEM = "\x04" "Kuala_Lumpur";
8528 
8529 const basic::ZoneInfo kZoneAsia_Kuala_Lumpur ACE_TIME_PROGMEM = {
8530  kZoneNameAsia_Kuala_Lumpur /*name*/,
8531  0x014763c4 /*zoneId*/,
8532  &kZoneContext /*zoneContext*/,
8533  1 /*numEras*/,
8534  kZoneEraAsia_Singapore /*eras*/,
8535  &kZoneAsia_Singapore /*targetInfo*/,
8536 };
8537 
8538 //---------------------------------------------------------------------------
8539 // Link name: Asia/Kuwait -> Asia/Riyadh
8540 //---------------------------------------------------------------------------
8541 
8542 static const char kZoneNameAsia_Kuwait[] ACE_TIME_PROGMEM = "\x04" "Kuwait";
8543 
8544 const basic::ZoneInfo kZoneAsia_Kuwait ACE_TIME_PROGMEM = {
8545  kZoneNameAsia_Kuwait /*name*/,
8546  0xbe1b2f27 /*zoneId*/,
8547  &kZoneContext /*zoneContext*/,
8548  1 /*numEras*/,
8549  kZoneEraAsia_Riyadh /*eras*/,
8550  &kZoneAsia_Riyadh /*targetInfo*/,
8551 };
8552 
8553 //---------------------------------------------------------------------------
8554 // Link name: Asia/Macao -> Asia/Macau
8555 //---------------------------------------------------------------------------
8556 
8557 static const char kZoneNameAsia_Macao[] ACE_TIME_PROGMEM = "\x04" "Macao";
8558 
8559 const basic::ZoneInfo kZoneAsia_Macao ACE_TIME_PROGMEM = {
8560  kZoneNameAsia_Macao /*name*/,
8561  0x155f88b3 /*zoneId*/,
8562  &kZoneContext /*zoneContext*/,
8563  1 /*numEras*/,
8564  kZoneEraAsia_Macau /*eras*/,
8565  &kZoneAsia_Macau /*targetInfo*/,
8566 };
8567 
8568 //---------------------------------------------------------------------------
8569 // Link name: Asia/Muscat -> Asia/Dubai
8570 //---------------------------------------------------------------------------
8571 
8572 static const char kZoneNameAsia_Muscat[] ACE_TIME_PROGMEM = "\x04" "Muscat";
8573 
8574 const basic::ZoneInfo kZoneAsia_Muscat ACE_TIME_PROGMEM = {
8575  kZoneNameAsia_Muscat /*name*/,
8576  0xc2c3565f /*zoneId*/,
8577  &kZoneContext /*zoneContext*/,
8578  1 /*numEras*/,
8579  kZoneEraAsia_Dubai /*eras*/,
8580  &kZoneAsia_Dubai /*targetInfo*/,
8581 };
8582 
8583 //---------------------------------------------------------------------------
8584 // Link name: Asia/Phnom_Penh -> Asia/Bangkok
8585 //---------------------------------------------------------------------------
8586 
8587 static const char kZoneNameAsia_Phnom_Penh[] ACE_TIME_PROGMEM = "\x04" "Phnom_Penh";
8588 
8589 const basic::ZoneInfo kZoneAsia_Phnom_Penh ACE_TIME_PROGMEM = {
8590  kZoneNameAsia_Phnom_Penh /*name*/,
8591  0xc224945e /*zoneId*/,
8592  &kZoneContext /*zoneContext*/,
8593  1 /*numEras*/,
8594  kZoneEraAsia_Bangkok /*eras*/,
8595  &kZoneAsia_Bangkok /*targetInfo*/,
8596 };
8597 
8598 //---------------------------------------------------------------------------
8599 // Link name: Asia/Rangoon -> Asia/Yangon
8600 //---------------------------------------------------------------------------
8601 
8602 static const char kZoneNameAsia_Rangoon[] ACE_TIME_PROGMEM = "\x04" "Rangoon";
8603 
8604 const basic::ZoneInfo kZoneAsia_Rangoon ACE_TIME_PROGMEM = {
8605  kZoneNameAsia_Rangoon /*name*/,
8606  0x6d1217c6 /*zoneId*/,
8607  &kZoneContext /*zoneContext*/,
8608  1 /*numEras*/,
8609  kZoneEraAsia_Yangon /*eras*/,
8610  &kZoneAsia_Yangon /*targetInfo*/,
8611 };
8612 
8613 //---------------------------------------------------------------------------
8614 // Link name: Asia/Saigon -> Asia/Ho_Chi_Minh
8615 //---------------------------------------------------------------------------
8616 
8617 static const char kZoneNameAsia_Saigon[] ACE_TIME_PROGMEM = "\x04" "Saigon";
8618 
8619 const basic::ZoneInfo kZoneAsia_Saigon ACE_TIME_PROGMEM = {
8620  kZoneNameAsia_Saigon /*name*/,
8621  0xcf52f713 /*zoneId*/,
8622  &kZoneContext /*zoneContext*/,
8623  1 /*numEras*/,
8624  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
8625  &kZoneAsia_Ho_Chi_Minh /*targetInfo*/,
8626 };
8627 
8628 //---------------------------------------------------------------------------
8629 // Link name: Asia/Tel_Aviv -> Asia/Jerusalem
8630 //---------------------------------------------------------------------------
8631 
8632 static const char kZoneNameAsia_Tel_Aviv[] ACE_TIME_PROGMEM = "\x04" "Tel_Aviv";
8633 
8634 const basic::ZoneInfo kZoneAsia_Tel_Aviv ACE_TIME_PROGMEM = {
8635  kZoneNameAsia_Tel_Aviv /*name*/,
8636  0x166d7c2c /*zoneId*/,
8637  &kZoneContext /*zoneContext*/,
8638  1 /*numEras*/,
8639  kZoneEraAsia_Jerusalem /*eras*/,
8640  &kZoneAsia_Jerusalem /*targetInfo*/,
8641 };
8642 
8643 //---------------------------------------------------------------------------
8644 // Link name: Asia/Thimbu -> Asia/Thimphu
8645 //---------------------------------------------------------------------------
8646 
8647 static const char kZoneNameAsia_Thimbu[] ACE_TIME_PROGMEM = "\x04" "Thimbu";
8648 
8649 const basic::ZoneInfo kZoneAsia_Thimbu ACE_TIME_PROGMEM = {
8650  kZoneNameAsia_Thimbu /*name*/,
8651  0xd226e31b /*zoneId*/,
8652  &kZoneContext /*zoneContext*/,
8653  1 /*numEras*/,
8654  kZoneEraAsia_Thimphu /*eras*/,
8655  &kZoneAsia_Thimphu /*targetInfo*/,
8656 };
8657 
8658 //---------------------------------------------------------------------------
8659 // Link name: Asia/Ujung_Pandang -> Asia/Makassar
8660 //---------------------------------------------------------------------------
8661 
8662 static const char kZoneNameAsia_Ujung_Pandang[] ACE_TIME_PROGMEM = "\x04" "Ujung_Pandang";
8663 
8664 const basic::ZoneInfo kZoneAsia_Ujung_Pandang ACE_TIME_PROGMEM = {
8665  kZoneNameAsia_Ujung_Pandang /*name*/,
8666  0x5d001eb3 /*zoneId*/,
8667  &kZoneContext /*zoneContext*/,
8668  1 /*numEras*/,
8669  kZoneEraAsia_Makassar /*eras*/,
8670  &kZoneAsia_Makassar /*targetInfo*/,
8671 };
8672 
8673 //---------------------------------------------------------------------------
8674 // Link name: Asia/Ulan_Bator -> Asia/Ulaanbaatar
8675 //---------------------------------------------------------------------------
8676 
8677 static const char kZoneNameAsia_Ulan_Bator[] ACE_TIME_PROGMEM = "\x04" "Ulan_Bator";
8678 
8679 const basic::ZoneInfo kZoneAsia_Ulan_Bator ACE_TIME_PROGMEM = {
8680  kZoneNameAsia_Ulan_Bator /*name*/,
8681  0x394db4d9 /*zoneId*/,
8682  &kZoneContext /*zoneContext*/,
8683  1 /*numEras*/,
8684  kZoneEraAsia_Ulaanbaatar /*eras*/,
8685  &kZoneAsia_Ulaanbaatar /*targetInfo*/,
8686 };
8687 
8688 //---------------------------------------------------------------------------
8689 // Link name: Asia/Vientiane -> Asia/Bangkok
8690 //---------------------------------------------------------------------------
8691 
8692 static const char kZoneNameAsia_Vientiane[] ACE_TIME_PROGMEM = "\x04" "Vientiane";
8693 
8694 const basic::ZoneInfo kZoneAsia_Vientiane ACE_TIME_PROGMEM = {
8695  kZoneNameAsia_Vientiane /*name*/,
8696  0x89d68d75 /*zoneId*/,
8697  &kZoneContext /*zoneContext*/,
8698  1 /*numEras*/,
8699  kZoneEraAsia_Bangkok /*eras*/,
8700  &kZoneAsia_Bangkok /*targetInfo*/,
8701 };
8702 
8703 //---------------------------------------------------------------------------
8704 // Link name: Atlantic/Faeroe -> Atlantic/Faroe
8705 //---------------------------------------------------------------------------
8706 
8707 static const char kZoneNameAtlantic_Faeroe[] ACE_TIME_PROGMEM = "\x05" "Faeroe";
8708 
8709 const basic::ZoneInfo kZoneAtlantic_Faeroe ACE_TIME_PROGMEM = {
8710  kZoneNameAtlantic_Faeroe /*name*/,
8711  0x031ec516 /*zoneId*/,
8712  &kZoneContext /*zoneContext*/,
8713  1 /*numEras*/,
8714  kZoneEraAtlantic_Faroe /*eras*/,
8715  &kZoneAtlantic_Faroe /*targetInfo*/,
8716 };
8717 
8718 //---------------------------------------------------------------------------
8719 // Link name: Atlantic/Jan_Mayen -> Europe/Berlin
8720 //---------------------------------------------------------------------------
8721 
8722 static const char kZoneNameAtlantic_Jan_Mayen[] ACE_TIME_PROGMEM = "\x05" "Jan_Mayen";
8723 
8724 const basic::ZoneInfo kZoneAtlantic_Jan_Mayen ACE_TIME_PROGMEM = {
8725  kZoneNameAtlantic_Jan_Mayen /*name*/,
8726  0x5a7535b6 /*zoneId*/,
8727  &kZoneContext /*zoneContext*/,
8728  1 /*numEras*/,
8729  kZoneEraEurope_Berlin /*eras*/,
8730  &kZoneEurope_Berlin /*targetInfo*/,
8731 };
8732 
8733 //---------------------------------------------------------------------------
8734 // Link name: Atlantic/Reykjavik -> Africa/Abidjan
8735 //---------------------------------------------------------------------------
8736 
8737 static const char kZoneNameAtlantic_Reykjavik[] ACE_TIME_PROGMEM = "\x05" "Reykjavik";
8738 
8739 const basic::ZoneInfo kZoneAtlantic_Reykjavik ACE_TIME_PROGMEM = {
8740  kZoneNameAtlantic_Reykjavik /*name*/,
8741  0x1c2b4f74 /*zoneId*/,
8742  &kZoneContext /*zoneContext*/,
8743  1 /*numEras*/,
8744  kZoneEraAfrica_Abidjan /*eras*/,
8745  &kZoneAfrica_Abidjan /*targetInfo*/,
8746 };
8747 
8748 //---------------------------------------------------------------------------
8749 // Link name: Atlantic/St_Helena -> Africa/Abidjan
8750 //---------------------------------------------------------------------------
8751 
8752 static const char kZoneNameAtlantic_St_Helena[] ACE_TIME_PROGMEM = "\x05" "St_Helena";
8753 
8754 const basic::ZoneInfo kZoneAtlantic_St_Helena ACE_TIME_PROGMEM = {
8755  kZoneNameAtlantic_St_Helena /*name*/,
8756  0x451fc5f7 /*zoneId*/,
8757  &kZoneContext /*zoneContext*/,
8758  1 /*numEras*/,
8759  kZoneEraAfrica_Abidjan /*eras*/,
8760  &kZoneAfrica_Abidjan /*targetInfo*/,
8761 };
8762 
8763 //---------------------------------------------------------------------------
8764 // Link name: Australia/ACT -> Australia/Sydney
8765 //---------------------------------------------------------------------------
8766 
8767 static const char kZoneNameAustralia_ACT[] ACE_TIME_PROGMEM = "\x06" "ACT";
8768 
8769 const basic::ZoneInfo kZoneAustralia_ACT ACE_TIME_PROGMEM = {
8770  kZoneNameAustralia_ACT /*name*/,
8771  0x8a970eb2 /*zoneId*/,
8772  &kZoneContext /*zoneContext*/,
8773  1 /*numEras*/,
8774  kZoneEraAustralia_Sydney /*eras*/,
8775  &kZoneAustralia_Sydney /*targetInfo*/,
8776 };
8777 
8778 //---------------------------------------------------------------------------
8779 // Link name: Australia/Canberra -> Australia/Sydney
8780 //---------------------------------------------------------------------------
8781 
8782 static const char kZoneNameAustralia_Canberra[] ACE_TIME_PROGMEM = "\x06" "Canberra";
8783 
8784 const basic::ZoneInfo kZoneAustralia_Canberra ACE_TIME_PROGMEM = {
8785  kZoneNameAustralia_Canberra /*name*/,
8786  0x2a09ae58 /*zoneId*/,
8787  &kZoneContext /*zoneContext*/,
8788  1 /*numEras*/,
8789  kZoneEraAustralia_Sydney /*eras*/,
8790  &kZoneAustralia_Sydney /*targetInfo*/,
8791 };
8792 
8793 //---------------------------------------------------------------------------
8794 // Link name: Australia/Currie -> Australia/Hobart
8795 //---------------------------------------------------------------------------
8796 
8797 static const char kZoneNameAustralia_Currie[] ACE_TIME_PROGMEM = "\x06" "Currie";
8798 
8799 const basic::ZoneInfo kZoneAustralia_Currie ACE_TIME_PROGMEM = {
8800  kZoneNameAustralia_Currie /*name*/,
8801  0x278b6a24 /*zoneId*/,
8802  &kZoneContext /*zoneContext*/,
8803  1 /*numEras*/,
8804  kZoneEraAustralia_Hobart /*eras*/,
8805  &kZoneAustralia_Hobart /*targetInfo*/,
8806 };
8807 
8808 //---------------------------------------------------------------------------
8809 // Link name: Australia/LHI -> Australia/Lord_Howe
8810 //---------------------------------------------------------------------------
8811 
8812 static const char kZoneNameAustralia_LHI[] ACE_TIME_PROGMEM = "\x06" "LHI";
8813 
8814 const basic::ZoneInfo kZoneAustralia_LHI ACE_TIME_PROGMEM = {
8815  kZoneNameAustralia_LHI /*name*/,
8816  0x8a973e17 /*zoneId*/,
8817  &kZoneContext /*zoneContext*/,
8818  1 /*numEras*/,
8819  kZoneEraAustralia_Lord_Howe /*eras*/,
8820  &kZoneAustralia_Lord_Howe /*targetInfo*/,
8821 };
8822 
8823 //---------------------------------------------------------------------------
8824 // Link name: Australia/NSW -> Australia/Sydney
8825 //---------------------------------------------------------------------------
8826 
8827 static const char kZoneNameAustralia_NSW[] ACE_TIME_PROGMEM = "\x06" "NSW";
8828 
8829 const basic::ZoneInfo kZoneAustralia_NSW ACE_TIME_PROGMEM = {
8830  kZoneNameAustralia_NSW /*name*/,
8831  0x8a974812 /*zoneId*/,
8832  &kZoneContext /*zoneContext*/,
8833  1 /*numEras*/,
8834  kZoneEraAustralia_Sydney /*eras*/,
8835  &kZoneAustralia_Sydney /*targetInfo*/,
8836 };
8837 
8838 //---------------------------------------------------------------------------
8839 // Link name: Australia/North -> Australia/Darwin
8840 //---------------------------------------------------------------------------
8841 
8842 static const char kZoneNameAustralia_North[] ACE_TIME_PROGMEM = "\x06" "North";
8843 
8844 const basic::ZoneInfo kZoneAustralia_North ACE_TIME_PROGMEM = {
8845  kZoneNameAustralia_North /*name*/,
8846  0x8d997165 /*zoneId*/,
8847  &kZoneContext /*zoneContext*/,
8848  1 /*numEras*/,
8849  kZoneEraAustralia_Darwin /*eras*/,
8850  &kZoneAustralia_Darwin /*targetInfo*/,
8851 };
8852 
8853 //---------------------------------------------------------------------------
8854 // Link name: Australia/Queensland -> Australia/Brisbane
8855 //---------------------------------------------------------------------------
8856 
8857 static const char kZoneNameAustralia_Queensland[] ACE_TIME_PROGMEM = "\x06" "Queensland";
8858 
8859 const basic::ZoneInfo kZoneAustralia_Queensland ACE_TIME_PROGMEM = {
8860  kZoneNameAustralia_Queensland /*name*/,
8861  0xd326ed0a /*zoneId*/,
8862  &kZoneContext /*zoneContext*/,
8863  1 /*numEras*/,
8864  kZoneEraAustralia_Brisbane /*eras*/,
8865  &kZoneAustralia_Brisbane /*targetInfo*/,
8866 };
8867 
8868 //---------------------------------------------------------------------------
8869 // Link name: Australia/South -> Australia/Adelaide
8870 //---------------------------------------------------------------------------
8871 
8872 static const char kZoneNameAustralia_South[] ACE_TIME_PROGMEM = "\x06" "South";
8873 
8874 const basic::ZoneInfo kZoneAustralia_South ACE_TIME_PROGMEM = {
8875  kZoneNameAustralia_South /*name*/,
8876  0x8df3f8ad /*zoneId*/,
8877  &kZoneContext /*zoneContext*/,
8878  1 /*numEras*/,
8879  kZoneEraAustralia_Adelaide /*eras*/,
8880  &kZoneAustralia_Adelaide /*targetInfo*/,
8881 };
8882 
8883 //---------------------------------------------------------------------------
8884 // Link name: Australia/Tasmania -> Australia/Hobart
8885 //---------------------------------------------------------------------------
8886 
8887 static const char kZoneNameAustralia_Tasmania[] ACE_TIME_PROGMEM = "\x06" "Tasmania";
8888 
8889 const basic::ZoneInfo kZoneAustralia_Tasmania ACE_TIME_PROGMEM = {
8890  kZoneNameAustralia_Tasmania /*name*/,
8891  0xe6d76648 /*zoneId*/,
8892  &kZoneContext /*zoneContext*/,
8893  1 /*numEras*/,
8894  kZoneEraAustralia_Hobart /*eras*/,
8895  &kZoneAustralia_Hobart /*targetInfo*/,
8896 };
8897 
8898 //---------------------------------------------------------------------------
8899 // Link name: Australia/Victoria -> Australia/Melbourne
8900 //---------------------------------------------------------------------------
8901 
8902 static const char kZoneNameAustralia_Victoria[] ACE_TIME_PROGMEM = "\x06" "Victoria";
8903 
8904 const basic::ZoneInfo kZoneAustralia_Victoria ACE_TIME_PROGMEM = {
8905  kZoneNameAustralia_Victoria /*name*/,
8906  0x0260d5db /*zoneId*/,
8907  &kZoneContext /*zoneContext*/,
8908  1 /*numEras*/,
8909  kZoneEraAustralia_Melbourne /*eras*/,
8910  &kZoneAustralia_Melbourne /*targetInfo*/,
8911 };
8912 
8913 //---------------------------------------------------------------------------
8914 // Link name: Australia/West -> Australia/Perth
8915 //---------------------------------------------------------------------------
8916 
8917 static const char kZoneNameAustralia_West[] ACE_TIME_PROGMEM = "\x06" "West";
8918 
8919 const basic::ZoneInfo kZoneAustralia_West ACE_TIME_PROGMEM = {
8920  kZoneNameAustralia_West /*name*/,
8921  0xdd858a5d /*zoneId*/,
8922  &kZoneContext /*zoneContext*/,
8923  1 /*numEras*/,
8924  kZoneEraAustralia_Perth /*eras*/,
8925  &kZoneAustralia_Perth /*targetInfo*/,
8926 };
8927 
8928 //---------------------------------------------------------------------------
8929 // Link name: Australia/Yancowinna -> Australia/Broken_Hill
8930 //---------------------------------------------------------------------------
8931 
8932 static const char kZoneNameAustralia_Yancowinna[] ACE_TIME_PROGMEM = "\x06" "Yancowinna";
8933 
8934 const basic::ZoneInfo kZoneAustralia_Yancowinna ACE_TIME_PROGMEM = {
8935  kZoneNameAustralia_Yancowinna /*name*/,
8936  0x90bac131 /*zoneId*/,
8937  &kZoneContext /*zoneContext*/,
8938  2 /*numEras*/,
8939  kZoneEraAustralia_Broken_Hill /*eras*/,
8940  &kZoneAustralia_Broken_Hill /*targetInfo*/,
8941 };
8942 
8943 //---------------------------------------------------------------------------
8944 // Link name: Brazil/East -> America/Sao_Paulo
8945 //---------------------------------------------------------------------------
8946 
8947 static const char kZoneNameBrazil_East[] ACE_TIME_PROGMEM = "Brazil/East";
8948 
8949 const basic::ZoneInfo kZoneBrazil_East ACE_TIME_PROGMEM = {
8950  kZoneNameBrazil_East /*name*/,
8951  0x669578c5 /*zoneId*/,
8952  &kZoneContext /*zoneContext*/,
8953  1 /*numEras*/,
8954  kZoneEraAmerica_Sao_Paulo /*eras*/,
8955  &kZoneAmerica_Sao_Paulo /*targetInfo*/,
8956 };
8957 
8958 //---------------------------------------------------------------------------
8959 // Link name: Brazil/West -> America/Manaus
8960 //---------------------------------------------------------------------------
8961 
8962 static const char kZoneNameBrazil_West[] ACE_TIME_PROGMEM = "Brazil/West";
8963 
8964 const basic::ZoneInfo kZoneBrazil_West ACE_TIME_PROGMEM = {
8965  kZoneNameBrazil_West /*name*/,
8966  0x669f689b /*zoneId*/,
8967  &kZoneContext /*zoneContext*/,
8968  1 /*numEras*/,
8969  kZoneEraAmerica_Manaus /*eras*/,
8970  &kZoneAmerica_Manaus /*targetInfo*/,
8971 };
8972 
8973 //---------------------------------------------------------------------------
8974 // Link name: CET -> Europe/Brussels
8975 //---------------------------------------------------------------------------
8976 
8977 static const char kZoneNameCET[] ACE_TIME_PROGMEM = "CET";
8978 
8979 const basic::ZoneInfo kZoneCET ACE_TIME_PROGMEM = {
8980  kZoneNameCET /*name*/,
8981  0x0b87d921 /*zoneId*/,
8982  &kZoneContext /*zoneContext*/,
8983  1 /*numEras*/,
8984  kZoneEraEurope_Brussels /*eras*/,
8985  &kZoneEurope_Brussels /*targetInfo*/,
8986 };
8987 
8988 //---------------------------------------------------------------------------
8989 // Link name: CST6CDT -> America/Chicago
8990 //---------------------------------------------------------------------------
8991 
8992 static const char kZoneNameCST6CDT[] ACE_TIME_PROGMEM = "CST6CDT";
8993 
8994 const basic::ZoneInfo kZoneCST6CDT ACE_TIME_PROGMEM = {
8995  kZoneNameCST6CDT /*name*/,
8996  0xf0e87d00 /*zoneId*/,
8997  &kZoneContext /*zoneContext*/,
8998  1 /*numEras*/,
8999  kZoneEraAmerica_Chicago /*eras*/,
9000  &kZoneAmerica_Chicago /*targetInfo*/,
9001 };
9002 
9003 //---------------------------------------------------------------------------
9004 // Link name: Canada/Atlantic -> America/Halifax
9005 //---------------------------------------------------------------------------
9006 
9007 static const char kZoneNameCanada_Atlantic[] ACE_TIME_PROGMEM = "\x07" "Atlantic";
9008 
9009 const basic::ZoneInfo kZoneCanada_Atlantic ACE_TIME_PROGMEM = {
9010  kZoneNameCanada_Atlantic /*name*/,
9011  0x536b119c /*zoneId*/,
9012  &kZoneContext /*zoneContext*/,
9013  1 /*numEras*/,
9014  kZoneEraAmerica_Halifax /*eras*/,
9015  &kZoneAmerica_Halifax /*targetInfo*/,
9016 };
9017 
9018 //---------------------------------------------------------------------------
9019 // Link name: Canada/Central -> America/Winnipeg
9020 //---------------------------------------------------------------------------
9021 
9022 static const char kZoneNameCanada_Central[] ACE_TIME_PROGMEM = "\x07" "Central";
9023 
9024 const basic::ZoneInfo kZoneCanada_Central ACE_TIME_PROGMEM = {
9025  kZoneNameCanada_Central /*name*/,
9026  0x626710f5 /*zoneId*/,
9027  &kZoneContext /*zoneContext*/,
9028  2 /*numEras*/,
9029  kZoneEraAmerica_Winnipeg /*eras*/,
9030  &kZoneAmerica_Winnipeg /*targetInfo*/,
9031 };
9032 
9033 //---------------------------------------------------------------------------
9034 // Link name: Canada/Eastern -> America/Toronto
9035 //---------------------------------------------------------------------------
9036 
9037 static const char kZoneNameCanada_Eastern[] ACE_TIME_PROGMEM = "\x07" "Eastern";
9038 
9039 const basic::ZoneInfo kZoneCanada_Eastern ACE_TIME_PROGMEM = {
9040  kZoneNameCanada_Eastern /*name*/,
9041  0xf3612d5e /*zoneId*/,
9042  &kZoneContext /*zoneContext*/,
9043  1 /*numEras*/,
9044  kZoneEraAmerica_Toronto /*eras*/,
9045  &kZoneAmerica_Toronto /*targetInfo*/,
9046 };
9047 
9048 //---------------------------------------------------------------------------
9049 // Link name: Canada/Mountain -> America/Edmonton
9050 //---------------------------------------------------------------------------
9051 
9052 static const char kZoneNameCanada_Mountain[] ACE_TIME_PROGMEM = "\x07" "Mountain";
9053 
9054 const basic::ZoneInfo kZoneCanada_Mountain ACE_TIME_PROGMEM = {
9055  kZoneNameCanada_Mountain /*name*/,
9056  0xfb8a8217 /*zoneId*/,
9057  &kZoneContext /*zoneContext*/,
9058  1 /*numEras*/,
9059  kZoneEraAmerica_Edmonton /*eras*/,
9060  &kZoneAmerica_Edmonton /*targetInfo*/,
9061 };
9062 
9063 //---------------------------------------------------------------------------
9064 // Link name: Canada/Pacific -> America/Vancouver
9065 //---------------------------------------------------------------------------
9066 
9067 static const char kZoneNameCanada_Pacific[] ACE_TIME_PROGMEM = "\x07" "Pacific";
9068 
9069 const basic::ZoneInfo kZoneCanada_Pacific ACE_TIME_PROGMEM = {
9070  kZoneNameCanada_Pacific /*name*/,
9071  0x40fa3c7b /*zoneId*/,
9072  &kZoneContext /*zoneContext*/,
9073  1 /*numEras*/,
9074  kZoneEraAmerica_Vancouver /*eras*/,
9075  &kZoneAmerica_Vancouver /*targetInfo*/,
9076 };
9077 
9078 //---------------------------------------------------------------------------
9079 // Link name: Canada/Saskatchewan -> America/Regina
9080 //---------------------------------------------------------------------------
9081 
9082 static const char kZoneNameCanada_Saskatchewan[] ACE_TIME_PROGMEM = "\x07" "Saskatchewan";
9083 
9084 const basic::ZoneInfo kZoneCanada_Saskatchewan ACE_TIME_PROGMEM = {
9085  kZoneNameCanada_Saskatchewan /*name*/,
9086  0x77311f49 /*zoneId*/,
9087  &kZoneContext /*zoneContext*/,
9088  1 /*numEras*/,
9089  kZoneEraAmerica_Regina /*eras*/,
9090  &kZoneAmerica_Regina /*targetInfo*/,
9091 };
9092 
9093 //---------------------------------------------------------------------------
9094 // Link name: Chile/Continental -> America/Santiago
9095 //---------------------------------------------------------------------------
9096 
9097 static const char kZoneNameChile_Continental[] ACE_TIME_PROGMEM = "Chile/Continental";
9098 
9099 const basic::ZoneInfo kZoneChile_Continental ACE_TIME_PROGMEM = {
9100  kZoneNameChile_Continental /*name*/,
9101  0x7e2bdb18 /*zoneId*/,
9102  &kZoneContext /*zoneContext*/,
9103  1 /*numEras*/,
9104  kZoneEraAmerica_Santiago /*eras*/,
9105  &kZoneAmerica_Santiago /*targetInfo*/,
9106 };
9107 
9108 //---------------------------------------------------------------------------
9109 // Link name: Chile/EasterIsland -> Pacific/Easter
9110 //---------------------------------------------------------------------------
9111 
9112 static const char kZoneNameChile_EasterIsland[] ACE_TIME_PROGMEM = "Chile/EasterIsland";
9113 
9114 const basic::ZoneInfo kZoneChile_EasterIsland ACE_TIME_PROGMEM = {
9115  kZoneNameChile_EasterIsland /*name*/,
9116  0xb0982af8 /*zoneId*/,
9117  &kZoneContext /*zoneContext*/,
9118  1 /*numEras*/,
9119  kZoneEraPacific_Easter /*eras*/,
9120  &kZonePacific_Easter /*targetInfo*/,
9121 };
9122 
9123 //---------------------------------------------------------------------------
9124 // Link name: Cuba -> America/Havana
9125 //---------------------------------------------------------------------------
9126 
9127 static const char kZoneNameCuba[] ACE_TIME_PROGMEM = "Cuba";
9128 
9129 const basic::ZoneInfo kZoneCuba ACE_TIME_PROGMEM = {
9130  kZoneNameCuba /*name*/,
9131  0x7c83cba0 /*zoneId*/,
9132  &kZoneContext /*zoneContext*/,
9133  1 /*numEras*/,
9134  kZoneEraAmerica_Havana /*eras*/,
9135  &kZoneAmerica_Havana /*targetInfo*/,
9136 };
9137 
9138 //---------------------------------------------------------------------------
9139 // Link name: EET -> Europe/Athens
9140 //---------------------------------------------------------------------------
9141 
9142 static const char kZoneNameEET[] ACE_TIME_PROGMEM = "EET";
9143 
9144 const basic::ZoneInfo kZoneEET ACE_TIME_PROGMEM = {
9145  kZoneNameEET /*name*/,
9146  0x0b87e1a3 /*zoneId*/,
9147  &kZoneContext /*zoneContext*/,
9148  1 /*numEras*/,
9149  kZoneEraEurope_Athens /*eras*/,
9150  &kZoneEurope_Athens /*targetInfo*/,
9151 };
9152 
9153 //---------------------------------------------------------------------------
9154 // Link name: EST -> America/Panama
9155 //---------------------------------------------------------------------------
9156 
9157 static const char kZoneNameEST[] ACE_TIME_PROGMEM = "EST";
9158 
9159 const basic::ZoneInfo kZoneEST ACE_TIME_PROGMEM = {
9160  kZoneNameEST /*name*/,
9161  0x0b87e371 /*zoneId*/,
9162  &kZoneContext /*zoneContext*/,
9163  1 /*numEras*/,
9164  kZoneEraAmerica_Panama /*eras*/,
9165  &kZoneAmerica_Panama /*targetInfo*/,
9166 };
9167 
9168 //---------------------------------------------------------------------------
9169 // Link name: EST5EDT -> America/New_York
9170 //---------------------------------------------------------------------------
9171 
9172 static const char kZoneNameEST5EDT[] ACE_TIME_PROGMEM = "EST5EDT";
9173 
9174 const basic::ZoneInfo kZoneEST5EDT ACE_TIME_PROGMEM = {
9175  kZoneNameEST5EDT /*name*/,
9176  0x8adc72a3 /*zoneId*/,
9177  &kZoneContext /*zoneContext*/,
9178  1 /*numEras*/,
9179  kZoneEraAmerica_New_York /*eras*/,
9180  &kZoneAmerica_New_York /*targetInfo*/,
9181 };
9182 
9183 //---------------------------------------------------------------------------
9184 // Link name: Eire -> Europe/Dublin
9185 //---------------------------------------------------------------------------
9186 
9187 static const char kZoneNameEire[] ACE_TIME_PROGMEM = "Eire";
9188 
9189 const basic::ZoneInfo kZoneEire ACE_TIME_PROGMEM = {
9190  kZoneNameEire /*name*/,
9191  0x7c84b36a /*zoneId*/,
9192  &kZoneContext /*zoneContext*/,
9193  1 /*numEras*/,
9194  kZoneEraEurope_Dublin /*eras*/,
9195  &kZoneEurope_Dublin /*targetInfo*/,
9196 };
9197 
9198 //---------------------------------------------------------------------------
9199 // Link name: Etc/GMT+0 -> Etc/GMT
9200 //---------------------------------------------------------------------------
9201 
9202 static const char kZoneNameEtc_GMT_PLUS_0[] ACE_TIME_PROGMEM = "\x08" "GMT+0";
9203 
9204 const basic::ZoneInfo kZoneEtc_GMT_PLUS_0 ACE_TIME_PROGMEM = {
9205  kZoneNameEtc_GMT_PLUS_0 /*name*/,
9206  0x9d13da13 /*zoneId*/,
9207  &kZoneContext /*zoneContext*/,
9208  1 /*numEras*/,
9209  kZoneEraEtc_GMT /*eras*/,
9210  &kZoneEtc_GMT /*targetInfo*/,
9211 };
9212 
9213 //---------------------------------------------------------------------------
9214 // Link name: Etc/GMT-0 -> Etc/GMT
9215 //---------------------------------------------------------------------------
9216 
9217 static const char kZoneNameEtc_GMT_0[] ACE_TIME_PROGMEM = "\x08" "GMT-0";
9218 
9219 const basic::ZoneInfo kZoneEtc_GMT_0 ACE_TIME_PROGMEM = {
9220  kZoneNameEtc_GMT_0 /*name*/,
9221  0x9d13da55 /*zoneId*/,
9222  &kZoneContext /*zoneContext*/,
9223  1 /*numEras*/,
9224  kZoneEraEtc_GMT /*eras*/,
9225  &kZoneEtc_GMT /*targetInfo*/,
9226 };
9227 
9228 //---------------------------------------------------------------------------
9229 // Link name: Etc/GMT0 -> Etc/GMT
9230 //---------------------------------------------------------------------------
9231 
9232 static const char kZoneNameEtc_GMT0[] ACE_TIME_PROGMEM = "\x08" "GMT0";
9233 
9234 const basic::ZoneInfo kZoneEtc_GMT0 ACE_TIME_PROGMEM = {
9235  kZoneNameEtc_GMT0 /*name*/,
9236  0xf53ea988 /*zoneId*/,
9237  &kZoneContext /*zoneContext*/,
9238  1 /*numEras*/,
9239  kZoneEraEtc_GMT /*eras*/,
9240  &kZoneEtc_GMT /*targetInfo*/,
9241 };
9242 
9243 //---------------------------------------------------------------------------
9244 // Link name: Etc/Greenwich -> Etc/GMT
9245 //---------------------------------------------------------------------------
9246 
9247 static const char kZoneNameEtc_Greenwich[] ACE_TIME_PROGMEM = "\x08" "Greenwich";
9248 
9249 const basic::ZoneInfo kZoneEtc_Greenwich ACE_TIME_PROGMEM = {
9250  kZoneNameEtc_Greenwich /*name*/,
9251  0x26daa98c /*zoneId*/,
9252  &kZoneContext /*zoneContext*/,
9253  1 /*numEras*/,
9254  kZoneEraEtc_GMT /*eras*/,
9255  &kZoneEtc_GMT /*targetInfo*/,
9256 };
9257 
9258 //---------------------------------------------------------------------------
9259 // Link name: Etc/UCT -> Etc/UTC
9260 //---------------------------------------------------------------------------
9261 
9262 static const char kZoneNameEtc_UCT[] ACE_TIME_PROGMEM = "\x08" "UCT";
9263 
9264 const basic::ZoneInfo kZoneEtc_UCT ACE_TIME_PROGMEM = {
9265  kZoneNameEtc_UCT /*name*/,
9266  0xd8e3189c /*zoneId*/,
9267  &kZoneContext /*zoneContext*/,
9268  1 /*numEras*/,
9269  kZoneEraEtc_UTC /*eras*/,
9270  &kZoneEtc_UTC /*targetInfo*/,
9271 };
9272 
9273 //---------------------------------------------------------------------------
9274 // Link name: Etc/Universal -> Etc/UTC
9275 //---------------------------------------------------------------------------
9276 
9277 static const char kZoneNameEtc_Universal[] ACE_TIME_PROGMEM = "\x08" "Universal";
9278 
9279 const basic::ZoneInfo kZoneEtc_Universal ACE_TIME_PROGMEM = {
9280  kZoneNameEtc_Universal /*name*/,
9281  0x2f8cb9a9 /*zoneId*/,
9282  &kZoneContext /*zoneContext*/,
9283  1 /*numEras*/,
9284  kZoneEraEtc_UTC /*eras*/,
9285  &kZoneEtc_UTC /*targetInfo*/,
9286 };
9287 
9288 //---------------------------------------------------------------------------
9289 // Link name: Etc/Zulu -> Etc/UTC
9290 //---------------------------------------------------------------------------
9291 
9292 static const char kZoneNameEtc_Zulu[] ACE_TIME_PROGMEM = "\x08" "Zulu";
9293 
9294 const basic::ZoneInfo kZoneEtc_Zulu ACE_TIME_PROGMEM = {
9295  kZoneNameEtc_Zulu /*name*/,
9296  0xf549c240 /*zoneId*/,
9297  &kZoneContext /*zoneContext*/,
9298  1 /*numEras*/,
9299  kZoneEraEtc_UTC /*eras*/,
9300  &kZoneEtc_UTC /*targetInfo*/,
9301 };
9302 
9303 //---------------------------------------------------------------------------
9304 // Link name: Europe/Amsterdam -> Europe/Brussels
9305 //---------------------------------------------------------------------------
9306 
9307 static const char kZoneNameEurope_Amsterdam[] ACE_TIME_PROGMEM = "\x09" "Amsterdam";
9308 
9309 const basic::ZoneInfo kZoneEurope_Amsterdam ACE_TIME_PROGMEM = {
9310  kZoneNameEurope_Amsterdam /*name*/,
9311  0x109395c2 /*zoneId*/,
9312  &kZoneContext /*zoneContext*/,
9313  1 /*numEras*/,
9314  kZoneEraEurope_Brussels /*eras*/,
9315  &kZoneEurope_Brussels /*targetInfo*/,
9316 };
9317 
9318 //---------------------------------------------------------------------------
9319 // Link name: Europe/Belfast -> Europe/London
9320 //---------------------------------------------------------------------------
9321 
9322 static const char kZoneNameEurope_Belfast[] ACE_TIME_PROGMEM = "\x09" "Belfast";
9323 
9324 const basic::ZoneInfo kZoneEurope_Belfast ACE_TIME_PROGMEM = {
9325  kZoneNameEurope_Belfast /*name*/,
9326  0xd07dd1e5 /*zoneId*/,
9327  &kZoneContext /*zoneContext*/,
9328  1 /*numEras*/,
9329  kZoneEraEurope_London /*eras*/,
9330  &kZoneEurope_London /*targetInfo*/,
9331 };
9332 
9333 //---------------------------------------------------------------------------
9334 // Link name: Europe/Bratislava -> Europe/Prague
9335 //---------------------------------------------------------------------------
9336 
9337 static const char kZoneNameEurope_Bratislava[] ACE_TIME_PROGMEM = "\x09" "Bratislava";
9338 
9339 const basic::ZoneInfo kZoneEurope_Bratislava ACE_TIME_PROGMEM = {
9340  kZoneNameEurope_Bratislava /*name*/,
9341  0xda493bed /*zoneId*/,
9342  &kZoneContext /*zoneContext*/,
9343  1 /*numEras*/,
9344  kZoneEraEurope_Prague /*eras*/,
9345  &kZoneEurope_Prague /*targetInfo*/,
9346 };
9347 
9348 //---------------------------------------------------------------------------
9349 // Link name: Europe/Busingen -> Europe/Zurich
9350 //---------------------------------------------------------------------------
9351 
9352 static const char kZoneNameEurope_Busingen[] ACE_TIME_PROGMEM = "\x09" "Busingen";
9353 
9354 const basic::ZoneInfo kZoneEurope_Busingen ACE_TIME_PROGMEM = {
9355  kZoneNameEurope_Busingen /*name*/,
9356  0xc06d2cdf /*zoneId*/,
9357  &kZoneContext /*zoneContext*/,
9358  1 /*numEras*/,
9359  kZoneEraEurope_Zurich /*eras*/,
9360  &kZoneEurope_Zurich /*targetInfo*/,
9361 };
9362 
9363 //---------------------------------------------------------------------------
9364 // Link name: Europe/Copenhagen -> Europe/Berlin
9365 //---------------------------------------------------------------------------
9366 
9367 static const char kZoneNameEurope_Copenhagen[] ACE_TIME_PROGMEM = "\x09" "Copenhagen";
9368 
9369 const basic::ZoneInfo kZoneEurope_Copenhagen ACE_TIME_PROGMEM = {
9370  kZoneNameEurope_Copenhagen /*name*/,
9371  0xe0ed30bc /*zoneId*/,
9372  &kZoneContext /*zoneContext*/,
9373  1 /*numEras*/,
9374  kZoneEraEurope_Berlin /*eras*/,
9375  &kZoneEurope_Berlin /*targetInfo*/,
9376 };
9377 
9378 //---------------------------------------------------------------------------
9379 // Link name: Europe/Guernsey -> Europe/London
9380 //---------------------------------------------------------------------------
9381 
9382 static const char kZoneNameEurope_Guernsey[] ACE_TIME_PROGMEM = "\x09" "Guernsey";
9383 
9384 const basic::ZoneInfo kZoneEurope_Guernsey ACE_TIME_PROGMEM = {
9385  kZoneNameEurope_Guernsey /*name*/,
9386  0x3db12c16 /*zoneId*/,
9387  &kZoneContext /*zoneContext*/,
9388  1 /*numEras*/,
9389  kZoneEraEurope_London /*eras*/,
9390  &kZoneEurope_London /*targetInfo*/,
9391 };
9392 
9393 //---------------------------------------------------------------------------
9394 // Link name: Europe/Isle_of_Man -> Europe/London
9395 //---------------------------------------------------------------------------
9396 
9397 static const char kZoneNameEurope_Isle_of_Man[] ACE_TIME_PROGMEM = "\x09" "Isle_of_Man";
9398 
9399 const basic::ZoneInfo kZoneEurope_Isle_of_Man ACE_TIME_PROGMEM = {
9400  kZoneNameEurope_Isle_of_Man /*name*/,
9401  0xeaf84580 /*zoneId*/,
9402  &kZoneContext /*zoneContext*/,
9403  1 /*numEras*/,
9404  kZoneEraEurope_London /*eras*/,
9405  &kZoneEurope_London /*targetInfo*/,
9406 };
9407 
9408 //---------------------------------------------------------------------------
9409 // Link name: Europe/Jersey -> Europe/London
9410 //---------------------------------------------------------------------------
9411 
9412 static const char kZoneNameEurope_Jersey[] ACE_TIME_PROGMEM = "\x09" "Jersey";
9413 
9414 const basic::ZoneInfo kZoneEurope_Jersey ACE_TIME_PROGMEM = {
9415  kZoneNameEurope_Jersey /*name*/,
9416  0x570dae76 /*zoneId*/,
9417  &kZoneContext /*zoneContext*/,
9418  1 /*numEras*/,
9419  kZoneEraEurope_London /*eras*/,
9420  &kZoneEurope_London /*targetInfo*/,
9421 };
9422 
9423 //---------------------------------------------------------------------------
9424 // Link name: Europe/Kiev -> Europe/Kyiv
9425 //---------------------------------------------------------------------------
9426 
9427 static const char kZoneNameEurope_Kiev[] ACE_TIME_PROGMEM = "\x09" "Kiev";
9428 
9429 const basic::ZoneInfo kZoneEurope_Kiev ACE_TIME_PROGMEM = {
9430  kZoneNameEurope_Kiev /*name*/,
9431  0xa2c19eb3 /*zoneId*/,
9432  &kZoneContext /*zoneContext*/,
9433  1 /*numEras*/,
9434  kZoneEraEurope_Kyiv /*eras*/,
9435  &kZoneEurope_Kyiv /*targetInfo*/,
9436 };
9437 
9438 //---------------------------------------------------------------------------
9439 // Link name: Europe/Ljubljana -> Europe/Belgrade
9440 //---------------------------------------------------------------------------
9441 
9442 static const char kZoneNameEurope_Ljubljana[] ACE_TIME_PROGMEM = "\x09" "Ljubljana";
9443 
9444 const basic::ZoneInfo kZoneEurope_Ljubljana ACE_TIME_PROGMEM = {
9445  kZoneNameEurope_Ljubljana /*name*/,
9446  0xbd98cdb7 /*zoneId*/,
9447  &kZoneContext /*zoneContext*/,
9448  1 /*numEras*/,
9449  kZoneEraEurope_Belgrade /*eras*/,
9450  &kZoneEurope_Belgrade /*targetInfo*/,
9451 };
9452 
9453 //---------------------------------------------------------------------------
9454 // Link name: Europe/Luxembourg -> Europe/Brussels
9455 //---------------------------------------------------------------------------
9456 
9457 static const char kZoneNameEurope_Luxembourg[] ACE_TIME_PROGMEM = "\x09" "Luxembourg";
9458 
9459 const basic::ZoneInfo kZoneEurope_Luxembourg ACE_TIME_PROGMEM = {
9460  kZoneNameEurope_Luxembourg /*name*/,
9461  0x1f8bc6ce /*zoneId*/,
9462  &kZoneContext /*zoneContext*/,
9463  1 /*numEras*/,
9464  kZoneEraEurope_Brussels /*eras*/,
9465  &kZoneEurope_Brussels /*targetInfo*/,
9466 };
9467 
9468 //---------------------------------------------------------------------------
9469 // Link name: Europe/Mariehamn -> Europe/Helsinki
9470 //---------------------------------------------------------------------------
9471 
9472 static const char kZoneNameEurope_Mariehamn[] ACE_TIME_PROGMEM = "\x09" "Mariehamn";
9473 
9474 const basic::ZoneInfo kZoneEurope_Mariehamn ACE_TIME_PROGMEM = {
9475  kZoneNameEurope_Mariehamn /*name*/,
9476  0x0caa6496 /*zoneId*/,
9477  &kZoneContext /*zoneContext*/,
9478  1 /*numEras*/,
9479  kZoneEraEurope_Helsinki /*eras*/,
9480  &kZoneEurope_Helsinki /*targetInfo*/,
9481 };
9482 
9483 //---------------------------------------------------------------------------
9484 // Link name: Europe/Monaco -> Europe/Paris
9485 //---------------------------------------------------------------------------
9486 
9487 static const char kZoneNameEurope_Monaco[] ACE_TIME_PROGMEM = "\x09" "Monaco";
9488 
9489 const basic::ZoneInfo kZoneEurope_Monaco ACE_TIME_PROGMEM = {
9490  kZoneNameEurope_Monaco /*name*/,
9491  0x5ebf9f01 /*zoneId*/,
9492  &kZoneContext /*zoneContext*/,
9493  1 /*numEras*/,
9494  kZoneEraEurope_Paris /*eras*/,
9495  &kZoneEurope_Paris /*targetInfo*/,
9496 };
9497 
9498 //---------------------------------------------------------------------------
9499 // Link name: Europe/Nicosia -> Asia/Nicosia
9500 //---------------------------------------------------------------------------
9501 
9502 static const char kZoneNameEurope_Nicosia[] ACE_TIME_PROGMEM = "\x09" "Nicosia";
9503 
9504 const basic::ZoneInfo kZoneEurope_Nicosia ACE_TIME_PROGMEM = {
9505  kZoneNameEurope_Nicosia /*name*/,
9506  0x74efab8a /*zoneId*/,
9507  &kZoneContext /*zoneContext*/,
9508  1 /*numEras*/,
9509  kZoneEraAsia_Nicosia /*eras*/,
9510  &kZoneAsia_Nicosia /*targetInfo*/,
9511 };
9512 
9513 //---------------------------------------------------------------------------
9514 // Link name: Europe/Oslo -> Europe/Berlin
9515 //---------------------------------------------------------------------------
9516 
9517 static const char kZoneNameEurope_Oslo[] ACE_TIME_PROGMEM = "\x09" "Oslo";
9518 
9519 const basic::ZoneInfo kZoneEurope_Oslo ACE_TIME_PROGMEM = {
9520  kZoneNameEurope_Oslo /*name*/,
9521  0xa2c3fba1 /*zoneId*/,
9522  &kZoneContext /*zoneContext*/,
9523  1 /*numEras*/,
9524  kZoneEraEurope_Berlin /*eras*/,
9525  &kZoneEurope_Berlin /*targetInfo*/,
9526 };
9527 
9528 //---------------------------------------------------------------------------
9529 // Link name: Europe/Podgorica -> Europe/Belgrade
9530 //---------------------------------------------------------------------------
9531 
9532 static const char kZoneNameEurope_Podgorica[] ACE_TIME_PROGMEM = "\x09" "Podgorica";
9533 
9534 const basic::ZoneInfo kZoneEurope_Podgorica ACE_TIME_PROGMEM = {
9535  kZoneNameEurope_Podgorica /*name*/,
9536  0x1c1a499c /*zoneId*/,
9537  &kZoneContext /*zoneContext*/,
9538  1 /*numEras*/,
9539  kZoneEraEurope_Belgrade /*eras*/,
9540  &kZoneEurope_Belgrade /*targetInfo*/,
9541 };
9542 
9543 //---------------------------------------------------------------------------
9544 // Link name: Europe/San_Marino -> Europe/Rome
9545 //---------------------------------------------------------------------------
9546 
9547 static const char kZoneNameEurope_San_Marino[] ACE_TIME_PROGMEM = "\x09" "San_Marino";
9548 
9549 const basic::ZoneInfo kZoneEurope_San_Marino ACE_TIME_PROGMEM = {
9550  kZoneNameEurope_San_Marino /*name*/,
9551  0xcef7724b /*zoneId*/,
9552  &kZoneContext /*zoneContext*/,
9553  1 /*numEras*/,
9554  kZoneEraEurope_Rome /*eras*/,
9555  &kZoneEurope_Rome /*targetInfo*/,
9556 };
9557 
9558 //---------------------------------------------------------------------------
9559 // Link name: Europe/Sarajevo -> Europe/Belgrade
9560 //---------------------------------------------------------------------------
9561 
9562 static const char kZoneNameEurope_Sarajevo[] ACE_TIME_PROGMEM = "\x09" "Sarajevo";
9563 
9564 const basic::ZoneInfo kZoneEurope_Sarajevo ACE_TIME_PROGMEM = {
9565  kZoneNameEurope_Sarajevo /*name*/,
9566  0x6a576c3f /*zoneId*/,
9567  &kZoneContext /*zoneContext*/,
9568  1 /*numEras*/,
9569  kZoneEraEurope_Belgrade /*eras*/,
9570  &kZoneEurope_Belgrade /*targetInfo*/,
9571 };
9572 
9573 //---------------------------------------------------------------------------
9574 // Link name: Europe/Skopje -> Europe/Belgrade
9575 //---------------------------------------------------------------------------
9576 
9577 static const char kZoneNameEurope_Skopje[] ACE_TIME_PROGMEM = "\x09" "Skopje";
9578 
9579 const basic::ZoneInfo kZoneEurope_Skopje ACE_TIME_PROGMEM = {
9580  kZoneNameEurope_Skopje /*name*/,
9581  0x6c76fdd0 /*zoneId*/,
9582  &kZoneContext /*zoneContext*/,
9583  1 /*numEras*/,
9584  kZoneEraEurope_Belgrade /*eras*/,
9585  &kZoneEurope_Belgrade /*targetInfo*/,
9586 };
9587 
9588 //---------------------------------------------------------------------------
9589 // Link name: Europe/Stockholm -> Europe/Berlin
9590 //---------------------------------------------------------------------------
9591 
9592 static const char kZoneNameEurope_Stockholm[] ACE_TIME_PROGMEM = "\x09" "Stockholm";
9593 
9594 const basic::ZoneInfo kZoneEurope_Stockholm ACE_TIME_PROGMEM = {
9595  kZoneNameEurope_Stockholm /*name*/,
9596  0x5bf6fbb8 /*zoneId*/,
9597  &kZoneContext /*zoneContext*/,
9598  1 /*numEras*/,
9599  kZoneEraEurope_Berlin /*eras*/,
9600  &kZoneEurope_Berlin /*targetInfo*/,
9601 };
9602 
9603 //---------------------------------------------------------------------------
9604 // Link name: Europe/Tiraspol -> Europe/Chisinau
9605 //---------------------------------------------------------------------------
9606 
9607 static const char kZoneNameEurope_Tiraspol[] ACE_TIME_PROGMEM = "\x09" "Tiraspol";
9608 
9609 const basic::ZoneInfo kZoneEurope_Tiraspol ACE_TIME_PROGMEM = {
9610  kZoneNameEurope_Tiraspol /*name*/,
9611  0xbe704472 /*zoneId*/,
9612  &kZoneContext /*zoneContext*/,
9613  1 /*numEras*/,
9614  kZoneEraEurope_Chisinau /*eras*/,
9615  &kZoneEurope_Chisinau /*targetInfo*/,
9616 };
9617 
9618 //---------------------------------------------------------------------------
9619 // Link name: Europe/Uzhgorod -> Europe/Kyiv
9620 //---------------------------------------------------------------------------
9621 
9622 static const char kZoneNameEurope_Uzhgorod[] ACE_TIME_PROGMEM = "\x09" "Uzhgorod";
9623 
9624 const basic::ZoneInfo kZoneEurope_Uzhgorod ACE_TIME_PROGMEM = {
9625  kZoneNameEurope_Uzhgorod /*name*/,
9626  0xb066f5d6 /*zoneId*/,
9627  &kZoneContext /*zoneContext*/,
9628  1 /*numEras*/,
9629  kZoneEraEurope_Kyiv /*eras*/,
9630  &kZoneEurope_Kyiv /*targetInfo*/,
9631 };
9632 
9633 //---------------------------------------------------------------------------
9634 // Link name: Europe/Vaduz -> Europe/Zurich
9635 //---------------------------------------------------------------------------
9636 
9637 static const char kZoneNameEurope_Vaduz[] ACE_TIME_PROGMEM = "\x09" "Vaduz";
9638 
9639 const basic::ZoneInfo kZoneEurope_Vaduz ACE_TIME_PROGMEM = {
9640  kZoneNameEurope_Vaduz /*name*/,
9641  0xfbb81bae /*zoneId*/,
9642  &kZoneContext /*zoneContext*/,
9643  1 /*numEras*/,
9644  kZoneEraEurope_Zurich /*eras*/,
9645  &kZoneEurope_Zurich /*targetInfo*/,
9646 };
9647 
9648 //---------------------------------------------------------------------------
9649 // Link name: Europe/Vatican -> Europe/Rome
9650 //---------------------------------------------------------------------------
9651 
9652 static const char kZoneNameEurope_Vatican[] ACE_TIME_PROGMEM = "\x09" "Vatican";
9653 
9654 const basic::ZoneInfo kZoneEurope_Vatican ACE_TIME_PROGMEM = {
9655  kZoneNameEurope_Vatican /*name*/,
9656  0xcb485dca /*zoneId*/,
9657  &kZoneContext /*zoneContext*/,
9658  1 /*numEras*/,
9659  kZoneEraEurope_Rome /*eras*/,
9660  &kZoneEurope_Rome /*targetInfo*/,
9661 };
9662 
9663 //---------------------------------------------------------------------------
9664 // Link name: Europe/Zagreb -> Europe/Belgrade
9665 //---------------------------------------------------------------------------
9666 
9667 static const char kZoneNameEurope_Zagreb[] ACE_TIME_PROGMEM = "\x09" "Zagreb";
9668 
9669 const basic::ZoneInfo kZoneEurope_Zagreb ACE_TIME_PROGMEM = {
9670  kZoneNameEurope_Zagreb /*name*/,
9671  0x7c11c9ff /*zoneId*/,
9672  &kZoneContext /*zoneContext*/,
9673  1 /*numEras*/,
9674  kZoneEraEurope_Belgrade /*eras*/,
9675  &kZoneEurope_Belgrade /*targetInfo*/,
9676 };
9677 
9678 //---------------------------------------------------------------------------
9679 // Link name: Europe/Zaporozhye -> Europe/Kyiv
9680 //---------------------------------------------------------------------------
9681 
9682 static const char kZoneNameEurope_Zaporozhye[] ACE_TIME_PROGMEM = "\x09" "Zaporozhye";
9683 
9684 const basic::ZoneInfo kZoneEurope_Zaporozhye ACE_TIME_PROGMEM = {
9685  kZoneNameEurope_Zaporozhye /*name*/,
9686  0xeab9767f /*zoneId*/,
9687  &kZoneContext /*zoneContext*/,
9688  1 /*numEras*/,
9689  kZoneEraEurope_Kyiv /*eras*/,
9690  &kZoneEurope_Kyiv /*targetInfo*/,
9691 };
9692 
9693 //---------------------------------------------------------------------------
9694 // Link name: GB -> Europe/London
9695 //---------------------------------------------------------------------------
9696 
9697 static const char kZoneNameGB[] ACE_TIME_PROGMEM = "GB";
9698 
9699 const basic::ZoneInfo kZoneGB ACE_TIME_PROGMEM = {
9700  kZoneNameGB /*name*/,
9701  0x005973ae /*zoneId*/,
9702  &kZoneContext /*zoneContext*/,
9703  1 /*numEras*/,
9704  kZoneEraEurope_London /*eras*/,
9705  &kZoneEurope_London /*targetInfo*/,
9706 };
9707 
9708 //---------------------------------------------------------------------------
9709 // Link name: GB-Eire -> Europe/London
9710 //---------------------------------------------------------------------------
9711 
9712 static const char kZoneNameGB_Eire[] ACE_TIME_PROGMEM = "GB-Eire";
9713 
9714 const basic::ZoneInfo kZoneGB_Eire ACE_TIME_PROGMEM = {
9715  kZoneNameGB_Eire /*name*/,
9716  0xfa70e300 /*zoneId*/,
9717  &kZoneContext /*zoneContext*/,
9718  1 /*numEras*/,
9719  kZoneEraEurope_London /*eras*/,
9720  &kZoneEurope_London /*targetInfo*/,
9721 };
9722 
9723 //---------------------------------------------------------------------------
9724 // Link name: GMT -> Etc/GMT
9725 //---------------------------------------------------------------------------
9726 
9727 static const char kZoneNameGMT[] ACE_TIME_PROGMEM = "GMT";
9728 
9729 const basic::ZoneInfo kZoneGMT ACE_TIME_PROGMEM = {
9730  kZoneNameGMT /*name*/,
9731  0x0b87eb2d /*zoneId*/,
9732  &kZoneContext /*zoneContext*/,
9733  1 /*numEras*/,
9734  kZoneEraEtc_GMT /*eras*/,
9735  &kZoneEtc_GMT /*targetInfo*/,
9736 };
9737 
9738 //---------------------------------------------------------------------------
9739 // Link name: GMT+0 -> Etc/GMT
9740 //---------------------------------------------------------------------------
9741 
9742 static const char kZoneNameGMT_PLUS_0[] ACE_TIME_PROGMEM = "GMT+0";
9743 
9744 const basic::ZoneInfo kZoneGMT_PLUS_0 ACE_TIME_PROGMEM = {
9745  kZoneNameGMT_PLUS_0 /*name*/,
9746  0x0d2f7028 /*zoneId*/,
9747  &kZoneContext /*zoneContext*/,
9748  1 /*numEras*/,
9749  kZoneEraEtc_GMT /*eras*/,
9750  &kZoneEtc_GMT /*targetInfo*/,
9751 };
9752 
9753 //---------------------------------------------------------------------------
9754 // Link name: GMT-0 -> Etc/GMT
9755 //---------------------------------------------------------------------------
9756 
9757 static const char kZoneNameGMT_0[] ACE_TIME_PROGMEM = "GMT-0";
9758 
9759 const basic::ZoneInfo kZoneGMT_0 ACE_TIME_PROGMEM = {
9760  kZoneNameGMT_0 /*name*/,
9761  0x0d2f706a /*zoneId*/,
9762  &kZoneContext /*zoneContext*/,
9763  1 /*numEras*/,
9764  kZoneEraEtc_GMT /*eras*/,
9765  &kZoneEtc_GMT /*targetInfo*/,
9766 };
9767 
9768 //---------------------------------------------------------------------------
9769 // Link name: GMT0 -> Etc/GMT
9770 //---------------------------------------------------------------------------
9771 
9772 static const char kZoneNameGMT0[] ACE_TIME_PROGMEM = "GMT0";
9773 
9774 const basic::ZoneInfo kZoneGMT0 ACE_TIME_PROGMEM = {
9775  kZoneNameGMT0 /*name*/,
9776  0x7c8550fd /*zoneId*/,
9777  &kZoneContext /*zoneContext*/,
9778  1 /*numEras*/,
9779  kZoneEraEtc_GMT /*eras*/,
9780  &kZoneEtc_GMT /*targetInfo*/,
9781 };
9782 
9783 //---------------------------------------------------------------------------
9784 // Link name: Greenwich -> Etc/GMT
9785 //---------------------------------------------------------------------------
9786 
9787 static const char kZoneNameGreenwich[] ACE_TIME_PROGMEM = "Greenwich";
9788 
9789 const basic::ZoneInfo kZoneGreenwich ACE_TIME_PROGMEM = {
9790  kZoneNameGreenwich /*name*/,
9791  0xc84d4221 /*zoneId*/,
9792  &kZoneContext /*zoneContext*/,
9793  1 /*numEras*/,
9794  kZoneEraEtc_GMT /*eras*/,
9795  &kZoneEtc_GMT /*targetInfo*/,
9796 };
9797 
9798 //---------------------------------------------------------------------------
9799 // Link name: HST -> Pacific/Honolulu
9800 //---------------------------------------------------------------------------
9801 
9802 static const char kZoneNameHST[] ACE_TIME_PROGMEM = "HST";
9803 
9804 const basic::ZoneInfo kZoneHST ACE_TIME_PROGMEM = {
9805  kZoneNameHST /*name*/,
9806  0x0b87f034 /*zoneId*/,
9807  &kZoneContext /*zoneContext*/,
9808  1 /*numEras*/,
9809  kZoneEraPacific_Honolulu /*eras*/,
9810  &kZonePacific_Honolulu /*targetInfo*/,
9811 };
9812 
9813 //---------------------------------------------------------------------------
9814 // Link name: Hongkong -> Asia/Hong_Kong
9815 //---------------------------------------------------------------------------
9816 
9817 static const char kZoneNameHongkong[] ACE_TIME_PROGMEM = "Hongkong";
9818 
9819 const basic::ZoneInfo kZoneHongkong ACE_TIME_PROGMEM = {
9820  kZoneNameHongkong /*name*/,
9821  0x56d36560 /*zoneId*/,
9822  &kZoneContext /*zoneContext*/,
9823  1 /*numEras*/,
9824  kZoneEraAsia_Hong_Kong /*eras*/,
9825  &kZoneAsia_Hong_Kong /*targetInfo*/,
9826 };
9827 
9828 //---------------------------------------------------------------------------
9829 // Link name: Iceland -> Africa/Abidjan
9830 //---------------------------------------------------------------------------
9831 
9832 static const char kZoneNameIceland[] ACE_TIME_PROGMEM = "Iceland";
9833 
9834 const basic::ZoneInfo kZoneIceland ACE_TIME_PROGMEM = {
9835  kZoneNameIceland /*name*/,
9836  0xe56a35b5 /*zoneId*/,
9837  &kZoneContext /*zoneContext*/,
9838  1 /*numEras*/,
9839  kZoneEraAfrica_Abidjan /*eras*/,
9840  &kZoneAfrica_Abidjan /*targetInfo*/,
9841 };
9842 
9843 //---------------------------------------------------------------------------
9844 // Link name: Indian/Antananarivo -> Africa/Nairobi
9845 //---------------------------------------------------------------------------
9846 
9847 static const char kZoneNameIndian_Antananarivo[] ACE_TIME_PROGMEM = "\x0a" "Antananarivo";
9848 
9849 const basic::ZoneInfo kZoneIndian_Antananarivo ACE_TIME_PROGMEM = {
9850  kZoneNameIndian_Antananarivo /*name*/,
9851  0x9ebf5289 /*zoneId*/,
9852  &kZoneContext /*zoneContext*/,
9853  1 /*numEras*/,
9854  kZoneEraAfrica_Nairobi /*eras*/,
9855  &kZoneAfrica_Nairobi /*targetInfo*/,
9856 };
9857 
9858 //---------------------------------------------------------------------------
9859 // Link name: Indian/Christmas -> Asia/Bangkok
9860 //---------------------------------------------------------------------------
9861 
9862 static const char kZoneNameIndian_Christmas[] ACE_TIME_PROGMEM = "\x0a" "Christmas";
9863 
9864 const basic::ZoneInfo kZoneIndian_Christmas ACE_TIME_PROGMEM = {
9865  kZoneNameIndian_Christmas /*name*/,
9866  0x68c207d5 /*zoneId*/,
9867  &kZoneContext /*zoneContext*/,
9868  1 /*numEras*/,
9869  kZoneEraAsia_Bangkok /*eras*/,
9870  &kZoneAsia_Bangkok /*targetInfo*/,
9871 };
9872 
9873 //---------------------------------------------------------------------------
9874 // Link name: Indian/Cocos -> Asia/Yangon
9875 //---------------------------------------------------------------------------
9876 
9877 static const char kZoneNameIndian_Cocos[] ACE_TIME_PROGMEM = "\x0a" "Cocos";
9878 
9879 const basic::ZoneInfo kZoneIndian_Cocos ACE_TIME_PROGMEM = {
9880  kZoneNameIndian_Cocos /*name*/,
9881  0x021e86de /*zoneId*/,
9882  &kZoneContext /*zoneContext*/,
9883  1 /*numEras*/,
9884  kZoneEraAsia_Yangon /*eras*/,
9885  &kZoneAsia_Yangon /*targetInfo*/,
9886 };
9887 
9888 //---------------------------------------------------------------------------
9889 // Link name: Indian/Comoro -> Africa/Nairobi
9890 //---------------------------------------------------------------------------
9891 
9892 static const char kZoneNameIndian_Comoro[] ACE_TIME_PROGMEM = "\x0a" "Comoro";
9893 
9894 const basic::ZoneInfo kZoneIndian_Comoro ACE_TIME_PROGMEM = {
9895  kZoneNameIndian_Comoro /*name*/,
9896  0x45f4deb6 /*zoneId*/,
9897  &kZoneContext /*zoneContext*/,
9898  1 /*numEras*/,
9899  kZoneEraAfrica_Nairobi /*eras*/,
9900  &kZoneAfrica_Nairobi /*targetInfo*/,
9901 };
9902 
9903 //---------------------------------------------------------------------------
9904 // Link name: Indian/Kerguelen -> Indian/Maldives
9905 //---------------------------------------------------------------------------
9906 
9907 static const char kZoneNameIndian_Kerguelen[] ACE_TIME_PROGMEM = "\x0a" "Kerguelen";
9908 
9909 const basic::ZoneInfo kZoneIndian_Kerguelen ACE_TIME_PROGMEM = {
9910  kZoneNameIndian_Kerguelen /*name*/,
9911  0x4351b389 /*zoneId*/,
9912  &kZoneContext /*zoneContext*/,
9913  1 /*numEras*/,
9914  kZoneEraIndian_Maldives /*eras*/,
9915  &kZoneIndian_Maldives /*targetInfo*/,
9916 };
9917 
9918 //---------------------------------------------------------------------------
9919 // Link name: Indian/Mahe -> Asia/Dubai
9920 //---------------------------------------------------------------------------
9921 
9922 static const char kZoneNameIndian_Mahe[] ACE_TIME_PROGMEM = "\x0a" "Mahe";
9923 
9924 const basic::ZoneInfo kZoneIndian_Mahe ACE_TIME_PROGMEM = {
9925  kZoneNameIndian_Mahe /*name*/,
9926  0x45e725e2 /*zoneId*/,
9927  &kZoneContext /*zoneContext*/,
9928  1 /*numEras*/,
9929  kZoneEraAsia_Dubai /*eras*/,
9930  &kZoneAsia_Dubai /*targetInfo*/,
9931 };
9932 
9933 //---------------------------------------------------------------------------
9934 // Link name: Indian/Mayotte -> Africa/Nairobi
9935 //---------------------------------------------------------------------------
9936 
9937 static const char kZoneNameIndian_Mayotte[] ACE_TIME_PROGMEM = "\x0a" "Mayotte";
9938 
9939 const basic::ZoneInfo kZoneIndian_Mayotte ACE_TIME_PROGMEM = {
9940  kZoneNameIndian_Mayotte /*name*/,
9941  0xe6880bca /*zoneId*/,
9942  &kZoneContext /*zoneContext*/,
9943  1 /*numEras*/,
9944  kZoneEraAfrica_Nairobi /*eras*/,
9945  &kZoneAfrica_Nairobi /*targetInfo*/,
9946 };
9947 
9948 //---------------------------------------------------------------------------
9949 // Link name: Indian/Reunion -> Asia/Dubai
9950 //---------------------------------------------------------------------------
9951 
9952 static const char kZoneNameIndian_Reunion[] ACE_TIME_PROGMEM = "\x0a" "Reunion";
9953 
9954 const basic::ZoneInfo kZoneIndian_Reunion ACE_TIME_PROGMEM = {
9955  kZoneNameIndian_Reunion /*name*/,
9956  0x7076c047 /*zoneId*/,
9957  &kZoneContext /*zoneContext*/,
9958  1 /*numEras*/,
9959  kZoneEraAsia_Dubai /*eras*/,
9960  &kZoneAsia_Dubai /*targetInfo*/,
9961 };
9962 
9963 //---------------------------------------------------------------------------
9964 // Link name: Iran -> Asia/Tehran
9965 //---------------------------------------------------------------------------
9966 
9967 static const char kZoneNameIran[] ACE_TIME_PROGMEM = "Iran";
9968 
9969 const basic::ZoneInfo kZoneIran ACE_TIME_PROGMEM = {
9970  kZoneNameIran /*name*/,
9971  0x7c87090f /*zoneId*/,
9972  &kZoneContext /*zoneContext*/,
9973  1 /*numEras*/,
9974  kZoneEraAsia_Tehran /*eras*/,
9975  &kZoneAsia_Tehran /*targetInfo*/,
9976 };
9977 
9978 //---------------------------------------------------------------------------
9979 // Link name: Israel -> Asia/Jerusalem
9980 //---------------------------------------------------------------------------
9981 
9982 static const char kZoneNameIsrael[] ACE_TIME_PROGMEM = "Israel";
9983 
9984 const basic::ZoneInfo kZoneIsrael ACE_TIME_PROGMEM = {
9985  kZoneNameIsrael /*name*/,
9986  0xba88c9e5 /*zoneId*/,
9987  &kZoneContext /*zoneContext*/,
9988  1 /*numEras*/,
9989  kZoneEraAsia_Jerusalem /*eras*/,
9990  &kZoneAsia_Jerusalem /*targetInfo*/,
9991 };
9992 
9993 //---------------------------------------------------------------------------
9994 // Link name: Jamaica -> America/Jamaica
9995 //---------------------------------------------------------------------------
9996 
9997 static const char kZoneNameJamaica[] ACE_TIME_PROGMEM = "Jamaica";
9998 
9999 const basic::ZoneInfo kZoneJamaica ACE_TIME_PROGMEM = {
10000  kZoneNameJamaica /*name*/,
10001  0x2e44fdab /*zoneId*/,
10002  &kZoneContext /*zoneContext*/,
10003  1 /*numEras*/,
10004  kZoneEraAmerica_Jamaica /*eras*/,
10005  &kZoneAmerica_Jamaica /*targetInfo*/,
10006 };
10007 
10008 //---------------------------------------------------------------------------
10009 // Link name: Japan -> Asia/Tokyo
10010 //---------------------------------------------------------------------------
10011 
10012 static const char kZoneNameJapan[] ACE_TIME_PROGMEM = "Japan";
10013 
10014 const basic::ZoneInfo kZoneJapan ACE_TIME_PROGMEM = {
10015  kZoneNameJapan /*name*/,
10016  0x0d712f8f /*zoneId*/,
10017  &kZoneContext /*zoneContext*/,
10018  1 /*numEras*/,
10019  kZoneEraAsia_Tokyo /*eras*/,
10020  &kZoneAsia_Tokyo /*targetInfo*/,
10021 };
10022 
10023 //---------------------------------------------------------------------------
10024 // Link name: Kwajalein -> Pacific/Kwajalein
10025 //---------------------------------------------------------------------------
10026 
10027 static const char kZoneNameKwajalein[] ACE_TIME_PROGMEM = "Kwajalein";
10028 
10029 const basic::ZoneInfo kZoneKwajalein ACE_TIME_PROGMEM = {
10030  kZoneNameKwajalein /*name*/,
10031  0x0e57afbb /*zoneId*/,
10032  &kZoneContext /*zoneContext*/,
10033  1 /*numEras*/,
10034  kZoneEraPacific_Kwajalein /*eras*/,
10035  &kZonePacific_Kwajalein /*targetInfo*/,
10036 };
10037 
10038 //---------------------------------------------------------------------------
10039 // Link name: MET -> Europe/Brussels
10040 //---------------------------------------------------------------------------
10041 
10042 static const char kZoneNameMET[] ACE_TIME_PROGMEM = "MET";
10043 
10044 const basic::ZoneInfo kZoneMET ACE_TIME_PROGMEM = {
10045  kZoneNameMET /*name*/,
10046  0x0b8803ab /*zoneId*/,
10047  &kZoneContext /*zoneContext*/,
10048  1 /*numEras*/,
10049  kZoneEraEurope_Brussels /*eras*/,
10050  &kZoneEurope_Brussels /*targetInfo*/,
10051 };
10052 
10053 //---------------------------------------------------------------------------
10054 // Link name: MST -> America/Phoenix
10055 //---------------------------------------------------------------------------
10056 
10057 static const char kZoneNameMST[] ACE_TIME_PROGMEM = "MST";
10058 
10059 const basic::ZoneInfo kZoneMST ACE_TIME_PROGMEM = {
10060  kZoneNameMST /*name*/,
10061  0x0b880579 /*zoneId*/,
10062  &kZoneContext /*zoneContext*/,
10063  1 /*numEras*/,
10064  kZoneEraAmerica_Phoenix /*eras*/,
10065  &kZoneAmerica_Phoenix /*targetInfo*/,
10066 };
10067 
10068 //---------------------------------------------------------------------------
10069 // Link name: MST7MDT -> America/Denver
10070 //---------------------------------------------------------------------------
10071 
10072 static const char kZoneNameMST7MDT[] ACE_TIME_PROGMEM = "MST7MDT";
10073 
10074 const basic::ZoneInfo kZoneMST7MDT ACE_TIME_PROGMEM = {
10075  kZoneNameMST7MDT /*name*/,
10076  0xf2af9375 /*zoneId*/,
10077  &kZoneContext /*zoneContext*/,
10078  1 /*numEras*/,
10079  kZoneEraAmerica_Denver /*eras*/,
10080  &kZoneAmerica_Denver /*targetInfo*/,
10081 };
10082 
10083 //---------------------------------------------------------------------------
10084 // Link name: Mexico/BajaSur -> America/Mazatlan
10085 //---------------------------------------------------------------------------
10086 
10087 static const char kZoneNameMexico_BajaSur[] ACE_TIME_PROGMEM = "Mexico/BajaSur";
10088 
10089 const basic::ZoneInfo kZoneMexico_BajaSur ACE_TIME_PROGMEM = {
10090  kZoneNameMexico_BajaSur /*name*/,
10091  0x08ee3641 /*zoneId*/,
10092  &kZoneContext /*zoneContext*/,
10093  1 /*numEras*/,
10094  kZoneEraAmerica_Mazatlan /*eras*/,
10095  &kZoneAmerica_Mazatlan /*targetInfo*/,
10096 };
10097 
10098 //---------------------------------------------------------------------------
10099 // Link name: NZ -> Pacific/Auckland
10100 //---------------------------------------------------------------------------
10101 
10102 static const char kZoneNameNZ[] ACE_TIME_PROGMEM = "NZ";
10103 
10104 const basic::ZoneInfo kZoneNZ ACE_TIME_PROGMEM = {
10105  kZoneNameNZ /*name*/,
10106  0x005974ad /*zoneId*/,
10107  &kZoneContext /*zoneContext*/,
10108  1 /*numEras*/,
10109  kZoneEraPacific_Auckland /*eras*/,
10110  &kZonePacific_Auckland /*targetInfo*/,
10111 };
10112 
10113 //---------------------------------------------------------------------------
10114 // Link name: NZ-CHAT -> Pacific/Chatham
10115 //---------------------------------------------------------------------------
10116 
10117 static const char kZoneNameNZ_CHAT[] ACE_TIME_PROGMEM = "NZ-CHAT";
10118 
10119 const basic::ZoneInfo kZoneNZ_CHAT ACE_TIME_PROGMEM = {
10120  kZoneNameNZ_CHAT /*name*/,
10121  0x4d42afda /*zoneId*/,
10122  &kZoneContext /*zoneContext*/,
10123  1 /*numEras*/,
10124  kZoneEraPacific_Chatham /*eras*/,
10125  &kZonePacific_Chatham /*targetInfo*/,
10126 };
10127 
10128 //---------------------------------------------------------------------------
10129 // Link name: Navajo -> America/Denver
10130 //---------------------------------------------------------------------------
10131 
10132 static const char kZoneNameNavajo[] ACE_TIME_PROGMEM = "Navajo";
10133 
10134 const basic::ZoneInfo kZoneNavajo ACE_TIME_PROGMEM = {
10135  kZoneNameNavajo /*name*/,
10136  0xc4ef0e24 /*zoneId*/,
10137  &kZoneContext /*zoneContext*/,
10138  1 /*numEras*/,
10139  kZoneEraAmerica_Denver /*eras*/,
10140  &kZoneAmerica_Denver /*targetInfo*/,
10141 };
10142 
10143 //---------------------------------------------------------------------------
10144 // Link name: PRC -> Asia/Shanghai
10145 //---------------------------------------------------------------------------
10146 
10147 static const char kZoneNamePRC[] ACE_TIME_PROGMEM = "PRC";
10148 
10149 const basic::ZoneInfo kZonePRC ACE_TIME_PROGMEM = {
10150  kZoneNamePRC /*name*/,
10151  0x0b88120a /*zoneId*/,
10152  &kZoneContext /*zoneContext*/,
10153  1 /*numEras*/,
10154  kZoneEraAsia_Shanghai /*eras*/,
10155  &kZoneAsia_Shanghai /*targetInfo*/,
10156 };
10157 
10158 //---------------------------------------------------------------------------
10159 // Link name: PST8PDT -> America/Los_Angeles
10160 //---------------------------------------------------------------------------
10161 
10162 static const char kZoneNamePST8PDT[] ACE_TIME_PROGMEM = "PST8PDT";
10163 
10164 const basic::ZoneInfo kZonePST8PDT ACE_TIME_PROGMEM = {
10165  kZoneNamePST8PDT /*name*/,
10166  0xd99ee2dc /*zoneId*/,
10167  &kZoneContext /*zoneContext*/,
10168  1 /*numEras*/,
10169  kZoneEraAmerica_Los_Angeles /*eras*/,
10170  &kZoneAmerica_Los_Angeles /*targetInfo*/,
10171 };
10172 
10173 //---------------------------------------------------------------------------
10174 // Link name: Pacific/Chuuk -> Pacific/Port_Moresby
10175 //---------------------------------------------------------------------------
10176 
10177 static const char kZoneNamePacific_Chuuk[] ACE_TIME_PROGMEM = "\x0b" "Chuuk";
10178 
10179 const basic::ZoneInfo kZonePacific_Chuuk ACE_TIME_PROGMEM = {
10180  kZoneNamePacific_Chuuk /*name*/,
10181  0x8a090b23 /*zoneId*/,
10182  &kZoneContext /*zoneContext*/,
10183  1 /*numEras*/,
10184  kZoneEraPacific_Port_Moresby /*eras*/,
10185  &kZonePacific_Port_Moresby /*targetInfo*/,
10186 };
10187 
10188 //---------------------------------------------------------------------------
10189 // Link name: Pacific/Enderbury -> Pacific/Kanton
10190 //---------------------------------------------------------------------------
10191 
10192 static const char kZoneNamePacific_Enderbury[] ACE_TIME_PROGMEM = "\x0b" "Enderbury";
10193 
10194 const basic::ZoneInfo kZonePacific_Enderbury ACE_TIME_PROGMEM = {
10195  kZoneNamePacific_Enderbury /*name*/,
10196  0x61599a93 /*zoneId*/,
10197  &kZoneContext /*zoneContext*/,
10198  1 /*numEras*/,
10199  kZoneEraPacific_Kanton /*eras*/,
10200  &kZonePacific_Kanton /*targetInfo*/,
10201 };
10202 
10203 //---------------------------------------------------------------------------
10204 // Link name: Pacific/Funafuti -> Pacific/Tarawa
10205 //---------------------------------------------------------------------------
10206 
10207 static const char kZoneNamePacific_Funafuti[] ACE_TIME_PROGMEM = "\x0b" "Funafuti";
10208 
10209 const basic::ZoneInfo kZonePacific_Funafuti ACE_TIME_PROGMEM = {
10210  kZoneNamePacific_Funafuti /*name*/,
10211  0xdb402d65 /*zoneId*/,
10212  &kZoneContext /*zoneContext*/,
10213  1 /*numEras*/,
10214  kZoneEraPacific_Tarawa /*eras*/,
10215  &kZonePacific_Tarawa /*targetInfo*/,
10216 };
10217 
10218 //---------------------------------------------------------------------------
10219 // Link name: Pacific/Johnston -> Pacific/Honolulu
10220 //---------------------------------------------------------------------------
10221 
10222 static const char kZoneNamePacific_Johnston[] ACE_TIME_PROGMEM = "\x0b" "Johnston";
10223 
10224 const basic::ZoneInfo kZonePacific_Johnston ACE_TIME_PROGMEM = {
10225  kZoneNamePacific_Johnston /*name*/,
10226  0xb15d7b36 /*zoneId*/,
10227  &kZoneContext /*zoneContext*/,
10228  1 /*numEras*/,
10229  kZoneEraPacific_Honolulu /*eras*/,
10230  &kZonePacific_Honolulu /*targetInfo*/,
10231 };
10232 
10233 //---------------------------------------------------------------------------
10234 // Link name: Pacific/Majuro -> Pacific/Tarawa
10235 //---------------------------------------------------------------------------
10236 
10237 static const char kZoneNamePacific_Majuro[] ACE_TIME_PROGMEM = "\x0b" "Majuro";
10238 
10239 const basic::ZoneInfo kZonePacific_Majuro ACE_TIME_PROGMEM = {
10240  kZoneNamePacific_Majuro /*name*/,
10241  0xe1f95371 /*zoneId*/,
10242  &kZoneContext /*zoneContext*/,
10243  1 /*numEras*/,
10244  kZoneEraPacific_Tarawa /*eras*/,
10245  &kZonePacific_Tarawa /*targetInfo*/,
10246 };
10247 
10248 //---------------------------------------------------------------------------
10249 // Link name: Pacific/Midway -> Pacific/Pago_Pago
10250 //---------------------------------------------------------------------------
10251 
10252 static const char kZoneNamePacific_Midway[] ACE_TIME_PROGMEM = "\x0b" "Midway";
10253 
10254 const basic::ZoneInfo kZonePacific_Midway ACE_TIME_PROGMEM = {
10255  kZoneNamePacific_Midway /*name*/,
10256  0xe286d38e /*zoneId*/,
10257  &kZoneContext /*zoneContext*/,
10258  1 /*numEras*/,
10259  kZoneEraPacific_Pago_Pago /*eras*/,
10260  &kZonePacific_Pago_Pago /*targetInfo*/,
10261 };
10262 
10263 //---------------------------------------------------------------------------
10264 // Link name: Pacific/Pohnpei -> Pacific/Guadalcanal
10265 //---------------------------------------------------------------------------
10266 
10267 static const char kZoneNamePacific_Pohnpei[] ACE_TIME_PROGMEM = "\x0b" "Pohnpei";
10268 
10269 const basic::ZoneInfo kZonePacific_Pohnpei ACE_TIME_PROGMEM = {
10270  kZoneNamePacific_Pohnpei /*name*/,
10271  0x28929f96 /*zoneId*/,
10272  &kZoneContext /*zoneContext*/,
10273  1 /*numEras*/,
10274  kZoneEraPacific_Guadalcanal /*eras*/,
10275  &kZonePacific_Guadalcanal /*targetInfo*/,
10276 };
10277 
10278 //---------------------------------------------------------------------------
10279 // Link name: Pacific/Ponape -> Pacific/Guadalcanal
10280 //---------------------------------------------------------------------------
10281 
10282 static const char kZoneNamePacific_Ponape[] ACE_TIME_PROGMEM = "\x0b" "Ponape";
10283 
10284 const basic::ZoneInfo kZonePacific_Ponape ACE_TIME_PROGMEM = {
10285  kZoneNamePacific_Ponape /*name*/,
10286  0xe9f80086 /*zoneId*/,
10287  &kZoneContext /*zoneContext*/,
10288  1 /*numEras*/,
10289  kZoneEraPacific_Guadalcanal /*eras*/,
10290  &kZonePacific_Guadalcanal /*targetInfo*/,
10291 };
10292 
10293 //---------------------------------------------------------------------------
10294 // Link name: Pacific/Samoa -> Pacific/Pago_Pago
10295 //---------------------------------------------------------------------------
10296 
10297 static const char kZoneNamePacific_Samoa[] ACE_TIME_PROGMEM = "\x0b" "Samoa";
10298 
10299 const basic::ZoneInfo kZonePacific_Samoa ACE_TIME_PROGMEM = {
10300  kZoneNamePacific_Samoa /*name*/,
10301  0x8b2699b4 /*zoneId*/,
10302  &kZoneContext /*zoneContext*/,
10303  1 /*numEras*/,
10304  kZoneEraPacific_Pago_Pago /*eras*/,
10305  &kZonePacific_Pago_Pago /*targetInfo*/,
10306 };
10307 
10308 //---------------------------------------------------------------------------
10309 // Link name: Pacific/Truk -> Pacific/Port_Moresby
10310 //---------------------------------------------------------------------------
10311 
10312 static const char kZoneNamePacific_Truk[] ACE_TIME_PROGMEM = "\x0b" "Truk";
10313 
10314 const basic::ZoneInfo kZonePacific_Truk ACE_TIME_PROGMEM = {
10315  kZoneNamePacific_Truk /*name*/,
10316  0x234010a9 /*zoneId*/,
10317  &kZoneContext /*zoneContext*/,
10318  1 /*numEras*/,
10319  kZoneEraPacific_Port_Moresby /*eras*/,
10320  &kZonePacific_Port_Moresby /*targetInfo*/,
10321 };
10322 
10323 //---------------------------------------------------------------------------
10324 // Link name: Pacific/Wake -> Pacific/Tarawa
10325 //---------------------------------------------------------------------------
10326 
10327 static const char kZoneNamePacific_Wake[] ACE_TIME_PROGMEM = "\x0b" "Wake";
10328 
10329 const basic::ZoneInfo kZonePacific_Wake ACE_TIME_PROGMEM = {
10330  kZoneNamePacific_Wake /*name*/,
10331  0x23416c2b /*zoneId*/,
10332  &kZoneContext /*zoneContext*/,
10333  1 /*numEras*/,
10334  kZoneEraPacific_Tarawa /*eras*/,
10335  &kZonePacific_Tarawa /*targetInfo*/,
10336 };
10337 
10338 //---------------------------------------------------------------------------
10339 // Link name: Pacific/Wallis -> Pacific/Tarawa
10340 //---------------------------------------------------------------------------
10341 
10342 static const char kZoneNamePacific_Wallis[] ACE_TIME_PROGMEM = "\x0b" "Wallis";
10343 
10344 const basic::ZoneInfo kZonePacific_Wallis ACE_TIME_PROGMEM = {
10345  kZoneNamePacific_Wallis /*name*/,
10346  0xf94ddb0f /*zoneId*/,
10347  &kZoneContext /*zoneContext*/,
10348  1 /*numEras*/,
10349  kZoneEraPacific_Tarawa /*eras*/,
10350  &kZonePacific_Tarawa /*targetInfo*/,
10351 };
10352 
10353 //---------------------------------------------------------------------------
10354 // Link name: Pacific/Yap -> Pacific/Port_Moresby
10355 //---------------------------------------------------------------------------
10356 
10357 static const char kZoneNamePacific_Yap[] ACE_TIME_PROGMEM = "\x0b" "Yap";
10358 
10359 const basic::ZoneInfo kZonePacific_Yap ACE_TIME_PROGMEM = {
10360  kZoneNamePacific_Yap /*name*/,
10361  0xbb40138d /*zoneId*/,
10362  &kZoneContext /*zoneContext*/,
10363  1 /*numEras*/,
10364  kZoneEraPacific_Port_Moresby /*eras*/,
10365  &kZonePacific_Port_Moresby /*targetInfo*/,
10366 };
10367 
10368 //---------------------------------------------------------------------------
10369 // Link name: Poland -> Europe/Warsaw
10370 //---------------------------------------------------------------------------
10371 
10372 static const char kZoneNamePoland[] ACE_TIME_PROGMEM = "Poland";
10373 
10374 const basic::ZoneInfo kZonePoland ACE_TIME_PROGMEM = {
10375  kZoneNamePoland /*name*/,
10376  0xca913b23 /*zoneId*/,
10377  &kZoneContext /*zoneContext*/,
10378  1 /*numEras*/,
10379  kZoneEraEurope_Warsaw /*eras*/,
10380  &kZoneEurope_Warsaw /*targetInfo*/,
10381 };
10382 
10383 //---------------------------------------------------------------------------
10384 // Link name: Portugal -> Europe/Lisbon
10385 //---------------------------------------------------------------------------
10386 
10387 static const char kZoneNamePortugal[] ACE_TIME_PROGMEM = "Portugal";
10388 
10389 const basic::ZoneInfo kZonePortugal ACE_TIME_PROGMEM = {
10390  kZoneNamePortugal /*name*/,
10391  0xc3274593 /*zoneId*/,
10392  &kZoneContext /*zoneContext*/,
10393  1 /*numEras*/,
10394  kZoneEraEurope_Lisbon /*eras*/,
10395  &kZoneEurope_Lisbon /*targetInfo*/,
10396 };
10397 
10398 //---------------------------------------------------------------------------
10399 // Link name: ROC -> Asia/Taipei
10400 //---------------------------------------------------------------------------
10401 
10402 static const char kZoneNameROC[] ACE_TIME_PROGMEM = "ROC";
10403 
10404 const basic::ZoneInfo kZoneROC ACE_TIME_PROGMEM = {
10405  kZoneNameROC /*name*/,
10406  0x0b881a29 /*zoneId*/,
10407  &kZoneContext /*zoneContext*/,
10408  1 /*numEras*/,
10409  kZoneEraAsia_Taipei /*eras*/,
10410  &kZoneAsia_Taipei /*targetInfo*/,
10411 };
10412 
10413 //---------------------------------------------------------------------------
10414 // Link name: ROK -> Asia/Seoul
10415 //---------------------------------------------------------------------------
10416 
10417 static const char kZoneNameROK[] ACE_TIME_PROGMEM = "ROK";
10418 
10419 const basic::ZoneInfo kZoneROK ACE_TIME_PROGMEM = {
10420  kZoneNameROK /*name*/,
10421  0x0b881a31 /*zoneId*/,
10422  &kZoneContext /*zoneContext*/,
10423  1 /*numEras*/,
10424  kZoneEraAsia_Seoul /*eras*/,
10425  &kZoneAsia_Seoul /*targetInfo*/,
10426 };
10427 
10428 //---------------------------------------------------------------------------
10429 // Link name: Singapore -> Asia/Singapore
10430 //---------------------------------------------------------------------------
10431 
10432 static const char kZoneNameSingapore[] ACE_TIME_PROGMEM = "Singapore";
10433 
10434 const basic::ZoneInfo kZoneSingapore ACE_TIME_PROGMEM = {
10435  kZoneNameSingapore /*name*/,
10436  0xa8598c8d /*zoneId*/,
10437  &kZoneContext /*zoneContext*/,
10438  1 /*numEras*/,
10439  kZoneEraAsia_Singapore /*eras*/,
10440  &kZoneAsia_Singapore /*targetInfo*/,
10441 };
10442 
10443 //---------------------------------------------------------------------------
10444 // Link name: UCT -> Etc/UTC
10445 //---------------------------------------------------------------------------
10446 
10447 static const char kZoneNameUCT[] ACE_TIME_PROGMEM = "UCT";
10448 
10449 const basic::ZoneInfo kZoneUCT ACE_TIME_PROGMEM = {
10450  kZoneNameUCT /*name*/,
10451  0x0b882571 /*zoneId*/,
10452  &kZoneContext /*zoneContext*/,
10453  1 /*numEras*/,
10454  kZoneEraEtc_UTC /*eras*/,
10455  &kZoneEtc_UTC /*targetInfo*/,
10456 };
10457 
10458 //---------------------------------------------------------------------------
10459 // Link name: US/Alaska -> America/Anchorage
10460 //---------------------------------------------------------------------------
10461 
10462 static const char kZoneNameUS_Alaska[] ACE_TIME_PROGMEM = "US/Alaska";
10463 
10464 const basic::ZoneInfo kZoneUS_Alaska ACE_TIME_PROGMEM = {
10465  kZoneNameUS_Alaska /*name*/,
10466  0xfa300bc9 /*zoneId*/,
10467  &kZoneContext /*zoneContext*/,
10468  1 /*numEras*/,
10469  kZoneEraAmerica_Anchorage /*eras*/,
10470  &kZoneAmerica_Anchorage /*targetInfo*/,
10471 };
10472 
10473 //---------------------------------------------------------------------------
10474 // Link name: US/Aleutian -> America/Adak
10475 //---------------------------------------------------------------------------
10476 
10477 static const char kZoneNameUS_Aleutian[] ACE_TIME_PROGMEM = "US/Aleutian";
10478 
10479 const basic::ZoneInfo kZoneUS_Aleutian ACE_TIME_PROGMEM = {
10480  kZoneNameUS_Aleutian /*name*/,
10481  0x4fe013ef /*zoneId*/,
10482  &kZoneContext /*zoneContext*/,
10483  1 /*numEras*/,
10484  kZoneEraAmerica_Adak /*eras*/,
10485  &kZoneAmerica_Adak /*targetInfo*/,
10486 };
10487 
10488 //---------------------------------------------------------------------------
10489 // Link name: US/Arizona -> America/Phoenix
10490 //---------------------------------------------------------------------------
10491 
10492 static const char kZoneNameUS_Arizona[] ACE_TIME_PROGMEM = "US/Arizona";
10493 
10494 const basic::ZoneInfo kZoneUS_Arizona ACE_TIME_PROGMEM = {
10495  kZoneNameUS_Arizona /*name*/,
10496  0x4ec52670 /*zoneId*/,
10497  &kZoneContext /*zoneContext*/,
10498  1 /*numEras*/,
10499  kZoneEraAmerica_Phoenix /*eras*/,
10500  &kZoneAmerica_Phoenix /*targetInfo*/,
10501 };
10502 
10503 //---------------------------------------------------------------------------
10504 // Link name: US/Central -> America/Chicago
10505 //---------------------------------------------------------------------------
10506 
10507 static const char kZoneNameUS_Central[] ACE_TIME_PROGMEM = "US/Central";
10508 
10509 const basic::ZoneInfo kZoneUS_Central ACE_TIME_PROGMEM = {
10510  kZoneNameUS_Central /*name*/,
10511  0xcabdcb25 /*zoneId*/,
10512  &kZoneContext /*zoneContext*/,
10513  1 /*numEras*/,
10514  kZoneEraAmerica_Chicago /*eras*/,
10515  &kZoneAmerica_Chicago /*targetInfo*/,
10516 };
10517 
10518 //---------------------------------------------------------------------------
10519 // Link name: US/East-Indiana -> America/Indiana/Indianapolis
10520 //---------------------------------------------------------------------------
10521 
10522 static const char kZoneNameUS_East_Indiana[] ACE_TIME_PROGMEM = "US/East-Indiana";
10523 
10524 const basic::ZoneInfo kZoneUS_East_Indiana ACE_TIME_PROGMEM = {
10525  kZoneNameUS_East_Indiana /*name*/,
10526  0x6dcf558a /*zoneId*/,
10527  &kZoneContext /*zoneContext*/,
10528  2 /*numEras*/,
10529  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
10530  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
10531 };
10532 
10533 //---------------------------------------------------------------------------
10534 // Link name: US/Eastern -> America/New_York
10535 //---------------------------------------------------------------------------
10536 
10537 static const char kZoneNameUS_Eastern[] ACE_TIME_PROGMEM = "US/Eastern";
10538 
10539 const basic::ZoneInfo kZoneUS_Eastern ACE_TIME_PROGMEM = {
10540  kZoneNameUS_Eastern /*name*/,
10541  0x5bb7e78e /*zoneId*/,
10542  &kZoneContext /*zoneContext*/,
10543  1 /*numEras*/,
10544  kZoneEraAmerica_New_York /*eras*/,
10545  &kZoneAmerica_New_York /*targetInfo*/,
10546 };
10547 
10548 //---------------------------------------------------------------------------
10549 // Link name: US/Hawaii -> Pacific/Honolulu
10550 //---------------------------------------------------------------------------
10551 
10552 static const char kZoneNameUS_Hawaii[] ACE_TIME_PROGMEM = "US/Hawaii";
10553 
10554 const basic::ZoneInfo kZoneUS_Hawaii ACE_TIME_PROGMEM = {
10555  kZoneNameUS_Hawaii /*name*/,
10556  0x09c8de2f /*zoneId*/,
10557  &kZoneContext /*zoneContext*/,
10558  1 /*numEras*/,
10559  kZoneEraPacific_Honolulu /*eras*/,
10560  &kZonePacific_Honolulu /*targetInfo*/,
10561 };
10562 
10563 //---------------------------------------------------------------------------
10564 // Link name: US/Michigan -> America/Detroit
10565 //---------------------------------------------------------------------------
10566 
10567 static const char kZoneNameUS_Michigan[] ACE_TIME_PROGMEM = "US/Michigan";
10568 
10569 const basic::ZoneInfo kZoneUS_Michigan ACE_TIME_PROGMEM = {
10570  kZoneNameUS_Michigan /*name*/,
10571  0x766bb7bc /*zoneId*/,
10572  &kZoneContext /*zoneContext*/,
10573  1 /*numEras*/,
10574  kZoneEraAmerica_Detroit /*eras*/,
10575  &kZoneAmerica_Detroit /*targetInfo*/,
10576 };
10577 
10578 //---------------------------------------------------------------------------
10579 // Link name: US/Mountain -> America/Denver
10580 //---------------------------------------------------------------------------
10581 
10582 static const char kZoneNameUS_Mountain[] ACE_TIME_PROGMEM = "US/Mountain";
10583 
10584 const basic::ZoneInfo kZoneUS_Mountain ACE_TIME_PROGMEM = {
10585  kZoneNameUS_Mountain /*name*/,
10586  0x6eb88247 /*zoneId*/,
10587  &kZoneContext /*zoneContext*/,
10588  1 /*numEras*/,
10589  kZoneEraAmerica_Denver /*eras*/,
10590  &kZoneAmerica_Denver /*targetInfo*/,
10591 };
10592 
10593 //---------------------------------------------------------------------------
10594 // Link name: US/Pacific -> America/Los_Angeles
10595 //---------------------------------------------------------------------------
10596 
10597 static const char kZoneNameUS_Pacific[] ACE_TIME_PROGMEM = "US/Pacific";
10598 
10599 const basic::ZoneInfo kZoneUS_Pacific ACE_TIME_PROGMEM = {
10600  kZoneNameUS_Pacific /*name*/,
10601  0xa950f6ab /*zoneId*/,
10602  &kZoneContext /*zoneContext*/,
10603  1 /*numEras*/,
10604  kZoneEraAmerica_Los_Angeles /*eras*/,
10605  &kZoneAmerica_Los_Angeles /*targetInfo*/,
10606 };
10607 
10608 //---------------------------------------------------------------------------
10609 // Link name: US/Samoa -> Pacific/Pago_Pago
10610 //---------------------------------------------------------------------------
10611 
10612 static const char kZoneNameUS_Samoa[] ACE_TIME_PROGMEM = "US/Samoa";
10613 
10614 const basic::ZoneInfo kZoneUS_Samoa ACE_TIME_PROGMEM = {
10615  kZoneNameUS_Samoa /*name*/,
10616  0x566821cd /*zoneId*/,
10617  &kZoneContext /*zoneContext*/,
10618  1 /*numEras*/,
10619  kZoneEraPacific_Pago_Pago /*eras*/,
10620  &kZonePacific_Pago_Pago /*targetInfo*/,
10621 };
10622 
10623 //---------------------------------------------------------------------------
10624 // Link name: UTC -> Etc/UTC
10625 //---------------------------------------------------------------------------
10626 
10627 static const char kZoneNameUTC[] ACE_TIME_PROGMEM = "UTC";
10628 
10629 const basic::ZoneInfo kZoneUTC ACE_TIME_PROGMEM = {
10630  kZoneNameUTC /*name*/,
10631  0x0b882791 /*zoneId*/,
10632  &kZoneContext /*zoneContext*/,
10633  1 /*numEras*/,
10634  kZoneEraEtc_UTC /*eras*/,
10635  &kZoneEtc_UTC /*targetInfo*/,
10636 };
10637 
10638 //---------------------------------------------------------------------------
10639 // Link name: Universal -> Etc/UTC
10640 //---------------------------------------------------------------------------
10641 
10642 static const char kZoneNameUniversal[] ACE_TIME_PROGMEM = "Universal";
10643 
10644 const basic::ZoneInfo kZoneUniversal ACE_TIME_PROGMEM = {
10645  kZoneNameUniversal /*name*/,
10646  0xd0ff523e /*zoneId*/,
10647  &kZoneContext /*zoneContext*/,
10648  1 /*numEras*/,
10649  kZoneEraEtc_UTC /*eras*/,
10650  &kZoneEtc_UTC /*targetInfo*/,
10651 };
10652 
10653 //---------------------------------------------------------------------------
10654 // Link name: WET -> Europe/Lisbon
10655 //---------------------------------------------------------------------------
10656 
10657 static const char kZoneNameWET[] ACE_TIME_PROGMEM = "WET";
10658 
10659 const basic::ZoneInfo kZoneWET ACE_TIME_PROGMEM = {
10660  kZoneNameWET /*name*/,
10661  0x0b882e35 /*zoneId*/,
10662  &kZoneContext /*zoneContext*/,
10663  1 /*numEras*/,
10664  kZoneEraEurope_Lisbon /*eras*/,
10665  &kZoneEurope_Lisbon /*targetInfo*/,
10666 };
10667 
10668 //---------------------------------------------------------------------------
10669 // Link name: Zulu -> Etc/UTC
10670 //---------------------------------------------------------------------------
10671 
10672 static const char kZoneNameZulu[] ACE_TIME_PROGMEM = "Zulu";
10673 
10674 const basic::ZoneInfo kZoneZulu ACE_TIME_PROGMEM = {
10675  kZoneNameZulu /*name*/,
10676  0x7c9069b5 /*zoneId*/,
10677  &kZoneContext /*zoneContext*/,
10678  1 /*numEras*/,
10679  kZoneEraEtc_UTC /*eras*/,
10680  &kZoneEtc_UTC /*targetInfo*/,
10681 };
10682 
10683 
10684 }
10685 }
Macros and definitions that provide a consistency layer among the various Arduino boards for compatib...