• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:"2023a"
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:"11: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:"6: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/Noronha"
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  >
1518
1519  timeZoneMappings:<
1520    utcOffset:"-1:00"
1521    id:"America/Scoresbysund"
1522  >
1523
1524  timeZoneMappings:<
1525    utcOffset:"-2:00"
1526    id:"America/Nuuk"
1527    alternativeIds: "America/Godthab"
1528  >
1529
1530  timeZoneMappings:<
1531    utcOffset:"-4:00"
1532    id:"America/Thule"
1533  >
1534>
1535
1536# GAMBIA
1537countries:<
1538  isoCode:"gm"
1539  timeZoneMappings:<
1540    utcOffset:"0:00"
1541    id:"Africa/Banjul"
1542  >
1543>
1544
1545# GUINEA
1546countries:<
1547  isoCode:"gn"
1548  timeZoneMappings:<
1549    utcOffset:"0:00"
1550    id:"Africa/Conakry"
1551  >
1552>
1553
1554# GUADELOUPE
1555countries:<
1556  isoCode:"gp"
1557  timeZoneMappings:<
1558    utcOffset:"-4:00"
1559    id:"America/Guadeloupe"
1560  >
1561>
1562
1563# EQUATORIAL GUINEA
1564countries:<
1565  isoCode:"gq"
1566  timeZoneMappings:<
1567    utcOffset:"1:00"
1568    id:"Africa/Malabo"
1569  >
1570>
1571
1572# GREECE
1573countries:<
1574  isoCode:"gr"
1575  timeZoneMappings:<
1576    utcOffset:"2:00"
1577    id:"Europe/Athens"
1578  >
1579>
1580
1581# SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
1582countries:<
1583  isoCode:"gs"
1584  timeZoneMappings:<
1585    utcOffset:"-2:00"
1586    id:"Atlantic/South_Georgia"
1587  >
1588>
1589
1590# GUATEMALA
1591countries:<
1592  isoCode:"gt"
1593  timeZoneMappings:<
1594    utcOffset:"-6:00"
1595    id:"America/Guatemala"
1596  >
1597>
1598
1599# GUAM
1600countries:<
1601  isoCode:"gu"
1602  timeZoneMappings:<
1603    utcOffset:"10:00"
1604    id:"Pacific/Guam"
1605  >
1606>
1607
1608# GUINEA-BISSAU
1609countries:<
1610  isoCode:"gw"
1611  timeZoneMappings:<
1612    utcOffset:"0:00"
1613    id:"Africa/Bissau"
1614  >
1615>
1616
1617# GUYANA
1618countries:<
1619  isoCode:"gy"
1620  timeZoneMappings:<
1621    utcOffset:"-4:00"
1622    id:"America/Guyana"
1623  >
1624>
1625
1626# HONG KONG
1627countries:<
1628  isoCode:"hk"
1629  timeZoneMappings:<
1630    utcOffset:"8:00"
1631    id:"Asia/Hong_Kong"
1632    alternativeIds: "Hongkong"
1633  >
1634>
1635
1636# HONDURAS
1637countries:<
1638  isoCode:"hn"
1639  timeZoneMappings:<
1640    utcOffset:"-6:00"
1641    id:"America/Tegucigalpa"
1642  >
1643>
1644
1645# CROATIA
1646countries:<
1647  isoCode:"hr"
1648  timeZoneMappings:<
1649    utcOffset:"1:00"
1650    id:"Europe/Zagreb"
1651  >
1652>
1653
1654# HAITI
1655countries:<
1656  isoCode:"ht"
1657  timeZoneMappings:<
1658    utcOffset:"-5:00"
1659    id:"America/Port-au-Prince"
1660  >
1661>
1662
1663# HUNGARY
1664countries:<
1665  isoCode:"hu"
1666  timeZoneMappings:<
1667    utcOffset:"1:00"
1668    id:"Europe/Budapest"
1669  >
1670>
1671
1672# INDONESIA
1673#
1674# Priorities assigned on 20180309 using:
1675# https://en.wikipedia.org/wiki/List_of_Indonesian_cities_by_population
1676# Priority is just an abstract score.
1677countries:<
1678  isoCode:"id"
1679  defaultTimeZoneId:"Asia/Jakarta"
1680  timeZoneMappings:<
1681    utcOffset:"9:00"
1682    id:"Asia/Jayapura"
1683    priority:1
1684  >
1685
1686  timeZoneMappings:<
1687    utcOffset:"8:00"
1688    id:"Asia/Makassar"
1689    priority:1
1690    alternativeIds: "Asia/Ujung_Pandang"
1691  >
1692
1693  timeZoneMappings:<
1694    utcOffset:"7:00"
1695    id:"Asia/Jakarta"
1696    priority:2
1697  >
1698  timeZoneMappings:<
1699    utcOffset:"7:00"
1700    id:"Asia/Pontianak"
1701    priority:1
1702  >
1703>
1704
1705# IRELAND
1706countries:<
1707  isoCode:"ie"
1708  timeZoneMappings:<
1709    utcOffset:"0:00"
1710    id:"Europe/Dublin"
1711    alternativeIds: "Eire"
1712  >
1713>
1714
1715# ISRAEL
1716countries:<
1717  isoCode:"il"
1718  timeZoneMappings:<
1719    utcOffset:"2:00"
1720    id:"Asia/Jerusalem"
1721    alternativeIds: "Asia/Tel_Aviv"
1722    alternativeIds: "Israel"
1723  >
1724>
1725
1726# ISLE OF MAN
1727countries:<
1728  isoCode:"im"
1729  timeZoneMappings:<
1730    utcOffset:"0:00"
1731    id:"Europe/Isle_of_Man"
1732  >
1733>
1734
1735# INDIA
1736countries:<
1737  isoCode:"in"
1738  timeZoneMappings:<
1739    utcOffset:"5:30"
1740    id:"Asia/Kolkata"
1741    alternativeIds: "Asia/Calcutta"
1742  >
1743>
1744
1745# BRITISH INDIAN OCEAN TERRITORY
1746countries:<
1747  isoCode:"io"
1748  timeZoneMappings:<
1749    utcOffset:"6:00"
1750    id:"Indian/Chagos"
1751  >
1752>
1753
1754# IRAQ
1755countries:<
1756  isoCode:"iq"
1757  timeZoneMappings:<
1758    utcOffset:"3:00"
1759    id:"Asia/Baghdad"
1760  >
1761>
1762
1763# IRAN, ISLAMIC REPUBLIC OF
1764countries:<
1765  isoCode:"ir"
1766  timeZoneMappings:<
1767    utcOffset:"3:30"
1768    id:"Asia/Tehran"
1769    alternativeIds: "Iran"
1770  >
1771>
1772
1773# ICELAND
1774countries:<
1775  isoCode:"is"
1776  timeZoneMappings:<
1777    utcOffset:"0:00"
1778    id:"Atlantic/Reykjavik"
1779    alternativeIds: "Iceland"
1780  >
1781>
1782
1783# ITALY
1784countries:<
1785  isoCode:"it"
1786  timeZoneMappings:<
1787    utcOffset:"1:00"
1788    id:"Europe/Rome"
1789  >
1790>
1791
1792# JERSEY
1793countries:<
1794  isoCode:"je"
1795  timeZoneMappings:<
1796    utcOffset:"0:00"
1797    id:"Europe/Jersey"
1798  >
1799>
1800
1801# JAMAICA
1802countries:<
1803  isoCode:"jm"
1804  timeZoneMappings:<
1805    utcOffset:"-5:00"
1806    id:"America/Jamaica"
1807    alternativeIds: "Jamaica"
1808  >
1809>
1810
1811# JORDAN
1812countries:<
1813  isoCode:"jo"
1814  timeZoneMappings:<
1815    utcOffset:"3:00"
1816    id:"Asia/Amman"
1817  >
1818>
1819
1820# JAPAN
1821countries:<
1822  isoCode:"jp"
1823  timeZoneMappings:<
1824    utcOffset:"9:00"
1825    id:"Asia/Tokyo"
1826    alternativeIds: "Japan"
1827  >
1828>
1829
1830# KENYA
1831countries:<
1832  isoCode:"ke"
1833  timeZoneMappings:<
1834    utcOffset:"3:00"
1835    id:"Africa/Nairobi"
1836  >
1837>
1838
1839# KYRGYZSTAN
1840countries:<
1841  isoCode:"kg"
1842  timeZoneMappings:<
1843    utcOffset:"6:00"
1844    id:"Asia/Bishkek"
1845  >
1846>
1847
1848# CAMBODIA
1849countries:<
1850  isoCode:"kh"
1851  timeZoneMappings:<
1852    utcOffset:"7:00"
1853    id:"Asia/Phnom_Penh"
1854  >
1855>
1856
1857# KIRIBATI
1858countries:<
1859  isoCode:"ki"
1860  defaultTimeZoneId:"Pacific/Tarawa"
1861  timeZoneMappings:<
1862    utcOffset:"14:00"
1863    id:"Pacific/Kiritimati"
1864  >
1865
1866  timeZoneMappings:<
1867    utcOffset:"13:00"
1868    id:"Pacific/Kanton"
1869    alternativeIds:"Pacific/Enderbury"
1870  >
1871
1872  timeZoneMappings:<
1873    utcOffset:"12:00"
1874    id:"Pacific/Tarawa"
1875  >
1876>
1877
1878# COMOROS
1879countries:<
1880  isoCode:"km"
1881  timeZoneMappings:<
1882    utcOffset:"3:00"
1883    id:"Indian/Comoro"
1884  >
1885>
1886
1887# SAINT KITTS AND NEVIS
1888countries:<
1889  isoCode:"kn"
1890  timeZoneMappings:<
1891    utcOffset:"-4:00"
1892    id:"America/St_Kitts"
1893  >
1894>
1895
1896# KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
1897countries:<
1898  isoCode:"kp"
1899  timeZoneMappings:<
1900    utcOffset:"9:00"
1901    id:"Asia/Pyongyang"
1902  >
1903>
1904
1905# KOREA, REPUBLIC OF
1906countries:<
1907  isoCode:"kr"
1908  timeZoneMappings:<
1909    utcOffset:"9:00"
1910    id:"Asia/Seoul"
1911    alternativeIds: "ROK"
1912  >
1913>
1914
1915# KUWAIT
1916countries:<
1917  isoCode:"kw"
1918  timeZoneMappings:<
1919    utcOffset:"3:00"
1920    id:"Asia/Kuwait"
1921  >
1922>
1923
1924# CAYMAN ISLANDS
1925countries:<
1926  isoCode:"ky"
1927  timeZoneMappings:<
1928    utcOffset:"-5:00"
1929    id:"America/Cayman"
1930  >
1931>
1932
1933# KAZAKHSTAN
1934#
1935# Priorities assigned on 20190107 using:
1936# https://en.wikipedia.org/wiki/List_of_cities_in_Kazakhstan
1937# Priority is just an abstract score.
1938countries:<
1939  isoCode:"kz"
1940  defaultTimeZoneId:"Asia/Almaty"
1941  timeZoneMappings:<
1942    utcOffset:"6:00"
1943    id:"Asia/Almaty"
1944    priority:2
1945  >
1946  timeZoneMappings:<
1947    utcOffset:"6:00"
1948    id:"Asia/Qostanay"
1949  >
1950
1951  timeZoneMappings:<
1952    utcOffset:"5:00"
1953    id:"Asia/Oral"
1954    priority:2
1955  >
1956  timeZoneMappings:<
1957    utcOffset:"5:00"
1958    id:"Asia/Aqtau"
1959    priority:1
1960  >
1961  timeZoneMappings:<
1962    utcOffset:"5:00"
1963    id:"Asia/Qyzylorda"
1964    priority:1
1965  >
1966  timeZoneMappings:<
1967    utcOffset:"5:00"
1968    id:"Asia/Aqtobe"
1969    priority:1
1970  >
1971  timeZoneMappings:<
1972    utcOffset:"5:00"
1973    id:"Asia/Atyrau"
1974    priority:1
1975  >
1976>
1977
1978# LAO PEOPLE'S DEMOCRATIC REPUBLIC
1979countries:<
1980  isoCode:"la"
1981  timeZoneMappings:<
1982    utcOffset:"7:00"
1983    id:"Asia/Vientiane"
1984  >
1985>
1986
1987# LEBANON
1988countries:<
1989  isoCode:"lb"
1990  timeZoneMappings:<
1991    utcOffset:"2:00"
1992    id:"Asia/Beirut"
1993  >
1994>
1995
1996# SAINT LUCIA
1997countries:<
1998  isoCode:"lc"
1999  timeZoneMappings:<
2000    utcOffset:"-4:00"
2001    id:"America/St_Lucia"
2002  >
2003>
2004
2005# LIECHTENSTEIN
2006countries:<
2007  isoCode:"li"
2008  timeZoneMappings:<
2009    utcOffset:"1:00"
2010    id:"Europe/Vaduz"
2011  >
2012>
2013
2014# SRI LANKA
2015countries:<
2016  isoCode:"lk"
2017  timeZoneMappings:<
2018    utcOffset:"5:30"
2019    id:"Asia/Colombo"
2020  >
2021>
2022
2023# LIBERIA
2024countries:<
2025  isoCode:"lr"
2026  timeZoneMappings:<
2027    utcOffset:"0:00"
2028    id:"Africa/Monrovia"
2029  >
2030>
2031
2032# LESOTHO
2033countries:<
2034  isoCode:"ls"
2035  timeZoneMappings:<
2036    utcOffset:"2:00"
2037    id:"Africa/Maseru"
2038  >
2039>
2040
2041# LITHUANIA
2042countries:<
2043  isoCode:"lt"
2044  timeZoneMappings:<
2045    utcOffset:"2:00"
2046    id:"Europe/Vilnius"
2047  >
2048>
2049
2050# LUXEMBOURG
2051countries:<
2052  isoCode:"lu"
2053  timeZoneMappings:<
2054    utcOffset:"1:00"
2055    id:"Europe/Luxembourg"
2056  >
2057>
2058
2059# LATVIA
2060countries:<
2061  isoCode:"lv"
2062  timeZoneMappings:<
2063    utcOffset:"2:00"
2064    id:"Europe/Riga"
2065  >
2066>
2067
2068# LIBYAN ARAB JAMAHIRIYA
2069countries:<
2070  isoCode:"ly"
2071  timeZoneMappings:<
2072    utcOffset:"2:00"
2073    id:"Africa/Tripoli"
2074    alternativeIds: "Libya"
2075  >
2076>
2077
2078# MOROCCO
2079countries:<
2080  isoCode:"ma"
2081  timeZoneMappings:<
2082    utcOffset:"0:00"
2083    id:"Africa/Casablanca"
2084  >
2085>
2086
2087# MONACO
2088countries:<
2089  isoCode:"mc"
2090  timeZoneMappings:<
2091    utcOffset:"1:00"
2092    id:"Europe/Monaco"
2093  >
2094>
2095
2096# MOLDOVA
2097countries:<
2098  isoCode:"md"
2099  timeZoneMappings:<
2100    utcOffset:"2:00"
2101    id:"Europe/Chisinau"
2102    alternativeIds: "Europe/Tiraspol"
2103  >
2104>
2105
2106# MONTENEGRO
2107countries:<
2108  isoCode:"me"
2109  timeZoneMappings:<
2110    utcOffset:"1:00"
2111    id:"Europe/Podgorica"
2112  >
2113>
2114
2115# Collectivity of Saint Martin
2116countries:<
2117  isoCode:"mf"
2118  timeZoneMappings:<
2119    utcOffset:"-4:00"
2120    id:"America/Marigot"
2121  >
2122>
2123
2124# MADAGASCAR
2125countries:<
2126  isoCode:"mg"
2127  timeZoneMappings:<
2128    utcOffset:"3:00"
2129    id:"Indian/Antananarivo"
2130  >
2131>
2132
2133# MARSHALL ISLANDS
2134# Priorities assigned on 20180328 using:
2135# https://en.wikipedia.org/wiki/List_of_islands_of_the_Marshall_Islands
2136# Priority is just an abstract score.
2137countries:<
2138  isoCode:"mh"
2139  defaultTimeZoneId:"Pacific/Majuro"
2140  timeZoneMappings:<
2141    utcOffset:"12:00"
2142    id:"Pacific/Majuro"
2143    priority:2
2144  >
2145  timeZoneMappings:<
2146    utcOffset:"12:00"
2147    id:"Pacific/Kwajalein"
2148    priority:1
2149    alternativeIds: "Kwajalein"
2150  >
2151>
2152
2153# MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
2154countries:<
2155  isoCode:"mk"
2156  timeZoneMappings:<
2157    utcOffset:"1:00"
2158    id:"Europe/Skopje"
2159  >
2160>
2161
2162# MALI
2163countries:<
2164  isoCode:"ml"
2165  timeZoneMappings:<
2166    utcOffset:"0:00"
2167    id:"Africa/Bamako"
2168    alternativeIds: "Africa/Timbuktu"
2169  >
2170>
2171
2172# MYANMAR
2173countries:<
2174  isoCode:"mm"
2175  timeZoneMappings:<
2176    utcOffset:"6:30"
2177    id:"Asia/Yangon"
2178    alternativeIds: "Asia/Rangoon"
2179  >
2180>
2181
2182# MONGOLIA
2183#
2184# Priorities assigned on 20210105 using:
2185# https://en.wikipedia.org/wiki/List_of_cities_in_Mongolia
2186# ... etc.
2187# Priority is related to the population of the province.
2188countries:<
2189  isoCode:"mn"
2190  defaultTimeZoneId:"Asia/Ulaanbaatar"
2191  timeZoneMappings:<
2192    utcOffset:"8:00"
2193    id:"Asia/Ulaanbaatar"
2194    # 1.145M
2195    priority:1145
2196    alternativeIds: "Asia/Ulan_Bator"
2197  >
2198  timeZoneMappings:<
2199    utcOffset:"8:00"
2200    id:"Asia/Choibalsan"
2201    # 38K
2202    priority:38
2203  >
2204
2205  timeZoneMappings:<
2206    utcOffset:"7:00"
2207    id:"Asia/Hovd"
2208    # 29K
2209    priority:29
2210  >
2211>
2212
2213# MACAO
2214countries:<
2215  isoCode:"mo"
2216  timeZoneMappings:<
2217    utcOffset:"8:00"
2218    id:"Asia/Macau"
2219    alternativeIds: "Asia/Macao"
2220  >
2221>
2222
2223# NORTHERN MARIANA ISLANDS
2224countries:<
2225  isoCode:"mp"
2226  timeZoneMappings:<
2227    utcOffset:"10:00"
2228    id:"Pacific/Saipan"
2229  >
2230>
2231
2232# MARTINIQUE
2233countries:<
2234  isoCode:"mq"
2235  timeZoneMappings:<
2236    utcOffset:"-4:00"
2237    id:"America/Martinique"
2238  >
2239>
2240
2241# MAURITANIA
2242countries:<
2243  isoCode:"mr"
2244  timeZoneMappings:<
2245    utcOffset:"0:00"
2246    id:"Africa/Nouakchott"
2247  >
2248>
2249
2250# MONTSERRAT
2251countries:<
2252  isoCode:"ms"
2253  timeZoneMappings:<
2254    utcOffset:"-4:00"
2255    id:"America/Montserrat"
2256  >
2257>
2258
2259# MALTA
2260countries:<
2261  isoCode:"mt"
2262  timeZoneMappings:<
2263    utcOffset:"1:00"
2264    id:"Europe/Malta"
2265  >
2266>
2267
2268# MAURITIUS
2269countries:<
2270  isoCode:"mu"
2271  timeZoneMappings:<
2272    utcOffset:"4:00"
2273    id:"Indian/Mauritius"
2274  >
2275>
2276
2277# MALDIVES
2278countries:<
2279  isoCode:"mv"
2280  timeZoneMappings:<
2281    utcOffset:"5:00"
2282    id:"Indian/Maldives"
2283  >
2284>
2285
2286# MALAWI
2287countries:<
2288  isoCode:"mw"
2289  timeZoneMappings:<
2290    utcOffset:"2:00"
2291    id:"Africa/Blantyre"
2292  >
2293>
2294
2295# MEXICO
2296#
2297# Priorities assigned on 20180406 using:
2298# https://en.wikipedia.org/wiki/List_of_cities_in_Mexico
2299# Priority is based on city population.
2300countries:<
2301  isoCode:"mx"
2302  defaultTimeZoneId:"America/Mexico_City"
2303  timeZoneMappings:<
2304    utcOffset:"-6:00"
2305    id:"America/Mexico_City"
2306    # 8.92M
2307    priority:8920
2308    alternativeIds: "Mexico/General"
2309  >
2310  timeZoneMappings:<
2311    utcOffset:"-6:00"
2312    id:"America/Merida"
2313    # 892K
2314    priority:892
2315  >
2316  timeZoneMappings:<
2317    utcOffset:"-6:00"
2318    id:"America/Monterrey"
2319    # 1.12M
2320    priority:1120
2321  >
2322  timeZoneMappings:<
2323    utcOffset:"-6:00"
2324    id:"America/Chihuahua"
2325    # 878K
2326    priority:878
2327  >
2328  timeZoneMappings:<
2329    utcOffset:"-6:00"
2330    id:"America/Bahia_Banderas"
2331    # 83.7K
2332    priority:84
2333  >
2334  timeZoneMappings:<
2335    utcOffset:"-6:00"
2336    id:"America/Matamoros"
2337    # 520K
2338    priority:520
2339  >
2340  timeZoneMappings:<
2341    utcOffset:"-6:00"
2342    id:"America/Ojinaga"
2343    # 28.0K
2344    priority:28
2345  >
2346
2347  timeZoneMappings:<
2348    utcOffset:"-5:00"
2349    id:"America/Cancun"
2350    # 744K
2351    priority:744
2352  >
2353
2354  timeZoneMappings:<
2355    utcOffset:"-7:00"
2356    id:"America/Ciudad_Juarez"
2357    # 2.5M
2358    priority:2539
2359  >
2360
2361  timeZoneMappings:<
2362    utcOffset:"-7:00"
2363    id:"America/Hermosillo"
2364    # 812K
2365    priority:812
2366  >
2367  timeZoneMappings:<
2368    utcOffset:"-7:00"
2369    id:"America/Mazatlan"
2370    # 658K
2371    priority:658
2372    alternativeIds: "Mexico/BajaSur"
2373  >
2374
2375  timeZoneMappings:<
2376    utcOffset:"-8:00"
2377    id:"America/Tijuana"
2378    # 1.64M
2379    priority:1640
2380    alternativeIds: "America/Ensenada"
2381    alternativeIds: "America/Santa_Isabel"
2382    alternativeIds: "Mexico/BajaNorte"
2383  >
2384>
2385
2386# MALAYSIA
2387# Priorities assigned on 20180329 using:
2388# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Malaysia_by_population
2389# Priority is just an abstract score.
2390countries:<
2391  isoCode:"my"
2392  defaultTimeZoneId:"Asia/Kuala_Lumpur"
2393  timeZoneMappings:<
2394    utcOffset:"8:00"
2395    id:"Asia/Kuala_Lumpur"
2396    priority:2
2397  >
2398  timeZoneMappings:<
2399    utcOffset:"8:00"
2400    id:"Asia/Kuching"
2401    priority:1
2402  >
2403>
2404
2405# MOZAMBIQUE
2406countries:<
2407  isoCode:"mz"
2408  timeZoneMappings:<
2409    utcOffset:"2:00"
2410    id:"Africa/Maputo"
2411  >
2412>
2413
2414# NAMIBIA
2415countries:<
2416  isoCode:"na"
2417  timeZoneMappings:<
2418    utcOffset:"2:00"
2419    id:"Africa/Windhoek"
2420  >
2421>
2422
2423# NEW CALEDONIA
2424countries:<
2425  isoCode:"nc"
2426  timeZoneMappings:<
2427    utcOffset:"11:00"
2428    id:"Pacific/Noumea"
2429  >
2430>
2431
2432# NIGER
2433countries:<
2434  isoCode:"ne"
2435  timeZoneMappings:<
2436    utcOffset:"1:00"
2437    id:"Africa/Niamey"
2438  >
2439>
2440
2441# NORFOLK ISLAND
2442countries:<
2443  isoCode:"nf"
2444  timeZoneMappings:<
2445    utcOffset:"11:00"
2446    id:"Pacific/Norfolk"
2447  >
2448>
2449
2450# NIGERIA
2451countries:<
2452  isoCode:"ng"
2453  timeZoneMappings:<
2454    utcOffset:"1:00"
2455    id:"Africa/Lagos"
2456  >
2457>
2458
2459# NICARAGUA
2460countries:<
2461  isoCode:"ni"
2462  timeZoneMappings:<
2463    utcOffset:"-6:00"
2464    id:"America/Managua"
2465  >
2466>
2467
2468# NETHERLANDS
2469countries:<
2470  isoCode:"nl"
2471  timeZoneMappings:<
2472    utcOffset:"1:00"
2473    id:"Europe/Amsterdam"
2474  >
2475>
2476
2477# NORWAY
2478countries:<
2479  isoCode:"no"
2480  timeZoneMappings:<
2481    utcOffset:"1:00"
2482    id:"Europe/Oslo"
2483    alternativeIds: "Atlantic/Jan_Mayen"
2484  >
2485>
2486
2487# NEPAL
2488countries:<
2489  isoCode:"np"
2490  timeZoneMappings:<
2491    utcOffset:"5:45"
2492    id:"Asia/Kathmandu"
2493    alternativeIds: "Asia/Katmandu"
2494  >
2495>
2496
2497# NAURU
2498countries:<
2499  isoCode:"nr"
2500  timeZoneMappings:<
2501    utcOffset:"12:00"
2502    id:"Pacific/Nauru"
2503  >
2504>
2505
2506# NIUE
2507countries:<
2508  isoCode:"nu"
2509  timeZoneMappings:<
2510    utcOffset:"-11:00"
2511    id:"Pacific/Niue"
2512  >
2513>
2514
2515# NEW ZEALAND
2516countries:<
2517  isoCode:"nz"
2518  defaultTimeZoneId:"Pacific/Auckland"
2519
2520  # Boost the strength of the country default:
2521  # Pacific/Chatham only covers ~600 people.
2522  defaultTimeZoneBoost: true
2523
2524  timeZoneMappings:<
2525    utcOffset:"12:00"
2526    id:"Pacific/Auckland"
2527    alternativeIds: "Antarctica/South_Pole"
2528    alternativeIds: "NZ"
2529  >
2530
2531  timeZoneMappings:<
2532    utcOffset:"12:45"
2533    id:"Pacific/Chatham"
2534    alternativeIds: "NZ-CHAT"
2535  >
2536>
2537
2538# OMAN
2539countries:<
2540  isoCode:"om"
2541  timeZoneMappings:<
2542    utcOffset:"4:00"
2543    id:"Asia/Muscat"
2544  >
2545>
2546
2547# PANAMA
2548countries:<
2549  isoCode:"pa"
2550  timeZoneMappings:<
2551    utcOffset:"-5:00"
2552    id:"America/Panama"
2553  >
2554>
2555
2556# PERU
2557countries:<
2558  isoCode:"pe"
2559  timeZoneMappings:<
2560    utcOffset:"-5:00"
2561    id:"America/Lima"
2562  >
2563>
2564
2565# FRENCH POLYNESIA
2566countries:<
2567  isoCode:"pf"
2568  defaultTimeZoneId:"Pacific/Tahiti"
2569  timeZoneMappings:<
2570    utcOffset:"-9:00"
2571    id:"Pacific/Gambier"
2572  >
2573
2574  timeZoneMappings:<
2575    utcOffset:"-9:30"
2576    id:"Pacific/Marquesas"
2577  >
2578
2579  timeZoneMappings:<
2580    utcOffset:"-10:00"
2581    id:"Pacific/Tahiti"
2582  >
2583>
2584
2585# PAPUA NEW GUINEA
2586countries:<
2587  isoCode:"pg"
2588  defaultTimeZoneId:"Pacific/Port_Moresby"
2589  timeZoneMappings:<
2590    utcOffset:"10:00"
2591    id:"Pacific/Port_Moresby"
2592  >
2593
2594  timeZoneMappings:<
2595    utcOffset:"11:00"
2596    id:"Pacific/Bougainville"
2597  >
2598>
2599
2600# PHILIPPINES
2601countries:<
2602  isoCode:"ph"
2603  timeZoneMappings:<
2604    utcOffset:"8:00"
2605    id:"Asia/Manila"
2606  >
2607>
2608
2609# PAKISTAN
2610countries:<
2611  isoCode:"pk"
2612  timeZoneMappings:<
2613    utcOffset:"5:00"
2614    id:"Asia/Karachi"
2615  >
2616>
2617
2618# POLAND
2619countries:<
2620  isoCode:"pl"
2621  timeZoneMappings:<
2622    utcOffset:"1:00"
2623    id:"Europe/Warsaw"
2624    alternativeIds: "Poland"
2625  >
2626>
2627
2628# SAINT PIERRE AND MIQUELON
2629countries:<
2630  isoCode:"pm"
2631  timeZoneMappings:<
2632    utcOffset:"-3:00"
2633    id:"America/Miquelon"
2634  >
2635>
2636
2637# PITCAIRN
2638countries:<
2639  isoCode:"pn"
2640  timeZoneMappings:<
2641    utcOffset:"-8:00"
2642    id:"Pacific/Pitcairn"
2643  >
2644>
2645
2646# PUERTO RICO
2647countries:<
2648  isoCode:"pr"
2649  timeZoneMappings:<
2650    utcOffset:"-4:00"
2651    id:"America/Puerto_Rico"
2652  >
2653>
2654
2655# PALESTINE
2656#
2657# Priorities assigned on 20180406 using:
2658# https://en.wikipedia.org/wiki/List_of_cities_administered_by_the_Palestinian_Authority
2659# https://en.wikipedia.org/wiki/Gaza_Strip
2660# https://en.wikipedia.org/wiki/West_Bank
2661# Priorities are set based on territory population.
2662countries:<
2663  isoCode:"ps"
2664  defaultTimeZoneId:"Asia/Gaza"
2665  timeZoneMappings:<
2666    utcOffset:"2:00"
2667    id:"Asia/Hebron"
2668    # Territory: 3.28M
2669    priority:3280
2670  >
2671  timeZoneMappings:<
2672    utcOffset:"2:00"
2673    id:"Asia/Gaza"
2674    # Territory: 1.85M
2675    priority:1850
2676  >
2677>
2678
2679# PORTUGAL
2680#
2681# Priorities assigned on 20180309 using:
2682# https://en.wikipedia.org/wiki/List_of_cities_in_Portugal
2683# Prorities are just an abstract score.
2684countries:<
2685  isoCode:"pt"
2686  defaultTimeZoneId:"Europe/Lisbon"
2687  timeZoneMappings:<
2688    utcOffset:"0:00"
2689    id:"Europe/Lisbon"
2690    priority:2
2691    alternativeIds: "Portugal"
2692  >
2693  timeZoneMappings:<
2694    utcOffset:"0:00"
2695    id:"Atlantic/Madeira"
2696    priority:1
2697  >
2698
2699  timeZoneMappings:<
2700    utcOffset:"-1:00"
2701    id:"Atlantic/Azores"
2702    priority:1
2703  >
2704>
2705
2706# PALAU
2707countries:<
2708  isoCode:"pw"
2709  timeZoneMappings:<
2710    utcOffset:"9:00"
2711    id:"Pacific/Palau"
2712  >
2713>
2714
2715# PARAGUAY
2716countries:<
2717  isoCode:"py"
2718  timeZoneMappings:<
2719    utcOffset:"-4:00"
2720    id:"America/Asuncion"
2721  >
2722>
2723
2724# QATAR
2725countries:<
2726  isoCode:"qa"
2727  timeZoneMappings:<
2728    utcOffset:"3:00"
2729    id:"Asia/Qatar"
2730  >
2731>
2732
2733# REUNION
2734countries:<
2735  isoCode:"re"
2736  timeZoneMappings:<
2737    utcOffset:"4:00"
2738    id:"Indian/Reunion"
2739  >
2740>
2741
2742# ROMANIA
2743countries:<
2744  isoCode:"ro"
2745  timeZoneMappings:<
2746    utcOffset:"2:00"
2747    id:"Europe/Bucharest"
2748  >
2749>
2750
2751# SERBIA
2752countries:<
2753  isoCode:"rs"
2754  timeZoneMappings:<
2755    utcOffset:"1:00"
2756    id:"Europe/Belgrade"
2757  >
2758>
2759
2760# RUSSIAN FEDERATION
2761#
2762# Priorities assigned on 20180406 using:
2763# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Russia_by_population
2764# https://en.wikipedia.org/wiki/Khandyga
2765# https://en.wikipedia.org/wiki/Ust-Nera
2766# Priority are based on oblast / district population.
2767countries:<
2768  isoCode:"ru"
2769  defaultTimeZoneId:"Europe/Moscow"
2770  timeZoneMappings:<
2771    utcOffset:"12:00"
2772    id:"Asia/Kamchatka"
2773    # 322K
2774    priority:322
2775  >
2776  timeZoneMappings:<
2777    utcOffset:"12:00"
2778    id:"Asia/Anadyr"
2779    # 50.5K
2780    priority:51
2781  >
2782
2783  timeZoneMappings:<
2784    utcOffset:"11:00"
2785    id:"Asia/Magadan"
2786    # 150K
2787    priority:150
2788  >
2789  timeZoneMappings:<
2790    utcOffset:"11:00"
2791    id:"Asia/Sakhalin"
2792    # 498K
2793    priority:498
2794  >
2795  timeZoneMappings:<
2796    utcOffset:"11:00"
2797    id:"Asia/Srednekolymsk"
2798    # 7.90K
2799    priority:8
2800  >
2801
2802  timeZoneMappings:<
2803    utcOffset:"10:00"
2804    id:"Asia/Vladivostok"
2805    # 1.96M
2806    priority:1960
2807  >
2808  timeZoneMappings:<
2809    utcOffset:"10:00"
2810    id:"Asia/Ust-Nera"
2811    # 10.1K
2812    priority:10
2813  >
2814
2815  timeZoneMappings:<
2816    utcOffset:"9:00"
2817    id:"Asia/Chita"
2818    # 1.11M
2819    priority:1110
2820  >
2821  timeZoneMappings:<
2822    utcOffset:"9:00"
2823    id:"Asia/Yakutsk"
2824    # 959K (Sakha Republic)
2825    priority:959
2826  >
2827  timeZoneMappings:<
2828    utcOffset:"9:00"
2829    id:"Asia/Khandyga"
2830    # 959K (Sakha Republic). Priority set just below Yakutsk.
2831    priority:958
2832  >
2833
2834  timeZoneMappings:<
2835    utcOffset:"8:00"
2836    id:"Asia/Irkutsk"
2837    # 2.43M
2838    priority:2430
2839  >
2840
2841  timeZoneMappings:<
2842    utcOffset:"7:00"
2843    id:"Asia/Krasnoyarsk"
2844    # 2.83M
2845    priority:2830
2846  >
2847  timeZoneMappings:<
2848    utcOffset:"7:00"
2849    id:"Asia/Novokuznetsk"
2850    # 2.76M
2851    priority:2760
2852  >
2853  timeZoneMappings:<
2854    utcOffset:"7:00"
2855    id:"Asia/Novosibirsk"
2856    # 2.67M
2857    priority:2670
2858  >
2859  timeZoneMappings:<
2860    utcOffset:"7:00"
2861    id:"Asia/Barnaul"
2862    # 2.42M
2863    priority:2420
2864  >
2865  timeZoneMappings:<
2866    utcOffset:"7:00"
2867    id:"Asia/Tomsk"
2868    # 1.05M
2869    priority:1050
2870  >
2871
2872  timeZoneMappings:<
2873    utcOffset:"6:00"
2874    id:"Asia/Omsk"
2875    # 1.98M
2876    priority:1980
2877  >
2878
2879  timeZoneMappings:<
2880    utcOffset:"5:00"
2881    id:"Asia/Yekaterinburg"
2882    # 4.30M
2883    priority:4300
2884  >
2885
2886  timeZoneMappings:<
2887    utcOffset:"4:00"
2888    id:"Europe/Samara"
2889    # 3.22M
2890    priority:3220
2891  >
2892  timeZoneMappings:<
2893    utcOffset:"4:00"
2894    id:"Europe/Saratov"
2895    # 2.52M
2896    priority:2520
2897  >
2898  timeZoneMappings:<
2899    utcOffset:"4:00"
2900    id:"Europe/Ulyanovsk"
2901    # 1.29M
2902    priority:1290
2903  >
2904  timeZoneMappings:<
2905    utcOffset:"4:00"
2906    id:"Europe/Astrakhan"
2907    # 1.01M
2908    priority:1010
2909  >
2910  timeZoneMappings:<
2911    utcOffset:"3:00"
2912    id:"Europe/Moscow"
2913    # 7.10M
2914    priority:7100
2915    alternativeIds: "W-SU"
2916  >
2917  timeZoneMappings:<
2918    utcOffset:"3:00"
2919    id:"Europe/Volgograd"
2920    # 2.61M
2921    priority:2610
2922  >
2923  timeZoneMappings:<
2924    utcOffset:"3:00"
2925    id:"Europe/Kirov"
2926    # 474K
2927    priority:474
2928  >
2929  timeZoneMappings:<
2930    utcOffset:"2:00"
2931    id:"Europe/Kaliningrad"
2932    # 942K
2933    priority:942
2934  >
2935>
2936
2937# RWANDA
2938countries:<
2939  isoCode:"rw"
2940  timeZoneMappings:<
2941    utcOffset:"2:00"
2942    id:"Africa/Kigali"
2943  >
2944>
2945
2946# SAUDI ARABIA
2947countries:<
2948  isoCode:"sa"
2949  timeZoneMappings:<
2950    utcOffset:"3:00"
2951    id:"Asia/Riyadh"
2952  >
2953>
2954
2955# SOLOMON ISLANDS
2956countries:<
2957  isoCode:"sb"
2958  timeZoneMappings:<
2959    utcOffset:"11:00"
2960    id:"Pacific/Guadalcanal"
2961  >
2962>
2963
2964# SEYCHELLES
2965countries:<
2966  isoCode:"sc"
2967  timeZoneMappings:<
2968    utcOffset:"4:00"
2969    id:"Indian/Mahe"
2970  >
2971>
2972
2973# SUDAN
2974countries:<
2975  isoCode:"sd"
2976  timeZoneMappings:<
2977    utcOffset:"2:00"
2978    id:"Africa/Khartoum"
2979  >
2980>
2981
2982# SWEDEN
2983countries:<
2984  isoCode:"se"
2985  timeZoneMappings:<
2986    utcOffset:"1:00"
2987    id:"Europe/Stockholm"
2988  >
2989>
2990
2991# SINGAPORE
2992countries:<
2993  isoCode:"sg"
2994  timeZoneMappings:<
2995    utcOffset:"8:00"
2996    id:"Asia/Singapore"
2997    alternativeIds: "Singapore"
2998  >
2999>
3000
3001# SAINT HELENA
3002countries:<
3003  isoCode:"sh"
3004  timeZoneMappings:<
3005    utcOffset:"0:00"
3006    id:"Atlantic/St_Helena"
3007  >
3008>
3009
3010# SLOVENIA
3011countries:<
3012  isoCode:"si"
3013  timeZoneMappings:<
3014    utcOffset:"1:00"
3015    id:"Europe/Ljubljana"
3016  >
3017>
3018
3019# SVALBARD AND JAN MAYEN
3020countries:<
3021  isoCode:"sj"
3022  timeZoneMappings:<
3023    utcOffset:"1:00"
3024    id:"Arctic/Longyearbyen"
3025  >
3026>
3027
3028# SLOVAKIA
3029countries:<
3030  isoCode:"sk"
3031  timeZoneMappings:<
3032    utcOffset:"1:00"
3033    id:"Europe/Bratislava"
3034  >
3035>
3036
3037# SIERRA LEONE
3038countries:<
3039  isoCode:"sl"
3040  timeZoneMappings:<
3041    utcOffset:"0:00"
3042    id:"Africa/Freetown"
3043  >
3044>
3045
3046# SAN MARINO
3047countries:<
3048  isoCode:"sm"
3049  timeZoneMappings:<
3050    utcOffset:"1:00"
3051    id:"Europe/San_Marino"
3052  >
3053>
3054
3055# SENEGAL
3056countries:<
3057  isoCode:"sn"
3058  timeZoneMappings:<
3059    utcOffset:"0:00"
3060    id:"Africa/Dakar"
3061  >
3062>
3063
3064# SOMALIA
3065countries:<
3066  isoCode:"so"
3067  timeZoneMappings:<
3068    utcOffset:"3:00"
3069    id:"Africa/Mogadishu"
3070  >
3071>
3072
3073# SURINAME
3074countries:<
3075  isoCode:"sr"
3076  timeZoneMappings:<
3077    utcOffset:"-3:00"
3078    id:"America/Paramaribo"
3079  >
3080>
3081
3082# South Sudan
3083countries:<
3084  isoCode:"ss"
3085  timeZoneMappings:<
3086    utcOffset:"2:00"
3087    id:"Africa/Juba"
3088  >
3089>
3090
3091# SAO TOME AND PRINCIPE
3092countries:<
3093  isoCode:"st"
3094  timeZoneMappings:<
3095    utcOffset:"0:00"
3096    id:"Africa/Sao_Tome"
3097  >
3098>
3099
3100# EL SALVADOR
3101countries:<
3102  isoCode:"sv"
3103  timeZoneMappings:<
3104    utcOffset:"-6:00"
3105    id:"America/El_Salvador"
3106  >
3107>
3108
3109# Sint Maarten
3110countries:<
3111  isoCode:"sx"
3112  timeZoneMappings:<
3113    utcOffset:"-4:00"
3114    id:"America/Lower_Princes"
3115  >
3116>
3117
3118# SYRIAN ARAB REPUBLIC
3119countries:<
3120  isoCode:"sy"
3121  timeZoneMappings:<
3122    utcOffset:"3:00"
3123    id:"Asia/Damascus"
3124  >
3125>
3126
3127# SWAZILAND
3128countries:<
3129  isoCode:"sz"
3130  timeZoneMappings:<
3131    utcOffset:"2:00"
3132    id:"Africa/Mbabane"
3133  >
3134>
3135
3136# TURKS AND CAICOS ISLANDS
3137countries:<
3138  isoCode:"tc"
3139  timeZoneMappings:<
3140    utcOffset:"-5:00"
3141    id:"America/Grand_Turk"
3142  >
3143>
3144
3145# CHAD
3146countries:<
3147  isoCode:"td"
3148  timeZoneMappings:<
3149    utcOffset:"1:00"
3150    id:"Africa/Ndjamena"
3151  >
3152>
3153
3154# FRENCH SOUTHERN TERRITORIES
3155countries:<
3156  isoCode:"tf"
3157  timeZoneMappings:<
3158    utcOffset:"5:00"
3159    id:"Indian/Kerguelen"
3160  >
3161>
3162
3163# TOGO
3164countries:<
3165  isoCode:"tg"
3166  timeZoneMappings:<
3167    utcOffset:"0:00"
3168    id:"Africa/Lome"
3169  >
3170>
3171
3172# THAILAND
3173countries:<
3174  isoCode:"th"
3175  timeZoneMappings:<
3176    utcOffset:"7:00"
3177    id:"Asia/Bangkok"
3178  >
3179>
3180
3181# TAJIKISTAN
3182countries:<
3183  isoCode:"tj"
3184  timeZoneMappings:<
3185    utcOffset:"5:00"
3186    id:"Asia/Dushanbe"
3187  >
3188>
3189
3190# TOKELAU
3191countries:<
3192  isoCode:"tk"
3193  timeZoneMappings:<
3194    utcOffset:"13:00"
3195    id:"Pacific/Fakaofo"
3196  >
3197>
3198
3199# TIMOR-LESTE
3200countries:<
3201  isoCode:"tl"
3202  timeZoneMappings:<
3203    utcOffset:"9:00"
3204    id:"Asia/Dili"
3205  >
3206>
3207
3208# TURKMENISTAN
3209countries:<
3210  isoCode:"tm"
3211  timeZoneMappings:<
3212    utcOffset:"5:00"
3213    id:"Asia/Ashgabat"
3214    alternativeIds: "Asia/Ashkhabad"
3215  >
3216>
3217
3218# TUNISIA
3219countries:<
3220  isoCode:"tn"
3221  timeZoneMappings:<
3222    utcOffset:"1:00"
3223    id:"Africa/Tunis"
3224  >
3225>
3226
3227# TONGA
3228countries:<
3229  isoCode:"to"
3230  timeZoneMappings:<
3231    utcOffset:"13:00"
3232    id:"Pacific/Tongatapu"
3233  >
3234>
3235
3236# TURKEY
3237countries:<
3238  isoCode:"tr"
3239  timeZoneMappings:<
3240    utcOffset:"3:00"
3241    id:"Europe/Istanbul"
3242    alternativeIds: "Asia/Istanbul"
3243    alternativeIds: "Turkey"
3244  >
3245>
3246
3247# TRINIDAD AND TOBAGO
3248countries:<
3249  isoCode:"tt"
3250  timeZoneMappings:<
3251    utcOffset:"-4:00"
3252    id:"America/Port_of_Spain"
3253    alternativeIds: "America/Virgin"
3254  >
3255>
3256
3257# TUVALU
3258countries:<
3259  isoCode:"tv"
3260  timeZoneMappings:<
3261    utcOffset:"12:00"
3262    id:"Pacific/Funafuti"
3263  >
3264>
3265
3266# TAIWAN, PROVINCE OF CHINA
3267countries:<
3268  isoCode:"tw"
3269  timeZoneMappings:<
3270    utcOffset:"8:00"
3271    id:"Asia/Taipei"
3272    alternativeIds: "ROC"
3273  >
3274>
3275
3276# TANZANIA, UNITED REPUBLIC OF
3277countries:<
3278  isoCode:"tz"
3279  timeZoneMappings:<
3280    utcOffset:"3:00"
3281    id:"Africa/Dar_es_Salaam"
3282  >
3283>
3284
3285# UKRAINE
3286countries:<
3287  isoCode:"ua"
3288  defaultTimeZoneId:"Europe/Kiev"
3289  timeZoneMappings:<
3290    utcOffset:"2:00"
3291    id:"Europe/Kiev"
3292    # Europe/Kyiv was added in TZDB 2022b (August 2022) as a replacement ID
3293    # for the zone previously known as Europe/Kiev. Europe/Kiev is retained
3294    # as an alias.
3295    # Also, there is no translation of Europe/Kyiv available
3296    # in ICU.
3297    # TODO(b/250606303): Swap Europe/Kyiv and Europe/Kiev in Android V.
3298    # By then we expect most systems will know about the new ID.
3299    alternativeIds:"Europe/Kyiv"
3300    alternativeIds:"Europe/Zaporozhye"
3301    alternativeIds:"Europe/Uzhgorod"
3302  >
3303  timeZoneMappings:<
3304    utcOffset:"3:00"
3305    id:"Europe/Simferopol"
3306    # http://b/73922616
3307    shownInPicker:false
3308  >
3309>
3310
3311# UGANDA
3312countries:<
3313  isoCode:"ug"
3314  timeZoneMappings:<
3315    utcOffset:"3:00"
3316    id:"Africa/Kampala"
3317  >
3318>
3319
3320# UNITED STATES MINOR OUTLYING ISLANDS
3321countries:<
3322  isoCode:"um"
3323  defaultTimeZoneId:"Pacific/Wake"
3324  timeZoneMappings:<
3325    utcOffset:"12:00"
3326    id:"Pacific/Wake"
3327  >
3328
3329  timeZoneMappings:<
3330    utcOffset:"-11:00"
3331    id:"Pacific/Midway"
3332  >
3333>
3334
3335# UNITED STATES
3336#
3337# Priorities assigned on 20180309 using:
3338# https://en.wikipedia.org/wiki/List_of_United_States_cities_by_population
3339# https://en.wikipedia.org/wiki/Knox,_Indiana
3340# ...etc.
3341# Priorities are based on city population.
3342countries:<
3343  isoCode:"us"
3344  defaultTimeZoneId:"America/New_York"
3345  timeZoneMappings:<
3346    utcOffset:"-5:00"
3347    id:"America/New_York"
3348    # 8.54M
3349    priority:8540
3350    alternativeIds: "US/Eastern"
3351  >
3352  timeZoneMappings:<
3353    utcOffset:"-5:00"
3354    id:"America/Kentucky/Louisville"
3355    # 760K
3356    priority:760
3357    alternativeIds: "America/Louisville"
3358  >
3359  timeZoneMappings:<
3360    utcOffset:"-5:00"
3361    id:"America/Detroit"
3362    # 673K
3363    priority:673
3364    alternativeIds: "US/Michigan"
3365  >
3366  timeZoneMappings:<
3367    utcOffset:"-5:00"
3368    id:"America/Indiana/Indianapolis"
3369    # 820K
3370    priority:820
3371    alternativeIds: "America/Fort_Wayne"
3372    alternativeIds: "America/Indianapolis"
3373    alternativeIds: "US/East-Indiana"
3374  >
3375  timeZoneMappings:<
3376    utcOffset:"-5:00"
3377    id:"America/Indiana/Vincennes"
3378    # 18.4K
3379    priority:18
3380  >
3381  timeZoneMappings:<
3382    utcOffset:"-5:00"
3383    id:"America/Kentucky/Monticello"
3384    # 6.19K
3385    priority:6
3386  >
3387  timeZoneMappings:<
3388    utcOffset:"-5:00"
3389    id:"America/Indiana/Petersburg"
3390    # 2.38K
3391    priority:3
3392  >
3393  timeZoneMappings:<
3394    utcOffset:"-5:00"
3395    id:"America/Indiana/Winamac"
3396    # 2.49K
3397    priority:2
3398  >
3399  timeZoneMappings:<
3400    utcOffset:"-5:00"
3401    id:"America/Indiana/Vevay"
3402    # 1.68K
3403    priority:2
3404  >
3405  timeZoneMappings:<
3406    utcOffset:"-5:00"
3407    id:"America/Indiana/Marengo"
3408    # 0.83K
3409    priority:1
3410  >
3411
3412  timeZoneMappings:<
3413    utcOffset:"-6:00"
3414    id:"America/Chicago"
3415    # 2.70M
3416    priority:2700
3417    alternativeIds: "US/Central"
3418  >
3419  timeZoneMappings:<
3420    utcOffset:"-6:00"
3421    id:"America/Menominee"
3422    # 8.60K
3423    priority:9
3424  >
3425  timeZoneMappings:<
3426    utcOffset:"-6:00"
3427    id:"America/Indiana/Tell_City"
3428    # 7.27K
3429    priority:7
3430  >
3431  timeZoneMappings:<
3432    utcOffset:"-6:00"
3433    id:"America/Indiana/Knox"
3434    # 3.70K
3435    priority:4
3436    alternativeIds: "America/Knox_IN"
3437    alternativeIds: "US/Indiana-Starke"
3438  >
3439  timeZoneMappings:<
3440    utcOffset:"-6:00"
3441    id:"America/North_Dakota/Beulah"
3442    # 3.12K
3443    priority:3
3444  >
3445  timeZoneMappings:<
3446    utcOffset:"-6:00"
3447    id:"America/North_Dakota/New_Salem"
3448    # 0.95K
3449    priority:1
3450  >
3451  timeZoneMappings:<
3452    utcOffset:"-6:00"
3453    id:"America/North_Dakota/Center"
3454    # 0.57K
3455    priority:1
3456  >
3457
3458  timeZoneMappings:<
3459    utcOffset:"-7:00"
3460    id:"America/Denver"
3461    # 600K
3462    priority:600
3463    alternativeIds: "America/Shiprock"
3464    alternativeIds: "Navajo"
3465    alternativeIds: "US/Mountain"
3466  >
3467  timeZoneMappings:<
3468    utcOffset:"-7:00"
3469    id:"America/Phoenix"
3470    # 1.45M
3471    priority:1450
3472    alternativeIds: "US/Arizona"
3473  >
3474  timeZoneMappings:<
3475    utcOffset:"-7:00"
3476    id:"America/Boise"
3477    # 206K
3478    priority:206
3479  >
3480
3481  timeZoneMappings:<
3482    utcOffset:"-8:00"
3483    id:"America/Los_Angeles"
3484    # 3.79M
3485    priority:3790
3486    alternativeIds: "US/Pacific"
3487  >
3488
3489  timeZoneMappings:<
3490    utcOffset:"-9:00"
3491    id:"America/Anchorage"
3492    # 292K
3493    priority:292
3494    alternativeIds: "US/Alaska"
3495  >
3496  timeZoneMappings:<
3497    utcOffset:"-9:00"
3498    id:"America/Juneau"
3499    # 31.2K
3500    priority:31
3501  >
3502  timeZoneMappings:<
3503    utcOffset:"-9:00"
3504    id:"America/Sitka"
3505    # 8.88K
3506    priority:9
3507  >
3508  timeZoneMappings:<
3509    utcOffset:"-9:00"
3510    id:"America/Nome"
3511    # 3.60K
3512    priority:4
3513  >
3514  timeZoneMappings:<
3515    utcOffset:"-9:00"
3516    id:"America/Metlakatla"
3517    # 1.38K
3518    priority:1
3519  >
3520  timeZoneMappings:<
3521    utcOffset:"-9:00"
3522    id:"America/Yakutat"
3523    # 0.66K
3524    priority:1
3525  >
3526
3527  timeZoneMappings:<
3528    utcOffset:"-10:00"
3529    id:"Pacific/Honolulu"
3530    # 337K
3531    priority:337
3532    alternativeIds: "Pacific/Johnston"
3533    alternativeIds: "US/Hawaii"
3534  >
3535  timeZoneMappings:<
3536    utcOffset:"-10:00"
3537    id:"America/Adak"
3538    # 0.33K
3539    priority:1
3540    alternativeIds: "America/Atka"
3541    alternativeIds: "US/Aleutian"
3542  >
3543>
3544
3545# URUGUAY
3546countries:<
3547  isoCode:"uy"
3548  timeZoneMappings:<
3549    utcOffset:"-3:00"
3550    id:"America/Montevideo"
3551  >
3552>
3553
3554# UZBEKISTAN
3555#
3556# Priorities assigned on 20180309 using:
3557# https://en.wikipedia.org/wiki/Tashkent
3558# https://en.wikipedia.org/wiki/Samarkand
3559# Priority is just an abstract score.
3560countries:<
3561  isoCode:"uz"
3562  defaultTimeZoneId:"Asia/Tashkent"
3563  timeZoneMappings:<
3564    utcOffset:"5:00"
3565    id:"Asia/Tashkent"
3566    priority:2
3567  >
3568  timeZoneMappings:<
3569    utcOffset:"5:00"
3570    id:"Asia/Samarkand"
3571    priority:1
3572  >
3573>
3574
3575# HOLY SEE (VATICAN CITY STATE)
3576countries:<
3577  isoCode:"va"
3578  timeZoneMappings:<
3579    utcOffset:"1:00"
3580    id:"Europe/Vatican"
3581  >
3582>
3583
3584# SAINT VINCENT AND THE GRENADINES
3585countries:<
3586  isoCode:"vc"
3587  timeZoneMappings:<
3588    utcOffset:"-4:00"
3589    id:"America/St_Vincent"
3590  >
3591>
3592
3593# VENEZUELA
3594countries:<
3595  isoCode:"ve"
3596  timeZoneMappings:<
3597    utcOffset:"-4:00"
3598    id:"America/Caracas"
3599  >
3600>
3601
3602# VIRGIN ISLANDS, BRITISH
3603countries:<
3604  isoCode:"vg"
3605  timeZoneMappings:<
3606    utcOffset:"-4:00"
3607    id:"America/Tortola"
3608  >
3609>
3610
3611# VIRGIN ISLANDS, U.S.
3612countries:<
3613  isoCode:"vi"
3614  timeZoneMappings:<
3615    utcOffset:"-4:00"
3616    id:"America/St_Thomas"
3617  >
3618>
3619
3620# VIET NAM
3621countries:<
3622  isoCode:"vn"
3623  timeZoneMappings:<
3624    utcOffset:"7:00"
3625    id:"Asia/Ho_Chi_Minh"
3626    alternativeIds: "Asia/Saigon"
3627  >
3628>
3629
3630# VANUATU
3631countries:<
3632  isoCode:"vu"
3633  timeZoneMappings:<
3634    utcOffset:"11:00"
3635    id:"Pacific/Efate"
3636  >
3637>
3638
3639# WALLIS AND FUTUNA
3640countries:<
3641  isoCode:"wf"
3642  timeZoneMappings:<
3643    utcOffset:"12:00"
3644    id:"Pacific/Wallis"
3645  >
3646>
3647
3648# SAMOA
3649countries:<
3650  isoCode:"ws"
3651  timeZoneMappings:<
3652    utcOffset:"13:00"
3653    id:"Pacific/Apia"
3654  >
3655>
3656
3657# YEMEN
3658countries:<
3659  isoCode:"ye"
3660  timeZoneMappings:<
3661    utcOffset:"3:00"
3662    id:"Asia/Aden"
3663  >
3664>
3665
3666# MAYOTTE
3667countries:<
3668  isoCode:"yt"
3669  timeZoneMappings:<
3670    utcOffset:"3:00"
3671    id:"Indian/Mayotte"
3672  >
3673>
3674
3675# SOUTH AFRICA
3676countries:<
3677  isoCode:"za"
3678  timeZoneMappings:<
3679    utcOffset:"2:00"
3680    id:"Africa/Johannesburg"
3681  >
3682>
3683
3684# ZAMBIA
3685countries:<
3686  isoCode:"zm"
3687  timeZoneMappings:<
3688    utcOffset:"2:00"
3689    id:"Africa/Lusaka"
3690  >
3691>
3692
3693# ZIMBABWE
3694countries:<
3695  isoCode:"zw"
3696  timeZoneMappings:<
3697    utcOffset:"2:00"
3698    id:"Africa/Harare"
3699  >
3700>
3701