1 <?php
2 /**
3 * Copyright 2016 Klarna AB.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 namespace Klarna\XMLRPC;
18
19 /**
20 * Country Constants class.
21 */
22 class Country
23 {
24 /**
25 * Country constant for Austria (AT).<br>
26 * ISO3166_AT.
27 *
28 * @var int
29 */
30 const AT = 15;
31
32 /**
33 * Country constant for Denmark (DK).<br>
34 * ISO3166_DK.
35 *
36 * @var int
37 */
38 const DK = 59;
39
40 /**
41 * Country constant for Finland (FI).<br>
42 * ISO3166_FI.
43 *
44 * @var int
45 */
46 const FI = 73;
47
48 /**
49 * Country constant for Germany (DE).<br>
50 * ISO3166_DE.
51 *
52 * @var int
53 */
54 const DE = 81;
55
56 /**
57 * Country constant for Netherlands (NL).<br>
58 * ISO3166_NL.
59 *
60 * @var int
61 */
62 const NL = 154;
63
64 /**
65 * Country constant for Norway (NO).<br>
66 * ISO3166_NO.
67 *
68 * @var int
69 */
70 const NO = 164;
71
72 /**
73 * Country constant for Sweden (SE).<br>
74 * ISO3166_SE.
75 *
76 * @var int
77 */
78 const SE = 209;
79
80 /**
81 * Converts a country code, e.g. 'de' or 'deu' to the Country constant.
82 *
83 * @param string $val country code iso-alpha-2 or iso-alpha-3
84 *
85 * @return int|null
86 */
87 public static function fromCode($val)
88 {
89 $val = strtoupper($val);
90 if (strlen($val) === 3) {
91 if (self::$tlcFlip === array()) {
92 self::$tlcFlip = array_flip(self::$tlcMap);
93 }
94 if (!array_key_exists($val, self::$tlcFlip)) {
95 return;
96 }
97 $val = self::$tlcFlip[$val];
98 }
99 if (array_key_exists($val, self::$countries)) {
100 return self::$countries[$val];
101 }
102
103 return;
104 }
105
106 /**
107 * Converts a Country constant to the respective country code.
108 *
109 * @param int $val Country constant
110 * @param bool $alpha3 Whether to return a ISO-3166-1 alpha-3 code
111 *
112 * @return string|null
113 */
114 public static function getCode($val, $alpha3 = false)
115 {
116 if (self::$countryFlip === array()) {
117 self::$countryFlip = array_flip(self::$countries);
118 }
119 if (!array_key_exists($val, self::$countryFlip)) {
120 return;
121 }
122 $result = self::$countryFlip[$val];
123 if ($alpha3) {
124 return self::$tlcMap[$result];
125 }
126
127 return $result;
128 }
129
130 /**
131 * Checks country against currency and returns true if they match.
132 *
133 * @param int $country {@link Country}
134 * @param int $language {@link Language}
135 *
136 * @deprecated Do not use.
137 *
138 * @return bool
139 */
140 public static function checkLanguage($country, $language)
141 {
142 switch ($country) {
143 case self::AT:
144 case self::DE:
145 return $language === Language::DE;
146 case self::NL:
147 return $language === Language::NL;
148 case self::FI:
149 return $language === Language::FI;
150 case self::DK:
151 return $language === Language::DA;
152 case self::NO:
153 return $language === Language::NB;
154 case self::SE:
155 return $language === Language::SV;
156 default:
157 //Country not yet supported by Klarna.
158 return false;
159 }
160 }
161 /**
162 * Checks country against language and returns true if they match.
163 *
164 * @param int $country {@link Country}
165 * @param int $currency {@link Currency}
166 *
167 * @deprecated Do not use.
168 *
169 * @return bool
170 */
171 public static function checkCurrency($country, $currency)
172 {
173 switch ($country) {
174 case self::AT:
175 case self::DE:
176 case self::NL:
177 case self::FI:
178 return $currency === Currency::EUR;
179 case self::DK:
180 return $currency === Currency::DKK;
181 case self::NO:
182 return $currency === Currency::NOK;
183 case self::SE:
184 return $currency === Currency::SEK;
185 default:
186 //Country not yet supported by Klarna.
187 return false;
188 }
189 }
190 /**
191 * Get language for supplied country. Defaults to English.
192 *
193 * @param int $country Country constant
194 *
195 * @deprecated Do not use.
196 *
197 * @return int
198 */
199 public static function getLanguage($country)
200 {
201 switch ($country) {
202 case self::AT:
203 case self::DE:
204 return Language::DE;
205 case self::NL:
206 return Language::NL;
207 case self::FI:
208 return Language::FI;
209 case self::DK:
210 return Language::DA;
211 case self::NO:
212 return Language::NB;
213 case self::SE:
214 return Language::SV;
215 default:
216 return Language::EN;
217 }
218 }
219 /**
220 * Get currency for supplied country.
221 *
222 * @param int $country Country constant
223 *
224 * @deprecated Do not use.
225 *
226 * @return int|false
227 */
228 public static function getCurrency($country)
229 {
230 switch ($country) {
231 case self::AT:
232 case self::DE:
233 case self::NL:
234 case self::FI:
235 return Currency::EUR;
236 case self::DK:
237 return Currency::DKK;
238 case self::NO:
239 return Currency::NOK;
240 case self::SE:
241 return Currency::SEK;
242 default:
243 return false;
244 }
245 }
246
247 private static $tlcFlip = array();
248
249 /**
250 * Cache for the flipped country array.
251 *
252 * @var array
253 */
254 private static $countryFlip = array();
255
256 /**
257 * Array containing all countries and their KRED Code.
258 *
259 * @var array
260 */
261 private static $countries = array(
262 'AF' => 1, // AFGHANISTAN
263 'AX' => 2, // Ă…LAND ISLANDS
264 'AL' => 3, // ALBANIA
265 'DZ' => 4, // ALGERIA
266 'AS' => 5, // AMERICAN SAMOA
267 'AD' => 6, // ANDORRA
268 'AO' => 7, // ANGOLA
269 'AI' => 8, // ANGUILLA
270 'AQ' => 9, // ANTARCTICA
271 'AG' => 10, // ANTIGUA AND BARBUDA
272 'AR' => 11, // ARGENTINA
273 'AM' => 12, // ARMENIA
274 'AW' => 13, // ARUBA
275 'AU' => 14, // AUSTRALIA
276 'AT' => 15, // AUSTRIA
277 'AZ' => 16, // AZERBAIJAN
278 'BS' => 17, // BAHAMAS
279 'BH' => 18, // BAHRAIN
280 'BD' => 19, // BANGLADESH
281 'BB' => 20, // BARBADOS
282 'BY' => 21, // BELARUS
283 'BE' => 22, // BELGIUM
284 'BZ' => 23, // BELIZE
285 'BJ' => 24, // BENIN
286 'BM' => 25, // BERMUDA
287 'BT' => 26, // BHUTAN
288 'BO' => 27, // BOLIVIA
289 'BA' => 28, // BOSNIA AND HERZEGOVINA
290 'BW' => 29, // BOTSWANA
291 'BV' => 30, // BOUVET ISLAND
292 'BR' => 31, // BRAZIL
293 'IO' => 32, // BRITISH INDIAN OCEAN TERRITORY
294 'BN' => 33, // BRUNEI DARUSSALAM
295 'BG' => 34, // BULGARIA
296 'BF' => 35, // BURKINA FASO
297 'BI' => 36, // BURUNDI
298 'KH' => 37, // CAMBODIA
299 'CM' => 38, // CAMEROON
300 'CA' => 39, // CANADA
301 'CV' => 40, // CAPE VERDE
302 'KY' => 41, // CAYMAN ISLANDS
303 'CF' => 42, // CENTRAL AFRICAN REPUBLIC
304 'TD' => 43, // CHAD
305 'CL' => 44, // CHILE
306 'CN' => 45, // CHINA
307 'CX' => 46, // CHRISTMAS ISLAND
308 'CC' => 47, // COCOS (KEELING) ISLANDS
309 'CO' => 48, // COLOMBIA
310 'KM' => 49, // COMOROS
311 'CG' => 50, // CONGO
312 'CD' => 51, // CONGO, THE DEMOCRATIC REPUBLIC OF THE
313 'CK' => 52, // COOK ISLANDS
314 'CR' => 53, // COSTA RICA
315 'CI' => 54, // COTE D'IVOIRE
316 'HR' => 55, // CROATIA
317 'CU' => 56, // CUBA
318 'CY' => 57, // CYPRUS
319 'CZ' => 58, // CZECH REPUBLIC
320 'DK' => 59, // DENMARK
321 'DJ' => 60, // DJIBOUTI
322 'DM' => 61, // DOMINICA
323 'DO' => 62, // DOMINICAN REPUBLIC
324 'EC' => 63, // ECUADOR
325 'EG' => 64, // EGYPT
326 'SV' => 65, // EL SALVADOR
327 'GQ' => 66, // EQUATORIAL GUINEA
328 'ER' => 67, // ERITREA
329 'EE' => 68, // ESTONIA
330 'ET' => 69, // ETHIOPIA
331 'FK' => 70, // FALKLAND ISLANDS (MALVINAS)
332 'FO' => 71, // FAROE ISLANDS
333 'FJ' => 72, // FIJI
334 'FI' => 73, // FINLAND
335 'FR' => 74, // FRANCE
336 'GF' => 75, // FRENCH GUIANA
337 'PF' => 76, // FRENCH POLYNESIA
338 'TF' => 77, // FRENCH SOUTHERN TERRITORIES
339 'GA' => 78, // GABON
340 'GM' => 79, // GAMBIA
341 'GE' => 80, // GEORGIA
342 'DE' => 81, // GERMANY
343 'GH' => 82, // GHANA
344 'GI' => 83, // GIBRALTAR
345 'GR' => 84, // GREECE
346 'GL' => 85, // GREENLAND
347 'GD' => 86, // GRENADA
348 'GP' => 87, // GUADELOUPE
349 'GU' => 88, // GUAM
350 'GT' => 89, // GUATEMALA
351 'GG' => 90, // GUERNSEY
352 'GN' => 91, // GUINEA
353 'GW' => 92, // GUINEA-BISSAU
354 'GY' => 93, // GUYANA
355 'HT' => 94, // HAITI
356 'HM' => 95, // HEARD ISLAND AND MCDONALD ISLANDS
357 'VA' => 96, // HOLY SEE (VATICAN CITY STATE)
358 'HN' => 97, // HONDURAS
359 'HK' => 98, // HONG KONG
360 'HU' => 99, // HUNGARY
361 'IS' => 100, // ICELAND
362 'IN' => 101, // INDIA
363 'ID' => 102, // INDONESIA
364 'IR' => 103, // IRAN, ISLAMIC REPUBLIC OF
365 'IQ' => 104, // IRAQ
366 'IE' => 105, // IRELAND
367 'IM' => 106, // ISLE OF MAN
368 'IL' => 107, // ISRAEL
369 'IT' => 108, // ITALY
370 'JM' => 109, // JAMAICA
371 'JP' => 110, // JAPAN
372 'JE' => 111, // JERSEY
373 'JO' => 112, // JORDAN
374 'KZ' => 113, // KAZAKHSTAN
375 'KE' => 114, // KENYA
376 'KI' => 115, // KIRIBATI
377 'KP' => 116, // KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
378 'KR' => 117, // KOREA, REPUBLIC OF
379 'KW' => 118, // KUWAIT
380 'KG' => 119, // KYRGYZSTAN
381 'LA' => 120, // LAO PEOPLE'S DEMOCRATIC REPUBLIC
382 'LV' => 121, // LATVIA
383 'LB' => 122, // LEBANON
384 'LS' => 123, // LESOTHO
385 'LR' => 124, // LIBERIA
386 'LY' => 125, // LIBYAN ARAB JAMAHIRIYA
387 'LI' => 126, // LIECHTENSTEIN
388 'LT' => 127, // LITHUANIA
389 'LU' => 128, // LUXEMBOURG
390 'MO' => 129, // MACAO
391 'MK' => 130, // MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
392 'MG' => 131, // MADAGASCAR
393 'MW' => 132, // MALAWI
394 'MY' => 133, // MALAYSIA
395 'MV' => 134, // MALDIVES
396 'ML' => 135, // MALI
397 'MT' => 136, // MALTA
398 'MH' => 137, // MARSHALL ISLANDS
399 'MQ' => 138, // MARTINIQUE
400 'MR' => 139, // MAURITANIA
401 'MU' => 140, // MAURITIUS
402 'YT' => 141, // MAYOTTE
403 'MX' => 142, // MEXICO
404 'FM' => 143, // MICRONESIA FEDERATED STATES OF
405 'MD' => 144, // MOLDOVA, REPUBLIC OF
406 'MC' => 145, // MONACO
407 'MN' => 146, // MONGOLIA
408 'MS' => 147, // MONTSERRAT
409 'MA' => 148, // MOROCCO
410 'MZ' => 149, // MOZAMBIQUE
411 'MM' => 150, // MYANMAR
412 'NA' => 151, // NAMIBIA
413 'NR' => 152, // NAURU
414 'NP' => 153, // NEPAL
415 'NL' => 154, // NETHERLANDS
416 'AN' => 155, // NETHERLANDS ANTILLES
417 'NC' => 156, // NEW CALEDONIA
418 'NZ' => 157, // NEW ZEALAND
419 'NI' => 158, // NICARAGUA
420 'NE' => 159, // NIGER
421 'NG' => 160, // NIGERIA
422 'NU' => 161, // NIUE
423 'NF' => 162, // NORFOLK ISLAND
424 'MP' => 163, // NORTHERN MARIANA ISLANDS
425 'NO' => 164, // NORWAY
426 'OM' => 165, // OMAN
427 'PK' => 166, // PAKISTAN
428 'PW' => 167, // PALAU
429 'PS' => 168, // PALESTINIAN TERRITORY OCCUPIED
430 'PA' => 169, // PANAMA
431 'PG' => 170, // PAPUA NEW GUINEA
432 'PY' => 171, // PARAGUAY
433 'PE' => 172, // PERU
434 'PH' => 173, // PHILIPPINES
435 'PN' => 174, // PITCAIRN
436 'PL' => 175, // POLAND
437 'PT' => 176, // PORTUGAL
438 'PR' => 177, // PUERTO RICO
439 'QA' => 178, // QATAR
440 'RE' => 179, // REUNION
441 'RO' => 180, // ROMANIA
442 'RU' => 181, // RUSSIAN FEDERATION
443 'RW' => 182, // RWANDA
444 'SH' => 183, // SAINT HELENA
445 'KN' => 184, // SAINT KITTS AND NEVIS
446 'LC' => 185, // SAINT LUCIA
447 'PM' => 186, // SAINT PIERRE AND MIQUELON
448 'VC' => 187, // SAINT VINCENT AND THE GRENADINES
449 'WS' => 188, // SAMOA
450 'SM' => 189, // SAN MARINO
451 'ST' => 190, // SAO TOME AND PRINCIPE
452 'SA' => 191, // SAUDI ARABIA
453 'SN' => 192, // SENEGAL
454 'CS' => 193, // SERBIA AND MONTENEGRO
455 'SC' => 194, // SEYCHELLES
456 'SL' => 195, // SIERRA LEONE
457 'SG' => 196, // SINGAPORE
458 'SK' => 197, // SLOVAKIA
459 'SI' => 198, // SLOVENIA
460 'SB' => 199, // SOLOMON ISLANDS
461 'SO' => 200, // SOMALIA
462 'ZA' => 201, // SOUTH AFRICA
463 'GS' => 202, // SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
464 'ES' => 203, // SPAIN
465 'LK' => 204, // SRI LANKA
466 'SD' => 205, // SUDAN
467 'SR' => 206, // SURINAME
468 'SJ' => 207, // SVALBARD AND JAN MAYEN
469 'SZ' => 208, // SWAZILAND
470 'SE' => 209, // SWEDEN
471 'CH' => 210, // SWITZERLAND
472 'SY' => 211, // SYRIAN ARAB REPUBLIC
473 'TW' => 212, // TAIWAN PROVINCE OF CHINA
474 'TJ' => 213, // TAJIKISTAN
475 'TZ' => 214, // TANZANIA, UNITED REPUBLIC OF
476 'TH' => 215, // THAILAND
477 'TL' => 216, // TIMOR-LESTE
478 'TG' => 217, // TOGO
479 'TK' => 218, // TOKELAU
480 'TO' => 219, // TONGA
481 'TT' => 220, // TRINIDAD AND TOBAGO
482 'TN' => 221, // TUNISIA
483 'TR' => 222, // TURKEY
484 'TM' => 223, // TURKMENISTAN
485 'TC' => 224, // TURKS AND CAICOS ISLANDS
486 'TV' => 225, // TUVALU
487 'UG' => 226, // UGANDA
488 'UA' => 227, // UKRAINE
489 'AE' => 228, // UNITED ARAB EMIRATES
490 'GB' => 229, // UNITED KINGDOM
491 'US' => 230, // UNITED STATES
492 'UM' => 231, // UNITED STATES MINOR OUTLYING ISLANDS
493 'UY' => 232, // URUGUAY
494 'UZ' => 233, // UZBEKISTAN
495 'VU' => 234, // VANUATU
496 'VE' => 235, // VENEZUELA
497 'VN' => 236, // VIET NAM
498 'VG' => 237, // VIRGIN ISLANDS, BRITISH
499 'VI' => 238, // VIRGIN ISLANDS, US
500 'WF' => 239, // WALLIS AND FUTUNA
501 'EH' => 240, // WESTERN SAHARA
502 'YE' => 241, // YEMEN
503 'ZM' => 242, // ZAMBIA
504 'ZW' => 243, // ZIMBABWE
505 );
506
507 private static $tlcMap = array(
508 'AF' => 'AFG',
509 'AX' => 'ALA',
510 'AL' => 'ALB',
511 'DZ' => 'DZA',
512 'AS' => 'ASM',
513 'AD' => 'AND',
514 'AO' => 'AGO',
515 'AI' => 'AIA',
516 'AQ' => 'ATA',
517 'AG' => 'ATG',
518 'AR' => 'ARG',
519 'AM' => 'ARM',
520 'AW' => 'ABW',
521 'AU' => 'AUS',
522 'AT' => 'AUT',
523 'AZ' => 'AZE',
524 'BS' => 'BHS',
525 'BH' => 'BHR',
526 'BD' => 'BGD',
527 'BB' => 'BRB',
528 'BY' => 'BLR',
529 'BE' => 'BEL',
530 'BZ' => 'BLZ',
531 'BJ' => 'BEN',
532 'BM' => 'BMU',
533 'BT' => 'BTN',
534 'BO' => 'BOL',
535 'BQ' => 'BES',
536 'BA' => 'BIH',
537 'BW' => 'BWA',
538 'BV' => 'BVT',
539 'BR' => 'BRA',
540 'IO' => 'IOT',
541 'BN' => 'BRN',
542 'BG' => 'BGR',
543 'BF' => 'BFA',
544 'BI' => 'BDI',
545 'KH' => 'KHM',
546 'CM' => 'CMR',
547 'CA' => 'CAN',
548 'CV' => 'CPV',
549 'KY' => 'CYM',
550 'CF' => 'CAF',
551 'TD' => 'TCD',
552 'CL' => 'CHL',
553 'CN' => 'CHN',
554 'CX' => 'CXR',
555 'CC' => 'CCK',
556 'CO' => 'COL',
557 'KM' => 'COM',
558 'CG' => 'COG',
559 'CD' => 'COD',
560 'CK' => 'COK',
561 'CR' => 'CRI',
562 'CI' => 'CIV',
563 'HR' => 'HRV',
564 'CU' => 'CUB',
565 'CW' => 'CUW',
566 'CY' => 'CYP',
567 'CZ' => 'CZE',
568 'DK' => 'DNK',
569 'DJ' => 'DJI',
570 'DM' => 'DMA',
571 'DO' => 'DOM',
572 'EC' => 'ECU',
573 'EG' => 'EGY',
574 'SV' => 'SLV',
575 'GQ' => 'GNQ',
576 'ER' => 'ERI',
577 'EE' => 'EST',
578 'ET' => 'ETH',
579 'FK' => 'FLK',
580 'FO' => 'FRO',
581 'FJ' => 'FJI',
582 'FI' => 'FIN',
583 'FR' => 'FRA',
584 'GF' => 'GUF',
585 'PF' => 'PYF',
586 'TF' => 'ATF',
587 'GA' => 'GAB',
588 'GM' => 'GMB',
589 'GE' => 'GEO',
590 'DE' => 'DEU',
591 'GH' => 'GHA',
592 'GI' => 'GIB',
593 'GR' => 'GRC',
594 'GL' => 'GRL',
595 'GD' => 'GRD',
596 'GP' => 'GLP',
597 'GU' => 'GUM',
598 'GT' => 'GTM',
599 'GG' => 'GGY',
600 'GN' => 'GIN',
601 'GW' => 'GNB',
602 'GY' => 'GUY',
603 'HT' => 'HTI',
604 'HM' => 'HMD',
605 'VA' => 'VAT',
606 'HN' => 'HND',
607 'HK' => 'HKG',
608 'HU' => 'HUN',
609 'IS' => 'ISL',
610 'IN' => 'IND',
611 'ID' => 'IDN',
612 'IR' => 'IRN',
613 'IQ' => 'IRQ',
614 'IE' => 'IRL',
615 'IM' => 'IMN',
616 'IL' => 'ISR',
617 'IT' => 'ITA',
618 'JM' => 'JAM',
619 'JP' => 'JPN',
620 'JE' => 'JEY',
621 'JO' => 'JOR',
622 'KZ' => 'KAZ',
623 'KE' => 'KEN',
624 'KI' => 'KIR',
625 'KP' => 'PRK',
626 'KR' => 'KOR',
627 'KW' => 'KWT',
628 'KG' => 'KGZ',
629 'LA' => 'LAO',
630 'LV' => 'LVA',
631 'LB' => 'LBN',
632 'LS' => 'LSO',
633 'LR' => 'LBR',
634 'LY' => 'LBY',
635 'LI' => 'LIE',
636 'LT' => 'LTU',
637 'LU' => 'LUX',
638 'MO' => 'MAC',
639 'MK' => 'MKD',
640 'MG' => 'MDG',
641 'MW' => 'MWI',
642 'MY' => 'MYS',
643 'MV' => 'MDV',
644 'ML' => 'MLI',
645 'MT' => 'MLT',
646 'MH' => 'MHL',
647 'MQ' => 'MTQ',
648 'MR' => 'MRT',
649 'MU' => 'MUS',
650 'YT' => 'MYT',
651 'MX' => 'MEX',
652 'FM' => 'FSM',
653 'MD' => 'MDA',
654 'MC' => 'MCO',
655 'MN' => 'MNG',
656 'ME' => 'MNE',
657 'MS' => 'MSR',
658 'MA' => 'MAR',
659 'MZ' => 'MOZ',
660 'MM' => 'MMR',
661 'NA' => 'NAM',
662 'NR' => 'NRU',
663 'NP' => 'NPL',
664 'NL' => 'NLD',
665 'NC' => 'NCL',
666 'NZ' => 'NZL',
667 'NI' => 'NIC',
668 'NE' => 'NER',
669 'NG' => 'NGA',
670 'NU' => 'NIU',
671 'NF' => 'NFK',
672 'MP' => 'MNP',
673 'NO' => 'NOR',
674 'OM' => 'OMN',
675 'PK' => 'PAK',
676 'PW' => 'PLW',
677 'PS' => 'PSE',
678 'PA' => 'PAN',
679 'PG' => 'PNG',
680 'PY' => 'PRY',
681 'PE' => 'PER',
682 'PH' => 'PHL',
683 'PN' => 'PCN',
684 'PL' => 'POL',
685 'PT' => 'PRT',
686 'PR' => 'PRI',
687 'QA' => 'QAT',
688 'RE' => 'REU',
689 'RO' => 'ROU',
690 'RU' => 'RUS',
691 'RW' => 'RWA',
692 'BL' => 'BLM',
693 'SH' => 'SHN',
694 'KN' => 'KNA',
695 'LC' => 'LCA',
696 'MF' => 'MAF',
697 'PM' => 'SPM',
698 'VC' => 'VCT',
699 'WS' => 'WSM',
700 'SM' => 'SMR',
701 'ST' => 'STP',
702 'SA' => 'SAU',
703 'SN' => 'SEN',
704 'RS' => 'SRB',
705 'SC' => 'SYC',
706 'SL' => 'SLE',
707 'SG' => 'SGP',
708 'SX' => 'SXM',
709 'SK' => 'SVK',
710 'SI' => 'SVN',
711 'SB' => 'SLB',
712 'SO' => 'SOM',
713 'ZA' => 'ZAF',
714 'GS' => 'SGS',
715 'SS' => 'SSD',
716 'ES' => 'ESP',
717 'LK' => 'LKA',
718 'SD' => 'SDN',
719 'SR' => 'SUR',
720 'SJ' => 'SJM',
721 'SZ' => 'SWZ',
722 'SE' => 'SWE',
723 'CH' => 'CHE',
724 'SY' => 'SYR',
725 'TW' => 'TWN',
726 'TJ' => 'TJK',
727 'TZ' => 'TZA',
728 'TH' => 'THA',
729 'TL' => 'TLS',
730 'TG' => 'TGO',
731 'TK' => 'TKL',
732 'TO' => 'TON',
733 'TT' => 'TTO',
734 'TN' => 'TUN',
735 'TR' => 'TUR',
736 'TM' => 'TKM',
737 'TC' => 'TCA',
738 'TV' => 'TUV',
739 'UG' => 'UGA',
740 'UA' => 'UKR',
741 'AE' => 'ARE',
742 'GB' => 'GBR',
743 'US' => 'USA',
744 'UM' => 'UMI',
745 'UY' => 'URY',
746 'UZ' => 'UZB',
747 'VU' => 'VUT',
748 'VE' => 'VEN',
749 'VN' => 'VNM',
750 'VG' => 'VGB',
751 'VI' => 'VIR',
752 'WF' => 'WLF',
753 'EH' => 'ESH',
754 'YE' => 'YEM',
755 'ZM' => 'ZMB',
756 'ZW' => 'ZWE',
757 );
758 }
759