Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4560
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
GeoTarget
0.00% covered (danger)
0.00%
0 / 4560
0.00% covered (danger)
0.00%
0 / 3
90
0.00% covered (danger)
0.00%
0 / 1
 getCountriesList
0.00% covered (danger)
0.00%
0 / 4555
0.00% covered (danger)
0.00%
0 / 1
42
 getRegionsList
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 makeUniqueRegionCode
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3use MediaWiki\Extension\CLDR\CountryNames;
4use MediaWiki\Registration\ExtensionRegistry;
5
6class GeoTarget {
7
8    // Countries are ISO 3166-1
9    // First level of subdivisions is ISO 3166-2, sourced from MaxMind GeoLite2-City-Locations-en
10    // at https://dev.maxmind.com/geoip/geoip2/geolite2/
11
12    // XXX: perhaps it could be a good idea to get rid of hardcoded countries and regions list
13    // and use some geo-library or API to fetch that data and store it in cache, either on the fly
14    // or as a maintenance script. Options to consider:
15    // - https://github.com/MenaraSolutions/geographer ( cities > 10,000 population )
16    // - GeoNames API together with https://github.com/Aternus/geonames-client
17    // - GeoNames data dumps (https://download.geonames.org/export/dump/) with extractor script
18    // - Alternative geo database in SQL format https://github.com/x88/i18nGeoNamesDB
19
20    /**
21     * @var CNCountry[]|null
22     */
23    public static $countries = null;
24
25    /**
26     * Return all of the available countries for geotargeting
27     * TODO: Move this out of CentralNoticeDB (or rename the class)
28     *
29     * @param string $languageCode fetch country names in this language,
30     *  if CLDR is available.
31     *
32     * @return CNCountry[]
33     */
34    public static function getCountriesList( $languageCode = 'en' ) {
35        if ( self::$countries === null ) {
36
37            $countries = [
38                'AF' => [
39                    'name' => 'Afghanistan',
40                    'regions' => [
41                        'KAN' => 'Kandahar',
42                        'KAB' => 'Kabul',
43                        'NAN' => 'Nangarhar',
44                        'HER' => 'Herat',
45                        'PAR' => 'Parwan',
46                    ]
47                ],
48                'AL' => [
49                    'name' => 'Albania',
50                    'regions' => [
51                        '12' => 'Qarku i Vlores',
52                        '05' => 'Qarku i Gjirokastres',
53                        '06' => 'Qarku i Korces',
54                        '09' => 'Qarku i Dibres',
55                        '03' => 'Qarku i Elbasanit',
56                        '08' => 'Qarku i Lezhes',
57                        '01' => 'Qarku i Beratit',
58                        '11' => 'Tirana',
59                        '10' => 'Qarku i Shkodres',
60                        '04' => 'Qarku i Fierit',
61                        '02' => 'Qarku i Durresit',
62                    ]
63                ],
64                'DZ' => [
65                    'name' => 'Algeria',
66                    'regions' => [
67                        '35' => 'Boumerdes',
68                        '07' => 'Biskra',
69                        '42' => 'Tipaza',
70                        '48' => 'Relizane',
71                        '33' => 'Illizi',
72                        '31' => 'Oran',
73                        '30' => 'Ouargla',
74                        '13' => 'Tlemcen',
75                        '15' => 'Tizi Ouzou',
76                        '38' => 'Tissemsilt',
77                        '37' => 'Tindouf',
78                        '01' => 'Adrar',
79                        '14' => 'Tiaret',
80                        '43' => 'Mila',
81                        '22' => 'Sidi Bel Abbès',
82                        '12' => 'Tébessa',
83                        '05' => 'Batna',
84                        '41' => 'Souk Ahras',
85                        '11' => 'Tamanrasset',
86                        '21' => 'Skikda',
87                        '18' => 'Jijel',
88                        '10' => 'Bouira',
89                        '27' => 'Mostaganem',
90                        '09' => 'Blida',
91                        '29' => 'Mascara',
92                        '23' => 'Annaba',
93                        '02' => 'Chlef',
94                        '28' => 'M\'Sila',
95                        '06' => 'Béjaïa',
96                        '19' => 'Sétif',
97                        '34' => 'Bordj Bou Arréridj',
98                        '20' => 'Saida',
99                        '16' => 'Algiers',
100                        '39' => 'El Oued',
101                        '04' => 'Oum el Bouaghi',
102                        '24' => 'Guelma',
103                        '45' => 'Naama',
104                        '44' => 'Aïn Defla',
105                        '17' => 'Djelfa',
106                        '26' => 'Medea',
107                        '03' => 'Laghouat',
108                        '40' => 'Khenchela',
109                        '46' => 'Aïn Témouchent',
110                        '25' => 'Constantine',
111                        '47' => 'Ghardaia',
112                        '36' => 'El Tarf',
113                        '32' => 'El Bayadh',
114                        '08' => 'Béchar',
115                    ]
116                ],
117                'AS' => [
118                    'name' => 'American Samoa',
119                    'regions' => [
120                        'W' => 'Western District',
121                        'M' => 'Manu\'a District',
122                        'S' => 'Swains Island',
123                        'E' => 'Eastern District',
124                        'R' => 'Rose Island',
125                    ]
126                ],
127                'AD' => [
128                    'name' => 'Andorra',
129                    'regions' => [
130                        '02' => 'Canillo',
131                        '06' => 'Sant Julià de Loria',
132                        '07' => 'Andorra la Vella',
133                        '04' => 'La Massana',
134                        '05' => 'Ordino',
135                        '08' => 'Escaldes-Engordany',
136                        '03' => 'Encamp',
137                    ]
138                ],
139                'AO' => [
140                    'name' => 'Angola',
141                    'regions' => [
142                        'LSU' => 'Lunda Sul',
143                        'LNO' => 'Luanda Norte',
144                        'MOX' => 'Moxico',
145                        'LUA' => 'Luanda Province',
146                        'UIG' => 'Uíge',
147                        'ZAI' => 'Zaire',
148                        'BGO' => 'Bengo Province',
149                        'CNO' => 'Cuanza Norte Province',
150                        'MAL' => 'Malanje Province',
151                        'CAB' => 'Cabinda',
152                        'CUS' => 'Kwanza Sul',
153                        'CNN' => 'Cunene Province',
154                        'NAM' => 'Namibe Province',
155                        'CCU' => 'Cuando Cobango',
156                        'HUI' => 'Huíla',
157                        'BGU' => 'Benguela',
158                        'BIE' => 'Bíe',
159                        'HUA' => 'Huambo',
160                    ]
161                ],
162                'AI' => [
163                    'name' => 'Anguilla',
164                    'regions' => []
165                ],
166                'AQ' => [
167                    'name' => 'Antarctica',
168                    'regions' => []
169                ],
170                'AG' => [
171                    'name' => 'Antigua and Barbuda',
172                    'regions' => [
173                        '04' => 'Parish of Saint John',
174                        '11' => 'Redonda',
175                        '03' => 'Parish of Saint George',
176                        '05' => 'Parish of Saint Mary',
177                        '06' => 'Parish of Saint Paul',
178                        '08' => 'Parish of Saint Philip',
179                        '10' => 'Barbuda',
180                        '07' => 'Parish of Saint Peter',
181                    ]
182                ],
183                'AR' => [
184                    'name' => 'Argentina',
185                    'regions' => [
186                        'B' => 'Buenos Aires',
187                        'N' => 'Misiones',
188                        'C' => 'Buenos Aires F.D.',
189                        'E' => 'Entre Rios',
190                        'S' => 'Santa Fe',
191                        'W' => 'Corrientes',
192                        'H' => 'Chaco',
193                        'P' => 'Formosa',
194                        'Q' => 'Neuquen',
195                        'Y' => 'Jujuy',
196                        'T' => 'Tucuman',
197                        'X' => 'Cordoba',
198                        'R' => 'Rio Negro',
199                        'G' => 'Santiago del Estero',
200                        'M' => 'Mendoza',
201                        'J' => 'San Juan',
202                        'L' => 'La Pampa',
203                        'Z' => 'Santa Cruz',
204                        'V' => 'Tierra del Fuego',
205                        'U' => 'Chubut',
206                        'K' => 'Catamarca',
207                        'D' => 'San Luis',
208                        'A' => 'Salta',
209                        'F' => 'La Rioja',
210                    ]
211                ],
212                'AM' => [
213                    'name' => 'Armenia',
214                    'regions' => [
215                        'VD' => 'Vayots Dzor',
216                        'AR' => 'Ararat',
217                        'SU' => 'Syunik',
218                        'ER' => 'Yerevan',
219                        'AV' => 'Armavir',
220                        'KT' => 'Kotayk',
221                        'LO' => 'Lori',
222                        'GR' => 'Gegharkunik',
223                        'AG' => 'Aragatsotn',
224                        'TV' => 'Tavush',
225                        'SH' => 'Shirak',
226                    ]
227                ],
228                'AW' => [
229                    'name' => 'Aruba',
230                    'regions' => []
231                ],
232                'AU' => [
233                    'name' => 'Australia',
234                    'regions' => [
235                        'WA' => 'Western Australia',
236                        'SA' => 'South Australia',
237                        'NT' => 'Northern Territory',
238                        'QLD' => 'Queensland',
239                        'NSW' => 'New South Wales',
240                        'TAS' => 'Tasmania',
241                        'VIC' => 'Victoria',
242                        'ACT' => 'Australian Capital Territory',
243                    ]
244                ],
245                'AT' => [
246                    'name' => 'Austria',
247                    'regions' => [
248                        '3' => 'Lower Austria',
249                        '5' => 'Salzburg',
250                        '6' => 'Styria',
251                        '2' => 'Carinthia',
252                        '4' => 'Upper Austria',
253                        '1' => 'Burgenland',
254                        '7' => 'Tyrol',
255                        '8' => 'Vorarlberg',
256                        '9' => 'Vienna',
257                    ]
258                ],
259                'AZ' => [
260                    'name' => 'Azerbaijan',
261                    'regions' => [
262                        'NX' => 'Nakhichevan',
263                        'ZAQ' => 'Zaqatala Rayon',
264                        'SM' => 'Sumqayit City',
265                        'QUS' => 'Qusar Rayon',
266                        'QAX' => 'Qakh Rayon',
267                        'TOV' => 'Tovuz Rayon',
268                        'ABS' => 'Absheron Rayon',
269                        'GA' => 'Ganja City',
270                        'BA' => 'Baku City',
271                        'AGS' => 'Aghdash Rayon',
272                    ]
273                ],
274                'BS' => [
275                    'name' => 'Bahamas',
276                    'regions' => [
277                        'WG' => 'West Grand Bahama District',
278                        'MI' => 'Moore\'s Island District',
279                        'EG' => 'East Grand Bahama District',
280                        'SW' => 'Spanish Wells District',
281                        'SO' => 'South Abaco District',
282                        'CE' => 'Central Eleuthera District',
283                        'NP' => 'New Providence District',
284                        'CO' => 'Central Abaco District',
285                        'HT' => 'Hope Town District',
286                        'FP' => 'City of Freeport District',
287                        'HI' => 'Harbour Island',
288                        'NO' => 'North Abaco District',
289                        'BY' => 'Berry Islands District',
290                        'CS' => 'Central Andros District',
291                        'NS' => 'North Andros District',
292                        'BI' => 'Bimini',
293                        'GC' => 'Grand Cay District',
294                    ]
295                ],
296                'BH' => [
297                    'name' => 'Bahrain',
298                    'regions' => [
299                        '13' => 'Manama',
300                        '15' => 'Muharraq',
301                        '14' => 'Southern Governorate',
302                        '17' => 'Northern',
303                    ]
304                ],
305                'BD' => [
306                    'name' => 'Bangladesh',
307                    'regions' => [
308                        'F' => 'Rangpur Division',
309                        'C' => 'Dhaka Division',
310                        'G' => 'Sylhet Division',
311                        'B' => 'Chittagong',
312                        'H' => 'Mymensingh Division',
313                        'E' => 'Rajshahi Division',
314                        'D' => 'Khulna Division',
315                        'A' => 'Barisal Division',
316                    ]
317                ],
318                'BB' => [
319                    'name' => 'Barbados',
320                    'regions' => [
321                        '01' => 'Christ Church',
322                        '02' => 'Saint Andrew',
323                        '07' => 'Saint Lucy',
324                        '03' => 'Saint George',
325                        '04' => 'Saint James',
326                        '08' => 'Saint Michael',
327                    ]
328                ],
329                'BY' => [
330                    'name' => 'Belarus',
331                    'regions' => [
332                        'HR' => 'Grodnenskaya',
333                        'MI' => 'Minsk',
334                        'HO' => 'Homyel’ Voblasc’',
335                        'VI' => 'Vitebsk',
336                        'MA' => 'Mogilev',
337                        'BR' => 'Brest',
338                        'HM' => 'Minsk City',
339                    ]
340                ],
341                'BE' => [
342                    'name' => 'Belgium',
343                    'regions' => [
344                        'VLG' => 'Flanders',
345                        'WAL' => 'Wallonia',
346                        'BRU' => 'Brussels Capital',
347                    ]
348                ],
349                'BZ' => [
350                    'name' => 'Belize',
351                    'regions' => [
352                        'CY' => 'Cayo District',
353                        'BZ' => 'Belize District',
354                        'SC' => 'Stann Creek District',
355                        'OW' => 'Orange Walk District',
356                        'CZL' => 'Corozal District',
357                    ]
358                ],
359                'BJ' => [
360                    'name' => 'Benin',
361                    'regions' => [
362                        'CO' => 'Collines Department',
363                        'OU' => 'Ouémé',
364                        'BO' => 'Borgou Department',
365                        'AQ' => 'Atlantique Department',
366                        'AK' => 'Atakora Department',
367                        'AL' => 'Alibori',
368                        'MO' => 'Mono',
369                        'PL' => 'Plateau Department',
370                        'KO' => 'Kouffo Department',
371                        'DO' => 'Donga',
372                        'LI' => 'Littoral',
373                        'ZO' => 'Zou Department',
374                    ]
375                ],
376                'BM' => [
377                    'name' => 'Bermuda',
378                    'regions' => [
379                        'WA' => 'Warwick Parish',
380                        'HA' => 'Hamilton',
381                        'SA' => 'Sandys Parish',
382                        'GC' => 'Saint George',
383                        'PG' => 'Paget',
384                        'HC' => 'Hamilton city',
385                        'SH' => 'Southampton Parish',
386                        'PB' => 'Pembroke Parish',
387                    ]
388                ],
389                'BT' => [
390                    'name' => 'Bhutan',
391                    'regions' => [
392                        '24' => 'Wangdue Phodrang Dzongkhag',
393                        '32' => 'Trongsa Dzongkhag',
394                        '15' => 'Thimphu Dzongkhag',
395                        'TY' => 'Trashi Yangste',
396                        '22' => 'Dagana',
397                        '31' => 'Sarpang Dzongkhag',
398                        '23' => 'Punakha Dzongkhag',
399                        '11' => 'Paro',
400                        '42' => 'Mongar',
401                        '44' => 'Lhuntse',
402                        '13' => 'Haa',
403                        'GA' => 'Gasa',
404                        '21' => 'Tsirang Dzongkhag',
405                        '12' => 'Chukha',
406                        '33' => 'Bumthang Dzongkhag',
407                        '41' => 'Trashigang Dzongkhag',
408                        '43' => 'Pemagatshel',
409                        '45' => 'Samdrup Jongkhar',
410                    ]
411                ],
412                'BO' => [
413                    'name' => 'Bolivia',
414                    'regions' => [
415                        'B' => 'El Beni',
416                        'T' => 'Departamento de Tarija',
417                        'H' => 'Departamento de Chuquisaca',
418                        'S' => 'Departamento de Santa Cruz',
419                        'C' => 'Departamento de Cochabamba',
420                        'P' => 'Departamento de Potosi',
421                        'N' => 'Departamento de Pando',
422                        'O' => 'Oruro',
423                        'L' => 'Departamento de La Paz',
424                    ]
425                ],
426                'BA' => [
427                    'name' => 'Bosnia and Herzegovina',
428                    'regions' => [
429                        'SRP' => 'Republika Srpska',
430                        'BIH' => 'Federation of B&H',
431                        'BRC' => 'Brčko',
432                    ]
433                ],
434                'BW' => [
435                    'name' => 'Botswana',
436                    'regions' => [
437                        'KG' => 'Kgalagadi District',
438                        'SE' => 'South-East',
439                        'CE' => 'Central District',
440                        'KW' => 'Kweneng District',
441                        'KL' => 'Kgatleng District',
442                        'NW' => 'North-West',
443                        'NE' => 'North-East',
444                        'LO' => 'Lobatse',
445                        'CH' => 'Chobe District',
446                        'SO' => 'Ngwaketsi',
447                        'GH' => 'Ghanzi District',
448                        'GA' => 'Gaborone',
449                        'FR' => 'City of Francistown',
450                        'JW' => 'Jwaneng',
451                    ]
452                ],
453                'BV' => [
454                    'name' => 'Bouvet Island',
455                    'regions' => []
456                ],
457                'BR' => [
458                    'name' => 'Brazil',
459                    'regions' => [
460                        'PE' => 'Pernambuco',
461                        'TO' => 'Tocantins',
462                        'MA' => 'Maranhao',
463                        'PA' => 'Para',
464                        'RN' => 'Rio Grande do Norte',
465                        'PB' => 'Paraíba',
466                        'CE' => 'Ceara',
467                        'AL' => 'Alagoas',
468                        'PI' => 'Piaui',
469                        'BA' => 'Bahia',
470                        'AP' => 'Amapa',
471                        'SE' => 'Sergipe',
472                        'AM' => 'Amazonas',
473                        'SP' => 'Sao Paulo',
474                        'SC' => 'Santa Catarina',
475                        'PR' => 'Parana',
476                        'RJ' => 'Rio de Janeiro',
477                        'ES' => 'Espirito Santo',
478                        'MG' => 'Minas Gerais',
479                        'RS' => 'Rio Grande do Sul',
480                        'GO' => 'Goias',
481                        'MT' => 'Mato Grosso',
482                        'MS' => 'Mato Grosso do Sul',
483                        'DF' => 'Federal District',
484                        'AC' => 'Acre',
485                        'RO' => 'Rondonia',
486                        'RR' => 'Roraima',
487                    ]
488                ],
489                'IO' => [
490                    'name' => 'British Indian Ocean Territory',
491                    'regions' => []
492                ],
493                'BN' => [
494                    'name' => 'Brunei Darussalam',
495                    'regions' => [
496                        'TU' => 'Tutong',
497                        'BE' => 'Belait',
498                        'BM' => 'Brunei-Muara District',
499                        'TE' => 'Temburong',
500                    ]
501                ],
502                'BG' => [
503                    'name' => 'Bulgaria',
504                    'regions' => [
505                        '03' => 'Varna',
506                        '02' => 'Burgas',
507                        '21' => 'Oblast Smolyan',
508                        '23' => 'Sofia',
509                        '16' => 'Plovdiv',
510                        '17' => 'Oblast Razgrad',
511                        '28' => 'Oblast Yambol',
512                        '01' => 'Blagoevgrad',
513                        '11' => 'Lovech',
514                        '06' => 'Oblast Vratsa',
515                        '08' => 'Oblast Dobrich',
516                        '22' => 'Sofia-Capital',
517                        '19' => 'Oblast Silistra',
518                        '05' => 'Oblast Vidin',
519                        '18' => 'Oblast Ruse',
520                        '13' => 'Pazardzhik',
521                        '04' => 'Oblast Veliko Tarnovo',
522                        '20' => 'Oblast Sliven',
523                        '25' => 'Oblast Targovishte',
524                        '07' => 'Gabrovo',
525                        '26' => 'Haskovo',
526                        '24' => 'Oblast Stara Zagora',
527                        '10' => 'Oblast Kyustendil',
528                        '27' => 'Oblast Shumen',
529                        '15' => 'Oblast Pleven',
530                        '09' => 'Oblast Kardzhali',
531                        '14' => 'Pernik',
532                        '12' => 'Oblast Montana',
533                    ]
534                ],
535                'BF' => [
536                    'name' => 'Burkina Faso',
537                    'regions' => [
538                        '11' => 'Plateau-Central',
539                        '04' => 'Centre-Est',
540                        '10' => 'Nord',
541                        '03' => 'Centre',
542                        '06' => 'Centre-Ouest',
543                        '05' => 'Centre-Nord',
544                        '12' => 'Sahel',
545                        '13' => 'Sud-Ouest',
546                        '08' => 'Est',
547                        '01' => 'Boucle du Mouhoun',
548                        '09' => 'Hauts-Bassins',
549                        '02' => 'Cascades Region',
550                    ]
551                ],
552                'BI' => [
553                    'name' => 'Burundi',
554                    'regions' => [
555                        'MA' => 'Makamba Province',
556                        'BR' => 'Bururi Province',
557                        'RM' => 'Rumonge',
558                        'MW' => 'Mwaro',
559                        'BL' => 'Bujumbura Rural Province',
560                        'BM' => 'Bujumbura Mairie Province',
561                        'MU' => 'Muramvya Province',
562                        'GI' => 'Gitega Province',
563                        'RY' => 'Ruyigi Province',
564                        'CA' => 'Cankuzo Province',
565                        'KR' => 'Karuzi Province',
566                        'BB' => 'Bubanza Province',
567                        'CI' => 'Cibitoke Province',
568                        'NG' => 'Ngozi Province',
569                        'KY' => 'Kayanza Province',
570                        'MY' => 'Muyinga Province',
571                        'KI' => 'Kirundo Province',
572                        'RT' => 'Rutana Province',
573                    ]
574                ],
575                'KH' => [
576                    'name' => 'Cambodia',
577                    'regions' => [
578                        '12' => 'Phnom Penh',
579                        '21' => 'Takeo',
580                        '20' => 'Svay Rieng',
581                        '19' => 'Stung Treng',
582                        '11' => 'Mondolkiri',
583                        '14' => 'Prey Veng',
584                        '15' => 'Pursat',
585                        '17' => 'Siem Reap',
586                        '8' => 'Kandal',
587                        '5' => 'Kampong Speu',
588                        '22' => 'Otar Meanchey',
589                        '25' => 'Tboung Khmum',
590                        '1' => 'Banteay Meanchey',
591                        '24' => 'Pailin',
592                        '23' => 'Kep',
593                        '9' => 'Koh Kong',
594                        '10' => 'Kratie',
595                        '7' => 'Kampot',
596                        '6' => 'Kampong Thom',
597                        '18' => 'Preah Sihanouk',
598                        '4' => 'Kampong Chhnang',
599                        '3' => 'Kampong Cham',
600                        '16' => 'Ratanakiri',
601                        '2' => 'Battambang',
602                    ]
603                ],
604                'CM' => [
605                    'name' => 'Cameroon',
606                    'regions' => [
607                        'ES' => 'East',
608                        'CE' => 'Centre',
609                        'AD' => 'Adamaoua Region',
610                        'SU' => 'South',
611                        'SW' => 'South-West Region',
612                        'LT' => 'Littoral',
613                        'NW' => 'North-West Region',
614                        'OU' => 'West Region',
615                    ]
616                ],
617                'CA' => [
618                    'name' => 'Canada',
619                    'regions' => [
620                        'BC' => 'British Columbia',
621                        'AB' => 'Alberta',
622                        'ON' => 'Ontario',
623                        'QC' => 'Quebec',
624                        'SK' => 'Saskatchewan',
625                        'PE' => 'Prince Edward Island',
626                        'NB' => 'New Brunswick',
627                        'MB' => 'Manitoba',
628                        'NS' => 'Nova Scotia',
629                        'NU' => 'Nunavut',
630                        'NL' => 'Newfoundland and Labrador',
631                        'NT' => 'Northwest Territories',
632                        'YT' => 'Yukon',
633                    ]
634                ],
635                'CV' => [
636                    'name' => 'Cape Verde',
637                    'regions' => [
638                        'BR' => 'Brava',
639                        'MA' => 'Maio',
640                        'RB' => 'Ribeira Brava',
641                        'TA' => 'Tarrafal',
642                        'TS' => 'Tarrafal de São Nicolau',
643                        'SD' => 'São Domingos',
644                        'SL' => 'Sal',
645                        'BV' => 'Boa Vista',
646                        'RG' => 'Ribeira Grande',
647                        'PR' => 'Praia',
648                        'PN' => 'Porto Novo',
649                        'MO' => 'Mosteiros',
650                        'PA' => 'Paul',
651                        'SS' => 'São Salvador do Mundo',
652                        'SO' => 'São Lourenço dos Órgãos',
653                        'SV' => 'São Vicente',
654                        'SM' => 'São Miguel',
655                        'CF' => 'Santa Catarina do Fogo',
656                        'RS' => 'Ribeira Grande de Santiago',
657                        'CA' => 'Santa Catarina',
658                    ]
659                ],
660                'KY' => [
661                    'name' => 'Cayman Islands',
662                    'regions' => []
663                ],
664                'CF' => [
665                    'name' => 'Central African Republic',
666                    'regions' => [
667                        'HM' => 'Haut-Mbomou',
668                        'MB' => 'Mbomou',
669                        'VK' => 'Vakaga',
670                        'HK' => 'Haute-Kotto',
671                        'UK' => 'Ouaka',
672                        'BB' => 'Bamingui-Bangoran',
673                        'BK' => 'Basse-Kotto',
674                        'OP' => 'Ouham-Pendé',
675                        'SE' => 'Sangha-Mbaéré',
676                        'LB' => 'Lobaye',
677                        'KB' => 'Nana-Grébizi',
678                        'AC' => 'Ouham',
679                        'KG' => 'Kémo',
680                        'MP' => 'Ombella-M\'Poko',
681                        'HS' => 'Mambéré-Kadéï',
682                        'NM' => 'Nana-Mambéré',
683                        'BGF' => 'Bangui',
684                    ]
685                ],
686                'TD' => [
687                    'name' => 'Chad',
688                    'regions' => [
689                        'EO' => 'Ennedi-Ouest',
690                        'WF' => 'Wadi Fira Region',
691                        'SA' => 'Salamat Region',
692                        'OD' => 'Ouadaï',
693                        'KA' => 'Kanem Region',
694                        'MO' => 'Mayo-Kebbi Ouest',
695                        'LC' => 'Lac Region',
696                        'MC' => 'Moyen-Chari Region',
697                        'BG' => 'Barh el Gazel',
698                        'TA' => 'Tandjilé',
699                        'CB' => 'Chari-Baguirmi Region',
700                        'GR' => 'Guéra',
701                        'HL' => 'Hadjer-Lamis',
702                        'MA' => 'Mandoul',
703                        'BO' => 'Borkou Region',
704                        'ME' => 'Mayo-Kebbi Est',
705                        'LO' => 'Logone Occidental Region',
706                        'LR' => 'Logone Oriental Region',
707                        'BA' => 'Batha Region',
708                        'TI' => 'Tibesti Region',
709                        'EE' => 'Ennedi-Est',
710                    ]
711                ],
712                'CL' => [
713                    'name' => 'Chile',
714                    'regions' => [
715                        'LI' => 'O\'Higgins Region',
716                        'BI' => 'Region del Biobio',
717                        'RM' => 'Santiago Metropolitan',
718                        'VS' => 'Region de Valparaiso',
719                        'AR' => 'Region de la Araucania',
720                        'CO' => 'Coquimbo Region',
721                        'AT' => 'Atacama',
722                        'LR' => 'Los Ríos Region',
723                        'AN' => 'Antofagasta',
724                        'ML' => 'Maule Region',
725                        'NB' => 'Ñuble',
726                        'LL' => 'Los Lagos Region',
727                        'MA' => 'Region of Magallanes',
728                        'AI' => 'Aysén',
729                        'TA' => 'Tarapacá',
730                        'AP' => 'Region de Arica y Parinacota',
731                    ]
732                ],
733                'CN' => [
734                    'name' => 'China',
735                    'regions' => [
736                        'XZ' => 'Tibet',
737                        'GS' => 'Gansu',
738                        'YN' => 'Yunnan',
739                        'QH' => 'Qinghai',
740                        'XJ' => 'Xinjiang',
741                        'JS' => 'Jiangsu',
742                        'GZ' => 'Guizhou',
743                        'AH' => 'Anhui',
744                        'SD' => 'Shandong',
745                        'SC' => 'Sichuan',
746                        'HN' => 'Hunan',
747                        'HE' => 'Hebei',
748                        'HA' => 'Henan',
749                        'ZJ' => 'Zhejiang',
750                        'LN' => 'Liaoning',
751                        'HB' => 'Hubei',
752                        'SX' => 'Shanxi',
753                        'GD' => 'Guangdong',
754                        'FJ' => 'Fujian',
755                        'JX' => 'Jiangxi',
756                        'GX' => 'Guangxi',
757                        'NX' => 'Ningxia Hui Autonomous Region',
758                        'SH' => 'Shanghai',
759                        'TJ' => 'Tianjin',
760                        'SN' => 'Shaanxi',
761                        'NM' => 'Inner Mongolia Autonomous Region',
762                        'HI' => 'Hainan',
763                        'BJ' => 'Beijing',
764                        'CQ' => 'Chongqing',
765                        'JL' => 'Jilin',
766                        'HL' => 'Heilongjiang',
767                    ]
768                ],
769                'CX' => [
770                    'name' => 'Christmas Island',
771                    'regions' => []
772                ],
773                'CC' => [
774                    'name' => 'Cocos (Keeling) Islands',
775                    'regions' => []
776                ],
777                'CO' => [
778                    'name' => 'Colombia',
779                    'regions' => [
780                        'CUN' => 'Cundinamarca',
781                        'VAC' => 'Departamento del Valle del Cauca',
782                        'ANT' => 'Antioquia',
783                        'SAN' => 'Departamento de Santander',
784                        'CAS' => 'Departamento de Casanare',
785                        'VAU' => 'Departamento del Vaupes',
786                        'HUI' => 'Departamento del Huila',
787                        'MET' => 'Departamento del Meta',
788                        'NSA' => 'Departamento de Norte de Santander',
789                        'CAL' => 'Departamento de Caldas',
790                        'BOY' => 'Departamento de Boyaca',
791                        'CES' => 'Departamento del Cesar',
792                        'COR' => 'Departamento de Cordoba',
793                        'DC' => 'Bogota D.C.',
794                        'BOL' => 'Departamento de Bolivar',
795                        'NAR' => 'Departamento de Narino',
796                        'SUC' => 'Departamento de Sucre',
797                        'ARA' => 'Departamento de Arauca',
798                        'MAG' => 'Departamento del Magdalena',
799                        'CHO' => 'Departamento del Choco',
800                        'ATL' => 'Atlántico',
801                        'CAQ' => 'Departamento del Caqueta',
802                        'PUT' => 'Departamento del Putumayo',
803                        'RIS' => 'Departamento de Risaralda',
804                        'CAU' => 'Departamento del Cauca',
805                        'SAP' => 'San Andres y Providencia',
806                        'QUI' => 'Quindio Department',
807                        'LAG' => 'Departamento de La Guajira',
808                        'AMA' => 'Amazonas',
809                        'GUA' => 'Departamento del Guainia',
810                        'VID' => 'Departamento del Vichada',
811                        'TOL' => 'Departamento de Tolima',
812                        'GUV' => 'Departamento del Guaviare',
813                    ]
814                ],
815                'KM' => [
816                    'name' => 'Comoros',
817                    'regions' => [
818                        'M' => 'Mohéli',
819                        'A' => 'Ndzuwani',
820                        'G' => 'Grande Comore',
821                    ]
822                ],
823                'CD' => [
824                    'name' => 'Congo, Democratic Republic of the',
825                    'regions' => [
826                        'TO' => 'Tshopo',
827                        'SU' => 'Sud-Ubangi',
828                        'HL' => 'Haut-Lomami',
829                        'LO' => 'Lomami',
830                        'KE' => 'Kasaï-Oriental',
831                        'MO' => 'Mongala',
832                        'KS' => 'Kasai',
833                        'SA' => 'Sankuru',
834                        'TA' => 'Tanganyika',
835                        'MA' => 'Maniema',
836                        'HU' => 'Haut-Uele',
837                        'NK' => 'Nord Kivu',
838                        'IT' => 'Ituri',
839                        'SK' => 'South Kivu Province',
840                        'TU' => 'Tshuapa',
841                        'BU' => 'Bas-Uele',
842                        'HK' => 'Haut-Katanga',
843                        'BC' => 'Bas-Congo',
844                        'EQ' => 'Équateur',
845                        'KN' => 'Kinshasa City',
846                        'KL' => 'Kwilu',
847                        'MN' => 'Mai-Ndombe',
848                    ]
849                ],
850                'CG' => [
851                    'name' => 'Congo',
852                    'regions' => [
853                        '2' => 'Lékoumou',
854                        '16' => 'Pointe-Noire',
855                        '13' => 'Sangha',
856                        '8' => 'Cuvette',
857                        '9' => 'Niari',
858                        '7' => 'Likouala',
859                        '15' => 'Cuvette-Ouest',
860                        '14' => 'Plateaux',
861                        '5' => 'Kouilou',
862                        'BZV' => 'Brazzaville',
863                    ]
864                ],
865                'CK' => [
866                    'name' => 'Cook Islands',
867                    'regions' => [
868                        'PE' => 'Penrhyn',
869                        'AT' => 'Atiu',
870                        'MK' => 'Manihiki',
871                        'MG' => 'Mangaia',
872                        'RR' => 'Rarotonga',
873                        'AI' => 'Aitutaki',
874                        'PA' => 'Palmerston',
875                        'MT' => 'Mitiaro',
876                        'PU' => 'Pukapuka',
877                        'RK' => 'Rakahanga',
878                    ]
879                ],
880                'CR' => [
881                    'name' => 'Costa Rica',
882                    'regions' => [
883                        'A' => 'Provincia de Alajuela',
884                        'SJ' => 'Provincia de San Jose',
885                        'G' => 'Provincia de Guanacaste',
886                        'P' => 'Provincia de Puntarenas',
887                        'C' => 'Provincia de Cartago',
888                        'L' => 'Provincia de Limon',
889                        'H' => 'Provincia de Heredia',
890                    ]
891                ],
892                'CI' => [
893                    'name' => 'Côte d\'Ivoire',
894                    'regions' => [
895                        'YM' => 'Yamoussoukro Autonomous District',
896                        'LC' => 'Lacs',
897                        'ZZ' => 'Zanzan',
898                        'BS' => 'Bas-Sassandra',
899                        'AB' => 'Abidjan',
900                        'GD' => 'Goh-Djiboua',
901                        'DN' => 'Denguele',
902                        'WR' => 'Woroba',
903                        'MG' => 'Montagnes',
904                        'SV' => 'Savanes',
905                        'CM' => 'Comoe',
906                        'SM' => 'Sassandra-Marahoue',
907                        'LG' => 'Lagunes',
908                        'VB' => 'Vallee du Bandama',
909                    ]
910                ],
911                'HR' => [
912                    'name' => 'Croatia',
913                    'regions' => [
914                        '16' => 'Vukovar-Sirmium',
915                        '17' => 'Split-Dalmatia',
916                        '18' => 'Istria',
917                        '08' => 'Primorsko-Goranska Zupanija',
918                        '02' => 'Krapinsko-Zagorska Zupanija',
919                        '01' => 'Zagreb County',
920                        '13' => 'Zadarska Zupanija',
921                        '15' => 'Sibensko-Kninska Zupanija',
922                        '21' => 'City of Zagreb',
923                        '06' => 'Koprivnicko-Krizevacka Zupanija',
924                        '04' => 'Karlovacka Zupanija',
925                        '10' => 'Viroviticko-Podravska Zupanija',
926                        '14' => 'Osjecko-Baranjska Zupanija',
927                        '05' => 'Varazdinska Zupanija',
928                        '11' => 'Pozesko-Slavonska Zupanija',
929                        '07' => 'Bjelovarsko-Bilogorska Zupanija',
930                        '03' => 'Sisacko-Moslavacka Zupanija',
931                        '12' => 'Slavonski Brod-Posavina',
932                        '19' => 'Dubrovacko-Neretvanska Zupanija',
933                        '09' => 'Licko-Senjska Zupanija',
934                        '20' => 'Megimurska Zupanija',
935                    ]
936                ],
937                'CU' => [
938                    'name' => 'Cuba',
939                    'regions' => [
940                        '04' => 'Provincia de Matanzas',
941                        '11' => 'Provincia de Holguin',
942                        '09' => 'Provincia de Camagueey',
943                        '05' => 'Provincia de Villa Clara',
944                        '13' => 'Provincia de Santiago de Cuba',
945                        '03' => 'Havana',
946                        '16' => 'Mayabeque',
947                        '14' => 'Provincia de Guantanamo',
948                        '99' => 'Municipio Especial Isla de la Juventud',
949                    ]
950                ],
951                'CY' => [
952                    'name' => 'Cyprus',
953                    'regions' => [
954                        '02' => 'Limassol',
955                        '05' => 'Pafos',
956                        '01' => 'Nicosia',
957                        '04' => 'Ammochostos',
958                        '03' => 'Larnaka',
959                        '06' => 'Keryneia',
960                    ]
961                ],
962                'CZ' => [
963                    'name' => 'Czech Republic',
964                    'regions' => [
965                        '52' => 'Kralovehradecky kraj',
966                        '20' => 'Central Bohemia',
967                        '71' => 'Olomoucky kraj',
968                        '64' => 'South Moravian',
969                        '41' => 'Karlovarsky kraj',
970                        '72' => 'Zlín',
971                        '31' => 'Jihocesky kraj',
972                        '42' => 'Ustecky kraj',
973                        '63' => 'Kraj Vysocina',
974                        '32' => 'Plzensky kraj',
975                        '80' => 'Moravskoslezsky kraj',
976                        '51' => 'Liberecky kraj',
977                        '53' => 'Pardubicky kraj',
978                        '10' => 'Hlavni mesto Praha',
979                    ]
980                ],
981                'DK' => [
982                    'name' => 'Denmark',
983                    'regions' => [
984                        '82' => 'Central Jutland',
985                        '85' => 'Zealand',
986                        '81' => 'North Denmark',
987                        '83' => 'South Denmark',
988                        '84' => 'Capital Region',
989                    ]
990                ],
991                'DJ' => [
992                    'name' => 'Djibouti',
993                    'regions' => [
994                        'TA' => 'Tadjourah',
995                        'OB' => 'Obock',
996                        'DJ' => 'Djibouti',
997                        'DI' => 'Dikhil',
998                        'AS' => 'Ali Sabieh Region',
999                        'AR' => 'Arta Region',
1000                    ]
1001                ],
1002                'DM' => [
1003                    'name' => 'Dominica',
1004                    'regions' => [
1005                        '08' => 'Saint Mark',
1006                        '06' => 'Saint Joseph',
1007                        '04' => 'Saint George',
1008                        '03' => 'Saint David',
1009                        '05' => 'Saint John',
1010                        '07' => 'Saint Luke',
1011                        '10' => 'Saint Paul',
1012                        '02' => 'Saint Andrew',
1013                        '11' => 'Saint Peter',
1014                        '09' => 'Saint Patrick',
1015                    ]
1016                ],
1017                'DO' => [
1018                    'name' => 'Dominican Republic',
1019                    'regions' => [
1020                        '19' => 'Provincia de Hermanas Mirabal',
1021                        '32' => 'Provincia de Santo Domingo',
1022                        '03' => 'Provincia de Baoruco',
1023                        '01' => 'Nacional',
1024                        '25' => 'Provincia de Santiago',
1025                        '09' => 'Provincia Espaillat',
1026                        '05' => 'Provincia de Dajabon',
1027                        '13' => 'Provincia de La Vega',
1028                        '18' => 'Puerto Plata',
1029                        '08' => 'Provincia de El Seibo',
1030                        '04' => 'Provincia de Barahona',
1031                        '20' => 'Samaná',
1032                        '23' => 'Provincia de San Pedro de Macoris',
1033                        '21' => 'Provincia de San Cristobal',
1034                        '31' => 'Provincia de San Jose de Ocoa',
1035                        '06' => 'Provincia Duarte',
1036                        '15' => 'Provincia de Monte Cristi',
1037                        '11' => 'Provincia de La Altagracia',
1038                        '26' => 'Provincia de Santiago Rodriguez',
1039                        '29' => 'Provincia de Monte Plata',
1040                        '22' => 'Provincia de San Juan',
1041                        '07' => 'Provincia de Elias Pina',
1042                        '16' => 'Provincia de Pedernales',
1043                        '14' => 'Provincia Maria Trinidad Sanchez',
1044                        '30' => 'Provincia de Hato Mayor',
1045                        '27' => 'Provincia de Valverde',
1046                        '24' => 'Provincia Sanchez Ramirez',
1047                        '12' => 'Provincia de La Romana',
1048                        '10' => 'Provincia de Independencia',
1049                        '02' => 'Provincia de Azua',
1050                        '28' => 'Provincia de Monsenor Nouel',
1051                        '17' => 'Provincia de Peravia',
1052                    ]
1053                ],
1054                'EC' => [
1055                    'name' => 'Ecuador',
1056                    'regions' => [
1057                        'O' => 'Provincia de El Oro',
1058                        'Z' => 'Provincia de Zamora-Chinchipe',
1059                        'G' => 'Provincia del Guayas',
1060                        'L' => 'Provincia de Loja',
1061                        'R' => 'Provincia de Los Rios',
1062                        'P' => 'Provincia de Pichincha',
1063                        'C' => 'Provincia del Carchi',
1064                        'N' => 'Provincia de Napo',
1065                        'Y' => 'Provincia del Pastaza',
1066                        'U' => 'Provincia de Sucumbios',
1067                        'SD' => 'Provincia de Santo Domingo de los Tsachilas',
1068                        'T' => 'Provincia del Tungurahua',
1069                        'SE' => 'Provincia de Santa Elena',
1070                        'M' => 'Provincia de Manabi',
1071                        'I' => 'Provincia de Imbabura',
1072                        'X' => 'Provincia de Cotopaxi',
1073                        'B' => 'Provincia de Bolivar',
1074                        'H' => 'Provincia del Chimborazo',
1075                        'W' => 'Provincia de Galapagos',
1076                        'A' => 'Provincia del Azuay',
1077                        'S' => 'Provincia de Morona-Santiago',
1078                        'F' => 'Provincia del Canar',
1079                        'E' => 'Provincia de Esmeraldas',
1080                    ]
1081                ],
1082                'EG' => [
1083                    'name' => 'Egypt',
1084                    'regions' => [
1085                        'GH' => 'Gharbia',
1086                        'KB' => 'Qalyubia',
1087                        'DK' => 'Dakahlia',
1088                        'MNF' => 'Monufia',
1089                        'SHG' => 'Sohag',
1090                        'FYM' => 'Faiyum',
1091                        'ALX' => 'Alexandria',
1092                        'C' => 'Cairo Governorate',
1093                        'JS' => 'South Sinai',
1094                        'SIN' => 'North Sinai',
1095                        'KN' => 'Qena',
1096                        'KFS' => 'Kafr el-Sheikh',
1097                        'MN' => 'Minya',
1098                        'BH' => 'Beheira',
1099                        'SHR' => 'Sharqia',
1100                        'GZ' => 'Giza',
1101                        'ASN' => 'Aswan',
1102                        'MT' => 'Matruh',
1103                        'DT' => 'Damietta Governorate',
1104                        'PTS' => 'Port Said',
1105                        'BNS' => 'Beni Suweif',
1106                        'AST' => 'Asyut',
1107                        'SUZ' => 'Suez',
1108                        'LX' => 'Luxor',
1109                        'IS' => 'Ismailia Governorate',
1110                        'BA' => 'Red Sea',
1111                    ]
1112                ],
1113                'SV' => [
1114                    'name' => 'El Salvador',
1115                    'regions' => [
1116                        'LI' => 'Departamento de La Libertad',
1117                        'US' => 'Departamento de Usulutan',
1118                        'SS' => 'Departamento de San Salvador',
1119                        'SO' => 'Departamento de Sonsonate',
1120                        'CU' => 'Departamento de Cuscatlan',
1121                        'SA' => 'Departamento de Santa Ana',
1122                        'SM' => 'Departamento de San Miguel',
1123                        'PA' => 'Departamento de La Paz',
1124                        'MO' => 'Departamento de Morazan',
1125                        'CH' => 'Departamento de Chalatenango',
1126                        'UN' => 'Departamento de La Union',
1127                        'CA' => 'Departamento de Cabanas',
1128                        'AH' => 'Departamento de Ahuachapan',
1129                    ]
1130                ],
1131                'GQ' => [
1132                    'name' => 'Equatorial Guinea',
1133                    'regions' => [
1134                        'BN' => 'Bioko Norte',
1135                        'AN' => 'Annobon',
1136                        'WN' => 'Wele-Nzas',
1137                        'KN' => 'Kié-Ntem',
1138                        'CS' => 'Centro Sur',
1139                        'BS' => 'Bioko Sur',
1140                        'LI' => 'Litoral',
1141                    ]
1142                ],
1143                'ER' => [
1144                    'name' => 'Eritrea',
1145                    'regions' => [
1146                        'SK' => 'Northern Red Sea',
1147                        'AN' => 'Anseba Region',
1148                        'DK' => 'Southern Red Sea Region',
1149                        'GB' => 'Gash-Barka Region',
1150                        'MA' => 'Maekel Region',
1151                        'DU' => 'Debub Region',
1152                    ]
1153                ],
1154                'EE' => [
1155                    'name' => 'Estonia',
1156                    'regions' => [
1157                        '67' => 'Pärnumaa',
1158                        '59' => 'Lääne-Virumaa',
1159                        '86' => 'Võrumaa',
1160                        '78' => 'Tartu',
1161                        '44' => 'Ida-Virumaa',
1162                        '84' => 'Viljandimaa',
1163                        '70' => 'Raplamaa',
1164                        '37' => 'Harjumaa',
1165                        '65' => 'Põlvamaa',
1166                        '74' => 'Saare',
1167                        '82' => 'Valgamaa',
1168                        '51' => 'Järvamaa',
1169                        '57' => 'Lääne',
1170                        '49' => 'Jõgevamaa',
1171                        '39' => 'Hiiumaa',
1172                    ]
1173                ],
1174                'ET' => [
1175                    'name' => 'Ethiopia',
1176                    'regions' => [
1177                        'SO' => 'Somali',
1178                        'OR' => 'Oromiya',
1179                        'HA' => 'Harari Region',
1180                        'AM' => 'Amhara',
1181                        'GA' => 'Gambela',
1182                        'AF' => 'Afar Region',
1183                        'DD' => 'Dire Dawa',
1184                        'SN' => 'Southern Nations, Nationalities, and People\'s Region',
1185                        'BE' => 'Bīnshangul Gumuz',
1186                        'TI' => 'Tigray',
1187                        'AA' => 'Addis Ababa',
1188                    ]
1189                ],
1190                'FK' => [
1191                    'name' => 'Falkland Islands (Malvinas)',
1192                    'regions' => []
1193                ],
1194                'FO' => [
1195                    'name' => 'Faroe Islands',
1196                    'regions' => []
1197                ],
1198                'FJ' => [
1199                    'name' => 'Fiji',
1200                    'regions' => [
1201                        'C' => 'Central',
1202                        'W' => 'Western',
1203                        'R' => 'Rotuma',
1204                        'E' => 'Eastern',
1205                    ]
1206                ],
1207                'FI' => [
1208                    'name' => 'Finland',
1209                    'regions' => [
1210                        '12' => 'Ostrobothnia',
1211                        '06' => 'Tavastia Proper',
1212                        '19' => 'Finland Proper',
1213                        '11' => 'Pirkanmaa',
1214                        '14' => 'Northern Ostrobothnia',
1215                        '10' => 'Lapland',
1216                        '03' => 'Southern Ostrobothnia',
1217                        '07' => 'Central Ostrobothnia',
1218                        '13' => 'North Karelia',
1219                        '05' => 'Kainuu',
1220                        '09' => 'Kymenlaakso',
1221                        '16' => 'Päijänne Tavastia',
1222                        '08' => 'Central Finland',
1223                        '18' => 'Uusimaa',
1224                        '15' => 'Northern Savo',
1225                        '04' => 'Southern Savonia',
1226                        '17' => 'Satakunta',
1227                        '02' => 'South Karelia',
1228                    ]
1229                ],
1230                'FR' => [
1231                    'name' => 'France',
1232                    'regions' => [
1233                        'NAQ' => 'Nouvelle-Aquitaine',
1234                        'HDF' => 'Hauts-de-France',
1235                        'GES' => 'Grand Est',
1236                        'COR' => 'Corsica',
1237                        'CVL' => 'Centre-Val de Loire',
1238                        'ARA' => 'Auvergne-Rhone-Alpes',
1239                        'PDL' => 'Pays de la Loire',
1240                        'NOR' => 'Normandy',
1241                        'BRE' => 'Brittany',
1242                        'IDF' => 'Île-de-France',
1243                        'BFC' => 'Bourgogne-Franche-Comte',
1244                        'PAC' => 'Provence-Alpes-Côte d\'Azur',
1245                        'OCC' => 'Occitanie',
1246                    ]
1247                ],
1248                'GF' => [
1249                    'name' => 'French Guiana',
1250                    'regions' => []
1251                ],
1252                'PF' => [
1253                    'name' => 'French Polynesia',
1254                    'regions' => [
1255                        'S' => 'Leeward Islands',
1256                        'V' => 'Iles du Vent',
1257                        'T' => 'Iles Tuamotu-Gambier',
1258                        'M' => 'Iles Marquises',
1259                    ]
1260                ],
1261                'TF' => [
1262                    'name' => 'French Southern Territories',
1263                    'regions' => []
1264                ],
1265                'GA' => [
1266                    'name' => 'Gabon',
1267                    'regions' => [
1268                        '8' => 'Ogooué-Maritime',
1269                        '9' => 'Woleu-Ntem',
1270                        '3' => 'Moyen-Ogooué',
1271                        '4' => 'Ngouni',
1272                        '5' => 'Nyanga',
1273                        '6' => 'Ogooué-Ivindo',
1274                        '1' => 'Estuaire',
1275                        '7' => 'Ogooué-Lolo',
1276                        '2' => 'Haut-Ogooué',
1277                    ]
1278                ],
1279                'GM' => [
1280                    'name' => 'Gambia',
1281                    'regions' => [
1282                        'B' => 'Banjul',
1283                        'U' => 'Upper River',
1284                        'L' => 'Lower River Division',
1285                        'M' => 'Central River',
1286                        'N' => 'North Bank',
1287                        'W' => 'West Coast',
1288                    ]
1289                ],
1290                'GE' => [
1291                    'name' => 'Georgia',
1292                    'regions' => [
1293                        'SZ' => 'Samegrelo and Zemo Svaneti',
1294                        'MM' => 'Mtskheta-Mtianeti',
1295                        'SK' => 'Shida Kartli',
1296                        'TB' => 'K\'alak\'i T\'bilisi',
1297                        'AB' => 'Abkhazia',
1298                        'GU' => 'Guria',
1299                        'RL' => 'Racha-Lechkhumi and Kvemo Svaneti',
1300                        'IM' => 'Imereti',
1301                        'AJ' => 'Ajaria',
1302                    ]
1303                ],
1304                'DE' => [
1305                    'name' => 'Germany',
1306                    'regions' => [
1307                        'SN' => 'Saxony',
1308                        'HE' => 'Hesse',
1309                        'BW' => 'Baden-Württemberg Region',
1310                        'BY' => 'Bavaria',
1311                        'RP' => 'Rheinland-Pfalz',
1312                        'NW' => 'North Rhine-Westphalia',
1313                        'BB' => 'Brandenburg',
1314                        'MV' => 'Mecklenburg-Vorpommern',
1315                        'ST' => 'Saxony-Anhalt',
1316                        'TH' => 'Thuringia',
1317                        'SH' => 'Schleswig-Holstein',
1318                        'NI' => 'Lower Saxony',
1319                        'SL' => 'Saarland',
1320                        'HH' => 'Hamburg',
1321                        'BE' => 'Land Berlin',
1322                        'HB' => 'Bremen',
1323                    ]
1324                ],
1325                'GH' => [
1326                    'name' => 'Ghana',
1327                    'regions' => [
1328                        'NP' => 'Northern Region',
1329                        'UW' => 'Upper West Region',
1330                        'AA' => 'Greater Accra Region',
1331                        'BA' => 'Brong-Ahafo',
1332                        'WP' => 'Western Region',
1333                        'CP' => 'Central Region',
1334                        'UE' => 'Upper East Region',
1335                        'AH' => 'Ashanti Region',
1336                        'EP' => 'Eastern Region',
1337                        'TV' => 'Volta Region',
1338                    ]
1339                ],
1340                'GI' => [
1341                    'name' => 'Gibraltar',
1342                    'regions' => []
1343                ],
1344                'GR' => [
1345                    'name' => 'Greece',
1346                    'regions' => [
1347                        'E' => 'Thessaly',
1348                        'F' => 'Ionian Islands',
1349                        'G' => 'West Greece',
1350                        'J' => 'Peloponnese',
1351                        'I' => 'Attica',
1352                        'H' => 'Central Greece',
1353                        'K' => 'North Aegean',
1354                        'M' => 'Crete',
1355                        'L' => 'South Aegean',
1356                        'D' => 'Epirus',
1357                        'C' => 'West Macedonia',
1358                        'B' => 'Central Macedonia',
1359                        'A' => 'East Macedonia and Thrace',
1360                        '69' => 'Mount Athos',
1361                    ]
1362                ],
1363                'GL' => [
1364                    'name' => 'Greenland',
1365                    'regions' => [
1366                        'AV' => 'Avannaata',
1367                        'QE' => 'Qeqqata',
1368                        'QT' => 'Qeqertalik',
1369                        'KU' => 'Kujalleq',
1370                        'SM' => 'Sermersooq',
1371                    ]
1372                ],
1373                'GD' => [
1374                    'name' => 'Grenada',
1375                    'regions' => [
1376                        '05' => 'Saint Mark',
1377                        '06' => 'Saint Patrick',
1378                        '01' => 'Saint Andrew',
1379                        '03' => 'Saint George',
1380                        '02' => 'Saint David',
1381                        '10' => 'Carriacou and Petite Martinique',
1382                        '04' => 'Saint John',
1383                    ]
1384                ],
1385                'GP' => [
1386                    'name' => 'Guadeloupe',
1387                    'regions' => []
1388                ],
1389                'GU' => [
1390                    'name' => 'Guam',
1391                    'regions' => []
1392                ],
1393                'GT' => [
1394                    'name' => 'Guatemala',
1395                    'regions' => [
1396                        'ZA' => 'Departamento de Zacapa',
1397                        'GU' => 'Departamento de Guatemala',
1398                        'TO' => 'Departamento de Totonicapan',
1399                        'SA' => 'Departamento de Sacatepequez',
1400                        'SR' => 'Departamento de Santa Rosa',
1401                        'ES' => 'Departamento de Escuintla',
1402                        'QC' => 'Departamento del Quiche',
1403                        'SO' => 'Departamento de Solola',
1404                        'SU' => 'Suchitepeque',
1405                        'PE' => 'Departamento del Peten',
1406                        'QZ' => 'Departamento de Quetzaltenango',
1407                        'BV' => 'Departamento de Baja Verapaz',
1408                        'RE' => 'Departamento de Retalhuleu',
1409                        'AV' => 'Departamento de Alta Verapaz',
1410                        'IZ' => 'Departamento de Izabal',
1411                        'JA' => 'Departamento de Jalapa',
1412                        'HU' => 'Departamento de Huehuetenango',
1413                        'JU' => 'Departamento de Jutiapa',
1414                        'CQ' => 'Departamento de Chiquimula',
1415                        'PR' => 'Departamento de El Progreso',
1416                        'CM' => 'Departamento de Chimaltenango',
1417                    ]
1418                ],
1419                'GW' => [
1420                    'name' => 'Guinea-Bissau',
1421                    'regions' => [
1422                        'TO' => 'Tombali',
1423                        'GA' => 'Gabu',
1424                        'CA' => 'Cacheu Region',
1425                        'BA' => 'Bafata',
1426                        'QU' => 'Quinara',
1427                        'BL' => 'Bolama',
1428                        'OI' => 'Oio Region',
1429                        'BS' => 'Bissau',
1430                    ]
1431                ],
1432                'GN' => [
1433                    'name' => 'Guinea',
1434                    'regions' => [
1435                        'B' => 'Boke Region',
1436                        'N' => 'Nzerekore Region',
1437                        'M' => 'Mamou Region',
1438                        'L' => 'Labe Region',
1439                        'K' => 'Kankan Region',
1440                        'D' => 'Kindia',
1441                        'F' => 'Faranah',
1442                        'C' => 'Conakry Region',
1443                    ]
1444                ],
1445                'GY' => [
1446                    'name' => 'Guyana',
1447                    'regions' => [
1448                        'ES' => 'Essequibo Islands-West Demerara Region',
1449                        'EB' => 'East Berbice-Corentyne Region',
1450                        'PT' => 'Potaro-Siparuni Region',
1451                        'UD' => 'Upper Demerara-Berbice Region',
1452                        'BA' => 'Barima-Waini Region',
1453                        'UT' => 'Upper Takutu-Upper Essequibo Region',
1454                        'DE' => 'Demerara-Mahaica Region',
1455                        'CU' => 'Cuyuni-Mazaruni Region',
1456                        'PM' => 'Pomeroon-Supenaam Region',
1457                    ]
1458                ],
1459                'HT' => [
1460                    'name' => 'Haiti',
1461                    'regions' => [
1462                        'OU' => 'Departement de l\'Ouest',
1463                        'NI' => 'Departement de Nippes',
1464                        'GA' => 'Grandans',
1465                        'CE' => 'Centre',
1466                        'AR' => 'Departement de l\'Artibonite',
1467                        'SD' => 'Sud',
1468                        'ND' => 'Nord',
1469                    ]
1470                ],
1471                'HM' => [
1472                    'name' => 'Heard Island and McDonald Islands',
1473                    'regions' => []
1474                ],
1475                'VA' => [
1476                    'name' => 'Holy See (Vatican City State)',
1477                    'regions' => []
1478                ],
1479                'HN' => [
1480                    'name' => 'Honduras',
1481                    'regions' => [
1482                        'CR' => 'Departamento de Cortes',
1483                        'CL' => 'Departamento de Colon',
1484                        'AT' => 'Departamento de Atlantida',
1485                        'FM' => 'Departamento de Francisco Morazan',
1486                        'SB' => 'Departamento de Santa Barbara',
1487                        'CM' => 'Departamento de Comayagua',
1488                        'CP' => 'Departamento de Copan',
1489                        'VA' => 'Departamento de Valle',
1490                        'IB' => 'Bay Islands',
1491                        'GD' => 'Departamento de Gracias a Dios',
1492                        'LE' => 'Departamento de Lempira',
1493                        'OC' => 'Departamento de Ocotepeque',
1494                        'YO' => 'Departamento de Yoro',
1495                        'OL' => 'Departamento de Olancho',
1496                        'EP' => 'Departamento de El Paraiso',
1497                        'CH' => 'Departamento de Choluteca',
1498                        'LP' => 'Departamento de La Paz',
1499                    ]
1500                ],
1501                'HK' => [
1502                    'name' => 'Hong Kong',
1503                    'regions' => [
1504                        'NTW' => 'Tsuen Wan District',
1505                        'NYL' => 'Yuen Long District',
1506                        'KYT' => 'Yau Tsim Mong',
1507                        'KWT' => 'Wong Tai Sin',
1508                        'HSO' => 'Southern',
1509                        'HWC' => 'Wan Chai',
1510                        'HEA' => 'Eastern',
1511                        'NTM' => 'Tuen Mun',
1512                        'NKT' => 'Kwai Tsing',
1513                        'KKC' => 'Kowloon City',
1514                        'NSK' => 'Sai Kung District',
1515                        'NST' => 'Sha Tin',
1516                        'NTP' => 'Tai Po District',
1517                        'HCW' => 'Central and Western District',
1518                        'NIS' => 'Islands District',
1519                        'NNO' => 'North',
1520                        'KSS' => 'Sham Shui Po',
1521                        'KKT' => 'Kwun Tong',
1522                    ]
1523                ],
1524                'HU' => [
1525                    'name' => 'Hungary',
1526                    'regions' => [
1527                        'SZ' => 'Szabolcs-Szatmár-Bereg',
1528                        'HB' => 'Hajdú-Bihar',
1529                        'BE' => 'Bekes',
1530                        'HE' => 'Heves megye',
1531                        'JN' => 'Jász-Nagykun-Szolnok',
1532                        'BZ' => 'Borsod-Abaúj-Zemplén',
1533                        'CS' => 'Csongrad megye',
1534                        'BK' => 'Bács-Kiskun',
1535                        'BA' => 'Baranya',
1536                        'PE' => 'Pest megye',
1537                        'SO' => 'Somogy megye',
1538                        'GS' => 'Győr-Moson-Sopron',
1539                        'TO' => 'Tolna megye',
1540                        'VE' => 'Veszprem megye',
1541                        'FE' => 'Fejér',
1542                        'ZA' => 'Zala',
1543                        'NO' => 'Nograd megye',
1544                        'KE' => 'Komárom-Esztergom',
1545                        'VA' => 'Vas',
1546                        'BU' => 'Budapest',
1547                    ]
1548                ],
1549                'IS' => [
1550                    'name' => 'Iceland',
1551                    'regions' => [
1552                        '7' => 'East',
1553                        '8' => 'South',
1554                        '5' => 'Northwest',
1555                        '6' => 'Northeast',
1556                        '2' => 'Southern Peninsula',
1557                        '3' => 'West',
1558                        '1' => 'Capital Region',
1559                        '4' => 'Westfjords',
1560                    ]
1561                ],
1562                'IN' => [
1563                    'name' => 'India',
1564                    'regions' => [
1565                        'JK' => 'Jammu and Kashmir',
1566                        'AR' => 'Arunachal Pradesh',
1567                        'HP' => 'Himachal Pradesh',
1568                        'MH' => 'Maharashtra',
1569                        'HR' => 'Haryana',
1570                        'KA' => 'Karnataka',
1571                        'WB' => 'West Bengal',
1572                        'TG' => 'Telangana',
1573                        'GJ' => 'Gujarat',
1574                        'KL' => 'Kerala',
1575                        'AP' => 'Andhra Pradesh',
1576                        'UP' => 'Uttar Pradesh',
1577                        'TN' => 'Tamil Nadu',
1578                        'PY' => 'Union Territory of Puducherry',
1579                        'MP' => 'Madhya Pradesh',
1580                        'GA' => 'Goa',
1581                        'UT' => 'Uttarakhand',
1582                        'AS' => 'Assam',
1583                        'RJ' => 'Rajasthan',
1584                        'ML' => 'Meghalaya',
1585                        'MN' => 'Manipur',
1586                        'BR' => 'Bihar',
1587                        'PB' => 'Punjab',
1588                        'OR' => 'Odisha',
1589                        'CT' => 'Chhattisgarh',
1590                        'SK' => 'Sikkim',
1591                        'JH' => 'Jharkhand',
1592                        'TR' => 'Tripura',
1593                        'DN' => 'Dadra and Nagar Haveli',
1594                        'MZ' => 'Mizoram',
1595                        'AN' => 'Andaman and Nicobar',
1596                        'DL' => 'National Capital Territory of Delhi',
1597                        'NL' => 'Nagaland',
1598                        'DD' => 'Daman and Diu',
1599                        'LD' => 'Lakshadweep',
1600                        'CH' => 'Chandigarh',
1601                    ]
1602                ],
1603                'ID' => [
1604                    'name' => 'Indonesia',
1605                    'regions' => [
1606                        'SU' => 'North Sumatra',
1607                        'AC' => 'Aceh',
1608                        'YO' => 'Yogyakarta',
1609                        'JT' => 'Central Java',
1610                        'SN' => 'South Sulawesi',
1611                        'BA' => 'Bali',
1612                        'JI' => 'East Java',
1613                        'SA' => 'North Sulawesi',
1614                        'PA' => 'Papua',
1615                        'MU' => 'North Maluku',
1616                        'LA' => 'Lampung',
1617                        'KI' => 'East Kalimantan',
1618                        'JB' => 'West Java',
1619                        'KU' => 'North Kalimantan',
1620                        'KR' => 'Riau Islands',
1621                        'BT' => 'Banten',
1622                        'RI' => 'Riau',
1623                        'BB' => 'Bangka–Belitung Islands',
1624                        'NB' => 'West Nusa Tenggara',
1625                        'PB' => 'West Papua',
1626                        'SB' => 'West Sumatra',
1627                        'NT' => 'East Nusa Tenggara',
1628                        'KB' => 'West Kalimantan',
1629                        'KT' => 'Central Kalimantan',
1630                        'JK' => 'Jakarta',
1631                        'KS' => 'South Kalimantan',
1632                        'SS' => 'South Sumatra',
1633                        'SR' => 'West Sulawesi',
1634                        'ST' => 'Central Sulawesi',
1635                        'JA' => 'Jambi',
1636                        'BE' => 'Bengkulu',
1637                        'SG' => 'Southeast Sulawesi',
1638                        'GO' => 'Gorontalo',
1639                        'MA' => 'Maluku',
1640                    ]
1641                ],
1642                'IR' => [
1643                    'name' => 'Iran',
1644                    'regions' => [
1645                        '07' => 'Ostan-e Tehran',
1646                        '11' => 'Zanjan',
1647                        '25' => 'Yazd',
1648                        '01' => 'East Azerbaijan',
1649                        '31' => 'Ostan-e Khorasan-e Shomali',
1650                        '14' => 'Fars',
1651                        '21' => 'Māzandarān',
1652                        '16' => 'Ostan-e Kordestan',
1653                        '19' => 'Ostan-e Gilan',
1654                        '30' => 'Razavi Khorasan',
1655                        '22' => 'Markazi',
1656                        '24' => 'Ostan-e Hamadan',
1657                        '23' => 'Hormozgan',
1658                        '02' => 'West Azerbaijan Province',
1659                        '10' => 'Khuzestan',
1660                        '20' => 'Ostan-e Lorestan',
1661                        '17' => 'Ostan-e Kermanshah',
1662                        '15' => 'Kerman',
1663                        '32' => 'Alborz',
1664                        '05' => 'Ilam Province',
1665                        '06' => 'Bushehr',
1666                        '08' => 'Chaharmahal and Bakhtiari',
1667                        '03' => 'Ostan-e Ardabil',
1668                        '04' => 'Isfahan',
1669                        '28' => 'Ostan-e Qazvin',
1670                        '13' => 'Sistan and Baluchestan',
1671                    ]
1672                ],
1673                'IQ' => [
1674                    'name' => 'Iraq',
1675                    'regions' => [
1676                        'SD' => 'Salah ad Din',
1677                        'SU' => 'Muhafazat as Sulaymaniyah',
1678                        'DI' => 'Diyālá',
1679                        'KI' => 'Kirkuk',
1680                        'KA' => 'Muhafazat Karbala\'',
1681                        'AR' => 'Muhafazat Arbil',
1682                        'WA' => 'Muhafazat Wasit',
1683                        'DA' => 'Dihok',
1684                        'BG' => 'Baghdad',
1685                        'BB' => 'Muhafazat Babil',
1686                        'MU' => 'Muhafazat al Muthanna',
1687                        'DQ' => 'Dhi Qar',
1688                        'AN' => 'Anbar',
1689                        'NA' => 'An Najaf',
1690                        'NI' => 'Nineveh',
1691                        'QA' => 'Muhafazat al Qadisiyah',
1692                        'BA' => 'Basra',
1693                        'MA' => 'Maysan',
1694                    ]
1695                ],
1696                'IE' => [
1697                    'name' => 'Ireland',
1698                    'regions' => [
1699                        'U' => 'Ulster',
1700                        'C' => 'Connaught',
1701                        'M' => 'Munster',
1702                        'L' => 'Leinster',
1703                    ]
1704                ],
1705                'IL' => [
1706                    'name' => 'Israel',
1707                    'regions' => [
1708                        'JM' => 'Jerusalem',
1709                        'M' => 'Central District',
1710                        'Z' => 'Northern District',
1711                        'D' => 'Southern District',
1712                        'HA' => 'Haifa',
1713                        'TA' => 'Tel Aviv',
1714                    ]
1715                ],
1716                'IT' => [
1717                    'name' => 'Italy',
1718                    'regions' => [
1719                        '88' => 'Sardinia',
1720                        '78' => 'Calabria',
1721                        '82' => 'Sicily',
1722                        '75' => 'Apulia',
1723                        '77' => 'Basilicate',
1724                        '72' => 'Campania',
1725                        '34' => 'Veneto',
1726                        '45' => 'Emilia-Romagna',
1727                        '36' => 'Friuli Venezia Giulia',
1728                        '25' => 'Lombardy',
1729                        '42' => 'Liguria',
1730                        '21' => 'Piedmont',
1731                        '32' => 'Trentino-Alto Adige',
1732                        '62' => 'Latium',
1733                        '52' => 'Tuscany',
1734                        '65' => 'Abruzzo',
1735                        '57' => 'The Marches',
1736                        '67' => 'Molise',
1737                        '23' => 'Aosta Valley',
1738                        '55' => 'Umbria',
1739                    ]
1740                ],
1741                'JM' => [
1742                    'name' => 'Jamaica',
1743                    'regions' => [
1744                        '03' => 'Saint Thomas',
1745                        '10' => 'Westmoreland',
1746                        '02' => 'Saint Andrew',
1747                        '07' => 'Trelawny',
1748                        '11' => 'Saint Elizabeth',
1749                        '04' => 'Portland',
1750                        '14' => 'Saint Catherine',
1751                        '13' => 'Clarendon',
1752                        '05' => 'Saint Mary',
1753                        '06' => 'Parish of Saint Ann',
1754                        '01' => 'Kingston',
1755                        '08' => 'Saint James',
1756                        '12' => 'Manchester',
1757                        '09' => 'Hanover',
1758                    ]
1759                ],
1760                'JP' => [
1761                    'name' => 'Japan',
1762                    'regions' => [
1763                        '30' => 'Wakayama',
1764                        '14' => 'Kanagawa',
1765                        '28' => 'Hyōgo',
1766                        '10' => 'Gunma',
1767                        '15' => 'Niigata',
1768                        '06' => 'Yamagata',
1769                        '21' => 'Gifu',
1770                        '40' => 'Fukuoka',
1771                        '08' => 'Ibaraki',
1772                        '11' => 'Saitama',
1773                        '31' => 'Tottori',
1774                        '47' => 'Okinawa',
1775                        '23' => 'Aichi',
1776                        '24' => 'Mie',
1777                        '25' => 'Shiga',
1778                        '26' => 'Kyoto',
1779                        '43' => 'Kumamoto',
1780                        '32' => 'Shimane',
1781                        '27' => 'Ōsaka',
1782                        '35' => 'Yamaguchi',
1783                        '13' => 'Tokyo',
1784                        '29' => 'Nara',
1785                        '19' => 'Yamanashi',
1786                        '07' => 'Fukushima-ken',
1787                        '33' => 'Okayama',
1788                        '22' => 'Shizuoka',
1789                        '09' => 'Tochigi',
1790                        '17' => 'Ishikawa',
1791                        '37' => 'Kagawa',
1792                        '44' => 'Oita',
1793                        '41' => 'Saga',
1794                        '16' => 'Toyama',
1795                        '20' => 'Nagano',
1796                        '18' => 'Fukui',
1797                        '36' => 'Tokushima',
1798                        '12' => 'Chiba',
1799                        '46' => 'Kagoshima',
1800                        '34' => 'Hiroshima',
1801                        '39' => 'Kochi',
1802                        '42' => 'Nagasaki',
1803                        '45' => 'Miyazaki',
1804                        '38' => 'Ehime',
1805                        '01' => 'Hokkaido',
1806                        '02' => 'Aomori',
1807                        '05' => 'Akita',
1808                        '04' => 'Miyagi',
1809                        '03' => 'Iwate',
1810                    ]
1811                ],
1812                'JO' => [
1813                    'name' => 'Jordan',
1814                    'regions' => [
1815                        'JA' => 'Jerash',
1816                        'MD' => 'Madaba',
1817                        'IR' => 'Irbid',
1818                        'AT' => 'Tafielah',
1819                        'AZ' => 'Zarqa',
1820                        'KA' => 'Karak',
1821                        'MN' => 'Ma’an',
1822                        'AM' => 'Amman Governorate',
1823                        'MA' => 'Mafraq',
1824                        'AQ' => 'Aqaba',
1825                        'BA' => 'Balqa',
1826                        'AJ' => 'Ajloun',
1827                    ]
1828                ],
1829                'KZ' => [
1830                    'name' => 'Kazakhstan',
1831                    'regions' => [
1832                        'ZAP' => 'West Kazakhstan',
1833                        'AKT' => 'Aktyubinskaya Oblast\'',
1834                        'KAR' => 'Karaganda',
1835                        'MAN' => 'Mangistauskaya Oblast\'',
1836                        'ATY' => 'Atyrau Oblysy',
1837                        'VOS' => 'East Kazakhstan',
1838                        'ZHA' => 'Zhambyl Oblysy',
1839                        'YUZ' => 'South Kazakhstan',
1840                        'ALM' => 'Almaty Oblysy',
1841                        'SEV' => 'North Kazakhstan',
1842                        'SHY' => 'Shymkent',
1843                        'KZY' => 'Qyzylorda Oblysy',
1844                        'KUS' => 'Qostanay Oblysy',
1845                        'PAV' => 'Pavlodar Region',
1846                        'AKM' => 'Aqmola Oblysy',
1847                        'BAY' => 'Baikonur',
1848                        'AST' => 'Nur-Sultan',
1849                        'ALA' => 'Almaty',
1850                    ]
1851                ],
1852                'KE' => [
1853                    'name' => 'Kenya',
1854                    'regions' => [
1855                        '30' => 'Nairobi Province',
1856                        '02' => 'Bomet District',
1857                        '13' => 'Kiambu District',
1858                        '36' => 'Nyeri District',
1859                        '29' => 'Murang\'a District',
1860                        '31' => 'Nakuru District',
1861                        '32' => 'Nandi South District',
1862                        '28' => 'Mombasa District',
1863                        '26' => 'Meru',
1864                        '17' => 'Kisumu',
1865                        '24' => 'Mandera District',
1866                        '14' => 'Kilifi District',
1867                        '22' => 'Machakos District',
1868                        '16' => 'Kisii District',
1869                        '15' => 'Kirinyaga District',
1870                        '34' => 'Nyamira District',
1871                        '12' => 'Kericho District',
1872                        '10' => 'Kajiado District',
1873                        '07' => 'Garissa District',
1874                        '06' => 'Embu District',
1875                        '44' => 'Uasin Gishu',
1876                        '19' => 'Kwale District',
1877                    ]
1878                ],
1879                'KI' => [
1880                    'name' => 'Kiribati',
1881                    'regions' => [
1882                        'G' => 'Gilbert Islands',
1883                        'L' => 'Line Islands',
1884                        'P' => 'Phoenix Islands',
1885                    ]
1886                ],
1887                'KW' => [
1888                    'name' => 'Kuwait',
1889                    'regions' => [
1890                        'JA' => 'Muhafazat al Jahra\'',
1891                        'KU' => 'Al Asimah',
1892                        'FA' => 'Al Farwaniyah',
1893                        'HA' => 'Hawalli',
1894                        'AH' => 'Al Aḩmadī',
1895                        'MU' => 'Mubārak al Kabīr',
1896                    ]
1897                ],
1898                'KG' => [
1899                    'name' => 'Kyrgyzstan',
1900                    'regions' => [
1901                        'Y' => 'Issyk-Kul',
1902                        'C' => 'Chuyskaya Oblast\'',
1903                        'J' => 'Jalal-Abad oblast',
1904                        'T' => 'Talas',
1905                        'N' => 'Naryn oblast',
1906                        'O' => 'Osh Oblasty',
1907                        'GB' => 'Gorod Bishkek',
1908                        'B' => 'Batken',
1909                    ]
1910                ],
1911                'LA' => [
1912                    'name' => 'Lao People\'s Democratic Republic',
1913                    'regions' => [
1914                        'VT' => 'Vientiane Prefecture',
1915                        'XI' => 'Xiangkhouang',
1916                        'HO' => 'Houaphan',
1917                        'SV' => 'Khoueng Savannakhet',
1918                        'SL' => 'Salavan',
1919                        'PH' => 'Khoueng Phongsali',
1920                        'CH' => 'Champasak',
1921                        'OU' => 'Khoueng Oudomxai',
1922                        'XA' => 'Xaignabouli',
1923                        'VI' => 'Vientiane Province',
1924                        'BL' => 'Bolikhamsai',
1925                        'KH' => 'Khammouan',
1926                        'LP' => 'Luang Prabang Province',
1927                        'LM' => 'Louangnamtha',
1928                        'BK' => 'Bokeo',
1929                    ]
1930                ],
1931                'LV' => [
1932                    'name' => 'Latvia',
1933                    'regions' => [
1934                        'VMR' => 'Valmiera',
1935                        '089' => 'Saulkrastu Novads',
1936                        '110' => 'Zilupes Novads',
1937                        '051' => 'Ķegums',
1938                        '054' => 'Limbazu novads',
1939                        '109' => 'Vilanu Novads',
1940                        '107' => 'Viesites Novads',
1941                        'VEN' => 'Ventspils',
1942                        '102' => 'Varaklanu Novads',
1943                        '037' => 'Inčukalns',
1944                        '101' => 'Valka',
1945                        '097' => 'Talsi Municipality',
1946                        '100' => 'Vainodes Novads',
1947                        '106' => 'Ventspils Municipality',
1948                        '031' => 'Garkalne',
1949                        '095' => 'Stopinu Novads',
1950                        '048' => 'Krimulda',
1951                        '099' => 'Tukuma novads',
1952                        '041' => 'Jelgavas novads',
1953                        '098' => 'Tervetes Novads',
1954                        '077' => 'Rezeknes Novads',
1955                        '096' => 'Strencu Novads',
1956                        '012' => 'Babīte',
1957                        '094' => 'Smiltenes Novads',
1958                        '029' => 'Engure',
1959                        '093' => 'Skrundas Novads',
1960                        '092' => 'Skriveru Novads',
1961                        '105' => 'Vecumnieku Novads',
1962                        '025' => 'Daugavpils municipality',
1963                        '091' => 'Siguldas Novads',
1964                        '002' => 'Aizkraukles novads',
1965                        '059' => 'Madona Municipality',
1966                        '088' => 'Saldus Municipality',
1967                        '087' => 'Salaspils Novads',
1968                        '086' => 'Salacgrivas Novads',
1969                        '084' => 'Rujienas Novads',
1970                        '081' => 'Rucavas Novads',
1971                        '080' => 'Ropazu Novads',
1972                        '079' => 'Rojas Novads',
1973                        'RIX' => 'Riga',
1974                        '073' => 'Preili Municipality',
1975                        'REZ' => 'Rezekne',
1976                        '052' => 'Ķekava',
1977                        '075' => 'Priekuli Municipality',
1978                        '074' => 'Priekule',
1979                        '072' => 'Plavinu Novads',
1980                        '071' => 'Pavilostas Novads',
1981                        '090' => 'Sejas Novads',
1982                        '069' => 'Ozolnieku Novads',
1983                        '068' => 'Olaine',
1984                        '067' => 'Ogre',
1985                        '050' => 'Kuldigas novads',
1986                        '065' => 'Nereta',
1987                        '064' => 'Naukšēni',
1988                        '063' => 'Mersraga Novads',
1989                        '032' => 'Grobiņa',
1990                        '060' => 'Mazsalaca',
1991                        '019' => 'Burtnieki',
1992                        '061' => 'Mālpils',
1993                        '058' => 'Ludzas novads',
1994                        '057' => 'Lubāna',
1995                        '056' => 'Līvāni',
1996                        '055' => 'Līgatne',
1997                        'LPX' => 'Liepaja',
1998                        '022' => 'Cesu Novads',
1999                        '053' => 'Lielvārde',
2000                        '047' => 'Kraslavas novads',
2001                        '046' => 'Koknese',
2002                        '045' => 'Kocēni',
2003                        '003' => 'Aizpute',
2004                        '044' => 'Karsava',
2005                        '043' => 'Kandava',
2006                        'JUR' => 'Jurmala',
2007                        'JEL' => 'Jelgava',
2008                        '042' => 'Jēkabpils Municipality',
2009                        '039' => 'Jaunpiebalga',
2010                        '062' => 'Mārupe',
2011                        '038' => 'Jaunjelgava',
2012                        '035' => 'Ikšķile',
2013                        '034' => 'Lecava',
2014                        '033' => 'Gulbenes novads',
2015                        '020' => 'Carnikava',
2016                        '030' => 'Ērgļi',
2017                        '027' => 'Dundaga',
2018                        '076' => 'Raunas Novads',
2019                        '026' => 'Dobeles novads',
2020                        'DGV' => 'Daugavpils',
2021                        '024' => 'Dagda',
2022                        '021' => 'Cesvaine',
2023                        '018' => 'Brocēni',
2024                        '010' => 'Auces',
2025                        '016' => 'Bauskas Novads',
2026                        '015' => 'Balvu Novads',
2027                        '011' => 'Ādaži',
2028                        '013' => 'Baldone',
2029                        '007' => 'Aluksnes Novads',
2030                        '006' => 'Alsunga',
2031                        '005' => 'Aloja',
2032                        '004' => 'Aknīste',
2033                    ]
2034                ],
2035                'LB' => [
2036                    'name' => 'Lebanon',
2037                    'regions' => [
2038                        'AS' => 'Mohafazat Liban-Nord',
2039                        'BI' => 'Mohafazat Beqaa',
2040                        'JA' => 'South Governorate',
2041                        'JL' => 'Mohafazat Mont-Liban',
2042                        'BH' => 'Mohafazat Baalbek-Hermel',
2043                        'AK' => 'Mohafazat Aakkar',
2044                        'NA' => 'Mohafazat Nabatiye',
2045                        'BA' => 'Beyrouth',
2046                    ]
2047                ],
2048                'LS' => [
2049                    'name' => 'Lesotho',
2050                    'regions' => [
2051                        'D' => 'Berea',
2052                        'G' => 'Quthing',
2053                        'C' => 'Leribe',
2054                        'J' => 'Mokhotlong',
2055                        'A' => 'Maseru',
2056                        'E' => 'Mafeteng District',
2057                        'B' => 'Butha-Buthe',
2058                        'K' => 'Thaba-Tseka',
2059                        'F' => 'Mohale\'s Hoek District',
2060                        'H' => 'Qacha\'s Nek',
2061                    ]
2062                ],
2063                'LR' => [
2064                    'name' => 'Liberia',
2065                    'regions' => [
2066                        'GK' => 'Grand Kru County',
2067                        'LO' => 'Lofa County',
2068                        'BM' => 'Bomi County',
2069                        'RG' => 'River Gee County',
2070                        'GP' => 'Gbarpolu County',
2071                        'NI' => 'Nimba County',
2072                        'CM' => 'Grand Cape Mount County',
2073                        'RI' => 'River Cess County',
2074                        'MO' => 'Montserrado County',
2075                        'MG' => 'Margibi County',
2076                        'SI' => 'Sinoe County',
2077                        'BG' => 'Bong County',
2078                        'GB' => 'Grand Bassa County',
2079                    ]
2080                ],
2081                'LY' => [
2082                    'name' => 'Libyan Arab Jamahiriya',
2083                    'regions' => [
2084                        'BU' => 'Al Butnan',
2085                        'JA' => 'Al Jabal al Akhdar',
2086                        'DR' => 'Darnah',
2087                        'BA' => 'Sha\'biyat Banghazi',
2088                        'KF' => 'Al Kufrah',
2089                        'MJ' => 'Al Marj',
2090                        'WA' => 'Al Wahat',
2091                        'NQ' => 'An Nuqat al Khams',
2092                        'JU' => 'Al Jufrah',
2093                        'TB' => 'Tripoli',
2094                        'SR' => 'Surt',
2095                        'NL' => 'Nalut',
2096                        'MQ' => 'Murzuq',
2097                        'MI' => 'Sha\'biyat Misratah',
2098                        'ZA' => 'Az Zawiyah',
2099                        'GT' => 'Ghat',
2100                        'JG' => 'Jabal al Gharbi',
2101                        'WD' => 'Wadi al Hayat',
2102                        'MB' => 'Al Marqab',
2103                        'JI' => 'Al Jafarah',
2104                        'WS' => 'Wadi ash Shati\'',
2105                    ]
2106                ],
2107                'LI' => [
2108                    'name' => 'Liechtenstein',
2109                    'regions' => [
2110                        '11' => 'Vaduz',
2111                        '10' => 'Triesenberg',
2112                        '09' => 'Triesen',
2113                        '08' => 'Schellenberg',
2114                        '04' => 'Mauren',
2115                        '07' => 'Schaan',
2116                        '06' => 'Ruggell',
2117                        '05' => 'Planken',
2118                        '02' => 'Eschen',
2119                        '03' => 'Gamprin',
2120                        '01' => 'Balzers',
2121                    ]
2122                ],
2123                'LT' => [
2124                    'name' => 'Lithuania',
2125                    'regions' => [
2126                        'KU' => 'Kaunas',
2127                        'TE' => 'Telsiai',
2128                        'KL' => 'Klaipėda County',
2129                        'VL' => 'Vilnius',
2130                        'UT' => 'Utena',
2131                        'SA' => 'Siauliai',
2132                        'MR' => 'Marijampolė County',
2133                        'AL' => 'Alytus',
2134                        'TA' => 'Tauragė County',
2135                        'PN' => 'Panevėžys',
2136                    ]
2137                ],
2138                'LU' => [
2139                    'name' => 'Luxembourg',
2140                    'regions' => [
2141                        'GR' => 'Grevenmacher',
2142                        'CL' => 'Clervaux',
2143                        'WI' => 'Wiltz',
2144                        'RM' => 'Remich',
2145                        'LU' => 'Luxembourg',
2146                        'DI' => 'Diekirch',
2147                        'RD' => 'Redange',
2148                        'VD' => 'Vianden',
2149                        'ES' => 'Esch-sur-Alzette',
2150                        'CA' => 'Capellen',
2151                        'ME' => 'Mersch',
2152                        'EC' => 'Echternach',
2153                    ]
2154                ],
2155                'MO' => [
2156                    'name' => 'Macao',
2157                    'regions' => []
2158                ],
2159                'MK' => [
2160                    'name' => 'Macedonia, Republic of',
2161                    'regions' => [
2162                        '14' => 'Vinica',
2163                        '12' => 'Opstina Vevcani',
2164                        '13' => 'Veles',
2165                        '76' => 'Tetovo',
2166                        '69' => 'Sveti Nikole',
2167                        '72' => 'Strumica',
2168                        '71' => 'Struga',
2169                        '70' => 'Opstina Stip',
2170                        '38' => 'Opstina Karpos',
2171                        '67' => 'Rosoman',
2172                        '66' => 'Resen',
2173                        '64' => 'Opstina Radovis',
2174                        '62' => 'Prilep',
2175                        '58' => 'Ohrid',
2176                        '56' => 'Novo Selo',
2177                        '26' => 'Opstina Dojran',
2178                        '54' => 'Negotino',
2179                        '25' => 'Demir Hisar',
2180                        '47' => 'Kumanovo',
2181                        '45' => 'Opstina Krivogastani',
2182                        '44' => 'Kriva Palanka',
2183                        '43' => 'Kratovo',
2184                        '42' => 'Opstina Kocani',
2185                        '40' => 'Opstina Kicevo',
2186                        '04' => 'Bitola',
2187                        '36' => 'Kavadarci',
2188                        '06' => 'Bogovinje',
2189                        '30' => 'Opstina Zelino',
2190                        '19' => 'Gostivar',
2191                        '18' => 'Gevgelija',
2192                        '23' => 'Opstina Delcevo',
2193                        '21' => 'Debar',
2194                        '52' => 'Makedonski Brod',
2195                        '07' => 'Bosilovo',
2196                        '05' => 'Bogdanci',
2197                        '03' => 'Berovo',
2198                        '57' => 'Oslomej',
2199                    ]
2200                ],
2201                'MG' => [
2202                    'name' => 'Madagascar',
2203                    'regions' => []
2204                ],
2205                'MW' => [
2206                    'name' => 'Malawi',
2207                    'regions' => [
2208                        'N' => 'Northern Region',
2209                        'C' => 'Central Region',
2210                        'S' => 'Southern Region',
2211                    ]
2212                ],
2213                'MY' => [
2214                    'name' => 'Malaysia',
2215                    'regions' => [
2216                        '02' => 'Kedah',
2217                        '06' => 'Pahang',
2218                        '08' => 'Perak',
2219                        '10' => 'Selangor',
2220                        '01' => 'Johor',
2221                        '11' => 'Terengganu',
2222                        '13' => 'Sarawak',
2223                        '12' => 'Sabah',
2224                        '15' => 'Labuan',
2225                        '03' => 'Kelantan',
2226                        '04' => 'Melaka',
2227                        '05' => 'Negeri Sembilan',
2228                        '07' => 'Penang',
2229                        '14' => 'Kuala Lumpur',
2230                        '09' => 'Perlis',
2231                        '16' => 'Putrajaya',
2232                    ]
2233                ],
2234                'MV' => [
2235                    'name' => 'Maldives',
2236                    'regions' => [
2237                        '26' => 'Kaafu Atoll',
2238                        '20' => 'Baa Atholhu',
2239                        '17' => 'Dhaalu Atholhu',
2240                        '27' => 'Gaafu Alifu Atholhu',
2241                        '28' => 'Gaafu Dhaalu Atholhu',
2242                        '29' => 'Gnyaviyani Atoll',
2243                        '07' => 'Haa Alifu Atholhu',
2244                        '23' => 'Haa Dhaalu Atholhu',
2245                        '03' => 'Lhaviyani Atholhu',
2246                        '12' => 'Meemu Atholhu',
2247                        '13' => 'Raa Atoll',
2248                        '24' => 'Shaviyani Atholhu',
2249                        '08' => 'Thaa Atholhu',
2250                        '05' => 'Laamu Atholhu',
2251                        '02' => 'Northern Ari Atoll',
2252                    ]
2253                ],
2254                'ML' => [
2255                    'name' => 'Mali',
2256                    'regions' => [
2257                        '6' => 'Tombouctou',
2258                        '7' => 'Gao',
2259                        '3' => 'Sikasso',
2260                        '4' => 'Ségou',
2261                        '2' => 'Koulikoro',
2262                        '1' => 'Kayes',
2263                        '8' => 'Kidal',
2264                        '5' => 'Mopti',
2265                        'BKO' => 'Bamako Region',
2266                    ]
2267                ],
2268                'MT' => [
2269                    'name' => 'Malta',
2270                    'regions' => [
2271                        '28' => 'Marsaxlokk',
2272                        '68' => 'Iz-Zurrieq',
2273                        '67' => 'Iz-Zejtun',
2274                        '66' => 'Haz-Zebbug',
2275                        '64' => 'Haz-Zabbar',
2276                        '62' => 'Ix-Xewkija',
2277                        '61' => 'Ix-Xaghra',
2278                        '60' => 'Il-Belt Valletta',
2279                        '59' => 'Ta\' Xbiex',
2280                        '58' => 'Tarxien',
2281                        '56' => 'Tas-Sliema',
2282                        '55' => 'Is-Siggiewi',
2283                        '54' => 'Saint Venera',
2284                        '53' => 'Saint Lucia',
2285                        '51' => 'Saint Paul’s Bay',
2286                        '52' => 'Sannat',
2287                        '50' => 'Saint Lawrence',
2288                        '48' => 'Saint Julian',
2289                        '47' => 'Safi',
2290                        '39' => 'Paola',
2291                        '45' => 'Victoria',
2292                        '46' => 'Ir-Rabat',
2293                        '44' => 'Il-Qrendi',
2294                        '43' => 'Qormi',
2295                        '42' => 'Il-Qala',
2296                        '41' => 'Tal-Pieta',
2297                        '38' => 'In-Naxxar',
2298                        '37' => 'In-Nadur',
2299                        '36' => 'Il-Munxar',
2300                        '35' => 'L-Imtarfa',
2301                        '34' => 'L-Imsida',
2302                        '33' => 'L-Imqabba',
2303                        '32' => 'Il-Mosta',
2304                        '31' => 'L-Imgarr',
2305                        '30' => 'Il-Mellieha',
2306                        '29' => 'L-Imdina',
2307                        '27' => 'Marsaskala',
2308                        '65' => 'Iz-Zebbug',
2309                        '26' => 'Il-Marsa',
2310                        '57' => 'Is-Swieqi',
2311                        '25' => 'Luqa',
2312                        '20' => 'L-Isla',
2313                        '19' => 'L-Iklin',
2314                        '24' => 'Lija',
2315                        '22' => 'Ta\' Kercem',
2316                        '21' => 'Il-Kalkara',
2317                        '12' => 'Il-Gzira',
2318                        '09' => 'Il-Furjana',
2319                        '03' => 'Il-Birgu',
2320                        '18' => 'Il-Hamrun',
2321                        '11' => 'Il-Gudja',
2322                        '17' => 'Hal Ghaxaq',
2323                        '16' => 'L-Ghasri',
2324                        '15' => 'Hal Gharghur',
2325                        '14' => 'L-Gharb',
2326                        '13' => 'Ghajnsielem',
2327                        '07' => 'Dingli',
2328                        '06' => 'Bormla',
2329                        '05' => 'Birzebbuga',
2330                        '04' => 'Birkirkara',
2331                        '02' => 'Balzan',
2332                        '01' => 'Attard',
2333                        '49' => 'Saint John',
2334                        '08' => 'Il-Fgura',
2335                        '10' => 'Il-Fontana',
2336                        '40' => 'Pembroke',
2337                    ]
2338                ],
2339                'MH' => [
2340                    'name' => 'Marshall Islands',
2341                    'regions' => [
2342                        'MAJ' => 'Majuro Atoll',
2343                        'KWA' => 'Kwajalein Atoll',
2344                    ]
2345                ],
2346                'MQ' => [
2347                    'name' => 'Martinique',
2348                    'regions' => []
2349                ],
2350                'MR' => [
2351                    'name' => 'Mauritania',
2352                    'regions' => [
2353                        '09' => 'Tagant',
2354                        '10' => 'Guidimaka',
2355                        '06' => 'Trarza',
2356                        '01' => 'Hodh Ech Chargi',
2357                        '03' => 'Assaba',
2358                        '04' => 'Gorgol',
2359                        '11' => 'Tiris Zemmour',
2360                        '02' => 'Hodh El Gharbi',
2361                        '05' => 'Brakna',
2362                        '12' => 'Inchiri',
2363                        '15' => 'Nouakchott Sud',
2364                        '13' => 'Nouakchott Ouest',
2365                        '14' => 'Nouakchott Nord',
2366                    ]
2367                ],
2368                'MU' => [
2369                    'name' => 'Mauritius',
2370                    'regions' => [
2371                        'MO' => 'Moka District',
2372                        'PW' => 'Plaines Wilhems District',
2373                        'PA' => 'Pamplemousses District',
2374                        'RR' => 'Riviere du Rempart District',
2375                        'BL' => 'Black River District',
2376                        'SA' => 'Savanne District',
2377                        'FL' => 'Flacq District',
2378                        'GP' => 'Grand Port District',
2379                        'AG' => 'Agalega Islands',
2380                        'PL' => 'Port Louis District',
2381                        'RO' => 'Rodrigues',
2382                        'CC' => 'Cargados Carajos',
2383                    ]
2384                ],
2385                'YT' => [
2386                    'name' => 'Mayotte',
2387                    'regions' => []
2388                ],
2389                'MX' => [
2390                    'name' => 'Mexico',
2391                    'regions' => [
2392                        'TAM' => 'Tamaulipas',
2393                        'SLP' => 'San Luis Potosí',
2394                        'MEX' => 'Estado de Mexico',
2395                        'GRO' => 'Guerrero',
2396                        'VER' => 'Veracruz',
2397                        'OAX' => 'Oaxaca',
2398                        'HID' => 'Hidalgo',
2399                        'PUE' => 'Puebla',
2400                        'MOR' => 'Morelos',
2401                        'YUC' => 'Yucatán',
2402                        'CHP' => 'Chiapas',
2403                        'CMX' => 'Mexico City',
2404                        'TLA' => 'Tlaxcala',
2405                        'TAB' => 'Tabasco',
2406                        'NLE' => 'Nuevo León',
2407                        'ROO' => 'Quintana Roo',
2408                        'QUE' => 'Querétaro',
2409                        'CAM' => 'Campeche',
2410                        'SON' => 'Sonora',
2411                        'ZAC' => 'Zacatecas',
2412                        'CHH' => 'Chihuahua',
2413                        'SIN' => 'Sinaloa',
2414                        'JAL' => 'Jalisco',
2415                        'COA' => 'Coahuila',
2416                        'BCN' => 'Baja California',
2417                        'MIC' => 'Michoacán',
2418                        'GUA' => 'Guanajuato',
2419                        'NAY' => 'Nayarit',
2420                        'COL' => 'Colima',
2421                        'BCS' => 'Baja California Sur',
2422                        'DUR' => 'Durango',
2423                        'AGU' => 'Aguascalientes',
2424                    ]
2425                ],
2426                'FM' => [
2427                    'name' => 'Micronesia',
2428                    'regions' => [
2429                        'TRK' => 'State of Chuuk',
2430                        'YAP' => 'State of Yap',
2431                        'KSA' => 'State of Kosrae',
2432                        'PNI' => 'State of Pohnpei',
2433                    ]
2434                ],
2435                'MD' => [
2436                    'name' => 'Moldova, Republic of',
2437                    'regions' => [
2438                        'ED' => 'Raionul Edineţ',
2439                        'GA' => 'Gagauzia',
2440                        'ST' => 'Strășeni',
2441                        'CA' => 'Cahul',
2442                        'UN' => 'Ungheni',
2443                        'SN' => 'Unitatea Teritoriala din Stinga Nistrului',
2444                        'TE' => 'Teleneşti',
2445                        'CU' => 'Chișinău Municipality',
2446                        'SV' => 'Raionul Stefan Voda',
2447                        'SO' => 'Raionul Soroca',
2448                        'SD' => 'Şoldăneşti',
2449                        'RI' => 'Rîşcani',
2450                        'RE' => 'Rezina',
2451                        'SI' => 'Sîngerei',
2452                        'OR' => 'Orhei',
2453                        'OC' => 'Raionul Ocniţa',
2454                        'AN' => 'Anenii Noi',
2455                        'NI' => 'Nisporeni',
2456                        'FA' => 'Făleşti',
2457                        'HI' => 'Hînceşti',
2458                        'IA' => 'Ialoveni',
2459                        'LE' => 'Leova',
2460                        'BR' => 'Briceni',
2461                        'DU' => 'Raionul Dubasari',
2462                        'CS' => 'Raionul Causeni',
2463                        'GL' => 'Glodeni',
2464                        'FL' => 'Floreşti',
2465                        'DR' => 'Drochia',
2466                        'DO' => 'Donduşeni',
2467                        'CR' => 'Criuleni',
2468                        'CM' => 'Cimişlia',
2469                        'CT' => 'Cantemir',
2470                        'CL' => 'Raionul Calarasi',
2471                        'BD' => 'Bender Municipality',
2472                        'BS' => 'Basarabeasca',
2473                        'BA' => 'Municipiul Balti',
2474                    ]
2475                ],
2476                'MC' => [
2477                    'name' => 'Moldova',
2478                    'regions' => []
2479                ],
2480                'MN' => [
2481                    'name' => 'Mongolia',
2482                    'regions' => [
2483                        '057' => 'Dzavhan Aymag',
2484                        '046' => 'Uvs Aymag',
2485                        '065' => 'Govi-Altay Aymag',
2486                        '041' => 'Hovsgol Aymag',
2487                        '043' => 'Hovd',
2488                        '071' => 'Bayan-OElgiy Aymag',
2489                        '063' => 'East Gobi Aymag',
2490                        '1' => 'Ulaanbaatar Hot',
2491                        '067' => 'Bulgan',
2492                        '073' => 'Arhangay Aymag',
2493                        '059' => 'Middle Govĭ',
2494                        '049' => 'Selenge Aymag',
2495                        '053' => 'Ömnögovĭ',
2496                        '039' => 'Hentiy Aymag',
2497                        '047' => 'Central Aimak',
2498                        '061' => 'East Aimak',
2499                        '051' => 'Suhbaatar Aymag',
2500                        '055' => 'Övörhangay',
2501                        '064' => 'Govi-Sumber',
2502                        '069' => 'Bayanhongor Aymag',
2503                    ]
2504                ],
2505                'ME' => [
2506                    'name' => 'Montenegro',
2507                    'regions' => [
2508                        '17' => 'Opstina Rozaje',
2509                        '21' => 'Opstina Zabljak',
2510                        '20' => 'Ulcinj',
2511                        '19' => 'Tivat',
2512                        '02' => 'Bar',
2513                        '07' => 'Danilovgrad',
2514                        '18' => 'Opstina Savnik',
2515                        '10' => 'Kotor',
2516                        '16' => 'Podgorica',
2517                        '15' => 'Opstina Pluzine',
2518                        '14' => 'Pljevlja',
2519                        '13' => 'Opstina Plav',
2520                        '05' => 'Budva',
2521                        '12' => 'Opstina Niksic',
2522                        '11' => 'Mojkovac',
2523                        '09' => 'Opstina Kolasin',
2524                        '03' => 'Berane',
2525                        '08' => 'Herceg Novi',
2526                        '22' => 'Gusinje',
2527                        '06' => 'Cetinje',
2528                        '04' => 'Bijelo Polje',
2529                        '01' => 'Andrijevica',
2530                    ]
2531                ],
2532                'MS' => [
2533                    'name' => 'Montserrat',
2534                    'regions' => []
2535                ],
2536                'MA' => [
2537                    'name' => 'Morocco',
2538                    'regions' => [
2539                        '08' => 'Draa-Tafilalet',
2540                        '02' => 'Oriental',
2541                        '07' => 'Marrakesh-Safi',
2542                        '09' => 'Souss-Massa',
2543                        '06' => 'Casablanca-Settat',
2544                        '04' => 'Rabat-Sale-Kenitra',
2545                        '01' => 'Tanger-Tetouan-Al Hoceima',
2546                        '03' => 'Fes-Meknes',
2547                        '11' => 'Laayoune-Sakia El Hamra',
2548                        '10' => 'Guelmim-Oued Noun',
2549                        '05' => 'Beni Mellal-Khenifra',
2550                        '12' => 'Dakhla-Oued Ed-Dahab',
2551                    ]
2552                ],
2553                'MZ' => [
2554                    'name' => 'Mozambique',
2555                    'regions' => [
2556                        'I' => 'Inhambane Province',
2557                        'T' => 'Tete',
2558                        'L' => 'Maputo Province',
2559                        'Q' => 'Provincia de Zambezia',
2560                        'P' => 'Cabo Delgado Province',
2561                        'N' => 'Nampula',
2562                        'MPM' => 'Cidade de Maputo',
2563                        'A' => 'Niassa Province',
2564                        'B' => 'Manica Province',
2565                        'G' => 'Gaza Province',
2566                        'S' => 'Sofala Province',
2567                    ]
2568                ],
2569                'MM' => [
2570                    'name' => 'Myanmar',
2571                    'regions' => [
2572                        '03' => 'Magway Region',
2573                        '05' => 'Tanintharyi Region',
2574                        '16' => 'Rakhine State',
2575                        '01' => 'Sagaing Region',
2576                        '06' => 'Rangoon',
2577                        '13' => 'Kayin State',
2578                        '15' => 'Mon State',
2579                        '04' => 'Mandalay Region',
2580                        '12' => 'Kayah State',
2581                        '18' => 'Nay Pyi Taw',
2582                        '14' => 'Chin State',
2583                    ]
2584                ],
2585                'NA' => [
2586                    'name' => 'Namibia',
2587                    'regions' => [
2588                        'CA' => 'Zambezi Region',
2589                        'KH' => 'Khomas',
2590                        'OT' => 'Oshikoto',
2591                        'ER' => 'Erongo',
2592                        'KE' => 'Kavango East',
2593                        'HA' => 'Hardap',
2594                        'OD' => 'Otjozondjupa',
2595                        'OW' => 'Ohangwena',
2596                        'ON' => 'Oshana',
2597                        'KA' => 'Karas',
2598                        'KW' => 'Kavango West',
2599                        'KU' => 'Kunene',
2600                        'OS' => 'Omusati',
2601                    ]
2602                ],
2603                'NR' => [
2604                    'name' => 'Nauru',
2605                    'regions' => [
2606                        '01' => 'Aiwo',
2607                        '13' => 'Uaboe',
2608                        '03' => 'Anetan',
2609                        '05' => 'Baiti',
2610                        '10' => 'Ijuw',
2611                        '09' => 'Ewa',
2612                        '02' => 'Anabar',
2613                        '14' => 'Yaren',
2614                        '07' => 'Buada',
2615                        '06' => 'Boe',
2616                        '11' => 'Meneng',
2617                        '12' => 'Nibok',
2618                    ]
2619                ],
2620                'NP' => [
2621                    'name' => 'Nepal',
2622                    'regions' => [
2623                        '2' => 'Mid Western',
2624                        '1' => 'Central Region',
2625                        '3' => 'Western Region',
2626                        '4' => 'Eastern Region',
2627                        '5' => 'Far Western',
2628                    ]
2629                ],
2630                'AN' => [
2631                    'name' => 'Netherlands Antilles',
2632                    'regions' => []
2633                ],
2634                'NL' => [
2635                    'name' => 'Netherlands',
2636                    'regions' => [
2637                        'OV' => 'Provincie Overijssel',
2638                        'GE' => 'Provincie Gelderland',
2639                        'ZH' => 'South Holland',
2640                        'DR' => 'Provincie Drenthe',
2641                        'FR' => 'Friesland',
2642                        'NH' => 'North Holland',
2643                        'NB' => 'North Brabant',
2644                        'ZE' => 'Provincie Zeeland',
2645                        'GR' => 'Groningen',
2646                        'UT' => 'Provincie Utrecht',
2647                        'FL' => 'Provincie Flevoland',
2648                        'LI' => 'Limburg',
2649                    ]
2650                ],
2651                'NC' => [
2652                    'name' => 'New Caledonia',
2653                    'regions' => [
2654                        'L' => 'Loyalty Islands',
2655                        'N' => 'North Province',
2656                        'S' => 'South Province',
2657                    ]
2658                ],
2659                'NZ' => [
2660                    'name' => 'New Zealand',
2661                    'regions' => [
2662                        'STL' => 'Southland',
2663                        'CAN' => 'Canterbury',
2664                        'WKO' => 'Waikato',
2665                        'WTC' => 'West Coast',
2666                        'HKB' => 'Hawke\'s Bay',
2667                        'AUK' => 'Auckland',
2668                        'WGN' => 'Wellington',
2669                        'TKI' => 'Taranaki',
2670                        'MWT' => 'Manawatu-Wanganui',
2671                        'NTL' => 'Northland',
2672                        'BOP' => 'Bay of Plenty',
2673                        'GIS' => 'Gisborne',
2674                        'TAS' => 'Tasman',
2675                        'MBH' => 'Marlborough',
2676                        'OTA' => 'Otago',
2677                        'NSN' => 'Nelson',
2678                        'CIT' => 'Chatham Islands',
2679                    ]
2680                ],
2681                'NI' => [
2682                    'name' => 'Nicaragua',
2683                    'regions' => [
2684                        'NS' => 'Departamento de Nueva Segovia',
2685                        'RI' => 'Departamento de Rivas',
2686                        'MN' => 'Departamento de Managua',
2687                        'MD' => 'Departamento de Madriz',
2688                        'MT' => 'Departamento de Matagalpa',
2689                        'MS' => 'Departamento de Masaya',
2690                        'GR' => 'Departamento de Granada',
2691                        'LE' => 'Departamento de Leon',
2692                        'CA' => 'Departamento de Carazo',
2693                        'JI' => 'Departamento de Jinotega',
2694                        'ES' => 'Departamento de Esteli',
2695                        'CI' => 'Departamento de Chinandega',
2696                        'BO' => 'Departamento de Boaco',
2697                        'AN' => 'North Atlantic Autonomous Region (RAAN)',
2698                    ]
2699                ],
2700                'NE' => [
2701                    'name' => 'Niger',
2702                    'regions' => [
2703                        '5' => 'Tahoua',
2704                        '7' => 'Zinder',
2705                        '1' => 'Agadez',
2706                        '4' => 'Maradi',
2707                        '6' => 'Tillaberi Region',
2708                        '8' => 'Niamey',
2709                        '2' => 'Diffa',
2710                        '3' => 'Dosso Region',
2711                    ]
2712                ],
2713                'NG' => [
2714                    'name' => 'Nigeria',
2715                    'regions' => [
2716                        'KD' => 'Kaduna State',
2717                        'AD' => 'Adamawa',
2718                        'BY' => 'Bayelsa State',
2719                        'LA' => 'Lagos',
2720                        'TA' => 'Taraba State',
2721                        'AK' => 'Akwa Ibom State',
2722                        'IM' => 'Imo State',
2723                        'KE' => 'Kebbi',
2724                        'NI' => 'Niger State',
2725                        'RI' => 'Rivers State',
2726                        'GO' => 'Gombe State',
2727                        'OY' => 'Oyo State',
2728                        'OS' => 'Osun State',
2729                        'AN' => 'Anambra',
2730                        'OG' => 'Ogun State',
2731                        'CR' => 'Cross River State',
2732                        'EN' => 'Enugu State',
2733                        'BE' => 'Benue State',
2734                        'KO' => 'Kogi State',
2735                        'PL' => 'Plateau State',
2736                        'SO' => 'Sokoto State',
2737                        'KT' => 'Katsina State',
2738                        'KN' => 'Kano State',
2739                        'EK' => 'Ekiti State',
2740                        'KW' => 'Kwara State',
2741                        'JI' => 'Jigawa State',
2742                        'FC' => 'FCT',
2743                        'ZA' => 'Zamfara State',
2744                        'YO' => 'Yobe State',
2745                        'DE' => 'Delta',
2746                        'ED' => 'Edo',
2747                        'BA' => 'Bauchi',
2748                        'ON' => 'Ondo State',
2749                        'EB' => 'Ebonyi State',
2750                        'AB' => 'Abia State',
2751                        'NA' => 'Nasarawa State',
2752                    ]
2753                ],
2754                'NU' => [
2755                    'name' => 'Niue',
2756                    'regions' => []
2757                ],
2758                'NF' => [
2759                    'name' => 'Norfolk Island',
2760                    'regions' => []
2761                ],
2762                'KP' => [
2763                    'name' => 'North Korea',
2764                    'regions' => [
2765                        '04' => 'Chagang-do',
2766                    ]
2767                ],
2768                'MP' => [
2769                    'name' => 'Northern Mariana Islands',
2770                    'regions' => [
2771                        'R' => 'Rota',
2772                        'T' => 'Tinian',
2773                        'N' => 'Northern Islands',
2774                        'S' => 'Saipan',
2775                    ]
2776                ],
2777                'NO' => [
2778                    'name' => 'Norway',
2779                    'regions' => [
2780                        '20' => 'Finnmark',
2781                        '19' => 'Troms',
2782                        '14' => 'Sogn og Fjordane',
2783                        '12' => 'Hordaland',
2784                        '02' => 'Akershus',
2785                        '11' => 'Rogaland',
2786                        '15' => 'Møre og Romsdal',
2787                        '05' => 'Oppland',
2788                        '06' => 'Buskerud',
2789                        '50' => 'Trøndelag',
2790                        '18' => 'Nordland',
2791                        '10' => 'Vest-Agder',
2792                        '04' => 'Hedmark',
2793                        '08' => 'Telemark',
2794                        '09' => 'Aust-Agder',
2795                        '01' => 'Østfold',
2796                        '07' => 'Vestfold',
2797                        '03' => 'Oslo County',
2798                    ]
2799                ],
2800                'OM' => [
2801                    'name' => 'Oman',
2802                    'regions' => [
2803                        'MA' => 'Muscat',
2804                        'SJ' => 'Southeastern Governorate',
2805                        'BS' => 'Al Batinah North Governorate',
2806                        'DA' => 'Ad Dakhiliyah',
2807                        'ZU' => 'Dhofar',
2808                        'SS' => 'Northeastern Governorate',
2809                        'MU' => 'Musandam',
2810                        'ZA' => 'Az Zahirah',
2811                        'WU' => 'Muhafazat al Wusta',
2812                        'BJ' => 'Al Batinah South',
2813                        'BU' => 'Al Buraimi',
2814                    ]
2815                ],
2816                'PK' => [
2817                    'name' => 'Pakistan',
2818                    'regions' => [
2819                        'BA' => 'Balochistan',
2820                        'PB' => 'Punjab',
2821                        'TA' => 'Federally Administered Tribal Areas',
2822                        'SD' => 'Sindh',
2823                        'KP' => 'Khyber Pakhtunkhwa',
2824                        'JK' => 'Azad Kashmir',
2825                        'IS' => 'Islamabad',
2826                        'GB' => 'Gilgit-Baltistan',
2827                    ]
2828                ],
2829                'PW' => [
2830                    'name' => 'Palau',
2831                    'regions' => [
2832                        '150' => 'State of Koror',
2833                        '214' => 'State of Ngaraard',
2834                        '010' => 'State of Angaur',
2835                        '227' => 'State of Ngeremlengui',
2836                        '226' => 'State of Ngchesar',
2837                        '228' => 'State of Ngiwal',
2838                        '224' => 'State of Ngatpang',
2839                        '218' => 'State of Ngarchelong',
2840                        '370' => 'State of Sonsorol',
2841                        '100' => 'State of Kayangel',
2842                        '350' => 'State of Peleliu',
2843                        '004' => 'State of Airai',
2844                        '002' => 'State of Aimeliik',
2845                        '222' => 'State of Ngardmau',
2846                    ]
2847                ],
2848                'PS' => [
2849                    'name' => 'Palestinian Territory',
2850                    'regions' => [
2851                        'RFH' => 'Rafah',
2852                        'DEB' => 'Deir Al Balah',
2853                        'KYS' => 'Khan Yunis Governorate',
2854                        'GZA' => 'Gaza',
2855                        'TKM' => 'Tulkarm',
2856                        'SLT' => 'Salfit',
2857                        'RBH' => 'Ramallah',
2858                        'NBS' => 'Nablus',
2859                        'JEN' => 'Jenin',
2860                        'HBN' => 'Al Khalil',
2861                        'BTH' => 'Bethlehem',
2862                        'JRH' => 'Jericho',
2863                        'JEM' => 'Al Quds',
2864                    ]
2865                ],
2866                'PA' => [
2867                    'name' => 'Panama',
2868                    'regions' => [
2869                        '4' => 'Provincia de Chiriqui',
2870                        '10' => 'Panama Oeste',
2871                        '9' => 'Provincia de Veraguas',
2872                        '8' => 'Provincia de Panama',
2873                        'NB' => 'Ngoebe-Bugle',
2874                        'KY' => 'Guna Yala',
2875                        '3' => 'Provincia de Colon',
2876                        '2' => 'Provincia de Cocle',
2877                        '7' => 'Provincia de Los Santos',
2878                        '5' => 'Provincia del Darien',
2879                        '6' => 'Provincia de Herrera',
2880                        '1' => 'Provincia de Bocas del Toro',
2881                        'EM' => 'Embera-Wounaan',
2882                    ]
2883                ],
2884                'PG' => [
2885                    'name' => 'Papua New Guinea',
2886                    'regions' => [
2887                        'ESW' => 'East Sepik Province',
2888                        'EPW' => 'Enga Province',
2889                        'SAN' => 'West Sepik Province',
2890                        'HLA' => 'Hela',
2891                        'EBR' => 'East New Britain Province',
2892                        'NCD' => 'National Capital',
2893                        'NPP' => 'Northern Province',
2894                        'NSB' => 'Bougainville',
2895                        'GPK' => 'Gulf Province',
2896                        'WHM' => 'Western Highlands Province',
2897                        'NIK' => 'New Ireland',
2898                        'JWK' => 'Jiwaka',
2899                        'SHM' => 'Southern Highlands Province',
2900                        'MPM' => 'Madang Province',
2901                        'MRL' => 'Manus Province',
2902                        'MPL' => 'Morobe Province',
2903                        'CPK' => 'Chimbu Province',
2904                        'WBK' => 'West New Britain Province',
2905                        'CPM' => 'Central Province',
2906                        'EHG' => 'Eastern Highlands Province',
2907                        'WPD' => 'Western Province',
2908                        'MBA' => 'Milne Bay Province',
2909                    ]
2910                ],
2911                'PY' => [
2912                    'name' => 'Paraguay',
2913                    'regions' => [
2914                        '11' => 'Departamento Central',
2915                        '12' => 'Departamento de Neembucu',
2916                        '15' => 'Departamento de Presidente Hayes',
2917                        '13' => 'Departamento del Amambay',
2918                        '8' => 'Departamento de Misiones',
2919                        '10' => 'Departamento del Alto Parana',
2920                        '9' => 'Departamento de Paraguari',
2921                        '3' => 'Departamento de la Cordillera',
2922                        '7' => 'Departamento de Itapua',
2923                        '2' => 'Departamento de San Pedro',
2924                        '19' => 'Departamento de Boqueron',
2925                        '14' => 'Departamento de Canindeyu',
2926                        '16' => 'Departamento de Alto Paraguay',
2927                        '5' => 'Departamento de Caaguazu',
2928                        '1' => 'Departamento de Concepcion',
2929                        '6' => 'Departamento de Caazapa',
2930                        'ASU' => 'Asuncion',
2931                    ]
2932                ],
2933                'PE' => [
2934                    'name' => 'Peru',
2935                    'regions' => [
2936                        'ANC' => 'Ancash',
2937                        'TUM' => 'Tumbes',
2938                        'LAL' => 'La Libertad',
2939                        'SAM' => 'Region de San Martin',
2940                        'PIU' => 'Piura',
2941                        'CAJ' => 'Cajamarca',
2942                        'UCA' => 'Ucayali',
2943                        'LAM' => 'Lambayeque',
2944                        'AMA' => 'Amazonas',
2945                        'LOR' => 'Loreto',
2946                        'HUC' => 'Region de Huanuco',
2947                        'LIM' => 'Lima region',
2948                        'PAS' => 'Pasco',
2949                        'MDD' => 'Madre de Dios',
2950                        'TAC' => 'Tacna',
2951                        'ICA' => 'Ica',
2952                        'AYA' => 'Ayacucho',
2953                        'PUN' => 'Puno',
2954                        'MOQ' => 'Departamento de Moquegua',
2955                        'LMA' => 'Lima',
2956                        'CAL' => 'Callao',
2957                        'APU' => 'Apurimac',
2958                        'HUV' => 'Huancavelica',
2959                        'JUN' => 'Junin',
2960                        'CUS' => 'Cusco',
2961                        'ARE' => 'Arequipa',
2962                    ]
2963                ],
2964                'PH' => [
2965                    'name' => 'Philippines',
2966                    'regions' => [
2967                        '09' => 'Zamboanga Peninsula',
2968                        '01' => 'Ilocos',
2969                        '06' => 'Western Visayas',
2970                        '03' => 'Central Luzon',
2971                        '40' => 'Calabarzon',
2972                        '08' => 'Eastern Visayas',
2973                        '07' => 'Central Visayas',
2974                        '10' => 'Northern Mindanao',
2975                        '12' => 'Soccsksargen',
2976                        '02' => 'Cagayan Valley',
2977                        '13' => 'Caraga',
2978                        '11' => 'Davao',
2979                        '00' => 'Metro Manila',
2980                        '05' => 'Bicol',
2981                        '41' => 'Mimaropa',
2982                        '14' => 'Autonomous Region in Muslim Mindanao',
2983                        '15' => 'Cordillera',
2984                    ]
2985                ],
2986                'PN' => [
2987                    'name' => 'Pitcairn',
2988                    'regions' => []
2989                ],
2990                'PL' => [
2991                    'name' => 'Poland',
2992                    'regions' => [
2993                        'WN' => 'Warmia-Masuria',
2994                        'LU' => 'Lublin',
2995                        'MZ' => 'Mazovia',
2996                        'PK' => 'Subcarpathian',
2997                        'SK' => 'Świętokrzyskie',
2998                        'MA' => 'Lesser Poland',
2999                        'LD' => 'Łódź Voivodeship',
3000                        'PD' => 'Podlasie',
3001                        'SL' => 'Silesia',
3002                        'WP' => 'Greater Poland',
3003                        'LB' => 'Lubusz',
3004                        'PM' => 'Pomerania',
3005                        'KP' => 'Kujawsko-Pomorskie',
3006                        'DS' => 'Lower Silesia',
3007                        'ZP' => 'West Pomerania',
3008                        'OP' => 'Opole Voivodeship',
3009                    ]
3010                ],
3011                'PT' => [
3012                    'name' => 'Portugal',
3013                    'regions' => [
3014                        '05' => 'Castelo Branco',
3015                        '02' => 'Beja',
3016                        '07' => 'Évora',
3017                        '11' => 'Lisbon',
3018                        '08' => 'Faro',
3019                        '14' => 'Santarém',
3020                        '15' => 'Setúbal',
3021                        '12' => 'Portalegre',
3022                        '10' => 'Leiria',
3023                        '30' => 'Madeira',
3024                        '09' => 'Guarda',
3025                        '18' => 'Viseu',
3026                        '03' => 'Braga',
3027                        '13' => 'Porto',
3028                        '04' => 'Bragança',
3029                        '01' => 'Aveiro',
3030                        '06' => 'Coimbra',
3031                        '17' => 'Vila Real',
3032                        '16' => 'Viana do Castelo',
3033                        '20' => 'Azores',
3034                    ]
3035                ],
3036                'PR' => [
3037                    'name' => 'Puerto Rico',
3038                    'regions' => []
3039                ],
3040                'QA' => [
3041                    'name' => 'Qatar',
3042                    'regions' => [
3043                        'US' => 'Baladiyat Umm Salal',
3044                        'MS' => 'Baladiyat ash Shamal',
3045                        'SH' => 'Al-Shahaniya',
3046                        'ZA' => 'Baladiyat az Za\'ayin',
3047                        'RA' => 'Baladiyat ar Rayyan',
3048                        'WA' => 'Al Wakrah',
3049                        'KH' => 'Baladiyat al Khawr wa adh Dhakhirah',
3050                        'DA' => 'Baladiyat ad Dawhah',
3051                    ]
3052                ],
3053                'RE' => [
3054                    'name' => 'Reunion',
3055                    'regions' => []
3056                ],
3057                'RO' => [
3058                    'name' => 'Romania',
3059                    'regions' => [
3060                        'AB' => 'Judetul Alba',
3061                        'BV' => 'Judetul Brasov',
3062                        'TR' => 'Teleorman',
3063                        'HR' => 'Harghita',
3064                        'SJ' => 'Judetul Salaj',
3065                        'CV' => 'Covasna',
3066                        'HD' => 'Hunedoara',
3067                        'BT' => 'Judetul Botosani',
3068                        'IF' => 'Ilfov',
3069                        'CJ' => 'Judetul Cluj',
3070                        'AR' => 'Arad',
3071                        'AG' => 'Arges',
3072                        'MM' => 'Maramureş',
3073                        'MH' => 'Judetul Mehedinti',
3074                        'NT' => 'Judetul Neamt',
3075                        'GR' => 'Giurgiu',
3076                        'VN' => 'Vrancea',
3077                        'CT' => 'Constanta',
3078                        'SM' => 'Satu Mare',
3079                        'SV' => 'Suceava',
3080                        'VS' => 'Vaslui',
3081                        'TM' => 'Judetul Timis',
3082                        'PH' => 'Prahova',
3083                        'IS' => 'Judetul Iasi',
3084                        'DB' => 'Judetul Dambovita',
3085                        'BH' => 'Bihor',
3086                        'BR' => 'Judetul Braila',
3087                        'OT' => 'Olt',
3088                        'IL' => 'Judetul Ialomita',
3089                        'MS' => 'Judetul Mures',
3090                        'CS' => 'Judetul Caras-Severin',
3091                        'TL' => 'Tulcea',
3092                        'GJ' => 'Gorj',
3093                        'BC' => 'Judetul Bacau',
3094                        'VL' => 'Judetul Valcea',
3095                        'GL' => 'Judetul Galati',
3096                        'SB' => 'Judetul Sibiu',
3097                        'BZ' => 'Judetul Buzau',
3098                        'BN' => 'Judetul Bistrita-Nasaud',
3099                        'DJ' => 'Dolj',
3100                        'CL' => 'Judetul Calarasi',
3101                        'B' => 'Bucuresti',
3102                    ]
3103                ],
3104                'RU' => [
3105                    'name' => 'Russian Federation',
3106                    'regions' => [
3107                        'TVE' => 'Tver’ Oblast',
3108                        'RYA' => 'Ryazan Oblast',
3109                        'VLA' => 'Vladimirskaya Oblast\'',
3110                        'SE' => 'North Ossetia',
3111                        'ROS' => 'Rostov',
3112                        'ME' => 'Mariy-El Republic',
3113                        'MOS' => 'Moscow Oblast',
3114                        'KIR' => 'Kirovskaya Oblast\'',
3115                        'ORL' => 'Orel Oblast',
3116                        'CHE' => 'Chelyabinsk',
3117                        'BA' => 'Bashkortostan Republic',
3118                        'KLU' => 'Kaluzhskaya Oblast\'',
3119                        'BRY' => 'Bryansk Oblast',
3120                        'VGG' => 'Volgograd Oblast',
3121                        'SAM' => 'Samara Oblast',
3122                        'KO' => 'Komi',
3123                        'TAM' => 'Tambovskaya Oblast\'',
3124                        'STA' => 'Stavropol’ Kray',
3125                        'KRS' => 'Kurskaya Oblast\'',
3126                        'KGD' => 'Kaliningradskaya Oblast\'',
3127                        'PNZ' => 'Penzenskaya Oblast\'',
3128                        'MOW' => 'Moscow',
3129                        'SPE' => 'St.-Petersburg',
3130                        'TA' => 'Tatarstan Republic',
3131                        'MUR' => 'Murmansk',
3132                        'NIZ' => 'Nizhny Novgorod Oblast',
3133                        'IVA' => 'Ivanovskaya Oblast\'',
3134                        'TUL' => 'Tul\'skaya Oblast\'',
3135                        'LIP' => 'Lipetsk Oblast',
3136                        'DA' => 'Dagestan',
3137                        'KDA' => 'Krasnodarskiy Kray',
3138                        'SAR' => 'Saratovskaya Oblast',
3139                        'PER' => 'Perm Krai',
3140                        'MO' => 'Mordoviya Republic',
3141                        'ORE' => 'Orenburg Oblast',
3142                        'SMO' => 'Smolenskaya Oblast\'',
3143                        'YAR' => 'Yaroslavskaya Oblast\'',
3144                        'UD' => 'Udmurtiya Republic',
3145                        'CU' => 'Chuvashia',
3146                        'AD' => 'Adygeya Republic',
3147                        'VLG' => 'Vologodskaya Oblast\'',
3148                        'LEN' => 'Leningradskaya Oblast\'',
3149                        'VOR' => 'Voronezhskaya Oblast\'',
3150                        'BEL' => 'Belgorod Oblast',
3151                        'AST' => 'Astrakhanskaya Oblast\'',
3152                        'KOS' => 'Kostroma Oblast',
3153                        'SVE' => 'Sverdlovskaya Oblast\'',
3154                        'ARK' => 'Arkhangelskaya',
3155                        'PSK' => 'Pskov Oblast',
3156                        'KC' => 'Karachayevo-Cherkesiya Republic',
3157                        'ULY' => 'Ulyanovsk Oblast',
3158                        'KL' => 'Kalmykiya Republic',
3159                        'KB' => 'Kabardino-Balkariya Republic',
3160                        'KR' => 'Karelia',
3161                        'NGR' => 'Novgorod Oblast',
3162                        'CE' => 'Chechnya',
3163                        'NEN' => 'Nenets',
3164                        'IN' => 'Ingushetiya Republic',
3165                        'KEM' => 'Kemerovo Oblast',
3166                        'TOM' => 'Tomsk Oblast',
3167                        'ALT' => 'Altai Krai',
3168                        'TYU' => 'Tyumen’ Oblast',
3169                        'KYA' => 'Krasnoyarskiy Kray',
3170                        'NVS' => 'Novosibirsk Oblast',
3171                        'YAN' => 'Yamalo-Nenets',
3172                        'KK' => 'Khakasiya Republic',
3173                        'KHM' => 'Khanty-Mansia',
3174                        'OMS' => 'Omskaya Oblast\'',
3175                        'AL' => 'Altai',
3176                        'IRK' => 'Irkutsk Oblast',
3177                        'KGN' => 'Kurgan Oblast',
3178                        'TY' => 'Republic of Tyva',
3179                        'PRI' => 'Primorskiy (Maritime) Kray',
3180                        'AMU' => 'Amur Oblast',
3181                        'BU' => 'Buryatiya Republic',
3182                        'ZAB' => 'Transbaikal Territory',
3183                        'SA' => 'Sakha',
3184                        'KHA' => 'Khabarovsk',
3185                        'YEV' => 'Jewish Autonomous Oblast',
3186                        'KAM' => 'Kamchatka',
3187                        'SAK' => 'Sakhalin Oblast',
3188                        'MAG' => 'Magadan Oblast',
3189                        'CHU' => 'Chukotka',
3190                    ]
3191                ],
3192                'RW' => [
3193                    'name' => 'Rwanda',
3194                    'regions' => [
3195                        '03' => 'Northern Province',
3196                        '01' => 'Kigali',
3197                        '05' => 'Southern Province',
3198                    ]
3199                ],
3200                'SH' => [
3201                    'name' => 'Saint Helena',
3202                    'regions' => [
3203                        'AC' => 'Ascension',
3204                        'TA' => 'Tristan da Cunha',
3205                        'HL' => 'Saint Helena',
3206                    ]
3207                ],
3208                'KN' => [
3209                    'name' => 'Saint Kitts and Nevis',
3210                    'regions' => [
3211                        '15' => 'Trinity Palmetto Point',
3212                        '06' => 'Saint John Capesterre',
3213                        '02' => 'Saint Anne Sandy Point',
3214                        '13' => 'Middle Island',
3215                        '01' => 'Christ Church Nichola Town',
3216                        '09' => 'Saint Paul Capesterre',
3217                        '05' => 'Saint James Windward',
3218                        '11' => 'Saint Peter Basseterre',
3219                        '12' => 'Saint Thomas Lowland',
3220                        '10' => 'Saint Paul Charlestown',
3221                        '08' => 'Saint Mary Cayon',
3222                        '07' => 'Saint John Figtree',
3223                        '03' => 'Saint George Basseterre',
3224                    ]
3225                ],
3226                'LC' => [
3227                    'name' => 'Saint Lucia',
3228                    'regions' => [
3229                        '11' => 'Vieux-Fort',
3230                        '10' => 'Soufriere',
3231                        '08' => 'Micoud',
3232                        '06' => 'Gros-Islet',
3233                        '07' => 'Laborie',
3234                        '05' => 'Dennery',
3235                        '03' => 'Choiseul',
3236                        '02' => 'Castries',
3237                        '12' => 'Canaries',
3238                        '01' => 'Anse-la-Raye',
3239                    ]
3240                ],
3241                'PM' => [
3242                    'name' => 'Saint Pierre and Miquelon',
3243                    'regions' => [
3244                        'P' => 'Commune de Saint-Pierre',
3245                        'M' => 'Miquelon-Langlade',
3246                    ]
3247                ],
3248                'VC' => [
3249                    'name' => 'Saint Vincent and the Grenadines',
3250                    'regions' => [
3251                        '06' => 'Grenadines',
3252                        '05' => 'Parish of Saint Patrick',
3253                        '02' => 'Parish of Saint Andrew',
3254                        '01' => 'Parish of Charlotte',
3255                        '04' => 'Parish of Saint George',
3256                        '03' => 'Parish of Saint David',
3257                    ]
3258                ],
3259                'WS' => [
3260                    'name' => 'Samoa',
3261                    'regions' => [
3262                        'VF' => 'Va\'a-o-Fonoti',
3263                        'FA' => 'Fa\'asaleleaga',
3264                        'SA' => 'Satupa\'itea',
3265                        'GI' => 'Gagaifomauga',
3266                        'GE' => 'Gaga\'emauga',
3267                        'AL' => 'Aiga-i-le-Tai',
3268                        'AT' => 'Atua',
3269                        'AA' => 'A\'ana',
3270                        'TU' => 'Tuamasaga',
3271                        'VS' => 'Vaisigano',
3272                    ]
3273                ],
3274                'SM' => [
3275                    'name' => 'San Marino',
3276                    'regions' => [
3277                        '09' => 'Serravalle',
3278                        '07' => 'Castello di San Marino Citta',
3279                        '02' => 'Chiesanuova',
3280                        '08' => 'Castello di Montegiardino',
3281                        '05' => 'Castello di Fiorentino',
3282                        '04' => 'Castello di Faetano',
3283                        '06' => 'Castello di Borgo Maggiore',
3284                        '01' => 'Castello di Acquaviva',
3285                    ]
3286                ],
3287                'ST' => [
3288                    'name' => 'Sao Tome and Principe',
3289                    'regions' => [
3290                        'S' => 'São Tomé Island',
3291                        'P' => 'Principe',
3292                    ]
3293                ],
3294                'SA' => [
3295                    'name' => 'Saudi Arabia',
3296                    'regions' => [
3297                        '03' => 'Al Madinah al Munawwarah',
3298                        '05' => 'Al-Qassim',
3299                        '02' => 'Makkah Province',
3300                        '04' => 'Eastern Province',
3301                        '07' => 'Tabuk',
3302                        '12' => 'Al Jawf',
3303                        '09' => 'Jizan',
3304                        '08' => 'Northern Borders',
3305                        '10' => 'Najran',
3306                        '14' => '\'Asir',
3307                        '06' => 'Hai\'l Region',
3308                        '01' => 'Ar Riyāḑ',
3309                        '11' => 'Al Bahah',
3310                    ]
3311                ],
3312                'SN' => [
3313                    'name' => 'Senegal',
3314                    'regions' => [
3315                        'ZG' => 'Ziguinchor',
3316                        'DK' => 'Dakar',
3317                        'TH' => 'Region de Thies',
3318                        'SE' => 'Region de Sedhiou',
3319                        'FK' => 'Fatick',
3320                        'MT' => 'Matam',
3321                        'SL' => 'Saint-Louis',
3322                        'KE' => 'Region de Kedougou',
3323                        'DB' => 'Diourbel',
3324                        'KL' => 'Kaolack',
3325                        'KD' => 'Kolda',
3326                        'LG' => 'Louga',
3327                        'TC' => 'Tambacounda',
3328                        'KA' => 'Region de Kaffrine',
3329                    ]
3330                ],
3331                'CS' => [
3332                    'name' => 'Serbia and Montenegro',
3333                    'regions' => []
3334                ],
3335                'RS' => [
3336                    'name' => 'Serbia',
3337                    'regions' => [
3338                        'VO' => 'Vojvodina',
3339                        '00' => 'Belgrade',
3340                        '15' => 'Zajecar',
3341                        '11' => 'Branicevo',
3342                        '18' => 'Raska',
3343                        '24' => 'Pcinja',
3344                        '14' => 'Bor',
3345                        '19' => 'Rasina',
3346                        '09' => 'Kolubara',
3347                        '12' => 'Sumadija',
3348                        '20' => 'Nisava',
3349                        '13' => 'Pomoravlje',
3350                        '10' => 'Podunavlje',
3351                        '21' => 'Toplica',
3352                        '16' => 'Zlatibor',
3353                        '22' => 'Pirot',
3354                        '17' => 'Morava',
3355                        '23' => 'Jablanica',
3356                        '08' => 'Macva',
3357                    ]
3358                ],
3359                'SC' => [
3360                    'name' => 'Seychelles',
3361                    'regions' => [
3362                        '16' => 'English River',
3363                        '23' => 'Takamaka',
3364                        '21' => 'Port Glaud',
3365                        '11' => 'Cascade',
3366                        '10' => 'Bel Ombre',
3367                        '08' => 'Beau Vallon',
3368                        '05' => 'Anse Royale',
3369                        '02' => 'Anse Boileau',
3370                        '18' => 'Mont Fleuri',
3371                        '01' => 'Anse-aux-Pins',
3372                        '06' => 'Baie Lazare',
3373                        '15' => 'Inner Islands',
3374                    ]
3375                ],
3376                'SL' => [
3377                    'name' => 'Sierra Leone',
3378                    'regions' => [
3379                        'NW' => 'North West',
3380                        'N' => 'Northern Province',
3381                        'W' => 'Western Area',
3382                        'S' => 'Southern Province',
3383                        'E' => 'Eastern Province',
3384                    ]
3385                ],
3386                'SG' => [
3387                    'name' => 'Singapore',
3388                    'regions' => []
3389                ],
3390                'SK' => [
3391                    'name' => 'Slovakia',
3392                    'regions' => [
3393                        'PV' => 'Presov',
3394                        'KI' => 'Kosice',
3395                        'BC' => 'Banska Bystrica',
3396                        'TA' => 'Trnava',
3397                        'ZI' => 'Zilina',
3398                        'NI' => 'Nitra',
3399                        'BL' => 'Bratislava',
3400                        'TC' => 'Trencin',
3401                    ]
3402                ],
3403                'SI' => [
3404                    'name' => 'Slovenia',
3405                    'regions' => [
3406                        '193' => 'Obcina Zuzemberk',
3407                        '036' => 'Idrija',
3408                        '147' => 'Obcina Ziri',
3409                        '179' => 'Obcina Sodrazica',
3410                        '135' => 'Videm',
3411                        '153' => 'Cerkvenjak',
3412                        '163' => 'Jezersko',
3413                        '160' => 'Obcina Hoce-Slivnica',
3414                        '207' => 'Gorje',
3415                        '146' => 'Obcina Zelezniki',
3416                        '204' => 'Sveta Trojica v Slovenskih Goricah',
3417                        '113' => 'Slovenska Bistrica',
3418                        '198' => 'Makole',
3419                        '055' => 'Kungota',
3420                        '052' => 'Kranj',
3421                        '191' => 'Obcina Zetale',
3422                        '194' => 'Obcina Smartno pri Litiji',
3423                        '143' => 'Obcina Zavrc',
3424                        '190' => 'Obcina Zalec',
3425                        '039' => 'Obcina Ivancna Gorica',
3426                        '142' => 'Zagorje ob Savi',
3427                        '141' => 'Vuzenica',
3428                        '140' => 'Vrhnika',
3429                        '019' => 'Obcina Divaca',
3430                        '189' => 'Vransko',
3431                        '201' => 'Obcina Rence-Vogrsko',
3432                        '117' => 'Obcina Sencur',
3433                        '139' => 'Vojnik',
3434                        '001' => 'Obcina Ajdovscina',
3435                        '008' => 'Brezovica',
3436                        '182' => 'Obcina Sveti Andraz v Slovenskih Goricah',
3437                        '137' => 'Vitanje',
3438                        '136' => 'Vipava',
3439                        '017' => 'Obcina Crnomelj',
3440                        '188' => 'Obcina Verzej',
3441                        '118' => 'Obcina Sentilj',
3442                        '130' => 'Trebnje',
3443                        '134' => 'Obcina Velike Lasce',
3444                        '187' => 'Velika Polana',
3445                        '087' => 'Obcina Ormoz',
3446                        '032' => 'Grosuplje',
3447                        '060' => 'Litija',
3448                        '085' => 'Mestna Obcina Novo mesto',
3449                        '132' => 'Obcina Turnisce',
3450                        '186' => 'Trzin',
3451                        '131' => 'Obcina Trzic',
3452                        '185' => 'Obcina Trnovska vas',
3453                        '084' => 'Nova Gorica',
3454                        '050' => 'Koper',
3455                        '199' => 'Mokronog-Trebelno',
3456                        '129' => 'Trbovlje',
3457                        '025' => 'Dravograd',
3458                        '126' => 'Obcina Sostanj',
3459                        '205' => 'Obcina Sveti Tomaz',
3460                        '128' => 'Obcina Tolmin',
3461                        '133' => 'Velenje',
3462                        '010' => 'Obcina Tisina',
3463                        '011' => 'Celje',
3464                        '184' => 'Tabor',
3465                        '181' => 'Sveta Ana',
3466                        '110' => 'Sevnica',
3467                        '144' => 'Obcina Zrece',
3468                        '127' => 'Obcina Store',
3469                        '115' => 'Obcina Starse',
3470                        '065' => 'Obcina Loska Dolina',
3471                        '048' => 'Obcina Kocevje',
3472                        '049' => 'Komen',
3473                        '043' => 'Kamnik',
3474                        '006' => 'Obcina Bovec',
3475                        '202' => 'Obcina Sredisce ob Dravi',
3476                        '029' => 'Gornja Radgona',
3477                        '026' => 'Duplek',
3478                        '159' => 'Hajdina',
3479                        '180' => 'Obcina Solcava',
3480                        '071' => 'Medvode',
3481                        '112' => 'Slovenj Gradec',
3482                        '125' => 'Obcina Smartno ob Paki',
3483                        '057' => 'Obcina Lasko',
3484                        '124' => 'Obcina Smarje pri Jelsah',
3485                        '114' => 'Slovenske Konjice',
3486                        '195' => 'Obcina Apace',
3487                        '123' => 'Obcina Skofljica',
3488                        '122' => 'Škofja Loka',
3489                        '150' => 'Bloke',
3490                        '111' => 'Obcina Sezana',
3491                        '105' => 'Obcina Rogasovci',
3492                        '211' => 'Obcina Sentrupert',
3493                        '120' => 'Sentjur',
3494                        '119' => 'Obcina Sentjernej',
3495                        '054' => 'Obcina Krsko',
3496                        '183' => 'Obcina Sempeter-Vrtojba',
3497                        '109' => 'Obcina Semic',
3498                        '090' => 'Piran',
3499                        '033' => 'Obcina Salovci',
3500                        '108' => 'Obcina Ruse',
3501                        '037' => 'Ig',
3502                        '106' => 'Obcina Rogaska Slatina',
3503                        '044' => 'Kanal',
3504                        '177' => 'Ribnica na Pohorju',
3505                        '104' => 'Ribnica',
3506                        '209' => 'Obcina Recica ob Savinji',
3507                        '103' => 'Obcina Ravne na Koroskem',
3508                        '053' => 'Kranjska Gora',
3509                        '013' => 'Cerknica',
3510                        '067' => 'Obcina Luce',
3511                        '102' => 'Radovljica',
3512                        '158' => 'Grad',
3513                        '023' => 'Obcina Domzale',
3514                        '101' => 'Radlje ob Dravi',
3515                        '100' => 'Radenci',
3516                        '099' => 'Obcina Radece',
3517                        '098' => 'Obcina Race-Fram',
3518                        '097' => 'Puconci',
3519                        '069' => 'Obcina Majsperk',
3520                        '096' => 'Ptuj',
3521                        '078' => 'Moravske Toplice',
3522                        '155' => 'Dobrna',
3523                        '092' => 'Obcina Podcetrtek',
3524                        '175' => 'Prevalje',
3525                        '094' => 'Postojna',
3526                        '072' => 'Obcina Menges',
3527                        '027' => 'Gorenja Vas-Poljane',
3528                        '095' => 'Preddvor',
3529                        '174' => 'Prebold',
3530                        '173' => 'Polzela',
3531                        '200' => 'Obcina Poljcane',
3532                        '024' => 'Dornava',
3533                        '093' => 'Podvelka',
3534                        '066' => 'Obcina Loski Potok',
3535                        '082' => 'Naklo',
3536                        '172' => 'Podlehnik',
3537                        '061' => 'Ljubljana',
3538                        '091' => 'Pivka',
3539                        '009' => 'Obcina Brezice',
3540                        '089' => 'Pesnica',
3541                        '206' => 'Obcina Smarjeske Toplice',
3542                        '088' => 'Osilnica',
3543                        '171' => 'Oplotnica',
3544                        '086' => 'Odranci',
3545                        '081' => 'Muta',
3546                        '080' => 'Murska Sobota',
3547                        '079' => 'Mozirje',
3548                        '192' => 'Obcina Zirovnica',
3549                        '076' => 'Mislinja',
3550                        '170' => 'Obcina Mirna Pec',
3551                        '212' => 'Mirna',
3552                        '075' => 'Miren-Kostanjevica',
3553                        '169' => 'Obcina Miklavz na Dravskem Polju',
3554                        '074' => 'Obcina Mezica',
3555                        '073' => 'Metlika',
3556                        '035' => 'Hrpelje-Kozina',
3557                        '168' => 'Markovci',
3558                        '070' => 'Maribor',
3559                        '068' => 'Lukovica',
3560                        '167' => 'Lovrenc na Pohorju',
3561                        '045' => 'Obcina Kidricevo',
3562                        '208' => 'Log–Dragomer',
3563                        '063' => 'Ljutomer',
3564                        '062' => 'Ljubno',
3565                        '002' => 'Beltinci',
3566                        '059' => 'Lendava',
3567                        '058' => 'Lenart',
3568                        '056' => 'Kuzma',
3569                        '166' => 'Obcina Krizevci',
3570                        '077' => 'Obcina Moravce',
3571                        '051' => 'Kozje',
3572                        '197' => 'Kostanjevica na Krki',
3573                        '083' => 'Nazarje',
3574                        '007' => 'Brda',
3575                        '047' => 'Kobilje',
3576                        '046' => 'Obcina Kobarid',
3577                        '038' => 'Ilirska Bistrica',
3578                        '042' => 'Obcina Jursinci',
3579                        '210' => 'Sveti Jurij v Slovenskih Goricah',
3580                        '116' => 'Obcina Sveti Jurij ob Scavnici',
3581                        '041' => 'Jesenice',
3582                        '040' => 'Izola',
3583                        '034' => 'Hrastnik',
3584                        '064' => 'Logatec',
3585                        '162' => 'Horjul',
3586                        '161' => 'Hodos',
3587                        '012' => 'Cerklje na Gorenjskem',
3588                        '031' => 'Gornji Petrovci',
3589                        '030' => 'Gornji Grad',
3590                        '014' => 'Cerkno',
3591                        '028' => 'Obcina Gorisnica',
3592                        '203' => 'Obcina Straza',
3593                        '151' => 'Obcina Braslovce',
3594                        '021' => 'Dobrova-Polhov Gradec',
3595                        '022' => 'Dol pri Ljubljani',
3596                        '157' => 'Dolenjske Toplice',
3597                        '156' => 'Dobrovnik',
3598                        '154' => 'Dobje',
3599                        '018' => 'Destrnik',
3600                        '016' => 'Obcina Crna na Koroskem',
3601                        '015' => 'Obcina Crensovci',
3602                        '152' => 'Cankova',
3603                        '005' => 'Borovnica',
3604                        '004' => 'Bohinj',
3605                        '003' => 'Obcina Bled',
3606                        '178' => 'Selnica ob Dravi',
3607                        '149' => 'Bistrica ob Sotli',
3608                        '148' => 'Benedikt',
3609                        '176' => 'Obcina Razkrizje',
3610                        '213' => 'Ankaran',
3611                        '196' => 'Cirkulane',
3612                        '164' => 'Komenda',
3613                        '165' => 'Kostel',
3614                        '107' => 'Rogatec',
3615                    ]
3616                ],
3617                'SB' => [
3618                    'name' => 'Solomon Islands',
3619                    'regions' => [
3620                        'CE' => 'Central Province',
3621                        'CT' => 'Honiara',
3622                        'GU' => 'Guadalcanal Province',
3623                        'WE' => 'Western Province',
3624                        'IS' => 'Isabel Province',
3625                        'ML' => 'Malaita Province',
3626                        'RB' => 'Rennell and Bellona',
3627                        'TE' => 'Temotu Province',
3628                        'MK' => 'Makira-Ulawa Province',
3629                    ]
3630                ],
3631                'SO' => [
3632                    'name' => 'Somalia',
3633                    'regions' => [
3634                        'BK' => 'Bakool',
3635                        'BN' => 'Banaadir',
3636                        'SH' => 'Lower Shabeelle',
3637                        'SD' => 'Middle Shabele',
3638                        'WO' => 'Woqooyi Galbeed',
3639                        'GE' => 'Gedo',
3640                        'MU' => 'Mudug',
3641                        'GA' => 'Galguduud',
3642                        'SA' => 'Sanaag',
3643                        'TO' => 'Togdheer',
3644                        'JD' => 'Middle Juba',
3645                        'BR' => 'Bari',
3646                        'HI' => 'Hiiraan',
3647                        'BY' => 'Bay',
3648                        'SO' => 'Sool',
3649                        'AW' => 'Awdal',
3650                    ]
3651                ],
3652                'ZA' => [
3653                    'name' => 'South Africa',
3654                    'regions' => [
3655                        'GT' => 'Gauteng',
3656                        'NW' => 'Province of North West',
3657                        'FS' => 'Orange Free State',
3658                        'MP' => 'Mpumalanga',
3659                        'NL' => 'KwaZulu-Natal',
3660                        'WC' => 'Western Cape',
3661                        'EC' => 'Eastern Cape',
3662                        'LP' => 'Limpopo',
3663                        'NC' => 'Northern Cape',
3664                    ]
3665                ],
3666                'KR' => [
3667                    'name' => 'South Korea',
3668                    'regions' => [
3669                        '30' => 'Daejeon',
3670                        '42' => 'Gangwon-do',
3671                        '11' => 'Seoul',
3672                        '47' => 'Gyeongsangbuk-do',
3673                        '41' => 'Gyeonggi-do',
3674                        '46' => 'Jeollanam-do',
3675                        '43' => 'North Chungcheong',
3676                        '44' => 'Chungcheongnam-do',
3677                        '45' => 'Jeollabuk-do',
3678                        '31' => 'Ulsan',
3679                        '27' => 'Daegu',
3680                        '26' => 'Busan',
3681                        '48' => 'Gyeongsangnam-do',
3682                        '29' => 'Gwangju',
3683                        '28' => 'Incheon',
3684                        '49' => 'Jeju-do',
3685                        '50' => 'Sejong-si',
3686                    ]
3687                ],
3688                'SS' => [
3689                    'name' => 'South Sudan',
3690                    'regions' => []
3691                ],
3692                'ES' => [
3693                    'name' => 'Spain',
3694                    'regions' => [
3695                        'AN' => 'Andalusia',
3696                        'EX' => 'Extremadura',
3697                        'MC' => 'Murcia',
3698                        'VC' => 'Valencia',
3699                        'CM' => 'Castille-La Mancha',
3700                        'CN' => 'Canary Islands',
3701                        'IB' => 'Balearic Islands',
3702                        'ML' => 'Melilla',
3703                        'PV' => 'Basque Country',
3704                        'AR' => 'Aragon',
3705                        'NC' => 'Navarre',
3706                        'MD' => 'Madrid',
3707                        'CL' => 'Castille and León',
3708                        'CT' => 'Catalonia',
3709                        'GA' => 'Galicia',
3710                        'CB' => 'Cantabria',
3711                        'AS' => 'Principality of Asturias',
3712                        'RI' => 'La Rioja',
3713                        'CE' => 'Ceuta',
3714                    ]
3715                ],
3716                'LK' => [
3717                    'name' => 'Sri Lanka',
3718                    'regions' => [
3719                        '1' => 'Western Province',
3720                        '6' => 'North Western Province',
3721                        '8' => 'Province of Uva',
3722                        '3' => 'Southern Province',
3723                        '2' => 'Central Province',
3724                        '4' => 'Northern Province',
3725                        '9' => 'Sabaragamuwa Province',
3726                        '7' => 'North Central Province',
3727                    ]
3728                ],
3729                'SD' => [
3730                    'name' => 'Sudan',
3731                    'regions' => [
3732                        'NO' => 'Northern',
3733                        'DN' => 'Northern Darfur',
3734                        'KS' => 'Southern Kordofan',
3735                        'SI' => 'Sinnār',
3736                        'NW' => 'White Nile',
3737                        'KA' => 'Kassala',
3738                        'RS' => 'Red Sea',
3739                        'DC' => 'Central Darfur',
3740                        'DE' => 'Eastern Darfur',
3741                        'KN' => 'North Kordofan',
3742                        'GK' => 'West Kordofan State',
3743                        'GD' => 'Al Qaḑārif',
3744                        'KH' => 'Khartoum',
3745                        'DW' => 'Western Darfur',
3746                        'NB' => 'Blue Nile',
3747                        'DS' => 'Southern Darfur',
3748                    ]
3749                ],
3750                'SR' => [
3751                    'name' => 'Suriname',
3752                    'regions' => [
3753                        'WA' => 'Distrikt Wanica',
3754                        'NI' => 'Distrikt Nickerie',
3755                        'CR' => 'Distrikt Coronie',
3756                        'PR' => 'Distrikt Para',
3757                        'PM' => 'Distrikt Paramaribo',
3758                        'CM' => 'Distrikt Commewijne',
3759                        'MA' => 'Distrikt Marowijne',
3760                        'SA' => 'Distrikt Saramacca',
3761                        'BR' => 'Distrikt Brokopondo',
3762                        'SI' => 'Distrikt Sipaliwini',
3763                    ]
3764                ],
3765                'SJ' => [
3766                    'name' => 'Svalbard and Jan Mayen',
3767                    'regions' => [
3768                        '21' => 'Svalbard',
3769                        '22' => 'Jan Mayen',
3770                    ]
3771                ],
3772                'SZ' => [
3773                    'name' => 'Swaziland',
3774                    'regions' => [
3775                        'SH' => 'Shiselweni District',
3776                        'HH' => 'Hhohho',
3777                        'MA' => 'Manzini',
3778                        'LU' => 'Lubombo District',
3779                    ]
3780                ],
3781                'SE' => [
3782                    'name' => 'Sweden',
3783                    'regions' => [
3784                        'BD' => 'Norrbotten',
3785                        'AC' => 'Västerbotten',
3786                        'C' => 'Uppsala',
3787                        'T' => 'Örebro',
3788                        'Z' => 'Jämtland',
3789                        'O' => 'Västra Götaland',
3790                        'M' => 'Skåne',
3791                        'F' => 'Jönköping',
3792                        'E' => 'Östergötland',
3793                        'D' => 'Södermanland',
3794                        'H' => 'Kalmar',
3795                        'G' => 'Kronoberg',
3796                        'I' => 'Gotland',
3797                        'U' => 'Västmanland',
3798                        'K' => 'Blekinge',
3799                        'N' => 'Halland',
3800                        'X' => 'Gävleborg',
3801                        'W' => 'Dalarna',
3802                        'AB' => 'Stockholm',
3803                        'Y' => 'Västernorrland',
3804                        'S' => 'Värmland',
3805                    ]
3806                ],
3807                'CH' => [
3808                    'name' => 'Switzerland',
3809                    'regions' => [
3810                        'BL' => 'Basel-Landschaft',
3811                        'BE' => 'Bern',
3812                        'SG' => 'Saint Gallen',
3813                        'AG' => 'Aargau',
3814                        'ZH' => 'Zurich',
3815                        'GR' => 'Grisons',
3816                        'ZG' => 'Zug',
3817                        'SO' => 'Solothurn',
3818                        'VS' => 'Valais',
3819                        'TG' => 'Thurgau',
3820                        'GL' => 'Glarus',
3821                        'VD' => 'Vaud',
3822                        'SZ' => 'Schwyz',
3823                        'LU' => 'Lucerne',
3824                        'NW' => 'Nidwalden',
3825                        'SH' => 'Schaffhausen',
3826                        'AI' => 'Appenzell Innerrhoden',
3827                        'AR' => 'Appenzell Ausserrhoden',
3828                        'FR' => 'Fribourg',
3829                        'TI' => 'Ticino',
3830                        'JU' => 'Jura',
3831                        'GE' => 'Geneva',
3832                        'NE' => 'Neuchâtel',
3833                        'UR' => 'Uri',
3834                        'OW' => 'Obwalden',
3835                        'BS' => 'Basel-City',
3836                    ]
3837                ],
3838                'SY' => [
3839                    'name' => 'Syrian Arab Republic',
3840                    'regions' => [
3841                        'HM' => 'Hama Governorate',
3842                        'HL' => 'Aleppo Governorate',
3843                        'DI' => 'Damascus Governorate',
3844                        'LA' => 'Latakia Governorate',
3845                        'SU' => 'As-Suwayda Governorate',
3846                    ]
3847                ],
3848                'TW' => [
3849                    'name' => 'Taiwan',
3850                    'regions' => [
3851                        'YUN' => 'Yunlin',
3852                        'HUA' => 'Hualien',
3853                        'CHA' => 'Changhua',
3854                        'TTT' => 'Taitung',
3855                        'TPE' => 'Taipei City',
3856                        'TAO' => 'Taoyuan',
3857                        'TXG' => 'Taichung City',
3858                        'ILA' => 'Yilan',
3859                        'PIF' => 'Pingtung',
3860                        'TNN' => 'Tainan',
3861                        'NWT' => 'New Taipei',
3862                        'CYQ' => 'Chiayi County',
3863                        'NAN' => 'Nantou',
3864                        'MIA' => 'Miaoli',
3865                        'KHH' => 'Kaohsiung',
3866                        'HSZ' => 'Hsinchu County',
3867                        'PEN' => 'Penghu County',
3868                        'KIN' => 'Kinmen County',
3869                        'LIE' => 'Lienchiang',
3870                        'HSQ' => 'Hsinchu',
3871                        'KEE' => 'Keelung',
3872                        'CYI' => 'Chiayi',
3873                    ]
3874                ],
3875                'TJ' => [
3876                    'name' => 'Tajikistan',
3877                    'regions' => [
3878                        'KT' => 'Viloyati Khatlon',
3879                        'SU' => 'Viloyati Sughd',
3880                        'RA' => 'Republican Subordination',
3881                        'GB' => 'Gorno-Badakhshan',
3882                        'DU' => 'Dushanbe',
3883                    ]
3884                ],
3885                'TZ' => [
3886                    'name' => 'Tanzania',
3887                    'regions' => [
3888                        '15' => 'Zanzibar Urban/West',
3889                        '06' => 'Pemba North',
3890                        '27' => 'Geita',
3891                        '25' => 'Tanga',
3892                        '24' => 'Tabora',
3893                        '20' => 'Rukwa',
3894                        '30' => 'Simiyu',
3895                        '23' => 'Singida',
3896                        '22' => 'Shinyanga',
3897                        '29' => 'Njombe',
3898                        '18' => 'Mwanza',
3899                        '13' => 'Mara',
3900                        '28' => 'Katavi',
3901                        '09' => 'Kilimanjaro',
3902                        '16' => 'Morogoro',
3903                        '14' => 'Mbeya',
3904                        '04' => 'Iringa',
3905                        '11' => 'Zanzibar Central/South',
3906                        '19' => 'Pwani',
3907                        '08' => 'Kigoma',
3908                        '07' => 'Zanzibar North',
3909                        '03' => 'Dodoma',
3910                        '02' => 'Dar es Salaam Region',
3911                        '10' => 'Pemba South',
3912                        '05' => 'Kagera',
3913                        '26' => 'Manyara',
3914                        '01' => 'Arusha',
3915                        '21' => 'Ruvuma',
3916                        '17' => 'Mtwara',
3917                        '12' => 'Lindi',
3918                    ]
3919                ],
3920                'TH' => [
3921                    'name' => 'Thailand',
3922                    'regions' => [
3923                        '58' => 'Changwat Mae Hong Son',
3924                        '77' => 'Changwat Prachuap Khiri Khan',
3925                        '57' => 'Changwat Chiang Rai',
3926                        '64' => 'Changwat Sukhothai',
3927                        '76' => 'Changwat Phetchaburi',
3928                        '84' => 'Changwat Surat Thani',
3929                        '92' => 'Changwat Trang',
3930                        '80' => 'Changwat Nakhon Si Thammarat',
3931                        '83' => 'Phuket',
3932                        '63' => 'Changwat Tak',
3933                        '50' => 'Chiang Mai Province',
3934                        '62' => 'Changwat Kamphaeng Phet',
3935                        '70' => 'Changwat Ratchaburi',
3936                        '85' => 'Changwat Ranong',
3937                        '56' => 'Changwat Phayao',
3938                        '86' => 'Changwat Chumphon',
3939                        '82' => 'Changwat Phangnga',
3940                        '52' => 'Changwat Lampang',
3941                        '54' => 'Changwat Phrae',
3942                        '51' => 'Changwat Lamphun',
3943                        '81' => 'Changwat Krabi',
3944                        '71' => 'Changwat Kanchanaburi',
3945                        '75' => 'Changwat Samut Songkhram',
3946                        '30' => 'Changwat Nakhon Ratchasima',
3947                        '34' => 'Changwat Ubon Ratchathani',
3948                        '36' => 'Changwat Chaiyaphum',
3949                        '40' => 'Changwat Khon Kaen',
3950                        '48' => 'Changwat Nakhon Phanom',
3951                        '43' => 'Changwat Nong Khai',
3952                        '90' => 'Changwat Songkhla',
3953                        '60' => 'Changwat Nakhon Sawan',
3954                        '96' => 'Changwat Narathiwat',
3955                        '35' => 'Changwat Yasothon',
3956                        '95' => 'Changwat Yala',
3957                        '18' => 'Changwat Chai Nat',
3958                        '27' => 'Changwat Sa Kaeo',
3959                        '53' => 'Changwat Uttaradit',
3960                        '33' => 'Changwat Si Sa Ket',
3961                        '61' => 'Changwat Uthai Thani',
3962                        '14' => 'Changwat Phra Nakhon Si Ayutthaya',
3963                        '41' => 'Changwat Udon Thani',
3964                        '23' => 'Changwat Trat',
3965                        '13' => 'Changwat Pathum Thani',
3966                        '46' => 'Changwat Kalasin',
3967                        '93' => 'Changwat Phatthalung',
3968                        '10' => 'Bangkok',
3969                        '45' => 'Changwat Roi Et',
3970                        '32' => 'Changwat Surin',
3971                        '72' => 'Changwat Suphan Buri',
3972                        '20' => 'Changwat Chon Buri',
3973                        '17' => 'Changwat Sing Buri',
3974                        '39' => 'Changwat Nong Bua Lamphu',
3975                        '38' => 'Changwat Bueng Kan',
3976                        '47' => 'Changwat Sakon Nakhon',
3977                        '91' => 'Changwat Satun',
3978                        '31' => 'Changwat Buri Ram',
3979                        '19' => 'Changwat Saraburi',
3980                        '74' => 'Changwat Samut Sakhon',
3981                        '11' => 'Changwat Samut Prakan',
3982                        '73' => 'Changwat Nakhon Pathom',
3983                        '21' => 'Changwat Rayong',
3984                        '25' => 'Changwat Prachin Buri',
3985                        '65' => 'Changwat Phitsanulok',
3986                        '66' => 'Changwat Phichit',
3987                        '67' => 'Changwat Phetchabun',
3988                        '94' => 'Changwat Pattani',
3989                        '15' => 'Changwat Ang Thong',
3990                        '12' => 'Changwat Nonthaburi',
3991                        '26' => 'Changwat Nakhon Nayok',
3992                        '55' => 'Changwat Nan',
3993                        '49' => 'Changwat Mukdahan',
3994                        '44' => 'Changwat Maha Sarakham',
3995                        '16' => 'Changwat Lop Buri',
3996                        '42' => 'Changwat Loei',
3997                        '22' => 'Changwat Chanthaburi',
3998                        '24' => 'Changwat Chachoengsao',
3999                        '37' => 'Changwat Amnat Charoen',
4000                    ]
4001                ],
4002                'TL' => [
4003                    'name' => 'Timor-Leste',
4004                    'regions' => [
4005                        'VI' => 'Viqueque',
4006                        'CO' => 'Cova Lima',
4007                        'MF' => 'Manufahi',
4008                        'OE' => 'Oecusse',
4009                        'MT' => 'Manatuto',
4010                        'BO' => 'Bobonaro',
4011                        'LI' => 'Liquiçá',
4012                        'AN' => 'Ainaro',
4013                        'DI' => 'Dili',
4014                        'BA' => 'Baucau',
4015                        'LA' => 'Lautém',
4016                        'ER' => 'Ermera',
4017                        'AL' => 'Aileu',
4018                    ]
4019                ],
4020                'TG' => [
4021                    'name' => 'Togo',
4022                    'regions' => [
4023                        'C' => 'Centrale',
4024                        'S' => 'Savanes',
4025                        'M' => 'Maritime',
4026                        'P' => 'Plateaux',
4027                        'K' => 'Kara',
4028                    ]
4029                ],
4030                'TK' => [
4031                    'name' => 'Tokelau',
4032                    'regions' => [
4033                        'F' => 'Fakaofo',
4034                        'N' => 'Nukunonu',
4035                        'A' => 'Atafu',
4036                    ]
4037                ],
4038                'TO' => [
4039                    'name' => 'Tonga',
4040                    'regions' => [
4041                        '01' => 'ʻEua',
4042                        '04' => 'Tongatapu',
4043                        '05' => 'Vava\'u',
4044                        '03' => 'Niuas',
4045                    ]
4046                ],
4047                'TT' => [
4048                    'name' => 'Trinidad and Tobago',
4049                    'regions' => [
4050                        'SIP' => 'Siparia',
4051                        'PRT' => 'Princes Town',
4052                        'SFO' => 'San Fernando',
4053                        'TUP' => 'Tunapuna/Piarco',
4054                        'SGE' => 'Sangre Grande',
4055                        'TOB' => 'Tobago',
4056                        'SJL' => 'San Juan/Laventille',
4057                        'POS' => 'Port of Spain',
4058                        'MRC' => 'Mayaro',
4059                        'CTT' => 'Couva-Tabaquite-Talparo',
4060                        'PTF' => 'Point Fortin',
4061                        'DMN' => 'Diego Martin',
4062                        'PED' => 'Penal/Debe',
4063                        'CHA' => 'Chaguanas',
4064                        'ARI' => 'Borough of Arima',
4065                    ]
4066                ],
4067                'TN' => [
4068                    'name' => 'Tunisia',
4069                    'regions' => [
4070                        '22' => 'Gouvernorat de Zaghouan',
4071                        '32' => 'Gouvernorat de Jendouba',
4072                        '14' => 'Manouba',
4073                        '81' => 'Gouvernorat de Gabes',
4074                        '11' => 'Gouvernorat de Tunis',
4075                        '23' => 'Gouvernorat de Bizerte',
4076                        '72' => 'Gouvernorat de Tozeur',
4077                        '83' => 'Tataouine',
4078                        '42' => 'Gouvernorat de Kasserine',
4079                        '21' => 'Gouvernorat de Nabeul',
4080                        '33' => 'Gouvernorat de Kef',
4081                        '51' => 'Gouvernorat de Sousse',
4082                        '34' => 'Gouvernorat de Siliana',
4083                        '43' => 'Gouvernorat de Sidi Bouzid',
4084                        '52' => 'Gouvernorat de Monastir',
4085                        '61' => 'Gouvernorat de Sfax',
4086                        '13' => 'Gouvernorat de Ben Arous',
4087                        '31' => 'Gouvernorat de Beja',
4088                        '73' => 'Gouvernorat de Kebili',
4089                        '71' => 'Gafsa',
4090                        '82' => 'Gouvernorat de Medenine',
4091                        '53' => 'Gouvernorat de Mahdia',
4092                        '12' => 'Gouvernorat de l\'Ariana',
4093                        '41' => 'Kairouan',
4094                    ]
4095                ],
4096                'TR' => [
4097                    'name' => 'Turkey',
4098                    'regions' => [
4099                        '66' => 'Yozgat',
4100                        '31' => 'Hatay',
4101                        '09' => 'Aydın',
4102                        '06' => 'Ankara',
4103                        '32' => 'Isparta',
4104                        '65' => 'Van',
4105                        '64' => 'Uşak',
4106                        '35' => 'Izmir',
4107                        '50' => 'Nevsehir',
4108                        '63' => 'Şanlıurfa',
4109                        '45' => 'Manisa',
4110                        '62' => 'Tunceli',
4111                        '33' => 'Mersin',
4112                        '03' => 'Afyonkarahisar',
4113                        '58' => 'Sivas',
4114                        '73' => 'Şırnak',
4115                        '43' => 'Kütahya',
4116                        '56' => 'Siirt',
4117                        '01' => 'Adana',
4118                        '42' => 'Konya',
4119                        '20' => 'Denizli',
4120                        '04' => 'Ağrı',
4121                        '80' => 'Osmaniye',
4122                        '47' => 'Mardin',
4123                        '27' => 'Gaziantep',
4124                        '51' => 'Nigde',
4125                        '49' => 'Muş',
4126                        '48' => 'Muğla',
4127                        '38' => 'Kayseri',
4128                        '07' => 'Antalya',
4129                        '44' => 'Malatya',
4130                        '17' => 'Canakkale',
4131                        '40' => 'Kırşehir',
4132                        '71' => 'Kırıkkale',
4133                        '79' => 'Kilis',
4134                        '23' => 'Elazığ',
4135                        '70' => 'Karaman',
4136                        '02' => 'Adiyaman',
4137                        '46' => 'Kahramanmaraş',
4138                        '76' => 'Iğdır',
4139                        '25' => 'Erzurum',
4140                        '21' => 'Diyarbakir',
4141                        '30' => 'Hakkâri',
4142                        '26' => 'Eskişehir',
4143                        '24' => 'Erzincan',
4144                        '10' => 'Balıkesir',
4145                        '15' => 'Burdur',
4146                        '11' => 'Bilecik',
4147                        '13' => 'Bitlis',
4148                        '12' => 'Bingöl',
4149                        '72' => 'Batman',
4150                        '68' => 'Aksaray',
4151                        '67' => 'Zonguldak',
4152                        '60' => 'Tokat',
4153                        '34' => 'Istanbul',
4154                        '61' => 'Trabzon',
4155                        '16' => 'Bursa',
4156                        '41' => 'Kocaeli',
4157                        '77' => 'Yalova',
4158                        '55' => 'Samsun',
4159                        '39' => 'Kırklareli',
4160                        '22' => 'Edirne',
4161                        '52' => 'Ordu',
4162                        '59' => 'Tekirdağ',
4163                        '19' => 'Çorum',
4164                        '57' => 'Sinop',
4165                        '53' => 'Rize',
4166                        '05' => 'Amasya',
4167                        '37' => 'Kastamonu',
4168                        '36' => 'Kars',
4169                        '54' => 'Sakarya',
4170                        '78' => 'Karabuek',
4171                        '29' => 'Guemueshane',
4172                        '14' => 'Bolu',
4173                        '28' => 'Giresun',
4174                        '81' => 'Duezce',
4175                        '18' => 'Çankırı',
4176                        '69' => 'Bayburt',
4177                        '74' => 'Bartın',
4178                        '08' => 'Artvin',
4179                        '75' => 'Ardahan',
4180                    ]
4181                ],
4182                'TM' => [
4183                    'name' => 'Turkmenistan',
4184                    'regions' => [
4185                        'S' => 'Ashgabat',
4186                        'B' => 'Balkan',
4187                        'D' => 'Dasoguz Welayaty',
4188                        'M' => 'Mary',
4189                        'L' => 'Lebap',
4190                    ]
4191                ],
4192                'TC' => [
4193                    'name' => 'Turks and Caicos Islands',
4194                    'regions' => []
4195                ],
4196                'TV' => [
4197                    'name' => 'Tuvalu',
4198                    'regions' => [
4199                        'NUI' => 'Nui',
4200                        'FUN' => 'Funafuti',
4201                        'VAI' => 'Vaitupu',
4202                        'NKL' => 'Nukulaelae',
4203                        'NMA' => 'Nanumea',
4204                        'NMG' => 'Nanumanga',
4205                        'NIT' => 'Niutao',
4206                        'NKF' => 'Nukufetau',
4207                    ]
4208                ],
4209                'UG' => [
4210                    'name' => 'Uganda',
4211                    'regions' => [
4212                        'C' => 'Central Region',
4213                        'W' => 'Western Region',
4214                        'E' => 'Eastern Region',
4215                        'N' => 'Northern Region',
4216                    ]
4217                ],
4218                'UA' => [
4219                    'name' => 'Ukraine',
4220                    'regions' => [
4221                        '59' => 'Sums\'ka Oblast\'',
4222                        '14' => 'Donets\'ka Oblast\'',
4223                        '48' => 'Mykolayivs\'ka Oblast\'',
4224                        '43' => 'Autonomous Republic of Crimea',
4225                        '71' => 'Cherkas\'ka Oblast\'',
4226                        '46' => 'L\'vivs\'ka Oblast\'',
4227                        '35' => 'Kirovohrads\'ka Oblast\'',
4228                        '63' => 'Kharkivs\'ka Oblast\'',
4229                        '18' => 'Zhytomyrs\'ka Oblast\'',
4230                        '05' => 'Vinnyts\'ka Oblast\'',
4231                        '07' => 'Volyns\'ka Oblast\'',
4232                        '12' => 'Dnipropetrovsk',
4233                        '53' => 'Poltavs\'ka Oblast\'',
4234                        '56' => 'Rivnens\'ka Oblast\'',
4235                        '61' => 'Ternopil\'s\'ka Oblast\'',
4236                        '23' => 'Zaporizhia',
4237                        '26' => 'Ivano-Frankivs\'ka Oblast\'',
4238                        '51' => 'Odesa',
4239                        '21' => 'Transcarpathia',
4240                        '32' => 'Kyiv',
4241                        '77' => 'Chernivtsi Oblast\'',
4242                        '65' => 'Khersons\'ka Oblast\'',
4243                        '74' => 'Chernihiv',
4244                        '40' => 'Sebastopol City',
4245                        '68' => 'Khmel\'nyts\'ka Oblast\'',
4246                        '09' => 'Luhans\'ka Oblast\'',
4247                        '30' => 'Kyiv City',
4248                    ]
4249                ],
4250                'AE' => [
4251                    'name' => 'United Arab Emirates',
4252                    'regions' => [
4253                        'RK' => 'Ra\'s al Khaymah',
4254                        'UQ' => 'Umm al Qaywayn',
4255                        'SH' => 'Sharjah',
4256                        'DU' => 'Dubai',
4257                        'FU' => 'Fujairah',
4258                        'AZ' => 'Abu Dhabi',
4259                        'AJ' => 'Ajman',
4260                    ]
4261                ],
4262                'GB' => [
4263                    'name' => 'United Kingdom',
4264                    'regions' => [
4265                        'WLS' => 'Wales',
4266                        'ENG' => 'England',
4267                        'SCT' => 'Scotland',
4268                        'NIR' => 'Northern Ireland',
4269                    ]
4270                ],
4271                'UM' => [
4272                    'name' => 'United States Minor Outlying Islands',
4273                    'regions' => []
4274                ],
4275                'US' => [
4276                    'name' => 'United States',
4277                    'regions' => [
4278                        'TX' => 'Texas',
4279                        'AL' => 'Alabama',
4280                        'VA' => 'Virginia',
4281                        'AR' => 'Arkansas',
4282                        'DE' => 'Delaware',
4283                        'FL' => 'Florida',
4284                        'GA' => 'Georgia',
4285                        'IN' => 'Indiana',
4286                        'MD' => 'Maryland',
4287                        'KY' => 'Kentucky',
4288                        'KS' => 'Kansas',
4289                        'MO' => 'Missouri',
4290                        'NC' => 'North Carolina',
4291                        'OH' => 'Ohio',
4292                        'OK' => 'Oklahoma',
4293                        'SC' => 'South Carolina',
4294                        'TN' => 'Tennessee',
4295                        'DC' => 'District of Columbia',
4296                        'IL' => 'Illinois',
4297                        'LA' => 'Louisiana',
4298                        'MS' => 'Mississippi',
4299                        'NJ' => 'New Jersey',
4300                        'PA' => 'Pennsylvania',
4301                        'WV' => 'West Virginia',
4302                        'CT' => 'Connecticut',
4303                        'IA' => 'Iowa',
4304                        'MA' => 'Massachusetts',
4305                        'ME' => 'Maine',
4306                        'MI' => 'Michigan',
4307                        'MN' => 'Minnesota',
4308                        'NE' => 'Nebraska',
4309                        'NY' => 'New York',
4310                        'SD' => 'South Dakota',
4311                        'WI' => 'Wisconsin',
4312                        'ND' => 'North Dakota',
4313                        'NH' => 'New Hampshire',
4314                        'RI' => 'Rhode Island',
4315                        'VT' => 'Vermont',
4316                        'AZ' => 'Arizona',
4317                        'CA' => 'California',
4318                        'NM' => 'New Mexico',
4319                        'UT' => 'Utah',
4320                        'CO' => 'Colorado',
4321                        'NV' => 'Nevada',
4322                        'AK' => 'Alaska',
4323                        'ID' => 'Idaho',
4324                        'MT' => 'Montana',
4325                        'OR' => 'Oregon',
4326                        'WA' => 'Washington',
4327                        'WY' => 'Wyoming',
4328                        'HI' => 'Hawaii',
4329                    ]
4330                ],
4331                'UY' => [
4332                    'name' => 'Uruguay',
4333                    'regions' => [
4334                        'DU' => 'Departamento de Durazno',
4335                        'RV' => 'Departamento de Rivera',
4336                        'TT' => 'Departamento de Treinta y Tres',
4337                        'CL' => 'Cerro Largo',
4338                        'FS' => 'Departamento de Flores',
4339                        'CO' => 'Colonia',
4340                        'TA' => 'Departamento de Tacuarembo',
4341                        'FD' => 'Florida',
4342                        'MO' => 'Departamento de Montevideo',
4343                        'CA' => 'Canelones',
4344                        'SJ' => 'Departamento de San Jose',
4345                        'MA' => 'Maldonado',
4346                        'SA' => 'Departamento de Salto',
4347                        'RO' => 'Departamento de Rocha',
4348                        'PA' => 'Departamento de Paysandu',
4349                        'RN' => 'Departamento de Rio Negro',
4350                        'LA' => 'Lavalleja',
4351                        'SO' => 'Soriano',
4352                        'AR' => 'Artigas',
4353                    ]
4354                ],
4355                'UZ' => [
4356                    'name' => 'Uzbekistan',
4357                    'regions' => [
4358                        'QR' => 'Karakalpakstan',
4359                        'SA' => 'Samarqand Viloyati',
4360                        'QA' => 'Qashqadaryo',
4361                        'SU' => 'Surxondaryo Viloyati',
4362                        'XO' => 'Xorazm Viloyati',
4363                        'TK' => 'Toshkent Shahri',
4364                        'NW' => 'Navoiy Province',
4365                        'FA' => 'Fergana',
4366                        'JI' => 'Jizzakh Province',
4367                        'SI' => 'Sirdaryo',
4368                        'TO' => 'Toshkent Viloyati',
4369                        'NG' => 'Namangan',
4370                    ]
4371                ],
4372                'VU' => [
4373                    'name' => 'Vanuatu',
4374                    'regions' => [
4375                        'TOB' => 'Torba Province',
4376                        'SEE' => 'Shefa Province',
4377                        'MAP' => 'Malampa Province',
4378                        'SAM' => 'Sanma Province',
4379                        'PAM' => 'Penama Province',
4380                        'TAE' => 'Tafea Province',
4381                    ]
4382                ],
4383                'VE' => [
4384                    'name' => 'Venezuela',
4385                    'regions' => [
4386                        'A' => 'Distrito Federal',
4387                        'X' => 'Vargas',
4388                        'G' => 'Carabobo',
4389                        'T' => 'Estado Trujillo',
4390                        'B' => 'Anzoátegui',
4391                        'E' => 'Barinas',
4392                        'J' => 'Guárico',
4393                        'D' => 'Aragua',
4394                        'P' => 'Portuguesa',
4395                        'S' => 'Táchira',
4396                        'Y' => 'Delta Amacuro',
4397                        'I' => 'Falcón',
4398                        'L' => 'Mérida',
4399                        'H' => 'Cojedes',
4400                        'V' => 'Zulia',
4401                        'N' => 'Monagas',
4402                        'M' => 'Miranda',
4403                        'O' => 'Nueva Esparta',
4404                        'U' => 'Yaracuy',
4405                        'F' => 'Bolívar',
4406                        'Z' => 'Amazonas',
4407                        'R' => 'Sucre',
4408                        'W' => 'Dependencias Federales',
4409                        'K' => 'Lara',
4410                        'C' => 'Apure',
4411                    ]
4412                ],
4413                'VN' => [
4414                    'name' => 'Vietnam',
4415                    'regions' => [
4416                        '22' => 'Tinh Nghe An',
4417                        '56' => 'Tinh Bac Ninh',
4418                        '06' => 'Tinh Yen Bai',
4419                        '39' => 'Tinh GJong Nai',
4420                        '43' => 'Tinh Ba Ria-Vung Tau',
4421                        '73' => 'Hậu Giang',
4422                        '70' => 'Tinh Vinh Phuc',
4423                        'HN' => 'Hanoi',
4424                        '27' => 'Tinh Quang Nam',
4425                        '49' => 'Tinh Vinh Long',
4426                        '68' => 'Tinh Phu Tho',
4427                        '13' => 'Tinh Quang Ninh',
4428                        '32' => 'Tinh Phu Yen',
4429                        '07' => 'Tinh Tuyen Quang',
4430                        '20' => 'Tinh Thai Binh',
4431                        '51' => 'Tinh Tra Vinh',
4432                        '37' => 'Tây Ninh Province',
4433                        '46' => 'Tinh Tien Giang',
4434                        'SG' => 'Ho Chi Minh',
4435                        '57' => 'Tinh Binh Duong',
4436                        '21' => 'Tinh Thanh Hoa',
4437                        '01' => 'Tinh Lai Chau',
4438                        '50' => 'Tinh Ben Tre',
4439                        '69' => 'Tinh Thai Nguyen',
4440                        '23' => 'Tinh Ha Tinh',
4441                        '41' => 'Long An',
4442                        '29' => 'Quảng Ngãi Province',
4443                        '05' => 'Tinh Son La',
4444                        '52' => 'Tinh Soc Trang',
4445                        '02' => 'Tinh Lao Cai',
4446                        '47' => 'Tinh Kien Giang',
4447                        '31' => 'Tinh Binh GJinh',
4448                        '24' => 'Tinh Quang Binh',
4449                        '25' => 'Tinh Quang Tri',
4450                        '30' => 'Gia Lai',
4451                        '26' => 'Tinh Thua Thien-Hue',
4452                        '63' => 'Tinh Ha Nam',
4453                        '40' => 'Tinh Binh Thuan',
4454                        '36' => 'Tinh Ninh Thuan',
4455                        '18' => 'Tinh Ninh Binh',
4456                        '34' => 'Tinh Khanh Hoa',
4457                        '67' => 'Tinh Nam GJinh',
4458                        '53' => 'Tinh Bac Kan',
4459                        '54' => 'Tinh Bac Giang',
4460                        '44' => 'An Giang',
4461                        '09' => 'Tinh Lang Son',
4462                        'HP' => 'Haiphong',
4463                        '28' => 'Kon Tum',
4464                        '66' => 'Tinh Hung Yen',
4465                        'DN' => 'Da Nang',
4466                        '14' => 'Tinh Hoa Binh',
4467                        '61' => 'Tinh Hai Duong',
4468                        '03' => 'Tinh Ha Giang',
4469                        '35' => 'Tinh Lam GJong',
4470                        '72' => 'Dak Nong',
4471                        '58' => 'Tinh Binh Phuoc',
4472                        '71' => 'Tinh Dien Bien',
4473                        '45' => 'Tinh GJong Thap',
4474                        '04' => 'Tinh Cao Bang',
4475                        'CT' => 'Can Tho',
4476                        '59' => 'Tinh Ca Mau',
4477                        '33' => 'Đắk Lắk',
4478                        '55' => 'Tinh Bac Lieu',
4479                    ]
4480                ],
4481                'VG' => [
4482                    'name' => 'Virgin Islands, British',
4483                    'regions' => []
4484                ],
4485                'VI' => [
4486                    'name' => 'Virgin Islands, U.S.',
4487                    'regions' => [
4488                        'T' => 'Saint Thomas Island',
4489                        'C' => 'Saint Croix Island',
4490                        'J' => 'Saint John Island',
4491                    ]
4492                ],
4493                'WF' => [
4494                    'name' => 'Wallis and Futuna',
4495                    'regions' => [
4496                        'UV' => 'Uvea',
4497                        'SG' => 'Sigave',
4498                        'AL' => 'Alo',
4499                    ]
4500                ],
4501                'EH' => [
4502                    'name' => 'Western Sahara',
4503                    'regions' => []
4504                ],
4505                'YE' => [
4506                    'name' => 'Yemen',
4507                    'regions' => [
4508                        'AB' => 'Muhafazat Abyan',
4509                        'DH' => 'Dhamār',
4510                        'SN' => 'Sanaa',
4511                        'LA' => 'Laḩij',
4512                        'IB' => 'Ibb',
4513                        'HJ' => 'Ḩajjah',
4514                        'SU' => 'Soqatra',
4515                        'AM' => 'Omran',
4516                        'SH' => 'Shabwah',
4517                        'HU' => 'Al Hudaydah',
4518                        'TA' => 'Ta‘izz',
4519                        'HD' => 'Muhafazat Hadramawt',
4520                        'MW' => 'Al Mahwit',
4521                        'DA' => 'Aḑ Ḑāli‘',
4522                        'RA' => 'Raymah',
4523                        'AD' => 'Aden',
4524                        'MA' => 'Ma’rib',
4525                        'SD' => 'Şa‘dah',
4526                    ]
4527                ],
4528                'ZM' => [
4529                    'name' => 'Zambia',
4530                    'regions' => [
4531                        '01' => 'Western Province',
4532                        '04' => 'Luapula Province',
4533                        '05' => 'Northern Province',
4534                        '08' => 'Copperbelt',
4535                        '10' => 'Muchinga',
4536                        '07' => 'Southern Province',
4537                        '09' => 'Lusaka Province',
4538                        '02' => 'Central Province',
4539                        '03' => 'Eastern Province',
4540                    ]
4541                ],
4542                'ZW' => [
4543                    'name' => 'Zimbabwe',
4544                    'regions' => [
4545                        'MN' => 'Matabeleland North',
4546                        'MA' => 'Manicaland',
4547                        'ME' => 'Mashonaland East Province',
4548                        'HA' => 'Harare',
4549                        'MS' => 'Matabeleland South Province',
4550                        'MW' => 'Mashonaland West',
4551                        'BU' => 'Bulawayo',
4552                    ]
4553                ]
4554            ];
4555
4556            // And we need to add MaxMind specific countries: http://www.maxmind.com/en/iso3166
4557            $countries['EU'] = [
4558                'name' => wfMessage( 'centralnotice-country-eu' )->inContentLanguage()->text(),
4559                'regions' => []
4560            ];
4561            $countries['AP'] = [
4562                'name' => wfMessage( 'centralnotice-country-ap' )->inContentLanguage()->text(),
4563                'regions' => []
4564            ];
4565            $countries['A1'] = [
4566                'name' => wfMessage( 'centralnotice-country-a1' )->inContentLanguage()->text(),
4567                'regions' => []
4568            ];
4569            $countries['A2'] = [
4570                'name' => wfMessage( 'centralnotice-country-a2' )->inContentLanguage()->text(),
4571                'regions' => []
4572            ];
4573            $countries['O1'] = [
4574                'name' => wfMessage( 'centralnotice-country-o1' )->inContentLanguage()->text(),
4575                'regions' => []
4576            ];
4577
4578            // We will also add country 'XX' which is a MW specific 'fake' country for when GeoIP
4579            // does not return any results at all or when something else odd has happened (IE: we
4580            // fail to parse the country.)
4581            $countries['XX'] = [
4582                'name' => wfMessage( 'centralnotice-country-unknown' )->inContentLanguage()->text(),
4583                'regions' => []
4584            ];
4585            if (
4586                ExtensionRegistry::getInstance()->isLoaded( 'CLDR' )
4587                ||
4588                ExtensionRegistry::getInstance()->isLoaded( 'cldr' )
4589            ) {
4590                $cldrNames = CountryNames::getNames( $languageCode );
4591            } else {
4592                $cldrNames = [];
4593            }
4594            self::$countries = [];
4595            foreach ( $countries as $code => $country ) {
4596                asort( $country['regions'] );
4597                if ( isset( $cldrNames[$code] ) ) {
4598                    $country['name'] = $cldrNames[$code];
4599                }
4600                self::$countries[$code] = new CNCountry( $country['name'], $country['regions'] );
4601            }
4602
4603            asort( self::$countries );
4604
4605        }
4606
4607        return self::$countries;
4608    }
4609
4610    /**
4611     * Returns list of non prefixed region codes for a given country.
4612     *
4613     * @param string $countryCode
4614     * @return string[]
4615     */
4616    public static function getRegionsList( $countryCode ) {
4617        $countries = self::getCountriesList();
4618        if ( !isset( $countries[$countryCode] ) ) {
4619            return [];
4620        }
4621
4622        return $countries[$countryCode]->getRegions();
4623    }
4624
4625    /**
4626     * Returns a string that uniquely represents a region and country. Changes
4627     * should be synchronized with the code that sets uniqueRegionCode in
4628     * ext.centralNotice.display/chooser.js's makeAvailableCampaigns function.
4629     *
4630     * @param string $countryCode
4631     * @param string $regionCode
4632     * @return string
4633     */
4634    public static function makeUniqueRegionCode( $countryCode, $regionCode ) {
4635        return $countryCode . '_' . $regionCode;
4636    }
4637}