AceTime  1.11.6
Date and time classes for Arduino that support timezones from the TZ Database.
zone_registry.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/dev/tz
5 // --output_dir /home/brian/src/AceTime/src/ace_time/zonedb
6 // --tz_version 2022e
7 // --action zonedb
8 // --language arduino
9 // --scope basic
10 // --start_year 2000
11 // --until_year 2050
12 //
13 // using the TZ Database files
14 //
15 // africa
16 // antarctica
17 // asia
18 // australasia
19 // backward
20 // etcetera
21 // europe
22 // northamerica
23 // southamerica
24 //
25 // from https://github.com/eggert/tz/releases/tag/2022e
26 //
27 // DO NOT EDIT
28 
29 #include <ace_time/common/compat.h>
30 #include "zone_infos.h"
31 #include "zone_registry.h"
32 
33 namespace ace_time {
34 namespace zonedb {
35 
36 //---------------------------------------------------------------------------
37 // Zone Info registry. Sorted by zoneId.
38 //---------------------------------------------------------------------------
39 const basic::ZoneInfo* const kZoneRegistry[233] ACE_TIME_PROGMEM = {
40  &kZoneAsia_Jakarta, // 0x0506ab50, Asia/Jakarta
41  &kZoneAmerica_Mazatlan, // 0x0532189e, America/Mazatlan
42  &kZoneAmerica_Hermosillo, // 0x065d21c4, America/Hermosillo
43  &kZoneCET, // 0x0b87d921, CET
44  &kZoneEET, // 0x0b87e1a3, EET
45  &kZoneEST, // 0x0b87e371, EST
46  &kZoneHST, // 0x0b87f034, HST
47  &kZoneMET, // 0x0b8803ab, MET
48  &kZoneMST, // 0x0b880579, MST
49  &kZoneWET, // 0x0b882e35, WET
50  &kZoneAmerica_Guatemala, // 0x0c8259f7, America/Guatemala
51  &kZoneAfrica_Monrovia, // 0x0ce90385, Africa/Monrovia
52  &kZoneAntarctica_Rothera, // 0x0e86d203, Antarctica/Rothera
53  &kZoneAmerica_Yellowknife, // 0x0f76c76f, America/Yellowknife
54  &kZoneAustralia_Melbourne, // 0x0fe559a3, Australia/Melbourne
55  &kZoneAmerica_Sao_Paulo, // 0x1063bfc9, America/Sao_Paulo
56  &kZoneAmerica_Indiana_Vevay, // 0x10aca054, America/Indiana/Vevay
57  &kZoneAmerica_Scoresbysund, // 0x123f8d2a, America/Scoresbysund
58  &kZoneAsia_Samarkand, // 0x13ae5104, Asia/Samarkand
59  &kZoneAsia_Dhaka, // 0x14c07b8b, Asia/Dhaka
60  &kZoneAsia_Dubai, // 0x14c79f77, Asia/Dubai
61  &kZoneAsia_Kabul, // 0x153b5601, Asia/Kabul
62  &kZoneAsia_Macau, // 0x155f88b9, Asia/Macau
63  &kZoneAsia_Qatar, // 0x15a8330b, Asia/Qatar
64  &kZoneAsia_Seoul, // 0x15ce82da, Asia/Seoul
65  &kZoneAsia_Tokyo, // 0x15e606a8, Asia/Tokyo
66  &kZoneAsia_Thimphu, // 0x170380d1, Asia/Thimphu
67  &kZoneAmerica_Guayaquil, // 0x17e64958, America/Guayaquil
68  &kZoneAmerica_Kentucky_Louisville, // 0x1a21024b, America/Kentucky/Louisville
69  &kZoneAsia_Pontianak, // 0x1a76c057, Asia/Pontianak
70  &kZoneAmerica_New_York, // 0x1e2a7654, America/New_York
71  &kZoneAsia_Baku, // 0x1fa788b5, Asia/Baku
72  &kZoneAsia_Hovd, // 0x1fab0fe3, Asia/Hovd
73  &kZoneAsia_Ho_Chi_Minh, // 0x20f2d127, Asia/Ho_Chi_Minh
74  &kZonePacific_Fiji, // 0x23383ba5, Pacific/Fiji
75  &kZonePacific_Niue, // 0x233ca014, Pacific/Niue
76  &kZoneAustralia_Adelaide, // 0x2428e8a3, Australia/Adelaide
77  &kZonePacific_Auckland, // 0x25062f86, Pacific/Auckland
78  &kZonePacific_Tongatapu, // 0x262ca836, Pacific/Tongatapu
79  &kZoneAmerica_Monterrey, // 0x269a1deb, America/Monterrey
80  &kZoneAustralia_Darwin, // 0x2876bdff, Australia/Darwin
81  &kZoneAmerica_Indiana_Indianapolis, // 0x28a669a4, America/Indiana/Indianapolis
82  &kZoneAmerica_Vancouver, // 0x2c6f6b1f, America/Vancouver
83  &kZonePacific_Chatham, // 0x2f0de999, Pacific/Chatham
84  &kZoneAmerica_Indiana_Marengo, // 0x2feeee72, America/Indiana/Marengo
85  &kZoneAsia_Ulaanbaatar, // 0x30f0cc4e, Asia/Ulaanbaatar
86  &kZoneAustralia_Hobart, // 0x32bf951a, Australia/Hobart
87  &kZoneAsia_Dushanbe, // 0x32fc5c3c, Asia/Dushanbe
88  &kZoneAtlantic_South_Georgia, // 0x33013174, Atlantic/South_Georgia
89  &kZoneAmerica_Phoenix, // 0x34b5af01, America/Phoenix
90  &kZoneAmerica_Cayenne, // 0x3c617269, America/Cayenne
91  &kZoneAtlantic_Bermuda, // 0x3d4bb1c4, Atlantic/Bermuda
92  &kZoneAmerica_Managua, // 0x3d5e7600, America/Managua
93  &kZoneEtc_GMT_PLUS_10, // 0x3f8f1cc4, Etc/GMT+10
94  &kZoneEtc_GMT_PLUS_11, // 0x3f8f1cc5, Etc/GMT+11
95  &kZoneEtc_GMT_PLUS_12, // 0x3f8f1cc6, Etc/GMT+12
96  &kZoneEtc_GMT_10, // 0x3f8f2546, Etc/GMT-10
97  &kZoneEtc_GMT_11, // 0x3f8f2547, Etc/GMT-11
98  &kZoneEtc_GMT_12, // 0x3f8f2548, Etc/GMT-12
99  &kZoneEtc_GMT_13, // 0x3f8f2549, Etc/GMT-13
100  &kZoneEtc_GMT_14, // 0x3f8f254a, Etc/GMT-14
101  &kZoneEurope_Athens, // 0x4318fa27, Europe/Athens
102  &kZoneEurope_Berlin, // 0x44644c20, Europe/Berlin
103  &kZoneIndian_Chagos, // 0x456f7c3c, Indian/Chagos
104  &kZoneEurope_Dublin, // 0x4a275f62, Europe/Dublin
105  &kZoneAsia_Nicosia, // 0x4b0fcf78, Asia/Nicosia
106  &kZoneAmerica_Chicago, // 0x4b92b5d4, America/Chicago
107  &kZoneAustralia_Sydney, // 0x4d1e9776, Australia/Sydney
108  &kZoneAustralia_Brisbane, // 0x4fedc9c0, Australia/Brisbane
109  &kZoneAmerica_Asuncion, // 0x50ec79a6, America/Asuncion
110  &kZoneAsia_Karachi, // 0x527f5245, Asia/Karachi
111  &kZonePacific_Gambier, // 0x53720c3a, Pacific/Gambier
112  &kZoneAmerica_Martinique, // 0x551e84c5, America/Martinique
113  &kZoneAmerica_Jamaica, // 0x565dad6c, America/Jamaica
114  &kZoneAsia_Hong_Kong, // 0x577f28ac, Asia/Hong_Kong
115  &kZonePacific_Marquesas, // 0x57ca7135, Pacific/Marquesas
116  &kZoneAmerica_Miquelon, // 0x59674330, America/Miquelon
117  &kZoneAmerica_Anchorage, // 0x5a79260e, America/Anchorage
118  &kZoneAsia_Jerusalem, // 0x5becd23a, Asia/Jerusalem
119  &kZoneEurope_Lisbon, // 0x5c00a70b, Europe/Lisbon
120  &kZoneAtlantic_Cape_Verde, // 0x5c5e1772, Atlantic/Cape_Verde
121  &kZoneEurope_London, // 0x5c6a84ae, Europe/London
122  &kZoneEurope_Madrid, // 0x5dbd1535, Europe/Madrid
123  &kZoneAmerica_Moncton, // 0x5e07fe24, America/Moncton
124  &kZonePacific_Pago_Pago, // 0x603aebd0, Pacific/Pago_Pago
125  &kZoneAmerica_Costa_Rica, // 0x63ff66be, America/Costa_Rica
126  &kZoneEurope_Prague, // 0x65ee5d48, Europe/Prague
127  &kZoneAmerica_Puerto_Rico, // 0x6752ca31, America/Puerto_Rico
128  &kZoneAsia_Makassar, // 0x6aa21c85, Asia/Makassar
129  &kZoneEurope_Helsinki, // 0x6ab2975b, Europe/Helsinki
130  &kZoneAmerica_Porto_Velho, // 0x6b1aac77, America/Porto_Velho
131  &kZoneAmerica_Edmonton, // 0x6cb9484a, America/Edmonton
132  &kZoneAmerica_Dawson_Creek, // 0x6cf24e5b, America/Dawson_Creek
133  &kZoneEurope_Tirane, // 0x6ea95b47, Europe/Tirane
134  &kZoneAsia_Kolkata, // 0x72c06cd9, Asia/Kolkata
135  &kZoneEurope_Vienna, // 0x734cc2e5, Europe/Vienna
136  &kZoneAmerica_Santiago, // 0x7410c9bc, America/Santiago
137  &kZoneEurope_Warsaw, // 0x75185c19, Europe/Warsaw
138  &kZoneAmerica_El_Salvador, // 0x752ad652, America/El_Salvador
139  &kZoneAfrica_Bissau, // 0x75564141, Africa/Bissau
140  &kZoneAfrica_Ceuta, // 0x77fb46ec, Africa/Ceuta
141  &kZoneAfrica_Lagos, // 0x789bb5d0, Africa/Lagos
142  &kZoneAmerica_Toronto, // 0x792e851b, America/Toronto
143  &kZoneAfrica_Tunis, // 0x79378e6d, Africa/Tunis
144  &kZoneIndian_Mauritius, // 0x7b09c02a, Indian/Mauritius
145  &kZoneEurope_Zurich, // 0x7d8195b9, Europe/Zurich
146  &kZoneAsia_Kuching, // 0x801b003b, Asia/Kuching
147  &kZoneAtlantic_Madeira, // 0x81b5c037, Atlantic/Madeira
148  &kZonePacific_Kiritimati, // 0x8305073a, Pacific/Kiritimati
149  &kZoneAmerica_Chihuahua, // 0x8827d776, America/Chihuahua
150  &kZonePacific_Pitcairn, // 0x8837d8bd, Pacific/Pitcairn
151  &kZonePacific_Efate, // 0x8a2bce28, Pacific/Efate
152  &kZonePacific_Nauru, // 0x8acc41ae, Pacific/Nauru
153  &kZoneEST5EDT, // 0x8adc72a3, EST5EDT
154  &kZonePacific_Palau, // 0x8af04a36, Pacific/Palau
155  &kZoneAmerica_Winnipeg, // 0x8c7dafc7, America/Winnipeg
156  &kZoneAustralia_Eucla, // 0x8cf99e44, Australia/Eucla
157  &kZoneAustralia_Perth, // 0x8db8269d, Australia/Perth
158  &kZonePacific_Kwajalein, // 0x8e216759, Pacific/Kwajalein
159  &kZoneAmerica_Port_au_Prince, // 0x8e4a7bdc, America/Port-au-Prince
160  &kZoneAfrica_Maputo, // 0x8e6ca1f0, Africa/Maputo
161  &kZoneAsia_Yerevan, // 0x9185c8cc, Asia/Yerevan
162  &kZoneAmerica_Detroit, // 0x925cfbc1, America/Detroit
163  &kZoneAmerica_Bogota, // 0x93d7bc62, America/Bogota
164  &kZoneAmerica_Glace_Bay, // 0x9681f8dd, America/Glace_Bay
165  &kZoneAmerica_Denver, // 0x97d10b2a, America/Denver
166  &kZoneAmerica_Belem, // 0x97da580b, America/Belem
167  &kZoneAmerica_Boise, // 0x97dfc8d8, America/Boise
168  &kZoneEurope_Andorra, // 0x97f6764b, Europe/Andorra
169  &kZoneAmerica_Adak, // 0x97fe49d7, America/Adak
170  &kZoneAmerica_Lima, // 0x980468c9, America/Lima
171  &kZoneAmerica_Nome, // 0x98059b15, America/Nome
172  &kZoneAmerica_Nuuk, // 0x9805b5a9, America/Nuuk
173  &kZoneIndian_Maldives, // 0x9869681c, Indian/Maldives
174  &kZoneAmerica_Sitka, // 0x99104ce2, America/Sitka
175  &kZoneAmerica_Thule, // 0x9921dd68, America/Thule
176  &kZonePacific_Rarotonga, // 0x9981a3b0, Pacific/Rarotonga
177  &kZoneAsia_Kathmandu, // 0x9a96ce6f, Asia/Kathmandu
178  &kZoneAmerica_Rainy_River, // 0x9cd58a10, America/Rainy_River
179  &kZoneEurope_Budapest, // 0x9ce0197c, Europe/Budapest
180  &kZoneAsia_Baghdad, // 0x9ceffbed, Asia/Baghdad
181  &kZoneEtc_GMT_PLUS_1, // 0x9d13da14, Etc/GMT+1
182  &kZoneEtc_GMT_PLUS_2, // 0x9d13da15, Etc/GMT+2
183  &kZoneEtc_GMT_PLUS_3, // 0x9d13da16, Etc/GMT+3
184  &kZoneEtc_GMT_PLUS_4, // 0x9d13da17, Etc/GMT+4
185  &kZoneEtc_GMT_PLUS_5, // 0x9d13da18, Etc/GMT+5
186  &kZoneEtc_GMT_PLUS_6, // 0x9d13da19, Etc/GMT+6
187  &kZoneEtc_GMT_PLUS_7, // 0x9d13da1a, Etc/GMT+7
188  &kZoneEtc_GMT_PLUS_8, // 0x9d13da1b, Etc/GMT+8
189  &kZoneEtc_GMT_PLUS_9, // 0x9d13da1c, Etc/GMT+9
190  &kZoneEtc_GMT_1, // 0x9d13da56, Etc/GMT-1
191  &kZoneEtc_GMT_2, // 0x9d13da57, Etc/GMT-2
192  &kZoneEtc_GMT_3, // 0x9d13da58, Etc/GMT-3
193  &kZoneEtc_GMT_4, // 0x9d13da59, Etc/GMT-4
194  &kZoneEtc_GMT_5, // 0x9d13da5a, Etc/GMT-5
195  &kZoneEtc_GMT_6, // 0x9d13da5b, Etc/GMT-6
196  &kZoneEtc_GMT_7, // 0x9d13da5c, Etc/GMT-7
197  &kZoneEtc_GMT_8, // 0x9d13da5d, Etc/GMT-8
198  &kZoneEtc_GMT_9, // 0x9d13da5e, Etc/GMT-9
199  &kZoneAmerica_Nipigon, // 0x9d2a8b1a, America/Nipigon
200  &kZoneAsia_Bangkok, // 0x9d6e3aaf, Asia/Bangkok
201  &kZoneAmerica_North_Dakota_Center, // 0x9da42814, America/North_Dakota/Center
202  &kZoneAfrica_Ndjamena, // 0x9fe09898, Africa/Ndjamena
203  &kZoneAmerica_Guyana, // 0x9ff7bd0b, America/Guyana
204  &kZoneAmerica_Havana, // 0xa0e15675, America/Havana
205  &kZoneEurope_Kyiv, // 0xa2c1e347, Europe/Kyiv
206  &kZoneEurope_Rome, // 0xa2c58fd7, Europe/Rome
207  &kZoneAmerica_Inuvik, // 0xa42189fc, America/Inuvik
208  &kZoneAmerica_Juneau, // 0xa6f13e2e, America/Juneau
209  &kZoneAustralia_Lord_Howe, // 0xa748b67d, Australia/Lord_Howe
210  &kZonePacific_Port_Moresby, // 0xa7ba7f68, Pacific/Port_Moresby
211  &kZoneAsia_Beirut, // 0xa7f3d5fd, Asia/Beirut
212  &kZoneAfrica_Nairobi, // 0xa87ab57e, Africa/Nairobi
213  &kZonePacific_Galapagos, // 0xa952f752, Pacific/Galapagos
214  &kZoneAmerica_La_Paz, // 0xaa29125d, America/La_Paz
215  &kZoneAmerica_Manaus, // 0xac86bf8b, America/Manaus
216  &kZoneAmerica_Merida, // 0xacd172d8, America/Merida
217  &kZoneEurope_Chisinau, // 0xad58aa18, Europe/Chisinau
218  &kZoneAustralia_Broken_Hill, // 0xb06eada3, Australia/Broken_Hill
219  &kZoneAmerica_Paramaribo, // 0xb319e4c4, America/Paramaribo
220  &kZoneAmerica_Panama, // 0xb3863854, America/Panama
221  &kZoneAmerica_Los_Angeles, // 0xb7f7e8f2, America/Los_Angeles
222  &kZoneAmerica_Regina, // 0xb875371c, America/Regina
223  &kZoneAsia_Ashgabat, // 0xba87598d, Asia/Ashgabat
224  &kZoneAmerica_Halifax, // 0xbc5b7183, America/Halifax
225  &kZoneAmerica_Tegucigalpa, // 0xbfd6fd4c, America/Tegucigalpa
226  &kZoneAsia_Manila, // 0xc156c944, Asia/Manila
227  &kZoneAfrica_Abidjan, // 0xc21305a3, Africa/Abidjan
228  &kZoneAsia_Jayapura, // 0xc6833c2f, Asia/Jayapura
229  &kZoneAmerica_Barbados, // 0xcbbc3b04, America/Barbados
230  &kZoneAsia_Riyadh, // 0xcd973d93, Asia/Riyadh
231  &kZonePacific_Easter, // 0xcf54f7e7, Pacific/Easter
232  &kZoneAsia_Singapore, // 0xcf8581fa, Asia/Singapore
233  &kZoneAsia_Taipei, // 0xd1a844ae, Asia/Taipei
234  &kZoneAsia_Tehran, // 0xd1f02254, Asia/Tehran
235  &kZoneAsia_Urumqi, // 0xd5379735, Asia/Urumqi
236  &kZoneAfrica_Johannesburg, // 0xd5d157a0, Africa/Johannesburg
237  &kZoneEtc_GMT, // 0xd8e2de58, Etc/GMT
238  &kZoneEtc_UTC, // 0xd8e31abc, Etc/UTC
239  &kZoneAmerica_Yakutat, // 0xd8ee31e9, America/Yakutat
240  &kZoneAfrica_Algiers, // 0xd94515c1, Africa/Algiers
241  &kZonePST8PDT, // 0xd99ee2dc, PST8PDT
242  &kZoneAmerica_Matamoros, // 0xdd1b0259, America/Matamoros
243  &kZonePacific_Kanton, // 0xdd512f0e, Pacific/Kanton
244  &kZoneAsia_Yangon, // 0xdd54a8be, Asia/Yangon
245  &kZonePacific_Kosrae, // 0xde5139a8, Pacific/Kosrae
246  &kZoneEurope_Brussels, // 0xdee07337, Europe/Brussels
247  &kZoneAmerica_Swift_Current, // 0xdef98e55, America/Swift_Current
248  &kZoneAustralia_Lindeman, // 0xe05029e2, Australia/Lindeman
249  &kZoneEurope_Belgrade, // 0xe0532b3a, Europe/Belgrade
250  &kZoneAmerica_Menominee, // 0xe0e9c583, America/Menominee
251  &kZoneAtlantic_Faroe, // 0xe110a971, Atlantic/Faroe
252  &kZonePacific_Noumea, // 0xe551b788, Pacific/Noumea
253  &kZonePacific_Honolulu, // 0xe6e70af9, Pacific/Honolulu
254  &kZoneAmerica_Ojinaga, // 0xebfde83f, America/Ojinaga
255  &kZoneCST6CDT, // 0xf0e87d00, CST6CDT
256  &kZonePacific_Tahiti, // 0xf24c2446, Pacific/Tahiti
257  &kZonePacific_Tarawa, // 0xf2517e63, Pacific/Tarawa
258  &kZoneMST7MDT, // 0xf2af9375, MST7MDT
259  &kZoneAsia_Tashkent, // 0xf3924254, Asia/Tashkent
260  &kZonePacific_Guadalcanal, // 0xf4dd25f0, Pacific/Guadalcanal
261  &kZoneAmerica_Danmarkshavn, // 0xf554d204, America/Danmarkshavn
262  &kZoneAsia_Shanghai, // 0xf895a7f5, Asia/Shanghai
263  &kZoneEurope_Gibraltar, // 0xf8e325fc, Europe/Gibraltar
264  &kZoneAtlantic_Azores, // 0xf93ed918, Atlantic/Azores
265  &kZoneAmerica_Thunder_Bay, // 0xf962e71b, America/Thunder_Bay
266  &kZoneAmerica_Montevideo, // 0xfa214780, America/Montevideo
267  &kZoneEurope_Malta, // 0xfb1560f3, Europe/Malta
268  &kZoneEurope_Bucharest, // 0xfb349ec5, Europe/Bucharest
269  &kZoneEurope_Paris, // 0xfb4bc2a3, Europe/Paris
270  &kZoneEurope_Sofia, // 0xfb898656, Europe/Sofia
271  &kZoneAtlantic_Canary, // 0xfc23f2c2, Atlantic/Canary
272  &kZoneAmerica_Campo_Grande, // 0xfec3e7a6, America/Campo_Grande
273 
274 };
275 
276 //---------------------------------------------------------------------------
277 // Zone and Link (fat) Info registry. Sorted by zoneId. Links act like Zones.
278 //---------------------------------------------------------------------------
279 const basic::ZoneInfo* const kZoneAndLinkRegistry[450] ACE_TIME_PROGMEM = {
280  &kZoneGB, // 0x005973ae, GB -> Europe/London
281  &kZoneNZ, // 0x005974ad, NZ -> Pacific/Auckland
282  &kZoneAsia_Kuala_Lumpur, // 0x014763c4, Asia/Kuala_Lumpur -> Asia/Singapore
283  &kZoneAfrica_Libreville, // 0x01d96de4, Africa/Libreville -> Africa/Lagos
284  &kZoneIndian_Cocos, // 0x021e86de, Indian/Cocos -> Asia/Yangon
285  &kZoneAustralia_Victoria, // 0x0260d5db, Australia/Victoria -> Australia/Melbourne
286  &kZoneAtlantic_Faeroe, // 0x031ec516, Atlantic/Faeroe -> Atlantic/Faroe
287  &kZoneAmerica_St_Kitts, // 0x04c0507b, America/St_Kitts -> America/Puerto_Rico
288  &kZoneAfrica_Ouagadougou, // 0x04d7219a, Africa/Ouagadougou -> Africa/Abidjan
289  &kZoneAmerica_St_Lucia, // 0x04d8b3ba, America/St_Lucia -> America/Puerto_Rico
290  &kZoneAsia_Jakarta, // 0x0506ab50, Asia/Jakarta
291  &kZoneAfrica_Bujumbura, // 0x05232a47, Africa/Bujumbura -> Africa/Maputo
292  &kZoneAmerica_Mazatlan, // 0x0532189e, America/Mazatlan
293  &kZoneAmerica_St_Barthelemy, // 0x054e6a79, America/St_Barthelemy -> America/Puerto_Rico
294  &kZoneAfrica_Addis_Ababa, // 0x05ae1e65, Africa/Addis_Ababa -> Africa/Nairobi
295  &kZoneAmerica_Hermosillo, // 0x065d21c4, America/Hermosillo
296  &kZoneMexico_BajaSur, // 0x08ee3641, Mexico/BajaSur -> America/Mazatlan
297  &kZoneUS_Hawaii, // 0x09c8de2f, US/Hawaii -> Pacific/Honolulu
298  &kZoneCET, // 0x0b87d921, CET
299  &kZoneEET, // 0x0b87e1a3, EET
300  &kZoneEST, // 0x0b87e371, EST
301  &kZoneGMT, // 0x0b87eb2d, GMT -> Etc/GMT
302  &kZoneHST, // 0x0b87f034, HST
303  &kZoneMET, // 0x0b8803ab, MET
304  &kZoneMST, // 0x0b880579, MST
305  &kZonePRC, // 0x0b88120a, PRC -> Asia/Shanghai
306  &kZoneROC, // 0x0b881a29, ROC -> Asia/Taipei
307  &kZoneROK, // 0x0b881a31, ROK -> Asia/Seoul
308  &kZoneUCT, // 0x0b882571, UCT -> Etc/UTC
309  &kZoneUTC, // 0x0b882791, UTC -> Etc/UTC
310  &kZoneWET, // 0x0b882e35, WET
311  &kZoneAmerica_Guatemala, // 0x0c8259f7, America/Guatemala
312  &kZoneEurope_Mariehamn, // 0x0caa6496, Europe/Mariehamn -> Europe/Helsinki
313  &kZoneAfrica_Monrovia, // 0x0ce90385, Africa/Monrovia
314  &kZoneGMT_PLUS_0, // 0x0d2f7028, GMT+0 -> Etc/GMT
315  &kZoneGMT_0, // 0x0d2f706a, GMT-0 -> Etc/GMT
316  &kZoneJapan, // 0x0d712f8f, Japan -> Asia/Tokyo
317  &kZoneKwajalein, // 0x0e57afbb, Kwajalein -> Pacific/Kwajalein
318  &kZoneAntarctica_Rothera, // 0x0e86d203, Antarctica/Rothera
319  &kZoneAmerica_Yellowknife, // 0x0f76c76f, America/Yellowknife
320  &kZoneAustralia_Melbourne, // 0x0fe559a3, Australia/Melbourne
321  &kZoneAmerica_Sao_Paulo, // 0x1063bfc9, America/Sao_Paulo
322  &kZoneEurope_Amsterdam, // 0x109395c2, Europe/Amsterdam -> Europe/Brussels
323  &kZoneAmerica_Indiana_Vevay, // 0x10aca054, America/Indiana/Vevay
324  &kZoneAmerica_Scoresbysund, // 0x123f8d2a, America/Scoresbysund
325  &kZoneAsia_Samarkand, // 0x13ae5104, Asia/Samarkand
326  &kZoneAsia_Dacca, // 0x14bcac5e, Asia/Dacca -> Asia/Dhaka
327  &kZoneAsia_Dhaka, // 0x14c07b8b, Asia/Dhaka
328  &kZoneAsia_Dubai, // 0x14c79f77, Asia/Dubai
329  &kZoneAsia_Kabul, // 0x153b5601, Asia/Kabul
330  &kZoneAsia_Ashkhabad, // 0x15454f09, Asia/Ashkhabad -> Asia/Ashgabat
331  &kZoneAsia_Macao, // 0x155f88b3, Asia/Macao -> Asia/Macau
332  &kZoneAsia_Macau, // 0x155f88b9, Asia/Macau
333  &kZoneAsia_Qatar, // 0x15a8330b, Asia/Qatar
334  &kZoneAsia_Seoul, // 0x15ce82da, Asia/Seoul
335  &kZoneAsia_Tokyo, // 0x15e606a8, Asia/Tokyo
336  &kZoneAsia_Tel_Aviv, // 0x166d7c2c, Asia/Tel_Aviv -> Asia/Jerusalem
337  &kZoneAsia_Thimphu, // 0x170380d1, Asia/Thimphu
338  &kZoneAmerica_Guayaquil, // 0x17e64958, America/Guayaquil
339  &kZoneAmerica_Montserrat, // 0x199b0a35, America/Montserrat -> America/Puerto_Rico
340  &kZoneAmerica_Kentucky_Louisville, // 0x1a21024b, America/Kentucky/Louisville
341  &kZoneAsia_Pontianak, // 0x1a76c057, Asia/Pontianak
342  &kZoneEurope_Podgorica, // 0x1c1a499c, Europe/Podgorica -> Europe/Belgrade
343  &kZoneAtlantic_Reykjavik, // 0x1c2b4f74, Atlantic/Reykjavik -> Africa/Abidjan
344  &kZoneAmerica_New_York, // 0x1e2a7654, America/New_York
345  &kZoneEurope_Luxembourg, // 0x1f8bc6ce, Europe/Luxembourg -> Europe/Brussels
346  &kZoneAsia_Aden, // 0x1fa7084a, Asia/Aden -> Asia/Riyadh
347  &kZoneAsia_Baku, // 0x1fa788b5, Asia/Baku
348  &kZoneAsia_Hovd, // 0x1fab0fe3, Asia/Hovd
349  &kZoneAmerica_Montreal, // 0x203a1ea8, America/Montreal -> America/Toronto
350  &kZoneAsia_Ho_Chi_Minh, // 0x20f2d127, Asia/Ho_Chi_Minh
351  &kZonePacific_Fiji, // 0x23383ba5, Pacific/Fiji
352  &kZonePacific_Niue, // 0x233ca014, Pacific/Niue
353  &kZonePacific_Truk, // 0x234010a9, Pacific/Truk -> Pacific/Port_Moresby
354  &kZonePacific_Wake, // 0x23416c2b, Pacific/Wake -> Pacific/Tarawa
355  &kZoneAustralia_Adelaide, // 0x2428e8a3, Australia/Adelaide
356  &kZonePacific_Auckland, // 0x25062f86, Pacific/Auckland
357  &kZonePacific_Tongatapu, // 0x262ca836, Pacific/Tongatapu
358  &kZoneAmerica_Monterrey, // 0x269a1deb, America/Monterrey
359  &kZoneEtc_Greenwich, // 0x26daa98c, Etc/Greenwich -> Etc/GMT
360  &kZoneAustralia_Currie, // 0x278b6a24, Australia/Currie -> Australia/Hobart
361  &kZoneAustralia_Darwin, // 0x2876bdff, Australia/Darwin
362  &kZonePacific_Pohnpei, // 0x28929f96, Pacific/Pohnpei -> Pacific/Guadalcanal
363  &kZoneAmerica_Indiana_Indianapolis, // 0x28a669a4, America/Indiana/Indianapolis
364  &kZoneAustralia_Canberra, // 0x2a09ae58, Australia/Canberra -> Australia/Sydney
365  &kZoneAmerica_Vancouver, // 0x2c6f6b1f, America/Vancouver
366  &kZoneJamaica, // 0x2e44fdab, Jamaica -> America/Jamaica
367  &kZonePacific_Chatham, // 0x2f0de999, Pacific/Chatham
368  &kZoneEtc_Universal, // 0x2f8cb9a9, Etc/Universal -> Etc/UTC
369  &kZoneAmerica_Indiana_Marengo, // 0x2feeee72, America/Indiana/Marengo
370  &kZoneAfrica_Djibouti, // 0x30ea01d4, Africa/Djibouti -> Africa/Nairobi
371  &kZoneAsia_Ulaanbaatar, // 0x30f0cc4e, Asia/Ulaanbaatar
372  &kZoneAfrica_Gaborone, // 0x317c0aa7, Africa/Gaborone -> Africa/Maputo
373  &kZoneAsia_Calcutta, // 0x328a44c3, Asia/Calcutta -> Asia/Kolkata
374  &kZoneAustralia_Hobart, // 0x32bf951a, Australia/Hobart
375  &kZoneAsia_Dushanbe, // 0x32fc5c3c, Asia/Dushanbe
376  &kZoneAtlantic_South_Georgia, // 0x33013174, Atlantic/South_Georgia
377  &kZoneAmerica_Phoenix, // 0x34b5af01, America/Phoenix
378  &kZoneAsia_Ulan_Bator, // 0x394db4d9, Asia/Ulan_Bator -> Asia/Ulaanbaatar
379  &kZoneAfrica_Brazzaville, // 0x39cda760, Africa/Brazzaville -> Africa/Lagos
380  &kZoneAmerica_Cayenne, // 0x3c617269, America/Cayenne
381  &kZoneAfrica_Porto_Novo, // 0x3d1bf95d, Africa/Porto-Novo -> Africa/Lagos
382  &kZoneAtlantic_Bermuda, // 0x3d4bb1c4, Atlantic/Bermuda
383  &kZoneAmerica_Managua, // 0x3d5e7600, America/Managua
384  &kZoneAmerica_Marigot, // 0x3dab3a59, America/Marigot -> America/Puerto_Rico
385  &kZoneEurope_Guernsey, // 0x3db12c16, Europe/Guernsey -> Europe/London
386  &kZoneAfrica_Nouakchott, // 0x3dc49dba, Africa/Nouakchott -> Africa/Abidjan
387  &kZoneAmerica_Louisville, // 0x3dcb47ee, America/Louisville -> America/Kentucky/Louisville
388  &kZoneEtc_GMT_PLUS_10, // 0x3f8f1cc4, Etc/GMT+10
389  &kZoneEtc_GMT_PLUS_11, // 0x3f8f1cc5, Etc/GMT+11
390  &kZoneEtc_GMT_PLUS_12, // 0x3f8f1cc6, Etc/GMT+12
391  &kZoneEtc_GMT_10, // 0x3f8f2546, Etc/GMT-10
392  &kZoneEtc_GMT_11, // 0x3f8f2547, Etc/GMT-11
393  &kZoneEtc_GMT_12, // 0x3f8f2548, Etc/GMT-12
394  &kZoneEtc_GMT_13, // 0x3f8f2549, Etc/GMT-13
395  &kZoneEtc_GMT_14, // 0x3f8f254a, Etc/GMT-14
396  &kZoneCanada_Pacific, // 0x40fa3c7b, Canada/Pacific -> America/Vancouver
397  &kZoneEurope_Athens, // 0x4318fa27, Europe/Athens
398  &kZoneIndian_Kerguelen, // 0x4351b389, Indian/Kerguelen -> Indian/Maldives
399  &kZoneEurope_Berlin, // 0x44644c20, Europe/Berlin
400  &kZoneAtlantic_St_Helena, // 0x451fc5f7, Atlantic/St_Helena -> Africa/Abidjan
401  &kZoneIndian_Chagos, // 0x456f7c3c, Indian/Chagos
402  &kZoneIndian_Mahe, // 0x45e725e2, Indian/Mahe -> Asia/Dubai
403  &kZoneIndian_Comoro, // 0x45f4deb6, Indian/Comoro -> Africa/Nairobi
404  &kZoneEurope_Dublin, // 0x4a275f62, Europe/Dublin
405  &kZoneAsia_Nicosia, // 0x4b0fcf78, Asia/Nicosia
406  &kZoneAmerica_Chicago, // 0x4b92b5d4, America/Chicago
407  &kZoneAustralia_Sydney, // 0x4d1e9776, Australia/Sydney
408  &kZoneNZ_CHAT, // 0x4d42afda, NZ-CHAT -> Pacific/Chatham
409  &kZoneUS_Arizona, // 0x4ec52670, US/Arizona -> America/Phoenix
410  &kZoneAntarctica_Vostok, // 0x4f966fd4, Antarctica/Vostok -> Asia/Urumqi
411  &kZoneUS_Aleutian, // 0x4fe013ef, US/Aleutian -> America/Adak
412  &kZoneAustralia_Brisbane, // 0x4fedc9c0, Australia/Brisbane
413  &kZoneAmerica_Asuncion, // 0x50ec79a6, America/Asuncion
414  &kZoneAsia_Karachi, // 0x527f5245, Asia/Karachi
415  &kZoneAsia_Kashgar, // 0x52955193, Asia/Kashgar -> Asia/Urumqi
416  &kZoneCanada_Atlantic, // 0x536b119c, Canada/Atlantic -> America/Halifax
417  &kZonePacific_Gambier, // 0x53720c3a, Pacific/Gambier
418  &kZoneAmerica_Martinique, // 0x551e84c5, America/Martinique
419  &kZoneAmerica_Jamaica, // 0x565dad6c, America/Jamaica
420  &kZoneUS_Samoa, // 0x566821cd, US/Samoa -> Pacific/Pago_Pago
421  &kZoneHongkong, // 0x56d36560, Hongkong -> Asia/Hong_Kong
422  &kZoneEurope_Jersey, // 0x570dae76, Europe/Jersey -> Europe/London
423  &kZoneAsia_Hong_Kong, // 0x577f28ac, Asia/Hong_Kong
424  &kZonePacific_Marquesas, // 0x57ca7135, Pacific/Marquesas
425  &kZoneAmerica_Miquelon, // 0x59674330, America/Miquelon
426  &kZoneAntarctica_DumontDUrville, // 0x5a3c656c, Antarctica/DumontDUrville -> Pacific/Port_Moresby
427  &kZoneAtlantic_Jan_Mayen, // 0x5a7535b6, Atlantic/Jan_Mayen -> Europe/Berlin
428  &kZoneAmerica_Anchorage, // 0x5a79260e, America/Anchorage
429  &kZoneUS_Eastern, // 0x5bb7e78e, US/Eastern -> America/New_York
430  &kZoneAsia_Jerusalem, // 0x5becd23a, Asia/Jerusalem
431  &kZoneEurope_Stockholm, // 0x5bf6fbb8, Europe/Stockholm -> Europe/Berlin
432  &kZoneEurope_Lisbon, // 0x5c00a70b, Europe/Lisbon
433  &kZoneAtlantic_Cape_Verde, // 0x5c5e1772, Atlantic/Cape_Verde
434  &kZoneEurope_London, // 0x5c6a84ae, Europe/London
435  &kZoneAsia_Ujung_Pandang, // 0x5d001eb3, Asia/Ujung_Pandang -> Asia/Makassar
436  &kZoneAfrica_Mbabane, // 0x5d3bdd40, Africa/Mbabane -> Africa/Johannesburg
437  &kZoneEurope_Madrid, // 0x5dbd1535, Europe/Madrid
438  &kZoneAmerica_Moncton, // 0x5e07fe24, America/Moncton
439  &kZoneEurope_Monaco, // 0x5ebf9f01, Europe/Monaco -> Europe/Paris
440  &kZonePacific_Pago_Pago, // 0x603aebd0, Pacific/Pago_Pago
441  &kZonePacific_Enderbury, // 0x61599a93, Pacific/Enderbury -> Pacific/Kanton
442  &kZoneCanada_Central, // 0x626710f5, Canada/Central -> America/Winnipeg
443  &kZoneAmerica_Creston, // 0x62a70204, America/Creston -> America/Phoenix
444  &kZoneAmerica_Costa_Rica, // 0x63ff66be, America/Costa_Rica
445  &kZoneEurope_Prague, // 0x65ee5d48, Europe/Prague
446  &kZoneBrazil_East, // 0x669578c5, Brazil/East -> America/Sao_Paulo
447  &kZoneAfrica_Kinshasa, // 0x6695d70c, Africa/Kinshasa -> Africa/Lagos
448  &kZoneBrazil_West, // 0x669f689b, Brazil/West -> America/Manaus
449  &kZoneAfrica_Mogadishu, // 0x66bc159b, Africa/Mogadishu -> Africa/Nairobi
450  &kZoneAmerica_Puerto_Rico, // 0x6752ca31, America/Puerto_Rico
451  &kZoneAfrica_Freetown, // 0x6823dd64, Africa/Freetown -> Africa/Abidjan
452  &kZoneIndian_Christmas, // 0x68c207d5, Indian/Christmas -> Asia/Bangkok
453  &kZoneAmerica_Indianapolis, // 0x6a009ae1, America/Indianapolis -> America/Indiana/Indianapolis
454  &kZoneEurope_Sarajevo, // 0x6a576c3f, Europe/Sarajevo -> Europe/Belgrade
455  &kZoneAmerica_Curacao, // 0x6a879184, America/Curacao -> America/Puerto_Rico
456  &kZoneAsia_Makassar, // 0x6aa21c85, Asia/Makassar
457  &kZoneEurope_Helsinki, // 0x6ab2975b, Europe/Helsinki
458  &kZoneAmerica_Lower_Princes, // 0x6ae45b62, America/Lower_Princes -> America/Puerto_Rico
459  &kZoneAmerica_Porto_Velho, // 0x6b1aac77, America/Porto_Velho
460  &kZoneEurope_Skopje, // 0x6c76fdd0, Europe/Skopje -> Europe/Belgrade
461  &kZoneAmerica_Edmonton, // 0x6cb9484a, America/Edmonton
462  &kZoneAmerica_Dawson_Creek, // 0x6cf24e5b, America/Dawson_Creek
463  &kZoneAsia_Rangoon, // 0x6d1217c6, Asia/Rangoon -> Asia/Yangon
464  &kZoneUS_East_Indiana, // 0x6dcf558a, US/East-Indiana -> America/Indiana/Indianapolis
465  &kZoneAmerica_Blanc_Sablon, // 0x6e299892, America/Blanc-Sablon -> America/Puerto_Rico
466  &kZoneEurope_Tirane, // 0x6ea95b47, Europe/Tirane
467  &kZoneUS_Mountain, // 0x6eb88247, US/Mountain -> America/Denver
468  &kZoneAntarctica_McMurdo, // 0x6eeb5585, Antarctica/McMurdo -> Pacific/Auckland
469  &kZoneAfrica_Lubumbashi, // 0x6fd88566, Africa/Lubumbashi -> Africa/Maputo
470  &kZoneIndian_Reunion, // 0x7076c047, Indian/Reunion -> Asia/Dubai
471  &kZoneAsia_Kolkata, // 0x72c06cd9, Asia/Kolkata
472  &kZoneEurope_Vienna, // 0x734cc2e5, Europe/Vienna
473  &kZoneAfrica_Asmara, // 0x73b278ef, Africa/Asmara -> Africa/Nairobi
474  &kZoneAfrica_Asmera, // 0x73b289f3, Africa/Asmera -> Africa/Nairobi
475  &kZoneAmerica_Santiago, // 0x7410c9bc, America/Santiago
476  &kZoneAfrica_Bamako, // 0x74c1e7a5, Africa/Bamako -> Africa/Abidjan
477  &kZoneAfrica_Bangui, // 0x74c28ed0, Africa/Bangui -> Africa/Lagos
478  &kZoneAfrica_Banjul, // 0x74c29b96, Africa/Banjul -> Africa/Abidjan
479  &kZoneEurope_Nicosia, // 0x74efab8a, Europe/Nicosia -> Asia/Nicosia
480  &kZoneEurope_Warsaw, // 0x75185c19, Europe/Warsaw
481  &kZoneAmerica_El_Salvador, // 0x752ad652, America/El_Salvador
482  &kZoneAfrica_Bissau, // 0x75564141, Africa/Bissau
483  &kZoneUS_Michigan, // 0x766bb7bc, US/Michigan -> America/Detroit
484  &kZoneCanada_Saskatchewan, // 0x77311f49, Canada/Saskatchewan -> America/Regina
485  &kZoneAfrica_Accra, // 0x77d5b054, Africa/Accra -> Africa/Abidjan
486  &kZoneAfrica_Ceuta, // 0x77fb46ec, Africa/Ceuta
487  &kZoneAfrica_Dakar, // 0x780b00fd, Africa/Dakar -> Africa/Abidjan
488  &kZoneAfrica_Lagos, // 0x789bb5d0, Africa/Lagos
489  &kZoneAmerica_Toronto, // 0x792e851b, America/Toronto
490  &kZoneAmerica_Tortola, // 0x7931462b, America/Tortola -> America/Puerto_Rico
491  &kZoneAfrica_Tunis, // 0x79378e6d, Africa/Tunis
492  &kZoneAfrica_Douala, // 0x7a6df310, Africa/Douala -> Africa/Lagos
493  &kZoneAfrica_Conakry, // 0x7ab36b31, Africa/Conakry -> Africa/Abidjan
494  &kZoneIndian_Mauritius, // 0x7b09c02a, Indian/Mauritius
495  &kZoneEurope_Zagreb, // 0x7c11c9ff, Europe/Zagreb -> Europe/Belgrade
496  &kZoneCuba, // 0x7c83cba0, Cuba -> America/Havana
497  &kZoneEire, // 0x7c84b36a, Eire -> Europe/Dublin
498  &kZoneGMT0, // 0x7c8550fd, GMT0 -> Etc/GMT
499  &kZoneIran, // 0x7c87090f, Iran -> Asia/Tehran
500  &kZoneZulu, // 0x7c9069b5, Zulu -> Etc/UTC
501  &kZoneEurope_Zurich, // 0x7d8195b9, Europe/Zurich
502  &kZoneChile_Continental, // 0x7e2bdb18, Chile/Continental -> America/Santiago
503  &kZoneAmerica_Fort_Wayne, // 0x7eaaaf24, America/Fort_Wayne -> America/Indiana/Indianapolis
504  &kZoneAsia_Kuching, // 0x801b003b, Asia/Kuching
505  &kZoneAtlantic_Madeira, // 0x81b5c037, Atlantic/Madeira
506  &kZoneAmerica_Atikokan, // 0x81b92098, America/Atikokan -> America/Panama
507  &kZoneAfrica_Harare, // 0x82c39a2d, Africa/Harare -> Africa/Maputo
508  &kZoneAmerica_Shiprock, // 0x82fb7049, America/Shiprock -> America/Denver
509  &kZonePacific_Kiritimati, // 0x8305073a, Pacific/Kiritimati
510  &kZoneAmerica_St_Vincent, // 0x8460e523, America/St_Vincent -> America/Puerto_Rico
511  &kZoneAmerica_Chihuahua, // 0x8827d776, America/Chihuahua
512  &kZonePacific_Pitcairn, // 0x8837d8bd, Pacific/Pitcairn
513  &kZoneAsia_Vientiane, // 0x89d68d75, Asia/Vientiane -> Asia/Bangkok
514  &kZonePacific_Chuuk, // 0x8a090b23, Pacific/Chuuk -> Pacific/Port_Moresby
515  &kZonePacific_Efate, // 0x8a2bce28, Pacific/Efate
516  &kZoneAfrica_Kigali, // 0x8a4dcf2b, Africa/Kigali -> Africa/Maputo
517  &kZoneAustralia_ACT, // 0x8a970eb2, Australia/ACT -> Australia/Sydney
518  &kZoneAustralia_LHI, // 0x8a973e17, Australia/LHI -> Australia/Lord_Howe
519  &kZoneAustralia_NSW, // 0x8a974812, Australia/NSW -> Australia/Sydney
520  &kZonePacific_Nauru, // 0x8acc41ae, Pacific/Nauru
521  &kZoneEST5EDT, // 0x8adc72a3, EST5EDT
522  &kZonePacific_Palau, // 0x8af04a36, Pacific/Palau
523  &kZonePacific_Samoa, // 0x8b2699b4, Pacific/Samoa -> Pacific/Pago_Pago
524  &kZoneAmerica_Winnipeg, // 0x8c7dafc7, America/Winnipeg
525  &kZoneAustralia_Eucla, // 0x8cf99e44, Australia/Eucla
526  &kZoneAfrica_Luanda, // 0x8d7909cf, Africa/Luanda -> Africa/Lagos
527  &kZoneAfrica_Lusaka, // 0x8d82b23b, Africa/Lusaka -> Africa/Maputo
528  &kZoneAustralia_North, // 0x8d997165, Australia/North -> Australia/Darwin
529  &kZoneAustralia_Perth, // 0x8db8269d, Australia/Perth
530  &kZoneAustralia_South, // 0x8df3f8ad, Australia/South -> Australia/Adelaide
531  &kZonePacific_Kwajalein, // 0x8e216759, Pacific/Kwajalein
532  &kZoneAmerica_Port_au_Prince, // 0x8e4a7bdc, America/Port-au-Prince
533  &kZoneAfrica_Malabo, // 0x8e6a1906, Africa/Malabo -> Africa/Lagos
534  &kZoneAfrica_Maputo, // 0x8e6ca1f0, Africa/Maputo
535  &kZoneAfrica_Maseru, // 0x8e6e02c7, Africa/Maseru -> Africa/Johannesburg
536  &kZoneAmerica_Godthab, // 0x8f7eba1f, America/Godthab -> America/Nuuk
537  &kZoneAustralia_Yancowinna, // 0x90bac131, Australia/Yancowinna -> Australia/Broken_Hill
538  &kZoneAfrica_Niamey, // 0x914a30fd, Africa/Niamey -> Africa/Lagos
539  &kZoneAsia_Yerevan, // 0x9185c8cc, Asia/Yerevan
540  &kZoneAmerica_Detroit, // 0x925cfbc1, America/Detroit
541  &kZoneAmerica_Bogota, // 0x93d7bc62, America/Bogota
542  &kZoneAmerica_Cayman, // 0x953961df, America/Cayman -> America/Panama
543  &kZoneAmerica_Glace_Bay, // 0x9681f8dd, America/Glace_Bay
544  &kZoneAmerica_Grenada, // 0x968ce4d8, America/Grenada -> America/Puerto_Rico
545  &kZoneAmerica_Aruba, // 0x97cf8651, America/Aruba -> America/Puerto_Rico
546  &kZoneAmerica_Denver, // 0x97d10b2a, America/Denver
547  &kZoneAmerica_Belem, // 0x97da580b, America/Belem
548  &kZoneAmerica_Boise, // 0x97dfc8d8, America/Boise
549  &kZoneEurope_Andorra, // 0x97f6764b, Europe/Andorra
550  &kZoneAmerica_Adak, // 0x97fe49d7, America/Adak
551  &kZoneAmerica_Atka, // 0x97fe8f27, America/Atka -> America/Adak
552  &kZoneAmerica_Lima, // 0x980468c9, America/Lima
553  &kZoneAmerica_Nome, // 0x98059b15, America/Nome
554  &kZoneAmerica_Nuuk, // 0x9805b5a9, America/Nuuk
555  &kZoneIndian_Maldives, // 0x9869681c, Indian/Maldives
556  &kZoneAmerica_Sitka, // 0x99104ce2, America/Sitka
557  &kZoneAmerica_Thule, // 0x9921dd68, America/Thule
558  &kZonePacific_Rarotonga, // 0x9981a3b0, Pacific/Rarotonga
559  &kZoneAsia_Kathmandu, // 0x9a96ce6f, Asia/Kathmandu
560  &kZoneAmerica_Rainy_River, // 0x9cd58a10, America/Rainy_River
561  &kZoneEurope_Budapest, // 0x9ce0197c, Europe/Budapest
562  &kZoneAsia_Baghdad, // 0x9ceffbed, Asia/Baghdad
563  &kZoneAsia_Bahrain, // 0x9d078487, Asia/Bahrain -> Asia/Qatar
564  &kZoneEtc_GMT_PLUS_0, // 0x9d13da13, Etc/GMT+0 -> Etc/GMT
565  &kZoneEtc_GMT_PLUS_1, // 0x9d13da14, Etc/GMT+1
566  &kZoneEtc_GMT_PLUS_2, // 0x9d13da15, Etc/GMT+2
567  &kZoneEtc_GMT_PLUS_3, // 0x9d13da16, Etc/GMT+3
568  &kZoneEtc_GMT_PLUS_4, // 0x9d13da17, Etc/GMT+4
569  &kZoneEtc_GMT_PLUS_5, // 0x9d13da18, Etc/GMT+5
570  &kZoneEtc_GMT_PLUS_6, // 0x9d13da19, Etc/GMT+6
571  &kZoneEtc_GMT_PLUS_7, // 0x9d13da1a, Etc/GMT+7
572  &kZoneEtc_GMT_PLUS_8, // 0x9d13da1b, Etc/GMT+8
573  &kZoneEtc_GMT_PLUS_9, // 0x9d13da1c, Etc/GMT+9
574  &kZoneEtc_GMT_0, // 0x9d13da55, Etc/GMT-0 -> Etc/GMT
575  &kZoneEtc_GMT_1, // 0x9d13da56, Etc/GMT-1
576  &kZoneEtc_GMT_2, // 0x9d13da57, Etc/GMT-2
577  &kZoneEtc_GMT_3, // 0x9d13da58, Etc/GMT-3
578  &kZoneEtc_GMT_4, // 0x9d13da59, Etc/GMT-4
579  &kZoneEtc_GMT_5, // 0x9d13da5a, Etc/GMT-5
580  &kZoneEtc_GMT_6, // 0x9d13da5b, Etc/GMT-6
581  &kZoneEtc_GMT_7, // 0x9d13da5c, Etc/GMT-7
582  &kZoneEtc_GMT_8, // 0x9d13da5d, Etc/GMT-8
583  &kZoneEtc_GMT_9, // 0x9d13da5e, Etc/GMT-9
584  &kZoneAmerica_Nipigon, // 0x9d2a8b1a, America/Nipigon
585  &kZoneAsia_Bangkok, // 0x9d6e3aaf, Asia/Bangkok
586  &kZoneAmerica_North_Dakota_Center, // 0x9da42814, America/North_Dakota/Center
587  &kZoneIndian_Antananarivo, // 0x9ebf5289, Indian/Antananarivo -> Africa/Nairobi
588  &kZoneAfrica_Ndjamena, // 0x9fe09898, Africa/Ndjamena
589  &kZoneAmerica_Guyana, // 0x9ff7bd0b, America/Guyana
590  &kZoneAfrica_Dar_es_Salaam, // 0xa04c47b6, Africa/Dar_es_Salaam -> Africa/Nairobi
591  &kZoneAmerica_Havana, // 0xa0e15675, America/Havana
592  &kZoneEurope_Kiev, // 0xa2c19eb3, Europe/Kiev -> Europe/Kyiv
593  &kZoneEurope_Kyiv, // 0xa2c1e347, Europe/Kyiv
594  &kZoneEurope_Oslo, // 0xa2c3fba1, Europe/Oslo -> Europe/Berlin
595  &kZoneEurope_Rome, // 0xa2c58fd7, Europe/Rome
596  &kZoneAmerica_Inuvik, // 0xa42189fc, America/Inuvik
597  &kZoneAmerica_Juneau, // 0xa6f13e2e, America/Juneau
598  &kZoneAustralia_Lord_Howe, // 0xa748b67d, Australia/Lord_Howe
599  &kZonePacific_Port_Moresby, // 0xa7ba7f68, Pacific/Port_Moresby
600  &kZoneAsia_Katmandu, // 0xa7ec12c7, Asia/Katmandu -> Asia/Kathmandu
601  &kZoneAsia_Beirut, // 0xa7f3d5fd, Asia/Beirut
602  &kZoneSingapore, // 0xa8598c8d, Singapore -> Asia/Singapore
603  &kZoneAfrica_Nairobi, // 0xa87ab57e, Africa/Nairobi
604  &kZoneAsia_Brunei, // 0xa8e595f7, Asia/Brunei -> Asia/Kuching
605  &kZoneUS_Pacific, // 0xa950f6ab, US/Pacific -> America/Los_Angeles
606  &kZonePacific_Galapagos, // 0xa952f752, Pacific/Galapagos
607  &kZoneAmerica_La_Paz, // 0xaa29125d, America/La_Paz
608  &kZoneAmerica_Coral_Harbour, // 0xabcb7569, America/Coral_Harbour -> America/Panama
609  &kZoneAmerica_Manaus, // 0xac86bf8b, America/Manaus
610  &kZoneAmerica_Merida, // 0xacd172d8, America/Merida
611  &kZoneEurope_Chisinau, // 0xad58aa18, Europe/Chisinau
612  &kZoneAmerica_Nassau, // 0xaedef011, America/Nassau -> America/Toronto
613  &kZoneAmerica_Anguilla, // 0xafe31333, America/Anguilla -> America/Puerto_Rico
614  &kZoneEurope_Uzhgorod, // 0xb066f5d6, Europe/Uzhgorod -> Europe/Kyiv
615  &kZoneAustralia_Broken_Hill, // 0xb06eada3, Australia/Broken_Hill
616  &kZoneChile_EasterIsland, // 0xb0982af8, Chile/EasterIsland -> Pacific/Easter
617  &kZonePacific_Johnston, // 0xb15d7b36, Pacific/Johnston -> Pacific/Honolulu
618  &kZoneAfrica_Timbuktu, // 0xb164d56f, Africa/Timbuktu -> Africa/Abidjan
619  &kZoneAmerica_St_Thomas, // 0xb1b3d778, America/St_Thomas -> America/Puerto_Rico
620  &kZoneAmerica_Paramaribo, // 0xb319e4c4, America/Paramaribo
621  &kZoneAmerica_Panama, // 0xb3863854, America/Panama
622  &kZoneAsia_Harbin, // 0xb5af1186, Asia/Harbin -> Asia/Shanghai
623  &kZoneAmerica_Los_Angeles, // 0xb7f7e8f2, America/Los_Angeles
624  &kZoneAmerica_Regina, // 0xb875371c, America/Regina
625  &kZoneAsia_Ashgabat, // 0xba87598d, Asia/Ashgabat
626  &kZoneIsrael, // 0xba88c9e5, Israel -> Asia/Jerusalem
627  &kZonePacific_Yap, // 0xbb40138d, Pacific/Yap -> Pacific/Port_Moresby
628  &kZoneAmerica_Halifax, // 0xbc5b7183, America/Halifax
629  &kZoneEurope_Ljubljana, // 0xbd98cdb7, Europe/Ljubljana -> Europe/Belgrade
630  &kZoneAsia_Kuwait, // 0xbe1b2f27, Asia/Kuwait -> Asia/Riyadh
631  &kZoneEurope_Tiraspol, // 0xbe704472, Europe/Tiraspol -> Europe/Chisinau
632  &kZoneAmerica_Tegucigalpa, // 0xbfd6fd4c, America/Tegucigalpa
633  &kZoneAmerica_Antigua, // 0xc067a32f, America/Antigua -> America/Puerto_Rico
634  &kZoneEurope_Busingen, // 0xc06d2cdf, Europe/Busingen -> Europe/Zurich
635  &kZoneAsia_Manila, // 0xc156c944, Asia/Manila
636  &kZoneAfrica_Kampala, // 0xc1d30e31, Africa/Kampala -> Africa/Nairobi
637  &kZoneAfrica_Abidjan, // 0xc21305a3, Africa/Abidjan
638  &kZoneAmerica_Virgin, // 0xc2183ab5, America/Virgin -> America/Puerto_Rico
639  &kZoneAsia_Phnom_Penh, // 0xc224945e, Asia/Phnom_Penh -> Asia/Bangkok
640  &kZoneAsia_Muscat, // 0xc2c3565f, Asia/Muscat -> Asia/Dubai
641  &kZonePortugal, // 0xc3274593, Portugal -> Europe/Lisbon
642  &kZoneNavajo, // 0xc4ef0e24, Navajo -> America/Denver
643  &kZoneAsia_Jayapura, // 0xc6833c2f, Asia/Jayapura
644  &kZoneAsia_Chungking, // 0xc7121dd0, Asia/Chungking -> Asia/Shanghai
645  &kZoneGreenwich, // 0xc84d4221, Greenwich -> Etc/GMT
646  &kZonePoland, // 0xca913b23, Poland -> Europe/Warsaw
647  &kZoneUS_Central, // 0xcabdcb25, US/Central -> America/Chicago
648  &kZoneEurope_Vatican, // 0xcb485dca, Europe/Vatican -> Europe/Rome
649  &kZoneAmerica_Barbados, // 0xcbbc3b04, America/Barbados
650  &kZoneAmerica_Guadeloupe, // 0xcd1f8a31, America/Guadeloupe -> America/Puerto_Rico
651  &kZoneAntarctica_South_Pole, // 0xcd96b290, Antarctica/South_Pole -> Pacific/Auckland
652  &kZoneAsia_Riyadh, // 0xcd973d93, Asia/Riyadh
653  &kZoneAmerica_Dominica, // 0xcecb4c4a, America/Dominica -> America/Puerto_Rico
654  &kZoneEurope_San_Marino, // 0xcef7724b, Europe/San_Marino -> Europe/Rome
655  &kZoneAsia_Saigon, // 0xcf52f713, Asia/Saigon -> Asia/Ho_Chi_Minh
656  &kZonePacific_Easter, // 0xcf54f7e7, Pacific/Easter
657  &kZoneAsia_Singapore, // 0xcf8581fa, Asia/Singapore
658  &kZoneEurope_Belfast, // 0xd07dd1e5, Europe/Belfast -> Europe/London
659  &kZoneUniversal, // 0xd0ff523e, Universal -> Etc/UTC
660  &kZoneAsia_Taipei, // 0xd1a844ae, Asia/Taipei
661  &kZoneAsia_Tehran, // 0xd1f02254, Asia/Tehran
662  &kZoneAsia_Thimbu, // 0xd226e31b, Asia/Thimbu -> Asia/Thimphu
663  &kZoneArctic_Longyearbyen, // 0xd23e7859, Arctic/Longyearbyen -> Europe/Berlin
664  &kZoneAustralia_Queensland, // 0xd326ed0a, Australia/Queensland -> Australia/Brisbane
665  &kZoneAfrica_Lome, // 0xd51c3a07, Africa/Lome -> Africa/Abidjan
666  &kZoneAsia_Urumqi, // 0xd5379735, Asia/Urumqi
667  &kZoneAfrica_Johannesburg, // 0xd5d157a0, Africa/Johannesburg
668  &kZoneAmerica_Port_of_Spain, // 0xd8b28d59, America/Port_of_Spain -> America/Puerto_Rico
669  &kZoneEtc_GMT, // 0xd8e2de58, Etc/GMT
670  &kZoneEtc_UCT, // 0xd8e3189c, Etc/UCT -> Etc/UTC
671  &kZoneEtc_UTC, // 0xd8e31abc, Etc/UTC
672  &kZoneAmerica_Yakutat, // 0xd8ee31e9, America/Yakutat
673  &kZoneAfrica_Algiers, // 0xd94515c1, Africa/Algiers
674  &kZonePST8PDT, // 0xd99ee2dc, PST8PDT
675  &kZoneEurope_Bratislava, // 0xda493bed, Europe/Bratislava -> Europe/Prague
676  &kZonePacific_Funafuti, // 0xdb402d65, Pacific/Funafuti -> Pacific/Tarawa
677  &kZoneAmerica_Matamoros, // 0xdd1b0259, America/Matamoros
678  &kZonePacific_Kanton, // 0xdd512f0e, Pacific/Kanton
679  &kZoneAsia_Yangon, // 0xdd54a8be, Asia/Yangon
680  &kZoneAustralia_West, // 0xdd858a5d, Australia/West -> Australia/Perth
681  &kZonePacific_Kosrae, // 0xde5139a8, Pacific/Kosrae
682  &kZoneEurope_Brussels, // 0xdee07337, Europe/Brussels
683  &kZoneAmerica_Swift_Current, // 0xdef98e55, America/Swift_Current
684  &kZoneAustralia_Lindeman, // 0xe05029e2, Australia/Lindeman
685  &kZoneEurope_Belgrade, // 0xe0532b3a, Europe/Belgrade
686  &kZoneAfrica_Blantyre, // 0xe08d813b, Africa/Blantyre -> Africa/Maputo
687  &kZoneAmerica_Menominee, // 0xe0e9c583, America/Menominee
688  &kZoneEurope_Copenhagen, // 0xe0ed30bc, Europe/Copenhagen -> Europe/Berlin
689  &kZoneAtlantic_Faroe, // 0xe110a971, Atlantic/Faroe
690  &kZonePacific_Majuro, // 0xe1f95371, Pacific/Majuro -> Pacific/Tarawa
691  &kZonePacific_Midway, // 0xe286d38e, Pacific/Midway -> Pacific/Pago_Pago
692  &kZoneAntarctica_Syowa, // 0xe330c7e1, Antarctica/Syowa -> Asia/Riyadh
693  &kZonePacific_Noumea, // 0xe551b788, Pacific/Noumea
694  &kZoneIceland, // 0xe56a35b5, Iceland -> Africa/Abidjan
695  &kZoneIndian_Mayotte, // 0xe6880bca, Indian/Mayotte -> Africa/Nairobi
696  &kZoneAustralia_Tasmania, // 0xe6d76648, Australia/Tasmania -> Australia/Hobart
697  &kZonePacific_Honolulu, // 0xe6e70af9, Pacific/Honolulu
698  &kZoneAmerica_Kralendijk, // 0xe7c456c5, America/Kralendijk -> America/Puerto_Rico
699  &kZonePacific_Ponape, // 0xe9f80086, Pacific/Ponape -> Pacific/Guadalcanal
700  &kZoneEurope_Zaporozhye, // 0xeab9767f, Europe/Zaporozhye -> Europe/Kyiv
701  &kZoneEurope_Isle_of_Man, // 0xeaf84580, Europe/Isle_of_Man -> Europe/London
702  &kZoneAmerica_Ojinaga, // 0xebfde83f, America/Ojinaga
703  &kZoneCST6CDT, // 0xf0e87d00, CST6CDT
704  &kZonePacific_Tahiti, // 0xf24c2446, Pacific/Tahiti
705  &kZonePacific_Tarawa, // 0xf2517e63, Pacific/Tarawa
706  &kZoneMST7MDT, // 0xf2af9375, MST7MDT
707  &kZoneCanada_Eastern, // 0xf3612d5e, Canada/Eastern -> America/Toronto
708  &kZoneAsia_Tashkent, // 0xf3924254, Asia/Tashkent
709  &kZonePacific_Guadalcanal, // 0xf4dd25f0, Pacific/Guadalcanal
710  &kZoneEtc_GMT0, // 0xf53ea988, Etc/GMT0 -> Etc/GMT
711  &kZoneEtc_Zulu, // 0xf549c240, Etc/Zulu -> Etc/UTC
712  &kZoneAmerica_Danmarkshavn, // 0xf554d204, America/Danmarkshavn
713  &kZoneAsia_Shanghai, // 0xf895a7f5, Asia/Shanghai
714  &kZoneEurope_Gibraltar, // 0xf8e325fc, Europe/Gibraltar
715  &kZoneAsia_Chongqing, // 0xf937fb90, Asia/Chongqing -> Asia/Shanghai
716  &kZoneAtlantic_Azores, // 0xf93ed918, Atlantic/Azores
717  &kZonePacific_Wallis, // 0xf94ddb0f, Pacific/Wallis -> Pacific/Tarawa
718  &kZoneAmerica_Thunder_Bay, // 0xf962e71b, America/Thunder_Bay
719  &kZoneAmerica_Montevideo, // 0xfa214780, America/Montevideo
720  &kZoneUS_Alaska, // 0xfa300bc9, US/Alaska -> America/Anchorage
721  &kZoneGB_Eire, // 0xfa70e300, GB-Eire -> Europe/London
722  &kZoneEurope_Malta, // 0xfb1560f3, Europe/Malta
723  &kZoneEurope_Bucharest, // 0xfb349ec5, Europe/Bucharest
724  &kZoneEurope_Paris, // 0xfb4bc2a3, Europe/Paris
725  &kZoneEurope_Sofia, // 0xfb898656, Europe/Sofia
726  &kZoneCanada_Mountain, // 0xfb8a8217, Canada/Mountain -> America/Edmonton
727  &kZoneEurope_Vaduz, // 0xfbb81bae, Europe/Vaduz -> Europe/Zurich
728  &kZoneAtlantic_Canary, // 0xfc23f2c2, Atlantic/Canary
729  &kZoneAmerica_Campo_Grande, // 0xfec3e7a6, America/Campo_Grande
730 
731 };
732 
733 //---------------------------------------------------------------------------
734 // Link (thin) Entry registry. Sorted by linkId. Links are references to Zones.
735 //---------------------------------------------------------------------------
736 const basic::LinkEntry kLinkRegistry[217] ACE_TIME_PROGMEM = {
737  { kZoneIdGB, kZoneIdEurope_London }, // 0x005973ae -> 0x5c6a84ae
738  { kZoneIdNZ, kZoneIdPacific_Auckland }, // 0x005974ad -> 0x25062f86
739  { kZoneIdAsia_Kuala_Lumpur, kZoneIdAsia_Singapore }, // 0x014763c4 -> 0xcf8581fa
740  { kZoneIdAfrica_Libreville, kZoneIdAfrica_Lagos }, // 0x01d96de4 -> 0x789bb5d0
741  { kZoneIdIndian_Cocos, kZoneIdAsia_Yangon }, // 0x021e86de -> 0xdd54a8be
742  { kZoneIdAustralia_Victoria, kZoneIdAustralia_Melbourne }, // 0x0260d5db -> 0x0fe559a3
743  { kZoneIdAtlantic_Faeroe, kZoneIdAtlantic_Faroe }, // 0x031ec516 -> 0xe110a971
744  { kZoneIdAmerica_St_Kitts, kZoneIdAmerica_Puerto_Rico }, // 0x04c0507b -> 0x6752ca31
745  { kZoneIdAfrica_Ouagadougou, kZoneIdAfrica_Abidjan }, // 0x04d7219a -> 0xc21305a3
746  { kZoneIdAmerica_St_Lucia, kZoneIdAmerica_Puerto_Rico }, // 0x04d8b3ba -> 0x6752ca31
747  { kZoneIdAfrica_Bujumbura, kZoneIdAfrica_Maputo }, // 0x05232a47 -> 0x8e6ca1f0
748  { kZoneIdAmerica_St_Barthelemy, kZoneIdAmerica_Puerto_Rico }, // 0x054e6a79 -> 0x6752ca31
749  { kZoneIdAfrica_Addis_Ababa, kZoneIdAfrica_Nairobi }, // 0x05ae1e65 -> 0xa87ab57e
750  { kZoneIdMexico_BajaSur, kZoneIdAmerica_Mazatlan }, // 0x08ee3641 -> 0x0532189e
751  { kZoneIdUS_Hawaii, kZoneIdPacific_Honolulu }, // 0x09c8de2f -> 0xe6e70af9
752  { kZoneIdGMT, kZoneIdEtc_GMT }, // 0x0b87eb2d -> 0xd8e2de58
753  { kZoneIdPRC, kZoneIdAsia_Shanghai }, // 0x0b88120a -> 0xf895a7f5
754  { kZoneIdROC, kZoneIdAsia_Taipei }, // 0x0b881a29 -> 0xd1a844ae
755  { kZoneIdROK, kZoneIdAsia_Seoul }, // 0x0b881a31 -> 0x15ce82da
756  { kZoneIdUCT, kZoneIdEtc_UTC }, // 0x0b882571 -> 0xd8e31abc
757  { kZoneIdUTC, kZoneIdEtc_UTC }, // 0x0b882791 -> 0xd8e31abc
758  { kZoneIdEurope_Mariehamn, kZoneIdEurope_Helsinki }, // 0x0caa6496 -> 0x6ab2975b
759  { kZoneIdGMT_PLUS_0, kZoneIdEtc_GMT }, // 0x0d2f7028 -> 0xd8e2de58
760  { kZoneIdGMT_0, kZoneIdEtc_GMT }, // 0x0d2f706a -> 0xd8e2de58
761  { kZoneIdJapan, kZoneIdAsia_Tokyo }, // 0x0d712f8f -> 0x15e606a8
762  { kZoneIdKwajalein, kZoneIdPacific_Kwajalein }, // 0x0e57afbb -> 0x8e216759
763  { kZoneIdEurope_Amsterdam, kZoneIdEurope_Brussels }, // 0x109395c2 -> 0xdee07337
764  { kZoneIdAsia_Dacca, kZoneIdAsia_Dhaka }, // 0x14bcac5e -> 0x14c07b8b
765  { kZoneIdAsia_Ashkhabad, kZoneIdAsia_Ashgabat }, // 0x15454f09 -> 0xba87598d
766  { kZoneIdAsia_Macao, kZoneIdAsia_Macau }, // 0x155f88b3 -> 0x155f88b9
767  { kZoneIdAsia_Tel_Aviv, kZoneIdAsia_Jerusalem }, // 0x166d7c2c -> 0x5becd23a
768  { kZoneIdAmerica_Montserrat, kZoneIdAmerica_Puerto_Rico }, // 0x199b0a35 -> 0x6752ca31
769  { kZoneIdEurope_Podgorica, kZoneIdEurope_Belgrade }, // 0x1c1a499c -> 0xe0532b3a
770  { kZoneIdAtlantic_Reykjavik, kZoneIdAfrica_Abidjan }, // 0x1c2b4f74 -> 0xc21305a3
771  { kZoneIdEurope_Luxembourg, kZoneIdEurope_Brussels }, // 0x1f8bc6ce -> 0xdee07337
772  { kZoneIdAsia_Aden, kZoneIdAsia_Riyadh }, // 0x1fa7084a -> 0xcd973d93
773  { kZoneIdAmerica_Montreal, kZoneIdAmerica_Toronto }, // 0x203a1ea8 -> 0x792e851b
774  { kZoneIdPacific_Truk, kZoneIdPacific_Port_Moresby }, // 0x234010a9 -> 0xa7ba7f68
775  { kZoneIdPacific_Wake, kZoneIdPacific_Tarawa }, // 0x23416c2b -> 0xf2517e63
776  { kZoneIdEtc_Greenwich, kZoneIdEtc_GMT }, // 0x26daa98c -> 0xd8e2de58
777  { kZoneIdAustralia_Currie, kZoneIdAustralia_Hobart }, // 0x278b6a24 -> 0x32bf951a
778  { kZoneIdPacific_Pohnpei, kZoneIdPacific_Guadalcanal }, // 0x28929f96 -> 0xf4dd25f0
779  { kZoneIdAustralia_Canberra, kZoneIdAustralia_Sydney }, // 0x2a09ae58 -> 0x4d1e9776
780  { kZoneIdJamaica, kZoneIdAmerica_Jamaica }, // 0x2e44fdab -> 0x565dad6c
781  { kZoneIdEtc_Universal, kZoneIdEtc_UTC }, // 0x2f8cb9a9 -> 0xd8e31abc
782  { kZoneIdAfrica_Djibouti, kZoneIdAfrica_Nairobi }, // 0x30ea01d4 -> 0xa87ab57e
783  { kZoneIdAfrica_Gaborone, kZoneIdAfrica_Maputo }, // 0x317c0aa7 -> 0x8e6ca1f0
784  { kZoneIdAsia_Calcutta, kZoneIdAsia_Kolkata }, // 0x328a44c3 -> 0x72c06cd9
785  { kZoneIdAsia_Ulan_Bator, kZoneIdAsia_Ulaanbaatar }, // 0x394db4d9 -> 0x30f0cc4e
786  { kZoneIdAfrica_Brazzaville, kZoneIdAfrica_Lagos }, // 0x39cda760 -> 0x789bb5d0
787  { kZoneIdAfrica_Porto_Novo, kZoneIdAfrica_Lagos }, // 0x3d1bf95d -> 0x789bb5d0
788  { kZoneIdAmerica_Marigot, kZoneIdAmerica_Puerto_Rico }, // 0x3dab3a59 -> 0x6752ca31
789  { kZoneIdEurope_Guernsey, kZoneIdEurope_London }, // 0x3db12c16 -> 0x5c6a84ae
790  { kZoneIdAfrica_Nouakchott, kZoneIdAfrica_Abidjan }, // 0x3dc49dba -> 0xc21305a3
791  { kZoneIdAmerica_Louisville, kZoneIdAmerica_Kentucky_Louisville }, // 0x3dcb47ee -> 0x1a21024b
792  { kZoneIdCanada_Pacific, kZoneIdAmerica_Vancouver }, // 0x40fa3c7b -> 0x2c6f6b1f
793  { kZoneIdIndian_Kerguelen, kZoneIdIndian_Maldives }, // 0x4351b389 -> 0x9869681c
794  { kZoneIdAtlantic_St_Helena, kZoneIdAfrica_Abidjan }, // 0x451fc5f7 -> 0xc21305a3
795  { kZoneIdIndian_Mahe, kZoneIdAsia_Dubai }, // 0x45e725e2 -> 0x14c79f77
796  { kZoneIdIndian_Comoro, kZoneIdAfrica_Nairobi }, // 0x45f4deb6 -> 0xa87ab57e
797  { kZoneIdNZ_CHAT, kZoneIdPacific_Chatham }, // 0x4d42afda -> 0x2f0de999
798  { kZoneIdUS_Arizona, kZoneIdAmerica_Phoenix }, // 0x4ec52670 -> 0x34b5af01
799  { kZoneIdAntarctica_Vostok, kZoneIdAsia_Urumqi }, // 0x4f966fd4 -> 0xd5379735
800  { kZoneIdUS_Aleutian, kZoneIdAmerica_Adak }, // 0x4fe013ef -> 0x97fe49d7
801  { kZoneIdAsia_Kashgar, kZoneIdAsia_Urumqi }, // 0x52955193 -> 0xd5379735
802  { kZoneIdCanada_Atlantic, kZoneIdAmerica_Halifax }, // 0x536b119c -> 0xbc5b7183
803  { kZoneIdUS_Samoa, kZoneIdPacific_Pago_Pago }, // 0x566821cd -> 0x603aebd0
804  { kZoneIdHongkong, kZoneIdAsia_Hong_Kong }, // 0x56d36560 -> 0x577f28ac
805  { kZoneIdEurope_Jersey, kZoneIdEurope_London }, // 0x570dae76 -> 0x5c6a84ae
806  { kZoneIdAntarctica_DumontDUrville, kZoneIdPacific_Port_Moresby }, // 0x5a3c656c -> 0xa7ba7f68
807  { kZoneIdAtlantic_Jan_Mayen, kZoneIdEurope_Berlin }, // 0x5a7535b6 -> 0x44644c20
808  { kZoneIdUS_Eastern, kZoneIdAmerica_New_York }, // 0x5bb7e78e -> 0x1e2a7654
809  { kZoneIdEurope_Stockholm, kZoneIdEurope_Berlin }, // 0x5bf6fbb8 -> 0x44644c20
810  { kZoneIdAsia_Ujung_Pandang, kZoneIdAsia_Makassar }, // 0x5d001eb3 -> 0x6aa21c85
811  { kZoneIdAfrica_Mbabane, kZoneIdAfrica_Johannesburg }, // 0x5d3bdd40 -> 0xd5d157a0
812  { kZoneIdEurope_Monaco, kZoneIdEurope_Paris }, // 0x5ebf9f01 -> 0xfb4bc2a3
813  { kZoneIdPacific_Enderbury, kZoneIdPacific_Kanton }, // 0x61599a93 -> 0xdd512f0e
814  { kZoneIdCanada_Central, kZoneIdAmerica_Winnipeg }, // 0x626710f5 -> 0x8c7dafc7
815  { kZoneIdAmerica_Creston, kZoneIdAmerica_Phoenix }, // 0x62a70204 -> 0x34b5af01
816  { kZoneIdBrazil_East, kZoneIdAmerica_Sao_Paulo }, // 0x669578c5 -> 0x1063bfc9
817  { kZoneIdAfrica_Kinshasa, kZoneIdAfrica_Lagos }, // 0x6695d70c -> 0x789bb5d0
818  { kZoneIdBrazil_West, kZoneIdAmerica_Manaus }, // 0x669f689b -> 0xac86bf8b
819  { kZoneIdAfrica_Mogadishu, kZoneIdAfrica_Nairobi }, // 0x66bc159b -> 0xa87ab57e
820  { kZoneIdAfrica_Freetown, kZoneIdAfrica_Abidjan }, // 0x6823dd64 -> 0xc21305a3
821  { kZoneIdIndian_Christmas, kZoneIdAsia_Bangkok }, // 0x68c207d5 -> 0x9d6e3aaf
822  { kZoneIdAmerica_Indianapolis, kZoneIdAmerica_Indiana_Indianapolis }, // 0x6a009ae1 -> 0x28a669a4
823  { kZoneIdEurope_Sarajevo, kZoneIdEurope_Belgrade }, // 0x6a576c3f -> 0xe0532b3a
824  { kZoneIdAmerica_Curacao, kZoneIdAmerica_Puerto_Rico }, // 0x6a879184 -> 0x6752ca31
825  { kZoneIdAmerica_Lower_Princes, kZoneIdAmerica_Puerto_Rico }, // 0x6ae45b62 -> 0x6752ca31
826  { kZoneIdEurope_Skopje, kZoneIdEurope_Belgrade }, // 0x6c76fdd0 -> 0xe0532b3a
827  { kZoneIdAsia_Rangoon, kZoneIdAsia_Yangon }, // 0x6d1217c6 -> 0xdd54a8be
828  { kZoneIdUS_East_Indiana, kZoneIdAmerica_Indiana_Indianapolis }, // 0x6dcf558a -> 0x28a669a4
829  { kZoneIdAmerica_Blanc_Sablon, kZoneIdAmerica_Puerto_Rico }, // 0x6e299892 -> 0x6752ca31
830  { kZoneIdUS_Mountain, kZoneIdAmerica_Denver }, // 0x6eb88247 -> 0x97d10b2a
831  { kZoneIdAntarctica_McMurdo, kZoneIdPacific_Auckland }, // 0x6eeb5585 -> 0x25062f86
832  { kZoneIdAfrica_Lubumbashi, kZoneIdAfrica_Maputo }, // 0x6fd88566 -> 0x8e6ca1f0
833  { kZoneIdIndian_Reunion, kZoneIdAsia_Dubai }, // 0x7076c047 -> 0x14c79f77
834  { kZoneIdAfrica_Asmara, kZoneIdAfrica_Nairobi }, // 0x73b278ef -> 0xa87ab57e
835  { kZoneIdAfrica_Asmera, kZoneIdAfrica_Nairobi }, // 0x73b289f3 -> 0xa87ab57e
836  { kZoneIdAfrica_Bamako, kZoneIdAfrica_Abidjan }, // 0x74c1e7a5 -> 0xc21305a3
837  { kZoneIdAfrica_Bangui, kZoneIdAfrica_Lagos }, // 0x74c28ed0 -> 0x789bb5d0
838  { kZoneIdAfrica_Banjul, kZoneIdAfrica_Abidjan }, // 0x74c29b96 -> 0xc21305a3
839  { kZoneIdEurope_Nicosia, kZoneIdAsia_Nicosia }, // 0x74efab8a -> 0x4b0fcf78
840  { kZoneIdUS_Michigan, kZoneIdAmerica_Detroit }, // 0x766bb7bc -> 0x925cfbc1
841  { kZoneIdCanada_Saskatchewan, kZoneIdAmerica_Regina }, // 0x77311f49 -> 0xb875371c
842  { kZoneIdAfrica_Accra, kZoneIdAfrica_Abidjan }, // 0x77d5b054 -> 0xc21305a3
843  { kZoneIdAfrica_Dakar, kZoneIdAfrica_Abidjan }, // 0x780b00fd -> 0xc21305a3
844  { kZoneIdAmerica_Tortola, kZoneIdAmerica_Puerto_Rico }, // 0x7931462b -> 0x6752ca31
845  { kZoneIdAfrica_Douala, kZoneIdAfrica_Lagos }, // 0x7a6df310 -> 0x789bb5d0
846  { kZoneIdAfrica_Conakry, kZoneIdAfrica_Abidjan }, // 0x7ab36b31 -> 0xc21305a3
847  { kZoneIdEurope_Zagreb, kZoneIdEurope_Belgrade }, // 0x7c11c9ff -> 0xe0532b3a
848  { kZoneIdCuba, kZoneIdAmerica_Havana }, // 0x7c83cba0 -> 0xa0e15675
849  { kZoneIdEire, kZoneIdEurope_Dublin }, // 0x7c84b36a -> 0x4a275f62
850  { kZoneIdGMT0, kZoneIdEtc_GMT }, // 0x7c8550fd -> 0xd8e2de58
851  { kZoneIdIran, kZoneIdAsia_Tehran }, // 0x7c87090f -> 0xd1f02254
852  { kZoneIdZulu, kZoneIdEtc_UTC }, // 0x7c9069b5 -> 0xd8e31abc
853  { kZoneIdChile_Continental, kZoneIdAmerica_Santiago }, // 0x7e2bdb18 -> 0x7410c9bc
854  { kZoneIdAmerica_Fort_Wayne, kZoneIdAmerica_Indiana_Indianapolis }, // 0x7eaaaf24 -> 0x28a669a4
855  { kZoneIdAmerica_Atikokan, kZoneIdAmerica_Panama }, // 0x81b92098 -> 0xb3863854
856  { kZoneIdAfrica_Harare, kZoneIdAfrica_Maputo }, // 0x82c39a2d -> 0x8e6ca1f0
857  { kZoneIdAmerica_Shiprock, kZoneIdAmerica_Denver }, // 0x82fb7049 -> 0x97d10b2a
858  { kZoneIdAmerica_St_Vincent, kZoneIdAmerica_Puerto_Rico }, // 0x8460e523 -> 0x6752ca31
859  { kZoneIdAsia_Vientiane, kZoneIdAsia_Bangkok }, // 0x89d68d75 -> 0x9d6e3aaf
860  { kZoneIdPacific_Chuuk, kZoneIdPacific_Port_Moresby }, // 0x8a090b23 -> 0xa7ba7f68
861  { kZoneIdAfrica_Kigali, kZoneIdAfrica_Maputo }, // 0x8a4dcf2b -> 0x8e6ca1f0
862  { kZoneIdAustralia_ACT, kZoneIdAustralia_Sydney }, // 0x8a970eb2 -> 0x4d1e9776
863  { kZoneIdAustralia_LHI, kZoneIdAustralia_Lord_Howe }, // 0x8a973e17 -> 0xa748b67d
864  { kZoneIdAustralia_NSW, kZoneIdAustralia_Sydney }, // 0x8a974812 -> 0x4d1e9776
865  { kZoneIdPacific_Samoa, kZoneIdPacific_Pago_Pago }, // 0x8b2699b4 -> 0x603aebd0
866  { kZoneIdAfrica_Luanda, kZoneIdAfrica_Lagos }, // 0x8d7909cf -> 0x789bb5d0
867  { kZoneIdAfrica_Lusaka, kZoneIdAfrica_Maputo }, // 0x8d82b23b -> 0x8e6ca1f0
868  { kZoneIdAustralia_North, kZoneIdAustralia_Darwin }, // 0x8d997165 -> 0x2876bdff
869  { kZoneIdAustralia_South, kZoneIdAustralia_Adelaide }, // 0x8df3f8ad -> 0x2428e8a3
870  { kZoneIdAfrica_Malabo, kZoneIdAfrica_Lagos }, // 0x8e6a1906 -> 0x789bb5d0
871  { kZoneIdAfrica_Maseru, kZoneIdAfrica_Johannesburg }, // 0x8e6e02c7 -> 0xd5d157a0
872  { kZoneIdAmerica_Godthab, kZoneIdAmerica_Nuuk }, // 0x8f7eba1f -> 0x9805b5a9
873  { kZoneIdAustralia_Yancowinna, kZoneIdAustralia_Broken_Hill }, // 0x90bac131 -> 0xb06eada3
874  { kZoneIdAfrica_Niamey, kZoneIdAfrica_Lagos }, // 0x914a30fd -> 0x789bb5d0
875  { kZoneIdAmerica_Cayman, kZoneIdAmerica_Panama }, // 0x953961df -> 0xb3863854
876  { kZoneIdAmerica_Grenada, kZoneIdAmerica_Puerto_Rico }, // 0x968ce4d8 -> 0x6752ca31
877  { kZoneIdAmerica_Aruba, kZoneIdAmerica_Puerto_Rico }, // 0x97cf8651 -> 0x6752ca31
878  { kZoneIdAmerica_Atka, kZoneIdAmerica_Adak }, // 0x97fe8f27 -> 0x97fe49d7
879  { kZoneIdAsia_Bahrain, kZoneIdAsia_Qatar }, // 0x9d078487 -> 0x15a8330b
880  { kZoneIdEtc_GMT_PLUS_0, kZoneIdEtc_GMT }, // 0x9d13da13 -> 0xd8e2de58
881  { kZoneIdEtc_GMT_0, kZoneIdEtc_GMT }, // 0x9d13da55 -> 0xd8e2de58
882  { kZoneIdIndian_Antananarivo, kZoneIdAfrica_Nairobi }, // 0x9ebf5289 -> 0xa87ab57e
883  { kZoneIdAfrica_Dar_es_Salaam, kZoneIdAfrica_Nairobi }, // 0xa04c47b6 -> 0xa87ab57e
884  { kZoneIdEurope_Kiev, kZoneIdEurope_Kyiv }, // 0xa2c19eb3 -> 0xa2c1e347
885  { kZoneIdEurope_Oslo, kZoneIdEurope_Berlin }, // 0xa2c3fba1 -> 0x44644c20
886  { kZoneIdAsia_Katmandu, kZoneIdAsia_Kathmandu }, // 0xa7ec12c7 -> 0x9a96ce6f
887  { kZoneIdSingapore, kZoneIdAsia_Singapore }, // 0xa8598c8d -> 0xcf8581fa
888  { kZoneIdAsia_Brunei, kZoneIdAsia_Kuching }, // 0xa8e595f7 -> 0x801b003b
889  { kZoneIdUS_Pacific, kZoneIdAmerica_Los_Angeles }, // 0xa950f6ab -> 0xb7f7e8f2
890  { kZoneIdAmerica_Coral_Harbour, kZoneIdAmerica_Panama }, // 0xabcb7569 -> 0xb3863854
891  { kZoneIdAmerica_Nassau, kZoneIdAmerica_Toronto }, // 0xaedef011 -> 0x792e851b
892  { kZoneIdAmerica_Anguilla, kZoneIdAmerica_Puerto_Rico }, // 0xafe31333 -> 0x6752ca31
893  { kZoneIdEurope_Uzhgorod, kZoneIdEurope_Kyiv }, // 0xb066f5d6 -> 0xa2c1e347
894  { kZoneIdChile_EasterIsland, kZoneIdPacific_Easter }, // 0xb0982af8 -> 0xcf54f7e7
895  { kZoneIdPacific_Johnston, kZoneIdPacific_Honolulu }, // 0xb15d7b36 -> 0xe6e70af9
896  { kZoneIdAfrica_Timbuktu, kZoneIdAfrica_Abidjan }, // 0xb164d56f -> 0xc21305a3
897  { kZoneIdAmerica_St_Thomas, kZoneIdAmerica_Puerto_Rico }, // 0xb1b3d778 -> 0x6752ca31
898  { kZoneIdAsia_Harbin, kZoneIdAsia_Shanghai }, // 0xb5af1186 -> 0xf895a7f5
899  { kZoneIdIsrael, kZoneIdAsia_Jerusalem }, // 0xba88c9e5 -> 0x5becd23a
900  { kZoneIdPacific_Yap, kZoneIdPacific_Port_Moresby }, // 0xbb40138d -> 0xa7ba7f68
901  { kZoneIdEurope_Ljubljana, kZoneIdEurope_Belgrade }, // 0xbd98cdb7 -> 0xe0532b3a
902  { kZoneIdAsia_Kuwait, kZoneIdAsia_Riyadh }, // 0xbe1b2f27 -> 0xcd973d93
903  { kZoneIdEurope_Tiraspol, kZoneIdEurope_Chisinau }, // 0xbe704472 -> 0xad58aa18
904  { kZoneIdAmerica_Antigua, kZoneIdAmerica_Puerto_Rico }, // 0xc067a32f -> 0x6752ca31
905  { kZoneIdEurope_Busingen, kZoneIdEurope_Zurich }, // 0xc06d2cdf -> 0x7d8195b9
906  { kZoneIdAfrica_Kampala, kZoneIdAfrica_Nairobi }, // 0xc1d30e31 -> 0xa87ab57e
907  { kZoneIdAmerica_Virgin, kZoneIdAmerica_Puerto_Rico }, // 0xc2183ab5 -> 0x6752ca31
908  { kZoneIdAsia_Phnom_Penh, kZoneIdAsia_Bangkok }, // 0xc224945e -> 0x9d6e3aaf
909  { kZoneIdAsia_Muscat, kZoneIdAsia_Dubai }, // 0xc2c3565f -> 0x14c79f77
910  { kZoneIdPortugal, kZoneIdEurope_Lisbon }, // 0xc3274593 -> 0x5c00a70b
911  { kZoneIdNavajo, kZoneIdAmerica_Denver }, // 0xc4ef0e24 -> 0x97d10b2a
912  { kZoneIdAsia_Chungking, kZoneIdAsia_Shanghai }, // 0xc7121dd0 -> 0xf895a7f5
913  { kZoneIdGreenwich, kZoneIdEtc_GMT }, // 0xc84d4221 -> 0xd8e2de58
914  { kZoneIdPoland, kZoneIdEurope_Warsaw }, // 0xca913b23 -> 0x75185c19
915  { kZoneIdUS_Central, kZoneIdAmerica_Chicago }, // 0xcabdcb25 -> 0x4b92b5d4
916  { kZoneIdEurope_Vatican, kZoneIdEurope_Rome }, // 0xcb485dca -> 0xa2c58fd7
917  { kZoneIdAmerica_Guadeloupe, kZoneIdAmerica_Puerto_Rico }, // 0xcd1f8a31 -> 0x6752ca31
918  { kZoneIdAntarctica_South_Pole, kZoneIdPacific_Auckland }, // 0xcd96b290 -> 0x25062f86
919  { kZoneIdAmerica_Dominica, kZoneIdAmerica_Puerto_Rico }, // 0xcecb4c4a -> 0x6752ca31
920  { kZoneIdEurope_San_Marino, kZoneIdEurope_Rome }, // 0xcef7724b -> 0xa2c58fd7
921  { kZoneIdAsia_Saigon, kZoneIdAsia_Ho_Chi_Minh }, // 0xcf52f713 -> 0x20f2d127
922  { kZoneIdEurope_Belfast, kZoneIdEurope_London }, // 0xd07dd1e5 -> 0x5c6a84ae
923  { kZoneIdUniversal, kZoneIdEtc_UTC }, // 0xd0ff523e -> 0xd8e31abc
924  { kZoneIdAsia_Thimbu, kZoneIdAsia_Thimphu }, // 0xd226e31b -> 0x170380d1
925  { kZoneIdArctic_Longyearbyen, kZoneIdEurope_Berlin }, // 0xd23e7859 -> 0x44644c20
926  { kZoneIdAustralia_Queensland, kZoneIdAustralia_Brisbane }, // 0xd326ed0a -> 0x4fedc9c0
927  { kZoneIdAfrica_Lome, kZoneIdAfrica_Abidjan }, // 0xd51c3a07 -> 0xc21305a3
928  { kZoneIdAmerica_Port_of_Spain, kZoneIdAmerica_Puerto_Rico }, // 0xd8b28d59 -> 0x6752ca31
929  { kZoneIdEtc_UCT, kZoneIdEtc_UTC }, // 0xd8e3189c -> 0xd8e31abc
930  { kZoneIdEurope_Bratislava, kZoneIdEurope_Prague }, // 0xda493bed -> 0x65ee5d48
931  { kZoneIdPacific_Funafuti, kZoneIdPacific_Tarawa }, // 0xdb402d65 -> 0xf2517e63
932  { kZoneIdAustralia_West, kZoneIdAustralia_Perth }, // 0xdd858a5d -> 0x8db8269d
933  { kZoneIdAfrica_Blantyre, kZoneIdAfrica_Maputo }, // 0xe08d813b -> 0x8e6ca1f0
934  { kZoneIdEurope_Copenhagen, kZoneIdEurope_Berlin }, // 0xe0ed30bc -> 0x44644c20
935  { kZoneIdPacific_Majuro, kZoneIdPacific_Tarawa }, // 0xe1f95371 -> 0xf2517e63
936  { kZoneIdPacific_Midway, kZoneIdPacific_Pago_Pago }, // 0xe286d38e -> 0x603aebd0
937  { kZoneIdAntarctica_Syowa, kZoneIdAsia_Riyadh }, // 0xe330c7e1 -> 0xcd973d93
938  { kZoneIdIceland, kZoneIdAfrica_Abidjan }, // 0xe56a35b5 -> 0xc21305a3
939  { kZoneIdIndian_Mayotte, kZoneIdAfrica_Nairobi }, // 0xe6880bca -> 0xa87ab57e
940  { kZoneIdAustralia_Tasmania, kZoneIdAustralia_Hobart }, // 0xe6d76648 -> 0x32bf951a
941  { kZoneIdAmerica_Kralendijk, kZoneIdAmerica_Puerto_Rico }, // 0xe7c456c5 -> 0x6752ca31
942  { kZoneIdPacific_Ponape, kZoneIdPacific_Guadalcanal }, // 0xe9f80086 -> 0xf4dd25f0
943  { kZoneIdEurope_Zaporozhye, kZoneIdEurope_Kyiv }, // 0xeab9767f -> 0xa2c1e347
944  { kZoneIdEurope_Isle_of_Man, kZoneIdEurope_London }, // 0xeaf84580 -> 0x5c6a84ae
945  { kZoneIdCanada_Eastern, kZoneIdAmerica_Toronto }, // 0xf3612d5e -> 0x792e851b
946  { kZoneIdEtc_GMT0, kZoneIdEtc_GMT }, // 0xf53ea988 -> 0xd8e2de58
947  { kZoneIdEtc_Zulu, kZoneIdEtc_UTC }, // 0xf549c240 -> 0xd8e31abc
948  { kZoneIdAsia_Chongqing, kZoneIdAsia_Shanghai }, // 0xf937fb90 -> 0xf895a7f5
949  { kZoneIdPacific_Wallis, kZoneIdPacific_Tarawa }, // 0xf94ddb0f -> 0xf2517e63
950  { kZoneIdUS_Alaska, kZoneIdAmerica_Anchorage }, // 0xfa300bc9 -> 0x5a79260e
951  { kZoneIdGB_Eire, kZoneIdEurope_London }, // 0xfa70e300 -> 0x5c6a84ae
952  { kZoneIdCanada_Mountain, kZoneIdAmerica_Edmonton }, // 0xfb8a8217 -> 0x6cb9484a
953  { kZoneIdEurope_Vaduz, kZoneIdEurope_Zurich }, // 0xfbb81bae -> 0x7d8195b9
954 
955 };
956 
957 }
958 }
Macros and definitions that provide a consistency layer among the various Arduino boards for compatib...