- rewrite the GEO_FRIENDLYNAME case of GetGeoInfoW which was completely wrong, intl.cpl now shows a valid list of locations
- note: The geo location resource strings have an arbitrary offset so that they don't collide with the nls resources (which shouldn't be there). Once these are moved out of kernel32 into locale.nls this offset alongside with the hack already present in GetLocalisedText can be removed.
svn path=/trunk/; revision=65157
#include "winnls/locale_rc.rc"
+/* FIXME */
+#define NLSRC_OFFSET 5000
+
/* UTF-8 */
#pragma code_page(65001)
#ifdef LANGUAGE_CS_CZ
52936 "52936 (HZ-GB2312 zjednodušená čínština)"
54936 "54936 (GB18030 zjednodušená čínština)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (Chinesisch vereinfacht (HZ))"
54936 "54936 (Chinesisch vereinfacht (GB18030))"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 Simplified Chinese)"
54936 "54936 (GB18030 Simplified Chinese)"
+
+/* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 Chino simplificado)"
54936 "54936 (GB18030 Chino simplificado)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 Simplified Chinese)"
54936 "54936 (GB18030 Simplified Chinese)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 chinezesc simplificat)"
54936 "54936 (GB18030 chinezesc simplificat)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 китайская упрощенная)"
54936 "54936 (GB18030 китайская упрощенная)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 Kineze Thjeshtuar)"
54936 "54936 (GB18030 Kineze Thjeshtesuar)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 Bayağılaştırılmış Çince)"
54936 "54936 (GB18030 Bayağılaştırılmış Çince)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
52936 "52936 (HZ-GB2312 Китайська спрощена)"
54936 "54936 (GB18030 Китайська спрощена)"
+
+ /* Locations */
+ 2+NLSRC_OFFSET "Antigua and Barbuda"
+ 3+NLSRC_OFFSET "Afghanistan"
+ 4+NLSRC_OFFSET "Algeria"
+ 5+NLSRC_OFFSET "Azerbaijan"
+ 6+NLSRC_OFFSET "Albania"
+ 7+NLSRC_OFFSET "Armenia"
+ 8+NLSRC_OFFSET "Andorra"
+ 9+NLSRC_OFFSET "Angola"
+ 10+NLSRC_OFFSET "American Samoa"
+ 11+NLSRC_OFFSET "Argentina"
+ 12+NLSRC_OFFSET "Australia"
+ 14+NLSRC_OFFSET "Austria"
+ 17+NLSRC_OFFSET "Bahrain"
+ 18+NLSRC_OFFSET "Barbados"
+ 19+NLSRC_OFFSET "Botswana"
+ 20+NLSRC_OFFSET "Bermuda"
+ 21+NLSRC_OFFSET "Belgium"
+ 22+NLSRC_OFFSET "Bahamas, The"
+ 23+NLSRC_OFFSET "Bangladesh"
+ 24+NLSRC_OFFSET "Belize"
+ 25+NLSRC_OFFSET "Bosnia and Herzegovina"
+ 26+NLSRC_OFFSET "Bolivia"
+ 27+NLSRC_OFFSET "Myanmar"
+ 28+NLSRC_OFFSET "Benin"
+ 29+NLSRC_OFFSET "Belarus"
+ 30+NLSRC_OFFSET "Solomon Islands"
+ 32+NLSRC_OFFSET "Brazil"
+ 34+NLSRC_OFFSET "Bhutan"
+ 35+NLSRC_OFFSET "Bulgaria"
+ 38+NLSRC_OFFSET "Burundi"
+ 39+NLSRC_OFFSET "Canada"
+ 40+NLSRC_OFFSET "Cambodia"
+ 41+NLSRC_OFFSET "Chad"
+ 42+NLSRC_OFFSET "Sri Lanka"
+ 43+NLSRC_OFFSET "Congo"
+ 44+NLSRC_OFFSET "Congo (DRC)"
+ 45+NLSRC_OFFSET "China"
+ 46+NLSRC_OFFSET "Chile"
+ 49+NLSRC_OFFSET "Cameroon"
+ 50+NLSRC_OFFSET "Comoros"
+ 51+NLSRC_OFFSET "Colombia"
+ 54+NLSRC_OFFSET "Costa Rica"
+ 55+NLSRC_OFFSET "Central African Republic"
+ 56+NLSRC_OFFSET "Cuba"
+ 57+NLSRC_OFFSET "Cape Verde"
+ 59+NLSRC_OFFSET "Cyprus"
+ 61+NLSRC_OFFSET "Denmark"
+ 62+NLSRC_OFFSET "Djibouti"
+ 63+NLSRC_OFFSET "Dominica"
+ 65+NLSRC_OFFSET "Dominican Republic"
+ 66+NLSRC_OFFSET "Ecuador"
+ 67+NLSRC_OFFSET "Egypt"
+ 68+NLSRC_OFFSET "Ireland"
+ 69+NLSRC_OFFSET "Equatorial Guinea"
+ 70+NLSRC_OFFSET "Estonia"
+ 71+NLSRC_OFFSET "Eritrea"
+ 72+NLSRC_OFFSET "El Salvador"
+ 73+NLSRC_OFFSET "Ethiopia"
+ 75+NLSRC_OFFSET "Czech Republic"
+ 77+NLSRC_OFFSET "Finland"
+ 78+NLSRC_OFFSET "Fiji Islands"
+ 80+NLSRC_OFFSET "Micronesia"
+ 81+NLSRC_OFFSET "Faroe Islands"
+ 84+NLSRC_OFFSET "France"
+ 86+NLSRC_OFFSET "Gambia, The"
+ 87+NLSRC_OFFSET "Gabon"
+ 88+NLSRC_OFFSET "Georgia"
+ 89+NLSRC_OFFSET "Ghana"
+ 90+NLSRC_OFFSET "Gibraltar"
+ 91+NLSRC_OFFSET "Grenada"
+ 93+NLSRC_OFFSET "Greenland"
+ 94+NLSRC_OFFSET "Germany"
+ 98+NLSRC_OFFSET "Greece"
+ 99+NLSRC_OFFSET "Guatemala"
+ 100+NLSRC_OFFSET "Guinea"
+ 101+NLSRC_OFFSET "Guyana"
+ 103+NLSRC_OFFSET "Haiti"
+ 104+NLSRC_OFFSET "Hong Kong S.A.R."
+ 106+NLSRC_OFFSET "Honduras"
+ 108+NLSRC_OFFSET "Croatia"
+ 109+NLSRC_OFFSET "Hungary"
+ 110+NLSRC_OFFSET "Iceland"
+ 111+NLSRC_OFFSET "Indonesia"
+ 113+NLSRC_OFFSET "India"
+ 114+NLSRC_OFFSET "British Indian Ocean Territory"
+ 116+NLSRC_OFFSET "Iran"
+ 117+NLSRC_OFFSET "Israel"
+ 118+NLSRC_OFFSET "Italy"
+ 119+NLSRC_OFFSET "Côte d'Ivoire"
+ 121+NLSRC_OFFSET "Iraq"
+ 122+NLSRC_OFFSET "Japan"
+ 124+NLSRC_OFFSET "Jamaica"
+ 125+NLSRC_OFFSET "Jan Mayen"
+ 126+NLSRC_OFFSET "Jordan"
+ 127+NLSRC_OFFSET "Johnston Atoll"
+ 129+NLSRC_OFFSET "Kenya"
+ 130+NLSRC_OFFSET "Kyrgyzstan"
+ 131+NLSRC_OFFSET "North Korea"
+ 133+NLSRC_OFFSET "Kiribati"
+ 134+NLSRC_OFFSET "Korea"
+ 136+NLSRC_OFFSET "Kuwait"
+ 137+NLSRC_OFFSET "Kazakhstan"
+ 138+NLSRC_OFFSET "Laos"
+ 139+NLSRC_OFFSET "Lebanon"
+ 140+NLSRC_OFFSET "Latvia"
+ 141+NLSRC_OFFSET "Lithuania"
+ 142+NLSRC_OFFSET "Liberia"
+ 143+NLSRC_OFFSET "Slovakia"
+ 145+NLSRC_OFFSET "Liechtenstein"
+ 146+NLSRC_OFFSET "Lesotho"
+ 147+NLSRC_OFFSET "Luxembourg"
+ 148+NLSRC_OFFSET "Libya"
+ 149+NLSRC_OFFSET "Madagascar"
+ 151+NLSRC_OFFSET "Macao S.A.R."
+ 152+NLSRC_OFFSET "Moldova"
+ 154+NLSRC_OFFSET "Mongolia"
+ 156+NLSRC_OFFSET "Malawi"
+ 157+NLSRC_OFFSET "Mali"
+ 158+NLSRC_OFFSET "Monaco"
+ 159+NLSRC_OFFSET "Morocco"
+ 160+NLSRC_OFFSET "Mauritius"
+ 162+NLSRC_OFFSET "Mauritania"
+ 163+NLSRC_OFFSET "Malta"
+ 164+NLSRC_OFFSET "Oman"
+ 165+NLSRC_OFFSET "Maldives"
+ 166+NLSRC_OFFSET "Mexico"
+ 167+NLSRC_OFFSET "Malaysia"
+ 168+NLSRC_OFFSET "Mozambique"
+ 173+NLSRC_OFFSET "Niger"
+ 174+NLSRC_OFFSET "Vanuatu"
+ 175+NLSRC_OFFSET "Nigeria"
+ 176+NLSRC_OFFSET "Netherlands"
+ 177+NLSRC_OFFSET "Norway"
+ 178+NLSRC_OFFSET "Nepal"
+ 180+NLSRC_OFFSET "Nauru"
+ 181+NLSRC_OFFSET "Suriname"
+ 182+NLSRC_OFFSET "Nicaragua"
+ 183+NLSRC_OFFSET "New Zealand"
+ 184+NLSRC_OFFSET "Palestinian Authority"
+ 185+NLSRC_OFFSET "Paraguay"
+ 187+NLSRC_OFFSET "Peru"
+ 190+NLSRC_OFFSET "Pakistan"
+ 191+NLSRC_OFFSET "Poland"
+ 192+NLSRC_OFFSET "Panama"
+ 193+NLSRC_OFFSET "Portugal"
+ 194+NLSRC_OFFSET "Papua New Guinea"
+ 195+NLSRC_OFFSET "Palau"
+ 196+NLSRC_OFFSET "Guinea-Bissau"
+ 197+NLSRC_OFFSET "Qatar"
+ 198+NLSRC_OFFSET "Reunion"
+ 199+NLSRC_OFFSET "Marshall Islands"
+ 200+NLSRC_OFFSET "Romania"
+ 201+NLSRC_OFFSET "Philippines"
+ 202+NLSRC_OFFSET "Puerto Rico"
+ 203+NLSRC_OFFSET "Russia"
+ 204+NLSRC_OFFSET "Rwanda"
+ 205+NLSRC_OFFSET "Saudi Arabia"
+ 206+NLSRC_OFFSET "St. Pierre and Miquelon"
+ 207+NLSRC_OFFSET "St. Kitts and Nevis"
+ 208+NLSRC_OFFSET "Seychelles"
+ 209+NLSRC_OFFSET "South Africa"
+ 210+NLSRC_OFFSET "Senegal"
+ 212+NLSRC_OFFSET "Slovenia"
+ 213+NLSRC_OFFSET "Sierra Leone"
+ 214+NLSRC_OFFSET "San Marino"
+ 215+NLSRC_OFFSET "Singapore"
+ 216+NLSRC_OFFSET "Somalia"
+ 217+NLSRC_OFFSET "Spain"
+ 218+NLSRC_OFFSET "St. Lucia"
+ 219+NLSRC_OFFSET "Sudan"
+ 220+NLSRC_OFFSET "Svalbard"
+ 221+NLSRC_OFFSET "Sweden"
+ 222+NLSRC_OFFSET "Syria"
+ 223+NLSRC_OFFSET "Switzerland"
+ 224+NLSRC_OFFSET "United Arab Emirates"
+ 225+NLSRC_OFFSET "Trinidad and Tobago"
+ 227+NLSRC_OFFSET "Thailand"
+ 228+NLSRC_OFFSET "Tajikistan"
+ 231+NLSRC_OFFSET "Tonga"
+ 232+NLSRC_OFFSET "Togo"
+ 233+NLSRC_OFFSET "São Tomé and Príncipe"
+ 234+NLSRC_OFFSET "Tunisia"
+ 235+NLSRC_OFFSET "Turkey"
+ 236+NLSRC_OFFSET "Tuvalu"
+ 237+NLSRC_OFFSET "Taiwan"
+ 238+NLSRC_OFFSET "Turkmenistan"
+ 239+NLSRC_OFFSET "Tanzania"
+ 240+NLSRC_OFFSET "Uganda"
+ 241+NLSRC_OFFSET "Ukraine"
+ 242+NLSRC_OFFSET "United Kingdom"
+ 244+NLSRC_OFFSET "United States"
+ 245+NLSRC_OFFSET "Burkina Faso"
+ 246+NLSRC_OFFSET "Uruguay"
+ 247+NLSRC_OFFSET "Uzbekistan"
+ 248+NLSRC_OFFSET "St. Vincent and the Grenadines"
+ 249+NLSRC_OFFSET "Bolivarian Republic of Venezuela"
+ 251+NLSRC_OFFSET "Vietnam"
+ 252+NLSRC_OFFSET "Virgin Islands"
+ 253+NLSRC_OFFSET "Vatican City"
+ 254+NLSRC_OFFSET "Namibia"
+ 257+NLSRC_OFFSET "Western Sahara (disputed)"
+ 258+NLSRC_OFFSET "Wake Island"
+ 259+NLSRC_OFFSET "Samoa"
+ 260+NLSRC_OFFSET "Swaziland"
+ 261+NLSRC_OFFSET "Yemen"
+ 263+NLSRC_OFFSET "Zambia"
+ 264+NLSRC_OFFSET "Zimbabwe"
+ 269+NLSRC_OFFSET "Serbia and Montenegro (Former)"
+ 270+NLSRC_OFFSET "Montenegro"
+ 271+NLSRC_OFFSET "Serbia"
+ 273+NLSRC_OFFSET "Curaçao"
+ 276+NLSRC_OFFSET "South Sudan"
+ 300+NLSRC_OFFSET "Anguilla"
+ 301+NLSRC_OFFSET "Antarctica"
+ 302+NLSRC_OFFSET "Aruba"
+ 303+NLSRC_OFFSET "Ascension Island"
+ 304+NLSRC_OFFSET "Ashmore and Cartier Islands"
+ 305+NLSRC_OFFSET "Baker Island"
+ 306+NLSRC_OFFSET "Bouvet Island"
+ 307+NLSRC_OFFSET "Cayman Islands"
+ 308+NLSRC_OFFSET "Channel Islands"
+ 309+NLSRC_OFFSET "Christmas Island"
+ 310+NLSRC_OFFSET "Clipperton Island"
+ 311+NLSRC_OFFSET "Cocos (Keeling) Islands"
+ 312+NLSRC_OFFSET "Cook Islands"
+ 313+NLSRC_OFFSET "Coral Sea Islands"
+ 314+NLSRC_OFFSET "Diego Garcia"
+ 315+NLSRC_OFFSET "Falkland Islands (Islas Malvinas)"
+ 317+NLSRC_OFFSET "French Guiana"
+ 318+NLSRC_OFFSET "French Polynesia"
+ 319+NLSRC_OFFSET "French Southern and Antarctic Lands"
+ 321+NLSRC_OFFSET "Guadeloupe"
+ 322+NLSRC_OFFSET "Guam"
+ 323+NLSRC_OFFSET "Guantanamo Bay"
+ 324+NLSRC_OFFSET "Guernsey"
+ 325+NLSRC_OFFSET "Heard Island and McDonald Islands"
+ 326+NLSRC_OFFSET "Howland Island"
+ 327+NLSRC_OFFSET "Jarvis Island"
+ 328+NLSRC_OFFSET "Jersey"
+ 329+NLSRC_OFFSET "Kingman Reef"
+ 330+NLSRC_OFFSET "Martinique"
+ 331+NLSRC_OFFSET "Mayotte"
+ 332+NLSRC_OFFSET "Montserrat"
+ 333+NLSRC_OFFSET "Netherlands Antilles (Former)"
+ 334+NLSRC_OFFSET "New Caledonia"
+ 335+NLSRC_OFFSET "Niue"
+ 336+NLSRC_OFFSET "Norfolk Island"
+ 337+NLSRC_OFFSET "Northern Mariana Islands"
+ 338+NLSRC_OFFSET "Palmyra Atoll"
+ 339+NLSRC_OFFSET "Pitcairn Islands"
+ 340+NLSRC_OFFSET "Rota Island"
+ 341+NLSRC_OFFSET "Saipan"
+ 342+NLSRC_OFFSET "South Georgia and the South Sandwich Islands"
+ 343+NLSRC_OFFSET "St. Helena"
+ 346+NLSRC_OFFSET "Tinian Island"
+ 347+NLSRC_OFFSET "Tokelau"
+ 348+NLSRC_OFFSET "Tristan da Cunha"
+ 349+NLSRC_OFFSET "Turks and Caicos Islands"
+ 351+NLSRC_OFFSET "Virgin Islands, British"
+ 352+NLSRC_OFFSET "Wallis and Futuna"
+ 15126+NLSRC_OFFSET "Man, Isle of"
+ 19618+NLSRC_OFFSET "Macedonia, Former Yugoslav Republic of"
+ 21242+NLSRC_OFFSET "Midway Islands"
+ 30967+NLSRC_OFFSET "Sint Maarten (Dutch part)"
+ 31706+NLSRC_OFFSET "Saint Martin (French part)"
END
extern int wine_fold_string(int flags, const WCHAR *src, int srclen, WCHAR *dst, int dstlen);
extern int wine_get_sortkey(int flags, const WCHAR *src, int srclen, char *dst, int dstlen);
extern int wine_compare_string(int flags, const WCHAR *str1, int len1, const WCHAR *str2, int len2);
+extern DWORD GetLocalisedText(DWORD dwResId, WCHAR *lpszDest, DWORD dwDestSize);
+#define NLSRC_OFFSET 5000 /* FIXME */
extern HMODULE kernel32_handle;
static int
NLS_GetGeoFriendlyName(GEOID Location, LPWSTR szFriendlyName, int cchData)
{
- HANDLE hKey;
- WCHAR szPath[MAX_PATH];
- UNICODE_STRING ValueName;
- KEY_VALUE_PARTIAL_INFORMATION *info;
- const int info_size = FIELD_OFFSET(KEY_VALUE_PARTIAL_INFORMATION, Data);
+ LPWSTR szBuffer;
DWORD dwSize;
- NTSTATUS Status;
- int Ret;
- swprintf(szPath, L"\\REGISTRY\\Machine\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Country List\\%lu", Location);
+ /* FIXME: move *.nls resources out of kernel32 into locale.nls */
+ Location += NLSRC_OFFSET;
- hKey = NLS_RegOpenKey(0, szPath);
- if (!hKey)
- {
- WARN("NLS_RegOpenKey() failed\n");
- return 0;
- }
+ if(cchData == 0)
+ return GetLocalisedText(Location, NULL, 0);
- dwSize = info_size + cchData * sizeof(WCHAR);
+ dwSize = cchData * sizeof(WCHAR);
+ szBuffer = HeapAlloc(GetProcessHeap(), 0, dwSize);
- if (!(info = HeapAlloc(GetProcessHeap(), 0, dwSize)))
+ if (!szBuffer)
{
- NtClose(hKey);
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return 0;
}
- RtlInitUnicodeString(&ValueName, L"Name");
-
- Status = NtQueryValueKey(hKey, &ValueName, KeyValuePartialInformation,
- (LPBYTE)info, dwSize, &dwSize);
-
- if (!Status)
+ if(GetLocalisedText(Location, szBuffer, dwSize))
{
- Ret = (dwSize - info_size) / sizeof(WCHAR);
-
- if (!Ret || ((WCHAR *)info->Data)[Ret-1])
- {
- if (Ret < cchData || !szFriendlyName) Ret++;
- else
- {
- WARN("ERROR_INSUFFICIENT_BUFFER\n");
- SetLastError(ERROR_INSUFFICIENT_BUFFER);
- Ret = 0;
- }
- }
-
- if (Ret && szFriendlyName)
- {
- memcpy(szFriendlyName, info->Data, (Ret-1) * sizeof(WCHAR));
- szFriendlyName[Ret-1] = 0;
- }
- }
- else if (Status == STATUS_BUFFER_OVERFLOW && !szFriendlyName)
- {
- Ret = (dwSize - info_size) / sizeof(WCHAR) + 1;
+ memcpy(szFriendlyName, szBuffer, dwSize);
+ HeapFree(GetProcessHeap(), 0, szBuffer);
+ return strlenW(szFriendlyName) + 1;
}
- else if (Status == STATUS_OBJECT_NAME_NOT_FOUND)
- {
- Ret = -1;
- }
- else
- {
- SetLastError(RtlNtStatusToDosError(Status));
- Ret = 0;
- }
-
- NtClose(hKey);
- HeapFree(GetProcessHeap(), 0, info);
- return Ret;
+ HeapFree(GetProcessHeap(), 0, szBuffer);
+ return 0;
}
static const struct geoinfo_t *get_geoinfo_dataptr(GEOID geoid)
return c;
}
-static BOOL
-GetLocalisedText(DWORD dwResId, WCHAR *lpszDest)
+DWORD
+GetLocalisedText(DWORD dwResId, WCHAR *lpszDest, DWORD dwDestSize)
{
HRSRC hrsrc;
LCID lcid;
{
const WCHAR *p;
unsigned int i;
+ unsigned int len;
p = LockResource(hmem);
+
for (i = 0; i < (dwId & 0x0f); i++) p += *p + 1;
- memcpy(lpszDest, p + 1, *p * sizeof(WCHAR));
+ if(dwDestSize == 0)
+ return *p + 1;
+
+ len = *p * sizeof(WCHAR);
+
+ if(len + sizeof(WCHAR) > dwDestSize)
+ {
+ SetLastError(ERROR_INSUFFICIENT_BUFFER);
+ return FALSE;
+ }
+
+ memcpy(lpszDest, p + 1, len);
lpszDest[*p] = '\0';
return TRUE;
}
}
- DPRINT1("Could not get codepage name. dwResId = %lu\n", dwResId);
+ DPRINT1("Resource not found: dwResId = %lu\n", dwResId);
+ SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
{
lpCPInfoEx->CodePage = CP_UTF7;
lpCPInfoEx->UnicodeDefaultChar = 0x3f;
- return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName);
+ return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName, sizeof(lpCPInfoEx->CodePageName)) != 0;
}
break;
{
lpCPInfoEx->CodePage = CP_UTF8;
lpCPInfoEx->UnicodeDefaultChar = 0x3f;
- return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName);
+ return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName, sizeof(lpCPInfoEx->CodePageName)) != 0;
}
default:
lpCPInfoEx->CodePage = CodePageEntry->CodePageTable.CodePage;
lpCPInfoEx->UnicodeDefaultChar = CodePageEntry->CodePageTable.UniDefaultChar;
- return GetLocalisedText(CodePageEntry->CodePageTable.CodePage, lpCPInfoEx->CodePageName);
+ return GetLocalisedText(CodePageEntry->CodePageTable.CodePage, lpCPInfoEx->CodePageName, sizeof(lpCPInfoEx->CodePageName)) != 0;
}
break;
}