]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/data/curr/supplementalData.txt
ICU-66108.tar.gz
[apple/icu.git] / icuSources / data / curr / supplementalData.txt
index 280286ce1dced037c4df98c60bd3293e2722bd2b..59e7de8156a8220a771cc0c559a5784b65761ed6 100644 (file)
-// ***************************************************************************
-// *
-// * Copyright (C) 2012 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{
+        AC{
+            {
+                from:intvector{
+                    44,
+                    323838976,
+                }
+                id{"SHP"}
+            }
+        }
         AD{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"ESP"}
-                from:intvector{ /** 1873-01-01  */
+                from:intvector{
                     -713,
-                    1332542048,
+                    1332482048,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"ESP"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
             {
-                id{"ADP"}
-                from:intvector{ /** 1936-01-01  */
+                from:intvector{
                     -250,
-                    740284000,
+                    740224000,
                 }
-                to:intvector{ /** 2001-12-31  */
-                    228,
-                    1647376512,
+                id{"ADP"}
+                to:intvector{
+                    235,
+                    525885439,
                 }
             }
         }
         AE{
             {
-                id{"AED"}
-                from:intvector{ /** 1973-05-19  */
-                    22,
-                    1760619488,
+                from:intvector{
+                    24,
+                    -756582400,
                 }
+                id{"AED"}
             }
         }
         AF{
             {
-                id{"AFN"}
-                from:intvector{ /** 2002-10-07  */
-                    235,
-                    1044885440,
+                from:intvector{
+                    240,
+                    -1138318336,
                 }
+                id{"AFN"}
             }
             {
-                id{"AFA"}
-                from:intvector{ /** 1927-03-14  */
-                    -316,
-                    1334645536,
+                from:intvector{
+                    -315,
+                    2137098240,
                 }
-                to:intvector{ /** 2002-12-31  */
-                    235,
-                    -1176361856,
+                id{"AFA"}
+                to:intvector{
+                    242,
+                    1997114367,
                 }
             }
         }
         AG{
             {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                from:intvector{
+                    -32,
+                    -603213824,
                 }
+                id{"XCD"}
             }
         }
         AI{
             {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                from:intvector{
+                    -32,
+                    -603213824,
                 }
+                id{"XCD"}
             }
         }
         AL{
             {
-                id{"ALL"}
-                from:intvector{ /** 1965-08-16  */
-                    -37,
-                    -1851097344,
+                from:intvector{
+                    -33,
+                    -714646528,
                 }
+                id{"ALL"}
             }
             {
-                id{"ALK"}
-                from:intvector{ /** 1946-11-01  */
-                    -177,
-                    -1467495904,
+                from:intvector{
+                    -171,
+                    -972359680,
                 }
-                to:intvector{ /** 1965-08-16  */
-                    -37,
-                    -1851097344,
+                id{"ALK"}
+                to:intvector{
+                    -33,
+                    -628246529,
                 }
             }
         }
         AM{
             {
-                id{"AMD"}
-                from:intvector{ /** 1993-11-22  */
-                    169,
-                    1811986976,
+                from:intvector{
+                    175,
+                    -1987844096,
                 }
+                id{"AMD"}
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    161,
+                    2129465344,
                 }
-                to:intvector{ /** 1993-11-22  */
-                    169,
-                    1811986976,
+                id{"RUR"}
+                to:intvector{
+                    175,
+                    -1901444097,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
-                }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                    -528958464,
                 }
-            }
-        }
-        AN{
-            {
-                id{"ANG"}
-                from:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         AO{
             {
-                id{"AOA"}
-                from:intvector{ /** 1999-12-13  */
-                    213,
-                    1358285952,
+                from:intvector{
+                    220,
+                    150394880,
                 }
+                id{"AOA"}
             }
             {
-                id{"AOR"}
-                from:intvector{ /** 1995-07-01  */
-                    183,
-                    -1355162464,
+                from:intvector{
+                    187,
+                    1397915648,
                 }
-                to:intvector{ /** 2000-02-01  */
-                    220,
-                    1792114880,
+                id{"AOR"}
+                to:intvector{
+                    221,
+                    261827583,
                 }
             }
             {
-                id{"AON"}
-                from:intvector{ /** 1990-09-25  */
-                    147,
-                    1865947488,
+                from:intvector{
+                    152,
+                    1385771008,
                 }
-                to:intvector{ /** 2000-02-01  */
-                    220,
-                    1792114880,
+                id{"AON"}
+                to:intvector{
+                    221,
+                    261827583,
                 }
             }
             {
-                id{"AOK"}
-                from:intvector{ /** 1977-01-08  */
+                from:intvector{
                     51,
-                    -1808639392,
+                    -1808699392,
                 }
-                to:intvector{ /** 1991-03-01  */
-                    154,
-                    1263216416,
+                id{"AOK"}
+                to:intvector{
+                    155,
+                    -2142898177,
                 }
             }
         }
         AQ{
             {
                 id{"XXX"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
         }
         AR{
             {
-                id{"ARS"}
-                from:intvector{ /** 1992-01-01  */
+                from:intvector{
                     161,
-                    -1560641952,
+                    -1560701952,
                 }
+                id{"ARS"}
             }
             {
-                id{"ARA"}
-                from:intvector{ /** 1985-06-14  */
-                    110,
-                    2062757440,
+                from:intvector{
+                    113,
+                    -2071071744,
                 }
-                to:intvector{ /** 1992-01-01  */
+                id{"ARA"}
+                to:intvector{
                     161,
-                    -1560641952,
+                    -1474301953,
                 }
             }
             {
-                id{"ARP"}
-                from:intvector{ /** 1983-06-01  */
-                    95,
-                    -2089300416,
+                from:intvector{
+                    98,
+                    -1928162304,
                 }
-                to:intvector{ /** 1985-06-14  */
-                    110,
-                    2062757440,
+                id{"ARP"}
+                to:intvector{
+                    113,
+                    -1984671745,
                 }
             }
             {
-                id{"ARL"}
-                from:intvector{ /** 1970-01-01  */
+                from:intvector{
+                    0,
                     0,
-                    60000,
                 }
-                to:intvector{ /** 1983-06-01  */
-                    95,
-                    -2089300416,
+                id{"ARL"}
+                to:intvector{
+                    98,
+                    -1841762305,
                 }
             }
             {
-                id{"ARM"}
-                from:intvector{ /** 1881-11-05  */
-                    -654,
-                    736471584,
+                from:intvector{
+                    -648,
+                    1231607808,
                 }
-                to:intvector{ /** 1970-01-01  */
+                id{"ARM"}
+                to:intvector{
                     0,
-                    60000,
+                    86399999,
                 }
             }
         }
         AS{
             {
-                id{"USD"}
-                from:intvector{ /** 1904-07-16  */
-                    -485,
-                    1510758560,
+                from:intvector{
+                    -481,
+                    55269376,
                 }
+                id{"USD"}
             }
         }
         AT{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"ATS"}
-                from:intvector{ /** 1947-12-04  */
-                    -169,
-                    262993024,
+                from:intvector{
+                    -163,
+                    -944898048,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"ATS"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
         }
         AU{
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"AUD"}
             }
         }
         AW{
             {
-                id{"AWG"}
-                from:intvector{ /** 1986-01-01  */
+                from:intvector{
                     117,
-                    -1884480928,
+                    -1884540928,
                 }
+                id{"AWG"}
             }
             {
-                id{"ANG"}
-                from:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
+                from:intvector{
+                    -218,
+                    763670528,
                 }
-                to:intvector{ /** 1986-01-01  */
+                id{"ANG"}
+                to:intvector{
                     117,
-                    -1884480928,
+                    -1798140929,
                 }
             }
         }
         AX{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
         }
         AZ{
             {
-                id{"AZN"}
-                from:intvector{ /** 2006-01-01  */
+                from:intvector{
                     264,
-                    -2092673440,
+                    -2092733440,
                 }
+                id{"AZN"}
             }
             {
-                id{"AZM"}
-                from:intvector{ /** 1993-11-22  */
-                    169,
-                    1811986976,
+                from:intvector{
+                    175,
+                    -1987844096,
                 }
-                to:intvector{ /** 2006-12-31  */
-                    265,
-                    499986560,
+                id{"AZM"}
+                to:intvector{
+                    271,
+                    -621504513,
                 }
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    161,
+                    2129465344,
                 }
-                to:intvector{ /** 1994-01-01  */
+                id{"RUR"}
+                to:intvector{
                     176,
-                    1468215904,
+                    1554555903,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         BA{
             {
-                id{"BAM"}
-                from:intvector{ /** 1995-01-01  */
+                from:intvector{
                     183,
-                    -1355522464,
+                    -1355582464,
                 }
+                id{"BAM"}
             }
             {
-                id{"BAN"}
-                from:intvector{ /** 1994-08-15  */
-                    176,
-                    -1616731392,
+                from:intvector{
+                    180,
+                    -480280576,
                 }
-                to:intvector{ /** 1997-07-01  */
-                    198,
-                    1673695392,
+                id{"BAN"}
+                to:intvector{
+                    202,
+                    218206207,
                 }
             }
             {
-                id{"BAD"}
-                from:intvector{ /** 1992-07-01  */
-                    161,
-                    -1560281952,
+                from:intvector{
+                    165,
+                    1279196160,
                 }
-                to:intvector{ /** 1994-08-15  */
-                    176,
-                    -1616731392,
+                id{"BAD"}
+                to:intvector{
+                    180,
+                    -393880577,
                 }
             }
             {
-                id{"YUR"}
-                from:intvector{ /** 1992-07-01  */
-                    161,
-                    -1560281952,
+                from:intvector{
+                    165,
+                    1279196160,
                 }
-                to:intvector{ /** 1993-10-01  */
-                    168,
-                    -2473024,
+                id{"YUR"}
+                to:intvector{
+                    174,
+                    -2099276801,
                 }
             }
             {
-                id{"YUN"}
-                from:intvector{ /** 1990-01-01  */
+                from:intvector{
                     146,
-                    -208132512,
+                    -208192512,
                 }
-                to:intvector{ /** 1992-07-01  */
-                    161,
-                    -1560281952,
+                id{"YUN"}
+                to:intvector{
+                    165,
+                    1365596159,
                 }
             }
             {
-                id{"YUD"}
-                from:intvector{ /** 1966-01-01  */
+                from:intvector{
                     -30,
-                    -1676288416,
+                    -1676348416,
                 }
-                to:intvector{ /** 1990-01-01  */
+                id{"YUD"}
+                to:intvector{
                     146,
-                    -208132512,
+                    -121792513,
                 }
             }
         }
         BB{
             {
-                id{"BBD"}
-                from:intvector{ /** 1973-12-03  */
-                    22,
-                    378639488,
+                from:intvector{
+                    28,
+                    -829251584,
                 }
+                id{"BBD"}
             }
             {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                from:intvector{
+                    -32,
+                    -603213824,
                 }
-                to:intvector{ /** 1973-12-03  */
-                    22,
-                    378639488,
+                id{"XCD"}
+                to:intvector{
+                    28,
+                    -742851585,
                 }
             }
         }
         BD{
             {
-                id{"BDT"}
-                from:intvector{ /** 1972-01-01  */
+                from:intvector{
                     14,
-                    -1352449440,
+                    -1352509440,
                 }
+                id{"BDT"}
             }
             {
-                id{"PKR"}
-                from:intvector{ /** 1948-04-01  */
-                    -162,
-                    1474541952,
+                from:intvector{
+                    -160,
+                    746767360,
                 }
-                to:intvector{ /** 1972-01-01  */
+                id{"PKR"}
+                to:intvector{
                     14,
-                    -1352449440,
+                    -1266109441,
                 }
             }
             {
-                id{"INR"}
-                from:intvector{ /** 1835-08-17  */
-                    -992,
-                    1779237632,
+                from:intvector{
+                    -988,
+                    -1379278848,
                 }
-                to:intvector{ /** 1948-04-01  */
-                    -162,
-                    1474541952,
+                id{"INR"}
+                to:intvector{
+                    -160,
+                    833167359,
                 }
             }
         }
         BE{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"BEF"}
-                from:intvector{ /** 1831-02-07  */
-                    -1022,
-                    -761470784,
+                from:intvector{
+                    -1021,
+                    1916809216,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"BEF"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
             {
-                id{"NLG"}
-                from:intvector{ /** 1816-12-15  */
-                    -1132,
-                    -1008868224,
+                from:intvector{
+                    -1125,
+                    -2130359296,
                 }
-                to:intvector{ /** 1831-02-07  */
-                    -1022,
-                    -761470784,
+                id{"NLG"}
+                to:intvector{
+                    -1021,
+                    2003209215,
                 }
             }
             {
+                from:intvector{
+                    0,
+                    0,
+                }
                 id{"BEL"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    148,
+                    1026440191,
                 }
             }
             {
+                from:intvector{
+                    0,
+                    0,
+                }
                 id{"BEC"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    148,
+                    1026440191,
                 }
             }
         }
         BF{
             {
-                id{"XOF"}
-                from:intvector{ /** 1984-08-04  */
-                    102,
-                    -358751488,
+                from:intvector{
+                    107,
+                    864099328,
                 }
+                id{"XOF"}
             }
         }
         BG{
             {
-                id{"BGN"}
-                from:intvector{ /** 1999-07-05  */
-                    213,
-                    666785952,
+                from:intvector{
+                    216,
+                    -875103232,
                 }
+                id{"BGN"}
             }
             {
-                id{"BGL"}
-                from:intvector{ /** 1962-01-01  */
+                from:intvector{
                     -59,
-                    942330464,
+                    942270464,
                 }
-                to:intvector{ /** 1999-07-05  */
-                    213,
-                    666785952,
+                id{"BGL"}
+                to:intvector{
+                    216,
+                    -788703233,
                 }
             }
             {
-                id{"BGM"}
-                from:intvector{ /** 1952-05-12  */
-                    -133,
-                    -193616928,
+                from:intvector{
+                    -130,
+                    1670548480,
                 }
-                to:intvector{ /** 1962-01-01  */
+                id{"BGM"}
+                to:intvector{
                     -59,
-                    942330464,
+                    1028670463,
                 }
             }
             {
-                id{"BGO"}
-                from:intvector{ /** 1879-07-08  */
-                    -669,
-                    -2033426272,
+                from:intvector{
+                    -665,
+                    719651840,
                 }
-                to:intvector{ /** 1952-05-12  */
-                    -133,
-                    -193616928,
+                id{"BGO"}
+                to:intvector{
+                    -130,
+                    1756948479,
                 }
             }
         }
         BH{
             {
-                id{"BHD"}
-                from:intvector{ /** 1965-10-16  */
-                    -37,
-                    -1850977344,
+                from:intvector{
+                    -31,
+                    260786176,
                 }
+                id{"BHD"}
             }
         }
         BI{
             {
-                id{"BIF"}
-                from:intvector{ /** 1964-05-19  */
-                    -44,
-                    1145261024,
+                from:intvector{
+                    -42,
+                    -1285540864,
                 }
+                id{"BIF"}
             }
         }
         BJ{
             {
-                id{"XOF"}
-                from:intvector{ /** 1975-11-30  */
-                    37,
-                    1358870048,
+                from:intvector{
+                    43,
+                    1854006272,
                 }
+                id{"XOF"}
             }
         }
         BL{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         BM{
             {
-                id{"BMD"}
-                from:intvector{ /** 1970-02-06  */
+                from:intvector{
                     0,
-                    432120000,
+                    -1184567296,
                 }
+                id{"BMD"}
             }
         }
         BN{
             {
-                id{"BND"}
-                from:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
+                from:intvector{
+                    -19,
+                    906778624,
                 }
+                id{"BND"}
             }
             {
-                id{"MYR"}
-                from:intvector{ /** 1963-09-16  */
-                    -52,
-                    -584927904,
+                from:intvector{
+                    -47,
+                    -1065104384,
                 }
-                to:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
+                id{"MYR"}
+                to:intvector{
+                    -19,
+                    993178623,
                 }
             }
         }
         BO{
             {
-                id{"BOB"}
-                from:intvector{ /** 1987-01-01  */
+                from:intvector{
                     124,
-                    -413252000,
+                    -413312000,
                 }
+                id{"BOB"}
             }
             {
-                id{"BOP"}
-                from:intvector{ /** 1963-01-01  */
+                from:intvector{
                     -52,
-                    -1881407904,
+                    -1881467904,
                 }
-                to:intvector{ /** 1986-12-31  */
-                    118,
-                    708179072,
+                id{"BOP"}
+                to:intvector{
+                    124,
+                    -413312001,
                 }
             }
             {
-                id{"BOL"}
-                from:intvector{ /** 1863-06-23  */
-                    -786,
-                    1147054656,
+                from:intvector{
+                    -783,
+                    1308192768,
                 }
-                to:intvector{ /** 1963-01-01  */
+                id{"BOL"}
+                to:intvector{
                     -52,
-                    -1881407904,
+                    -1795067905,
                 }
             }
             {
                 id{"BOV"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+            }
+        }
+        BQ{
+            {
+                from:intvector{
+                    301,
+                    1054843904,
+                }
+                id{"USD"}
+            }
+            {
+                from:intvector{
+                    299,
+                    -1821388800,
+                }
+                id{"ANG"}
+                to:intvector{
+                    301,
+                    1141243903,
                 }
             }
         }
         BR{
             {
-                id{"BRL"}
-                from:intvector{ /** 1994-07-01  */
-                    176,
-                    1468575904,
+                from:intvector{
+                    179,
+                    -73313280,
                 }
+                id{"BRL"}
             }
             {
-                id{"BRR"}
-                from:intvector{ /** 1993-08-01  */
-                    168,
-                    -2593024,
+                from:intvector{
+                    173,
+                    1133857792,
                 }
-                to:intvector{ /** 1994-07-01  */
-                    176,
-                    1468575904,
+                id{"BRR"}
+                to:intvector{
+                    180,
+                    13086719,
                 }
             }
             {
-                id{"BRE"}
-                from:intvector{ /** 1990-03-16  */
-                    147,
-                    1087987488,
+                from:intvector{
+                    148,
+                    1890440192,
                 }
-                to:intvector{ /** 1993-08-01  */
-                    168,
-                    -2593024,
+                id{"BRE"}
+                to:intvector{
+                    173,
+                    1220257791,
                 }
             }
             {
-                id{"BRN"}
-                from:intvector{ /** 1989-01-15  */
+                from:intvector{
                     139,
-                    -469761440,
+                    -469821440,
                 }
-                to:intvector{ /** 1990-03-16  */
-                    147,
-                    1087987488,
+                id{"BRN"}
+                to:intvector{
+                    148,
+                    1976840191,
                 }
             }
             {
-                id{"BRC"}
-                from:intvector{ /** 1986-02-28  */
+                from:intvector{
                     118,
-                    448379072,
+                    -1168308224,
                 }
-                to:intvector{ /** 1989-01-15  */
+                id{"BRC"}
+                to:intvector{
                     139,
-                    -469761440,
+                    -383421441,
                 }
             }
             {
-                id{"BRB"}
-                from:intvector{ /** 1967-02-13  */
+                from:intvector{
                     -22,
-                    831800512,
+                    -784886784,
                 }
-                to:intvector{ /** 1986-02-28  */
+                id{"BRB"}
+                to:intvector{
                     118,
-                    448379072,
+                    -1081908225,
                 }
             }
             {
-                id{"BRZ"}
-                from:intvector{ /** 1942-11-01  */
-                    -206,
-                    1151122976,
+                from:intvector{
+                    -200,
+                    1646259200,
                 }
-                to:intvector{ /** 1967-02-13  */
+                id{"BRZ"}
+                to:intvector{
                     -22,
-                    831800512,
+                    -698486785,
                 }
             }
         }
         BS{
             {
-                id{"BSD"}
-                from:intvector{ /** 1966-05-25  */
-                    -29,
-                    397551584,
+                from:intvector{
+                    -27,
+                    -2119650304,
                 }
+                id{"BSD"}
             }
         }
         BT{
             {
-                id{"BTN"}
-                from:intvector{ /** 1974-04-16  */
-                    29,
-                    -1322378880,
+                from:intvector{
+                    31,
+                    -2136553472,
                 }
+                id{"BTN"}
             }
             {
-                id{"INR"}
-                from:intvector{ /** 1907-01-01  */
+                from:intvector{
                     -463,
-                    419518048,
+                    419458048,
                 }
+                id{"INR"}
             }
         }
         BU{
             {
-                id{"BUK"}
-                from:intvector{ /** 1952-07-01  */
-                    -133,
-                    -1143896928,
+                from:intvector{
+                    -129,
+                    1695581184,
                 }
-                to:intvector{ /** 1989-06-18  */
-                    139,
-                    -210261440,
+                id{"BUK"}
+                to:intvector{
+                    143,
+                    37276671,
                 }
             }
         }
         BV{
             {
-                id{"NOK"}
-                from:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
+                from:intvector{
+                    -475,
+                    -1843101696,
                 }
+                id{"NOK"}
             }
         }
         BW{
             {
-                id{"BWP"}
-                from:intvector{ /** 1976-08-23  */
-                    44,
-                    -2069848320,
+                from:intvector{
+                    48,
+                    -846997504,
                 }
+                id{"BWP"}
             }
             {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
+                from:intvector{
                     -66,
-                    594361536,
+                    -1022325760,
                 }
-                to:intvector{ /** 1976-08-23  */
-                    44,
-                    -2069848320,
+                id{"ZAR"}
+                to:intvector{
+                    48,
+                    -760597505,
                 }
             }
         }
         BY{
             {
-                id{"BYR"}
-                from:intvector{ /** 2000-01-01  */
-                    220,
-                    1792054880,
+                from:intvector{
+                    341,
+                    -1547615232,
                 }
+                id{"BYN"}
             }
             {
-                id{"BYB"}
-                from:intvector{ /** 1994-08-01  */
-                    176,
-                    1468635904,
+                from:intvector{
+                    220,
+                    1791994880,
                 }
-                to:intvector{ /** 2000-12-31  */
-                    221,
-                    89747584,
+                id{"BYR"}
+                to:intvector{
+                    345,
+                    1551482879,
                 }
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    180,
+                    -1689880576,
                 }
-                to:intvector{ /** 1994-11-08  */
-                    176,
-                    2073615904,
+                id{"BYB"}
+                to:intvector{
+                    227,
+                    -945343489,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
+                    161,
+                    2129465344,
+                }
+                id{"RUR"}
+                to:intvector{
+                    182,
+                    -1639815169,
+                }
+            }
+            {
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         BZ{
             {
-                id{"BZD"}
-                from:intvector{ /** 1974-01-01  */
+                from:intvector{
                     29,
-                    1676408416,
+                    1676348416,
                 }
+                id{"BZD"}
             }
         }
         CA{
             {
-                id{"CAD"}
-                from:intvector{ /** 1858-01-01  */
+                from:intvector{
                     -823,
-                    393344608,
+                    393284608,
                 }
+                id{"CAD"}
             }
         }
         CC{
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"AUD"}
             }
         }
         CD{
             {
-                id{"CDF"}
-                from:intvector{ /** 1998-07-01  */
-                    205,
-                    -1150042976,
+                from:intvector{
+                    209,
+                    1603035136,
                 }
+                id{"CDF"}
             }
             {
-                id{"ZRN"}
-                from:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
+                from:intvector{
+                    175,
+                    492723200,
                 }
-                to:intvector{ /** 1998-07-01  */
-                    205,
-                    -1150042976,
+                id{"ZRN"}
+                to:intvector{
+                    209,
+                    1689435135,
                 }
             }
             {
-                id{"ZRZ"}
-                from:intvector{ /** 1971-10-27  */
-                    7,
-                    -576738368,
+                from:intvector{
+                    13,
+                    1535025152,
                 }
-                to:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
+                id{"ZRZ"}
+                to:intvector{
+                    175,
+                    579123199,
                 }
             }
         }
         CF{
             {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"XAF"}
             }
         }
         CG{
             {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"XAF"}
             }
         }
         CH{
             {
-                id{"CHF"}
-                from:intvector{ /** 1799-03-17  */
-                    -1257,
-                    -336896224,
+                from:intvector{
+                    -1255,
+                    465556480,
                 }
+                id{"CHF"}
             }
             {
                 id{"CHE"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"CHW"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
         }
         CI{
             {
-                id{"XOF"}
-                from:intvector{ /** 1958-12-04  */
-                    -89,
-                    -474157952,
+                from:intvector{
+                    -82,
+                    -1682049024,
                 }
+                id{"XOF"}
             }
         }
         CK{
             {
-                id{"NZD"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
+                from:intvector{
+                    -19,
+                    -968988672,
                 }
+                id{"NZD"}
             }
         }
         CL{
             {
-                id{"CLP"}
-                from:intvector{ /** 1975-09-29  */
-                    37,
-                    1272350048,
+                from:intvector{
+                    42,
+                    792173568,
                 }
+                id{"CLP"}
             }
             {
-                id{"CLE"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 1975-09-29  */
-                    37,
-                    1272350048,
+                id{"CLE"}
+                to:intvector{
+                    42,
+                    878573567,
                 }
             }
             {
                 id{"CLF"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
         }
         CM{
             {
-                id{"XAF"}
-                from:intvector{ /** 1973-04-01  */
-                    22,
-                    205359488,
+                from:intvector{
+                    23,
+                    -608815104,
                 }
+                id{"XAF"}
             }
         }
         CN{
             {
-                id{"CNY"}
-                from:intvector{ /** 1953-03-01  */
-                    -125,
-                    413492000,
+                from:intvector{
+                    -124,
+                    1215944704,
                 }
+                id{"CNY"}
             }
             {
+                from:intvector{
+                    66,
+                    528958464,
+                }
                 id{"CNX"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    213,
+                    320765951,
                 }
             }
+            {
+                from:intvector{
+                    297,
+                    -402654208,
+                }
+                id{"CNH"}
+            }
         }
         CO{
             {
-                id{"COP"}
-                from:intvector{ /** 1905-01-01  */
+                from:intvector{
                     -478,
-                    1772027488,
+                    1771967488,
                 }
+                id{"COP"}
             }
             {
                 id{"COU"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
+            }
+        }
+        CP{
+            {
+                id{"XXX"}
             }
         }
         CR{
             {
-                id{"CRC"}
-                from:intvector{ /** 1896-10-26  */
-                    -544,
-                    -891358272,
+                from:intvector{
+                    -538,
+                    1306805248,
                 }
+                id{"CRC"}
             }
         }
         CS{
             {
-                id{"CSD"}
-                from:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
+                from:intvector{
+                    237,
+                    -781416448,
                 }
-                to:intvector{ /** 2006-06-03  */
-                    264,
-                    -1919573440,
+                id{"CSD"}
+                to:intvector{
+                    267,
+                    -1672035329,
                 }
             }
             {
-                id{"EUR"}
-                from:intvector{ /** 2003-02-04  */
-                    242,
-                    -2038532928,
+                from:intvector{
+                    243,
+                    639747072,
                 }
-                to:intvector{ /** 2006-06-03  */
-                    264,
-                    -1919573440,
+                id{"EUR"}
+                to:intvector{
+                    267,
+                    -1672035329,
                 }
             }
             {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
+                from:intvector{
                     176,
-                    -839551392,
+                    -839611392,
                 }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
+                id{"YUM"}
+                to:intvector{
+                    237,
+                    -695016449,
                 }
             }
         }
         CU{
             {
-                id{"CUC"}
-                from:intvector{ /** 1994-01-01  */
-                    176,
-                    1468215904,
+                from:intvector{
+                    -816,
+                    1864513536,
                 }
+                id{"CUP"}
             }
             {
-                id{"CUP"}
-                from:intvector{ /** 1859-01-01  */
-                    -816,
-                    1864573536,
+                from:intvector{
+                    176,
+                    1468155904,
                 }
+                id{"CUC"}
             }
             {
-                id{"USD"}
-                from:intvector{ /** 1899-01-01  */
+                from:intvector{
                     -522,
-                    1448188512,
+                    1448128512,
                 }
-                to:intvector{ /** 1959-01-01  */
+                id{"USD"}
+                to:intvector{
                     -81,
-                    737210976,
+                    823550975,
                 }
             }
         }
         CV{
             {
-                id{"CVE"}
-                from:intvector{ /** 1914-01-01  */
+                from:intvector{
                     -412,
-                    -1993981344,
+                    -1994041344,
                 }
+                id{"CVE"}
             }
             {
+                from:intvector{
+                    -431,
+                    1393304576,
+                }
                 id{"PTE"}
-                from:intvector{ /** 1911-05-22  */
-                    -434,
-                    -384460832,
+                to:intvector{
+                    40,
+                    2038108159,
                 }
-                to:intvector{ /** 1975-07-05  */
-                    36,
-                    -801369952,
+            }
+        }
+        CW{
+            {
+                from:intvector{
+                    299,
+                    -1821388800,
                 }
+                id{"ANG"}
             }
         }
         CX{
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"AUD"}
             }
         }
         CY{
             {
-                id{"EUR"}
-                from:intvector{ /** 2008-01-01  */
+                from:intvector{
                     279,
-                    849784416,
+                    849724416,
                 }
+                id{"EUR"}
             }
             {
-                id{"CYP"}
-                from:intvector{ /** 1914-09-10  */
-                    -412,
-                    -1215901344,
+                from:intvector{
+                    -407,
+                    -1696077824,
                 }
-                to:intvector{ /** 2008-01-31  */
+                id{"CYP"}
+                to:intvector{
                     279,
-                    -853182880,
+                    -766842881,
                 }
             }
         }
         CZ{
             {
-                id{"CZK"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"CZK"}
             }
             {
-                id{"CSK"}
-                from:intvector{ /** 1953-06-01  */
-                    -125,
-                    413672000,
+                from:intvector{
+                    -122,
+                    574810112,
                 }
-                to:intvector{ /** 1993-03-01  */
-                    168,
-                    -2893024,
+                id{"CSK"}
+                to:intvector{
+                    170,
+                    885959679,
                 }
             }
         }
         DD{
             {
-                id{"DDM"}
-                from:intvector{ /** 1948-07-20  */
-                    -162,
-                    -1178645344,
+                from:intvector{
+                    -158,
+                    1660832768,
                 }
-                to:intvector{ /** 1990-10-02  */
-                    146,
-                    -121192512,
+                id{"DDM"}
+                to:intvector{
+                    152,
+                    2076971007,
                 }
             }
         }
         DE{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
+                from:intvector{
+                    -159,
+                    -931167232,
+                }
                 id{"DEM"}
-                from:intvector{ /** 1948-06-20  */
-                    -162,
-                    -1178705344,
+                to:intvector{
+                    236,
+                    1328518143,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+            }
+        }
+        DG{
+            {
+                from:intvector{
+                    -31,
+                    -2046981120,
                 }
+                id{"USD"}
             }
         }
         DJ{
             {
-                id{"DJF"}
-                from:intvector{ /** 1977-06-27  */
-                    51,
-                    -166739392,
+                from:intvector{
+                    54,
+                    -5601280,
                 }
+                id{"DJF"}
             }
         }
         DK{
             {
-                id{"DKK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
+                from:intvector{
+                    -710,
+                    1061980160,
                 }
+                id{"DKK"}
             }
         }
         DM{
             {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                from:intvector{
+                    -32,
+                    -603213824,
                 }
+                id{"XCD"}
             }
         }
         DO{
             {
-                id{"DOP"}
-                from:intvector{ /** 1947-10-01  */
-                    -169,
-                    3673024,
+                from:intvector{
+                    -164,
+                    2115436544,
                 }
+                id{"DOP"}
             }
             {
-                id{"USD"}
-                from:intvector{ /** 1905-06-21  */
-                    -478,
-                    -794639808,
+                from:intvector{
+                    -475,
+                    -633501696,
                 }
-                to:intvector{ /** 1947-10-01  */
-                    -169,
-                    3673024,
+                id{"USD"}
+                to:intvector{
+                    -164,
+                    -2093130753,
                 }
             }
         }
         DZ{
             {
+                from:intvector{
+                    -43,
+                    -1137773568,
+                }
                 id{"DZD"}
-                from:intvector{ /** 1964-04-01  */
-                    -45,
-                    -409998976,
+            }
+        }
+        EA{
+            {
+                from:intvector{
+                    213,
+                    320765952,
                 }
+                id{"EUR"}
             }
         }
         EC{
             {
-                id{"USD"}
-                from:intvector{ /** 2000-10-02  */
-                    220,
-                    1878994880,
+                from:intvector{
+                    225,
+                    -217808896,
                 }
+                id{"USD"}
             }
             {
-                id{"ECS"}
-                from:intvector{ /** 1884-04-01  */
-                    -632,
-                    509171072,
+                from:intvector{
+                    -631,
+                    -218603520,
                 }
-                to:intvector{ /** 2000-10-02  */
-                    220,
-                    1878994880,
+                id{"ECS"}
+                to:intvector{
+                    225,
+                    -131408897,
                 }
             }
             {
+                from:intvector{
+                    171,
+                    -619174912,
+                }
                 id{"ECV"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    220,
+                    -1725372417,
                 }
             }
         }
         EE{
             {
-                id{"EUR"}
-                from:intvector{ /** 2011-01-01  */
+                from:intvector{
                     301,
-                    1054903904,
+                    1054843904,
                 }
+                id{"EUR"}
             }
             {
-                id{"EEK"}
-                from:intvector{ /** 1992-06-21  */
-                    162,
-                    167658048,
+                from:intvector{
+                    165,
+                    415196160,
                 }
-                to:intvector{ /** 2010-12-31  */
-                    294,
-                    -2118632320,
+                id{"EEK"}
+                to:intvector{
+                    301,
+                    1054843903,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1992-06-20  */
-                    162,
-                    81258048,
+                id{"SUR"}
+                to:intvector{
+                    165,
+                    415196159,
                 }
             }
         }
         EG{
             {
-                id{"EGP"}
-                from:intvector{ /** 1885-11-14  */
-                    -625,
-                    -1104547296,
+                from:intvector{
+                    -619,
+                    -609411072,
                 }
+                id{"EGP"}
             }
         }
         EH{
             {
-                id{"MAD"}
-                from:intvector{ /** 1976-02-26  */
-                    44,
-                    -1811008320,
+                from:intvector{
+                    45,
+                    867271680,
                 }
+                id{"MAD"}
             }
         }
         ER{
             {
-                id{"ERN"}
-                from:intvector{ /** 1997-11-08  */
-                    198,
-                    -2016231904,
+                from:intvector{
+                    204,
+                    -1521095680,
                 }
+                id{"ERN"}
             }
             {
-                id{"ETB"}
-                from:intvector{ /** 1993-05-24  */
-                    169,
-                    1984426976,
+                from:intvector{
+                    171,
+                    -532774912,
                 }
-                to:intvector{ /** 1997-11-08  */
-                    198,
-                    -2016231904,
+                id{"ETB"}
+                to:intvector{
+                    204,
+                    -1434695681,
                 }
             }
         }
         ES{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"ESP"}
-                from:intvector{ /** 1868-10-19  */
-                    -750,
-                    -345695296,
+                from:intvector{
+                    -744,
+                    1852468224,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"ESP"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
             {
+                from:intvector{
+                    58,
+                    -942270464,
+                }
                 id{"ESA"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    88,
+                    734077951,
                 }
             }
             {
+                from:intvector{
+                    36,
+                    -1147389952,
+                }
                 id{"ESB"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    183,
+                    -1355582465,
                 }
             }
         }
         ET{
             {
+                from:intvector{
+                    49,
+                    1140202496,
+                }
                 id{"ETB"}
-                from:intvector{ /** 1976-09-15  */
-                    44,
-                    1533978976,
+            }
+        }
+        EU{
+            {
+                from:intvector{
+                    213,
+                    320765952,
+                }
+                id{"EUR"}
+            }
+            {
+                from:intvector{
+                    66,
+                    528958464,
+                }
+                id{"XEU"}
+                to:intvector{
+                    213,
+                    320765951,
                 }
             }
         }
         FI{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FIM"}
-                from:intvector{ /** 1963-01-01  */
+                from:intvector{
                     -52,
-                    -1881407904,
+                    -1881467904,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"FIM"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
         }
         FJ{
             {
-                id{"FJD"}
-                from:intvector{ /** 1969-01-13  */
+                from:intvector{
                     -8,
-                    -434368928,
+                    -434428928,
                 }
+                id{"FJD"}
             }
         }
         FK{
             {
-                id{"FKP"}
-                from:intvector{ /** 1901-01-01  */
+                from:intvector{
                     -507,
-                    95679072,
+                    95619072,
                 }
+                id{"FKP"}
             }
         }
         FM{
             {
-                id{"USD"}
-                from:intvector{ /** 1944-01-01  */
+                from:intvector{
                     -192,
-                    -201986464,
+                    -202046464,
                 }
+                id{"USD"}
             }
             {
-                id{"JPY"}
-                from:intvector{ /** 1914-10-03  */
-                    -412,
-                    -1820641344,
+                from:intvector{
+                    -406,
+                    291122176,
                 }
-                to:intvector{ /** 1944-01-01  */
+                id{"JPY"}
+                to:intvector{
                     -192,
-                    -201986464,
+                    -115646465,
                 }
             }
         }
         FO{
             {
-                id{"DKK"}
-                from:intvector{ /** 1948-01-01  */
+                from:intvector{
                     -162,
-                    1474361952,
+                    1474301952,
                 }
+                id{"DKK"}
             }
         }
         FR{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         GA{
             {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"XAF"}
             }
         }
         GB{
             {
-                id{"GBP"}
-                from:intvector{ /** 1694-07-27  */
-                    -2028,
-                    -1492871008,
+                from:intvector{
+                    -2024,
+                    1260207104,
                 }
+                id{"GBP"}
             }
         }
         GD{
             {
-                id{"XCD"}
-                from:intvector{ /** 1967-02-27  */
-                    -22,
-                    2041400512,
+                from:intvector{
+                    -21,
+                    424713216,
                 }
+                id{"XCD"}
             }
         }
         GE{
             {
-                id{"GEL"}
-                from:intvector{ /** 1995-09-23  */
-                    184,
-                    545757536,
+                from:intvector{
+                    189,
+                    65581056,
                 }
+                id{"GEL"}
             }
             {
-                id{"GEK"}
-                from:intvector{ /** 1993-04-05  */
-                    169,
-                    342766976,
+                from:intvector{
+                    170,
+                    -471407616,
                 }
-                to:intvector{ /** 1995-09-25  */
-                    184,
-                    718557536,
+                id{"GEK"}
+                to:intvector{
+                    189,
+                    324781055,
                 }
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    161,
+                    2129465344,
                 }
-                to:intvector{ /** 1993-06-11  */
-                    169,
-                    861286976,
+                id{"RUR"}
+                to:intvector{
+                    172,
+                    1108825087,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         GF{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         GG{
             {
-                id{"GBP"}
-                from:intvector{ /** 1830-01-01  */
+                from:intvector{
                     -1029,
-                    1543807584,
+                    1543747584,
                 }
+                id{"GBP"}
             }
         }
         GH{
             {
-                id{"GHS"}
-                from:intvector{ /** 2007-07-03  */
-                    271,
-                    -448284512,
+                from:intvector{
+                    275,
+                    -1990173696,
                 }
+                id{"GHS"}
             }
             {
-                id{"GHC"}
-                from:intvector{ /** 1979-03-09  */
-                    66,
-                    1220338464,
+                from:intvector{
+                    67,
+                    2022791168,
                 }
-                to:intvector{ /** 2007-12-31  */
-                    272,
-                    1971215488,
+                id{"GHC"}
+                to:intvector{
+                    279,
+                    849724415,
                 }
             }
         }
         GI{
             {
-                id{"GIP"}
-                from:intvector{ /** 1713-01-01  */
+                from:intvector{
                     -1889,
-                    -1210485152,
+                    -1210545152,
                 }
+                id{"GIP"}
             }
         }
         GL{
             {
-                id{"DKK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
+                from:intvector{
+                    -710,
+                    1061980160,
                 }
+                id{"DKK"}
             }
         }
         GM{
             {
-                id{"GMD"}
-                from:intvector{ /** 1971-07-01  */
-                    7,
-                    1471648928,
+                from:intvector{
+                    10,
+                    -70240256,
                 }
+                id{"GMD"}
             }
         }
         GN{
             {
-                id{"GNF"}
-                from:intvector{ /** 1986-01-06  */
+                from:intvector{
                     117,
-                    -1452480928,
+                    -1452540928,
                 }
+                id{"GNF"}
             }
             {
+                from:intvector{
+                    20,
+                    932654080,
+                }
                 id{"GNS"}
-                from:intvector{ /** 1972-10-02  */
-                    14,
-                    -1265509440,
-                }
-                to:intvector{ /** 1986-01-06  */
+                to:intvector{
                     117,
-                    -1452480928,
+                    -1366140929,
                 }
             }
         }
         GP{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         GQ{
             {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"XAF"}
             }
             {
-                id{"GQE"}
-                from:intvector{ /** 1975-07-07  */
-                    36,
-                    -628569952,
+                from:intvector{
+                    40,
+                    2124508160,
                 }
-                to:intvector{ /** 1986-06-01  */
-                    117,
-                    -1884180928,
+                id{"GQE"}
+                to:intvector{
+                    120,
+                    -1636642817,
                 }
             }
         }
         GR{
             {
-                id{"EUR"}
-                from:intvector{ /** 2001-01-01  */
+                from:intvector{
                     227,
-                    -945283488,
+                    -945343488,
                 }
+                id{"EUR"}
             }
             {
-                id{"GRD"}
-                from:intvector{ /** 1954-05-01  */
-                    -118,
-                    1884840928,
+                from:intvector{
+                    -116,
+                    -632360960,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"GRD"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
         }
         GS{
             {
-                id{"GBP"}
-                from:intvector{ /** 1908-01-01  */
+                from:intvector{
                     -456,
-                    1890746976,
+                    1890686976,
                 }
+                id{"GBP"}
             }
         }
         GT{
             {
-                id{"GTQ"}
-                from:intvector{ /** 1925-05-27  */
-                    -331,
-                    -484492320,
+                from:intvector{
+                    -328,
+                    1293273088,
                 }
+                id{"GTQ"}
             }
         }
         GU{
             {
-                id{"USD"}
-                from:intvector{ /** 1944-08-21  */
-                    -191,
-                    1526433536,
+                from:intvector{
+                    -187,
+                    -1545682944,
                 }
+                id{"USD"}
             }
         }
         GW{
             {
-                id{"XOF"}
-                from:intvector{ /** 1997-03-31  */
-                    198,
-                    -29511904,
+                from:intvector{
+                    200,
+                    772940800,
                 }
+                id{"XOF"}
             }
             {
-                id{"GWP"}
-                from:intvector{ /** 1976-02-28  */
-                    44,
-                    -1638208320,
+                from:intvector{
+                    45,
+                    1040071680,
                 }
-                to:intvector{ /** 1997-03-31  */
-                    198,
-                    -29511904,
+                id{"GWP"}
+                to:intvector{
+                    200,
+                    859340799,
                 }
             }
             {
-                id{"GWE"}
-                from:intvector{ /** 1914-01-01  */
+                from:intvector{
                     -412,
-                    -1993981344,
+                    -1994041344,
                 }
-                to:intvector{ /** 1976-02-28  */
-                    44,
-                    -1638208320,
+                id{"GWE"}
+                to:intvector{
+                    45,
+                    1126471679,
                 }
             }
         }
         GY{
             {
-                id{"GYD"}
-                from:intvector{ /** 1966-05-26  */
-                    -29,
-                    483951584,
+                from:intvector{
+                    -27,
+                    -2033250304,
                 }
+                id{"GYD"}
             }
         }
         HK{
             {
-                id{"HKD"}
-                from:intvector{ /** 1895-02-02  */
-                    -552,
-                    -141699904,
+                from:intvector{
+                    -551,
+                    -1758387200,
                 }
+                id{"HKD"}
             }
         }
         HM{
             {
-                id{"AUD"}
-                from:intvector{ /** 1967-02-16  */
+                from:intvector{
                     -22,
-                    1091000512,
+                    -525686784,
                 }
+                id{"AUD"}
             }
         }
         HN{
             {
-                id{"HNL"}
-                from:intvector{ /** 1926-04-03  */
-                    -324,
-                    -1086923392,
+                from:intvector{
+                    -322,
+                    -1901097984,
                 }
+                id{"HNL"}
             }
         }
         HR{
             {
-                id{"HRK"}
-                from:intvector{ /** 1994-05-30  */
-                    176,
-                    -320911392,
+                from:intvector{
+                    179,
+                    1456854016,
                 }
+                id{"HRK"}
             }
             {
-                id{"HRD"}
-                from:intvector{ /** 1991-12-23  */
-                    154,
-                    -1130410880,
+                from:intvector{
+                    161,
+                    1956665344,
                 }
-                to:intvector{ /** 1995-01-01  */
+                id{"HRD"}
+                to:intvector{
                     183,
-                    -1355522464,
+                    -1269182465,
                 }
             }
             {
-                id{"YUN"}
-                from:intvector{ /** 1990-01-01  */
+                from:intvector{
                     146,
-                    -208132512,
+                    -208192512,
                 }
-                to:intvector{ /** 1991-12-23  */
-                    154,
-                    -1130410880,
+                id{"YUN"}
+                to:intvector{
+                    161,
+                    2043065343,
                 }
             }
             {
-                id{"YUD"}
-                from:intvector{ /** 1966-01-01  */
+                from:intvector{
                     -30,
-                    -1676288416,
+                    -1676348416,
                 }
-                to:intvector{ /** 1990-01-01  */
+                id{"YUD"}
+                to:intvector{
                     146,
-                    -208132512,
+                    -121792513,
                 }
             }
         }
         HT{
             {
-                id{"HTG"}
-                from:intvector{ /** 1872-08-26  */
-                    -720,
-                    1935333120,
+                from:intvector{
+                    -716,
+                    -1136783360,
                 }
+                id{"HTG"}
             }
             {
-                id{"USD"}
-                from:intvector{ /** 1915  */
+                from:intvector{
                     -405,
                     -522812416,
                 }
+                id{"USD"}
             }
         }
         HU{
             {
+                from:intvector{
+                    -173,
+                    -1108825088,
+                }
                 id{"HUF"}
-                from:intvector{ /** 1946-07-23  */
-                    -176,
-                    433064096,
+            }
+        }
+        IC{
+            {
+                from:intvector{
+                    213,
+                    320765952,
                 }
+                id{"EUR"}
             }
         }
         ID{
             {
-                id{"IDR"}
-                from:intvector{ /** 1965-12-13  */
-                    -37,
-                    -2110057344,
+                from:intvector{
+                    -30,
+                    977018880,
                 }
+                id{"IDR"}
             }
         }
         IE{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"IEP"}
-                from:intvector{ /** 1922-01-01  */
+                from:intvector{
                     -353,
-                    1358715488,
+                    1358655488,
                 }
-                to:intvector{ /** 2002-02-09  */
+                id{"IEP"}
+                to:intvector{
                     235,
-                    1217205440,
+                    -313081857,
                 }
             }
             {
-                id{"GBP"}
-                from:intvector{ /** 1800-01-01  */
+                from:intvector{
                     -1250,
-                    -248187296,
+                    -248247296,
                 }
-                to:intvector{ /** 1922-01-01  */
+                id{"GBP"}
+                to:intvector{
                     -353,
-                    1358715488,
+                    1445055487,
                 }
             }
         }
         IL{
             {
-                id{"ILS"}
-                from:intvector{ /** 1985-09-04  */
-                    110,
-                    1198937440,
+                from:intvector{
+                    115,
+                    718760960,
                 }
+                id{"ILS"}
             }
             {
-                id{"ILR"}
-                from:intvector{ /** 1980-02-22  */
-                    73,
-                    -480259904,
+                from:intvector{
+                    74,
+                    -2096947200,
                 }
-                to:intvector{ /** 1985-09-04  */
-                    110,
-                    1198937440,
+                id{"ILR"}
+                to:intvector{
+                    115,
+                    805160959,
                 }
             }
             {
-                id{"ILP"}
-                from:intvector{ /** 1948-08-16  */
-                    -162,
-                    -1524185344,
+                from:intvector{
+                    -158,
+                    -301334528,
                 }
-                to:intvector{ /** 1980-02-22  */
-                    73,
-                    -480259904,
+                id{"ILP"}
+                to:intvector{
+                    74,
+                    -2010547201,
                 }
             }
         }
         IM{
             {
-                id{"GBP"}
-                from:intvector{ /** 1840-01-03  */
+                from:intvector{
                     -956,
-                    -578172320,
+                    -578232320,
                 }
+                id{"GBP"}
             }
         }
         IN{
             {
-                id{"INR"}
-                from:intvector{ /** 1835-08-17  */
-                    -992,
-                    1779237632,
+                from:intvector{
+                    -988,
+                    -1379278848,
                 }
+                id{"INR"}
             }
         }
         IO{
             {
-                id{"USD"}
-                from:intvector{ /** 1965-11-08  */
-                    -37,
-                    1752849952,
-                }
-            }
-            {
-                id{"GBP"}
-                from:intvector{ /** 1965-11-08  */
-                    -37,
-                    1752849952,
+                from:intvector{
+                    -31,
+                    -2046981120,
                 }
+                id{"USD"}
             }
         }
         IQ{
             {
-                id{"IQD"}
-                from:intvector{ /** 1931-04-19  */
-                    -287,
-                    -851913344,
+                from:intvector{
+                    -285,
+                    -1666087936,
                 }
+                id{"IQD"}
             }
             {
-                id{"EGP"}
-                from:intvector{ /** 1920-11-11  */
-                    -368,
-                    -805542368,
+                from:intvector{
+                    -362,
+                    -224006144,
                 }
-                to:intvector{ /** 1931-04-19  */
-                    -287,
-                    -851913344,
+                id{"EGP"}
+                to:intvector{
+                    -285,
+                    -1579687937,
                 }
             }
             {
-                id{"INR"}
-                from:intvector{ /** 1920-11-11  */
-                    -368,
-                    -805542368,
+                from:intvector{
+                    -362,
+                    -224006144,
                 }
-                to:intvector{ /** 1931-04-19  */
-                    -287,
-                    -851913344,
+                id{"INR"}
+                to:intvector{
+                    -285,
+                    -1579687937,
                 }
             }
         }
         IR{
             {
-                id{"IRR"}
-                from:intvector{ /** 1932-05-13  */
-                    -279,
-                    100975584,
+                from:intvector{
+                    -277,
+                    1965140992,
                 }
+                id{"IRR"}
             }
         }
         IS{
             {
-                id{"ISK"}
-                from:intvector{ /** 1981-01-01  */
+                from:intvector{
                     80,
-                    -737090976,
+                    -737150976,
                 }
+                id{"ISK"}
             }
             {
-                id{"ISJ"}
-                from:intvector{ /** 1918-12-01  */
-                    -383,
-                    -316972928,
+                from:intvector{
+                    -376,
+                    -1524864000,
                 }
-                to:intvector{ /** 1981-01-01  */
+                id{"ISJ"}
+                to:intvector{
                     80,
-                    -737090976,
+                    -650750977,
                 }
             }
             {
-                id{"DKK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
+                from:intvector{
+                    -710,
+                    1061980160,
                 }
-                to:intvector{ /** 1918-12-01  */
-                    -383,
-                    -316972928,
+                id{"DKK"}
+                to:intvector{
+                    -376,
+                    -1438464001,
                 }
             }
         }
         IT{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"ITL"}
-                from:intvector{ /** 1862-08-24  */
-                    -794,
-                    -237654272,
+                from:intvector{
+                    -789,
+                    898796544,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"ITL"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
         }
         JE{
             {
-                id{"GBP"}
-                from:intvector{ /** 1837-01-01  */
+                from:intvector{
                     -978,
-                    -869691808,
+                    -869751808,
                 }
+                id{"GBP"}
             }
         }
         JM{
             {
-                id{"JMD"}
-                from:intvector{ /** 1969-09-08  */
-                    -8,
-                    -865888928,
+                from:intvector{
+                    -3,
+                    -1346065408,
                 }
+                id{"JMD"}
             }
         }
         JO{
             {
-                id{"JOD"}
-                from:intvector{ /** 1950-07-01  */
-                    -147,
-                    208612512,
+                from:intvector{
+                    -144,
+                    -1333276672,
                 }
+                id{"JOD"}
             }
         }
         JP{
             {
-                id{"JPY"}
-                from:intvector{ /** 1871-06-01  */
-                    -728,
-                    -1696015808,
+                from:intvector{
+                    -725,
+                    -1534877696,
                 }
+                id{"JPY"}
             }
         }
         KE{
             {
-                id{"KES"}
-                from:intvector{ /** 1966-09-14  */
-                    -30,
-                    -552608416,
+                from:intvector{
+                    -25,
+                    -1032784896,
                 }
+                id{"KES"}
             }
         }
         KG{
             {
-                id{"KGS"}
-                from:intvector{ /** 1993-05-10  */
-                    169,
-                    774826976,
+                from:intvector{
+                    171,
+                    -1742374912,
                 }
+                id{"KGS"}
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    161,
+                    2129465344,
                 }
-                to:intvector{ /** 1993-05-10  */
-                    169,
-                    774826976,
+                id{"RUR"}
+                to:intvector{
+                    171,
+                    -1655974913,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         KH{
             {
-                id{"KHR"}
-                from:intvector{ /** 1980-03-20  */
-                    73,
-                    -652999904,
+                from:intvector{
+                    75,
+                    235852800,
                 }
+                id{"KHR"}
             }
         }
         KI{
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"AUD"}
             }
         }
         KM{
             {
-                id{"KMF"}
-                from:intvector{ /** 1975-07-06  */
-                    36,
-                    -714969952,
+                from:intvector{
+                    40,
+                    2038108160,
                 }
+                id{"KMF"}
             }
         }
         KN{
             {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                from:intvector{
+                    -32,
+                    -603213824,
                 }
+                id{"XCD"}
             }
         }
         KP{
             {
-                id{"KPW"}
-                from:intvector{ /** 1959-04-17  */
-                    -81,
-                    2119790976,
+                from:intvector{
+                    -79,
+                    1305616384,
                 }
+                id{"KPW"}
             }
         }
         KR{
             {
-                id{"KRW"}
-                from:intvector{ /** 1962-06-10  */
-                    -59,
-                    1720230464,
+                from:intvector{
+                    -56,
+                    1881368576,
                 }
+                id{"KRW"}
             }
             {
-                id{"KRH"}
-                from:intvector{ /** 1953-02-15  */
-                    -125,
-                    1623032000,
+                from:intvector{
+                    -124,
+                    6344704,
                 }
-                to:intvector{ /** 1962-06-10  */
-                    -59,
-                    1720230464,
+                id{"KRH"}
+                to:intvector{
+                    -56,
+                    1967768575,
                 }
             }
             {
-                id{"KRO"}
-                from:intvector{ /** 1945-08-15  */
-                    -184,
-                    -1729304832,
+                from:intvector{
+                    -180,
+                    -592854016,
                 }
-                to:intvector{ /** 1953-02-15  */
-                    -125,
-                    1623032000,
+                id{"KRO"}
+                to:intvector{
+                    -124,
+                    92744703,
                 }
             }
         }
         KW{
             {
-                id{"KWD"}
-                from:intvector{ /** 1961-04-01  */
-                    -67,
-                    -528718464,
+                from:intvector{
+                    -65,
+                    -1342893056,
                 }
+                id{"KWD"}
             }
         }
         KY{
             {
-                id{"KYD"}
-                from:intvector{ /** 1971-01-01  */
+                from:intvector{
                     7,
-                    1471288928,
+                    1471228928,
                 }
+                id{"KYD"}
             }
             {
-                id{"JMD"}
-                from:intvector{ /** 1969-09-08  */
-                    -8,
-                    -865888928,
+                from:intvector{
+                    -3,
+                    -1346065408,
                 }
-                to:intvector{ /** 1971-01-01  */
+                id{"JMD"}
+                to:intvector{
                     7,
-                    1471288928,
+                    1557628927,
                 }
             }
         }
         KZ{
             {
-                id{"KZT"}
-                from:intvector{ /** 1993-11-05  */
-                    169,
-                    343186976,
+                from:intvector{
+                    175,
+                    838323200,
                 }
+                id{"KZT"}
             }
         }
         LA{
             {
-                id{"LAK"}
-                from:intvector{ /** 1979-12-10  */
-                    66,
-                    1307278464,
+                from:intvector{
+                    73,
+                    99387392,
                 }
+                id{"LAK"}
             }
         }
         LB{
             {
-                id{"LBP"}
-                from:intvector{ /** 1948-02-02  */
+                from:intvector{
                     -162,
-                    1560821952,
+                    -55865344,
                 }
+                id{"LBP"}
             }
         }
         LC{
             {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                from:intvector{
+                    -32,
+                    -603213824,
                 }
+                id{"XCD"}
             }
         }
         LI{
             {
-                id{"CHF"}
-                from:intvector{ /** 1921-02-01  */
-                    -361,
-                    -112453440,
+                from:intvector{
+                    -360,
+                    -1729140736,
                 }
+                id{"CHF"}
             }
         }
         LK{
             {
-                id{"LKR"}
-                from:intvector{ /** 1978-05-22  */
-                    59,
-                    872429536,
+                from:intvector{
+                    61,
+                    -1644772352,
                 }
+                id{"LKR"}
             }
         }
         LR{
             {
-                id{"LRD"}
-                from:intvector{ /** 1944-01-01  */
+                from:intvector{
                     -192,
-                    -201986464,
+                    -202046464,
                 }
+                id{"LRD"}
             }
         }
         LS{
             {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
+                from:intvector{
                     -66,
-                    594361536,
+                    -1022325760,
                 }
+                id{"ZAR"}
             }
             {
-                id{"LSL"}
-                from:intvector{ /** 1980-01-22  */
+                from:intvector{
                     73,
-                    -480319904,
+                    -480379904,
                 }
+                id{"LSL"}
             }
         }
         LT{
             {
+                from:intvector{
+                    330,
+                    -1563774976,
+                }
+                id{"EUR"}
+            }
+            {
+                from:intvector{
+                    172,
+                    -2062942208,
+                }
                 id{"LTL"}
-                from:intvector{ /** 1993-06-25  */
-                    169,
-                    2070886976,
+                to:intvector{
+                    330,
+                    -1563774977,
                 }
             }
             {
-                id{"LTT"}
-                from:intvector{ /** 1992-10-01  */
-                    161,
-                    -1560101952,
+                from:intvector{
+                    167,
+                    638061568,
                 }
-                to:intvector{ /** 1993-06-25  */
-                    169,
-                    2070886976,
+                id{"LTT"}
+                to:intvector{
+                    172,
+                    -1976542209,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1992-10-01  */
-                    161,
-                    -1560101952,
+                id{"SUR"}
+                to:intvector{
+                    167,
+                    724461567,
                 }
             }
         }
         LU{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"LUF"}
-                from:intvector{ /** 1944-09-4  */
-                    -191,
-                    57693536,
+                from:intvector{
+                    -187,
+                    -336082944,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"LUF"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
             {
+                from:intvector{
+                    0,
+                    0,
+                }
                 id{"LUC"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    148,
+                    1026440191,
                 }
             }
             {
+                from:intvector{
+                    0,
+                    0,
+                }
                 id{"LUL"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    148,
+                    1026440191,
                 }
             }
         }
         LV{
             {
+                from:intvector{
+                    323,
+                    1259963392,
+                }
+                id{"EUR"}
+            }
+            {
+                from:intvector{
+                    172,
+                    -1803742208,
+                }
                 id{"LVL"}
-                from:intvector{ /** 1993-06-28  */
-                    169,
-                    -1964880320,
+                to:intvector{
+                    323,
+                    1259963391,
                 }
             }
             {
-                id{"LVR"}
-                from:intvector{ /** 1992-05-07  */
-                    161,
-                    -1042001952,
+                from:intvector{
+                    164,
+                    822163456,
                 }
-                to:intvector{ /** 1993-10-17  */
-                    169,
-                    1379926976,
+                id{"LVR"}
+                to:intvector{
+                    174,
+                    -716876801,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1992-07-20  */
-                    162,
-                    81318048,
+                id{"SUR"}
+                to:intvector{
+                    165,
+                    -1287771137,
                 }
             }
         }
         LY{
             {
-                id{"LYD"}
-                from:intvector{ /** 1971-09-01  */
-                    7,
-                    1471768928,
+                from:intvector{
+                    12,
+                    991592448,
                 }
+                id{"LYD"}
             }
         }
         MA{
             {
-                id{"MAD"}
-                from:intvector{ /** 1959-10-17  */
-                    -81,
-                    2120150976,
+                from:intvector{
+                    -76,
+                    -63052800,
                 }
+                id{"MAD"}
             }
             {
-                id{"MAF"}
-                from:intvector{ /** 1881-01-01  */
+                from:intvector{
                     -654,
-                    390271584,
+                    390211584,
                 }
-                to:intvector{ /** 1959-10-17  */
-                    -81,
-                    2120150976,
+                id{"MAF"}
+                to:intvector{
+                    -75,
+                    23347199,
                 }
             }
         }
         MC{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
             {
-                id{"MCF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"MCF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         MD{
             {
-                id{"MDL"}
-                from:intvector{ /** 1993-11-29  */
-                    169,
-                    -1878180320,
+                from:intvector{
+                    175,
+                    -1383044096,
                 }
+                id{"MDL"}
             }
             {
-                id{"MDC"}
-                from:intvector{ /** 1992-06-01  */
-                    161,
-                    -1560341952,
+                from:intvector{
+                    164,
+                    -1312803840,
                 }
-                to:intvector{ /** 1993-11-29  */
-                    169,
-                    -1878180320,
+                id{"MDC"}
+                to:intvector{
+                    175,
+                    -1296644097,
                 }
             }
         }
         ME{
             {
-                id{"EUR"}
-                from:intvector{ /** 2002-01-01  */
+                from:intvector{
                     235,
-                    525945440,
+                    525885440,
                 }
+                id{"EUR"}
             }
             {
-                id{"DEM"}
-                from:intvector{ /** 1999-10-02  */
-                    213,
-                    407765952,
+                from:intvector{
+                    218,
+                    -1775437824,
                 }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
+                id{"DEM"}
+                to:intvector{
+                    237,
+                    -695016449,
                 }
             }
             {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
+                from:intvector{
                     176,
-                    -839551392,
+                    -839611392,
                 }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
+                id{"YUM"}
+                to:intvector{
+                    237,
+                    -695016449,
                 }
             }
         }
         MF{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         MG{
             {
-                id{"MGA"}
-                from:intvector{ /** 1983-11-01  */
-                    95,
-                    -2089000416,
+                from:intvector{
+                    101,
+                    -1593864192,
                 }
+                id{"MGA"}
             }
             {
+                from:intvector{
+                    -48,
+                    872030208,
+                }
                 id{"MGF"}
-                from:intvector{ /** 1963-07-01  */
-                    -52,
-                    -1881047904,
-                }
-                to:intvector{ /** 2004-12-31  */
-                    250,
-                    1766096000,
+                to:intvector{
+                    257,
+                    731004927,
                 }
             }
         }
         MH{
             {
-                id{"USD"}
-                from:intvector{ /** 1944-01-01  */
+                from:intvector{
                     -192,
-                    -201986464,
+                    -202046464,
                 }
+                id{"USD"}
             }
         }
         MK{
             {
-                id{"MKD"}
-                from:intvector{ /** 1993-05-20  */
-                    169,
-                    1638826976,
+                from:intvector{
+                    171,
+                    -878374912,
                 }
+                id{"MKD"}
             }
             {
-                id{"MKN"}
-                from:intvector{ /** 1992-04-26  */
-                    162,
-                    599538048,
+                from:intvector{
+                    163,
+                    -128236544,
                 }
-                to:intvector{ /** 1993-05-20  */
-                    169,
-                    1638826976,
+                id{"MKN"}
+                to:intvector{
+                    171,
+                    -791974913,
                 }
             }
         }
         ML{
             {
-                id{"XOF"}
-                from:intvector{ /** 1984-06-01  */
-                    102,
-                    -618071488,
+                from:intvector{
+                    105,
+                    -370533376,
                 }
+                id{"XOF"}
             }
             {
-                id{"MLF"}
-                from:intvector{ /** 1962-07-02  */
-                    -59,
-                    1029090464,
+                from:intvector{
+                    -56,
+                    -512798720,
                 }
-                to:intvector{ /** 1984-08-31  */
-                    103,
-                    1974048512,
+                id{"MLF"}
+                to:intvector{
+                    107,
+                    -1011667969,
                 }
             }
             {
-                id{"XOF"}
-                from:intvector{ /** 1958-11-24  */
-                    -88,
-                    1253782048,
+                from:intvector{
+                    -82,
+                    1748918272,
                 }
-                to:intvector{ /** 1962-07-02  */
-                    -59,
-                    1029090464,
+                id{"XOF"}
+                to:intvector{
+                    -56,
+                    -426398721,
                 }
             }
         }
         MM{
             {
-                id{"MMK"}
-                from:intvector{ /** 1989-06-18  */
-                    139,
-                    -210261440,
+                from:intvector{
+                    142,
+                    -49123328,
                 }
+                id{"MMK"}
             }
             {
-                id{"BUK"}
-                from:intvector{ /** 1952-07-01  */
-                    -133,
-                    -1143896928,
+                from:intvector{
+                    -129,
+                    1695581184,
                 }
-                to:intvector{ /** 1989-06-18  */
-                    139,
-                    -210261440,
+                id{"BUK"}
+                to:intvector{
+                    143,
+                    37276671,
                 }
             }
         }
         MN{
             {
-                id{"MNT"}
-                from:intvector{ /** 1915-03-01  */
-                    -405,
-                    -522632416,
+                from:intvector{
+                    -403,
+                    279820288,
                 }
+                id{"MNT"}
             }
         }
         MO{
             {
-                id{"MOP"}
-                from:intvector{ /** 1901-01-01  */
+                from:intvector{
                     -507,
-                    95679072,
+                    95619072,
                 }
+                id{"MOP"}
             }
         }
         MP{
             {
-                id{"USD"}
-                from:intvector{ /** 1944-01-01  */
+                from:intvector{
                     -192,
-                    -201986464,
+                    -202046464,
                 }
+                id{"USD"}
             }
         }
         MQ{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1960-01-01  */
+                from:intvector{
                     -74,
-                    -2086527392,
+                    -2086587392,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         MR{
             {
+                from:intvector{
+                    352,
+                    -1358655488,
+                }
+                id{"MRU"}
+            }
+            {
+                from:intvector{
+                    25,
+                    -1509149696,
+                }
                 id{"MRO"}
-                from:intvector{ /** 1973-06-29  */
-                    22,
-                    -1670287808,
+                to:intvector{
+                    356,
+                    1394842623,
                 }
             }
             {
-                id{"XOF"}
-                from:intvector{ /** 1958-11-28  */
-                    -88,
-                    1599382048,
+                from:intvector{
+                    -82,
+                    2094518272,
                 }
-                to:intvector{ /** 1973-06-29  */
-                    22,
-                    -1670287808,
+                id{"XOF"}
+                to:intvector{
+                    25,
+                    -1422749697,
                 }
             }
         }
         MS{
             {
-                id{"XCD"}
-                from:intvector{ /** 1967-02-27  */
-                    -22,
-                    2041400512,
+                from:intvector{
+                    -21,
+                    424713216,
                 }
+                id{"XCD"}
             }
         }
         MT{
             {
-                id{"EUR"}
-                from:intvector{ /** 2008-01-01  */
+                from:intvector{
                     279,
-                    849784416,
+                    849724416,
                 }
+                id{"EUR"}
             }
             {
-                id{"MTL"}
-                from:intvector{ /** 1968-06-07  */
-                    -15,
-                    1784869440,
+                from:intvector{
+                    -12,
+                    2032407552,
                 }
-                to:intvector{ /** 2008-01-31  */
+                id{"MTL"}
+                to:intvector{
                     279,
-                    -853182880,
+                    -766842881,
                 }
             }
             {
-                id{"MTP"}
-                from:intvector{ /** 1914-08-13  */
-                    -412,
-                    -956761344,
+                from:intvector{
+                    -407,
+                    179689472,
                 }
-                to:intvector{ /** 1968-06-07  */
-                    -15,
-                    1784869440,
+                id{"MTP"}
+                to:intvector{
+                    -12,
+                    2118807551,
                 }
             }
         }
         MU{
             {
-                id{"MUR"}
-                from:intvector{ /** 1934-04-01  */
-                    -265,
-                    2092973440,
+                from:intvector{
+                    -263,
+                    1278798848,
                 }
+                id{"MUR"}
             }
         }
         MV{
             {
-                id{"MVR"}
-                from:intvector{ /** 1981-07-01  */
-                    80,
-                    -736730976,
+                from:intvector{
+                    84,
+                    2016347136,
                 }
+                id{"MVR"}
             }
             {
-                id{"MVP"}
-                from:intvector{ /** 1947-01-01  */
+                from:intvector{
                     -169,
-                    3133024,
+                    3073024,
                 }
-                to:intvector{ /** 1981-07-01  */
-                    80,
-                    -736730976,
+                id{"MVP"}
+                to:intvector{
+                    84,
+                    2102747135,
                 }
             }
         }
         MW{
             {
-                id{"MWK"}
-                from:intvector{ /** 1971-02-15  */
-                    7,
-                    -1614018368,
+                from:intvector{
+                    8,
+                    1064261632,
                 }
+                id{"MWK"}
             }
         }
         MX{
             {
-                id{"MXN"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"MXN"}
             }
             {
-                id{"MXP"}
-                from:intvector{ /** 1822-01-01  */
+                from:intvector{
                     -1088,
-                    -1808889248,
+                    -1808949248,
                 }
-                to:intvector{ /** 1992-12-31  */
-                    162,
-                    1032018048,
+                id{"MXP"}
+                to:intvector{
+                    168,
+                    -3073025,
                 }
             }
             {
                 id{"MXV"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
         }
         MY{
             {
-                id{"MYR"}
-                from:intvector{ /** 1963-09-16  */
-                    -52,
-                    -584927904,
+                from:intvector{
+                    -47,
+                    -1065104384,
                 }
+                id{"MYR"}
             }
         }
         MZ{
             {
-                id{"MZN"}
-                from:intvector{ /** 2006-07-01  */
-                    264,
-                    -2092313440,
+                from:intvector{
+                    268,
+                    660764672,
                 }
+                id{"MZN"}
             }
             {
-                id{"MZM"}
-                from:intvector{ /** 1980-06-16  */
-                    73,
-                    -998419904,
+                from:intvector{
+                    76,
+                    -750881792,
                 }
-                to:intvector{ /** 2006-12-31  */
-                    265,
-                    499986560,
+                id{"MZM"}
+                to:intvector{
+                    271,
+                    -621504513,
                 }
             }
             {
-                id{"MZE"}
-                from:intvector{ /** 1975-06-25  */
-                    37,
-                    926570048,
+                from:intvector{
+                    40,
+                    1087708160,
                 }
-                to:intvector{ /** 1980-06-16  */
-                    73,
-                    -998419904,
+                id{"MZE"}
+                to:intvector{
+                    76,
+                    -664481793,
                 }
             }
         }
         NA{
             {
-                id{"NAD"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"NAD"}
             }
             {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
+                from:intvector{
                     -66,
-                    594361536,
-                }
-                to:intvector{ /** 1993-01-01  */
-                    168,
-                    -3013024,
+                    -1022325760,
                 }
+                id{"ZAR"}
             }
         }
         NC{
             {
-                id{"XPF"}
-                from:intvector{ /** 1985-01-01  */
+                from:intvector{
                     110,
-                    939257440,
+                    939197440,
                 }
+                id{"XPF"}
             }
         }
         NE{
             {
-                id{"XOF"}
-                from:intvector{ /** 1958-12-19  */
-                    -88,
-                    821842048,
+                from:intvector{
+                    -82,
+                    -386049024,
                 }
+                id{"XOF"}
             }
         }
         NF{
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"AUD"}
             }
         }
         NG{
             {
-                id{"NGN"}
-                from:intvector{ /** 1973-01-01  */
+                from:intvector{
                     22,
-                    205179488,
+                    205119488,
                 }
+                id{"NGN"}
             }
         }
         NI{
             {
-                id{"NIO"}
-                from:intvector{ /** 1991-04-30  */
-                    154,
-                    -526090880,
+                from:intvector{
+                    156,
+                    -1340265472,
                 }
+                id{"NIO"}
             }
             {
-                id{"NIC"}
-                from:intvector{ /** 1988-02-15  */
-                    132,
-                    -2027330368,
+                from:intvector{
+                    133,
+                    650949632,
                 }
-                to:intvector{ /** 1991-04-30  */
-                    154,
-                    -526090880,
+                id{"NIC"}
+                to:intvector{
+                    156,
+                    -1253865473,
                 }
             }
         }
         NL{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"NLG"}
-                from:intvector{ /** 1813-01-01  */
+                from:intvector{
                     -1154,
-                    1957119584,
+                    1957059584,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"NLG"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
         }
         NO{
             {
-                id{"NOK"}
-                from:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
+                from:intvector{
+                    -475,
+                    -1843101696,
                 }
+                id{"NOK"}
             }
             {
-                id{"SEK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
+                from:intvector{
+                    -710,
+                    1061980160,
                 }
-                to:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
+                id{"SEK"}
+                to:intvector{
+                    -475,
+                    -1756701697,
                 }
             }
         }
         NP{
             {
-                id{"NPR"}
-                from:intvector{ /** 1933-01-01  */
+                from:intvector{
                     -272,
-                    621564512,
+                    621504512,
                 }
+                id{"NPR"}
             }
             {
-                id{"INR"}
-                from:intvector{ /** 1870-01-01  */
+                from:intvector{
                     -735,
-                    1127422560,
+                    1127362560,
                 }
-                to:intvector{ /** 1966-10-17  */
-                    -30,
-                    -293348416,
+                id{"INR"}
+                to:intvector{
+                    -24,
+                    1904815103,
                 }
             }
         }
         NR{
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"AUD"}
             }
         }
         NU{
             {
-                id{"NZD"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
+                from:intvector{
+                    -19,
+                    -968988672,
                 }
+                id{"NZD"}
             }
         }
         NZ{
             {
-                id{"NZD"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
+                from:intvector{
+                    -19,
+                    -968988672,
                 }
+                id{"NZD"}
             }
         }
         OM{
             {
-                id{"OMR"}
-                from:intvector{ /** 1972-11-11  */
-                    14,
-                    -487849440,
+                from:intvector{
+                    21,
+                    93686784,
                 }
+                id{"OMR"}
             }
         }
         PA{
             {
-                id{"PAB"}
-                from:intvector{ /** 1903-11-04  */
-                    -493,
-                    -997030368,
+                from:intvector{
+                    -487,
+                    -501894144,
                 }
+                id{"PAB"}
             }
             {
-                id{"USD"}
-                from:intvector{ /** 1903-11-18  */
-                    -492,
-                    212569632,
+                from:intvector{
+                    -486,
+                    707705856,
                 }
+                id{"USD"}
             }
         }
         PE{
             {
-                id{"PEN"}
-                from:intvector{ /** 1991-07-01  */
-                    154,
-                    1263456416,
+                from:intvector{
+                    157,
+                    -278432768,
                 }
+                id{"PEN"}
             }
             {
-                id{"PEI"}
-                from:intvector{ /** 1985-02-01  */
+                from:intvector{
                     110,
-                    939317440,
+                    -677369856,
                 }
-                to:intvector{ /** 1991-07-01  */
-                    154,
-                    1263456416,
+                id{"PEI"}
+                to:intvector{
+                    157,
+                    -192032769,
                 }
             }
             {
-                id{"PES"}
-                from:intvector{ /** 1863-02-14  */
+                from:intvector{
                     -786,
-                    369214656,
+                    -1247472640,
                 }
-                to:intvector{ /** 1985-02-01  */
+                id{"PES"}
+                to:intvector{
                     110,
-                    939317440,
+                    -590969857,
                 }
             }
         }
         PF{
             {
-                id{"XPF"}
-                from:intvector{ /** 1945-12-26  */
-                    -184,
-                    -778664832,
+                from:intvector{
+                    -177,
+                    -1986555904,
                 }
+                id{"XPF"}
             }
         }
         PG{
             {
-                id{"PGK"}
-                from:intvector{ /** 1975-09-16  */
-                    37,
-                    149150048,
+                from:intvector{
+                    41,
+                    -331026432,
                 }
+                id{"PGK"}
             }
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
-                to:intvector{ /** 1975-09-16  */
-                    37,
-                    149150048,
+                id{"AUD"}
+                to:intvector{
+                    41,
+                    -244626433,
                 }
             }
         }
         PH{
             {
-                id{"PHP"}
-                from:intvector{ /** 1946-07-04  */
-                    -177,
-                    -1208535904,
+                from:intvector{
+                    -173,
+                    1544542208,
                 }
+                id{"PHP"}
             }
         }
         PK{
             {
-                id{"PKR"}
-                from:intvector{ /** 1948-04-01  */
-                    -162,
-                    1474541952,
+                from:intvector{
+                    -160,
+                    746767360,
                 }
+                id{"PKR"}
             }
             {
-                id{"INR"}
-                from:intvector{ /** 1835-08-17  */
-                    -992,
-                    1779237632,
+                from:intvector{
+                    -988,
+                    -1379278848,
                 }
-                to:intvector{ /** 1947-08-15  */
-                    -169,
-                    1213153024,
+                id{"INR"}
+                to:intvector{
+                    -165,
+                    -1858963457,
                 }
             }
         }
         PL{
             {
-                id{"PLN"}
-                from:intvector{ /** 1995-01-01  */
+                from:intvector{
                     183,
-                    -1355522464,
+                    -1355582464,
                 }
+                id{"PLN"}
             }
             {
-                id{"PLZ"}
-                from:intvector{ /** 1950-10-28  */
-                    -147,
-                    -1753374784,
+                from:intvector{
+                    -141,
+                    358388736,
                 }
-                to:intvector{ /** 1994-12-31  */
-                    176,
-                    -234091392,
+                id{"PLZ"}
+                to:intvector{
+                    183,
+                    -1355582465,
                 }
             }
         }
         PM{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1972-12-21  */
-                    15,
-                    376210560,
+                from:intvector{
+                    21,
+                    -745280512,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         PN{
             {
-                id{"NZD"}
-                from:intvector{ /** 1969-01-13  */
+                from:intvector{
                     -8,
-                    -434368928,
+                    -434428928,
                 }
+                id{"NZD"}
             }
         }
         PR{
             {
-                id{"USD"}
-                from:intvector{ /** 1898-12-10  */
-                    -529,
-                    755219584,
+                from:intvector{
+                    -523,
+                    -452671488,
                 }
+                id{"USD"}
             }
             {
-                id{"ESP"}
-                from:intvector{ /** 1800-01-01  */
+                from:intvector{
                     -1250,
-                    -248187296,
+                    -248247296,
                 }
-                to:intvector{ /** 1898-12-10  */
-                    -529,
-                    755219584,
+                id{"ESP"}
+                to:intvector{
+                    -523,
+                    -366271489,
                 }
             }
         }
         PS{
             {
-                id{"JOD"}
-                from:intvector{ /** 1996-02-12  */
-                    191,
-                    1066166464,
+                from:intvector{
+                    115,
+                    718760960,
                 }
+                id{"ILS"}
             }
             {
-                id{"ILS"}
-                from:intvector{ /** 1985-09-04  */
-                    110,
-                    1198937440,
+                from:intvector{
+                    191,
+                    -550520832,
                 }
+                id{"JOD"}
             }
             {
-                id{"ILP"}
-                from:intvector{ /** 1967-06  */
-                    -23,
-                    -204759488,
+                from:intvector{
+                    -20,
+                    -43621376,
                 }
-                to:intvector{ /** 1980-02-22  */
-                    73,
-                    -480259904,
+                id{"ILP"}
+                to:intvector{
+                    74,
+                    -2010547201,
                 }
             }
             {
-                id{"JOD"}
-                from:intvector{ /** 1950-07-01  */
-                    -147,
-                    208612512,
+                from:intvector{
+                    -144,
+                    -1333276672,
                 }
-                to:intvector{ /** 1967-06-01  */
-                    -23,
-                    -204759488,
+                id{"JOD"}
+                to:intvector{
+                    -19,
+                    42778623,
                 }
             }
         }
         PT{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"PTE"}
-                from:intvector{ /** 1911-05-22  */
-                    -434,
-                    -384460832,
+                from:intvector{
+                    -431,
+                    1393304576,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"PTE"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
         }
         PW{
             {
-                id{"USD"}
-                from:intvector{ /** 1944-01-01  */
+                from:intvector{
                     -192,
-                    -201986464,
+                    -202046464,
                 }
+                id{"USD"}
             }
         }
         PY{
             {
-                id{"PYG"}
-                from:intvector{ /** 1943-11-01  */
-                    -199,
-                    -1672615392,
+                from:intvector{
+                    -193,
+                    -1177479168,
                 }
+                id{"PYG"}
             }
         }
         QA{
             {
-                id{"QAR"}
-                from:intvector{ /** 1973-05-19  */
-                    22,
-                    1760619488,
-                }
-            }
-        }
-        EU{
-            {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
-                    213,
-                    320825952,
+                from:intvector{
+                    24,
+                    -756582400,
                 }
+                id{"QAR"}
             }
         }
         RE{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1975-01-01  */
+                from:intvector{
                     36,
-                    -1147329952,
+                    -1147389952,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         RO{
             {
-                id{"RON"}
-                from:intvector{ /** 2005-07-01  */
-                    257,
-                    731424928,
+                from:intvector{
+                    260,
+                    -810464256,
                 }
+                id{"RON"}
             }
             {
-                id{"ROL"}
-                from:intvector{ /** 1952-01-28  */
+                from:intvector{
                     -132,
-                    1188543072,
+                    1188483072,
                 }
-                to:intvector{ /** 2006-12-31  */
-                    265,
-                    499986560,
+                id{"ROL"}
+                to:intvector{
+                    271,
+                    -621504513,
                 }
             }
         }
         RS{
             {
-                id{"RSD"}
-                from:intvector{ /** 2006-10-25  */
-                    264,
-                    -18533440,
+                from:intvector{
+                    270,
+                    2093230080,
                 }
+                id{"RSD"}
             }
             {
-                id{"CSD"}
-                from:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
+                from:intvector{
+                    237,
+                    -781416448,
                 }
-                to:intvector{ /** 2006-10-25  */
-                    264,
-                    -18533440,
+                id{"CSD"}
+                to:intvector{
+                    270,
+                    -2115337217,
                 }
             }
             {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
+                from:intvector{
                     176,
-                    -839551392,
+                    -839611392,
                 }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
+                id{"YUM"}
+                to:intvector{
+                    237,
+                    -695016449,
                 }
             }
         }
         RU{
             {
-                id{"RUB"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"RUB"}
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    161,
+                    2129465344,
                 }
-                to:intvector{ /** 1998-12-31  */
-                    206,
-                    1442257024,
+                id{"RUR"}
+                to:intvector{
+                    213,
+                    320765951,
                 }
             }
         }
         RW{
             {
-                id{"RWF"}
-                from:intvector{ /** 1964-05-19  */
-                    -44,
-                    1145261024,
+                from:intvector{
+                    -42,
+                    -1285540864,
                 }
+                id{"RWF"}
             }
         }
         SA{
             {
-                id{"SAR"}
-                from:intvector{ /** 1952-10-22  */
-                    -132,
-                    670683072,
+                from:intvector{
+                    -127,
+                    -1426120704,
                 }
+                id{"SAR"}
             }
         }
         SB{
             {
-                id{"SBD"}
-                from:intvector{ /** 1977-10-24  */
-                    51,
-                    -425699392,
+                from:intvector{
+                    57,
+                    1686064128,
                 }
+                id{"SBD"}
             }
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
-                to:intvector{ /** 1978-06-30  */
-                    59,
-                    1563689536,
+                id{"AUD"}
+                to:intvector{
+                    62,
+                    1811227647,
                 }
             }
         }
         SC{
             {
-                id{"SCR"}
-                from:intvector{ /** 1903-11-01  */
-                    -493,
-                    -1256230368,
+                from:intvector{
+                    -487,
+                    -761094144,
                 }
+                id{"SCR"}
             }
         }
         SD{
             {
-                id{"SDG"}
-                from:intvector{ /** 2007-01-10  */
+                from:intvector{
                     272,
-                    156155488,
+                    156095488,
                 }
+                id{"SDG"}
             }
             {
-                id{"SDD"}
-                from:intvector{ /** 1992-06-08  */
-                    161,
-                    -955541952,
+                from:intvector{
+                    164,
+                    -708003840,
                 }
-                to:intvector{ /** 2007-06-30  */
-                    272,
-                    1884455488,
+                id{"SDD"}
+                to:intvector{
+                    275,
+                    2131993599,
                 }
             }
             {
-                id{"SDP"}
-                from:intvector{ /** 1957-04-08  */
-                    -96,
-                    -1600266880,
+                from:intvector{
+                    -94,
+                    1880525824,
                 }
-                to:intvector{ /** 1998-06-01  */
-                    205,
-                    -1150102976,
+                id{"SDP"}
+                to:intvector{
+                    208,
+                    -902564865,
                 }
             }
             {
-                id{"EGP"}
-                from:intvector{ /** 1889-01-19  */
+                from:intvector{
                     -595,
-                    1003201120,
+                    1003141120,
                 }
-                to:intvector{ /** 1958-01-01  */
+                id{"EGP"}
+                to:intvector{
                     -89,
-                    -734017952,
+                    -647677953,
                 }
             }
             {
-                id{"GBP"}
-                from:intvector{ /** 1889-01-19  */
+                from:intvector{
                     -595,
-                    1003201120,
+                    1003141120,
                 }
-                to:intvector{ /** 1958-01-01  */
+                id{"GBP"}
+                to:intvector{
                     -89,
-                    -734017952,
+                    -647677953,
                 }
             }
         }
         SE{
             {
-                id{"SEK"}
-                from:intvector{ /** 1873-05-27  */
-                    -713,
-                    -715785248,
+                from:intvector{
+                    -710,
+                    1061980160,
                 }
+                id{"SEK"}
             }
         }
         SG{
             {
-                id{"SGD"}
-                from:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
+                from:intvector{
+                    -19,
+                    906778624,
                 }
+                id{"SGD"}
             }
             {
-                id{"MYR"}
-                from:intvector{ /** 1963-09-16  */
-                    -52,
-                    -584927904,
+                from:intvector{
+                    -47,
+                    -1065104384,
                 }
-                to:intvector{ /** 1967-06-12  */
-                    -22,
-                    745640512,
+                id{"MYR"}
+                to:intvector{
+                    -19,
+                    993178623,
                 }
             }
         }
         SH{
             {
-                id{"SHP"}
-                from:intvector{ /** 1917-02-15  */
-                    -390,
-                    -579201856,
+                from:intvector{
+                    -389,
+                    2099078144,
                 }
+                id{"SHP"}
             }
         }
         SI{
             {
-                id{"EUR"}
-                from:intvector{ /** 2007-01-01  */
+                from:intvector{
                     271,
-                    -621444512,
+                    -621504512,
                 }
+                id{"EUR"}
             }
             {
-                id{"SIT"}
-                from:intvector{ /** 1992-10-07  */
-                    161,
-                    -1041701952,
+                from:intvector{
+                    167,
+                    1156461568,
                 }
-                to:intvector{ /** 2007-01-14  */
+                id{"SIT"}
+                to:intvector{
                     272,
-                    501755488,
+                    588095487,
                 }
             }
         }
         SJ{
             {
-                id{"NOK"}
-                from:intvector{ /** 1905-06-07  */
-                    -478,
-                    -2004239808,
+                from:intvector{
+                    -475,
+                    -1843101696,
                 }
+                id{"NOK"}
             }
         }
         SK{
             {
-                id{"EUR"}
-                from:intvector{ /** 2009-01-01  */
+                from:intvector{
                     286,
-                    -1887553952,
+                    -1887613952,
                 }
+                id{"EUR"}
             }
             {
-                id{"SKK"}
-                from:intvector{ /** 1992-12-31  */
-                    162,
-                    1032018048,
+                from:intvector{
+                    168,
+                    -89473024,
                 }
-                to:intvector{ /** 2009-01-01  */
+                id{"SKK"}
+                to:intvector{
                     286,
-                    -1887553952,
+                    -1801213953,
                 }
             }
             {
-                id{"CSK"}
-                from:intvector{ /** 1953-06-01  */
-                    -125,
-                    413672000,
+                from:intvector{
+                    -122,
+                    574810112,
                 }
-                to:intvector{ /** 1992-12-31  */
-                    162,
-                    1032018048,
+                id{"CSK"}
+                to:intvector{
+                    168,
+                    -3073025,
                 }
             }
         }
         SL{
             {
-                id{"SLL"}
-                from:intvector{ /** 1964-08-04  */
-                    -45,
-                    -150558976,
+                from:intvector{
+                    -40,
+                    1072291840,
                 }
+                id{"SLL"}
             }
             {
-                id{"GBP"}
-                from:intvector{ /** 1808-11-30  */
-                    -1190,
-                    1229342240,
+                from:intvector{
+                    -1184,
+                    1810878464,
                 }
-                to:intvector{ /** 1966-02-04  */
-                    -30,
-                    -1417028416,
+                id{"GBP"}
+                to:intvector{
+                    -29,
+                    1347651583,
                 }
             }
         }
         SM{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"ITL"}
-                from:intvector{ /** 1865-12-23  */
-                    -772,
-                    -118694784,
+                from:intvector{
+                    -765,
+                    -1326585856,
                 }
-                to:intvector{ /** 2001-02-28  */
+                id{"ITL"}
+                to:intvector{
                     228,
-                    1387576512,
+                    -142710785,
                 }
             }
         }
         SN{
             {
-                id{"XOF"}
-                from:intvector{ /** 1959-04-04  */
-                    -81,
-                    996590976,
+                from:intvector{
+                    -79,
+                    182416384,
                 }
+                id{"XOF"}
             }
         }
         SO{
             {
-                id{"SOS"}
-                from:intvector{ /** 1960-07-01  */
-                    -74,
-                    -2086167392,
+                from:intvector{
+                    -70,
+                    753310720,
                 }
+                id{"SOS"}
             }
         }
         SR{
             {
-                id{"SRD"}
-                from:intvector{ /** 2004-01-01  */
+                from:intvector{
                     249,
-                    -826564000,
+                    -826624000,
                 }
+                id{"SRD"}
             }
             {
-                id{"SRG"}
-                from:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
+                from:intvector{
+                    -218,
+                    763670528,
                 }
-                to:intvector{ /** 2003-12-31  */
-                    243,
-                    294867072,
+                id{"SRG"}
+                to:intvector{
+                    249,
+                    -826624001,
                 }
             }
             {
-                id{"NLG"}
-                from:intvector{ /** 1815-11-20  */
-                    -1139,
-                    -2048157152,
+                from:intvector{
+                    -1133,
+                    -1553020928,
                 }
-                to:intvector{ /** 1940-05-10  */
-                    -221,
-                    -1100494880,
+                id{"NLG"}
+                to:intvector{
+                    -218,
+                    850070527,
                 }
             }
         }
         SS{
             {
-                id{"SSP"}
-                from:intvector{ /** 2011-07-18  */
-                    301,
-                    -1770903392,
+                from:intvector{
+                    305,
+                    982174720,
                 }
+                id{"SSP"}
             }
             {
-                id{"SDG"}
-                from:intvector{ /** 2007-01-10  */
+                from:intvector{
                     272,
-                    156155488,
+                    156095488,
                 }
-                to:intvector{ /** 2011-09-01  */
-                    301,
-                    1055383904,
+                id{"SDG"}
+                to:intvector{
+                    306,
+                    661607423,
                 }
             }
         }
         ST{
             {
+                from:intvector{
+                    352,
+                    -1358655488,
+                }
+                id{"STN"}
+            }
+            {
+                from:intvector{
+                    56,
+                    2006631424,
+                }
                 id{"STD"}
-                from:intvector{ /** 1977-09-08  */
-                    51,
-                    -1808159392,
+                to:intvector{
+                    352,
+                    -1358655489,
                 }
             }
         }
         SU{
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         SV{
             {
-                id{"USD"}
-                from:intvector{ /** 2001-01-01  */
+                from:intvector{
                     227,
-                    -945283488,
+                    -945343488,
                 }
+                id{"USD"}
             }
             {
-                id{"SVC"}
-                from:intvector{ /** 1919-11-11  */
-                    -375,
-                    2018196000,
+                from:intvector{
+                    -369,
+                    -1781635072,
                 }
-                to:intvector{ /** 2001-01-01  */
+                id{"SVC"}
+                to:intvector{
                     227,
-                    -945283488,
+                    -858943489,
+                }
+            }
+        }
+        SX{
+            {
+                from:intvector{
+                    299,
+                    -1821388800,
                 }
+                id{"ANG"}
             }
         }
         SY{
             {
-                id{"SYP"}
-                from:intvector{ /** 1948-01-01  */
+                from:intvector{
                     -162,
-                    1474361952,
+                    1474301952,
                 }
+                id{"SYP"}
             }
         }
         SZ{
             {
+                from:intvector{
+                    34,
+                    1628711936,
+                }
                 id{"SZL"}
-                from:intvector{ /** 1974-09-06  */
-                    29,
-                    2108888416,
+            }
+        }
+        TA{
+            {
+                from:intvector{
+                    -235,
+                    424514560,
                 }
+                id{"GBP"}
             }
         }
         TC{
             {
-                id{"USD"}
-                from:intvector{ /** 1969-09-08  */
-                    -8,
-                    -865888928,
+                from:intvector{
+                    -3,
+                    -1346065408,
                 }
+                id{"USD"}
             }
         }
         TD{
             {
-                id{"XAF"}
-                from:intvector{ /** 1993-01-01  */
+                from:intvector{
                     168,
-                    -3013024,
+                    -3073024,
                 }
+                id{"XAF"}
             }
         }
         TF{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1959-01-01  */
+                from:intvector{
                     -81,
-                    737210976,
+                    737150976,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
         }
         TG{
             {
-                id{"XOF"}
-                from:intvector{ /** 1958-11-28  */
-                    -88,
-                    1599382048,
+                from:intvector{
+                    -82,
+                    2094518272,
                 }
+                id{"XOF"}
             }
         }
         TH{
             {
-                id{"THB"}
-                from:intvector{ /** 1928-04-15  */
-                    -309,
-                    -1402632832,
+                from:intvector{
+                    -307,
+                    -2130407424,
                 }
+                id{"THB"}
             }
         }
         TJ{
             {
-                id{"TJS"}
-                from:intvector{ /** 2000-10-26  */
-                    220,
-                    -342372416,
+                from:intvector{
+                    226,
+                    1855791104,
                 }
+                id{"TJS"}
             }
             {
-                id{"TJR"}
-                from:intvector{ /** 1995-05-10  */
-                    183,
-                    -577682464,
+                from:intvector{
+                    186,
+                    1200082944,
                 }
-                to:intvector{ /** 2000-10-25  */
-                    220,
-                    -428772416,
+                id{"TJR"}
+                to:intvector{
+                    226,
+                    1855791103,
                 }
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    161,
+                    2129465344,
                 }
-                to:intvector{ /** 1995-05-10  */
-                    183,
-                    -577682464,
+                id{"RUR"}
+                to:intvector{
+                    186,
+                    1286482943,
                 }
             }
         }
         TK{
             {
-                id{"NZD"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
+                from:intvector{
+                    -19,
+                    -968988672,
                 }
+                id{"NZD"}
             }
         }
         TL{
             {
-                id{"USD"}
-                from:intvector{ /** 1999-10-20  */
-                    213,
-                    1962965952,
+                from:intvector{
+                    218,
+                    -220237824,
                 }
+                id{"USD"}
             }
             {
-                id{"TPE"}
-                from:intvector{ /** 1959-01-02  */
+                from:intvector{
                     -81,
-                    823610976,
+                    823550976,
                 }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
+                id{"TPE"}
+                to:intvector{
+                    237,
+                    -263016449,
                 }
             }
             {
-                id{"IDR"}
-                from:intvector{ /** 1975-12-07  */
-                    36,
-                    -628269952,
+                from:intvector{
+                    43,
+                    -1836161024,
                 }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
+                id{"IDR"}
+                to:intvector{
+                    237,
+                    -263016449,
                 }
             }
         }
         TM{
             {
-                id{"TMT"}
-                from:intvector{ /** 2009-01-01  */
+                from:intvector{
                     286,
-                    -1887553952,
+                    -1887613952,
                 }
+                id{"TMT"}
             }
             {
-                id{"TMM"}
-                from:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
+                from:intvector{
+                    175,
+                    492723200,
                 }
-                to:intvector{ /** 2009-01-01  */
+                id{"TMM"}
+                to:intvector{
                     286,
-                    -1887553952,
+                    -1801213953,
                 }
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                from:intvector{
+                    161,
+                    2129465344,
                 }
-                to:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
+                id{"RUR"}
+                to:intvector{
+                    175,
+                    579123199,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         TN{
             {
-                id{"TND"}
-                from:intvector{ /** 1958-11-01  */
-                    -89,
-                    -733417952,
+                from:intvector{
+                    -83,
+                    -238281728,
                 }
+                id{"TND"}
             }
         }
         TO{
             {
-                id{"TOP"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"TOP"}
             }
         }
         TP{
             {
-                id{"TPE"}
-                from:intvector{ /** 1959-01-02  */
+                from:intvector{
                     -81,
-                    823610976,
+                    823550976,
                 }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
+                id{"TPE"}
+                to:intvector{
+                    237,
+                    -263016449,
                 }
             }
             {
-                id{"IDR"}
-                from:intvector{ /** 1975-12-07  */
-                    36,
-                    -628269952,
+                from:intvector{
+                    43,
+                    -1836161024,
                 }
-                to:intvector{ /** 2002-05-20  */
-                    235,
-                    -2127181856,
+                id{"IDR"}
+                to:intvector{
+                    237,
+                    -263016449,
                 }
             }
         }
         TR{
             {
-                id{"TRY"}
-                from:intvector{ /** 2005-01-01  */
+                from:intvector{
                     257,
-                    731064928,
+                    731004928,
                 }
+                id{"TRY"}
             }
             {
-                id{"TRL"}
-                from:intvector{ /** 1922-11-01  */
-                    -353,
-                    1359315488,
+                from:intvector{
+                    -347,
+                    1854451712,
                 }
-                to:intvector{ /** 2005-12-31  */
-                    257,
-                    -971242368,
+                id{"TRL"}
+                to:intvector{
+                    264,
+                    -2092733441,
                 }
             }
         }
         TT{
             {
-                id{"TTD"}
-                from:intvector{ /** 1964-01-01  */
+                from:intvector{
                     -45,
-                    -410178976,
+                    -410238976,
                 }
+                id{"TTD"}
             }
         }
         TV{
             {
-                id{"AUD"}
-                from:intvector{ /** 1966-02-14  */
-                    -30,
-                    -553028416,
+                from:intvector{
+                    -29,
+                    2125251584,
                 }
+                id{"AUD"}
             }
         }
         TW{
             {
-                id{"TWD"}
-                from:intvector{ /** 1949-06-15  */
-                    -155,
-                    -53076416,
+                from:intvector{
+                    -151,
+                    108061696,
                 }
+                id{"TWD"}
             }
         }
         TZ{
             {
-                id{"TZS"}
-                from:intvector{ /** 1966-06-14  */
-                    -30,
-                    -552788416,
+                from:intvector{
+                    -27,
+                    -391650304,
                 }
+                id{"TZS"}
             }
         }
         UA{
             {
-                id{"UAH"}
-                from:intvector{ /** 1996-09-02  */
-                    191,
-                    202586464,
+                from:intvector{
+                    195,
+                    -191190016,
                 }
+                id{"UAH"}
             }
             {
-                id{"UAK"}
-                from:intvector{ /** 1992-11-13  */
-                    161,
-                    -523241952,
+                from:intvector{
+                    168,
+                    58294272,
                 }
-                to:intvector{ /** 1993-10-17  */
-                    169,
-                    1379926976,
+                id{"UAK"}
+                to:intvector{
+                    174,
+                    -716876801,
                 }
             }
             {
-                id{"RUR"}
-                from:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
-                }
-                to:intvector{ /** 1992-11-13  */
+                from:intvector{
                     161,
-                    -523241952,
+                    2129465344,
+                }
+                id{"RUR"}
+                to:intvector{
+                    168,
+                    144694271,
                 }
             }
             {
-                id{"SUR"}
-                from:intvector{ /** 1961-01-01  */
+                from:intvector{
                     -67,
-                    -528898464,
+                    -528958464,
                 }
-                to:intvector{ /** 1991-12-25  */
-                    154,
-                    -957610880,
+                id{"SUR"}
+                to:intvector{
+                    161,
+                    -2079101953,
                 }
             }
         }
         UG{
             {
-                id{"UGX"}
-                from:intvector{ /** 1987-05-15  */
-                    125,
-                    796588000,
+                from:intvector{
+                    127,
+                    -1720613888,
                 }
+                id{"UGX"}
             }
             {
-                id{"UGS"}
-                from:intvector{ /** 1966-08-15  */
-                    -30,
-                    -466268416,
+                from:intvector{
+                    -25,
+                    670182400,
                 }
-                to:intvector{ /** 1987-05-15  */
-                    125,
-                    796588000,
+                id{"UGS"}
+                to:intvector{
+                    127,
+                    -1634213889,
                 }
             }
         }
         UM{
             {
-                id{"USD"}
-                from:intvector{ /** 1944-01-01  */
+                from:intvector{
                     -192,
-                    -201986464,
+                    -202046464,
                 }
+                id{"USD"}
             }
         }
         US{
             {
-                id{"USD"}
-                from:intvector{ /** 1792-01-01  */
+                from:intvector{
                     -1308,
-                    694083168,
+                    694023168,
                 }
+                id{"USD"}
             }
             {
                 id{"USN"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"USS"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                tender{"false"}
+                to:intvector{
+                    324,
+                    -2145971201,
                 }
             }
         }
         UY{
             {
-                id{"UYU"}
-                from:intvector{ /** 1993-03-01  */
-                    168,
-                    -2893024,
+                from:intvector{
+                    170,
+                    799559680,
                 }
+                id{"UYU"}
             }
             {
-                id{"UYP"}
-                from:intvector{ /** 1975-07-01  */
-                    36,
-                    -1146969952,
+                from:intvector{
+                    40,
+                    1606108160,
                 }
-                to:intvector{ /** 1993-03-01  */
-                    168,
-                    -2893024,
+                id{"UYP"}
+                to:intvector{
+                    170,
+                    885959679,
                 }
             }
             {
                 id{"UYI"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
+            }
+            {
+                id{"UYW"}
             }
         }
         UZ{
             {
-                id{"UZS"}
-                from:intvector{ /** 1994-07-01  */
-                    176,
-                    1468575904,
+                from:intvector{
+                    179,
+                    -73313280,
                 }
+                id{"UZS"}
             }
         }
         VA{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"ITL"}
-                from:intvector{ /** 1870-10-19  */
-                    -735,
-                    -1611804736,
+                from:intvector{
+                    -729,
+                    499958784,
                 }
-                to:intvector{ /** 2002-02-28  */
-                    235,
-                    -1436161856,
+                id{"ITL"}
+                to:intvector{
+                    236,
+                    1328518143,
                 }
             }
         }
         VC{
             {
-                id{"XCD"}
-                from:intvector{ /** 1965-10-06  */
-                    -37,
-                    1579989952,
+                from:intvector{
+                    -32,
+                    -603213824,
                 }
+                id{"XCD"}
             }
         }
         VE{
             {
-                id{"VEF"}
-                from:intvector{ /** 2008-01-01  */
+                from:intvector{
+                    357,
+                    1419875328,
+                }
+                id{"VES"}
+            }
+            {
+                from:intvector{
                     279,
-                    849784416,
+                    849724416,
+                }
+                id{"VEF"}
+                to:intvector{
+                    357,
+                    1506275327,
                 }
             }
             {
-                id{"VEB"}
-                from:intvector{ /** 1871-05-11  */
-                    -728,
-                    -832075808,
+                from:intvector{
+                    -725,
+                    945689600,
                 }
-                to:intvector{ /** 2008-06-30  */
-                    279,
-                    -939282880,
+                id{"VEB"}
+                to:intvector{
+                    282,
+                    -605344769,
                 }
             }
         }
         VG{
             {
-                id{"USD"}
-                from:intvector{ /** 1833-01-01  */
+                from:intvector{
                     -1007,
-                    1748927072,
+                    1748867072,
                 }
+                id{"USD"}
             }
             {
-                id{"GBP"}
-                from:intvector{ /** 1833-01-01  */
+                from:intvector{
                     -1007,
-                    1748927072,
+                    1748867072,
                 }
-                to:intvector{ /** 1959-01-01  */
+                id{"GBP"}
+                to:intvector{
                     -81,
-                    737210976,
+                    823550975,
                 }
             }
         }
         VI{
             {
-                id{"USD"}
-                from:intvector{ /** 1837-01-01  */
+                from:intvector{
                     -978,
-                    -869691808,
+                    -869751808,
                 }
+                id{"USD"}
             }
         }
         VN{
             {
-                id{"VND"}
-                from:intvector{ /** 1985-09-14  */
-                    110,
-                    2062937440,
+                from:intvector{
+                    115,
+                    1582760960,
                 }
+                id{"VND"}
             }
             {
-                id{"VNN"}
-                from:intvector{ /** 1978-05-03  */
-                    58,
-                    -769170464,
+                from:intvector{
+                    61,
+                    1008594944,
                 }
-                to:intvector{ /** 1985-09-14  */
-                    110,
-                    2062937440,
+                id{"VNN"}
+                to:intvector{
+                    115,
+                    1669160959,
                 }
             }
         }
         VU{
             {
-                id{"VUV"}
-                from:intvector{ /** 1981-01-01  */
+                from:intvector{
                     80,
-                    -737090976,
+                    -737150976,
                 }
+                id{"VUV"}
             }
         }
         WF{
             {
-                id{"XPF"}
-                from:intvector{ /** 1961-07-30  */
-                    -66,
-                    1977061536,
+                from:intvector{
+                    -62,
+                    435172352,
                 }
+                id{"XPF"}
             }
         }
         WS{
             {
-                id{"WST"}
-                from:intvector{ /** 1967-07-10  */
-                    -22,
-                    572900512,
+                from:intvector{
+                    -19,
+                    -968988672,
                 }
+                id{"WST"}
             }
         }
-        YE{
+        XK{
             {
-                id{"YER"}
-                from:intvector{ /** 1990-05-22  */
-                    147,
-                    1606507488,
+                from:intvector{
+                    235,
+                    525885440,
+                }
+                id{"EUR"}
+            }
+            {
+                from:intvector{
+                    217,
+                    -158870528,
+                }
+                id{"DEM"}
+                to:intvector{
+                    236,
+                    2106118143,
+                }
+            }
+            {
+                from:intvector{
+                    176,
+                    -839611392,
+                }
+                id{"YUM"}
+                to:intvector{
+                    218,
+                    -1861837825,
                 }
             }
         }
         YD{
             {
-                id{"YDD"}
-                from:intvector{ /** 1965-04-01  */
-                    -37,
-                    1147629952,
+                from:intvector{
+                    -35,
+                    333455360,
                 }
-                to:intvector{ /** 1996-01-01  */
+                id{"YDD"}
+                to:intvector{
                     191,
-                    115706464,
+                    202046463,
+                }
+            }
+        }
+        YE{
+            {
+                from:intvector{
+                    149,
+                    -910694400,
                 }
+                id{"YER"}
             }
         }
         YT{
             {
-                id{"EUR"}
-                from:intvector{ /** 1999-01-01  */
+                from:intvector{
                     213,
-                    320825952,
+                    320765952,
                 }
+                id{"EUR"}
             }
             {
-                id{"FRF"}
-                from:intvector{ /** 1976-02-23  */
-                    44,
-                    -2070208320,
+                from:intvector{
+                    45,
+                    608071680,
                 }
-                to:intvector{ /** 2002-02-17  */
-                    235,
-                    1908405440,
+                id{"FRF"}
+                to:intvector{
+                    236,
+                    378118143,
                 }
             }
             {
-                id{"KMF"}
-                from:intvector{ /** 1975-01-01  */
+                from:intvector{
                     36,
-                    -1147329952,
+                    -1147389952,
                 }
-                to:intvector{ /** 1976-02-23  */
-                    44,
-                    -2070208320,
+                id{"KMF"}
+                to:intvector{
+                    45,
+                    694471679,
                 }
             }
         }
         YU{
             {
-                id{"YUM"}
-                from:intvector{ /** 1994-01-24  */
+                from:intvector{
                     176,
-                    -839551392,
+                    -839611392,
                 }
-                to:intvector{ /** 2002-05-15  */
-                    235,
-                    1735785440,
+                id{"YUM"}
+                to:intvector{
+                    237,
+                    -695016449,
                 }
             }
             {
-                id{"YUN"}
-                from:intvector{ /** 1990-01-01  */
+                from:intvector{
                     146,
-                    -208132512,
+                    -208192512,
                 }
-                to:intvector{ /** 1992-07-24  */
-                    162,
-                    426918048,
+                id{"YUN"}
+                to:intvector{
+                    165,
+                    -942171137,
                 }
             }
             {
-                id{"YUD"}
-                from:intvector{ /** 1966-01-01  */
+                from:intvector{
                     -30,
-                    -1676288416,
+                    -1676348416,
                 }
-                to:intvector{ /** 1990-01-01  */
+                id{"YUD"}
+                to:intvector{
                     146,
-                    -208132512,
+                    -121792513,
                 }
             }
         }
         ZA{
             {
-                id{"ZAR"}
-                from:intvector{ /** 1961-02-14  */
+                from:intvector{
                     -66,
-                    594361536,
+                    -1022325760,
                 }
+                id{"ZAR"}
             }
             {
+                from:intvector{
+                    115,
+                    459560960,
+                }
                 id{"ZAL"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    185,
+                    570250239,
                 }
             }
         }
         ZM{
             {
-                id{"ZMK"}
-                from:intvector{ /** 1968-01-16  */
+                from:intvector{
+                    315,
+                    -211265536,
+                }
+                id{"ZMW"}
+            }
+            {
+                from:intvector{
                     -15,
-                    -1732797856,
+                    -1732857856,
+                }
+                id{"ZMK"}
+                to:intvector{
+                    315,
+                    -124865537,
                 }
             }
         }
         ZR{
             {
-                id{"ZRN"}
-                from:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
+                from:intvector{
+                    175,
+                    492723200,
                 }
-                to:intvector{ /** 1998-07  */
-                    205,
-                    -1150042976,
+                id{"ZRN"}
+                to:intvector{
+                    209,
+                    -13532161,
                 }
             }
             {
-                id{"ZRZ"}
-                from:intvector{ /** 1971-10-27  */
-                    7,
-                    -576738368,
+                from:intvector{
+                    13,
+                    1535025152,
                 }
-                to:intvector{ /** 1993-11-01  */
-                    168,
-                    -2413024,
+                id{"ZRZ"}
+                to:intvector{
+                    175,
+                    579123199,
                 }
             }
         }
         ZW{
             {
-                id{"USD"}
-                from:intvector{ /** 2009-04-12  */
-                    286,
-                    -936973952,
+                from:intvector{
+                    288,
+                    -1751148544,
                 }
+                id{"USD"}
             }
             {
-                id{"ZWL"}
-                from:intvector{ /** 2009-02-02  */
-                    286,
-                    -1801093952,
+                from:intvector{
+                    287,
+                    877186048,
                 }
-                to:intvector{ /** 2009-04-12  */
-                    286,
-                    -936973952,
+                id{"ZWL"}
+                to:intvector{
+                    288,
+                    -1664748545,
                 }
             }
             {
-                id{"ZWR"}
-                from:intvector{ /** 2008-08-01  */
-                    279,
-                    850204416,
+                from:intvector{
+                    283,
+                    2073055232,
                 }
-                to:intvector{ /** 2009-02-02  */
-                    286,
-                    -1801093952,
+                id{"ZWR"}
+                to:intvector{
+                    287,
+                    963586047,
                 }
             }
             {
-                id{"ZWD"}
-                from:intvector{ /** 1980-04-18  */
-                    73,
-                    -825739904,
+                from:intvector{
+                    75,
+                    -1553514496,
                 }
-                to:intvector{ /** 2008-08-01  */
-                    279,
-                    850204416,
+                id{"ZWD"}
+                to:intvector{
+                    283,
+                    -2135512065,
                 }
             }
             {
-                id{"RHD"}
-                from:intvector{ /** 1970-02-17  */
+                from:intvector{
                     0,
-                    1382520000,
+                    -234167296,
                 }
-                to:intvector{ /** 1980-04-18  */
-                    73,
-                    -825739904,
+                id{"RHD"}
+                to:intvector{
+                    75,
+                    -1467114497,
                 }
             }
         }
         ZZ{
             {
                 id{"XAG"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XAU"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XBA"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XBB"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XBC"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XBD"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XDR"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
-                id{"XEU"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                from:intvector{
+                    -294,
+                    416385024,
                 }
-            }
-            {
                 id{"XFO"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                to:intvector{
+                    244,
+                    1269579775,
                 }
             }
             {
                 id{"XFU"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                tender{"false"}
+                to:intvector{
+                    322,
+                    -1418436609,
                 }
             }
             {
                 id{"XPD"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XPT"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XRE"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
+                tender{"false"}
+                to:intvector{
+                    219,
+                    -886405121,
                 }
             }
             {
                 id{"XSU"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XTS"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XUA"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
             {
                 id{"XXX"}
-                from:intvector{ /** 9999-12-31  */
-                    58993,
-                    351827072,
-                }
             }
         }
     }
-    /**
-     * 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 incrementis 
-     * 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,
+            0,
+            0,
         }
         AFN:intvector{
             0,
             0,
+            0,
+            0,
         }
         ALL:intvector{
             0,
             0,
+            0,
+            0,
         }
         AMD:intvector{
+            2,
+            0,
             0,
             0,
         }
         BHD:intvector{
             3,
             0,
+            3,
+            0,
         }
         BIF:intvector{
             0,
             0,
+            0,
+            0,
+        }
+        BYN:intvector{
+            2,
+            0,
+            2,
+            0,
         }
         BYR:intvector{
             0,
             0,
+            0,
+            0,
+        }
+        CAD:intvector{
+            2,
+            0,
+            2,
+            5,
         }
         CHF:intvector{
+            2,
+            0,
             2,
             5,
         }
         CLF:intvector{
+            4,
             0,
+            4,
             0,
         }
         CLP:intvector{
             0,
             0,
+            0,
+            0,
         }
         COP:intvector{
             0,
             0,
+            0,
+            0,
         }
         CRC:intvector{
+            2,
+            0,
+            0,
+            0,
+        }
+        CZK:intvector{
+            2,
+            0,
             0,
             0,
         }
         DEFAULT:intvector{
             2,
             0,
+            2,
+            0,
         }
         DJF:intvector{
             0,
             0,
+            0,
+            0,
+        }
+        DKK:intvector{
+            2,
+            0,
+            2,
+            50,
         }
         ESP:intvector{
             0,
             0,
+            0,
+            0,
         }
         GNF:intvector{
             0,
             0,
+            0,
+            0,
         }
         GYD:intvector{
+            2,
+            0,
             0,
             0,
         }
         HUF:intvector{
+            2,
+            0,
             0,
             0,
         }
         IDR:intvector{
             0,
             0,
+            0,
+            0,
         }
         IQD:intvector{
             0,
             0,
+            0,
+            0,
         }
         IRR:intvector{
             0,
             0,
+            0,
+            0,
         }
         ISK:intvector{
             0,
             0,
+            0,
+            0,
         }
         ITL:intvector{
             0,
             0,
+            0,
+            0,
         }
         JOD:intvector{
             3,
             0,
+            3,
+            0,
         }
         JPY:intvector{
             0,
             0,
+            0,
+            0,
         }
         KMF:intvector{
             0,
             0,
+            0,
+            0,
         }
         KPW:intvector{
             0,
             0,
+            0,
+            0,
         }
         KRW:intvector{
             0,
             0,
+            0,
+            0,
         }
         KWD:intvector{
             3,
             0,
+            3,
+            0,
         }
         LAK:intvector{
             0,
             0,
+            0,
+            0,
         }
         LBP:intvector{
             0,
             0,
+            0,
+            0,
         }
         LUF:intvector{
             0,
             0,
+            0,
+            0,
         }
         LYD:intvector{
             3,
             0,
+            3,
+            0,
         }
         MGA:intvector{
             0,
             0,
+            0,
+            0,
         }
         MGF:intvector{
             0,
             0,
+            0,
+            0,
         }
         MMK:intvector{
             0,
             0,
+            0,
+            0,
         }
         MNT:intvector{
+            2,
+            0,
             0,
             0,
         }
         MRO:intvector{
             0,
             0,
+            0,
+            0,
         }
         MUR:intvector{
+            2,
+            0,
+            0,
+            0,
+        }
+        NOK:intvector{
+            2,
+            0,
             0,
             0,
         }
         OMR:intvector{
             3,
             0,
+            3,
+            0,
         }
         PKR:intvector{
             0,
             0,
+            0,
+            0,
         }
         PYG:intvector{
             0,
             0,
+            0,
+            0,
         }
         RSD:intvector{
             0,
             0,
+            0,
+            0,
         }
         RWF:intvector{
             0,
             0,
+            0,
+            0,
+        }
+        SEK:intvector{
+            2,
+            0,
+            0,
+            0,
         }
         SLL:intvector{
             0,
             0,
+            0,
+            0,
         }
         SOS:intvector{
             0,
             0,
+            0,
+            0,
         }
         STD:intvector{
             0,
             0,
+            0,
+            0,
         }
         SYP:intvector{
             0,
             0,
+            0,
+            0,
         }
         TMM:intvector{
             0,
             0,
+            0,
+            0,
         }
         TND:intvector{
             3,
             0,
+            3,
+            0,
         }
         TRL:intvector{
             0,
             0,
+            0,
+            0,
+        }
+        TWD:intvector{
+            2,
+            0,
+            0,
+            0,
         }
         TZS:intvector{
+            2,
+            0,
             0,
             0,
         }
         UGX:intvector{
             0,
             0,
+            0,
+            0,
+        }
+        UYI:intvector{
+            0,
+            0,
+            0,
+            0,
+        }
+        UYW:intvector{
+            4,
+            0,
+            4,
+            0,
         }
         UZS:intvector{
+            2,
+            0,
+            0,
+            0,
+        }
+        VEF:intvector{
+            2,
+            0,
             0,
             0,
         }
         VND:intvector{
             0,
             0,
+            0,
+            0,
         }
         VUV:intvector{
             0,
             0,
+            0,
+            0,
         }
         XAF:intvector{
             0,
             0,
+            0,
+            0,
         }
         XOF:intvector{
             0,
             0,
+            0,
+            0,
         }
         XPF:intvector{
             0,
             0,
+            0,
+            0,
         }
         YER:intvector{
             0,
             0,
+            0,
+            0,
         }
         ZMK:intvector{
             0,
             0,
+            0,
+            0,
         }
         ZWD:intvector{
             0,
             0,
+            0,
+            0,
         }
     }
 }