]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/data/misc/supplementalData.txt
ICU-66108.tar.gz
[apple/icu.git] / icuSources / data / misc / supplementalData.txt
index 5f7f395abda8dd6983ef974f0f680c1f5fb37506..b3c181e3e86c856134481131bb720c535f4db7d1 100644 (file)
-// ***************************************************************************
-// *
-// * Copyright (C) 2008-2009 International Business Machines
-// * Corporation and others.  All Rights Reserved.
-// * Tool: com.ibm.icu.dev.tool.cldr.LDML2ICUConverter.java
-// * Source File:<path>/supplementalData.xml
-// *
-// ***************************************************************************
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
 supplementalData:table(nofallback){
-    /**
-     * Map from ISO 3166 country codes to ISO 4217 currency codes 
-     * NOTE: This is not true locale data; it exists only in ROOT
-     */
-    CurrencyMap{
-        AD{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"ESP"}
-                from:intvector{ /** 1873  */
-                    -713,
-                    1332482048,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
-            {
-                id{"ADP"}
-                from:intvector{ /** 1936  */
-                    -250,
-                    740224000,
-                }
-                to:intvector{ /** 2001-12-31  */
-                    228,
-                    1647376512,
-                }
-            }
-        }
-        AE{
-            {
-                id{"AED"}
-                from:intvector{ /** 1973-05-19  */
-                    22,
-                    1760619488,
+    calendarData{
+        buddhist{
+            eras{
+                0{
+                    start:intvector{
+                        -542,
+                        1,
+                        1,
+                    }
                 }
             }
+            system{"solar"}
         }
-        AF{
-            {
-                id{"AFN"}
-                from:intvector{ /** 2002-10-07  */
-                    235,
-                    1044885440,
-                }
-            }
-            {
-                id{"AFA"}
-                from:intvector{ /** 1927-03-14  */
-                    -316,
-                    1334645536,
-                }
-                to:intvector{ /** 2002-12-31  */
-                    235,
-                    -1176361856,
+        chinese{
+            eras{
+                0{
+                    start:intvector{
+                        -2636,
+                        1,
+                        1,
+                    }
                 }
             }
+            system{"lunisolar"}
         }
-        AG{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+        coptic{
+            eras{
+                0{
+                    end:intvector{
+                        284,
+                        8,
+                        28,
+                    }
                 }
-            }
-        }
-        AI{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                1{
+                    start:intvector{
+                        284,
+                        8,
+                        29,
+                    }
                 }
             }
+            system{"other"}
         }
-        AL{
-            {
-                id{"ALL"}
-                from:intvector{ /** 1965-08-16  */
-                    -37,
-                    -1851097344,
-                }
-            }
-            {
-                id{"ALK"}
-                from:intvector{ /** 1946-11-01  */
-                    -177,
-                    -1467495904,
-                }
-                to:intvector{ /** 1965-08-16  */
-                    -37,
-                    -1851097344,
+        dangi{
+            eras{
+                0{
+                    start:intvector{
+                        -2332,
+                        1,
+                        1,
+                    }
                 }
             }
+            system{"lunisolar"}
         }
-        AM{
-            {
-                id{"AMD"}
-                from:intvector{ /** 1993-11-22  */
-                    169,
-                    1811986976,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1993-11-22  */
-                    169,
-                    1811986976,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
+        ethiopic{
+            eras{
+                0{
+                    end:intvector{
+                        8,
+                        8,
+                        28,
+                    }
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                1{
+                    start:intvector{
+                        8,
+                        8,
+                        29,
+                    }
                 }
             }
+            system{"other"}
         }
-        AN{
-            {
-                id{"ANG"}
-                from:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
+        ethiopic-amete-alem{
+            eras{
+                0{
+                    end:intvector{
+                        -5492,
+                        8,
+                        29,
+                    }
                 }
             }
         }
-        AO{
-            {
-                id{"AOA"}
-                from:intvector{ /** 1999-12-13  */
-                    213,
-                    1358285952,
-                }
-            }
-            {
-                id{"AOR"}
-                from:intvector{ /** 1995-07-01  */
-                    183,
-                    -1355162464,
-                }
-                to:intvector{ /** 2000-02  */
-                    220,
-                    1792114880,
-                }
-            }
-            {
-                id{"AON"}
-                from:intvector{ /** 1990-09-25  */
-                    147,
-                    1865947488,
-                }
-                to:intvector{ /** 2000-02  */
-                    220,
-                    1792114880,
-                }
-            }
-            {
-                id{"AOK"}
-                from:intvector{ /** 1977-01-08  */
-                    51,
-                    -1808639392,
+        gregorian{
+            eras{
+                0{
+                    end:intvector{
+                        0,
+                        12,
+                        31,
+                    }
                 }
-                to:intvector{ /** 1991-03  */
-                    154,
-                    1263216416,
+                1{
+                    start:intvector{
+                        1,
+                        1,
+                        1,
+                    }
                 }
             }
+            system{"solar"}
         }
-        AQ{
-            {
-            }
-        }
-        AR{
-            {
-                id{"ARS"}
-                from:intvector{ /** 1992-01-01  */
-                    161,
-                    -1560641952,
-                }
-            }
-            {
-                id{"ARA"}
-                from:intvector{ /** 1985-06-14  */
-                    110,
-                    2062757440,
-                }
-                to:intvector{ /** 1992-01-01  */
-                    161,
-                    -1560641952,
-                }
-            }
-            {
-                id{"ARP"}
-                from:intvector{ /** 1983-06-01  */
-                    95,
-                    -2089300416,
-                }
-                to:intvector{ /** 1985-06-14  */
-                    110,
-                    2062757440,
+        hebrew{
+            eras{
+                0{
+                    start:intvector{
+                        -3760,
+                        10,
+                        7,
+                    }
                 }
             }
+            system{"lunisolar"}
         }
-        AS{
-            {
-                id{"USD"}
-                from:intvector{ /** 1904-07-16  */
-                    -485,
-                    1510758560,
+        indian{
+            eras{
+                0{
+                    start:intvector{
+                        79,
+                        1,
+                        1,
+                    }
                 }
             }
         }
-        AT{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"ATS"}
-                from:intvector{ /** 1947-12-04  */
-                    -169,
-                    262993024,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+        islamic{
+            eras{
+                0{
+                    start:intvector{
+                        622,
+                        7,
+                        15,
+                    }
                 }
             }
+            system{"lunar"}
         }
-        AU{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+        islamic-civil{
+            eras{
+                0{
+                    start:intvector{
+                        622,
+                        7,
+                        16,
+                    }
                 }
             }
+            system{"lunar"}
         }
-        AW{
-            {
-                id{"AWG"}
-                from:intvector{ /** 1986-01-01  */
-                    117,
-                    -1884480928,
-                }
-            }
-            {
-                id{"ANG"}
-                from:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
-                }
-                to:intvector{ /** 1986-01-01  */
-                    117,
-                    -1884480928,
+        islamic-rgsa{
+            eras{
+                0{
+                    start:intvector{
+                        622,
+                        7,
+                        15,
+                    }
                 }
             }
+            system{"lunar"}
         }
-        AX{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
+        islamic-tbla{
+            eras{
+                0{
+                    start:intvector{
+                        622,
+                        7,
+                        15,
+                    }
                 }
             }
+            system{"lunar"}
         }
-        AZ{
-            {
-                id{"AZN"}
-                from:intvector{ /** 2006-01-01  */
-                    264,
-                    -2092673440,
-                }
-            }
-            {
-                id{"AZM"}
-                from:intvector{ /** 1993-11-22  */
-                    169,
-                    1811986976,
-                }
-                to:intvector{ /** 2006-12-31  */
-                    265,
-                    499986560,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1994-01-01  */
-                    176,
-                    1468215904,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+        islamic-umalqura{
+            eras{
+                0{
+                    start:intvector{
+                        622,
+                        7,
+                        15,
+                    }
                 }
             }
+            system{"lunar"}
         }
-        BA{
-            {
-                id{"BAM"}
-                from:intvector{ /** 1995-01-01  */
-                    183,
-                    -1355522464,
-                }
-            }
-            {
-                id{"BAD"}
-                from:intvector{ /** 1992-07-01  */
-                    161,
-                    -1560281952,
-                }
-                to:intvector{ /** 1997-07  */
-                    198,
-                    1673695392,
-                }
-            }
-            {
-                id{"YUN"}
-                from:intvector{ /** 1990-01-01  */
-                    146,
-                    -208132512,
-                }
-                to:intvector{ /** 1992-07-01  */
-                    161,
-                    -1560281952,
-                }
-            }
-            {
-                id{"YUD"}
-                from:intvector{ /** 1966-01-01  */
-                    -30,
-                    -1676288416,
-                }
-                to:intvector{ /** 1990-01-01  */
-                    146,
-                    -208132512,
-                }
-            }
+        japanese{
+            eras{
+                0{
+                    start:intvector{
+                        645,
+                        6,
+                        19,
+                    }
+                }
+                1{
+                    start:intvector{
+                        650,
+                        2,
+                        15,
+                    }
+                }
+                10{
+                    start:intvector{
+                        729,
+                        8,
+                        5,
+                    }
+                }
+                100{
+                    start:intvector{
+                        1169,
+                        4,
+                        8,
+                    }
+                }
+                101{
+                    start:intvector{
+                        1171,
+                        4,
+                        21,
+                    }
+                }
+                102{
+                    start:intvector{
+                        1175,
+                        7,
+                        28,
+                    }
+                }
+                103{
+                    start:intvector{
+                        1177,
+                        8,
+                        4,
+                    }
+                }
+                104{
+                    start:intvector{
+                        1181,
+                        7,
+                        14,
+                    }
+                }
+                105{
+                    start:intvector{
+                        1182,
+                        5,
+                        27,
+                    }
+                }
+                106{
+                    start:intvector{
+                        1184,
+                        4,
+                        16,
+                    }
+                }
+                107{
+                    start:intvector{
+                        1185,
+                        8,
+                        14,
+                    }
+                }
+                108{
+                    start:intvector{
+                        1190,
+                        4,
+                        11,
+                    }
+                }
+                109{
+                    start:intvector{
+                        1199,
+                        4,
+                        27,
+                    }
+                }
+                11{
+                    start:intvector{
+                        749,
+                        4,
+                        14,
+                    }
+                }
+                110{
+                    start:intvector{
+                        1201,
+                        2,
+                        13,
+                    }
+                }
+                111{
+                    start:intvector{
+                        1204,
+                        2,
+                        20,
+                    }
+                }
+                112{
+                    start:intvector{
+                        1206,
+                        4,
+                        27,
+                    }
+                }
+                113{
+                    start:intvector{
+                        1207,
+                        10,
+                        25,
+                    }
+                }
+                114{
+                    start:intvector{
+                        1211,
+                        3,
+                        9,
+                    }
+                }
+                115{
+                    start:intvector{
+                        1213,
+                        12,
+                        6,
+                    }
+                }
+                116{
+                    start:intvector{
+                        1219,
+                        4,
+                        12,
+                    }
+                }
+                117{
+                    start:intvector{
+                        1222,
+                        4,
+                        13,
+                    }
+                }
+                118{
+                    start:intvector{
+                        1224,
+                        11,
+                        20,
+                    }
+                }
+                119{
+                    start:intvector{
+                        1225,
+                        4,
+                        20,
+                    }
+                }
+                12{
+                    start:intvector{
+                        749,
+                        7,
+                        2,
+                    }
+                }
+                120{
+                    start:intvector{
+                        1227,
+                        12,
+                        10,
+                    }
+                }
+                121{
+                    start:intvector{
+                        1229,
+                        3,
+                        5,
+                    }
+                }
+                122{
+                    start:intvector{
+                        1232,
+                        4,
+                        2,
+                    }
+                }
+                123{
+                    start:intvector{
+                        1233,
+                        4,
+                        15,
+                    }
+                }
+                124{
+                    start:intvector{
+                        1234,
+                        11,
+                        5,
+                    }
+                }
+                125{
+                    start:intvector{
+                        1235,
+                        9,
+                        19,
+                    }
+                }
+                126{
+                    start:intvector{
+                        1238,
+                        11,
+                        23,
+                    }
+                }
+                127{
+                    start:intvector{
+                        1239,
+                        2,
+                        7,
+                    }
+                }
+                128{
+                    start:intvector{
+                        1240,
+                        7,
+                        16,
+                    }
+                }
+                129{
+                    start:intvector{
+                        1243,
+                        2,
+                        26,
+                    }
+                }
+                13{
+                    start:intvector{
+                        757,
+                        8,
+                        18,
+                    }
+                }
+                130{
+                    start:intvector{
+                        1247,
+                        2,
+                        28,
+                    }
+                }
+                131{
+                    start:intvector{
+                        1249,
+                        3,
+                        18,
+                    }
+                }
+                132{
+                    start:intvector{
+                        1256,
+                        10,
+                        5,
+                    }
+                }
+                133{
+                    start:intvector{
+                        1257,
+                        3,
+                        14,
+                    }
+                }
+                134{
+                    start:intvector{
+                        1259,
+                        3,
+                        26,
+                    }
+                }
+                135{
+                    start:intvector{
+                        1260,
+                        4,
+                        13,
+                    }
+                }
+                136{
+                    start:intvector{
+                        1261,
+                        2,
+                        20,
+                    }
+                }
+                137{
+                    start:intvector{
+                        1264,
+                        2,
+                        28,
+                    }
+                }
+                138{
+                    start:intvector{
+                        1275,
+                        4,
+                        25,
+                    }
+                }
+                139{
+                    start:intvector{
+                        1278,
+                        2,
+                        29,
+                    }
+                }
+                14{
+                    start:intvector{
+                        765,
+                        1,
+                        7,
+                    }
+                }
+                140{
+                    start:intvector{
+                        1288,
+                        4,
+                        28,
+                    }
+                }
+                141{
+                    start:intvector{
+                        1293,
+                        8,
+                        5,
+                    }
+                }
+                142{
+                    start:intvector{
+                        1299,
+                        4,
+                        25,
+                    }
+                }
+                143{
+                    start:intvector{
+                        1302,
+                        11,
+                        21,
+                    }
+                }
+                144{
+                    start:intvector{
+                        1303,
+                        8,
+                        5,
+                    }
+                }
+                145{
+                    start:intvector{
+                        1306,
+                        12,
+                        14,
+                    }
+                }
+                146{
+                    start:intvector{
+                        1308,
+                        10,
+                        9,
+                    }
+                }
+                147{
+                    start:intvector{
+                        1311,
+                        4,
+                        28,
+                    }
+                }
+                148{
+                    start:intvector{
+                        1312,
+                        3,
+                        20,
+                    }
+                }
+                149{
+                    start:intvector{
+                        1317,
+                        2,
+                        3,
+                    }
+                }
+                15{
+                    start:intvector{
+                        767,
+                        8,
+                        16,
+                    }
+                }
+                150{
+                    start:intvector{
+                        1319,
+                        4,
+                        28,
+                    }
+                }
+                151{
+                    start:intvector{
+                        1321,
+                        2,
+                        23,
+                    }
+                }
+                152{
+                    start:intvector{
+                        1324,
+                        12,
+                        9,
+                    }
+                }
+                153{
+                    start:intvector{
+                        1326,
+                        4,
+                        26,
+                    }
+                }
+                154{
+                    start:intvector{
+                        1329,
+                        8,
+                        29,
+                    }
+                }
+                155{
+                    start:intvector{
+                        1331,
+                        8,
+                        9,
+                    }
+                }
+                156{
+                    start:intvector{
+                        1334,
+                        1,
+                        29,
+                    }
+                }
+                157{
+                    start:intvector{
+                        1336,
+                        2,
+                        29,
+                    }
+                }
+                158{
+                    start:intvector{
+                        1340,
+                        4,
+                        28,
+                    }
+                }
+                159{
+                    start:intvector{
+                        1346,
+                        12,
+                        8,
+                    }
+                }
+                16{
+                    start:intvector{
+                        770,
+                        10,
+                        1,
+                    }
+                }
+                160{
+                    start:intvector{
+                        1370,
+                        7,
+                        24,
+                    }
+                }
+                161{
+                    start:intvector{
+                        1372,
+                        4,
+                        1,
+                    }
+                }
+                162{
+                    start:intvector{
+                        1375,
+                        5,
+                        27,
+                    }
+                }
+                163{
+                    start:intvector{
+                        1379,
+                        3,
+                        22,
+                    }
+                }
+                164{
+                    start:intvector{
+                        1381,
+                        2,
+                        10,
+                    }
+                }
+                165{
+                    start:intvector{
+                        1384,
+                        4,
+                        28,
+                    }
+                }
+                166{
+                    start:intvector{
+                        1387,
+                        8,
+                        22,
+                    }
+                }
+                167{
+                    start:intvector{
+                        1387,
+                        8,
+                        23,
+                    }
+                }
+                168{
+                    start:intvector{
+                        1389,
+                        2,
+                        9,
+                    }
+                }
+                169{
+                    start:intvector{
+                        1390,
+                        3,
+                        26,
+                    }
+                }
+                17{
+                    start:intvector{
+                        781,
+                        1,
+                        1,
+                    }
+                }
+                170{
+                    start:intvector{
+                        1394,
+                        7,
+                        5,
+                    }
+                }
+                171{
+                    start:intvector{
+                        1428,
+                        4,
+                        27,
+                    }
+                }
+                172{
+                    start:intvector{
+                        1429,
+                        9,
+                        5,
+                    }
+                }
+                173{
+                    start:intvector{
+                        1441,
+                        2,
+                        17,
+                    }
+                }
+                174{
+                    start:intvector{
+                        1444,
+                        2,
+                        5,
+                    }
+                }
+                175{
+                    start:intvector{
+                        1449,
+                        7,
+                        28,
+                    }
+                }
+                176{
+                    start:intvector{
+                        1452,
+                        7,
+                        25,
+                    }
+                }
+                177{
+                    start:intvector{
+                        1455,
+                        7,
+                        25,
+                    }
+                }
+                178{
+                    start:intvector{
+                        1457,
+                        9,
+                        28,
+                    }
+                }
+                179{
+                    start:intvector{
+                        1460,
+                        12,
+                        21,
+                    }
+                }
+                18{
+                    start:intvector{
+                        782,
+                        8,
+                        19,
+                    }
+                }
+                180{
+                    start:intvector{
+                        1466,
+                        2,
+                        28,
+                    }
+                }
+                181{
+                    start:intvector{
+                        1467,
+                        3,
+                        3,
+                    }
+                }
+                182{
+                    start:intvector{
+                        1469,
+                        4,
+                        28,
+                    }
+                }
+                183{
+                    start:intvector{
+                        1487,
+                        7,
+                        29,
+                    }
+                }
+                184{
+                    start:intvector{
+                        1489,
+                        8,
+                        21,
+                    }
+                }
+                185{
+                    start:intvector{
+                        1492,
+                        7,
+                        19,
+                    }
+                }
+                186{
+                    start:intvector{
+                        1501,
+                        2,
+                        29,
+                    }
+                }
+                187{
+                    start:intvector{
+                        1504,
+                        2,
+                        30,
+                    }
+                }
+                188{
+                    start:intvector{
+                        1521,
+                        8,
+                        23,
+                    }
+                }
+                189{
+                    start:intvector{
+                        1528,
+                        8,
+                        20,
+                    }
+                }
+                19{
+                    start:intvector{
+                        806,
+                        5,
+                        18,
+                    }
+                }
+                190{
+                    start:intvector{
+                        1532,
+                        7,
+                        29,
+                    }
+                }
+                191{
+                    start:intvector{
+                        1555,
+                        10,
+                        23,
+                    }
+                }
+                192{
+                    start:intvector{
+                        1558,
+                        2,
+                        28,
+                    }
+                }
+                193{
+                    start:intvector{
+                        1570,
+                        4,
+                        23,
+                    }
+                }
+                194{
+                    start:intvector{
+                        1573,
+                        7,
+                        28,
+                    }
+                }
+                195{
+                    start:intvector{
+                        1592,
+                        12,
+                        8,
+                    }
+                }
+                196{
+                    start:intvector{
+                        1596,
+                        10,
+                        27,
+                    }
+                }
+                197{
+                    start:intvector{
+                        1615,
+                        7,
+                        13,
+                    }
+                }
+                198{
+                    start:intvector{
+                        1624,
+                        2,
+                        30,
+                    }
+                }
+                199{
+                    start:intvector{
+                        1644,
+                        12,
+                        16,
+                    }
+                }
+                2{
+                    start:intvector{
+                        672,
+                        1,
+                        1,
+                    }
+                }
+                20{
+                    start:intvector{
+                        810,
+                        9,
+                        19,
+                    }
+                }
+                200{
+                    start:intvector{
+                        1648,
+                        2,
+                        15,
+                    }
+                }
+                201{
+                    start:intvector{
+                        1652,
+                        9,
+                        18,
+                    }
+                }
+                202{
+                    start:intvector{
+                        1655,
+                        4,
+                        13,
+                    }
+                }
+                203{
+                    start:intvector{
+                        1658,
+                        7,
+                        23,
+                    }
+                }
+                204{
+                    start:intvector{
+                        1661,
+                        4,
+                        25,
+                    }
+                }
+                205{
+                    start:intvector{
+                        1673,
+                        9,
+                        21,
+                    }
+                }
+                206{
+                    start:intvector{
+                        1681,
+                        9,
+                        29,
+                    }
+                }
+                207{
+                    start:intvector{
+                        1684,
+                        2,
+                        21,
+                    }
+                }
+                208{
+                    start:intvector{
+                        1688,
+                        9,
+                        30,
+                    }
+                }
+                209{
+                    start:intvector{
+                        1704,
+                        3,
+                        13,
+                    }
+                }
+                21{
+                    start:intvector{
+                        824,
+                        1,
+                        5,
+                    }
+                }
+                210{
+                    start:intvector{
+                        1711,
+                        4,
+                        25,
+                    }
+                }
+                211{
+                    start:intvector{
+                        1716,
+                        6,
+                        22,
+                    }
+                }
+                212{
+                    start:intvector{
+                        1736,
+                        4,
+                        28,
+                    }
+                }
+                213{
+                    start:intvector{
+                        1741,
+                        2,
+                        27,
+                    }
+                }
+                214{
+                    start:intvector{
+                        1744,
+                        2,
+                        21,
+                    }
+                }
+                215{
+                    start:intvector{
+                        1748,
+                        7,
+                        12,
+                    }
+                }
+                216{
+                    start:intvector{
+                        1751,
+                        10,
+                        27,
+                    }
+                }
+                217{
+                    start:intvector{
+                        1764,
+                        6,
+                        2,
+                    }
+                }
+                218{
+                    start:intvector{
+                        1772,
+                        11,
+                        16,
+                    }
+                }
+                219{
+                    start:intvector{
+                        1781,
+                        4,
+                        2,
+                    }
+                }
+                22{
+                    start:intvector{
+                        834,
+                        1,
+                        3,
+                    }
+                }
+                220{
+                    start:intvector{
+                        1789,
+                        1,
+                        25,
+                    }
+                }
+                221{
+                    start:intvector{
+                        1801,
+                        2,
+                        5,
+                    }
+                }
+                222{
+                    start:intvector{
+                        1804,
+                        2,
+                        11,
+                    }
+                }
+                223{
+                    start:intvector{
+                        1818,
+                        4,
+                        22,
+                    }
+                }
+                224{
+                    start:intvector{
+                        1830,
+                        12,
+                        10,
+                    }
+                }
+                225{
+                    start:intvector{
+                        1844,
+                        12,
+                        2,
+                    }
+                }
+                226{
+                    start:intvector{
+                        1848,
+                        2,
+                        28,
+                    }
+                }
+                227{
+                    start:intvector{
+                        1854,
+                        11,
+                        27,
+                    }
+                }
+                228{
+                    start:intvector{
+                        1860,
+                        3,
+                        18,
+                    }
+                }
+                229{
+                    start:intvector{
+                        1861,
+                        2,
+                        19,
+                    }
+                }
+                23{
+                    start:intvector{
+                        848,
+                        6,
+                        13,
+                    }
+                }
+                230{
+                    start:intvector{
+                        1864,
+                        2,
+                        20,
+                    }
+                }
+                231{
+                    start:intvector{
+                        1865,
+                        4,
+                        7,
+                    }
+                }
+                232{
+                    start:intvector{
+                        1868,
+                        9,
+                        8,
+                    }
+                }
+                233{
+                    start:intvector{
+                        1912,
+                        7,
+                        30,
+                    }
+                }
+                234{
+                    start:intvector{
+                        1926,
+                        12,
+                        25,
+                    }
+                }
+                235{
+                    start:intvector{
+                        1989,
+                        1,
+                        8,
+                    }
+                }
+                236{
+                    start:intvector{
+                        2019,
+                        5,
+                        1,
+                    }
+                }
+                24{
+                    start:intvector{
+                        851,
+                        4,
+                        28,
+                    }
+                }
+                25{
+                    start:intvector{
+                        854,
+                        11,
+                        30,
+                    }
+                }
+                26{
+                    start:intvector{
+                        857,
+                        2,
+                        21,
+                    }
+                }
+                27{
+                    start:intvector{
+                        859,
+                        4,
+                        15,
+                    }
+                }
+                28{
+                    start:intvector{
+                        877,
+                        4,
+                        16,
+                    }
+                }
+                29{
+                    start:intvector{
+                        885,
+                        2,
+                        21,
+                    }
+                }
+                3{
+                    start:intvector{
+                        686,
+                        7,
+                        20,
+                    }
+                }
+                30{
+                    start:intvector{
+                        889,
+                        4,
+                        27,
+                    }
+                }
+                31{
+                    start:intvector{
+                        898,
+                        4,
+                        26,
+                    }
+                }
+                32{
+                    start:intvector{
+                        901,
+                        7,
+                        15,
+                    }
+                }
+                33{
+                    start:intvector{
+                        923,
+                        4,
+                        11,
+                    }
+                }
+                34{
+                    start:intvector{
+                        931,
+                        4,
+                        26,
+                    }
+                }
+                35{
+                    start:intvector{
+                        938,
+                        5,
+                        22,
+                    }
+                }
+                36{
+                    start:intvector{
+                        947,
+                        4,
+                        22,
+                    }
+                }
+                37{
+                    start:intvector{
+                        957,
+                        10,
+                        27,
+                    }
+                }
+                38{
+                    start:intvector{
+                        961,
+                        2,
+                        16,
+                    }
+                }
+                39{
+                    start:intvector{
+                        964,
+                        7,
+                        10,
+                    }
+                }
+                4{
+                    start:intvector{
+                        701,
+                        3,
+                        21,
+                    }
+                }
+                40{
+                    start:intvector{
+                        968,
+                        8,
+                        13,
+                    }
+                }
+                41{
+                    start:intvector{
+                        970,
+                        3,
+                        25,
+                    }
+                }
+                42{
+                    start:intvector{
+                        973,
+                        12,
+                        20,
+                    }
+                }
+                43{
+                    start:intvector{
+                        976,
+                        7,
+                        13,
+                    }
+                }
+                44{
+                    start:intvector{
+                        978,
+                        11,
+                        29,
+                    }
+                }
+                45{
+                    start:intvector{
+                        983,
+                        4,
+                        15,
+                    }
+                }
+                46{
+                    start:intvector{
+                        985,
+                        4,
+                        27,
+                    }
+                }
+                47{
+                    start:intvector{
+                        987,
+                        4,
+                        5,
+                    }
+                }
+                48{
+                    start:intvector{
+                        989,
+                        8,
+                        8,
+                    }
+                }
+                49{
+                    start:intvector{
+                        990,
+                        11,
+                        7,
+                    }
+                }
+                5{
+                    start:intvector{
+                        704,
+                        5,
+                        10,
+                    }
+                }
+                50{
+                    start:intvector{
+                        995,
+                        2,
+                        22,
+                    }
+                }
+                51{
+                    start:intvector{
+                        999,
+                        1,
+                        13,
+                    }
+                }
+                52{
+                    start:intvector{
+                        1004,
+                        7,
+                        20,
+                    }
+                }
+                53{
+                    start:intvector{
+                        1012,
+                        12,
+                        25,
+                    }
+                }
+                54{
+                    start:intvector{
+                        1017,
+                        4,
+                        23,
+                    }
+                }
+                55{
+                    start:intvector{
+                        1021,
+                        2,
+                        2,
+                    }
+                }
+                56{
+                    start:intvector{
+                        1024,
+                        7,
+                        13,
+                    }
+                }
+                57{
+                    start:intvector{
+                        1028,
+                        7,
+                        25,
+                    }
+                }
+                58{
+                    start:intvector{
+                        1037,
+                        4,
+                        21,
+                    }
+                }
+                59{
+                    start:intvector{
+                        1040,
+                        11,
+                        10,
+                    }
+                }
+                6{
+                    start:intvector{
+                        708,
+                        1,
+                        11,
+                    }
+                }
+                60{
+                    start:intvector{
+                        1044,
+                        11,
+                        24,
+                    }
+                }
+                61{
+                    start:intvector{
+                        1046,
+                        4,
+                        14,
+                    }
+                }
+                62{
+                    start:intvector{
+                        1053,
+                        1,
+                        11,
+                    }
+                }
+                63{
+                    start:intvector{
+                        1058,
+                        8,
+                        29,
+                    }
+                }
+                64{
+                    start:intvector{
+                        1065,
+                        8,
+                        2,
+                    }
+                }
+                65{
+                    start:intvector{
+                        1069,
+                        4,
+                        13,
+                    }
+                }
+                66{
+                    start:intvector{
+                        1074,
+                        8,
+                        23,
+                    }
+                }
+                67{
+                    start:intvector{
+                        1077,
+                        11,
+                        17,
+                    }
+                }
+                68{
+                    start:intvector{
+                        1081,
+                        2,
+                        10,
+                    }
+                }
+                69{
+                    start:intvector{
+                        1084,
+                        2,
+                        7,
+                    }
+                }
+                7{
+                    start:intvector{
+                        715,
+                        9,
+                        2,
+                    }
+                }
+                70{
+                    start:intvector{
+                        1087,
+                        4,
+                        7,
+                    }
+                }
+                71{
+                    start:intvector{
+                        1094,
+                        12,
+                        15,
+                    }
+                }
+                72{
+                    start:intvector{
+                        1096,
+                        12,
+                        17,
+                    }
+                }
+                73{
+                    start:intvector{
+                        1097,
+                        11,
+                        21,
+                    }
+                }
+                74{
+                    start:intvector{
+                        1099,
+                        8,
+                        28,
+                    }
+                }
+                75{
+                    start:intvector{
+                        1104,
+                        2,
+                        10,
+                    }
+                }
+                76{
+                    start:intvector{
+                        1106,
+                        4,
+                        9,
+                    }
+                }
+                77{
+                    start:intvector{
+                        1108,
+                        8,
+                        3,
+                    }
+                }
+                78{
+                    start:intvector{
+                        1110,
+                        7,
+                        13,
+                    }
+                }
+                79{
+                    start:intvector{
+                        1113,
+                        7,
+                        13,
+                    }
+                }
+                8{
+                    start:intvector{
+                        717,
+                        11,
+                        17,
+                    }
+                }
+                80{
+                    start:intvector{
+                        1118,
+                        4,
+                        3,
+                    }
+                }
+                81{
+                    start:intvector{
+                        1120,
+                        4,
+                        10,
+                    }
+                }
+                82{
+                    start:intvector{
+                        1124,
+                        4,
+                        3,
+                    }
+                }
+                83{
+                    start:intvector{
+                        1126,
+                        1,
+                        22,
+                    }
+                }
+                84{
+                    start:intvector{
+                        1131,
+                        1,
+                        29,
+                    }
+                }
+                85{
+                    start:intvector{
+                        1132,
+                        8,
+                        11,
+                    }
+                }
+                86{
+                    start:intvector{
+                        1135,
+                        4,
+                        27,
+                    }
+                }
+                87{
+                    start:intvector{
+                        1141,
+                        7,
+                        10,
+                    }
+                }
+                88{
+                    start:intvector{
+                        1142,
+                        4,
+                        28,
+                    }
+                }
+                89{
+                    start:intvector{
+                        1144,
+                        2,
+                        23,
+                    }
+                }
+                9{
+                    start:intvector{
+                        724,
+                        2,
+                        4,
+                    }
+                }
+                90{
+                    start:intvector{
+                        1145,
+                        7,
+                        22,
+                    }
+                }
+                91{
+                    start:intvector{
+                        1151,
+                        1,
+                        26,
+                    }
+                }
+                92{
+                    start:intvector{
+                        1154,
+                        10,
+                        28,
+                    }
+                }
+                93{
+                    start:intvector{
+                        1156,
+                        4,
+                        27,
+                    }
+                }
+                94{
+                    start:intvector{
+                        1159,
+                        4,
+                        20,
+                    }
+                }
+                95{
+                    start:intvector{
+                        1160,
+                        1,
+                        10,
+                    }
+                }
+                96{
+                    start:intvector{
+                        1161,
+                        9,
+                        4,
+                    }
+                }
+                97{
+                    start:intvector{
+                        1163,
+                        3,
+                        29,
+                    }
+                }
+                98{
+                    start:intvector{
+                        1165,
+                        6,
+                        5,
+                    }
+                }
+                99{
+                    start:intvector{
+                        1166,
+                        8,
+                        27,
+                    }
+                }
+            }
+            system{"solar"}
         }
-        BB{
-            {
-                id{"BBD"}
-                from:intvector{ /** 1973-12-03  */
-                    22,
-                    378639488,
-                }
-            }
-            {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
-                }
-                to:intvector{ /** 1973-12-03  */
-                    22,
-                    378639488,
+        persian{
+            eras{
+                0{
+                    start:intvector{
+                        622,
+                        1,
+                        1,
+                    }
                 }
             }
+            system{"solar"}
         }
-        BD{
-            {
-                id{"BDT"}
-                from:intvector{ /** 1972-01-01  */
-                    14,
-                    -1352449440,
-                }
-            }
-            {
-                id{"PKR"}
-                from:intvector{ /** 1948-04-01  */
-                    -162,
-                    1474541952,
-                }
-                to:intvector{ /** 1972-01-01  */
-                    14,
-                    -1352449440,
-                }
-            }
-            {
-                id{"INR"}
-                from:intvector{ /** 1835-08-17  */
-                    -992,
-                    1779237632,
+        roc{
+            eras{
+                0{
+                    end:intvector{
+                        1911,
+                        12,
+                        31,
+                    }
                 }
-                to:intvector{ /** 1948-04-01  */
-                    -162,
-                    1474541952,
+                1{
+                    start:intvector{
+                        1912,
+                        1,
+                        1,
+                    }
                 }
             }
         }
-        BE{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"BEF"}
-                from:intvector{ /** 1831-02-07  */
-                    -1022,
-                    -761470784,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
-            {
-                id{"NLG"}
-                from:intvector{ /** 1816-12-15  */
-                    -1132,
-                    -1008868224,
-                }
-                to:intvector{ /** 1831-02-07  */
-                    -1022,
-                    -761470784,
-                }
-            }
+    }
+    calendarPreferenceData{
+        001{
+            "gregorian",
         }
-        BF{
-            {
-                id{"XOF"}
-                from:intvector{ /** 1984-08-04  */
-                    102,
-                    -358751488,
-                }
-            }
+        AE{
+            "gregorian",
+            "islamic-umalqura",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BG{
-            {
-                id{"BGN"}
-                from:intvector{ /** 1999-07-05  */
-                    213,
-                    666785952,
-                }
-            }
-            {
-                id{"BGL"}
-                from:intvector{ /** 1962-01-01  */
-                    -59,
-                    942330464,
-                }
-                to:intvector{ /** 1999-07-05  */
-                    213,
-                    666785952,
-                }
-            }
-            {
-                id{"BGM"}
-                from:intvector{ /** 1952-05-12  */
-                    -133,
-                    -193616928,
-                }
-                to:intvector{ /** 1962-01-01  */
-                    -59,
-                    942330464,
-                }
-            }
+        AF{
+            "persian",
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
         BH{
-            {
-                id{"BHD"}
-                from:intvector{ /** 1965-10-16  */
-                    -37,
-                    -1850977344,
-                }
-            }
+            "gregorian",
+            "islamic-umalqura",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BI{
-            {
-                id{"BIF"}
-                from:intvector{ /** 1964-05-19  */
-                    -44,
-                    1145261024,
-                }
-            }
+        CN{
+            "gregorian",
+            "chinese",
         }
-        BJ{
-            {
-                id{"XOF"}
-                from:intvector{ /** 1975-11-30  */
-                    37,
-                    1358870048,
-                }
-            }
+        CX{
+            "gregorian",
+            "chinese",
         }
-        BL{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        DJ{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BM{
-            {
-                id{"BMD"}
-                from:intvector{ /** 1970-02-06  */
-                    0,
-                    432120000,
-                }
-            }
+        DZ{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BN{
-            {
-                id{"BND"}
-                from:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
-                }
-            }
-            {
-                id{"MYR"}
-                from:intvector{ /** 1963-09-16  */
-                    -52,
-                    -584927904,
-                }
-                to:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
-                }
-            }
+        EG{
+            "gregorian",
+            "coptic",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BO{
-            {
-                id{"BOB"}
-                from:intvector{ /** 1987-01-01  */
-                    124,
-                    -413252000,
-                }
-            }
-            {
-                id{"BOP"}
-                from:intvector{ /** 1963-01-01  */
-                    -52,
-                    -1881407904,
-                }
-                to:intvector{ /** 1986-12-31  */
-                    118,
-                    708179072,
-                }
-            }
+        EH{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BR{
-            {
-                id{"BRL"}
-                from:intvector{ /** 1994-07-01  */
-                    176,
-                    1468575904,
-                }
-            }
-            {
-                id{"BRR"}
-                from:intvector{ /** 1993-08-01  */
-                    168,
-                    -2593024,
-                }
-                to:intvector{ /** 1994-07-01  */
-                    176,
-                    1468575904,
-                }
-            }
-            {
-                id{"BRE"}
-                from:intvector{ /** 1990-03-16  */
-                    147,
-                    1087987488,
-                }
-                to:intvector{ /** 1993-08-01  */
-                    168,
-                    -2593024,
-                }
-            }
-            {
-                id{"BRN"}
-                from:intvector{ /** 1989-01-15  */
-                    139,
-                    -469761440,
-                }
-                to:intvector{ /** 1990-03-16  */
-                    147,
-                    1087987488,
-                }
-            }
-            {
-                id{"BRC"}
-                from:intvector{ /** 1986-02-28  */
-                    118,
-                    448379072,
-                }
-                to:intvector{ /** 1989-01-15  */
-                    139,
-                    -469761440,
-                }
-            }
-            {
-                id{"BRB"}
-                from:intvector{ /** 1967-02-13  */
-                    -22,
-                    831800512,
-                }
-                to:intvector{ /** 1986-02-28  */
-                    118,
-                    448379072,
-                }
-            }
+        ER{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BS{
-            {
-                id{"BSD"}
-                from:intvector{ /** 1966-05-25  */
-                    -29,
-                    397551584,
-                }
-            }
+        ET{
+            "gregorian",
+            "ethiopic",
         }
-        BT{
-            {
-                id{"INR"}
-                from:intvector{ /** 1907  */
-                    -463,
-                    419458048,
-                }
-            }
-            {
-                id{"BTN"}
-                from:intvector{ /** 1974-04-16  */
-                    29,
-                    -1322378880,
-                }
-            }
+        HK{
+            "gregorian",
+            "chinese",
         }
-        BU{
-            {
-                id{"BUK"}
-                from:intvector{ /** 1952-07-01  */
-                    -133,
-                    -1143896928,
-                }
-                to:intvector{ /** 1989-06-18  */
-                    139,
-                    -210261440,
-                }
-            }
+        IL{
+            "gregorian",
+            "hebrew",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BV{
-            {
-                id{"NOK"}
-                from:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
-                }
-            }
+        IN{
+            "gregorian",
+            "indian",
         }
-        BW{
-            {
-                id{"BWP"}
-                from:intvector{ /** 1976-08-23  */
-                    44,
-                    -2069848320,
-                }
-            }
-            {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
-                    -66,
-                    594361536,
-                }
-                to:intvector{ /** 1976-08-23  */
-                    44,
-                    -2069848320,
-                }
-            }
+        IQ{
+            "gregorian",
+            "islamic-umalqura",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BY{
-            {
-                id{"BYR"}
-                from:intvector{ /** 2000-01-01  */
-                    220,
-                    1792054880,
-                }
-            }
-            {
-                id{"BYB"}
-                from:intvector{ /** 1994-08  */
-                    176,
-                    1468635904,
-                }
-                to:intvector{ /** 2000-12-31  */
-                    221,
-                    89747584,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1994-11-08  */
-                    176,
-                    2073615904,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-            }
+        IR{
+            "persian",
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        BZ{
-            {
-                id{"BZD"}
-                from:intvector{ /** 1974-01-01  */
-                    29,
-                    1676408416,
-                }
-            }
+        JO{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CA{
-            {
-                id{"CAD"}
-                from:intvector{ /** 1858-01-01  */
-                    -823,
-                    393344608,
-                }
-            }
+        JP{
+            "gregorian",
+            "japanese",
         }
-        CC{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-            }
+        KM{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CD{
-            {
-                id{"CDF"}
-                from:intvector{ /** 1998-07  */
-                    205,
-                    -1150042976,
-                }
-            }
-            {
-                id{"ZRN"}
-                from:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
-                }
-                to:intvector{ /** 1998-07  */
-                    205,
-                    -1150042976,
-                }
-            }
-            {
-                id{"ZRZ"}
-                from:intvector{ /** 1971-10-27  */
-                    7,
-                    -576738368,
-                }
-                to:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
-                }
-            }
+        KR{
+            "gregorian",
+            "dangi",
         }
-        CF{
-            {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
-                    168,
-                    -3013024,
-                }
-            }
+        KW{
+            "gregorian",
+            "islamic-umalqura",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CG{
-            {
-                id{"XAF"}
-                from:intvector{ /** 1993  */
-                    168,
-                    -3073024,
-                }
-            }
+        LB{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CH{
-            {
-                id{"CHF"}
-                from:intvector{ /** 1799-03-17  */
-                    -1257,
-                    -336896224,
-                }
-            }
+        LY{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CI{
-            {
-                id{"XOF"}
-                from:intvector{ /** 1958-12-04  */
-                    -89,
-                    -474157952,
-                }
-            }
+        MA{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CK{
-            {
-                id{"NZD"}
-                from:intvector{ /** 1967-7-10  */
-                    -22,
-                    572900512,
-                }
-            }
+        MO{
+            "gregorian",
+            "chinese",
         }
-        CL{
-            {
-                id{"CLP"}
-                from:intvector{ /** 1975-09-29  */
-                    37,
-                    1272350048,
-                }
-            }
+        MR{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CM{
-            {
-                id{"XAF"}
-                from:intvector{ /** 1973-04-01  */
-                    22,
-                    205359488,
-                }
-            }
+        OM{
+            "gregorian",
+            "islamic-umalqura",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CN{
-            {
-                id{"CNY"}
-                from:intvector{ /** 1953-03-01  */
-                    -125,
-                    413492000,
-                }
-            }
+        PS{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CO{
-            {
-                id{"COP"}
-                from:intvector{ /** 1905  */
-                    -478,
-                    1771967488,
-                }
-            }
+        QA{
+            "gregorian",
+            "islamic-umalqura",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CR{
-            {
-                id{"CRC"}
-                from:intvector{ /** 1896-10-26  */
-                    -544,
-                    -891358272,
-                }
-            }
+        SA{
+            "islamic-umalqura",
+            "islamic-rgsa",
+            "islamic",
+            "gregorian",
         }
-        CS{
-            {
-                id{"CSD"}
-                from:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
-                }
-                to:intvector{ /** 2006-06-03  */
-                    264,
-                    -1919573440,
-                }
-            }
-            {
-                id{"EUR"}
-                from:intvector{ /** 2003-02-04  */
-                    242,
-                    -2038532928,
-                }
-                to:intvector{ /** 2006-06-03  */
-                    264,
-                    -1919573440,
-                }
-            }
-            {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
-                    176,
-                    -839551392,
-                }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
-                }
-            }
+        SD{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CU{
-            {
-                id{"CUP"}
-                from:intvector{ /** 1859-01-01  */
-                    -816,
-                    1864573536,
-                }
-            }
-            {
-                id{"USD"}
-                from:intvector{ /** 1899  */
-                    -522,
-                    1448128512,
-                }
-                to:intvector{ /** 1959  */
-                    -81,
-                    737150976,
-                }
-            }
+        SG{
+            "gregorian",
+            "chinese",
         }
-        CV{
-            {
-                id{"CVE"}
-                from:intvector{ /** 1914-01-01  */
-                    -412,
-                    -1993981344,
-                }
-            }
-            {
-                id{"PTE"}
-                from:intvector{ /** 1911-05-22  */
-                    -434,
-                    -384460832,
-                }
-                to:intvector{ /** 1975-07-05  */
-                    36,
-                    -801369952,
-                }
-            }
+        SY{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CX{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-            }
+        TD{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        CY{
-            {
-                id{"EUR"}
-                from:intvector{ /** 2008-01-01  */
-                    279,
-                    849784416,
-                }
-            }
-            {
-                id{"CYP"}
-                from:intvector{ /** 1914-09-10  */
-                    -412,
-                    -1215901344,
-                }
-                to:intvector{ /** 2008-01-31  */
-                    279,
-                    -853182880,
-                }
-            }
+        TH{
+            "buddhist",
+            "gregorian",
         }
-        CZ{
-            {
-                id{"CZK"}
-                from:intvector{ /** 1993-01-01  */
-                    168,
-                    -3013024,
-                }
-            }
-            {
-                id{"CSK"}
-                from:intvector{ /** 1953-06-01  */
-                    -125,
-                    413672000,
-                }
-                to:intvector{ /** 1993-03  */
-                    168,
-                    -2893024,
-                }
-            }
+        TN{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        DD{
-            {
-                id{"DDM"}
-                from:intvector{ /** 1948-07-20  */
-                    -162,
-                    -1178645344,
-                }
-                to:intvector{ /** 1990-10-02  */
-                    146,
-                    -121192512,
-                }
-            }
+        TW{
+            "gregorian",
+            "roc",
+            "chinese",
         }
-        DE{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"DEM"}
-                from:intvector{ /** 1948-06-20  */
-                    -162,
-                    -1178705344,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        YE{
+            "gregorian",
+            "islamic",
+            "islamic-civil",
+            "islamic-tbla",
         }
-        DJ{
-            {
-                id{"DJF"}
-                from:intvector{ /** 1977-06-27  */
-                    51,
-                    -166739392,
-                }
-            }
+    }
+    cldrVersion{"36.1"}
+    codeMappings{
+        {
+            "AA",
+            "958",
+            "AAA",
+        }
+        {
+            "AD",
+            "020",
+            "AND",
         }
-        DK{
-            {
-                id{"DKK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
-                }
-            }
+        {
+            "AE",
+            "784",
+            "ARE",
         }
-        DM{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
-                }
-            }
+        {
+            "AF",
+            "004",
+            "AFG",
         }
-        DO{
-            {
-                id{"DOP"}
-                from:intvector{ /** 1947-10  */
-                    -169,
-                    3673024,
-                }
-            }
-            {
-                id{"USD"}
-                from:intvector{ /** 1905-06-21  */
-                    -478,
-                    -794639808,
-                }
-                to:intvector{ /** 1947-10  */
-                    -169,
-                    3673024,
-                }
-            }
+        {
+            "AG",
+            "028",
+            "ATG",
         }
-        DZ{
-            {
-                id{"DZD"}
-                from:intvector{ /** 1964-04-01  */
-                    -45,
-                    -409998976,
-                }
-            }
+        {
+            "AI",
+            "660",
+            "AIA",
         }
-        EC{
-            {
-                id{"USD"}
-                from:intvector{ /** 2000-10-02  */
-                    220,
-                    1878994880,
-                }
-            }
-            {
-                id{"ECS"}
-                from:intvector{ /** 1884-04-01  */
-                    -632,
-                    509171072,
-                }
-                to:intvector{ /** 2000-10-02  */
-                    220,
-                    1878994880,
-                }
-            }
+        {
+            "AL",
+            "008",
+            "ALB",
         }
-        EE{
-            {
-                id{"EEK"}
-                from:intvector{ /** 1992-06-21  */
-                    162,
-                    167658048,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-1-1  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1992-06-20  */
-                    162,
-                    81258048,
-                }
-            }
+        {
+            "AM",
+            "051",
+            "ARM",
         }
-        EG{
-            {
-                id{"EGP"}
-                from:intvector{ /** 1885-11-14  */
-                    -625,
-                    -1104547296,
-                }
-            }
+        {
+            "AN",
+            "530",
+            "ANT",
         }
-        EH{
-            {
-                id{"MAD"}
-                from:intvector{ /** 1976-02-26  */
-                    44,
-                    -1811008320,
-                }
-            }
+        {
+            "AO",
+            "024",
+            "AGO",
         }
-        ER{
-            {
-                id{"ERN"}
-                from:intvector{ /** 1997-11-08  */
-                    198,
-                    -2016231904,
-                }
-            }
+        {
+            "AQ",
+            "010",
+            "ATA",
         }
-        ES{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"ESP"}
-                from:intvector{ /** 1868-10-19  */
-                    -750,
-                    -345695296,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "AR",
+            "032",
+            "ARG",
         }
-        ET{
-            {
-                id{"ETB"}
-                from:intvector{ /** 1976-09-15  */
-                    44,
-                    1533978976,
-                }
-            }
+        {
+            "AS",
+            "016",
+            "ASM",
         }
-        FI{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FIM"}
-                from:intvector{ /** 1963-01-01  */
-                    -52,
-                    -1881407904,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "AT",
+            "040",
+            "AUT",
         }
-        FJ{
-            {
-                id{"FJD"}
-                from:intvector{ /** 1969-01-13  */
-                    -8,
-                    -434368928,
-                }
-            }
+        {
+            "AU",
+            "036",
+            "AUS",
         }
-        FK{
-            {
-                id{"FKP"}
-                from:intvector{ /** 1901  */
-                    -507,
-                    95619072,
-                }
-            }
+        {
+            "AW",
+            "533",
+            "ABW",
         }
-        FM{
-            {
-                id{"USD"}
-                from:intvector{ /** 1944  */
-                    -192,
-                    -202046464,
-                }
-            }
-            {
-                id{"JPY"}
-                from:intvector{ /** 1914-10-03  */
-                    -412,
-                    -1820641344,
-                }
-                to:intvector{ /** 1944  */
-                    -192,
-                    -202046464,
-                }
-            }
+        {
+            "AX",
+            "248",
+            "ALA",
         }
-        FO{
-            {
-                id{"DKK"}
-                from:intvector{ /** 1948  */
-                    -162,
-                    1474301952,
-                }
-            }
+        {
+            "AZ",
+            "031",
+            "AZE",
         }
-        FR{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "BA",
+            "070",
+            "BIH",
         }
-        GA{
-            {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
-                    168,
-                    -3013024,
-                }
-            }
+        {
+            "BB",
+            "052",
+            "BRB",
         }
-        GB{
-            {
-                id{"GBP"}
-                from:intvector{ /** 1694-07-27  */
-                    -2028,
-                    -1492871008,
-                }
-            }
+        {
+            "BD",
+            "050",
+            "BGD",
         }
-        GD{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1967-02-27  */
-                    -22,
-                    2041400512,
-                }
-            }
+        {
+            "BE",
+            "056",
+            "BEL",
         }
-        GE{
-            {
-                id{"GEL"}
-                from:intvector{ /** 1995-09-23  */
-                    184,
-                    545757536,
-                }
-            }
-            {
-                id{"GEK"}
-                from:intvector{ /** 1993-04-05  */
-                    169,
-                    342766976,
-                }
-                to:intvector{ /** 1995-09-25  */
-                    184,
-                    718557536,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1993-06-11  */
-                    169,
-                    861286976,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-            }
+        {
+            "BF",
+            "854",
+            "BFA",
         }
-        GF{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "BG",
+            "100",
+            "BGR",
         }
-        GG{
-            {
-                id{"GBP"}
-                from:intvector{ /** 1830  */
-                    -1029,
-                    1543747584,
-                }
-            }
+        {
+            "BH",
+            "048",
+            "BHR",
         }
-        GH{
-            {
-                id{"GHS"}
-                from:intvector{ /** 2007-07-03  */
-                    271,
-                    -448284512,
-                }
-            }
-            {
-                id{"GHC"}
-                from:intvector{ /** 1979-03-09  */
-                    66,
-                    1220338464,
-                }
-                to:intvector{ /** 2007-12-31  */
-                    272,
-                    1971215488,
-                }
-            }
+        {
+            "BI",
+            "108",
+            "BDI",
         }
-        GI{
-            {
-                id{"GIP"}
-                from:intvector{ /** 1713  */
-                    -1889,
-                    -1210545152,
-                }
-            }
+        {
+            "BJ",
+            "204",
+            "BEN",
         }
-        GL{
-            {
-                id{"DKK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
-                }
-            }
+        {
+            "BL",
+            "652",
+            "BLM",
         }
-        GM{
-            {
-                id{"GMD"}
-                from:intvector{ /** 1971-07-01  */
-                    7,
-                    1471648928,
-                }
-            }
+        {
+            "BM",
+            "060",
+            "BMU",
         }
-        GN{
-            {
-                id{"GNF"}
-                from:intvector{ /** 1986-01-06  */
-                    117,
-                    -1452480928,
-                }
-            }
-            {
-                id{"GNS"}
-                from:intvector{ /** 1972-10-02  */
-                    14,
-                    -1265509440,
-                }
-                to:intvector{ /** 1986-01-06  */
-                    117,
-                    -1452480928,
-                }
-            }
+        {
+            "BN",
+            "096",
+            "BRN",
         }
-        GP{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "BO",
+            "068",
+            "BOL",
         }
-        GQ{
-            {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
-                    168,
-                    -3013024,
-                }
-            }
-            {
-                id{"GQE"}
-                from:intvector{ /** 1975-07-07  */
-                    36,
-                    -628569952,
-                }
-                to:intvector{ /** 1986-06  */
-                    117,
-                    -1884180928,
-                }
-            }
+        {
+            "BQ",
+            "535",
+            "BES",
         }
-        GR{
-            {
-                id{"EUR"}
-                from:intvector{ /** 2001-01-01  */
-                    227,
-                    -945283488,
-                }
-            }
-            {
-                id{"GRD"}
-                from:intvector{ /** 1954-05-01  */
-                    -118,
-                    1884840928,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "BR",
+            "076",
+            "BRA",
         }
-        GS{
-            {
-                id{"GBP"}
-                from:intvector{ /** 1908  */
-                    -456,
-                    1890686976,
-                }
-            }
+        {
+            "BS",
+            "044",
+            "BHS",
         }
-        GT{
-            {
-                id{"GTQ"}
-                from:intvector{ /** 1925-05-27  */
-                    -331,
-                    -484492320,
-                }
-            }
+        {
+            "BT",
+            "064",
+            "BTN",
         }
-        GU{
-            {
-                id{"USD"}
-                from:intvector{ /** 1944-08-21  */
-                    -191,
-                    1526433536,
-                }
-            }
+        {
+            "BU",
+            "104",
+            "BUR",
         }
-        GW{
-            {
-                id{"GWP"}
-                from:intvector{ /** 1976-02-28  */
-                    44,
-                    -1638208320,
-                }
-            }
-            {
-                id{"XOF"}
-                from:intvector{ /** 1997-01-01  */
-                    198,
-                    1673335392,
-                }
-            }
-            {
-                id{"GWE"}
-                from:intvector{ /** 1914-01-01  */
-                    -412,
-                    -1993981344,
-                }
-                to:intvector{ /** 1976-02-28  */
-                    44,
-                    -1638208320,
-                }
-            }
+        {
+            "BV",
+            "074",
+            "BVT",
         }
-        GY{
-            {
-                id{"GYD"}
-                from:intvector{ /** 1966-05-26  */
-                    -29,
-                    483951584,
-                }
-            }
+        {
+            "BW",
+            "072",
+            "BWA",
         }
-        HK{
-            {
-                id{"HKD"}
-                from:intvector{ /** 1895-02-02  */
-                    -552,
-                    -141699904,
-                }
-            }
+        {
+            "BY",
+            "112",
+            "BLR",
         }
-        HM{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1967-02-16  */
-                    -22,
-                    1091000512,
-                }
-            }
+        {
+            "BZ",
+            "084",
+            "BLZ",
         }
-        HN{
-            {
-                id{"HNL"}
-                from:intvector{ /** 1926-04-03  */
-                    -324,
-                    -1086923392,
-                }
-            }
+        {
+            "CA",
+            "124",
+            "CAN",
         }
-        HR{
-            {
-                id{"HRK"}
-                from:intvector{ /** 1994-05-30  */
-                    176,
-                    -320911392,
-                }
-            }
-            {
-                id{"HRD"}
-                from:intvector{ /** 1991-12-23  */
-                    154,
-                    -1130410880,
-                }
-                to:intvector{ /** 1995-01  */
-                    183,
-                    -1355522464,
-                }
-            }
-            {
-                id{"YUN"}
-                from:intvector{ /** 1990-01-01  */
-                    146,
-                    -208132512,
-                }
-                to:intvector{ /** 1991-12-23  */
-                    154,
-                    -1130410880,
-                }
-            }
-            {
-                id{"YUD"}
-                from:intvector{ /** 1966-01-01  */
-                    -30,
-                    -1676288416,
-                }
-                to:intvector{ /** 1990-01-01  */
-                    146,
-                    -208132512,
-                }
-            }
+        {
+            "CC",
+            "166",
+            "CCK",
         }
-        HT{
-            {
-                id{"HTG"}
-                from:intvector{ /** 1872-08-26  */
-                    -720,
-                    1935333120,
-                }
-            }
-            {
-                id{"USD"}
-                from:intvector{ /** 1915  */
-                    -405,
-                    -522812416,
-                }
-            }
+        {
+            "CD",
+            "180",
+            "COD",
         }
-        HU{
-            {
-                id{"HUF"}
-                from:intvector{ /** 1946-07-23  */
-                    -176,
-                    433064096,
-                }
-            }
+        {
+            "CF",
+            "140",
+            "CAF",
         }
-        ID{
-            {
-                id{"IDR"}
-                from:intvector{ /** 1965-12-13  */
-                    -37,
-                    -2110057344,
-                }
-            }
+        {
+            "CG",
+            "178",
+            "COG",
         }
-        IE{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999  */
-                    213,
-                    320765952,
-                }
-            }
-            {
-                id{"IEP"}
-                from:intvector{ /** 1922  */
-                    -353,
-                    1358655488,
-                }
-                to:intvector{ /** 2002-02-09  */
-                    235,
-                    1217205440,
-                }
-            }
-            {
-                id{"GBP"}
-                from:intvector{ /** 1800  */
-                    -1250,
-                    -248247296,
-                }
-                to:intvector{ /** 1922  */
-                    -353,
-                    1358655488,
-                }
-            }
+        {
+            "CH",
+            "756",
+            "CHE",
         }
-        IL{
-            {
-                id{"ILS"}
-                from:intvector{ /** 1985-09-04  */
-                    110,
-                    1198937440,
-                }
-            }
-            {
-                id{"ILP"}
-                from:intvector{ /** 1948-08-16  */
-                    -162,
-                    -1524185344,
-                }
-                to:intvector{ /** 1980-02-22  */
-                    73,
-                    -480259904,
-                }
-            }
+        {
+            "CI",
+            "384",
+            "CIV",
         }
-        IM{
-            {
-                id{"GBP"}
-                from:intvector{ /** 1840-01-03  */
-                    -956,
-                    -578172320,
-                }
-            }
+        {
+            "CK",
+            "184",
+            "COK",
         }
-        IN{
-            {
-                id{"INR"}
-                from:intvector{ /** 1835-08-17  */
-                    -992,
-                    1779237632,
-                }
-            }
+        {
+            "CL",
+            "152",
+            "CHL",
         }
-        IO{
-            {
-                id{"USD"}
-                from:intvector{ /** 1965-11-08  */
-                    -37,
-                    1752849952,
-                }
-            }
-            {
-                id{"GBP"}
-                from:intvector{ /** 1965-11-08  */
-                    -37,
-                    1752849952,
-                }
-            }
+        {
+            "CM",
+            "120",
+            "CMR",
         }
-        IQ{
-            {
-                id{"IQD"}
-                from:intvector{ /** 1931-04-19  */
-                    -287,
-                    -851913344,
-                }
-            }
-            {
-                id{"EGP"}
-                from:intvector{ /** 1920-11-11  */
-                    -368,
-                    -805542368,
-                }
-                to:intvector{ /** 1931-04-19  */
-                    -287,
-                    -851913344,
-                }
-            }
-            {
-                id{"INR"}
-                from:intvector{ /** 1920-11-11  */
-                    -368,
-                    -805542368,
-                }
-                to:intvector{ /** 1931-04-19  */
-                    -287,
-                    -851913344,
-                }
-            }
+        {
+            "CN",
+            "156",
+            "CHN",
         }
-        IR{
-            {
-                id{"IRR"}
-                from:intvector{ /** 1932-05-13  */
-                    -279,
-                    100975584,
-                }
-            }
+        {
+            "CO",
+            "170",
+            "COL",
         }
-        IS{
-            {
-                id{"ISK"}
-                from:intvector{ /** 1981-01-01  */
-                    80,
-                    -737090976,
-                }
-            }
-            {
-                id{"DKK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
-                }
-                to:intvector{ /** 1918-12-01  */
-                    -383,
-                    -316972928,
-                }
-            }
+        {
+            "CR",
+            "188",
+            "CRI",
         }
-        IT{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"ITL"}
-                from:intvector{ /** 1862-8-24  */
-                    -794,
-                    -237654272,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "CS",
+            "891",
+            "SCG",
         }
-        JE{
-            {
-                id{"GBP"}
-                from:intvector{ /** 1837  */
-                    -978,
-                    -869751808,
-                }
-            }
+        {
+            "CU",
+            "192",
+            "CUB",
         }
-        JM{
-            {
-                id{"JMD"}
-                from:intvector{ /** 1969-09-08  */
-                    -8,
-                    -865888928,
-                }
-            }
+        {
+            "CV",
+            "132",
+            "CPV",
         }
-        JO{
-            {
-                id{"JOD"}
-                from:intvector{ /** 1950-07-01  */
-                    -147,
-                    208612512,
-                }
-            }
+        {
+            "CW",
+            "531",
+            "CUW",
         }
-        JP{
-            {
-                id{"JPY"}
-                from:intvector{ /** 1871-06  */
-                    -728,
-                    -1696015808,
-                }
-            }
+        {
+            "CX",
+            "162",
+            "CXR",
         }
-        KE{
-            {
-                id{"KES"}
-                from:intvector{ /** 1966-09-14  */
-                    -30,
-                    -552608416,
-                }
-            }
+        {
+            "CY",
+            "196",
+            "CYP",
         }
-        KG{
-            {
-                id{"KGS"}
-                from:intvector{ /** 1993-05-10  */
-                    169,
-                    774826976,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1993-05-10  */
-                    169,
-                    774826976,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-            }
+        {
+            "CZ",
+            "203",
+            "CZE",
         }
-        KH{
-            {
-                id{"KHR"}
-                from:intvector{ /** 1980-03-20  */
-                    73,
-                    -652999904,
-                }
-            }
+        {
+            "DD",
+            "278",
+            "DDR",
         }
-        KI{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-            }
+        {
+            "DE",
+            "276",
+            "DEU",
         }
-        KM{
-            {
-                id{"KMF"}
-                from:intvector{ /** 1975-07-06  */
-                    36,
-                    -714969952,
-                }
-            }
+        {
+            "DJ",
+            "262",
+            "DJI",
         }
-        KN{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
-                }
-            }
+        {
+            "DK",
+            "208",
+            "DNK",
         }
-        KP{
-            {
-                id{"KPW"}
-                from:intvector{ /** 1959-04-17  */
-                    -81,
-                    2119790976,
-                }
-            }
+        {
+            "DM",
+            "212",
+            "DMA",
         }
-        KR{
-            {
-                id{"KRW"}
-                from:intvector{ /** 1962-06-10  */
-                    -59,
-                    1720230464,
-                }
-            }
+        {
+            "DO",
+            "214",
+            "DOM",
         }
-        KW{
-            {
-                id{"KWD"}
-                from:intvector{ /** 1961-04-01  */
-                    -67,
-                    -528718464,
-                }
-            }
+        {
+            "DZ",
+            "012",
+            "DZA",
         }
-        KY{
-            {
-                id{"KYD"}
-                from:intvector{ /** 1971  */
-                    7,
-                    1471228928,
-                }
-            }
-            {
-                id{"JMD"}
-                from:intvector{ /** 1969-09-08  */
-                    -8,
-                    -865888928,
-                }
-                to:intvector{ /** 1971  */
-                    7,
-                    1471228928,
-                }
-            }
+        {
+            "EC",
+            "218",
+            "ECU",
         }
-        KZ{
-            {
-                id{"KZT"}
-                from:intvector{ /** 1993-11-05  */
-                    169,
-                    343186976,
-                }
-            }
+        {
+            "EE",
+            "233",
+            "EST",
         }
-        LA{
-            {
-                id{"LAK"}
-                from:intvector{ /** 1979-12-10  */
-                    66,
-                    1307278464,
-                }
-            }
+        {
+            "EG",
+            "818",
+            "EGY",
         }
-        LB{
-            {
-                id{"LBP"}
-                from:intvector{ /** 1948-02-02  */
-                    -162,
-                    1560821952,
-                }
-            }
+        {
+            "EH",
+            "732",
+            "ESH",
         }
-        LC{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
-                }
-            }
+        {
+            "ER",
+            "232",
+            "ERI",
         }
-        LI{
-            {
-                id{"CHF"}
-                from:intvector{ /** 1921-02  */
-                    -361,
-                    -112453440,
-                }
-            }
+        {
+            "ES",
+            "724",
+            "ESP",
         }
-        LK{
-            {
-                id{"LKR"}
-                from:intvector{ /** 1978-05-22  */
-                    59,
-                    872429536,
-                }
-            }
+        {
+            "ET",
+            "231",
+            "ETH",
         }
-        LR{
-            {
-                id{"LRD"}
-                from:intvector{ /** 1944-01-01  */
-                    -192,
-                    -201986464,
-                }
-            }
+        {
+            "EU",
+            "967",
+            "QUU",
         }
-        LS{
-            {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
-                    -66,
-                    594361536,
-                }
-            }
-            {
-                id{"LSL"}
-                from:intvector{ /** 1980-01-22  */
-                    73,
-                    -480319904,
-                }
-            }
+        {
+            "FI",
+            "246",
+            "FIN",
         }
-        LT{
-            {
-                id{"LTL"}
-                from:intvector{ /** 1993-06-25  */
-                    169,
-                    2070886976,
-                }
-            }
-            {
-                id{"LTT"}
-                from:intvector{ /** 1992-10-1  */
-                    161,
-                    -1560101952,
-                }
-                to:intvector{ /** 1993-06-25  */
-                    169,
-                    2070886976,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-1-1  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1992-10-01  */
-                    161,
-                    -1560101952,
-                }
-            }
+        {
+            "FJ",
+            "242",
+            "FJI",
         }
-        LU{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"LUF"}
-                from:intvector{ /** 1944-09-4  */
-                    -191,
-                    57693536,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "FK",
+            "238",
+            "FLK",
         }
-        LV{
-            {
-                id{"LVL"}
-                from:intvector{ /** 1993-06-28  */
-                    169,
-                    -1964880320,
-                }
-            }
-            {
-                id{"LVR"}
-                from:intvector{ /** 1992-05-07  */
-                    161,
-                    -1042001952,
-                }
-                to:intvector{ /** 1993-10-17  */
-                    169,
-                    1379926976,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1992-07-20  */
-                    162,
-                    81318048,
-                }
-            }
+        {
+            "FM",
+            "583",
+            "FSM",
         }
-        LY{
-            {
-                id{"LYD"}
-                from:intvector{ /** 1971-09-01  */
-                    7,
-                    1471768928,
-                }
-            }
+        {
+            "FO",
+            "234",
+            "FRO",
         }
-        MA{
-            {
-                id{"MAD"}
-                from:intvector{ /** 1959-10-17  */
-                    -81,
-                    2120150976,
-                }
-            }
+        {
+            "FR",
+            "250",
+            "FRA",
         }
-        MC{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "FX",
+            "249",
+            "FXX",
         }
-        MD{
-            {
-                id{"MDL"}
-                from:intvector{ /** 1993-11-29  */
-                    169,
-                    -1878180320,
-                }
-            }
+        {
+            "GA",
+            "266",
+            "GAB",
         }
-        ME{
-            {
-                id{"EUR"}
-                from:intvector{ /** 2002-01-01  */
-                    235,
-                    525945440,
-                }
-            }
-            {
-                id{"DEM"}
-                from:intvector{ /** 1999-10-02  */
-                    213,
-                    407765952,
-                }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
-                }
-            }
-            {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
-                    176,
-                    -839551392,
-                }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
-                }
-            }
+        {
+            "GB",
+            "826",
+            "GBR",
         }
-        MF{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "GD",
+            "308",
+            "GRD",
         }
-        MG{
-            {
-                id{"MGA"}
-                from:intvector{ /** 1983-11-01  */
-                    95,
-                    -2089000416,
-                }
-            }
-            {
-                id{"MGF"}
-                from:intvector{ /** 1963-07-01  */
-                    -52,
-                    -1881047904,
-                }
-                to:intvector{ /** 2004-12-31  */
-                    250,
-                    1766096000,
-                }
-            }
+        {
+            "GE",
+            "268",
+            "GEO",
         }
-        MH{
-            {
-                id{"USD"}
-                from:intvector{ /** 1944  */
-                    -192,
-                    -202046464,
-                }
-            }
+        {
+            "GF",
+            "254",
+            "GUF",
         }
-        MK{
-            {
-                id{"MKD"}
-                from:intvector{ /** 1993-05-20  */
-                    169,
-                    1638826976,
-                }
-            }
+        {
+            "GG",
+            "831",
+            "GGY",
         }
-        ML{
-            {
-                id{"XOF"}
-                from:intvector{ /** 1984-06-01  */
-                    102,
-                    -618071488,
-                }
-            }
-            {
-                id{"MLF"}
-                from:intvector{ /** 1962-07-02  */
-                    -59,
-                    1029090464,
-                }
-                to:intvector{ /** 1984-08-31  */
-                    103,
-                    1974048512,
-                }
-            }
-            {
-                id{"XOF"}
-                from:intvector{ /** 1958-11-24  */
-                    -88,
-                    1253782048,
-                }
-                to:intvector{ /** 1962-07-02  */
-                    -59,
-                    1029090464,
-                }
-            }
+        {
+            "GH",
+            "288",
+            "GHA",
         }
-        MM{
-            {
-                id{"MMK"}
-                from:intvector{ /** 1989-06-18  */
-                    139,
-                    -210261440,
-                }
-            }
-            {
-                id{"BUK"}
-                from:intvector{ /** 1952-07-01  */
-                    -133,
-                    -1143896928,
-                }
-                to:intvector{ /** 1989-06-18  */
-                    139,
-                    -210261440,
-                }
-            }
+        {
+            "GI",
+            "292",
+            "GIB",
         }
-        MN{
-            {
-                id{"MNT"}
-                from:intvector{ /** 1915-03  */
-                    -405,
-                    -522632416,
-                }
-            }
+        {
+            "GL",
+            "304",
+            "GRL",
         }
-        MO{
-            {
-                id{"MOP"}
-                from:intvector{ /** 1901  */
-                    -507,
-                    95619072,
-                }
-            }
+        {
+            "GM",
+            "270",
+            "GMB",
         }
-        MP{
-            {
-                id{"USD"}
-                from:intvector{ /** 1944  */
-                    -192,
-                    -202046464,
-                }
-            }
+        {
+            "GN",
+            "324",
+            "GIN",
         }
-        MQ{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
-                    -74,
-                    -2086527392,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "GP",
+            "312",
+            "GLP",
         }
-        MR{
-            {
-                id{"MRO"}
-                from:intvector{ /** 1973-06-29  */
-                    22,
-                    -1670287808,
-                }
-            }
-            {
-                id{"XOF"}
-                from:intvector{ /** 1958-11-28  */
-                    -88,
-                    1599382048,
-                }
-                to:intvector{ /** 1973-06-29  */
-                    22,
-                    -1670287808,
-                }
-            }
+        {
+            "GQ",
+            "226",
+            "GNQ",
         }
-        MS{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1967-02-27  */
-                    -22,
-                    2041400512,
-                }
-            }
+        {
+            "GR",
+            "300",
+            "GRC",
         }
-        MT{
-            {
-                id{"EUR"}
-                from:intvector{ /** 2008-01-01  */
-                    279,
-                    849784416,
-                }
-            }
-            {
-                id{"MTL"}
-                from:intvector{ /** 1968-06-07  */
-                    -15,
-                    1784869440,
-                }
-                to:intvector{ /** 2008-01-31  */
-                    279,
-                    -853182880,
-                }
-            }
-            {
-                id{"MTP"}
-                from:intvector{ /** 1914-08-13  */
-                    -412,
-                    -956761344,
-                }
-                to:intvector{ /** 1968-06-07  */
-                    -15,
-                    1784869440,
-                }
-            }
+        {
+            "GS",
+            "239",
+            "SGS",
         }
-        MU{
-            {
-                id{"MUR"}
-                from:intvector{ /** 1934-04-01  */
-                    -265,
-                    2092973440,
-                }
-            }
+        {
+            "GT",
+            "320",
+            "GTM",
         }
-        MV{
-            {
-                id{"MVR"}
-                from:intvector{ /** 1981-07-01  */
-                    80,
-                    -736730976,
-                }
-            }
+        {
+            "GU",
+            "316",
+            "GUM",
         }
-        MW{
-            {
-                id{"MWK"}
-                from:intvector{ /** 1971-02-15  */
-                    7,
-                    -1614018368,
-                }
-            }
+        {
+            "GW",
+            "624",
+            "GNB",
         }
-        MX{
-            {
-                id{"MXN"}
-                from:intvector{ /** 1993-01-01  */
-                    168,
-                    -3013024,
-                }
-            }
-            {
-                id{"MXP"}
-                from:intvector{ /** 1822  */
-                    -1088,
-                    -1808949248,
-                }
-                to:intvector{ /** 1992-12-31  */
-                    162,
-                    1032018048,
-                }
-            }
+        {
+            "GY",
+            "328",
+            "GUY",
         }
-        MY{
-            {
-                id{"MYR"}
-                from:intvector{ /** 1963-9-16  */
-                    -52,
-                    -584927904,
-                }
-            }
+        {
+            "HK",
+            "344",
+            "HKG",
         }
-        MZ{
-            {
-                id{"MZN"}
-                from:intvector{ /** 2006-07-01  */
-                    264,
-                    -2092313440,
-                }
-            }
-            {
-                id{"MZM"}
-                from:intvector{ /** 1980-06-16  */
-                    73,
-                    -998419904,
-                }
-                to:intvector{ /** 2006-12-31  */
-                    265,
-                    499986560,
-                }
-            }
-            {
-                id{"MZE"}
-                from:intvector{ /** 1975-06-25  */
-                    37,
-                    926570048,
-                }
-                to:intvector{ /** 1980-06-16  */
-                    73,
-                    -998419904,
-                }
-            }
+        {
+            "HM",
+            "334",
+            "HMD",
         }
-        NA{
-            {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
-                    -66,
-                    594361536,
-                }
-            }
-            {
-                id{"NAD"}
-                from:intvector{ /** 1993  */
-                    168,
-                    -3073024,
-                }
-            }
+        {
+            "HN",
+            "340",
+            "HND",
         }
-        NC{
-            {
-                id{"XPF"}
-                from:intvector{ /** 1985  */
-                    110,
-                    939197440,
-                }
-            }
+        {
+            "HR",
+            "191",
+            "HRV",
         }
-        NE{
-            {
-                id{"XOF"}
-                from:intvector{ /** 1958-12-19  */
-                    -88,
-                    821842048,
-                }
-            }
+        {
+            "HT",
+            "332",
+            "HTI",
         }
-        NF{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-            }
+        {
+            "HU",
+            "348",
+            "HUN",
         }
-        NG{
-            {
-                id{"NGN"}
-                from:intvector{ /** 1973-01-01  */
-                    22,
-                    205179488,
-                }
-            }
+        {
+            "ID",
+            "360",
+            "IDN",
         }
-        NI{
-            {
-                id{"NIO"}
-                from:intvector{ /** 1991-04-30  */
-                    154,
-                    -526090880,
-                }
-            }
-            {
-                id{"NIC"}
-                from:intvector{ /** 1988-02-15  */
-                    132,
-                    -2027330368,
-                }
-                to:intvector{ /** 1991-04-30  */
-                    154,
-                    -526090880,
-                }
-            }
+        {
+            "IE",
+            "372",
+            "IRL",
         }
-        NL{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-1-1  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"NLG"}
-                from:intvector{ /** 1813  */
-                    -1154,
-                    1957059584,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "IL",
+            "376",
+            "ISR",
         }
-        NO{
-            {
-                id{"NOK"}
-                from:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
-                }
-            }
-            {
-                id{"SEK"}
-                from:intvector{ /** 1873-5-27  */
-                    -713,
-                    -715785248,
-                }
-                to:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
-                }
-            }
+        {
+            "IM",
+            "833",
+            "IMN",
         }
-        NP{
-            {
-                id{"NPR"}
-                from:intvector{ /** 1933  */
-                    -272,
-                    621504512,
-                }
-            }
-            {
-                id{"INR"}
-                from:intvector{ /** 1870  */
-                    -735,
-                    1127362560,
-                }
-                to:intvector{ /** 1966-10-17  */
-                    -30,
-                    -293348416,
-                }
-            }
+        {
+            "IN",
+            "356",
+            "IND",
         }
-        NR{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-            }
+        {
+            "IO",
+            "086",
+            "IOT",
         }
-        NU{
-            {
-                id{"NZD"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
-                }
-            }
+        {
+            "IQ",
+            "368",
+            "IRQ",
         }
-        NZ{
-            {
-                id{"NZD"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
-                }
-            }
+        {
+            "IR",
+            "364",
+            "IRN",
         }
-        OM{
-            {
-                id{"OMR"}
-                from:intvector{ /** 1972-11-11  */
-                    14,
-                    -487849440,
-                }
-            }
+        {
+            "IS",
+            "352",
+            "ISL",
         }
-        PA{
-            {
-                id{"PAB"}
-                from:intvector{ /** 1903-11-04  */
-                    -493,
-                    -997030368,
-                }
-            }
-            {
-                id{"USD"}
-                from:intvector{ /** 1903-11-18  */
-                    -492,
-                    212569632,
-                }
-            }
+        {
+            "IT",
+            "380",
+            "ITA",
         }
-        PE{
-            {
-                id{"PEN"}
-                from:intvector{ /** 1991-07-01  */
-                    154,
-                    1263456416,
-                }
-            }
-            {
-                id{"PEI"}
-                from:intvector{ /** 1985-02-01  */
-                    110,
-                    939317440,
-                }
-                to:intvector{ /** 1991-07-01  */
-                    154,
-                    1263456416,
-                }
-            }
-            {
-                id{"PES"}
-                from:intvector{ /** 1863-02-14  */
-                    -786,
-                    369214656,
-                }
-                to:intvector{ /** 1985-02-01  */
-                    110,
-                    939317440,
-                }
-            }
+        {
+            "JE",
+            "832",
+            "JEY",
         }
-        PF{
-            {
-                id{"XPF"}
-                from:intvector{ /** 1945-12-26  */
-                    -184,
-                    -778664832,
-                }
-            }
+        {
+            "JM",
+            "388",
+            "JAM",
         }
-        PG{
-            {
-                id{"PGK"}
-                from:intvector{ /** 1975-09-16  */
-                    37,
-                    149150048,
-                }
-            }
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-                to:intvector{ /** 1975-09-16  */
-                    37,
-                    149150048,
-                }
-            }
+        {
+            "JO",
+            "400",
+            "JOR",
         }
-        PH{
-            {
-                id{"PHP"}
-                from:intvector{ /** 1946-07-04  */
-                    -177,
-                    -1208535904,
-                }
-            }
+        {
+            "JP",
+            "392",
+            "JPN",
         }
-        PK{
-            {
-                id{"PKR"}
-                from:intvector{ /** 1948-04-01  */
-                    -162,
-                    1474541952,
-                }
-            }
-            {
-                id{"INR"}
-                from:intvector{ /** 1835-08-17  */
-                    -992,
-                    1779237632,
-                }
-                to:intvector{ /** 1947-08-15  */
-                    -169,
-                    1213153024,
-                }
-            }
+        {
+            "KE",
+            "404",
+            "KEN",
         }
-        PL{
-            {
-                id{"PLN"}
-                from:intvector{ /** 1995-01-01  */
-                    183,
-                    -1355522464,
-                }
-            }
-            {
-                id{"PLZ"}
-                from:intvector{ /** 1950-10-28  */
-                    -147,
-                    -1753374784,
-                }
-                to:intvector{ /** 1994-12-31  */
-                    176,
-                    -234091392,
-                }
-            }
+        {
+            "KG",
+            "417",
+            "KGZ",
         }
-        PM{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1972-12-21  */
-                    15,
-                    376210560,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "KH",
+            "116",
+            "KHM",
         }
-        PN{
-            {
-                id{"NZD"}
-                from:intvector{ /** 1969-01-13  */
-                    -8,
-                    -434368928,
-                }
-            }
+        {
+            "KI",
+            "296",
+            "KIR",
         }
-        PR{
-            {
-                id{"USD"}
-                from:intvector{ /** 1898-12-10  */
-                    -529,
-                    755219584,
-                }
-            }
-            {
-                id{"ESP"}
-                from:intvector{ /** 1800  */
-                    -1250,
-                    -248247296,
-                }
-                to:intvector{ /** 1898-12-10  */
-                    -529,
-                    755219584,
-                }
-            }
+        {
+            "KM",
+            "174",
+            "COM",
         }
-        PS{
-            {
-                id{"JOD"}
-                from:intvector{ /** 1996-02-12  */
-                    191,
-                    1066166464,
-                }
-            }
-            {
-                id{"ILS"}
-                from:intvector{ /** 1985-09-04  */
-                    110,
-                    1198937440,
-                }
-            }
-            {
-                id{"ILP"}
-                from:intvector{ /** 1967-06  */
-                    -23,
-                    -204759488,
-                }
-                to:intvector{ /** 1980-02-22  */
-                    73,
-                    -480259904,
-                }
-            }
-            {
-                id{"JOD"}
-                from:intvector{ /** 1950-07-01  */
-                    -147,
-                    208612512,
-                }
-                to:intvector{ /** 1967-06  */
-                    -23,
-                    -204759488,
-                }
-            }
+        {
+            "KN",
+            "659",
+            "KNA",
         }
-        PT{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"PTE"}
-                from:intvector{ /** 1911-05-22  */
-                    -434,
-                    -384460832,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "KP",
+            "408",
+            "PRK",
         }
-        PW{
-            {
-                id{"USD"}
-                from:intvector{ /** 1944  */
-                    -192,
-                    -202046464,
-                }
-            }
+        {
+            "KR",
+            "410",
+            "KOR",
         }
-        PY{
-            {
-                id{"PYG"}
-                from:intvector{ /** 1943-11  */
-                    -199,
-                    -1672615392,
-                }
-            }
+        {
+            "KW",
+            "414",
+            "KWT",
         }
-        QA{
-            {
-                id{"QAR"}
-                from:intvector{ /** 1973-05-19  */
-                    22,
-                    1760619488,
-                }
-            }
+        {
+            "KY",
+            "136",
+            "CYM",
         }
-        QU{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
+        {
+            "KZ",
+            "398",
+            "KAZ",
         }
-        RE{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1975-01-01  */
-                    36,
-                    -1147329952,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "LA",
+            "418",
+            "LAO",
         }
-        RO{
-            {
-                id{"RON"}
-                from:intvector{ /** 2005-07-01  */
-                    257,
-                    731424928,
-                }
-            }
-            {
-                id{"ROL"}
-                from:intvector{ /** 1952-01-28  */
-                    -132,
-                    1188543072,
-                }
-                to:intvector{ /** 2006-12-31  */
-                    265,
-                    499986560,
-                }
-            }
+        {
+            "LB",
+            "422",
+            "LBN",
         }
-        RS{
-            {
-                id{"RSD"}
-                from:intvector{ /** 2006-10-25  */
-                    264,
-                    -18533440,
-                }
-            }
-            {
-                id{"CSD"}
-                from:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
-                }
-                to:intvector{ /** 2006-10-25  */
-                    264,
-                    -18533440,
-                }
-            }
-            {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
-                    176,
-                    -839551392,
-                }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
-                }
-            }
+        {
+            "LC",
+            "662",
+            "LCA",
         }
-        RU{
-            {
-                id{"RUB"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1998-12-31  */
-                    206,
-                    1442257024,
-                }
-            }
+        {
+            "LI",
+            "438",
+            "LIE",
         }
-        RW{
-            {
-                id{"RWF"}
-                from:intvector{ /** 1964-05-19  */
-                    -44,
-                    1145261024,
-                }
-            }
+        {
+            "LK",
+            "144",
+            "LKA",
         }
-        SA{
-            {
-                id{"SAR"}
-                from:intvector{ /** 1952-10-22  */
-                    -132,
-                    670683072,
-                }
-            }
+        {
+            "LR",
+            "430",
+            "LBR",
         }
-        SB{
-            {
-                id{"SBD"}
-                from:intvector{ /** 1977-10-24  */
-                    51,
-                    -425699392,
-                }
-            }
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-                to:intvector{ /** 1978-06-30  */
-                    59,
-                    1563689536,
-                }
-            }
+        {
+            "LS",
+            "426",
+            "LSO",
         }
-        SC{
-            {
-                id{"SCR"}
-                from:intvector{ /** 1903-11  */
-                    -493,
-                    -1256230368,
-                }
-            }
+        {
+            "LT",
+            "440",
+            "LTU",
         }
-        SD{
-            {
-                id{"SDG"}
-                from:intvector{ /** 2007-01-10  */
-                    272,
-                    156155488,
-                }
-            }
-            {
-                id{"SDD"}
-                from:intvector{ /** 1992-06-08  */
-                    161,
-                    -955541952,
-                }
-                to:intvector{ /** 2007-06-30  */
-                    272,
-                    1884455488,
-                }
-            }
-            {
-                id{"SDP"}
-                from:intvector{ /** 1957-04-08  */
-                    -96,
-                    -1600266880,
-                }
-                to:intvector{ /** 1998-06  */
-                    205,
-                    -1150102976,
-                }
-            }
-            {
-                id{"EGP"}
-                from:intvector{ /** 1889-01-19  */
-                    -595,
-                    1003201120,
-                }
-                to:intvector{ /** 1958-01-01  */
-                    -89,
-                    -734017952,
-                }
-            }
-            {
-                id{"GBP"}
-                from:intvector{ /** 1889-01-19  */
-                    -595,
-                    1003201120,
-                }
-                to:intvector{ /** 1958-01-01  */
-                    -89,
-                    -734017952,
-                }
-            }
+        {
+            "LU",
+            "442",
+            "LUX",
         }
-        SE{
-            {
-                id{"SEK"}
-                from:intvector{ /** 1873-5-27  */
-                    -713,
-                    -715785248,
-                }
-            }
+        {
+            "LV",
+            "428",
+            "LVA",
         }
-        SG{
-            {
-                id{"SGD"}
-                from:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
-                }
-            }
-            {
-                id{"MYR"}
-                from:intvector{ /** 1963-09-16  */
-                    -52,
-                    -584927904,
-                }
-                to:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
-                }
-            }
+        {
+            "LY",
+            "434",
+            "LBY",
         }
-        SH{
-            {
-                id{"SHP"}
-                from:intvector{ /** 1917-02-15  */
-                    -390,
-                    -579201856,
-                }
-            }
+        {
+            "MA",
+            "504",
+            "MAR",
         }
-        SI{
-            {
-                id{"EUR"}
-                from:intvector{ /** 2007-01-01  */
-                    271,
-                    -621444512,
-                }
-            }
-            {
-                id{"SIT"}
-                from:intvector{ /** 1992-10-07  */
-                    161,
-                    -1041701952,
-                }
-                to:intvector{ /** 2007-01-14  */
-                    272,
-                    501755488,
-                }
-            }
+        {
+            "MC",
+            "492",
+            "MCO",
         }
-        SJ{
-            {
-                id{"NOK"}
-                from:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
-                }
-            }
+        {
+            "MD",
+            "498",
+            "MDA",
         }
-        SK{
-            {
-                id{"EUR"}
-                from:intvector{ /** 2009-01-01  */
-                    286,
-                    -1887553952,
-                }
-            }
-            {
-                id{"SKK"}
-                from:intvector{ /** 1992-12-31  */
-                    162,
-                    1032018048,
-                }
-                to:intvector{ /** 2009-01-01  */
-                    286,
-                    -1887553952,
-                }
-            }
-            {
-                id{"CSK"}
-                from:intvector{ /** 1953-06-01  */
-                    -125,
-                    413672000,
-                }
-                to:intvector{ /** 1992-12-31  */
-                    162,
-                    1032018048,
-                }
-            }
+        {
+            "ME",
+            "499",
+            "MNE",
         }
-        SL{
-            {
-                id{"SLL"}
-                from:intvector{ /** 1964-08-04  */
-                    -45,
-                    -150558976,
-                }
-            }
-            {
-                id{"GBP"}
-                from:intvector{ /** 1808-11-30  */
-                    -1190,
-                    1229342240,
-                }
-                to:intvector{ /** 1966-02-04  */
-                    -30,
-                    -1417028416,
-                }
-            }
+        {
+            "MF",
+            "663",
+            "MAF",
         }
-        SM{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"ITL"}
-                from:intvector{ /** 1865-12-23  */
-                    -772,
-                    -118694784,
-                }
-                to:intvector{ /** 2001-02-28  */
-                    228,
-                    1387576512,
-                }
-            }
+        {
+            "MG",
+            "450",
+            "MDG",
         }
-        SN{
-            {
-                id{"XOF"}
-                from:intvector{ /** 1959-04-04  */
-                    -81,
-                    996590976,
-                }
-            }
+        {
+            "MH",
+            "584",
+            "MHL",
         }
-        SO{
-            {
-                id{"SOS"}
-                from:intvector{ /** 1960-07-01  */
-                    -74,
-                    -2086167392,
-                }
-            }
+        {
+            "MK",
+            "807",
+            "MKD",
         }
-        SR{
-            {
-                id{"SRD"}
-                from:intvector{ /** 2004-01-01  */
-                    249,
-                    -826564000,
-                }
-            }
-            {
-                id{"SRG"}
-                from:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
-                }
-                to:intvector{ /** 2003-12-31  */
-                    243,
-                    294867072,
-                }
-            }
-            {
-                id{"NLG"}
-                from:intvector{ /** 1815-11-20  */
-                    -1139,
-                    -2048157152,
-                }
-                to:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
-                }
-            }
+        {
+            "ML",
+            "466",
+            "MLI",
         }
-        ST{
-            {
-                id{"STD"}
-                from:intvector{ /** 1977-09-08  */
-                    51,
-                    -1808159392,
-                }
-            }
+        {
+            "MM",
+            "104",
+            "MMR",
         }
-        SU{
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-            }
+        {
+            "MN",
+            "496",
+            "MNG",
         }
-        SV{
-            {
-                id{"SVC"}
-                from:intvector{ /** 1919-11-11  */
-                    -375,
-                    2018196000,
-                }
-            }
-            {
-                id{"USD"}
-                from:intvector{ /** 2001-01-01  */
-                    227,
-                    -945283488,
-                }
-            }
+        {
+            "MO",
+            "446",
+            "MAC",
         }
-        SY{
-            {
-                id{"SYP"}
-                from:intvector{ /** 1948-01-01  */
-                    -162,
-                    1474361952,
-                }
-            }
+        {
+            "MP",
+            "580",
+            "MNP",
         }
-        SZ{
-            {
-                id{"SZL"}
-                from:intvector{ /** 1974-09-06  */
-                    29,
-                    2108888416,
-                }
-            }
+        {
+            "MQ",
+            "474",
+            "MTQ",
         }
-        TC{
-            {
-                id{"USD"}
-                from:intvector{ /** 1969-09-08  */
-                    -8,
-                    -865888928,
-                }
-            }
+        {
+            "MR",
+            "478",
+            "MRT",
         }
-        TD{
-            {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
-                    168,
-                    -3013024,
-                }
-            }
+        {
+            "MS",
+            "500",
+            "MSR",
         }
-        TF{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1959-01-01  */
-                    -81,
-                    737210976,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
+        {
+            "MT",
+            "470",
+            "MLT",
         }
-        TG{
-            {
-                id{"XOF"}
-                from:intvector{ /** 1958-11-28  */
-                    -88,
-                    1599382048,
-                }
-            }
+        {
+            "MU",
+            "480",
+            "MUS",
         }
-        TH{
-            {
-                id{"THB"}
-                from:intvector{ /** 1928-04-15  */
-                    -309,
-                    -1402632832,
-                }
-            }
+        {
+            "MV",
+            "462",
+            "MDV",
         }
-        TJ{
-            {
-                id{"TJS"}
-                from:intvector{ /** 2000-10-26  */
-                    220,
-                    -342372416,
-                }
-            }
-            {
-                id{"TJR"}
-                from:intvector{ /** 1995-05-10  */
-                    183,
-                    -577682464,
-                }
-                to:intvector{ /** 2000-10-25  */
-                    220,
-                    -428772416,
-                }
-            }
+        {
+            "MW",
+            "454",
+            "MWI",
         }
-        TK{
-            {
-                id{"NZD"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
-                }
-            }
+        {
+            "MX",
+            "484",
+            "MEX",
         }
-        TL{
-            {
-                id{"USD"}
-                from:intvector{ /** 1999-10-20  */
-                    213,
-                    1962965952,
-                }
-            }
-            {
-                id{"TPE"}
-                from:intvector{ /** 1959-01-02  */
-                    -81,
-                    823610976,
-                }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
-                }
-            }
-            {
-                id{"IDR"}
-                from:intvector{ /** 1975-12-07  */
-                    36,
-                    -628269952,
-                }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
-                }
-            }
+        {
+            "MY",
+            "458",
+            "MYS",
         }
-        TM{
-            {
-                id{"TMM"}
-                from:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-            }
+        {
+            "MZ",
+            "508",
+            "MOZ",
         }
-        TN{
-            {
-                id{"TND"}
-                from:intvector{ /** 1958-11-01  */
-                    -89,
-                    -733417952,
-                }
-            }
+        {
+            "NA",
+            "516",
+            "NAM",
         }
-        TO{
-            {
-                id{"TOP"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-            }
+        {
+            "NC",
+            "540",
+            "NCL",
         }
-        TP{
-            {
-                id{"TPE"}
-                from:intvector{ /** 1959-01-02  */
-                    -81,
-                    823610976,
-                }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
-                }
-            }
-            {
-                id{"IDR"}
-                from:intvector{ /** 1975-12-07  */
-                    36,
-                    -628269952,
-                }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
-                }
-            }
+        {
+            "NE",
+            "562",
+            "NER",
         }
-        TR{
-            {
-                id{"TRY"}
-                from:intvector{ /** 2005-01-01  */
-                    257,
-                    731064928,
-                }
-            }
-            {
-                id{"TRL"}
-                from:intvector{ /** 1922-11-01  */
-                    -353,
-                    1359315488,
-                }
-                to:intvector{ /** 2005-12-31  */
-                    257,
-                    -971242368,
-                }
-            }
+        {
+            "NF",
+            "574",
+            "NFK",
         }
-        TT{
-            {
-                id{"TTD"}
-                from:intvector{ /** 1964  */
-                    -45,
-                    -410238976,
-                }
-            }
+        {
+            "NG",
+            "566",
+            "NGA",
         }
-        TV{
-            {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
-                }
-            }
+        {
+            "NI",
+            "558",
+            "NIC",
         }
-        TW{
-            {
-                id{"TWD"}
-                from:intvector{ /** 1949-06-15  */
-                    -155,
-                    -53076416,
-                }
-            }
+        {
+            "NL",
+            "528",
+            "NLD",
         }
-        TZ{
-            {
-                id{"TZS"}
-                from:intvector{ /** 1966-06-14  */
-                    -30,
-                    -552788416,
-                }
-            }
+        {
+            "NO",
+            "578",
+            "NOR",
         }
-        UA{
-            {
-                id{"UAH"}
-                from:intvector{ /** 1996-09-02  */
-                    191,
-                    202586464,
-                }
-            }
-            {
-                id{"UAK"}
-                from:intvector{ /** 1992-11-13  */
-                    161,
-                    -523241952,
-                }
-                to:intvector{ /** 1993-10-17  */
-                    169,
-                    1379926976,
-                }
-            }
-            {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1992-11-13  */
-                    161,
-                    -523241952,
-                }
-            }
-            {
-                id{"SUR"}
-                from:intvector{ /** 1961-1-1  */
-                    -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-            }
+        {
+            "NP",
+            "524",
+            "NPL",
         }
-        UG{
-            {
-                id{"UGX"}
-                from:intvector{ /** 1987-05-15  */
-                    125,
-                    796588000,
-                }
-            }
-            {
-                id{"UGS"}
-                from:intvector{ /** 1966-08-15  */
-                    -30,
-                    -466268416,
-                }
-                to:intvector{ /** 1987-05-15  */
-                    125,
-                    796588000,
-                }
-            }
+        {
+            "NR",
+            "520",
+            "NRU",
         }
-        UM{
-            {
-                id{"USD"}
-                from:intvector{ /** 1944  */
-                    -192,
-                    -202046464,
-                }
-            }
+        {
+            "NT",
+            "536",
+            "NTZ",
         }
-        US{
-            {
-                id{"USD"}
-                from:intvector{ /** 1792  */
-                    -1308,
-                    694023168,
-                }
-            }
+        {
+            "NU",
+            "570",
+            "NIU",
         }
-        UY{
-            {
-                id{"UYU"}
-                from:intvector{ /** 1993-03-01  */
-                    168,
-                    -2893024,
-                }
-            }
-            {
-                id{"UYP"}
-                from:intvector{ /** 1975-07-01  */
-                    36,
-                    -1146969952,
-                }
-                to:intvector{ /** 1993-03-01  */
-                    168,
-                    -2893024,
-                }
-            }
+        {
+            "NZ",
+            "554",
+            "NZL",
         }
-        UZ{
-            {
-                id{"UZS"}
-                from:intvector{ /** 1994-07-01  */
-                    176,
-                    1468575904,
-                }
-            }
+        {
+            "OM",
+            "512",
+            "OMN",
         }
-        VA{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"ITL"}
-                from:intvector{ /** 1870-10-19  */
-                    -735,
-                    -1611804736,
-                }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
-                }
-            }
+        {
+            "PA",
+            "591",
+            "PAN",
         }
-        VC{
-            {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
-                }
-            }
+        {
+            "PE",
+            "604",
+            "PER",
         }
-        VE{
-            {
-                id{"VEF"}
-                from:intvector{ /** 2008-01-01  */
-                    279,
-                    849784416,
-                }
-            }
-            {
-                id{"VEB"}
-                from:intvector{ /** 1871-05-11  */
-                    -728,
-                    -832075808,
-                }
-                to:intvector{ /** 2008-06-30  */
-                    279,
-                    -939282880,
-                }
-            }
+        {
+            "PF",
+            "258",
+            "PYF",
         }
-        VG{
-            {
-                id{"USD"}
-                from:intvector{ /** 1833  */
-                    -1007,
-                    1748867072,
-                }
-            }
-            {
-                id{"GBP"}
-                from:intvector{ /** 1833  */
-                    -1007,
-                    1748867072,
-                }
-                to:intvector{ /** 1959  */
-                    -81,
-                    737150976,
-                }
-            }
+        {
+            "PG",
+            "598",
+            "PNG",
         }
-        VI{
-            {
-                id{"USD"}
-                from:intvector{ /** 1837  */
-                    -978,
-                    -869751808,
-                }
-            }
+        {
+            "PH",
+            "608",
+            "PHL",
         }
-        VN{
-            {
-                id{"VND"}
-                from:intvector{ /** 1985-09-14  */
-                    110,
-                    2062937440,
-                }
-            }
+        {
+            "PK",
+            "586",
+            "PAK",
         }
-        VU{
-            {
-                id{"VUV"}
-                from:intvector{ /** 1981-01-01  */
-                    80,
-                    -737090976,
-                }
-            }
+        {
+            "PL",
+            "616",
+            "POL",
         }
-        WF{
-            {
-                id{"XPF"}
-                from:intvector{ /** 1961-07-30  */
-                    -66,
-                    1977061536,
-                }
-            }
+        {
+            "PM",
+            "666",
+            "SPM",
         }
-        WS{
-            {
-                id{"WST"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
-                }
-            }
+        {
+            "PN",
+            "612",
+            "PCN",
         }
-        YE{
-            {
-                id{"YER"}
-                from:intvector{ /** 1990-05-22  */
-                    147,
-                    1606507488,
-                }
-            }
+        {
+            "PR",
+            "630",
+            "PRI",
         }
-        YT{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
-                }
-            }
-            {
-                id{"FRF"}
-                from:intvector{ /** 1976-02-23  */
-                    44,
-                    -2070208320,
-                }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
-                }
-            }
-            {
-                id{"KMF"}
-                from:intvector{ /** 1975-01-01  */
-                    36,
-                    -1147329952,
-                }
-                to:intvector{ /** 1976-02-23  */
-                    44,
-                    -2070208320,
-                }
-            }
+        {
+            "PS",
+            "275",
+            "PSE",
         }
-        YU{
-            {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
-                    176,
-                    -839551392,
-                }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
-                }
-            }
-            {
-                id{"YUN"}
-                from:intvector{ /** 1990-01-01  */
-                    146,
-                    -208132512,
-                }
-                to:intvector{ /** 1992-07-24  */
-                    162,
-                    426918048,
-                }
-            }
-            {
-                id{"YUD"}
-                from:intvector{ /** 1966-01-01  */
-                    -30,
-                    -1676288416,
-                }
-                to:intvector{ /** 1990-01-01  */
-                    146,
-                    -208132512,
-                }
-            }
+        {
+            "PT",
+            "620",
+            "PRT",
         }
-        ZA{
-            {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
-                    -66,
-                    594361536,
-                }
-            }
+        {
+            "PW",
+            "585",
+            "PLW",
         }
-        ZM{
-            {
-                id{"ZMK"}
-                from:intvector{ /** 1968-01-16  */
-                    -15,
-                    -1732797856,
-                }
-            }
+        {
+            "PY",
+            "600",
+            "PRY",
         }
-        ZR{
-            {
-                id{"ZRN"}
-                from:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
-                }
-                to:intvector{ /** 1998-07  */
-                    205,
-                    -1150042976,
-                }
-            }
-            {
-                id{"ZRZ"}
-                from:intvector{ /** 1971-10-27  */
-                    7,
-                    -576738368,
-                }
-                to:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
-                }
-            }
+        {
+            "QA",
+            "634",
+            "QAT",
         }
-        ZW{
-            {
-                id{"ZWD"}
-                from:intvector{ /** 1980-04-18  */
-                    73,
-                    -825739904,
-                }
-            }
+        {
+            "QM",
+            "959",
+            "QMM",
         }
-    }
-    /**
-     * Currency metadata.  Unlike the "Currencies" element, this is 
-     * NOT true locale data.  It exists only in root.  The two 
-     * integers are the fraction digits for each currency, and the 
-     * rounding increment.  The fraction digits must be an integer 
-     * from 0..9.  If there is no rounding, the rounding increment is 
-     * zero.  Otherwise the rounding increment is given in units of 
-     * 10^(-fraction_digits).  The special tag "DEFAULT" gives the 
-     * meta data for all currencies not otherwise listed.
-     */
-    CurrencyMeta{
-        ADP:intvector{
-            0,
-            0,
+        {
+            "QN",
+            "960",
+            "QNN",
         }
-        AFN:intvector{
-            0,
-            0,
+        {
+            "QO",
+            "961",
+            "QOO",
+        }
+        {
+            "QP",
+            "962",
+            "QPP",
+        }
+        {
+            "QQ",
+            "963",
+            "QQQ",
+        }
+        {
+            "QR",
+            "964",
+            "QRR",
+        }
+        {
+            "QS",
+            "965",
+            "QSS",
+        }
+        {
+            "QT",
+            "966",
+            "QTT",
+        }
+        {
+            "QU",
+            "967",
+            "QUU",
+        }
+        {
+            "QV",
+            "968",
+            "QVV",
+        }
+        {
+            "QW",
+            "969",
+            "QWW",
+        }
+        {
+            "QX",
+            "970",
+            "QXX",
+        }
+        {
+            "QY",
+            "971",
+            "QYY",
+        }
+        {
+            "QZ",
+            "972",
+            "QZZ",
+        }
+        {
+            "RE",
+            "638",
+            "REU",
         }
-        ALL:intvector{
-            0,
-            0,
+        {
+            "RO",
+            "642",
+            "ROU",
         }
-        AMD:intvector{
-            0,
-            0,
+        {
+            "RS",
+            "688",
+            "SRB",
         }
-        BHD:intvector{
-            3,
-            0,
+        {
+            "RU",
+            "643",
+            "RUS",
         }
-        BIF:intvector{
-            0,
-            0,
+        {
+            "RW",
+            "646",
+            "RWA",
         }
-        BYR:intvector{
-            0,
-            0,
+        {
+            "SA",
+            "682",
+            "SAU",
         }
-        CHF:intvector{
-            2,
-            5,
+        {
+            "SB",
+            "090",
+            "SLB",
         }
-        CLF:intvector{
-            0,
-            0,
+        {
+            "SC",
+            "690",
+            "SYC",
         }
-        CLP:intvector{
-            0,
-            0,
+        {
+            "SD",
+            "729",
+            "SDN",
         }
-        COP:intvector{
-            0,
-            0,
+        {
+            "SE",
+            "752",
+            "SWE",
         }
-        CRC:intvector{
-            0,
-            0,
+        {
+            "SG",
+            "702",
+            "SGP",
         }
-        DEFAULT:intvector{
-            2,
-            0,
+        {
+            "SH",
+            "654",
+            "SHN",
         }
-        DJF:intvector{
-            0,
-            0,
+        {
+            "SI",
+            "705",
+            "SVN",
         }
-        ESP:intvector{
-            0,
-            0,
+        {
+            "SJ",
+            "744",
+            "SJM",
         }
-        GNF:intvector{
-            0,
-            0,
+        {
+            "SK",
+            "703",
+            "SVK",
         }
-        GYD:intvector{
-            0,
-            0,
+        {
+            "SL",
+            "694",
+            "SLE",
         }
-        HUF:intvector{
-            0,
-            0,
+        {
+            "SM",
+            "674",
+            "SMR",
         }
-        IDR:intvector{
-            0,
-            0,
+        {
+            "SN",
+            "686",
+            "SEN",
         }
-        IQD:intvector{
-            0,
-            0,
+        {
+            "SO",
+            "706",
+            "SOM",
         }
-        IRR:intvector{
-            0,
-            0,
+        {
+            "SR",
+            "740",
+            "SUR",
         }
-        ISK:intvector{
-            0,
-            0,
+        {
+            "SS",
+            "728",
+            "SSD",
         }
-        ITL:intvector{
-            0,
-            0,
+        {
+            "ST",
+            "678",
+            "STP",
         }
-        JOD:intvector{
-            3,
-            0,
+        {
+            "SU",
+            "810",
+            "SUN",
         }
-        JPY:intvector{
-            0,
-            0,
+        {
+            "SV",
+            "222",
+            "SLV",
         }
-        KMF:intvector{
-            0,
-            0,
+        {
+            "SX",
+            "534",
+            "SXM",
         }
-        KPW:intvector{
-            0,
-            0,
+        {
+            "SY",
+            "760",
+            "SYR",
         }
-        KRW:intvector{
-            0,
-            0,
+        {
+            "SZ",
+            "748",
+            "SWZ",
         }
-        KWD:intvector{
-            3,
-            0,
+        {
+            "TC",
+            "796",
+            "TCA",
         }
-        LAK:intvector{
-            0,
-            0,
+        {
+            "TD",
+            "148",
+            "TCD",
         }
-        LBP:intvector{
-            0,
-            0,
+        {
+            "TF",
+            "260",
+            "ATF",
         }
-        LUF:intvector{
-            0,
-            0,
+        {
+            "TG",
+            "768",
+            "TGO",
         }
-        LYD:intvector{
-            3,
-            0,
+        {
+            "TH",
+            "764",
+            "THA",
         }
-        MGA:intvector{
-            0,
-            0,
+        {
+            "TJ",
+            "762",
+            "TJK",
         }
-        MGF:intvector{
-            0,
-            0,
+        {
+            "TK",
+            "772",
+            "TKL",
         }
-        MMK:intvector{
-            0,
-            0,
+        {
+            "TL",
+            "626",
+            "TLS",
         }
-        MNT:intvector{
-            0,
-            0,
+        {
+            "TM",
+            "795",
+            "TKM",
         }
-        MRO:intvector{
-            0,
-            0,
+        {
+            "TN",
+            "788",
+            "TUN",
         }
-        MUR:intvector{
-            0,
-            0,
+        {
+            "TO",
+            "776",
+            "TON",
         }
-        OMR:intvector{
-            3,
-            0,
+        {
+            "TP",
+            "626",
+            "TMP",
         }
-        PKR:intvector{
-            0,
-            0,
+        {
+            "TR",
+            "792",
+            "TUR",
         }
-        PYG:intvector{
-            0,
-            0,
+        {
+            "TT",
+            "780",
+            "TTO",
         }
-        RSD:intvector{
-            0,
-            0,
+        {
+            "TV",
+            "798",
+            "TUV",
         }
-        RWF:intvector{
-            0,
-            0,
+        {
+            "TW",
+            "158",
+            "TWN",
         }
-        SLL:intvector{
-            0,
-            0,
+        {
+            "TZ",
+            "834",
+            "TZA",
         }
-        SOS:intvector{
-            0,
-            0,
+        {
+            "UA",
+            "804",
+            "UKR",
         }
-        STD:intvector{
-            0,
-            0,
+        {
+            "UG",
+            "800",
+            "UGA",
         }
-        SYP:intvector{
-            0,
-            0,
+        {
+            "UM",
+            "581",
+            "UMI",
         }
-        TMM:intvector{
-            0,
-            0,
+        {
+            "US",
+            "840",
+            "USA",
         }
-        TND:intvector{
-            3,
-            0,
+        {
+            "UY",
+            "858",
+            "URY",
         }
-        TRL:intvector{
-            0,
-            0,
+        {
+            "UZ",
+            "860",
+            "UZB",
         }
-        TZS:intvector{
-            0,
-            0,
+        {
+            "VA",
+            "336",
+            "VAT",
         }
-        UGX:intvector{
-            0,
-            0,
+        {
+            "VC",
+            "670",
+            "VCT",
         }
-        UZS:intvector{
-            0,
-            0,
+        {
+            "VE",
+            "862",
+            "VEN",
         }
-        VND:intvector{
-            0,
-            0,
+        {
+            "VG",
+            "092",
+            "VGB",
         }
-        VUV:intvector{
-            0,
-            0,
+        {
+            "VI",
+            "850",
+            "VIR",
         }
-        XAF:intvector{
-            0,
-            0,
+        {
+            "VN",
+            "704",
+            "VNM",
         }
-        XOF:intvector{
-            0,
-            0,
+        {
+            "VU",
+            "548",
+            "VUT",
         }
-        XPF:intvector{
-            0,
-            0,
+        {
+            "WF",
+            "876",
+            "WLF",
         }
-        YER:intvector{
-            0,
-            0,
+        {
+            "WS",
+            "882",
+            "WSM",
+        }
+        {
+            "XA",
+            "973",
+            "XAA",
+        }
+        {
+            "XB",
+            "974",
+            "XBB",
+        }
+        {
+            "XC",
+            "975",
+            "XCC",
+        }
+        {
+            "XD",
+            "976",
+            "XDD",
+        }
+        {
+            "XE",
+            "977",
+            "XEE",
+        }
+        {
+            "XF",
+            "978",
+            "XFF",
+        }
+        {
+            "XG",
+            "979",
+            "XGG",
+        }
+        {
+            "XH",
+            "980",
+            "XHH",
+        }
+        {
+            "XI",
+            "981",
+            "XII",
+        }
+        {
+            "XJ",
+            "982",
+            "XJJ",
+        }
+        {
+            "XK",
+            "983",
+            "XKK",
+        }
+        {
+            "XL",
+            "984",
+            "XLL",
+        }
+        {
+            "XM",
+            "985",
+            "XMM",
+        }
+        {
+            "XN",
+            "986",
+            "XNN",
+        }
+        {
+            "XO",
+            "987",
+            "XOO",
+        }
+        {
+            "XP",
+            "988",
+            "XPP",
+        }
+        {
+            "XQ",
+            "989",
+            "XQQ",
+        }
+        {
+            "XR",
+            "990",
+            "XRR",
+        }
+        {
+            "XS",
+            "991",
+            "XSS",
+        }
+        {
+            "XT",
+            "992",
+            "XTT",
+        }
+        {
+            "XU",
+            "993",
+            "XUU",
+        }
+        {
+            "XV",
+            "994",
+            "XVV",
+        }
+        {
+            "XW",
+            "995",
+            "XWW",
+        }
+        {
+            "XX",
+            "996",
+            "XXX",
+        }
+        {
+            "XY",
+            "997",
+            "XYY",
+        }
+        {
+            "XZ",
+            "998",
+            "XZZ",
+        }
+        {
+            "YD",
+            "720",
+            "YMD",
         }
-        ZMK:intvector{
-            0,
-            0,
+        {
+            "YE",
+            "887",
+            "YEM",
         }
-        ZWD:intvector{
-            0,
-            0,
+        {
+            "YT",
+            "175",
+            "MYT",
         }
-    }
-    calendarData{
-        buddhist{
-            "TH",
+        {
+            "YU",
+            "891",
+            "YUG",
         }
-        chinese{
-            "CN",
-            "CX",
-            "HK",
-            "MO",
-            "SG",
-            "TW",
+        {
+            "ZA",
+            "710",
+            "ZAF",
         }
-        coptic{
-            "EG",
+        {
+            "ZM",
+            "894",
+            "ZMB",
         }
-        ethiopic{
-            "ET",
+        {
+            "ZR",
+            "180",
+            "ZAR",
         }
-        gregorian{
-            "all",
+        {
+            "ZW",
+            "716",
+            "ZWE",
         }
-        hebrew{
-            "IL",
+        {
+            "ZZ",
+            "999",
+            "ZZZ",
         }
-        indian{
-            "IN",
+    }
+    codeMappingsCurrency{
+        {
+            "AED",
+            "784",
         }
-        islamic{
-            "AE",
-            "BH",
-            "DJ",
-            "DZ",
-            "EG",
-            "EH",
-            "ER",
-            "IL",
-            "IQ",
-            "JO",
-            "KM",
-            "KW",
-            "LB",
-            "LY",
-            "MA",
-            "MR",
-            "OM",
-            "PS",
-            "QA",
-            "SA",
-            "SD",
-            "SY",
-            "TD",
-            "TN",
-            "YE",
-            "AF",
-            "IR",
+        {
+            "AFN",
+            "971",
         }
-        islamic-civil{
-            "AE",
-            "BH",
-            "DJ",
-            "DZ",
-            "EG",
-            "EH",
-            "ER",
-            "IL",
-            "IQ",
-            "JO",
-            "KM",
-            "KW",
-            "LB",
-            "LY",
-            "MA",
-            "MR",
-            "OM",
-            "PS",
-            "QA",
-            "SA",
-            "SD",
-            "SY",
-            "TD",
-            "TN",
-            "YE",
-            "AF",
-            "IR",
+        {
+            "ALL",
+            "8",
         }
-        japanese{
-            "JP",
+        {
+            "AMD",
+            "51",
         }
-        persian{
-            "AF",
-            "IR",
+        {
+            "ANG",
+            "532",
         }
-        roc{
-            "TW",
+        {
+            "AOA",
+            "973",
         }
-    }
-    cldrVersion{"1.6"}
-    languageData{
-        aa{
-            primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "DJ",
-                }
-            }
+        {
+            "ARS",
+            "32",
         }
-        ab{
-            primary{
-                scripts{
-                    "Cyrl",
-                }
-            }
-            secondary{
-                territories{
-                    "GE",
-                }
-            }
+        {
+            "AUD",
+            "36",
         }
-        abq{
-            primary{
-                scripts{
-                    "Cyrl",
-                }
-            }
+        {
+            "AWG",
+            "533",
         }
-        abr{
-            secondary{
-                territories{
-                    "GH",
-                }
-            }
+        {
+            "AZN",
+            "944",
         }
-        ace{
-            primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "ID",
-                }
-            }
+        {
+            "BAM",
+            "977",
         }
-        ady{
-            primary{
-                scripts{
-                    "Cyrl",
-                }
-            }
-            secondary{
-                territories{
-                    "RU",
-                }
-            }
+        {
+            "BBD",
+            "52",
         }
-        af{
-            primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ZA",
-                }
-            }
+        {
+            "BDT",
+            "50",
         }
-        aii{
-            primary{
-                scripts{
-                    "Cyrl",
-                }
-            }
-            secondary{
-                scripts{
-                    "Syrc",
-                }
-            }
+        {
+            "BGN",
+            "975",
         }
-        ain{
-            secondary{
-                scripts{
-                    "Kana",
-                    "Latn",
-                }
-            }
+        {
+            "BHD",
+            "48",
         }
-        ak{
-            primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "GH",
-                }
-            }
+        {
+            "BIF",
+            "108",
         }
-        akk{
-            secondary{
-                scripts{
-                    "Xsux",
-                }
-            }
+        {
+            "BMD",
+            "60",
         }
-        am{
-            primary{
-                scripts{
-                    "Ethi",
-                }
-                territories{
-                    "ET",
-                }
-            }
+        {
+            "BND",
+            "96",
         }
-        amo{
-            primary{
-                scripts{
-                    "Latn",
-                }
-            }
+        {
+            "BOB",
+            "68",
         }
-        ar{
-            primary{
-                scripts{
-                    "Arab",
-                }
-                territories{
-                    "AE",
-                    "BH",
-                    "DJ",
-                    "DZ",
-                    "EG",
-                    "EH",
-                    "ER",
-                    "IL",
-                    "IQ",
-                    "JO",
-                    "KM",
-                    "KW",
-                    "LB",
-                    "LY",
-                    "MA",
-                    "MR",
-                    "OM",
-                    "PS",
-                    "QA",
-                    "SA",
-                    "SD",
-                    "SY",
-                    "TD",
-                    "TN",
-                    "YE",
-                }
-            }
-            secondary{
-                territories{
-                    "IR",
-                }
-            }
+        {
+            "BOV",
+            "984",
         }
-        as{
-            primary{
-                scripts{
-                    "Beng",
-                }
-                territories{
-                    "IN",
-                }
-            }
+        {
+            "BRL",
+            "986",
         }
-        ast{
-            primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "ES",
-                }
-            }
+        {
+            "BSD",
+            "44",
         }
-        av{
-            primary{
-                scripts{
-                    "Cyrl",
-                }
-            }
-            secondary{
-                territories{
-                    "RU",
-                }
+        {
+            "BTN",
+            "64",
+        }
+        {
+            "BWP",
+            "72",
+        }
+        {
+            "BYR",
+            "974",
+        }
+        {
+            "BZD",
+            "84",
+        }
+        {
+            "CAD",
+            "124",
+        }
+        {
+            "CDF",
+            "976",
+        }
+        {
+            "CHE",
+            "947",
+        }
+        {
+            "CHF",
+            "756",
+        }
+        {
+            "CHW",
+            "948",
+        }
+        {
+            "CLF",
+            "990",
+        }
+        {
+            "CLP",
+            "152",
+        }
+        {
+            "CNH",
+            "156",
+        }
+        {
+            "CNY",
+            "156",
+        }
+        {
+            "COP",
+            "170",
+        }
+        {
+            "COU",
+            "970",
+        }
+        {
+            "CRC",
+            "188",
+        }
+        {
+            "CUC",
+            "931",
+        }
+        {
+            "CUP",
+            "192",
+        }
+        {
+            "CVE",
+            "132",
+        }
+        {
+            "CZK",
+            "203",
+        }
+        {
+            "DJF",
+            "262",
+        }
+        {
+            "DKK",
+            "208",
+        }
+        {
+            "DOP",
+            "214",
+        }
+        {
+            "DZD",
+            "12",
+        }
+        {
+            "EGP",
+            "818",
+        }
+        {
+            "ERN",
+            "232",
+        }
+        {
+            "ETB",
+            "230",
+        }
+        {
+            "EUR",
+            "978",
+        }
+        {
+            "FJD",
+            "242",
+        }
+        {
+            "FKP",
+            "238",
+        }
+        {
+            "GBP",
+            "826",
+        }
+        {
+            "GEL",
+            "981",
+        }
+        {
+            "GHS",
+            "936",
+        }
+        {
+            "GIP",
+            "292",
+        }
+        {
+            "GMD",
+            "270",
+        }
+        {
+            "GNF",
+            "324",
+        }
+        {
+            "GTQ",
+            "320",
+        }
+        {
+            "GYD",
+            "328",
+        }
+        {
+            "HKD",
+            "344",
+        }
+        {
+            "HNL",
+            "340",
+        }
+        {
+            "HRK",
+            "191",
+        }
+        {
+            "HTG",
+            "332",
+        }
+        {
+            "HUF",
+            "348",
+        }
+        {
+            "IDR",
+            "360",
+        }
+        {
+            "ILS",
+            "376",
+        }
+        {
+            "INR",
+            "356",
+        }
+        {
+            "IQD",
+            "368",
+        }
+        {
+            "IRR",
+            "364",
+        }
+        {
+            "ISK",
+            "352",
+        }
+        {
+            "JMD",
+            "388",
+        }
+        {
+            "JOD",
+            "400",
+        }
+        {
+            "JPY",
+            "392",
+        }
+        {
+            "KES",
+            "404",
+        }
+        {
+            "KGS",
+            "417",
+        }
+        {
+            "KHR",
+            "116",
+        }
+        {
+            "KMF",
+            "174",
+        }
+        {
+            "KPW",
+            "408",
+        }
+        {
+            "KRW",
+            "410",
+        }
+        {
+            "KWD",
+            "414",
+        }
+        {
+            "KYD",
+            "136",
+        }
+        {
+            "KZT",
+            "398",
+        }
+        {
+            "LAK",
+            "418",
+        }
+        {
+            "LBP",
+            "422",
+        }
+        {
+            "LKR",
+            "144",
+        }
+        {
+            "LRD",
+            "430",
+        }
+        {
+            "LSL",
+            "426",
+        }
+        {
+            "LTL",
+            "440",
+        }
+        {
+            "LYD",
+            "434",
+        }
+        {
+            "MAD",
+            "504",
+        }
+        {
+            "MDL",
+            "498",
+        }
+        {
+            "MGA",
+            "969",
+        }
+        {
+            "MKD",
+            "807",
+        }
+        {
+            "MMK",
+            "104",
+        }
+        {
+            "MNT",
+            "496",
+        }
+        {
+            "MOP",
+            "446",
+        }
+        {
+            "MRO",
+            "478",
+        }
+        {
+            "MRU",
+            "929",
+        }
+        {
+            "MUR",
+            "480",
+        }
+        {
+            "MVR",
+            "462",
+        }
+        {
+            "MWK",
+            "454",
+        }
+        {
+            "MXN",
+            "484",
+        }
+        {
+            "MXV",
+            "979",
+        }
+        {
+            "MYR",
+            "458",
+        }
+        {
+            "MZN",
+            "943",
+        }
+        {
+            "NAD",
+            "516",
+        }
+        {
+            "NGN",
+            "566",
+        }
+        {
+            "NIO",
+            "558",
+        }
+        {
+            "NOK",
+            "578",
+        }
+        {
+            "NPR",
+            "524",
+        }
+        {
+            "NZD",
+            "554",
+        }
+        {
+            "OMR",
+            "512",
+        }
+        {
+            "PAB",
+            "590",
+        }
+        {
+            "PEN",
+            "604",
+        }
+        {
+            "PGK",
+            "598",
+        }
+        {
+            "PHP",
+            "608",
+        }
+        {
+            "PKR",
+            "586",
+        }
+        {
+            "PLN",
+            "985",
+        }
+        {
+            "PYG",
+            "600",
+        }
+        {
+            "QAR",
+            "634",
+        }
+        {
+            "RON",
+            "946",
+        }
+        {
+            "RSD",
+            "941",
+        }
+        {
+            "RUB",
+            "643",
+        }
+        {
+            "RWF",
+            "646",
+        }
+        {
+            "SAR",
+            "682",
+        }
+        {
+            "SBD",
+            "90",
+        }
+        {
+            "SCR",
+            "690",
+        }
+        {
+            "SDG",
+            "938",
+        }
+        {
+            "SEK",
+            "752",
+        }
+        {
+            "SGD",
+            "702",
+        }
+        {
+            "SHP",
+            "654",
+        }
+        {
+            "SLL",
+            "694",
+        }
+        {
+            "SOS",
+            "706",
+        }
+        {
+            "SRD",
+            "968",
+        }
+        {
+            "SSP",
+            "728",
+        }
+        {
+            "STD",
+            "678",
+        }
+        {
+            "STN",
+            "930",
+        }
+        {
+            "SYP",
+            "760",
+        }
+        {
+            "SZL",
+            "748",
+        }
+        {
+            "THB",
+            "764",
+        }
+        {
+            "TJS",
+            "972",
+        }
+        {
+            "TMT",
+            "934",
+        }
+        {
+            "TND",
+            "788",
+        }
+        {
+            "TOP",
+            "776",
+        }
+        {
+            "TRY",
+            "949",
+        }
+        {
+            "TTD",
+            "780",
+        }
+        {
+            "TWD",
+            "901",
+        }
+        {
+            "TZS",
+            "834",
+        }
+        {
+            "UAH",
+            "980",
+        }
+        {
+            "UGX",
+            "800",
+        }
+        {
+            "USD",
+            "840",
+        }
+        {
+            "USN",
+            "997",
+        }
+        {
+            "UYI",
+            "940",
+        }
+        {
+            "UYU",
+            "858",
+        }
+        {
+            "UYW",
+            "927",
+        }
+        {
+            "UZS",
+            "860",
+        }
+        {
+            "VEF",
+            "937",
+        }
+        {
+            "VES",
+            "928",
+        }
+        {
+            "VND",
+            "704",
+        }
+        {
+            "VUV",
+            "548",
+        }
+        {
+            "WST",
+            "882",
+        }
+        {
+            "XAF",
+            "950",
+        }
+        {
+            "XAG",
+            "961",
+        }
+        {
+            "XAU",
+            "959",
+        }
+        {
+            "XBA",
+            "955",
+        }
+        {
+            "XBB",
+            "956",
+        }
+        {
+            "XBC",
+            "957",
+        }
+        {
+            "XBD",
+            "958",
+        }
+        {
+            "XCD",
+            "951",
+        }
+        {
+            "XDR",
+            "960",
+        }
+        {
+            "XOF",
+            "952",
+        }
+        {
+            "XPD",
+            "964",
+        }
+        {
+            "XPF",
+            "953",
+        }
+        {
+            "XPT",
+            "962",
+        }
+        {
+            "XSU",
+            "994",
+        }
+        {
+            "XTS",
+            "963",
+        }
+        {
+            "XUA",
+            "965",
+        }
+        {
+            "XXX",
+            "999",
+        }
+        {
+            "YER",
+            "886",
+        }
+        {
+            "ZAR",
+            "710",
+        }
+        {
+            "ZMW",
+            "967",
+        }
+    }
+    idValidity{
+        currency{
+            deprecated{
+                "ADP",
+                "AFA",
+                "ALK",
+                "AOK",
+                "AON",
+                "AOR",
+                "ARA",
+                "ARL~M",
+                "ARP",
+                "ATS",
+                "AZM",
+                "BAD",
+                "BAN",
+                "BEC",
+                "BEF",
+                "BEL",
+                "BGL~M",
+                "BGO",
+                "BOL",
+                "BOP",
+                "BOV",
+                "BRB~C",
+                "BRE",
+                "BRN",
+                "BRR",
+                "BRZ",
+                "BUK",
+                "BYB",
+                "BYR",
+                "CHE",
+                "CHW",
+                "CLE~F",
+                "CNH",
+                "CNX",
+                "COU",
+                "CSD",
+                "CSK",
+                "CYP",
+                "DDM",
+                "DEM",
+                "ECS",
+                "ECV",
+                "EEK",
+                "ESA~B",
+                "ESP",
+                "FIM",
+                "FRF",
+                "GEK",
+                "GHC",
+                "GNS",
+                "GQE",
+                "GRD",
+                "GWE",
+                "GWP",
+                "HRD",
+                "IEP",
+                "ILP",
+                "ILR",
+                "ISJ",
+                "ITL",
+                "KRH",
+                "KRO",
+                "LTL",
+                "LTT",
+                "LUC",
+                "LUF",
+                "LUL",
+                "LVL",
+                "LVR",
+                "MAF",
+                "MCF",
+                "MDC",
+                "MGF",
+                "MKN",
+                "MLF",
+                "MRO",
+                "MTL",
+                "MTP",
+                "MVP",
+                "MXP",
+                "MXV",
+                "MZE",
+                "MZM",
+                "NIC",
+                "NLG",
+                "PEI",
+                "PES",
+                "PLZ",
+                "PTE",
+                "RHD",
+                "ROL",
+                "RUR",
+                "SDD",
+                "SDP",
+                "SIT",
+                "SKK",
+                "SRG",
+                "STD",
+                "SUR",
+                "SVC",
+                "TJR",
+                "TMM",
+                "TPE",
+                "TRL",
+                "UAK",
+                "UGS",
+                "USN",
+                "USS",
+                "UYI",
+                "UYP",
+                "UYW",
+                "VEB",
+                "VEF",
+                "VNN",
+                "XAG",
+                "XAU",
+                "XBA~D",
+                "XDR",
+                "XEU",
+                "XFO",
+                "XFU",
+                "XPD",
+                "XPT",
+                "XRE",
+                "XSU",
+                "XTS",
+                "XUA",
+                "YDD",
+                "YUD",
+                "YUM~N",
+                "YUR",
+                "ZAL",
+                "ZMK",
+                "ZRN",
+                "ZRZ",
+                "ZWD",
+                "ZWL",
+                "ZWR",
+            }
+            regular{
+                "AED",
+                "AFN",
+                "ALL",
+                "AMD",
+                "ANG",
+                "AOA",
+                "ARS",
+                "AUD",
+                "AWG",
+                "AZN",
+                "BAM",
+                "BBD",
+                "BDT",
+                "BGN",
+                "BHD",
+                "BIF",
+                "BMD",
+                "BND",
+                "BOB",
+                "BRL",
+                "BSD",
+                "BTN",
+                "BWP",
+                "BYN",
+                "BZD",
+                "CAD",
+                "CDF",
+                "CHF",
+                "CLP",
+                "CNY",
+                "COP",
+                "CRC",
+                "CUC",
+                "CUP",
+                "CVE",
+                "CZK",
+                "DJF",
+                "DKK",
+                "DOP",
+                "DZD",
+                "EGP",
+                "ERN",
+                "ETB",
+                "EUR",
+                "FJD",
+                "FKP",
+                "GBP",
+                "GEL",
+                "GHS",
+                "GIP",
+                "GMD",
+                "GNF",
+                "GTQ",
+                "GYD",
+                "HKD",
+                "HNL",
+                "HRK",
+                "HTG",
+                "HUF",
+                "IDR",
+                "ILS",
+                "INR",
+                "IQD",
+                "IRR",
+                "ISK",
+                "JMD",
+                "JOD",
+                "JPY",
+                "KES",
+                "KGS",
+                "KHR",
+                "KMF",
+                "KPW",
+                "KRW",
+                "KWD",
+                "KYD",
+                "KZT",
+                "LAK",
+                "LBP",
+                "LKR",
+                "LRD",
+                "LSL",
+                "LYD",
+                "MAD",
+                "MDL",
+                "MGA",
+                "MKD",
+                "MMK",
+                "MNT",
+                "MOP",
+                "MRU",
+                "MUR",
+                "MVR",
+                "MWK",
+                "MXN",
+                "MYR",
+                "MZN",
+                "NAD",
+                "NGN",
+                "NIO",
+                "NOK",
+                "NPR",
+                "NZD",
+                "OMR",
+                "PAB",
+                "PEN",
+                "PGK",
+                "PHP",
+                "PKR",
+                "PLN",
+                "PYG",
+                "QAR",
+                "RON",
+                "RSD",
+                "RUB",
+                "RWF",
+                "SAR",
+                "SBD",
+                "SCR",
+                "SDG",
+                "SEK",
+                "SGD",
+                "SHP",
+                "SLL",
+                "SOS",
+                "SRD",
+                "SSP",
+                "STN",
+                "SYP",
+                "SZL",
+                "THB",
+                "TJS",
+                "TMT",
+                "TND",
+                "TOP",
+                "TRY",
+                "TTD",
+                "TWD",
+                "TZS",
+                "UAH",
+                "UGX",
+                "USD",
+                "UYU",
+                "UZS",
+                "VES",
+                "VND",
+                "VUV",
+                "WST",
+                "XAF",
+                "XCD",
+                "XOF",
+                "XPF",
+                "YER",
+                "ZAR",
+                "ZMW",
+            }
+            unknown{"XXX"}
+        }
+        language{
+            deprecated{
+                "aam",
+                "adp",
+                "agp",
+                "ais",
+                "aju",
+                "als",
+                "arb",
+                "asd",
+                "aue",
+                "ayr",
+                "ayx",
+                "azj",
+                "baz",
+                "bcc",
+                "bcl",
+                "bgm",
+                "bh",
+                "bhk",
+                "bjd",
+                "bjq",
+                "bkb",
+                "bmy",
+                "btb",
+                "btl",
+                "bxk",
+                "bxr",
+                "bxx",
+                "byy",
+                "cbe",
+                "cbh",
+                "ccq",
+                "cjr",
+                "cka",
+                "cld",
+                "cmk",
+                "cmn",
+                "cnr",
+                "coy",
+                "cqu",
+                "cum",
+                "cwd",
+                "daf",
+                "dap",
+                "dgo",
+                "dha",
+                "dhd",
+                "dik",
+                "diq",
+                "dit",
+                "djl",
+                "dkl",
+                "drh",
+                "drw",
+                "dud",
+                "duj",
+                "dwl",
+                "dzd",
+                "ekk",
+                "elp",
+                "emk",
+                "emo",
+                "esk",
+                "fat",
+                "fuc",
+                "gav",
+                "gaz",
+                "gbc",
+                "gbo",
+                "gfx",
+                "ggn~o",
+                "ggr",
+                "gio",
+                "gno",
+                "gti",
+                "gug",
+                "guv",
+                "gya",
+                "hdn",
+                "hea",
+                "him",
+                "hrr",
+                "iap",
+                "ibi",
+                "ike",
+                "ill",
+                "ilw",
+                "ime",
+                "in",
+                "iw",
+                "izi",
+                "jar",
+                "jeg",
+                "ji",
+                "jw",
+                "kbf",
+                "kdv",
+                "kgc~d",
+                "kgh",
+                "khk",
+                "kmr",
+                "knc",
+                "kng",
+                "knn",
+                "koj",
+                "kox",
+                "kpp",
+                "kpv",
+                "krm",
+                "ktr",
+                "kvs",
+                "kwq",
+                "kxe",
+                "kzh",
+                "kzj",
+                "kzt",
+                "lba",
+                "lbk",
+                "leg",
+                "lii",
+                "llo",
+                "lmm",
+                "lsg",
+                "lvs",
+                "meg",
+                "mgx",
+                "mhh",
+                "mhr",
+                "mja",
+                "mld",
+                "mnk",
+                "mnt",
+                "mo",
+                "mof",
+                "mst",
+                "mup",
+                "mwd",
+                "mwj",
+                "mwx~y",
+                "myd",
+                "myi",
+                "myq",
+                "myt",
+                "nad",
+                "nbf",
+                "nbx",
+                "ncp",
+                "nln",
+                "nlr",
+                "nns",
+                "nnx",
+                "no",
+                "noo",
+                "npi",
+                "nts",
+                "ojg",
+                "ome",
+                "ory",
+                "oun",
+                "pbu",
+                "pbz",
+                "pcr",
+                "pes",
+                "pgy",
+                "plt",
+                "pmc",
+                "pmu",
+                "pnb",
+                "pod",
+                "ppa",
+                "ppr",
+                "prb",
+                "prs",
+                "pry",
+                "puk",
+                "puz",
+                "quz",
+                "rie",
+                "rmr",
+                "rmy",
+                "rna",
+                "rsi",
+                "sap",
+                "sca",
+                "sgl",
+                "sgo",
+                "sh",
+                "skk",
+                "snh",
+                "spy",
+                "src",
+                "sul~m",
+                "svr",
+                "swc",
+                "swh",
+                "tdu",
+                "tgg",
+                "thc",
+                "thx",
+                "tid~e",
+                "tkk",
+                "tl",
+                "tlw",
+                "tmp",
+                "tne~f",
+                "toe",
+                "tsf",
+                "ttq",
+                "tw",
+                "umu",
+                "unp",
+                "uok",
+                "uzn",
+                "wgw",
+                "wit",
+                "wiw",
+                "xba",
+                "xbx",
+                "xia",
+                "xip",
+                "xkh",
+                "xpe",
+                "xsj",
+                "xsl",
+                "ybd",
+                "ydd",
+                "yds",
+                "yen",
+                "yiy",
+                "yma",
+                "ymt",
+                "ynh",
+                "yos",
+                "yri",
+                "yuu",
+                "zai",
+                "zsm",
+                "zyb",
+            }
+            private_use{
+                "qfz",
+                "qga~z",
+                "qha~z",
+                "qia~z",
+                "qja~z",
+                "qka~z",
+                "qla~z",
+                "qma~z",
+                "qna~z",
+                "qoa~z",
+                "qpa~z",
+                "qqa~z",
+                "qra~z",
+                "qsa~z",
+                "qta~z",
+            }
+            regular{
+                "aa",
+                "aaa~i",
+                "aak~l",
+                "aan~q",
+                "aas~x",
+                "aaz",
+                "ab",
+                "aba~j",
+                "abl~z",
+                "aca~b",
+                "acd~f",
+                "ach~i",
+                "ack~n",
+                "acp~z",
+                "ada~b",
+                "add~j",
+                "adl",
+                "adn~o",
+                "adq~u",
+                "adw~z",
+                "ae",
+                "aea~e",
+                "aek~n",
+                "aeq~s",
+                "aeu",
+                "aew",
+                "aey~z",
+                "af",
+                "afa~b",
+                "afd~e",
+                "afg~i",
+                "afk",
+                "afn~p",
+                "afs~u",
+                "afz",
+                "aga~o",
+                "agq~z",
+                "aha~b",
+                "ahg~i",
+                "ahk~p",
+                "ahr~t",
+                "aia~r",
+                "ait",
+                "aiw~y",
+                "aja",
+                "ajg",
+                "aji",
+                "ajn",
+                "ajp",
+                "ajt",
+                "ajw",
+                "ajz",
+                "ak",
+                "akb~m",
+                "ako~z",
+                "ala",
+                "alc~r",
+                "alt~z",
+                "am",
+                "ama~c",
+                "ame~g",
+                "ami~z",
+                "an",
+                "ana~z",
+                "aoa~n",
+                "aor~u",
+                "aox",
+                "aoz",
+                "apa~z",
+                "aqa",
+                "aqc~d",
+                "aqg",
+                "aql~n",
+                "aqp",
+                "aqr",
+                "aqt",
+                "aqz",
+                "ar",
+                "arc~e",
+                "arh~l",
+                "arn~z",
+                "as",
+                "asa~c",
+                "ase~l",
+                "asn~z",
+                "ata~e",
+                "atg~z",
+                "aua~d",
+                "auf~u",
+                "auw~z",
+                "av",
+                "avb",
+                "avd",
+                "avi",
+                "avk~o",
+                "avs~v",
+                "awa~e",
+                "awg~i",
+                "awk",
+                "awm~o",
+                "awr~y",
+                "axb",
+                "axe",
+                "axg",
+                "axk~m",
+                "axx",
+                "ay",
+                "aya~e",
+                "ayg~i",
+                "ayk~l",
+                "ayn~q",
+                "ays~u",
+                "ayy~z",
+                "az",
+                "aza~d",
+                "azg",
+                "azm~o",
+                "azt",
+                "azz",
+                "ba",
+                "baa~j",
+                "bal",
+                "ban~p",
+                "bar~y",
+                "bba~z",
+                "bca~b",
+                "bcd~k",
+                "bcm~w",
+                "bcy~z",
+                "bda~z",
+                "be",
+                "bea~k",
+                "bem",
+                "beo~z",
+                "bfa~u",
+                "bfw~z",
+                "bg",
+                "bga~g",
+                "bgi~l",
+                "bgn~z",
+                "bha~j",
+                "bhl~z",
+                "bi",
+                "bia~g",
+                "bij~r",
+                "bit~z",
+                "bja~c",
+                "bje~p",
+                "bjr~z",
+                "bka",
+                "bkc~d",
+                "bkf~z",
+                "bla~t",
+                "blv~z",
+                "bm",
+                "bma~x",
+                "bmz",
+                "bn",
+                "bna~g",
+                "bni~z",
+                "bo",
+                "boa~b",
+                "boe~r",
+                "bot~z",
+                "bpa~b",
+                "bpd",
+                "bpg~z",
+                "bqa~d",
+                "bqf~z",
+                "br",
+                "bra~d",
+                "brf~z",
+                "bs",
+                "bsa~c",
+                "bse~y",
+                "bta",
+                "btc~k",
+                "btm~z",
+                "bua~k",
+                "bum~q",
+                "bus~z",
+                "bva~r",
+                "bvt~z",
+                "bwa~u",
+                "bww~z",
+                "bxa~j",
+                "bxl~q",
+                "bxs",
+                "bxu~w",
+                "bxz",
+                "bya~t",
+                "byv~x",
+                "byz",
+                "bza~z",
+                "ca",
+                "caa~s",
+                "cau~z",
+                "cba~d",
+                "cbg",
+                "cbi~l",
+                "cbn~o",
+                "cbq~w",
+                "cby",
+                "cca",
+                "ccc~e",
+                "ccg~h",
+                "ccj",
+                "ccl~p",
+                "ccr~s",
+                "cda",
+                "cdc~j",
+                "cdm~o",
+                "cdr~s",
+                "cdy~z",
+                "ce",
+                "cea~b",
+                "ceg",
+                "cek~l",
+                "cen",
+                "cet",
+                "cey",
+                "cfa",
+                "cfd",
+                "cfg",
+                "cfm",
+                "cga",
+                "cgc",
+                "cgg",
+                "cgk",
+                "ch",
+                "chb~d",
+                "chf~h",
+                "chj~r",
+                "cht",
+                "chw~z",
+                "cia~e",
+                "cih",
+                "cik",
+                "cim~n",
+                "cip",
+                "cir",
+                "ciw",
+                "ciy",
+                "cja",
+                "cje",
+                "cjh~i",
+                "cjk",
+                "cjm~p",
+                "cjs",
+                "cjv",
+                "cjy",
+                "ckb",
+                "ckh",
+                "ckl",
+                "ckn~o",
+                "ckq~v",
+                "ckx~z",
+                "cla",
+                "clc",
+                "cle",
+                "clh~m",
+                "clo",
+                "clt~u",
+                "clw",
+                "cly",
+                "cma",
+                "cmc",
+                "cme",
+                "cmg",
+                "cmi",
+                "cml~m",
+                "cmo",
+                "cmr~t",
+                "cna~c",
+                "cng~i",
+                "cnk~l",
+                "cno",
+                "cns~u",
+                "cnw~x",
+                "co",
+                "coa~h",
+                "coj~q",
+                "cot~x",
+                "coz",
+                "cpa~c",
+                "cpe~g",
+                "cpi",
+                "cpn~p",
+                "cps",
+                "cpu",
+                "cpx~y",
+                "cqd",
+                "cr",
+                "cra~d",
+                "crf~t",
+                "crv~z",
+                "cs",
+                "csa~o",
+                "csq~w",
+                "csy~z",
+                "cta",
+                "ctc~e",
+                "ctg~h",
+                "ctl~p",
+                "cts~u",
+                "ctz",
+                "cu",
+                "cua~c",
+                "cug~l",
+                "cuo~y",
+                "cv",
+                "cvg",
+                "cvn",
+                "cwa~b",
+                "cwe",
+                "cwg",
+                "cwt",
+                "cy",
+                "cya~b",
+                "cyo",
+                "czh",
+                "czk",
+                "czn~o",
+                "czt",
+                "da",
+                "daa",
+                "dac~e",
+                "dag~m",
+                "dao",
+                "daq~s",
+                "dau~z",
+                "dba~b",
+                "dbd~g",
+                "dbi~j",
+                "dbl~r",
+                "dbt~w",
+                "dby",
+                "dcc",
+                "dcr",
+                "dda",
+                "ddd~e",
+                "ddg",
+                "ddi~j",
+                "ddn~o",
+                "ddr~s",
+                "ddw",
+                "de",
+                "dec~i",
+                "dek~n",
+                "dep~s",
+                "dev",
+                "dez",
+                "dga~e",
+                "dgg~i",
+                "dgk~l",
+                "dgn",
+                "dgr~u",
+                "dgw~x",
+                "dgz",
+                "dhg",
+                "dhi",
+                "dhl~o",
+                "dhr~s",
+                "dhu~x",
+                "dia~d",
+                "dif~j",
+                "dil~p",
+                "dir~s",
+                "diu",
+                "diw~z",
+                "dja~f",
+                "dji~k",
+                "djm~o",
+                "djr",
+                "dju",
+                "djw",
+                "dka",
+                "dkk",
+                "dkr~s",
+                "dkx",
+                "dlg",
+                "dlk",
+                "dlm~n",
+                "dma~e",
+                "dmg",
+                "dmk~o",
+                "dmr~s",
+                "dmu~y",
+                "dna",
+                "dnd~e",
+                "dng",
+                "dni~k",
+                "dnn~o",
+                "dnr",
+                "dnt~w",
+                "dny",
+                "doa~c",
+                "doe~f",
+                "doh~i",
+                "dok~l",
+                "don~t",
+                "dov~z",
+                "dpp",
+                "dra~e",
+                "drg",
+                "dri",
+                "drl",
+                "drn~o",
+                "drq~u",
+                "dry",
+                "dsb",
+                "dse",
+                "dsh~i",
+                "dsl",
+                "dsn~o",
+                "dsq",
+                "dta~b",
+                "dtd",
+                "dth~i",
+                "dtk",
+                "dtm~p",
+                "dtr~u",
+                "dty",
+                "dua~c",
+                "due~i",
+                "duk~s",
+                "duu~z",
+                "dv",
+                "dva",
+                "dwa",
+                "dwr~s",
+                "dwu",
+                "dww",
+                "dwy~z",
+                "dya~b",
+                "dyd",
+                "dyg",
+                "dyi",
+                "dym~o",
+                "dyu",
+                "dyy",
+                "dz",
+                "dza",
+                "dze",
+                "dzg",
+                "dzl",
+                "dzn",
+                "eaa",
+                "ebg",
+                "ebk",
+                "ebo",
+                "ebr",
+                "ebu",
+                "ecr~s",
+                "ecy",
+                "ee",
+                "eee",
+                "efa",
+                "efe",
+                "efi",
+                "ega",
+                "egl",
+                "ego",
+                "egx~y",
+                "ehu",
+                "eip",
+                "eit",
+                "eiv",
+                "eja",
+                "eka",
+                "ekc",
+                "eke",
+                "ekg",
+                "eki",
+                "ekl~m",
+                "eko~p",
+                "ekr",
+                "eky",
+                "el",
+                "ele",
+                "elh~i",
+                "elk",
+                "elm",
+                "elo",
+                "elu",
+                "elx",
+                "ema~b",
+                "eme",
+                "emg",
+                "emi",
+                "emm~n",
+                "emp",
+                "ems",
+                "emu",
+                "emw~y",
+                "en",
+                "ena~d",
+                "enf",
+                "enh",
+                "enl~o",
+                "enq~r",
+                "enu~x",
+                "eo",
+                "eot",
+                "epi",
+                "era",
+                "erg~i",
+                "erk",
+                "ero",
+                "err~t",
+                "erw",
+                "es",
+                "ese",
+                "esg~i",
+                "esl~o",
+                "esq",
+                "ess",
+                "esu",
+                "esx~y",
+                "et",
+                "etb~c",
+                "eth",
+                "etn~o",
+                "etr~u",
+                "etx",
+                "etz",
+                "eu",
+                "euq",
+                "eve",
+                "evh",
+                "evn",
+                "ewo",
+                "ext",
+                "eya",
+                "eyo",
+                "eza",
+                "eze",
+                "fa",
+                "faa~b",
+                "fad",
+                "faf~n",
+                "fap",
+                "far",
+                "fau",
+                "fax~z",
+                "fbl",
+                "fcs",
+                "fer",
+                "ff",
+                "ffi",
+                "ffm",
+                "fgr",
+                "fi",
+                "fia",
+                "fie",
+                "fil",
+                "fip",
+                "fir",
+                "fit~u",
+                "fiw",
+                "fj",
+                "fkk",
+                "fkv",
+                "fla",
+                "flh~i",
+                "fll",
+                "fln",
+                "flr",
+                "fly",
+                "fmp",
+                "fmu",
+                "fnb",
+                "fng",
+                "fni",
+                "fo",
+                "fod",
+                "foi",
+                "fom~n",
+                "for~s",
+                "fox",
+                "fpe",
+                "fqs",
+                "fr",
+                "frc~d",
+                "frk",
+                "frm",
+                "fro~t",
+                "fse",
+                "fsl",
+                "fss",
+                "fub",
+                "fud~f",
+                "fuh~j",
+                "fum~n",
+                "fuq~r",
+                "fut~v",
+                "fuy",
+                "fvr",
+                "fwa",
+                "fwe",
+                "fy",
+                "ga",
+                "gaa~u",
+                "gaw~y",
+                "gba~b",
+                "gbd~n",
+                "gbp~s",
+                "gbu~z",
+                "gcc~f",
+                "gcl",
+                "gcn",
+                "gcr",
+                "gct",
+                "gd",
+                "gda~o",
+                "gdq~u",
+                "gdx",
+                "gea~d",
+                "geg~m",
+                "geq",
+                "ges",
+                "gev~z",
+                "gfk",
+                "gft",
+                "gga~b",
+                "ggd~e",
+                "ggg",
+                "ggk~l",
+                "ggt~u",
+                "ggw",
+                "gha",
+                "ghc",
+                "ghe",
+                "ghh",
+                "ghk~l",
+                "ghn~o",
+                "ghr~t",
+                "gia~e",
+                "gig~h",
+                "gil~n",
+                "gip~u",
+                "giw~z",
+                "gji",
+                "gjk",
+                "gjm~n",
+                "gjr",
+                "gju",
+                "gka",
+                "gkd~e",
+                "gkn~p",
+                "gku",
+                "gl",
+                "glc~d",
+                "glh~l",
+                "glo",
+                "glr",
+                "glu",
+                "glw",
+                "gly",
+                "gma~b",
+                "gmd~e",
+                "gmg~h",
+                "gml~n",
+                "gmq",
+                "gmu~z",
+                "gn",
+                "gna~e",
+                "gng~n",
+                "gnq~r",
+                "gnt~u",
+                "gnw",
+                "gnz",
+                "goa~u",
+                "gow~z",
+                "gpa",
+                "gpe",
+                "gpn",
+                "gqa",
+                "gqi",
+                "gqn",
+                "gqr",
+                "gqu",
+                "gra~d",
+                "grg~k",
+                "grm",
+                "gro",
+                "grq~z",
+                "gse",
+                "gsg",
+                "gsl~p",
+                "gss",
+                "gsw",
+                "gta",
+                "gtu",
+                "gu",
+                "gua~f",
+                "guh~i",
+                "guk~u",
+                "guw~x",
+                "guz",
+                "gv",
+                "gva",
+                "gvc",
+                "gve~f",
+                "gvj",
+                "gvl~p",
+                "gvr~s",
+                "gvy",
+                "gwa~g",
+                "gwi~j",
+                "gwm~n",
+                "gwr",
+                "gwt~u",
+                "gww~x",
+                "gxx",
+                "gyb",
+                "gyd~g",
+                "gyi",
+                "gyl~o",
+                "gyr",
+                "gyy",
+                "gza",
+                "gzi",
+                "gzn",
+                "ha",
+                "haa~s",
+                "hav~z",
+                "hba~b",
+                "hbn~o",
+                "hbu",
+                "hca",
+                "hch",
+                "hds",
+                "hdy",
+                "he",
+                "hed",
+                "heg~i",
+                "hem",
+                "hgm",
+                "hgw",
+                "hhi",
+                "hhr",
+                "hhy",
+                "hi",
+                "hia~b",
+                "hid",
+                "hif~l",
+                "hio",
+                "hir",
+                "hit",
+                "hiw~x",
+                "hji",
+                "hka",
+                "hke",
+                "hkk",
+                "hkn",
+                "hks",
+                "hla~b",
+                "hld~e",
+                "hlt~u",
+                "hma~n",
+                "hmp~z",
+                "hna",
+                "hnd~e",
+                "hnh~j",
+                "hnn~o",
+                "hns",
+                "hnu",
+                "ho",
+                "hoa~e",
+                "hoh~m",
+                "hoo~p",
+                "hor~t",
+                "hov~w",
+                "hoy~z",
+                "hpo",
+                "hps",
+                "hr",
+                "hra",
+                "hrc",
+                "hre",
+                "hrk",
+                "hrm",
+                "hro~p",
+                "hrt~u",
+                "hrw~x",
+                "hrz",
+                "hsb",
+                "hsh",
+                "hsl",
+                "hsn",
+                "hss",
+                "ht",
+                "hti",
+                "hto",
+                "hts",
+                "htu",
+                "htx",
+                "hu",
+                "hub~m",
+                "huo~z",
+                "hvc",
+                "hve",
+                "hvk",
+                "hvn",
+                "hvv",
+                "hwa",
+                "hwc",
+                "hwo",
+                "hy",
+                "hya",
+                "hyw~x",
+                "hz",
+                "ia",
+                "iai",
+                "ian",
+                "iar",
+                "iba~b",
+                "ibd~e",
+                "ibg~h",
+                "ibl~n",
+                "ibr",
+                "ibu",
+                "iby",
+                "ica",
+                "ich",
+                "icl",
+                "icr",
+                "id",
+                "ida~e",
+                "idi",
+                "idr~u",
+                "ie",
+                "ifa~b",
+                "ife~f",
+                "ifk",
+                "ifm",
+                "ifu",
+                "ify",
+                "ig",
+                "igb",
+                "ige",
+                "igg",
+                "igl~o",
+                "igs",
+                "igw",
+                "ihb",
+                "ihi",
+                "ihp",
+                "ihw",
+                "ii",
+                "iin",
+                "iir",
+                "ijc",
+                "ije",
+                "ijj",
+                "ijn~o",
+                "ijs",
+                "ik",
+                "iki",
+                "ikk~l",
+                "iko~p",
+                "ikr~t",
+                "ikv~x",
+                "ikz",
+                "ila~b",
+                "ilg",
+                "ili",
+                "ilk",
+                "ilm",
+                "ilo~p",
+                "ils",
+                "ilu~v",
+                "ima",
+                "imi",
+                "iml",
+                "imn~o",
+                "imr~s",
+                "imy",
+                "inb~c",
+                "ine",
+                "ing~h",
+                "inj",
+                "inl~p",
+                "ins~t",
+                "inz",
+                "io",
+                "ior",
+                "iou",
+                "iow",
+                "ipi",
+                "ipo",
+                "iqu",
+                "iqw",
+                "ira",
+                "ire",
+                "irh~i",
+                "irk",
+                "irn~o",
+                "irr",
+                "iru",
+                "irx~y",
+                "is",
+                "isa",
+                "isc~e",
+                "isg~i",
+                "isk",
+                "ism~o",
+                "isr",
+                "ist~u",
+                "it",
+                "itb~e",
+                "iti",
+                "itk~m",
+                "ito",
+                "itr~t",
+                "itv~z",
+                "iu",
+                "ium",
+                "ivb",
+                "ivv",
+                "iwk",
+                "iwm",
+                "iwo",
+                "iws",
+                "ixc",
+                "ixl",
+                "iya",
+                "iyo",
+                "iyx",
+                "izh",
+                "izr",
+                "izz",
+                "ja",
+                "jaa~f",
+                "jah",
+                "jaj~o",
+                "jaq",
+                "jas~u",
+                "jax~z",
+                "jbe",
+                "jbi~k",
+                "jbn~o",
+                "jbr",
+                "jbt~u",
+                "jbw",
+                "jcs~t",
+                "jda",
+                "jdg",
+                "jdt",
+                "jeb",
+                "jee",
+                "jeh~i",
+                "jek~l",
+                "jen",
+                "jer",
+                "jet~u",
+                "jgb",
+                "jge",
+                "jgk",
+                "jgo",
+                "jhi",
+                "jhs",
+                "jia~e",
+                "jig~i",
+                "jil~m",
+                "jio",
+                "jiq",
+                "jit~v",
+                "jiy",
+                "jje",
+                "jjr",
+                "jka",
+                "jkm",
+                "jko~p",
+                "jkr",
+                "jku",
+                "jle",
+                "jls",
+                "jma~d",
+                "jmi",
+                "jml",
+                "jmn",
+                "jmr~s",
+                "jmw~x",
+                "jna",
+                "jnd",
+                "jng",
+                "jni~j",
+                "jnl",
+                "jns",
+                "job",
+                "jod",
+                "jog",
+                "jor~s",
+                "jow",
+                "jpa",
+                "jpr",
+                "jpx",
+                "jqr",
+                "jra~b",
+                "jrr",
+                "jrt~u",
+                "jsl",
+                "jua~d",
+                "juh~i",
+                "juk~p",
+                "jur~u",
+                "juw",
+                "juy",
+                "jv",
+                "jvd",
+                "jvn",
+                "jwi",
+                "jya",
+                "jye",
+                "jyy",
+                "ka",
+                "kaa~k",
+                "kam",
+                "kao~r",
+                "kav~y",
+                "kba~e",
+                "kbg~z",
+                "kca~z",
+                "kda",
+                "kdc~r",
+                "kdt~u",
+                "kdw~z",
+                "kea~z",
+                "kfa~z",
+                "kg",
+                "kga~b",
+                "kge~g",
+                "kgi~y",
+                "kha~j",
+                "khl",
+                "khn~z",
+                "ki",
+                "kia~j",
+                "kil~m",
+                "kio~q",
+                "kis~z",
+                "kj",
+                "kja~v",
+                "kjx~z",
+                "kk",
+                "kka~z",
+                "kl",
+                "kla~z",
+                "km",
+                "kma~q",
+                "kms~z",
+                "kn",
+                "kna~b",
+                "knd~f",
+                "kni~m",
+                "kno~z",
+                "ko",
+                "koa",
+                "koc~i",
+                "kok~l",
+                "koo~q",
+                "kos~w",
+                "koy~z",
+                "kpa~o",
+                "kpq~u",
+                "kpw~z",
+                "kqa~z",
+                "kr",
+                "kra~f",
+                "krh~l",
+                "krn~p",
+                "krr~z",
+                "ks",
+                "ksa~z",
+                "kta~q",
+                "kts~z",
+                "ku",
+                "kub~q",
+                "kus~z",
+                "kv",
+                "kva~r",
+                "kvt~z",
+                "kw",
+                "kwa~p",
+                "kwr~z",
+                "kxa~d",
+                "kxf",
+                "kxh~z",
+                "ky",
+                "kya~z",
+                "kza~g",
+                "kzi",
+                "kzk~s",
+                "kzu~z",
+                "la",
+                "laa~n",
+                "lap~s",
+                "lau",
+                "law~z",
+                "lb",
+                "lbb~c",
+                "lbe~g",
+                "lbi~j",
+                "lbl~o",
+                "lbq~z",
+                "lcc~f",
+                "lch",
+                "lcl~m",
+                "lcp~q",
+                "lcs",
+                "lda~b",
+                "ldd",
+                "ldg~q",
+                "lea~f",
+                "leh~z",
+                "lfa",
+                "lfn",
+                "lg",
+                "lga~b",
+                "lgg~i",
+                "lgk~n",
+                "lgq~r",
+                "lgt~u",
+                "lgz",
+                "lha",
+                "lhh~i",
+                "lhl~n",
+                "lhp",
+                "lhs~u",
+                "li",
+                "lia~h",
+                "lij~l",
+                "lio~s",
+                "liu~z",
+                "lja",
+                "lje",
+                "lji",
+                "ljl",
+                "ljp",
+                "ljw~x",
+                "lka~e",
+                "lkh~j",
+                "lkl~o",
+                "lkr~u",
+                "lky",
+                "lla~n",
+                "llp~q",
+                "lls",
+                "llu",
+                "llx",
+                "lma~l",
+                "lmn~r",
+                "lmu~z",
+                "ln",
+                "lna~b",
+                "lnd",
+                "lng~j",
+                "lnl~o",
+                "lns",
+                "lnu",
+                "lnw",
+                "lnz",
+                "lo",
+                "loa~c",
+                "loe~z",
+                "lpa",
+                "lpe",
+                "lpn~o",
+                "lpx",
+                "lra",
+                "lrc",
+                "lre",
+                "lrg",
+                "lri",
+                "lrk~o",
+                "lrr",
+                "lrt",
+                "lrv",
+                "lrz",
+                "lsa",
+                "lsd~e",
+                "lsh~i",
+                "lsl~p",
+                "lsr~t",
+                "lsv",
+                "lsy",
+                "lt",
+                "ltc",
+                "ltg~i",
+                "ltn~o",
+                "lts",
+                "ltu",
+                "lu",
+                "lua",
+                "luc~f",
+                "lui~w",
+                "luy~z",
+                "lv",
+                "lva",
+                "lvi",
+                "lvk",
+                "lvu",
+                "lwa",
+                "lwe",
+                "lwg~h",
+                "lwl~m",
+                "lwo",
+                "lws~u",
+                "lww",
+                "lya",
+                "lyg",
+                "lyn",
+                "lzh",
+                "lzl",
+                "lzn",
+                "lzz",
+                "maa~b",
+                "mad~g",
+                "mai~k",
+                "mam~n",
+                "map~q",
+                "mas~x",
+                "maz",
+                "mba~f",
+                "mbh~z",
+                "mca~z",
+                "mda~n",
+                "mdp~z",
+                "mea~f",
+                "meh~w",
+                "mey~z",
+                "mfa~z",
+                "mg",
+                "mga~w",
+                "mgy~z",
+                "mh",
+                "mha~g",
+                "mhi~q",
+                "mhs~u",
+                "mhw~z",
+                "mi",
+                "mia~r",
+                "mit~u",
+                "miw~z",
+                "mjb~e",
+                "mjg~z",
+                "mk",
+                "mka~c",
+                "mke~z",
+                "ml",
+                "mla~c",
+                "mle~f",
+                "mlh~s",
+                "mlu~x",
+                "mlz",
+                "mma~r",
+                "mmt~z",
+                "mn",
+                "mna~j",
+                "mnl~s",
+                "mnu~z",
+                "moa",
+                "moc~e",
+                "mog~k",
+                "mom",
+                "moo~z",
+                "mpa~e",
+                "mpg~z",
+                "mqa~c",
+                "mqe~z",
+                "mr",
+                "mra~h",
+                "mrj~z",
+                "ms",
+                "msb~s",
+                "msu~z",
+                "mt",
+                "mta~y",
+                "mua~e",
+                "mug~k",
+                "mum~o",
+                "muq~v",
+                "mux~z",
+                "mva~b",
+                "mvd~i",
+                "mvk~z",
+                "mwa~c",
+                "mwe~i",
+                "mwk~w",
+                "mwz",
+                "mxa~z",
+                "my",
+                "myb~c",
+                "mye~h",
+                "myj~p",
+                "myr~s",
+                "myu~z",
+                "mza~e",
+                "mzg~z",
+                "na",
+                "naa~c",
+                "nae~t",
+                "naw~z",
+                "nb",
+                "nba~e",
+                "nbg~k",
+                "nbm~w",
+                "nby",
+                "nca~o",
+                "ncq~u",
+                "ncx",
+                "ncz",
+                "nd",
+                "nda~d",
+                "ndf~n",
+                "ndp~z",
+                "ne",
+                "nea~k",
+                "nem~o",
+                "neq~z",
+                "nfa",
+                "nfd",
+                "nfl",
+                "nfr",
+                "nfu",
+                "ng",
+                "nga~z",
+                "nha~i",
+                "nhk",
+                "nhm~r",
+                "nht~z",
+                "nia~o",
+                "niq~z",
+                "nja~b",
+                "njd",
+                "njh~j",
+                "njl~o",
+                "njr~u",
+                "njx~z",
+                "nka~k",
+                "nkm~x",
+                "nkz",
+                "nl",
+                "nla",
+                "nlc",
+                "nle",
+                "nlg",
+                "nli~m",
+                "nlo",
+                "nlq",
+                "nlu~z",
+                "nma~z",
+                "nn",
+                "nna~n",
+                "nnp~r",
+                "nnt~w",
+                "nny~z",
+                "noa",
+                "noc~n",
+                "nop~q",
+                "nos~w",
+                "noy~z",
+                "npa~b",
+                "npg~h",
+                "npl",
+                "npn~o",
+                "nps",
+                "npu",
+                "npx~y",
+                "nqg",
+                "nqk~o",
+                "nqq",
+                "nqy",
+                "nr",
+                "nra~c",
+                "nre~g",
+                "nri",
+                "nrk~n",
+                "nrp",
+                "nrr",
+                "nrt~u",
+                "nrx",
+                "nrz",
+                "nsa",
+                "nsc~i",
+                "nsk~z",
+                "ntd~e",
+                "ntg",
+                "nti~k",
+                "ntm",
+                "nto~p",
+                "ntr",
+                "ntu",
+                "ntw~z",
+                "nua~z",
+                "nv",
+                "nvh",
+                "nvm",
+                "nvo",
+                "nwa~c",
+                "nwe",
+                "nwg",
+                "nwi",
+                "nwm",
+                "nwo",
+                "nwr",
+                "nwx~y",
+                "nxa",
+                "nxd~e",
+                "nxg",
+                "nxi",
+                "nxk~o",
+                "nxq~r",
+                "nxu",
+                "nxx",
+                "ny",
+                "nyb~y",
+                "nza~b",
+                "nzd",
+                "nzi",
+                "nzk",
+                "nzm",
+                "nzs",
+                "nzu",
+                "nzy~z",
+                "oaa",
+                "oac",
+                "oar",
+                "oav",
+                "obi",
+                "obk~m",
+                "obo",
+                "obr",
+                "obt~u",
+                "oc",
+                "oca",
+                "och",
+                "oco",
+                "ocu",
+                "oda",
+                "odk",
+                "odt~u",
+                "ofo",
+                "ofs",
+                "ofu",
+                "ogb~c",
+                "oge",
+                "ogg",
+                "ogo",
+                "ogu",
+                "oht~u",
+                "oia",
+                "oin",
+                "oj",
+                "ojb~c",
+                "ojp",
+                "ojs",
+                "ojv~w",
+                "oka~b",
+                "okd~e",
+                "okg~o",
+                "okr~s",
+                "oku~v",
+                "okx",
+                "ola",
+                "old~e",
+                "olk",
+                "olm",
+                "olo",
+                "olr",
+                "olt~u",
+                "om",
+                "oma~c",
+                "omg",
+                "omi",
+                "omk~l",
+                "omn~r",
+                "omt~x",
+                "ona~b",
+                "one",
+                "ong",
+                "oni~k",
+                "onn~p",
+                "onr~u",
+                "onw~x",
+                "ood",
+                "oog",
+                "oon",
+                "oor~s",
+                "opa",
+                "opk",
+                "opm",
+                "opo",
+                "opt",
+                "opy",
+                "or",
+                "ora",
+                "orc",
+                "ore",
+                "org~h",
+                "orn~o",
+                "orr~x",
+                "orz",
+                "os",
+                "osa",
+                "osc",
+                "osi",
+                "oso~p",
+                "ost~u",
+                "osx",
+                "ota~b",
+                "otd~e",
+                "oti",
+                "otk~o",
+                "otq~u",
+                "otw~z",
+                "oua~b",
+                "oue",
+                "oui",
+                "oum",
+                "ovd",
+                "owi",
+                "owl",
+                "oyb",
+                "oyd",
+                "oym",
+                "oyy",
+                "ozm",
+                "pa",
+                "paa~i",
+                "pak~m",
+                "pao~z",
+                "pbb~c",
+                "pbe~i",
+                "pbl~p",
+                "pbr~t",
+                "pbv",
+                "pby",
+                "pca~n",
+                "pcp",
+                "pcw",
+                "pda",
+                "pdc",
+                "pdi",
+                "pdn~o",
+                "pdt~u",
+                "pea~b",
+                "ped~m",
+                "peo~q",
+                "pev",
+                "pex~z",
+                "pfa",
+                "pfe",
+                "pfl",
+                "pga",
+                "pgd",
+                "pgg",
+                "pgi",
+                "pgk~l",
+                "pgn",
+                "pgs",
+                "pgu",
+                "pgz",
+                "pha",
+                "phd",
+                "phg~i",
+                "phk~o",
+                "phq~r",
+                "pht~w",
+                "pi",
+                "pia~j",
+                "pil~p",
+                "pir~z",
+                "pjt",
+                "pka~c",
+                "pkg~h",
+                "pkn~p",
+                "pkr~u",
+                "pl",
+                "pla~h",
+                "plj~l",
+                "pln~s",
+                "plu~w",
+                "ply~z",
+                "pma~b",
+                "pmd~f",
+                "pmh~o",
+                "pmq~t",
+                "pmw~z",
+                "pna",
+                "pnc~e",
+                "png~z",
+                "poc",
+                "poe~i",
+                "pok",
+                "pom~q",
+                "pos~t",
+                "pov~z",
+                "ppe",
+                "ppi",
+                "ppk~q",
+                "pps~u",
+                "pqa",
+                "pqe",
+                "pqm",
+                "pqw",
+                "pra",
+                "prc~i",
+                "prk~r",
+                "prt~u",
+                "prw~x",
+                "prz",
+                "ps",
+                "psa",
+                "psc~e",
+                "psg~i",
+                "psl~u",
+                "psw",
+                "psy",
+                "pt",
+                "pta",
+                "pth~i",
+                "ptn~r",
+                "ptt~w",
+                "pty",
+                "pua~g",
+                "pui~j",
+                "pum",
+                "puo~r",
+                "put~u",
+                "puw~y",
+                "pwa~b",
+                "pwg",
+                "pwi",
+                "pwm~o",
+                "pwr",
+                "pww",
+                "pxm",
+                "pye",
+                "pym~n",
+                "pys",
+                "pyu",
+                "pyx~y",
+                "pzn",
+                "qu",
+                "qua~d",
+                "quf~i",
+                "quk~n",
+                "qup~s",
+                "quv~y",
+                "qva",
+                "qvc",
+                "qve",
+                "qvh~j",
+                "qvl~p",
+                "qvs",
+                "qvw",
+                "qvy~z",
+                "qwa",
+                "qwc",
+                "qwe",
+                "qwh",
+                "qwm",
+                "qws~t",
+                "qxa",
+                "qxc",
+                "qxh",
+                "qxl",
+                "qxn~u",
+                "qxw",
+                "qya",
+                "qyp",
+                "raa~d",
+                "raf~z",
+                "rbb",
+                "rbk~l",
+                "rbp",
+                "rcf",
+                "rdb",
+                "rea~b",
+                "ree",
+                "reg",
+                "rei~j",
+                "rel~n",
+                "rer~t",
+                "rey",
+                "rga",
+                "rge",
+                "rgk",
+                "rgn",
+                "rgr~s",
+                "rgu",
+                "rhg",
+                "rhp",
+                "ria",
+                "rif",
+                "ril~n",
+                "rir",
+                "rit~u",
+                "rjg",
+                "rji",
+                "rjs",
+                "rka~b",
+                "rkh~i",
+                "rkm",
+                "rkt",
+                "rkw",
+                "rm",
+                "rma~i",
+                "rmk~q",
+                "rms~x",
+                "rmz",
+                "rn",
+                "rnd",
+                "rng",
+                "rnl",
+                "rnn",
+                "rnp",
+                "rnr",
+                "rnw",
+                "ro",
+                "roa~g",
+                "rol~m",
+                "roo~p",
+                "ror",
+                "rou",
+                "row",
+                "rpn",
+                "rpt",
+                "rri",
+                "rro",
+                "rrt",
+                "rsb",
+                "rsl~m",
+                "rtc",
+                "rth",
+                "rtm",
+                "rts",
+                "rtw",
+                "ru",
+                "rub~c",
+                "rue~i",
+                "ruk",
+                "ruo~q",
+                "rut~u",
+                "ruy~z",
+                "rw",
+                "rwa",
+                "rwk",
+                "rwm",
+                "rwo",
+                "rwr",
+                "rxd",
+                "rxw",
+                "ryn",
+                "rys",
+                "ryu",
+                "rzh",
+                "sa",
+                "saa~f",
+                "sah~m",
+                "sao",
+                "saq~z",
+                "sba~z",
+                "sc",
+                "scb",
+                "sce~i",
+                "sck~l",
+                "scn~q",
+                "scs~x",
+                "sd",
+                "sda~c",
+                "sde~h",
+                "sdj~p",
+                "sdr~v",
+                "sdx",
+                "sdz",
+                "se",
+                "sea~w",
+                "sey~z",
+                "sfb",
+                "sfe",
+                "sfm",
+                "sfs",
+                "sfw",
+                "sg",
+                "sga~e",
+                "sgg~k",
+                "sgm~n",
+                "sgp",
+                "sgr~u",
+                "sgw~z",
+                "sha~e",
+                "shg~z",
+                "si",
+                "sia~b",
+                "sid~m",
+                "sio~z",
+                "sja~b",
+                "sjd~e",
+                "sjg",
+                "sjk~p",
+                "sjr~u",
+                "sjw",
+                "sk",
+                "ska~j",
+                "skm~z",
+                "sl",
+                "sla",
+                "slc~j",
+                "sll~n",
+                "slp~u",
+                "slw~z",
+                "sm",
+                "sma~d",
+                "smf~n",
+                "smp~z",
+                "sn",
+                "snb~c",
+                "sne~g",
+                "sni~s",
+                "snu~z",
+                "so",
+                "soa~e",
+                "sog~l",
+                "son~s",
+                "sou~z",
+                "spb~e",
+                "spg",
+                "spi",
+                "spk~v",
+                "spx",
+                "sq",
+                "sqa",
+                "sqh",
+                "sqj~k",
+                "sqm~o",
+                "sqq~u",
+                "sr",
+                "sra~b",
+                "sre~i",
+                "srk~o",
+                "srq~z",
+                "ss",
+                "ssa~v",
+                "ssx~z",
+                "st",
+                "sta~b",
+                "std~w",
+                "sty",
+                "su",
+                "sua~c",
+                "sue",
+                "sug",
+                "sui~k",
+                "suq~t",
+                "suv~z",
+                "sv",
+                "sva~c",
+                "sve",
+                "svk",
+                "svm",
+                "svs",
+                "svx",
+                "sw",
+                "swb",
+                "swf~g",
+                "swi~y",
+                "sxb~c",
+                "sxe",
+                "sxg",
+                "sxk~o",
+                "sxr~s",
+                "sxu",
+                "sxw",
+                "sya~d",
+                "syi",
+                "syk~o",
+                "syr~s",
+                "syw~y",
+                "sza~e",
+                "szg",
+                "szl",
+                "szn",
+                "szp",
+                "szs",
+                "szv~w",
+                "szy",
+                "ta",
+                "taa~g",
+                "tai~l",
+                "tan~s",
+                "tau~z",
+                "tba~z",
+                "tca~i",
+                "tck~q",
+                "tcs~u",
+                "tcw~z",
+                "tda~o",
+                "tdq~t",
+                "tdv",
+                "tdx~y",
+                "te",
+                "tea~i",
+                "tek",
+                "tem~z",
+                "tfi",
+                "tfn~o",
+                "tfr",
+                "tft",
+                "tg",
+                "tga~f",
+                "tgh~j",
+                "tgn~z",
+                "th",
+                "thd~f",
+                "thh~i",
+                "thk~n",
+                "thp~w",
+                "thy~z",
+                "ti",
+                "tia",
+                "tic",
+                "tif~q",
+                "tis~z",
+                "tja",
+                "tjg",
+                "tji~j",
+                "tjl~p",
+                "tjs",
+                "tju",
+                "tjw",
+                "tk",
+                "tka~b",
+                "tkd~g",
+                "tkl~n",
+                "tkp~x",
+                "tkz",
+                "tla~d",
+                "tlf~v",
+                "tlx~y",
+                "tma~o",
+                "tmq~w",
+                "tmy~z",
+                "tn",
+                "tna~d",
+                "tng~i",
+                "tnk~z",
+                "to",
+                "tob~d",
+                "tof~j",
+                "tol~m",
+                "too~s",
+                "tou~z",
+                "tpa",
+                "tpc",
+                "tpe~g",
+                "tpi~r",
+                "tpt~z",
+                "tqb",
+                "tql~r",
+                "tqt~u",
+                "tqw",
+                "tr",
+                "tra~z",
+                "ts",
+                "tsa~e",
+                "tsg~m",
+                "tsp~z",
+                "tt",
+                "tta~p",
+                "ttr~w",
+                "tty~z",
+                "tua~j",
+                "tul~q",
+                "tus~z",
+                "tva",
+                "tvd~e",
+                "tvk~o",
+                "tvs~u",
+                "tvw~y",
+                "twa~h",
+                "twl~r",
+                "twt~u",
+                "tww~y",
+                "txa~c",
+                "txe",
+                "txg~j",
+                "txm~o",
+                "txq~u",
+                "txx~y",
+                "ty",
+                "tya",
+                "tye",
+                "tyh~j",
+                "tyl",
+                "tyn",
+                "typ",
+                "tyr~v",
+                "tyx",
+                "tyz",
+                "tza",
+                "tzh",
+                "tzj",
+                "tzl~o",
+                "tzx",
+                "uam~n",
+                "uar",
+                "uba",
+                "ubi",
+                "ubl",
+                "ubr",
+                "ubu",
+                "uby",
+                "uda",
+                "ude",
+                "udg",
+                "udi~j",
+                "udl~m",
+                "udu",
+                "ues",
+                "ufi",
+                "ug",
+                "uga~b",
+                "uge",
+                "ugn~o",
+                "ugy",
+                "uha",
+                "uhn",
+                "uis",
+                "uiv",
+                "uji",
+                "uk",
+                "uka",
+                "ukg~h",
+                "ukk~l",
+                "ukp~q",
+                "uks",
+                "uku",
+                "ukw",
+                "uky",
+                "ula~c",
+                "ule~f",
+                "uli",
+                "ulk~n",
+                "ulu",
+                "ulw",
+                "uma~d",
+                "umg",
+                "umi",
+                "umm~p",
+                "umr~s",
+                "una",
+                "une",
+                "ung",
+                "unk",
+                "unm~n",
+                "unr",
+                "unu",
+                "unx",
+                "unz",
+                "upi",
+                "upv",
+                "ur",
+                "ura~c",
+                "ure~p",
+                "urr",
+                "urt~z",
+                "usa",
+                "ush~i",
+                "usk",
+                "usp",
+                "uss",
+                "usu",
+                "uta",
+                "ute",
+                "uth",
+                "utp",
+                "utr",
+                "utu",
+                "uum~n",
+                "uur",
+                "uuu",
+                "uve",
+                "uvh",
+                "uvl",
+                "uwa",
+                "uya",
+                "uz",
+                "uzs",
+                "vaa",
+                "vae~j",
+                "val~p",
+                "var~s",
+                "vau~v",
+                "vay",
+                "vbb",
+                "vbk",
+                "ve",
+                "vec~d",
+                "vel~m",
+                "veo~p",
+                "ver",
+                "vgr",
+                "vgt",
+                "vi",
+                "vic~d",
+                "vif~g",
+                "vil",
+                "vin",
+                "vis~t",
+                "viv",
+                "vka",
+                "vki~m",
+                "vko~p",
+                "vkt~u",
+                "vlp",
+                "vls",
+                "vma~m",
+                "vmp~s",
+                "vmu~z",
+                "vnk",
+                "vnm",
+                "vnp",
+                "vo",
+                "vor",
+                "vot",
+                "vra",
+                "vro",
+                "vrs~t",
+                "vsi",
+                "vsl",
+                "vsv",
+                "vto",
+                "vum~n",
+                "vut",
+                "vwa",
+                "wa",
+                "waa~z",
+                "wba~b",
+                "wbe~f",
+                "wbh~m",
+                "wbp~t",
+                "wbv~w",
+                "wca",
+                "wci",
+                "wdd",
+                "wdg",
+                "wdj~k",
+                "wdu",
+                "wdy",
+                "wea",
+                "wec~d",
+                "weg~i",
+                "wem~p",
+                "wer~u",
+                "wew",
+                "wfg",
+                "wga~b",
+                "wgg",
+                "wgi",
+                "wgo",
+                "wgu",
+                "wgy",
+                "wha",
+                "whg",
+                "whk",
+                "whu",
+                "wib~c",
+                "wie~n",
+                "wir",
+                "wiu~v",
+                "wiy",
+                "wja",
+                "wji",
+                "wka~b",
+                "wkd",
+                "wkl",
+                "wkr",
+                "wku",
+                "wkw",
+                "wky",
+                "wla",
+                "wlc",
+                "wle",
+                "wlg",
+                "wli",
+                "wlk~m",
+                "wlo",
+                "wlr~s",
+                "wlu~y",
+                "wma~e",
+                "wmh~i",
+                "wmm~o",
+                "wms~t",
+                "wmw~x",
+                "wnb~e",
+                "wng",
+                "wni",
+                "wnk",
+                "wnm~p",
+                "wnu",
+                "wnw",
+                "wny",
+                "wo",
+                "woa~g",
+                "woi",
+                "wok",
+                "wom~o",
+                "wor~s",
+                "wow",
+                "woy",
+                "wpc",
+                "wra~b",
+                "wrd",
+                "wrg~i",
+                "wrk~p",
+                "wrr~s",
+                "wru~z",
+                "wsa",
+                "wsg",
+                "wsi",
+                "wsk",
+                "wsr~s",
+                "wsu~v",
+                "wtf",
+                "wth~i",
+                "wtk",
+                "wtm",
+                "wtw",
+                "wua~b",
+                "wud",
+                "wuh",
+                "wul~n",
+                "wur",
+                "wut~v",
+                "wux~y",
+                "wwa~b",
+                "wwo",
+                "wwr",
+                "www",
+                "wxa",
+                "wxw",
+                "wya~b",
+                "wyi",
+                "wym",
+                "wyr",
+                "wyy",
+                "xaa~e",
+                "xag",
+                "xai~w",
+                "xay",
+                "xbb~e",
+                "xbg",
+                "xbi~j",
+                "xbm~p",
+                "xbr",
+                "xbw",
+                "xby",
+                "xcb~c",
+                "xce",
+                "xcg~h",
+                "xcl~o",
+                "xcr",
+                "xct~w",
+                "xcy",
+                "xda",
+                "xdc",
+                "xdk",
+                "xdm",
+                "xdo",
+                "xdy",
+                "xeb",
+                "xed",
+                "xeg",
+                "xel~m",
+                "xep",
+                "xer~u",
+                "xfa",
+                "xga~b",
+                "xgd",
+                "xgf~g",
+                "xgi",
+                "xgl~n",
+                "xgr",
+                "xgu",
+                "xgw",
+                "xh",
+                "xha",
+                "xhc~e",
+                "xhr",
+                "xht~v",
+                "xib",
+                "xii",
+                "xil",
+                "xin",
+                "xir~s",
+                "xiv",
+                "xiy",
+                "xjb",
+                "xjt",
+                "xka~g",
+                "xki~l",
+                "xkn~z",
+                "xla~e",
+                "xlg",
+                "xli",
+                "xln~p",
+                "xls",
+                "xlu",
+                "xly",
+                "xma~h",
+                "xmj~z",
+                "xna~b",
+                "xnd",
+                "xng~i",
+                "xnk",
+                "xnn~o",
+                "xnr~u",
+                "xny~z",
+                "xoc~d",
+                "xog",
+                "xoi",
+                "xok",
+                "xom~p",
+                "xor",
+                "xow",
+                "xpa",
+                "xpc",
+                "xpg",
+                "xpi~k",
+                "xpm~u",
+                "xpy",
+                "xqa",
+                "xqt",
+                "xra~b",
+                "xrd~e",
+                "xrg",
+                "xri",
+                "xrm~n",
+                "xrq~r",
+                "xrt~u",
+                "xrw",
+                "xsa~e",
+                "xsh~i",
+                "xsm~s",
+                "xsu~v",
+                "xsy",
+                "xta~e",
+                "xtg~j",
+                "xtl~w",
+                "xty~z",
+                "xua~b",
+                "xud",
+                "xug",
+                "xuj",
+                "xul~p",
+                "xur",
+                "xut~u",
+                "xve",
+                "xvi",
+                "xvn~o",
+                "xvs",
+                "xwa",
+                "xwc~e",
+                "xwg",
+                "xwj~l",
+                "xwo",
+                "xwr",
+                "xwt",
+                "xww",
+                "xxb",
+                "xxk",
+                "xxm",
+                "xxr",
+                "xxt",
+                "xya~b",
+                "xyj~l",
+                "xyt",
+                "xyy",
+                "xzh",
+                "xzm",
+                "xzp",
+                "yaa~z",
+                "yba~b",
+                "ybe",
+                "ybh~o",
+                "ybx~y",
+                "ych",
+                "ycl",
+                "ycn",
+                "ycp",
+                "yda",
+                "yde",
+                "ydg",
+                "ydk",
+                "yea",
+                "yec",
+                "yee",
+                "yei~j",
+                "yel",
+                "yer~v",
+                "yey",
+                "yga",
+                "ygi",
+                "ygl~m",
+                "ygp",
+                "ygr~s",
+                "ygu",
+                "ygw",
+                "yha",
+                "yhd",
+                "yhl",
+                "yhs",
+                "yi",
+                "yia",
+                "yif~n",
+                "yip~v",
+                "yix",
+                "yiz",
+                "yka",
+                "ykg",
+                "yki",
+                "ykk~o",
+                "ykr",
+                "ykt~u",
+                "yky",
+                "yla~b",
+                "yle",
+                "ylg",
+                "yli",
+                "yll~o",
+                "ylr",
+                "ylu",
+                "yly",
+                "ymb~e",
+                "ymg~i",
+                "ymk~s",
+                "ymx",
+                "ymz",
+                "yna",
+                "ynd~e",
+                "yng",
+                "ynk~l",
+                "ynn~o",
+                "ynq",
+                "yns",
+                "ynu",
+                "yo",
+                "yob",
+                "yog",
+                "yoi",
+                "yok~n",
+                "yot",
+                "yox~y",
+                "ypa~b",
+                "ypg~h",
+                "ypk",
+                "ypm~p",
+                "ypz",
+                "yra~b",
+                "yre",
+                "yrk~o",
+                "yrs",
+                "yrw",
+                "yry",
+                "ysc~d",
+                "ysg",
+                "ysl",
+                "ysn~p",
+                "ysr~s",
+                "ysy",
+                "yta",
+                "ytl",
+                "ytp",
+                "ytw",
+                "yty",
+                "yua~g",
+                "yui~n",
+                "yup~r",
+                "yut",
+                "yuw~z",
+                "yva",
+                "yvt",
+                "ywa",
+                "ywg",
+                "ywl",
+                "ywn",
+                "ywq~r",
+                "ywt~u",
+                "yww",
+                "yxa",
+                "yxg",
+                "yxl~m",
+                "yxu",
+                "yxy",
+                "yyr",
+                "yyu",
+                "yyz",
+                "yzg",
+                "yzk",
+                "za",
+                "zaa~h",
+                "zaj~m",
+                "zao~z",
+                "zbc",
+                "zbe",
+                "zbl",
+                "zbt",
+                "zbw",
+                "zca",
+                "zch",
+                "zdj",
+                "zea",
+                "zeg~h",
+                "zen",
+                "zga~b",
+                "zgh",
+                "zgm~n",
+                "zgr",
+                "zh",
+                "zhb",
+                "zhd",
+                "zhi",
+                "zhn",
+                "zhw~x",
+                "zia~b",
+                "zik~n",
+                "zir",
+                "ziw",
+                "ziz",
+                "zka~b",
+                "zkd",
+                "zkg~h",
+                "zkk",
+                "zkn~p",
+                "zkr",
+                "zkt~v",
+                "zkz",
+                "zle",
+                "zlj",
+                "zlm~n",
+                "zlq",
+                "zls",
+                "zlw",
+                "zma~z",
+                "zna",
+                "znd~e",
+                "zng",
+                "znk",
+                "zns",
+                "zoc",
+                "zoh",
+                "zom",
+                "zoo",
+                "zoq~s",
+                "zpa~z",
+                "zqe",
+                "zra",
+                "zrg",
+                "zrn~p",
+                "zrs",
+                "zsa",
+                "zsk~l",
+                "zsr",
+                "zsu",
+                "zte",
+                "ztg",
+                "ztl~n",
+                "ztp~q",
+                "zts~u",
+                "ztx~y",
+                "zu",
+                "zua",
+                "zuh",
+                "zum~n",
+                "zuy",
+                "zwa",
+                "zyg",
+                "zyj",
+                "zyn",
+                "zyp",
+                "zza",
+                "zzj",
+            }
+            reserved{
+                "qaa~z",
+                "qba~z",
+                "qca~z",
+                "qda~z",
+                "qea~z",
+                "qfa~y",
+            }
+            special{
+                "mis",
+                "mul",
+                "zxx",
+            }
+            unknown{"und"}
+        }
+        region{
+            deprecated{
+                "AN",
+                "BU",
+                "CS",
+                "DD",
+                "FX",
+                "NT",
+                "QU",
+                "SU",
+                "TP",
+                "YD",
+                "YU",
+                "ZR",
+            }
+            macroregion{
+                "001~3",
+                "005",
+                "009",
+                "011",
+                "013~5",
+                "017~9",
+                "021",
+                "029",
+                "030",
+                "034~5",
+                "039",
+                "053~4",
+                "057",
+                "061",
+                "142~3",
+                "145",
+                "150~1",
+                "154~5",
+                "202",
+                "419",
+                "EU",
+                "EZ",
+                "QO",
+                "UN",
+            }
+            private_use{
+                "XC~J",
+                "XL~Z",
+            }
+            regular{
+                "AC~G",
+                "AI",
+                "AL~M",
+                "AO",
+                "AQ~U",
+                "AW~X",
+                "AZ",
+                "BA~B",
+                "BD~J",
+                "BL~O",
+                "BQ~T",
+                "BV~W",
+                "BY~Z",
+                "CA",
+                "CC~D",
+                "CF~I",
+                "CK~P",
+                "CR",
+                "CU~Z",
+                "DE",
+                "DG",
+                "DJ~K",
+                "DM",
+                "DO",
+                "DZ",
+                "EA",
+                "EC",
+                "EE",
+                "EG~H",
+                "ER~T",
+                "FI~K",
+                "FM",
+                "FO",
+                "FR",
+                "GA~B",
+                "GD~I",
+                "GL~N",
+                "GP~U",
+                "GW",
+                "GY",
+                "HK",
+                "HM~N",
+                "HR",
+                "HT~U",
+                "IC~E",
+                "IL~O",
+                "IQ~T",
+                "JE",
+                "JM",
+                "JO~P",
+                "KE",
+                "KG~I",
+                "KM~N",
+                "KP",
+                "KR",
+                "KW",
+                "KY~Z",
+                "LA~C",
+                "LI",
+                "LK",
+                "LR~V",
+                "LY",
+                "MA",
+                "MC~H",
+                "MK~Z",
+                "NA",
+                "NC",
+                "NE~G",
+                "NI",
+                "NL",
+                "NO~P",
+                "NR",
+                "NU",
+                "NZ",
+                "OM",
+                "PA",
+                "PE~H",
+                "PK~N",
+                "PR~T",
+                "PW",
+                "PY",
+                "QA",
+                "RE",
+                "RO",
+                "RS",
+                "RU",
+                "RW",
+                "SA~E",
+                "SG~O",
+                "SR~T",
+                "SV",
+                "SX~Z",
+                "TA",
+                "TC~D",
+                "TF~H",
+                "TJ~O",
+                "TR",
+                "TT",
+                "TV~W",
+                "TZ",
+                "UA",
+                "UG",
+                "UM",
+                "US",
+                "UY~Z",
+                "VA",
+                "VC",
+                "VE",
+                "VG",
+                "VI",
+                "VN",
+                "VU",
+                "WF",
+                "WS",
+                "XK",
+                "YE",
+                "YT",
+                "ZA",
+                "ZM",
+                "ZW",
+            }
+            reserved{
+                "AA",
+                "QM~N",
+                "QP~T",
+                "QV~Z",
+            }
+            special{"XA~B"}
+            unknown{"ZZ"}
+        }
+        script{
+            deprecated{"Qaai"}
+            private_use{
+                "Qaaq~z",
+                "Qaba~x",
+            }
+            regular{
+                "Adlm",
+                "Aghb",
+                "Ahom",
+                "Arab",
+                "Armi",
+                "Armn",
+                "Avst",
+                "Bali",
+                "Bamu",
+                "Bass",
+                "Batk",
+                "Beng",
+                "Bhks",
+                "Bopo",
+                "Brah~i",
+                "Bugi",
+                "Buhd",
+                "Cakm",
+                "Cans",
+                "Cari",
+                "Cham",
+                "Cher",
+                "Chrs",
+                "Copt",
+                "Cprt",
+                "Cyrl",
+                "Deva",
+                "Diak",
+                "Dogr",
+                "Dsrt",
+                "Dupl",
+                "Egyp",
+                "Elba",
+                "Elym",
+                "Ethi",
+                "Geor",
+                "Glag",
+                "Gong",
+                "Gonm",
+                "Goth",
+                "Gran",
+                "Grek",
+                "Gujr",
+                "Guru",
+                "Hanb",
+                "Hang",
+                "Hani",
+                "Hano",
+                "Hans~t",
+                "Hatr",
+                "Hebr",
+                "Hira",
+                "Hluw",
+                "Hmng",
+                "Hmnp",
+                "Hrkt",
+                "Hung",
+                "Ital",
+                "Jamo",
+                "Java",
+                "Jpan",
+                "Kali",
+                "Kana",
+                "Khar",
+                "Khmr",
+                "Khoj",
+                "Kits",
+                "Knda",
+                "Kore",
+                "Kthi",
+                "Lana",
+                "Laoo",
+                "Latn",
+                "Lepc",
+                "Limb",
+                "Lina~b",
+                "Lisu",
+                "Lyci",
+                "Lydi",
+                "Mahj",
+                "Maka",
+                "Mand",
+                "Mani",
+                "Marc",
+                "Medf",
+                "Mend",
+                "Merc",
+                "Mero",
+                "Mlym",
+                "Modi",
+                "Mong",
+                "Mroo",
+                "Mtei",
+                "Mult",
+                "Mymr",
+                "Nand",
+                "Narb",
+                "Nbat",
+                "Newa",
+                "Nkoo",
+                "Nshu",
+                "Ogam",
+                "Olck",
+                "Orkh",
+                "Orya",
+                "Osge",
+                "Osma",
+                "Palm",
+                "Pauc",
+                "Perm",
+                "Phag",
+                "Phli",
+                "Phlp",
+                "Phnx",
+                "Plrd",
+                "Prti",
+                "Rjng",
+                "Rohg",
+                "Runr",
+                "Samr",
+                "Sarb",
+                "Saur",
+                "Sgnw",
+                "Shaw",
+                "Shrd",
+                "Sidd",
+                "Sind",
+                "Sinh",
+                "Sogd",
+                "Sogo",
+                "Sora",
+                "Soyo",
+                "Sund",
+                "Sylo",
+                "Syrc",
+                "Tagb",
+                "Takr",
+                "Tale",
+                "Talu",
+                "Taml",
+                "Tang",
+                "Tavt",
+                "Telu",
+                "Tfng",
+                "Tglg",
+                "Thaa",
+                "Thai",
+                "Tibt",
+                "Tirh",
+                "Ugar",
+                "Vaii",
+                "Wara",
+                "Wcho",
+                "Xpeo",
+                "Xsux",
+                "Yezi",
+                "Yiii",
+            }
+            reserved{
+                "Qaaa~f",
+                "Qaah",
+                "Qaaj~p",
+            }
+            special{
+                "Aran",
+                "Qaag",
+                "Zanb",
+                "Zinh",
+                "Zmth",
+                "Zsye",
+                "Zsym",
+                "Zxxx",
+                "Zyyy",
+            }
+            unknown{"Zzzz"}
+        }
+        subdivision{
+            deprecated{
+                "albr",
+                "albu",
+                "aldi",
+                "aldl",
+                "aldr",
+                "aldv",
+                "alel",
+                "aler",
+                "alfr",
+                "algj",
+                "algr",
+                "alha",
+                "alka~c",
+                "alko",
+                "alkr",
+                "alku",
+                "allb",
+                "alle",
+                "allu",
+                "almk",
+                "almm",
+                "almr",
+                "almt",
+                "alpg",
+                "alpq~r",
+                "alpu",
+                "alsh",
+                "alsk",
+                "alsr",
+                "alte",
+                "altp",
+                "altr",
+                "alvl",
+                "ba01~9",
+                "ba10",
+                "bh16",
+                "cdbn",
+                "cdka",
+                "cdkw",
+                "cdor",
+                "ci01~9",
+                "ci10~9",
+                "cn11~5",
+                "cn21~3",
+                "cn31~7",
+                "cn41~6",
+                "cn50~4",
+                "cn61~5",
+                "cn71",
+                "cn91~2",
+                "cz101~9",
+                "cz10a~f",
+                "cz110~9",
+                "cz120~2",
+                "cz611~5",
+                "cz621~7",
+                "czjc",
+                "czjm",
+                "czka",
+                "czkr",
+                "czli",
+                "czmo",
+                "czol",
+                "czpa",
+                "czpl",
+                "czpr",
+                "czst",
+                "czus",
+                "czvy",
+                "czzl",
+                "escn",
+                "fi01",
+                "fra~b",
+                "frbl",
+                "frc",
+                "frcp",
+                "frd~g",
+                "frgf",
+                "frgp",
+                "frh~m",
+                "frmf",
+                "frmq",
+                "frn",
+                "frnc",
+                "fro~p",
+                "frpf",
+                "frpm",
+                "frq~r",
+                "frre",
+                "frs~t",
+                "frtf",
+                "fru~v",
+                "frwf",
+                "fryt",
+                "gbant",
+                "gbard",
+                "gbarm",
+                "gbbla",
+                "gbbly",
+                "gbbnb",
+                "gbcgv",
+                "gbckf",
+                "gbckt",
+                "gbclr",
+                "gbcsr",
+                "gbdgn",
+                "gbdow",
+                "gbdry",
+                "gbfer",
+                "gblmv",
+                "gblrn",
+                "gblsb",
+                "gbmft",
+                "gbmyl",
+                "gbndn",
+                "gbnta",
+                "gbnym",
+                "gbomh",
+                "gbstb",
+                "glqa",
+                "gr01",
+                "gr03~7",
+                "gr11~7",
+                "gr21~4",
+                "gr31~4",
+                "gr41~4",
+                "gr51~9",
+                "gr61~4",
+                "gr71~3",
+                "gr81~5",
+                "gr91~4",
+                "gra1",
+                "is0",
+                "laxn",
+                "lud",
+                "lug",
+                "lul",
+                "ma13~6",
+                "mammd",
+                "mammn",
+                "masyb",
+                "mk01",
+                "mk09",
+                "mk15",
+                "mk17",
+                "mk28~9",
+                "mk31",
+                "mk38~9",
+                "mk57",
+                "mk68",
+                "mk77",
+                "mk79",
+                "mk84",
+                "mrnkc",
+                "mvce",
+                "mvnc",
+                "mvno",
+                "mvsc",
+                "mvsu",
+                "mvun",
+                "mvus",
+                "mxdif",
+                "nlaw",
+                "nlcw",
+                "nlsx",
+                "no16~7",
+                "nzn",
+                "nzs",
+                "omba",
+                "omsh",
+                "plds",
+                "plkp",
+                "pllb",
+                "plld",
+                "pllu",
+                "plma",
+                "plmz",
+                "plop",
+                "plpd",
+                "plpk",
+                "plpm",
+                "plsk~l",
+                "plwn",
+                "plwp",
+                "plzp",
+                "shta",
+                "tteto",
+                "ttrcm",
+                "ttwto",
+                "twkhq",
+                "twtnq",
+                "twtpq",
+                "twtxq",
+                "usas",
+                "usgu",
+                "usmp",
+                "uspr",
+                "usum",
+                "usvi",
+            }
+            regular{
+                "ad02~8",
+                "aeaj",
+                "aeaz",
+                "aedu",
+                "aefu",
+                "aerk",
+                "aesh",
+                "aeuq",
+                "afbal~m",
+                "afbdg",
+                "afbds",
+                "afbgl",
+                "afday",
+                "affra",
+                "affyb",
+                "afgha",
+                "afgho",
+                "afhel",
+                "afher",
+                "afjow",
+                "afkab",
+                "afkan",
+                "afkap",
+                "afkdz",
+                "afkho",
+                "afknr",
+                "aflag",
+                "aflog",
+                "afnan",
+                "afnim",
+                "afnur",
+                "afpan",
+                "afpar",
+                "afpia",
+                "afpka",
+                "afsam",
+                "afsar",
+                "aftak",
+                "afuru",
+                "afwar",
+                "afzab",
+                "ag03~8",
+                "ag10~1",
+                "al01~9",
+                "al10~2",
+                "amag",
+                "amar",
+                "amav",
+                "amer",
+                "amgr",
+                "amkt",
+                "amlo",
+                "amsh",
+                "amsu",
+                "amtv",
+                "amvd",
+                "aobgo",
+                "aobgu",
+                "aobie",
+                "aocab",
+                "aoccu",
+                "aocnn~o",
+                "aocus",
+                "aohua",
+                "aohui",
+                "aolno",
+                "aolsu",
+                "aolua",
+                "aomal",
+                "aomox",
+                "aonam",
+                "aouig",
+                "aozai",
+                "ara~h",
+                "arj~n",
+                "arp~z",
+                "at1~9",
+                "auact",
+                "aunsw",
+                "aunt",
+                "auqld",
+                "ausa",
+                "autas",
+                "auvic",
+                "auwa",
+                "azabs",
+                "azaga",
+                "azagc",
+                "azagm",
+                "azags",
+                "azagu",
+                "azast",
+                "azba",
+                "azbab",
+                "azbal",
+                "azbar",
+                "azbey",
+                "azbil",
+                "azcab",
+                "azcal",
+                "azcul",
+                "azdas",
+                "azfuz",
+                "azga",
+                "azgad",
+                "azgor",
+                "azgoy",
+                "azgyg",
+                "azhac",
+                "azimi",
+                "azism",
+                "azkal",
+                "azkan",
+                "azkur",
+                "azla",
+                "azlac",
+                "azlan",
+                "azler",
+                "azmas",
+                "azmi",
+                "azna",
+                "aznef",
+                "aznv",
+                "aznx",
+                "azogu",
+                "azord",
+                "azqab",
+                "azqax",
+                "azqaz",
+                "azqba",
+                "azqbi",
+                "azqob",
+                "azqus",
+                "azsa",
+                "azsab",
+                "azsad",
+                "azsah",
+                "azsak~l",
+                "azsar",
+                "azsat",
+                "azsbn",
+                "azsiy",
+                "azskr",
+                "azsm",
+                "azsmi",
+                "azsmx",
+                "azsr",
+                "azsus",
+                "aztar",
+                "aztov",
+                "azuca",
+                "azxa",
+                "azxac",
+                "azxci",
+                "azxiz",
+                "azxvd",
+                "azyar",
+                "azye",
+                "azyev",
+                "azzan",
+                "azzaq~r",
+                "babih",
+                "babrc",
+                "basrp",
+                "bb01~9",
+                "bb10~1",
+                "bd01~9",
+                "bd10~9",
+                "bd20~9",
+                "bd30~9",
+                "bd40~9",
+                "bd50~9",
+                "bd60~4",
+                "bda~h",
+                "bebru",
+                "bevan",
+                "bevbr",
+                "bevlg",
+                "bevli",
+                "bevov",
+                "bevwv",
+                "bewal",
+                "bewbr",
+                "bewht",
+                "bewlg",
+                "bewlx",
+                "bewna",
+                "bf01~9",
+                "bf10~3",
+                "bfbal~n",
+                "bfbaz",
+                "bfbgr",
+                "bfblg",
+                "bfblk",
+                "bfcom",
+                "bfgan",
+                "bfgna",
+                "bfgou",
+                "bfhou",
+                "bfiob",
+                "bfkad",
+                "bfken",
+                "bfkmd",
+                "bfkmp",
+                "bfkop",
+                "bfkos~t",
+                "bfkow",
+                "bfler",
+                "bflor",
+                "bfmou",
+                "bfnam",
+                "bfnao",
+                "bfnay",
+                "bfnou",
+                "bfoub",
+                "bfoud",
+                "bfpas",
+                "bfpon",
+                "bfsen",
+                "bfsis",
+                "bfsmt",
+                "bfsng",
+                "bfsom",
+                "bfsor",
+                "bftap",
+                "bftui",
+                "bfyag",
+                "bfyat",
+                "bfzir",
+                "bfzon",
+                "bfzou",
+                "bg01~9",
+                "bg10~9",
+                "bg20~8",
+                "bh13~5",
+                "bh17",
+                "bibb",
+                "bibl~m",
+                "bibr",
+                "bica",
+                "bici",
+                "bigi",
+                "biki",
+                "bikr",
+                "biky",
+                "bima",
+                "bimu",
+                "bimw",
+                "bimy",
+                "bing",
+                "birm",
+                "birt",
+                "biry",
+                "bjak~l",
+                "bjaq",
+                "bjbo",
+                "bjco",
+                "bjdo",
+                "bjko",
+                "bjli",
+                "bjmo",
+                "bjou",
+                "bjpl",
+                "bjzo",
+                "bnbe",
+                "bnbm",
+                "bnte",
+                "bntu",
+                "bob~c",
+                "boh",
+                "bol",
+                "bon~p",
+                "bos~t",
+                "bqbo",
+                "bqsa",
+                "bqse",
+                "brac",
+                "bral~m",
+                "brap",
+                "brba",
+                "brce",
+                "brdf",
+                "bres",
+                "brgo",
+                "brma",
+                "brmg",
+                "brms~t",
+                "brpa~b",
+                "brpe",
+                "brpi",
+                "brpr",
+                "brrj",
+                "brrn~o",
+                "brrr~s",
+                "brsc",
+                "brse",
+                "brsp",
+                "brto",
+                "bsak",
+                "bsbi",
+                "bsbp",
+                "bsby",
+                "bsce",
+                "bsci",
+                "bsck",
+                "bsco",
+                "bscs",
+                "bseg",
+                "bsex",
+                "bsfp",
+                "bsgc",
+                "bshi",
+                "bsht",
+                "bsin",
+                "bsli",
+                "bsmc",
+                "bsmg",
+                "bsmi",
+                "bsne",
+                "bsno~p",
+                "bsns",
+                "bsrc",
+                "bsri",
+                "bssa",
+                "bsse",
+                "bsso",
+                "bsss",
+                "bssw",
+                "bswg",
+                "bt11~5",
+                "bt21~4",
+                "bt31~4",
+                "bt41~5",
+                "btga",
+                "btty",
+                "bwce",
+                "bwch",
+                "bwfr",
+                "bwga",
+                "bwgh",
+                "bwjw",
+                "bwkg",
+                "bwkl",
+                "bwkw",
+                "bwlo",
+                "bwne",
+                "bwnw",
+                "bwse",
+                "bwso~p",
+                "bwst",
+                "bybr",
+                "byhm",
+                "byho",
+                "byhr",
+                "byma",
+                "bymi",
+                "byvi",
+                "bzbz",
+                "bzcy",
+                "bzczl",
+                "bzow",
+                "bzsc",
+                "bztol",
+                "caab",
+                "cabc",
+                "camb",
+                "canb",
+                "canl",
+                "cans~u",
+                "caon",
+                "cape",
+                "caqc",
+                "cask",
+                "cayt",
+                "cdbc",
+                "cdbu",
+                "cdeq",
+                "cdhk~l",
+                "cdhu",
+                "cdit",
+                "cdkc",
+                "cdke",
+                "cdkg",
+                "cdkl",
+                "cdkn",
+                "cdks",
+                "cdlo",
+                "cdlu",
+                "cdma",
+                "cdmn~o",
+                "cdnk",
+                "cdnu",
+                "cdsa",
+                "cdsk",
+                "cdsu",
+                "cdta",
+                "cdto",
+                "cdtu",
+                "cfac",
+                "cfbb",
+                "cfbgf",
+                "cfbk",
+                "cfhk",
+                "cfhm",
+                "cfhs",
+                "cfkb",
+                "cfkg",
+                "cflb",
+                "cfmb",
+                "cfmp",
+                "cfnm",
+                "cfop",
+                "cfse",
+                "cfuk",
+                "cfvk",
+                "cg11~6",
+                "cg2",
+                "cg5",
+                "cg7~9",
+                "cgbzv",
+                "chag",
+                "chai",
+                "char",
+                "chbe",
+                "chbl",
+                "chbs",
+                "chfr",
+                "chge",
+                "chgl",
+                "chgr",
+                "chju",
+                "chlu",
+                "chne",
+                "chnw",
+                "chow",
+                "chsg~h",
+                "chso",
+                "chsz",
+                "chtg",
+                "chti",
+                "chur",
+                "chvd",
+                "chvs",
+                "chzg~h",
+                "ciab",
+                "cibs",
+                "cicm",
+                "cidn",
+                "cigd",
+                "cilc",
+                "cilg",
+                "cimg",
+                "cism",
+                "cisv",
+                "civb",
+                "ciwr",
+                "ciym",
+                "cizz",
+                "clai",
+                "clan",
+                "clap",
+                "clar",
+                "clat",
+                "clbi",
+                "clco",
+                "clli",
+                "clll",
+                "cllr",
+                "clma",
+                "clml",
+                "clnb",
+                "clrm",
+                "clta",
+                "clvs",
+                "cmad",
+                "cmce",
+                "cmen",
+                "cmes",
+                "cmlt",
+                "cmno",
+                "cmnw",
+                "cmou",
+                "cmsu",
+                "cmsw",
+                "cnah",
+                "cnbj",
+                "cncq",
+                "cnfj",
+                "cngd",
+                "cngs",
+                "cngx",
+                "cngz",
+                "cnha~b",
+                "cnhe",
+                "cnhi",
+                "cnhk~l",
+                "cnhn",
+                "cnjl",
+                "cnjs",
+                "cnjx",
+                "cnln",
+                "cnmo",
+                "cnnm",
+                "cnnx",
+                "cnqh",
+                "cnsc~d",
+                "cnsh",
+                "cnsn",
+                "cnsx",
+                "cntj",
+                "cntw",
+                "cnxj",
+                "cnxz",
+                "cnyn",
+                "cnzj",
+                "coama",
+                "coant",
+                "coara",
+                "coatl",
+                "cobol",
+                "coboy",
+                "cocal",
+                "cocaq",
+                "cocas",
+                "cocau",
+                "coces",
+                "cocho",
+                "cocor",
+                "cocun",
+                "codc",
+                "cogua",
+                "coguv",
+                "cohui",
+                "colag",
+                "comag",
+                "comet",
+                "conar",
+                "consa",
+                "coput",
+                "coqui",
+                "coris",
+                "cosan",
+                "cosap",
+                "cosuc",
+                "cotol",
+                "covac",
+                "covau",
+                "covid",
+                "cra",
+                "crc",
+                "crg~h",
+                "crl",
+                "crp",
+                "crsj",
+                "cu01",
+                "cu03~9",
+                "cu10~6",
+                "cu99",
+                "cvb",
+                "cvbr",
+                "cvbv",
+                "cvca",
+                "cvcf",
+                "cvcr",
+                "cvma",
+                "cvmo",
+                "cvpa",
+                "cvpn",
+                "cvpr",
+                "cvrb",
+                "cvrg",
+                "cvrs",
+                "cvs",
+                "cvsd",
+                "cvsf",
+                "cvsl~m",
+                "cvso",
+                "cvss",
+                "cvsv",
+                "cvta",
+                "cvts",
+                "cy01~6",
+                "cz10",
+                "cz20",
+                "cz201~9",
+                "cz20a~c",
+                "cz31",
+                "cz311~7",
+                "cz32",
+                "cz321~7",
+                "cz41",
+                "cz411~3",
+                "cz42",
+                "cz421~7",
+                "cz51",
+                "cz511~4",
+                "cz52",
+                "cz521~5",
+                "cz53",
+                "cz531~4",
+                "cz63",
+                "cz631~5",
+                "cz64",
+                "cz641~7",
+                "cz71",
+                "cz711~5",
+                "cz72",
+                "cz721~4",
+                "cz80",
+                "cz801~6",
+                "debb",
+                "debe",
+                "debw",
+                "deby",
+                "dehb",
+                "dehe",
+                "dehh",
+                "demv",
+                "deni",
+                "denw",
+                "derp",
+                "desh",
+                "desl",
+                "desn",
+                "dest",
+                "deth",
+                "djar~s",
+                "djdi~j",
+                "djob",
+                "djta",
+                "dk81~5",
+                "dm02~9",
+                "dm10~1",
+                "do01~9",
+                "do10~9",
+                "do20~9",
+                "do30~9",
+                "do40~2",
+                "dz01~9",
+                "dz10~9",
+                "dz20~9",
+                "dz30~9",
+                "dz40~8",
+                "eca~i",
+                "ecl~p",
+                "ecr~s",
+                "ecsd~e",
+                "ect~u",
+                "ecw~z",
+                "ee37",
+                "ee39",
+                "ee44",
+                "ee49",
+                "ee51",
+                "ee57",
+                "ee59",
+                "ee65",
+                "ee67",
+                "ee70",
+                "ee74",
+                "ee78",
+                "ee82",
+                "ee84",
+                "ee86",
+                "egalx",
+                "egasn",
+                "egast",
+                "egba",
+                "egbh",
+                "egbns",
+                "egc",
+                "egdk",
+                "egdt",
+                "egfym",
+                "eggh",
+                "eggz",
+                "egis",
+                "egjs",
+                "egkb",
+                "egkfs",
+                "egkn",
+                "eglx",
+                "egmn",
+                "egmnf",
+                "egmt",
+                "egpts",
+                "egshg",
+                "egshr",
+                "egsin",
+                "egsuz",
+                "egwad",
+                "eran",
+                "erdk",
+                "erdu",
+                "ergb",
+                "erma",
+                "ersk",
+                "esa",
+                "esab",
+                "esal",
+                "esan",
+                "esar~s",
+                "esav",
+                "esb",
+                "esba",
+                "esbi",
+                "esbu",
+                "esc",
+                "esca~c",
+                "esce",
+                "escl~m",
+                "esco",
+                "escr~u",
+                "esex",
+                "esga",
+                "esgc",
+                "esgi",
+                "esgr",
+                "esgu",
+                "esh",
+                "eshu",
+                "esib",
+                "esj",
+                "esl",
+                "esle",
+                "eslo",
+                "eslu",
+                "esm",
+                "esma",
+                "esmc~d",
+                "esml",
+                "esmu",
+                "esna",
+                "esnc",
+                "eso",
+                "esor",
+                "esp",
+                "espm",
+                "espo",
+                "espv",
+                "esri",
+                "ess",
+                "essa",
+                "esse",
+                "essg",
+                "esso",
+                "esss",
+                "est",
+                "este~f",
+                "esto",
+                "esv",
+                "esva",
+                "esvc",
+                "esvi",
+                "esz",
+                "esza",
+                "etaa",
+                "etaf",
+                "etam",
+                "etbe",
+                "etdd",
+                "etga",
+                "etha",
+                "etor",
+                "etsn~o",
+                "etti",
+                "fi02~9",
+                "fi10~9",
+                "fj01~9",
+                "fj10~4",
+                "fjc",
+                "fje",
+                "fjn",
+                "fjr",
+                "fjw",
+                "fmksa",
+                "fmpni",
+                "fmtrk",
+                "fmyap",
+                "fr01~9",
+                "fr10~9",
+                "fr21~9",
+                "fr2a~b",
+                "fr30~9",
+                "fr40~9",
+                "fr50~9",
+                "fr60~9",
+                "fr70~9",
+                "fr80~9",
+                "fr90~5",
+                "frara",
+                "frbfc",
+                "frbre",
+                "frcor",
+                "frcvl",
+                "frges",
+                "frgua",
+                "frhdf",
+                "fridf",
+                "frlre",
+                "frmay",
+                "frnaq",
+                "frnor",
+                "frocc",
+                "frpac",
+                "frpdl",
+                "ga1~9",
+                "gbabc~e",
+                "gbagb",
+                "gbagy",
+                "gband",
+                "gbann",
+                "gbans",
+                "gbbas",
+                "gbbbd",
+                "gbbdf~g",
+                "gbben",
+                "gbbex",
+                "gbbfs",
+                "gbbge",
+                "gbbgw",
+                "gbbir",
+                "gbbkm",
+                "gbbmh",
+                "gbbne",
+                "gbbnh",
+                "gbbns",
+                "gbbol",
+                "gbbpl",
+                "gbbrc~d",
+                "gbbry",
+                "gbbst",
+                "gbbur",
+                "gbcam",
+                "gbcay",
+                "gbcbf",
+                "gbccg",
+                "gbcgn",
+                "gbche",
+                "gbchw",
+                "gbcld",
+                "gbclk",
+                "gbcma",
+                "gbcmd",
+                "gbcmn",
+                "gbcon",
+                "gbcov",
+                "gbcrf",
+                "gbcry",
+                "gbcwy",
+                "gbdal",
+                "gbdby",
+                "gbden",
+                "gbder",
+                "gbdev",
+                "gbdgy",
+                "gbdnc~d",
+                "gbdor",
+                "gbdrs",
+                "gbdud",
+                "gbdur",
+                "gbeal",
+                "gbeaw",
+                "gbeay",
+                "gbedh",
+                "gbedu",
+                "gbeln",
+                "gbels",
+                "gbenf~g",
+                "gberw",
+                "gbery",
+                "gbess",
+                "gbesx",
+                "gbfal",
+                "gbfif",
+                "gbfln",
+                "gbfmo",
+                "gbgat",
+                "gbgbn",
+                "gbglg",
+                "gbgls",
+                "gbgre",
+                "gbgwn",
+                "gbhal~m",
+                "gbhav",
+                "gbhck",
+                "gbhef",
+                "gbhil",
+                "gbhld",
+                "gbhmf",
+                "gbhns",
+                "gbhpl",
+                "gbhrt",
+                "gbhrw",
+                "gbhry",
+                "gbios",
+                "gbiow",
+                "gbisl",
+                "gbivc",
+                "gbkec",
+                "gbken",
+                "gbkhl",
+                "gbkir",
+                "gbktt",
+                "gbkwl",
+                "gblan",
+                "gblbc",
+                "gblbh",
+                "gblce",
+                "gblds",
+                "gblec",
+                "gblew",
+                "gblin",
+                "gbliv",
+                "gblnd",
+                "gblut",
+                "gbman",
+                "gbmdb",
+                "gbmdw",
+                "gbmea",
+                "gbmik",
+                "gbmln",
+                "gbmon",
+                "gbmrt",
+                "gbmry",
+                "gbmty",
+                "gbmul",
+                "gbnay",
+                "gbnbl",
+                "gbnel",
+                "gbnet",
+                "gbnfk",
+                "gbngm",
+                "gbnir",
+                "gbnlk",
+                "gbnln",
+                "gbnmd",
+                "gbnsm",
+                "gbnth",
+                "gbntl",
+                "gbntt",
+                "gbnty",
+                "gbnwm",
+                "gbnwp",
+                "gbnyk",
+                "gbold",
+                "gbork",
+                "gboxf",
+                "gbpem",
+                "gbpkn",
+                "gbply",
+                "gbpol",
+                "gbpor",
+                "gbpow",
+                "gbpte",
+                "gbrcc",
+                "gbrch",
+                "gbrct",
+                "gbrdb",
+                "gbrdg",
+                "gbrfw",
+                "gbric",
+                "gbrot",
+                "gbrut",
+                "gbsaw",
+                "gbsay",
+                "gbscb",
+                "gbsct",
+                "gbsfk",
+                "gbsft",
+                "gbsgc",
+                "gbshf",
+                "gbshn",
+                "gbshr",
+                "gbskp",
+                "gbslf~g",
+                "gbslk",
+                "gbsnd",
+                "gbsol~m",
+                "gbsos",
+                "gbsry",
+                "gbste",
+                "gbstg~h",
+                "gbstn",
+                "gbsts~t",
+                "gbsty",
+                "gbswa",
+                "gbswd",
+                "gbswk",
+                "gbtam",
+                "gbtfw",
+                "gbthr",
+                "gbtob",
+                "gbtof",
+                "gbtrf",
+                "gbtwh",
+                "gbukm",
+                "gbvgl",
+                "gbwar",
+                "gbwbk",
+                "gbwdu",
+                "gbwft",
+                "gbwgn",
+                "gbwil",
+                "gbwkf",
+                "gbwll",
+                "gbwln",
+                "gbwls",
+                "gbwlv",
+                "gbwnd",
+                "gbwnm",
+                "gbwok",
+                "gbwor",
+                "gbwrl",
+                "gbwrt",
+                "gbwrx",
+                "gbwsm",
+                "gbwsx",
+                "gbyor",
+                "gbzet",
+                "gd01~6",
+                "gd10",
+                "geab",
+                "geaj",
+                "gegu",
+                "geim",
+                "geka",
+                "gekk",
+                "gemm",
+                "gerl",
+                "gesj~k",
+                "gesz",
+                "getb",
+                "ghaa",
+                "ghah",
+                "ghba",
+                "ghcp",
+                "ghep",
+                "ghnp",
+                "ghtv",
+                "ghue",
+                "ghuw",
+                "ghwp",
+                "glav",
+                "glku",
+                "glqe",
+                "glqt",
+                "glsm",
+                "gmb",
+                "gml~n",
+                "gmu",
+                "gmw",
+                "gnb",
+                "gnbe~f",
+                "gnbk",
+                "gnc",
+                "gnco",
+                "gnd",
+                "gndb",
+                "gndi",
+                "gndl",
+                "gndu",
+                "gnf",
+                "gnfa",
+                "gnfo",
+                "gnfr",
+                "gnga",
+                "gngu",
+                "gnk",
+                "gnka~b",
+                "gnkd~e",
+                "gnkn~o",
+                "gnks",
+                "gnl",
+                "gnla",
+                "gnle",
+                "gnlo",
+                "gnm",
+                "gnmc~d",
+                "gnml~m",
+                "gnn",
+                "gnnz",
+                "gnpi",
+                "gnsi",
+                "gnte",
+                "gnto",
+                "gnyo",
+                "gqan",
+                "gqbn",
+                "gqbs",
+                "gqc",
+                "gqcs",
+                "gqi",
+                "gqkn",
+                "gqli",
+                "gqwn",
+                "gr69",
+                "gra~m",
+                "gtav",
+                "gtbv",
+                "gtcm",
+                "gtcq",
+                "gtes",
+                "gtgu",
+                "gthu",
+                "gtiz",
+                "gtja",
+                "gtju",
+                "gtpe",
+                "gtpr",
+                "gtqc",
+                "gtqz",
+                "gtre",
+                "gtsa",
+                "gtsm",
+                "gtso",
+                "gtsr",
+                "gtsu",
+                "gtto",
+                "gtza",
+                "gwba",
+                "gwbl~m",
+                "gwbs",
+                "gwca",
+                "gwga",
+                "gwl",
+                "gwn",
+                "gwoi",
+                "gwqu",
+                "gws",
+                "gwto",
+                "gyba",
+                "gycu",
+                "gyde",
+                "gyeb",
+                "gyes",
+                "gyma",
+                "gypm",
+                "gypt",
+                "gyud",
+                "gyut",
+                "hnat",
+                "hnch",
+                "hncl~m",
+                "hncp",
+                "hncr",
+                "hnep",
+                "hnfm",
+                "hngd",
+                "hnib",
+                "hnin",
+                "hnle",
+                "hnlp",
+                "hnoc",
+                "hnol",
+                "hnsb",
+                "hnva",
+                "hnyo",
+                "hr01~9",
+                "hr10~9",
+                "hr20~1",
+                "htar",
+                "htce",
+                "htga",
+                "htnd~e",
+                "htni",
+                "htno",
+                "htou",
+                "htsd~e",
+                "huba",
+                "hubc",
+                "hube",
+                "hubk",
+                "hubu",
+                "hubz",
+                "hucs",
+                "hude",
+                "hudu",
+                "hueg",
+                "huer",
+                "hufe",
+                "hugs",
+                "hugy",
+                "huhb",
+                "huhe",
+                "huhv",
+                "hujn",
+                "huke",
+                "hukm",
+                "hukv",
+                "humi",
+                "hunk",
+                "huno",
+                "huny",
+                "hupe",
+                "hups",
+                "husd",
+                "husf",
+                "hush",
+                "husk",
+                "husn~o",
+                "huss~t",
+                "husz",
+                "hutb",
+                "huto",
+                "huva",
+                "huve",
+                "huvm",
+                "huza",
+                "huze",
+                "idac",
+                "idba~b",
+                "idbe",
+                "idbt",
+                "idgo",
+                "idja~b",
+                "idji",
+                "idjk",
+                "idjt",
+                "idjw",
+                "idka~b",
+                "idki",
+                "idkr~u",
+                "idla",
+                "idma",
+                "idml",
+                "idmu",
+                "idnb",
+                "idnt~u",
+                "idpa~b",
+                "idpp",
+                "idri",
+                "idsa~b",
+                "idsg",
+                "idsl~n",
+                "idsr~u",
+                "idyo",
+                "iec",
+                "iece",
+                "iecn~o",
+                "iecw",
+                "ied",
+                "iedl",
+                "ieg",
+                "ieke",
+                "iekk",
+                "ieky",
+                "iel",
+                "ield",
+                "ielh",
+                "ielk",
+                "ielm",
+                "iels",
+                "iem",
+                "iemh",
+                "iemn~o",
+                "ieoy",
+                "iern",
+                "ieso",
+                "ieta",
+                "ieu",
+                "iewd",
+                "iewh",
+                "ieww~x",
+                "ild",
+                "ilha",
+                "iljm",
+                "ilm",
+                "ilta",
+                "ilz",
+                "inan",
+                "inap",
+                "inar~s",
+                "inbr",
+                "inch",
+                "inct",
+                "indd",
+                "indl",
+                "indn",
+                "inga",
+                "ingj",
+                "inhp",
+                "inhr",
+                "injh",
+                "injk",
+                "inka",
+                "inkl",
+                "inld",
+                "inmh",
+                "inml",
+                "inmn",
+                "inmp",
+                "inmz",
+                "innl",
+                "inor",
+                "inpb",
+                "inpy",
+                "inrj",
+                "insk",
+                "intg",
+                "intn",
+                "intr",
+                "inup",
+                "inut",
+                "inwb",
+                "iqan",
+                "iqar",
+                "iqba~b",
+                "iqbg",
+                "iqda",
+                "iqdi",
+                "iqdq",
+                "iqka",
+                "iqki",
+                "iqma",
+                "iqmu",
+                "iqna",
+                "iqni",
+                "iqqa",
+                "iqsd",
+                "iqsu",
+                "iqwa",
+                "ir01~8",
+                "ir10~9",
+                "ir20~9",
+                "ir30~2",
+                "is1~8",
+                "it21",
+                "it23",
+                "it25",
+                "it32",
+                "it34",
+                "it36",
+                "it42",
+                "it45",
+                "it52",
+                "it55",
+                "it57",
+                "it62",
+                "it65",
+                "it67",
+                "it72",
+                "it75",
+                "it77~8",
+                "it82",
+                "it88",
+                "itag",
+                "ital",
+                "itan~r",
+                "itat",
+                "itav",
+                "itba",
+                "itbg",
+                "itbi",
+                "itbl",
+                "itbn~o",
+                "itbr~t",
+                "itbz",
+                "itca~b",
+                "itce",
+                "itch~i",
+                "itcl",
+                "itcn~o",
+                "itcr~t",
+                "itcz",
+                "iten",
+                "itfc",
+                "itfe",
+                "itfg",
+                "itfi",
+                "itfm",
+                "itfr",
+                "itge",
+                "itgo",
+                "itgr",
+                "itim",
+                "itis",
+                "itkr",
+                "itlc",
+                "itle",
+                "itli",
+                "itlo",
+                "itlt~u",
+                "itmb~c",
+                "itme",
+                "itmi",
+                "itmn~o",
+                "itms~t",
+                "itna",
+                "itno",
+                "itnu",
+                "itog",
+                "itor",
+                "itot",
+                "itpa",
+                "itpc~e",
+                "itpg",
+                "itpi",
+                "itpn~o",
+                "itpr",
+                "itpt~v",
+                "itpz",
+                "itra",
+                "itrc",
+                "itre",
+                "itrg",
+                "itri",
+                "itrm~o",
+                "itsa",
+                "itsi",
+                "itso~p",
+                "itsr~s",
+                "itsv",
+                "itta",
+                "itte",
+                "ittn~p",
+                "ittr~s",
+                "ittv",
+                "itud",
+                "itva~c",
+                "itve",
+                "itvi",
+                "itvr~t",
+                "itvv",
+                "jm01~9",
+                "jm10~4",
+                "joaj",
+                "joam",
+                "joaq",
+                "joat",
+                "joaz",
+                "joba",
+                "joir",
+                "joja",
+                "joka",
+                "joma",
+                "jomd",
+                "jomn",
+                "jp01~9",
+                "jp10~9",
+                "jp20~9",
+                "jp30~9",
+                "jp40~7",
+                "ke01~9",
+                "ke10~9",
+                "ke20~9",
+                "ke30~9",
+                "ke40~7",
+                "kgb~c",
+                "kggb",
+                "kggo",
+                "kgj",
+                "kgn~o",
+                "kgt",
+                "kgy",
+                "kh1",
+                "kh10~9",
+                "kh2",
+                "kh20~5",
+                "kh3~9",
+                "kig",
+                "kil",
+                "kip",
+                "kma",
+                "kmg",
+                "kmm",
+                "kn01~9",
+                "kn10~3",
+                "kn15",
+                "knk",
+                "knn",
+                "kp01~9",
+                "kp10",
+                "kp13~4",
+                "kr11",
+                "kr26~9",
+                "kr30~1",
+                "kr41~9",
+                "kr50",
+                "kwah",
+                "kwfa",
+                "kwha",
+                "kwja",
+                "kwku",
+                "kwmu",
+                "kzakm",
+                "kzakt",
+                "kzala",
+                "kzalm",
+                "kzast",
+                "kzaty",
+                "kzbay",
+                "kzkar",
+                "kzkus",
+                "kzkzy",
+                "kzman",
+                "kzpav",
+                "kzsev",
+                "kzshy",
+                "kzvos",
+                "kzyuz",
+                "kzzap",
+                "kzzha",
+                "laat",
+                "labk~l",
+                "lach",
+                "laho",
+                "lakh",
+                "lalm",
+                "lalp",
+                "laou",
+                "laph",
+                "lasl",
+                "lasv",
+                "lavi",
+                "lavt",
+                "laxa",
+                "laxe",
+                "laxi",
+                "laxs",
+                "lbak",
+                "lbas",
+                "lbba",
+                "lbbh~i",
+                "lbja",
+                "lbjl",
+                "lbna",
+                "lc01~3",
+                "lc05~8",
+                "lc10~2",
+                "li01~9",
+                "li10~1",
+                "lk1",
+                "lk11~3",
+                "lk2",
+                "lk21~3",
+                "lk3",
+                "lk31~3",
+                "lk4",
+                "lk41~5",
+                "lk5",
+                "lk51~3",
+                "lk6",
+                "lk61~2",
+                "lk7",
+                "lk71~2",
+                "lk8",
+                "lk81~2",
+                "lk9",
+                "lk91~2",
+                "lrbg",
+                "lrbm",
+                "lrcm",
+                "lrgb",
+                "lrgg",
+                "lrgk",
+                "lrgp",
+                "lrlo",
+                "lrmg",
+                "lrmo",
+                "lrmy",
+                "lrni",
+                "lrrg",
+                "lrri",
+                "lrsi",
+                "lsa~h",
+                "lsj~k",
+                "lt01~9",
+                "lt10~9",
+                "lt20~9",
+                "lt30~9",
+                "lt40~9",
+                "lt50~9",
+                "lt60",
+                "ltal",
+                "ltkl",
+                "ltku",
+                "ltmr",
+                "ltpn",
+                "ltsa",
+                "ltta",
+                "ltte",
+                "ltut",
+                "ltvl",
+                "luca",
+                "lucl",
+                "ludi",
+                "luec",
+                "lues",
+                "lugr",
+                "lulu",
+                "lume",
+                "lurd",
+                "lurm",
+                "luvd",
+                "luwi",
+                "lv001~9",
+                "lv010~9",
+                "lv020~9",
+                "lv030~9",
+                "lv040~9",
+                "lv050~9",
+                "lv060~9",
+                "lv070~9",
+                "lv080~9",
+                "lv090~9",
+                "lv100~9",
+                "lv110",
+                "lvdgv",
+                "lvjel",
+                "lvjkb",
+                "lvjur",
+                "lvlpx",
+                "lvrez",
+                "lvrix",
+                "lvven",
+                "lvvmr",
+                "lyba",
+                "lybu",
+                "lydr",
+                "lygt",
+                "lyja",
+                "lyjg",
+                "lyji",
+                "lyju",
+                "lykf",
+                "lymb",
+                "lymi~j",
+                "lymq",
+                "lynl",
+                "lynq",
+                "lysb",
+                "lysr",
+                "lytb",
+                "lywa",
+                "lywd",
+                "lyws",
+                "lyza",
+                "ma01~9",
+                "ma10~2",
+                "maagd",
+                "maaou",
+                "maasz",
+                "maazi",
+                "mabem",
+                "maber~s",
+                "mabod",
+                "mabom",
+                "mabrr",
+                "macas",
+                "mache",
+                "machi",
+                "macht",
+                "madri",
+                "maerr",
+                "maesi",
+                "maesm",
+                "mafah",
+                "mafes",
+                "mafig",
+                "mafqh",
+                "mague~f",
+                "mahaj",
+                "mahao",
+                "mahoc",
+                "maifr",
+                "maine",
+                "majdi",
+                "majra",
+                "maken",
+                "makes",
+                "makhe",
+                "makhn~o",
+                "malaa",
+                "malar",
+                "mamar",
+                "mamdf",
+                "mamed",
+                "mamek",
+                "mamid",
+                "mamoh",
+                "mamou",
+                "manad",
+                "manou",
+                "maoua",
+                "maoud",
+                "maouj",
+                "maouz",
+                "marab",
+                "mareh",
+                "masaf",
+                "masal",
+                "masef",
+                "maset",
+                "masib",
+                "masif",
+                "masik~l",
+                "maskh",
+                "mataf",
+                "matai",
+                "matao",
+                "matar",
+                "matat",
+                "mataz",
+                "matet",
+                "matin",
+                "matiz",
+                "matng",
+                "matnt",
+                "mayus",
+                "mazag",
+                "mccl",
+                "mcco",
+                "mcfo",
+                "mcga",
+                "mcje",
+                "mcla",
+                "mcma",
+                "mcmc",
+                "mcmg",
+                "mcmo",
+                "mcmu",
+                "mcph",
+                "mcsd",
+                "mcso~p",
+                "mcsr",
+                "mcvr",
+                "mdan",
+                "mdba",
+                "mdbd",
+                "mdbr~s",
+                "mdca",
+                "mdcl~m",
+                "mdcr~u",
+                "mddo",
+                "mddr",
+                "mddu",
+                "mded",
+                "mdfa",
+                "mdfl",
+                "mdga",
+                "mdgl",
+                "mdhi",
+                "mdia",
+                "mdle",
+                "mdni",
+                "mdoc",
+                "mdor",
+                "mdre",
+                "mdri",
+                "mdsd",
+                "mdsi",
+                "mdsn~o",
+                "mdst",
+                "mdsv",
+                "mdta",
+                "mdte",
+                "mdun",
+                "me01~9",
+                "me10~9",
+                "me20~3",
+                "mga",
+                "mgd",
+                "mgf",
+                "mgm",
+                "mgt~u",
+                "mhalk~l",
+                "mharn",
+                "mhaur",
+                "mhebo",
+                "mheni",
+                "mhjab",
+                "mhjal",
+                "mhkil",
+                "mhkwa",
+                "mhl",
+                "mhlae",
+                "mhlib",
+                "mhlik",
+                "mhmaj",
+                "mhmal",
+                "mhmej",
+                "mhmil",
+                "mhnmk",
+                "mhnmu",
+                "mhron",
+                "mht",
+                "mhuja",
+                "mhuti",
+                "mhwth",
+                "mhwtj",
+                "mk02~8",
+                "mk10~4",
+                "mk16",
+                "mk18~9",
+                "mk20~7",
+                "mk30",
+                "mk32~7",
+                "mk40~9",
+                "mk50~6",
+                "mk58~9",
+                "mk60~7",
+                "mk69",
+                "mk70~6",
+                "mk78",
+                "mk80~3",
+                "mk85",
+                "ml1",
+                "ml10",
+                "ml2~9",
+                "mlbko",
+                "mm01~7",
+                "mm11~8",
+                "mn035",
+                "mn037",
+                "mn039",
+                "mn041",
+                "mn043",
+                "mn046~7",
+                "mn049",
+                "mn051",
+                "mn053",
+                "mn055",
+                "mn057",
+                "mn059",
+                "mn061",
+                "mn063~5",
+                "mn067",
+                "mn069",
+                "mn071",
+                "mn073",
+                "mn1",
+                "mr01~9",
+                "mr10~5",
+                "mt01~9",
+                "mt10~9",
+                "mt20~9",
+                "mt30~9",
+                "mt40~9",
+                "mt50~9",
+                "mt60~8",
+                "muag",
+                "mubl",
+                "mubr",
+                "mucc",
+                "mucu",
+                "mufl",
+                "mugp",
+                "mumo",
+                "mupa",
+                "mupl",
+                "mupu",
+                "mupw",
+                "muqb",
+                "muro",
+                "murr",
+                "musa",
+                "muvp",
+                "mv00~5",
+                "mv07~8",
+                "mv12~4",
+                "mv17",
+                "mv20",
+                "mv23~9",
+                "mvmle",
+                "mwba",
+                "mwbl",
+                "mwc",
+                "mwck",
+                "mwcr",
+                "mwct",
+                "mwde",
+                "mwdo",
+                "mwkr~s",
+                "mwli",
+                "mwlk",
+                "mwmc",
+                "mwmg~h",
+                "mwmu",
+                "mwmw",
+                "mwmz",
+                "mwn",
+                "mwnb",
+                "mwne",
+                "mwni",
+                "mwnk",
+                "mwns",
+                "mwnu",
+                "mwph",
+                "mwru",
+                "mws",
+                "mwsa",
+                "mwth",
+                "mwzo",
+                "mxagu",
+                "mxbcn",
+                "mxbcs",
+                "mxcam",
+                "mxchh",
+                "mxchp",
+                "mxcmx",
+                "mxcoa",
+                "mxcol",
+                "mxdur",
+                "mxgro",
+                "mxgua",
+                "mxhid",
+                "mxjal",
+                "mxmex",
+                "mxmic",
+                "mxmor",
+                "mxnay",
+                "mxnle",
+                "mxoax",
+                "mxpue",
+                "mxque",
+                "mxroo",
+                "mxsin",
+                "mxslp",
+                "mxson",
+                "mxtab",
+                "mxtam",
+                "mxtla",
+                "mxver",
+                "mxyuc",
+                "mxzac",
+                "my01~9",
+                "my10~6",
+                "mza~b",
+                "mzg",
+                "mzi",
+                "mzl",
+                "mzmpm",
+                "mzn",
+                "mzp~q",
+                "mzs~t",
+                "naca",
+                "naer",
+                "naha",
+                "naka",
+                "nake",
+                "nakh",
+                "naku",
+                "nakw",
+                "naod",
+                "naoh",
+                "naon",
+                "naos~t",
+                "naow",
+                "ne1~8",
+                "ngab",
+                "ngad",
+                "ngak",
+                "ngan",
+                "ngba",
+                "ngbe",
+                "ngbo",
+                "ngby",
+                "ngcr",
+                "ngde",
+                "ngeb",
+                "nged",
+                "ngek",
+                "ngen",
+                "ngfc",
+                "nggo",
+                "ngim",
+                "ngji",
+                "ngkd~e",
+                "ngkn~o",
+                "ngkt",
+                "ngkw",
+                "ngla",
+                "ngna",
+                "ngni",
+                "ngog",
+                "ngon",
+                "ngos",
+                "ngoy",
+                "ngpl",
+                "ngri",
+                "ngso",
+                "ngta",
+                "ngyo",
+                "ngza",
+                "nian",
+                "nias",
+                "nibo",
+                "nica",
+                "nici",
+                "nico",
+                "nies",
+                "nigr",
+                "niji",
+                "nile",
+                "nimd",
+                "nimn",
+                "nims~t",
+                "nins",
+                "niri",
+                "nisj",
+                "nlbq1~3",
+                "nldr",
+                "nlfl",
+                "nlfr",
+                "nlge",
+                "nlgr",
+                "nlli",
+                "nlnb",
+                "nlnh",
+                "nlov",
+                "nlut",
+                "nlze",
+                "nlzh",
+                "no01~9",
+                "no10~2",
+                "no14~5",
+                "no18~9",
+                "no20~3",
+                "np1~5",
+                "npba",
+                "npbh",
+                "npdh",
+                "npga",
+                "npja",
+                "npka",
+                "npko",
+                "nplu",
+                "npma",
+                "npme",
+                "npna",
+                "npp1~7",
+                "npra",
+                "npsa",
+                "npse",
+                "nr01~9",
+                "nr10~4",
+                "nzauk",
+                "nzbop",
+                "nzcan",
+                "nzcit",
+                "nzgis",
+                "nzhkb",
+                "nzmbh",
+                "nzmwt",
+                "nznsn",
+                "nzntl",
+                "nzota",
+                "nzstl",
+                "nztas",
+                "nztki",
+                "nzwgn",
+                "nzwko",
+                "nzwtc",
+                "ombj",
+                "ombs",
+                "ombu",
+                "omda",
+                "omma",
+                "ommu",
+                "omsj",
+                "omss",
+                "omwu",
+                "omza",
+                "omzu",
+                "pa1",
+                "pa10",
+                "pa2~9",
+                "paem",
+                "paky",
+                "panb",
+                "peama",
+                "peanc",
+                "peapu",
+                "peare",
+                "peaya",
+                "pecaj",
+                "pecal",
+                "pecus",
+                "pehuc",
+                "pehuv",
+                "peica",
+                "pejun",
+                "pelal~m",
+                "pelim",
+                "pelma",
+                "pelor",
+                "pemdd",
+                "pemoq",
+                "pepas",
+                "pepiu",
+                "pepun",
+                "pesam",
+                "petac",
+                "petum",
+                "peuca",
+                "pgcpk",
+                "pgcpm",
+                "pgebr",
+                "pgehg",
+                "pgepw",
+                "pgesw",
+                "pggpk",
+                "pghla",
+                "pgjwk",
+                "pgmba",
+                "pgmpl~m",
+                "pgmrl",
+                "pgncd",
+                "pgnik",
+                "pgnpp",
+                "pgnsb",
+                "pgsan",
+                "pgshm",
+                "pgwbk",
+                "pgwhm",
+                "pgwpd",
+                "ph00~3",
+                "ph05~9",
+                "ph10~5",
+                "ph40~1",
+                "phabr",
+                "phagn",
+                "phags",
+                "phakl",
+                "phalb",
+                "phant",
+                "phapa",
+                "phaur",
+                "phban",
+                "phbas",
+                "phben",
+                "phbil",
+                "phboh",
+                "phbtg",
+                "phbtn",
+                "phbuk~l",
+                "phcag",
+                "phcam~n",
+                "phcap",
+                "phcas~t",
+                "phcav",
+                "phceb",
+                "phcom",
+                "phdao",
+                "phdas",
+                "phdav",
+                "phdin",
+                "phdvo",
+                "pheas",
+                "phgui",
+                "phifu",
+                "phili",
+                "philn",
+                "phils",
+                "phisa",
+                "phkal",
+                "phlag",
+                "phlan",
+                "phlas",
+                "phley",
+                "phlun",
+                "phmad",
+                "phmag",
+                "phmas",
+                "phmdc",
+                "phmdr",
+                "phmou",
+                "phmsc",
+                "phmsr",
+                "phnco",
+                "phnec",
+                "phner",
+                "phnsa",
+                "phnue",
+                "phnuv",
+                "phpam~n",
+                "phplw",
+                "phque",
+                "phqui",
+                "phriz",
+                "phrom",
+                "phsar",
+                "phsco",
+                "phsig",
+                "phsle",
+                "phslu",
+                "phsor",
+                "phsuk",
+                "phsun",
+                "phsur",
+                "phtar",
+                "phtaw",
+                "phwsa",
+                "phzan",
+                "phzas",
+                "phzmb",
+                "phzsi",
+                "pkba",
+                "pkgb",
+                "pkis",
+                "pkjk",
+                "pkkp",
+                "pkpb",
+                "pksd",
+                "pkta",
+                "pl02",
+                "pl04",
+                "pl06",
+                "pl08",
+                "pl10",
+                "pl12",
+                "pl14",
+                "pl16",
+                "pl18",
+                "pl20",
+                "pl22",
+                "pl24",
+                "pl26",
+                "pl28",
+                "pl30",
+                "pl32",
+                "psbth",
+                "psdeb",
+                "psgza",
+                "pshbn",
+                "psjem~n",
+                "psjrh",
+                "pskys",
+                "psnbs",
+                "psngz",
+                "psqqa",
+                "psrbh",
+                "psrfh",
+                "psslt",
+                "pstbs",
+                "pstkm",
+                "pt01~9",
+                "pt10~8",
+                "pt20",
+                "pt30",
+                "pw002",
+                "pw004",
+                "pw010",
+                "pw050",
+                "pw100",
+                "pw150",
+                "pw212",
+                "pw214",
+                "pw218",
+                "pw222",
+                "pw224",
+                "pw226~8",
+                "pw350",
+                "pw370",
+                "py1",
+                "py10~6",
+                "py19",
+                "py2~9",
+                "pyasu",
+                "qada",
+                "qakh",
+                "qams",
+                "qara",
+                "qash",
+                "qaus",
+                "qawa",
+                "qaza",
+                "roab",
+                "roag",
+                "roar",
+                "rob",
+                "robc",
+                "robh",
+                "robn",
+                "robr",
+                "robt",
+                "robv",
+                "robz",
+                "rocj",
+                "rocl",
+                "rocs~t",
+                "rocv",
+                "rodb",
+                "rodj",
+                "rogj",
+                "rogl",
+                "rogr",
+                "rohd",
+                "rohr",
+                "roif",
+                "roil",
+                "rois",
+                "romh",
+                "romm",
+                "roms",
+                "ront",
+                "root",
+                "roph",
+                "rosb",
+                "rosj",
+                "rosm",
+                "rosv",
+                "rotl~m",
+                "rotr",
+                "rovl",
+                "rovn",
+                "rovs",
+                "rs00~9",
+                "rs10~9",
+                "rs20~9",
+                "rskm",
+                "rsvo",
+                "ruad",
+                "rual",
+                "rualt",
+                "ruamu",
+                "ruark",
+                "ruast",
+                "ruba",
+                "rubel",
+                "rubry",
+                "rubu",
+                "ruce",
+                "ruche",
+                "ruchu",
+                "rucu",
+                "ruda",
+                "ruin",
+                "ruirk",
+                "ruiva",
+                "rukam",
+                "rukb~c",
+                "rukda",
+                "rukem",
+                "rukgd",
+                "rukgn",
+                "rukha",
+                "rukhm",
+                "rukir",
+                "rukk~l",
+                "ruklu",
+                "ruko",
+                "rukos",
+                "rukr",
+                "rukrs",
+                "rukya",
+                "rulen",
+                "rulip",
+                "rumag",
+                "rume",
+                "rumo",
+                "rumos",
+                "rumow",
+                "rumur",
+                "runen",
+                "rungr",
+                "runiz",
+                "runvs",
+                "ruoms",
+                "ruore",
+                "ruorl",
+                "ruper",
+                "rupnz",
+                "rupri",
+                "rupsk",
+                "ruros",
+                "rurya",
+                "rusa",
+                "rusak",
+                "rusam",
+                "rusar",
+                "ruse",
+                "rusmo",
+                "ruspe",
+                "rusta",
+                "rusve",
+                "ruta",
+                "rutam",
+                "rutom",
+                "rutul",
+                "rutve",
+                "ruty",
+                "rutyu",
+                "ruud",
+                "ruuly",
+                "ruvgg",
+                "ruvla",
+                "ruvlg",
+                "ruvor",
+                "ruyan",
+                "ruyar",
+                "ruyev",
+                "ruzab",
+                "rw01~5",
+                "sa01~9",
+                "sa10~2",
+                "sa14",
+                "sbce",
+                "sbch",
+                "sbct",
+                "sbgu",
+                "sbis",
+                "sbmk~l",
+                "sbrb",
+                "sbte",
+                "sbwe",
+                "sc01~9",
+                "sc10~9",
+                "sc20~5",
+                "sddc",
+                "sdde",
+                "sddn",
+                "sdds",
+                "sddw",
+                "sdgd",
+                "sdgk",
+                "sdgz",
+                "sdka",
+                "sdkh",
+                "sdkn",
+                "sdks",
+                "sdnb",
+                "sdno",
+                "sdnr",
+                "sdnw",
+                "sdrs",
+                "sdsi",
+                "seab~c",
+                "sebd",
+                "sec~i",
+                "sek",
+                "sem~o",
+                "ses~u",
+                "sew~z",
+                "sg01~5",
+                "shac",
+                "shhl",
+                "si001~9",
+                "si010~9",
+                "si020~9",
+                "si030~9",
+                "si040~9",
+                "si050~9",
+                "si060~9",
+                "si070~9",
+                "si080~9",
+                "si090~9",
+                "si100~9",
+                "si110~9",
+                "si120~9",
+                "si130~9",
+                "si140~4",
+                "si146~9",
+                "si150~9",
+                "si160~9",
+                "si170~9",
+                "si180~9",
+                "si190~9",
+                "si200~9",
+                "si210~3",
+                "skbc",
+                "skbl",
+                "skki",
+                "skni",
+                "skpv",
+                "skta",
+                "sktc",
+                "skzi",
+                "sle",
+                "sln",
+                "slnw",
+                "sls",
+                "slw",
+                "sm01~9",
+                "sndb",
+                "sndk",
+                "snfk",
+                "snka",
+                "snkd~e",
+                "snkl",
+                "snlg",
+                "snmt",
+                "snse",
+                "snsl",
+                "sntc",
+                "snth",
+                "snzg",
+                "soaw",
+                "sobk",
+                "sobn",
+                "sobr",
+                "soby",
+                "soga",
+                "soge",
+                "sohi",
+                "sojd",
+                "sojh",
+                "somu",
+                "sonu",
+                "sosa",
+                "sosd",
+                "sosh",
+                "soso",
+                "soto",
+                "sowo",
+                "srbr",
+                "srcm",
+                "srcr",
+                "srma",
+                "srni",
+                "srpm",
+                "srpr",
+                "srsa",
+                "srsi",
+                "srwa",
+                "ssbn",
+                "ssbw",
+                "ssec",
+                "ssee",
+                "ssew",
+                "ssjg",
+                "sslk",
+                "ssnu",
+                "ssuy",
+                "sswr",
+                "stp",
+                "sts",
+                "svah",
+                "svca",
+                "svch",
+                "svcu",
+                "svli",
+                "svmo",
+                "svpa",
+                "svsa",
+                "svsm",
+                "svso",
+                "svss",
+                "svsv",
+                "svun",
+                "svus",
+                "sydi",
+                "sydr",
+                "sydy",
+                "syha",
+                "syhi",
+                "syhl~m",
+                "syid",
+                "syla",
+                "syqu",
+                "syra",
+                "syrd",
+                "sysu",
+                "syta",
+                "szhh",
+                "szlu",
+                "szma",
+                "szsh",
+                "tdba",
+                "tdbg",
+                "tdbo",
+                "tdcb",
+                "tdee",
+                "tdeo",
+                "tdgr",
+                "tdhl",
+                "tdka",
+                "tdlc",
+                "tdlo",
+                "tdlr",
+                "tdma",
+                "tdmc",
+                "tdme",
+                "tdmo",
+                "tdnd",
+                "tdod",
+                "tdsa",
+                "tdsi",
+                "tdta",
+                "tdti",
+                "tdwf",
+                "tgc",
+                "tgk",
+                "tgm",
+                "tgp",
+                "tgs",
+                "th10~9",
+                "th20~7",
+                "th30~9",
+                "th40~9",
+                "th50~8",
+                "th60~7",
+                "th70~7",
+                "th80~6",
+                "th90~6",
+                "ths",
+                "tjdu",
+                "tjgb",
+                "tjkt",
+                "tjra",
+                "tjsu",
+                "tlal",
+                "tlan",
+                "tlba",
+                "tlbo",
+                "tlco",
+                "tldi",
+                "tler",
+                "tlla",
+                "tlli",
+                "tlmf",
+                "tlmt",
+                "tloe",
+                "tlvi",
+                "tma~b",
+                "tmd",
+                "tml~m",
+                "tms",
+                "tn11~4",
+                "tn21~3",
+                "tn31~4",
+                "tn41~3",
+                "tn51~3",
+                "tn61",
+                "tn71~3",
+                "tn81~3",
+                "to01~5",
+                "tr01~9",
+                "tr10~9",
+                "tr20~9",
+                "tr30~9",
+                "tr40~9",
+                "tr50~9",
+                "tr60~9",
+                "tr70~9",
+                "tr80~1",
+                "ttari",
+                "ttcha",
+                "ttctt",
+                "ttdmn",
+                "ttmrc",
+                "ttped",
+                "ttpos",
+                "ttprt",
+                "ttptf",
+                "ttsfo",
+                "ttsge",
+                "ttsip",
+                "ttsjl",
+                "tttob",
+                "tttup",
+                "tvfun",
+                "tvnit",
+                "tvnkf",
+                "tvnkl",
+                "tvnma",
+                "tvnmg",
+                "tvnui",
+                "tvvai",
+                "twcha",
+                "twcyi",
+                "twcyq",
+                "twhsq",
+                "twhsz",
+                "twhua",
+                "twila",
+                "twkee",
+                "twkhh",
+                "twkin",
+                "twlie",
+                "twmia",
+                "twnan",
+                "twnwt",
+                "twpen",
+                "twpif",
+                "twtao",
+                "twtnn",
+                "twtpe",
+                "twttt",
+                "twtxg",
+                "twyun",
+                "tz01~9",
+                "tz10~9",
+                "tz20~9",
+                "tz30~1",
+                "ua05",
+                "ua07",
+                "ua09",
+                "ua12",
+                "ua14",
+                "ua18",
+                "ua21",
+                "ua23",
+                "ua26",
+                "ua30",
+                "ua32",
+                "ua35",
+                "ua40",
+                "ua43",
+                "ua46",
+                "ua48",
+                "ua51",
+                "ua53",
+                "ua56",
+                "ua59",
+                "ua61",
+                "ua63",
+                "ua65",
+                "ua68",
+                "ua71",
+                "ua74",
+                "ua77",
+                "ug101~9",
+                "ug110~9",
+                "ug120~6",
+                "ug201~9",
+                "ug210~9",
+                "ug220~9",
+                "ug230~6",
+                "ug301~9",
+                "ug310~9",
+                "ug320~9",
+                "ug330~4",
+                "ug401~9",
+                "ug410~9",
+                "ug420~9",
+                "ug430~2",
+                "ugc",
+                "uge",
+                "ugn",
+                "ugw",
+                "um67",
+                "um71",
+                "um76",
+                "um79",
+                "um81",
+                "um84",
+                "um86",
+                "um89",
+                "um95",
+                "usak~l",
+                "usar",
+                "usaz",
+                "usca",
+                "usco",
+                "usct",
+                "usdc",
+                "usde",
+                "usfl",
+                "usga",
+                "ushi",
+                "usia",
+                "usid",
+                "usil",
+                "usin",
+                "usks",
+                "usky",
+                "usla",
+                "usma",
+                "usmd~e",
+                "usmi",
+                "usmn~o",
+                "usms~t",
+                "usnc~e",
+                "usnh",
+                "usnj",
+                "usnm",
+                "usnv",
+                "usny",
+                "usoh",
+                "usok",
+                "usor",
+                "uspa",
+                "usri",
+                "ussc~d",
+                "ustn",
+                "ustx",
+                "usut",
+                "usva",
+                "usvt",
+                "uswa",
+                "uswi",
+                "uswv",
+                "uswy",
+                "uyar",
+                "uyca",
+                "uycl",
+                "uyco",
+                "uydu",
+                "uyfd",
+                "uyfs",
+                "uyla",
+                "uyma",
+                "uymo",
+                "uypa",
+                "uyrn~o",
+                "uyrv",
+                "uysa",
+                "uysj",
+                "uyso",
+                "uyta",
+                "uytt",
+                "uzan",
+                "uzbu",
+                "uzfa",
+                "uzji",
+                "uzng",
+                "uznw",
+                "uzqa",
+                "uzqr",
+                "uzsa",
+                "uzsi",
+                "uzsu",
+                "uztk",
+                "uzto",
+                "uzxo",
+                "vc01~6",
+                "vea~p",
+                "ver~z",
+                "vn01~7",
+                "vn09",
+                "vn13~4",
+                "vn18",
+                "vn20~9",
+                "vn30~7",
+                "vn39",
+                "vn40~1",
+                "vn43~7",
+                "vn49",
+                "vn50~9",
+                "vn61",
+                "vn63",
+                "vn66~9",
+                "vn70~3",
+                "vnct",
+                "vndn",
+                "vnhn",
+                "vnhp",
+                "vnsg",
+                "vumap",
+                "vupam",
+                "vusam",
+                "vusee",
+                "vutae",
+                "vutob",
+                "wfal",
+                "wfsg",
+                "wfuv",
+                "wsaa",
+                "wsal",
+                "wsat",
+                "wsfa",
+                "wsge",
+                "wsgi",
+                "wspa",
+                "wssa",
+                "wstu",
+                "wsvf",
+                "wsvs",
+                "yeab",
+                "yead",
+                "yeam",
+                "yeba",
+                "yeda",
+                "yedh",
+                "yehd",
+                "yehj",
+                "yehu",
+                "yeib",
+                "yeja",
+                "yela",
+                "yema",
+                "yemr",
+                "yemw",
+                "yera",
+                "yesa",
+                "yesd",
+                "yesh",
+                "yesn",
+                "yesu",
+                "yeta",
+                "zaec",
+                "zafs",
+                "zagt",
+                "zalp",
+                "zamp",
+                "zanc",
+                "zanl",
+                "zanw",
+                "zawc",
+                "zm01~9",
+                "zm10",
+                "zwbu",
+                "zwha",
+                "zwma",
+                "zwmc",
+                "zwme",
+                "zwmi",
+                "zwmn",
+                "zwms",
+                "zwmv~w",
+            }
+            unknown{
+                "aczzzz",
+                "adzzzz",
+                "aezzzz",
+                "afzzzz",
+                "agzzzz",
+                "aizzzz",
+                "alzzzz",
+                "amzzzz",
+                "aozzzz",
+                "aqzzzz",
+                "arzzzz",
+                "aszzzz",
+                "atzzzz",
+                "auzzzz",
+                "awzzzz",
+                "axzzzz",
+                "azzzzz",
+                "bazzzz",
+                "bbzzzz",
+                "bdzzzz",
+                "bezzzz",
+                "bfzzzz",
+                "bgzzzz",
+                "bhzzzz",
+                "bizzzz",
+                "bjzzzz",
+                "blzzzz",
+                "bmzzzz",
+                "bnzzzz",
+                "bozzzz",
+                "bqzzzz",
+                "brzzzz",
+                "bszzzz",
+                "btzzzz",
+                "bvzzzz",
+                "bwzzzz",
+                "byzzzz",
+                "bzzzzz",
+                "cazzzz",
+                "cczzzz",
+                "cdzzzz",
+                "cfzzzz",
+                "cgzzzz",
+                "chzzzz",
+                "cizzzz",
+                "ckzzzz",
+                "clzzzz",
+                "cmzzzz",
+                "cnzzzz",
+                "cozzzz",
+                "cpzzzz",
+                "crzzzz",
+                "cuzzzz",
+                "cvzzzz",
+                "cwzzzz",
+                "cxzzzz",
+                "cyzzzz",
+                "czzzzz",
+                "dezzzz",
+                "dgzzzz",
+                "djzzzz",
+                "dkzzzz",
+                "dmzzzz",
+                "dozzzz",
+                "dzzzzz",
+                "eazzzz",
+                "eczzzz",
+                "eezzzz",
+                "egzzzz",
+                "ehzzzz",
+                "erzzzz",
+                "eszzzz",
+                "etzzzz",
+                "fizzzz",
+                "fjzzzz",
+                "fkzzzz",
+                "fmzzzz",
+                "fozzzz",
+                "frzzzz",
+                "gazzzz",
+                "gbzzzz",
+                "gdzzzz",
+                "gezzzz",
+                "gfzzzz",
+                "ggzzzz",
+                "ghzzzz",
+                "gizzzz",
+                "glzzzz",
+                "gmzzzz",
+                "gnzzzz",
+                "gpzzzz",
+                "gqzzzz",
+                "grzzzz",
+                "gszzzz",
+                "gtzzzz",
+                "guzzzz",
+                "gwzzzz",
+                "gyzzzz",
+                "hkzzzz",
+                "hmzzzz",
+                "hnzzzz",
+                "hrzzzz",
+                "htzzzz",
+                "huzzzz",
+                "iczzzz",
+                "idzzzz",
+                "iezzzz",
+                "ilzzzz",
+                "imzzzz",
+                "inzzzz",
+                "iozzzz",
+                "iqzzzz",
+                "irzzzz",
+                "iszzzz",
+                "itzzzz",
+                "jezzzz",
+                "jmzzzz",
+                "jozzzz",
+                "jpzzzz",
+                "kezzzz",
+                "kgzzzz",
+                "khzzzz",
+                "kizzzz",
+                "kmzzzz",
+                "knzzzz",
+                "kpzzzz",
+                "krzzzz",
+                "kwzzzz",
+                "kyzzzz",
+                "kzzzzz",
+                "lazzzz",
+                "lbzzzz",
+                "lczzzz",
+                "lizzzz",
+                "lkzzzz",
+                "lrzzzz",
+                "lszzzz",
+                "ltzzzz",
+                "luzzzz",
+                "lvzzzz",
+                "lyzzzz",
+                "mazzzz",
+                "mczzzz",
+                "mdzzzz",
+                "mezzzz",
+                "mfzzzz",
+                "mgzzzz",
+                "mhzzzz",
+                "mkzzzz",
+                "mlzzzz",
+                "mmzzzz",
+                "mnzzzz",
+                "mozzzz",
+                "mpzzzz",
+                "mqzzzz",
+                "mrzzzz",
+                "mszzzz",
+                "mtzzzz",
+                "muzzzz",
+                "mvzzzz",
+                "mwzzzz",
+                "mxzzzz",
+                "myzzzz",
+                "mzzzzz",
+                "nazzzz",
+                "nczzzz",
+                "nezzzz",
+                "nfzzzz",
+                "ngzzzz",
+                "nizzzz",
+                "nlzzzz",
+                "nozzzz",
+                "npzzzz",
+                "nrzzzz",
+                "nuzzzz",
+                "nzzzzz",
+                "omzzzz",
+                "pazzzz",
+                "pezzzz",
+                "pfzzzz",
+                "pgzzzz",
+                "phzzzz",
+                "pkzzzz",
+                "plzzzz",
+                "pmzzzz",
+                "pnzzzz",
+                "przzzz",
+                "pszzzz",
+                "ptzzzz",
+                "pwzzzz",
+                "pyzzzz",
+                "qazzzz",
+                "rezzzz",
+                "rozzzz",
+                "rszzzz",
+                "ruzzzz",
+                "rwzzzz",
+                "sazzzz",
+                "sbzzzz",
+                "sczzzz",
+                "sdzzzz",
+                "sezzzz",
+                "sgzzzz",
+                "shzzzz",
+                "sizzzz",
+                "sjzzzz",
+                "skzzzz",
+                "slzzzz",
+                "smzzzz",
+                "snzzzz",
+                "sozzzz",
+                "srzzzz",
+                "sszzzz",
+                "stzzzz",
+                "svzzzz",
+                "sxzzzz",
+                "syzzzz",
+                "szzzzz",
+                "tazzzz",
+                "tczzzz",
+                "tdzzzz",
+                "tfzzzz",
+                "tgzzzz",
+                "thzzzz",
+                "tjzzzz",
+                "tkzzzz",
+                "tlzzzz",
+                "tmzzzz",
+                "tnzzzz",
+                "tozzzz",
+                "trzzzz",
+                "ttzzzz",
+                "tvzzzz",
+                "twzzzz",
+                "tzzzzz",
+                "uazzzz",
+                "ugzzzz",
+                "umzzzz",
+                "uszzzz",
+                "uyzzzz",
+                "uzzzzz",
+                "vazzzz",
+                "vczzzz",
+                "vezzzz",
+                "vgzzzz",
+                "vizzzz",
+                "vnzzzz",
+                "vuzzzz",
+                "wfzzzz",
+                "wszzzz",
+                "xkzzzz",
+                "yezzzz",
+                "ytzzzz",
+                "zazzzz",
+                "zmzzzz",
+                "zwzzzz",
+            }
+        }
+        unit{
+            deprecated{"proportion-karat"}
+            regular{
+                "acceleration-g-force",
+                "acceleration-meter-per-second-squared",
+                "angle-arc-minute",
+                "angle-arc-second",
+                "angle-degree",
+                "angle-radian",
+                "angle-revolution",
+                "area-acre",
+                "area-hectare",
+                "area-square-centimeter",
+                "area-square-foot",
+                "area-square-inch",
+                "area-square-kilometer",
+                "area-square-meter",
+                "area-square-mile",
+                "area-square-yard",
+                "area-dunam",
+                "concentr-karat",
+                "concentr-milligram-per-deciliter",
+                "concentr-millimole-per-liter",
+                "concentr-part-per-million",
+                "concentr-percent",
+                "concentr-permille",
+                "concentr-permyriad",
+                "concentr-mole",
+                "consumption-liter-per-100kilometers",
+                "consumption-liter-per-kilometer",
+                "consumption-mile-per-gallon",
+                "consumption-mile-per-gallon-imperial",
+                "digital-bit",
+                "digital-byte",
+                "digital-gigabit",
+                "digital-gigabyte",
+                "digital-kilobit",
+                "digital-kilobyte",
+                "digital-megabit",
+                "digital-megabyte",
+                "digital-petabyte",
+                "digital-terabit",
+                "digital-terabyte",
+                "duration-century",
+                "duration-decade",
+                "duration-day",
+                "duration-day-person",
+                "duration-hour",
+                "duration-microsecond",
+                "duration-millisecond",
+                "duration-minute",
+                "duration-month",
+                "duration-month-person",
+                "duration-nanosecond",
+                "duration-second",
+                "duration-week",
+                "duration-week-person",
+                "duration-year",
+                "duration-year-person",
+                "electric-ampere",
+                "electric-milliampere",
+                "electric-ohm",
+                "electric-volt",
+                "energy-calorie",
+                "energy-foodcalorie",
+                "energy-joule",
+                "energy-kilocalorie",
+                "energy-kilojoule",
+                "energy-kilowatt-hour",
+                "energy-electronvolt",
+                "energy-therm-us",
+                "energy-british-thermal-unit",
+                "force-pound-force",
+                "force-newton",
+                "frequency-gigahertz",
+                "frequency-hertz",
+                "frequency-kilohertz",
+                "frequency-megahertz",
+                "graphics-dot-per-centimeter",
+                "graphics-dot-per-inch",
+                "graphics-em",
+                "graphics-megapixel",
+                "graphics-pixel",
+                "graphics-pixel-per-centimeter",
+                "graphics-pixel-per-inch",
+                "length-astronomical-unit",
+                "length-centimeter",
+                "length-decimeter",
+                "length-fathom",
+                "length-foot",
+                "length-furlong",
+                "length-inch",
+                "length-kilometer",
+                "length-light-year",
+                "length-meter",
+                "length-micrometer",
+                "length-mile",
+                "length-mile-scandinavian",
+                "length-millimeter",
+                "length-nanometer",
+                "length-nautical-mile",
+                "length-parsec",
+                "length-picometer",
+                "length-point",
+                "length-yard",
+                "length-solar-radius",
+                "light-lux",
+                "light-solar-luminosity",
+                "mass-carat",
+                "mass-gram",
+                "mass-kilogram",
+                "mass-metric-ton",
+                "mass-microgram",
+                "mass-milligram",
+                "mass-ounce",
+                "mass-ounce-troy",
+                "mass-pound",
+                "mass-stone",
+                "mass-ton",
+                "mass-dalton",
+                "mass-earth-mass",
+                "mass-solar-mass",
+                "power-gigawatt",
+                "power-horsepower",
+                "power-kilowatt",
+                "power-megawatt",
+                "power-milliwatt",
+                "power-watt",
+                "pressure-atmosphere",
+                "pressure-hectopascal",
+                "pressure-inch-hg",
+                "pressure-bar",
+                "pressure-millibar",
+                "pressure-millimeter-of-mercury",
+                "pressure-pound-per-square-inch",
+                "pressure-pascal",
+                "pressure-kilopascal",
+                "pressure-megapascal",
+                "speed-kilometer-per-hour",
+                "speed-knot",
+                "speed-meter-per-second",
+                "speed-mile-per-hour",
+                "temperature-celsius",
+                "temperature-fahrenheit",
+                "temperature-generic",
+                "temperature-kelvin",
+                "torque-pound-foot",
+                "torque-newton-meter",
+                "volume-acre-foot",
+                "volume-bushel",
+                "volume-centiliter",
+                "volume-cubic-centimeter",
+                "volume-cubic-foot",
+                "volume-cubic-inch",
+                "volume-cubic-kilometer",
+                "volume-cubic-meter",
+                "volume-cubic-mile",
+                "volume-cubic-yard",
+                "volume-cup",
+                "volume-cup-metric",
+                "volume-deciliter",
+                "volume-fluid-ounce",
+                "volume-fluid-ounce-imperial",
+                "volume-gallon",
+                "volume-gallon-imperial",
+                "volume-hectoliter",
+                "volume-liter",
+                "volume-megaliter",
+                "volume-milliliter",
+                "volume-pint",
+                "volume-pint-metric",
+                "volume-quart",
+                "volume-tablespoon",
+                "volume-teaspoon",
+                "volume-barrel",
+            }
+        }
+        variant{
+            deprecated{
+                "arevela",
+                "arevmda",
+                "heploc",
+            }
+            regular{
+                "1606nict",
+                "1694acad",
+                "1901",
+                "1959acad",
+                "1994",
+                "1996",
+                "abl1943",
+                "akuapem",
+                "alalc97",
+                "aluku",
+                "ao1990",
+                "aranes",
+                "asante",
+                "auvern",
+                "baku1926",
+                "balanka",
+                "barla",
+                "basiceng",
+                "bauddha",
+                "biscayan",
+                "biske",
+                "bohoric",
+                "boont",
+                "bornholm",
+                "cisaup",
+                "colb1945",
+                "cornu",
+                "creiss",
+                "dajnko",
+                "ekavsk",
+                "emodeng",
+                "fonipa",
+                "fonkirsh",
+                "fonnapa",
+                "fonupa",
+                "fonxsamp",
+                "gascon",
+                "grclass",
+                "grital",
+                "grmistr",
+                "hepburn",
+                "hognorsk",
+                "hsistemo",
+                "ijekavsk",
+                "itihasa",
+                "ivanchov",
+                "jauer",
+                "jyutping",
+                "kkcor",
+                "kociewie",
+                "kscor",
+                "laukika",
+                "lemosin",
+                "lengadoc",
+                "lipaw",
+                "luna1918",
+                "metelko",
+                "monoton",
+                "ndyuka",
+                "nedis",
+                "newfound",
+                "nicard",
+                "njiva",
+                "nulik",
+                "osojs",
+                "oxendict",
+                "pahawh2~4",
+                "pamaka",
+                "petr1708",
+                "pinyin",
+                "polyton",
+                "provenc",
+                "puter",
+                "rigik",
+                "rozaj",
+                "rumgr",
+                "scotland",
+                "scouse",
+                "simple",
+                "solba",
+                "sotav",
+                "spanglis",
+                "surmiran",
+                "sursilv",
+                "sutsilv",
+                "tarask",
+                "uccor",
+                "ucrcor",
+                "ulster",
+                "unifon",
+                "vaidika",
+                "valencia",
+                "vallader",
+                "vivaraup",
+                "wadegile",
+                "xsistemo",
             }
         }
-        awa{
+    }
+    languageData{
+        aa{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
             secondary{
                 territories{
-                    "IN",
+                    "DJ",
+                    "ET",
                 }
             }
         }
-        ay{
+        ab{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "BO",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                territories{"GE"}
             }
         }
-        az{
+        abq{
             primary{
-                scripts{
-                    "Arab",
-                    "Cyrl",
-                    "Latn",
-                }
-                territories{
-                    "AZ",
-                }
+                scripts{"Cyrl"}
+            }
+        }
+        abr{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IR",
-                }
+                territories{"GH"}
             }
         }
-        ba{
+        ace{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"ID"}
             }
         }
-        bal{
+        ach{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IR",
-                    "PK",
-                }
+                territories{"UG"}
             }
         }
-        ban{
+        ada{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+        }
+        ady{
+            primary{
+                scripts{"Cyrl"}
             }
             secondary{
-                scripts{
-                    "Bali",
-                }
-                territories{
-                    "ID",
-                }
+                territories{"RU"}
             }
         }
-        bbc{
+        ae{
+            secondary{
+                scripts{"Avst"}
+            }
+        }
+        aeb{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                scripts{
-                    "Batk",
-                }
-                territories{
-                    "ID",
-                }
+                territories{"TN"}
             }
         }
-        bcl{
+        af{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
                 territories{
-                    "PH",
+                    "NA",
+                    "ZA",
                 }
             }
         }
-        be{
+        agq{
             primary{
-                scripts{
-                    "Cyrl",
-                }
-                territories{
-                    "BY",
-                }
+                scripts{"Latn"}
             }
         }
-        bem{
+        aii{
             primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
+                scripts{"Syrc"}
+            }
+        }
+        ain{
+            secondary{
                 scripts{
+                    "Kana",
                     "Latn",
                 }
             }
+        }
+        ak{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "ZM",
-                }
+                territories{"GH"}
             }
         }
-        bew{
+        akk{
             secondary{
-                territories{
-                    "ID",
-                }
+                scripts{"Xsux"}
             }
         }
-        bfq{
+        akz{
             primary{
-                scripts{
-                    "Taml",
-                }
+                scripts{"Latn"}
             }
         }
-        bft{
+        ale{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
         }
-        bfy{
+        aln{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"XK"}
             }
         }
-        bg{
+        alt{
             primary{
-                scripts{
-                    "Cyrl",
-                }
-                territories{
-                    "BG",
-                }
+                scripts{"Cyrl"}
             }
         }
-        bgc{
-            secondary{
-                territories{
-                    "IN",
-                }
+        am{
+            primary{
+                scripts{"Ethi"}
+                territories{"ET"}
             }
         }
-        bh{
-            secondary{
-                scripts{
-                    "Deva",
-                }
+        amo{
+            primary{
+                scripts{"Latn"}
             }
         }
-        bhb{
+        an{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
+        }
+        ang{
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
             }
         }
-        bhi{
-            secondary{
-                territories{
-                    "IN",
-                }
+        anp{
+            primary{
+                scripts{"Deva"}
             }
         }
-        bhk{
-            secondary{
-                territories{
-                    "PH",
-                }
+        aoz{
+            primary{
+                scripts{"Latn"}
             }
         }
-        bho{
+        ar{
             primary{
-                scripts{
-                    "Deva",
+                scripts{"Arab"}
+                territories{
+                    "AE",
+                    "BH",
+                    "DJ",
+                    "DZ",
+                    "EG",
+                    "EH",
+                    "ER",
+                    "IL",
+                    "IQ",
+                    "JO",
+                    "KM",
+                    "KW",
+                    "LB",
+                    "LY",
+                    "MA",
+                    "MR",
+                    "OM",
+                    "PS",
+                    "QA",
+                    "SA",
+                    "SD",
+                    "SO",
+                    "SY",
+                    "TD",
+                    "TN",
+                    "YE",
                 }
             }
             secondary{
+                scripts{"Syrc"}
                 territories{
-                    "IN",
-                    "MU",
-                    "NP",
+                    "IR",
+                    "SS",
                 }
             }
         }
-        bi{
-            primary{
+        arc{
+            secondary{
                 scripts{
-                    "Latn",
-                }
-                territories{
-                    "VU",
+                    "Armi",
+                    "Nbat",
+                    "Palm",
                 }
             }
         }
-        bin{
+        arn{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "NG",
-                }
+        }
+        aro{
+            primary{
+                scripts{"Latn"}
             }
         }
-        bjj{
+        arp{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
+            }
+        }
+        arq{
+            primary{
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"DZ"}
             }
         }
-        bjn{
-            secondary{
-                territories{
-                    "ID",
-                }
+        ars{
+            primary{
+                scripts{"Arab"}
             }
         }
-        bku{
+        arw{
             secondary{
-                scripts{
-                    "Buhd",
-                }
+                scripts{"Latn"}
             }
         }
-        bm{
+        ary{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "ML",
-                }
+                territories{"MA"}
             }
         }
-        bn{
+        arz{
             primary{
-                scripts{
-                    "Beng",
-                }
-                territories{
-                    "BD",
-                    "IN",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                territories{"EG"}
             }
         }
-        bo{
+        as{
             primary{
-                scripts{
-                    "Tibt",
-                }
+                scripts{"Beng"}
             }
             secondary{
-                territories{
-                    "CN",
-                }
+                territories{"IN"}
             }
         }
-        bqi{
+        asa{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        ast{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "IR",
-                }
+                territories{"ES"}
             }
         }
-        br{
+        atj{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        bra{
+        av{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                territories{"RU"}
             }
         }
-        brh{
+        avk{
             secondary{
-                territories{
-                    "PK",
-                }
+                scripts{"Latn"}
             }
         }
-        bs{
+        awa{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "BA",
-                }
+                scripts{"Deva"}
+            }
+            secondary{
+                territories{"IN"}
             }
         }
-        btv{
+        ay{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
+                territories{"BO"}
             }
         }
-        buc{
+        az{
             primary{
                 scripts{
+                    "Arab",
+                    "Cyrl",
                     "Latn",
                 }
+                territories{"AZ"}
             }
             secondary{
                 territories{
-                    "YT",
+                    "IQ",
+                    "IR",
+                    "RU",
                 }
             }
         }
-        bug{
+        ba{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
             secondary{
-                scripts{
-                    "Bugi",
-                }
-                territories{
-                    "ID",
-                }
+                territories{"RU"}
             }
         }
-        bxr{
+        bal{
             primary{
-                scripts{
-                    "Cyrl",
+                scripts{"Arab"}
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{
+                    "AF",
+                    "IR",
+                    "PK",
                 }
             }
         }
-        bya{
+        ban{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Batk",
-                }
-                territories{
-                    "ID",
-                }
+                scripts{"Bali"}
+                territories{"ID"}
             }
         }
-        byn{
+        bap{
             primary{
-                scripts{
-                    "Ethi",
-                }
+                scripts{"Deva"}
             }
         }
-        ca{
+        bar{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AD",
-                }
+                scripts{"Latn"}
             }
             secondary{
                 territories{
-                    "ES",
+                    "AT",
+                    "DE",
                 }
             }
         }
-        cch{
+        bas{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        ccp{
+        bax{
             primary{
-                scripts{
-                    "Beng",
-                }
+                scripts{"Bamu"}
             }
         }
-        ce{
+        bbc{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                scripts{"Batk"}
+                territories{"ID"}
             }
         }
-        ceb{
+        bbj{
             primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "PH",
-                }
-            }
-        }
-        cgg{
-            secondary{
-                territories{
-                    "UG",
-                }
+                scripts{"Latn"}
             }
         }
-        ch{
+        bci{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "GU",
-                }
+                scripts{"Latn"}
             }
-        }
-        chk{
-            primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FM",
-                }
+            secondary{
+                territories{"CI"}
             }
         }
-        chm{
+        be{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Cyrl"}
+                territories{"BY"}
             }
         }
-        chr{
+        bej{
             primary{
-                scripts{
-                    "Cher",
-                    "Latn",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                territories{"SD"}
             }
         }
-        cja{
+        bem{
             primary{
-                scripts{
-                    "Cham",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Deva",
-                }
+                territories{"ZM"}
             }
         }
-        cjm{
+        bew{
             primary{
-                scripts{
-                    "Arab",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Cham",
-                }
+                territories{"ID"}
             }
         }
-        cjs{
+        bez{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
         }
-        ckt{
+        bfd{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
         }
-        co{
+        bfq{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Taml"}
             }
         }
-        cop{
+        bft{
+            primary{
+                scripts{"Arab"}
+            }
             secondary{
-                scripts{
-                    "Arab",
-                    "Copt",
-                    "Grek",
-                }
+                scripts{"Tibt"}
             }
         }
-        cpe{
+        bfy{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Deva"}
             }
         }
-        cr{
+        bg{
             primary{
-                scripts{
-                    "Cans",
-                    "Latn",
-                }
+                scripts{"Cyrl"}
+                territories{"BG"}
             }
         }
-        crk{
+        bgc{
             primary{
-                scripts{
-                    "Cans",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "CA",
-                }
+                territories{"IN"}
             }
         }
-        cs{
+        bgn{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "CZ",
-                }
+                scripts{"Arab"}
             }
-        }
-        cu{
             secondary{
-                scripts{
-                    "Glag",
-                }
+                territories{"PK"}
             }
         }
-        cv{
+        bgx{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Grek"}
+            }
+        }
+        bhb{
+            primary{
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"IN"}
             }
         }
-        cwd{
+        bhi{
             primary{
-                scripts{
-                    "Cans",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "CA",
-                }
+                territories{"IN"}
             }
         }
-        cy{
+        bhk{
+            secondary{
+                territories{"PH"}
+            }
+        }
+        bho{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Deva"}
             }
             secondary{
                 territories{
-                    "GB",
+                    "IN",
+                    "MU",
+                    "NP",
                 }
             }
         }
-        da{
+        bi{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "DK",
-                    "GL",
-                }
+                scripts{"Latn"}
+                territories{"VU"}
             }
         }
-        dar{
+        bik{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
-        }
-        dcc{
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"PH"}
             }
         }
-        de{
+        bin{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AT",
-                    "BE",
-                    "CH",
-                    "DE",
-                    "LI",
-                    "LU",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Runr",
-                }
-                territories{
-                    "BR",
-                    "US",
-                }
+                territories{"NG"}
             }
         }
-        dgr{
+        bjj{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Deva"}
             }
-        }
-        dhd{
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"IN"}
             }
         }
-        diq{
+        bjn{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "TR",
-                }
+                territories{"ID"}
             }
         }
-        dje{
+        bjt{
             secondary{
-                territories{
-                    "NE",
-                }
+                territories{"SN"}
             }
         }
-        dng{
+        bkm{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
         }
-        doi{
+        bku{
             primary{
-                scripts{
-                    "Arab",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Buhd"}
             }
         }
-        dsb{
+        bla{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        dv{
+        blt{
             primary{
-                scripts{
-                    "Thaa",
-                }
-                territories{
-                    "MV",
-                }
+                scripts{"Tavt"}
             }
         }
-        dyu{
+        bm{
             primary{
                 scripts{
                     "Latn",
+                    "Nkoo",
                 }
             }
             secondary{
-                territories{
-                    "BF",
-                }
+                territories{"ML"}
             }
         }
-        dz{
+        bmq{
             primary{
-                scripts{
-                    "Tibt",
-                }
-                territories{
-                    "BT",
-                }
+                scripts{"Latn"}
             }
         }
-        ee{
+        bn{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Beng"}
+                territories{"BD"}
             }
             secondary{
-                territories{
-                    "GH",
-                }
+                territories{"IN"}
             }
         }
-        efi{
+        bo{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NG",
-                }
+                scripts{"Tibt"}
+            }
+            secondary{
+                territories{"CN"}
             }
         }
-        el{
+        bpy{
             primary{
-                scripts{
-                    "Grek",
-                }
-                territories{
-                    "CY",
-                    "GR",
-                }
+                scripts{"Beng"}
             }
         }
-        emk{
+        bqi{
             primary{
-                scripts{
-                    "Nkoo",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "GN",
-                }
+                territories{"IR"}
             }
         }
-        en{
+        bqv{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AG",
-                    "AI",
-                    "AS",
-                    "AU",
-                    "BB",
-                    "BM",
-                    "BS",
-                    "BW",
-                    "BZ",
-                    "CA",
-                    "CC",
-                    "CK",
-                    "CM",
-                    "CX",
-                    "DM",
-                    "FJ",
-                    "FK",
-                    "FM",
-                    "GB",
-                    "GD",
-                    "GG",
-                    "GH",
-                    "GI",
-                    "GM",
-                    "GU",
-                    "GY",
-                    "HK",
-                    "HN",
-                    "IE",
-                    "IM",
-                    "JE",
-                    "JM",
-                    "KE",
-                    "KI",
-                    "KN",
-                    "KY",
-                    "LC",
-                    "LR",
-                    "LS",
-                    "MH",
-                    "MP",
-                    "MS",
-                    "MT",
-                    "MU",
-                    "MW",
-                    "NA",
-                    "NF",
-                    "NG",
-                    "NR",
-                    "NU",
-                    "NZ",
-                    "PG",
-                    "PH",
-                    "PK",
-                    "PN",
-                    "PR",
-                    "RW",
-                    "SB",
-                    "SC",
-                    "SG",
-                    "SH",
-                    "SL",
-                    "SZ",
-                    "TC",
-                    "TK",
-                    "TO",
-                    "TT",
-                    "TV",
-                    "TZ",
-                    "UG",
-                    "UM",
-                    "US",
-                    "VC",
-                    "VG",
-                    "VI",
-                    "VU",
-                    "WS",
-                    "ZA",
-                    "ZM",
-                    "ZW",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "BE",
-                    "DE",
-                    "ES",
-                    "FR",
-                    "IN",
-                    "IT",
-                    "MY",
-                    "NL",
-                    "PW",
-                }
+        }
+        br{
+            primary{
+                scripts{"Latn"}
             }
         }
-        eo{
+        bra{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Deva"}
             }
         }
-        es{
+        brh{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AR",
-                    "BO",
-                    "CL",
-                    "CO",
-                    "CR",
-                    "CU",
-                    "DO",
-                    "EC",
-                    "ES",
-                    "GQ",
-                    "GT",
-                    "HN",
-                    "MX",
-                    "NI",
-                    "PA",
-                    "PE",
-                    "PH",
-                    "PR",
-                    "PY",
-                    "SV",
-                    "UY",
-                    "VE",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "AD",
-                    "BZ",
-                    "US",
-                }
+                scripts{"Latn"}
+                territories{"PK"}
             }
         }
-        et{
+        brx{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "EE",
-                }
+                scripts{"Deva"}
             }
-        }
-        ett{
             secondary{
-                scripts{
-                    "Ital",
-                    "Latn",
-                }
+                territories{"IN"}
             }
         }
-        eu{
+        bs{
             primary{
                 scripts{
+                    "Cyrl",
                     "Latn",
                 }
+                territories{"BA"}
             }
+        }
+        bsc{
             secondary{
-                territories{
-                    "ES",
-                }
+                territories{"SN"}
             }
         }
-        evn{
+        bss{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
         }
-        fa{
+        bto{
             primary{
-                scripts{
-                    "Arab",
-                }
-                territories{
-                    "AF",
-                    "IR",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "PK",
-                }
+        }
+        btv{
+            primary{
+                scripts{"Deva"}
             }
         }
-        fan{
+        bua{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
+            }
+        }
+        buc{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "GQ",
-                }
+                territories{"YT"}
             }
         }
-        fi{
+        bug{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FI",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "SE",
-                }
+                scripts{"Bugi"}
+                territories{"ID"}
             }
         }
-        fil{
+        bum{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "PH",
-                }
+                scripts{"Latn"}
             }
-        }
-        fiu{
             secondary{
-                scripts{
-                    "Latn",
-                }
+                territories{"CM"}
             }
         }
-        fj{
+        bvb{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FJ",
-                }
+                scripts{"Latn"}
             }
         }
-        fo{
+        byn{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FO",
-                }
+                scripts{"Ethi"}
             }
         }
-        fon{
+        byv{
             primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "BJ",
-                }
+                scripts{"Latn"}
             }
         }
-        fr{
+        bze{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "BE",
-                    "BF",
-                    "BI",
-                    "BJ",
-                    "BL",
-                    "CA",
-                    "CD",
-                    "CF",
-                    "CG",
-                    "CH",
-                    "CI",
-                    "CM",
-                    "DJ",
-                    "DZ",
-                    "FR",
-                    "GA",
-                    "GF",
-                    "GN",
-                    "GP",
-                    "GQ",
-                    "HT",
-                    "KM",
-                    "LU",
-                    "MA",
-                    "MC",
-                    "MF",
-                    "MG",
-                    "ML",
-                    "MQ",
-                    "MU",
-                    "NC",
-                    "NE",
-                    "PF",
-                    "PM",
-                    "RE",
-                    "RW",
-                    "SC",
-                    "SN",
-                    "SY",
-                    "TD",
-                    "TG",
-                    "TN",
-                    "VU",
-                    "WF",
-                    "YT",
-                }
-            }
-            secondary{
-                territories{
-                    "GB",
-                    "US",
-                }
+                scripts{"Latn"}
             }
         }
-        frr{
+        bzx{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        frs{
+        ca{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"AD"}
             }
-        }
-        fud{
             secondary{
-                territories{
-                    "WF",
-                }
+                territories{"ES"}
             }
         }
-        fur{
+        cad{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        fuv{
-            secondary{
-                territories{
-                    "NG",
-                }
+        car{
+            primary{
+                scripts{"Latn"}
             }
         }
-        fy{
+        cay{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "NL",
-                }
+        }
+        cch{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ga{
+        ccp{
             primary{
                 scripts{
-                    "Latn",
-                }
-                territories{
-                    "IE",
-                }
-            }
-            secondary{
-                territories{
-                    "GB",
+                    "Beng",
+                    "Cakm",
                 }
             }
         }
-        gaa{
+        ce{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
             secondary{
-                territories{
-                    "GH",
-                }
+                territories{"RU"}
             }
         }
-        gag{
+        ceb{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Cyrl",
-                }
+                territories{"PH"}
             }
         }
-        gbm{
+        cgg{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"UG"}
             }
         }
-        gcr{
+        ch{
             primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "GF",
-                }
+                scripts{"Latn"}
+                territories{"GU"}
             }
         }
-        gd{
+        chk{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "GB",
-                }
+                territories{"FM"}
             }
         }
-        gez{
+        chm{
+            primary{
+                scripts{"Cyrl"}
+            }
+        }
+        chn{
             secondary{
-                scripts{
-                    "Ethi",
-                }
+                scripts{"Latn"}
             }
         }
-        gil{
+        cho{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "KI",
-                }
+                scripts{"Latn"}
             }
         }
-        gl{
+        chp{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "ES",
-                }
+                scripts{"Cans"}
             }
         }
-        gld{
+        chr{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Cher"}
             }
         }
-        glk{
-            secondary{
-                territories{
-                    "IR",
-                }
+        chy{
+            primary{
+                scripts{"Latn"}
             }
         }
-        gn{
+        cic{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "PY",
-                }
+                scripts{"Latn"}
             }
         }
-        gno{
+        cja{
+            primary{
+                scripts{"Arab"}
+            }
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Cham"}
             }
         }
-        gon{
+        cjm{
             primary{
-                scripts{
-                    "Deva",
-                    "Telu",
-                }
+                scripts{"Cham"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Arab"}
             }
         }
-        gor{
+        cjs{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
         }
-        got{
+        ckb{
+            primary{
+                scripts{"Arab"}
+            }
             secondary{
-                scripts{
-                    "Goth",
+                territories{
+                    "IQ",
+                    "IR",
                 }
             }
         }
-        grc{
+        ckt{
+            primary{
+                scripts{"Cyrl"}
+            }
+        }
+        co{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        cop{
             secondary{
                 scripts{
-                    "Cprt",
+                    "Arab",
+                    "Copt",
                     "Grek",
-                    "Linb",
                 }
             }
         }
-        grt{
+        cps{
             primary{
-                scripts{
-                    "Beng",
-                }
+                scripts{"Latn"}
             }
         }
-        gsw{
+        cr{
             primary{
                 scripts{
+                    "Cans",
                     "Latn",
                 }
             }
-            secondary{
-                territories{
-                    "CH",
-                    "LI",
-                }
-            }
         }
-        gu{
+        crh{
             primary{
-                scripts{
-                    "Gujr",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Cyrl"}
             }
         }
-        guz{
+        crj{
+            primary{
+                scripts{"Cans"}
+            }
             secondary{
-                territories{
-                    "KE",
-                }
+                scripts{"Latn"}
             }
         }
-        gv{
+        crk{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cans"}
             }
         }
-        gwi{
+        crl{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cans"}
+            }
+            secondary{
+                scripts{"Latn"}
             }
         }
-        ha{
+        crm{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
-                territories{
-                    "NG",
-                }
-            }
-            secondary{
-                territories{
-                    "NE",
-                }
+                scripts{"Cans"}
             }
         }
-        hai{
+        crs{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"SC"}
             }
         }
-        haw{
+        cs{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"CZ"}
             }
             secondary{
-                territories{
-                    "US",
-                }
+                territories{"SK"}
             }
         }
-        haz{
+        csb{
             secondary{
-                territories{
-                    "AF",
-                }
+                scripts{"Latn"}
+                territories{"PL"}
             }
         }
-        he{
+        csw{
             primary{
-                scripts{
-                    "Hebr",
-                }
-                territories{
-                    "IL",
-                }
+                scripts{"Cans"}
             }
         }
-        hi{
+        ctd{
             primary{
-                scripts{
-                    "Deva",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
             }
+        }
+        cu{
             secondary{
-                territories{
-                    "FJ",
-                }
+                scripts{"Cyrl"}
             }
         }
-        hil{
+        cv{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
             secondary{
-                territories{
-                    "PH",
-                }
+                territories{"RU"}
             }
         }
-        hmn{
+        cy{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Hmng",
-                }
+                territories{"GB"}
             }
         }
-        hne{
+        da{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
+                territories{"DK"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"DE"}
             }
         }
-        hnn{
+        dak{
             primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                scripts{
-                    "Hano",
-                }
+                scripts{"Latn"}
             }
         }
-        hno{
-            secondary{
-                territories{
-                    "PK",
-                }
+        dar{
+            primary{
+                scripts{"Cyrl"}
             }
         }
-        ho{
+        dav{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "PG",
-                }
+                scripts{"Latn"}
             }
         }
-        hoc{
+        dcc{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"IN"}
             }
         }
-        hoj{
+        de{
             primary{
-                scripts{
-                    "Deva",
+                scripts{"Latn"}
+                territories{
+                    "AT",
+                    "BE",
+                    "CH",
+                    "DE",
+                    "LI",
+                    "LU",
+                }
+            }
+            secondary{
+                scripts{"Runr"}
+                territories{
+                    "BR",
+                    "CZ",
+                    "DK",
+                    "FR",
+                    "GB",
+                    "HU",
+                    "KZ",
+                    "NL",
+                    "PL",
+                    "SI",
+                    "SK",
+                    "US",
                 }
             }
         }
-        hop{
+        del{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        hr{
+        den{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "BA",
-                    "HR",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "AT",
-                }
+                scripts{"Cans"}
             }
         }
-        hsb{
+        dgr{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        ht{
+        din{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "HT",
-                }
+                scripts{"Latn"}
             }
         }
-        hu{
+        dje{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "HU",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "AT",
-                    "RO",
-                    "RS",
-                }
+                territories{"NE"}
             }
         }
-        hy{
+        dng{
             primary{
-                scripts{
-                    "Armn",
-                }
-                territories{
-                    "AM",
-                }
+                scripts{"Cyrl"}
             }
         }
-        ia{
+        dnj{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                scripts{
-                    "Latn",
-                }
+                territories{"CI"}
             }
         }
-        ibb{
+        doi{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "NG",
-                }
+                scripts{"Takr"}
+                territories{"IN"}
             }
         }
-        id{
+        dsb{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ID",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                scripts{
-                    "Arab",
-                }
+        }
+        dtm{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ig{
+        dtp{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NG",
-                }
+                scripts{"Latn"}
             }
         }
-        ii{
+        dty{
             primary{
-                scripts{
-                    "Latn",
-                    "Yiii",
-                }
+                scripts{"Deva"}
+            }
+        }
+        dua{
+            primary{
+                scripts{"Latn"}
             }
+        }
+        dum{
             secondary{
-                territories{
-                    "CN",
-                }
+                scripts{"Latn"}
             }
         }
-        ik{
+        dv{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Thaa"}
+                territories{"MV"}
             }
         }
-        ilo{
+        dyo{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "PH",
-                }
+                scripts{"Arab"}
+                territories{"SN"}
             }
         }
-        inh{
+        dyu{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
-                territories{
-                    "RU",
-                }
+                territories{"BF"}
             }
         }
-        is{
+        dz{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "IS",
-                }
+                scripts{"Tibt"}
+                territories{"BT"}
             }
         }
-        it{
+        ebu{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "CH",
-                    "IT",
-                    "SM",
-                }
+                scripts{"Latn"}
+            }
+        }
+        ee{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
                 territories{
-                    "FR",
-                    "HR",
-                    "US",
-                    "VA",
+                    "GH",
+                    "TG",
                 }
             }
         }
-        iu{
+        efi{
             primary{
-                scripts{
-                    "Cans",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
-                territories{
-                    "CA",
-                    "GL",
-                }
+                territories{"NG"}
             }
         }
-        ja{
+        egl{
             primary{
-                scripts{
-                    "Jpan",
-                }
+                scripts{"Latn"}
+            }
+        }
+        egy{
+            secondary{
+                scripts{"Egyp"}
+            }
+        }
+        eka{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        eky{
+            primary{
+                scripts{"Kali"}
+            }
+        }
+        el{
+            primary{
+                scripts{"Grek"}
                 territories{
-                    "JP",
+                    "CY",
+                    "GR",
                 }
             }
         }
-        jv{
+        en{
             primary{
-                scripts{
-                    "Latn",
+                scripts{"Latn"}
+                territories{
+                    "AG",
+                    "AI",
+                    "AS",
+                    "AU",
+                    "BB",
+                    "BI",
+                    "BM",
+                    "BS",
+                    "BW",
+                    "BZ",
+                    "CA",
+                    "CC",
+                    "CK",
+                    "CM",
+                    "CX",
+                    "DG",
+                    "DM",
+                    "ER",
+                    "FJ",
+                    "FK",
+                    "FM",
+                    "GB",
+                    "GD",
+                    "GG",
+                    "GH",
+                    "GI",
+                    "GM",
+                    "GU",
+                    "GY",
+                    "HK",
+                    "IE",
+                    "IM",
+                    "IN",
+                    "IO",
+                    "JE",
+                    "JM",
+                    "KE",
+                    "KI",
+                    "KN",
+                    "KY",
+                    "LC",
+                    "LR",
+                    "LS",
+                    "MG",
+                    "MH",
+                    "MP",
+                    "MS",
+                    "MT",
+                    "MU",
+                    "MW",
+                    "NA",
+                    "NF",
+                    "NG",
+                    "NR",
+                    "NU",
+                    "NZ",
+                    "PG",
+                    "PH",
+                    "PK",
+                    "PN",
+                    "PR",
+                    "PW",
+                    "RW",
+                    "SB",
+                    "SC",
+                    "SD",
+                    "SG",
+                    "SH",
+                    "SL",
+                    "SS",
+                    "SX",
+                    "SZ",
+                    "TC",
+                    "TK",
+                    "TO",
+                    "TT",
+                    "TV",
+                    "TZ",
+                    "UG",
+                    "UM",
+                    "US",
+                    "VC",
+                    "VG",
+                    "VI",
+                    "VU",
+                    "WS",
+                    "ZA",
+                    "ZM",
+                    "ZW",
                 }
             }
             secondary{
                 scripts{
-                    "Java",
+                    "Dsrt",
+                    "Shaw",
                 }
                 territories{
-                    "ID",
+                    "AC",
+                    "AE",
+                    "AR",
+                    "AT",
+                    "BA",
+                    "BD",
+                    "BE",
+                    "BG",
+                    "BR",
+                    "CH",
+                    "CL",
+                    "CY",
+                    "CZ",
+                    "DE",
+                    "DK",
+                    "DZ",
+                    "EE",
+                    "EG",
+                    "ES",
+                    "ET",
+                    "FI",
+                    "FR",
+                    "GR",
+                    "HR",
+                    "HU",
+                    "IL",
+                    "IQ",
+                    "IT",
+                    "JO",
+                    "KZ",
+                    "LB",
+                    "LK",
+                    "LT",
+                    "LU",
+                    "LV",
+                    "MA",
+                    "MX",
+                    "MY",
+                    "NL",
+                    "PL",
+                    "PT",
+                    "RO",
+                    "SE",
+                    "SI",
+                    "SK",
+                    "TA",
+                    "TH",
+                    "TR",
+                    "YE",
                 }
             }
         }
-        ka{
-            primary{
-                scripts{
-                    "Geor",
-                }
-                territories{
-                    "GE",
-                }
+        enm{
+            secondary{
+                scripts{"Latn"}
             }
         }
-        kaa{
+        eo{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
         }
-        kab{
+        es{
             primary{
-                scripts{
-                    "Latn",
+                scripts{"Latn"}
+                territories{
+                    "AR",
+                    "BO",
+                    "CL",
+                    "CO",
+                    "CR",
+                    "CU",
+                    "DO",
+                    "EA",
+                    "EC",
+                    "ES",
+                    "GQ",
+                    "GT",
+                    "HN",
+                    "IC",
+                    "MX",
+                    "NI",
+                    "PA",
+                    "PE",
+                    "PR",
+                    "PY",
+                    "SV",
+                    "UY",
+                    "VE",
                 }
             }
             secondary{
                 territories{
-                    "DZ",
+                    "AD",
+                    "BZ",
+                    "DE",
+                    "FR",
+                    "GI",
+                    "PH",
+                    "PT",
+                    "RO",
+                    "US",
                 }
             }
         }
-        kaj{
+        esu{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        kam{
+        et{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"EE"}
             }
+        }
+        ett{
             secondary{
-                territories{
-                    "KE",
+                scripts{
+                    "Ital",
+                    "Latn",
                 }
             }
         }
-        kbd{
+        eu{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"ES"}
             }
         }
-        kca{
+        evn{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Cyrl"}
             }
         }
-        kcg{
+        ewo{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        kdt{
+        ext{
             primary{
-                scripts{
-                    "Thai",
-                }
+                scripts{"Latn"}
             }
         }
-        kfo{
+        fa{
             primary{
-                scripts{
-                    "Latn",
+                scripts{"Arab"}
+                territories{
+                    "AF",
+                    "IR",
                 }
             }
+            secondary{
+                territories{"PK"}
+            }
         }
-        kfr{
+        fan{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
-        }
-        kfy{
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"GQ"}
             }
         }
-        kg{
+        ff{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
+                scripts{"Adlm"}
                 territories{
-                    "CD",
+                    "GN",
+                    "SN",
                 }
             }
         }
-        kha{
+        ffm{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Beng",
-                }
-                territories{
-                    "IN",
-                }
+                territories{"ML"}
             }
         }
-        khb{
+        fi{
             primary{
-                scripts{
-                    "Talu",
-                }
+                scripts{"Latn"}
+                territories{"FI"}
             }
-        }
-        khn{
             secondary{
                 territories{
-                    "IN",
+                    "EE",
+                    "SE",
                 }
             }
         }
-        kht{
+        fia{
             primary{
-                scripts{
-                    "Mymr",
-                }
+                scripts{"Arab"}
             }
         }
-        ki{
+        fil{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"PH"}
             }
             secondary{
-                territories{
-                    "KE",
-                }
+                scripts{"Tglg"}
+                territories{"US"}
             }
         }
-        kj{
+        fit{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "NA",
-                }
+        }
+        fj{
+            primary{
+                scripts{"Latn"}
+                territories{"FJ"}
             }
         }
-        kjh{
+        fo{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
+                territories{"FO"}
             }
         }
-        kk{
+        fon{
             primary{
-                scripts{
-                    "Cyrl",
-                }
-                territories{
-                    "KZ",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "CN",
-                }
+                territories{"BJ"}
             }
         }
-        kl{
+        fr{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "GL",
-                }
-            }
-            secondary{
+                scripts{"Latn"}
                 territories{
-                    "DK",
+                    "BE",
+                    "BF",
+                    "BI",
+                    "BJ",
+                    "BL",
+                    "CA",
+                    "CD",
+                    "CF",
+                    "CG",
+                    "CH",
+                    "CI",
+                    "CM",
+                    "DJ",
+                    "DZ",
+                    "FR",
+                    "GA",
+                    "GF",
+                    "GN",
+                    "GP",
+                    "GQ",
+                    "HT",
+                    "KM",
+                    "LU",
+                    "MA",
+                    "MC",
+                    "MF",
+                    "MG",
+                    "ML",
+                    "MQ",
+                    "MU",
+                    "NC",
+                    "NE",
+                    "PF",
+                    "PM",
+                    "RE",
+                    "RW",
+                    "SC",
+                    "SN",
+                    "SY",
+                    "TD",
+                    "TG",
+                    "TN",
+                    "VU",
+                    "WF",
+                    "YT",
                 }
             }
-        }
-        kln{
             secondary{
+                scripts{"Dupl"}
                 territories{
-                    "KE",
+                    "DE",
+                    "GB",
+                    "IT",
+                    "NL",
+                    "PT",
+                    "RO",
+                    "TF",
+                    "US",
                 }
             }
         }
-        km{
+        frc{
             primary{
-                scripts{
-                    "Khmr",
-                }
-                territories{
-                    "KH",
-                }
+                scripts{"Latn"}
             }
         }
-        kmb{
-            primary{
-                scripts{
-                    "Latn",
-                }
+        frm{
+            secondary{
+                scripts{"Latn"}
             }
+        }
+        fro{
             secondary{
-                territories{
-                    "AO",
-                }
+                scripts{"Latn"}
             }
         }
-        kn{
+        frp{
             primary{
-                scripts{
-                    "Knda",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
             }
         }
-        ko{
+        frr{
             primary{
-                scripts{
-                    "Kore",
-                }
-                territories{
-                    "KP",
-                    "KR",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "CN",
-                }
+        }
+        frs{
+            primary{
+                scripts{"Latn"}
             }
         }
-        koi{
+        fud{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"WF"}
             }
         }
-        kok{
+        fuq{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"NE"}
             }
         }
-        kos{
+        fur{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FM",
-                }
+                scripts{"Latn"}
             }
         }
-        kpe{
+        fuv{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"NG"}
             }
         }
-        kpv{
+        fvr{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"SD"}
             }
         }
-        kpy{
+        fy{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"NL"}
             }
         }
-        kr{
+        ga{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"IE"}
+            }
+            secondary{
+                territories{"GB"}
             }
         }
-        krc{
+        gaa{
             primary{
-                scripts{
-                    "Cyrl",
-                }
-            }
-            secondary{
-                territories{
-                    "RU",
-                }
+                scripts{"Latn"}
             }
-        }
-        kri{
             secondary{
-                territories{
-                    "SL",
-                }
+                territories{"GH"}
             }
         }
-        krl{
+        gag{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Cyrl"}
             }
         }
-        kru{
+        gan{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Hans"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"CN"}
             }
         }
-        ks{
+        gay{
             primary{
-                scripts{
-                    "Arab",
-                    "Deva",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
             }
         }
-        ku{
+        gba{
             primary{
-                scripts{
-                    "Arab",
-                    "Cyrl",
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "IQ",
-                    "IR",
-                    "SY",
-                    "TR",
-                }
+                scripts{"Latn"}
             }
         }
-        kum{
+        gbm{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"IN"}
             }
         }
-        kv{
+        gbz{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Arab"}
             }
         }
-        kw{
+        gcr{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
-        }
-        kxm{
             secondary{
-                territories{
-                    "TH",
-                }
+                territories{"GF"}
             }
         }
-        ky{
+        gd{
             primary{
-                scripts{
-                    "Arab",
-                    "Cyrl",
-                }
-                territories{
-                    "KG",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Latn",
-                }
+                territories{"GB"}
             }
         }
-        la{
+        gez{
+            secondary{
+                scripts{"Ethi"}
+            }
+        }
+        gil{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "VA",
-                }
+                scripts{"Latn"}
+                territories{"KI"}
             }
         }
-        lad{
+        gjk{
             primary{
-                scripts{
-                    "Hebr",
-                }
+                scripts{"Arab"}
             }
         }
-        lah{
+        gju{
             primary{
-                scripts{
-                    "Arab",
-                }
+                scripts{"Arab"}
+            }
+        }
+        gl{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "PK",
-                }
+                territories{"ES"}
             }
         }
-        lb{
+        gld{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "LU",
-                }
+                scripts{"Cyrl"}
             }
         }
-        lbe{
+        glk{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"IR"}
             }
         }
-        lcp{
+        gmh{
+            secondary{
+                scripts{"Latn"}
+            }
+        }
+        gn{
             primary{
-                scripts{
-                    "Thai",
-                }
+                scripts{"Latn"}
+                territories{"PY"}
             }
         }
-        lep{
+        goh{
+            secondary{
+                scripts{"Latn"}
+            }
+        }
+        gom{
             primary{
-                scripts{
-                    "Lepc",
-                }
+                scripts{"Deva"}
+            }
+            secondary{
+                territories{"IN"}
             }
         }
-        lez{
+        gon{
             primary{
                 scripts{
-                    "Cyrl",
+                    "Deva",
+                    "Telu",
                 }
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"IN"}
             }
         }
-        lg{
+        gor{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "UG",
-                }
+                territories{"ID"}
             }
         }
-        li{
+        gos{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        lif{
+        got{
+            secondary{
+                scripts{"Goth"}
+            }
+        }
+        grb{
             primary{
+                scripts{"Latn"}
+            }
+        }
+        grc{
+            secondary{
                 scripts{
-                    "Deva",
-                    "Limb",
+                    "Cprt",
+                    "Grek",
+                    "Linb",
                 }
             }
         }
-        lis{
+        grt{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Beng"}
             }
         }
-        ljp{
-            secondary{
+        gsw{
+            primary{
+                scripts{"Latn"}
                 territories{
-                    "ID",
+                    "CH",
+                    "LI",
                 }
             }
+            secondary{
+                territories{"DE"}
+            }
         }
-        lmn{
+        gu{
             primary{
-                scripts{
-                    "Telu",
-                }
+                scripts{"Gujr"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"IN"}
             }
         }
-        ln{
+        gub{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "CD",
-                    "CG",
-                }
+                scripts{"Latn"}
             }
         }
-        lo{
+        guc{
             primary{
-                scripts{
-                    "Laoo",
-                }
-                territories{
-                    "LA",
-                }
+                scripts{"Latn"}
             }
         }
-        lol{
+        gur{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        lrc{
+        guz{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "IR",
-                }
+                territories{"KE"}
             }
         }
-        lt{
+        gv{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "LT",
-                }
+                scripts{"Latn"}
+                territories{"IM"}
             }
         }
-        lu{
+        gvr{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Deva"}
             }
-            secondary{
-                territories{
-                    "CD",
-                }
+        }
+        gwi{
+            primary{
+                scripts{"Latn"}
             }
         }
-        lua{
+        ha{
             primary{
                 scripts{
+                    "Arab",
                     "Latn",
                 }
             }
             secondary{
                 territories{
-                    "CD",
+                    "NE",
+                    "NG",
                 }
             }
         }
-        luo{
+        hai{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+        }
+        hak{
+            primary{
+                scripts{"Hans"}
             }
             secondary{
-                territories{
-                    "KE",
-                }
+                territories{"CN"}
             }
         }
-        lut{
+        haw{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"US"}
             }
         }
-        luy{
+        haz{
+            primary{
+                scripts{"Arab"}
+            }
             secondary{
-                territories{
-                    "KE",
-                }
+                territories{"AF"}
             }
         }
-        lv{
+        he{
+            primary{
+                scripts{"Hebr"}
+                territories{"IL"}
+            }
+        }
+        hi{
             primary{
+                scripts{"Deva"}
+                territories{"IN"}
+            }
+            secondary{
                 scripts{
                     "Latn",
+                    "Mahj",
                 }
                 territories{
-                    "LV",
+                    "FJ",
+                    "ZA",
                 }
             }
         }
-        lwl{
+        hif{
             primary{
                 scripts{
-                    "Thai",
+                    "Deva",
+                    "Latn",
                 }
+                territories{"FJ"}
             }
         }
-        mad{
+        hil{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "ID",
-                }
+                territories{"PH"}
             }
         }
-        mag{
+        hit{
+            secondary{
+                scripts{"Xsux"}
+            }
+        }
+        hmd{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Plrd"}
+            }
+        }
+        hmn{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Hmng"}
             }
         }
-        mai{
+        hnd{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Arab"}
+            }
+        }
+        hne{
+            primary{
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "IN",
-                    "NP",
-                }
+                territories{"IN"}
             }
         }
-        mak{
+        hnj{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Laoo"}
+            }
+        }
+        hnn{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "ID",
-                }
+                scripts{"Hano"}
             }
         }
-        mdf{
+        hno{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"PK"}
             }
         }
-        mdh{
+        ho{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"PG"}
+            }
+        }
+        hoc{
+            primary{
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "PH",
-                }
+                scripts{"Wara"}
+                territories{"IN"}
             }
         }
-        mdr{
+        hoj{
+            primary{
+                scripts{"Deva"}
+            }
             secondary{
-                scripts{
-                    "Bugi",
-                }
+                territories{"IN"}
             }
         }
-        men{
+        hop{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
-            secondary{
+        }
+        hr{
+            primary{
+                scripts{"Latn"}
                 territories{
-                    "SL",
+                    "BA",
+                    "HR",
                 }
             }
-        }
-        mer{
             secondary{
                 territories{
-                    "KE",
+                    "AT",
+                    "RS",
+                    "SI",
                 }
             }
         }
-        mfa{
-            secondary{
-                territories{
-                    "TH",
-                }
+        hsb{
+            primary{
+                scripts{"Latn"}
             }
         }
-        mfe{
+        hsn{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Hans"}
             }
             secondary{
-                territories{
-                    "MU",
-                }
+                territories{"CN"}
             }
         }
-        mg{
+        ht{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "MG",
-                }
+                scripts{"Latn"}
+                territories{"HT"}
             }
         }
-        mh{
+        hu{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"HU"}
+            }
+            secondary{
                 territories{
-                    "MH",
+                    "AT",
+                    "RO",
+                    "RS",
                 }
             }
         }
-        mi{
+        hup{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NZ",
-                }
+                scripts{"Latn"}
             }
         }
-        min{
+        hy{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Armn"}
+                territories{"AM"}
             }
             secondary{
-                territories{
-                    "ID",
-                }
+                territories{"RU"}
             }
         }
-        mk{
+        hz{
             primary{
-                scripts{
-                    "Cyrl",
-                }
-                territories{
-                    "MK",
-                }
+                scripts{"Latn"}
             }
         }
-        ml{
+        ia{
+            secondary{
+                scripts{"Latn"}
+            }
+        }
+        iba{
             primary{
-                scripts{
-                    "Mlym",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
             }
         }
-        mn{
+        ibb{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Mong",
-                }
-                territories{
-                    "MN",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Phag",
-                }
-                territories{
-                    "CN",
-                }
+                territories{"NG"}
             }
         }
-        mnc{
+        id{
             primary{
-                scripts{
-                    "Mong",
-                }
+                scripts{"Latn"}
+                territories{"ID"}
+            }
+            secondary{
+                scripts{"Arab"}
             }
         }
-        mni{
+        ife{
             primary{
-                scripts{
-                    "Beng",
-                }
+                scripts{"Latn"}
+            }
+        }
+        ig{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"NG"}
             }
         }
-        mns{
+        ii{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Yiii"}
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{"CN"}
             }
         }
-        mnw{
+        ik{
             primary{
-                scripts{
-                    "Mymr",
-                }
+                scripts{"Latn"}
             }
         }
-        mo{
+        ikt{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"CA"}
             }
         }
-        mos{
+        ilo{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "BF",
-                }
+                territories{"PH"}
             }
         }
-        mr{
+        inh{
             primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
                 scripts{
-                    "Deva",
-                }
-                territories{
-                    "IN",
+                    "Arab",
+                    "Latn",
                 }
+                territories{"RU"}
             }
         }
-        ms{
+        is{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"IS"}
+            }
+        }
+        it{
+            primary{
+                scripts{"Latn"}
                 territories{
-                    "BN",
-                    "MY",
-                    "SG",
+                    "CH",
+                    "IT",
+                    "SM",
+                    "VA",
                 }
             }
             secondary{
-                scripts{
-                    "Arab",
-                }
                 territories{
-                    "CC",
-                    "ID",
+                    "DE",
+                    "FR",
+                    "HR",
+                    "MT",
+                    "US",
                 }
             }
         }
-        mt{
+        iu{
             primary{
                 scripts{
+                    "Cans",
                     "Latn",
                 }
-                territories{
-                    "MT",
-                }
             }
-        }
-        mtr{
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"CA"}
             }
         }
-        mup{
-            secondary{
-                territories{
-                    "IN",
-                }
+        izh{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        ja{
+            primary{
+                scripts{"Jpan"}
+                territories{"JP"}
             }
         }
-        muw{
+        jam{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"JM"}
             }
         }
-        mwr{
+        jgo{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
         }
-        my{
+        jmc{
             primary{
-                scripts{
-                    "Mymr",
-                }
-                territories{
-                    "MM",
-                }
+                scripts{"Latn"}
             }
         }
-        myv{
+        jml{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Deva"}
             }
-            secondary{
-                territories{
-                    "RU",
-                }
+        }
+        jpr{
+            primary{
+                scripts{"Hebr"}
             }
         }
-        na{
+        jrb{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NR",
-                }
+                scripts{"Hebr"}
             }
         }
-        nap{
+        jut{
+            secondary{
+                scripts{"Latn"}
+            }
+        }
+        jv{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IT",
-                }
+                scripts{"Java"}
+                territories{"ID"}
             }
         }
-        nb{
+        ka{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NO",
-                    "SJ",
-                }
+                scripts{"Geor"}
+                territories{"GE"}
             }
         }
-        nbf{
+        kaa{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
         }
-        nd{
+        kab{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "ZW",
-                }
+                territories{"DZ"}
             }
         }
-        ndc{
-            secondary{
-                territories{
-                    "MZ",
-                }
+        kac{
+            primary{
+                scripts{"Latn"}
             }
         }
-        nds{
+        kaj{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        ne{
+        kam{
             primary{
-                scripts{
-                    "Deva",
-                }
-                territories{
-                    "NP",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"KE"}
             }
         }
-        new{
+        kao{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Latn"}
             }
         }
-        ng{
+        kbd{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
             secondary{
-                territories{
-                    "NA",
-                }
+                territories{"RU"}
             }
         }
-        ngl{
-            secondary{
-                territories{
-                    "MZ",
-                }
+        kca{
+            primary{
+                scripts{"Cyrl"}
             }
         }
-        niu{
+        kcg{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NU",
-                }
+                scripts{"Latn"}
             }
         }
-        nl{
+        kck{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AN",
-                    "AW",
-                    "BE",
-                    "NL",
-                    "SR",
-                }
+                scripts{"Latn"}
             }
         }
-        nn{
+        kde{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NO",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"TZ"}
             }
         }
-        no{
+        kdt{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Thai"}
             }
         }
-        nod{
+        kea{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "TH",
-                }
+                territories{"CV"}
             }
         }
-        noe{
-            secondary{
-                territories{
-                    "IN",
-                }
+        kfo{
+            primary{
+                scripts{"Latn"}
             }
         }
-        nog{
+        kfr{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Deva"}
             }
         }
-        nqo{
+        kfy{
             primary{
-                scripts{
-                    "Nkoo",
-                }
+                scripts{"Deva"}
+            }
+            secondary{
+                territories{"IN"}
             }
         }
-        nr{
+        kg{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"CD"}
             }
         }
-        nso{
+        kge{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ZA",
-                }
+                scripts{"Latn"}
             }
         }
-        nv{
+        kgp{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        ny{
+        kha{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "MW",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "ZM",
-                }
+                scripts{"Beng"}
+                territories{"IN"}
             }
         }
-        nym{
+        khb{
             primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "TZ",
-                }
+                scripts{"Talu"}
             }
         }
-        nyn{
+        khn{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "UG",
-                }
+                territories{"IN"}
             }
         }
-        oc{
+        khq{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "FR",
-                }
+        }
+        kht{
+            primary{
+                scripts{"Mymr"}
             }
         }
-        om{
+        khw{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Arab"}
+            }
+        }
+        ki{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Ethi",
-                }
-                territories{
-                    "ET",
-                }
+                territories{"KE"}
             }
         }
-        or{
+        kiu{
             primary{
-                scripts{
-                    "Orya",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
             }
         }
-        os{
+        kj{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "GE",
-                }
+                territories{"NA"}
             }
         }
-        osc{
+        kjg{
+            primary{
+                scripts{"Laoo"}
+            }
             secondary{
-                scripts{
-                    "Ital",
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        pa{
+        kjh{
             primary{
-                scripts{
-                    "Guru",
-                }
-                territories{
-                    "IN",
-                }
-            }
-            secondary{
-                scripts{
-                    "Arab",
-                }
+                scripts{"Cyrl"}
             }
         }
-        pag{
+        kk{
             primary{
                 scripts{
-                    "Latn",
+                    "Arab",
+                    "Cyrl",
                 }
+                territories{"KZ"}
             }
             secondary{
-                territories{
-                    "PH",
-                }
+                territories{"CN"}
             }
         }
-        pam{
+        kkj{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+        }
+        kl{
+            primary{
+                scripts{"Latn"}
+                territories{"GL"}
             }
             secondary{
-                territories{
-                    "PH",
-                }
+                territories{"DK"}
             }
         }
-        pap{
+        kln{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AN",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "AW",
-                }
+                territories{"KE"}
             }
         }
-        pau{
+        km{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "PW",
-                }
+                scripts{"Khmr"}
+                territories{"KH"}
             }
         }
-        peo{
+        kmb{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                scripts{
-                    "Xpeo",
-                }
+                territories{"AO"}
             }
         }
-        phn{
+        kn{
+            primary{
+                scripts{"Knda"}
+            }
             secondary{
-                scripts{
-                    "Phnx",
-                }
+                territories{"IN"}
             }
         }
-        pi{
+        knf{
             secondary{
-                scripts{
-                    "Deva",
-                    "Sinh",
-                    "Thai",
-                }
+                territories{"SN"}
             }
         }
-        pl{
+        ko{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Kore"}
                 territories{
-                    "PL",
+                    "KP",
+                    "KR",
                 }
             }
             secondary{
                 territories{
-                    "UA",
+                    "CN",
+                    "US",
                 }
             }
         }
-        pon{
+        koi{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FM",
-                }
+                scripts{"Cyrl"}
             }
-        }
-        pra{
             secondary{
-                scripts{
-                    "Khar",
-                }
+                territories{"RU"}
             }
         }
-        prd{
+        kok{
             primary{
-                scripts{
-                    "Arab",
-                }
+                scripts{"Deva"}
             }
-        }
-        prg{
             secondary{
-                scripts{
-                    "Latn",
-                }
+                territories{"IN"}
             }
         }
-        ps{
+        kos{
             primary{
-                scripts{
-                    "Arab",
-                }
-                territories{
-                    "AF",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "PK",
-                }
+        }
+        kpe{
+            primary{
+                scripts{"Latn"}
             }
         }
-        pt{
+        kpy{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AO",
-                    "BR",
-                    "CV",
-                    "GW",
-                    "MZ",
-                    "PT",
-                    "ST",
-                    "TL",
-                }
+                scripts{"Cyrl"}
             }
         }
-        qu{
+        kr{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "BO",
-                    "PE",
-                }
+                scripts{"Latn"}
             }
         }
-        rcf{
+        krc{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
             secondary{
-                territories{
-                    "RE",
-                }
+                territories{"RU"}
             }
         }
-        rej{
+        kri{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "ID",
-                }
+                territories{"SL"}
             }
         }
-        rif{
-            secondary{
-                territories{
-                    "MA",
-                }
+        krj{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ril{
+        krl{
             primary{
-                scripts{
-                    "Beng",
-                }
+                scripts{"Latn"}
             }
         }
-        rjb{
+        kru{
+            primary{
+                scripts{"Deva"}
+            }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"IN"}
             }
         }
-        rm{
+        ks{
             primary{
                 scripts{
-                    "Latn",
-                }
-                territories{
-                    "CH",
+                    "Arab",
+                    "Deva",
                 }
             }
-        }
-        rmt{
             secondary{
-                territories{
-                    "IR",
-                }
+                territories{"IN"}
             }
         }
-        rn{
+        ksb{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "BI",
-                }
+                scripts{"Latn"}
             }
         }
-        ro{
+        ksf{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        ksh{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        ku{
             primary{
                 scripts{
+                    "Arab",
+                    "Cyrl",
                     "Latn",
                 }
-                territories{
-                    "MD",
-                    "RO",
-                }
             }
             secondary{
-                scripts{
-                    "Cyrl",
-                }
                 territories{
-                    "RS",
+                    "SY",
+                    "TR",
                 }
             }
         }
-        rom{
+        kum{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                territories{"RU"}
             }
         }
-        ru{
+        kut{
             primary{
-                scripts{
-                    "Cyrl",
-                }
-                territories{
-                    "BY",
-                    "KG",
-                    "KZ",
-                    "RU",
-                }
+                scripts{"Latn"}
+            }
+        }
+        kv{
+            primary{
+                scripts{"Cyrl"}
             }
             secondary{
-                territories{
-                    "EE",
-                    "LV",
-                    "SJ",
-                    "UA",
-                    "UZ",
-                }
+                scripts{"Perm"}
+                territories{"RU"}
             }
         }
-        rw{
+        kvr{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "RW",
-                }
+                scripts{"Latn"}
             }
         }
-        sa{
+        kvx{
             primary{
-                territories{
-                    "IN",
-                }
+                scripts{"Arab"}
             }
-            secondary{
-                scripts{
-                    "Deva",
-                    "Sinh",
-                }
+        }
+        kw{
+            primary{
+                scripts{"Latn"}
             }
         }
-        sah{
+        kxm{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Thai"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"TH"}
             }
         }
-        sam{
-            secondary{
-                scripts{
-                    "Hebr",
-                }
+        kxp{
+            primary{
+                scripts{"Arab"}
             }
         }
-        sas{
+        ky{
             primary{
                 scripts{
+                    "Arab",
+                    "Cyrl",
                     "Latn",
                 }
+                territories{"KG"}
             }
-            secondary{
-                territories{
-                    "ID",
-                }
+        }
+        kyu{
+            primary{
+                scripts{"Kali"}
             }
         }
-        sat{
+        la{
             secondary{
-                scripts{
-                    "Beng",
-                    "Deva",
-                    "Olck",
-                    "Orya",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
+                territories{"VA"}
             }
         }
-        sck{
+        lab{
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Lina"}
             }
         }
-        scn{
+        lad{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Hebr"}
             }
-            secondary{
-                territories{
-                    "IT",
-                }
+        }
+        lag{
+            primary{
+                scripts{"Latn"}
             }
         }
-        sco{
+        lah{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "GB",
-                }
+                territories{"PK"}
             }
         }
-        sd{
+        laj{
             primary{
-                scripts{
-                    "Arab",
-                    "Deva",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "PK",
-                }
+                territories{"UG"}
             }
         }
-        se{
+        lam{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+        }
+        lb{
+            primary{
+                scripts{"Latn"}
+                territories{"LU"}
+            }
+        }
+        lbe{
+            primary{
+                scripts{"Cyrl"}
             }
             secondary{
-                scripts{
-                    "Cyrl",
-                }
-                territories{
-                    "NO",
-                }
+                territories{"RU"}
             }
         }
-        sel{
+        lbw{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
         }
-        sg{
+        lcp{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "CF",
-                }
+                scripts{"Thai"}
             }
         }
-        sga{
+        lep{
+            primary{
+                scripts{"Lepc"}
+            }
+        }
+        lez{
+            primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
+                scripts{"Aghb"}
+                territories{"RU"}
+            }
+        }
+        lfn{
             secondary{
                 scripts{
+                    "Cyrl",
                     "Latn",
-                    "Ogam",
                 }
             }
         }
-        shn{
+        lg{
             primary{
-                scripts{
-                    "Mymr",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "MM",
-                }
+                territories{"UG"}
             }
         }
-        si{
+        li{
             primary{
-                scripts{
-                    "Sinh",
-                }
-                territories{
-                    "LK",
-                }
+                scripts{"Latn"}
             }
         }
-        sid{
+        lif{
             primary{
                 scripts{
-                    "Latn",
+                    "Deva",
+                    "Limb",
                 }
             }
-            secondary{
-                territories{
-                    "ET",
-                }
+        }
+        lij{
+            primary{
+                scripts{"Latn"}
             }
         }
-        sk{
+        lis{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "SK",
-                }
+                scripts{"Lisu"}
             }
+        }
+        liv{
             secondary{
-                territories{
-                    "RS",
-                }
+                scripts{"Latn"}
             }
         }
-        sl{
+        ljp{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "SI",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "AT",
-                }
+                territories{"ID"}
             }
         }
-        sm{
+        lki{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AS",
-                    "WS",
-                }
+                scripts{"Arab"}
             }
         }
-        sma{
+        lkt{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        smi{
+        lmn{
+            primary{
+                scripts{"Telu"}
+            }
             secondary{
-                scripts{
-                    "Latn",
-                }
+                territories{"IN"}
             }
         }
-        smj{
+        lmo{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        smn{
+        ln{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"CD"}
             }
         }
-        sms{
+        lo{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Laoo"}
+                territories{"LA"}
             }
         }
-        sn{
+        lol{
             primary{
-                scripts{
-                    "Latn",
-                }
-            }
-            secondary{
-                territories{
-                    "ZW",
-                }
+                scripts{"Latn"}
             }
         }
-        snk{
+        loz{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
         }
-        so{
+        lrc{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "SO",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                scripts{
-                    "Osma",
-                }
-                territories{
-                    "DJ",
-                    "ET",
-                }
+                territories{"IR"}
             }
         }
-        son{
+        lt{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"LT"}
+            }
+            secondary{
+                territories{"PL"}
             }
         }
-        sou{
+        ltg{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        lu{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "TH",
-                }
+                territories{"CD"}
             }
         }
-        sq{
+        lua{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AL",
-                    "MK",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "RS",
-                }
+                territories{"CD"}
             }
         }
-        sr{
+        lui{
+            secondary{
+                scripts{"Latn"}
+            }
+        }
+        lun{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
-                territories{
-                    "BA",
-                    "ME",
-                    "RS",
-                }
+                scripts{"Latn"}
             }
         }
-        srn{
+        luo{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "SR",
-                }
+                territories{"KE"}
             }
         }
-        srr{
+        lus{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Beng"}
             }
+        }
+        lut{
             secondary{
-                territories{
-                    "SN",
-                }
+                scripts{"Latn"}
             }
         }
-        ss{
+        luy{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "SZ",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "ZA",
-                }
+                territories{"KE"}
             }
         }
-        st{
+        luz{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "LS",
-                    "ZA",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                territories{"IR"}
             }
         }
-        su{
+        lv{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ID",
-                }
+                scripts{"Latn"}
+                territories{"LV"}
             }
         }
-        suk{
+        lwl{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Thai"}
             }
+        }
+        lzh{
             secondary{
-                territories{
-                    "TZ",
-                }
+                scripts{"Hans"}
             }
         }
-        sus{
+        lzz{
             primary{
                 scripts{
+                    "Geor",
                     "Latn",
                 }
             }
+        }
+        mad{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                scripts{
-                    "Arab",
-                }
+                territories{"ID"}
             }
         }
-        sv{
+        maf{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "AX",
-                    "FI",
-                    "SE",
-                }
+                scripts{"Latn"}
             }
         }
-        sw{
+        mag{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "KE",
-                    "TZ",
-                    "UG",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "CD",
-                    "SO",
-                }
+                territories{"IN"}
             }
         }
-        swb{
+        mai{
             primary{
-                scripts{
-                    "Arab",
-                }
-                territories{
-                    "KM",
-                }
+                scripts{"Deva"}
             }
             secondary{
+                scripts{"Tirh"}
                 territories{
-                    "YT",
+                    "IN",
+                    "NP",
                 }
             }
         }
-        swv{
+        mak{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Bugi"}
+                territories{"ID"}
             }
         }
-        syl{
+        man{
             primary{
                 scripts{
-                    "Beng",
+                    "Latn",
+                    "Nkoo",
                 }
             }
             secondary{
-                scripts{
-                    "Sylo",
-                }
                 territories{
-                    "BD",
+                    "GM",
+                    "GN",
                 }
             }
         }
-        syr{
-            secondary{
-                scripts{
-                    "Syrc",
-                }
+        mas{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ta{
+        maz{
             primary{
-                scripts{
-                    "Taml",
-                }
-                territories{
-                    "IN",
-                    "LK",
-                    "SG",
-                }
-            }
-            secondary{
-                territories{
-                    "MY",
-                }
+                scripts{"Latn"}
             }
         }
-        tab{
+        mdf{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                territories{"RU"}
             }
         }
-        tbw{
+        mdh{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                scripts{
-                    "Tagb",
-                }
+                territories{"PH"}
             }
         }
-        tcy{
+        mdr{
             primary{
-                scripts{
-                    "Knda",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "IN",
-                }
+                scripts{"Bugi"}
             }
         }
-        tdd{
+        mdt{
             primary{
-                scripts{
-                    "Tale",
-                }
+                scripts{"Latn"}
             }
         }
-        te{
+        men{
             primary{
-                scripts{
-                    "Telu",
-                }
-                territories{
-                    "IN",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Mend"}
+                territories{"SL"}
             }
         }
-        tem{
+        mer{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "SL",
-                }
+                territories{"KE"}
             }
         }
-        tet{
-            primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "TL",
-                }
+        mey{
+            secondary{
+                territories{"SN"}
             }
         }
-        tg{
+        mfa{
             primary{
-                scripts{
-                    "Arab",
-                    "Cyrl",
-                    "Latn",
-                }
-                territories{
-                    "TJ",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                territories{"TH"}
             }
         }
-        th{
+        mfe{
             primary{
-                scripts{
-                    "Thai",
-                }
-                territories{
-                    "TH",
-                }
+                scripts{"Latn"}
             }
-        }
-        ti{
-            primary{
-                scripts{
-                    "Ethi",
-                }
-                territories{
-                    "ER",
-                }
+            secondary{
+                territories{"MU"}
             }
+        }
+        mfv{
             secondary{
-                territories{
-                    "ET",
-                }
+                territories{"SN"}
             }
         }
-        tig{
+        mg{
             primary{
-                scripts{
-                    "Ethi",
-                }
+                scripts{"Latn"}
+                territories{"MG"}
             }
         }
-        tiv{
+        mgh{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "NG",
-                }
+                territories{"MZ"}
             }
         }
-        tk{
+        mgo{
             primary{
-                scripts{
-                    "Arab",
-                    "Cyrl",
-                    "Latn",
-                }
-                territories{
-                    "TM",
-                }
-            }
-            secondary{
-                territories{
-                    "IR",
-                }
+                scripts{"Latn"}
             }
         }
-        tkl{
+        mgp{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "TK",
-                }
+                scripts{"Deva"}
             }
         }
-        tl{
+        mgy{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "PH",
-                    "US",
-                }
+        }
+        mh{
+            primary{
+                scripts{"Latn"}
+                territories{"MH"}
             }
         }
-        tmh{
+        mi{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"NZ"}
             }
         }
-        tn{
+        mic{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "BW",
-                    "ZA",
-                }
+                scripts{"Latn"}
             }
         }
-        to{
+        min{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "TO",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"ID"}
             }
         }
-        tpi{
+        mk{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "PG",
-                }
+                scripts{"Cyrl"}
+                territories{"MK"}
             }
         }
-        tr{
+        ml{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "CY",
-                    "TR",
-                }
+                scripts{"Mlym"}
             }
             secondary{
-                territories{
-                    "DE",
-                    "MK",
-                }
+                territories{"IN"}
             }
         }
-        tru{
+        mls{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+        }
+        mn{
+            primary{
+                scripts{"Cyrl"}
+                territories{"MN"}
             }
             secondary{
                 scripts{
-                    "Syrc",
+                    "Mong",
+                    "Phag",
                 }
+                territories{"CN"}
             }
         }
-        ts{
+        mnc{
+            secondary{
+                scripts{"Mong"}
+            }
+        }
+        mni{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ZA",
-                }
+                scripts{"Beng"}
             }
             secondary{
-                territories{
-                    "MZ",
-                }
+                scripts{"Mtei"}
+                territories{"IN"}
             }
         }
-        tsg{
+        mns{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
-            secondary{
-                territories{
-                    "PH",
-                }
+        }
+        mnw{
+            primary{
+                scripts{"Mymr"}
             }
         }
-        tt{
+        moe{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
+            }
+        }
+        moh{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        mos{
+            primary{
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"BF"}
             }
         }
-        tts{
+        mr{
             primary{
-                scripts{
-                    "Thai",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "TH",
-                }
+                scripts{"Modi"}
+                territories{"IN"}
             }
         }
-        ttt{
+        mrd{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Deva"}
             }
         }
-        tum{
+        mrj{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
         }
-        tut{
+        mro{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Mroo"}
             }
         }
-        tvl{
+        ms{
             primary{
                 scripts{
+                    "Arab",
                     "Latn",
                 }
                 territories{
-                    "TV",
-                }
-            }
-        }
-        tw{
-            primary{
-                scripts{
-                    "Latn",
+                    "BN",
+                    "MY",
+                    "SG",
                 }
             }
             secondary{
                 territories{
-                    "GH",
+                    "CC",
+                    "ID",
                 }
             }
         }
-        ty{
+        mt{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "PF",
-                }
+                scripts{"Latn"}
+                territories{"MT"}
             }
         }
-        tyv{
+        mtr{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                territories{
-                    "RU",
-                }
+                territories{"IN"}
             }
         }
-        tzm{
+        mua{
             primary{
-                scripts{
-                    "Latn",
-                    "Tfng",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                territories{
-                    "MA",
-                }
+        }
+        mus{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ude{
+        mvy{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Arab"}
             }
         }
-        udm{
+        mwk{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
             }
-            secondary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "RU",
-                }
+        }
+        mwl{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ug{
+        mwr{
             primary{
-                scripts{
-                    "Arab",
-                }
+                scripts{"Deva"}
             }
             secondary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
-                territories{
-                    "CN",
-                }
+                territories{"IN"}
             }
         }
-        uga{
-            secondary{
-                scripts{
-                    "Ugar",
-                }
+        mwv{
+            primary{
+                scripts{"Latn"}
             }
         }
-        uk{
+        mxc{
             primary{
-                scripts{
-                    "Cyrl",
-                }
-                territories{
-                    "UA",
-                }
+                scripts{"Latn"}
             }
         }
-        uli{
+        my{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FM",
-                }
+                scripts{"Mymr"}
+                territories{"MM"}
             }
         }
-        umb{
+        myv{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Cyrl"}
             }
             secondary{
-                territories{
-                    "AO",
-                }
+                territories{"RU"}
             }
         }
-        und{
+        myx{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "AQ",
-                    "BV",
-                    "GS",
-                    "HM",
-                    "IO",
-                    "TF",
-                }
+                territories{"UG"}
             }
         }
-        ur{
-            primary{
-                scripts{
-                    "Arab",
-                }
-                territories{
-                    "IN",
-                    "PK",
-                }
+        myz{
+            secondary{
+                scripts{"Mand"}
             }
         }
-        uz{
+        mzn{
             primary{
-                scripts{
-                    "Arab",
-                    "Cyrl",
-                    "Latn",
-                }
-                territories{
-                    "UZ",
-                }
+                scripts{"Arab"}
             }
             secondary{
-                territories{
-                    "AF",
-                }
+                territories{"IR"}
             }
         }
-        vai{
+        na{
+            primary{
+                scripts{"Latn"}
+                territories{"NR"}
+            }
+        }
+        nan{
+            primary{
+                scripts{"Hans"}
+            }
             secondary{
-                scripts{
-                    "Vaii",
-                }
+                territories{"CN"}
             }
         }
-        ve{
+        nap{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ZA",
-                }
+                scripts{"Latn"}
             }
         }
-        vi{
+        naq{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+        }
+        nb{
+            primary{
+                scripts{"Latn"}
                 territories{
-                    "VN",
+                    "NO",
+                    "SJ",
                 }
             }
+        }
+        nch{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        nd{
+            primary{
+                scripts{"Latn"}
+                territories{"ZW"}
+            }
+        }
+        ndc{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
-                territories{
-                    "US",
-                }
+                territories{"MZ"}
             }
         }
-        vmw{
+        nds{
+            primary{
+                scripts{"Latn"}
+            }
             secondary{
                 territories{
-                    "MZ",
+                    "DE",
+                    "NL",
                 }
             }
         }
-        vo{
+        ne{
+            primary{
+                scripts{"Deva"}
+                territories{"NP"}
+            }
             secondary{
-                scripts{
-                    "Latn",
-                }
+                territories{"IN"}
             }
         }
-        wa{
+        new{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Deva"}
             }
         }
-        wal{
+        ng{
             primary{
-                scripts{
-                    "Ethi",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "ET",
-                }
+                territories{"NA"}
             }
         }
-        war{
+        ngl{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "PH",
-                }
+                territories{"MZ"}
             }
         }
-        wbq{
-            secondary{
-                territories{
-                    "IN",
-                }
+        nhe{
+            primary{
+                scripts{"Latn"}
             }
         }
-        wbr{
-            secondary{
-                territories{
-                    "IN",
-                }
+        nhw{
+            primary{
+                scripts{"Latn"}
             }
         }
-        wls{
-            secondary{
-                territories{
-                    "WF",
-                }
+        nia{
+            primary{
+                scripts{"Latn"}
             }
         }
-        wo{
+        nij{
             primary{
-                scripts{
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+        }
+        niu{
+            primary{
+                scripts{"Latn"}
+                territories{"NU"}
+            }
+        }
+        njo{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        nl{
+            primary{
+                scripts{"Latn"}
                 territories{
-                    "SN",
+                    "AW",
+                    "BE",
+                    "BQ",
+                    "CW",
+                    "NL",
+                    "SR",
+                    "SX",
                 }
             }
             secondary{
-                scripts{
-                    "Arab",
-                }
+                territories{"DE"}
             }
         }
-        wtm{
-            secondary{
-                territories{
-                    "IN",
-                }
+        nmg{
+            primary{
+                scripts{"Latn"}
             }
         }
-        xal{
+        nn{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Latn"}
+                territories{"NO"}
             }
         }
-        xh{
+        nnh{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ZA",
-                }
+                scripts{"Latn"}
             }
         }
-        xnr{
+        nod{
+            primary{
+                scripts{"Lana"}
+            }
             secondary{
-                territories{
-                    "IN",
-                }
+                territories{"TH"}
             }
         }
-        xog{
+        noe{
+            primary{
+                scripts{"Deva"}
+            }
             secondary{
-                territories{
-                    "UG",
-                }
+                territories{"IN"}
             }
         }
-        xsr{
+        nog{
             primary{
-                scripts{
-                    "Deva",
-                }
+                scripts{"Cyrl"}
             }
         }
-        xum{
+        non{
             secondary{
-                scripts{
-                    "Ital",
-                    "Latn",
-                }
+                scripts{"Runr"}
             }
         }
-        yao{
-            primary{
-                scripts{
-                    "Latn",
-                }
+        nov{
+            secondary{
+                scripts{"Latn"}
             }
         }
-        yap{
+        nqo{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "FM",
-                }
+                scripts{"Nkoo"}
             }
         }
-        yi{
+        nr{
             primary{
-                scripts{
-                    "Hebr",
-                }
+                scripts{"Latn"}
             }
-        }
-        yo{
-            primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "NG",
-                }
+            secondary{
+                territories{"ZA"}
             }
         }
-        yrk{
+        nsk{
             primary{
-                scripts{
-                    "Cyrl",
-                }
+                scripts{"Cans"}
+            }
+            secondary{
+                scripts{"Latn"}
             }
         }
-        za{
+        nso{
             primary{
-                scripts{
-                    "Hans",
-                }
+                scripts{"Latn"}
             }
             secondary{
-                territories{
-                    "CN",
-                }
+                territories{"ZA"}
             }
         }
-        zbl{
+        nus{
             primary{
-                scripts{
-                    "Blis",
-                }
+                scripts{"Latn"}
             }
         }
-        zh{
+        nv{
             primary{
-                scripts{
-                    "Hans",
-                    "Hant",
-                }
-                territories{
-                    "CN",
-                    "HK",
-                    "MO",
-                    "SG",
-                    "TW",
-                }
-            }
-            secondary{
-                scripts{
-                    "Bopo",
-                    "Phag",
-                }
-                territories{
-                    "ID",
-                    "MY",
-                    "TH",
-                    "US",
-                }
+                scripts{"Latn"}
             }
         }
-        zu{
+        nxq{
             primary{
-                scripts{
-                    "Latn",
-                }
-                territories{
-                    "ZA",
-                }
+                scripts{"Latn"}
             }
         }
-    }
-    mapTimezones{
-        metazones{
-            "meta:Acre_001"{"America/Rio_Branco"}
-            "meta:Afghanistan_001"{"Asia/Kabul"}
-            "meta:Africa_Central_001"{"Africa/Maputo"}
-            "meta:Africa_Central_BI"{"Africa/Bujumbura"}
-            "meta:Africa_Central_BW"{"Africa/Gaborone"}
-            "meta:Africa_Central_CD"{"Africa/Lubumbashi"}
-            "meta:Africa_Central_MW"{"Africa/Blantyre"}
-            "meta:Africa_Central_RW"{"Africa/Kigali"}
-            "meta:Africa_Central_ZM"{"Africa/Lusaka"}
-            "meta:Africa_Central_ZW"{"Africa/Harare"}
-            "meta:Africa_Eastern_001"{"Africa/Nairobi"}
-            "meta:Africa_Eastern_DJ"{"Africa/Djibouti"}
-            "meta:Africa_Eastern_ER"{"Africa/Asmera"}
-            "meta:Africa_Eastern_ET"{"Africa/Addis_Ababa"}
-            "meta:Africa_Eastern_KM"{"Indian/Comoro"}
-            "meta:Africa_Eastern_MG"{"Indian/Antananarivo"}
-            "meta:Africa_Eastern_SO"{"Africa/Mogadishu"}
-            "meta:Africa_Eastern_TZ"{"Africa/Dar_es_Salaam"}
-            "meta:Africa_Eastern_UG"{"Africa/Kampala"}
-            "meta:Africa_Eastern_YT"{"Indian/Mayotte"}
-            "meta:Africa_FarWestern_001"{"Africa/El_Aaiun"}
-            "meta:Africa_FarWestern_GW"{"Africa/Bissau"}
-            "meta:Africa_Southern_001"{"Africa/Johannesburg"}
-            "meta:Africa_Southern_LS"{"Africa/Maseru"}
-            "meta:Africa_Southern_SZ"{"Africa/Mbabane"}
-            "meta:Africa_Western_001"{"Africa/Lagos"}
-            "meta:Africa_Western_AO"{"Africa/Luanda"}
-            "meta:Africa_Western_BJ"{"Africa/Porto-Novo"}
-            "meta:Africa_Western_CD"{"Africa/Kinshasa"}
-            "meta:Africa_Western_CF"{"Africa/Bangui"}
-            "meta:Africa_Western_CG"{"Africa/Brazzaville"}
-            "meta:Africa_Western_CM"{"Africa/Douala"}
-            "meta:Africa_Western_GA"{"Africa/Libreville"}
-            "meta:Africa_Western_GQ"{"Africa/Malabo"}
-            "meta:Africa_Western_NE"{"Africa/Niamey"}
-            "meta:Africa_Western_TD"{"Africa/Ndjamena"}
-            "meta:Aktyubinsk_001"{"Asia/Aqtobe"}
-            "meta:Alaska_001"{"America/Juneau"}
-            "meta:Alaska_Hawaii_001"{"America/Anchorage"}
-            "meta:Almaty_001"{"Asia/Almaty"}
-            "meta:Amazon_001"{"America/Manaus"}
-            "meta:America_Central_001"{"America/Chicago"}
-            "meta:America_Central_BZ"{"America/Belize"}
-            "meta:America_Central_CA"{"America/Winnipeg"}
-            "meta:America_Central_CR"{"America/Costa_Rica"}
-            "meta:America_Central_GT"{"America/Guatemala"}
-            "meta:America_Central_HN"{"America/Tegucigalpa"}
-            "meta:America_Central_MX"{"America/Mexico_City"}
-            "meta:America_Central_SV"{"America/El_Salvador"}
-            "meta:America_Eastern_001"{"America/New_York"}
-            "meta:America_Eastern_BS"{"America/Nassau"}
-            "meta:America_Eastern_CA"{"America/Toronto"}
-            "meta:America_Eastern_HT"{"America/Port-au-Prince"}
-            "meta:America_Eastern_JM"{"America/Jamaica"}
-            "meta:America_Eastern_KY"{"America/Cayman"}
-            "meta:America_Eastern_PA"{"America/Panama"}
-            "meta:America_Eastern_TC"{"America/Grand_Turk"}
-            "meta:America_Mountain_001"{"America/Denver"}
-            "meta:America_Mountain_CA"{"America/Edmonton"}
-            "meta:America_Mountain_MX"{"America/Hermosillo"}
-            "meta:America_Pacific_001"{"America/Los_Angeles"}
-            "meta:America_Pacific_CA"{"America/Vancouver"}
-            "meta:America_Pacific_MX"{"America/Tijuana"}
-            "meta:Anadyr_001"{"Asia/Anadyr"}
-            "meta:Aqtau_001"{"Asia/Aqtau"}
-            "meta:Aqtobe_001"{"Asia/Aqtobe"}
-            "meta:Arabian_001"{"Asia/Riyadh"}
-            "meta:Arabian_BH"{"Asia/Bahrain"}
-            "meta:Arabian_IQ"{"Asia/Baghdad"}
-            "meta:Arabian_KW"{"Asia/Kuwait"}
-            "meta:Arabian_QA"{"Asia/Qatar"}
-            "meta:Arabian_YE"{"Asia/Aden"}
-            "meta:Argentina_001"{"America/Buenos_Aires"}
-            "meta:Argentina_Western_001"{"America/Argentina/San_Luis"}
-            "meta:Armenia_001"{"Asia/Yerevan"}
-            "meta:Ashkhabad_001"{"Asia/Ashgabat"}
-            "meta:Atlantic_001"{"America/Halifax"}
-            "meta:Atlantic_AG"{"America/Antigua"}
-            "meta:Atlantic_AI"{"America/Anguilla"}
-            "meta:Atlantic_AN"{"America/Curacao"}
-            "meta:Atlantic_AW"{"America/Aruba"}
-            "meta:Atlantic_BB"{"America/Barbados"}
-            "meta:Atlantic_BM"{"America/Bermuda"}
-            "meta:Atlantic_DM"{"America/Dominica"}
-            "meta:Atlantic_GD"{"America/Grenada"}
-            "meta:Atlantic_GL"{"America/Thule"}
-            "meta:Atlantic_GP"{"America/Guadaloupe"}
-            "meta:Atlantic_KN"{"America/St_Kitts"}
-            "meta:Atlantic_LC"{"America/St_Lucia"}
-            "meta:Atlantic_MQ"{"America/Martinique"}
-            "meta:Atlantic_MS"{"America/Montserrat"}
-            "meta:Atlantic_PR"{"America/Puerto_Rico"}
-            "meta:Atlantic_TT"{"America/Port_of_Spain"}
-            "meta:Atlantic_VC"{"America/St_Vincent"}
-            "meta:Atlantic_VG"{"America/Tortola"}
-            "meta:Atlantic_VI"{"America/St_Thomas"}
-            "meta:Australia_CentralWestern_001"{"Australia/Eucla"}
-            "meta:Australia_Central_001"{"Australia/Adelaide"}
-            "meta:Australia_Eastern_001"{"Australia/Sydney"}
-            "meta:Australia_Western_001"{"Australia/Perth"}
-            "meta:Azerbaijan_001"{"Asia/Baku"}
-            "meta:Azores_001"{"Atlantic/Azores"}
-            "meta:Baku_001"{"Asia/Baku"}
-            "meta:Bangladesh_001"{"Asia/Dhaka"}
-            "meta:Bering_001"{"America/Adak"}
-            "meta:Bhutan_001"{"Asia/Thimphu"}
-            "meta:Bolivia_001"{"America/La_Paz"}
-            "meta:Borneo_001"{"Asia/Kuching"}
-            "meta:Brasilia_001"{"America/Sao_Paulo"}
-            "meta:British_001"{"Europe/London"}
-            "meta:Brunei_001"{"Asia/Brunei"}
-            "meta:Cape_Verde_001"{"Atlantic/Cape_Verde"}
-            "meta:Chamorro_001"{"Pacific/Saipan"}
-            "meta:Chamorro_GU"{"Pacific/Guam"}
-            "meta:Changbai_001"{"Asia/Harbin"}
-            "meta:Chatham_001"{"Pacific/Chatham"}
-            "meta:Chile_001"{"America/Santiago"}
-            "meta:Chile_AQ"{"Antarctica/Palmer"}
-            "meta:China_001"{"Asia/Shanghai"}
-            "meta:China_MO"{"Asia/Macau"}
-            "meta:China_TW"{"Asia/Taipei"}
-            "meta:Choibalsan_001"{"Asia/Choibalsan"}
-            "meta:Christmas_001"{"Indian/Christmas"}
-            "meta:Cocos_001"{"Indian/Cocos"}
-            "meta:Colombia_001"{"America/Bogota"}
-            "meta:Cook_001"{"Pacific/Rarotonga"}
-            "meta:Cuba_001"{"America/Havana"}
-            "meta:Dacca_001"{"Asia/Dhaka"}
-            "meta:Davis_001"{"Antarctica/Davis"}
-            "meta:Dominican_001"{"America/Santo_Domingo"}
-            "meta:DumontDUrville_001"{"Antarctica/DumontDUrville"}
-            "meta:Dushanbe_001"{"Asia/Dushanbe"}
-            "meta:Dutch_Guiana_001"{"America/Paramaribo"}
-            "meta:East_Timor_001"{"Asia/Dili"}
-            "meta:Easter_001"{"Pacific/Easter"}
-            "meta:Ecuador_001"{"America/Guayaquil"}
-            "meta:Europe_Central_001"{"Europe/Paris"}
-            "meta:Europe_Central_AD"{"Europe/Andorra"}
-            "meta:Europe_Central_AL"{"Europe/Tirane"}
-            "meta:Europe_Central_AT"{"Europe/Vienna"}
-            "meta:Europe_Central_BA"{"Europe/Sarajevo"}
-            "meta:Europe_Central_BE"{"Europe/Brussels"}
-            "meta:Europe_Central_CH"{"Europe/Zurich"}
-            "meta:Europe_Central_CZ"{"Europe/Prague"}
-            "meta:Europe_Central_DE"{"Europe/Berlin"}
-            "meta:Europe_Central_DK"{"Europe/Copenhagen"}
-            "meta:Europe_Central_ES"{"Europe/Madrid"}
-            "meta:Europe_Central_GI"{"Europe/Gibraltar"}
-            "meta:Europe_Central_HR"{"Europe/Zagreb"}
-            "meta:Europe_Central_HU"{"Europe/Budapest"}
-            "meta:Europe_Central_IT"{"Europe/Rome"}
-            "meta:Europe_Central_LI"{"Europe/Vaduz"}
-            "meta:Europe_Central_LU"{"Europe/Luxembourg"}
-            "meta:Europe_Central_MC"{"Europe/Monaco"}
-            "meta:Europe_Central_ME"{"Europe/Podgorica"}
-            "meta:Europe_Central_MK"{"Europe/Skopje"}
-            "meta:Europe_Central_MT"{"Europe/Malta"}
-            "meta:Europe_Central_NL"{"Europe/Amsterdam"}
-            "meta:Europe_Central_NO"{"Europe/Oslo"}
-            "meta:Europe_Central_PL"{"Europe/Warsaw"}
-            "meta:Europe_Central_RS"{"Europe/Belgrade"}
-            "meta:Europe_Central_SE"{"Europe/Stockholm"}
-            "meta:Europe_Central_SI"{"Europe/Ljubljana"}
-            "meta:Europe_Central_SK"{"Europe/Bratislava"}
-            "meta:Europe_Central_TN"{"Africa/Tunis"}
-            "meta:Europe_Eastern_001"{"Europe/Bucharest"}
-            "meta:Europe_Eastern_BG"{"Europe/Sofia"}
-            "meta:Europe_Eastern_CY"{"Asia/Nicosia"}
-            "meta:Europe_Eastern_EG"{"Africa/Cairo"}
-            "meta:Europe_Eastern_FI"{"Europe/Helsinki"}
-            "meta:Europe_Eastern_GR"{"Europe/Athens"}
-            "meta:Europe_Eastern_JO"{"Asia/Amman"}
-            "meta:Europe_Eastern_LB"{"Asia/Beirut"}
-            "meta:Europe_Eastern_SY"{"Asia/Damascus"}
-            "meta:Europe_Western_001"{"Atlantic/Canary"}
-            "meta:Europe_Western_FO"{"Atlantic/Faeroe"}
-            "meta:Falkland_001"{"Atlantic/Stanley"}
-            "meta:Fiji_001"{"Pacific/Fiji"}
-            "meta:French_Guiana_001"{"America/Cayenne"}
-            "meta:French_Southern_001"{"Indian/Kerguelen"}
-            "meta:Frunze_001"{"Asia/Bishkek"}
-            "meta:GMT_001"{"Atlantic/Reykjavik"}
-            "meta:GMT_BF"{"Africa/Ouagadougou"}
-            "meta:GMT_CI"{"Africa/Abidjan"}
-            "meta:GMT_GB"{"Europe/London"}
-            "meta:GMT_GH"{"Africa/Accra"}
-            "meta:GMT_GM"{"Africa/Banjul"}
-            "meta:GMT_GN"{"Africa/Conakry"}
-            "meta:GMT_GW"{"Africa/Bissau"}
-            "meta:GMT_IE"{"Europe/Dublin"}
-            "meta:GMT_LR"{"Africa/Monrovia"}
-            "meta:GMT_ML"{"Africa/Bamako"}
-            "meta:GMT_MR"{"Africa/Nouakchott"}
-            "meta:GMT_SH"{"Atlantic/St_Helena"}
-            "meta:GMT_SL"{"Africa/Freetown"}
-            "meta:GMT_SN"{"Africa/Dakar"}
-            "meta:GMT_ST"{"Africa/Sao_Tome"}
-            "meta:GMT_TG"{"Africa/Lome"}
-            "meta:Galapagos_001"{"Pacific/Galapagos"}
-            "meta:Gambier_001"{"Pacific/Gambier"}
-            "meta:Georgia_001"{"Asia/Tbilisi"}
-            "meta:Gilbert_Islands_001"{"Pacific/Tarawa"}
-            "meta:Goose_Bay_001"{"America/Goose_Bay"}
-            "meta:Greenland_Central_001"{"America/Scoresbysund"}
-            "meta:Greenland_Eastern_001"{"America/Scoresbysund"}
-            "meta:Greenland_Western_001"{"America/Godthab"}
-            "meta:Guam_001"{"Pacific/Guam"}
-            "meta:Gulf_001"{"Asia/Dubai"}
-            "meta:Gulf_OM"{"Asia/Muscat"}
-            "meta:Guyana_001"{"America/Guyana"}
-            "meta:Hawaii_Aleutian_001"{"Pacific/Honolulu"}
-            "meta:Hong_Kong_001"{"Asia/Hong_Kong"}
-            "meta:Hovd_001"{"Asia/Hovd"}
-            "meta:India_001"{"Asia/Calcutta"}
-            "meta:India_LK"{"Asia/Colombo"}
-            "meta:Indian_Ocean_001"{"Indian/Chagos"}
-            "meta:Indochina_001"{"Asia/Saigon"}
-            "meta:Indochina_KH"{"Asia/Phnom_Penh"}
-            "meta:Indochina_LA"{"Asia/Vientiane"}
-            "meta:Indochina_TH"{"Asia/Bangkok"}
-            "meta:Indonesia_Central_001"{"Asia/Makassar"}
-            "meta:Indonesia_Eastern_001"{"Asia/Jayapura"}
-            "meta:Indonesia_Western_001"{"Asia/Jakarta"}
-            "meta:Iran_001"{"Asia/Tehran"}
-            "meta:Irish_001"{"Europe/Dublin"}
-            "meta:Irkutsk_001"{"Asia/Irkutsk"}
-            "meta:Israel_001"{"Asia/Jerusalem"}
-            "meta:Japan_001"{"Asia/Tokyo"}
-            "meta:Kamchatka_001"{"Asia/Kamchatka"}
-            "meta:Karachi_001"{"Asia/Karachi"}
-            "meta:Kashgar_001"{"Asia/Kashgar"}
-            "meta:Kazakhstan_Eastern_001"{"Asia/Almaty"}
-            "meta:Kazakhstan_Western_001"{"Asia/Aqtobe"}
-            "meta:Kizilorda_001"{"Asia/Qyzylorda"}
-            "meta:Korea_001"{"Asia/Seoul"}
-            "meta:Korea_KP"{"Asia/Pyongyang"}
-            "meta:Kosrae_001"{"Pacific/Kosrae"}
-            "meta:Krasnoyarsk_001"{"Asia/Krasnoyarsk"}
-            "meta:Kuybyshev_001"{"Europe/Samara"}
-            "meta:Kwajalein_001"{"Pacific/Kwajalein"}
-            "meta:Kyrgystan_001"{"Asia/Bishkek"}
-            "meta:Lanka_001"{"Asia/Colombo"}
-            "meta:Liberia_001"{"Africa/Monrovia"}
-            "meta:Line_Islands_001"{"Pacific/Kiritimati"}
-            "meta:Long_Shu_001"{"Asia/Chongqing"}
-            "meta:Lord_Howe_001"{"Australia/Lord_Howe"}
-            "meta:Macau_001"{"Asia/Macau"}
-            "meta:Magadan_001"{"Asia/Magadan"}
-            "meta:Malaya_001"{"Asia/Kuala_Lumpur"}
-            "meta:Malaysia_001"{"Asia/Kuching"}
-            "meta:Maldives_001"{"Indian/Maldives"}
-            "meta:Marquesas_001"{"Pacific/Marquesas"}
-            "meta:Marshall_Islands_001"{"Pacific/Majuro"}
-            "meta:Mauritius_001"{"Indian/Mauritius"}
-            "meta:Mawson_001"{"Antarctica/Mawson"}
-            "meta:Mongolia_001"{"Asia/Ulaanbaatar"}
-            "meta:Moscow_001"{"Europe/Moscow"}
-            "meta:Myanmar_001"{"Asia/Rangoon"}
-            "meta:Nauru_001"{"Pacific/Nauru"}
-            "meta:Nepal_001"{"Asia/Katmandu"}
-            "meta:New_Caledonia_001"{"Pacific/Noumea"}
-            "meta:New_Zealand_001"{"Pacific/Auckland"}
-            "meta:New_Zealand_AQ"{"Antarctica/McMurdo"}
-            "meta:Newfoundland_001"{"America/St_Johns"}
-            "meta:Niue_001"{"Pacific/Niue"}
-            "meta:Norfolk_001"{"Pacific/Norfolk"}
-            "meta:Noronha_001"{"America/Noronha"}
-            "meta:North_Mariana_001"{"Pacific/Saipan"}
-            "meta:Novosibirsk_001"{"Asia/Novosibirsk"}
-            "meta:Omsk_001"{"Asia/Omsk"}
-            "meta:Oral_001"{"Asia/Oral"}
-            "meta:Pakistan_001"{"Asia/Karachi"}
-            "meta:Palau_001"{"Pacific/Palau"}
-            "meta:Papua_New_Guinea_001"{"Pacific/Port_Moresby"}
-            "meta:Paraguay_001"{"America/Asuncion"}
-            "meta:Peru_001"{"America/Lima"}
-            "meta:Philippines_001"{"Asia/Manila"}
-            "meta:Phoenix_Islands_001"{"Pacific/Enderbury"}
-            "meta:Pierre_Miquelon_001"{"America/Miquelon"}
-            "meta:Pitcairn_001"{"Pacific/Pitcairn"}
-            "meta:Ponape_001"{"Pacific/Ponape"}
-            "meta:Qyzylorda_001"{"Asia/Qyzylorda"}
-            "meta:Reunion_001"{"Indian/Reunion"}
-            "meta:Rothera_001"{"Antarctica/Rothera"}
-            "meta:Sakhalin_001"{"Asia/Sakhalin"}
-            "meta:Samara_001"{"Europe/Samara"}
-            "meta:Samarkand_001"{"Asia/Samarkand"}
-            "meta:Samoa_001"{"Pacific/Apia"}
-            "meta:Seychelles_001"{"Indian/Mahe"}
-            "meta:Shevchenko_001"{"Asia/Aqtau"}
-            "meta:Singapore_001"{"Asia/Singapore"}
-            "meta:Solomon_001"{"Pacific/Guadalcanal"}
-            "meta:South_Georgia_001"{"Atlantic/South_Georgia"}
-            "meta:Suriname_001"{"America/Paramaribo"}
-            "meta:Sverdlovsk_001"{"Asia/Yekaterinburg"}
-            "meta:Syowa_001"{"Antarctica/Syowa"}
-            "meta:Tahiti_001"{"Pacific/Tahiti"}
-            "meta:Tajikistan_001"{"Asia/Dushanbe"}
-            "meta:Tashkent_001"{"Asia/Tashkent"}
-            "meta:Tbilisi_001"{"Asia/Tbilisi"}
-            "meta:Tokelau_001"{"Pacific/Fakaofo"}
-            "meta:Tonga_001"{"Pacific/Tongatapu"}
-            "meta:Truk_001"{"Pacific/Truk"}
-            "meta:Turkey_001"{"Europe/Istanbul"}
-            "meta:Turkmenistan_001"{"Asia/Ashgabat"}
-            "meta:Tuvalu_001"{"Pacific/Funafuti"}
-            "meta:Uralsk_001"{"Asia/Oral"}
-            "meta:Uruguay_001"{"America/Montevideo"}
-            "meta:Urumqi_001"{"Asia/Urumqi"}
-            "meta:Uzbekistan_001"{"Asia/Tashkent"}
-            "meta:Vanuatu_001"{"Pacific/Efate"}
-            "meta:Venezuela_001"{"America/Caracas"}
-            "meta:Vladivostok_001"{"Asia/Vladivostok"}
-            "meta:Volgograd_001"{"Europe/Volgograd"}
-            "meta:Vostok_001"{"Antarctica/Vostok"}
-            "meta:Wake_001"{"Pacific/Wake"}
-            "meta:Wallis_001"{"Pacific/Wallis"}
-            "meta:Yakutsk_001"{"Asia/Yakutsk"}
-            "meta:Yekaterinburg_001"{"Asia/Yekaterinburg"}
-            "meta:Yerevan_001"{"Asia/Yerevan"}
-            "meta:Yukon_001"{"America/Yakutat"}
-        }
-        windows{
-            "AUS Central Standard Time"{"Australia/Darwin"}
-            "AUS Eastern Standard Time"{"Australia/Sydney"}
-            "Afghanistan Standard Time"{"Asia/Kabul"}
-            "Alaskan Standard Time"{"America/Anchorage"}
-            "Arab Standard Time"{"Asia/Riyadh"}
-            "Arabian Standard Time"{"Asia/Dubai"}
-            "Arabic Standard Time"{"Asia/Baghdad"}
-            "Argentina Standard Time"{"America/Buenos_Aires"}
-            "Armenian Standard Time"{"Asia/Yerevan"}
-            "Atlantic Standard Time"{"America/Halifax"}
-            "Azerbaijan Standard Time"{"Asia/Baku"}
-            "Azores Standard Time"{"Atlantic/Azores"}
-            "Canada Central Standard Time"{"America/Regina"}
-            "Cape Verde Standard Time"{"Atlantic/Cape_Verde"}
-            "Caucasus Standard Time"{"Asia/Tbilisi"}
-            "Cen. Australia Standard Time"{"Australia/Adelaide"}
-            "Central America Standard Time"{"America/Guatemala"}
-            "Central Asia Standard Time"{"Asia/Dhaka"}
-            "Central Brazilian Standard Time"{"America/Manaus"}
-            "Central Europe Standard Time"{"Europe/Budapest"}
-            "Central European Standard Time"{"Europe/Warsaw"}
-            "Central Pacific Standard Time"{"Pacific/Guadalcanal"}
-            "Central Standard Time (Mexico)"{"America/Mexico_City"}
-            "Central Standard Time"{"America/Chicago"}
-            "China Standard Time"{"Asia/Shanghai"}
-            "Dateline Standard Time"{"Etc/GMT+12"}
-            "E. Africa Standard Time"{"Africa/Nairobi"}
-            "E. Australia Standard Time"{"Australia/Brisbane"}
-            "E. Europe Standard Time"{"Europe/Minsk"}
-            "E. South America Standard Time"{"America/Sao_Paulo"}
-            "Eastern Standard Time"{"America/New_York"}
-            "Egypt Standard Time"{"Africa/Cairo"}
-            "Ekaterinburg Standard Time"{"Asia/Yekaterinburg"}
-            "FLE Standard Time"{"Europe/Kiev"}
-            "Fiji Standard Time"{"Pacific/Fiji"}
-            "GMT Standard Time"{"Europe/London"}
-            "GTB Standard Time"{"Europe/Istanbul"}
-            "Georgian Standard Time"{"Etc/GMT-3"}
-            "Greenland Standard Time"{"America/Godthab"}
-            "Greenwich Standard Time"{"Africa/Casablanca"}
-            "Hawaiian Standard Time"{"Pacific/Honolulu"}
-            "India Standard Time"{"Asia/Calcutta"}
-            "Iran Standard Time"{"Asia/Tehran"}
-            "Israel Standard Time"{"Asia/Jerusalem"}
-            "Jordan Standard Time"{"Asia/Amman"}
-            "Korea Standard Time"{"Asia/Seoul"}
-            "Mexico Standard Time 2"{"America/Chihuahua"}
-            "Mexico Standard Time"{"America/Mexico_City"}
-            "Mid-Atlantic Standard Time"{"Atlantic/South_Georgia"}
-            "Middle East Standard Time"{"Asia/Beirut"}
-            "Montevideo Standard Time"{"America/Montevideo"}
-            "Mountain Standard Time (Mexico)"{"America/Chihuahua"}
-            "Mountain Standard Time"{"America/Denver"}
-            "Myanmar Standard Time"{"Asia/Rangoon"}
-            "N. Central Asia Standard Time"{"Asia/Novosibirsk"}
-            "Namibia Standard Time"{"Africa/Windhoek"}
-            "Nepal Standard Time"{"Asia/Katmandu"}
-            "New Zealand Standard Time"{"Pacific/Auckland"}
-            "Newfoundland Standard Time"{"America/St_Johns"}
-            "North Asia East Standard Time"{"Asia/Irkutsk"}
-            "North Asia Standard Time"{"Asia/Krasnoyarsk"}
-            "Pacific SA Standard Time"{"America/Santiago"}
-            "Pacific Standard Time (Mexico)"{"America/Tijuana"}
-            "Pacific Standard Time"{"America/Los_Angeles"}
-            "Romance Standard Time"{"Europe/Paris"}
-            "Russian Standard Time"{"Europe/Moscow"}
-            "SA Eastern Standard Time"{"Etc/GMT+3"}
-            "SA Pacific Standard Time"{"America/Bogota"}
-            "SA Western Standard Time"{"America/La_Paz"}
-            "SE Asia Standard Time"{"Asia/Bangkok"}
-            "Samoa Standard Time"{"Pacific/Apia"}
-            "Singapore Standard Time"{"Asia/Singapore"}
-            "South Africa Standard Time"{"Africa/Johannesburg"}
-            "Sri Lanka Standard Time"{"Asia/Colombo"}
-            "Taipei Standard Time"{"Asia/Taipei"}
-            "Tasmania Standard Time"{"Australia/Hobart"}
-            "Tokyo Standard Time"{"Asia/Tokyo"}
-            "Tonga Standard Time"{"Pacific/Tongatapu"}
-            "US Eastern Standard Time"{"Etc/GMT+5"}
-            "US Mountain Standard Time"{"America/Phoenix"}
-            "Venezuela Standard Time"{"America/Caracas"}
-            "Vladivostok Standard Time"{"Asia/Vladivostok"}
-            "W. Australia Standard Time"{"Australia/Perth"}
-            "W. Central Africa Standard Time"{"Africa/Lagos"}
-            "W. Europe Standard Time"{"Europe/Berlin"}
-            "West Asia Standard Time"{"Asia/Karachi"}
-            "West Pacific Standard Time"{"Pacific/Port_Moresby"}
-            "Yakutsk Standard Time"{"Asia/Yakutsk"}
-        }
-    }
-    /**
-     * Map from territory codes to ITU telephone codes.
-     * NOTE: This is not true locale data; it exists only in ROOT
-     */
-    telephoneCodeData{
-        001{
-            {
-                code{"388"}
-            }
-            {
-                code{"800"}
-            }
-            {
-                code{"808"}
-            }
-            {
-                code{"870"}
-            }
-            {
-                code{"871"}
-            }
-            {
-                code{"872"}
+        ny{
+            primary{
+                scripts{"Latn"}
+                territories{"MW"}
             }
-            {
-                code{"873"}
+            secondary{
+                territories{"ZM"}
             }
-            {
-                code{"874"}
+        }
+        nym{
+            primary{
+                scripts{"Latn"}
             }
-            {
-                code{"878"}
+            secondary{
+                territories{"TZ"}
             }
-            {
-                code{"881"}
+        }
+        nyn{
+            primary{
+                scripts{"Latn"}
             }
-            {
-                code{"882"}
+            secondary{
+                territories{"UG"}
             }
-            {
-                code{"883"}
+        }
+        nyo{
+            primary{
+                scripts{"Latn"}
             }
-            {
-                code{"888"}
+        }
+        nzi{
+            primary{
+                scripts{"Latn"}
             }
-            {
-                code{"979"}
+        }
+        oc{
+            primary{
+                scripts{"Latn"}
             }
-            {
-                code{"991"}
+            secondary{
+                territories{"FR"}
             }
         }
-        AC{
-            {
-                code{"247"}
+        oj{
+            primary{
+                scripts{"Cans"}
             }
-        }
-        AD{
-            {
-                code{"376"}
+            secondary{
+                scripts{"Latn"}
             }
         }
-        AE{
-            {
-                code{"971"}
+        om{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        AF{
-            {
-                code{"93"}
+            secondary{
+                scripts{"Ethi"}
+                territories{"ET"}
             }
         }
-        AG{
-            {
-                code{"1"}
+        or{
+            primary{
+                scripts{"Orya"}
             }
-        }
-        AI{
-            {
-                code{"1"}
+            secondary{
+                territories{"IN"}
             }
         }
-        AL{
-            {
-                code{"355"}
+        os{
+            primary{
+                scripts{"Cyrl"}
             }
-        }
-        AM{
-            {
-                code{"374"}
+            secondary{
+                territories{"GE"}
             }
         }
-        AN{
-            {
-                code{"599"}
+        osa{
+            primary{
+                scripts{"Osge"}
             }
-        }
-        AO{
-            {
-                code{"244"}
+            secondary{
+                scripts{"Latn"}
             }
         }
-        AQ{
-            {
-                code{"672"}
+        osc{
+            secondary{
+                scripts{
+                    "Ital",
+                    "Latn",
+                }
             }
         }
-        AR{
-            {
-                code{"54"}
+        otk{
+            secondary{
+                scripts{"Orkh"}
             }
         }
-        AS{
-            {
-                code{"1"}
+        pa{
+            primary{
+                scripts{
+                    "Arab",
+                    "Guru",
+                }
             }
-        }
-        AT{
-            {
-                code{"43"}
+            secondary{
+                territories{
+                    "IN",
+                    "PK",
+                }
             }
         }
-        AU{
-            {
-                code{"61"}
+        pag{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        AW{
-            {
-                code{"297"}
+            secondary{
+                territories{"PH"}
             }
         }
-        AX{
-            {
-                code{"358"}
+        pal{
+            secondary{
+                scripts{
+                    "Phli",
+                    "Phlp",
+                }
             }
         }
-        AZ{
-            {
-                code{"994"}
+        pam{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        BA{
-            {
-                code{"387"}
+            secondary{
+                territories{"PH"}
             }
         }
-        BB{
-            {
-                code{"1"}
+        pap{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "AW",
+                    "CW",
+                }
             }
-        }
-        BD{
-            {
-                code{"880"}
+            secondary{
+                territories{"BQ"}
             }
         }
-        BE{
-            {
-                code{"32"}
+        pau{
+            primary{
+                scripts{"Latn"}
+                territories{"PW"}
             }
         }
-        BF{
-            {
-                code{"226"}
+        pcd{
+            primary{
+                scripts{"Latn"}
             }
         }
-        BG{
-            {
-                code{"359"}
+        pcm{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        BH{
-            {
-                code{"973"}
+            secondary{
+                territories{"NG"}
             }
         }
-        BI{
-            {
-                code{"257"}
+        pdc{
+            primary{
+                scripts{"Latn"}
             }
         }
-        BJ{
-            {
-                code{"229"}
+        pdt{
+            primary{
+                scripts{"Latn"}
             }
         }
-        BL{
-            {
-                code{"590"}
+        peo{
+            secondary{
+                scripts{"Xpeo"}
             }
         }
-        BM{
-            {
-                code{"1"}
+        pfl{
+            primary{
+                scripts{"Latn"}
             }
         }
-        BN{
-            {
-                code{"673"}
+        phn{
+            secondary{
+                scripts{"Phnx"}
             }
         }
-        BO{
-            {
-                code{"591"}
+        pi{
+            secondary{
+                scripts{
+                    "Deva",
+                    "Sinh",
+                    "Thai",
+                }
             }
         }
-        BR{
-            {
-                code{"55"}
+        pko{
+            primary{
+                scripts{"Latn"}
             }
         }
-        BS{
-            {
-                code{"1"}
+        pl{
+            primary{
+                scripts{"Latn"}
+                territories{"PL"}
             }
-        }
-        BT{
-            {
-                code{"975"}
+            secondary{
+                territories{"UA"}
             }
         }
-        BW{
-            {
-                code{"267"}
+        pms{
+            primary{
+                scripts{"Latn"}
             }
         }
-        BY{
-            {
-                code{"375"}
+        pnt{
+            primary{
+                scripts{
+                    "Cyrl",
+                    "Grek",
+                    "Latn",
+                }
             }
         }
-        BZ{
-            {
-                code{"501"}
+        pon{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        CA{
-            {
-                code{"1"}
+            secondary{
+                territories{"FM"}
             }
         }
-        CC{
-            {
-                code{"61"}
+        prd{
+            primary{
+                scripts{"Arab"}
             }
         }
-        CD{
-            {
-                code{"243"}
+        prg{
+            secondary{
+                scripts{"Latn"}
             }
         }
-        CF{
-            {
-                code{"236"}
+        pro{
+            secondary{
+                scripts{"Latn"}
             }
         }
-        CG{
-            {
-                code{"242"}
+        ps{
+            primary{
+                scripts{"Arab"}
+                territories{"AF"}
             }
-        }
-        CH{
-            {
-                code{"41"}
+            secondary{
+                territories{"PK"}
             }
         }
-        CI{
-            {
-                code{"225"}
+        pt{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "AO",
+                    "BR",
+                    "CV",
+                    "GQ",
+                    "GW",
+                    "MO",
+                    "MZ",
+                    "PT",
+                    "ST",
+                    "TL",
+                }
             }
         }
-        CK{
-            {
-                code{"682"}
+        puu{
+            primary{
+                scripts{"Latn"}
             }
         }
-        CL{
-            {
-                code{"56"}
+        qu{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "BO",
+                    "EC",
+                    "PE",
+                }
             }
         }
-        CM{
-            {
-                code{"237"}
+        quc{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        CN{
-            {
-                code{"86"}
+            secondary{
+                territories{"GT"}
             }
         }
-        CO{
-            {
-                code{"57"}
+        qug{
+            primary{
+                scripts{"Latn"}
             }
         }
-        CR{
-            {
-                code{"506"}
+        raj{
+            primary{
+                scripts{"Deva"}
             }
-        }
-        CU{
-            {
-                code{"53"}
+            secondary{
+                territories{"IN"}
             }
         }
-        CV{
-            {
-                code{"238"}
+        rap{
+            primary{
+                scripts{"Latn"}
             }
         }
-        CX{
-            {
-                code{"61"}
+        rar{
+            primary{
+                scripts{"Latn"}
             }
         }
-        CY{
-            {
-                code{"357"}
+        rcf{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        CZ{
-            {
-                code{"420"}
+            secondary{
+                territories{"RE"}
             }
         }
-        DE{
-            {
-                code{"49"}
+        rej{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        DJ{
-            {
-                code{"253"}
+            secondary{
+                scripts{"Rjng"}
+                territories{"ID"}
             }
         }
-        DK{
-            {
-                code{"45"}
+        rgn{
+            primary{
+                scripts{"Latn"}
             }
         }
-        DM{
-            {
-                code{"1"}
+        ria{
+            primary{
+                scripts{"Latn"}
             }
         }
-        DO{
-            {
-                code{"1"}
+        rif{
+            primary{
+                scripts{
+                    "Latn",
+                    "Tfng",
+                }
             }
-        }
-        DZ{
-            {
-                code{"213"}
+            secondary{
+                territories{"MA"}
             }
         }
-        EC{
-            {
-                code{"593"}
+        rjs{
+            primary{
+                scripts{"Deva"}
             }
         }
-        EE{
-            {
-                code{"372"}
+        rkt{
+            primary{
+                scripts{"Beng"}
             }
-        }
-        EG{
-            {
-                code{"20"}
+            secondary{
+                territories{
+                    "BD",
+                    "IN",
+                }
             }
         }
-        ER{
-            {
-                code{"291"}
+        rm{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        ES{
-            {
-                code{"34"}
+            secondary{
+                territories{"CH"}
             }
         }
-        ET{
-            {
-                code{"251"}
+        rmf{
+            primary{
+                scripts{"Latn"}
             }
         }
-        FI{
-            {
-                code{"358"}
+        rmo{
+            primary{
+                scripts{"Latn"}
             }
         }
-        FJ{
-            {
-                code{"679"}
+        rmt{
+            primary{
+                scripts{"Arab"}
             }
-        }
-        FK{
-            {
-                code{"500"}
+            secondary{
+                territories{"IR"}
             }
         }
-        FM{
-            {
-                code{"691"}
+        rmu{
+            primary{
+                scripts{"Latn"}
             }
         }
-        FO{
-            {
-                code{"298"}
+        rn{
+            primary{
+                scripts{"Latn"}
+                territories{"BI"}
             }
         }
-        FR{
-            {
-                code{"33"}
+        rng{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GA{
-            {
-                code{"241"}
+        ro{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "MD",
+                    "RO",
+                }
+            }
+            secondary{
+                scripts{"Cyrl"}
+                territories{"RS"}
             }
         }
-        GB{
-            {
-                code{"44"}
+        rob{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GD{
-            {
-                code{"1"}
+        rof{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GE{
-            {
-                code{"995"}
+        rom{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Cyrl"}
             }
         }
-        GF{
-            {
-                code{"594"}
+        rtm{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GG{
-            {
-                code{"44"}
+        ru{
+            primary{
+                scripts{"Cyrl"}
+                territories{
+                    "BY",
+                    "KG",
+                    "KZ",
+                    "RU",
+                    "UA",
+                }
+            }
+            secondary{
+                territories{
+                    "BG",
+                    "DE",
+                    "EE",
+                    "LT",
+                    "LV",
+                    "PL",
+                    "SJ",
+                    "TJ",
+                    "UZ",
+                }
             }
         }
-        GH{
-            {
-                code{"233"}
+        rue{
+            primary{
+                scripts{"Cyrl"}
             }
         }
-        GI{
-            {
-                code{"350"}
+        rug{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GL{
-            {
-                code{"299"}
+        rup{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GM{
-            {
-                code{"220"}
+        rw{
+            primary{
+                scripts{"Latn"}
+                territories{"RW"}
             }
         }
-        GN{
-            {
-                code{"224"}
+        rwk{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GP{
-            {
-                code{"590"}
+        ryu{
+            primary{
+                scripts{"Kana"}
             }
         }
-        GQ{
-            {
-                code{"240"}
+        sa{
+            secondary{
+                scripts{
+                    "Deva",
+                    "Gran",
+                    "Shrd",
+                    "Sidd",
+                    "Sinh",
+                }
+                territories{"IN"}
             }
         }
-        GR{
-            {
-                code{"30"}
+        sad{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GT{
-            {
-                code{"502"}
+        saf{
+            primary{
+                scripts{"Latn"}
             }
         }
-        GU{
-            {
-                code{"1"}
+        sah{
+            primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
+                territories{"RU"}
             }
         }
-        GW{
-            {
-                code{"245"}
+        sam{
+            secondary{
+                scripts{
+                    "Hebr",
+                    "Samr",
+                }
             }
         }
-        GY{
-            {
-                code{"592"}
+        saq{
+            primary{
+                scripts{"Latn"}
             }
         }
-        HK{
-            {
-                code{"852"}
+        sas{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"ID"}
             }
         }
-        HN{
-            {
-                code{"504"}
+        sat{
+            primary{
+                scripts{"Olck"}
+            }
+            secondary{
+                scripts{
+                    "Beng",
+                    "Deva",
+                    "Latn",
+                    "Orya",
+                }
+                territories{"IN"}
             }
         }
-        HR{
-            {
-                code{"385"}
+        sav{
+            secondary{
+                territories{"SN"}
             }
         }
-        HT{
-            {
-                code{"509"}
+        saz{
+            primary{
+                scripts{"Saur"}
             }
         }
-        HU{
-            {
-                code{"36"}
+        sbp{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ID{
-            {
-                code{"62"}
+        sc{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        IE{
-            {
-                code{"353"}
+            secondary{
+                territories{"IT"}
             }
         }
-        IL{
-            {
-                code{"972"}
+        sck{
+            primary{
+                scripts{"Deva"}
             }
-        }
-        IM{
-            {
-                code{"44"}
+            secondary{
+                territories{"IN"}
             }
         }
-        IN{
-            {
-                code{"91"}
+        scn{
+            primary{
+                scripts{"Latn"}
             }
         }
-        IO{
-            {
-                code{"246"}
+        sco{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        IQ{
-            {
-                code{"964"}
+            secondary{
+                territories{"GB"}
             }
         }
-        IR{
-            {
-                code{"98"}
+        scs{
+            primary{
+                scripts{"Latn"}
             }
         }
-        IS{
-            {
-                code{"354"}
+        sd{
+            primary{
+                scripts{
+                    "Arab",
+                    "Deva",
+                }
             }
-        }
-        IT{
-            {
-                code{"39"}
+            secondary{
+                scripts{
+                    "Khoj",
+                    "Sind",
+                }
+                territories{
+                    "IN",
+                    "PK",
+                }
             }
         }
-        JE{
-            {
-                code{"44"}
+        sdc{
+            primary{
+                scripts{"Latn"}
             }
         }
-        JM{
-            {
-                code{"1"}
+        sdh{
+            primary{
+                scripts{"Arab"}
             }
-        }
-        JO{
-            {
-                code{"962"}
+            secondary{
+                territories{"IR"}
             }
         }
-        JP{
-            {
-                code{"81"}
+        se{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        KE{
-            {
-                code{"254"}
+            secondary{
+                scripts{"Cyrl"}
+                territories{"NO"}
             }
         }
-        KG{
-            {
-                code{"996"}
+        see{
+            primary{
+                scripts{"Latn"}
             }
         }
-        KH{
-            {
-                code{"855"}
+        sef{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        KI{
-            {
-                code{"686"}
+            secondary{
+                territories{"CI"}
             }
         }
-        KM{
-            {
-                code{"269"}
+        seh{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        KN{
-            {
-                code{"1"}
+            secondary{
+                territories{"MZ"}
             }
         }
-        KP{
-            {
-                code{"850"}
+        sei{
+            primary{
+                scripts{"Latn"}
             }
         }
-        KR{
-            {
-                code{"82"}
+        sel{
+            secondary{
+                scripts{"Cyrl"}
             }
         }
-        KW{
-            {
-                code{"965"}
+        ses{
+            primary{
+                scripts{"Latn"}
             }
         }
-        KY{
-            {
-                code{"1"}
+        sg{
+            primary{
+                scripts{"Latn"}
+                territories{"CF"}
             }
         }
-        KZ{
-            {
-                code{"7"}
+        sga{
+            secondary{
+                scripts{
+                    "Latn",
+                    "Ogam",
+                }
             }
         }
-        LA{
-            {
-                code{"856"}
+        sgs{
+            primary{
+                scripts{"Latn"}
             }
         }
-        LB{
-            {
-                code{"961"}
+        shi{
+            primary{
+                scripts{
+                    "Arab",
+                    "Latn",
+                    "Tfng",
+                }
             }
-        }
-        LC{
-            {
-                code{"1"}
+            secondary{
+                territories{"MA"}
             }
         }
-        LI{
-            {
-                code{"423"}
+        shn{
+            primary{
+                scripts{"Mymr"}
             }
-        }
-        LK{
-            {
-                code{"94"}
+            secondary{
+                territories{"MM"}
             }
         }
-        LR{
-            {
-                code{"231"}
+        si{
+            primary{
+                scripts{"Sinh"}
+                territories{"LK"}
             }
         }
-        LS{
-            {
-                code{"266"}
+        sid{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        LT{
-            {
-                code{"370"}
+            secondary{
+                territories{"ET"}
             }
         }
-        LU{
-            {
-                code{"352"}
+        sk{
+            primary{
+                scripts{"Latn"}
+                territories{"SK"}
             }
-        }
-        LV{
-            {
-                code{"371"}
+            secondary{
+                territories{
+                    "CZ",
+                    "RS",
+                }
             }
         }
-        LY{
-            {
-                code{"218"}
+        skr{
+            primary{
+                scripts{"Arab"}
             }
-        }
-        MA{
-            {
-                code{"212"}
+            secondary{
+                territories{"PK"}
             }
         }
-        MC{
-            {
-                code{"377"}
+        sl{
+            primary{
+                scripts{"Latn"}
+                territories{"SI"}
             }
-        }
-        MD{
-            {
-                code{"373"}
+            secondary{
+                territories{"AT"}
             }
         }
-        ME{
-            {
-                code{"382"}
+        sli{
+            primary{
+                scripts{"Latn"}
             }
         }
-        MG{
-            {
-                code{"261"}
+        sly{
+            primary{
+                scripts{"Latn"}
             }
         }
-        MH{
-            {
-                code{"692"}
+        sm{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "AS",
+                    "WS",
+                }
             }
         }
-        MK{
-            {
-                code{"389"}
+        sma{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ML{
-            {
-                code{"223"}
+        smj{
+            primary{
+                scripts{"Latn"}
             }
         }
-        MM{
-            {
-                code{"95"}
+        smn{
+            primary{
+                scripts{"Latn"}
             }
         }
-        MN{
-            {
-                code{"976"}
+        smp{
+            secondary{
+                scripts{"Samr"}
             }
         }
-        MO{
-            {
-                code{"853"}
+        sms{
+            primary{
+                scripts{"Latn"}
             }
         }
-        MP{
-            {
-                code{"1"}
+        sn{
+            primary{
+                scripts{"Latn"}
+                territories{"ZW"}
             }
         }
-        MQ{
-            {
-                code{"596"}
+        snf{
+            secondary{
+                territories{"SN"}
             }
         }
-        MR{
-            {
-                code{"222"}
+        snk{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        MS{
-            {
-                code{"1"}
+            secondary{
+                territories{"ML"}
             }
         }
-        MT{
-            {
-                code{"356"}
+        so{
+            primary{
+                scripts{"Latn"}
+                territories{"SO"}
             }
-        }
-        MU{
-            {
-                code{"230"}
+            secondary{
+                scripts{
+                    "Arab",
+                    "Osma",
+                }
+                territories{
+                    "DJ",
+                    "ET",
+                }
             }
         }
-        MV{
-            {
-                code{"960"}
+        sou{
+            primary{
+                scripts{"Thai"}
             }
-        }
-        MW{
-            {
-                code{"265"}
+            secondary{
+                territories{"TH"}
             }
         }
-        MX{
-            {
-                code{"52"}
+        sq{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "AL",
+                    "XK",
+                }
             }
-        }
-        MY{
-            {
-                code{"60"}
+            secondary{
+                scripts{"Elba"}
+                territories{
+                    "MK",
+                    "RS",
+                }
             }
         }
-        MZ{
-            {
-                code{"258"}
+        sr{
+            primary{
+                scripts{
+                    "Cyrl",
+                    "Latn",
+                }
+                territories{
+                    "BA",
+                    "ME",
+                    "RS",
+                    "XK",
+                }
             }
         }
-        NA{
-            {
-                code{"264"}
+        srb{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        NC{
-            {
-                code{"687"}
+            secondary{
+                scripts{"Sora"}
             }
         }
-        NE{
-            {
-                code{"227"}
+        srn{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        NF{
-            {
-                code{"672"}
+            secondary{
+                territories{"SR"}
             }
         }
-        NG{
-            {
-                code{"234"}
+        srr{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        NI{
-            {
-                code{"505"}
+            secondary{
+                territories{"SN"}
             }
         }
-        NL{
-            {
-                code{"31"}
+        srx{
+            primary{
+                scripts{"Deva"}
             }
         }
-        NO{
-            {
-                code{"47"}
+        ss{
+            primary{
+                scripts{"Latn"}
+                territories{"SZ"}
             }
-        }
-        NP{
-            {
-                code{"977"}
+            secondary{
+                territories{"ZA"}
             }
         }
-        NR{
-            {
-                code{"674"}
+        ssy{
+            primary{
+                scripts{"Latn"}
             }
         }
-        NU{
-            {
-                code{"683"}
+        st{
+            primary{
+                scripts{"Latn"}
+                territories{"LS"}
             }
-        }
-        NZ{
-            {
-                code{"64"}
+            secondary{
+                territories{"ZA"}
             }
         }
-        OM{
-            {
-                code{"968"}
+        stq{
+            primary{
+                scripts{"Latn"}
             }
         }
-        PA{
-            {
-                code{"507"}
+        su{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        PE{
-            {
-                code{"51"}
+            secondary{
+                scripts{"Sund"}
+                territories{"ID"}
             }
         }
-        PF{
-            {
-                code{"689"}
+        suk{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        PG{
-            {
-                code{"675"}
+            secondary{
+                territories{"TZ"}
             }
         }
-        PH{
-            {
-                code{"63"}
+        sus{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        PK{
-            {
-                code{"92"}
+            secondary{
+                scripts{"Arab"}
+                territories{"GN"}
             }
         }
-        PL{
-            {
-                code{"48"}
+        sv{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "AX",
+                    "FI",
+                    "SE",
+                }
             }
         }
-        PM{
-            {
-                code{"508"}
+        sw{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "KE",
+                    "TZ",
+                    "UG",
+                }
             }
-        }
-        PR{
-            {
-                code{"1"}
+            secondary{
+                territories{"CD"}
             }
         }
-        PS{
-            {
-                code{"972"}
+        swb{
+            primary{
+                scripts{"Arab"}
             }
-            {
-                alt{"limitedAvailability"}
-                code{"970"}
+            secondary{
+                scripts{"Latn"}
+                territories{"YT"}
             }
         }
-        PT{
-            {
-                code{"351"}
+        swg{
+            primary{
+                scripts{"Latn"}
             }
         }
-        PW{
-            {
-                code{"680"}
+        swv{
+            primary{
+                scripts{"Deva"}
             }
-        }
-        PY{
-            {
-                code{"595"}
+            secondary{
+                territories{"IN"}
             }
         }
-        QA{
-            {
-                code{"974"}
+        sxn{
+            primary{
+                scripts{"Latn"}
             }
         }
-        RE{
-            {
-                code{"262"}
+        syi{
+            primary{
+                scripts{"Latn"}
             }
         }
-        RO{
-            {
-                code{"40"}
+        syl{
+            primary{
+                scripts{"Beng"}
             }
-        }
-        RS{
-            {
-                code{"381"}
+            secondary{
+                scripts{"Sylo"}
+                territories{"BD"}
             }
         }
-        RU{
-            {
-                code{"7"}
+        syr{
+            secondary{
+                scripts{"Syrc"}
             }
         }
-        RW{
-            {
-                code{"250"}
+        szl{
+            primary{
+                scripts{"Latn"}
             }
         }
-        SA{
-            {
-                code{"966"}
+        ta{
+            primary{
+                scripts{"Taml"}
+                territories{
+                    "LK",
+                    "SG",
+                }
             }
-        }
-        SB{
-            {
-                code{"677"}
+            secondary{
+                territories{
+                    "IN",
+                    "MY",
+                }
             }
         }
-        SC{
-            {
-                code{"248"}
+        tab{
+            primary{
+                scripts{"Cyrl"}
             }
         }
-        SD{
-            {
-                code{"249"}
+        taj{
+            primary{
+                scripts{"Deva"}
             }
-        }
-        SE{
-            {
-                code{"46"}
+            secondary{
+                scripts{"Tibt"}
             }
         }
-        SG{
-            {
-                code{"65"}
+        tbw{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        SH{
-            {
-                code{"290"}
+            secondary{
+                scripts{"Tagb"}
             }
         }
-        SI{
-            {
-                code{"386"}
+        tcy{
+            primary{
+                scripts{"Knda"}
             }
-        }
-        SJ{
-            {
-                code{"47"}
+            secondary{
+                territories{"IN"}
             }
         }
-        SK{
-            {
-                code{"421"}
+        tdd{
+            primary{
+                scripts{"Tale"}
             }
         }
-        SL{
-            {
-                code{"232"}
+        tdg{
+            primary{
+                scripts{"Deva"}
             }
-        }
-        SM{
-            {
-                code{"378"}
+            secondary{
+                scripts{"Tibt"}
             }
         }
-        SN{
-            {
-                code{"221"}
+        tdh{
+            primary{
+                scripts{"Deva"}
             }
         }
-        SO{
-            {
-                code{"252"}
+        te{
+            primary{
+                scripts{"Telu"}
             }
-        }
-        SR{
-            {
-                code{"597"}
+            secondary{
+                territories{"IN"}
             }
         }
-        ST{
-            {
-                code{"239"}
+        tem{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        SV{
-            {
-                code{"503"}
+            secondary{
+                territories{"SL"}
             }
         }
-        SY{
-            {
-                code{"963"}
+        teo{
+            primary{
+                scripts{"Latn"}
             }
-        }
-        SZ{
-            {
-                code{"268"}
+            secondary{
+                territories{"UG"}
             }
         }
-        TC{
-            {
-                code{"1"}
+        ter{
+            primary{
+                scripts{"Latn"}
             }
         }
-        TD{
-            {
-                code{"235"}
+        tet{
+            primary{
+                scripts{"Latn"}
+                territories{"TL"}
             }
         }
-        TF{
-            {
-                code{"262"}
+        tg{
+            primary{
+                scripts{
+                    "Arab",
+                    "Cyrl",
+                    "Latn",
+                }
+                territories{"TJ"}
             }
         }
-        TG{
-            {
-                code{"228"}
+        th{
+            primary{
+                scripts{"Thai"}
+                territories{"TH"}
             }
         }
-        TH{
-            {
-                code{"66"}
+        thl{
+            primary{
+                scripts{"Deva"}
             }
         }
-        TJ{
-            {
-                code{"992"}
+        thq{
+            primary{
+                scripts{"Deva"}
             }
         }
-        TK{
-            {
-                code{"690"}
+        thr{
+            primary{
+                scripts{"Deva"}
             }
         }
-        TL{
-            {
-                code{"670"}
+        ti{
+            primary{
+                scripts{"Ethi"}
+                territories{"ER"}
+            }
+            secondary{
+                territories{"ET"}
             }
         }
-        TM{
-            {
-                code{"993"}
+        tig{
+            primary{
+                scripts{"Ethi"}
+            }
+            secondary{
+                territories{"ER"}
             }
         }
-        TN{
-            {
-                code{"216"}
+        tiv{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"NG"}
             }
         }
-        TO{
-            {
-                code{"676"}
+        tk{
+            primary{
+                scripts{
+                    "Arab",
+                    "Cyrl",
+                    "Latn",
+                }
+                territories{"TM"}
+            }
+            secondary{
+                territories{
+                    "AF",
+                    "IR",
+                }
             }
         }
-        TR{
-            {
-                code{"90"}
+        tkl{
+            primary{
+                scripts{"Latn"}
+                territories{"TK"}
             }
         }
-        TT{
-            {
-                code{"1"}
+        tkr{
+            primary{
+                scripts{
+                    "Cyrl",
+                    "Latn",
+                }
             }
         }
-        TV{
-            {
-                code{"688"}
+        tkt{
+            primary{
+                scripts{"Deva"}
             }
         }
-        TW{
-            {
-                code{"886"}
+        tli{
+            primary{
+                scripts{"Latn"}
             }
         }
-        TZ{
-            {
-                code{"255"}
+        tly{
+            primary{
+                scripts{
+                    "Arab",
+                    "Cyrl",
+                    "Latn",
+                }
             }
         }
-        UA{
-            {
-                code{"380"}
+        tmh{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"NE"}
             }
         }
-        UG{
-            {
-                code{"256"}
+        tn{
+            primary{
+                scripts{"Latn"}
+                territories{"BW"}
+            }
+            secondary{
+                territories{"ZA"}
             }
         }
-        US{
-            {
-                code{"1"}
+        tnr{
+            secondary{
+                territories{"SN"}
             }
         }
-        UY{
-            {
-                code{"598"}
+        to{
+            primary{
+                scripts{"Latn"}
+                territories{"TO"}
             }
         }
-        UZ{
-            {
-                code{"998"}
+        tog{
+            primary{
+                scripts{"Latn"}
             }
         }
-        VA{
-            {
-                code{"39"}
+        tpi{
+            primary{
+                scripts{"Latn"}
+                territories{"PG"}
             }
         }
-        VC{
-            {
-                code{"1"}
+        tr{
+            primary{
+                scripts{"Latn"}
+                territories{
+                    "CY",
+                    "TR",
+                }
+            }
+            secondary{
+                scripts{"Arab"}
+                territories{"DE"}
             }
         }
-        VE{
-            {
-                code{"58"}
+        tru{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Syrc"}
             }
         }
-        VG{
-            {
-                code{"1"}
+        trv{
+            primary{
+                scripts{"Latn"}
             }
         }
-        VI{
-            {
-                code{"1"}
+        ts{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{
+                    "MZ",
+                    "ZA",
+                }
             }
         }
-        VN{
-            {
-                code{"84"}
+        tsd{
+            primary{
+                scripts{"Grek"}
             }
         }
-        VU{
-            {
-                code{"678"}
+        tsg{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"PH"}
             }
         }
-        WF{
-            {
-                code{"681"}
+        tsi{
+            primary{
+                scripts{"Latn"}
             }
         }
-        WS{
-            {
-                code{"685"}
+        tsj{
+            primary{
+                scripts{"Tibt"}
             }
         }
-        YE{
-            {
-                code{"967"}
+        tt{
+            primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
+                territories{"RU"}
             }
         }
-        YT{
-            {
-                code{"262"}
+        ttj{
+            primary{
+                scripts{"Latn"}
             }
         }
-        ZA{
-            {
-                code{"27"}
+        tts{
+            primary{
+                scripts{"Thai"}
+            }
+            secondary{
+                territories{"TH"}
             }
         }
-        ZM{
-            {
-                code{"260"}
+        ttt{
+            primary{
+                scripts{
+                    "Cyrl",
+                    "Latn",
+                }
+            }
+            secondary{
+                scripts{"Arab"}
             }
         }
-        ZW{
-            {
-                code{"263"}
+        tum{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"MW"}
             }
         }
-    }
-    territoryContainment{
-        001{
-            "002",
-            "009",
-            "019",
-            "142",
-            "150",
+        tvl{
+            primary{
+                scripts{"Latn"}
+                territories{"TV"}
+            }
         }
-        002{
-            "011",
-            "014",
-            "015",
-            "017",
-            "018",
+        twq{
+            primary{
+                scripts{"Latn"}
+            }
         }
-        003{
-            "013",
-            "021",
-            "029",
+        ty{
+            primary{
+                scripts{"Latn"}
+                territories{"PF"}
+            }
         }
-        005{
-            "AR",
-            "BO",
-            "BR",
-            "CL",
-            "CO",
-            "EC",
-            "FK",
-            "GF",
-            "GY",
-            "PE",
-            "PY",
-            "SR",
-            "UY",
-            "VE",
+        tyv{
+            primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
+                territories{"RU"}
+            }
         }
-        009{
-            "053",
-            "054",
-            "057",
-            "061",
-            "QO",
+        tzm{
+            primary{
+                scripts{
+                    "Latn",
+                    "Tfng",
+                }
+                territories{"MA"}
+            }
         }
-        011{
-            "BF",
-            "BJ",
-            "CI",
-            "CV",
-            "GH",
-            "GM",
-            "GN",
-            "GW",
-            "LR",
-            "ML",
-            "MR",
-            "NE",
-            "NG",
-            "SH",
-            "SL",
-            "SN",
-            "TG",
+        ude{
+            primary{
+                scripts{"Cyrl"}
+            }
         }
-        013{
-            "BZ",
-            "CR",
-            "GT",
-            "HN",
-            "MX",
-            "NI",
-            "PA",
-            "SV",
+        udm{
+            primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{"RU"}
+            }
         }
-        014{
-            "BI",
-            "DJ",
-            "ER",
-            "ET",
-            "KE",
-            "KM",
-            "MG",
+        ug{
+            primary{
+                scripts{
+                    "Arab",
+                    "Cyrl",
+                }
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{"CN"}
+            }
+        }
+        uga{
+            secondary{
+                scripts{"Ugar"}
+            }
+        }
+        uk{
+            primary{
+                scripts{"Cyrl"}
+                territories{"UA"}
+            }
+            secondary{
+                territories{"RS"}
+            }
+        }
+        uli{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        umb{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"AO"}
+            }
+        }
+        und{
+            secondary{
+                territories{
+                    "AQ",
+                    "BV",
+                    "CP",
+                    "GS",
+                    "HM",
+                }
+            }
+        }
+        unr{
+            primary{
+                scripts{
+                    "Beng",
+                    "Deva",
+                }
+            }
+            secondary{
+                territories{"IN"}
+            }
+        }
+        unx{
+            primary{
+                scripts{
+                    "Beng",
+                    "Deva",
+                }
+            }
+        }
+        ur{
+            primary{
+                scripts{"Arab"}
+                territories{"PK"}
+            }
+            secondary{
+                territories{"IN"}
+            }
+        }
+        uz{
+            primary{
+                scripts{
+                    "Arab",
+                    "Cyrl",
+                    "Latn",
+                }
+                territories{"UZ"}
+            }
+            secondary{
+                territories{"AF"}
+            }
+        }
+        vai{
+            primary{
+                scripts{
+                    "Latn",
+                    "Vaii",
+                }
+            }
+        }
+        ve{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"ZA"}
+            }
+        }
+        vec{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        vep{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        vi{
+            primary{
+                scripts{"Latn"}
+                territories{"VN"}
+            }
+            secondary{
+                scripts{"Hani"}
+                territories{"US"}
+            }
+        }
+        vic{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        vls{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"BE"}
+            }
+        }
+        vmf{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"DE"}
+            }
+        }
+        vmw{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"MZ"}
+            }
+        }
+        vo{
+            secondary{
+                scripts{"Latn"}
+            }
+        }
+        vot{
+            secondary{
+                scripts{"Latn"}
+            }
+        }
+        vro{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        vun{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        wa{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        wae{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        wal{
+            primary{
+                scripts{"Ethi"}
+            }
+            secondary{
+                territories{"ET"}
+            }
+        }
+        war{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"PH"}
+            }
+        }
+        was{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        wbp{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        wbq{
+            primary{
+                scripts{"Telu"}
+            }
+            secondary{
+                territories{"IN"}
+            }
+        }
+        wbr{
+            primary{
+                scripts{"Deva"}
+            }
+            secondary{
+                territories{"IN"}
+            }
+        }
+        wls{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"WF"}
+            }
+        }
+        wni{
+            primary{
+                scripts{"Arab"}
+                territories{"KM"}
+            }
+        }
+        wo{
+            primary{
+                scripts{"Latn"}
+                territories{"SN"}
+            }
+            secondary{
+                scripts{"Arab"}
+            }
+        }
+        wtm{
+            primary{
+                scripts{"Deva"}
+            }
+            secondary{
+                territories{"IN"}
+            }
+        }
+        wuu{
+            primary{
+                scripts{"Hans"}
+            }
+            secondary{
+                territories{"CN"}
+            }
+        }
+        xal{
+            primary{
+                scripts{"Cyrl"}
+            }
+        }
+        xav{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        xcr{
+            secondary{
+                scripts{"Cari"}
+            }
+        }
+        xh{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"ZA"}
+            }
+        }
+        xlc{
+            secondary{
+                scripts{"Lyci"}
+            }
+        }
+        xld{
+            secondary{
+                scripts{"Lydi"}
+            }
+        }
+        xmf{
+            primary{
+                scripts{"Geor"}
+            }
+        }
+        xmn{
+            secondary{
+                scripts{"Mani"}
+            }
+        }
+        xmr{
+            secondary{
+                scripts{"Merc"}
+            }
+        }
+        xna{
+            secondary{
+                scripts{"Narb"}
+            }
+        }
+        xnr{
+            primary{
+                scripts{"Deva"}
+            }
+            secondary{
+                territories{"IN"}
+            }
+        }
+        xog{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"UG"}
+            }
+        }
+        xpr{
+            secondary{
+                scripts{"Prti"}
+            }
+        }
+        xsa{
+            secondary{
+                scripts{"Sarb"}
+            }
+        }
+        xsr{
+            primary{
+                scripts{"Deva"}
+            }
+        }
+        xum{
+            secondary{
+                scripts{
+                    "Ital",
+                    "Latn",
+                }
+            }
+        }
+        yao{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        yap{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        yav{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        ybb{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        yi{
+            primary{
+                scripts{"Hebr"}
+            }
+        }
+        yo{
+            primary{
+                scripts{"Latn"}
+                territories{"NG"}
+            }
+        }
+        yrk{
+            primary{
+                scripts{"Cyrl"}
+            }
+        }
+        yrl{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        yua{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        yue{
+            primary{
+                scripts{
+                    "Hans",
+                    "Hant",
+                }
+            }
+            secondary{
+                territories{
+                    "CN",
+                    "HK",
+                }
+            }
+        }
+        za{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Hans"}
+                territories{"CN"}
+            }
+        }
+        zag{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        zap{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        zdj{
+            primary{
+                scripts{"Arab"}
+                territories{"KM"}
+            }
+        }
+        zea{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        zen{
+            secondary{
+                scripts{"Tfng"}
+            }
+        }
+        zgh{
+            primary{
+                scripts{"Tfng"}
+            }
+            secondary{
+                territories{"MA"}
+            }
+        }
+        zh{
+            primary{
+                scripts{
+                    "Hans",
+                    "Hant",
+                }
+                territories{
+                    "CN",
+                    "HK",
+                    "MO",
+                    "SG",
+                    "TW",
+                }
+            }
+            secondary{
+                scripts{
+                    "Bopo",
+                    "Phag",
+                }
+                territories{
+                    "ID",
+                    "MY",
+                    "TH",
+                    "US",
+                    "VN",
+                }
+            }
+        }
+        zmi{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        zu{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"ZA"}
+            }
+        }
+        zun{
+            primary{
+                scripts{"Latn"}
+            }
+        }
+        zza{
+            primary{
+                scripts{"Latn"}
+            }
+            secondary{
+                territories{"TR"}
+            }
+        }
+    }
+    languageMatching{
+        written{
+            {
+                "no",
+                "nb",
+                "99",
+                "0",
+            }
+            {
+                "hr",
+                "bs",
+                "96",
+                "0",
+            }
+            {
+                "sh",
+                "bs",
+                "96",
+                "0",
+            }
+            {
+                "sh",
+                "hr",
+                "96",
+                "0",
+            }
+            {
+                "sh",
+                "sr",
+                "96",
+                "0",
+            }
+            {
+                "ssy",
+                "aa",
+                "96",
+                "0",
+            }
+            {
+                "gsw",
+                "de",
+                "96",
+                "1",
+            }
+            {
+                "lb",
+                "de",
+                "96",
+                "1",
+            }
+            {
+                "da",
+                "no",
+                "92",
+                "0",
+            }
+            {
+                "da",
+                "nb",
+                "92",
+                "0",
+            }
+            {
+                "ab",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "ach",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "af",
+                "nl",
+                "90",
+                "1",
+            }
+            {
+                "ak",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "am_*_*",
+                "en_*_GB",
+                "90",
+                "1",
+            }
+            {
+                "ay",
+                "es",
+                "90",
+                "1",
+            }
+            {
+                "az",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "az_Latn",
+                "ru_Cyrl",
+                "90",
+                "1",
+            }
+            {
+                "be",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "bem",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "bho",
+                "hi",
+                "90",
+                "1",
+            }
+            {
+                "bn",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "bn_Beng",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "br",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "ceb",
+                "fil",
+                "90",
+                "1",
+            }
+            {
+                "chr",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ckb",
+                "ar",
+                "90",
+                "1",
+            }
+            {
+                "co",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "crs",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "cy",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ee",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "eo",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "et",
+                "fi",
+                "90",
+                "1",
+            }
+            {
+                "eu",
+                "es",
+                "90",
+                "1",
+            }
+            {
+                "fo",
+                "da",
+                "90",
+                "1",
+            }
+            {
+                "fy",
+                "nl",
+                "90",
+                "1",
+            }
+            {
+                "ga",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "gaa",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "gd",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "gl",
+                "es",
+                "90",
+                "1",
+            }
+            {
+                "gn",
+                "es",
+                "90",
+                "1",
+            }
+            {
+                "gu",
+                "hi",
+                "90",
+                "1",
+            }
+            {
+                "ha",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "haw",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ht",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "hy",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "hy_Armn",
+                "ru_Cyrl",
+                "90",
+                "1",
+            }
+            {
+                "ia",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ig",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "is",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "jv",
+                "id",
+                "90",
+                "1",
+            }
+            {
+                "ka_Geor",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "ka",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "kg",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "kk",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "km",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "km_Khmr",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "kn",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "kn_Knda",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "kri",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ku",
+                "tr",
+                "90",
+                "1",
+            }
+            {
+                "ky",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "la",
+                "it",
+                "90",
+                "1",
+            }
+            {
+                "lg",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ln",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "lo",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "lo_Laoo",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "loz",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "lua",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "mfe",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "mg",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "mi",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "mk",
+                "bg",
+                "90",
+                "1",
+            }
+            {
+                "ml",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ml_Mlym",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "mn",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "mr",
+                "hi",
+                "90",
+                "1",
+            }
+            {
+                "ms",
+                "id",
+                "90",
+                "1",
+            }
+            {
+                "mt",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "my",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "my_Mymr",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "ne",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ne_Deva",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "nn",
+                "nb",
+                "90",
+                "0",
+            }
+            {
+                "nn",
+                "no",
+                "90",
+                "1",
+            }
+            {
+                "nso",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ny",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "nyn",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "oc",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "om",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "or",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "or_Orya",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "pa",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "pa_Guru",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "pcm",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ps",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ps_Arab",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "qu",
+                "es",
+                "90",
+                "1",
+            }
+            {
+                "rm",
+                "de",
+                "90",
+                "1",
+            }
+            {
+                "rn",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "rw",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "sa",
+                "hi",
+                "90",
+                "1",
+            }
+            {
+                "sd",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "sd_Arab",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "si",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "si_Sinh",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "sn",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "so",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "sq",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "st",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "su",
+                "id",
+                "90",
+                "1",
+            }
+            {
+                "sw",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ta",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ta_Taml",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "te",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "te_Telu",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "tg",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "ti",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ti_Ethi",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "tk",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "tk_Latn",
+                "ru_Cyrl",
+                "90",
+                "1",
+            }
+            {
+                "tlh",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "tn",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "to",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "tt",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "tum",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ug",
+                "zh",
+                "90",
+                "1",
+            }
+            {
+                "ur",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "ur_Arab",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "uz",
+                "ru",
+                "90",
+                "1",
+            }
+            {
+                "uz_Latn",
+                "ru_Cyrl",
+                "90",
+                "1",
+            }
+            {
+                "wo",
+                "fr",
+                "90",
+                "1",
+            }
+            {
+                "xh",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "yi",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "yi_Hebr",
+                "en_Latn",
+                "90",
+                "1",
+            }
+            {
+                "yo",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "zu",
+                "en",
+                "90",
+                "1",
+            }
+            {
+                "sr_Latn",
+                "sr_Cyrl",
+                "95",
+                "0",
+            }
+            {
+                "zh_Hans",
+                "zh_Hant",
+                "85",
+                "1",
+            }
+            {
+                "zh_Hant",
+                "zh_Hans",
+                "81",
+                "1",
+            }
+            {
+                "zh_Hant_HK",
+                "zh_Hant_MO",
+                "97",
+                "0",
+            }
+            {
+                "pt_*_BR",
+                "pt_*_US",
+                "96",
+                "0",
+            }
+            {
+                "pt_*_US",
+                "pt_*_*",
+                "92",
+                "0",
+            }
+            {
+                "pt_*_BR",
+                "pt_*_*",
+                "92",
+                "0",
+            }
+            {
+                "pt_*_*",
+                "pt_*_*",
+                "96",
+                "0",
+            }
+            {
+                "en_*_US",
+                "en_*_*",
+                "94",
+                "0",
+            }
+            {
+                "en_*_GB",
+                "en_*_*",
+                "96",
+                "0",
+            }
+            {
+                "en_*_001",
+                "en_*_*",
+                "96",
+                "0",
+            }
+            {
+                "en_*_*",
+                "en_*_*",
+                "95",
+                "0",
+            }
+            {
+                "es_*_ES",
+                "es_*_*",
+                "92",
+                "0",
+            }
+            {
+                "es_*_419",
+                "es_*_*",
+                "96",
+                "0",
+            }
+            {
+                "es_*_*",
+                "es_*_*",
+                "95",
+                "0",
+            }
+            {
+                "*",
+                "*",
+                "20",
+                "0",
+            }
+            {
+                "*_*",
+                "*_*",
+                "60",
+                "0",
+            }
+            {
+                "*_*_*",
+                "*_*_*",
+                "96",
+                "0",
+            }
+        }
+    }
+    languageMatchingInfo{
+        written{
+            matchVariable{
+                americas{"019"}
+                cnsar{"HK+MO"}
+                enUS{"AS+GU+MH+MP+PR+UM+US+VI"}
+                maghreb{"MA+DZ+TN+LY+MR+EH"}
+            }
+            paradigmLocales{
+                "en",
+                "en_GB",
+                "es",
+                "es_419",
+                "pt_BR",
+                "pt_PT",
+            }
+        }
+    }
+    languageMatchingNew{
+        written{
+            {
+                "no",
+                "nb",
+                "1",
+                "0",
+            }
+            {
+                "hr",
+                "bs",
+                "4",
+                "0",
+            }
+            {
+                "sh",
+                "bs",
+                "4",
+                "0",
+            }
+            {
+                "sh",
+                "hr",
+                "4",
+                "0",
+            }
+            {
+                "sh",
+                "sr",
+                "4",
+                "0",
+            }
+            {
+                "ssy",
+                "aa",
+                "4",
+                "0",
+            }
+            {
+                "gsw",
+                "de",
+                "4",
+                "1",
+            }
+            {
+                "lb",
+                "de",
+                "4",
+                "1",
+            }
+            {
+                "da",
+                "no",
+                "8",
+                "0",
+            }
+            {
+                "da",
+                "nb",
+                "8",
+                "0",
+            }
+            {
+                "ab",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "ach",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "af",
+                "nl",
+                "10",
+                "1",
+            }
+            {
+                "ak",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ay",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "az",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "be",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "bem",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "bh",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "bn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "br",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "ceb",
+                "fil",
+                "10",
+                "1",
+            }
+            {
+                "chr",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ckb",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "co",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "crs",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "cy",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ee",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "eo",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "et",
+                "fi",
+                "10",
+                "1",
+            }
+            {
+                "eu",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "fo",
+                "da",
+                "10",
+                "1",
+            }
+            {
+                "fy",
+                "nl",
+                "10",
+                "1",
+            }
+            {
+                "ga",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "gaa",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "gd",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "gl",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "gn",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "gu",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "ha",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "haw",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ht",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "hy",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "ia",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ig",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "is",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "jv",
+                "id",
+                "10",
+                "1",
+            }
+            {
+                "ka",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "kg",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "kk",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "km",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "kn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "kri",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ku",
+                "tr",
+                "10",
+                "1",
+            }
+            {
+                "ky",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "la",
+                "it",
+                "10",
+                "1",
+            }
+            {
+                "lg",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ln",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "lo",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "loz",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "lua",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "mfe",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "mg",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "mi",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "mk",
+                "bg",
+                "10",
+                "1",
+            }
+            {
+                "ml",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "mn",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "mr",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "ms",
+                "id",
+                "10",
+                "1",
+            }
+            {
+                "mt",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "my",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ne",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "nn",
+                "nb",
+                "10",
+                "0",
+            }
+            {
+                "nn",
+                "no",
+                "10",
+                "1",
+            }
+            {
+                "nso",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ny",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "nyn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "oc",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "om",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "or",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "pa",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "pcm",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ps",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "qu",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "rm",
+                "de",
+                "10",
+                "1",
+            }
+            {
+                "rn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "rw",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "sa",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "sd",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "si",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "sn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "so",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "sq",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "st",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "su",
+                "id",
+                "10",
+                "1",
+            }
+            {
+                "sw",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ta",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "te",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tg",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "ti",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tk",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "tlh",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "to",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tt",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "tum",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ug",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "ur",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "uz",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "wo",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "xh",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "yi",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "yo",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "zu",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "aao",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "abh",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "abv",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acm",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acq",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acw",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acx",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acy",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "adf",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "aeb",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "aec",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "afb",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ajp",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "apc",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "apd",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "arq",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ars",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ary",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "arz",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "auz",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "avl",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayh",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayl",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayn",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayp",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "bbz",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "pga",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "shu",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ssh",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "azb",
+                "az",
+                "10",
+                "1",
+            }
+            {
+                "vro",
+                "et",
+                "10",
+                "1",
+            }
+            {
+                "ffm",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fub",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fue",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuf",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuh",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fui",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuq",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuv",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "gnw",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "gui",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "gun",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "nhd",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "ikt",
+                "iu",
+                "10",
+                "1",
+            }
+            {
+                "enb",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "eyo",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "niq",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "oki",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "pko",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "sgc",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "tec",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "tuy",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "gom",
+                "kok",
+                "10",
+                "1",
+            }
+            {
+                "gkp",
+                "kpe",
+                "10",
+                "1",
+            }
+            {
+                "ida",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lkb",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lko",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lks",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lri",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lrm",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lsm",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lto",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lts",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lwg",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "nle",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "nyd",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "rag",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "ltg",
+                "lv",
+                "10",
+                "1",
+            }
+            {
+                "bhr",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "bjq",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "bmm",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "bzc",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "msh",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "skg",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "tdx",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "tkg",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "txy",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "xmv",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "xmw",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "mvf",
+                "mn",
+                "10",
+                "1",
+            }
+            {
+                "bjn",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "btj",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "bve",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "bvu",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "coa",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "dup",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "hji",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "id",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "jak",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "jax",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "kvb",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "kvr",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "kxd",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "lce",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "lcf",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "liw",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "max",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "meo",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mfa",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mfb",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "min",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mqg",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "msi",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mui",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "orn",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "ors",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "pel",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "pse",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "tmw",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "urk",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "vkk",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "vkt",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "xmm",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "zlm",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "zmi",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "dty",
+                "ne",
+                "10",
+                "1",
+            }
+            {
+                "gax",
+                "om",
+                "10",
+                "1",
+            }
+            {
+                "hae",
+                "om",
+                "10",
+                "1",
+            }
+            {
+                "orc",
+                "om",
+                "10",
+                "1",
+            }
+            {
+                "spv",
+                "or",
+                "10",
+                "1",
+            }
+            {
+                "pbt",
+                "ps",
+                "10",
+                "1",
+            }
+            {
+                "pst",
+                "ps",
+                "10",
+                "1",
+            }
+            {
+                "qub",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qud",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quf",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qug",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quk",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qul",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qup",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qur",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qus",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quw",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qux",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quy",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qva",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvc",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qve",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvi",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvj",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvl",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvm",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvn",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvo",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvp",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvs",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvw",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvz",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qwa",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qwc",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qwh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qws",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxa",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxc",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxl",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxn",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxo",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxp",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxr",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxt",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxu",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxw",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "sdc",
+                "sc",
+                "10",
+                "1",
+            }
+            {
+                "sdn",
+                "sc",
+                "10",
+                "1",
+            }
+            {
+                "sro",
+                "sc",
+                "10",
+                "1",
+            }
+            {
+                "aae",
+                "sq",
+                "10",
+                "1",
+            }
+            {
+                "aat",
+                "sq",
+                "10",
+                "1",
+            }
+            {
+                "aln",
+                "sq",
+                "10",
+                "1",
+            }
+            {
+                "aii",
+                "syr",
+                "10",
+                "1",
+            }
+            {
+                "uzs",
+                "uz",
+                "10",
+                "1",
+            }
+            {
+                "yih",
+                "yi",
+                "10",
+                "1",
+            }
+            {
+                "cdo",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "cjy",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "cpx",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "czh",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "czo",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "gan",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "hak",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "hsn",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "lzh",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "mnp",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "nan",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "wuu",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "yue",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "*",
+                "*",
+                "80",
+                "0",
+            }
+            {
+                "az_Latn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "bn_Beng",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "hy_Armn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "ka_Geor",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "km_Khmr",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "kn_Knda",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "lo_Laoo",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ml_Mlym",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "my_Mymr",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ne_Deva",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "or_Orya",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "pa_Guru",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ps_Arab",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "sd_Arab",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "si_Sinh",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ta_Taml",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "te_Telu",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ti_Ethi",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "tk_Latn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "ur_Arab",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "uz_Latn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "yi_Hebr",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "sr_Latn",
+                "sr_Cyrl",
+                "5",
+                "0",
+            }
+            {
+                "zh_Hans",
+                "zh_Hant",
+                "15",
+                "1",
+            }
+            {
+                "zh_Hant",
+                "zh_Hans",
+                "19",
+                "1",
+            }
+            {
+                "*_*",
+                "*_*",
+                "50",
+                "0",
+            }
+            {
+                "ar_*_$maghreb",
+                "ar_*_$maghreb",
+                "4",
+                "0",
+            }
+            {
+                "ar_*_$!maghreb",
+                "ar_*_$!maghreb",
+                "4",
+                "0",
+            }
+            {
+                "ar_*_*",
+                "ar_*_*",
+                "5",
+                "0",
+            }
+            {
+                "en_*_$enUS",
+                "en_*_$enUS",
+                "4",
+                "0",
+            }
+            {
+                "en_*_$!enUS",
+                "en_*_GB",
+                "3",
+                "0",
+            }
+            {
+                "en_*_$!enUS",
+                "en_*_$!enUS",
+                "4",
+                "0",
+            }
+            {
+                "en_*_*",
+                "en_*_*",
+                "5",
+                "0",
+            }
+            {
+                "es_*_$americas",
+                "es_*_$americas",
+                "4",
+                "0",
+            }
+            {
+                "es_*_$!americas",
+                "es_*_$!americas",
+                "4",
+                "0",
+            }
+            {
+                "es_*_*",
+                "es_*_*",
+                "5",
+                "0",
+            }
+            {
+                "pt_*_$americas",
+                "pt_*_$americas",
+                "4",
+                "0",
+            }
+            {
+                "pt_*_$!americas",
+                "pt_*_$!americas",
+                "4",
+                "0",
+            }
+            {
+                "pt_*_*",
+                "pt_*_*",
+                "5",
+                "0",
+            }
+            {
+                "zh_Hant_$cnsar",
+                "zh_Hant_$cnsar",
+                "4",
+                "0",
+            }
+            {
+                "zh_Hant_$!cnsar",
+                "zh_Hant_$!cnsar",
+                "4",
+                "0",
+            }
+            {
+                "zh_Hant_*",
+                "zh_Hant_*",
+                "5",
+                "0",
+            }
+            {
+                "*_*_*",
+                "*_*_*",
+                "4",
+                "0",
+            }
+        }
+    }
+    measurementData{
+        001{
+            MeasurementSystem:int{0}
+            PaperSize:intvector{
+                297,
+                210,
+            }
+        }
+        BS{
+            MeasurementSystemCategory{
+                temperature:int{1}
+            }
+        }
+        BZ{
+            MeasurementSystemCategory{
+                temperature:int{1}
+            }
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        CA{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        CL{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        CO{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        CR{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        GB{
+            MeasurementSystem:int{2}
+        }
+        GT{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        KY{
+            MeasurementSystemCategory{
+                temperature:int{1}
+            }
+        }
+        LR{
+            MeasurementSystem:int{1}
+            MeasurementSystemCategory{
+                temperature:int{0}
+            }
+        }
+        MM{
+            MeasurementSystem:int{1}
+            MeasurementSystemCategory{
+                temperature:int{0}
+            }
+        }
+        MX{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        NI{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        PA{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        PH{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        PR{
+            MeasurementSystemCategory{
+                temperature:int{1}
+            }
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        PW{
+            MeasurementSystemCategory{
+                temperature:int{1}
+            }
+        }
+        SV{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        US{
+            MeasurementSystem:int{1}
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+        VE{
+            PaperSize:intvector{
+                279,
+                216,
+            }
+        }
+    }
+    parentLocales{
+        en_001{
+            "en_150",
+            "en_AF",
+            "en_AG",
+            "en_AI",
+            "en_AM",
+            "en_AO",
+            "en_AR",
+            "en_AU",
+            "en_AW",
+            "en_AX",
+            "en_AZ",
+            "en_BB",
+            "en_BD",
+            "en_BF",
+            "en_BH",
+            "en_BJ",
+            "en_BL",
+            "en_BM",
+            "en_BN",
+            "en_BO",
+            "en_BQ",
+            "en_BR",
+            "en_BS",
+            "en_BW",
+            "en_BZ",
+            "en_CA",
+            "en_CC",
+            "en_CD",
+            "en_CF",
+            "en_CG",
+            "en_CI",
+            "en_CK",
+            "en_CM",
+            "en_CR",
+            "en_CU",
+            "en_CV",
+            "en_CX",
+            "en_CY",
+            "en_DG",
+            "en_DM",
+            "en_DO",
+            "en_DZ",
+            "en_EC",
+            "en_EG",
+            "en_EH",
+            "en_ER",
+            "en_ET",
+            "en_FJ",
+            "en_FK",
+            "en_FM",
+            "en_GA",
+            "en_GB",
+            "en_GD",
+            "en_GF",
+            "en_GG",
+            "en_GH",
+            "en_GI",
+            "en_GM",
+            "en_GN",
+            "en_GP",
+            "en_GQ",
+            "en_GT",
+            "en_GQ",
+            "en_GY",
+            "en_HK",
+            "en_HN",
+            "en_HT",
+            "en_IC",
+            "en_ID",
+            "en_IE",
+            "en_IL",
+            "en_IM",
+            "en_IN",
+            "en_IO",
+            "en_IQ",
+            "en_JE",
+            "en_JM",
+            "en_JO",
+            "en_KE",
+            "en_KG",
+            "en_KH",
+            "en_KI",
+            "en_KM",
+            "en_KN",
+            "en_KW",
+            "en_KY",
+            "en_KZ",
+            "en_LA",
+            "en_LB",
+            "en_LC",
+            "en_LK",
+            "en_LR",
+            "en_LS",
+            "en_LY",
+            "en_MA",
+            "en_MF",
+            "en_MG",
+            "en_ML",
+            "en_MM",
+            "en_MN",
+            "en_MO",
+            "en_MQ",
+            "en_MR",
+            "en_MS",
+            "en_MT",
+            "en_MU",
+            "en_MV",
+            "en_MW",
+            "en_MY",
+            "en_MZ",
+            "en_NA",
+            "en_NC",
+            "en_NE",
+            "en_NF",
+            "en_NG",
+            "en_NI",
+            "en_NP",
+            "en_NR",
+            "en_NU",
+            "en_NZ",
+            "en_OM",
+            "en_PE",
+            "en_PF",
+            "en_PG",
+            "en_PK",
+            "en_PM",
+            "en_PN",
+            "en_PS",
+            "en_PW",
+            "en_QA",
+            "en_RE",
+            "en_RW",
+            "en_SB",
+            "en_SC",
+            "en_SD",
+            "en_SG",
+            "en_SH",
+            "en_SJ",
+            "en_SL",
+            "en_SM",
+            "en_SN",
+            "en_SO",
+            "en_SS",
+            "en_ST",
+            "en_SV",
+            "en_SX",
+            "en_SY",
+            "en_SZ",
+            "en_TC",
+            "en_TD",
+            "en_TF",
+            "en_TG",
+            "en_TH",
+            "en_TJ",
+            "en_TK",
+            "en_TL",
+            "en_TM",
+            "en_TN",
+            "en_TO",
+            "en_TT",
+            "en_TV",
+            "en_TZ",
+            "en_UG",
+            "en_UY",
+            "en_UZ",
+            "en_VC",
+            "en_VE",
+            "en_VG",
+            "en_VN",
+            "en_VU",
+            "en_WF",
+            "en_WS",
+            "en_YE",
+            "en_YT",
+            "en_ZA",
+            "en_ZM",
+            "en_ZW",
+        }
+        en_150{
+            "en_AD",
+            "en_AL",
+            "en_AT",
+            "en_BA",
+            "en_BE",
+            "en_BG",
+            "en_BY",
+            "en_CH",
+            "en_CZ",
+            "en_DE",
+            "en_DK",
+            "en_EE",
+            "en_ES",
+            "en_FI",
+            "en_FO",
+            "en_FR",
+            "en_GE",
+            "en_GL",
+            "en_GR",
+            "en_HR",
+            "en_HU",
+            "en_IS",
+            "en_IT",
+            "en_LI",
+            "en_LT",
+            "en_LU",
+            "en_LV",
+            "en_MC",
+            "en_MD",
+            "en_ME",
+            "en_MK",
+            "en_NL",
+            "en_NO",
+            "en_PL",
+            "en_PT",
+            "en_RO",
+            "en_RS",
+            "en_RU",
+            "en_SE",
+            "en_SI",
+            "en_SK",
+            "en_UA",
+            "en_VA",
+        }
+        en_IN{"hi_Latn"}
+        es_419{
+            "es_AG",
+            "es_AI",
+            "es_AR",
+            "es_AW",
+            "es_BB",
+            "es_BL",
+            "es_BM",
+            "es_BO",
+            "es_BQ",
+            "es_BR",
+            "es_BS",
+            "es_BZ",
+            "es_CA",
+            "es_CL",
+            "es_CO",
+            "es_CR",
+            "es_CU",
+            "es_CW",
+            "es_DM",
+            "es_DO",
+            "es_EC",
+            "es_FK",
+            "es_GD",
+            "es_GF",
+            "es_GL",
+            "es_GP",
+            "es_GT",
+            "es_GY",
+            "es_HN",
+            "es_HT",
+            "es_KN",
+            "es_KY",
+            "es_LC",
+            "es_MF",
+            "es_MQ",
+            "es_MS",
+            "es_MX",
+            "es_NI",
+            "es_PA",
+            "es_PE",
+            "es_PM",
+            "es_PR",
+            "es_PY",
+            "es_SR",
+            "es_SV",
+            "es_SX",
+            "es_TC",
+            "es_TT",
+            "es_US",
+            "es_UY",
+            "es_VC",
+            "es_VE",
+            "es_VG",
+            "es_VI",
+        }
+        pt_PT{
+            "pt_AO",
+            "pt_CH",
+            "pt_CV",
+            "pt_FR",
+            "pt_GQ",
+            "pt_GW",
+            "pt_LU",
+            "pt_MO",
+            "pt_MZ",
+            "pt_ST",
+            "pt_TL",
+        }
+        root{
+            "az_Arab",
+            "az_Cyrl",
+            "blt_Latn",
+            "bm_Nkoo",
+            "bs_Cyrl",
+            "byn_Latn",
+            "cu_Glag",
+            "dje_Arab",
+            "dyo_Arab",
+            "en_Dsrt",
+            "en_Shaw",
+            "ff_Adlm",
+            "ff_Arab",
+            "ha_Arab",
+            "iu_Latn",
+            "kk_Arab",
+            "ks_Deva",
+            "ku_Arab",
+            "ky_Arab",
+            "ky_Latn",
+            "ml_Arab",
+            "mn_Mong",
+            "mni_Mtei",
+            "ms_Arab",
+            "pa_Arab",
+            "sat_Deva",
+            "sd_Deva",
+            "sd_Khoj",
+            "sd_Sind",
+            "shi_Latn",
+            "so_Arab",
+            "sr_Latn",
+            "sw_Arab",
+            "tg_Arab",
+            "ug_Cyrl",
+            "uz_Arab",
+            "uz_Cyrl",
+            "vai_Latn",
+            "wo_Arab",
+            "yo_Arab",
+            "yue_Hans",
+            "zh_Hant",
+            "ar_Latn",
+            "as_Latn",
+            "bn_Latn",
+            "el_Latn",
+            "gu_Latn",
+            "he_Latn",
+            "ja_Latn",
+            "kn_Latn",
+            "ml_Latn",
+            "mr_Latn",
+            "or_Latn",
+            "pa_Latn",
+            "ru_Latn",
+            "sa_Latn",
+            "ta_Latn",
+            "te_Latn",
+            "ur_Latn",
+            "yi_Latn",
+            "zh_Latn",
+        }
+        zh_Hant_HK{"zh_Hant_MO"}
+    }
+    subdivisionContainment{
+        AD{
+            "ad02",
+            "ad03",
+            "ad04",
+            "ad05",
+            "ad06",
+            "ad07",
+            "ad08",
+        }
+        AE{
+            "aeaj",
+            "aeaz",
+            "aedu",
+            "aefu",
+            "aerk",
+            "aesh",
+            "aeuq",
+        }
+        AF{
+            "afbal",
+            "afbam",
+            "afbdg",
+            "afbds",
+            "afbgl",
+            "afday",
+            "affra",
+            "affyb",
+            "afgha",
+            "afgho",
+            "afhel",
+            "afher",
+            "afjow",
+            "afkab",
+            "afkan",
+            "afkap",
+            "afkdz",
+            "afkho",
+            "afknr",
+            "aflag",
+            "aflog",
+            "afnan",
+            "afnim",
+            "afnur",
+            "afpan",
+            "afpar",
+            "afpia",
+            "afpka",
+            "afsam",
+            "afsar",
+            "aftak",
+            "afuru",
+            "afwar",
+            "afzab",
+        }
+        AG{
+            "ag03",
+            "ag04",
+            "ag05",
+            "ag06",
+            "ag07",
+            "ag08",
+            "ag10",
+            "ag11",
+        }
+        AL{
+            "al01",
+            "al02",
+            "al03",
+            "al04",
+            "al05",
+            "al06",
+            "al07",
+            "al08",
+            "al09",
+            "al10",
+            "al11",
+            "al12",
+        }
+        AM{
+            "amag",
+            "amar",
+            "amav",
+            "amer",
+            "amgr",
+            "amkt",
+            "amlo",
+            "amsh",
+            "amsu",
+            "amtv",
+            "amvd",
+        }
+        AO{
+            "aobgo",
+            "aobgu",
+            "aobie",
+            "aocab",
+            "aoccu",
+            "aocnn",
+            "aocno",
+            "aocus",
+            "aohua",
+            "aohui",
+            "aolno",
+            "aolsu",
+            "aolua",
+            "aomal",
+            "aomox",
+            "aonam",
+            "aouig",
+            "aozai",
+        }
+        AR{
+            "ara",
+            "arb",
+            "arc",
+            "ard",
+            "are",
+            "arf",
+            "arg",
+            "arh",
+            "arj",
+            "ark",
+            "arl",
+            "arm",
+            "arn",
+            "arp",
+            "arq",
+            "arr",
+            "ars",
+            "art",
+            "aru",
+            "arv",
+            "arw",
+            "arx",
+            "ary",
+            "arz",
+        }
+        AT{
+            "at1",
+            "at2",
+            "at3",
+            "at4",
+            "at5",
+            "at6",
+            "at7",
+            "at8",
+            "at9",
+        }
+        AU{
+            "auact",
+            "aunsw",
+            "aunt",
+            "auqld",
+            "ausa",
+            "autas",
+            "auvic",
+            "auwa",
+        }
+        AZ{
+            "azabs",
+            "azaga",
+            "azagc",
+            "azagm",
+            "azags",
+            "azagu",
+            "azast",
+            "azba",
+            "azbal",
+            "azbar",
+            "azbey",
+            "azbil",
+            "azcab",
+            "azcal",
+            "azdas",
+            "azfuz",
+            "azga",
+            "azgad",
+            "azgor",
+            "azgoy",
+            "azgyg",
+            "azhac",
+            "azimi",
+            "azism",
+            "azkal",
+            "azkur",
+            "azla",
+            "azlac",
+            "azlan",
+            "azler",
+            "azmas",
+            "azmi",
+            "azna",
+            "aznef",
+            "aznx",
+            "azogu",
+            "azqab",
+            "azqax",
+            "azqaz",
+            "azqba",
+            "azqbi",
+            "azqob",
+            "azqus",
+            "azsa",
+            "azsab",
+            "azsak",
+            "azsal",
+            "azsat",
+            "azsbn",
+            "azsiy",
+            "azskr",
+            "azsm",
+            "azsmi",
+            "azsmx",
+            "azsr",
+            "azsus",
+            "aztar",
+            "aztov",
+            "azuca",
+            "azxa",
+            "azxac",
+            "azxci",
+            "azxiz",
+            "azxvd",
+            "azyar",
+            "azye",
+            "azyev",
+            "azzan",
+            "azzaq",
+            "azzar",
+        }
+        BA{
+            "babih",
+            "babrc",
+            "basrp",
+        }
+        BB{
+            "bb01",
+            "bb02",
+            "bb03",
+            "bb04",
+            "bb05",
+            "bb06",
+            "bb07",
+            "bb08",
+            "bb09",
+            "bb10",
+            "bb11",
+        }
+        BD{
+            "bda",
+            "bdb",
+            "bdc",
+            "bdd",
+            "bde",
+            "bdf",
+            "bdg",
+            "bdh",
+        }
+        BE{
+            "bebru",
+            "bevlg",
+            "bewal",
+        }
+        BF{
+            "bf01",
+            "bf02",
+            "bf03",
+            "bf04",
+            "bf05",
+            "bf06",
+            "bf07",
+            "bf08",
+            "bf09",
+            "bf10",
+            "bf11",
+            "bf12",
+            "bf13",
+        }
+        BG{
+            "bg01",
+            "bg02",
+            "bg03",
+            "bg04",
+            "bg05",
+            "bg06",
+            "bg07",
+            "bg08",
+            "bg09",
+            "bg10",
+            "bg11",
+            "bg12",
+            "bg13",
+            "bg14",
+            "bg15",
+            "bg16",
+            "bg17",
+            "bg18",
+            "bg19",
+            "bg20",
+            "bg21",
+            "bg22",
+            "bg23",
+            "bg24",
+            "bg25",
+            "bg26",
+            "bg27",
+            "bg28",
+        }
+        BH{
+            "bh13",
+            "bh14",
+            "bh15",
+            "bh17",
+        }
+        BI{
+            "bibb",
+            "bibl",
+            "bibm",
+            "bibr",
+            "bica",
+            "bici",
+            "bigi",
+            "biki",
+            "bikr",
+            "biky",
+            "bima",
+            "bimu",
+            "bimw",
+            "bimy",
+            "bing",
+            "birm",
+            "birt",
+            "biry",
+        }
+        BJ{
+            "bjak",
+            "bjal",
+            "bjaq",
+            "bjbo",
+            "bjco",
+            "bjdo",
+            "bjko",
+            "bjli",
+            "bjmo",
+            "bjou",
+            "bjpl",
+            "bjzo",
+        }
+        BN{
+            "bnbe",
+            "bnbm",
+            "bnte",
+            "bntu",
+        }
+        BO{
+            "bob",
+            "boc",
+            "boh",
+            "bol",
+            "bon",
+            "boo",
+            "bop",
+            "bos",
+            "bot",
+        }
+        BQ{
+            "bqbo",
+            "bqsa",
+            "bqse",
+        }
+        BR{
+            "brac",
+            "bral",
+            "bram",
+            "brap",
+            "brba",
+            "brce",
+            "brdf",
+            "bres",
+            "brgo",
+            "brma",
+            "brmg",
+            "brms",
+            "brmt",
+            "brpa",
+            "brpb",
+            "brpe",
+            "brpi",
+            "brpr",
+            "brrj",
+            "brrn",
+            "brro",
+            "brrr",
+            "brrs",
+            "brsc",
+            "brse",
+            "brsp",
+            "brto",
+        }
+        BS{
+            "bsak",
+            "bsbi",
+            "bsbp",
+            "bsby",
+            "bsce",
+            "bsci",
+            "bsck",
+            "bsco",
+            "bscs",
+            "bseg",
+            "bsex",
+            "bsfp",
+            "bsgc",
+            "bshi",
+            "bsht",
+            "bsin",
+            "bsli",
+            "bsmc",
+            "bsmg",
+            "bsmi",
+            "bsne",
+            "bsno",
+            "bsnp",
+            "bsns",
+            "bsrc",
+            "bsri",
+            "bssa",
+            "bsse",
+            "bsso",
+            "bsss",
+            "bssw",
+            "bswg",
+        }
+        BT{
+            "bt11",
+            "bt12",
+            "bt13",
+            "bt14",
+            "bt15",
+            "bt21",
+            "bt22",
+            "bt23",
+            "bt24",
+            "bt31",
+            "bt32",
+            "bt33",
+            "bt34",
+            "bt41",
+            "bt42",
+            "bt43",
+            "bt44",
+            "bt45",
+            "btga",
+            "btty",
+        }
+        BW{
+            "bwce",
+            "bwch",
+            "bwfr",
+            "bwga",
+            "bwgh",
+            "bwjw",
+            "bwkg",
+            "bwkl",
+            "bwkw",
+            "bwlo",
+            "bwne",
+            "bwnw",
+            "bwse",
+            "bwso",
+            "bwsp",
+            "bwst",
+        }
+        BY{
+            "bybr",
+            "byhm",
+            "byho",
+            "byhr",
+            "byma",
+            "bymi",
+            "byvi",
+        }
+        BZ{
+            "bzbz",
+            "bzcy",
+            "bzczl",
+            "bzow",
+            "bzsc",
+            "bztol",
+        }
+        CA{
+            "caab",
+            "cabc",
+            "camb",
+            "canb",
+            "canl",
+            "cans",
+            "cant",
+            "canu",
+            "caon",
+            "cape",
+            "caqc",
+            "cask",
+            "cayt",
+        }
+        CD{
+            "cdbc",
+            "cdbu",
+            "cdeq",
+            "cdhk",
+            "cdhl",
+            "cdhu",
+            "cdit",
+            "cdkc",
+            "cdke",
+            "cdkg",
+            "cdkl",
+            "cdkn",
+            "cdks",
+            "cdlo",
+            "cdlu",
+            "cdma",
+            "cdmn",
+            "cdmo",
+            "cdnk",
+            "cdnu",
+            "cdsa",
+            "cdsk",
+            "cdsu",
+            "cdta",
+            "cdto",
+            "cdtu",
+        }
+        CF{
+            "cfac",
+            "cfbb",
+            "cfbgf",
+            "cfbk",
+            "cfhk",
+            "cfhm",
+            "cfhs",
+            "cfkb",
+            "cfkg",
+            "cflb",
+            "cfmb",
+            "cfmp",
+            "cfnm",
+            "cfop",
+            "cfse",
+            "cfuk",
+            "cfvk",
+        }
+        CG{
+            "cg2",
+            "cg5",
+            "cg7",
+            "cg8",
+            "cg9",
+            "cg11",
+            "cg12",
+            "cg13",
+            "cg14",
+            "cg15",
+            "cg16",
+            "cgbzv",
+        }
+        CH{
+            "chag",
+            "chai",
+            "char",
+            "chbe",
+            "chbl",
+            "chbs",
+            "chfr",
+            "chge",
+            "chgl",
+            "chgr",
+            "chju",
+            "chlu",
+            "chne",
+            "chnw",
+            "chow",
+            "chsg",
+            "chsh",
+            "chso",
+            "chsz",
+            "chtg",
+            "chti",
+            "chur",
+            "chvd",
+            "chvs",
+            "chzg",
+            "chzh",
+        }
+        CI{
+            "ciab",
+            "cibs",
+            "cicm",
+            "cidn",
+            "cigd",
+            "cilc",
+            "cilg",
+            "cimg",
+            "cism",
+            "cisv",
+            "civb",
+            "ciwr",
+            "ciym",
+            "cizz",
+        }
+        CL{
+            "clai",
+            "clan",
+            "clap",
+            "clar",
+            "clat",
+            "clbi",
+            "clco",
+            "clli",
+            "clll",
+            "cllr",
+            "clma",
+            "clml",
+            "clnb",
+            "clrm",
+            "clta",
+            "clvs",
+        }
+        CM{
+            "cmad",
+            "cmce",
+            "cmen",
+            "cmes",
+            "cmlt",
+            "cmno",
+            "cmnw",
+            "cmou",
+            "cmsu",
+            "cmsw",
+        }
+        CN{
+            "cnah",
+            "cnbj",
+            "cncq",
+            "cnfj",
+            "cngd",
+            "cngs",
+            "cngx",
+            "cngz",
+            "cnha",
+            "cnhb",
+            "cnhe",
+            "cnhi",
+            "cnhk",
+            "cnhl",
+            "cnhn",
+            "cnjl",
+            "cnjs",
+            "cnjx",
+            "cnln",
+            "cnmo",
+            "cnnm",
+            "cnnx",
+            "cnqh",
+            "cnsc",
+            "cnsd",
+            "cnsh",
+            "cnsn",
+            "cnsx",
+            "cntj",
+            "cntw",
+            "cnxj",
+            "cnxz",
+            "cnyn",
+            "cnzj",
+        }
+        CO{
+            "coama",
+            "coant",
+            "coara",
+            "coatl",
+            "cobol",
+            "coboy",
+            "cocal",
+            "cocaq",
+            "cocas",
+            "cocau",
+            "coces",
+            "cocho",
+            "cocor",
+            "cocun",
+            "codc",
+            "cogua",
+            "coguv",
+            "cohui",
+            "colag",
+            "comag",
+            "comet",
+            "conar",
+            "consa",
+            "coput",
+            "coqui",
+            "coris",
+            "cosan",
+            "cosap",
+            "cosuc",
+            "cotol",
+            "covac",
+            "covau",
+            "covid",
+        }
+        CR{
+            "cra",
+            "crc",
+            "crg",
+            "crh",
+            "crl",
+            "crp",
+            "crsj",
+        }
+        CU{
+            "cu01",
+            "cu03",
+            "cu04",
+            "cu05",
+            "cu06",
+            "cu07",
+            "cu08",
+            "cu09",
+            "cu10",
+            "cu11",
+            "cu12",
+            "cu13",
+            "cu14",
+            "cu15",
+            "cu16",
+            "cu99",
+        }
+        CV{
+            "cvb",
+            "cvs",
+        }
+        CY{
+            "cy01",
+            "cy02",
+            "cy03",
+            "cy04",
+            "cy05",
+            "cy06",
+        }
+        CZ{
+            "cz10",
+            "cz20",
+            "cz31",
+            "cz32",
+            "cz41",
+            "cz42",
+            "cz51",
+            "cz52",
+            "cz53",
+            "cz63",
+            "cz64",
+            "cz71",
+            "cz72",
+            "cz80",
+        }
+        DE{
+            "debb",
+            "debe",
+            "debw",
+            "deby",
+            "dehb",
+            "dehe",
+            "dehh",
+            "demv",
+            "deni",
+            "denw",
+            "derp",
+            "desh",
+            "desl",
+            "desn",
+            "dest",
+            "deth",
+        }
+        DJ{
+            "djar",
+            "djas",
+            "djdi",
+            "djdj",
+            "djob",
+            "djta",
+        }
+        DK{
+            "dk81",
+            "dk82",
+            "dk83",
+            "dk84",
+            "dk85",
+        }
+        DM{
+            "dm02",
+            "dm03",
+            "dm04",
+            "dm05",
+            "dm06",
+            "dm07",
+            "dm08",
+            "dm09",
+            "dm10",
+            "dm11",
+        }
+        DO{
+            "do33",
+            "do34",
+            "do35",
+            "do36",
+            "do37",
+            "do38",
+            "do39",
+            "do40",
+            "do41",
+            "do42",
+        }
+        DZ{
+            "dz01",
+            "dz02",
+            "dz03",
+            "dz04",
+            "dz05",
+            "dz06",
+            "dz07",
+            "dz08",
+            "dz09",
+            "dz10",
+            "dz11",
+            "dz12",
+            "dz13",
+            "dz14",
+            "dz15",
+            "dz16",
+            "dz17",
+            "dz18",
+            "dz19",
+            "dz20",
+            "dz21",
+            "dz22",
+            "dz23",
+            "dz24",
+            "dz25",
+            "dz26",
+            "dz27",
+            "dz28",
+            "dz29",
+            "dz30",
+            "dz31",
+            "dz32",
+            "dz33",
+            "dz34",
+            "dz35",
+            "dz36",
+            "dz37",
+            "dz38",
+            "dz39",
+            "dz40",
+            "dz41",
+            "dz42",
+            "dz43",
+            "dz44",
+            "dz45",
+            "dz46",
+            "dz47",
+            "dz48",
+        }
+        EC{
+            "eca",
+            "ecb",
+            "ecc",
+            "ecd",
+            "ece",
+            "ecf",
+            "ecg",
+            "ech",
+            "eci",
+            "ecl",
+            "ecm",
+            "ecn",
+            "eco",
+            "ecp",
+            "ecr",
+            "ecs",
+            "ecsd",
+            "ecse",
+            "ect",
+            "ecu",
+            "ecw",
+            "ecx",
+            "ecy",
+            "ecz",
+        }
+        EE{
+            "ee37",
+            "ee39",
+            "ee44",
+            "ee49",
+            "ee51",
+            "ee57",
+            "ee59",
+            "ee65",
+            "ee67",
+            "ee70",
+            "ee74",
+            "ee78",
+            "ee82",
+            "ee84",
+            "ee86",
+        }
+        EG{
+            "egalx",
+            "egasn",
+            "egast",
+            "egba",
+            "egbh",
+            "egbns",
+            "egc",
+            "egdk",
+            "egdt",
+            "egfym",
+            "eggh",
+            "eggz",
+            "egis",
+            "egjs",
+            "egkb",
+            "egkfs",
+            "egkn",
+            "eglx",
+            "egmn",
+            "egmnf",
+            "egmt",
+            "egpts",
+            "egshg",
+            "egshr",
+            "egsin",
+            "egsuz",
+            "egwad",
+        }
+        ER{
+            "eran",
+            "erdk",
+            "erdu",
+            "ergb",
+            "erma",
+            "ersk",
+        }
+        ES{
+            "esan",
+            "esar",
+            "esas",
+            "escb",
+            "esce",
+            "escl",
+            "escm",
+            "escn",
+            "esct",
+            "esex",
+            "esga",
+            "esib",
+            "esmc",
+            "esmd",
+            "esml",
+            "esnc",
+            "espv",
+            "esri",
+            "esvc",
+        }
+        ET{
+            "etaa",
+            "etaf",
+            "etam",
+            "etbe",
+            "etdd",
+            "etga",
+            "etha",
+            "etor",
+            "etsn",
+            "etso",
+            "etti",
+        }
+        FI{
+            "fi01",
+            "fi02",
+            "fi03",
+            "fi04",
+            "fi05",
+            "fi06",
+            "fi07",
+            "fi08",
+            "fi09",
+            "fi10",
+            "fi11",
+            "fi12",
+            "fi13",
+            "fi14",
+            "fi15",
+            "fi16",
+            "fi17",
+            "fi18",
+            "fi19",
+        }
+        FJ{
+            "fjc",
+            "fje",
+            "fjn",
+            "fjr",
+            "fjw",
+        }
+        FM{
+            "fmksa",
+            "fmpni",
+            "fmtrk",
+            "fmyap",
+        }
+        FR{
+            "frara",
+            "frbfc",
+            "frbl",
+            "frbre",
+            "frcor",
+            "frcp",
+            "frcvl",
+            "frges",
+            "frgf",
+            "frgua",
+            "frhdf",
+            "fridf",
+            "frlre",
+            "frmay",
+            "frmf",
+            "frmq",
+            "frnaq",
+            "frnc",
+            "frnor",
+            "frocc",
+            "frpac",
+            "frpdl",
+            "frpf",
+            "frpm",
+            "frtf",
+            "frwf",
+        }
+        GA{
+            "ga1",
+            "ga2",
+            "ga3",
+            "ga4",
+            "ga5",
+            "ga6",
+            "ga7",
+            "ga8",
+            "ga9",
+        }
+        GB{
+            "gbeaw",
+            "gbeng",
+            "gbgbn",
+            "gbnir",
+            "gbsct",
+            "gbukm",
+            "gbwls",
+        }
+        GD{
+            "gd01",
+            "gd02",
+            "gd03",
+            "gd04",
+            "gd05",
+            "gd06",
+            "gd10",
+        }
+        GE{
+            "geab",
+            "geaj",
+            "gegu",
+            "geim",
+            "geka",
+            "gekk",
+            "gemm",
+            "gerl",
+            "gesj",
+            "gesk",
+            "gesz",
+            "getb",
+        }
+        GH{
+            "ghaa",
+            "ghah",
+            "ghba",
+            "ghcp",
+            "ghep",
+            "ghnp",
+            "ghtv",
+            "ghue",
+            "ghuw",
+            "ghwp",
+        }
+        GL{
+            "glav",
+            "glku",
+            "glqe",
+            "glqt",
+            "glsm",
+        }
+        GM{
+            "gmb",
+            "gml",
+            "gmm",
+            "gmn",
+            "gmu",
+            "gmw",
+        }
+        GN{
+            "gnb",
+            "gnc",
+            "gnd",
+            "gnf",
+            "gnk",
+            "gnl",
+            "gnm",
+            "gnn",
+        }
+        GQ{
+            "gqc",
+            "gqi",
+        }
+        GR{
+            "gr69",
+            "gra",
+            "grb",
+            "grc",
+            "grd",
+            "gre",
+            "grf",
+            "grg",
+            "grh",
+            "gri",
+            "grj",
+            "grk",
+            "grl",
+            "grm",
+        }
+        GT{
+            "gtav",
+            "gtbv",
+            "gtcm",
+            "gtcq",
+            "gtes",
+            "gtgu",
+            "gthu",
+            "gtiz",
+            "gtja",
+            "gtju",
+            "gtpe",
+            "gtpr",
+            "gtqc",
+            "gtqz",
+            "gtre",
+            "gtsa",
+            "gtsm",
+            "gtso",
+            "gtsr",
+            "gtsu",
+            "gtto",
+            "gtza",
+        }
+        GW{
+            "gwbs",
+            "gwl",
+            "gwn",
+            "gws",
+        }
+        GY{
+            "gyba",
+            "gycu",
+            "gyde",
+            "gyeb",
+            "gyes",
+            "gyma",
+            "gypm",
+            "gypt",
+            "gyud",
+            "gyut",
+        }
+        HN{
+            "hnat",
+            "hnch",
+            "hncl",
+            "hncm",
+            "hncp",
+            "hncr",
+            "hnep",
+            "hnfm",
+            "hngd",
+            "hnib",
+            "hnin",
+            "hnle",
+            "hnlp",
+            "hnoc",
+            "hnol",
+            "hnsb",
+            "hnva",
+            "hnyo",
+        }
+        HR{
+            "hr01",
+            "hr02",
+            "hr03",
+            "hr04",
+            "hr05",
+            "hr06",
+            "hr07",
+            "hr08",
+            "hr09",
+            "hr10",
+            "hr11",
+            "hr12",
+            "hr13",
+            "hr14",
+            "hr15",
+            "hr16",
+            "hr17",
+            "hr18",
+            "hr19",
+            "hr20",
+            "hr21",
+        }
+        HT{
+            "htar",
+            "htce",
+            "htga",
+            "htnd",
+            "htne",
+            "htni",
+            "htno",
+            "htou",
+            "htsd",
+            "htse",
+        }
+        HU{
+            "huba",
+            "hubc",
+            "hube",
+            "hubk",
+            "hubu",
+            "hubz",
+            "hucs",
+            "hude",
+            "hudu",
+            "hueg",
+            "huer",
+            "hufe",
+            "hugs",
+            "hugy",
+            "huhb",
+            "huhe",
+            "huhv",
+            "hujn",
+            "huke",
+            "hukm",
+            "hukv",
+            "humi",
+            "hunk",
+            "huno",
+            "huny",
+            "hupe",
+            "hups",
+            "husd",
+            "husf",
+            "hush",
+            "husk",
+            "husn",
+            "huso",
+            "huss",
+            "hust",
+            "husz",
+            "hutb",
+            "huto",
+            "huva",
+            "huve",
+            "huvm",
+            "huza",
+            "huze",
+        }
+        ID{
+            "idjw",
+            "idka",
+            "idml",
+            "idnu",
+            "idpp",
+            "idsl",
+            "idsm",
+        }
+        IE{
+            "iec",
+            "iel",
+            "iem",
+            "ieu",
+        }
+        IL{
+            "ild",
+            "ilha",
+            "iljm",
+            "ilm",
+            "ilta",
+            "ilz",
+        }
+        IN{
+            "inan",
+            "inap",
+            "inar",
+            "inas",
+            "inbr",
+            "inch",
+            "inct",
+            "indd",
+            "indl",
+            "indn",
+            "inga",
+            "ingj",
+            "inhp",
+            "inhr",
+            "injh",
+            "injk",
+            "inka",
+            "inkl",
+            "inld",
+            "inmh",
+            "inml",
+            "inmn",
+            "inmp",
+            "inmz",
+            "innl",
+            "inor",
+            "inpb",
+            "inpy",
+            "inrj",
+            "insk",
+            "intg",
+            "intn",
+            "intr",
+            "inup",
+            "inut",
+            "inwb",
+        }
+        IQ{
+            "iqan",
+            "iqar",
+            "iqba",
+            "iqbb",
+            "iqbg",
+            "iqda",
+            "iqdi",
+            "iqdq",
+            "iqka",
+            "iqki",
+            "iqma",
+            "iqmu",
+            "iqna",
+            "iqni",
+            "iqqa",
+            "iqsd",
+            "iqsu",
+            "iqwa",
+        }
+        IR{
+            "ir01",
+            "ir02",
+            "ir03",
+            "ir04",
+            "ir05",
+            "ir06",
+            "ir07",
+            "ir08",
+            "ir10",
+            "ir11",
+            "ir12",
+            "ir13",
+            "ir14",
+            "ir15",
+            "ir16",
+            "ir17",
+            "ir18",
+            "ir19",
+            "ir20",
+            "ir21",
+            "ir22",
+            "ir23",
+            "ir24",
+            "ir25",
+            "ir26",
+            "ir27",
+            "ir28",
+            "ir29",
+            "ir30",
+            "ir31",
+            "ir32",
+        }
+        IS{
+            "is1",
+            "is2",
+            "is3",
+            "is4",
+            "is5",
+            "is6",
+            "is7",
+            "is8",
+        }
+        IT{
+            "it21",
+            "it23",
+            "it25",
+            "it32",
+            "it34",
+            "it36",
+            "it42",
+            "it45",
+            "it52",
+            "it55",
+            "it57",
+            "it62",
+            "it65",
+            "it67",
+            "it72",
+            "it75",
+            "it77",
+            "it78",
+            "it82",
+            "it88",
+        }
+        JM{
+            "jm01",
+            "jm02",
+            "jm03",
+            "jm04",
+            "jm05",
+            "jm06",
+            "jm07",
+            "jm08",
+            "jm09",
+            "jm10",
+            "jm11",
+            "jm12",
+            "jm13",
+            "jm14",
+        }
+        JO{
+            "joaj",
+            "joam",
+            "joaq",
+            "joat",
+            "joaz",
+            "joba",
+            "joir",
+            "joja",
+            "joka",
+            "joma",
+            "jomd",
+            "jomn",
+        }
+        JP{
+            "jp01",
+            "jp02",
+            "jp03",
+            "jp04",
+            "jp05",
+            "jp06",
+            "jp07",
+            "jp08",
+            "jp09",
+            "jp10",
+            "jp11",
+            "jp12",
+            "jp13",
+            "jp14",
+            "jp15",
+            "jp16",
+            "jp17",
+            "jp18",
+            "jp19",
+            "jp20",
+            "jp21",
+            "jp22",
+            "jp23",
+            "jp24",
+            "jp25",
+            "jp26",
+            "jp27",
+            "jp28",
+            "jp29",
+            "jp30",
+            "jp31",
+            "jp32",
+            "jp33",
+            "jp34",
+            "jp35",
+            "jp36",
+            "jp37",
+            "jp38",
+            "jp39",
+            "jp40",
+            "jp41",
+            "jp42",
+            "jp43",
+            "jp44",
+            "jp45",
+            "jp46",
+            "jp47",
+        }
+        KE{
+            "ke01",
+            "ke02",
+            "ke03",
+            "ke04",
+            "ke05",
+            "ke06",
+            "ke07",
+            "ke08",
+            "ke09",
+            "ke10",
+            "ke11",
+            "ke12",
+            "ke13",
+            "ke14",
+            "ke15",
+            "ke16",
+            "ke17",
+            "ke18",
+            "ke19",
+            "ke20",
+            "ke21",
+            "ke22",
+            "ke23",
+            "ke24",
+            "ke25",
+            "ke26",
+            "ke27",
+            "ke28",
+            "ke29",
+            "ke30",
+            "ke31",
+            "ke32",
+            "ke33",
+            "ke34",
+            "ke35",
+            "ke36",
+            "ke37",
+            "ke38",
+            "ke39",
+            "ke40",
+            "ke41",
+            "ke42",
+            "ke43",
+            "ke44",
+            "ke45",
+            "ke46",
+            "ke47",
+        }
+        KG{
+            "kgb",
+            "kgc",
+            "kggb",
+            "kggo",
+            "kgj",
+            "kgn",
+            "kgo",
+            "kgt",
+            "kgy",
+        }
+        KH{
+            "kh1",
+            "kh2",
+            "kh3",
+            "kh4",
+            "kh5",
+            "kh6",
+            "kh7",
+            "kh8",
+            "kh9",
+            "kh10",
+            "kh11",
+            "kh12",
+            "kh13",
+            "kh14",
+            "kh15",
+            "kh16",
+            "kh17",
+            "kh18",
+            "kh19",
+            "kh20",
+            "kh21",
+            "kh22",
+            "kh23",
+            "kh24",
+            "kh25",
+        }
+        KI{
+            "kig",
+            "kil",
+            "kip",
+        }
+        KM{
+            "kma",
+            "kmg",
+            "kmm",
+        }
+        KN{
+            "knk",
+            "knn",
+        }
+        KP{
+            "kp01",
+            "kp02",
+            "kp03",
+            "kp04",
+            "kp05",
+            "kp06",
+            "kp07",
+            "kp08",
+            "kp09",
+            "kp10",
+            "kp13",
+            "kp14",
+        }
+        KR{
+            "kr11",
+            "kr26",
+            "kr27",
+            "kr28",
+            "kr29",
+            "kr30",
+            "kr31",
+            "kr41",
+            "kr42",
+            "kr43",
+            "kr44",
+            "kr45",
+            "kr46",
+            "kr47",
+            "kr48",
+            "kr49",
+            "kr50",
+        }
+        KW{
+            "kwah",
+            "kwfa",
+            "kwha",
+            "kwja",
+            "kwku",
+            "kwmu",
+        }
+        KZ{
+            "kzakm",
+            "kzakt",
+            "kzala",
+            "kzalm",
+            "kzast",
+            "kzaty",
+            "kzbay",
+            "kzkar",
+            "kzkus",
+            "kzkzy",
+            "kzman",
+            "kzpav",
+            "kzsev",
+            "kzshy",
+            "kzvos",
+            "kzyuz",
+            "kzzap",
+            "kzzha",
+        }
+        LA{
+            "laat",
+            "labk",
+            "labl",
+            "lach",
+            "laho",
+            "lakh",
+            "lalm",
+            "lalp",
+            "laou",
+            "laph",
+            "lasl",
+            "lasv",
+            "lavi",
+            "lavt",
+            "laxa",
+            "laxe",
+            "laxi",
+            "laxs",
+        }
+        LB{
+            "lbak",
+            "lbas",
+            "lbba",
+            "lbbh",
+            "lbbi",
+            "lbja",
+            "lbjl",
+            "lbna",
+        }
+        LC{
+            "lc01",
+            "lc02",
+            "lc03",
+            "lc05",
+            "lc06",
+            "lc07",
+            "lc08",
+            "lc10",
+            "lc11",
+            "lc12",
+        }
+        LI{
+            "li01",
+            "li02",
+            "li03",
+            "li04",
+            "li05",
+            "li06",
+            "li07",
+            "li08",
+            "li09",
+            "li10",
+            "li11",
+        }
+        LK{
+            "lk1",
+            "lk2",
+            "lk3",
+            "lk4",
+            "lk5",
+            "lk6",
+            "lk7",
+            "lk8",
+            "lk9",
+        }
+        LR{
+            "lrbg",
+            "lrbm",
+            "lrcm",
+            "lrgb",
+            "lrgg",
+            "lrgk",
+            "lrgp",
+            "lrlo",
+            "lrmg",
+            "lrmo",
+            "lrmy",
+            "lrni",
+            "lrrg",
+            "lrri",
+            "lrsi",
+        }
+        LS{
+            "lsa",
+            "lsb",
+            "lsc",
+            "lsd",
+            "lse",
+            "lsf",
+            "lsg",
+            "lsh",
+            "lsj",
+            "lsk",
+        }
+        LT{
+            "lt01",
+            "lt02",
+            "lt03",
+            "lt04",
+            "lt05",
+            "lt06",
+            "lt07",
+            "lt08",
+            "lt09",
+            "lt10",
+            "lt11",
+            "lt12",
+            "lt13",
+            "lt14",
+            "lt15",
+            "lt16",
+            "lt17",
+            "lt18",
+            "lt19",
+            "lt20",
+            "lt21",
+            "lt22",
+            "lt23",
+            "lt24",
+            "lt25",
+            "lt26",
+            "lt27",
+            "lt28",
+            "lt29",
+            "lt30",
+            "lt31",
+            "lt32",
+            "lt33",
+            "lt34",
+            "lt35",
+            "lt36",
+            "lt37",
+            "lt38",
+            "lt39",
+            "lt40",
+            "lt41",
+            "lt42",
+            "lt43",
+            "lt44",
+            "lt45",
+            "lt46",
+            "lt47",
+            "lt48",
+            "lt49",
+            "lt50",
+            "lt51",
+            "lt52",
+            "lt53",
+            "lt54",
+            "lt55",
+            "lt56",
+            "lt57",
+            "lt58",
+            "lt59",
+            "lt60",
+            "ltal",
+            "ltkl",
+            "ltku",
+            "ltmr",
+            "ltpn",
+            "ltsa",
+            "ltta",
+            "ltte",
+            "ltut",
+            "ltvl",
+        }
+        LU{
+            "luca",
+            "lucl",
+            "ludi",
+            "luec",
+            "lues",
+            "lugr",
+            "lulu",
+            "lume",
+            "lurd",
+            "lurm",
+            "luvd",
+            "luwi",
+        }
+        LV{
+            "lv001",
+            "lv002",
+            "lv003",
+            "lv004",
+            "lv005",
+            "lv006",
+            "lv007",
+            "lv008",
+            "lv009",
+            "lv010",
+            "lv011",
+            "lv012",
+            "lv013",
+            "lv014",
+            "lv015",
+            "lv016",
+            "lv017",
+            "lv018",
+            "lv019",
+            "lv020",
+            "lv021",
+            "lv022",
+            "lv023",
+            "lv024",
+            "lv025",
+            "lv026",
+            "lv027",
+            "lv028",
+            "lv029",
+            "lv030",
+            "lv031",
+            "lv032",
+            "lv033",
+            "lv034",
+            "lv035",
+            "lv036",
+            "lv037",
+            "lv038",
+            "lv039",
+            "lv040",
+            "lv041",
+            "lv042",
+            "lv043",
+            "lv044",
+            "lv045",
+            "lv046",
+            "lv047",
+            "lv048",
+            "lv049",
+            "lv050",
+            "lv051",
+            "lv052",
+            "lv053",
+            "lv054",
+            "lv055",
+            "lv056",
+            "lv057",
+            "lv058",
+            "lv059",
+            "lv060",
+            "lv061",
+            "lv062",
+            "lv063",
+            "lv064",
+            "lv065",
+            "lv066",
+            "lv067",
+            "lv068",
+            "lv069",
+            "lv070",
+            "lv071",
+            "lv072",
+            "lv073",
+            "lv074",
+            "lv075",
+            "lv076",
+            "lv077",
+            "lv078",
+            "lv079",
+            "lv080",
+            "lv081",
+            "lv082",
+            "lv083",
+            "lv084",
+            "lv085",
+            "lv086",
+            "lv087",
+            "lv088",
+            "lv089",
+            "lv090",
+            "lv091",
+            "lv092",
+            "lv093",
+            "lv094",
+            "lv095",
+            "lv096",
+            "lv097",
+            "lv098",
+            "lv099",
+            "lv100",
+            "lv101",
+            "lv102",
+            "lv103",
+            "lv104",
+            "lv105",
+            "lv106",
+            "lv107",
+            "lv108",
+            "lv109",
+            "lv110",
+            "lvdgv",
+            "lvjel",
+            "lvjkb",
+            "lvjur",
+            "lvlpx",
+            "lvrez",
+            "lvrix",
+            "lvven",
+            "lvvmr",
+        }
+        LY{
+            "lyba",
+            "lybu",
+            "lydr",
+            "lygt",
+            "lyja",
+            "lyjg",
+            "lyji",
+            "lyju",
+            "lykf",
+            "lymb",
+            "lymi",
+            "lymj",
+            "lymq",
+            "lynl",
+            "lynq",
+            "lysb",
+            "lysr",
+            "lytb",
+            "lywa",
+            "lywd",
+            "lyws",
+            "lyza",
+        }
+        MA{
+            "ma01",
+            "ma02",
+            "ma03",
+            "ma04",
+            "ma05",
+            "ma06",
+            "ma07",
+            "ma08",
+            "ma09",
+            "ma10",
+            "ma11",
+            "ma12",
+        }
+        MC{
+            "mccl",
+            "mcco",
+            "mcfo",
+            "mcga",
+            "mcje",
+            "mcla",
+            "mcma",
+            "mcmc",
+            "mcmg",
+            "mcmo",
+            "mcmu",
+            "mcph",
+            "mcsd",
+            "mcso",
+            "mcsp",
+            "mcsr",
+            "mcvr",
+        }
+        MD{
+            "mdan",
+            "mdba",
+            "mdbd",
+            "mdbr",
+            "mdbs",
+            "mdca",
+            "mdcl",
+            "mdcm",
+            "mdcr",
+            "mdcs",
+            "mdct",
+            "mdcu",
+            "mddo",
+            "mddr",
+            "mddu",
+            "mded",
+            "mdfa",
+            "mdfl",
+            "mdga",
+            "mdgl",
+            "mdhi",
+            "mdia",
+            "mdle",
+            "mdni",
+            "mdoc",
+            "mdor",
+            "mdre",
+            "mdri",
+            "mdsd",
+            "mdsi",
+            "mdsn",
+            "mdso",
+            "mdst",
+            "mdsv",
+            "mdta",
+            "mdte",
+            "mdun",
+        }
+        ME{
+            "me01",
+            "me02",
+            "me03",
+            "me04",
+            "me05",
+            "me06",
+            "me07",
+            "me08",
+            "me09",
+            "me10",
+            "me11",
+            "me12",
+            "me13",
+            "me14",
+            "me15",
+            "me16",
+            "me17",
+            "me18",
+            "me19",
+            "me20",
+            "me21",
+            "me22",
+            "me23",
+        }
+        MG{
+            "mga",
+            "mgd",
+            "mgf",
+            "mgm",
+            "mgt",
+            "mgu",
+        }
+        MH{
+            "mhl",
+            "mht",
+        }
+        MK{
+            "mk02",
+            "mk03",
+            "mk04",
+            "mk05",
+            "mk06",
+            "mk07",
+            "mk08",
+            "mk10",
+            "mk11",
+            "mk12",
+            "mk13",
+            "mk14",
+            "mk16",
+            "mk18",
+            "mk19",
+            "mk20",
+            "mk21",
+            "mk22",
+            "mk23",
+            "mk24",
+            "mk25",
+            "mk26",
+            "mk27",
+            "mk30",
+            "mk32",
+            "mk33",
+            "mk34",
+            "mk35",
+            "mk36",
+            "mk37",
+            "mk40",
+            "mk41",
+            "mk42",
+            "mk43",
+            "mk44",
+            "mk45",
+            "mk46",
+            "mk47",
+            "mk48",
+            "mk49",
+            "mk50",
+            "mk51",
+            "mk52",
+            "mk53",
+            "mk54",
+            "mk55",
+            "mk56",
+            "mk58",
+            "mk59",
+            "mk60",
+            "mk61",
+            "mk62",
+            "mk63",
+            "mk64",
+            "mk65",
+            "mk66",
+            "mk67",
+            "mk69",
+            "mk70",
+            "mk71",
+            "mk72",
+            "mk73",
+            "mk74",
+            "mk75",
+            "mk76",
+            "mk78",
+            "mk80",
+            "mk81",
+            "mk82",
+            "mk83",
+            "mk85",
+        }
+        ML{
+            "ml1",
+            "ml2",
+            "ml3",
+            "ml4",
+            "ml5",
+            "ml6",
+            "ml7",
+            "ml8",
+            "ml9",
+            "ml10",
+            "mlbko",
+        }
+        MM{
+            "mm01",
+            "mm02",
+            "mm03",
+            "mm04",
+            "mm05",
+            "mm06",
+            "mm07",
+            "mm11",
+            "mm12",
+            "mm13",
+            "mm14",
+            "mm15",
+            "mm16",
+            "mm17",
+            "mm18",
+        }
+        MN{
+            "mn1",
+            "mn035",
+            "mn037",
+            "mn039",
+            "mn041",
+            "mn043",
+            "mn046",
+            "mn047",
+            "mn049",
+            "mn051",
+            "mn053",
+            "mn055",
+            "mn057",
+            "mn059",
+            "mn061",
+            "mn063",
+            "mn064",
+            "mn065",
+            "mn067",
+            "mn069",
+            "mn071",
+            "mn073",
+        }
+        MR{
+            "mr01",
+            "mr02",
+            "mr03",
+            "mr04",
+            "mr05",
+            "mr06",
+            "mr07",
+            "mr08",
+            "mr09",
+            "mr10",
+            "mr11",
+            "mr12",
+            "mr13",
+            "mr14",
+            "mr15",
+        }
+        MT{
+            "mt01",
+            "mt02",
+            "mt03",
+            "mt04",
+            "mt05",
+            "mt06",
+            "mt07",
+            "mt08",
+            "mt09",
+            "mt10",
+            "mt11",
+            "mt12",
+            "mt13",
+            "mt14",
+            "mt15",
+            "mt16",
+            "mt17",
+            "mt18",
+            "mt19",
+            "mt20",
+            "mt21",
+            "mt22",
+            "mt23",
+            "mt24",
+            "mt25",
+            "mt26",
+            "mt27",
+            "mt28",
+            "mt29",
+            "mt30",
+            "mt31",
+            "mt32",
+            "mt33",
+            "mt34",
+            "mt35",
+            "mt36",
+            "mt37",
+            "mt38",
+            "mt39",
+            "mt40",
+            "mt41",
+            "mt42",
+            "mt43",
+            "mt44",
+            "mt45",
+            "mt46",
+            "mt47",
+            "mt48",
+            "mt49",
+            "mt50",
+            "mt51",
+            "mt52",
+            "mt53",
+            "mt54",
+            "mt55",
+            "mt56",
+            "mt57",
+            "mt58",
+            "mt59",
+            "mt60",
+            "mt61",
+            "mt62",
+            "mt63",
+            "mt64",
+            "mt65",
+            "mt66",
+            "mt67",
+            "mt68",
+        }
+        MU{
+            "muag",
+            "mubl",
+            "mubr",
+            "mucc",
+            "mucu",
+            "mufl",
+            "mugp",
+            "mumo",
+            "mupa",
+            "mupl",
+            "mupu",
+            "mupw",
+            "muqb",
+            "muro",
+            "murr",
+            "musa",
+            "muvp",
+        }
+        MV{
+            "mv00",
+            "mv01",
+            "mv02",
+            "mv03",
+            "mv04",
+            "mv05",
+            "mv07",
+            "mv08",
+            "mv12",
+            "mv13",
+            "mv14",
+            "mv17",
+            "mv20",
+            "mv23",
+            "mv24",
+            "mv25",
+            "mv26",
+            "mv27",
+            "mv28",
+            "mv29",
+            "mvmle",
+        }
+        MW{
+            "mwc",
+            "mwn",
+            "mws",
+        }
+        MX{
+            "mxagu",
+            "mxbcn",
+            "mxbcs",
+            "mxcam",
+            "mxchh",
+            "mxchp",
+            "mxcmx",
+            "mxcoa",
+            "mxcol",
+            "mxdur",
+            "mxgro",
+            "mxgua",
+            "mxhid",
+            "mxjal",
+            "mxmex",
+            "mxmic",
+            "mxmor",
+            "mxnay",
+            "mxnle",
+            "mxoax",
+            "mxpue",
+            "mxque",
+            "mxroo",
+            "mxsin",
+            "mxslp",
+            "mxson",
+            "mxtab",
+            "mxtam",
+            "mxtla",
+            "mxver",
+            "mxyuc",
+            "mxzac",
+        }
+        MY{
+            "my01",
+            "my02",
+            "my03",
+            "my04",
+            "my05",
+            "my06",
+            "my07",
+            "my08",
+            "my09",
+            "my10",
+            "my11",
+            "my12",
+            "my13",
+            "my14",
+            "my15",
+            "my16",
+        }
+        MZ{
+            "mza",
+            "mzb",
+            "mzg",
+            "mzi",
+            "mzl",
+            "mzmpm",
+            "mzn",
+            "mzp",
+            "mzq",
+            "mzs",
+            "mzt",
+        }
+        NA{
+            "naca",
+            "naer",
+            "naha",
+            "naka",
+            "nake",
+            "nakh",
+            "naku",
+            "nakw",
+            "naod",
+            "naoh",
+            "naon",
+            "naos",
+            "naot",
+            "naow",
+        }
+        NE{
+            "ne1",
+            "ne2",
+            "ne3",
+            "ne4",
+            "ne5",
+            "ne6",
+            "ne7",
+            "ne8",
+        }
+        NG{
+            "ngab",
+            "ngad",
+            "ngak",
+            "ngan",
+            "ngba",
+            "ngbe",
+            "ngbo",
+            "ngby",
+            "ngcr",
+            "ngde",
+            "ngeb",
+            "nged",
+            "ngek",
+            "ngen",
+            "ngfc",
+            "nggo",
+            "ngim",
+            "ngji",
+            "ngkd",
+            "ngke",
+            "ngkn",
+            "ngko",
+            "ngkt",
+            "ngkw",
+            "ngla",
+            "ngna",
+            "ngni",
+            "ngog",
+            "ngon",
+            "ngos",
+            "ngoy",
+            "ngpl",
+            "ngri",
+            "ngso",
+            "ngta",
+            "ngyo",
+            "ngza",
+        }
+        NI{
+            "nian",
+            "nias",
+            "nibo",
+            "nica",
+            "nici",
+            "nico",
+            "nies",
+            "nigr",
+            "niji",
+            "nile",
+            "nimd",
+            "nimn",
+            "nims",
+            "nimt",
+            "nins",
+            "niri",
+            "nisj",
+        }
+        NL{
+            "nlaw",
+            "nlbq1",
+            "nlbq2",
+            "nlbq3",
+            "nlcw",
+            "nldr",
+            "nlfl",
+            "nlfr",
+            "nlge",
+            "nlgr",
+            "nlli",
+            "nlnb",
+            "nlnh",
+            "nlov",
+            "nlsx",
+            "nlut",
+            "nlze",
+            "nlzh",
+        }
+        NO{
+            "no01",
+            "no02",
+            "no03",
+            "no04",
+            "no05",
+            "no06",
+            "no07",
+            "no08",
+            "no09",
+            "no10",
+            "no11",
+            "no12",
+            "no14",
+            "no15",
+            "no18",
+            "no19",
+            "no20",
+            "no21",
+            "no22",
+            "no50",
+        }
+        NP{
+            "np1",
+            "np2",
+            "np3",
+            "np4",
+            "np5",
+            "npp1",
+            "npp2",
+            "npp3",
+            "npp4",
+            "npp5",
+            "npp6",
+            "npp7",
+        }
+        NR{
+            "nr01",
+            "nr02",
+            "nr03",
+            "nr04",
+            "nr05",
+            "nr06",
+            "nr07",
+            "nr08",
+            "nr09",
+            "nr10",
+            "nr11",
+            "nr12",
+            "nr13",
+            "nr14",
+        }
+        NZ{
+            "nzauk",
+            "nzbop",
+            "nzcan",
+            "nzcit",
+            "nzgis",
+            "nzhkb",
+            "nzmbh",
+            "nzmwt",
+            "nznsn",
+            "nzntl",
+            "nzota",
+            "nzstl",
+            "nztas",
+            "nztki",
+            "nzwgn",
+            "nzwko",
+            "nzwtc",
+        }
+        OM{
+            "ombj",
+            "ombs",
+            "ombu",
+            "omda",
+            "omma",
+            "ommu",
+            "omsj",
+            "omss",
+            "omwu",
+            "omza",
+            "omzu",
+        }
+        PA{
+            "pa1",
+            "pa2",
+            "pa3",
+            "pa4",
+            "pa5",
+            "pa6",
+            "pa7",
+            "pa8",
+            "pa9",
+            "pa10",
+            "paem",
+            "paky",
+            "panb",
+        }
+        PE{
+            "peama",
+            "peanc",
+            "peapu",
+            "peare",
+            "peaya",
+            "pecaj",
+            "pecal",
+            "pecus",
+            "pehuc",
+            "pehuv",
+            "peica",
+            "pejun",
+            "pelal",
+            "pelam",
+            "pelim",
+            "pelma",
+            "pelor",
+            "pemdd",
+            "pemoq",
+            "pepas",
+            "pepiu",
+            "pepun",
+            "pesam",
+            "petac",
+            "petum",
+            "peuca",
+        }
+        PG{
+            "pgcpk",
+            "pgcpm",
+            "pgebr",
+            "pgehg",
+            "pgepw",
+            "pgesw",
+            "pggpk",
+            "pghla",
+            "pgjwk",
+            "pgmba",
+            "pgmpl",
+            "pgmpm",
+            "pgmrl",
+            "pgncd",
+            "pgnik",
+            "pgnpp",
+            "pgnsb",
+            "pgsan",
+            "pgshm",
+            "pgwbk",
+            "pgwhm",
+            "pgwpd",
+        }
+        PH{
+            "ph00",
+            "ph01",
+            "ph02",
+            "ph03",
+            "ph05",
+            "ph06",
+            "ph07",
+            "ph08",
+            "ph09",
+            "ph10",
+            "ph11",
+            "ph12",
+            "ph13",
+            "ph14",
+            "ph15",
+            "ph40",
+            "ph41",
+        }
+        PK{
+            "pkba",
+            "pkgb",
+            "pkis",
+            "pkjk",
+            "pkkp",
+            "pkpb",
+            "pksd",
+            "pkta",
+        }
+        PL{
+            "pl02",
+            "pl04",
+            "pl06",
+            "pl08",
+            "pl10",
+            "pl12",
+            "pl14",
+            "pl16",
+            "pl18",
+            "pl20",
+            "pl22",
+            "pl24",
+            "pl26",
+            "pl28",
+            "pl30",
+            "pl32",
+        }
+        PS{
+            "psbth",
+            "psdeb",
+            "psgza",
+            "pshbn",
+            "psjem",
+            "psjen",
+            "psjrh",
+            "pskys",
+            "psnbs",
+            "psngz",
+            "psqqa",
+            "psrbh",
+            "psrfh",
+            "psslt",
+            "pstbs",
+            "pstkm",
+        }
+        PT{
+            "pt01",
+            "pt02",
+            "pt03",
+            "pt04",
+            "pt05",
+            "pt06",
+            "pt07",
+            "pt08",
+            "pt09",
+            "pt10",
+            "pt11",
+            "pt12",
+            "pt13",
+            "pt14",
+            "pt15",
+            "pt16",
+            "pt17",
+            "pt18",
+            "pt20",
+            "pt30",
+        }
+        PW{
+            "pw002",
+            "pw004",
+            "pw010",
+            "pw050",
+            "pw100",
+            "pw150",
+            "pw212",
+            "pw214",
+            "pw218",
+            "pw222",
+            "pw224",
+            "pw226",
+            "pw227",
+            "pw228",
+            "pw350",
+            "pw370",
+        }
+        PY{
+            "py1",
+            "py2",
+            "py3",
+            "py4",
+            "py5",
+            "py6",
+            "py7",
+            "py8",
+            "py9",
+            "py10",
+            "py11",
+            "py12",
+            "py13",
+            "py14",
+            "py15",
+            "py16",
+            "py19",
+            "pyasu",
+        }
+        QA{
+            "qada",
+            "qakh",
+            "qams",
+            "qara",
+            "qash",
+            "qaus",
+            "qawa",
+            "qaza",
+        }
+        RO{
+            "roab",
+            "roag",
+            "roar",
+            "rob",
+            "robc",
+            "robh",
+            "robn",
+            "robr",
+            "robt",
+            "robv",
+            "robz",
+            "rocj",
+            "rocl",
+            "rocs",
+            "roct",
+            "rocv",
+            "rodb",
+            "rodj",
+            "rogj",
+            "rogl",
+            "rogr",
+            "rohd",
+            "rohr",
+            "roif",
+            "roil",
+            "rois",
+            "romh",
+            "romm",
+            "roms",
+            "ront",
+            "root",
+            "roph",
+            "rosb",
+            "rosj",
+            "rosm",
+            "rosv",
+            "rotl",
+            "rotm",
+            "rotr",
+            "rovl",
+            "rovn",
+            "rovs",
+        }
+        RS{
+            "rs00",
+            "rs08",
+            "rs09",
+            "rs10",
+            "rs11",
+            "rs12",
+            "rs13",
+            "rs14",
+            "rs15",
+            "rs16",
+            "rs17",
+            "rs18",
+            "rs19",
+            "rs20",
+            "rs21",
+            "rs22",
+            "rs23",
+            "rs24",
+            "rskm",
+            "rsvo",
+        }
+        RU{
+            "ruad",
+            "rual",
+            "rualt",
+            "ruamu",
+            "ruark",
+            "ruast",
+            "ruba",
+            "rubel",
+            "rubry",
+            "rubu",
+            "ruce",
+            "ruche",
+            "ruchu",
+            "rucu",
+            "ruda",
+            "ruin",
+            "ruirk",
+            "ruiva",
+            "rukam",
+            "rukb",
+            "rukc",
+            "rukda",
+            "rukem",
+            "rukgd",
+            "rukgn",
+            "rukha",
+            "rukhm",
+            "rukir",
+            "rukk",
+            "rukl",
+            "ruklu",
+            "ruko",
+            "rukos",
+            "rukr",
+            "rukrs",
+            "rukya",
+            "rulen",
+            "rulip",
+            "rumag",
+            "rume",
+            "rumo",
+            "rumos",
+            "rumow",
+            "rumur",
+            "runen",
+            "rungr",
+            "runiz",
+            "runvs",
+            "ruoms",
+            "ruore",
+            "ruorl",
+            "ruper",
+            "rupnz",
+            "rupri",
+            "rupsk",
+            "ruros",
+            "rurya",
+            "rusa",
+            "rusak",
+            "rusam",
+            "rusar",
+            "ruse",
+            "rusmo",
+            "ruspe",
+            "rusta",
+            "rusve",
+            "ruta",
+            "rutam",
+            "rutom",
+            "rutul",
+            "rutve",
+            "ruty",
+            "rutyu",
+            "ruud",
+            "ruuly",
+            "ruvgg",
+            "ruvla",
+            "ruvlg",
+            "ruvor",
+            "ruyan",
+            "ruyar",
+            "ruyev",
+            "ruzab",
+        }
+        RW{
+            "rw01",
+            "rw02",
+            "rw03",
+            "rw04",
+            "rw05",
+        }
+        SA{
+            "sa01",
+            "sa02",
+            "sa03",
+            "sa04",
+            "sa05",
+            "sa06",
+            "sa07",
+            "sa08",
+            "sa09",
+            "sa10",
+            "sa11",
+            "sa12",
+            "sa14",
+        }
+        SB{
+            "sbce",
+            "sbch",
+            "sbct",
+            "sbgu",
+            "sbis",
+            "sbmk",
+            "sbml",
+            "sbrb",
+            "sbte",
+            "sbwe",
+        }
+        SC{
+            "sc01",
+            "sc02",
+            "sc03",
+            "sc04",
+            "sc05",
+            "sc06",
+            "sc07",
+            "sc08",
+            "sc09",
+            "sc10",
+            "sc11",
+            "sc12",
+            "sc13",
+            "sc14",
+            "sc15",
+            "sc16",
+            "sc17",
+            "sc18",
+            "sc19",
+            "sc20",
+            "sc21",
+            "sc22",
+            "sc23",
+            "sc24",
+            "sc25",
+        }
+        SD{
+            "sddc",
+            "sdde",
+            "sddn",
+            "sdds",
+            "sddw",
+            "sdgd",
+            "sdgk",
+            "sdgz",
+            "sdka",
+            "sdkh",
+            "sdkn",
+            "sdks",
+            "sdnb",
+            "sdno",
+            "sdnr",
+            "sdnw",
+            "sdrs",
+            "sdsi",
+        }
+        SE{
+            "seab",
+            "seac",
+            "sebd",
+            "sec",
+            "sed",
+            "see",
+            "sef",
+            "seg",
+            "seh",
+            "sei",
+            "sek",
+            "sem",
+            "sen",
+            "seo",
+            "ses",
+            "set",
+            "seu",
+            "sew",
+            "sex",
+            "sey",
+            "sez",
+        }
+        SG{
+            "sg01",
+            "sg02",
+            "sg03",
+            "sg04",
+            "sg05",
+        }
+        SH{
+            "shac",
+            "shhl",
+            "shta",
+        }
+        SI{
+            "si001",
+            "si002",
+            "si003",
+            "si004",
+            "si005",
+            "si006",
+            "si007",
+            "si008",
+            "si009",
+            "si010",
+            "si011",
+            "si012",
+            "si013",
+            "si014",
+            "si015",
+            "si016",
+            "si017",
+            "si018",
+            "si019",
+            "si020",
+            "si021",
+            "si022",
+            "si023",
+            "si024",
+            "si025",
+            "si026",
+            "si027",
+            "si028",
+            "si029",
+            "si030",
+            "si031",
+            "si032",
+            "si033",
+            "si034",
+            "si035",
+            "si036",
+            "si037",
+            "si038",
+            "si039",
+            "si040",
+            "si041",
+            "si042",
+            "si043",
+            "si044",
+            "si045",
+            "si046",
+            "si047",
+            "si048",
+            "si049",
+            "si050",
+            "si051",
+            "si052",
+            "si053",
+            "si054",
+            "si055",
+            "si056",
+            "si057",
+            "si058",
+            "si059",
+            "si060",
+            "si061",
+            "si062",
+            "si063",
+            "si064",
+            "si065",
+            "si066",
+            "si067",
+            "si068",
+            "si069",
+            "si070",
+            "si071",
+            "si072",
+            "si073",
+            "si074",
+            "si075",
+            "si076",
+            "si077",
+            "si078",
+            "si079",
+            "si080",
+            "si081",
+            "si082",
+            "si083",
+            "si084",
+            "si085",
+            "si086",
+            "si087",
+            "si088",
+            "si089",
+            "si090",
+            "si091",
+            "si092",
+            "si093",
+            "si094",
+            "si095",
+            "si096",
+            "si097",
+            "si098",
+            "si099",
+            "si100",
+            "si101",
+            "si102",
+            "si103",
+            "si104",
+            "si105",
+            "si106",
+            "si107",
+            "si108",
+            "si109",
+            "si110",
+            "si111",
+            "si112",
+            "si113",
+            "si114",
+            "si115",
+            "si116",
+            "si117",
+            "si118",
+            "si119",
+            "si120",
+            "si121",
+            "si122",
+            "si123",
+            "si124",
+            "si125",
+            "si126",
+            "si127",
+            "si128",
+            "si129",
+            "si130",
+            "si131",
+            "si132",
+            "si133",
+            "si134",
+            "si135",
+            "si136",
+            "si137",
+            "si138",
+            "si139",
+            "si140",
+            "si141",
+            "si142",
+            "si143",
+            "si144",
+            "si146",
+            "si147",
+            "si148",
+            "si149",
+            "si150",
+            "si151",
+            "si152",
+            "si153",
+            "si154",
+            "si155",
+            "si156",
+            "si157",
+            "si158",
+            "si159",
+            "si160",
+            "si161",
+            "si162",
+            "si163",
+            "si164",
+            "si165",
+            "si166",
+            "si167",
+            "si168",
+            "si169",
+            "si170",
+            "si171",
+            "si172",
+            "si173",
+            "si174",
+            "si175",
+            "si176",
+            "si177",
+            "si178",
+            "si179",
+            "si180",
+            "si181",
+            "si182",
+            "si183",
+            "si184",
+            "si185",
+            "si186",
+            "si187",
+            "si188",
+            "si189",
+            "si190",
+            "si191",
+            "si192",
+            "si193",
+            "si194",
+            "si195",
+            "si196",
+            "si197",
+            "si198",
+            "si199",
+            "si200",
+            "si201",
+            "si202",
+            "si203",
+            "si204",
+            "si205",
+            "si206",
+            "si207",
+            "si208",
+            "si209",
+            "si210",
+            "si211",
+            "si212",
+            "si213",
+        }
+        SK{
+            "skbc",
+            "skbl",
+            "skki",
+            "skni",
+            "skpv",
+            "skta",
+            "sktc",
+            "skzi",
+        }
+        SL{
+            "sle",
+            "sln",
+            "slnw",
+            "sls",
+            "slw",
+        }
+        SM{
+            "sm01",
+            "sm02",
+            "sm03",
+            "sm04",
+            "sm05",
+            "sm06",
+            "sm07",
+            "sm08",
+            "sm09",
+        }
+        SN{
+            "sndb",
+            "sndk",
+            "snfk",
+            "snka",
+            "snkd",
+            "snke",
+            "snkl",
+            "snlg",
+            "snmt",
+            "snse",
+            "snsl",
+            "sntc",
+            "snth",
+            "snzg",
+        }
+        SO{
+            "soaw",
+            "sobk",
+            "sobn",
+            "sobr",
+            "soby",
+            "soga",
+            "soge",
+            "sohi",
+            "sojd",
+            "sojh",
+            "somu",
+            "sonu",
+            "sosa",
+            "sosd",
+            "sosh",
+            "soso",
+            "soto",
+            "sowo",
+        }
+        SR{
+            "srbr",
+            "srcm",
+            "srcr",
+            "srma",
+            "srni",
+            "srpm",
+            "srpr",
+            "srsa",
+            "srsi",
+            "srwa",
+        }
+        SS{
+            "ssbn",
+            "ssbw",
+            "ssec",
+            "ssee",
+            "ssew",
+            "ssjg",
+            "sslk",
+            "ssnu",
+            "ssuy",
+            "sswr",
+        }
+        ST{
+            "stp",
+            "sts",
+        }
+        SV{
+            "svah",
+            "svca",
+            "svch",
+            "svcu",
+            "svli",
+            "svmo",
+            "svpa",
+            "svsa",
+            "svsm",
+            "svso",
+            "svss",
+            "svsv",
+            "svun",
+            "svus",
+        }
+        SY{
+            "sydi",
+            "sydr",
+            "sydy",
+            "syha",
+            "syhi",
+            "syhl",
+            "syhm",
+            "syid",
+            "syla",
+            "syqu",
+            "syra",
+            "syrd",
+            "sysu",
+            "syta",
+        }
+        SZ{
+            "szhh",
+            "szlu",
+            "szma",
+            "szsh",
+        }
+        TD{
+            "tdba",
+            "tdbg",
+            "tdbo",
+            "tdcb",
+            "tdee",
+            "tdeo",
+            "tdgr",
+            "tdhl",
+            "tdka",
+            "tdlc",
+            "tdlo",
+            "tdlr",
+            "tdma",
+            "tdmc",
+            "tdme",
+            "tdmo",
+            "tdnd",
+            "tdod",
+            "tdsa",
+            "tdsi",
+            "tdta",
+            "tdti",
+            "tdwf",
+        }
+        TG{
+            "tgc",
+            "tgk",
+            "tgm",
+            "tgp",
+            "tgs",
+        }
+        TH{
+            "th10",
+            "th11",
+            "th12",
+            "th13",
+            "th14",
+            "th15",
+            "th16",
+            "th17",
+            "th18",
+            "th19",
+            "th20",
+            "th21",
+            "th22",
+            "th23",
+            "th24",
+            "th25",
+            "th26",
+            "th27",
+            "th30",
+            "th31",
+            "th32",
+            "th33",
+            "th34",
+            "th35",
+            "th36",
+            "th37",
+            "th38",
+            "th39",
+            "th40",
+            "th41",
+            "th42",
+            "th43",
+            "th44",
+            "th45",
+            "th46",
+            "th47",
+            "th48",
+            "th49",
+            "th50",
+            "th51",
+            "th52",
+            "th53",
+            "th54",
+            "th55",
+            "th56",
+            "th57",
+            "th58",
+            "th60",
+            "th61",
+            "th62",
+            "th63",
+            "th64",
+            "th65",
+            "th66",
+            "th67",
+            "th70",
+            "th71",
+            "th72",
+            "th73",
+            "th74",
+            "th75",
+            "th76",
+            "th77",
+            "th80",
+            "th81",
+            "th82",
+            "th83",
+            "th84",
+            "th85",
+            "th86",
+            "th90",
+            "th91",
+            "th92",
+            "th93",
+            "th94",
+            "th95",
+            "th96",
+            "ths",
+        }
+        TJ{
+            "tjdu",
+            "tjgb",
+            "tjkt",
+            "tjra",
+            "tjsu",
+        }
+        TL{
+            "tlal",
+            "tlan",
+            "tlba",
+            "tlbo",
+            "tlco",
+            "tldi",
+            "tler",
+            "tlla",
+            "tlli",
+            "tlmf",
+            "tlmt",
+            "tloe",
+            "tlvi",
+        }
+        TM{
+            "tma",
+            "tmb",
+            "tmd",
+            "tml",
+            "tmm",
+            "tms",
+        }
+        TN{
+            "tn11",
+            "tn12",
+            "tn13",
+            "tn14",
+            "tn21",
+            "tn22",
+            "tn23",
+            "tn31",
+            "tn32",
+            "tn33",
+            "tn34",
+            "tn41",
+            "tn42",
+            "tn43",
+            "tn51",
+            "tn52",
+            "tn53",
+            "tn61",
+            "tn71",
+            "tn72",
+            "tn73",
+            "tn81",
+            "tn82",
+            "tn83",
+        }
+        TO{
+            "to01",
+            "to02",
+            "to03",
+            "to04",
+            "to05",
+        }
+        TR{
+            "tr01",
+            "tr02",
+            "tr03",
+            "tr04",
+            "tr05",
+            "tr06",
+            "tr07",
+            "tr08",
+            "tr09",
+            "tr10",
+            "tr11",
+            "tr12",
+            "tr13",
+            "tr14",
+            "tr15",
+            "tr16",
+            "tr17",
+            "tr18",
+            "tr19",
+            "tr20",
+            "tr21",
+            "tr22",
+            "tr23",
+            "tr24",
+            "tr25",
+            "tr26",
+            "tr27",
+            "tr28",
+            "tr29",
+            "tr30",
+            "tr31",
+            "tr32",
+            "tr33",
+            "tr34",
+            "tr35",
+            "tr36",
+            "tr37",
+            "tr38",
+            "tr39",
+            "tr40",
+            "tr41",
+            "tr42",
+            "tr43",
+            "tr44",
+            "tr45",
+            "tr46",
+            "tr47",
+            "tr48",
+            "tr49",
+            "tr50",
+            "tr51",
+            "tr52",
+            "tr53",
+            "tr54",
+            "tr55",
+            "tr56",
+            "tr57",
+            "tr58",
+            "tr59",
+            "tr60",
+            "tr61",
+            "tr62",
+            "tr63",
+            "tr64",
+            "tr65",
+            "tr66",
+            "tr67",
+            "tr68",
+            "tr69",
+            "tr70",
+            "tr71",
+            "tr72",
+            "tr73",
+            "tr74",
+            "tr75",
+            "tr76",
+            "tr77",
+            "tr78",
+            "tr79",
+            "tr80",
+            "tr81",
+        }
+        TT{
+            "ttari",
+            "ttcha",
+            "ttctt",
+            "ttdmn",
+            "ttmrc",
+            "ttped",
+            "ttpos",
+            "ttprt",
+            "ttptf",
+            "ttsfo",
+            "ttsge",
+            "ttsip",
+            "ttsjl",
+            "tttob",
+            "tttup",
+        }
+        TV{
+            "tvfun",
+            "tvnit",
+            "tvnkf",
+            "tvnkl",
+            "tvnma",
+            "tvnmg",
+            "tvnui",
+            "tvvai",
+        }
+        TW{
+            "twcha",
+            "twcyi",
+            "twcyq",
+            "twhsq",
+            "twhsz",
+            "twhua",
+            "twila",
+            "twkee",
+            "twkhh",
+            "twkin",
+            "twlie",
+            "twmia",
+            "twnan",
+            "twnwt",
+            "twpen",
+            "twpif",
+            "twtao",
+            "twtnn",
+            "twtpe",
+            "twttt",
+            "twtxg",
+            "twyun",
+        }
+        TZ{
+            "tz01",
+            "tz02",
+            "tz03",
+            "tz04",
+            "tz05",
+            "tz06",
+            "tz07",
+            "tz08",
+            "tz09",
+            "tz10",
+            "tz11",
+            "tz12",
+            "tz13",
+            "tz14",
+            "tz15",
+            "tz16",
+            "tz17",
+            "tz18",
+            "tz19",
+            "tz20",
+            "tz21",
+            "tz22",
+            "tz23",
+            "tz24",
+            "tz25",
+            "tz26",
+            "tz27",
+            "tz28",
+            "tz29",
+            "tz30",
+            "tz31",
+        }
+        UA{
+            "ua05",
+            "ua07",
+            "ua09",
+            "ua12",
+            "ua14",
+            "ua18",
+            "ua21",
+            "ua23",
+            "ua26",
+            "ua30",
+            "ua32",
+            "ua35",
+            "ua40",
+            "ua43",
+            "ua46",
+            "ua48",
+            "ua51",
+            "ua53",
+            "ua56",
+            "ua59",
+            "ua61",
+            "ua63",
+            "ua65",
+            "ua68",
+            "ua71",
+            "ua74",
+            "ua77",
+        }
+        UG{
+            "ugc",
+            "uge",
+            "ugn",
+            "ugw",
+        }
+        UM{
+            "um67",
+            "um71",
+            "um76",
+            "um79",
+            "um81",
+            "um84",
+            "um86",
+            "um89",
+            "um95",
+        }
+        US{
+            "usak",
+            "usal",
+            "usar",
+            "usas",
+            "usaz",
+            "usca",
+            "usco",
+            "usct",
+            "usdc",
+            "usde",
+            "usfl",
+            "usga",
+            "usgu",
+            "ushi",
+            "usia",
+            "usid",
+            "usil",
+            "usin",
+            "usks",
+            "usky",
+            "usla",
+            "usma",
+            "usmd",
+            "usme",
+            "usmi",
+            "usmn",
+            "usmo",
+            "usmp",
+            "usms",
+            "usmt",
+            "usnc",
+            "usnd",
+            "usne",
+            "usnh",
+            "usnj",
+            "usnm",
+            "usnv",
+            "usny",
+            "usoh",
+            "usok",
+            "usor",
+            "uspa",
+            "uspr",
+            "usri",
+            "ussc",
+            "ussd",
+            "ustn",
+            "ustx",
+            "usum",
+            "usut",
+            "usva",
+            "usvi",
+            "usvt",
+            "uswa",
+            "uswi",
+            "uswv",
+            "uswy",
+        }
+        UY{
+            "uyar",
+            "uyca",
+            "uycl",
+            "uyco",
+            "uydu",
+            "uyfd",
+            "uyfs",
+            "uyla",
+            "uyma",
+            "uymo",
+            "uypa",
+            "uyrn",
+            "uyro",
+            "uyrv",
+            "uysa",
+            "uysj",
+            "uyso",
+            "uyta",
+            "uytt",
+        }
+        UZ{
+            "uzan",
+            "uzbu",
+            "uzfa",
+            "uzji",
+            "uzng",
+            "uznw",
+            "uzqa",
+            "uzqr",
+            "uzsa",
+            "uzsi",
+            "uzsu",
+            "uztk",
+            "uzto",
+            "uzxo",
+        }
+        VC{
+            "vc01",
+            "vc02",
+            "vc03",
+            "vc04",
+            "vc05",
+            "vc06",
+        }
+        VE{
+            "vea",
+            "veb",
+            "vec",
+            "ved",
+            "vee",
+            "vef",
+            "veg",
+            "veh",
+            "vei",
+            "vej",
+            "vek",
+            "vel",
+            "vem",
+            "ven",
+            "veo",
+            "vep",
+            "ver",
+            "ves",
+            "vet",
+            "veu",
+            "vev",
+            "vew",
+            "vex",
+            "vey",
+            "vez",
+        }
+        VN{
+            "vn01",
+            "vn02",
+            "vn03",
+            "vn04",
+            "vn05",
+            "vn06",
+            "vn07",
+            "vn09",
+            "vn13",
+            "vn14",
+            "vn18",
+            "vn20",
+            "vn21",
+            "vn22",
+            "vn23",
+            "vn24",
+            "vn25",
+            "vn26",
+            "vn27",
+            "vn28",
+            "vn29",
+            "vn30",
+            "vn31",
+            "vn32",
+            "vn33",
+            "vn34",
+            "vn35",
+            "vn36",
+            "vn37",
+            "vn39",
+            "vn40",
+            "vn41",
+            "vn43",
+            "vn44",
+            "vn45",
+            "vn46",
+            "vn47",
+            "vn49",
+            "vn50",
+            "vn51",
+            "vn52",
+            "vn53",
+            "vn54",
+            "vn55",
+            "vn56",
+            "vn57",
+            "vn58",
+            "vn59",
+            "vn61",
+            "vn63",
+            "vn66",
+            "vn67",
+            "vn68",
+            "vn69",
+            "vn70",
+            "vn71",
+            "vn72",
+            "vn73",
+            "vnct",
+            "vndn",
+            "vnhn",
+            "vnhp",
+            "vnsg",
+        }
+        VU{
+            "vumap",
+            "vupam",
+            "vusam",
+            "vusee",
+            "vutae",
+            "vutob",
+        }
+        WF{
+            "wfal",
+            "wfsg",
+            "wfuv",
+        }
+        WS{
+            "wsaa",
+            "wsal",
+            "wsat",
+            "wsfa",
+            "wsge",
+            "wsgi",
+            "wspa",
+            "wssa",
+            "wstu",
+            "wsvf",
+            "wsvs",
+        }
+        YE{
+            "yeab",
+            "yead",
+            "yeam",
+            "yeba",
+            "yeda",
+            "yedh",
+            "yehd",
+            "yehj",
+            "yehu",
+            "yeib",
+            "yeja",
+            "yela",
+            "yema",
+            "yemr",
+            "yemw",
+            "yera",
+            "yesa",
+            "yesd",
+            "yesh",
+            "yesn",
+            "yesu",
+            "yeta",
+        }
+        ZA{
+            "zaec",
+            "zafs",
+            "zagt",
+            "zalp",
+            "zamp",
+            "zanc",
+            "zanl",
+            "zanw",
+            "zawc",
+        }
+        ZM{
+            "zm01",
+            "zm02",
+            "zm03",
+            "zm04",
+            "zm05",
+            "zm06",
+            "zm07",
+            "zm08",
+            "zm09",
+            "zm10",
+        }
+        ZW{
+            "zwbu",
+            "zwha",
+            "zwma",
+            "zwmc",
+            "zwme",
+            "zwmi",
+            "zwmn",
+            "zwms",
+            "zwmv",
+            "zwmw",
+        }
+        aznx{
+            "azbab",
+            "azcul",
+            "azkan",
+            "aznv",
+            "azord",
+            "azsad",
+            "azsah",
+            "azsar",
+        }
+        bda{
+            "bd02",
+            "bd06",
+            "bd07",
+            "bd25",
+            "bd50",
+            "bd51",
+        }
+        bdb{
+            "bd01",
+            "bd04",
+            "bd08",
+            "bd09",
+            "bd10",
+            "bd11",
+            "bd16",
+            "bd29",
+            "bd31",
+            "bd47",
+            "bd56",
+        }
+        bdc{
+            "bd13",
+            "bd15",
+            "bd17",
+            "bd18",
+            "bd26",
+            "bd33",
+            "bd35",
+            "bd36",
+            "bd40",
+            "bd42",
+            "bd53",
+            "bd62",
+            "bd63",
+        }
+        bdd{
+            "bd05",
+            "bd12",
+            "bd22",
+            "bd23",
+            "bd27",
+            "bd30",
+            "bd37",
+            "bd39",
+            "bd43",
+            "bd58",
+        }
+        bde{
+            "bd03",
+            "bd24",
+            "bd44",
+            "bd45",
+            "bd48",
+            "bd49",
+            "bd54",
+            "bd59",
+        }
+        bdf{
+            "bd14",
+            "bd19",
+            "bd28",
+            "bd32",
+            "bd46",
+            "bd52",
+            "bd55",
+            "bd64",
+        }
+        bdg{
+            "bd20",
+            "bd38",
+            "bd60",
+            "bd61",
+        }
+        bdh{
+            "bd21",
+            "bd34",
+            "bd41",
+            "bd57",
+        }
+        bevlg{
+            "bevan",
+            "bevbr",
+            "bevli",
+            "bevov",
+            "bevwv",
+        }
+        bewal{
+            "bewbr",
+            "bewht",
+            "bewlg",
+            "bewlx",
+            "bewna",
+        }
+        bf01{
+            "bfbal",
+            "bfban",
+            "bfkos",
+            "bfmou",
+            "bfnay",
+            "bfsor",
+        }
+        bf02{
+            "bfcom",
+            "bfler",
+        }
+        bf03{"bfkad"}
+        bf04{
+            "bfblg",
+            "bfkop",
+            "bfkot",
+        }
+        bf05{
+            "bfbam",
+            "bfnam",
+            "bfsmt",
+        }
+        bf06{
+            "bfblk",
+            "bfsis",
+            "bfsng",
+            "bfzir",
+        }
+        bf07{
+            "bfbaz",
+            "bfnao",
+            "bfzou",
+        }
+        bf08{
+            "bfgna",
+            "bfgou",
+            "bfkmd",
+            "bfkmp",
+            "bftap",
+        }
+        bf09{
+            "bfhou",
+            "bfken",
+            "bftui",
+        }
+        bf10{
+            "bflor",
+            "bfpas",
+            "bfyat",
+            "bfzon",
+        }
+        bf11{
+            "bfgan",
+            "bfkow",
+            "bfoub",
+        }
+        bf12{
+            "bfoud",
+            "bfsen",
+            "bfsom",
+            "bfyag",
+        }
+        bf13{
+            "bfbgr",
+            "bfiob",
+            "bfnou",
+            "bfpon",
+        }
+        cvb{
+            "cvbv",
+            "cvpa",
+            "cvpn",
+            "cvrb",
+            "cvrg",
+            "cvsl",
+            "cvsv",
+            "cvts",
+        }
+        cvs{
+            "cvbr",
+            "cvca",
+            "cvcf",
+            "cvcr",
+            "cvma",
+            "cvmo",
+            "cvpr",
+            "cvrs",
+            "cvsd",
+            "cvsf",
+            "cvsm",
+            "cvso",
+            "cvss",
+            "cvta",
+        }
+        cz20{
+            "cz20a",
+            "cz20b",
+            "cz20c",
+            "cz201",
+            "cz202",
+            "cz203",
+            "cz204",
+            "cz205",
+            "cz206",
+            "cz207",
+            "cz208",
+            "cz209",
+        }
+        cz31{
+            "cz311",
+            "cz312",
+            "cz313",
+            "cz314",
+            "cz315",
+            "cz316",
+            "cz317",
+        }
+        cz32{
+            "cz321",
+            "cz322",
+            "cz323",
+            "cz324",
+            "cz325",
+            "cz326",
+            "cz327",
+        }
+        cz41{
+            "cz411",
+            "cz412",
+            "cz413",
+        }
+        cz42{
+            "cz421",
+            "cz422",
+            "cz423",
+            "cz424",
+            "cz425",
+            "cz426",
+            "cz427",
+        }
+        cz51{
+            "cz511",
+            "cz512",
+            "cz513",
+            "cz514",
+        }
+        cz52{
+            "cz521",
+            "cz522",
+            "cz523",
+            "cz524",
+            "cz525",
+        }
+        cz53{
+            "cz531",
+            "cz532",
+            "cz533",
+            "cz534",
+        }
+        cz63{
+            "cz631",
+            "cz632",
+            "cz633",
+            "cz634",
+            "cz635",
+        }
+        cz64{
+            "cz641",
+            "cz642",
+            "cz643",
+            "cz644",
+            "cz645",
+            "cz646",
+            "cz647",
+        }
+        cz71{
+            "cz711",
+            "cz712",
+            "cz713",
+            "cz714",
+            "cz715",
+        }
+        cz72{
+            "cz721",
+            "cz722",
+            "cz723",
+            "cz724",
+        }
+        cz80{
+            "cz801",
+            "cz802",
+            "cz803",
+            "cz804",
+            "cz805",
+            "cz806",
+        }
+        do33{
+            "do06",
+            "do14",
+            "do19",
+            "do20",
+        }
+        do34{
+            "do05",
+            "do15",
+            "do26",
+            "do27",
+        }
+        do35{
+            "do09",
+            "do18",
+            "do25",
+        }
+        do36{
+            "do13",
+            "do24",
+            "do28",
+        }
+        do37{
+            "do07",
+            "do22",
+        }
+        do38{
+            "do03",
+            "do04",
+            "do10",
+            "do16",
+        }
+        do39{
+            "do23",
+            "do29",
+            "do30",
+        }
+        do40{
+            "do01",
+            "do32",
+        }
+        do41{
+            "do02",
+            "do17",
+            "do21",
+            "do31",
+        }
+        do42{
+            "do08",
+            "do11",
+            "do12",
+        }
+        esan{
+            "esal",
+            "esca",
+            "esco",
+            "esgr",
+            "esh",
+            "esj",
+            "esma",
+            "esse",
+        }
+        esar{
+            "eshu",
+            "este",
+            "esz",
+        }
+        esas{"eso"}
+        escb{"ess"}
+        escl{
+            "esav",
+            "esbu",
+            "esle",
+            "esp",
+            "essa",
+            "essg",
+            "esso",
+            "esva",
+            "esza",
+        }
+        escm{
+            "esab",
+            "escr",
+            "escu",
+            "esgu",
+            "esto",
+        }
+        escn{
+            "esgc",
+            "estf",
+        }
+        esct{
+            "esb",
+            "esgi",
+            "esl",
+            "est",
+        }
+        esex{
+            "esba",
+            "escc",
+        }
+        esga{
+            "esc",
+            "eslu",
+            "esor",
+            "espo",
+        }
+        esib{"espm"}
+        esmc{"esmu"}
+        esmd{"esm"}
+        esnc{"esna"}
+        espv{
+            "esbi",
+            "esss",
+            "esvi",
+        }
+        esri{"eslo"}
+        esvc{
+            "esa",
+            "escs",
+            "esv",
+        }
+        fjc{
+            "fj09",
+            "fj10",
+            "fj12",
+            "fj13",
+            "fj14",
+        }
+        fje{
+            "fj04",
+            "fj05",
+            "fj06",
+        }
+        fjn{
+            "fj02",
+            "fj03",
+            "fj07",
+        }
+        fjw{
+            "fj01",
+            "fj08",
+            "fj11",
+        }
+        frara{
+            "fr01",
+            "fr03",
+            "fr07",
+            "fr15",
+            "fr26",
+            "fr38",
+            "fr42",
+            "fr43",
+            "fr63",
+            "fr69",
+            "fr73",
+            "fr74",
+        }
+        frbfc{
+            "fr21",
+            "fr25",
+            "fr39",
+            "fr58",
+            "fr70",
+            "fr71",
+            "fr89",
+            "fr90",
+        }
+        frbre{
+            "fr22",
+            "fr29",
+            "fr35",
+            "fr56",
+        }
+        frcor{
+            "fr2a",
+            "fr2b",
+        }
+        frcvl{
+            "fr18",
+            "fr28",
+            "fr36",
+            "fr37",
+            "fr41",
+            "fr45",
+        }
+        frges{
+            "fr08",
+            "fr10",
+            "fr51",
+            "fr52",
+            "fr54",
+            "fr55",
+            "fr57",
+            "fr67",
+            "fr68",
+            "fr88",
+        }
+        frgua{"frgp"}
+        frhdf{
+            "fr02",
+            "fr59",
+            "fr60",
+            "fr62",
+            "fr80",
+        }
+        fridf{
+            "fr75",
+            "fr77",
+            "fr78",
+            "fr91",
+            "fr92",
+            "fr93",
+            "fr94",
+            "fr95",
+        }
+        frlre{"frre"}
+        frmay{"fryt"}
+        frnaq{
+            "fr16",
+            "fr17",
+            "fr19",
+            "fr23",
+            "fr24",
+            "fr33",
+            "fr40",
+            "fr47",
+            "fr64",
+            "fr79",
+            "fr86",
+            "fr87",
+        }
+        frnor{
+            "fr14",
+            "fr27",
+            "fr50",
+            "fr61",
+            "fr76",
+        }
+        frocc{
+            "fr09",
+            "fr11",
+            "fr12",
+            "fr30",
+            "fr31",
+            "fr32",
+            "fr34",
+            "fr46",
+            "fr48",
+            "fr65",
+            "fr66",
+            "fr81",
+            "fr82",
+        }
+        frpac{
+            "fr04",
+            "fr05",
+            "fr06",
+            "fr13",
+            "fr83",
+            "fr84",
+        }
+        frpdl{
+            "fr44",
+            "fr49",
+            "fr53",
+            "fr72",
+            "fr85",
+        }
+        gbeng{
+            "gbbas",
+            "gbbbd",
+            "gbbdf",
+            "gbbdg",
+            "gbben",
+            "gbbex",
+            "gbbir",
+            "gbbkm",
+            "gbbmh",
+            "gbbne",
+            "gbbnh",
+            "gbbns",
+            "gbbol",
+            "gbbpl",
+            "gbbrc",
+            "gbbrd",
+            "gbbry",
+            "gbbst",
+            "gbbur",
+            "gbcam",
+            "gbcbf",
+            "gbche",
+            "gbchw",
+            "gbcld",
+            "gbcma",
+            "gbcmd",
+            "gbcon",
+            "gbcov",
+            "gbcry",
+            "gbdal",
+            "gbdby",
+            "gbder",
+            "gbdev",
+            "gbdnc",
+            "gbdor",
+            "gbdud",
+            "gbdur",
+            "gbeal",
+            "gbenf",
+            "gbery",
+            "gbess",
+            "gbesx",
+            "gbgat",
+            "gbgls",
+            "gbgre",
+            "gbhal",
+            "gbham",
+            "gbhav",
+            "gbhck",
+            "gbhef",
+            "gbhil",
+            "gbhmf",
+            "gbhns",
+            "gbhpl",
+            "gbhrt",
+            "gbhrw",
+            "gbhry",
+            "gbios",
+            "gbiow",
+            "gbisl",
+            "gbkec",
+            "gbken",
+            "gbkhl",
+            "gbkir",
+            "gbktt",
+            "gbkwl",
+            "gblan",
+            "gblbh",
+            "gblce",
+            "gblds",
+            "gblec",
+            "gblew",
+            "gblin",
+            "gbliv",
+            "gblnd",
+            "gblut",
+            "gbman",
+            "gbmdb",
+            "gbmdw",
+            "gbmik",
+            "gbmrt",
+            "gbnbl",
+            "gbnel",
+            "gbnet",
+            "gbnfk",
+            "gbngm",
+            "gbnln",
+            "gbnsm",
+            "gbnth",
+            "gbntt",
+            "gbnty",
+            "gbnwm",
+            "gbnyk",
+            "gbold",
+            "gboxf",
+            "gbply",
+            "gbpol",
+            "gbpor",
+            "gbpte",
+            "gbrcc",
+            "gbrch",
+            "gbrdb",
+            "gbrdg",
+            "gbric",
+            "gbrot",
+            "gbrut",
+            "gbsaw",
+            "gbsfk",
+            "gbsft",
+            "gbsgc",
+            "gbshf",
+            "gbshn",
+            "gbshr",
+            "gbskp",
+            "gbslf",
+            "gbslg",
+            "gbsnd",
+            "gbsol",
+            "gbsom",
+            "gbsos",
+            "gbsry",
+            "gbste",
+            "gbsth",
+            "gbstn",
+            "gbsts",
+            "gbstt",
+            "gbsty",
+            "gbswd",
+            "gbswk",
+            "gbtam",
+            "gbtfw",
+            "gbthr",
+            "gbtob",
+            "gbtrf",
+            "gbtwh",
+            "gbwar",
+            "gbwbk",
+            "gbwft",
+            "gbwgn",
+            "gbwil",
+            "gbwkf",
+            "gbwll",
+            "gbwlv",
+            "gbwnd",
+            "gbwnm",
+            "gbwok",
+            "gbwor",
+            "gbwrl",
+            "gbwrt",
+            "gbwsm",
+            "gbwsx",
+            "gbyor",
+        }
+        gbnir{
+            "gbabc",
+            "gband",
+            "gbann",
+            "gbbfs",
+            "gbccg",
+            "gbdrs",
+            "gbfmo",
+            "gblbc",
+            "gbmea",
+            "gbmul",
+            "gbnmd",
+        }
+        gbsct{
+            "gbabd",
+            "gbabe",
+            "gbagb",
+            "gbans",
+            "gbclk",
+            "gbdgy",
+            "gbdnd",
+            "gbeay",
+            "gbedh",
+            "gbedu",
+            "gbeln",
+            "gbels",
+            "gberw",
+            "gbfal",
+            "gbfif",
+            "gbglg",
+            "gbhld",
+            "gbivc",
+            "gbmln",
+            "gbmry",
+            "gbnay",
+            "gbnlk",
+            "gbork",
+            "gbpkn",
+            "gbrfw",
+            "gbsay",
+            "gbscb",
+            "gbslk",
+            "gbstg",
+            "gbwdu",
+            "gbwln",
+            "gbzet",
+        }
+        gbwls{
+            "gbagy",
+            "gbbge",
+            "gbbgw",
+            "gbcay",
+            "gbcgn",
+            "gbcmn",
+            "gbcrf",
+            "gbcwy",
+            "gbden",
+            "gbfln",
+            "gbgwn",
+            "gbmon",
+            "gbmty",
+            "gbntl",
+            "gbnwp",
+            "gbpem",
+            "gbpow",
+            "gbrct",
+            "gbswa",
+            "gbtof",
+            "gbvgl",
+            "gbwrx",
+        }
+        gnb{
+            "gnbf",
+            "gnbk",
+            "gnfr",
+            "gnga",
+            "gnkn",
+        }
+        gnd{
+            "gnco",
+            "gndu",
+            "gnfo",
+            "gnkd",
+            "gnte",
+        }
+        gnf{
+            "gndb",
+            "gndi",
+            "gnfa",
+            "gnks",
+        }
+        gnk{
+            "gnka",
+            "gnke",
+            "gnko",
+            "gnmd",
+            "gnsi",
+        }
+        gnl{
+            "gnkb",
+            "gnla",
+            "gnle",
+            "gnml",
+            "gnto",
+        }
+        gnm{
+            "gndl",
+            "gnmm",
+            "gnpi",
+        }
+        gnn{
+            "gnbe",
+            "gngu",
+            "gnlo",
+            "gnmc",
+            "gnnz",
+            "gnyo",
+        }
+        gqc{
+            "gqcs",
+            "gqkn",
+            "gqli",
+            "gqwn",
+        }
+        gqi{
+            "gqan",
+            "gqbn",
+            "gqbs",
+        }
+        gwl{
+            "gwba",
+            "gwga",
+        }
+        gwn{
+            "gwbm",
+            "gwca",
+            "gwoi",
+        }
+        gws{
+            "gwbl",
+            "gwqu",
+            "gwto",
+        }
+        idjw{
+            "idbt",
+            "idjb",
+            "idji",
+            "idjk",
+            "idjt",
+            "idyo",
+        }
+        idka{
+            "idkb",
+            "idki",
+            "idks",
+            "idkt",
+            "idku",
+        }
+        idml{
+            "idma",
+            "idmu",
+        }
+        idnu{
+            "idba",
+            "idnb",
+            "idnt",
+        }
+        idpp{
+            "idpa",
+            "idpb",
+        }
+        idsl{
+            "idgo",
+            "idsa",
+            "idsg",
+            "idsn",
+            "idsr",
+            "idst",
+        }
+        idsm{
+            "idac",
+            "idbb",
+            "idbe",
+            "idja",
+            "idkr",
+            "idla",
+            "idri",
+            "idsb",
+            "idss",
+            "idsu",
+        }
+        iec{
+            "ieg",
+            "ielm",
+            "iemo",
+            "iern",
+            "ieso",
+        }
+        iel{
+            "iecw",
+            "ied",
+            "ieke",
+            "iekk",
+            "ield",
+            "ielh",
+            "iels",
+            "iemh",
+            "ieoy",
+            "iewh",
+            "ieww",
+            "iewx",
+        }
+        iem{
+            "iece",
+            "ieco",
+            "ieky",
+            "ielk",
+            "ieta",
+            "iewd",
+        }
+        ieu{
+            "iecn",
+            "iedl",
+            "iemn",
+        }
+        it21{
+            "ital",
+            "itat",
+            "itbi",
+            "itcn",
+            "itno",
+            "itto",
+            "itvb",
+            "itvc",
+        }
+        it23{"itao"}
+        it25{
+            "itbg",
+            "itbs",
+            "itco",
+            "itcr",
+            "itlc",
+            "itlo",
+            "itmb",
+            "itmi",
+            "itmn",
+            "itpv",
+            "itso",
+            "itva",
+        }
+        it32{
+            "itbz",
+            "ittn",
+        }
+        it34{
+            "itbl",
+            "itpd",
+            "itro",
+            "ittv",
+            "itve",
+            "itvi",
+            "itvr",
+        }
+        it42{
+            "itge",
+            "itim",
+            "itsp",
+            "itsv",
+        }
+        it45{
+            "itbo",
+            "itfc",
+            "itfe",
+            "itmo",
+            "itpc",
+            "itpr",
+            "itra",
+            "itre",
+            "itrn",
+        }
+        it52{
+            "itar",
+            "itfi",
+            "itgr",
+            "itli",
+            "itlu",
+            "itms",
+            "itpi",
+            "itpo",
+            "itpt",
+            "itsi",
+        }
+        it55{
+            "itpg",
+            "ittr",
+        }
+        it57{
+            "itan",
+            "itap",
+            "itfm",
+            "itmc",
+            "itpu",
+        }
+        it62{
+            "itfr",
+            "itlt",
+            "itri",
+            "itrm",
+            "itvt",
+        }
+        it65{
+            "itaq",
+            "itch",
+            "itpe",
+            "itte",
+        }
+        it67{
+            "itcb",
+            "itis",
+        }
+        it72{
+            "itav",
+            "itbn",
+            "itce",
+            "itna",
+            "itsa",
+        }
+        it75{
+            "itba",
+            "itbr",
+            "itbt",
+            "itfg",
+            "itle",
+            "itta",
+        }
+        it77{
+            "itmt",
+            "itpz",
+        }
+        it78{
+            "itcs",
+            "itcz",
+            "itkr",
+            "itrc",
+            "itvv",
+        }
+        it82{
+            "itag",
+            "itcl",
+            "itct",
+            "iten",
+            "itme",
+            "itpa",
+            "itrg",
+            "itsr",
+            "ittp",
+        }
+        it88{
+            "itca",
+            "itnu",
+            "itor",
+            "itsd",
+            "itss",
+        }
+        knk{
+            "kn01",
+            "kn02",
+            "kn03",
+            "kn06",
+            "kn08",
+            "kn09",
+            "kn11",
+            "kn13",
+            "kn15",
+        }
+        knn{
+            "kn04",
+            "kn05",
+            "kn07",
+            "kn10",
+            "kn12",
+        }
+        lk1{
+            "lk52",
+            "lk71",
+            "lk81",
+        }
+        lk2{
+            "lk11",
+            "lk31",
+            "lk51",
+        }
+        lk3{
+            "lk12",
+            "lk33",
+            "lk41",
+        }
+        lk4{
+            "lk13",
+            "lk21",
+            "lk42",
+            "lk61",
+            "lk92",
+        }
+        lk5{
+            "lk22",
+            "lk32",
+            "lk43",
+        }
+        lk6{
+            "lk45",
+            "lk82",
+        }
+        lk7{
+            "lk23",
+            "lk72",
+        }
+        lk8{
+            "lk62",
+            "lk91",
+        }
+        lk9{
+            "lk44",
+            "lk53",
+        }
+        ma01{
+            "mache",
+            "mafah",
+            "mahoc",
+            "malar",
+            "mamdf",
+            "maouz",
+            "matet",
+            "matng",
+        }
+        ma02{
+            "maber",
+            "madri",
+            "mafig",
+            "maguf",
+            "majra",
+            "manad",
+            "maouj",
+            "matai",
+        }
+        ma03{
+            "mabom",
+            "mafes",
+            "mahaj",
+            "maifr",
+            "mamek",
+            "mamou",
+            "masef",
+            "matao",
+            "mataz",
+        }
+        ma04{
+            "maken",
+            "makhe",
+            "manou",
+            "marab",
+            "masal",
+            "masik",
+            "masil",
+            "maskh",
+        }
+        ma05{
+            "maazi",
+            "mabem",
+            "mafqh",
+            "makhn",
+            "makho",
+        }
+        ma06{
+            "mabes",
+            "mabrr",
+            "macas",
+            "macht",
+            "majdi",
+            "mamed",
+            "mamoh",
+            "maset",
+            "masib",
+        }
+        ma07{
+            "machi",
+            "maesi",
+            "mahao",
+            "makes",
+            "mamar",
+            "mareh",
+            "masaf",
+            "mayus",
+        }
+        ma08{
+            "maerr",
+            "mamid",
+            "maoua",
+            "matin",
+            "mazag",
+        }
+        ma09{
+            "maagd",
+            "maine",
+            "matar",
+            "matat",
+            "matiz",
+        }
+        ma10{
+            "maasz",
+            "mague",
+            "masif",
+            "matnt",
+        }
+        ma11{
+            "mabod",
+            "maesm",
+            "malaa",
+            "mataf",
+        }
+        ma12{
+            "maaou",
+            "maoud",
+        }
+        mhl{
+            "mhall",
+            "mhebo",
+            "mheni",
+            "mhjab",
+            "mhjal",
+            "mhkil",
+            "mhkwa",
+            "mhlae",
+            "mhlib",
+            "mhnmk",
+            "mhnmu",
+            "mhron",
+            "mhuja",
+            "mhwth",
+        }
+        mht{
+            "mhalk",
+            "mharn",
+            "mhaur",
+            "mhlik",
+            "mhmaj",
+            "mhmal",
+            "mhmej",
+            "mhmil",
+            "mhuti",
+            "mhwtj",
+        }
+        mwc{
+            "mwde",
+            "mwdo",
+            "mwks",
+            "mwli",
+            "mwmc",
+            "mwni",
+            "mwnk",
+            "mwnu",
+            "mwsa",
+        }
+        mwn{
+            "mwct",
+            "mwkr",
+            "mwlk",
+            "mwmz",
+            "mwnb",
+            "mwru",
+        }
+        mws{
+            "mwba",
+            "mwbl",
+            "mwck",
+            "mwcr",
+            "mwmg",
+            "mwmh",
+            "mwmu",
+            "mwmw",
+            "mwne",
+            "mwns",
+            "mwph",
+            "mwth",
+            "mwzo",
+        }
+        np1{
+            "npba",
+            "npja",
+            "npna",
+        }
+        np2{
+            "npbh",
+            "npka",
+            "npra",
+        }
+        np3{
+            "npdh",
+            "npga",
+            "nplu",
+        }
+        np4{
+            "npko",
+            "npme",
+            "npsa",
+        }
+        np5{
+            "npma",
+            "npse",
+        }
+        ph01{
+            "philn",
+            "phils",
+            "phlun",
+            "phpan",
+        }
+        ph02{
+            "phbtn",
+            "phcag",
+            "phisa",
+            "phnuv",
+            "phqui",
+        }
+        ph03{
+            "phaur",
+            "phban",
+            "phbul",
+            "phnue",
+            "phpam",
+            "phtar",
+            "phzmb",
+        }
+        ph05{
+            "phalb",
+            "phcan",
+            "phcas",
+            "phcat",
+            "phmas",
+            "phsor",
+        }
+        ph06{
+            "phakl",
+            "phant",
+            "phcap",
+            "phgui",
+            "phili",
+            "phnec",
+        }
+        ph07{
+            "phboh",
+            "phceb",
+            "phner",
+            "phsig",
+        }
+        ph08{
+            "phbil",
+            "pheas",
+            "phley",
+            "phnsa",
+            "phsle",
+            "phwsa",
+        }
+        ph09{
+            "phbas",
+            "phzan",
+            "phzas",
+            "phzsi",
+        }
+        ph10{
+            "phbuk",
+            "phcam",
+            "phmsc",
+            "phmsr",
+        }
+        ph11{
+            "phcom",
+            "phdao",
+            "phdas",
+            "phdav",
+            "phdvo",
+            "phsar",
+            "phsco",
+        }
+        ph12{
+            "phlan",
+            "phnco",
+            "phsuk",
+        }
+        ph13{
+            "phagn",
+            "phags",
+            "phdin",
+            "phsun",
+            "phsur",
+        }
+        ph14{
+            "phlas",
+            "phmag",
+            "phslu",
+            "phtaw",
+        }
+        ph15{
+            "phabr",
+            "phapa",
+            "phben",
+            "phifu",
+            "phkal",
+            "phmou",
+        }
+        ph40{
+            "phbtg",
+            "phcav",
+            "phlag",
+            "phque",
+            "phriz",
+        }
+        ph41{
+            "phmad",
+            "phmdc",
+            "phmdr",
+            "phplw",
+            "phrom",
+        }
+        rskm{
+            "rs25",
+            "rs26",
+            "rs27",
+            "rs28",
+            "rs29",
+        }
+        rsvo{
+            "rs01",
+            "rs02",
+            "rs03",
+            "rs04",
+            "rs05",
+            "rs06",
+            "rs07",
+        }
+        ugc{
+            "ug101",
+            "ug102",
+            "ug103",
+            "ug104",
+            "ug105",
+            "ug106",
+            "ug107",
+            "ug108",
+            "ug109",
+            "ug110",
+            "ug111",
+            "ug112",
+            "ug113",
+            "ug114",
+            "ug115",
+            "ug116",
+            "ug117",
+            "ug118",
+            "ug119",
+            "ug120",
+            "ug121",
+            "ug122",
+            "ug123",
+            "ug124",
+            "ug125",
+            "ug126",
+        }
+        uge{
+            "ug201",
+            "ug202",
+            "ug203",
+            "ug204",
+            "ug205",
+            "ug206",
+            "ug207",
+            "ug208",
+            "ug209",
+            "ug210",
+            "ug211",
+            "ug212",
+            "ug213",
+            "ug214",
+            "ug215",
+            "ug216",
+            "ug217",
+            "ug218",
+            "ug219",
+            "ug220",
+            "ug221",
+            "ug222",
+            "ug223",
+            "ug224",
+            "ug225",
+            "ug226",
+            "ug227",
+            "ug228",
+            "ug229",
+            "ug230",
+            "ug231",
+            "ug232",
+            "ug233",
+            "ug234",
+            "ug235",
+            "ug236",
+        }
+        ugn{
+            "ug301",
+            "ug302",
+            "ug303",
+            "ug304",
+            "ug305",
+            "ug306",
+            "ug307",
+            "ug308",
+            "ug309",
+            "ug310",
+            "ug311",
+            "ug312",
+            "ug313",
+            "ug314",
+            "ug315",
+            "ug316",
+            "ug317",
+            "ug318",
+            "ug319",
+            "ug320",
+            "ug321",
+            "ug322",
+            "ug323",
+            "ug324",
+            "ug325",
+            "ug326",
+            "ug327",
+            "ug328",
+            "ug329",
+            "ug330",
+            "ug331",
+            "ug332",
+            "ug333",
+            "ug334",
+        }
+        ugw{
+            "ug401",
+            "ug402",
+            "ug403",
+            "ug404",
+            "ug405",
+            "ug406",
+            "ug407",
+            "ug408",
+            "ug409",
+            "ug410",
+            "ug411",
+            "ug412",
+            "ug413",
+            "ug414",
+            "ug415",
+            "ug416",
+            "ug417",
+            "ug418",
+            "ug419",
+            "ug420",
+            "ug421",
+            "ug422",
+            "ug423",
+            "ug424",
+            "ug425",
+            "ug426",
+            "ug427",
+            "ug428",
+            "ug429",
+            "ug430",
+            "ug431",
+            "ug432",
+        }
+    }
+    territoryContainment{
+        001{
+            "019",
+            "002",
+            "150",
+            "142",
+            "009",
+        }
+        002{
+            "015",
+            "011",
+            "017",
+            "014",
+            "018",
+        }
+        005{
+            "AR",
+            "BO",
+            "BR",
+            "BV",
+            "CL",
+            "CO",
+            "EC",
+            "FK",
+            "GF",
+            "GS",
+            "GY",
+            "PE",
+            "PY",
+            "SR",
+            "UY",
+            "VE",
+        }
+        009{
+            "053",
+            "054",
+            "057",
+            "061",
+            "QO",
+        }
+        011{
+            "BF",
+            "BJ",
+            "CI",
+            "CV",
+            "GH",
+            "GM",
+            "GN",
+            "GW",
+            "LR",
+            "ML",
+            "MR",
+            "NE",
+            "NG",
+            "SH",
+            "SL",
+            "SN",
+            "TG",
+        }
+        013{
+            "BZ",
+            "CR",
+            "GT",
+            "HN",
+            "MX",
+            "NI",
+            "PA",
+            "SV",
+        }
+        014{
+            "BI",
+            "DJ",
+            "ER",
+            "ET",
+            "IO",
+            "KE",
+            "KM",
+            "MG",
             "MU",
             "MW",
             "MZ",
@@ -11047,2436 +26542,11271 @@ supplementalData:table(nofallback){
             "RW",
             "SC",
             "SO",
+            "SS",
+            "TF",
             "TZ",
             "UG",
             "YT",
             "ZM",
             "ZW",
         }
-        015{
-            "DZ",
-            "EG",
-            "EH",
-            "LY",
-            "MA",
-            "SD",
-            "TN",
+        015{
+            "DZ",
+            "EG",
+            "EH",
+            "LY",
+            "MA",
+            "SD",
+            "TN",
+            "EA",
+            "IC",
+        }
+        017{
+            "AO",
+            "CD",
+            "CF",
+            "CG",
+            "CM",
+            "GA",
+            "GQ",
+            "ST",
+            "TD",
+        }
+        018{
+            "BW",
+            "LS",
+            "NA",
+            "SZ",
+            "ZA",
+        }
+        019{
+            "021",
+            "013",
+            "029",
+            "005",
+        }
+        021{
+            "BM",
+            "CA",
+            "GL",
+            "PM",
+            "US",
+        }
+        029{
+            "AG",
+            "AI",
+            "AW",
+            "BB",
+            "BL",
+            "BQ",
+            "BS",
+            "CU",
+            "CW",
+            "DM",
+            "DO",
+            "GD",
+            "GP",
+            "HT",
+            "JM",
+            "KN",
+            "KY",
+            "LC",
+            "MF",
+            "MQ",
+            "MS",
+            "PR",
+            "SX",
+            "TC",
+            "TT",
+            "VC",
+            "VG",
+            "VI",
+        }
+        030{
+            "CN",
+            "HK",
+            "JP",
+            "KP",
+            "KR",
+            "MN",
+            "MO",
+            "TW",
+        }
+        034{
+            "AF",
+            "BD",
+            "BT",
+            "IN",
+            "IR",
+            "LK",
+            "MV",
+            "NP",
+            "PK",
+        }
+        035{
+            "BN",
+            "ID",
+            "KH",
+            "LA",
+            "MM",
+            "MY",
+            "PH",
+            "SG",
+            "TH",
+            "TL",
+            "VN",
+        }
+        039{
+            "AD",
+            "AL",
+            "BA",
+            "ES",
+            "GI",
+            "GR",
+            "HR",
+            "IT",
+            "ME",
+            "MK",
+            "MT",
+            "RS",
+            "PT",
+            "SI",
+            "SM",
+            "VA",
+            "XK",
+        }
+        053{
+            "AU",
+            "CC",
+            "CX",
+            "HM",
+            "NF",
+            "NZ",
+        }
+        054{
+            "FJ",
+            "NC",
+            "PG",
+            "SB",
+            "VU",
+        }
+        057{
+            "FM",
+            "GU",
+            "KI",
+            "MH",
+            "MP",
+            "NR",
+            "PW",
+            "UM",
+        }
+        061{
+            "AS",
+            "CK",
+            "NU",
+            "PF",
+            "PN",
+            "TK",
+            "TO",
+            "TV",
+            "WF",
+            "WS",
+        }
+        142{
+            "145",
+            "143",
+            "030",
+            "034",
+            "035",
+        }
+        143{
+            "TM",
+            "TJ",
+            "KG",
+            "KZ",
+            "UZ",
+        }
+        145{
+            "AE",
+            "AM",
+            "AZ",
+            "BH",
+            "CY",
+            "GE",
+            "IL",
+            "IQ",
+            "JO",
+            "KW",
+            "LB",
+            "OM",
+            "PS",
+            "QA",
+            "SA",
+            "SY",
+            "TR",
+            "YE",
+        }
+        150{
+            "154",
+            "155",
+            "151",
+            "039",
+        }
+        151{
+            "BG",
+            "BY",
+            "CZ",
+            "HU",
+            "MD",
+            "PL",
+            "RO",
+            "RU",
+            "SK",
+            "UA",
+        }
+        154{
+            "GG",
+            "IM",
+            "JE",
+            "AX",
+            "DK",
+            "EE",
+            "FI",
+            "FO",
+            "GB",
+            "IE",
+            "IS",
+            "LT",
+            "LV",
+            "NO",
+            "SE",
+            "SJ",
+        }
+        155{
+            "AT",
+            "BE",
+            "CH",
+            "DE",
+            "FR",
+            "LI",
+            "LU",
+            "MC",
+            "NL",
+        }
+        QO{
+            "AQ",
+            "AC",
+            "CP",
+            "DG",
+            "TA",
+        }
+        containedGroupings{
+            001{
+                "EU",
+                "EZ",
+                "UN",
+            }
+            002{"202"}
+            019{
+                "003",
+                "419",
+            }
+        }
+        deprecated{
+            001{"QU"}
+            017{"ZR"}
+            029{"AN"}
+            035{
+                "BU",
+                "TP",
+            }
+            039{
+                "CS",
+                "YU",
+            }
+            145{
+                "NT",
+                "YD",
+            }
+            151{"SU"}
+            155{
+                "DD",
+                "FX",
+            }
+        }
+        grouping{
+            003{
+                "021",
+                "013",
+                "029",
+            }
+            202{
+                "011",
+                "017",
+                "014",
+                "018",
+            }
+            419{
+                "013",
+                "029",
+                "005",
+            }
+            EU{
+                "AT",
+                "BE",
+                "CY",
+                "CZ",
+                "DE",
+                "DK",
+                "EE",
+                "ES",
+                "FI",
+                "FR",
+                "GB",
+                "GR",
+                "HR",
+                "HU",
+                "IE",
+                "IT",
+                "LT",
+                "LU",
+                "LV",
+                "MT",
+                "NL",
+                "PL",
+                "PT",
+                "SE",
+                "SI",
+                "SK",
+                "BG",
+                "RO",
+            }
+            EZ{
+                "AT",
+                "BE",
+                "CY",
+                "DE",
+                "EE",
+                "ES",
+                "FI",
+                "FR",
+                "GR",
+                "IE",
+                "IT",
+                "LT",
+                "LU",
+                "LV",
+                "MT",
+                "NL",
+                "PT",
+                "SI",
+                "SK",
+            }
+            UN{
+                "AD",
+                "AE",
+                "AF",
+                "AG",
+                "AL",
+                "AM",
+                "AO",
+                "AR",
+                "AT",
+                "AU",
+                "AZ",
+                "BA",
+                "BB",
+                "BD",
+                "BE",
+                "BF",
+                "BG",
+                "BH",
+                "BI",
+                "BJ",
+                "BN",
+                "BO",
+                "BR",
+                "BS",
+                "BT",
+                "BW",
+                "BY",
+                "BZ",
+                "CA",
+                "CD",
+                "CF",
+                "CG",
+                "CH",
+                "CI",
+                "CL",
+                "CM",
+                "CN",
+                "CO",
+                "CR",
+                "CU",
+                "CV",
+                "CY",
+                "CZ",
+                "DE",
+                "DJ",
+                "DK",
+                "DM",
+                "DO",
+                "DZ",
+                "EC",
+                "EE",
+                "EG",
+                "ER",
+                "ES",
+                "ET",
+                "FI",
+                "FJ",
+                "FM",
+                "FR",
+                "GA",
+                "GB",
+                "GD",
+                "GE",
+                "GH",
+                "GM",
+                "GN",
+                "GQ",
+                "GR",
+                "GT",
+                "GW",
+                "GY",
+                "HN",
+                "HR",
+                "HT",
+                "HU",
+                "ID",
+                "IE",
+                "IL",
+                "IN",
+                "IQ",
+                "IR",
+                "IS",
+                "IT",
+                "JM",
+                "JO",
+                "JP",
+                "KE",
+                "KG",
+                "KH",
+                "KI",
+                "KM",
+                "KN",
+                "KP",
+                "KR",
+                "KW",
+                "KZ",
+                "LA",
+                "LB",
+                "LC",
+                "LI",
+                "LK",
+                "LR",
+                "LS",
+                "LT",
+                "LU",
+                "LV",
+                "LY",
+                "MA",
+                "MC",
+                "MD",
+                "ME",
+                "MG",
+                "MH",
+                "MK",
+                "ML",
+                "MM",
+                "MN",
+                "MR",
+                "MT",
+                "MU",
+                "MV",
+                "MX",
+                "MW",
+                "MY",
+                "MZ",
+                "NA",
+                "NE",
+                "NG",
+                "NI",
+                "NL",
+                "NO",
+                "NR",
+                "NP",
+                "NZ",
+                "OM",
+                "PA",
+                "PE",
+                "PG",
+                "PH",
+                "PK",
+                "PL",
+                "PT",
+                "PW",
+                "PY",
+                "QA",
+                "RO",
+                "RS",
+                "RU",
+                "RW",
+                "SA",
+                "SB",
+                "SC",
+                "SD",
+                "SE",
+                "SG",
+                "SI",
+                "SK",
+                "SL",
+                "SM",
+                "SN",
+                "SO",
+                "SR",
+                "SS",
+                "ST",
+                "SV",
+                "SY",
+                "SZ",
+                "TD",
+                "TG",
+                "TH",
+                "TJ",
+                "TL",
+                "TM",
+                "TN",
+                "TO",
+                "TR",
+                "TT",
+                "TV",
+                "TZ",
+                "UA",
+                "UG",
+                "US",
+                "UY",
+                "UZ",
+                "VC",
+                "VE",
+                "VN",
+                "VU",
+                "WS",
+                "YE",
+                "ZA",
+                "ZM",
+                "ZW",
+            }
+        }
+    }
+    territoryInfo{
+        AC{
+            en{
+                populationShareF:int{49990000}
+            }
+            territoryF:intvector{
+                57422300,
+                49990000,
+                52940000,
+            }
+        }
+        AD{
+            ca{
+                officialStatus{"official"}
+                populationShareF:int{49510000}
+            }
+            es{
+                populationShareF:int{49430000}
+            }
+            fr{
+                populationShareF:int{48670000}
+            }
+            territoryF:intvector{
+                59332700,
+                50100000,
+                54857080,
+            }
+        }
+        AE{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49780000}
+            }
+            bal{
+                populationShareF:int{48230000}
+            }
+            en{
+                populationShareF:int{49500000}
+            }
+            fa{
+                populationShareF:int{48190000}
+            }
+            ml{
+                populationShareF:int{48700000}
+            }
+            ps{
+                populationShareF:int{48290000}
+            }
+            territoryF:intvector{
+                61696000,
+                49900000,
+                56970132,
+            }
+        }
+        AF{
+            bal{
+                officialStatus{"official_regional"}
+                populationShareF:int{47670000}
+            }
+            bgn{
+                populationShareF:int{47630000}
+                writingShareF:int{48500000}
+            }
+            fa{
+                officialStatus{"official"}
+                populationShareF:int{49500000}
+            }
+            haz{
+                populationShareF:int{48590000}
+            }
+            kk_Arab{
+                populationShareF:int{45570000}
+            }
+            prd{
+                populationShareF:int{48120000}
+            }
+            ps{
+                officialStatus{"official"}
+                populationShareF:int{49430000}
+            }
+            territoryF:intvector{
+                60694500,
+                49281000,
+                57349408,
+            }
+            tk{
+                officialStatus{"official_regional"}
+                populationShareF:int{48170000}
+            }
+            ug{
+                populationShareF:int{45860000}
+            }
+            uz_Arab{
+                officialStatus{"official_regional"}
+                populationShareF:int{48470000}
+            }
+        }
+        AG{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49860000}
+            }
+            pt{
+                populationShareF:int{48170000}
+            }
+            territoryF:intvector{
+                59239800,
+                49990000,
+                54958820,
+            }
+        }
+        AI{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            territoryF:intvector{
+                58175400,
+                49950000,
+                54174220,
+            }
+        }
+        AL{
+            el{
+                populationShareF:int{48190000}
+            }
+            mk{
+                populationShareF:int{47470000}
+            }
+            sq{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                60360100,
+                49968000,
+                56305722,
+            }
+        }
+        AM{
+            az{
+                populationShareF:int{0}
+            }
+            hy{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            ku{
+                populationShareF:int{48330000}
+            }
+            territoryF:intvector{
+                60283400,
+                49996000,
+                56303822,
+            }
+        }
+        AO{
+            kmb{
+                literacyShareF:int{49100000}
+                populationShareF:int{49250000}
+            }
+            ln{
+                populationShareF:int{47670000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{49670000}
+            }
+            territoryF:intvector{
+                61193600,
+                49704000,
+                57303559,
+            }
+            umb{
+                populationShareF:int{49290000}
+            }
+        }
+        AQ{
+            territoryF:intvector{
+                57177600,
+                49990000,
+                52300000,
+            }
+            und{
+                populationShareF:int{50100000}
+            }
+        }
+        AR{
+            cy{
+                populationShareF:int{46660000}
+            }
+            en{
+                populationShareF:int{48700000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            gn{
+                populationShareF:int{46470000}
+            }
+            territoryF:intvector{
+                61922100,
+                49979000,
+                57446942,
+            }
+        }
+        AS{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49970000}
+            }
+            sm{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            territoryF:intvector{
+                58658000,
+                49970000,
+                54508260,
+            }
+        }
+        AT{
+            bar{
+                populationShareF:int{49950000}
+            }
+            de{
+                officialStatus{"official"}
+                populationShareF:int{49970000}
+            }
+            en{
+                populationShareF:int{49730000}
+            }
+            fr{
+                populationShareF:int{49110000}
+            }
+            hr{
+                officialStatus{"official_regional"}
+                populationShareF:int{48120000}
+            }
+            hu{
+                officialStatus{"official_regional"}
+                populationShareF:int{47260000}
+            }
+            it{
+                populationShareF:int{48900000}
+            }
+            sl{
+                officialStatus{"official_regional"}
+                populationShareF:int{47370000}
+            }
+            territoryF:intvector{
+                61441000,
+                49980000,
+                56879337,
+            }
+        }
+        AU{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49960000}
+            }
+            it{
+                populationShareF:int{48190000}
+            }
+            territoryF:intvector{
+                62124800,
+                49990000,
+                57234701,
+            }
+            wbp{
+                populationShareF:int{46110000}
+            }
+            zh_Hant{
+                populationShareF:int{48210000}
+            }
+        }
+        AW{
+            en{
+                populationShareF:int{48260000}
+            }
+            nl{
+                officialStatus{"official"}
+                populationShareF:int{49970000}
+            }
+            pap{
+                officialStatus{"official"}
+                populationShareF:int{49610000}
+            }
+            territoryF:intvector{
+                59415800,
+                49968000,
+                55116576,
+            }
+        }
+        AX{
+            sv{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            territoryF:intvector{
+                58929800,
+                50100000,
+                54262000,
+            }
+        }
+        AZ{
+            az{
+                officialStatus{"official"}
+                populationShareF:int{49890000}
+            }
+            az_Cyrl{
+                officialStatus{"official"}
+                populationShareF:int{48990000}
+            }
+            ku{
+                populationShareF:int{47240000}
+            }
+            territoryF:intvector{
+                61172200,
+                49998000,
+                57100465,
+            }
+            tkr{
+                populationShareF:int{47160000}
+            }
+            tly{
+                populationShareF:int{48980000}
+            }
+            ttt{
+                populationShareF:int{47220000}
+            }
+        }
+        BA{
+            bs{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            bs_Cyrl{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+                writingShareF:int{48500000}
+            }
+            en{
+                populationShareF:int{49450000}
+            }
+            hr{
+                officialStatus{"official"}
+                populationShareF:int{49120000}
+            }
+            sr{
+                officialStatus{"official"}
+                populationShareF:int{49100000}
+            }
+            sr_Latn{
+                officialStatus{"official"}
+                populationShareF:int{49100000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                60448300,
+                49980000,
+                56384989,
+            }
+        }
+        BB{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                59521800,
+                49997000,
+                55293131,
+            }
+        }
+        BD{
+            bn{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            ccp{
+                populationShareF:int{47220000}
+            }
+            en{
+                populationShareF:int{49180000}
+            }
+            grt{
+                populationShareF:int{46730000}
+            }
+            mni{
+                populationShareF:int{46110000}
+            }
+            mro{
+                populationShareF:int{46180000}
+            }
+            my{
+                populationShareF:int{47210000}
+            }
+            rkt{
+                literacyShareF:int{49200000}
+                populationShareF:int{48650000}
+            }
+            syl{
+                literacyShareF:int{49350000}
+                populationShareF:int{48500000}
+            }
+            territoryF:intvector{
+                61690300,
+                49577000,
+                58159453,
+            }
+        }
+        BE{
+            de{
+                officialStatus{"official"}
+                populationShareF:int{49220000}
+            }
+            en{
+                populationShareF:int{49590000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49380000}
+            }
+            nl{
+                officialStatus{"official"}
+                populationShareF:int{49550000}
+            }
+            territoryF:intvector{
+                61529200,
+                49990000,
+                57115708,
+            }
+            vls{
+                populationShareF:int{49100000}
+            }
+            wa{
+                populationShareF:int{48580000}
+                writingShareF:int{48500000}
+            }
+        }
+        BF{
+            dyu{
+                populationShareF:int{49320000}
+            }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49220000}
+            }
+            mos{
+                populationShareF:int{49400000}
+            }
+            territoryF:intvector{
+                60358500,
+                49287000,
+                57197427,
+            }
+        }
+        BG{
+            bg{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            de{
+                populationShareF:int{48800000}
+            }
+            en{
+                populationShareF:int{49250000}
+            }
+            ru{
+                populationShareF:int{49230000}
+            }
+            territoryF:intvector{
+                61153500,
+                49984000,
+                56705750,
+            }
+            tr{
+                populationShareF:int{49110000}
+            }
+        }
+        BH{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49870000}
+            }
+            ml{
+                populationShareF:int{48330000}
+            }
+            territoryF:intvector{
+                60711700,
+                49946000,
+                56144266,
+            }
+        }
+        BI{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{46530000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49590000}
+            }
+            rn{
+                officialStatus{"official"}
+                populationShareF:int{49630000}
+            }
+            sw{
+                populationShareF:int{46540000}
+            }
+            territoryF:intvector{
+                59800700,
+                49672000,
+                57118445,
+            }
+        }
+        BJ{
+            fon{
+                populationShareF:int{49250000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49350000}
+            }
+            territoryF:intvector{
+                60253900,
+                49424000,
+                57113405,
+            }
+            yo{
+                populationShareF:int{48670000}
+            }
+        }
+        BL{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            territoryF:intvector{
+                58255000,
+                49990000,
+                53716000,
+            }
+        }
+        BM{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49920000}
+            }
+            territoryF:intvector{
+                59612700,
+                49980000,
+                54711760,
+            }
+        }
+        BN{
+            en{
+                populationShareF:int{48180000}
+            }
+            ms{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            ms_Arab{
+                officialStatus{"official"}
+                populationShareF:int{48500000}
+            }
+            territoryF:intvector{
+                60338700,
+                49954000,
+                55450565,
+            }
+            zh_Hant{
+                populationShareF:int{49110000}
+            }
+        }
+        BO{
+            aro{
+                populationShareF:int{45100000}
+            }
+            ay{
+                officialStatus{"official"}
+                populationShareF:int{49200000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49610000}
+            }
+            gn{
+                populationShareF:int{47450000}
+            }
+            qu{
+                officialStatus{"official"}
+                populationShareF:int{49320000}
+            }
+            territoryF:intvector{
+                60837200,
+                49912000,
+                57113063,
+            }
+        }
+        BQ{
+            nl{
+                officialStatus{"official"}
+                populationShareF:int{48800000}
+            }
+            pap{
+                populationShareF:int{49810000}
+            }
+            territoryF:intvector{
+                58416400,
+                49960000,
+                54200000,
+            }
+        }
+        BR{
+            de{
+                populationShareF:int{47840000}
+            }
+            en{
+                populationShareF:int{48800000}
+            }
+            es{
+                populationShareF:int{46360000}
+            }
+            gub{
+                populationShareF:int{45840000}
+            }
+            it{
+                populationShareF:int{47280000}
+            }
+            ja{
+                populationShareF:int{47210000}
+            }
+            kgp{
+                populationShareF:int{46100000}
+            }
+            ko{
+                populationShareF:int{46210000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{49910000}
+            }
+            territoryF:intvector{
+                62324800,
+                49904000,
+                58208847,
+            }
+            xav{
+                populationShareF:int{45480000}
+            }
+            yrl{
+                populationShareF:int{45520000}
+            }
+        }
+        BS{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                60120600,
+                49956000,
+                55332634,
+            }
+        }
+        BT{
+            dz{
+                officialStatus{"official"}
+                populationShareF:int{49470000}
+            }
+            en{
+                populationShareF:int{49110000}
+            }
+            lep{
+                populationShareF:int{48390000}
+            }
+            ne{
+                populationShareF:int{49170000}
+            }
+            territoryF:intvector{
+                59720500,
+                49528000,
+                55766397,
+            }
+            tsj{
+                populationShareF:int{49150000}
+            }
+        }
+        BV{
+            territoryF:intvector{
+                54449300,
+                49990000,
+                50100000,
+            }
+            und{
+                populationShareF:int{50100000}
+            }
+        }
+        BW{
+            af{
+                populationShareF:int{47270000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49810000}
+            }
+            territoryF:intvector{
+                60390100,
+                49851000,
+                56224910,
+            }
+            tn{
+                officialStatus{"official"}
+                populationShareF:int{49620000}
+            }
+        }
+        BY{
+            be{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            ru{
+                officialStatus{"official"}
+                populationShareF:int{49120000}
+            }
+            territoryF:intvector{
+                61179400,
+                49996000,
+                56952754,
+            }
+        }
+        BZ{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            es{
+                populationShareF:int{49280000}
+            }
+            territoryF:intvector{
+                59321800,
+                49769000,
+                55385854,
+            }
+        }
+        CA{
+            atj{
+                populationShareF:int{46160000}
+            }
+            chp{
+                populationShareF:int{45210000}
+            }
+            cr{
+                populationShareF:int{47110000}
+            }
+            crj{
+                populationShareF:int{46200000}
+            }
+            crk{
+                populationShareF:int{47110000}
+            }
+            crl{
+                populationShareF:int{46150000}
+            }
+            crm{
+                populationShareF:int{46130000}
+            }
+            csw{
+                populationShareF:int{46140000}
+            }
+            de{
+                populationShareF:int{48190000}
+            }
+            den{
+                populationShareF:int{45640000}
+            }
+            dgr{
+                populationShareF:int{45740000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49860000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49220000}
+            }
+            gwi{
+                populationShareF:int{45160000}
+            }
+            ikt{
+                literacyShareF:int{49300000}
+                officialStatus{"official_regional"}
+                populationShareF:int{46110000}
+            }
+            it{
+                populationShareF:int{48200000}
+            }
+            iu{
+                literacyShareF:int{49300000}
+                officialStatus{"official_regional"}
+                populationShareF:int{46420000}
+            }
+            iu_Latn{
+                literacyShareF:int{49300000}
+                officialStatus{"official_regional"}
+                populationShareF:int{46420000}
+            }
+            moe{
+                populationShareF:int{46330000}
+            }
+            moh{
+                populationShareF:int{45980000}
+            }
+            nsk{
+                populationShareF:int{45330000}
+            }
+            pdt{
+                populationShareF:int{47240000}
+            }
+            scs{
+                populationShareF:int{45350000}
+            }
+            territoryF:intvector{
+                62177400,
+                49990000,
+                57358817,
+            }
+            yi{
+                populationShareF:int{46450000}
+            }
+        }
+        CC{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49170000}
+            }
+            ms_Arab{
+                populationShareF:int{49830000}
+            }
+            territoryF:intvector{
+                57316900,
+                49990000,
+                52596000,
+            }
+        }
+        CD{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{48380000}
+            }
+            kg{
+                officialStatus{"official_regional"}
+                populationShareF:int{48150000}
+            }
+            ln{
+                officialStatus{"official_regional"}
+                populationShareF:int{48310000}
+            }
+            lol{
+                populationShareF:int{47610000}
+            }
+            lu{
+                populationShareF:int{48230000}
+            }
+            lua{
+                officialStatus{"official_regional"}
+                populationShareF:int{48960000}
+            }
+            rw{
+                populationShareF:int{47380000}
+            }
+            sw{
+                officialStatus{"official_regional"}
+                populationShareF:int{49500000}
+            }
+            territoryF:intvector{
+                60686000,
+                49668000,
+                57852810,
+            }
+        }
+        CF{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49490000}
+            }
+            ln{
+                populationShareF:int{47240000}
+            }
+            sg{
+                officialStatus{"official"}
+                populationShareF:int{49490000}
+            }
+            territoryF:intvector{
+                59339000,
+                49566000,
+                56574506,
+            }
+        }
+        CG{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49840000}
+            }
+            ln{
+                populationShareF:int{48240000}
+            }
+            territoryF:intvector{
+                60293900,
+                49838000,
+                56506202,
+            }
+        }
+        CH{
+            de{
+                officialStatus{"official"}
+                populationShareF:int{49730000}
+            }
+            en{
+                populationShareF:int{49610000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49210000}
+            }
+            gsw{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49650000}
+                writingShareF:int{48500000}
+            }
+            it{
+                officialStatus{"official"}
+                populationShareF:int{48430000}
+            }
+            lmo{
+                populationShareF:int{48410000}
+                writingShareF:int{48500000}
+            }
+            pt{
+                populationShareF:int{48340000}
+            }
+            rm{
+                officialStatus{"official_regional"}
+                populationShareF:int{47500000}
+            }
+            rmo{
+                populationShareF:int{47290000}
+            }
+            territoryF:intvector{
+                61523100,
+                49990000,
+                56829281,
+            }
+            wae{
+                populationShareF:int{47120000}
+            }
+        }
+        CI{
+            bci{
+                literacyShareF:int{49100000}
+                populationShareF:int{49110000}
+            }
+            bqv{
+                literacyShareF:int{49100000}
+                populationShareF:int{47170000}
+            }
+            dnj{
+                literacyShareF:int{48100000}
+                populationShareF:int{48400000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49490000}
+            }
+            kfo{
+                populationShareF:int{47230000}
+            }
+            sef{
+                populationShareF:int{48430000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                60971600,
+                49569000,
+                57262606,
+            }
+        }
+        CK{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                58299900,
+                49950000,
+                53903800,
+            }
+        }
+        CL{
+            arn{
+                populationShareF:int{48150000}
+            }
+            en{
+                populationShareF:int{48950000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                61452100,
+                49986000,
+                57179253,
+            }
+        }
+        CM{
+            agq{
+                literacyShareF:int{49200000}
+                populationShareF:int{47140000}
+            }
+            ar{
+                populationShareF:int{47390000}
+            }
+            bas{
+                literacyShareF:int{49250000}
+                populationShareF:int{48120000}
+            }
+            bax{
+                populationShareF:int{48120000}
+            }
+            bbj{
+                literacyShareF:int{49250000}
+                populationShareF:int{48140000}
+            }
+            bfd{
+                literacyShareF:int{49300000}
+                populationShareF:int{47570000}
+            }
+            bkm{
+                populationShareF:int{48130000}
+                writingShareF:int{48500000}
+            }
+            bss{
+                literacyShareF:int{49300000}
+                populationShareF:int{47540000}
+            }
+            bum{
+                populationShareF:int{48460000}
+            }
+            byv{
+                literacyShareF:int{49150000}
+                populationShareF:int{48110000}
+            }
+            dua{
+                literacyShareF:int{49250000}
+                populationShareF:int{47480000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49380000}
+            }
+            ewo{
+                literacyShareF:int{49150000}
+                populationShareF:int{48310000}
+            }
+            ff{
+                populationShareF:int{48360000}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49680000}
+            }
+            ha_Arab{
+                populationShareF:int{47140000}
+            }
+            jgo{
+                literacyShareF:int{49300000}
+                populationShareF:int{47340000}
+            }
+            kkj{
+                populationShareF:int{47540000}
+            }
+            ksf{
+                populationShareF:int{47320000}
+            }
+            maf{
+                populationShareF:int{47740000}
+            }
+            mgo{
+                populationShareF:int{47470000}
+                writingShareF:int{48500000}
+            }
+            mua{
+                populationShareF:int{48100000}
+            }
+            nmg{
+                literacyShareF:int{49100000}
+                populationShareF:int{46350000}
+            }
+            nnh{
+                literacyShareF:int{48800000}
+                populationShareF:int{48140000}
+            }
+            territoryF:intvector{
+                60895400,
+                49713000,
+                57256410,
+            }
+            yav{
+                populationShareF:int{45900000}
+            }
+            ybb{
+                literacyShareF:int{48200000}
+                populationShareF:int{48160000}
+            }
+        }
+        CN{
+            bo{
+                officialStatus{"official_regional"}
+                populationShareF:int{47200000}
+            }
+            en{
+                populationShareF:int{45450000}
+            }
+            gan{
+                populationShareF:int{48170000}
+            }
+            hak{
+                populationShareF:int{48230000}
+            }
+            hsn{
+                populationShareF:int{48290000}
+            }
+            ii{
+                literacyShareF:int{49600000}
+                populationShareF:int{47600000}
+            }
+            khb{
+                populationShareF:int{46190000}
+            }
+            kk_Arab{
+                populationShareF:int{46850000}
+            }
+            ko{
+                officialStatus{"official_regional"}
+                populationShareF:int{47150000}
+            }
+            ky_Arab{
+                populationShareF:int{46340000}
+            }
+            lcp{
+                populationShareF:int{45580000}
+            }
+            lis{
+                populationShareF:int{46450000}
+            }
+            lzh{
+                populationShareF:int{0}
+            }
+            mn_Mong{
+                officialStatus{"official_regional"}
+                populationShareF:int{47260000}
+            }
+            nan{
+                populationShareF:int{48190000}
+            }
+            nxq{
+                populationShareF:int{46240000}
+            }
+            ru{
+                populationShareF:int{45100000}
+            }
+            tdd{
+                populationShareF:int{46190000}
+            }
+            territoryF:intvector{
+                63232100,
+                49951000,
+                59138469,
+            }
+            ug{
+                officialStatus{"official_regional"}
+                populationShareF:int{47550000}
+            }
+            uz_Cyrl{
+                populationShareF:int{44400000}
+            }
+            vi{
+                populationShareF:int{44500000}
+            }
+            wuu{
+                populationShareF:int{48600000}
+            }
+            yue_Hans{
+                populationShareF:int{48520000}
+                writingShareF:int{48520000}
+            }
+            za{
+                officialStatus{"official_regional"}
+                populationShareF:int{47310000}
+            }
+            zh{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+        }
+        CO{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            guc{
+                populationShareF:int{47270000}
+            }
+            territoryF:intvector{
+                61711600,
+                49936000,
+                57481690,
+            }
+        }
+        CP{
+            territoryF:intvector{
+                54424000,
+                49990000,
+                50100000,
+            }
+            und{
+                populationShareF:int{50100000}
+            }
+        }
+        CR{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            territoryF:intvector{
+                60839400,
+                49963000,
+                56498714,
+            }
+        }
+        CU{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                61137000,
+                49998000,
+                57111164,
+            }
+        }
+        CV{
+            kea{
+                populationShareF:int{49910000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{49760000}
+            }
+            territoryF:intvector{
+                59377700,
+                49849000,
+                55568373,
+            }
+        }
+        CW{
+            es{
+                populationShareF:int{48380000}
+            }
+            nl{
+                officialStatus{"official"}
+                populationShareF:int{48800000}
+            }
+            pap{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49810000}
+            }
+            territoryF:intvector{
+                59312800,
+                49960000,
+                55150241,
+            }
+        }
+        CX{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49630000}
+            }
+            territoryF:intvector{
+                58117200,
+                49990000,
+                53220500,
+            }
+        }
+        CY{
+            ar{
+                populationShareF:int{47110000}
+            }
+            el{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            en{
+                populationShareF:int{49730000}
+            }
+            fr{
+                populationShareF:int{48700000}
+            }
+            hy{
+                populationShareF:int{47220000}
+            }
+            territoryF:intvector{
+                60317800,
+                49987000,
+                56123709,
+            }
+            tr{
+                officialStatus{"official"}
+                populationShareF:int{49230000}
+            }
+        }
+        CZ{
+            cs{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            de{
+                populationShareF:int{49150000}
+            }
+            en{
+                populationShareF:int{49270000}
+            }
+            pl{
+                populationShareF:int{47490000}
+            }
+            sk{
+                populationShareF:int{49160000}
+            }
+            territoryF:intvector{
+                61375900,
+                49990000,
+                57106863,
+            }
+        }
+        DE{
+            bar{
+                populationShareF:int{49170000}
+                writingShareF:int{48500000}
+            }
+            da{
+                populationShareF:int{48200000}
+            }
+            de{
+                officialStatus{"official"}
+                populationShareF:int{49910000}
+            }
+            dsb{
+                populationShareF:int{45870000}
+                writingShareF:int{48500000}
+            }
+            el{
+                populationShareF:int{47380000}
+            }
+            en{
+                populationShareF:int{49640000}
+            }
+            es{
+                populationShareF:int{48600000}
+            }
+            fr{
+                populationShareF:int{49180000}
+            }
+            frr{
+                populationShareF:int{46120000}
+            }
+            frs{
+                populationShareF:int{45250000}
+            }
+            gsw{
+                populationShareF:int{48230000}
+                writingShareF:int{48500000}
+            }
+            hr{
+                populationShareF:int{47790000}
+            }
+            hsb{
+                populationShareF:int{46160000}
+                writingShareF:int{48500000}
+            }
+            it{
+                populationShareF:int{48700000}
+            }
+            ksh{
+                populationShareF:int{47300000}
+            }
+            ku{
+                populationShareF:int{47660000}
+            }
+            nds{
+                populationShareF:int{49120000}
+                writingShareF:int{48500000}
+            }
+            nl{
+                populationShareF:int{48900000}
+            }
+            pfl{
+                populationShareF:int{0}
+            }
+            pl{
+                populationShareF:int{47290000}
+            }
+            ru{
+                populationShareF:int{48600000}
+            }
+            stq{
+                populationShareF:int{45120000}
+            }
+            swg{
+                populationShareF:int{48100000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                62419900,
+                49990000,
+                57804577,
+            }
+            tr{
+                populationShareF:int{48250000}
+            }
+            vmf{
+                populationShareF:int{48600000}
+            }
+        }
+        DG{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49990000}
+            }
+            territoryF:intvector{
+                57224600,
+                49990000,
+                52500000,
+            }
+        }
+        DJ{
+            aa{
+                populationShareF:int{49420000}
+            }
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{48730000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{48210000}
+            }
+            so{
+                populationShareF:int{49410000}
+            }
+            territoryF:intvector{
+                59364000,
+                49679000,
+                55884017,
+            }
+        }
+        DK{
+            da{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            de{
+                officialStatus{"official_regional"}
+                populationShareF:int{49470000}
+            }
+            en{
+                populationShareF:int{49860000}
+            }
+            fo{
+                populationShareF:int{47380000}
+            }
+            jut{
+                populationShareF:int{0}
+            }
+            kl{
+                officialStatus{"official_regional"}
+                populationShareF:int{47120000}
+            }
+            sv{
+                populationShareF:int{49130000}
+            }
+            territoryF:intvector{
+                61287800,
+                49990000,
+                56580950,
+            }
+        }
+        DM{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49940000}
+            }
+            territoryF:intvector{
+                58783000,
+                49940000,
+                54740270,
+            }
+        }
+        DO{
+            en{
+                populationShareF:int{46780000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49780000}
+            }
+            territoryF:intvector{
+                61173000,
+                49901000,
+                57102988,
+            }
+        }
+        DZ{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49740000}
+            }
+            arq{
+                populationShareF:int{49830000}
+            }
+            en{
+                populationShareF:int{48700000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49200000}
+            }
+            kab{
+                literacyShareF:int{49100000}
+                populationShareF:int{48780000}
+            }
+            territoryF:intvector{
+                61630000,
+                49726000,
+                57416575,
+            }
+        }
+        EA{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                59540600,
+                49977000,
+                55150000,
+            }
+        }
+        EC{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            qu{
+                officialStatus{"official"}
+                populationShareF:int{49170000}
+            }
+            qug{
+                populationShareF:int{48570000}
+            }
+            territoryF:intvector{
+                61193000,
+                49916000,
+                57164985,
+            }
+        }
+        EE{
+            en{
+                populationShareF:int{49500000}
+            }
+            et{
+                officialStatus{"official"}
+                populationShareF:int{49710000}
+            }
+            fi{
+                populationShareF:int{49210000}
+            }
+            ru{
+                populationShareF:int{49560000}
+            }
+            territoryF:intvector{
+                60416500,
+                49998000,
+                56124429,
+            }
+            vro{
+                populationShareF:int{48570000}
+            }
+        }
+        EG{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49940000}
+            }
+            arz{
+                populationShareF:int{49640000}
+            }
+            el{
+                populationShareF:int{46610000}
+            }
+            en{
+                populationShareF:int{49350000}
+            }
+            territoryF:intvector{
+                62120400,
+                49739000,
+                57994133,
+            }
+        }
+        EH{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                58906500,
+                49500000,
+                55619551,
+            }
+        }
+        ER{
+            aa{
+                populationShareF:int{48360000}
+            }
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{48490000}
+                writingShareF:int{48500000}
+            }
+            byn{
+                populationShareF:int{48130000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49590000}
+            }
+            ssy{
+                populationShareF:int{48360000}
+            }
+            territoryF:intvector{
+                59940200,
+                49689000,
+                56597065,
+            }
+            ti{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49600000}
+            }
+            tig{
+                populationShareF:int{49180000}
+            }
+        }
+        ES{
+            an{
+                populationShareF:int{46520000}
+            }
+            ast{
+                officialStatus{"official_regional"}
+                populationShareF:int{48130000}
+            }
+            ca{
+                officialStatus{"official_regional"}
+                populationShareF:int{49170000}
+            }
+            en{
+                populationShareF:int{49240000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            eu{
+                officialStatus{"official_regional"}
+                populationShareF:int{48200000}
+            }
+            ext{
+                populationShareF:int{47490000}
+            }
+            gl{
+                officialStatus{"official_regional"}
+                populationShareF:int{48700000}
+            }
+            territoryF:intvector{
+                62177800,
+                49977000,
+                57493311,
+            }
+        }
+        ET{
+            aa{
+                populationShareF:int{48140000}
+            }
+            am{
+                officialStatus{"official"}
+                populationShareF:int{49330000}
+            }
+            en{
+                populationShareF:int{49430000}
+            }
+            om{
+                populationShareF:int{49320000}
+            }
+            sid{
+                populationShareF:int{48350000}
+            }
+            so{
+                populationShareF:int{48600000}
+            }
+            territoryF:intvector{
+                61200600,
+                49390000,
+                58108386,
+            }
+            ti{
+                populationShareF:int{48600000}
+            }
+            wal{
+                populationShareF:int{48180000}
+            }
+        }
+        FI{
+            de{
+                populationShareF:int{49180000}
+            }
+            en{
+                populationShareF:int{49700000}
+            }
+            et{
+                populationShareF:int{47110000}
+            }
+            fi{
+                officialStatus{"official"}
+                populationShareF:int{49940000}
+            }
+            rmf{
+                populationShareF:int{46900000}
+            }
+            ru{
+                populationShareF:int{47810000}
+            }
+            se{
+                populationShareF:int{46360000}
+            }
+            smn{
+                populationShareF:int{46110000}
+            }
+            sms{
+                populationShareF:int{46110000}
+            }
+            sv{
+                officialStatus{"official"}
+                populationShareF:int{49440000}
+            }
+            territoryF:intvector{
+                61244900,
+                50100000,
+                56553736,
+            }
+        }
+        FJ{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49940000}
+            }
+            fj{
+                officialStatus{"official"}
+                populationShareF:int{49390000}
+            }
+            hi{
+                populationShareF:int{49440000}
+            }
+            hif{
+                officialStatus{"official"}
+                populationShareF:int{49410000}
+            }
+            rtm{
+                populationShareF:int{47270000}
+            }
+            territoryF:intvector{
+                59862900,
+                49937000,
+                55926276,
+            }
+        }
+        FK{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49880000}
+            }
+            territoryF:intvector{
+                58206400,
+                49990000,
+                53319800,
+            }
+        }
+        FM{
+            chk{
+                populationShareF:int{49300000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49570000}
+            }
+            kos{
+                populationShareF:int{48770000}
+            }
+            pon{
+                populationShareF:int{49230000}
+            }
+            territoryF:intvector{
+                58348000,
+                49890000,
+                55103643,
+            }
+            uli{
+                populationShareF:int{48290000}
+            }
+            yap{
+                populationShareF:int{48640000}
+            }
+        }
+        FO{
+            da{
+                officialStatus{"official"}
+                populationShareF:int{48320000}
+            }
+            fo{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            territoryF:intvector{
+                59200100,
+                49990000,
+                54510180,
+            }
+        }
+        FR{
+            br{
+                literacyShareF:int{48300000}
+                populationShareF:int{47830000}
+            }
+            ca{
+                populationShareF:int{47170000}
+            }
+            co{
+                populationShareF:int{47240000}
+                writingShareF:int{48500000}
+            }
+            de{
+                populationShareF:int{48500000}
+            }
+            en{
+                populationShareF:int{49390000}
+            }
+            es{
+                populationShareF:int{49130000}
+            }
+            eu{
+                populationShareF:int{47130000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            frp{
+                populationShareF:int{46940000}
+            }
+            gsw{
+                populationShareF:int{47910000}
+                writingShareF:int{48500000}
+            }
+            ia{
+                populationShareF:int{44200000}
+            }
+            it{
+                populationShareF:int{48170000}
+            }
+            nl{
+                populationShareF:int{47130000}
+            }
+            oc{
+                populationShareF:int{48300000}
+                writingShareF:int{48500000}
+            }
+            pcd{
+                populationShareF:int{48110000}
+            }
+            pt{
+                populationShareF:int{48130000}
+            }
+            territoryF:intvector{
+                62285600,
+                49990000,
+                57673644,
+            }
+        }
+        GA{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49630000}
+            }
+            puu{
+                populationShareF:int{48900000}
+            }
+            territoryF:intvector{
+                60366600,
+                49890000,
+                56211904,
+            }
+        }
+        GB{
+            bn{
+                populationShareF:int{47670000}
+            }
+            cy{
+                officialStatus{"official_regional"}
+                populationShareF:int{47770000}
+            }
+            de{
+                populationShareF:int{48600000}
+            }
+            el{
+                populationShareF:int{47330000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            fr{
+                populationShareF:int{49190000}
+            }
+            ga{
+                officialStatus{"official_regional"}
+                populationShareF:int{46260000}
+            }
+            gd{
+                officialStatus{"official_regional"}
+                populationShareF:int{46990000}
+                writingShareF:int{48500000}
+            }
+            it{
+                populationShareF:int{47330000}
+            }
+            ks{
+                populationShareF:int{47190000}
+            }
+            kw{
+                populationShareF:int{45310000}
+            }
+            ml{
+                populationShareF:int{46350000}
+            }
+            pa{
+                populationShareF:int{47790000}
+            }
+            sco{
+                populationShareF:int{48270000}
+                writingShareF:int{48500000}
+            }
+            syl{
+                populationShareF:int{47510000}
+            }
+            territoryF:intvector{
+                62292500,
+                49990000,
+                57651052,
+            }
+            yi{
+                populationShareF:int{46490000}
+            }
+            zh_Hant{
+                populationShareF:int{47540000}
+            }
+        }
+        GD{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            territoryF:intvector{
+                59163400,
+                49960000,
+                55112207,
+            }
+        }
+        GE{
+            ab{
+                officialStatus{"official_regional"}
+                populationShareF:int{48220000}
+            }
+            hy{
+                populationShareF:int{48700000}
+            }
+            ka{
+                officialStatus{"official"}
+                populationShareF:int{49860000}
+            }
+            ku{
+                populationShareF:int{47890000}
+            }
+            os{
+                officialStatus{"official_regional"}
+                populationShareF:int{48220000}
+            }
+            ru{
+                populationShareF:int{48900000}
+            }
+            territoryF:intvector{
+                60398500,
+                49997000,
+                56492609,
+            }
+            xmf{
+                populationShareF:int{49110000}
+            }
+        }
+        GF{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49770000}
+            }
+            gcr{
+                populationShareF:int{49260000}
+            }
+            territoryF:intvector{
+                59155100,
+                49830000,
+                55199509,
+            }
+            zh_Hant{
+                populationShareF:int{48250000}
+            }
+        }
+        GG{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                59346500,
+                50100000,
+                54666970,
+            }
+        }
+        GH{
+            abr{
+                populationShareF:int{48500000}
+            }
+            ada{
+                populationShareF:int{48300000}
+            }
+            ak{
+                officialStatus{"official_regional"}
+                populationShareF:int{49390000}
+            }
+            ee{
+                officialStatus{"official_regional"}
+                populationShareF:int{49110000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49210000}
+            }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            gaa{
+                officialStatus{"official_regional"}
+                populationShareF:int{48280000}
+            }
+            gur{
+                populationShareF:int{48350000}
+            }
+            ha{
+                populationShareF:int{47860000}
+            }
+            nzi{
+                populationShareF:int{48100000}
+            }
+            saf{
+                populationShareF:int{46140000}
+            }
+            territoryF:intvector{
+                61134000,
+                49715000,
+                57281025,
+            }
+        }
+        GI{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49800000}
+            }
+            es{
+                populationShareF:int{49500000}
+            }
+            territoryF:intvector{
+                59204400,
+                49800000,
+                54294610,
+            }
+        }
+        GL{
+            da{
+                populationShareF:int{49140000}
+            }
+            kl{
+                officialStatus{"official"}
+                populationShareF:int{49840000}
+            }
+            territoryF:intvector{
+                59241300,
+                50100000,
+                54576910,
+            }
+        }
+        GM{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49400000}
+            }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            man{
+                populationShareF:int{49290000}
+            }
+            territoryF:intvector{
+                59555600,
+                49511000,
+                56209273,
+            }
+        }
+        GN{
+            ff{
+                populationShareF:int{49260000}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49290000}
+            }
+            kpe{
+                populationShareF:int{48380000}
+            }
+            man_Nkoo{
+                populationShareF:int{49230000}
+            }
+            nqo{
+                populationShareF:int{48500000}
+            }
+            sus{
+                populationShareF:int{49110000}
+            }
+            territoryF:intvector{
+                60279700,
+                49410000,
+                57118554,
+            }
+        }
+        GP{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            territoryF:intvector{
+                59351300,
+                49900000,
+                55452776,
+            }
+        }
+        GQ{
+            bvb{
+                populationShareF:int{48790000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49870000}
+            }
+            fan{
+                populationShareF:int{49510000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{48880000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{44100000}
+            }
+            territoryF:intvector{
+                60315200,
+                49942000,
+                55797457,
+            }
+        }
+        GR{
+            bg{
+                populationShareF:int{47270000}
+            }
+            de{
+                populationShareF:int{48500000}
+            }
+            el{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            en{
+                populationShareF:int{49510000}
+            }
+            fr{
+                populationShareF:int{48900000}
+            }
+            mk{
+                populationShareF:int{48160000}
+            }
+            pnt{
+                populationShareF:int{48370000}
+            }
+            sq{
+                populationShareF:int{46930000}
+            }
+            territoryF:intvector{
+                61299300,
+                49973000,
+                57107615,
+            }
+            tr{
+                populationShareF:int{48120000}
+            }
+            tsd{
+                populationShareF:int{45190000}
+            }
+        }
+        GS{
+            territoryF:intvector{
+                55898500,
+                49990000,
+                51200000,
+            }
+            und{
+                literacyShareF:int{50100000}
+                populationShareF:int{50100000}
+            }
+        }
+        GT{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            quc{
+                officialStatus{"official_regional"}
+                populationShareF:int{48700000}
+            }
+            territoryF:intvector{
+                61138100,
+                49759000,
+                57165813,
+            }
+        }
+        GU{
+            ch{
+                officialStatus{"official"}
+                populationShareF:int{49220000}
+            }
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49910000}
+            }
+            territoryF:intvector{
+                59579300,
+                49990000,
+                55167772,
+            }
+        }
+        GW{
+            ff{
+                populationShareF:int{44100000}
+            }
+            ff_Adlm{
+                populationShareF:int{44100000}
+            }
+            knf{
+                populationShareF:int{48260000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                59317100,
+                49553000,
+                56183325,
+            }
+        }
+        GY{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                59630100,
+                49918000,
+                55740685,
+            }
+        }
+        HK{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49510000}
+            }
+            territoryF:intvector{
+                61455900,
+                49935000,
+                56721334,
+            }
+            yue{
+                populationShareF:int{49900000}
+            }
+            zh{
+                populationShareF:int{48500000}
+            }
+            zh_Hant{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+        }
+        HM{
+            territoryF:intvector{
+                54531700,
+                49990000,
+                50100000,
+            }
+            und{
+                literacyShareF:int{50100000}
+                populationShareF:int{50100000}
+            }
+        }
+        HN{
+            en{
+                populationShareF:int{47440000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49780000}
+            }
+            territoryF:intvector{
+                60463000,
+                49851000,
+                56918277,
+            }
+        }
+        HR{
+            en{
+                populationShareF:int{49490000}
+            }
+            hr{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            it{
+                officialStatus{"official_regional"}
+                populationShareF:int{48160000}
+            }
+            territoryF:intvector{
+                61102100,
+                49989000,
+                56427048,
+            }
+        }
+        HT{
+            fr{
+                literacyShareF:int{50100000}
+                officialStatus{"official"}
+                populationShareF:int{48470000}
+            }
+            ht{
+                officialStatus{"official"}
+                populationShareF:int{49810000}
+            }
+            territoryF:intvector{
+                60199700,
+                49487000,
+                57107884,
+            }
+        }
+        HU{
+            de{
+                populationShareF:int{49180000}
+            }
+            en{
+                populationShareF:int{49200000}
+            }
+            fr{
+                populationShareF:int{48300000}
+            }
+            hr{
+                populationShareF:int{47320000}
+            }
+            hu{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            ro{
+                populationShareF:int{47990000}
+            }
+            sk{
+                populationShareF:int{47120000}
+            }
+            sl{
+                populationShareF:int{46510000}
+            }
+            territoryF:intvector{
+                61289600,
+                49990000,
+                56982570,
+            }
+        }
+        IC{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                60756400,
+                49977000,
+                56209859,
+            }
+        }
+        ID{
+            ace{
+                populationShareF:int{48140000}
+            }
+            aoz{
+                populationShareF:int{47270000}
+            }
+            ban{
+                literacyShareF:int{49100000}
+                populationShareF:int{48180000}
+            }
+            bbc{
+                populationShareF:int{47920000}
+            }
+            bew{
+                populationShareF:int{48210000}
+            }
+            bjn{
+                literacyShareF:int{49100000}
+                populationShareF:int{48150000}
+            }
+            bug{
+                literacyShareF:int{49100000}
+                populationShareF:int{48160000}
+            }
+            gay{
+                populationShareF:int{47120000}
+            }
+            gor{
+                populationShareF:int{47410000}
+            }
+            id{
+                officialStatus{"official"}
+                populationShareF:int{49640000}
+            }
+            jv{
+                literacyShareF:int{49100000}
+                populationShareF:int{49340000}
+            }
+            kge{
+                populationShareF:int{47320000}
+            }
+            kvr{
+                populationShareF:int{47140000}
+            }
+            lbw{
+                populationShareF:int{47130000}
+            }
+            ljp{
+                populationShareF:int{47690000}
+            }
+            mad{
+                literacyShareF:int{49400000}
+                populationShareF:int{48630000}
+            }
+            mak{
+                populationShareF:int{47730000}
+            }
+            mdr{
+                populationShareF:int{46920000}
+            }
+            min{
+                literacyShareF:int{49100000}
+                populationShareF:int{48300000}
+            }
+            ms{
+                populationShareF:int{48380000}
+            }
+            ms_Arab{
+                populationShareF:int{47800000}
+            }
+            mwv{
+                populationShareF:int{46240000}
+            }
+            nij{
+                populationShareF:int{47370000}
+            }
+            rej{
+                populationShareF:int{47460000}
+            }
+            rob{
+                populationShareF:int{47110000}
+            }
+            sas{
+                populationShareF:int{47970000}
+            }
+            sly{
+                populationShareF:int{46540000}
+            }
+            su{
+                populationShareF:int{49120000}
+            }
+            sxn{
+                populationShareF:int{46920000}
+            }
+            territoryF:intvector{
+                62325000,
+                49928000,
+                58262787,
+            }
+            zh_Hant{
+                populationShareF:int{47920000}
+            }
+        }
+        IE{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            fr{
+                populationShareF:int{49170000}
+            }
+            ga{
+                officialStatus{"official"}
+                populationShareF:int{49220000}
+            }
+            territoryF:intvector{
+                61353300,
+                49990000,
+                56506805,
+            }
+        }
+        IL{
+            am{
+                populationShareF:int{47590000}
+            }
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49200000}
+            }
+            en{
+                populationShareF:int{49850000}
+            }
+            he{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            hu{
+                populationShareF:int{48100000}
+            }
+            lad{
+                populationShareF:int{48130000}
+            }
+            ml{
+                populationShareF:int{46950000}
+            }
+            pl{
+                populationShareF:int{48150000}
+            }
+            ro{
+                populationShareF:int{48370000}
+            }
+            ru{
+                populationShareF:int{49110000}
+            }
+            territoryF:intvector{
+                61317100,
+                49971000,
+                56842490,
+            }
+            ti{
+                populationShareF:int{47120000}
+            }
+            yi{
+                populationShareF:int{48300000}
+            }
+        }
+        IM{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            gv{
+                officialStatus{"official"}
+                populationShareF:int{48190000}
+            }
+            territoryF:intvector{
+                59679200,
+                49990000,
+                54894070,
+            }
+        }
+        IN{
+            as{
+                officialStatus{"official_regional"}
+                populationShareF:int{48130000}
+            }
+            awa{
+                populationShareF:int{48190000}
+                writingShareF:int{48500000}
+            }
+            bfq{
+                populationShareF:int{46230000}
+            }
+            bft{
+                populationShareF:int{45620000}
+            }
+            bfy{
+                populationShareF:int{46370000}
+            }
+            bgc{
+                literacyShareF:int{49550000}
+                populationShareF:int{48120000}
+            }
+            bhb{
+                populationShareF:int{47120000}
+            }
+            bhi{
+                populationShareF:int{46920000}
+            }
+            bho{
+                literacyShareF:int{49300000}
+                populationShareF:int{48230000}
+            }
+            bjj{
+                literacyShareF:int{49600000}
+                populationShareF:int{47560000}
+            }
+            bn{
+                officialStatus{"official_regional"}
+                populationShareF:int{48810000}
+            }
+            bo{
+                populationShareF:int{46110000}
+            }
+            bpy{
+                populationShareF:int{45680000}
+            }
+            bra{
+                populationShareF:int{45410000}
+            }
+            brx{
+                populationShareF:int{47140000}
+            }
+            btv{
+                populationShareF:int{45260000}
+            }
+            ccp{
+                populationShareF:int{46280000}
+            }
+            dcc{
+                populationShareF:int{47990000}
+            }
+            doi{
+                populationShareF:int{47200000}
+            }
+            dv{
+                populationShareF:int{44400000}
+            }
+            dz{
+                populationShareF:int{44200000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49190000}
+            }
+            gbm{
+                populationShareF:int{47270000}
+            }
+            gom{
+                populationShareF:int{47320000}
+            }
+            gon{
+                populationShareF:int{47240000}
+            }
+            grt{
+                populationShareF:int{46530000}
+            }
+            gu{
+                officialStatus{"official_regional"}
+                populationShareF:int{48450000}
+            }
+            hi{
+                officialStatus{"official"}
+                populationShareF:int{49410000}
+            }
+            hne{
+                populationShareF:int{48110000}
+            }
+            hoc{
+                populationShareF:int{46990000}
+            }
+            hoj{
+                populationShareF:int{46820000}
+            }
+            kfr{
+                populationShareF:int{46750000}
+            }
+            kfy{
+                populationShareF:int{47220000}
+            }
+            kha{
+                literacyShareF:int{49290000}
+                officialStatus{"official_regional"}
+                populationShareF:int{46800000}
+            }
+            khn{
+                populationShareF:int{47150000}
+            }
+            kht{
+                populationShareF:int{44700000}
+            }
+            kn{
+                officialStatus{"official_regional"}
+                populationShareF:int{48370000}
+            }
+            kok{
+                officialStatus{"official_regional"}
+                populationShareF:int{47370000}
+            }
+            kru{
+                populationShareF:int{47190000}
+            }
+            ks{
+                officialStatus{"official_regional"}
+                populationShareF:int{47410000}
+            }
+            lah{
+                populationShareF:int{45250000}
+            }
+            lep{
+                populationShareF:int{45350000}
+            }
+            lif{
+                populationShareF:int{45260000}
+            }
+            lmn{
+                populationShareF:int{47270000}
+            }
+            mag{
+                literacyShareF:int{49300000}
+                populationShareF:int{48120000}
+            }
+            mai{
+                officialStatus{"official_regional"}
+                populationShareF:int{48120000}
+            }
+            ml{
+                officialStatus{"official_regional"}
+                populationShareF:int{48320000}
+            }
+            mni{
+                populationShareF:int{47110000}
+            }
+            mr{
+                officialStatus{"official_regional"}
+                populationShareF:int{48700000}
+            }
+            mtr{
+                populationShareF:int{46970000}
+            }
+            mwr{
+                populationShareF:int{48120000}
+            }
+            ne{
+                officialStatus{"official_regional"}
+                populationShareF:int{47560000}
+            }
+            njo{
+                populationShareF:int{46230000}
+            }
+            noe{
+                populationShareF:int{47130000}
+            }
+            or{
+                officialStatus{"official_regional"}
+                populationShareF:int{48320000}
+            }
+            pa{
+                officialStatus{"official_regional"}
+                populationShareF:int{48280000}
+            }
+            raj{
+                populationShareF:int{47100000}
+            }
+            ria{
+                populationShareF:int{46130000}
+            }
+            rkt{
+                literacyShareF:int{49200000}
+                populationShareF:int{47430000}
+            }
+            sa{
+                officialStatus{"official_regional"}
+                populationShareF:int{45120000}
+            }
+            sat{
+                officialStatus{"official_regional"}
+                populationShareF:int{47550000}
+            }
+            saz{
+                populationShareF:int{46290000}
+            }
+            sck{
+                populationShareF:int{47180000}
+            }
+            sd{
+                officialStatus{"official_regional"}
+                populationShareF:int{47260000}
+            }
+            sd_Deva{
+                officialStatus{"official_regional"}
+                populationShareF:int{46260000}
+            }
+            srx{
+                populationShareF:int{46350000}
+            }
+            swv{
+                populationShareF:int{47280000}
+            }
+            ta{
+                officialStatus{"official_regional"}
+                populationShareF:int{48590000}
+            }
+            tcy{
+                populationShareF:int{47150000}
+            }
+            te{
+                officialStatus{"official_regional"}
+                populationShareF:int{48720000}
+            }
+            territoryF:intvector{
+                62947400,
+                49628000,
+                59129683,
+            }
+            unr{
+                populationShareF:int{46940000}
+            }
+            unx{
+                populationShareF:int{46480000}
+            }
+            ur{
+                officialStatus{"official_regional"}
+                populationShareF:int{48500000}
+            }
+            wbq{
+                populationShareF:int{47180000}
+            }
+            wbr{
+                populationShareF:int{47150000}
+            }
+            wtm{
+                literacyShareF:int{49250000}
+                populationShareF:int{47460000}
+            }
+            xnr{
+                populationShareF:int{47160000}
+            }
+        }
+        IO{
+            en{
+                literacyShareF:int{50100000}
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                58157200,
+                49990000,
+                53350000,
+            }
+        }
+        IQ{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49680000}
+            }
+            az_Arab{
+                officialStatus{"official_regional"}
+                populationShareF:int{48180000}
+            }
+            ckb{
+                officialStatus{"official_regional"}
+                populationShareF:int{49200000}
+            }
+            en{
+                populationShareF:int{49350000}
+            }
+            fa{
+                populationShareF:int{47870000}
+            }
+            lrc{
+                populationShareF:int{47610000}
+            }
+            syr{
+                populationShareF:int{47500000}
+            }
+            territoryF:intvector{
+                61649300,
+                49785000,
+                57401942,
+            }
+        }
+        IR{
+            ar{
+                populationShareF:int{48200000}
+            }
+            az_Arab{
+                populationShareF:int{49240000}
+            }
+            bal{
+                populationShareF:int{48200000}
+            }
+            bgn{
+                populationShareF:int{47560000}
+                writingShareF:int{48500000}
+            }
+            bqi{
+                populationShareF:int{48140000}
+            }
+            ckb{
+                populationShareF:int{48390000}
+            }
+            fa{
+                officialStatus{"official"}
+                populationShareF:int{49750000}
+            }
+            gbz{
+                populationShareF:int{45960000}
+            }
+            glk{
+                populationShareF:int{48460000}
+            }
+            hy{
+                populationShareF:int{47240000}
+            }
+            ka{
+                populationShareF:int{46710000}
+            }
+            kk_Arab{
+                populationShareF:int{45360000}
+            }
+            lki{
+                populationShareF:int{47760000}
+            }
+            lrc{
+                literacyShareF:int{49100000}
+                populationShareF:int{48210000}
+            }
+            luz{
+                populationShareF:int{48120000}
+            }
+            mzn{
+                populationShareF:int{48500000}
+            }
+            prd{
+                populationShareF:int{47500000}
+            }
+            ps{
+                populationShareF:int{47160000}
+            }
+            rmt{
+                literacyShareF:int{48100000}
+                populationShareF:int{48190000}
+            }
+            sdh{
+                populationShareF:int{48370000}
+            }
+            territoryF:intvector{
+                62164000,
+                49850000,
+                57830247,
+            }
+            tk{
+                populationShareF:int{48280000}
+            }
+        }
+        IS{
+            da{
+                populationShareF:int{47650000}
+            }
+            is{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                60181800,
+                49990000,
+                55343518,
+            }
+        }
+        IT{
+            ca{
+                populationShareF:int{46350000}
+            }
+            de{
+                populationShareF:int{48160000}
+            }
+            egl{
+                populationShareF:int{46500000}
+            }
+            el{
+                populationShareF:int{46350000}
+            }
+            en{
+                populationShareF:int{49340000}
+            }
+            fr{
+                officialStatus{"official_regional"}
+                populationShareF:int{48630000}
+            }
+            fur{
+                populationShareF:int{46600000}
+                writingShareF:int{48500000}
+            }
+            hr{
+                populationShareF:int{45560000}
+            }
+            it{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            lij{
+                populationShareF:int{47860000}
+            }
+            lmo{
+                populationShareF:int{46300000}
+            }
+            nap{
+                populationShareF:int{47970000}
+                writingShareF:int{48500000}
+            }
+            pms{
+                populationShareF:int{45990000}
+            }
+            rgn{
+                populationShareF:int{0}
+            }
+            sc{
+                populationShareF:int{48170000}
+            }
+            scn{
+                populationShareF:int{47820000}
+                writingShareF:int{48500000}
+            }
+            sdc{
+                populationShareF:int{47170000}
+            }
+            sl{
+                populationShareF:int{47170000}
+            }
+            territoryF:intvector{
+                62231700,
+                49990000,
+                57622467,
+            }
+            vec{
+                populationShareF:int{48130000}
+            }
+        }
+        JE{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            territoryF:intvector{
+                59556900,
+                49990000,
+                54996020,
+            }
+        }
+        JM{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            jam{
+                populationShareF:int{49950000}
+            }
+            territoryF:intvector{
+                60260600,
+                49870000,
+                56281209,
+            }
+        }
+        JO{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            en{
+                populationShareF:int{49450000}
+            }
+            territoryF:intvector{
+                60890000,
+                49959000,
+                57104584,
+            }
+        }
+        JP{
+            ja{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            ko{
+                populationShareF:int{47520000}
+            }
+            ryu{
+                populationShareF:int{47770000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                62544300,
+                49990000,
+                58126168,
+            }
+        }
+        KE{
+            ar{
+                populationShareF:int{46460000}
+            }
+            dav{
+                populationShareF:int{47820000}
+                writingShareF:int{48500000}
+            }
+            ebu{
+                literacyShareF:int{48100000}
+                populationShareF:int{48150000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49190000}
+            }
+            gu{
+                populationShareF:int{46100000}
+            }
+            guz{
+                populationShareF:int{48490000}
+            }
+            kam{
+                populationShareF:int{48760000}
+            }
+            ki{
+                populationShareF:int{49170000}
+            }
+            kln{
+                populationShareF:int{48760000}
+            }
+            luo{
+                populationShareF:int{48980000}
+            }
+            luy{
+                populationShareF:int{49110000}
+            }
+            mas{
+                literacyShareF:int{49500000}
+                populationShareF:int{48160000}
+            }
+            mer{
+                populationShareF:int{48400000}
+            }
+            om{
+                populationShareF:int{47470000}
+            }
+            pa{
+                populationShareF:int{46210000}
+            }
+            pko{
+                literacyShareF:int{48100000}
+                populationShareF:int{47690000}
+            }
+            saq{
+                literacyShareF:int{48100000}
+                populationShareF:int{47460000}
+            }
+            so{
+                populationShareF:int{48130000}
+            }
+            sw{
+                officialStatus{"official"}
+                populationShareF:int{49660000}
+            }
+            teo{
+                populationShareF:int{47740000}
+            }
+            territoryF:intvector{
+                61163700,
+                49874000,
+                57483975,
+            }
+        }
+        KG{
+            ky{
+                officialStatus{"official"}
+                populationShareF:int{49480000}
+            }
+            ru{
+                officialStatus{"official"}
+                populationShareF:int{49360000}
+            }
+            territoryF:intvector{
+                60231500,
+                49992000,
+                56584930,
+            }
+        }
+        KH{
+            cja{
+                populationShareF:int{48160000}
+            }
+            kdt{
+                populationShareF:int{47110000}
+            }
+            km{
+                officialStatus{"official"}
+                populationShareF:int{49890000}
+            }
+            territoryF:intvector{
+                60642100,
+                49739000,
+                57164495,
+            }
+        }
+        KI{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            gil{
+                officialStatus{"official"}
+                populationShareF:int{49600000}
+            }
+            territoryF:intvector{
+                58227000,
+                49900000,
+                55109367,
+            }
+        }
+        KM{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49660000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49560000}
+            }
+            territoryF:intvector{
+                59131900,
+                49755000,
+                55821164,
+            }
+            wni{
+                officialStatus{"official"}
+                populationShareF:int{49340000}
+            }
+            zdj{
+                officialStatus{"official"}
+                populationShareF:int{49370000}
+            }
+        }
+        KN{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                59155000,
+                49978000,
+                54530940,
+            }
+        }
+        KP{
+            ko{
+                officialStatus{"official"}
+                populationShareF:int{49880000}
+            }
+            territoryF:intvector{
+                60400000,
+                50100000,
+                57253811,
+            }
+        }
+        KR{
+            ko{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                62203500,
+                49979000,
+                57514181,
+            }
+        }
+        KW{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                61289700,
+                49939000,
+                56291647,
+            }
+        }
+        KY{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                59250700,
+                49989000,
+                54596130,
+            }
+        }
+        KZ{
+            de{
+                populationShareF:int{48640000}
+            }
+            en{
+                populationShareF:int{49150000}
+            }
+            kk{
+                officialStatus{"official"}
+                populationShareF:int{49640000}
+            }
+            ru{
+                officialStatus{"official"}
+                populationShareF:int{49720000}
+            }
+            territoryF:intvector{
+                61478600,
+                49997000,
+                57187445,
+            }
+            ug_Cyrl{
+                populationShareF:int{48200000}
+            }
+        }
+        LA{
+            kdt{
+                populationShareF:int{47960000}
+            }
+            kjg{
+                populationShareF:int{48580000}
+            }
+            lo{
+                officialStatus{"official"}
+                populationShareF:int{49690000}
+            }
+            territoryF:intvector{
+                60493400,
+                49727000,
+                56723417,
+            }
+        }
+        LB{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49860000}
+            }
+            en{
+                populationShareF:int{49400000}
+            }
+            fr{
+                populationShareF:int{47370000}
+            }
+            hy{
+                populationShareF:int{48520000}
+            }
+            ku_Arab{
+                populationShareF:int{48170000}
+            }
+            territoryF:intvector{
+                60882500,
+                49896000,
+                56610008,
+            }
+        }
+        LC{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            territoryF:intvector{
+                59254200,
+                49901000,
+                55165510,
+            }
+        }
+        LI{
+            de{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            gsw{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49850000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                59497800,
+                50100000,
+                54385470,
+            }
+            wae{
+                populationShareF:int{48340000}
+            }
+        }
+        LK{
+            en{
+                populationShareF:int{49100000}
+            }
+            si{
+                officialStatus{"official"}
+                populationShareF:int{49680000}
+            }
+            ta{
+                officialStatus{"official"}
+                populationShareF:int{49150000}
+            }
+            territoryF:intvector{
+                61275800,
+                49912000,
+                57225766,
+            }
+        }
+        LR{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49830000}
+            }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            kpe{
+                populationShareF:int{49140000}
+            }
+            men{
+                populationShareF:int{47480000}
+            }
+            territoryF:intvector{
+                59611200,
+                49608000,
+                56480977,
+            }
+            vai{
+                populationShareF:int{48260000}
+            }
+            vai_Latn{
+                populationShareF:int{0}
+            }
+        }
+        LS{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49270000}
+            }
+            ss{
+                populationShareF:int{48240000}
+            }
+            st{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                59665600,
+                49896000,
+                56196246,
+            }
+            xh{
+                populationShareF:int{47990000}
+            }
+            zu{
+                populationShareF:int{49140000}
+            }
+        }
+        LT{
+            de{
+                populationShareF:int{49140000}
+            }
+            en{
+                populationShareF:int{49380000}
+            }
+            lt{
+                officialStatus{"official"}
+                populationShareF:int{49860000}
+            }
+            ru{
+                populationShareF:int{49800000}
+            }
+            sgs{
+                populationShareF:int{0}
+            }
+            territoryF:intvector{
+                60914700,
+                49997000,
+                56279328,
+            }
+        }
+        LU{
+            de{
+                officialStatus{"official"}
+                populationShareF:int{49630000}
+            }
+            en{
+                populationShareF:int{49560000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49870000}
+            }
+            lb{
+                officialStatus{"official"}
+                populationShareF:int{49670000}
+                writingShareF:int{48500000}
+            }
+            pt{
+                populationShareF:int{49160000}
+            }
+            territoryF:intvector{
+                60621100,
+                50100000,
+                55605764,
+            }
+        }
+        LV{
+            en{
+                populationShareF:int{49460000}
+            }
+            ltg{
+                populationShareF:int{48890000}
+            }
+            lv{
+                officialStatus{"official"}
+                populationShareF:int{49610000}
+            }
+            ru{
+                populationShareF:int{49380000}
+            }
+            territoryF:intvector{
+                60540200,
+                49998000,
+                56192356,
+            }
+        }
+        LY{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49740000}
+            }
+            territoryF:intvector{
+                60619700,
+                49895000,
+                56675451,
+            }
+        }
+        MA{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49620000}
+            }
+            ary{
+                populationShareF:int{49870000}
+            }
+            en{
+                populationShareF:int{49140000}
+            }
+            es{
+                populationShareF:int{46650000}
+            }
+            fr{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49200000}
+            }
+            rif{
+                populationShareF:int{48490000}
+                writingShareF:int{48500000}
+            }
+            rif_Latn{
+                populationShareF:int{48490000}
+                writingShareF:int{48500000}
+            }
+            shi{
+                populationShareF:int{48870000}
+            }
+            shi_Latn{
+                populationShareF:int{48870000}
+            }
+            territoryF:intvector{
+                61298600,
+                49671000,
+                57343141,
+            }
+            tzm{
+                literacyShareF:int{49250000}
+                officialStatus{"official"}
+                populationShareF:int{48980000}
+            }
+            zgh{
+                populationShareF:int{49220000}
+            }
+        }
+        MC{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            territoryF:intvector{
+                59767200,
+                49990000,
+                54307270,
+            }
+        }
+        MD{
+            bg{
+                populationShareF:int{48940000}
+            }
+            gag{
+                populationShareF:int{48330000}
+            }
+            ro{
+                officialStatus{"official"}
+                populationShareF:int{49630000}
+            }
+            ru{
+                populationShareF:int{48300000}
+            }
+            territoryF:intvector{
+                60237200,
+                49990000,
+                56343772,
+            }
+            uk{
+                populationShareF:int{49140000}
+            }
+        }
+        ME{
+            sq{
+                populationShareF:int{48790000}
+            }
+            sr{
+                populationShareF:int{48500000}
+            }
+            sr_Latn{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                60110800,
+                49985000,
+                55614249,
+            }
+        }
+        MF{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                58561500,
+                49990000,
+                54322840,
+            }
+        }
+        MG{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49180000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49690000}
+            }
+            mg{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            territoryF:intvector{
+                60398500,
+                49645000,
+                57256836,
+            }
+        }
+        MH{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            mh{
+                officialStatus{"official"}
+                populationShareF:int{49730000}
+            }
+            territoryF:intvector{
+                58196000,
+                49937000,
+                54756840,
+            }
+        }
+        MK{
+            mk{
+                officialStatus{"official"}
+                populationShareF:int{49670000}
+            }
+            sq{
+                officialStatus{"official_regional"}
+                populationShareF:int{49250000}
+            }
+            territoryF:intvector{
+                60305900,
+                49970000,
+                56208296,
+            }
+            tr{
+                populationShareF:int{48350000}
+            }
+        }
+        ML{
+            ar{
+                populationShareF:int{47900000}
+            }
+            bm{
+                populationShareF:int{49460000}
+            }
+            bm_Nkoo{
+                populationShareF:int{48200000}
+            }
+            bmq{
+                populationShareF:int{47860000}
+            }
+            bze{
+                populationShareF:int{47850000}
+            }
+            dtm{
+                populationShareF:int{48110000}
+            }
+            ffm{
+                populationShareF:int{48770000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49460000}
+            }
+            kao{
+                populationShareF:int{48100000}
+            }
+            khq{
+                populationShareF:int{48170000}
+            }
+            mwk{
+                populationShareF:int{48500000}
+            }
+            ses{
+                populationShareF:int{48340000}
+            }
+            snk{
+                populationShareF:int{48590000}
+            }
+            territoryF:intvector{
+                60412200,
+                49334000,
+                57184299,
+            }
+            tmh{
+                populationShareF:int{48210000}
+            }
+        }
+        MM{
+            kac{
+                populationShareF:int{48170000}
+            }
+            kht{
+                populationShareF:int{45760000}
+            }
+            mnw{
+                populationShareF:int{48150000}
+            }
+            my{
+                officialStatus{"official"}
+                populationShareF:int{49640000}
+            }
+            shn{
+                populationShareF:int{48640000}
+            }
+            territoryF:intvector{
+                61329800,
+                49927000,
+                57556225,
+            }
+        }
+        MN{
+            kk_Arab{
+                populationShareF:int{48720000}
+            }
+            mn{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            ru{
+                populationShareF:int{47130000}
+            }
+            territoryF:intvector{
+                60397300,
+                49974000,
+                56310343,
+            }
+            ug_Cyrl{
+                populationShareF:int{46320000}
+            }
+            zh{
+                populationShareF:int{48140000}
+            }
+        }
+        MO{
+            en{
+                populationShareF:int{48230000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{48500000}
+            }
+            territoryF:intvector{
+                60718200,
+                49956000,
+                55606340,
+            }
+            zh{
+                populationShareF:int{48500000}
+            }
+            zh_Hant{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+        }
+        MP{
+            ch{
+                populationShareF:int{49180000}
+            }
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49970000}
+            }
+            territoryF:intvector{
+                59124200,
+                49970000,
+                54519940,
+            }
+        }
+        MQ{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                59611700,
+                49980000,
+                55436131,
+            }
+        }
+        MR{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49850000}
+            }
+            ff{
+                populationShareF:int{48570000}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            fr{
+                populationShareF:int{49170000}
+            }
+            territoryF:intvector{
+                60172800,
+                49586000,
+                56384043,
+            }
+            wo{
+                populationShareF:int{47260000}
+            }
+        }
+        MS{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49660000}
+            }
+            territoryF:intvector{
+                58167400,
+                49970000,
+                53531500,
+            }
+        }
+        MT{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49880000}
+            }
+            fr{
+                populationShareF:int{49110000}
+            }
+            it{
+                populationShareF:int{49560000}
+            }
+            mt{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                60192600,
+                49924000,
+                55449043,
+            }
+        }
+        MU{
+            bho{
+                populationShareF:int{49270000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49720000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{48300000}
+            }
+            mfe{
+                populationShareF:int{49900000}
+            }
+            ta{
+                populationShareF:int{48250000}
+            }
+            territoryF:intvector{
+                60282700,
+                49888000,
+                56136428,
+            }
+            ur{
+                populationShareF:int{48520000}
+            }
+        }
+        MV{
+            dv{
+                officialStatus{"official"}
+                populationShareF:int{49940000}
+            }
+            territoryF:intvector{
+                59690100,
+                49984000,
+                55392473,
+            }
+        }
+        MW{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49630000}
+            }
+            ny{
+                officialStatus{"official"}
+                populationShareF:int{49630000}
+            }
+            territoryF:intvector{
+                60224200,
+                49748000,
+                57198426,
+            }
+            tog{
+                populationShareF:int{47980000}
+            }
+            tum{
+                populationShareF:int{48840000}
+            }
+            zu{
+                populationShareF:int{47330000}
+            }
+        }
+        MX{
+            en{
+                populationShareF:int{49130000}
+            }
+            es{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49830000}
+            }
+            maz{
+                populationShareF:int{47340000}
+            }
+            nch{
+                populationShareF:int{47190000}
+            }
+            nhe{
+                populationShareF:int{47390000}
+            }
+            nhw{
+                populationShareF:int{47390000}
+            }
+            sei{
+                populationShareF:int{44700000}
+            }
+            territoryF:intvector{
+                62246300,
+                49935000,
+                58125959,
+            }
+            yua{
+                populationShareF:int{47670000}
+            }
+        }
+        MY{
+            bjn{
+                populationShareF:int{46160000}
+            }
+            bug{
+                populationShareF:int{46790000}
+            }
+            dtp{
+                populationShareF:int{47560000}
+            }
+            en{
+                populationShareF:int{49210000}
+            }
+            iba{
+                populationShareF:int{48250000}
+            }
+            jv{
+                populationShareF:int{48120000}
+            }
+            ml{
+                populationShareF:int{47150000}
+            }
+            ms{
+                officialStatus{"official"}
+                populationShareF:int{49750000}
+            }
+            ta{
+                populationShareF:int{48420000}
+            }
+            territoryF:intvector{
+                61933300,
+                49931000,
+                57318097,
+            }
+            zh_Hant{
+                populationShareF:int{49170000}
+            }
+            zmi{
+                populationShareF:int{48120000}
+            }
+        }
+        MZ{
+            mgh{
+                populationShareF:int{48450000}
+            }
+            ndc{
+                populationShareF:int{48990000}
+            }
+            ngl{
+                populationShareF:int{48680000}
+            }
+            ny{
+                populationShareF:int{48260000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{49270000}
+            }
+            rng{
+                populationShareF:int{48340000}
+            }
+            seh{
+                populationShareF:int{48460000}
+            }
+            sw{
+                populationShareF:int{46340000}
+            }
+            territoryF:intvector{
+                60370900,
+                49561000,
+                57272338,
+            }
+            ts{
+                populationShareF:int{48790000}
+            }
+            vmw{
+                populationShareF:int{49130000}
+            }
+            yao{
+                populationShareF:int{48240000}
+            }
+            zu{
+                populationShareF:int{45660000}
+            }
+        }
+        NA{
+            af{
+                populationShareF:int{49750000}
+            }
+            de{
+                populationShareF:int{47900000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{48700000}
+            }
+            hz{
+                populationShareF:int{48910000}
+            }
+            kj{
+                populationShareF:int{49350000}
+            }
+            naq{
+                populationShareF:int{49110000}
+            }
+            ng{
+                populationShareF:int{49210000}
+            }
+            territoryF:intvector{
+                60266000,
+                49888000,
+                56253322,
+            }
+            tn{
+                populationShareF:int{47560000}
+            }
+        }
+        NC{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            territoryF:intvector{
+                60111100,
+                49962000,
+                55282754,
+            }
+        }
+        NE{
+            ar{
+                populationShareF:int{47210000}
+            }
+            dje{
+                populationShareF:int{49170000}
+            }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49290000}
+            }
+            fuq{
+                populationShareF:int{48700000}
+            }
+            ha{
+                populationShareF:int{49410000}
+            }
+            territoryF:intvector{
+                60218600,
+                49287000,
+                57198662,
+            }
+            tmh{
+                populationShareF:int{48600000}
+            }
+            twq{
+                populationShareF:int{46400000}
+            }
+        }
+        NF{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            territoryF:intvector{
+                57929500,
+                49990000,
+                53174800,
+            }
+        }
+        NG{
+            amo{
+                populationShareF:int{45870000}
+            }
+            ar{
+                populationShareF:int{46710000}
+            }
+            bin{
+                populationShareF:int{47710000}
+            }
+            cch{
+                populationShareF:int{46210000}
+            }
+            efi{
+                populationShareF:int{48140000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49530000}
+            }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            fuv{
+                literacyShareF:int{49200000}
+                populationShareF:int{48670000}
+            }
+            ha{
+                populationShareF:int{49130000}
+            }
+            ha_Arab{
+                populationShareF:int{48100000}
+            }
+            ibb{
+                populationShareF:int{48140000}
+            }
+            ig{
+                populationShareF:int{49130000}
+            }
+            kaj{
+                populationShareF:int{47210000}
+            }
+            kcg{
+                populationShareF:int{46930000}
+            }
+            pcm{
+                populationShareF:int{49210000}
+            }
+            territoryF:intvector{
+                62112100,
+                49613000,
+                58203453,
+            }
+            tiv{
+                literacyShareF:int{49250000}
+                populationShareF:int{48160000}
+            }
+            yo{
+                officialStatus{"official"}
+                populationShareF:int{49130000}
+            }
+        }
+        NI{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49780000}
+            }
+            territoryF:intvector{
+                60364000,
+                49780000,
+                56608521,
+            }
+        }
+        NL{
+            de{
+                populationShareF:int{49710000}
+                writingShareF:int{48500000}
+            }
+            en{
+                populationShareF:int{49900000}
+            }
+            fr{
+                populationShareF:int{49290000}
+            }
+            fy{
+                officialStatus{"official_regional"}
+                populationShareF:int{48430000}
+            }
+            gos{
+                populationShareF:int{48360000}
+                writingShareF:int{48500000}
+            }
+            id{
+                populationShareF:int{48180000}
+            }
+            li{
+                populationShareF:int{48550000}
+                writingShareF:int{48500000}
+            }
+            nds{
+                populationShareF:int{49110000}
+                writingShareF:int{48500000}
+            }
+            nl{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            rif_Latn{
+                populationShareF:int{48120000}
+            }
+            territoryF:intvector{
+                61924400,
+                49990000,
+                57171512,
+            }
+            tr{
+                populationShareF:int{48120000}
+            }
+            zea{
+                populationShareF:int{48140000}
+            }
+        }
+        NO{
+            nb{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            nn{
+                officialStatus{"official"}
+                populationShareF:int{49250000}
+            }
+            se{
+                officialStatus{"official_regional"}
+                populationShareF:int{47290000}
+            }
+            territoryF:intvector{
+                61381200,
+                50100000,
+                56537219,
+            }
+        }
+        NP{
+            awa{
+                populationShareF:int{48220000}
+            }
+            bap{
+                populationShareF:int{48150000}
+            }
+            bfy{
+                populationShareF:int{47540000}
+            }
+            bho{
+                populationShareF:int{48680000}
+            }
+            bn{
+                populationShareF:int{46940000}
+            }
+            bo{
+                populationShareF:int{47240000}
+            }
+            dty{
+                populationShareF:int{48250000}
+            }
+            en{
+                populationShareF:int{48300000}
+            }
+            gvr{
+                populationShareF:int{47290000}
+            }
+            hi{
+                populationShareF:int{47420000}
+            }
+            jml{
+                populationShareF:int{48320000}
+            }
+            lep{
+                populationShareF:int{45950000}
+            }
+            lif{
+                populationShareF:int{48110000}
+            }
+            mai{
+                populationShareF:int{49110000}
+            }
+            mgp{
+                populationShareF:int{48110000}
+            }
+            mrd{
+                populationShareF:int{47830000}
+            }
+            ne{
+                officialStatus{"official"}
+                populationShareF:int{49440000}
+            }
+            new{
+                populationShareF:int{48330000}
+            }
+            rjs{
+                literacyShareF:int{49670000}
+                populationShareF:int{47440000}
+            }
+            taj{
+                populationShareF:int{47430000}
+            }
+            tdg{
+                populationShareF:int{48130000}
+            }
+            tdh{
+                populationShareF:int{47120000}
+            }
+            territoryF:intvector{
+                60791900,
+                49574000,
+                57297176,
+            }
+            thl{
+                populationShareF:int{48200000}
+            }
+            thq{
+                populationShareF:int{48100000}
+            }
+            thr{
+                populationShareF:int{48120000}
+            }
+            tkt{
+                populationShareF:int{47240000}
+            }
+            unr_Deva{
+                populationShareF:int{46190000}
+            }
+            xsr{
+                populationShareF:int{47520000}
+            }
+        }
+        NR{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49970000}
+            }
+            na{
+                officialStatus{"official"}
+                populationShareF:int{49710000}
+            }
+            territoryF:intvector{
+                58160000,
+                49990000,
+                53969200,
+            }
+        }
+        NU{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49700000}
+            }
+            niu{
+                officialStatus{"official"}
+                populationShareF:int{49700000}
+            }
+            territoryF:intvector{
+                57100100,
+                49950000,
+                53161800,
+            }
+        }
+        NZ{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49980000}
+            }
+            mi{
+                officialStatus{"official"}
+                populationShareF:int{48280000}
+            }
+            territoryF:intvector{
+                61189000,
+                49990000,
+                56454563,
+            }
+        }
+        OM{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49810000}
+            }
+            bal{
+                populationShareF:int{48490000}
+            }
+            fa{
+                populationShareF:int{47940000}
+            }
+            territoryF:intvector{
+                61190100,
+                49869000,
+                56349412,
+            }
+        }
+        PA{
+            en{
+                populationShareF:int{49140000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49690000}
+            }
+            territoryF:intvector{
+                61104100,
+                49941000,
+                56380064,
+            }
+            zh_Hant{
+                populationShareF:int{47160000}
+            }
+        }
+        PE{
+            ay{
+                populationShareF:int{48160000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49730000}
+            }
+            qu{
+                officialStatus{"official"}
+                populationShareF:int{49150000}
+            }
+            territoryF:intvector{
+                61430300,
+                49896000,
+                57313312,
+            }
+        }
+        PF{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49610000}
+            }
+            territoryF:intvector{
+                59549000,
+                49980000,
+                55290373,
+            }
+            ty{
+                officialStatus{"official"}
+                populationShareF:int{49310000}
+            }
+            zh_Hant{
+                populationShareF:int{48780000}
+            }
+        }
+        PG{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49500000}
+            }
+            ho{
+                officialStatus{"official"}
+                populationShareF:int{48210000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                60301900,
+                49624000,
+                56702733,
+            }
+            tpi{
+                literacyShareF:int{49450000}
+                officialStatus{"official"}
+                populationShareF:int{49710000}
+            }
+        }
+        PH{
+            bhk{
+                populationShareF:int{48230000}
+            }
+            bik{
+                populationShareF:int{48300000}
+            }
+            bku{
+                populationShareF:int{45760000}
+            }
+            bto{
+                populationShareF:int{47280000}
+            }
+            ceb{
+                literacyShareF:int{49130000}
+                officialStatus{"official_regional"}
+                populationShareF:int{49240000}
+            }
+            cps{
+                populationShareF:int{47660000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49640000}
+            }
+            es{
+                populationShareF:int{49310000}
+            }
+            fil{
+                officialStatus{"official"}
+                populationShareF:int{49600000}
+            }
+            hil{
+                literacyShareF:int{48800000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48840000}
+            }
+            hnn{
+                populationShareF:int{46160000}
+            }
+            ilo{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48960000}
+            }
+            krj{
+                populationShareF:int{47390000}
+            }
+            mdh{
+                officialStatus{"official_regional"}
+                populationShareF:int{48120000}
+            }
+            pag{
+                officialStatus{"official_regional"}
+                populationShareF:int{48140000}
+            }
+            pam{
+                populationShareF:int{48230000}
+            }
+            tbw{
+                literacyShareF:int{49360000}
+                populationShareF:int{45940000}
+            }
+            territoryF:intvector{
+                61877200,
+                49954000,
+                58105893,
+            }
+            tsg{
+                officialStatus{"official_regional"}
+                populationShareF:int{48110000}
+            }
+            war{
+                officialStatus{"official_regional"}
+                populationShareF:int{48290000}
+            }
+            zh_Hant{
+                populationShareF:int{47730000}
+            }
+        }
+        PK{
+            bal{
+                populationShareF:int{48370000}
+            }
+            bft{
+                populationShareF:int{47180000}
+            }
+            bgn{
+                populationShareF:int{47570000}
+                writingShareF:int{48500000}
+            }
+            brh{
+                populationShareF:int{48130000}
+            }
+            btv{
+                populationShareF:int{46190000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49500000}
+            }
+            fa{
+                populationShareF:int{47660000}
+            }
+            gjk{
+                populationShareF:int{47110000}
+            }
+            gju{
+                populationShareF:int{47200000}
+            }
+            hnd{
+                populationShareF:int{47410000}
+            }
+            hno{
+                populationShareF:int{48120000}
+            }
+            khw{
+                populationShareF:int{47150000}
+            }
+            ks{
+                populationShareF:int{46690000}
+            }
+            kvx{
+                populationShareF:int{47160000}
+            }
+            kxp{
+                populationShareF:int{47110000}
+            }
+            lah{
+                populationShareF:int{49400000}
+            }
+            mvy{
+                populationShareF:int{47140000}
+            }
+            pa_Arab{
+                populationShareF:int{49700000}
+            }
+            ps{
+                populationShareF:int{49150000}
+            }
+            sd{
+                populationShareF:int{49120000}
+            }
+            skr{
+                literacyShareF:int{48100000}
+                populationShareF:int{48910000}
+            }
+            territoryF:intvector{
+                62106100,
+                49549000,
+                58207863,
+            }
+            tg_Arab{
+                populationShareF:int{47330000}
+            }
+            ur{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+        }
+        PL{
+            be{
+                populationShareF:int{47580000}
+            }
+            csb{
+                officialStatus{"official_regional"}
+                populationShareF:int{47130000}
+            }
+            de{
+                officialStatus{"official_regional"}
+                populationShareF:int{49190000}
+            }
+            en{
+                populationShareF:int{49330000}
+            }
+            lt{
+                officialStatus{"official_regional"}
+                populationShareF:int{46210000}
+            }
+            pl{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            ru{
+                populationShareF:int{49180000}
+            }
+            sli{
+                populationShareF:int{46310000}
+            }
+            szl{
+                populationShareF:int{48130000}
+            }
+            territoryF:intvector{
+                62112600,
+                49997000,
+                57384207,
+            }
+            uk{
+                populationShareF:int{47390000}
+            }
+        }
+        PM{
+            en{
+                populationShareF:int{48340000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            territoryF:intvector{
+                58261300,
+                49990000,
+                53547100,
+            }
+        }
+        PN{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49850000}
+            }
+            territoryF:intvector{
+                56242600,
+                49990000,
+                51540000,
+            }
+        }
+        PR{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49490000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49870000}
+            }
+            territoryF:intvector{
+                61130000,
+                49903000,
+                56329463,
+            }
+        }
+        PS{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                60212200,
+                49953000,
+                56463521,
+            }
+        }
+        PT{
+            en{
+                populationShareF:int{49270000}
+            }
+            es{
+                populationShareF:int{49100000}
+            }
+            fr{
+                populationShareF:int{49150000}
+            }
+            gl{
+                populationShareF:int{47140000}
+            }
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            territoryF:intvector{
+                61314100,
+                49954000,
+                57103555,
+            }
+        }
+        PW{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{48870000}
+            }
+            pau{
+                officialStatus{"official"}
+                populationShareF:int{49740000}
+            }
+            territoryF:intvector{
+                58264000,
+                49920000,
+                54215160,
+            }
+        }
+        PY{
+            de{
+                populationShareF:int{48290000}
+            }
+            es{
+                officialStatus{"official"}
+                populationShareF:int{48320000}
+            }
+            gn{
+                officialStatus{"official"}
+                populationShareF:int{49800000}
+            }
+            territoryF:intvector{
+                60889100,
+                49939000,
+                56702576,
+            }
+        }
+        QA{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49890000}
+            }
+            fa{
+                populationShareF:int{49110000}
+            }
+            ml{
+                populationShareF:int{47280000}
+            }
+            territoryF:intvector{
+                61339500,
+                49963000,
+                56236357,
+            }
+        }
+        RE{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49890000}
+            }
+            rcf{
+                populationShareF:int{49710000}
+            }
+            ta{
+                populationShareF:int{49150000}
+            }
+            territoryF:intvector{
+                59479100,
+                49880000,
+                55787584,
+            }
+        }
+        RO{
+            bg{
+                populationShareF:int{46310000}
+            }
+            de{
+                populationShareF:int{47210000}
+            }
+            el{
+                populationShareF:int{46190000}
+            }
+            en{
+                populationShareF:int{49310000}
+            }
+            es{
+                populationShareF:int{49100000}
+            }
+            fr{
+                populationShareF:int{49170000}
+            }
+            hu{
+                populationShareF:int{48660000}
+            }
+            pl{
+                populationShareF:int{46130000}
+            }
+            ro{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            sr_Latn{
+                populationShareF:int{47120000}
+            }
+            territoryF:intvector{
+                61483400,
+                49977000,
+                57214571,
+            }
+            tr{
+                populationShareF:int{47130000}
+            }
+        }
+        RS{
+            hr{
+                officialStatus{"official_regional"}
+                populationShareF:int{47930000}
+            }
+            hu{
+                officialStatus{"official_regional"}
+                populationShareF:int{48480000}
+            }
+            ro{
+                officialStatus{"official_regional"}
+                populationShareF:int{48210000}
+            }
+            sk{
+                officialStatus{"official_regional"}
+                populationShareF:int{47850000}
+            }
+            sq{
+                populationShareF:int{49190000}
+            }
+            sr{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+            }
+            sr_Latn{
+                officialStatus{"official"}
+                populationShareF:int{49990000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                61105700,
+                49980000,
+                56707811,
+            }
+            uk{
+                officialStatus{"official_regional"}
+                populationShareF:int{0}
+            }
+        }
+        RU{
+            ady{
+                officialStatus{"official_regional"}
+                populationShareF:int{46880000}
+            }
+            alt{
+                populationShareF:int{46140000}
+            }
+            av{
+                officialStatus{"official_regional"}
+                populationShareF:int{47390000}
+            }
+            az_Cyrl{
+                officialStatus{"official_regional"}
+                populationShareF:int{46930000}
+            }
+            ba{
+                officialStatus{"official_regional"}
+                populationShareF:int{48130000}
+            }
+            bua{
+                populationShareF:int{47220000}
+            }
+            ce{
+                officialStatus{"official_regional"}
+                populationShareF:int{47660000}
+            }
+            chm{
+                populationShareF:int{47370000}
+            }
+            cu{
+                populationShareF:int{0}
+            }
+            cv{
+                populationShareF:int{48130000}
+            }
+            dar{
+                populationShareF:int{47260000}
+            }
+            fi{
+                populationShareF:int{46120000}
+            }
+            hy{
+                literacyShareF:int{49500000}
+                populationShareF:int{47840000}
+            }
+            inh{
+                officialStatus{"official_regional"}
+                populationShareF:int{47160000}
+            }
+            izh{
+                populationShareF:int{44100000}
+            }
+            kbd{
+                officialStatus{"official_regional"}
+                populationShareF:int{47310000}
+            }
+            koi{
+                officialStatus{"official_regional"}
+                populationShareF:int{46450000}
+            }
+            krc{
+                officialStatus{"official_regional"}
+                populationShareF:int{47170000}
+            }
+            krl{
+                populationShareF:int{46820000}
+            }
+            kum{
+                officialStatus{"official_regional"}
+                populationShareF:int{47200000}
+            }
+            kv{
+                officialStatus{"official_regional"}
+                populationShareF:int{47180000}
+            }
+            lbe{
+                officialStatus{"official_regional"}
+                populationShareF:int{46780000}
+            }
+            lez{
+                officialStatus{"official_regional"}
+                populationShareF:int{47180000}
+            }
+            mdf{
+                officialStatus{"official_regional"}
+                populationShareF:int{47210000}
+            }
+            mn{
+                populationShareF:int{45150000}
+            }
+            mrj{
+                populationShareF:int{46210000}
+            }
+            myv{
+                officialStatus{"official_regional"}
+                populationShareF:int{47310000}
+            }
+            os{
+                populationShareF:int{47320000}
+            }
+            ru{
+                officialStatus{"official"}
+                populationShareF:int{49940000}
+            }
+            sah{
+                officialStatus{"official_regional"}
+                populationShareF:int{47320000}
+            }
+            sr_Latn{
+                populationShareF:int{45350000}
+            }
+            territoryF:intvector{
+                62401600,
+                49997000,
+                58142123,
+            }
+            tt{
+                officialStatus{"official_regional"}
+                populationShareF:int{48140000}
+            }
+            tyv{
+                officialStatus{"official_regional"}
+                populationShareF:int{47130000}
+            }
+            udm{
+                officialStatus{"official_regional"}
+                populationShareF:int{47380000}
+            }
+            vep{
+                populationShareF:int{45250000}
+            }
+            vot{
+                populationShareF:int{0}
+            }
+        }
+        RW{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49150000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{46190000}
+            }
+            rw{
+                officialStatus{"official"}
+                populationShareF:int{49770000}
+            }
+            territoryF:intvector{
+                60246800,
+                49711000,
+                57121874,
+            }
+        }
+        SA{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            ars{
+                populationShareF:int{48300000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                62177500,
+                49872000,
+                57330911,
+            }
+        }
+        SB{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            rug{
+                populationShareF:int{48150000}
+            }
+            territoryF:intvector{
+                59133000,
+                49841000,
+                55660121,
+            }
+        }
+        SC{
+            crs{
+                populationShareF:int{49980000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49380000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49600000}
+            }
+            territoryF:intvector{
+                59275000,
+                49918000,
+                54946330,
+            }
+        }
+        SD{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49610000}
+            }
+            bej{
+                populationShareF:int{48540000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49610000}
+            }
+            fia{
+                populationShareF:int{47830000}
+            }
+            fvr{
+                populationShareF:int{48270000}
+            }
+            ha_Arab{
+                populationShareF:int{48180000}
+            }
+            mls{
+                populationShareF:int{47990000}
+            }
+            territoryF:intvector{
+                61177400,
+                49719000,
+                57431208,
+            }
+            zag{
+                populationShareF:int{47510000}
+            }
+        }
+        SE{
+            en{
+                populationShareF:int{49860000}
+            }
+            fi{
+                officialStatus{"official_regional"}
+                populationShareF:int{48220000}
+            }
+            fit{
+                populationShareF:int{47550000}
+            }
+            ia{
+                populationShareF:int{0}
+            }
+            rmu{
+                populationShareF:int{46950000}
+            }
+            se{
+                populationShareF:int{47330000}
+            }
+            sma{
+                literacyShareF:int{49750000}
+                populationShareF:int{45300000}
+            }
+            smj{
+                populationShareF:int{46150000}
+            }
+            sv{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+            territoryF:intvector{
+                61518000,
+                49990000,
+                57100410,
+            }
+            yi{
+                populationShareF:int{46300000}
+            }
+        }
+        SG{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            ml{
+                populationShareF:int{47170000}
+            }
+            ms{
+                officialStatus{"official"}
+                populationShareF:int{49140000}
+            }
+            pa{
+                populationShareF:int{47160000}
+            }
+            ta{
+                officialStatus{"official"}
+                populationShareF:int{48210000}
+            }
+            territoryF:intvector{
+                61528100,
+                49959000,
+                56599599,
+            }
+            zh{
+                officialStatus{"official"}
+                populationShareF:int{49770000}
+            }
+        }
+        SH{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49690000}
+            }
+            territoryF:intvector{
+                57311000,
+                49970000,
+                53784100,
+            }
+        }
+        SI{
+            de{
+                populationShareF:int{49420000}
+            }
+            en{
+                populationShareF:int{49590000}
+            }
+            hr{
+                populationShareF:int{49610000}
+            }
+            hu{
+                populationShareF:int{47440000}
+            }
+            it{
+                populationShareF:int{47190000}
+            }
+            sl{
+                officialStatus{"official"}
+                populationShareF:int{49870000}
+            }
+            territoryF:intvector{
+                60712300,
+                49997000,
+                56210213,
+            }
+        }
+        SJ{
+            nb{
+                officialStatus{"official"}
+                populationShareF:int{49580000}
+            }
+            ru{
+                populationShareF:int{49460000}
+            }
+            territoryF:intvector{
+                58183300,
+                50100000,
+                53258300,
+            }
+        }
+        SK{
+            cs{
+                populationShareF:int{49470000}
+            }
+            de{
+                populationShareF:int{49220000}
+            }
+            en{
+                populationShareF:int{49260000}
+            }
+            hu{
+                populationShareF:int{49110000}
+            }
+            pl{
+                populationShareF:int{47930000}
+            }
+            sk{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            territoryF:intvector{
+                61179700,
+                49996000,
+                56544504,
+            }
+            uk{
+                populationShareF:int{48190000}
+            }
+        }
+        SL{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49350000}
+            }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            kri{
+                populationShareF:int{49950000}
+            }
+            men{
+                populationShareF:int{49270000}
+            }
+            tem{
+                literacyShareF:int{48600000}
+                populationShareF:int{49260000}
+            }
+            territoryF:intvector{
+                60115500,
+                49433000,
+                56631221,
+            }
+        }
+        SM{
+            eo{
+                populationShareF:int{47890000}
+            }
+            it{
+                officialStatus{"official"}
+                populationShareF:int{49890000}
+            }
+            territoryF:intvector{
+                59206400,
+                49960000,
+                54337790,
+            }
+        }
+        SN{
+            bjt{
+                literacyShareF:int{50100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{47610000}
+            }
+            bsc{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{46970000}
+            }
+            dyo{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48260000}
+            }
+            ff{
+                officialStatus{"official_regional"}
+                populationShareF:int{49210000}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            fr{
+                literacyShareF:int{50100000}
+                officialStatus{"official"}
+                populationShareF:int{49390000}
+            }
+            knf{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{47210000}
+            }
+            mey{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{46480000}
+            }
+            mfv{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{47770000}
+            }
+            sav{
+                officialStatus{"official_regional"}
+                populationShareF:int{48150000}
+            }
+            snf{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{47240000}
+            }
+            srr{
+                officialStatus{"official_regional"}
+                populationShareF:int{49110000}
+            }
+            territoryF:intvector{
+                60548000,
+                49497000,
+                57150209,
+            }
+            tnr{
+                literacyShareF:int{49100000}
+                officialStatus{"official_regional"}
+                populationShareF:int{46230000}
+            }
+            wo{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49700000}
+            }
+        }
+        SO{
+            ar{
+                literacyShareF:int{49990000}
+                officialStatus{"official"}
+                populationShareF:int{49340000}
+            }
+            om{
+                populationShareF:int{47420000}
+            }
+            so{
+                officialStatus{"official"}
+                populationShareF:int{49780000}
+            }
+            sw{
+                populationShareF:int{48200000}
+            }
+            territoryF:intvector{
+                60204400,
+                49378000,
+                57112590,
+            }
+        }
+        SR{
+            nl{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            srn{
+                literacyShareF:int{49750000}
+                populationShareF:int{49680000}
+            }
+            territoryF:intvector{
+                59868800,
+                49947000,
+                55597927,
+            }
+            zh_Hant{
+                populationShareF:int{48120000}
+            }
+        }
+        SS{
+            ar{
+                populationShareF:int{49270000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49270000}
+            }
+            nus{
+                populationShareF:int{48560000}
+            }
+            territoryF:intvector{
+                60200100,
+                49270000,
+                57102046,
+            }
+        }
+        ST{
+            pt{
+                officialStatus{"official"}
+                populationShareF:int{49850000}
+            }
+            territoryF:intvector{
+                58686000,
+                49695000,
+                55204454,
+            }
+        }
+        SV{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49890000}
+            }
+            territoryF:intvector{
+                60511700,
+                49845000,
+                56618727,
+            }
+        }
+        SX{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49680000}
+            }
+            es{
+                populationShareF:int{49110000}
+            }
+            nl{
+                officialStatus{"official"}
+                populationShareF:int{48370000}
+            }
+            territoryF:intvector{
+                58365800,
+                49990000,
+                54426770,
+            }
+            vic{
+                populationShareF:int{48730000}
+            }
+        }
+        SY{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49800000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{48590000}
+            }
+            hy{
+                populationShareF:int{48180000}
+            }
+            ku{
+                populationShareF:int{48800000}
+            }
+            syr{
+                populationShareF:int{46840000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                60502800,
+                49841000,
+                57194543,
+            }
+        }
+        SZ{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49800000}
+            }
+            ss{
+                officialStatus{"official"}
+                populationShareF:int{49580000}
+            }
+            territoryF:intvector{
+                60116000,
+                49878000,
+                56108720,
+            }
+            ts{
+                populationShareF:int{48170000}
+            }
+            zu{
+                populationShareF:int{48680000}
+            }
+        }
+        TA{
+            en{
+                populationShareF:int{49990000}
+            }
+            territoryF:intvector{
+                57123500,
+                49990000,
+                52275000,
+            }
+        }
+        TC{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                58632000,
+                49980000,
+                54537010,
+            }
+        }
+        TD{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49170000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49260000}
+            }
+            territoryF:intvector{
+                60286200,
+                49354000,
+                57158331,
+            }
+        }
+        TF{
+            fr{
+                literacyShareF:int{50100000}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                56593500,
+                49990000,
+                52140000,
+            }
+        }
+        TG{
+            ee{
+                populationShareF:int{49170000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49610000}
+            }
+            ife{
+                literacyShareF:int{49150000}
+                populationShareF:int{48130000}
+            }
+            territoryF:intvector{
+                60129700,
+                49604000,
+                56817645,
+            }
+        }
+        TH{
+            en{
+                populationShareF:int{49270000}
+            }
+            kdt{
+                literacyShareF:int{49500000}
+                populationShareF:int{47480000}
+            }
+            kxm{
+                populationShareF:int{48170000}
+            }
+            lcp{
+                literacyShareF:int{49250000}
+                populationShareF:int{46100000}
+            }
+            lwl{
+                populationShareF:int{46100000}
+            }
+            mfa{
+                populationShareF:int{48500000}
+            }
+            mnw{
+                populationShareF:int{47170000}
+            }
+            nod{
+                populationShareF:int{48960000}
+                writingShareF:int{48500000}
+            }
+            shn{
+                populationShareF:int{46960000}
+            }
+            sou{
+                populationShareF:int{48800000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                62123600,
+                49935000,
+                57686159,
+            }
+            th{
+                literacyShareF:int{49930000}
+                officialStatus{"official"}
+                populationShareF:int{49800000}
+            }
+            tts{
+                populationShareF:int{49240000}
+                writingShareF:int{48500000}
+            }
+            zh_Hant{
+                populationShareF:int{48180000}
+            }
+        }
+        TJ{
+            ar{
+                populationShareF:int{46120000}
+            }
+            fa{
+                populationShareF:int{47780000}
+            }
+            ru{
+                populationShareF:int{49120000}
+            }
+            territoryF:intvector{
+                60284300,
+                49997000,
+                56860488,
+            }
+            tg{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+        }
+        TK{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                56150000,
+                49940000,
+                53128500,
+            }
+            tkl{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+                writingShareF:int{48500000}
+            }
+        }
+        TL{
+            pt{
+                literacyShareF:int{50100000}
+                officialStatus{"official"}
+                populationShareF:int{49590000}
+            }
+            territoryF:intvector{
+                59742600,
+                49583000,
+                56132193,
+            }
+            tet{
+                officialStatus{"official"}
+                populationShareF:int{49590000}
+            }
+        }
+        TM{
+            ku{
+                populationShareF:int{47400000}
+            }
+            ru{
+                populationShareF:int{49120000}
+            }
+            territoryF:intvector{
+                61103700,
+                49996000,
+                56541101,
+            }
+            tk{
+                officialStatus{"official"}
+                populationShareF:int{49700000}
+            }
+            uz{
+                populationShareF:int{48900000}
+            }
+        }
+        TN{
+            aeb{
+                populationShareF:int{49900000}
+            }
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49740000}
+            }
+            territoryF:intvector{
+                61137700,
+                49791000,
+                57115162,
+            }
+        }
+        TO{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49280000}
+            }
+            territoryF:intvector{
+                58591000,
+                49990000,
+                55106398,
+            }
+            to{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+        }
+        TR{
+            ab{
+                populationShareF:int{45490000}
+            }
+            ady{
+                populationShareF:int{47390000}
+            }
+            ar{
+                populationShareF:int{47560000}
+            }
+            az{
+                populationShareF:int{47740000}
+            }
+            az_Arab{
+                populationShareF:int{47650000}
+            }
+            bg{
+                populationShareF:int{47420000}
+            }
+            bgx{
+                populationShareF:int{47460000}
+            }
+            el{
+                populationShareF:int{45490000}
+            }
+            en{
+                populationShareF:int{49170000}
+            }
+            hy{
+                populationShareF:int{46560000}
+            }
+            ka{
+                populationShareF:int{46560000}
+            }
+            kbd{
+                populationShareF:int{47770000}
+            }
+            kiu{
+                populationShareF:int{47190000}
+            }
+            kk{
+                populationShareF:int{44700000}
+            }
+            ku{
+                populationShareF:int{48550000}
+            }
+            ky_Latn{
+                populationShareF:int{45140000}
+            }
+            lzz{
+                populationShareF:int{46280000}
+            }
+            sq{
+                populationShareF:int{46210000}
+            }
+            sr_Latn{
+                populationShareF:int{46280000}
+                writingShareF:int{48500000}
+            }
+            territoryF:intvector{
+                62218600,
+                49941000,
+                57812572,
+            }
+            tr{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
+            }
+            tru{
+                populationShareF:int{45370000}
+            }
+            uz{
+                populationShareF:int{45240000}
+            }
+            zza{
+                populationShareF:int{48140000}
+            }
+        }
+        TT{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49880000}
+            }
+            es{
+                populationShareF:int{47340000}
+            }
+            territoryF:intvector{
+                60428500,
+                49988000,
+                56121553,
+            }
+        }
+        TV{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{48960000}
+            }
+            territoryF:intvector{
+                57420000,
+                49950000,
+                54111470,
+            }
+            tvl{
+                officialStatus{"official"}
+                populationShareF:int{49890000}
+            }
+        }
+        TW{
+            territoryF:intvector{
+                62118900,
+                49961000,
+                57235460,
+            }
+            trv{
+                populationShareF:int{46200000}
+            }
+            zh_Hant{
+                officialStatus{"official"}
+                populationShareF:int{49950000}
+            }
+        }
+        TZ{
+            asa{
+                populationShareF:int{48120000}
+            }
+            bez{
+                populationShareF:int{48170000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49690000}
+            }
+            jmc{
+                populationShareF:int{47740000}
+            }
+            kde{
+                populationShareF:int{48250000}
+            }
+            ksb{
+                populationShareF:int{48170000}
+            }
+            lag{
+                populationShareF:int{47870000}
+            }
+            mas{
+                literacyShareF:int{49500000}
+                populationShareF:int{48150000}
+            }
+            mgy{
+                populationShareF:int{48140000}
+            }
+            nym{
+                populationShareF:int{48330000}
+            }
+            rof{
+                populationShareF:int{47740000}
+            }
+            rwk{
+                populationShareF:int{47220000}
+            }
+            sbp{
+                literacyShareF:int{48100000}
+                populationShareF:int{47200000}
+            }
+            suk{
+                populationShareF:int{48870000}
+            }
+            sw{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            territoryF:intvector{
+                61162500,
+                49678000,
+                57554513,
+            }
+            vun{
+                populationShareF:int{47740000}
+            }
+        }
+        UA{
+            be{
+                populationShareF:int{47830000}
+            }
+            bg{
+                populationShareF:int{47490000}
+            }
+            crh{
+                populationShareF:int{47560000}
+            }
+            el{
+                populationShareF:int{46160000}
+            }
+            hu{
+                populationShareF:int{47370000}
+            }
+            pl{
+                populationShareF:int{48240000}
+            }
+            ro{
+                populationShareF:int{47520000}
+            }
+            ru{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49460000}
+            }
+            rue{
+                populationShareF:int{48120000}
+            }
+            territoryF:intvector{
+                61369600,
+                49997000,
+                57439523,
+            }
+            tr{
+                populationShareF:int{47420000}
+            }
+            uk{
+                officialStatus{"official"}
+                populationShareF:int{49650000}
+            }
+            yi{
+                populationShareF:int{48130000}
+            }
+        }
+        UG{
+            ach{
+                populationShareF:int{48370000}
+            }
+            cgg{
+                populationShareF:int{48540000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{48390000}
+            }
+            hi{
+                populationShareF:int{45540000}
+            }
+            laj{
+                populationShareF:int{48380000}
+            }
+            lg{
+                populationShareF:int{49130000}
+            }
+            myx{
+                populationShareF:int{48290000}
+            }
+            nyn{
+                populationShareF:int{48630000}
+            }
+            rw{
+                populationShareF:int{48210000}
+            }
+            sw{
+                officialStatus{"official"}
+                populationShareF:int{49750000}
+            }
+            teo{
+                populationShareF:int{48390000}
+            }
+            territoryF:intvector{
+                60891900,
+                49732000,
+                57408537,
+            }
+            ttj{
+                populationShareF:int{48190000}
+            }
+            xog{
+                populationShareF:int{48530000}
+            }
+        }
+        UM{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                57187100,
+                49990000,
+                52316000,
+            }
+        }
+        US{
+            cho{
+                populationShareF:int{45330000}
+            }
+            chr{
+                populationShareF:int{45770000}
+                writingShareF:int{48500000}
+            }
+            cic{
+                populationShareF:int{0}
+            }
+            dak{
+                populationShareF:int{45590000}
+            }
+            de{
+                populationShareF:int{47470000}
+            }
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49960000}
+            }
+            es{
+                officialStatus{"official_regional"}
+                populationShareF:int{48960000}
+            }
+            esu{
+                populationShareF:int{45630000}
+            }
+            fil{
+                populationShareF:int{47420000}
+            }
+            fr{
+                populationShareF:int{47560000}
+            }
+            frc{
+                populationShareF:int{45840000}
+            }
+            haw{
+                officialStatus{"official_regional"}
+                populationShareF:int{45890000}
+            }
+            ik{
+                populationShareF:int{45240000}
+                writingShareF:int{48500000}
+            }
+            it{
+                populationShareF:int{47340000}
+            }
+            ko{
+                populationShareF:int{47300000}
+            }
+            lkt{
+                populationShareF:int{45250000}
+            }
+            mus{
+                populationShareF:int{45120000}
+            }
+            nv{
+                populationShareF:int{46500000}
+            }
+            osa{
+                populationShareF:int{0}
+            }
+            pdc{
+                populationShareF:int{46390000}
+            }
+            ru{
+                populationShareF:int{47240000}
+            }
+            territoryF:intvector{
+                63194900,
+                49990000,
+                58329256,
+            }
+            vi{
+                populationShareF:int{47340000}
+            }
+            yi{
+                populationShareF:int{46490000}
+            }
+            zh_Hans{
+                populationShareF:int{47850000}
+            }
+            zh_Hant{
+                populationShareF:int{47140000}
+            }
+        }
+        UY{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49880000}
+            }
+            territoryF:intvector{
+                60781600,
+                49981000,
+                56336930,
+            }
+        }
+        UZ{
+            kaa{
+                populationShareF:int{48160000}
+            }
+            ru{
+                populationShareF:int{49140000}
+            }
+            territoryF:intvector{
+                61223000,
+                49994000,
+                57300237,
+            }
+            tr{
+                populationShareF:int{47760000}
+            }
+            uz{
+                officialStatus{"official"}
+                populationShareF:int{49850000}
+            }
+            uz_Cyrl{
+                officialStatus{"official"}
+                populationShareF:int{49150000}
+            }
+        }
+        VA{
+            it{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49820000}
+            }
+            la{
+                populationShareF:int{49820000}
+            }
+            territoryF:intvector{
+                57372200,
+                50100000,
+                53100000,
+            }
+        }
+        VC{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49960000}
+            }
+            territoryF:intvector{
+                59126500,
+                49960000,
+                55101844,
+            }
+        }
+        VE{
+            es{
+                officialStatus{"official"}
+                populationShareF:int{49820000}
+            }
+            territoryF:intvector{
+                61381600,
+                49955000,
+                57316892,
+            }
+        }
+        VG{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49980000}
+            }
+            territoryF:intvector{
+                58500000,
+                49978000,
+                54358020,
+            }
+        }
+        VI{
+            en{
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49750000}
+            }
+            territoryF:intvector{
+                59387200,
+                49990000,
+                55106977,
+            }
+        }
+        VN{
+            cjm{
+                literacyShareF:int{49600000}
+                populationShareF:int{46890000}
+            }
+            territoryF:intvector{
+                61648700,
+                49934000,
+                57970403,
+            }
+            vi{
+                officialStatus{"official"}
+                populationShareF:int{49860000}
+            }
+            zh_Hant{
+                populationShareF:int{48110000}
+            }
+        }
+        VU{
+            bi{
+                officialStatus{"official"}
+                populationShareF:int{49900000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49830000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49500000}
+            }
+            territoryF:intvector{
+                58772000,
+                49832000,
+                55288037,
+            }
+        }
+        WF{
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49480000}
+            }
+            fud{
+                populationShareF:int{49310000}
+            }
+            territoryF:intvector{
+                57600000,
+                49500000,
+                54157630,
+            }
+            wls{
+                populationShareF:int{49600000}
+            }
+        }
+        WS{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{48220000}
+            }
+            sm{
+                officialStatus{"official"}
+                populationShareF:int{50100000}
+            }
+            territoryF:intvector{
+                59113700,
+                49988000,
+                55201316,
+            }
+        }
+        XK{
+            aln{
+                populationShareF:int{49740000}
+            }
+            sq{
+                officialStatus{"official"}
+                populationShareF:int{49920000}
+            }
+            sr{
+                officialStatus{"official"}
+                populationShareF:int{48500000}
+            }
+            sr_Latn{
+                officialStatus{"official"}
+                populationShareF:int{48500000}
+            }
+            territoryF:intvector{
+                60196000,
+                49919000,
+                56190759,
+            }
+        }
+        YE{
+            ar{
+                officialStatus{"official"}
+                populationShareF:int{49740000}
+            }
+            en{
+                populationShareF:int{48900000}
+            }
+            territoryF:intvector{
+                60736300,
+                49653000,
+                57286672,
+            }
+        }
+        YT{
+            buc{
+                populationShareF:int{49230000}
+            }
+            fr{
+                officialStatus{"official"}
+                populationShareF:int{49570000}
+            }
+            sw{
+                populationShareF:int{48140000}
+            }
+            swb{
+                populationShareF:int{49880000}
+            }
+            territoryF:intvector{
+                58953600,
+                49920000,
+                55194000,
+            }
+        }
+        ZA{
+            af{
+                literacyShareF:int{49990000}
+                officialStatus{"official_regional"}
+                populationShareF:int{49130000}
+            }
+            en{
+                literacyShareF:int{49990000}
+                officialStatus{"official"}
+                populationShareF:int{49310000}
+            }
+            hi{
+                literacyShareF:int{49690000}
+                populationShareF:int{48200000}
+            }
+            nr{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48160000}
+            }
+            nso{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48940000}
+            }
+            ss{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48270000}
+            }
+            st{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48790000}
+            }
+            sw{
+                literacyShareF:int{49500000}
+                populationShareF:int{45180000}
+            }
+            territoryF:intvector{
+                61767200,
+                49930000,
+                57553802,
+            }
+            tn{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48820000}
+            }
+            ts{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48440000}
+            }
+            ve{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{48230000}
+            }
+            xh{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{49180000}
+            }
+            zu{
+                literacyShareF:int{49500000}
+                officialStatus{"official_regional"}
+                populationShareF:int{49240000}
+            }
+        }
+        ZM{
+            bem{
+                populationShareF:int{49310000}
+            }
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49160000}
+            }
+            loz{
+                populationShareF:int{48600000}
+            }
+            ny{
+                populationShareF:int{49150000}
+            }
+            territoryF:intvector{
+                60689300,
+                49614000,
+                57164451,
+            }
+        }
+        ZW{
+            en{
+                officialStatus{"official"}
+                populationShareF:int{49420000}
+            }
+            kck{
+                populationShareF:int{48530000}
+            }
+            mxc{
+                populationShareF:int{48650000}
+            }
+            nd{
+                officialStatus{"official"}
+                populationShareF:int{49120000}
+            }
+            ndc{
+                populationShareF:int{48610000}
+            }
+            ny{
+                populationShareF:int{48190000}
+            }
+            sn{
+                officialStatus{"official"}
+                populationShareF:int{49810000}
+            }
+            territoryF:intvector{
+                60342700,
+                49836000,
+                57140304,
+            }
+            tn{
+                populationShareF:int{47220000}
+            }
+            ve{
+                populationShareF:int{47640000}
+            }
+        }
+        ZZ{
+            territoryF:intvector{
+                0,
+                0,
+                0,
+            }
+        }
+    }
+    timeData{
+        001{
+            allowed{
+                "H",
+                "h",
+            }
+            preferred{"H"}
+        }
+        AC{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        AD{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        AE{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        AF{
+            allowed{
+                "H",
+                "hb",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
+        }
+        AG{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        AI{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        AL{
+            allowed{
+                "h",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        AM{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        AO{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        AR{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        AS{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        AT{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        AU{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        AW{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        AX{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        AZ{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
+        }
+        BA{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
+        }
+        BB{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        BD{
+            allowed{
+                "h",
+                "hB",
+                "H",
+            }
+            preferred{"h"}
+        }
+        BE{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        BF{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        BG{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
+        }
+        BH{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        BJ{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        BL{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        BM{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        BN{
+            allowed{
+                "hb",
+                "hB",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        BO{
+            allowed{
+                "H",
+                "hB",
+                "h",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        BQ{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        BR{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        BS{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        BT{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        BW{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        BZ{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CA{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        CC{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CD{
+            allowed{
+                "hB",
+                "H",
+            }
+            preferred{"H"}
+        }
+        CF{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CG{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CH{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
+        }
+        CI{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CK{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CL{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        CM{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CN{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        CO{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
+        }
+        CP{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        CR{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        CU{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        CV{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CX{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        CY{
+            allowed{
+                "h",
+                "H",
+                "hb",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        CZ{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        DE{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        DG{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        DJ{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        DK{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        DM{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        DO{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
+        }
+        DZ{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        EA{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        EC{
+            allowed{
+                "H",
+                "hB",
+                "h",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        EE{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        EG{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        EH{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        ER{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        ES{
+            allowed{
+                "H",
+                "hB",
+                "h",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        ET{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        FI{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        FJ{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        FK{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        FM{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        FR{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GA{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GB{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GD{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        GE{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
+        }
+        GF{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GG{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GH{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        GI{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GM{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        GN{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GP{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GQ{
+            allowed{
+                "H",
+                "hB",
+                "h",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        GR{
+            allowed{
+                "h",
+                "H",
+                "hb",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        GT{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        GU{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        GW{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        GY{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        HK{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        HN{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        HR{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        IC{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        ID{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        IE{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        IL{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        IM{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        IN{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        IO{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        IQ{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        IR{
+            allowed{
+                "hB",
+                "H",
+            }
+            preferred{"H"}
+        }
+        IS{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        IT{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        JE{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        JM{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        JO{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        JP{
+            allowed{
+                "H",
+                "h",
+                "K",
+            }
+            preferred{"H"}
+        }
+        KE{
+            allowed{
+                "hB",
+                "hb",
+                "H",
+                "h",
+            }
+            preferred{"H"}
+        }
+        KG{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        KH{
+            allowed{
+                "hB",
+                "h",
+                "H",
+                "hb",
+            }
+            preferred{"h"}
+        }
+        KI{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        KM{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        KN{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        KP{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
+        }
+        KR{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
+        }
+        KW{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        KY{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        KZ{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        LA{
+            allowed{
+                "H",
+                "hb",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
         }
-        017{
-            "AO",
-            "CD",
-            "ZR",
-            "CF",
-            "CG",
-            "CM",
-            "GA",
-            "GQ",
-            "ST",
-            "TD",
+        LB{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        018{
-            "BW",
-            "LS",
-            "NA",
-            "SZ",
-            "ZA",
+        LC{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        019{
-            "005",
-            "013",
-            "021",
-            "029",
-            "003",
-            "419",
+        LI{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
         }
-        021{
-            "BM",
-            "CA",
-            "GL",
-            "PM",
-            "US",
+        LK{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
         }
-        029{
-            "AG",
-            "AI",
-            "AN",
-            "AW",
-            "BB",
-            "BL",
-            "BS",
-            "CU",
-            "DM",
-            "DO",
-            "GD",
-            "GP",
-            "HT",
-            "JM",
-            "KN",
-            "KY",
-            "LC",
-            "MF",
-            "MQ",
-            "MS",
-            "PR",
-            "TC",
-            "TT",
-            "VC",
-            "VG",
-            "VI",
+        LR{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        030{
-            "CN",
-            "HK",
-            "JP",
-            "KP",
-            "KR",
-            "MN",
-            "MO",
-            "TW",
+        LS{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        034{
-            "AF",
-            "BD",
-            "BT",
-            "IN",
-            "IR",
-            "LK",
-            "MV",
-            "NP",
-            "PK",
+        LT{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        035{
-            "BN",
-            "ID",
-            "KH",
-            "LA",
-            "MM",
-            "BU",
-            "MY",
-            "PH",
-            "SG",
-            "TH",
-            "TL",
-            "TP",
-            "VN",
+        LU{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
         }
-        039{
-            "AD",
-            "AL",
-            "BA",
-            "ES",
-            "GI",
-            "GR",
-            "HR",
-            "IT",
-            "ME",
-            "MK",
-            "MT",
-            "CS",
-            "RS",
-            "PT",
-            "SI",
-            "SM",
-            "VA",
-            "YU",
+        LV{
+            allowed{
+                "H",
+                "hB",
+                "hb",
+                "h",
+            }
+            preferred{"H"}
         }
-        053{
-            "AU",
-            "NF",
-            "NZ",
+        LY{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        054{
-            "FJ",
-            "NC",
-            "PG",
-            "SB",
-            "VU",
+        MA{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
         }
-        057{
-            "FM",
-            "GU",
-            "KI",
-            "MH",
-            "MP",
-            "NR",
-            "PW",
+        MC{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        061{
-            "AS",
-            "CK",
-            "NU",
-            "PF",
-            "PN",
-            "TK",
-            "TO",
-            "TV",
-            "WF",
-            "WS",
+        MD{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        062{
-            "034",
-            "143",
+        ME{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
         }
-        142{
-            "030",
-            "035",
-            "143",
-            "145",
-            "034",
-            "062",
+        MF{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        143{
-            "TM",
-            "TJ",
-            "KG",
-            "KZ",
-            "UZ",
+        MH{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        145{
-            "AE",
-            "AM",
-            "AZ",
-            "BH",
-            "CY",
-            "GE",
-            "IL",
-            "IQ",
-            "JO",
-            "KW",
-            "LB",
-            "OM",
-            "PS",
-            "QA",
-            "SA",
-            "NT",
-            "SY",
-            "TR",
-            "YE",
-            "YD",
+        MK{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        ML{
+            allowed{"H"}
+            preferred{"H"}
+        }
+        MM{
+            allowed{
+                "hB",
+                "hb",
+                "H",
+                "h",
+            }
+            preferred{"H"}
+        }
+        MN{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        MO{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        MP{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        MQ{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        MR{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        MS{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        MW{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        MX{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        MY{
+            allowed{
+                "hb",
+                "hB",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        MZ{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        NA{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
+        }
+        NC{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        150{
-            "039",
-            "151",
-            "154",
-            "155",
-            "QU",
+        NE{
+            allowed{"H"}
+            preferred{"H"}
         }
-        151{
-            "BG",
-            "BY",
-            "CZ",
-            "HU",
-            "MD",
-            "PL",
-            "RO",
-            "RU",
-            "SU",
-            "SK",
-            "UA",
+        NF{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        154{
-            "GG",
-            "IM",
-            "JE",
-            "AX",
-            "DK",
-            "EE",
-            "FI",
-            "FO",
-            "GB",
-            "IE",
-            "IM",
-            "IS",
-            "LT",
-            "LV",
-            "NO",
-            "SE",
-            "SJ",
+        NG{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        155{
-            "AT",
-            "BE",
-            "CH",
-            "DE",
-            "DD",
-            "FR",
-            "FX",
-            "LI",
-            "LU",
-            "MC",
-            "NL",
+        NI{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
         }
-        172{
-            "AM",
-            "AZ",
-            "BY",
-            "GE",
-            "KG",
-            "KZ",
-            "MD",
-            "RU",
-            "TJ",
-            "TM",
-            "UA",
-            "UZ",
+        NL{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        419{
-            "005",
-            "013",
-            "029",
+        NP{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
         }
-        830{
-            "GG",
-            "JE",
+        NR{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        QO{
-            "AQ",
-            "BV",
-            "CC",
-            "CX",
-            "GS",
-            "HM",
-            "IO",
-            "TF",
-            "UM",
+        NU{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        QU{
-            "AT",
-            "BE",
-            "CY",
-            "CZ",
-            "DE",
-            "DK",
-            "EE",
-            "ES",
-            "FI",
-            "FR",
-            "GB",
-            "GR",
-            "HU",
-            "IE",
-            "IT",
-            "LT",
-            "LU",
-            "LV",
-            "MT",
-            "NL",
-            "PL",
-            "PT",
-            "SE",
-            "SI",
-            "SK",
-            "BG",
-            "RO",
+        NZ{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-    }
-    zoneFormatting{
-        "Africa:Abidjan"{
-            canonical{"Africa/Abidjan"}
-            territory{"CI"}
+        OM{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        PA{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
         }
-        "Africa:Accra"{
-            canonical{"Africa/Accra"}
-            territory{"GH"}
+        PE{
+            allowed{
+                "H",
+                "hB",
+                "h",
+                "hb",
+            }
+            preferred{"H"}
         }
-        "Africa:Addis_Ababa"{
-            canonical{"Africa/Addis_Ababa"}
-            territory{"ET"}
-            aliases{
-                "EAT",
+        PF{
+            allowed{
+                "H",
+                "h",
+                "hB",
             }
+            preferred{"H"}
         }
-        "Africa:Algiers"{
-            canonical{"Africa/Algiers"}
-            territory{"DZ"}
+        PG{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Asmera"{
-            canonical{"Africa/Asmera"}
-            territory{"ER"}
-            aliases{
-                "Africa/Asmara",
+        PH{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
             }
+            preferred{"h"}
         }
-        "Africa:Bamako"{
-            canonical{"Africa/Bamako"}
-            territory{"ML"}
-            aliases{
-                "Africa/Timbuktu",
+        PK{
+            allowed{
+                "h",
+                "hB",
+                "H",
             }
+            preferred{"h"}
         }
-        "Africa:Bangui"{
-            canonical{"Africa/Bangui"}
-            territory{"CF"}
+        PM{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Banjul"{
-            canonical{"Africa/Banjul"}
-            territory{"GM"}
+        PN{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Bissau"{
-            canonical{"Africa/Bissau"}
-            territory{"GW"}
+        PR{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
         }
-        "Africa:Blantyre"{
-            canonical{"Africa/Blantyre"}
-            territory{"MW"}
+        PS{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Brazzaville"{
-            canonical{"Africa/Brazzaville"}
-            territory{"CG"}
+        PT{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Bujumbura"{
-            canonical{"Africa/Bujumbura"}
-            territory{"BI"}
+        PW{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Cairo"{
-            canonical{"Africa/Cairo"}
-            territory{"EG"}
-            aliases{
-                "Egypt",
-                "ART",
+        PY{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
             }
+            preferred{"H"}
         }
-        "Africa:Casablanca"{
-            canonical{"Africa/Casablanca"}
-            territory{"MA"}
+        QA{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Ceuta"{
-            canonical{"Africa/Ceuta"}
-            territory{"ES"}
+        RE{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Conakry"{
-            canonical{"Africa/Conakry"}
-            territory{"GN"}
+        RO{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Dakar"{
-            canonical{"Africa/Dakar"}
-            territory{"SN"}
+        RS{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
         }
-        "Africa:Dar_es_Salaam"{
-            canonical{"Africa/Dar_es_Salaam"}
-            territory{"TZ"}
+        RU{
+            allowed{"H"}
+            preferred{"H"}
         }
-        "Africa:Djibouti"{
-            canonical{"Africa/Djibouti"}
-            territory{"DJ"}
+        SA{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Douala"{
-            canonical{"Africa/Douala"}
-            territory{"CM"}
+        SB{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "Africa:El_Aaiun"{
-            canonical{"Africa/El_Aaiun"}
-            territory{"EH"}
+        SC{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Freetown"{
-            canonical{"Africa/Freetown"}
-            territory{"SL"}
+        SD{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Gaborone"{
-            canonical{"Africa/Gaborone"}
-            territory{"BW"}
+        SE{
+            allowed{"H"}
+            preferred{"H"}
         }
-        "Africa:Harare"{
-            canonical{"Africa/Harare"}
-            territory{"ZW"}
-            aliases{
-                "CAT",
+        SG{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
             }
+            preferred{"h"}
         }
-        "Africa:Johannesburg"{
-            canonical{"Africa/Johannesburg"}
-            territory{"ZA"}
+        SH{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Kampala"{
-            canonical{"Africa/Kampala"}
-            territory{"UG"}
+        SI{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Khartoum"{
-            canonical{"Africa/Khartoum"}
-            territory{"SD"}
+        SJ{
+            allowed{"H"}
+            preferred{"H"}
         }
-        "Africa:Kigali"{
-            canonical{"Africa/Kigali"}
-            territory{"RW"}
+        SK{
+            allowed{"H"}
+            preferred{"H"}
         }
-        "Africa:Kinshasa"{
-            canonical{"Africa/Kinshasa"}
-            territory{"CD"}
+        SL{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "Africa:Lagos"{
-            canonical{"Africa/Lagos"}
-            territory{"NG"}
+        SM{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Libreville"{
-            canonical{"Africa/Libreville"}
-            territory{"GA"}
+        SN{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Lome"{
-            canonical{"Africa/Lome"}
-            territory{"TG"}
+        SO{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Luanda"{
-            canonical{"Africa/Luanda"}
-            territory{"AO"}
+        SR{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Lubumbashi"{
-            canonical{"Africa/Lubumbashi"}
-            territory{"CD"}
+        SS{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "Africa:Lusaka"{
-            canonical{"Africa/Lusaka"}
-            territory{"ZM"}
+        ST{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Malabo"{
-            canonical{"Africa/Malabo"}
-            territory{"GQ"}
+        SV{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
         }
-        "Africa:Maputo"{
-            canonical{"Africa/Maputo"}
-            territory{"MZ"}
+        SX{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Maseru"{
-            canonical{"Africa/Maseru"}
-            territory{"LS"}
+        SY{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Mbabane"{
-            canonical{"Africa/Mbabane"}
-            territory{"SZ"}
+        SZ{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "Africa:Mogadishu"{
-            canonical{"Africa/Mogadishu"}
-            territory{"SO"}
+        TA{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Monrovia"{
-            canonical{"Africa/Monrovia"}
-            territory{"LR"}
+        TC{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "Africa:Nairobi"{
-            canonical{"Africa/Nairobi"}
-            territory{"KE"}
+        TD{
+            allowed{
+                "h",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "Africa:Ndjamena"{
-            canonical{"Africa/Ndjamena"}
-            territory{"TD"}
+        TF{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Niamey"{
-            canonical{"Africa/Niamey"}
-            territory{"NE"}
+        TG{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Nouakchott"{
-            canonical{"Africa/Nouakchott"}
-            territory{"MR"}
+        TL{
+            allowed{
+                "H",
+                "hB",
+                "hb",
+                "h",
+            }
+            preferred{"H"}
         }
-        "Africa:Ouagadougou"{
-            canonical{"Africa/Ouagadougou"}
-            territory{"BF"}
+        TN{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Porto-Novo"{
-            canonical{"Africa/Porto-Novo"}
-            territory{"BJ"}
+        TO{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Sao_Tome"{
-            canonical{"Africa/Sao_Tome"}
-            territory{"ST"}
+        TR{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "Africa:Tripoli"{
-            canonical{"Africa/Tripoli"}
-            territory{"LY"}
-            aliases{
-                "Libya",
+        TT{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
             }
+            preferred{"h"}
         }
-        "Africa:Tunis"{
-            canonical{"Africa/Tunis"}
-            territory{"TN"}
+        TW{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "Africa:Windhoek"{
-            canonical{"Africa/Windhoek"}
-            territory{"NA"}
+        TZ{
+            allowed{
+                "hB",
+                "hb",
+                "H",
+                "h",
+            }
+            preferred{"H"}
         }
-        "America:Adak"{
-            canonical{"America/Adak"}
-            territory{"US"}
-            aliases{
-                "America/Atka",
-                "US/Aleutian",
+        UA{
+            allowed{
+                "H",
+                "hB",
+                "h",
             }
+            preferred{"H"}
         }
-        "America:Anchorage"{
-            canonical{"America/Anchorage"}
-            territory{"US"}
-            aliases{
-                "SystemV/YST9YDT",
-                "US/Alaska",
-                "AST",
+        UG{
+            allowed{
+                "hB",
+                "hb",
+                "H",
+                "h",
             }
+            preferred{"H"}
         }
-        "America:Anguilla"{
-            canonical{"America/Anguilla"}
-            territory{"AI"}
+        UM{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "America:Antigua"{
-            canonical{"America/Antigua"}
-            territory{"AG"}
+        US{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "America:Araguaina"{
-            canonical{"America/Araguaina"}
-            territory{"BR"}
+        UY{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
         }
-        "America:Argentina:La_Rioja"{
-            canonical{"America/Argentina/La_Rioja"}
-            territory{"AR"}
+        UZ{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
         }
-        "America:Argentina:Rio_Gallegos"{
-            canonical{"America/Argentina/Rio_Gallegos"}
-            territory{"AR"}
+        VA{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "America:Argentina:San_Juan"{
-            canonical{"America/Argentina/San_Juan"}
-            territory{"AR"}
+        VC{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "America:Argentina:San_Luis"{
-            canonical{"America/Argentina/San_Luis"}
-            territory{"AR"}
+        VE{
+            allowed{
+                "h",
+                "H",
+                "hB",
+                "hb",
+            }
+            preferred{"h"}
         }
-        "America:Argentina:Tucuman"{
-            canonical{"America/Argentina/Tucuman"}
-            territory{"AR"}
+        VG{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "America:Argentina:Ushuaia"{
-            canonical{"America/Argentina/Ushuaia"}
-            territory{"AR"}
+        VI{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
         }
-        "America:Aruba"{
-            canonical{"America/Aruba"}
-            territory{"AW"}
+        VU{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "America:Asuncion"{
-            canonical{"America/Asuncion"}
-            territory{"PY"}
+        WF{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "America:Bahia"{
-            canonical{"America/Bahia"}
-            territory{"BR"}
+        WS{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "America:Barbados"{
-            canonical{"America/Barbados"}
-            territory{"BB"}
+        XK{
+            allowed{
+                "H",
+                "hB",
+                "h",
+            }
+            preferred{"H"}
         }
-        "America:Belem"{
-            canonical{"America/Belem"}
-            territory{"BR"}
+        YE{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
         }
-        "America:Belize"{
-            canonical{"America/Belize"}
-            territory{"BZ"}
+        YT{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "America:Blanc-Sablon"{
-            canonical{"America/Blanc-Sablon"}
-            territory{"CA"}
+        ZA{
+            allowed{
+                "H",
+                "h",
+                "hb",
+                "hB",
+            }
+            preferred{"H"}
         }
-        "America:Boa_Vista"{
-            canonical{"America/Boa_Vista"}
-            territory{"BR"}
+        ZM{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        af_ZA{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        ar_001{
+            allowed{
+                "h",
+                "hB",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        ca_ES{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        en_001{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        es_BO{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        es_BR{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        es_EC{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        es_ES{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        es_GQ{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        es_PE{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        fr_CA{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        gl_ES{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        gu_IN{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        hi_IN{
+            allowed{
+                "hB",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        it_CH{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        it_IT{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        kn_IN{
+            allowed{
+                "hB",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        ml_IN{
+            allowed{
+                "hB",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        mr_IN{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        pa_IN{
+            allowed{
+                "hB",
+                "hb",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        ta_IN{
+            allowed{
+                "hB",
+                "h",
+                "hb",
+                "H",
+            }
+            preferred{"h"}
+        }
+        te_IN{
+            allowed{
+                "hB",
+                "h",
+                "H",
+            }
+            preferred{"h"}
         }
-        "America:Bogota"{
-            canonical{"America/Bogota"}
-            territory{"CO"}
+        zu_ZA{
+            allowed{
+                "H",
+                "hB",
+                "hb",
+                "h",
+            }
+            preferred{"H"}
         }
-        "America:Boise"{
-            canonical{"America/Boise"}
-            territory{"US"}
-        }
-        "America:Buenos_Aires"{
-            canonical{"America/Buenos_Aires"}
-            territory{"AR"}
-            aliases{
-                "America/Argentina/Buenos_Aires",
-            }
+    }
+    unitPreferenceData{
+        001{
+            area{"square-meter"}
+            area-land-agricult{"hectare"}
+            area-land-commercl{"hectare"}
+            area-land-residntl{"hectare"}
+            area-large{"square-kilometer"}
+            area-small{"square-centimeter"}
+            concentr-blood-glucose{"milligram-per-deciliter"}
+            consumption-vehicle-fuel{"liter-per-100kilometers"}
+            duration-music-track{"minute second"}
+            duration-person-age{"year-person month-person"}
+            duration-tv-program{"minute second"}
+            energy{"joule"}
+            energy-food{"foodcalorie"}
+            energy-large{"kilojoule"}
+            energy-person-usage{"kilocalorie"}
+            length{"meter"}
+            length-large{"kilometer"}
+            length-person{"centimeter"}
+            length-person-small{"centimeter"}
+            length-rainfall{"millimeter"}
+            length-road{"kilometer"}
+            length-road-small{"meter"}
+            length-small{"centimeter"}
+            length-snowfall{"centimeter"}
+            length-vehicle{"meter"}
+            length-visiblty{"kilometer"}
+            length-visiblty-small{"meter"}
+            mass{"kilogram"}
+            mass-large{"metric-ton"}
+            mass-person{"kilogram"}
+            mass-person-small{"gram"}
+            mass-small{"gram"}
+            power{"watt"}
+            power-large{"kilowatt"}
+            power-small{"milliwatt"}
+            pressure-baromtrc{"hectopascal"}
+            speed{"kilometer-per-hour"}
+            speed-road-travel{"kilometer-per-hour"}
+            speed-wind{"kilometer-per-hour"}
+            temperature{"celsius"}
+            temperature-person{"celsius"}
+            temperature-weather{"celsius"}
+            volume{"liter"}
+            volume-large{"cubic-kilometer"}
+            volume-small{"milliliter"}
+            volume-vehicle-fuel{"liter"}
         }
-        "America:Cambridge_Bay"{
-            canonical{"America/Cambridge_Bay"}
-            territory{"CA"}
+        AE{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Campo_Grande"{
-            canonical{"America/Campo_Grande"}
-            territory{"BR"}
+        AG{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Cancun"{
-            canonical{"America/Cancun"}
-            territory{"MX"}
+        AI{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Caracas"{
-            canonical{"America/Caracas"}
-            territory{"VE"}
+        AO{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Catamarca"{
-            canonical{"America/Catamarca"}
-            territory{"AR"}
-            aliases{
-                "America/Argentina/Catamarca",
-                "America/Argentina/ComodRivadavia",
-            }
+        AT{
+            length-person{"meter centimeter"}
         }
-        "America:Cayenne"{
-            canonical{"America/Cayenne"}
-            territory{"GF"}
+        AU{
+            concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"kilojoule"}
         }
-        "America:Cayman"{
-            canonical{"America/Cayman"}
-            territory{"KY"}
+        BA{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Chicago"{
-            canonical{"America/Chicago"}
-            territory{"US"}
-            aliases{
-                "CST6CDT",
-                "SystemV/CST6CDT",
-                "US/Central",
-                "CST",
-            }
+        BE{
+            length-person{"meter centimeter"}
         }
-        "America:Chihuahua"{
-            canonical{"America/Chihuahua"}
-            territory{"MX"}
+        BG{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Coral_Harbour"{
-            canonical{"America/Coral_Harbour"}
-            territory{"CA"}
-            aliases{
-                "America/Atikokan",
-            }
+        BH{
+            concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Cordoba"{
-            canonical{"America/Cordoba"}
-            territory{"AR"}
-            aliases{
-                "America/Argentina/Cordoba",
-                "America/Rosario",
-            }
+        BM{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Costa_Rica"{
-            canonical{"America/Costa_Rica"}
-            territory{"CR"}
+        BN{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Cuiaba"{
-            canonical{"America/Cuiaba"}
-            territory{"BR"}
+        BR{
+            consumption-vehicle-fuel{"liter-per-kilometer"}
+            energy-person-usage{"foodcalorie"}
+            length-person-informal{"meter centimeter"}
+            length-rainfall{"centimeter"}
+            pressure-baromtrc{"millibar"}
         }
-        "America:Curacao"{
-            canonical{"America/Curacao"}
-            territory{"AN"}
+        BS{
+            temperature-weather{"fahrenheit"}
         }
-        "America:Danmarkshavn"{
-            canonical{"America/Danmarkshavn"}
-            territory{"GL"}
+        BW{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Dawson"{
-            canonical{"America/Dawson"}
-            territory{"CA"}
+        BY{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Dawson_Creek"{
-            canonical{"America/Dawson_Creek"}
-            territory{"CA"}
+        BZ{
+            temperature-weather{"fahrenheit"}
         }
-        "America:Denver"{
-            canonical{"America/Denver"}
-            territory{"US"}
-            aliases{
-                "MST7MDT",
-                "SystemV/MST7MDT",
-                "US/Mountain",
-            }
+        CA{
+            concentr-blood-glucose{"millimole-per-liter"}
+            consumption-vehicle-fuel-informal{"mile-per-gallon-imperial"}
+            energy-person-usage{"foodcalorie"}
+            length-person-informal{"foot inch"}
+            length-person-small-informal{"inch"}
         }
-        "America:Detroit"{
-            canonical{"America/Detroit"}
-            territory{"US"}
-            aliases{
-                "US/Michigan",
-            }
+        CH{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Dominica"{
-            canonical{"America/Dominica"}
-            territory{"DM"}
+        CM{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Edmonton"{
-            canonical{"America/Edmonton"}
-            territory{"CA"}
-            aliases{
-                "Canada/Mountain",
-            }
+        CN{
+            concentr-blood-glucose{"millimole-per-liter"}
+            length-person-informal{"meter centimeter"}
         }
-        "America:Eirunepe"{
-            canonical{"America/Eirunepe"}
-            territory{"BR"}
+        CZ{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:El_Salvador"{
-            canonical{"America/El_Salvador"}
-            territory{"SV"}
+        DE{
+            length-person-informal{"meter centimeter"}
+            length-visiblty{"meter"}
         }
-        "America:Fortaleza"{
-            canonical{"America/Fortaleza"}
-            territory{"BR"}
+        DK{
+            concentr-blood-glucose{"millimole-per-liter"}
+            length-person-informal{"meter centimeter"}
         }
-        "America:Glace_Bay"{
-            canonical{"America/Glace_Bay"}
-            territory{"CA"}
+        DM{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Godthab"{
-            canonical{"America/Godthab"}
-            territory{"GL"}
+        DZ{
+            length-person{"meter centimeter"}
+            mass-person-small{"kilogram gram"}
         }
-        "America:Goose_Bay"{
-            canonical{"America/Goose_Bay"}
-            territory{"CA"}
+        EE{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Grand_Turk"{
-            canonical{"America/Grand_Turk"}
-            territory{"TC"}
+        EG{
+            energy-person-usage{"foodcalorie"}
+            length-person{"meter centimeter"}
+            mass-person-small{"kilogram gram"}
+            pressure-baromtrc{"millibar"}
         }
-        "America:Grenada"{
-            canonical{"America/Grenada"}
-            territory{"GD"}
+        ES{
+            length-person{"meter centimeter"}
+            mass-person-small{"kilogram gram"}
         }
-        "America:Guadeloupe"{
-            canonical{"America/Guadeloupe"}
-            territory{"GP"}
+        FI{
+            concentr-blood-glucose{"millimole-per-liter"}
+            speed-wind{"meter-per-second"}
         }
-        "America:Guatemala"{
-            canonical{"America/Guatemala"}
-            territory{"GT"}
+        FJ{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Guayaquil"{
-            canonical{"America/Guayaquil"}
-            territory{"EC"}
+        FR{
+            length-person{"meter centimeter"}
         }
-        "America:Guyana"{
-            canonical{"America/Guyana"}
-            territory{"GY"}
+        GB{
+            area-land-agricult{"acre"}
+            area-land-commercl{"acre"}
+            area-land-residntl{"acre"}
+            concentr-blood-glucose{"millimole-per-liter"}
+            consumption-vehicle-fuel-informal{"mile-per-gallon-imperial"}
+            length-person-informal{"foot inch"}
+            length-person-small-informal{"inch"}
+            length-road{"mile"}
+            length-road-small{"yard"}
+            length-vehicle{"foot inch"}
+            length-visiblty{"mile"}
+            length-visiblty-small{"foot"}
+            mass-person{"stone pound"}
+            mass-person-small{"pound ounce"}
+            pressure-baromtrc{"millibar"}
+            speed-road-travel{"mile-per-hour"}
         }
-        "America:Halifax"{
-            canonical{"America/Halifax"}
-            territory{"CA"}
-            aliases{
-                "Canada/Atlantic",
-                "SystemV/AST4ADT",
-            }
-        }
-        "America:Havana"{
-            canonical{"America/Havana"}
-            territory{"CU"}
-            aliases{
-                "Cuba",
-            }
-        }
-        "America:Hermosillo"{
-            canonical{"America/Hermosillo"}
-            territory{"MX"}
+        GD{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Indiana:Knox"{
-            canonical{"America/Indiana/Knox"}
-            territory{"US"}
-            aliases{
-                "America/Knox_IN",
-                "US/Indiana-Starke",
-            }
+        HK{
+            concentr-blood-glucose{"millimole-per-liter"}
+            length-person{"meter centimeter"}
+            mass-person-small{"pound ounce"}
         }
-        "America:Indiana:Marengo"{
-            canonical{"America/Indiana/Marengo"}
-            territory{"US"}
+        HR{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Indiana:Petersburg"{
-            canonical{"America/Indiana/Petersburg"}
-            territory{"US"}
+        HU{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Indiana:Tell_City"{
-            canonical{"America/Indiana/Tell_City"}
-            territory{"US"}
+        ID{
+            length-person{"meter centimeter"}
         }
-        "America:Indiana:Vevay"{
-            canonical{"America/Indiana/Vevay"}
-            territory{"US"}
+        IE{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Indiana:Vincennes"{
-            canonical{"America/Indiana/Vincennes"}
-            territory{"US"}
+        IL{
+            energy-person-usage{"foodcalorie"}
+            length-person{"meter centimeter"}
+            pressure-baromtrc{"millibar"}
         }
-        "America:Indiana:Winamac"{
-            canonical{"America/Indiana/Winamac"}
-            territory{"US"}
+        IM{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Indianapolis"{
-            canonical{"America/Indianapolis"}
-            territory{"US"}
-            aliases{
-                "America/Fort_Wayne",
-                "America/Indiana/Indianapolis",
-                "US/East-Indiana",
-                "IET",
-            }
+        IN{
+            length-person-informal{"foot inch"}
+            length-person-small-informal{"inch"}
         }
-        "America:Inuvik"{
-            canonical{"America/Inuvik"}
-            territory{"CA"}
+        IQ{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Iqaluit"{
-            canonical{"America/Iqaluit"}
-            territory{"CA"}
+        IS{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Jamaica"{
-            canonical{"America/Jamaica"}
-            territory{"JM"}
-            aliases{
-                "Jamaica",
-            }
+        IT{
+            consumption-vehicle-fuel{"liter-per-kilometer"}
+            length-person{"meter centimeter"}
         }
-        "America:Jujuy"{
-            canonical{"America/Jujuy"}
-            territory{"AR"}
-            aliases{
-                "America/Argentina/Jujuy",
-            }
+        JO{
+            energy-person-usage{"foodcalorie"}
+            length-person{"meter centimeter"}
+            mass-person-small{"kilogram gram"}
         }
-        "America:Juneau"{
-            canonical{"America/Juneau"}
-            territory{"US"}
+        JP{
+            consumption-vehicle-fuel{"liter-per-kilometer"}
         }
-        "America:Kentucky:Monticello"{
-            canonical{"America/Kentucky/Monticello"}
-            territory{"US"}
+        KE{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:La_Paz"{
-            canonical{"America/La_Paz"}
-            territory{"BO"}
+        KN{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Lima"{
-            canonical{"America/Lima"}
-            territory{"PE"}
+        KR{
+            consumption-vehicle-fuel{"liter-per-kilometer"}
+            speed-wind{"meter-per-second"}
         }
-        "America:Los_Angeles"{
-            canonical{"America/Los_Angeles"}
-            territory{"US"}
-            aliases{
-                "PST8PDT",
-                "SystemV/PST8PDT",
-                "US/Pacific",
-                "US/Pacific-New",
-                "PST",
-            }
+        KW{
+            concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Louisville"{
-            canonical{"America/Louisville"}
-            territory{"US"}
-            aliases{
-                "America/Kentucky/Louisville",
-            }
+        KY{
+            temperature-weather{"fahrenheit"}
         }
-        "America:Maceio"{
-            canonical{"America/Maceio"}
-            territory{"BR"}
+        KZ{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Managua"{
-            canonical{"America/Managua"}
-            territory{"NI"}
+        LB{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Manaus"{
-            canonical{"America/Manaus"}
-            territory{"BR"}
-            aliases{
-                "Brazil/West",
-            }
+        LC{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Marigot"{
-            canonical{"America/Marigot"}
-            territory{"MF"}
+        LI{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Martinique"{
-            canonical{"America/Martinique"}
-            territory{"MQ"}
+        LT{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Mazatlan"{
-            canonical{"America/Mazatlan"}
-            territory{"MX"}
-            aliases{
-                "Mexico/BajaSur",
-            }
+        LU{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Mendoza"{
-            canonical{"America/Mendoza"}
-            territory{"AR"}
-            aliases{
-                "America/Argentina/Mendoza",
-            }
+        LV{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Menominee"{
-            canonical{"America/Menominee"}
-            territory{"US"}
+        ME{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Merida"{
-            canonical{"America/Merida"}
-            territory{"MX"}
+        MG{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Mexico_City"{
-            canonical{"America/Mexico_City"}
-            territory{"MX"}
-            aliases{
-                "Mexico/General",
-            }
+        MK{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Miquelon"{
-            canonical{"America/Miquelon"}
-            territory{"PM"}
+        MO{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Moncton"{
-            canonical{"America/Moncton"}
-            territory{"CA"}
+        MS{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Monterrey"{
-            canonical{"America/Monterrey"}
-            territory{"MX"}
+        MT{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Montevideo"{
-            canonical{"America/Montevideo"}
-            territory{"UY"}
+        MU{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Montreal"{
-            canonical{"America/Montreal"}
-            territory{"CA"}
+        MX{
+            consumption-vehicle-fuel{"liter-per-kilometer"}
+            length-person-informal{"meter centimeter"}
+            length-vehicle{"meter centimeter"}
+            pressure-baromtrc{"millimeter-of-mercury"}
         }
-        "America:Montserrat"{
-            canonical{"America/Montserrat"}
-            territory{"MS"}
+        MY{
+            concentr-blood-glucose{"millimole-per-liter"}
+            consumption-vehicle-fuel{"liter-per-kilometer"}
+            length-person{"meter centimeter"}
         }
-        "America:Nassau"{
-            canonical{"America/Nassau"}
-            territory{"BS"}
+        MZ{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:New_York"{
-            canonical{"America/New_York"}
-            territory{"US"}
-            aliases{
-                "EST5EDT",
-                "SystemV/EST5EDT",
-                "US/Eastern",
-            }
+        NA{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Nipigon"{
-            canonical{"America/Nipigon"}
-            territory{"CA"}
+        NL{
+            concentr-blood-glucose{"millimole-per-liter"}
+            consumption-vehicle-fuel-informal{"liter-per-kilometer"}
+            length-person-informal{"meter centimeter"}
+            length-visiblty{"meter"}
         }
-        "America:Nome"{
-            canonical{"America/Nome"}
-            territory{"US"}
+        NO{
+            concentr-blood-glucose{"millimole-per-liter"}
+            length-person-informal{"meter centimeter"}
+            speed-wind{"meter-per-second"}
         }
-        "America:Noronha"{
-            canonical{"America/Noronha"}
-            territory{"BR"}
-            aliases{
-                "Brazil/DeNoronha",
-            }
+        NZ{
+            concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"kilojoule"}
         }
-        "America:North_Dakota:Center"{
-            canonical{"America/North_Dakota/Center"}
-            territory{"US"}
+        OM{
+            concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"foodcalorie"}
         }
-        "America:North_Dakota:New_Salem"{
-            canonical{"America/North_Dakota/New_Salem"}
-            territory{"US"}
+        PG{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Panama"{
-            canonical{"America/Panama"}
-            territory{"PA"}
+        PL{
+            length-person-informal{"meter centimeter"}
+            speed-wind{"meter-per-second"}
         }
-        "America:Pangnirtung"{
-            canonical{"America/Pangnirtung"}
-            territory{"CA"}
+        PR{
+            temperature-weather{"fahrenheit"}
         }
-        "America:Paramaribo"{
-            canonical{"America/Paramaribo"}
-            territory{"SR"}
+        PS{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Phoenix"{
-            canonical{"America/Phoenix"}
-            territory{"US"}
-            aliases{
-                "US/Arizona",
-                "PNT",
-            }
+        PT{
+            length-person-informal{"meter centimeter"}
         }
-        "America:Port_of_Spain"{
-            canonical{"America/Port_of_Spain"}
-            territory{"TT"}
+        PW{
+            temperature-weather{"fahrenheit"}
         }
-        "America:Port-au-Prince"{
-            canonical{"America/Port-au-Prince"}
-            territory{"HT"}
+        QA{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Porto_Velho"{
-            canonical{"America/Porto_Velho"}
-            territory{"BR"}
+        RS{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Puerto_Rico"{
-            canonical{"America/Puerto_Rico"}
-            territory{"PR"}
-            aliases{
-                "PRT",
-            }
+        RU{
+            concentr-blood-glucose{"millimole-per-liter"}
+            length-person-informal{"meter centimeter"}
+            pressure-baromtrc{"millimeter-of-mercury"}
+            speed-wind{"meter-per-second"}
         }
-        "America:Rainy_River"{
-            canonical{"America/Rainy_River"}
-            territory{"CA"}
+        SA{
+            energy-person-usage{"foodcalorie"}
+            length-person{"meter centimeter"}
+            mass-person-small{"kilogram gram"}
         }
-        "America:Rankin_Inlet"{
-            canonical{"America/Rankin_Inlet"}
-            territory{"CA"}
+        SD{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Recife"{
-            canonical{"America/Recife"}
-            territory{"BR"}
+        SE{
+            concentr-blood-glucose{"millimole-per-liter"}
+            length-person{"meter centimeter"}
+            length-road-informal{"mile-scandinavian"}
+            speed-wind{"meter-per-second"}
         }
-        "America:Regina"{
-            canonical{"America/Regina"}
-            territory{"CA"}
-            aliases{
-                "Canada/East-Saskatchewan",
-                "Canada/Saskatchewan",
-            }
+        SG{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Resolute"{
-            canonical{"America/Resolute"}
-            territory{"CA"}
+        SI{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Rio_Branco"{
-            canonical{"America/Rio_Branco"}
-            territory{"BR"}
-            aliases{
-                "America/Porto_Acre",
-                "Brazil/Acre",
-            }
+        SK{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Santarem"{
-            canonical{"America/Santarem"}
-            territory{"BR"}
+        SY{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Santiago"{
-            canonical{"America/Santiago"}
-            territory{"CL"}
-            aliases{
-                "Chile/Continental",
-            }
+        TC{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Santo_Domingo"{
-            canonical{"America/Santo_Domingo"}
-            territory{"DO"}
+        TH{
+            consumption-vehicle-fuel{"liter-per-kilometer"}
+            pressure-baromtrc{"millibar"}
         }
-        "America:Sao_Paulo"{
-            canonical{"America/Sao_Paulo"}
-            territory{"BR"}
-            aliases{
-                "Brazil/East",
-                "BET",
-            }
+        TO{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Scoresbysund"{
-            canonical{"America/Scoresbysund"}
-            territory{"GL"}
+        TR{
+            consumption-vehicle-fuel{"liter-per-kilometer"}
+            length-person{"meter centimeter"}
         }
-        "America:Shiprock"{
-            canonical{"America/Shiprock"}
-            territory{"US"}
-            aliases{
-                "Navajo",
-            }
+        TW{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:St_Barthelemy"{
-            canonical{"America/St_Barthelemy"}
-            territory{"BL"}
+        UA{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:St_Johns"{
-            canonical{"America/St_Johns"}
-            territory{"CA"}
-            aliases{
-                "Canada/Newfoundland",
-                "CNT",
-            }
+        UG{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:St_Kitts"{
-            canonical{"America/St_Kitts"}
-            territory{"KN"}
+        US{
+            area{"square-foot"}
+            area-land-agricult{"acre"}
+            area-land-commercl{"acre"}
+            area-land-residntl{"acre"}
+            area-large{"square-mile"}
+            area-small{"square-inch"}
+            consumption-vehicle-fuel{"mile-per-gallon"}
+            energy-person-usage{"foodcalorie"}
+            length{"foot"}
+            length-large{"mile"}
+            length-person{"inch"}
+            length-person-informal{"foot inch"}
+            length-person-small{"inch"}
+            length-rainfall{"inch"}
+            length-road{"mile"}
+            length-road-small{"foot"}
+            length-small{"inch"}
+            length-snowfall{"inch"}
+            length-vehicle{"foot inch"}
+            length-visiblty{"mile"}
+            length-visiblty-small{"foot"}
+            mass{"pound"}
+            mass-large{"ton"}
+            mass-person{"pound"}
+            mass-person-small{"pound ounce"}
+            mass-small{"ounce"}
+            pressure-baromtrc{"inch-hg"}
+            speed{"mile-per-hour"}
+            speed-road-travel{"mile-per-hour"}
+            speed-wind{"mile-per-hour"}
+            temperature{"fahrenheit"}
+            temperature-person{"fahrenheit"}
+            temperature-weather{"fahrenheit"}
+            volume{"gallon"}
+            volume-large{"cubic-mile"}
+            volume-small{"fluid-ounce"}
+            volume-vehicle-fuel{"gallon"}
         }
-        "America:St_Lucia"{
-            canonical{"America/St_Lucia"}
-            territory{"LC"}
+        VC{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:St_Thomas"{
-            canonical{"America/St_Thomas"}
-            territory{"VI"}
-            aliases{
-                "America/Virgin",
-            }
+        VG{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:St_Vincent"{
-            canonical{"America/St_Vincent"}
-            territory{"VC"}
+        VN{
+            concentr-blood-glucose{"millimole-per-liter"}
+            length-person{"meter centimeter"}
         }
-        "America:Swift_Current"{
-            canonical{"America/Swift_Current"}
-            territory{"CA"}
+        VU{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Tegucigalpa"{
-            canonical{"America/Tegucigalpa"}
-            territory{"HN"}
+        YE{
+            energy-person-usage{"foodcalorie"}
         }
-        "America:Thule"{
-            canonical{"America/Thule"}
-            territory{"GL"}
+        ZA{
+            concentr-blood-glucose{"millimole-per-liter"}
         }
-        "America:Thunder_Bay"{
-            canonical{"America/Thunder_Bay"}
-            territory{"CA"}
+    }
+    weekData{
+        001:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "America:Tijuana"{
-            canonical{"America/Tijuana"}
-            territory{"MX"}
-            aliases{
-                "America/Ensenada",
-                "Mexico/BajaNorte",
-            }
+        AD:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "America:Toronto"{
-            canonical{"America/Toronto"}
-            territory{"CA"}
-            aliases{
-                "Canada/Eastern",
-            }
+        AE:intvector{
+            1,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "America:Tortola"{
-            canonical{"America/Tortola"}
-            territory{"VG"}
+        AF:intvector{
+            7,
+            1,
+            5,
+            0,
+            6,
+            86400000,
         }
-        "America:Vancouver"{
-            canonical{"America/Vancouver"}
-            territory{"CA"}
-            aliases{
-                "Canada/Pacific",
-            }
+        AG:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "America:Whitehorse"{
-            canonical{"America/Whitehorse"}
-            territory{"CA"}
-            aliases{
-                "Canada/Yukon",
-            }
+        AI:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "America:Winnipeg"{
-            canonical{"America/Winnipeg"}
-            territory{"CA"}
-            aliases{
-                "Canada/Central",
-            }
+        AL:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "America:Yakutat"{
-            canonical{"America/Yakutat"}
-            territory{"US"}
+        AM:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "America:Yellowknife"{
-            canonical{"America/Yellowknife"}
-            territory{"CA"}
+        AN:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:Casey"{
-            canonical{"Antarctica/Casey"}
-            territory{"AQ"}
+        AR:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:Davis"{
-            canonical{"Antarctica/Davis"}
-            territory{"AQ"}
+        AS:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:DumontDUrville"{
-            canonical{"Antarctica/DumontDUrville"}
-            territory{"AQ"}
+        AT:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:Mawson"{
-            canonical{"Antarctica/Mawson"}
-            territory{"AQ"}
+        AU:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:McMurdo"{
-            canonical{"Antarctica/McMurdo"}
-            territory{"AQ"}
+        AX:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:Palmer"{
-            canonical{"Antarctica/Palmer"}
-            territory{"AQ"}
+        AZ:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:Rothera"{
-            canonical{"Antarctica/Rothera"}
-            territory{"AQ"}
+        BA:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:South_Pole"{
-            canonical{"Antarctica/South_Pole"}
-            territory{"AQ"}
+        BD:intvector{
+            1,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Antarctica:Syowa"{
-            canonical{"Antarctica/Syowa"}
-            territory{"AQ"}
+        BE:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Antarctica:Vostok"{
-            canonical{"Antarctica/Vostok"}
-            territory{"AQ"}
+        BG:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Arctic:Longyearbyen"{
-            canonical{"Arctic/Longyearbyen"}
-            territory{"SJ"}
-            aliases{
-                "Atlantic/Jan_Mayen",
-            }
+        BH:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Asia:Aden"{
-            canonical{"Asia/Aden"}
-            territory{"YE"}
+        BM:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Almaty"{
-            canonical{"Asia/Almaty"}
-            territory{"KZ"}
+        BN:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Amman"{
-            canonical{"Asia/Amman"}
-            territory{"JO"}
+        BR:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Anadyr"{
-            canonical{"Asia/Anadyr"}
-            territory{"RU"}
+        BS:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Aqtau"{
-            canonical{"Asia/Aqtau"}
-            territory{"KZ"}
+        BT:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Aqtobe"{
-            canonical{"Asia/Aqtobe"}
-            territory{"KZ"}
+        BW:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Ashgabat"{
-            canonical{"Asia/Ashgabat"}
-            territory{"TM"}
-            aliases{
-                "Asia/Ashkhabad",
-            }
+        BY:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Baghdad"{
-            canonical{"Asia/Baghdad"}
-            territory{"IQ"}
+        BZ:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Bahrain"{
-            canonical{"Asia/Bahrain"}
-            territory{"BH"}
+        CA:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Baku"{
-            canonical{"Asia/Baku"}
-            territory{"AZ"}
+        CH:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Bangkok"{
-            canonical{"Asia/Bangkok"}
-            territory{"TH"}
+        CL:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Beirut"{
-            canonical{"Asia/Beirut"}
-            territory{"LB"}
+        CM:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Bishkek"{
-            canonical{"Asia/Bishkek"}
-            territory{"KG"}
+        CN:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Brunei"{
-            canonical{"Asia/Brunei"}
-            territory{"BN"}
+        CO:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Calcutta"{
-            canonical{"Asia/Calcutta"}
-            territory{"IN"}
-            aliases{
-                "Asia/Kolkata",
-                "IST",
-            }
+        CR:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Choibalsan"{
-            canonical{"Asia/Choibalsan"}
-            territory{"MN"}
+        CY:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Chongqing"{
-            canonical{"Asia/Chongqing"}
-            territory{"CN"}
-            aliases{
-                "Asia/Chungking",
-            }
+        CZ:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Colombo"{
-            canonical{"Asia/Colombo"}
-            territory{"LK"}
+        DE:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Damascus"{
-            canonical{"Asia/Damascus"}
-            territory{"SY"}
+        DJ:intvector{
+            7,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Dhaka"{
-            canonical{"Asia/Dhaka"}
-            territory{"BD"}
-            aliases{
-                "Asia/Dacca",
-                "BST",
-            }
+        DK:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Dili"{
-            canonical{"Asia/Dili"}
-            territory{"TL"}
+        DM:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Dubai"{
-            canonical{"Asia/Dubai"}
-            territory{"AE"}
+        DO:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Dushanbe"{
-            canonical{"Asia/Dushanbe"}
-            territory{"TJ"}
+        DZ:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Gaza"{
-            canonical{"Asia/Gaza"}
-            territory{"PS"}
+        EC:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Harbin"{
-            canonical{"Asia/Harbin"}
-            territory{"CN"}
+        EE:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Hong_Kong"{
-            canonical{"Asia/Hong_Kong"}
-            territory{"HK"}
-            aliases{
-                "Hongkong",
-            }
+        EG:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Asia:Hovd"{
-            canonical{"Asia/Hovd"}
-            territory{"MN"}
+        ES:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Irkutsk"{
-            canonical{"Asia/Irkutsk"}
-            territory{"RU"}
+        ET:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Jakarta"{
-            canonical{"Asia/Jakarta"}
-            territory{"ID"}
+        FI:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Jayapura"{
-            canonical{"Asia/Jayapura"}
-            territory{"ID"}
+        FJ:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Jerusalem"{
-            canonical{"Asia/Jerusalem"}
-            territory{"IL"}
-            aliases{
-                "Asia/Tel_Aviv",
-                "Israel",
-            }
+        FO:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Kabul"{
-            canonical{"Asia/Kabul"}
-            territory{"AF"}
+        FR:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Kamchatka"{
-            canonical{"Asia/Kamchatka"}
-            territory{"RU"}
+        GB:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Karachi"{
-            canonical{"Asia/Karachi"}
-            territory{"PK"}
-            aliases{
-                "PLT",
-            }
+        GE:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Kashgar"{
-            canonical{"Asia/Kashgar"}
-            territory{"CN"}
+        GF:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Katmandu"{
-            canonical{"Asia/Katmandu"}
-            territory{"NP"}
+        GG:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Krasnoyarsk"{
-            canonical{"Asia/Krasnoyarsk"}
-            territory{"RU"}
+        GI:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Kuala_Lumpur"{
-            canonical{"Asia/Kuala_Lumpur"}
-            territory{"MY"}
+        GP:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Kuching"{
-            canonical{"Asia/Kuching"}
-            territory{"MY"}
+        GR:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Kuwait"{
-            canonical{"Asia/Kuwait"}
-            territory{"KW"}
+        GT:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Macau"{
-            canonical{"Asia/Macau"}
-            territory{"MO"}
-            aliases{
-                "Asia/Macao",
-            }
+        GU:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Magadan"{
-            canonical{"Asia/Magadan"}
-            territory{"RU"}
+        HK:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Makassar"{
-            canonical{"Asia/Makassar"}
-            territory{"ID"}
-            aliases{
-                "Asia/Ujung_Pandang",
-            }
+        HN:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Manila"{
-            canonical{"Asia/Manila"}
-            territory{"PH"}
+        HR:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Muscat"{
-            canonical{"Asia/Muscat"}
-            territory{"OM"}
+        HU:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Nicosia"{
-            canonical{"Asia/Nicosia"}
-            territory{"CY"}
-            aliases{
-                "Europe/Nicosia",
-            }
+        ID:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Novosibirsk"{
-            canonical{"Asia/Novosibirsk"}
-            territory{"RU"}
+        IE:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Omsk"{
-            canonical{"Asia/Omsk"}
-            territory{"RU"}
+        IL:intvector{
+            1,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Asia:Oral"{
-            canonical{"Asia/Oral"}
-            territory{"KZ"}
+        IM:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Phnom_Penh"{
-            canonical{"Asia/Phnom_Penh"}
-            territory{"KH"}
+        IN:intvector{
+            1,
+            1,
+            1,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Pontianak"{
-            canonical{"Asia/Pontianak"}
-            territory{"ID"}
+        IQ:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Asia:Pyongyang"{
-            canonical{"Asia/Pyongyang"}
-            territory{"KP"}
+        IR:intvector{
+            7,
+            1,
+            6,
+            0,
+            6,
+            86400000,
         }
-        "Asia:Qatar"{
-            canonical{"Asia/Qatar"}
-            territory{"QA"}
+        IS:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Qyzylorda"{
-            canonical{"Asia/Qyzylorda"}
-            territory{"KZ"}
+        IT:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Rangoon"{
-            canonical{"Asia/Rangoon"}
-            territory{"MM"}
+        JE:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Riyadh"{
-            canonical{"Asia/Riyadh"}
-            territory{"SA"}
+        JM:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Saigon"{
-            canonical{"Asia/Saigon"}
-            territory{"VN"}
-            aliases{
-                "Asia/Ho_Chi_Minh",
-                "VST",
-            }
+        JO:intvector{
+            1,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Asia:Sakhalin"{
-            canonical{"Asia/Sakhalin"}
-            territory{"RU"}
+        JP:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Samarkand"{
-            canonical{"Asia/Samarkand"}
-            territory{"UZ"}
+        KE:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Seoul"{
-            canonical{"Asia/Seoul"}
-            territory{"KR"}
-            aliases{
-                "ROK",
-            }
+        KG:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Shanghai"{
-            canonical{"Asia/Shanghai"}
-            territory{"CN"}
-            aliases{
-                "PRC",
-                "CTT",
-            }
+        KH:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Singapore"{
-            canonical{"Asia/Singapore"}
-            territory{"SG"}
-            aliases{
-                "Singapore",
-            }
+        KR:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Taipei"{
-            canonical{"Asia/Taipei"}
-            territory{"TW"}
-            aliases{
-                "ROC",
-            }
+        KW:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Asia:Tashkent"{
-            canonical{"Asia/Tashkent"}
-            territory{"UZ"}
+        KZ:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Tbilisi"{
-            canonical{"Asia/Tbilisi"}
-            territory{"GE"}
+        LA:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Tehran"{
-            canonical{"Asia/Tehran"}
-            territory{"IR"}
-            aliases{
-                "Iran",
-            }
+        LB:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Thimphu"{
-            canonical{"Asia/Thimphu"}
-            territory{"BT"}
-            aliases{
-                "Asia/Thimbu",
-            }
+        LI:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Tokyo"{
-            canonical{"Asia/Tokyo"}
-            territory{"JP"}
-            aliases{
-                "Japan",
-                "JST",
-            }
+        LK:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Ulaanbaatar"{
-            canonical{"Asia/Ulaanbaatar"}
-            territory{"MN"}
-            aliases{
-                "Asia/Ulan_Bator",
-            }
+        LT:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Urumqi"{
-            canonical{"Asia/Urumqi"}
-            territory{"CN"}
+        LU:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Vientiane"{
-            canonical{"Asia/Vientiane"}
-            territory{"LA"}
+        LV:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Vladivostok"{
-            canonical{"Asia/Vladivostok"}
-            territory{"RU"}
+        LY:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Asia:Yakutsk"{
-            canonical{"Asia/Yakutsk"}
-            territory{"RU"}
+        MA:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Yekaterinburg"{
-            canonical{"Asia/Yekaterinburg"}
-            territory{"RU"}
+        MC:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Asia:Yerevan"{
-            canonical{"Asia/Yerevan"}
-            territory{"AM"}
-            aliases{
-                "NET",
-            }
+        MD:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:Azores"{
-            canonical{"Atlantic/Azores"}
-            territory{"PT"}
+        ME:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:Bermuda"{
-            canonical{"Atlantic/Bermuda"}
-            territory{"BM"}
+        MH:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:Canary"{
-            canonical{"Atlantic/Canary"}
-            territory{"ES"}
+        MK:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:Cape_Verde"{
-            canonical{"Atlantic/Cape_Verde"}
-            territory{"CV"}
+        MM:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:Faeroe"{
-            canonical{"Atlantic/Faeroe"}
-            territory{"FO"}
-            aliases{
-                "Atlantic/Faroe",
-            }
+        MN:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:Madeira"{
-            canonical{"Atlantic/Madeira"}
-            territory{"PT"}
+        MO:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:Reykjavik"{
-            canonical{"Atlantic/Reykjavik"}
-            territory{"IS"}
-            aliases{
-                "Iceland",
-            }
+        MQ:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:South_Georgia"{
-            canonical{"Atlantic/South_Georgia"}
-            territory{"GS"}
+        MT:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Atlantic:St_Helena"{
-            canonical{"Atlantic/St_Helena"}
-            territory{"SH"}
-        }
-        "Atlantic:Stanley"{
-            canonical{"Atlantic/Stanley"}
-            territory{"FK"}
-        }
-        "Australia:Adelaide"{
-            canonical{"Australia/Adelaide"}
-            territory{"AU"}
-            aliases{
-                "Australia/South",
-            }
-        }
-        "Australia:Brisbane"{
-            canonical{"Australia/Brisbane"}
-            territory{"AU"}
-            aliases{
-                "Australia/Queensland",
-            }
-        }
-        "Australia:Broken_Hill"{
-            canonical{"Australia/Broken_Hill"}
-            territory{"AU"}
-            aliases{
-                "Australia/Yancowinna",
-            }
-        }
-        "Australia:Currie"{
-            canonical{"Australia/Currie"}
-            territory{"AU"}
-        }
-        "Australia:Darwin"{
-            canonical{"Australia/Darwin"}
-            territory{"AU"}
-            aliases{
-                "Australia/North",
-                "ACT",
-            }
-        }
-        "Australia:Eucla"{
-            canonical{"Australia/Eucla"}
-            territory{"AU"}
-        }
-        "Australia:Hobart"{
-            canonical{"Australia/Hobart"}
-            territory{"AU"}
-            aliases{
-                "Australia/Tasmania",
-            }
-        }
-        "Australia:Lindeman"{
-            canonical{"Australia/Lindeman"}
-            territory{"AU"}
-        }
-        "Australia:Lord_Howe"{
-            canonical{"Australia/Lord_Howe"}
-            territory{"AU"}
-            aliases{
-                "Australia/LHI",
-            }
-        }
-        "Australia:Melbourne"{
-            canonical{"Australia/Melbourne"}
-            territory{"AU"}
-            aliases{
-                "Australia/Victoria",
-            }
-        }
-        "Australia:Perth"{
-            canonical{"Australia/Perth"}
-            territory{"AU"}
-            aliases{
-                "Australia/West",
-            }
-        }
-        "Australia:Sydney"{
-            canonical{"Australia/Sydney"}
-            territory{"AU"}
-            aliases{
-                "Australia/ACT",
-                "Australia/Canberra",
-                "Australia/NSW",
-                "AET",
-            }
-        }
-        "Etc:GMT"{
-            canonical{"Etc/GMT"}
-            territory{"001"}
-            aliases{
-                "Etc/GMT+0",
-                "Etc/GMT-0",
-                "Etc/GMT0",
-                "Etc/Greenwich",
-                "Etc/UCT",
-                "Etc/UTC",
-                "Etc/Universal",
-                "Etc/Zulu",
-                "GMT",
-                "GMT+0",
-                "GMT-0",
-                "GMT0",
-                "Greenwich",
-                "UCT",
-                "UTC",
-                "Universal",
-                "Zulu",
-            }
-        }
-        "Etc:GMT-1"{
-            canonical{"Etc/GMT-1"}
-            territory{"001"}
-        }
-        "Etc:GMT-2"{
-            canonical{"Etc/GMT-2"}
-            territory{"001"}
-        }
-        "Etc:GMT-3"{
-            canonical{"Etc/GMT-3"}
-            territory{"001"}
-        }
-        "Etc:GMT-4"{
-            canonical{"Etc/GMT-4"}
-            territory{"001"}
-        }
-        "Etc:GMT-5"{
-            canonical{"Etc/GMT-5"}
-            territory{"001"}
-        }
-        "Etc:GMT-6"{
-            canonical{"Etc/GMT-6"}
-            territory{"001"}
-        }
-        "Etc:GMT-7"{
-            canonical{"Etc/GMT-7"}
-            territory{"001"}
-        }
-        "Etc:GMT-8"{
-            canonical{"Etc/GMT-8"}
-            territory{"001"}
-        }
-        "Etc:GMT-9"{
-            canonical{"Etc/GMT-9"}
-            territory{"001"}
-        }
-        "Etc:GMT-10"{
-            canonical{"Etc/GMT-10"}
-            territory{"001"}
-        }
-        "Etc:GMT-11"{
-            canonical{"Etc/GMT-11"}
-            territory{"001"}
-        }
-        "Etc:GMT-12"{
-            canonical{"Etc/GMT-12"}
-            territory{"001"}
-        }
-        "Etc:GMT-13"{
-            canonical{"Etc/GMT-13"}
-            territory{"001"}
-        }
-        "Etc:GMT-14"{
-            canonical{"Etc/GMT-14"}
-            territory{"001"}
-        }
-        "Etc:GMT+1"{
-            canonical{"Etc/GMT+1"}
-            territory{"001"}
-        }
-        "Etc:GMT+2"{
-            canonical{"Etc/GMT+2"}
-            territory{"001"}
-        }
-        "Etc:GMT+3"{
-            canonical{"Etc/GMT+3"}
-            territory{"001"}
-        }
-        "Etc:GMT+4"{
-            canonical{"Etc/GMT+4"}
-            territory{"001"}
-            aliases{
-                "SystemV/AST4",
-            }
-        }
-        "Etc:GMT+5"{
-            canonical{"Etc/GMT+5"}
-            territory{"001"}
-            aliases{
-                "EST",
-                "SystemV/EST5",
-            }
-        }
-        "Etc:GMT+6"{
-            canonical{"Etc/GMT+6"}
-            territory{"001"}
-            aliases{
-                "SystemV/CST6",
-            }
+        MV:intvector{
+            6,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Etc:GMT+7"{
-            canonical{"Etc/GMT+7"}
-            territory{"001"}
-            aliases{
-                "MST",
-                "SystemV/MST7",
-            }
+        MX:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Etc:GMT+8"{
-            canonical{"Etc/GMT+8"}
-            territory{"001"}
-            aliases{
-                "SystemV/PST8",
-            }
+        MY:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Etc:GMT+9"{
-            canonical{"Etc/GMT+9"}
-            territory{"001"}
-            aliases{
-                "SystemV/YST9",
-            }
+        MZ:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Etc:GMT+10"{
-            canonical{"Etc/GMT+10"}
-            territory{"001"}
-            aliases{
-                "HST",
-                "SystemV/HST10",
-            }
+        NI:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Etc:GMT+11"{
-            canonical{"Etc/GMT+11"}
-            territory{"001"}
+        NL:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Etc:GMT+12"{
-            canonical{"Etc/GMT+12"}
-            territory{"001"}
+        NO:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Etc:Unknown"{
-            canonical{"Etc/Unknown"}
-            territory{"001"}
+        NP:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Amsterdam"{
-            canonical{"Europe/Amsterdam"}
-            territory{"NL"}
+        NZ:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Andorra"{
-            canonical{"Europe/Andorra"}
-            territory{"AD"}
+        OM:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Europe:Athens"{
-            canonical{"Europe/Athens"}
-            territory{"GR"}
+        PA:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Belgrade"{
-            canonical{"Europe/Belgrade"}
-            territory{"RS"}
+        PE:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Berlin"{
-            canonical{"Europe/Berlin"}
-            territory{"DE"}
+        PH:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Bratislava"{
-            canonical{"Europe/Bratislava"}
-            territory{"SK"}
+        PK:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Brussels"{
-            canonical{"Europe/Brussels"}
-            territory{"BE"}
+        PL:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Bucharest"{
-            canonical{"Europe/Bucharest"}
-            territory{"RO"}
+        PR:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Budapest"{
-            canonical{"Europe/Budapest"}
-            territory{"HU"}
+        PT:intvector{
+            1,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Chisinau"{
-            canonical{"Europe/Chisinau"}
-            territory{"MD"}
-            aliases{
-                "Europe/Tiraspol",
-            }
+        PY:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Copenhagen"{
-            canonical{"Europe/Copenhagen"}
-            territory{"DK"}
+        QA:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Europe:Dublin"{
-            canonical{"Europe/Dublin"}
-            territory{"IE"}
-            aliases{
-                "Eire",
-            }
+        RE:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Gibraltar"{
-            canonical{"Europe/Gibraltar"}
-            territory{"GI"}
+        RO:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Guernsey"{
-            canonical{"Europe/Guernsey"}
-            territory{"GG"}
+        RS:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Helsinki"{
-            canonical{"Europe/Helsinki"}
-            territory{"FI"}
+        RU:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Isle_of_Man"{
-            canonical{"Europe/Isle_of_Man"}
-            territory{"IM"}
+        SA:intvector{
+            1,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Europe:Istanbul"{
-            canonical{"Europe/Istanbul"}
-            territory{"TR"}
-            aliases{
-                "Asia/Istanbul",
-                "Turkey",
-            }
+        SD:intvector{
+            7,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Europe:Jersey"{
-            canonical{"Europe/Jersey"}
-            territory{"JE"}
+        SE:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Kaliningrad"{
-            canonical{"Europe/Kaliningrad"}
-            territory{"RU"}
+        SG:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Kiev"{
-            canonical{"Europe/Kiev"}
-            territory{"UA"}
+        SI:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Lisbon"{
-            canonical{"Europe/Lisbon"}
-            territory{"PT"}
-            aliases{
-                "Portugal",
-            }
+        SJ:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Ljubljana"{
-            canonical{"Europe/Ljubljana"}
-            territory{"SI"}
+        SK:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:London"{
-            canonical{"Europe/London"}
-            territory{"GB"}
-            aliases{
-                "Europe/Belfast",
-                "GB",
-                "GB-Eire",
-            }
+        SM:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Luxembourg"{
-            canonical{"Europe/Luxembourg"}
-            territory{"LU"}
+        SV:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Madrid"{
-            canonical{"Europe/Madrid"}
-            territory{"ES"}
+        SY:intvector{
+            1,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Europe:Malta"{
-            canonical{"Europe/Malta"}
-            territory{"MT"}
+        TH:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Mariehamn"{
-            canonical{"Europe/Mariehamn"}
-            territory{"AX"}
+        TJ:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Minsk"{
-            canonical{"Europe/Minsk"}
-            territory{"BY"}
+        TM:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Monaco"{
-            canonical{"Europe/Monaco"}
-            territory{"MC"}
+        TN:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Moscow"{
-            canonical{"Europe/Moscow"}
-            territory{"RU"}
-            aliases{
-                "W-SU",
-            }
+        TR:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Oslo"{
-            canonical{"Europe/Oslo"}
-            territory{"NO"}
+        TT:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Paris"{
-            canonical{"Europe/Paris"}
-            territory{"FR"}
-            aliases{
-                "ECT",
-            }
+        TW:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Podgorica"{
-            canonical{"Europe/Podgorica"}
-            territory{"ME"}
+        UA:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Prague"{
-            canonical{"Europe/Prague"}
-            territory{"CZ"}
+        UG:intvector{
+            2,
+            1,
+            1,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Riga"{
-            canonical{"Europe/Riga"}
-            territory{"LV"}
+        UM:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Rome"{
-            canonical{"Europe/Rome"}
-            territory{"IT"}
+        US:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Samara"{
-            canonical{"Europe/Samara"}
-            territory{"RU"}
+        UY:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:San_Marino"{
-            canonical{"Europe/San_Marino"}
-            territory{"SM"}
+        UZ:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Sarajevo"{
-            canonical{"Europe/Sarajevo"}
-            territory{"BA"}
+        VA:intvector{
+            2,
+            4,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Simferopol"{
-            canonical{"Europe/Simferopol"}
-            territory{"UA"}
+        VE:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Skopje"{
-            canonical{"Europe/Skopje"}
-            territory{"MK"}
+        VI:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Sofia"{
-            canonical{"Europe/Sofia"}
-            territory{"BG"}
+        VN:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Stockholm"{
-            canonical{"Europe/Stockholm"}
-            territory{"SE"}
+        WS:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Tallinn"{
-            canonical{"Europe/Tallinn"}
-            territory{"EE"}
+        XK:intvector{
+            2,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Tirane"{
-            canonical{"Europe/Tirane"}
-            territory{"AL"}
+        YE:intvector{
+            1,
+            1,
+            6,
+            0,
+            7,
+            86400000,
         }
-        "Europe:Uzhgorod"{
-            canonical{"Europe/Uzhgorod"}
-            territory{"UA"}
+        ZA:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Vaduz"{
-            canonical{"Europe/Vaduz"}
-            territory{"LI"}
+        ZW:intvector{
+            1,
+            1,
+            7,
+            0,
+            1,
+            86400000,
         }
-        "Europe:Vatican"{
-            canonical{"Europe/Vatican"}
-            territory{"VA"}
+    }
+    weekData%variant{
+        GB:intvector{1}
+    }
+    weekOfPreference{
+        af{
+            "weekOfDate",
+            "weekOfInterval",
+            "weekOfMonth",
         }
-        "Europe:Vienna"{
-            canonical{"Europe/Vienna"}
-            territory{"AT"}
+        am{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Europe:Vilnius"{
-            canonical{"Europe/Vilnius"}
-            territory{"LT"}
+        ar{"weekOfMonth"}
+        az{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Europe:Volgograd"{
-            canonical{"Europe/Volgograd"}
-            territory{"RU"}
+        be{
+            "weekOfInterval",
+            "weekOfMonth",
         }
-        "Europe:Warsaw"{
-            canonical{"Europe/Warsaw"}
-            territory{"PL"}
-            aliases{
-                "Poland",
-            }
+        bg{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Europe:Zagreb"{
-            canonical{"Europe/Zagreb"}
-            territory{"HR"}
+        bn{
+            "weekOfDate",
+            "weekOfMonth",
         }
-        "Europe:Zaporozhye"{
-            canonical{"Europe/Zaporozhye"}
-            territory{"UA"}
+        bs{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Europe:Zurich"{
-            canonical{"Europe/Zurich"}
-            territory{"CH"}
+        ca{"weekOfDate"}
+        cs{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Indian:Antananarivo"{
-            canonical{"Indian/Antananarivo"}
-            territory{"MG"}
+        cy{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Indian:Chagos"{
-            canonical{"Indian/Chagos"}
-            territory{"IO"}
+        da{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Indian:Christmas"{
-            canonical{"Indian/Christmas"}
-            territory{"CX"}
+        de{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Indian:Cocos"{
-            canonical{"Indian/Cocos"}
-            territory{"CC"}
+        el{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Indian:Comoro"{
-            canonical{"Indian/Comoro"}
-            territory{"KM"}
+        en{
+            "weekOfDate",
+            "weekOfMonth",
         }
-        "Indian:Kerguelen"{
-            canonical{"Indian/Kerguelen"}
-            territory{"TF"}
+        es{"weekOfDate"}
+        et{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Indian:Mahe"{
-            canonical{"Indian/Mahe"}
-            territory{"SC"}
+        eu{
+            "weekOfMonth",
+            "weekOfDate",
         }
-        "Indian:Maldives"{
-            canonical{"Indian/Maldives"}
-            territory{"MV"}
+        fa{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Indian:Mauritius"{
-            canonical{"Indian/Mauritius"}
-            territory{"MU"}
+        fi{
+            "weekOfYear",
+            "weekOfDate",
+            "weekOfMonth",
+        }
+        fil{"weekOfMonth"}
+        fr{"weekOfDate"}
+        gl{"weekOfDate"}
+        gu{"weekOfMonth"}
+        hi{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Indian:Mayotte"{
-            canonical{"Indian/Mayotte"}
-            territory{"YT"}
+        hr{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Indian:Reunion"{
-            canonical{"Indian/Reunion"}
-            territory{"RE"}
+        hu{"weekOfMonth"}
+        hy{"weekOfMonth"}
+        id{"weekOfMonth"}
+        is{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Apia"{
-            canonical{"Pacific/Apia"}
-            territory{"WS"}
-            aliases{
-                "MIT",
-            }
+        it{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Auckland"{
-            canonical{"Pacific/Auckland"}
-            territory{"NZ"}
-            aliases{
-                "NZ",
-                "NST",
-            }
+        iw{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Chatham"{
-            canonical{"Pacific/Chatham"}
-            territory{"NZ"}
-            aliases{
-                "NZ-CHAT",
-            }
+        ja{
+            "weekOfDate",
+            "weekOfMonth",
         }
-        "Pacific:Easter"{
-            canonical{"Pacific/Easter"}
-            territory{"CL"}
-            aliases{
-                "Chile/EasterIsland",
-            }
+        ka{
+            "weekOfDate",
+            "weekOfMonth",
         }
-        "Pacific:Efate"{
-            canonical{"Pacific/Efate"}
-            territory{"VU"}
+        kk{"weekOfMonth"}
+        km{
+            "weekOfMonth",
+            "weekOfYear",
         }
-        "Pacific:Enderbury"{
-            canonical{"Pacific/Enderbury"}
-            territory{"KI"}
+        kn{
+            "weekOfMonth",
+            "weekOfDate",
+            "weekOfYear",
         }
-        "Pacific:Fakaofo"{
-            canonical{"Pacific/Fakaofo"}
-            territory{"TK"}
+        ko{"weekOfMonth"}
+        ky{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Pacific:Fiji"{
-            canonical{"Pacific/Fiji"}
-            territory{"FJ"}
+        lo{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfDate",
+            "weekOfYear",
         }
-        "Pacific:Funafuti"{
-            canonical{"Pacific/Funafuti"}
-            territory{"TV"}
+        lt{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Pacific:Galapagos"{
-            canonical{"Pacific/Galapagos"}
-            territory{"EC"}
+        lv{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Gambier"{
-            canonical{"Pacific/Gambier"}
-            territory{"PF"}
+        mk{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Pacific:Guadalcanal"{
-            canonical{"Pacific/Guadalcanal"}
-            territory{"SB"}
-            aliases{
-                "SST",
-            }
+        ml{
+            "weekOfMonth",
+            "weekOfDate",
+            "weekOfYear",
         }
-        "Pacific:Guam"{
-            canonical{"Pacific/Guam"}
-            territory{"GU"}
+        mn{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Honolulu"{
-            canonical{"Pacific/Honolulu"}
-            territory{"US"}
-            aliases{
-                "US/Hawaii",
-            }
+        mr{
+            "weekOfMonth",
+            "weekOfYear",
         }
-        "Pacific:Johnston"{
-            canonical{"Pacific/Johnston"}
-            territory{"UM"}
+        ms{
+            "weekOfMonth",
+            "weekOfYear",
+            "weekOfInterval",
+            "weekOfDate",
         }
-        "Pacific:Kiritimati"{
-            canonical{"Pacific/Kiritimati"}
-            territory{"KI"}
+        nl{
+            "weekOfDate",
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Pacific:Kosrae"{
-            canonical{"Pacific/Kosrae"}
-            territory{"FM"}
+        no{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Kwajalein"{
-            canonical{"Pacific/Kwajalein"}
-            territory{"MH"}
-            aliases{
-                "Kwajalein",
-            }
+        pa{
+            "weekOfMonth",
+            "weekOfDate",
+            "weekOfYear",
         }
-        "Pacific:Majuro"{
-            canonical{"Pacific/Majuro"}
-            territory{"MH"}
+        pl{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Marquesas"{
-            canonical{"Pacific/Marquesas"}
-            territory{"PF"}
+        pt{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Midway"{
-            canonical{"Pacific/Midway"}
-            territory{"UM"}
+        ro{
+            "weekOfInterval",
+            "weekOfMonth",
         }
-        "Pacific:Nauru"{
-            canonical{"Pacific/Nauru"}
-            territory{"NR"}
+        ru{
+            "weekOfInterval",
+            "weekOfMonth",
         }
-        "Pacific:Niue"{
-            canonical{"Pacific/Niue"}
-            territory{"NU"}
+        si{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Norfolk"{
-            canonical{"Pacific/Norfolk"}
-            territory{"NF"}
+        sk{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Pacific:Noumea"{
-            canonical{"Pacific/Noumea"}
-            territory{"NC"}
+        sl{"weekOfInterval"}
+        sq{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfDate",
+            "weekOfYear",
         }
-        "Pacific:Pago_Pago"{
-            canonical{"Pacific/Pago_Pago"}
-            territory{"AS"}
-            aliases{
-                "Pacific/Samoa",
-                "US/Samoa",
-            }
+        sr{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Palau"{
-            canonical{"Pacific/Palau"}
-            territory{"PW"}
+        sv{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Pitcairn"{
-            canonical{"Pacific/Pitcairn"}
-            territory{"PN"}
+        sw{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfYear",
         }
-        "Pacific:Ponape"{
-            canonical{"Pacific/Ponape"}
-            territory{"FM"}
+        ta{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Pacific:Port_Moresby"{
-            canonical{"Pacific/Port_Moresby"}
-            territory{"PG"}
+        te{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfYear",
         }
-        "Pacific:Rarotonga"{
-            canonical{"Pacific/Rarotonga"}
-            territory{"CK"}
+        th{
+            "weekOfYear",
+            "weekOfMonth",
         }
-        "Pacific:Saipan"{
-            canonical{"Pacific/Saipan"}
-            territory{"MP"}
+        tr{
+            "weekOfMonth",
+            "weekOfYear",
+            "weekOfInterval",
+            "weekOfDate",
         }
-        "Pacific:Tahiti"{
-            canonical{"Pacific/Tahiti"}
-            territory{"PF"}
+        uk{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Tarawa"{
-            canonical{"Pacific/Tarawa"}
-            territory{"KI"}
+        und{"weekOfYear"}
+        ur{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Tongatapu"{
-            canonical{"Pacific/Tongatapu"}
-            territory{"TO"}
+        uz{
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Truk"{
-            canonical{"Pacific/Truk"}
-            territory{"FM"}
-            aliases{
-                "Pacific/Yap",
-            }
+        vi{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Wake"{
-            canonical{"Pacific/Wake"}
-            territory{"UM"}
+        zh{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
         }
-        "Pacific:Wallis"{
-            canonical{"Pacific/Wallis"}
-            territory{"WF"}
+        zh_TW{
+            "weekOfYear",
+            "weekOfDate",
+            "weekOfMonth",
         }
-        multizone{
-            "001",
-            "AQ",
-            "AR",
-            "AU",
-            "BR",
-            "CA",
-            "CD",
-            "CL",
-            "CN",
-            "EC",
-            "ES",
-            "FM",
-            "GL",
-            "ID",
-            "KI",
-            "KZ",
-            "MH",
-            "MN",
-            "MX",
-            "MY",
-            "NZ",
-            "PF",
-            "PT",
-            "RU",
-            "UA",
-            "UM",
-            "US",
-            "UZ",
+        zu{
+            "weekOfYear",
+            "weekOfInterval",
         }
     }
 }