1#
2# Copyright 2006, The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16# Time zones by country.
17#
18# This is a proto file in text format.
19#
20# Some data in this file originates from IANA's zone.tab file but
21# some of the ordering and meta-data is originated by the Android
22# project.
23#
24# The file is used to generate the on-device file used when picking
25# a time zone for an Android device.
26
27# ianaVersion: The version of the IANA rules this file matches.
28ianaVersion:"2024a"
29
30# countries:
31#
32# The ordering of country elements is not important but is kept in ASCII
33# order by ISO code for easier maintenance. There must only be one country
34# element per unique code.
35
36# Country:
37#
38# isoCode:
39# The (lower cased) ISO 3166 2-character country code used in the IANA
40# zones.tab file.
41#
42# defaultTimeZoneId:
43# The optional defaultTimeZoneId is used to specify which of the time
44# zones associated with the country should be used if only
45# a country code is available. If it is not specified and the country
46# has only one obvious choice then the defaultTimeZoneId can be omitted.
47#
48# defaultTimeZoneBoost:
49# An optional boolean value that can be used to provide a boost to
50# decision-making around the defaultTimeZoneId at runtime based on factors that are not
51# obvious from the time zone data alone.
52#
53# For ease of maintenance, it is recommended that this value is only specified
54# where the default selection criteria wouldn't otherwise do the right thing
55# and where defaultTimeZoneId is explicitly specified.
56#
57# false: the defaultTimeZoneId is to be treated "normally". i.e.
58#     defaultTimeZoneId can be used in obvious cases (e.g. where the country
59#     only uses a single zone), or where _any_ time zone is considered better
60#     than nothing (e.g. for defaulting in UIs or setting zones on an
61#     uninitialized device).
62# true: the defaultTimeZoneId is to be treated as a "strong" signal. i.e. if
63#     supporting information isn't available, or it is and doesn't help pick
64#     a distinct zone, then the defaultTimeZoneId is a good choice for devices
65#     in the country. This is useful for countries like New Zealand which the
66#     data tells us has two zones, but in reality the overwhelming majority of
67#     the population uses a single zone.
68#
69# timeZoneMappings:
70# Time zones associated with the country and associated metadata.
71#
72# The ordering of TimeZoneMapping elements is important because it influences
73# the order that time zones in a country are considered when the device is
74# trying to detect a time zone from incomplete / ambiguous information, i.e.
75# when the device doesn't know time zone ID but knows local time, offset from
76# UTC, and whether the local zone is currently observing DST.
77#
78# There will often be several time zones within a country that could match
79# at any given instant, but the first zone that matches a user's country,
80# offset and DST state is chosen. Therefore the IDs should be ordered so
81# that the time zones with the highest likelihood of matching the user's
82# needs are first.
83#
84# For example, a sensible ordering for TimeZoneMapping entries within a
85# country's data for a given set of criteria would be by the population of
86# users that observe the offset/DST. Matching the entries with the highest
87# population first maximizes the probability of getting the right answer for
88# an arbitrarily chosen user in that country.
89#
90# The TimeZoneMapping entries for a country are primarily ordered by raw
91# (non-DST) offset.
92#
93# Generally, the secondary ordering is such that "in use" zones for a country
94# appear before legacy zones, and then legacy zones appear in reverse priority
95# order (see priority below). This is for easier maintenance and validation
96# of the generated tzlookup.xml, i.e. it helps if an unused mapping always
97# references a zone declared above it in a file, and if all zones that are have
98# been superseded by the same zone are listed together in reverse priority
99# order.
100#
101
102# TimeZoneMapping:
103#
104# A TimeZoneMapping maps a time zone to a country / region. It references TZDB
105# time zone IDs via "id" and "alternative_ids".
106#
107# TZDB's own zone.tab provides a mapping between ISO country codes and time zone
108# IDs, but only lists a subset of time zone IDs known by the TZDB.
109# Some TZDB IDs are not included in zone.tab because they are not regional IDs,
110# and some are not included because they are link for other IDs that are.
111# A TimeZoneMapping is Android's way of associating time zones to
112# regions/country, though because TZDB doesn't currently guarantee an ID is only
113# used in a single region, the mappings here may not satisfy everybody.
114#
115# In the common case, "id" will reference a TZDB ID that can also be found in
116# zone.tab and will map to the same ISO country code. TZDB IDs referenced by
117# alternativeIds will usually not be found in zone.tab, but to "link" IDs in
118# files like "backward" that directly or indirectly link to the same rules as
119# "id" *and* are used in the same country / region.
120#
121# In rare cases, Android may choose to continue using an older ID for the "id",
122# particularly in old Android releases. This is usually because libraries like
123# ICU require a major release update to provide mappings / localized
124# translations for new IDs, and so the new IDs have a worse UX for Android
125# users. In these cases, "id" won't reference the ID used in zone.tab and will
126# reference a link, and the new ID will be in alternativeIds instead.
127#
128# In rare cases, Android and TZDB may not agree on the actual region ID mapped
129# to zones. zone.tab and TZDB links are no longer considered a completely
130# reliable source of region mapping data after version 2021a, see
131# changes proposed to zone.tab in https://mm.icann.org/pipermail/tz/2021-May/030071.html.
132# These changes were reverted, but backward file still has cross-country links
133# and going forward they are unlikely to disappear.
134#
135# id:
136# The ID of the time zone to use on device. See also alternativeIds.
137#
138# utcOffset:
139# The expected non-DST offset for the time zone. Used as a form of
140# redundancy check. Changes to this may influence the correct ordering
141# indicate a change to time zones that may need further attention.
142#
143# shownInPicker:
144# Whether the country -> time zone mapping should be shown in a
145# user-facing time zone picker.
146#
147# priority:
148# Used to pick an exemplar zone when two or more zones are equivalent
149# (i.e. have the same transitions, offsets, DST, name according to ICU
150# for a given time range). Zones that are identical but lower priority
151# need not be considered as all local times are representable with
152# with the higher priority zone for that period. The priority is in the
153# range >=1, the default is 1. Whether a priority needs to be
154# assigned explicitly below depends on a country's transition rules data.
155# When needed, priorities are usually chosen by looking at population data,
156# usually for the city named in the ID but occasionally by other metrics
157# where it makes sense. Different criteria can be used for different
158# countries but within a country it should be consistent.
159# Often the exact priority assigned doesn't matter and zone priorities are
160# only used when there is otherwise a tie. See comments for each country below
161# for details.
162#
163# alternativeIds:
164# (Optional) Obsolete and equivalent, but not preferred names of the time zone
165# (like Europe/Belfast for Europe/London, America/Godthab for America/Nuuk).
166# The modern Olson ID should be added as alternative to obsolete time zone ID
167# if the latter is widely used.
168# Order does not matter, but keep it alphabetically sorted for easier manual
169# checks / debugging purposes.
170
171# ANDORRA
172countries:<
173  isoCode:"ad"
174  timeZoneMappings:<
175    utcOffset:"1:00"
176    id:"Europe/Andorra"
177  >
178>
179
180# UNITED ARAB EMIRATES
181countries:<
182  isoCode:"ae"
183  timeZoneMappings:<
184    utcOffset:"4:00"
185    id:"Asia/Dubai"
186  >
187>
188
189# AFGHANISTAN
190countries:<
191  isoCode:"af"
192  timeZoneMappings:<
193    utcOffset:"4:30"
194    id:"Asia/Kabul"
195  >
196>
197
198# ANTIGUA AND BARBUDA
199countries:<
200  isoCode:"ag"
201  timeZoneMappings:<
202    utcOffset:"-4:00"
203    id:"America/Antigua"
204  >
205>
206
207# ANGUILLA
208countries:<
209  isoCode:"ai"
210  timeZoneMappings:<
211    utcOffset:"-4:00"
212    id:"America/Anguilla"
213  >
214>
215
216# ALBANIA
217countries:<
218  isoCode:"al"
219  timeZoneMappings:<
220    utcOffset:"1:00"
221    id:"Europe/Tirane"
222  >
223>
224
225# ARMENIA
226countries:<
227  isoCode:"am"
228  timeZoneMappings:<
229    utcOffset:"4:00"
230    id:"Asia/Yerevan"
231  >
232>
233
234# ANGOLA
235countries:<
236  isoCode:"ao"
237  timeZoneMappings:<
238    utcOffset:"1:00"
239    id:"Africa/Luanda"
240  >
241>
242
243# ANTARCTICA
244countries:<
245  isoCode:"aq"
246  defaultTimeZoneId:"Antarctica/McMurdo"
247  timeZoneMappings:<
248    utcOffset:"12:00"
249    id:"Antarctica/McMurdo"
250  >
251
252  timeZoneMappings:<
253    utcOffset:"10:00"
254    id:"Antarctica/DumontDUrville"
255  >
256
257  timeZoneMappings:<
258    utcOffset:"8:00"
259    id:"Antarctica/Casey"
260  >
261
262  timeZoneMappings:<
263    utcOffset:"7:00"
264    id:"Antarctica/Davis"
265  >
266
267  timeZoneMappings:<
268    utcOffset:"5:00"
269    id:"Antarctica/Mawson"
270  >
271
272  timeZoneMappings:<
273    utcOffset:"5:00"
274    id:"Antarctica/Vostok"
275  >
276
277  timeZoneMappings:<
278    utcOffset:"3:00"
279    id:"Antarctica/Syowa"
280  >
281
282  timeZoneMappings:<
283    utcOffset:"0:00"
284    id:"Antarctica/Troll"
285  >
286
287  timeZoneMappings:<
288    utcOffset:"-3:00"
289    id:"Antarctica/Rothera"
290  >
291  timeZoneMappings:<
292    utcOffset:"-3:00"
293    id:"Antarctica/Palmer"
294  >
295>
296
297# ARGENTINA
298#
299# Priorities assigned on 20180406 using:
300# https://en.wikipedia.org/wiki/List_of_cities_in_Argentina_by_population
301# https://en.wikipedia.org/wiki/Buenos_Aires_Province
302# ... etc.
303# Priority is related to the population of the province.
304countries:<
305  isoCode:"ar"
306  defaultTimeZoneId:"America/Argentina/Buenos_Aires"
307
308  # Boost the strength of the country default:
309  # Argentina is known to have one zone so we explicitly boost the strength of
310  # the country default. The generated tzlookup.xml data says there are two
311  # zones because the generator uses CLDR data to determine if zone names are
312  # the same and there is a CLDR bug with America/Argentina/San_Luis; "Western
313  # Argentina Standard Time" is not a thing. http://b/77677947
314  defaultTimeZoneBoost: true
315
316  timeZoneMappings:<
317    utcOffset:"-3:00"
318    id:"America/Argentina/Buenos_Aires"
319    # 15.6M
320    priority:15600
321    alternativeIds: "America/Buenos_Aires"
322  >
323  timeZoneMappings:<
324    utcOffset:"-3:00"
325    id:"America/Argentina/Cordoba"
326    # 3.31M
327    priority:3310
328    alternativeIds: "America/Cordoba"
329    alternativeIds: "America/Rosario"
330  >
331  timeZoneMappings:<
332    utcOffset:"-3:00"
333    id:"America/Argentina/Mendoza"
334    # 1.74M
335    priority:1740
336    alternativeIds: "America/Mendoza"
337  >
338  timeZoneMappings:<
339    utcOffset:"-3:00"
340    id:"America/Argentina/Tucuman"
341    # 1.45M
342    priority:1450
343  >
344  timeZoneMappings:<
345    utcOffset:"-3:00"
346    id:"America/Argentina/Salta"
347    # 1.21M
348    priority:1210
349  >
350  timeZoneMappings:<
351    utcOffset:"-3:00"
352    id:"America/Argentina/San_Juan"
353    # 681K
354    priority:681
355  >
356  timeZoneMappings:<
357    utcOffset:"-3:00"
358    id:"America/Argentina/Jujuy"
359    # 673K
360    priority:673
361    alternativeIds: "America/Jujuy"
362  >
363  timeZoneMappings:<
364    utcOffset:"-3:00"
365    id:"America/Argentina/Catamarca"
366    # 368K
367    priority:368
368    alternativeIds: "America/Argentina/ComodRivadavia"
369    alternativeIds: "America/Catamarca"
370  >
371  timeZoneMappings:<
372    utcOffset:"-3:00"
373    id:"America/Argentina/La_Rioja"
374    # 334K
375    priority:334
376  >
377  timeZoneMappings:<
378    utcOffset:"-3:00"
379    id:"America/Argentina/Rio_Gallegos"
380    # 247K (Santa Cruz Province)
381    priority:247
382  >
383  timeZoneMappings:<
384    utcOffset:"-3:00"
385    id:"America/Argentina/Ushuaia"
386    # 127K (Tierra del Fuego)
387    priority:127
388  >
389  timeZoneMappings:<
390    utcOffset:"-3:00"
391    id:"America/Argentina/San_Luis"
392    # 432K
393    priority:432
394  >
395>
396
397# AMERICAN SAMOA
398countries:<
399  isoCode:"as"
400  timeZoneMappings:<
401    utcOffset:"-11:00"
402    id:"Pacific/Pago_Pago"
403    alternativeIds: "Pacific/Samoa"
404    alternativeIds: "US/Samoa"
405  >
406>
407
408# AUSTRIA
409countries:<
410  isoCode:"at"
411  timeZoneMappings:<
412    utcOffset:"1:00"
413    id:"Europe/Vienna"
414  >
415>
416
417# AUSTRALIA
418#
419# Priorities assigned on 20180406 as needed using:
420# https://en.wikipedia.org/wiki/List_of_cities_in_Australia_by_population
421# Priority is related to the city/town population.
422countries:<
423  isoCode:"au"
424  defaultTimeZoneId:"Australia/Sydney"
425  timeZoneMappings:<
426    utcOffset:"10:00"
427    id:"Australia/Sydney"
428    # 5.03M
429    priority:5030
430    alternativeIds: "Australia/ACT"
431    alternativeIds: "Australia/Canberra"
432    alternativeIds: "Australia/NSW"
433  >
434  timeZoneMappings:<
435    utcOffset:"10:00"
436    id:"Australia/Melbourne"
437    # 4.73M
438    priority:4730
439    alternativeIds: "Australia/Victoria"
440  >
441  timeZoneMappings:<
442    utcOffset:"10:00"
443    id:"Australia/Hobart"
444    # 224K
445    priority:224
446    alternativeIds: "Australia/Currie"
447    alternativeIds: "Australia/Tasmania"
448  >
449  timeZoneMappings:<
450    utcOffset:"10:00"
451    id:"Australia/Brisbane"
452    # 2.36M
453    priority:2360
454    alternativeIds: "Australia/Queensland"
455  >
456  timeZoneMappings:<
457    utcOffset:"10:00"
458    id:"Australia/Lindeman"
459    # Unknown
460    priority:1
461  >
462
463  timeZoneMappings:<
464    utcOffset:"10:00"
465    id:"Antarctica/Macquarie"
466    # Unknown
467    priority:1
468  >
469
470  timeZoneMappings:<
471    utcOffset:"10:30"
472    id:"Australia/Lord_Howe"
473    # < 1K
474    priority:1
475    alternativeIds: "Australia/LHI"
476  >
477
478  timeZoneMappings:<
479    utcOffset:"9:30"
480    id:"Australia/Adelaide"
481    # 1.32M
482    priority:1320
483    alternativeIds: "Australia/South"
484  >
485  timeZoneMappings:<
486    utcOffset:"9:30"
487    id:"Australia/Broken_Hill"
488    # 17.8K
489    priority:18
490    alternativeIds: "Australia/Yancowinna"
491  >
492  timeZoneMappings:<
493    utcOffset:"9:30"
494    id:"Australia/Darwin"
495    # 146K
496    priority:146
497    alternativeIds: "Australia/North"
498  >
499
500  timeZoneMappings:<
501    utcOffset:"8:00"
502    id:"Australia/Perth"
503    # 2.02M
504    priority:2020
505    alternativeIds: "Australia/West"
506  >
507
508  timeZoneMappings:<
509    utcOffset:"8:45"
510    id:"Australia/Eucla"
511    # < 1K
512    priority:1
513  >
514>
515
516# ARUBA
517countries:<
518  isoCode:"aw"
519  timeZoneMappings:<
520    utcOffset:"-4:00"
521    id:"America/Aruba"
522  >
523>
524
525# ALAND ISLANDS
526countries:<
527  isoCode:"ax"
528  timeZoneMappings:<
529    utcOffset:"2:00"
530    id:"Europe/Mariehamn"
531  >
532>
533
534# AZERBAIJAN
535countries:<
536  isoCode:"az"
537  timeZoneMappings:<
538    utcOffset:"4:00"
539    id:"Asia/Baku"
540  >
541>
542
543# BOSNIA AND HERZEGOVINA
544countries:<
545  isoCode:"ba"
546  timeZoneMappings:<
547    utcOffset:"1:00"
548    id:"Europe/Sarajevo"
549  >
550>
551
552# BARBADOS
553countries:<
554  isoCode:"bb"
555  timeZoneMappings:<
556    utcOffset:"-4:00"
557    id:"America/Barbados"
558  >
559>
560
561# BANGLADESH
562countries:<
563  isoCode:"bd"
564  timeZoneMappings:<
565    utcOffset:"6:00"
566    id:"Asia/Dhaka"
567    alternativeIds: "Asia/Dacca"
568  >
569>
570
571# BELGIUM
572countries:<
573  isoCode:"be"
574  timeZoneMappings:<
575    utcOffset:"1:00"
576    id:"Europe/Brussels"
577  >
578>
579
580# BURKINA FASO
581countries:<
582  isoCode:"bf"
583  timeZoneMappings:<
584    utcOffset:"0:00"
585    id:"Africa/Ouagadougou"
586  >
587>
588
589# BULGARIA
590countries:<
591  isoCode:"bg"
592  timeZoneMappings:<
593    utcOffset:"2:00"
594    id:"Europe/Sofia"
595  >
596>
597
598# BAHRAIN
599countries:<
600  isoCode:"bh"
601  timeZoneMappings:<
602    utcOffset:"3:00"
603    id:"Asia/Bahrain"
604  >
605>
606
607# BURUNDI
608countries:<
609  isoCode:"bi"
610  timeZoneMappings:<
611    utcOffset:"2:00"
612    id:"Africa/Bujumbura"
613  >
614>
615
616# BENIN
617countries:<
618  isoCode:"bj"
619  timeZoneMappings:<
620    utcOffset:"1:00"
621    id:"Africa/Porto-Novo"
622  >
623>
624
625# Saint Barthélemy
626countries:<
627  isoCode:"bl"
628  timeZoneMappings:<
629    utcOffset:"-4:00"
630    id:"America/St_Barthelemy"
631  >
632>
633
634# BERMUDA
635countries:<
636  isoCode:"bm"
637  timeZoneMappings:<
638    utcOffset:"-4:00"
639    id:"Atlantic/Bermuda"
640  >
641>
642
643# BRUNEI DARUSSALAM
644countries:<
645  isoCode:"bn"
646  timeZoneMappings:<
647    utcOffset:"8:00"
648    id:"Asia/Brunei"
649  >
650>
651
652# BOLIVIA
653countries:<
654  isoCode:"bo"
655  timeZoneMappings:<
656    utcOffset:"-4:00"
657    id:"America/La_Paz"
658  >
659>
660
661# Caribbean Netherlands
662countries:<
663  isoCode:"bq"
664  timeZoneMappings:<
665    utcOffset:"-4:00"
666    id:"America/Kralendijk"
667  >
668>
669
670# BRAZIL
671#
672# Priorities assigned on 20180406 as needed using:
673# https://en.wikipedia.org/wiki/List_of_largest_cities_in_Brazil
674# Score is (mostly) related to the state population.
675countries:<
676  isoCode:"br"
677  defaultTimeZoneId:"America/Sao_Paulo"
678  timeZoneMappings:<
679    utcOffset:"-2:00"
680    id:"America/Noronha"
681    # State: 2.93K
682    priority:3
683    alternativeIds: "Brazil/DeNoronha"
684  >
685
686  timeZoneMappings:<
687    utcOffset:"-3:00"
688    id:"America/Sao_Paulo"
689    # City: 12.0M, State: 45.3M
690    priority:45300
691    alternativeIds: "Brazil/East"
692  >
693  timeZoneMappings:<
694    utcOffset:"-3:00"
695    id:"America/Bahia"
696    # City (Salvador): 2.94M, State: 15.2M
697    priority:15200
698  >
699  timeZoneMappings:<
700    utcOffset:"-3:00"
701    id:"America/Recife"
702    # City: 1.63M, State: 8.93M
703    priority:8930
704  >
705
706  timeZoneMappings:<
707    utcOffset:"-3:00"
708    id:"America/Fortaleza"
709    # City: 2.61M, State: 8.61M
710    priority:8610
711  >
712  timeZoneMappings:<
713    utcOffset:"-3:00"
714    id:"America/Belem"
715    # City: 1.44M, State: 7.78M
716    priority:7780
717  >
718  timeZoneMappings:<
719    utcOffset:"-3:00"
720    id:"America/Santarem"
721    # City: 294K, State:7.79M (Same state as Belem)
722    priority:7789
723  >
724  timeZoneMappings:<
725    utcOffset:"-3:00"
726    id:"America/Maceio"
727    # City: 1.02M, State:3.17M
728    priority:3170
729  >
730  timeZoneMappings:<
731    utcOffset:"-3:00"
732    id:"America/Araguaina"
733    # City: 173K, State: 1.50M
734    priority:1500
735  >
736
737  timeZoneMappings:<
738    utcOffset:"-4:00"
739    id:"America/Manaus"
740    # City: 2.13M, State: 4.00M
741    priority:4000
742    alternativeIds: "Brazil/West"
743  >
744  timeZoneMappings:<
745    utcOffset:"-4:00"
746    id:"America/Cuiaba"
747    # City: 585K, State: 3.34M
748    priority:3340
749  >
750  timeZoneMappings:<
751    utcOffset:"-4:00"
752    id:"America/Campo_Grande"
753    # City: 854K, State: 2.51M
754    priority:2510
755  >
756  timeZoneMappings:<
757    utcOffset:"-4:00"
758    id:"America/Porto_Velho"
759    # City: 511K, State: 1.59M
760    priority:1590
761  >
762  timeZoneMappings:<
763    utcOffset:"-4:00"
764    id:"America/Boa_Vista"
765    # City: 326K, State: 450K
766    priority: 450
767  >
768
769  timeZoneMappings:<
770    utcOffset:"-5:00"
771    id:"America/Rio_Branco"
772    # City: 320K, State: 759K
773    priority:759
774    alternativeIds: "America/Porto_Acre"
775    alternativeIds: "Brazil/Acre"
776  >
777  timeZoneMappings:<
778    utcOffset:"-5:00"
779    id:"America/Eirunepe"
780    # City: 30.9K, State: 4.00M
781    # This is the same state as Manaus, most of which uses a different zone, so the
782    # priority is set to let Rio_Branco "win".
783    priority:758
784  >
785>
786
787# BAHAMAS
788countries:<
789  isoCode:"bs"
790  timeZoneMappings:<
791    utcOffset:"-5:00"
792    id:"America/Nassau"
793  >
794>
795
796# BHUTAN
797countries:<
798  isoCode:"bt"
799  timeZoneMappings:<
800    utcOffset:"6:00"
801    id:"Asia/Thimphu"
802    alternativeIds: "Asia/Thimbu"
803  >
804>
805
806# BOTSWANA
807countries:<
808  isoCode:"bw"
809  timeZoneMappings:<
810    utcOffset:"2:00"
811    id:"Africa/Gaborone"
812  >
813>
814
815# BELARUS
816countries:<
817  isoCode:"by"
818  timeZoneMappings:<
819    utcOffset:"3:00"
820    id:"Europe/Minsk"
821  >
822>
823
824# BELIZE
825countries:<
826  isoCode:"bz"
827  timeZoneMappings:<
828    utcOffset:"-6:00"
829    id:"America/Belize"
830  >
831>
832
833# CANADA
834#
835# Priorities assigned on 20180406 using:
836# https://en.wikipedia.org/wiki/List_of_the_100_largest_population_centres_in_Canada
837# ... etc.
838# Priority is related to the city population.
839countries:<
840  isoCode:"ca"
841  defaultTimeZoneId:"America/Toronto"
842
843  # The following zones are in rough population order to support telephony
844  # time zone detection.
845  timeZoneMappings:<
846    utcOffset:"-5:00"
847    id:"America/Toronto"
848    # 5.43M
849    priority:5430
850    alternativeIds: "America/Montreal"
851    alternativeIds: "America/Nipigon"
852    alternativeIds: "America/Thunder_Bay"
853    alternativeIds: "Canada/Eastern"
854  >
855  timeZoneMappings:<
856    utcOffset:"-8:00"
857    id:"America/Vancouver"
858    # 2.26M
859    priority:2260
860    alternativeIds: "Canada/Pacific"
861  >
862  timeZoneMappings:<
863    utcOffset:"-7:00"
864    id:"America/Edmonton"
865    # 1.06M
866    priority:1060
867    alternativeIds: "Canada/Mountain"
868    alternativeIds: "America/Yellowknife"
869  >
870  timeZoneMappings:<
871    utcOffset:"-6:00"
872    id:"America/Winnipeg"
873    # 712K
874    priority:712
875    alternativeIds: "America/Rainy_River"
876    alternativeIds: "Canada/Central"
877  >
878  timeZoneMappings:<
879    utcOffset:"-4:00"
880    id:"America/Halifax"
881    # 316K
882    priority:316
883    alternativeIds: "Canada/Atlantic"
884  >
885  timeZoneMappings:<
886    utcOffset:"-3:30"
887    id:"America/St_Johns"
888    # 109K
889    priority:109
890    alternativeIds: "Canada/Newfoundland"
891  >
892
893  # Other zones are in offset (in July) order.
894
895  timeZoneMappings:<
896    utcOffset:"-4:00"
897    id:"America/Moncton"
898    # 71.9K
899    priority:72
900  >
901  timeZoneMappings:<
902    utcOffset:"-4:00"
903    id:"America/Glace_Bay"
904    # 19.0K
905    priority:19
906  >
907  timeZoneMappings:<
908    utcOffset:"-4:00"
909    id:"America/Goose_Bay"
910    # 8.12K
911    priority:8
912  >
913  timeZoneMappings:<
914    utcOffset:"-4:00"
915    id:"America/Blanc-Sablon"
916    # 1.12K
917    priority:1
918  >
919  timeZoneMappings:<
920    utcOffset:"-5:00"
921    id:"America/Iqaluit"
922    alternativeIds:"America/Pangnirtung"
923    # 7.74K
924    priority:8
925  >
926  timeZoneMappings:<
927    utcOffset:"-5:00"
928    id:"America/Atikokan"
929    # 2.75K
930    priority:3
931    alternativeIds: "America/Coral_Harbour"
932  >
933
934  timeZoneMappings:<
935    utcOffset:"-6:00"
936    id:"America/Regina"
937    # 215K
938    priority:215
939    alternativeIds: "Canada/Saskatchewan"
940  >
941  timeZoneMappings:<
942    utcOffset:"-6:00"
943    id:"America/Swift_Current"
944    # 16.6K
945    priority:16
946  >
947  timeZoneMappings:<
948    utcOffset:"-6:00"
949    id:"America/Rankin_Inlet"
950    # 2.84K
951    priority:3
952  >
953  timeZoneMappings:<
954    utcOffset:"-6:00"
955    id:"America/Resolute"
956    # 0.20K
957    priority:1
958  >
959
960  timeZoneMappings:<
961    utcOffset:"-7:00"
962    id:"America/Dawson_Creek"
963    # 13.0K
964    priority:13
965  >
966  timeZoneMappings:<
967    utcOffset:"-7:00"
968    id:"America/Creston"
969    # 5.31K
970    priority:5
971  >
972  timeZoneMappings:<
973    utcOffset:"-7:00"
974    id:"America/Fort_Nelson"
975    # 3.90K
976    priority:4
977  >
978  timeZoneMappings:<
979    utcOffset:"-7:00"
980    id:"America/Inuvik"
981    # 3.24K
982    priority:3
983  >
984  timeZoneMappings:<
985    utcOffset:"-7:00"
986    id:"America/Cambridge_Bay"
987    # 1.77K
988    priority:2
989  >
990  timeZoneMappings:<
991    utcOffset:"-7:00"
992    id:"America/Whitehorse"
993    # 25.1K
994    priority:251
995    alternativeIds: "Canada/Yukon"
996  >
997  timeZoneMappings:<
998    utcOffset:"-7:00"
999    id:"America/Dawson"
1000    # 1.38K
1001    priority:1
1002  >
1003>
1004
1005# COCOS (KEELING) ISLANDS
1006countries:<
1007  isoCode:"cc"
1008  timeZoneMappings:<
1009    utcOffset:"6:30"
1010    id:"Indian/Cocos"
1011  >
1012>
1013
1014# CONGO, THE DEMOCRATIC REPUBLIC OF THE
1015countries:<
1016  isoCode:"cd"
1017  defaultTimeZoneId:"Africa/Kinshasa"
1018  timeZoneMappings:<
1019    utcOffset:"2:00"
1020    id:"Africa/Lubumbashi"
1021  >
1022
1023  timeZoneMappings:<
1024    utcOffset:"1:00"
1025    id:"Africa/Kinshasa"
1026  >
1027>
1028
1029# CENTRAL AFRICAN REPUBLIC
1030countries:<
1031  isoCode:"cf"
1032  timeZoneMappings:<
1033    utcOffset:"1:00"
1034    id:"Africa/Bangui"
1035  >
1036>
1037
1038# CONGO
1039countries:<
1040  isoCode:"cg"
1041  timeZoneMappings:<
1042    utcOffset:"1:00"
1043    id:"Africa/Brazzaville"
1044  >
1045>
1046
1047# SWITZERLAND
1048countries:<
1049  isoCode:"ch"
1050  timeZoneMappings:<
1051    utcOffset:"1:00"
1052    id:"Europe/Zurich"
1053  >
1054>
1055
1056# COTE D'IVOIRE
1057countries:<
1058  isoCode:"ci"
1059  timeZoneMappings:<
1060    utcOffset:"0:00"
1061    id:"Africa/Abidjan"
1062  >
1063>
1064
1065# COOK ISLANDS
1066countries:<
1067  isoCode:"ck"
1068  timeZoneMappings:<
1069    utcOffset:"-10:00"
1070    id:"Pacific/Rarotonga"
1071  >
1072>
1073
1074# CHILE
1075countries:<
1076  isoCode:"cl"
1077  defaultTimeZoneId:"America/Santiago"
1078  timeZoneMappings:<
1079    utcOffset:"-3:00"
1080    id:"America/Punta_Arenas"
1081  >
1082
1083  timeZoneMappings:<
1084    utcOffset:"-4:00"
1085    id:"America/Santiago"
1086    alternativeIds: "Chile/Continental"
1087  >
1088
1089  timeZoneMappings:<
1090    utcOffset:"-6:00"
1091    id:"Pacific/Easter"
1092    alternativeIds: "Chile/EasterIsland"
1093  >
1094>
1095
1096# CAMEROON
1097countries:<
1098  isoCode:"cm"
1099  timeZoneMappings:<
1100    utcOffset:"1:00"
1101    id:"Africa/Douala"
1102  >
1103>
1104
1105# CHINA
1106countries:<
1107  isoCode:"cn"
1108  defaultTimeZoneId:"Asia/Shanghai"
1109
1110  # Boost the strength of the country default:
1111  # >99% of the population use "Asia/Shanghai"
1112  defaultTimeZoneBoost: true
1113
1114  timeZoneMappings:<
1115    utcOffset:"8:00"
1116    id:"Asia/Shanghai"
1117    alternativeIds: "Asia/Harbin"
1118    alternativeIds: "Asia/Chongqing"
1119    alternativeIds: "Asia/Chungking"
1120    alternativeIds: "PRC"
1121  >
1122
1123  timeZoneMappings:<
1124    utcOffset:"6:00"
1125    id:"Asia/Urumqi"
1126    alternativeIds: "Asia/Kashgar"
1127  >
1128>
1129
1130# COLOMBIA
1131countries:<
1132  isoCode:"co"
1133  timeZoneMappings:<
1134    utcOffset:"-5:00"
1135    id:"America/Bogota"
1136  >
1137>
1138
1139# COSTA RICA
1140countries:<
1141  isoCode:"cr"
1142  timeZoneMappings:<
1143    utcOffset:"-6:00"
1144    id:"America/Costa_Rica"
1145  >
1146>
1147
1148# CUBA
1149countries:<
1150  isoCode:"cu"
1151  timeZoneMappings:<
1152    utcOffset:"-5:00"
1153    id:"America/Havana"
1154    alternativeIds: "Cuba"
1155  >
1156>
1157
1158# CAPE VERDE
1159countries:<
1160  isoCode:"cv"
1161  timeZoneMappings:<
1162    utcOffset:"-1:00"
1163    id:"Atlantic/Cape_Verde"
1164  >
1165>
1166
1167# Curaçao
1168countries:<
1169  isoCode:"cw"
1170  timeZoneMappings:<
1171    utcOffset:"-4:00"
1172    id:"America/Curacao"
1173  >
1174>
1175
1176# CHRISTMAS ISLAND
1177countries:<
1178  isoCode:"cx"
1179  timeZoneMappings:<
1180    utcOffset:"7:00"
1181    id:"Indian/Christmas"
1182  >
1183>
1184
1185# CYPRUS
1186countries:<
1187  isoCode:"cy"
1188  defaultTimeZoneId:"Asia/Nicosia"
1189  timeZoneMappings:<
1190    utcOffset:"2:00"
1191    id:"Asia/Nicosia"
1192    alternativeIds:"Europe/Nicosia"
1193  >
1194  timeZoneMappings:<
1195    utcOffset:"2:00"
1196    id:"Asia/Famagusta"
1197  >
1198>
1199
1200# CZECH REPUBLIC
1201countries:<
1202  isoCode:"cz"
1203  timeZoneMappings:<
1204    utcOffset:"1:00"
1205    id:"Europe/Prague"
1206  >
1207>
1208
1209# GERMANY
1210#
1211# Priorities assigned on 20180309 using:
1212# https://en.wikipedia.org/wiki/List_of_cities_in_Germany_by_population
1213# Priority is just an abstract score.
1214countries:<
1215  isoCode:"de"
1216  defaultTimeZoneId:"Europe/Berlin"
1217  timeZoneMappings:<
1218    utcOffset:"1:00"
1219    id:"Europe/Berlin"
1220    priority:2
1221  >
1222  timeZoneMappings:<
1223    utcOffset:"1:00"
1224    id:"Europe/Busingen"
1225    priority:1
1226  >
1227>
1228
1229# DJIBOUTI
1230countries:<
1231  isoCode:"dj"
1232  timeZoneMappings:<
1233    utcOffset:"3:00"
1234    id:"Africa/Djibouti"
1235  >
1236>
1237
1238# DENMARK
1239countries:<
1240  isoCode:"dk"
1241  timeZoneMappings:<
1242    utcOffset:"1:00"
1243    id:"Europe/Copenhagen"
1244  >
1245>
1246
1247# DOMINICA
1248countries:<
1249  isoCode:"dm"
1250  timeZoneMappings:<
1251    utcOffset:"-4:00"
1252    id:"America/Dominica"
1253  >
1254>
1255
1256# DOMINICAN REPUBLIC
1257countries:<
1258  isoCode:"do"
1259  timeZoneMappings:<
1260    utcOffset:"-4:00"
1261    id:"America/Santo_Domingo"
1262  >
1263>
1264
1265# ALGERIA
1266countries:<
1267  isoCode:"dz"
1268  timeZoneMappings:<
1269    utcOffset:"1:00"
1270    id:"Africa/Algiers"
1271  >
1272>
1273
1274# ECUADOR
1275countries:<
1276  isoCode:"ec"
1277  defaultTimeZoneId:"America/Guayaquil"
1278
1279  # Boost the strength of the country default:
1280  # Pacific/Galapagos covers only ~25k people Vs ~16m total population.
1281  defaultTimeZoneBoost: true
1282
1283  timeZoneMappings:<
1284    utcOffset:"-5:00"
1285    id:"America/Guayaquil"
1286  >
1287
1288  timeZoneMappings:<
1289    utcOffset:"-6:00"
1290    id:"Pacific/Galapagos"
1291  >
1292>
1293
1294# ESTONIA
1295countries:<
1296  isoCode:"ee"
1297  timeZoneMappings:<
1298    utcOffset:"2:00"
1299    id:"Europe/Tallinn"
1300  >
1301>
1302
1303# EGYPT
1304countries:<
1305  isoCode:"eg"
1306  timeZoneMappings:<
1307    utcOffset:"2:00"
1308    id:"Africa/Cairo"
1309    alternativeIds: "Egypt"
1310  >
1311>
1312
1313# WESTERN SAHARA
1314countries:<
1315  isoCode:"eh"
1316  timeZoneMappings:<
1317    utcOffset:"0:00"
1318    id:"Africa/El_Aaiun"
1319  >
1320>
1321
1322# ERITREA
1323countries:<
1324  isoCode:"er"
1325  timeZoneMappings:<
1326    utcOffset:"3:00"
1327    id:"Africa/Asmara"
1328    alternativeIds: "Africa/Asmera"
1329  >
1330>
1331
1332# SPAIN
1333#
1334# Priorities assigned on 20180309 using:
1335# https://en.wikipedia.org/wiki/List_of_metropolitan_areas_in_Spain
1336# Priority is just an abstract score.
1337countries:<
1338  isoCode:"es"
1339  defaultTimeZoneId:"Europe/Madrid"
1340  timeZoneMappings:<
1341    utcOffset:"1:00"
1342    id:"Europe/Madrid"
1343    priority:2
1344  >
1345  timeZoneMappings:<
1346    utcOffset:"1:00"
1347    id:"Africa/Ceuta"
1348    priority:1
1349  >
1350
1351  timeZoneMappings:<
1352    utcOffset:"0:00"
1353    id:"Atlantic/Canary"
1354    priority:1
1355  >
1356>
1357
1358# ETHIOPIA
1359countries:<
1360  isoCode:"et"
1361  timeZoneMappings:<
1362    utcOffset:"3:00"
1363    id:"Africa/Addis_Ababa"
1364  >
1365>
1366
1367# FINLAND
1368countries:<
1369  isoCode:"fi"
1370  timeZoneMappings:<
1371    utcOffset:"2:00"
1372    id:"Europe/Helsinki"
1373  >
1374>
1375
1376# FIJI
1377countries:<
1378  isoCode:"fj"
1379  timeZoneMappings:<
1380    utcOffset:"12:00"
1381    id:"Pacific/Fiji"
1382  >
1383>
1384
1385# FALKLAND ISLANDS (MALVINAS)
1386countries:<
1387  isoCode:"fk"
1388  timeZoneMappings:<
1389    utcOffset:"-3:00"
1390    id:"Atlantic/Stanley"
1391  >
1392>
1393
1394# MICRONESIA, FEDERATED STATES OF
1395countries:<
1396  isoCode:"fm"
1397  defaultTimeZoneId:"Pacific/Pohnpei"
1398  timeZoneMappings:<
1399    utcOffset:"11:00"
1400    id:"Pacific/Pohnpei"
1401    alternativeIds: "Pacific/Ponape"
1402  >
1403  timeZoneMappings:<
1404    utcOffset:"11:00"
1405    id:"Pacific/Kosrae"
1406  >
1407
1408  timeZoneMappings:<
1409    utcOffset:"10:00"
1410    id:"Pacific/Chuuk"
1411    alternativeIds: "Pacific/Truk"
1412    alternativeIds: "Pacific/Yap"
1413  >
1414>
1415
1416# FAROE ISLANDS
1417countries:<
1418  isoCode:"fo"
1419  timeZoneMappings:<
1420    utcOffset:"0:00"
1421    id:"Atlantic/Faroe"
1422    alternativeIds: "Atlantic/Faeroe"
1423  >
1424>
1425
1426# FRANCE
1427countries:<
1428  isoCode:"fr"
1429  timeZoneMappings:<
1430    utcOffset:"1:00"
1431    id:"Europe/Paris"
1432  >
1433>
1434
1435# GABON
1436countries:<
1437  isoCode:"ga"
1438  timeZoneMappings:<
1439    utcOffset:"1:00"
1440    id:"Africa/Libreville"
1441  >
1442>
1443
1444# UNITED KINGDOM
1445countries:<
1446  isoCode:"gb"
1447  timeZoneMappings:<
1448    utcOffset:"0:00"
1449    id:"Europe/London"
1450    alternativeIds: "Europe/Belfast"
1451    alternativeIds: "GB"
1452    alternativeIds: "GB-Eire"
1453  >
1454>
1455
1456# GRENADA
1457countries:<
1458  isoCode:"gd"
1459  timeZoneMappings:<
1460    utcOffset:"-4:00"
1461    id:"America/Grenada"
1462  >
1463>
1464
1465# GEORGIA
1466countries:<
1467  isoCode:"ge"
1468  timeZoneMappings:<
1469    utcOffset:"4:00"
1470    id:"Asia/Tbilisi"
1471  >
1472>
1473
1474# FRENCH GUIANA
1475countries:<
1476  isoCode:"gf"
1477  timeZoneMappings:<
1478    utcOffset:"-3:00"
1479    id:"America/Cayenne"
1480  >
1481>
1482
1483# GUERNSEY
1484countries:<
1485  isoCode:"gg"
1486  timeZoneMappings:<
1487    utcOffset:"0:00"
1488    id:"Europe/Guernsey"
1489  >
1490>
1491
1492# GHANA
1493countries:<
1494  isoCode:"gh"
1495  timeZoneMappings:<
1496    utcOffset:"0:00"
1497    id:"Africa/Accra"
1498  >
1499>
1500
1501# GIBRALTAR
1502countries:<
1503  isoCode:"gi"
1504  timeZoneMappings:<
1505    utcOffset:"1:00"
1506    id:"Europe/Gibraltar"
1507  >
1508>
1509
1510# GREENLAND
1511countries:<
1512  isoCode:"gl"
1513  defaultTimeZoneId:"America/Nuuk"
1514  timeZoneMappings:<
1515    utcOffset:"0:00"
1516    id:"America/Danmarkshavn"
1517    # Setting lowest possible value.
1518    priority:1
1519  >
1520
1521  timeZoneMappings:<
1522    utcOffset:"-2:00"
1523    id:"America/Nuuk"
1524    alternativeIds: "America/Godthab"
1525    # Population of Nuuk was 17635 (2017) according to Wikipedia.
1526    priority:17
1527  >
1528
1529  timeZoneMappings:<
1530    utcOffset:"-2:00"
1531    id:"America/Scoresbysund"
1532    # Scoresbysund's (now known as Ittoqqortoormiit) population was 345 (2020) according to
1533    # Wikipedia.
1534    priority:1
1535  >
1536
1537  timeZoneMappings:<
1538    utcOffset:"-4:00"
1539    id:"America/Thule"
1540    # Qaanaaq's, formerly known as Thule or New Thule, population was 646 (2020) according to
1541    # Wikipedia.
1542    priority:1
1543  >
1544>
1545
1546# GAMBIA
1547countries:<
1548  isoCode:"gm"
1549  timeZoneMappings:<
1550    utcOffset:"0:00"
1551    id:"Africa/Banjul"
1552  >
1553>
1554
1555# GUINEA
1556countries:<
1557  isoCode:"gn"
1558  timeZoneMappings:<
1559    utcOffset:"0:00"
1560    id:"Africa/Conakry"
1561  >
1562>
1563
1564# GUADELOUPE
1565countries:<
1566  isoCode:"gp"
1567  timeZoneMappings:<
1568    utcOffset:"-4:00"
1569    id:"America/Guadeloupe"
1570  >
1571>
1572
1573# EQUATORIAL GUINEA
1574countries:<
1575  isoCode:"gq"
1576  timeZoneMappings:<
1577    utcOffset:"1:00"
1578    id:"Africa/Malabo"
1579  >
1580>
1581
1582# GREECE
1583countries:<
1584  isoCode:"gr"
1585  timeZoneMappings:<
1586    utcOffset:"2:00"
1587    id:"Europe/Athens"
1588  >
1589>
1590
1591# SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
1592countries:<
1593  isoCode:"gs"
1594  timeZoneMappings:<
1595    utcOffset:"-2:00"
1596    id:"Atlantic/South_Georgia"
1597  >
1598>
1599
1600# GUATEMALA
1601countries:<
1602  isoCode:"gt"
1603  timeZoneMappings:<
1604    utcOffset:"-6:00"
1605    id:"America/Guatemala"
1606  >
1607>
1608
1609# GUAM
1610countries:<
1611  isoCode:"gu"
1612  timeZoneMappings:<
1613    utcOffset:"10:00"
1614    id:"Pacific/Guam"
1615  >
1616>
1617
1618# GUINEA-BISSAU
1619countries:<
1620  isoCode:"gw"
1621  timeZoneMappings:<
1622    utcOffset:"0:00"
1623    id:"Africa/Bissau"
1624  >
1625>
1626
1627# GUYANA
1628countries:<
1629  isoCode:"gy"
1630  timeZoneMappings:<
1631    utcOffset:"-4:00"
1632    id:"America/Guyana"
1633  >
1634>
1635
1636# HONG KONG
1637countries:<
1638  isoCode:"hk"
1639  timeZoneMappings:<
1640    utcOffset:"8:00"
1641    id:"Asia/Hong_Kong"
1642    alternativeIds: "Hongkong"
1643  >
1644>
1645
1646# HONDURAS
1647countries:<
1648  isoCode:"hn"
1649  timeZoneMappings:<
1650    utcOffset:"-6:00"
1651    id:"America/Tegucigalpa"
1652  >
1653>
1654
1655# CROATIA
1656countries:<
1657  isoCode:"hr"
1658  timeZoneMappings:<
1659    utcOffset:"1:00"
1660    id:"Europe/Zagreb"
1661  >
1662>
1663
1664# HAITI
1665countries:<
1666  isoCode:"ht"
1667  timeZoneMappings:<
1668    utcOffset:"-5:00"
1669    id:"America/Port-au-Prince"
1670  >
1671>
1672
1673# HUNGARY
1674countries:<
1675  isoCode:"hu"
1676  timeZoneMappings:<
1677    utcOffset:"1:00"
1678    id:"Europe/Budapest"
1679  >
1680>
1681
1682# INDONESIA
1683#
1684# Priorities assigned on 20180309 using:
1685# https://en.wikipedia.org/wiki/List_of_Indonesian_cities_by_population
1686# Priority is just an abstract score.
1687countries:<
1688  isoCode:"id"
1689  defaultTimeZoneId:"Asia/Jakarta"
1690  timeZoneMappings:<
1691    utcOffset:"9:00"
1692    id:"Asia/Jayapura"
1693    priority:1
1694  >
1695
1696  timeZoneMappings:<
1697    utcOffset:"8:00"
1698    id:"Asia/Makassar"
1699    priority:1
1700    alternativeIds: "Asia/Ujung_Pandang"
1701  >
1702
1703  timeZoneMappings:<
1704    utcOffset:"7:00"
1705    id:"Asia/Jakarta"
1706    priority:2
1707  >
1708  timeZoneMappings:<
1709    utcOffset:"7:00"
1710    id:"Asia/Pontianak"
1711    priority:1
1712  >
1713>
1714
1715# IRELAND
1716countries:<
1717  isoCode:"ie"
1718  timeZoneMappings:<
1719    utcOffset:"0:00"
1720    id:"Europe/Dublin"
1721    alternativeIds: "Eire"
1722  >
1723>
1724
1725# ISRAEL
1726countries:<
1727  isoCode:"il"
1728  timeZoneMappings:<
1729    utcOffset:"2:00"
1730    id:"Asia/Jerusalem"
1731    alternativeIds: "Asia/Tel_Aviv"
1732    alternativeIds: "Israel"
1733  >
1734>
1735
1736# ISLE OF MAN
1737countries:<
1738  isoCode:"im"
1739  timeZoneMappings:<
1740    utcOffset:"0:00"
1741    id:"Europe/Isle_of_Man"
1742  >
1743>
1744
1745# INDIA
1746countries:<
1747  isoCode:"in"
1748  timeZoneMappings:<
1749    utcOffset:"5:30"
1750    id:"Asia/Kolkata"
1751    alternativeIds: "Asia/Calcutta"
1752  >
1753>
1754
1755# BRITISH INDIAN OCEAN TERRITORY
1756countries:<
1757  isoCode:"io"
1758  timeZoneMappings:<
1759    utcOffset:"6:00"
1760    id:"Indian/Chagos"
1761  >
1762>
1763
1764# IRAQ
1765countries:<
1766  isoCode:"iq"
1767  timeZoneMappings:<
1768    utcOffset:"3:00"
1769    id:"Asia/Baghdad"
1770  >
1771>
1772
1773# IRAN, ISLAMIC REPUBLIC OF
1774countries:<
1775  isoCode:"ir"
1776  timeZoneMappings:<
1777    utcOffset:"3:30"
1778    id:"Asia/Tehran"
1779    alternativeIds: "Iran"
1780  >
1781>
1782
1783# ICELAND
1784countries:<
1785  isoCode:"is"
1786  timeZoneMappings:<
1787    utcOffset:"0:00"
1788    id:"Atlantic/Reykjavik"
1789    alternativeIds: "Iceland"
1790  >
1791>
1792
1793# ITALY
1794countries:<
1795  isoCode:"it"
1796  timeZoneMappings:<
1797    utcOffset:"1:00"
1798    id:"Europe/Rome"
1799  >
1800>
1801
1802# JERSEY
1803countries:<
1804  isoCode:"je"
1805  timeZoneMappings:<
1806    utcOffset:"0:00"
1807    id:"Europe/Jersey"
1808  >
1809>
1810
1811# JAMAICA
1812countries:<
1813  isoCode:"jm"
1814  timeZoneMappings:<
1815    utcOffset:"-5:00"
1816    id:"America/Jamaica"
1817    alternativeIds: "Jamaica"
1818  >
1819>
1820
1821# JORDAN
1822countries:<
1823  isoCode:"jo"
1824  timeZoneMappings:<
1825    utcOffset:"3:00"
1826    id:"Asia/Amman"
1827  >
1828>
1829
1830# JAPAN
1831countries:<
1832  isoCode:"jp"
1833  timeZoneMappings:<
1834    utcOffset:"9:00"
1835    id:"Asia/Tokyo"
1836    alternativeIds: "Japan"
1837  >
1838>
1839
1840# KENYA
1841countries:<
1842  isoCode:"ke"
1843  timeZoneMappings:<
1844    utcOffset:"3:00"
1845    id:"Africa/Nairobi"
1846  >
1847>
1848
1849# KYRGYZSTAN
1850countries:<
1851  isoCode:"kg"
1852  timeZoneMappings:<
1853    utcOffset:"6:00"
1854    id:"Asia/Bishkek"
1855  >
1856>
1857
1858# CAMBODIA
1859countries:<
1860  isoCode:"kh"
1861  timeZoneMappings:<
1862    utcOffset:"7:00"
1863    id:"Asia/Phnom_Penh"
1864  >
1865>
1866
1867# KIRIBATI
1868countries:<
1869  isoCode:"ki"
1870  defaultTimeZoneId:"Pacific/Tarawa"
1871  timeZoneMappings:<
1872    utcOffset:"14:00"
1873    id:"Pacific/Kiritimati"
1874  >
1875
1876  timeZoneMappings:<
1877    utcOffset:"13:00"
1878    id:"Pacific/Kanton"
1879    alternativeIds:"Pacific/Enderbury"
1880  >
1881
1882  timeZoneMappings:<
1883    utcOffset:"12:00"
1884    id:"Pacific/Tarawa"
1885  >
1886>
1887
1888# COMOROS
1889countries:<
1890  isoCode:"km"
1891  timeZoneMappings:<
1892    utcOffset:"3:00"
1893    id:"Indian/Comoro"
1894  >
1895>
1896
1897# SAINT KITTS AND NEVIS
1898countries:<
1899  isoCode:"kn"
1900  timeZoneMappings:<
1901    utcOffset:"-4:00"
1902    id:"America/St_Kitts"
1903  >
1904>
1905
1906# KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
1907countries:<
1908  isoCode:"kp"
1909  timeZoneMappings:<
1910    utcOffset:"9:00"
1911    id:"Asia/Pyongyang"
1912  >
1913>
1914
1915# KOREA, REPUBLIC OF
1916countries:<
1917  isoCode:"kr"
1918  timeZoneMappings:<
1919    utcOffset:"9:00"
1920    id:"Asia/Seoul"
1921    alternativeIds: "ROK"
1922  >
1923>
1924
1925# KUWAIT
1926countries:<
1927  isoCode:"kw"
1928  timeZoneMappings:<
1929    utcOffset:"3:00"
1930    id:"Asia/Kuwait"
1931  >
1932>
1933
1934# CAYMAN ISLANDS
1935countries:<
1936  isoCode:"ky"
1937  timeZoneMappings:<
1938    utcOffset:"-5:00"
1939    id:"America/Cayman"
1940  >
1941>
1942
1943# KAZAKHSTAN
1944#
1945# Priorities assigned on 13 Feb 2024 using:
1946# https://en.wikipedia.org/wiki/List_of_cities_in_Kazakhstan
1947# Priority is related to city population.
1948countries:<
1949  isoCode:"kz"
1950  defaultTimeZoneId:"Asia/Almaty"
1951  timeZoneMappings:<
1952    utcOffset:"5:00"
1953    id:"Asia/Almaty"
1954    # Population is 2.217M (wiki, 2023)
1955    priority:2217
1956  >
1957  timeZoneMappings:<
1958    utcOffset:"5:00"
1959    id:"Asia/Aqtobe"
1960    # Population is 560K (wiki 2023)
1961    priority:560
1962  >
1963  timeZoneMappings:<
1964    utcOffset:"5:00"
1965    id:"Asia/Qyzylorda"
1966    # Population is 315500 (wiki, 2023)
1967    # Rounding up to avoid conflicts with Asia/Atyrau.
1968    priority:316
1969  >
1970  timeZoneMappings:<
1971    utcOffset:"5:00"
1972    id:"Asia/Atyrau"
1973    # Population is 315274 (wiki, 2023)
1974    priority:315
1975  >
1976  timeZoneMappings:<
1977    utcOffset:"5:00"
1978    id:"Asia/Aqtau"
1979    # Population is 270K (wiki, 2023)
1980    priority:270
1981  >
1982  timeZoneMappings:<
1983    utcOffset:"5:00"
1984    id:"Asia/Qostanay"
1985    # Population is 265K (wiki, 2023)
1986    priority:265
1987  >
1988  timeZoneMappings:<
1989    utcOffset:"5:00"
1990    id:"Asia/Oral"
1991    # Population is 254K (wiki, 2023)
1992    priority:254
1993  >
1994>
1995
1996# LAO PEOPLE'S DEMOCRATIC REPUBLIC
1997countries:<
1998  isoCode:"la"
1999  timeZoneMappings:<
2000    utcOffset:"7:00"
2001    id:"Asia/Vientiane"
2002  >
2003>
2004
2005# LEBANON
2006countries:<
2007  isoCode:"lb"
2008  timeZoneMappings:<
2009    utcOffset:"2:00"
2010    id:"Asia/Beirut"
2011  >
2012>
2013
2014# SAINT LUCIA
2015countries:<
2016  isoCode:"lc"
2017  timeZoneMappings:<
2018    utcOffset:"-4:00"
2019    id:"America/St_Lucia"
2020  >
2021>
2022
2023# LIECHTENSTEIN
2024countries:<
2025  isoCode:"li"
2026  timeZoneMappings:<
2027    utcOffset:"1:00"
2028    id:"Europe/Vaduz"
2029  >
2030>
2031
2032# SRI LANKA
2033countries:<
2034  isoCode:"lk"
2035  timeZoneMappings:<
2036    utcOffset:"5:30"
2037    id:"Asia/Colombo"
2038  >
2039>
2040
2041# LIBERIA
2042countries:<
2043  isoCode:"lr"
2044  timeZoneMappings:<
2045    utcOffset:"0:00"
2046    id:"Africa/Monrovia"
2047  >
2048>
2049
2050# LESOTHO
2051countries:<
2052  isoCode:"ls"
2053  timeZoneMappings:<
2054    utcOffset:"2:00"
2055    id:"Africa/Maseru"
2056  >
2057>
2058
2059# LITHUANIA
2060countries:<
2061  isoCode:"lt"
2062  timeZoneMappings:<
2063    utcOffset:"2:00"
2064    id:"Europe/Vilnius"
2065  >
2066>
2067
2068# LUXEMBOURG
2069countries:<
2070  isoCode:"lu"
2071  timeZoneMappings:<
2072    utcOffset:"1:00"
2073    id:"Europe/Luxembourg"
2074  >
2075>
2076
2077# LATVIA
2078countries:<
2079  isoCode:"lv"
2080  timeZoneMappings:<
2081    utcOffset:"2:00"
2082    id:"Europe/Riga"
2083  >
2084>
2085
2086# LIBYAN ARAB JAMAHIRIYA
2087countries:<
2088  isoCode:"ly"
2089  timeZoneMappings:<
2090    utcOffset:"2:00"
2091    id:"Africa/Tripoli"
2092    alternativeIds: "Libya"
2093  >
2094>
2095
2096# MOROCCO
2097countries:<
2098  isoCode:"ma"
2099  timeZoneMappings:<
2100    utcOffset:"0:00"
2101    id:"Africa/Casablanca"
2102  >
2103>
2104
2105# MONACO
2106countries:<
2107  isoCode:"mc"
2108  timeZoneMappings:<
2109    utcOffset:"1:00"
2110    id:"Europe/Monaco"
2111  >
2112>
2113
2114# MOLDOVA
2115countries:<
2116  isoCode:"md"
2117  timeZoneMappings:<
2118    utcOffset:"2:00"
2119    id:"Europe/Chisinau"
2120    alternativeIds: "Europe/Tiraspol"
2121  >
2122>
2123
2124# MONTENEGRO
2125countries:<
2126  isoCode:"me"
2127  timeZoneMappings:<
2128    utcOffset:"1:00"
2129    id:"Europe/Podgorica"
2130  >
2131>
2132
2133# Collectivity of Saint Martin
2134countries:<
2135  isoCode:"mf"
2136  timeZoneMappings:<
2137    utcOffset:"-4:00"
2138    id:"America/Marigot"
2139  >
2140>
2141
2142# MADAGASCAR
2143countries:<
2144  isoCode:"mg"
2145  timeZoneMappings:<
2146    utcOffset:"3:00"
2147    id:"Indian/Antananarivo"
2148  >
2149>
2150
2151# MARSHALL ISLANDS
2152# Priorities assigned on 20180328 using:
2153# https://en.wikipedia.org/wiki/List_of_islands_of_the_Marshall_Islands
2154# Priority is just an abstract score.
2155countries:<
2156  isoCode:"mh"
2157  defaultTimeZoneId:"Pacific/Majuro"
2158  timeZoneMappings:<
2159    utcOffset:"12:00"
2160    id:"Pacific/Majuro"
2161    priority:2
2162  >
2163  timeZoneMappings:<
2164    utcOffset:"12:00"
2165    id:"Pacific/Kwajalein"
2166    priority:1
2167    alternativeIds: "Kwajalein"
2168  >
2169>
2170
2171# MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
2172countries:<
2173  isoCode:"mk"
2174  timeZoneMappings:<
2175    utcOffset:"1:00"
2176    id:"Europe/Skopje"
2177  >
2178>
2179
2180# MALI
2181countries:<
2182  isoCode:"ml"
2183  timeZoneMappings:<
2184    utcOffset:"0:00"
2185    id:"Africa/Bamako"
2186    alternativeIds: "Africa/Timbuktu"
2187  >
2188>
2189
2190# MYANMAR
2191countries:<
2192  isoCode:"mm"
2193  timeZoneMappings:<
2194    utcOffset:"6:30"
2195    id:"Asia/Yangon"
2196    alternativeIds: "Asia/Rangoon"
2197  >
2198>
2199
2200# MONGOLIA
2201#
2202# Priorities assigned on 20210105 using:
2203# https://en.wikipedia.org/wiki/List_of_cities_in_Mongolia
2204# ... etc.
2205# Priority is related to the population of the province.
2206countries:<
2207  isoCode:"mn"
2208  defaultTimeZoneId:"Asia/Ulaanbaatar"
2209  timeZoneMappings:<
2210    utcOffset:"8:00"
2211    id:"Asia/Ulaanbaatar"
2212    # 1.145M
2213    priority:1145
2214    alternativeIds: "Asia/Ulan_Bator"
2215  >
2216  timeZoneMappings:<
2217    utcOffset:"8:00"
2218    id:"Asia/Choibalsan"
2219    # 38K
2220    priority:38
2221  >
2222
2223  timeZoneMappings:<
2224    utcOffset:"7:00"
2225    id:"Asia/Hovd"
2226    # 29K
2227    priority:29
2228  >
2229>
2230
2231# MACAO
2232countries:<
2233  isoCode:"mo"
2234  timeZoneMappings:<
2235    utcOffset:"8:00"
2236    id:"Asia/Macau"
2237    alternativeIds: "Asia/Macao"
2238  >
2239>
2240
2241# NORTHERN MARIANA ISLANDS
2242countries:<
2243  isoCode:"mp"
2244  timeZoneMappings:<
2245    utcOffset:"10:00"
2246    id:"Pacific/Saipan"
2247  >
2248>
2249
2250# MARTINIQUE
2251countries:<
2252  isoCode:"mq"
2253  timeZoneMappings:<
2254    utcOffset:"-4:00"
2255    id:"America/Martinique"
2256  >
2257>
2258
2259# MAURITANIA
2260countries:<
2261  isoCode:"mr"
2262  timeZoneMappings:<
2263    utcOffset:"0:00"
2264    id:"Africa/Nouakchott"
2265  >
2266>
2267
2268# MONTSERRAT
2269countries:<
2270  isoCode:"ms"
2271  timeZoneMappings:<
2272    utcOffset:"-4:00"
2273    id:"America/Montserrat"
2274  >
2275>
2276
2277# MALTA
2278countries:<
2279  isoCode:"mt"
2280  timeZoneMappings:<
2281    utcOffset:"1:00"
2282    id:"Europe/Malta"
2283  >
2284>
2285
2286# MAURITIUS
2287countries:<
2288  isoCode:"mu"
2289  timeZoneMappings:<
2290    utcOffset:"4:00"
2291    id:"Indian/Mauritius"
2292  >
2293>
2294
2295# MALDIVES
2296countries:<
2297  isoCode:"mv"
2298  timeZoneMappings:<
2299    utcOffset:"5:00"
2300    id:"Indian/Maldives"
2301  >
2302>
2303
2304# MALAWI
2305countries:<
2306  isoCode:"mw"
2307  timeZoneMappings:<
2308    utcOffset:"2:00"
2309    id:"Africa/Blantyre"
2310  >
2311>
2312
2313# MEXICO
2314#
2315# Priorities assigned on 20180406 using:
2316# https://en.wikipedia.org/wiki/List_of_cities_in_Mexico
2317# Priority is based on city population.
2318countries:<
2319  isoCode:"mx"
2320  defaultTimeZoneId:"America/Mexico_City"
2321  timeZoneMappings:<
2322    utcOffset:"-6:00"
2323    id:"America/Mexico_City"
2324    # 8.92M
2325    priority:8920
2326    alternativeIds: "Mexico/General"
2327  >
2328  timeZoneMappings:<
2329    utcOffset:"-6:00"
2330    id:"America/Merida"
2331    # 892K
2332    priority:892
2333  >
2334  timeZoneMappings:<
2335    utcOffset:"-6:00"
2336    id:"America/Monterrey"
2337    # 1.12M
2338    priority:1120
2339  >
2340  timeZoneMappings:<
2341    utcOffset:"-6:00"
2342    id:"America/Chihuahua"
2343    # 878K
2344    priority:878
2345  >
2346  timeZoneMappings:<
2347    utcOffset:"-6:00"
2348    id:"America/Bahia_Banderas"
2349    # 83.7K
2350    priority:84
2351  >
2352  timeZoneMappings:<
2353    utcOffset:"-6:00"
2354    id:"America/Matamoros"
2355    # 520K
2356    priority:520
2357  >
2358  timeZoneMappings:<
2359    utcOffset:"-6:00"
2360    id:"America/Ojinaga"
2361    # 28.0K
2362    priority:28
2363  >
2364
2365  timeZoneMappings:<
2366    utcOffset:"-5:00"
2367    id:"America/Cancun"
2368    # 744K
2369    priority:744
2370  >
2371
2372  timeZoneMappings:<
2373    utcOffset:"-7:00"
2374    id:"America/Ciudad_Juarez"
2375    # 2.5M
2376    priority:2539
2377  >
2378
2379  timeZoneMappings:<
2380    utcOffset:"-7:00"
2381    id:"America/Hermosillo"
2382    # 812K
2383    priority:812
2384  >
2385  timeZoneMappings:<
2386    utcOffset:"-7:00"
2387    id:"America/Mazatlan"
2388    # 658K
2389    priority:658
2390    alternativeIds: "Mexico/BajaSur"
2391  >
2392
2393  timeZoneMappings:<
2394    utcOffset:"-8:00"
2395    id:"America/Tijuana"
2396    # 1.64M
2397    priority:1640
2398    alternativeIds: "America/Ensenada"
2399    alternativeIds: "America/Santa_Isabel"
2400    alternativeIds: "Mexico/BajaNorte"
2401  >
2402>
2403
2404# MALAYSIA
2405# Priorities assigned on 20180329 using:
2406# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Malaysia_by_population
2407# Priority is just an abstract score.
2408countries:<
2409  isoCode:"my"
2410  defaultTimeZoneId:"Asia/Kuala_Lumpur"
2411  timeZoneMappings:<
2412    utcOffset:"8:00"
2413    id:"Asia/Kuala_Lumpur"
2414    priority:2
2415  >
2416  timeZoneMappings:<
2417    utcOffset:"8:00"
2418    id:"Asia/Kuching"
2419    priority:1
2420  >
2421>
2422
2423# MOZAMBIQUE
2424countries:<
2425  isoCode:"mz"
2426  timeZoneMappings:<
2427    utcOffset:"2:00"
2428    id:"Africa/Maputo"
2429  >
2430>
2431
2432# NAMIBIA
2433countries:<
2434  isoCode:"na"
2435  timeZoneMappings:<
2436    utcOffset:"2:00"
2437    id:"Africa/Windhoek"
2438  >
2439>
2440
2441# NEW CALEDONIA
2442countries:<
2443  isoCode:"nc"
2444  timeZoneMappings:<
2445    utcOffset:"11:00"
2446    id:"Pacific/Noumea"
2447  >
2448>
2449
2450# NIGER
2451countries:<
2452  isoCode:"ne"
2453  timeZoneMappings:<
2454    utcOffset:"1:00"
2455    id:"Africa/Niamey"
2456  >
2457>
2458
2459# NORFOLK ISLAND
2460countries:<
2461  isoCode:"nf"
2462  timeZoneMappings:<
2463    utcOffset:"11:00"
2464    id:"Pacific/Norfolk"
2465  >
2466>
2467
2468# NIGERIA
2469countries:<
2470  isoCode:"ng"
2471  timeZoneMappings:<
2472    utcOffset:"1:00"
2473    id:"Africa/Lagos"
2474  >
2475>
2476
2477# NICARAGUA
2478countries:<
2479  isoCode:"ni"
2480  timeZoneMappings:<
2481    utcOffset:"-6:00"
2482    id:"America/Managua"
2483  >
2484>
2485
2486# NETHERLANDS
2487countries:<
2488  isoCode:"nl"
2489  timeZoneMappings:<
2490    utcOffset:"1:00"
2491    id:"Europe/Amsterdam"
2492  >
2493>
2494
2495# NORWAY
2496countries:<
2497  isoCode:"no"
2498  timeZoneMappings:<
2499    utcOffset:"1:00"
2500    id:"Europe/Oslo"
2501    alternativeIds: "Atlantic/Jan_Mayen"
2502  >
2503>
2504
2505# NEPAL
2506countries:<
2507  isoCode:"np"
2508  timeZoneMappings:<
2509    utcOffset:"5:45"
2510    id:"Asia/Kathmandu"
2511    alternativeIds: "Asia/Katmandu"
2512  >
2513>
2514
2515# NAURU
2516countries:<
2517  isoCode:"nr"
2518  timeZoneMappings:<
2519    utcOffset:"12:00"
2520    id:"Pacific/Nauru"
2521  >
2522>
2523
2524# NIUE
2525countries:<
2526  isoCode:"nu"
2527  timeZoneMappings:<
2528    utcOffset:"-11:00"
2529    id:"Pacific/Niue"
2530  >
2531>
2532
2533# NEW ZEALAND
2534countries:<
2535  isoCode:"nz"
2536  defaultTimeZoneId:"Pacific/Auckland"
2537
2538  # Boost the strength of the country default:
2539  # Pacific/Chatham only covers ~600 people.
2540  defaultTimeZoneBoost: true
2541
2542  timeZoneMappings:<
2543    utcOffset:"12:00"
2544    id:"Pacific/Auckland"
2545    alternativeIds: "Antarctica/South_Pole"
2546    alternativeIds: "NZ"
2547  >
2548
2549  timeZoneMappings:<
2550    utcOffset:"12:45"
2551    id:"Pacific/Chatham"
2552    alternativeIds: "NZ-CHAT"
2553  >
2554>
2555
2556# OMAN
2557countries:<
2558  isoCode:"om"
2559  timeZoneMappings:<
2560    utcOffset:"4:00"
2561    id:"Asia/Muscat"
2562  >
2563>
2564
2565# PANAMA
2566countries:<
2567  isoCode:"pa"
2568  timeZoneMappings:<
2569    utcOffset:"-5:00"
2570    id:"America/Panama"
2571  >
2572>
2573
2574# PERU
2575countries:<
2576  isoCode:"pe"
2577  timeZoneMappings:<
2578    utcOffset:"-5:00"
2579    id:"America/Lima"
2580  >
2581>
2582
2583# FRENCH POLYNESIA
2584countries:<
2585  isoCode:"pf"
2586  defaultTimeZoneId:"Pacific/Tahiti"
2587  timeZoneMappings:<
2588    utcOffset:"-9:00"
2589    id:"Pacific/Gambier"
2590  >
2591
2592  timeZoneMappings:<
2593    utcOffset:"-9:30"
2594    id:"Pacific/Marquesas"
2595  >
2596
2597  timeZoneMappings:<
2598    utcOffset:"-10:00"
2599    id:"Pacific/Tahiti"
2600  >
2601>
2602
2603# PAPUA NEW GUINEA
2604countries:<
2605  isoCode:"pg"
2606  defaultTimeZoneId:"Pacific/Port_Moresby"
2607  timeZoneMappings:<
2608    utcOffset:"10:00"
2609    id:"Pacific/Port_Moresby"
2610  >
2611
2612  timeZoneMappings:<
2613    utcOffset:"11:00"
2614    id:"Pacific/Bougainville"
2615  >
2616>
2617
2618# PHILIPPINES
2619countries:<
2620  isoCode:"ph"
2621  timeZoneMappings:<
2622    utcOffset:"8:00"
2623    id:"Asia/Manila"
2624  >
2625>
2626
2627# PAKISTAN
2628countries:<
2629  isoCode:"pk"
2630  timeZoneMappings:<
2631    utcOffset:"5:00"
2632    id:"Asia/Karachi"
2633  >
2634>
2635
2636# POLAND
2637countries:<
2638  isoCode:"pl"
2639  timeZoneMappings:<
2640    utcOffset:"1:00"
2641    id:"Europe/Warsaw"
2642    alternativeIds: "Poland"
2643  >
2644>
2645
2646# SAINT PIERRE AND MIQUELON
2647countries:<
2648  isoCode:"pm"
2649  timeZoneMappings:<
2650    utcOffset:"-3:00"
2651    id:"America/Miquelon"
2652  >
2653>
2654
2655# PITCAIRN
2656countries:<
2657  isoCode:"pn"
2658  timeZoneMappings:<
2659    utcOffset:"-8:00"
2660    id:"Pacific/Pitcairn"
2661  >
2662>
2663
2664# PUERTO RICO
2665countries:<
2666  isoCode:"pr"
2667  timeZoneMappings:<
2668    utcOffset:"-4:00"
2669    id:"America/Puerto_Rico"
2670  >
2671>
2672
2673# PALESTINE
2674#
2675# Priorities assigned on 20180406 using:
2676# https://en.wikipedia.org/wiki/List_of_cities_administered_by_the_Palestinian_Authority
2677# https://en.wikipedia.org/wiki/Gaza_Strip
2678# https://en.wikipedia.org/wiki/West_Bank
2679# Priorities are set based on territory population.
2680countries:<
2681  isoCode:"ps"
2682  defaultTimeZoneId:"Asia/Gaza"
2683  timeZoneMappings:<
2684    utcOffset:"2:00"
2685    id:"Asia/Hebron"
2686    # Territory: 3.28M
2687    priority:3280
2688  >
2689  timeZoneMappings:<
2690    utcOffset:"2:00"
2691    id:"Asia/Gaza"
2692    # Territory: 1.85M
2693    priority:1850
2694  >
2695>
2696
2697# PORTUGAL
2698#
2699# Priorities assigned on 20180309 using:
2700# https://en.wikipedia.org/wiki/List_of_cities_in_Portugal
2701# Prorities are just an abstract score.
2702countries:<
2703  isoCode:"pt"
2704  defaultTimeZoneId:"Europe/Lisbon"
2705  timeZoneMappings:<
2706    utcOffset:"0:00"
2707    id:"Europe/Lisbon"
2708    priority:2
2709    alternativeIds: "Portugal"
2710  >
2711  timeZoneMappings:<
2712    utcOffset:"0:00"
2713    id:"Atlantic/Madeira"
2714    priority:1
2715  >
2716
2717  timeZoneMappings:<
2718    utcOffset:"-1:00"
2719    id:"Atlantic/Azores"
2720    priority:1
2721  >
2722>
2723
2724# PALAU
2725countries:<
2726  isoCode:"pw"
2727  timeZoneMappings:<
2728    utcOffset:"9:00"
2729    id:"Pacific/Palau"
2730  >
2731>
2732
2733# PARAGUAY
2734countries:<
2735  isoCode:"py"
2736  timeZoneMappings:<
2737    utcOffset:"-4:00"
2738    id:"America/Asuncion"
2739  >
2740>
2741
2742# QATAR
2743countries:<
2744  isoCode:"qa"
2745  timeZoneMappings:<
2746    utcOffset:"3:00"
2747    id:"Asia/Qatar"
2748  >
2749>
2750
2751# REUNION
2752countries:<
2753  isoCode:"re"
2754  timeZoneMappings:<
2755    utcOffset:"4:00"
2756    id:"Indian/Reunion"
2757  >
2758>
2759
2760# ROMANIA
2761countries:<
2762  isoCode:"ro"
2763  timeZoneMappings:<
2764    utcOffset:"2:00"
2765    id:"Europe/Bucharest"
2766  >
2767>
2768
2769# SERBIA
2770countries:<
2771  isoCode:"rs"
2772  timeZoneMappings:<
2773    utcOffset:"1:00"
2774    id:"Europe/Belgrade"
2775  >
2776>
2777
2778# RUSSIAN FEDERATION
2779#
2780# Priorities assigned on 20180406 using:
2781# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Russia_by_population
2782# https://en.wikipedia.org/wiki/Khandyga
2783# https://en.wikipedia.org/wiki/Ust-Nera
2784# Priority are based on oblast / district population.
2785countries:<
2786  isoCode:"ru"
2787  defaultTimeZoneId:"Europe/Moscow"
2788  timeZoneMappings:<
2789    utcOffset:"12:00"
2790    id:"Asia/Kamchatka"
2791    # 322K
2792    priority:322
2793  >
2794  timeZoneMappings:<
2795    utcOffset:"12:00"
2796    id:"Asia/Anadyr"
2797    # 50.5K
2798    priority:51
2799  >
2800
2801  timeZoneMappings:<
2802    utcOffset:"11:00"
2803    id:"Asia/Magadan"
2804    # 150K
2805    priority:150
2806  >
2807  timeZoneMappings:<
2808    utcOffset:"11:00"
2809    id:"Asia/Sakhalin"
2810    # 498K
2811    priority:498
2812  >
2813  timeZoneMappings:<
2814    utcOffset:"11:00"
2815    id:"Asia/Srednekolymsk"
2816    # 7.90K
2817    priority:8
2818  >
2819
2820  timeZoneMappings:<
2821    utcOffset:"10:00"
2822    id:"Asia/Vladivostok"
2823    # 1.96M
2824    priority:1960
2825  >
2826  timeZoneMappings:<
2827    utcOffset:"10:00"
2828    id:"Asia/Ust-Nera"
2829    # 10.1K
2830    priority:10
2831  >
2832
2833  timeZoneMappings:<
2834    utcOffset:"9:00"
2835    id:"Asia/Chita"
2836    # 1.11M
2837    priority:1110
2838  >
2839  timeZoneMappings:<
2840    utcOffset:"9:00"
2841    id:"Asia/Yakutsk"
2842    # 959K (Sakha Republic)
2843    priority:959
2844  >
2845  timeZoneMappings:<
2846    utcOffset:"9:00"
2847    id:"Asia/Khandyga"
2848    # 959K (Sakha Republic). Priority set just below Yakutsk.
2849    priority:958
2850  >
2851
2852  timeZoneMappings:<
2853    utcOffset:"8:00"
2854    id:"Asia/Irkutsk"
2855    # 2.43M
2856    priority:2430
2857  >
2858
2859  timeZoneMappings:<
2860    utcOffset:"7:00"
2861    id:"Asia/Krasnoyarsk"
2862    # 2.83M
2863    priority:2830
2864  >
2865  timeZoneMappings:<
2866    utcOffset:"7:00"
2867    id:"Asia/Novokuznetsk"
2868    # 2.76M
2869    priority:2760
2870  >
2871  timeZoneMappings:<
2872    utcOffset:"7:00"
2873    id:"Asia/Novosibirsk"
2874    # 2.67M
2875    priority:2670
2876  >
2877  timeZoneMappings:<
2878    utcOffset:"7:00"
2879    id:"Asia/Barnaul"
2880    # 2.42M
2881    priority:2420
2882  >
2883  timeZoneMappings:<
2884    utcOffset:"7:00"
2885    id:"Asia/Tomsk"
2886    # 1.05M
2887    priority:1050
2888  >
2889
2890  timeZoneMappings:<
2891    utcOffset:"6:00"
2892    id:"Asia/Omsk"
2893    # 1.98M
2894    priority:1980
2895  >
2896
2897  timeZoneMappings:<
2898    utcOffset:"5:00"
2899    id:"Asia/Yekaterinburg"
2900    # 4.30M
2901    priority:4300
2902  >
2903
2904  timeZoneMappings:<
2905    utcOffset:"4:00"
2906    id:"Europe/Samara"
2907    # 3.22M
2908    priority:3220
2909  >
2910  timeZoneMappings:<
2911    utcOffset:"4:00"
2912    id:"Europe/Saratov"
2913    # 2.52M
2914    priority:2520
2915  >
2916  timeZoneMappings:<
2917    utcOffset:"4:00"
2918    id:"Europe/Ulyanovsk"
2919    # 1.29M
2920    priority:1290
2921  >
2922  timeZoneMappings:<
2923    utcOffset:"4:00"
2924    id:"Europe/Astrakhan"
2925    # 1.01M
2926    priority:1010
2927  >
2928  timeZoneMappings:<
2929    utcOffset:"3:00"
2930    id:"Europe/Moscow"
2931    # 7.10M
2932    priority:7100
2933    alternativeIds: "W-SU"
2934  >
2935  timeZoneMappings:<
2936    utcOffset:"3:00"
2937    id:"Europe/Volgograd"
2938    # 2.61M
2939    priority:2610
2940  >
2941  timeZoneMappings:<
2942    utcOffset:"3:00"
2943    id:"Europe/Kirov"
2944    # 474K
2945    priority:474
2946  >
2947  timeZoneMappings:<
2948    utcOffset:"2:00"
2949    id:"Europe/Kaliningrad"
2950    # 942K
2951    priority:942
2952  >
2953>
2954
2955# RWANDA
2956countries:<
2957  isoCode:"rw"
2958  timeZoneMappings:<
2959    utcOffset:"2:00"
2960    id:"Africa/Kigali"
2961  >
2962>
2963
2964# SAUDI ARABIA
2965countries:<
2966  isoCode:"sa"
2967  timeZoneMappings:<
2968    utcOffset:"3:00"
2969    id:"Asia/Riyadh"
2970  >
2971>
2972
2973# SOLOMON ISLANDS
2974countries:<
2975  isoCode:"sb"
2976  timeZoneMappings:<
2977    utcOffset:"11:00"
2978    id:"Pacific/Guadalcanal"
2979  >
2980>
2981
2982# SEYCHELLES
2983countries:<
2984  isoCode:"sc"
2985  timeZoneMappings:<
2986    utcOffset:"4:00"
2987    id:"Indian/Mahe"
2988  >
2989>
2990
2991# SUDAN
2992countries:<
2993  isoCode:"sd"
2994  timeZoneMappings:<
2995    utcOffset:"2:00"
2996    id:"Africa/Khartoum"
2997  >
2998>
2999
3000# SWEDEN
3001countries:<
3002  isoCode:"se"
3003  timeZoneMappings:<
3004    utcOffset:"1:00"
3005    id:"Europe/Stockholm"
3006  >
3007>
3008
3009# SINGAPORE
3010countries:<
3011  isoCode:"sg"
3012  timeZoneMappings:<
3013    utcOffset:"8:00"
3014    id:"Asia/Singapore"
3015    alternativeIds: "Singapore"
3016  >
3017>
3018
3019# SAINT HELENA
3020countries:<
3021  isoCode:"sh"
3022  timeZoneMappings:<
3023    utcOffset:"0:00"
3024    id:"Atlantic/St_Helena"
3025  >
3026>
3027
3028# SLOVENIA
3029countries:<
3030  isoCode:"si"
3031  timeZoneMappings:<
3032    utcOffset:"1:00"
3033    id:"Europe/Ljubljana"
3034  >
3035>
3036
3037# SVALBARD AND JAN MAYEN
3038countries:<
3039  isoCode:"sj"
3040  timeZoneMappings:<
3041    utcOffset:"1:00"
3042    id:"Arctic/Longyearbyen"
3043  >
3044>
3045
3046# SLOVAKIA
3047countries:<
3048  isoCode:"sk"
3049  timeZoneMappings:<
3050    utcOffset:"1:00"
3051    id:"Europe/Bratislava"
3052  >
3053>
3054
3055# SIERRA LEONE
3056countries:<
3057  isoCode:"sl"
3058  timeZoneMappings:<
3059    utcOffset:"0:00"
3060    id:"Africa/Freetown"
3061  >
3062>
3063
3064# SAN MARINO
3065countries:<
3066  isoCode:"sm"
3067  timeZoneMappings:<
3068    utcOffset:"1:00"
3069    id:"Europe/San_Marino"
3070  >
3071>
3072
3073# SENEGAL
3074countries:<
3075  isoCode:"sn"
3076  timeZoneMappings:<
3077    utcOffset:"0:00"
3078    id:"Africa/Dakar"
3079  >
3080>
3081
3082# SOMALIA
3083countries:<
3084  isoCode:"so"
3085  timeZoneMappings:<
3086    utcOffset:"3:00"
3087    id:"Africa/Mogadishu"
3088  >
3089>
3090
3091# SURINAME
3092countries:<
3093  isoCode:"sr"
3094  timeZoneMappings:<
3095    utcOffset:"-3:00"
3096    id:"America/Paramaribo"
3097  >
3098>
3099
3100# South Sudan
3101countries:<
3102  isoCode:"ss"
3103  timeZoneMappings:<
3104    utcOffset:"2:00"
3105    id:"Africa/Juba"
3106  >
3107>
3108
3109# SAO TOME AND PRINCIPE
3110countries:<
3111  isoCode:"st"
3112  timeZoneMappings:<
3113    utcOffset:"0:00"
3114    id:"Africa/Sao_Tome"
3115  >
3116>
3117
3118# EL SALVADOR
3119countries:<
3120  isoCode:"sv"
3121  timeZoneMappings:<
3122    utcOffset:"-6:00"
3123    id:"America/El_Salvador"
3124  >
3125>
3126
3127# Sint Maarten
3128countries:<
3129  isoCode:"sx"
3130  timeZoneMappings:<
3131    utcOffset:"-4:00"
3132    id:"America/Lower_Princes"
3133  >
3134>
3135
3136# SYRIAN ARAB REPUBLIC
3137countries:<
3138  isoCode:"sy"
3139  timeZoneMappings:<
3140    utcOffset:"3:00"
3141    id:"Asia/Damascus"
3142  >
3143>
3144
3145# SWAZILAND
3146countries:<
3147  isoCode:"sz"
3148  timeZoneMappings:<
3149    utcOffset:"2:00"
3150    id:"Africa/Mbabane"
3151  >
3152>
3153
3154# TURKS AND CAICOS ISLANDS
3155countries:<
3156  isoCode:"tc"
3157  timeZoneMappings:<
3158    utcOffset:"-5:00"
3159    id:"America/Grand_Turk"
3160  >
3161>
3162
3163# CHAD
3164countries:<
3165  isoCode:"td"
3166  timeZoneMappings:<
3167    utcOffset:"1:00"
3168    id:"Africa/Ndjamena"
3169  >
3170>
3171
3172# FRENCH SOUTHERN TERRITORIES
3173countries:<
3174  isoCode:"tf"
3175  timeZoneMappings:<
3176    utcOffset:"5:00"
3177    id:"Indian/Kerguelen"
3178  >
3179>
3180
3181# TOGO
3182countries:<
3183  isoCode:"tg"
3184  timeZoneMappings:<
3185    utcOffset:"0:00"
3186    id:"Africa/Lome"
3187  >
3188>
3189
3190# THAILAND
3191countries:<
3192  isoCode:"th"
3193  timeZoneMappings:<
3194    utcOffset:"7:00"
3195    id:"Asia/Bangkok"
3196  >
3197>
3198
3199# TAJIKISTAN
3200countries:<
3201  isoCode:"tj"
3202  timeZoneMappings:<
3203    utcOffset:"5:00"
3204    id:"Asia/Dushanbe"
3205  >
3206>
3207
3208# TOKELAU
3209countries:<
3210  isoCode:"tk"
3211  timeZoneMappings:<
3212    utcOffset:"13:00"
3213    id:"Pacific/Fakaofo"
3214  >
3215>
3216
3217# TIMOR-LESTE
3218countries:<
3219  isoCode:"tl"
3220  timeZoneMappings:<
3221    utcOffset:"9:00"
3222    id:"Asia/Dili"
3223  >
3224>
3225
3226# TURKMENISTAN
3227countries:<
3228  isoCode:"tm"
3229  timeZoneMappings:<
3230    utcOffset:"5:00"
3231    id:"Asia/Ashgabat"
3232    alternativeIds: "Asia/Ashkhabad"
3233  >
3234>
3235
3236# TUNISIA
3237countries:<
3238  isoCode:"tn"
3239  timeZoneMappings:<
3240    utcOffset:"1:00"
3241    id:"Africa/Tunis"
3242  >
3243>
3244
3245# TONGA
3246countries:<
3247  isoCode:"to"
3248  timeZoneMappings:<
3249    utcOffset:"13:00"
3250    id:"Pacific/Tongatapu"
3251  >
3252>
3253
3254# TURKEY
3255countries:<
3256  isoCode:"tr"
3257  timeZoneMappings:<
3258    utcOffset:"3:00"
3259    id:"Europe/Istanbul"
3260    alternativeIds: "Asia/Istanbul"
3261    alternativeIds: "Turkey"
3262  >
3263>
3264
3265# TRINIDAD AND TOBAGO
3266countries:<
3267  isoCode:"tt"
3268  timeZoneMappings:<
3269    utcOffset:"-4:00"
3270    id:"America/Port_of_Spain"
3271    alternativeIds: "America/Virgin"
3272  >
3273>
3274
3275# TUVALU
3276countries:<
3277  isoCode:"tv"
3278  timeZoneMappings:<
3279    utcOffset:"12:00"
3280    id:"Pacific/Funafuti"
3281  >
3282>
3283
3284# TAIWAN, PROVINCE OF CHINA
3285countries:<
3286  isoCode:"tw"
3287  timeZoneMappings:<
3288    utcOffset:"8:00"
3289    id:"Asia/Taipei"
3290    alternativeIds: "ROC"
3291  >
3292>
3293
3294# TANZANIA, UNITED REPUBLIC OF
3295countries:<
3296  isoCode:"tz"
3297  timeZoneMappings:<
3298    utcOffset:"3:00"
3299    id:"Africa/Dar_es_Salaam"
3300  >
3301>
3302
3303# UKRAINE
3304countries:<
3305  isoCode:"ua"
3306  defaultTimeZoneId:"Europe/Kiev"
3307  timeZoneMappings:<
3308    utcOffset:"2:00"
3309    id:"Europe/Kiev"
3310    # Europe/Kyiv was added in TZDB 2022b (August 2022) as a replacement ID
3311    # for the zone previously known as Europe/Kiev. Europe/Kiev is retained
3312    # as an alias.
3313    # Also, there is no translation of Europe/Kyiv available
3314    # in ICU.
3315    # TODO(b/250606303): Swap Europe/Kyiv and Europe/Kiev in Android V.
3316    # By then we expect most systems will know about the new ID.
3317    alternativeIds:"Europe/Kyiv"
3318    alternativeIds:"Europe/Zaporozhye"
3319    alternativeIds:"Europe/Uzhgorod"
3320  >
3321  timeZoneMappings:<
3322    utcOffset:"3:00"
3323    id:"Europe/Simferopol"
3324    # http://b/73922616
3325    shownInPicker:false
3326  >
3327>
3328
3329# UGANDA
3330countries:<
3331  isoCode:"ug"
3332  timeZoneMappings:<
3333    utcOffset:"3:00"
3334    id:"Africa/Kampala"
3335  >
3336>
3337
3338# UNITED STATES MINOR OUTLYING ISLANDS
3339countries:<
3340  isoCode:"um"
3341  defaultTimeZoneId:"Pacific/Wake"
3342  timeZoneMappings:<
3343    utcOffset:"12:00"
3344    id:"Pacific/Wake"
3345  >
3346
3347  timeZoneMappings:<
3348    utcOffset:"-11:00"
3349    id:"Pacific/Midway"
3350  >
3351>
3352
3353# UNITED STATES
3354#
3355# Priorities assigned on 20180309 using:
3356# https://en.wikipedia.org/wiki/List_of_United_States_cities_by_population
3357# https://en.wikipedia.org/wiki/Knox,_Indiana
3358# ...etc.
3359# Priorities are based on city population.
3360countries:<
3361  isoCode:"us"
3362  defaultTimeZoneId:"America/New_York"
3363  timeZoneMappings:<
3364    utcOffset:"-5:00"
3365    id:"America/New_York"
3366    # 8.54M
3367    priority:8540
3368    alternativeIds: "US/Eastern"
3369  >
3370  timeZoneMappings:<
3371    utcOffset:"-5:00"
3372    id:"America/Kentucky/Louisville"
3373    # 760K
3374    priority:760
3375    alternativeIds: "America/Louisville"
3376  >
3377  timeZoneMappings:<
3378    utcOffset:"-5:00"
3379    id:"America/Detroit"
3380    # 673K
3381    priority:673
3382    alternativeIds: "US/Michigan"
3383  >
3384  timeZoneMappings:<
3385    utcOffset:"-5:00"
3386    id:"America/Indiana/Indianapolis"
3387    # 820K
3388    priority:820
3389    alternativeIds: "America/Fort_Wayne"
3390    alternativeIds: "America/Indianapolis"
3391    alternativeIds: "US/East-Indiana"
3392  >
3393  timeZoneMappings:<
3394    utcOffset:"-5:00"
3395    id:"America/Indiana/Vincennes"
3396    # 18.4K
3397    priority:18
3398  >
3399  timeZoneMappings:<
3400    utcOffset:"-5:00"
3401    id:"America/Kentucky/Monticello"
3402    # 6.19K
3403    priority:6
3404  >
3405  timeZoneMappings:<
3406    utcOffset:"-5:00"
3407    id:"America/Indiana/Petersburg"
3408    # 2.38K
3409    priority:3
3410  >
3411  timeZoneMappings:<
3412    utcOffset:"-5:00"
3413    id:"America/Indiana/Winamac"
3414    # 2.49K
3415    priority:2
3416  >
3417  timeZoneMappings:<
3418    utcOffset:"-5:00"
3419    id:"America/Indiana/Vevay"
3420    # 1.68K
3421    priority:2
3422  >
3423  timeZoneMappings:<
3424    utcOffset:"-5:00"
3425    id:"America/Indiana/Marengo"
3426    # 0.83K
3427    priority:1
3428  >
3429
3430  timeZoneMappings:<
3431    utcOffset:"-6:00"
3432    id:"America/Chicago"
3433    # 2.70M
3434    priority:2700
3435    alternativeIds: "US/Central"
3436  >
3437  timeZoneMappings:<
3438    utcOffset:"-6:00"
3439    id:"America/Menominee"
3440    # 8.60K
3441    priority:9
3442  >
3443  timeZoneMappings:<
3444    utcOffset:"-6:00"
3445    id:"America/Indiana/Tell_City"
3446    # 7.27K
3447    priority:7
3448  >
3449  timeZoneMappings:<
3450    utcOffset:"-6:00"
3451    id:"America/Indiana/Knox"
3452    # 3.70K
3453    priority:4
3454    alternativeIds: "America/Knox_IN"
3455    alternativeIds: "US/Indiana-Starke"
3456  >
3457  timeZoneMappings:<
3458    utcOffset:"-6:00"
3459    id:"America/North_Dakota/Beulah"
3460    # 3.12K
3461    priority:3
3462  >
3463  timeZoneMappings:<
3464    utcOffset:"-6:00"
3465    id:"America/North_Dakota/New_Salem"
3466    # 0.95K
3467    priority:1
3468  >
3469  timeZoneMappings:<
3470    utcOffset:"-6:00"
3471    id:"America/North_Dakota/Center"
3472    # 0.57K
3473    priority:1
3474  >
3475
3476  timeZoneMappings:<
3477    utcOffset:"-7:00"
3478    id:"America/Denver"
3479    # 600K
3480    priority:600
3481    alternativeIds: "America/Shiprock"
3482    alternativeIds: "Navajo"
3483    alternativeIds: "US/Mountain"
3484  >
3485  timeZoneMappings:<
3486    utcOffset:"-7:00"
3487    id:"America/Phoenix"
3488    # 1.45M
3489    priority:1450
3490    alternativeIds: "US/Arizona"
3491  >
3492  timeZoneMappings:<
3493    utcOffset:"-7:00"
3494    id:"America/Boise"
3495    # 206K
3496    priority:206
3497  >
3498
3499  timeZoneMappings:<
3500    utcOffset:"-8:00"
3501    id:"America/Los_Angeles"
3502    # 3.79M
3503    priority:3790
3504    alternativeIds: "US/Pacific"
3505  >
3506
3507  timeZoneMappings:<
3508    utcOffset:"-9:00"
3509    id:"America/Anchorage"
3510    # 292K
3511    priority:292
3512    alternativeIds: "US/Alaska"
3513  >
3514  timeZoneMappings:<
3515    utcOffset:"-9:00"
3516    id:"America/Juneau"
3517    # 31.2K
3518    priority:31
3519  >
3520  timeZoneMappings:<
3521    utcOffset:"-9:00"
3522    id:"America/Sitka"
3523    # 8.88K
3524    priority:9
3525  >
3526  timeZoneMappings:<
3527    utcOffset:"-9:00"
3528    id:"America/Nome"
3529    # 3.60K
3530    priority:4
3531  >
3532  timeZoneMappings:<
3533    utcOffset:"-9:00"
3534    id:"America/Metlakatla"
3535    # 1.38K
3536    priority:1
3537  >
3538  timeZoneMappings:<
3539    utcOffset:"-9:00"
3540    id:"America/Yakutat"
3541    # 0.66K
3542    priority:1
3543  >
3544
3545  timeZoneMappings:<
3546    utcOffset:"-10:00"
3547    id:"Pacific/Honolulu"
3548    # 337K
3549    priority:337
3550    alternativeIds: "Pacific/Johnston"
3551    alternativeIds: "US/Hawaii"
3552  >
3553  timeZoneMappings:<
3554    utcOffset:"-10:00"
3555    id:"America/Adak"
3556    # 0.33K
3557    priority:1
3558    alternativeIds: "America/Atka"
3559    alternativeIds: "US/Aleutian"
3560  >
3561>
3562
3563# URUGUAY
3564countries:<
3565  isoCode:"uy"
3566  timeZoneMappings:<
3567    utcOffset:"-3:00"
3568    id:"America/Montevideo"
3569  >
3570>
3571
3572# UZBEKISTAN
3573#
3574# Priorities assigned on 20180309 using:
3575# https://en.wikipedia.org/wiki/Tashkent
3576# https://en.wikipedia.org/wiki/Samarkand
3577# Priority is just an abstract score.
3578countries:<
3579  isoCode:"uz"
3580  defaultTimeZoneId:"Asia/Tashkent"
3581  timeZoneMappings:<
3582    utcOffset:"5:00"
3583    id:"Asia/Tashkent"
3584    priority:2
3585  >
3586  timeZoneMappings:<
3587    utcOffset:"5:00"
3588    id:"Asia/Samarkand"
3589    priority:1
3590  >
3591>
3592
3593# HOLY SEE (VATICAN CITY STATE)
3594countries:<
3595  isoCode:"va"
3596  timeZoneMappings:<
3597    utcOffset:"1:00"
3598    id:"Europe/Vatican"
3599  >
3600>
3601
3602# SAINT VINCENT AND THE GRENADINES
3603countries:<
3604  isoCode:"vc"
3605  timeZoneMappings:<
3606    utcOffset:"-4:00"
3607    id:"America/St_Vincent"
3608  >
3609>
3610
3611# VENEZUELA
3612countries:<
3613  isoCode:"ve"
3614  timeZoneMappings:<
3615    utcOffset:"-4:00"
3616    id:"America/Caracas"
3617  >
3618>
3619
3620# VIRGIN ISLANDS, BRITISH
3621countries:<
3622  isoCode:"vg"
3623  timeZoneMappings:<
3624    utcOffset:"-4:00"
3625    id:"America/Tortola"
3626  >
3627>
3628
3629# VIRGIN ISLANDS, U.S.
3630countries:<
3631  isoCode:"vi"
3632  timeZoneMappings:<
3633    utcOffset:"-4:00"
3634    id:"America/St_Thomas"
3635  >
3636>
3637
3638# VIET NAM
3639countries:<
3640  isoCode:"vn"
3641  timeZoneMappings:<
3642    utcOffset:"7:00"
3643    id:"Asia/Ho_Chi_Minh"
3644    alternativeIds: "Asia/Saigon"
3645  >
3646>
3647
3648# VANUATU
3649countries:<
3650  isoCode:"vu"
3651  timeZoneMappings:<
3652    utcOffset:"11:00"
3653    id:"Pacific/Efate"
3654  >
3655>
3656
3657# WALLIS AND FUTUNA
3658countries:<
3659  isoCode:"wf"
3660  timeZoneMappings:<
3661    utcOffset:"12:00"
3662    id:"Pacific/Wallis"
3663  >
3664>
3665
3666# SAMOA
3667countries:<
3668  isoCode:"ws"
3669  timeZoneMappings:<
3670    utcOffset:"13:00"
3671    id:"Pacific/Apia"
3672  >
3673>
3674
3675# YEMEN
3676countries:<
3677  isoCode:"ye"
3678  timeZoneMappings:<
3679    utcOffset:"3:00"
3680    id:"Asia/Aden"
3681  >
3682>
3683
3684# MAYOTTE
3685countries:<
3686  isoCode:"yt"
3687  timeZoneMappings:<
3688    utcOffset:"3:00"
3689    id:"Indian/Mayotte"
3690  >
3691>
3692
3693# SOUTH AFRICA
3694countries:<
3695  isoCode:"za"
3696  timeZoneMappings:<
3697    utcOffset:"2:00"
3698    id:"Africa/Johannesburg"
3699  >
3700>
3701
3702# ZAMBIA
3703countries:<
3704  isoCode:"zm"
3705  timeZoneMappings:<
3706    utcOffset:"2:00"
3707    id:"Africa/Lusaka"
3708  >
3709>
3710
3711# ZIMBABWE
3712countries:<
3713  isoCode:"zw"
3714  timeZoneMappings:<
3715    utcOffset:"2:00"
3716    id:"Africa/Harare"
3717  >
3718>
3719