Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/lib/internal/Customweb/Util/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/corals/old/lib/internal/Customweb/Util/Country.php
<?php
/**
  * You are allowed to use this API in your web application.
 *
 * Copyright (C) 2018 by customweb GmbH
 *
 * This program is licenced under the customweb software licence. With the
 * purchase or the installation of the software in your application you
 * accept the licence agreement. The allowed usage is outlined in the
 * customweb software licence which can be found under
 * http://www.sellxed.com/en/software-license-agreement
 *
 * Any modification or distribution is strictly forbidden. The license
 * grants you the installation in one application. For multiuse you will need
 * to purchase further licences at http://www.sellxed.com/shop.
 *
 * See the customweb software licence agreement for more details.
 *
 */

/**
 * This util to handle countries and their states.
 *
 * @author Simon Schurter
 *
 */
final class Customweb_Util_Country {

	private static $countriesMap = array(
		'AD' => array(
			'code' => 'AD',
 			'name' => 'Andorra',
 			'code3' => 'AND',
 			'numeric' => '020',
 			'states' => array(
			),
 		),
 		'AE' => array(
			'code' => 'AE',
 			'name' => 'United Arab Emirates',
 			'code3' => 'ARE',
 			'numeric' => '784',
 			'states' => array(
				'AJ' => array(
					'code' => 'AJ',
 					'name' => '‘Ajmān',
 				),
 				'AZ' => array(
					'code' => 'AZ',
 					'name' => 'Abū Zaby',
 				),
 				'DU' => array(
					'code' => 'DU',
 					'name' => 'Dubayy',
 				),
 				'FU' => array(
					'code' => 'FU',
 					'name' => 'Al Fujayrah',
 				),
 				'RK' => array(
					'code' => 'RK',
 					'name' => 'R\'as al Khaymah',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Ash Shāriqah',
 				),
 				'UQ' => array(
					'code' => 'UQ',
 					'name' => 'Umm al Qaywayn',
 				),
 			),
 		),
 		'AF' => array(
			'code' => 'AF',
 			'name' => 'Afghanistan',
 			'code3' => 'AFG',
 			'numeric' => '004',
 			'states' => array(
				'BAL' => array(
					'code' => 'BAL',
 					'name' => 'Balkh',
 				),
 				'BAM' => array(
					'code' => 'BAM',
 					'name' => 'Bāmīān',
 				),
 				'BDG' => array(
					'code' => 'BDG',
 					'name' => 'Bādghīs',
 				),
 				'BDS' => array(
					'code' => 'BDS',
 					'name' => 'Badakhshān',
 				),
 				'BGL' => array(
					'code' => 'BGL',
 					'name' => 'Baghlān',
 				),
 				'FRA' => array(
					'code' => 'FRA',
 					'name' => 'Farāh',
 				),
 				'FYB' => array(
					'code' => 'FYB',
 					'name' => 'Fāryāb',
 				),
 				'GHA' => array(
					'code' => 'GHA',
 					'name' => 'Ghaznī',
 				),
 				'GHO' => array(
					'code' => 'GHO',
 					'name' => 'Ghowr',
 				),
 				'HEL' => array(
					'code' => 'HEL',
 					'name' => 'Helmand',
 				),
 				'HER' => array(
					'code' => 'HER',
 					'name' => 'Herāt',
 				),
 				'JOW' => array(
					'code' => 'JOW',
 					'name' => 'Jowzjān',
 				),
 				'KAB' => array(
					'code' => 'KAB',
 					'name' => 'Kabul',
 				),
 				'KAN' => array(
					'code' => 'KAN',
 					'name' => 'Kandahār',
 				),
 				'KAP' => array(
					'code' => 'KAP',
 					'name' => 'Kāpīsā',
 				),
 				'KDZ' => array(
					'code' => 'KDZ',
 					'name' => 'Kondoz',
 				),
 				'KNR' => array(
					'code' => 'KNR',
 					'name' => 'Konar',
 				),
 				'LAG' => array(
					'code' => 'LAG',
 					'name' => 'Laghmān',
 				),
 				'LOW' => array(
					'code' => 'LOW',
 					'name' => 'Lowgar',
 				),
 				'NAN' => array(
					'code' => 'NAN',
 					'name' => 'Nangrahār',
 				),
 				'NIM' => array(
					'code' => 'NIM',
 					'name' => 'Nīmrūz',
 				),
 				'ORU' => array(
					'code' => 'ORU',
 					'name' => 'Orūzgān',
 				),
 				'PAR' => array(
					'code' => 'PAR',
 					'name' => 'Parwān',
 				),
 				'PIA' => array(
					'code' => 'PIA',
 					'name' => 'Paktīā',
 				),
 				'PKA' => array(
					'code' => 'PKA',
 					'name' => 'Paktīkā',
 				),
 				'SAM' => array(
					'code' => 'SAM',
 					'name' => 'Samangān',
 				),
 				'SAR' => array(
					'code' => 'SAR',
 					'name' => 'Sar-e Pol',
 				),
 				'TAK' => array(
					'code' => 'TAK',
 					'name' => 'Takhār',
 				),
 				'WAR' => array(
					'code' => 'WAR',
 					'name' => 'Wardak',
 				),
 				'ZAB' => array(
					'code' => 'ZAB',
 					'name' => 'Zābol',
 				),
 			),
 		),
 		'AG' => array(
			'code' => 'AG',
 			'name' => 'Antigua & Barbuda',
 			'code3' => 'ATG',
 			'numeric' => '028',
 			'states' => array(
			),
 		),
 		'AI' => array(
			'code' => 'AI',
 			'name' => 'Anguilla',
 			'code3' => 'AIA',
 			'numeric' => '660',
 			'states' => array(
			),
 		),
 		'AL' => array(
			'code' => 'AL',
 			'name' => 'Albania',
 			'code3' => 'ALB',
 			'numeric' => '008',
 			'states' => array(
				'BR' => array(
					'code' => 'BR',
 					'name' => 'Berat',
 				),
 				'BU' => array(
					'code' => 'BU',
 					'name' => 'Bulqizë',
 				),
 				'DI' => array(
					'code' => 'DI',
 					'name' => 'Dibër',
 				),
 				'DL' => array(
					'code' => 'DL',
 					'name' => 'Delvinë',
 				),
 				'DR' => array(
					'code' => 'DR',
 					'name' => 'Durrës',
 				),
 				'DV' => array(
					'code' => 'DV',
 					'name' => 'Devoll',
 				),
 				'EL' => array(
					'code' => 'EL',
 					'name' => 'Elbasan',
 				),
 				'ER' => array(
					'code' => 'ER',
 					'name' => 'Kolonjë',
 				),
 				'FR' => array(
					'code' => 'FR',
 					'name' => 'Fier',
 				),
 				'GJ' => array(
					'code' => 'GJ',
 					'name' => 'Gjirokastër',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Gramsh',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Has',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Kavajë',
 				),
 				'KC' => array(
					'code' => 'KC',
 					'name' => 'Kucovë',
 				),
 				'KO' => array(
					'code' => 'KO',
 					'name' => 'Korcë',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Krujë',
 				),
 				'KU' => array(
					'code' => 'KU',
 					'name' => 'Kukës',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Laç',
 				),
 				'LB' => array(
					'code' => 'LB',
 					'name' => 'Librazhd',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'Lezhë',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Lushnjë',
 				),
 				'MK' => array(
					'code' => 'MK',
 					'name' => 'Mallakastër',
 				),
 				'MM' => array(
					'code' => 'MM',
 					'name' => 'Malësia e Madhe',
 				),
 				'MR' => array(
					'code' => 'MR',
 					'name' => 'Mirditë',
 				),
 				'MT' => array(
					'code' => 'MT',
 					'name' => 'Mat',
 				),
 				'PG' => array(
					'code' => 'PG',
 					'name' => 'Pogradec',
 				),
 				'PQ' => array(
					'code' => 'PQ',
 					'name' => 'Peqin',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Përmet',
 				),
 				'PU' => array(
					'code' => 'PU',
 					'name' => 'Pukë',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Shkodër',
 				),
 				'SK' => array(
					'code' => 'SK',
 					'name' => 'Skrapar',
 				),
 				'SR' => array(
					'code' => 'SR',
 					'name' => 'Sarandë',
 				),
 				'TE' => array(
					'code' => 'TE',
 					'name' => 'Tepelenë',
 				),
 				'TP' => array(
					'code' => 'TP',
 					'name' => 'Tropojë',
 				),
 				'TR' => array(
					'code' => 'TR',
 					'name' => 'Tiranë',
 				),
 				'VL' => array(
					'code' => 'VL',
 					'name' => 'Vlorë',
 				),
 			),
 		),
 		'AM' => array(
			'code' => 'AM',
 			'name' => 'Armenia',
 			'code3' => 'ARM',
 			'numeric' => '051',
 			'states' => array(
				'AG' => array(
					'code' => 'AG',
 					'name' => 'Aragacotn',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Ararat',
 				),
 				'AV' => array(
					'code' => 'AV',
 					'name' => 'Armavir',
 				),
 				'ER' => array(
					'code' => 'ER',
 					'name' => 'Erevan',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Geģark\'unik\'',
 				),
 				'KT' => array(
					'code' => 'KT',
 					'name' => 'Kotayk\'',
 				),
 				'LO' => array(
					'code' => 'LO',
 					'name' => 'Loŕy',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Širak',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'Syunik\'',
 				),
 				'TV' => array(
					'code' => 'TV',
 					'name' => 'Tavuš',
 				),
 				'VD' => array(
					'code' => 'VD',
 					'name' => 'Vayoc Jor',
 				),
 			),
 		),
 		'AN' => array(
			'code' => 'AN',
 			'name' => 'Netherlands Antilles',
 			'code3' => 'ANT',
 			'numeric' => '',
 			'states' => array(
			),
 		),
 		'AO' => array(
			'code' => 'AO',
 			'name' => 'Angola',
 			'code3' => 'AGO',
 			'numeric' => '024',
 			'states' => array(
				'BGO' => array(
					'code' => 'BGO',
 					'name' => 'Bengo',
 				),
 				'BGU' => array(
					'code' => 'BGU',
 					'name' => 'Benguela',
 				),
 				'BIE' => array(
					'code' => 'BIE',
 					'name' => 'Bié',
 				),
 				'CAB' => array(
					'code' => 'CAB',
 					'name' => 'Cabinda',
 				),
 				'CCU' => array(
					'code' => 'CCU',
 					'name' => 'Cuando-Cubango',
 				),
 				'CNN' => array(
					'code' => 'CNN',
 					'name' => 'Cunene',
 				),
 				'CNO' => array(
					'code' => 'CNO',
 					'name' => 'Cuanza Norte',
 				),
 				'CUS' => array(
					'code' => 'CUS',
 					'name' => 'Cuanza Sul',
 				),
 				'HUA' => array(
					'code' => 'HUA',
 					'name' => 'Huambo',
 				),
 				'HUI' => array(
					'code' => 'HUI',
 					'name' => 'Huíla',
 				),
 				'LNO' => array(
					'code' => 'LNO',
 					'name' => 'Lunda Norte',
 				),
 				'LSU' => array(
					'code' => 'LSU',
 					'name' => 'Lunda Sul',
 				),
 				'LUA' => array(
					'code' => 'LUA',
 					'name' => 'Luanda',
 				),
 				'MAL' => array(
					'code' => 'MAL',
 					'name' => 'Malange',
 				),
 				'MOX' => array(
					'code' => 'MOX',
 					'name' => 'Moxico',
 				),
 				'NAM' => array(
					'code' => 'NAM',
 					'name' => 'Namibe',
 				),
 				'UIG' => array(
					'code' => 'UIG',
 					'name' => 'Uíge',
 				),
 				'ZAI' => array(
					'code' => 'ZAI',
 					'name' => 'Zaïre',
 				),
 			),
 		),
 		'AQ' => array(
			'code' => 'AQ',
 			'name' => 'Antarctica',
 			'code3' => 'ATA',
 			'numeric' => '010',
 			'states' => array(
			),
 		),
 		'AR' => array(
			'code' => 'AR',
 			'name' => 'Argentina',
 			'code3' => 'ARG',
 			'numeric' => '032',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Salta',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Buenos Aires',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Capital federal',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'San Luis',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Entre Ríos',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'La Rioja',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Santiago del Estero',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Chaco',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'San Juan',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Catamarca',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'La Pampa',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Mendoza',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Misiones',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Formosa',
 				),
 				'Q' => array(
					'code' => 'Q',
 					'name' => 'Neuquén',
 				),
 				'R' => array(
					'code' => 'R',
 					'name' => 'Río Negro',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Santa Fe',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Tucumán',
 				),
 				'U' => array(
					'code' => 'U',
 					'name' => 'Chubut',
 				),
 				'V' => array(
					'code' => 'V',
 					'name' => 'Tierra del Fuego',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Corrientes',
 				),
 				'X' => array(
					'code' => 'X',
 					'name' => 'Córdoba',
 				),
 				'Y' => array(
					'code' => 'Y',
 					'name' => 'Jujuy',
 				),
 				'Z' => array(
					'code' => 'Z',
 					'name' => 'Santa Cruz',
 				),
 			),
 		),
 		'AS' => array(
			'code' => 'AS',
 			'name' => 'American Samoa',
 			'code3' => 'ASM',
 			'numeric' => '016',
 			'states' => array(
			),
 		),
 		'AT' => array(
			'code' => 'AT',
 			'name' => 'Austria',
 			'code3' => 'AUT',
 			'numeric' => '040',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Burgenland',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Kärnten',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Niederösterreich',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Oberösterreich',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Salzburg',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Steiermark',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Tirol',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Vorarlberg',
 				),
 				'9' => array(
					'code' => '9',
 					'name' => 'Wien',
 				),
 			),
 		),
 		'AU' => array(
			'code' => 'AU',
 			'name' => 'Australia',
 			'code3' => 'AUS',
 			'numeric' => '036',
 			'states' => array(
				'CT' => array(
					'code' => 'CT',
 					'name' => 'Australian Capital Territory',
 				),
 				'NS' => array(
					'code' => 'NS',
 					'name' => 'New South Wales',
 				),
 				'NT' => array(
					'code' => 'NT',
 					'name' => 'Northern Territory',
 				),
 				'QL' => array(
					'code' => 'QL',
 					'name' => 'Queensland',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'South Australia',
 				),
 				'TS' => array(
					'code' => 'TS',
 					'name' => 'Tasmania',
 				),
 				'VI' => array(
					'code' => 'VI',
 					'name' => 'Victoria',
 				),
 				'WA' => array(
					'code' => 'WA',
 					'name' => 'Western Australia',
 				),
 			),
 		),
 		'AW' => array(
			'code' => 'AW',
 			'name' => 'Aruba',
 			'code3' => 'ABW',
 			'numeric' => '533',
 			'states' => array(
			),
 		),
 		'AX' => array(
			'code' => 'AX',
 			'name' => 'Aland Islands',
 			'code3' => 'ALA',
 			'numeric' => '248',
 			'states' => array(
			),
 		),
 		'AZ' => array(
			'code' => 'AZ',
 			'name' => 'Azerbaijan',
 			'code3' => 'AZE',
 			'numeric' => '031',
 			'states' => array(
				'AB' => array(
					'code' => 'AB',
 					'name' => 'Äli Bayramli',
 				),
 				'ABS' => array(
					'code' => 'ABS',
 					'name' => 'Abşeron',
 				),
 				'AGA' => array(
					'code' => 'AGA',
 					'name' => 'Ağstafa',
 				),
 				'AGC' => array(
					'code' => 'AGC',
 					'name' => 'Ağcabädi',
 				),
 				'AGM' => array(
					'code' => 'AGM',
 					'name' => 'Ağdam',
 				),
 				'AGS' => array(
					'code' => 'AGS',
 					'name' => 'Ağdas',
 				),
 				'AGU' => array(
					'code' => 'AGU',
 					'name' => 'Ağsu',
 				),
 				'AST' => array(
					'code' => 'AST',
 					'name' => 'Astara',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Baki',
 				),
 				'BAB' => array(
					'code' => 'BAB',
 					'name' => 'Babäk',
 				),
 				'BAL' => array(
					'code' => 'BAL',
 					'name' => 'Balakän',
 				),
 				'BAR' => array(
					'code' => 'BAR',
 					'name' => 'Bärdä',
 				),
 				'BEY' => array(
					'code' => 'BEY',
 					'name' => 'Beyläqan',
 				),
 				'BIL' => array(
					'code' => 'BIL',
 					'name' => 'Biläsuvar',
 				),
 				'CAB' => array(
					'code' => 'CAB',
 					'name' => 'Cäbrayil',
 				),
 				'CAL' => array(
					'code' => 'CAL',
 					'name' => 'Cälilabad',
 				),
 				'CUL' => array(
					'code' => 'CUL',
 					'name' => 'Culfa',
 				),
 				'DAS' => array(
					'code' => 'DAS',
 					'name' => 'Daşkäsän',
 				),
 				'DAV' => array(
					'code' => 'DAV',
 					'name' => 'Däväçi',
 				),
 				'FUZ' => array(
					'code' => 'FUZ',
 					'name' => 'Füzuli',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Gäncä',
 				),
 				'GAD' => array(
					'code' => 'GAD',
 					'name' => 'Gädäbäy',
 				),
 				'GOR' => array(
					'code' => 'GOR',
 					'name' => 'Goranboy',
 				),
 				'GOY' => array(
					'code' => 'GOY',
 					'name' => 'Göyçay',
 				),
 				'HAC' => array(
					'code' => 'HAC',
 					'name' => 'Haciqabul',
 				),
 				'IMI' => array(
					'code' => 'IMI',
 					'name' => 'Imişli',
 				),
 				'ISM' => array(
					'code' => 'ISM',
 					'name' => 'Ismayilli',
 				),
 				'KAL' => array(
					'code' => 'KAL',
 					'name' => 'Kälbäcär',
 				),
 				'KUR' => array(
					'code' => 'KUR',
 					'name' => 'Kürdämir',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Länkäran',
 				),
 				'LAC' => array(
					'code' => 'LAC',
 					'name' => 'Laçin',
 				),
 				'LAN' => array(
					'code' => 'LAN',
 					'name' => 'Länkäran',
 				),
 				'LER' => array(
					'code' => 'LER',
 					'name' => 'Lerik',
 				),
 				'MAS' => array(
					'code' => 'MAS',
 					'name' => 'Masalli',
 				),
 				'MI' => array(
					'code' => 'MI',
 					'name' => 'Mingäçevir',
 				),
 				'MM' => array(
					'code' => 'MM',
 					'name' => 'Naxçivan',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'Naftalan',
 				),
 				'NEF' => array(
					'code' => 'NEF',
 					'name' => 'Neftçala',
 				),
 				'OGU' => array(
					'code' => 'OGU',
 					'name' => 'Oğuz',
 				),
 				'ORD' => array(
					'code' => 'ORD',
 					'name' => 'Ordubad',
 				),
 				'QAB' => array(
					'code' => 'QAB',
 					'name' => 'Qäbälä',
 				),
 				'QAX' => array(
					'code' => 'QAX',
 					'name' => 'Qax',
 				),
 				'QAZ' => array(
					'code' => 'QAZ',
 					'name' => 'Qazax',
 				),
 				'QBA' => array(
					'code' => 'QBA',
 					'name' => 'Quba',
 				),
 				'QBI' => array(
					'code' => 'QBI',
 					'name' => 'Qubadlı',
 				),
 				'QOB' => array(
					'code' => 'QOB',
 					'name' => 'Qobustan',
 				),
 				'QUS' => array(
					'code' => 'QUS',
 					'name' => 'Qusar',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Şäki',
 				),
 				'SAB' => array(
					'code' => 'SAB',
 					'name' => 'Sabirabad',
 				),
 				'SAD' => array(
					'code' => 'SAD',
 					'name' => 'Sädäräk',
 				),
 				'SAH' => array(
					'code' => 'SAH',
 					'name' => 'Şahbuz',
 				),
 				'SAK' => array(
					'code' => 'SAK',
 					'name' => 'Şäki',
 				),
 				'SAL' => array(
					'code' => 'SAL',
 					'name' => 'Salyan',
 				),
 				'SAR' => array(
					'code' => 'SAR',
 					'name' => 'Şärur',
 				),
 				'SAT' => array(
					'code' => 'SAT',
 					'name' => 'Saatli',
 				),
 				'SIY' => array(
					'code' => 'SIY',
 					'name' => 'Siyäzän',
 				),
 				'SKR' => array(
					'code' => 'SKR',
 					'name' => 'Şämkir',
 				),
 				'SM' => array(
					'code' => 'SM',
 					'name' => 'Sumqayit',
 				),
 				'SMI' => array(
					'code' => 'SMI',
 					'name' => 'Şamaxı',
 				),
 				'SMX' => array(
					'code' => 'SMX',
 					'name' => 'Samux',
 				),
 				'SS' => array(
					'code' => 'SS',
 					'name' => 'Şuşa',
 				),
 				'SUS' => array(
					'code' => 'SUS',
 					'name' => 'Şuşa',
 				),
 				'TAR' => array(
					'code' => 'TAR',
 					'name' => 'Tärtär',
 				),
 				'TOV' => array(
					'code' => 'TOV',
 					'name' => 'Tovuz',
 				),
 				'UCA' => array(
					'code' => 'UCA',
 					'name' => 'Ucar',
 				),
 				'XA' => array(
					'code' => 'XA',
 					'name' => 'Xankändi',
 				),
 				'XAC' => array(
					'code' => 'XAC',
 					'name' => 'Xaçmaz',
 				),
 				'XAN' => array(
					'code' => 'XAN',
 					'name' => 'Xanlar',
 				),
 				'XCI' => array(
					'code' => 'XCI',
 					'name' => 'Xocalı',
 				),
 				'XIZ' => array(
					'code' => 'XIZ',
 					'name' => 'Xizi',
 				),
 				'XVD' => array(
					'code' => 'XVD',
 					'name' => 'Xocavänd',
 				),
 				'YAR' => array(
					'code' => 'YAR',
 					'name' => 'Yardimli',
 				),
 				'YE' => array(
					'code' => 'YE',
 					'name' => 'Yevlax',
 				),
 				'YEV' => array(
					'code' => 'YEV',
 					'name' => 'Yevlax',
 				),
 				'ZAN' => array(
					'code' => 'ZAN',
 					'name' => 'Zängılan',
 				),
 				'ZAQ' => array(
					'code' => 'ZAQ',
 					'name' => 'Zaqatala',
 				),
 				'ZAR' => array(
					'code' => 'ZAR',
 					'name' => 'Zärdab',
 				),
 			),
 		),
 		'BA' => array(
			'code' => 'BA',
 			'name' => 'Bosnia & Herzegovina',
 			'code3' => 'BIH',
 			'numeric' => '070',
 			'states' => array(
				'BIH' => array(
					'code' => 'BIH',
 					'name' => 'Federacija Bosna i Hercegovina',
 				),
 				'SRP' => array(
					'code' => 'SRP',
 					'name' => 'Republika Srpska',
 				),
 			),
 		),
 		'BB' => array(
			'code' => 'BB',
 			'name' => 'Barbados',
 			'code3' => 'BRB',
 			'numeric' => '052',
 			'states' => array(
			),
 		),
 		'BD' => array(
			'code' => 'BD',
 			'name' => 'Bangladesh',
 			'code3' => 'BGD',
 			'numeric' => '050',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Barisal bibhag',
 				),
 				'1B' => array(
					'code' => '1B',
 					'name' => 'Barisal anchal',
 				),
 				'1Q' => array(
					'code' => '1Q',
 					'name' => 'Patuakhali anchal',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Chittagong bibhag',
 				),
 				'2A' => array(
					'code' => '2A',
 					'name' => 'Bandarban anchal',
 				),
 				'2D' => array(
					'code' => '2D',
 					'name' => 'Chittagong anchal',
 				),
 				'2E' => array(
					'code' => '2E',
 					'name' => 'Chittagong Hill Tracts',
 				),
 				'2F' => array(
					'code' => '2F',
 					'name' => 'Comilla anchal',
 				),
 				'2O' => array(
					'code' => '2O',
 					'name' => 'Noakhali anchal',
 				),
 				'2T' => array(
					'code' => '2T',
 					'name' => 'Sylhet anchal',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Dhaka bibhag',
 				),
 				'3G' => array(
					'code' => '3G',
 					'name' => 'Dhaka anchal',
 				),
 				'3I' => array(
					'code' => '3I',
 					'name' => 'Faridpur anchal',
 				),
 				'3J' => array(
					'code' => '3J',
 					'name' => 'Jamalpur anchal',
 				),
 				'3N' => array(
					'code' => '3N',
 					'name' => 'Mymensingh anchal',
 				),
 				'3U' => array(
					'code' => '3U',
 					'name' => 'Tangail anchal',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Khulna bibhag',
 				),
 				'4K' => array(
					'code' => '4K',
 					'name' => 'Jessore anchal',
 				),
 				'4L' => array(
					'code' => '4L',
 					'name' => 'Khulna anchal',
 				),
 				'4M' => array(
					'code' => '4M',
 					'name' => 'Khustia anchal',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Rajshahi bibhag',
 				),
 				'5C' => array(
					'code' => '5C',
 					'name' => 'Bogra anchal',
 				),
 				'5H' => array(
					'code' => '5H',
 					'name' => 'Dinajpur anchal',
 				),
 				'5P' => array(
					'code' => '5P',
 					'name' => 'Pabna anchal',
 				),
 				'5R' => array(
					'code' => '5R',
 					'name' => 'Rajshahi anchal',
 				),
 				'5S' => array(
					'code' => '5S',
 					'name' => 'Rangpur anchal',
 				),
 			),
 		),
 		'BE' => array(
			'code' => 'BE',
 			'name' => 'Belgium',
 			'code3' => 'BEL',
 			'numeric' => '056',
 			'states' => array(
				'BRU' => array(
					'code' => 'BRU',
 					'name' => 'Bruxelles-Capitale, Region de (fr), Brussels Hoofdstedelijk Gewest',
 				),
 				'VAN' => array(
					'code' => 'VAN',
 					'name' => 'Antwerpen',
 				),
 				'VBR' => array(
					'code' => 'VBR',
 					'name' => 'Vlaams Brabant',
 				),
 				'VLG' => array(
					'code' => 'VLG',
 					'name' => 'Vlaamse Gewest',
 				),
 				'VLI' => array(
					'code' => 'VLI',
 					'name' => 'Limburg',
 				),
 				'VOV' => array(
					'code' => 'VOV',
 					'name' => 'Oost-Vlaanderen',
 				),
 				'VWV' => array(
					'code' => 'VWV',
 					'name' => 'West-Vlaanderen',
 				),
 				'WAL' => array(
					'code' => 'WAL',
 					'name' => 'Wallonne, Region',
 				),
 				'WBR' => array(
					'code' => 'WBR',
 					'name' => 'Brabant Wallon',
 				),
 				'WHT' => array(
					'code' => 'WHT',
 					'name' => 'Hainaut',
 				),
 				'WLG' => array(
					'code' => 'WLG',
 					'name' => 'Liège',
 				),
 				'WLX' => array(
					'code' => 'WLX',
 					'name' => 'Luxembourg',
 				),
 				'WNA' => array(
					'code' => 'WNA',
 					'name' => 'Namur',
 				),
 			),
 		),
 		'BF' => array(
			'code' => 'BF',
 			'name' => 'Burkina Faso',
 			'code3' => 'BFA',
 			'numeric' => '854',
 			'states' => array(
				'BAL' => array(
					'code' => 'BAL',
 					'name' => 'Balé',
 				),
 				'BAM' => array(
					'code' => 'BAM',
 					'name' => 'Bam',
 				),
 				'BAN' => array(
					'code' => 'BAN',
 					'name' => 'Banwa',
 				),
 				'BAZ' => array(
					'code' => 'BAZ',
 					'name' => 'Bazèga',
 				),
 				'BGR' => array(
					'code' => 'BGR',
 					'name' => 'Bougouriba',
 				),
 				'BLG' => array(
					'code' => 'BLG',
 					'name' => 'Boulgou',
 				),
 				'BLK' => array(
					'code' => 'BLK',
 					'name' => 'Boulkiemdé',
 				),
 				'COM' => array(
					'code' => 'COM',
 					'name' => 'Comoé',
 				),
 				'GAN' => array(
					'code' => 'GAN',
 					'name' => 'Ganzourgou',
 				),
 				'GNA' => array(
					'code' => 'GNA',
 					'name' => 'Gnagna',
 				),
 				'GOU' => array(
					'code' => 'GOU',
 					'name' => 'Gourma',
 				),
 				'HOU' => array(
					'code' => 'HOU',
 					'name' => 'Houet',
 				),
 				'IOB' => array(
					'code' => 'IOB',
 					'name' => 'Ioba',
 				),
 				'KAD' => array(
					'code' => 'KAD',
 					'name' => 'Kadiogo',
 				),
 				'KEN' => array(
					'code' => 'KEN',
 					'name' => 'Kénédougou',
 				),
 				'KMD' => array(
					'code' => 'KMD',
 					'name' => 'Komondjari',
 				),
 				'KMP' => array(
					'code' => 'KMP',
 					'name' => 'Kompienga',
 				),
 				'KOP' => array(
					'code' => 'KOP',
 					'name' => 'Koulpélogo',
 				),
 				'KOS' => array(
					'code' => 'KOS',
 					'name' => 'Kossi',
 				),
 				'KOT' => array(
					'code' => 'KOT',
 					'name' => 'Kouritenga',
 				),
 				'KOW' => array(
					'code' => 'KOW',
 					'name' => 'Kourwéogo',
 				),
 				'LER' => array(
					'code' => 'LER',
 					'name' => 'Léraba',
 				),
 				'LOR' => array(
					'code' => 'LOR',
 					'name' => 'Loroum',
 				),
 				'MOU' => array(
					'code' => 'MOU',
 					'name' => 'Mouhoun',
 				),
 				'NAM' => array(
					'code' => 'NAM',
 					'name' => 'Namentenga',
 				),
 				'NAO' => array(
					'code' => 'NAO',
 					'name' => 'Nahouri',
 				),
 				'NAY' => array(
					'code' => 'NAY',
 					'name' => 'Nayala',
 				),
 				'NOU' => array(
					'code' => 'NOU',
 					'name' => 'Noumbiel',
 				),
 				'OUB' => array(
					'code' => 'OUB',
 					'name' => 'Oubritenga',
 				),
 				'OUD' => array(
					'code' => 'OUD',
 					'name' => 'Oudalan',
 				),
 				'PAS' => array(
					'code' => 'PAS',
 					'name' => 'Passoré',
 				),
 				'PON' => array(
					'code' => 'PON',
 					'name' => 'Poni',
 				),
 				'SEN' => array(
					'code' => 'SEN',
 					'name' => 'Séno',
 				),
 				'SIS' => array(
					'code' => 'SIS',
 					'name' => 'Sissili',
 				),
 				'SMT' => array(
					'code' => 'SMT',
 					'name' => 'Sanmatenga',
 				),
 				'SNG' => array(
					'code' => 'SNG',
 					'name' => 'Sanguié',
 				),
 				'SOM' => array(
					'code' => 'SOM',
 					'name' => 'Soum',
 				),
 				'SOR' => array(
					'code' => 'SOR',
 					'name' => 'Sourou',
 				),
 				'TAP' => array(
					'code' => 'TAP',
 					'name' => 'Tapoa',
 				),
 				'TUI' => array(
					'code' => 'TUI',
 					'name' => 'Tui',
 				),
 				'YAG' => array(
					'code' => 'YAG',
 					'name' => 'Yagha',
 				),
 				'YAT' => array(
					'code' => 'YAT',
 					'name' => 'Yatenga',
 				),
 				'ZIR' => array(
					'code' => 'ZIR',
 					'name' => 'Ziro',
 				),
 				'ZON' => array(
					'code' => 'ZON',
 					'name' => 'Zondoma',
 				),
 				'ZOU' => array(
					'code' => 'ZOU',
 					'name' => 'Zoundwéogo',
 				),
 			),
 		),
 		'BG' => array(
			'code' => 'BG',
 			'name' => 'Bulgaria',
 			'code3' => 'BGR',
 			'numeric' => '100',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Sofija-Grad',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Burgas',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Varna',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Loveč',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Montana',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Plovdiv',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Ruse',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Sofija',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Haskovo',
 				),
 			),
 		),
 		'BH' => array(
			'code' => 'BH',
 			'name' => 'Bahrain',
 			'code3' => 'BHR',
 			'numeric' => '048',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Al Ḩadd',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Al Muḩarraq',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Al Manāmah',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Jidd Ḩafş',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Al Minţaqah ash Shamālīyah',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Sitrah',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Al Minţaqah al Wusţa',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Madīnat ‘Īsá',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Ar Rifā‘',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Al Minţaqah al Gharbīyah',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Minţaqat Juzur Ḩawār',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Madīnat Ḩamad',
 				),
 			),
 		),
 		'BI' => array(
			'code' => 'BI',
 			'name' => 'Burundi',
 			'code3' => 'BDI',
 			'numeric' => '108',
 			'states' => array(
				'BB' => array(
					'code' => 'BB',
 					'name' => 'Bubanza',
 				),
 				'BJ' => array(
					'code' => 'BJ',
 					'name' => 'Bujumbura',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Bururi',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Cankuzo',
 				),
 				'CI' => array(
					'code' => 'CI',
 					'name' => 'Cibitoke',
 				),
 				'GI' => array(
					'code' => 'GI',
 					'name' => 'Gitega',
 				),
 				'KI' => array(
					'code' => 'KI',
 					'name' => 'Kirundo',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Karuzi',
 				),
 				'KY' => array(
					'code' => 'KY',
 					'name' => 'Kayanza',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Makamba',
 				),
 				'MU' => array(
					'code' => 'MU',
 					'name' => 'Muramvya',
 				),
 				'MY' => array(
					'code' => 'MY',
 					'name' => 'Muyinga',
 				),
 				'NG' => array(
					'code' => 'NG',
 					'name' => 'Ngozi',
 				),
 				'RT' => array(
					'code' => 'RT',
 					'name' => 'Rutana',
 				),
 				'RY' => array(
					'code' => 'RY',
 					'name' => 'Ruyigi',
 				),
 			),
 		),
 		'BJ' => array(
			'code' => 'BJ',
 			'name' => 'Benin',
 			'code3' => 'BEN',
 			'numeric' => '204',
 			'states' => array(
				'AK' => array(
					'code' => 'AK',
 					'name' => 'Atakora',
 				),
 				'AQ' => array(
					'code' => 'AQ',
 					'name' => 'Atlantique',
 				),
 				'BO' => array(
					'code' => 'BO',
 					'name' => 'Borgou',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Mono',
 				),
 				'OU' => array(
					'code' => 'OU',
 					'name' => 'Ouémé',
 				),
 				'ZO' => array(
					'code' => 'ZO',
 					'name' => 'Zou',
 				),
 			),
 		),
 		'BM' => array(
			'code' => 'BM',
 			'name' => 'Bermuda',
 			'code3' => 'BMU',
 			'numeric' => '060',
 			'states' => array(
			),
 		),
 		'BN' => array(
			'code' => 'BN',
 			'name' => 'Brunei Darussalam',
 			'code3' => 'BRN',
 			'numeric' => '096',
 			'states' => array(
				'BE' => array(
					'code' => 'BE',
 					'name' => 'Belait',
 				),
 				'BM' => array(
					'code' => 'BM',
 					'name' => 'Brunei-Muara',
 				),
 				'TE' => array(
					'code' => 'TE',
 					'name' => 'Temburong',
 				),
 				'TU' => array(
					'code' => 'TU',
 					'name' => 'Tutong',
 				),
 			),
 		),
 		'BO' => array(
			'code' => 'BO',
 			'name' => 'Bolivia',
 			'code3' => 'BOL',
 			'numeric' => '068',
 			'states' => array(
				'B' => array(
					'code' => 'B',
 					'name' => 'El Beni',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Cochabamba',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Chuquisaca',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'La Paz',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Pando',
 				),
 				'O' => array(
					'code' => 'O',
 					'name' => 'Oruro',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Potosi',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Santa Cruz',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Tarija',
 				),
 			),
 		),
 		'BR' => array(
			'code' => 'BR',
 			'name' => 'Brazil',
 			'code3' => 'BRA',
 			'numeric' => '076',
 			'states' => array(
				'AC' => array(
					'code' => 'AC',
 					'name' => 'Acre',
 				),
 				'AL' => array(
					'code' => 'AL',
 					'name' => 'Alagoas',
 				),
 				'AM' => array(
					'code' => 'AM',
 					'name' => 'Amazonas',
 				),
 				'AP' => array(
					'code' => 'AP',
 					'name' => 'Amapá',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Bahia',
 				),
 				'CE' => array(
					'code' => 'CE',
 					'name' => 'Ceará',
 				),
 				'DF' => array(
					'code' => 'DF',
 					'name' => 'Distrito Federal',
 				),
 				'ES' => array(
					'code' => 'ES',
 					'name' => 'Espírito Santo',
 				),
 				'GO' => array(
					'code' => 'GO',
 					'name' => 'Goiás',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Maranhāo',
 				),
 				'MG' => array(
					'code' => 'MG',
 					'name' => 'Minas Gerais',
 				),
 				'MS' => array(
					'code' => 'MS',
 					'name' => 'Mato Grosso do Sul',
 				),
 				'MT' => array(
					'code' => 'MT',
 					'name' => 'Mato Grosso',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'Pará',
 				),
 				'PB' => array(
					'code' => 'PB',
 					'name' => 'Paraíba',
 				),
 				'PE' => array(
					'code' => 'PE',
 					'name' => 'Pernambuco',
 				),
 				'PI' => array(
					'code' => 'PI',
 					'name' => 'Piauí',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Paraná',
 				),
 				'R0' => array(
					'code' => 'R0',
 					'name' => 'Rondônia',
 				),
 				'RJ' => array(
					'code' => 'RJ',
 					'name' => 'Rio de Janeiro',
 				),
 				'RN' => array(
					'code' => 'RN',
 					'name' => 'Rio Grande do Norte',
 				),
 				'RR' => array(
					'code' => 'RR',
 					'name' => 'Roraima',
 				),
 				'RS' => array(
					'code' => 'RS',
 					'name' => 'Rio Grande do Sul',
 				),
 				'SC' => array(
					'code' => 'SC',
 					'name' => 'Santa Catarina',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'Sergipe',
 				),
 				'SP' => array(
					'code' => 'SP',
 					'name' => 'São Paulo',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Tocantins',
 				),
 			),
 		),
 		'BS' => array(
			'code' => 'BS',
 			'name' => 'Bahamas',
 			'code3' => 'BHS',
 			'numeric' => '044',
 			'states' => array(
				'AC' => array(
					'code' => 'AC',
 					'name' => 'Acklins and Crooked Islands',
 				),
 				'BI' => array(
					'code' => 'BI',
 					'name' => 'Bimini',
 				),
 				'CI' => array(
					'code' => 'CI',
 					'name' => 'Cat Island',
 				),
 				'EX' => array(
					'code' => 'EX',
 					'name' => 'Exuma',
 				),
 				'FC' => array(
					'code' => 'FC',
 					'name' => 'Fresh Creek',
 				),
 				'FP' => array(
					'code' => 'FP',
 					'name' => 'Freeport',
 				),
 				'GH' => array(
					'code' => 'GH',
 					'name' => 'Governor\'s Harbour',
 				),
 				'GT' => array(
					'code' => 'GT',
 					'name' => 'Green Turtle Cay',
 				),
 				'HI' => array(
					'code' => 'HI',
 					'name' => 'Harbour Island',
 				),
 				'HR' => array(
					'code' => 'HR',
 					'name' => 'High Rock',
 				),
 				'IN' => array(
					'code' => 'IN',
 					'name' => 'Inagua',
 				),
 				'KB' => array(
					'code' => 'KB',
 					'name' => 'Kemps Bay',
 				),
 				'LI' => array(
					'code' => 'LI',
 					'name' => 'Long Island',
 				),
 				'MG' => array(
					'code' => 'MG',
 					'name' => 'Mayaguana',
 				),
 				'MH' => array(
					'code' => 'MH',
 					'name' => 'Marsh Harbour',
 				),
 				'NB' => array(
					'code' => 'NB',
 					'name' => 'Nicholls Town and Berry Islands',
 				),
 				'NP' => array(
					'code' => 'NP',
 					'name' => 'New Providence',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Ragged Island',
 				),
 				'RS' => array(
					'code' => 'RS',
 					'name' => 'Rock Sound',
 				),
 				'SP' => array(
					'code' => 'SP',
 					'name' => 'Sandy Point',
 				),
 				'SR' => array(
					'code' => 'SR',
 					'name' => 'San Salvador and Rum Cay',
 				),
 			),
 		),
 		'BT' => array(
			'code' => 'BT',
 			'name' => 'Bhutan',
 			'code3' => 'BTN',
 			'numeric' => '064',
 			'states' => array(
				'11' => array(
					'code' => '11',
 					'name' => 'Paro',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Chhukha',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Ha',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Samtse',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Thimphu',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Tsirang',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Dagana',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Punakha',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Wangdue Phodrang',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Sarpang',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Trongsa',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Bumthang',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Zhemgang',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Trashigang',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Monggar',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Pemagatshel',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Lhuentse',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Samdrup Jongkha',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Gasa',
 				),
 				'TY' => array(
					'code' => 'TY',
 					'name' => 'Trashi Yangtse',
 				),
 			),
 		),
 		'BV' => array(
			'code' => 'BV',
 			'name' => 'Bouvet Island',
 			'code3' => 'BVT',
 			'numeric' => '074',
 			'states' => array(
			),
 		),
 		'BW' => array(
			'code' => 'BW',
 			'name' => 'Botswana',
 			'code3' => 'BWA',
 			'numeric' => '072',
 			'states' => array(
				'CE' => array(
					'code' => 'CE',
 					'name' => 'Central [Serowe-Palapye]',
 				),
 				'CH' => array(
					'code' => 'CH',
 					'name' => 'Chobe',
 				),
 				'GH' => array(
					'code' => 'GH',
 					'name' => 'Ghanzi',
 				),
 				'KG' => array(
					'code' => 'KG',
 					'name' => 'Kgalagadi',
 				),
 				'KL' => array(
					'code' => 'KL',
 					'name' => 'Kgatleng',
 				),
 				'KW' => array(
					'code' => 'KW',
 					'name' => 'Kweneng',
 				),
 				'NE' => array(
					'code' => 'NE',
 					'name' => 'North-East',
 				),
 				'NG' => array(
					'code' => 'NG',
 					'name' => 'Ngamiland [North-West]',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'South-East',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Southern [Ngwaketse]',
 				),
 			),
 		),
 		'BY' => array(
			'code' => 'BY',
 			'name' => 'Belarus',
 			'code3' => 'BLR',
 			'numeric' => '112',
 			'states' => array(
				'BR' => array(
					'code' => 'BR',
 					'name' => 'Brestskaya voblasts\'',
 				),
 				'HO' => array(
					'code' => 'HO',
 					'name' => 'Homyel\'skaya voblasts’',
 				),
 				'HR' => array(
					'code' => 'HR',
 					'name' => 'Hrodnenskaya voblasts\'',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Mahilyowskaya voblasts\'',
 				),
 				'MI' => array(
					'code' => 'MI',
 					'name' => 'Minskaya voblasts\'',
 				),
 				'VI' => array(
					'code' => 'VI',
 					'name' => 'Vitsyebskaya voblasts\'',
 				),
 			),
 		),
 		'BZ' => array(
			'code' => 'BZ',
 			'name' => 'Belize',
 			'code3' => 'BLZ',
 			'numeric' => '084',
 			'states' => array(
				'CY' => array(
					'code' => 'CY',
 					'name' => 'Cayo',
 				),
 				'CZL' => array(
					'code' => 'CZL',
 					'name' => 'Corozal',
 				),
 				'OW' => array(
					'code' => 'OW',
 					'name' => 'Orange Walk',
 				),
 				'SC' => array(
					'code' => 'SC',
 					'name' => 'Stann Creek',
 				),
 				'TOL' => array(
					'code' => 'TOL',
 					'name' => 'Toledo',
 				),
 			),
 		),
 		'CA' => array(
			'code' => 'CA',
 			'name' => 'Canada',
 			'code3' => 'CAN',
 			'numeric' => '124',
 			'states' => array(
				'AB' => array(
					'code' => 'AB',
 					'name' => 'Alberta',
 				),
 				'BC' => array(
					'code' => 'BC',
 					'name' => 'British Columbia',
 				),
 				'MB' => array(
					'code' => 'MB',
 					'name' => 'Manitoba',
 				),
 				'NB' => array(
					'code' => 'NB',
 					'name' => 'New Brunswick',
 				),
 				'NF' => array(
					'code' => 'NF',
 					'name' => 'Newfoundland',
 				),
 				'NS' => array(
					'code' => 'NS',
 					'name' => 'Nova Scotia',
 				),
 				'NT' => array(
					'code' => 'NT',
 					'name' => 'Northwest Territories',
 				),
 				'ON' => array(
					'code' => 'ON',
 					'name' => 'Ontario',
 				),
 				'PE' => array(
					'code' => 'PE',
 					'name' => 'Printe Edward Island',
 				),
 				'QC' => array(
					'code' => 'QC',
 					'name' => 'Quebec',
 				),
 				'SK' => array(
					'code' => 'SK',
 					'name' => 'Saskatchewan',
 				),
 				'YT' => array(
					'code' => 'YT',
 					'name' => 'Yukon Territory',
 				),
 			),
 		),
 		'CC' => array(
			'code' => 'CC',
 			'name' => 'Cocos (Keeling) Islands',
 			'code3' => 'CCK',
 			'numeric' => '166',
 			'states' => array(
			),
 		),
 		'CD' => array(
			'code' => 'CD',
 			'name' => 'Zaire',
 			'code3' => 'COD',
 			'numeric' => '180',
 			'states' => array(
				'BC' => array(
					'code' => 'BC',
 					'name' => 'Bas-Congo',
 				),
 				'BN' => array(
					'code' => 'BN',
 					'name' => 'Bandundu',
 				),
 				'EQ' => array(
					'code' => 'EQ',
 					'name' => 'Équateur',
 				),
 				'HC' => array(
					'code' => 'HC',
 					'name' => 'Haut-Congo',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Katanga',
 				),
 				'KE' => array(
					'code' => 'KE',
 					'name' => 'Kasai-Oriental',
 				),
 				'KN' => array(
					'code' => 'KN',
 					'name' => 'Kinshasa',
 				),
 				'KW' => array(
					'code' => 'KW',
 					'name' => 'Kasai-Occidental',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Maniema',
 				),
 				'NK' => array(
					'code' => 'NK',
 					'name' => 'Nord-Kivu',
 				),
 				'SK' => array(
					'code' => 'SK',
 					'name' => 'Sud-Kivu',
 				),
 			),
 		),
 		'CF' => array(
			'code' => 'CF',
 			'name' => 'Central African Republic',
 			'code3' => 'CAF',
 			'numeric' => '140',
 			'states' => array(
				'AC' => array(
					'code' => 'AC',
 					'name' => 'Ouham',
 				),
 				'BB' => array(
					'code' => 'BB',
 					'name' => 'Bamingui-Bangoran',
 				),
 				'BGF' => array(
					'code' => 'BGF',
 					'name' => 'Bangui',
 				),
 				'BK' => array(
					'code' => 'BK',
 					'name' => 'Basse-Kotto',
 				),
 				'HK' => array(
					'code' => 'HK',
 					'name' => 'Haute-Kotto',
 				),
 				'HM' => array(
					'code' => 'HM',
 					'name' => 'Haut-Mbomou',
 				),
 				'HS' => array(
					'code' => 'HS',
 					'name' => 'Mambéré-Kadéï',
 				),
 				'KB' => array(
					'code' => 'KB',
 					'name' => 'Nana-Grébizi',
 				),
 				'KG' => array(
					'code' => 'KG',
 					'name' => 'Kémo',
 				),
 				'LB' => array(
					'code' => 'LB',
 					'name' => 'Lobaye',
 				),
 				'MB' => array(
					'code' => 'MB',
 					'name' => 'Mbomou',
 				),
 				'MP' => array(
					'code' => 'MP',
 					'name' => 'Ombella-Mpoko',
 				),
 				'NM' => array(
					'code' => 'NM',
 					'name' => 'Nana-Mambéré',
 				),
 				'OP' => array(
					'code' => 'OP',
 					'name' => 'Ouham-Pendé',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'Sangha-Mbaéré',
 				),
 				'UK' => array(
					'code' => 'UK',
 					'name' => 'Ouaka',
 				),
 				'VK' => array(
					'code' => 'VK',
 					'name' => 'Vakaga',
 				),
 			),
 		),
 		'CG' => array(
			'code' => 'CG',
 			'name' => 'Congo',
 			'code3' => 'COG',
 			'numeric' => '178',
 			'states' => array(
				'11' => array(
					'code' => '11',
 					'name' => 'Bouenza',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Pool',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Sangha',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Plateaux',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Cuvette-Ouest',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Lékoumou',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Kouilou',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Likouala',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Cuvette',
 				),
 				'9' => array(
					'code' => '9',
 					'name' => 'Niari',
 				),
 				'BZV' => array(
					'code' => 'BZV',
 					'name' => 'Brazzaville',
 				),
 			),
 		),
 		'CH' => array(
			'code' => 'CH',
 			'name' => 'Switzerland',
 			'code3' => 'CHE',
 			'numeric' => '756',
 			'states' => array(
				'AG' => array(
					'code' => 'AG',
 					'name' => 'Aargau',
 				),
 				'AI' => array(
					'code' => 'AI',
 					'name' => 'Appenzell Inner-Rhoden',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Appenzell Ausser-Rhoden',
 				),
 				'BE' => array(
					'code' => 'BE',
 					'name' => 'Bern',
 				),
 				'BL' => array(
					'code' => 'BL',
 					'name' => 'Basel-Landschaft',
 				),
 				'BS' => array(
					'code' => 'BS',
 					'name' => 'Basel-Stadt',
 				),
 				'FR' => array(
					'code' => 'FR',
 					'name' => 'Freiburg',
 				),
 				'GE' => array(
					'code' => 'GE',
 					'name' => 'Geneve',
 				),
 				'GL' => array(
					'code' => 'GL',
 					'name' => 'Glarus',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Graubünden',
 				),
 				'JU' => array(
					'code' => 'JU',
 					'name' => 'Jura',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Luzern',
 				),
 				'NE' => array(
					'code' => 'NE',
 					'name' => 'Neuchatel',
 				),
 				'NW' => array(
					'code' => 'NW',
 					'name' => 'Nidwalden',
 				),
 				'OW' => array(
					'code' => 'OW',
 					'name' => 'Obwalden',
 				),
 				'SG' => array(
					'code' => 'SG',
 					'name' => 'Sankt Gallen',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Schaffhausen',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Solothurn',
 				),
 				'SZ' => array(
					'code' => 'SZ',
 					'name' => 'Schwyz',
 				),
 				'TG' => array(
					'code' => 'TG',
 					'name' => 'Thurgau',
 				),
 				'TI' => array(
					'code' => 'TI',
 					'name' => 'Ticino',
 				),
 				'UR' => array(
					'code' => 'UR',
 					'name' => 'Uri',
 				),
 				'VD' => array(
					'code' => 'VD',
 					'name' => 'Vaud',
 				),
 				'VS' => array(
					'code' => 'VS',
 					'name' => 'Wallis',
 				),
 				'ZG' => array(
					'code' => 'ZG',
 					'name' => 'Zug',
 				),
 				'ZH' => array(
					'code' => 'ZH',
 					'name' => 'Zürich',
 				),
 			),
 		),
 		'CI' => array(
			'code' => 'CI',
 			'name' => 'Cote D\'ivoire',
 			'code3' => 'CIV',
 			'numeric' => '384',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Lagunes',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Haut-Sassandra',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Savanes',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Vallée du Bandama',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Moyen-Comoé',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => '18 Montagnes',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Lacs',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Zanzan',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Bas-Sassandra',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Denguélé',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Nzi-Comoé',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Marahoué',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Sud-Comoé',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Worodougou',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Sud-Bandama',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Agnébi',
 				),
 			),
 		),
 		'CK' => array(
			'code' => 'CK',
 			'name' => 'Cook Islands',
 			'code3' => 'COK',
 			'numeric' => '184',
 			'states' => array(
			),
 		),
 		'CL' => array(
			'code' => 'CL',
 			'name' => 'Chile',
 			'code3' => 'CHL',
 			'numeric' => '152',
 			'states' => array(
				'AI' => array(
					'code' => 'AI',
 					'name' => 'Aisén del General Carlos Ibáñiez del Campo',
 				),
 				'AN' => array(
					'code' => 'AN',
 					'name' => 'Antofagasta',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Araucanía',
 				),
 				'AT' => array(
					'code' => 'AT',
 					'name' => 'Atacama',
 				),
 				'BI' => array(
					'code' => 'BI',
 					'name' => 'Bío-Bío',
 				),
 				'CO' => array(
					'code' => 'CO',
 					'name' => 'Coquimbo',
 				),
 				'LI' => array(
					'code' => 'LI',
 					'name' => 'Libertador General Bernardo O\'Higgins',
 				),
 				'LL' => array(
					'code' => 'LL',
 					'name' => 'Los Lagos',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Magallanes',
 				),
 				'ML' => array(
					'code' => 'ML',
 					'name' => 'Maule',
 				),
 				'RM' => array(
					'code' => 'RM',
 					'name' => 'Regíon Metropolitana de Santiago',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tarapacá',
 				),
 				'VS' => array(
					'code' => 'VS',
 					'name' => 'Valparaiso',
 				),
 			),
 		),
 		'CM' => array(
			'code' => 'CM',
 			'name' => 'Cameroon',
 			'code3' => 'CMR',
 			'numeric' => '120',
 			'states' => array(
				'AD' => array(
					'code' => 'AD',
 					'name' => 'Adamaoua',
 				),
 				'CE' => array(
					'code' => 'CE',
 					'name' => 'Centre',
 				),
 				'EN' => array(
					'code' => 'EN',
 					'name' => 'Far North',
 				),
 				'ES' => array(
					'code' => 'ES',
 					'name' => 'Est',
 				),
 				'LT' => array(
					'code' => 'LT',
 					'name' => 'Littoral',
 				),
 				'NO' => array(
					'code' => 'NO',
 					'name' => 'North',
 				),
 				'NW' => array(
					'code' => 'NW',
 					'name' => 'North-West',
 				),
 				'OU' => array(
					'code' => 'OU',
 					'name' => 'West',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'South',
 				),
 				'SW' => array(
					'code' => 'SW',
 					'name' => 'South-West',
 				),
 			),
 		),
 		'CN' => array(
			'code' => 'CN',
 			'name' => 'China',
 			'code3' => 'CHN',
 			'numeric' => '156',
 			'states' => array(
				'11' => array(
					'code' => '11',
 					'name' => 'Beijing',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Tianjin',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Hebei',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Shanxi',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Nei Monggol',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Liaoning',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Jilin',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Heilongjiang',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Shanghai',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Jiangsu',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Zhejiang',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Anhui',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Fujian',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Jiangxi',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Shandong',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Henan',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Hubei',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Hunan',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Guangdong',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Guangxi',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Hainan',
 				),
 				'50' => array(
					'code' => '50',
 					'name' => 'Chongqing',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Sichuan',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Guizhou',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Yunnan',
 				),
 				'54' => array(
					'code' => '54',
 					'name' => 'Xizang',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Shaanxi',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Gansu',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Qinghai',
 				),
 				'64' => array(
					'code' => '64',
 					'name' => 'Ningxia',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Xinjiang',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Taiwan',
 				),
 				'91' => array(
					'code' => '91',
 					'name' => 'Hong Kong',
 				),
 			),
 		),
 		'CO' => array(
			'code' => 'CO',
 			'name' => 'Colombia',
 			'code3' => 'COL',
 			'numeric' => '170',
 			'states' => array(
				'AMA' => array(
					'code' => 'AMA',
 					'name' => 'Amazonas',
 				),
 				'ANT' => array(
					'code' => 'ANT',
 					'name' => 'Antioguia',
 				),
 				'ARA' => array(
					'code' => 'ARA',
 					'name' => 'Arauca',
 				),
 				'ATL' => array(
					'code' => 'ATL',
 					'name' => 'Atlántico',
 				),
 				'BOL' => array(
					'code' => 'BOL',
 					'name' => 'Bolívar',
 				),
 				'BOY' => array(
					'code' => 'BOY',
 					'name' => 'Boyacá',
 				),
 				'CAL' => array(
					'code' => 'CAL',
 					'name' => 'Caldas',
 				),
 				'CAQ' => array(
					'code' => 'CAQ',
 					'name' => 'Caquetá',
 				),
 				'CAS' => array(
					'code' => 'CAS',
 					'name' => 'Casanare',
 				),
 				'CAU' => array(
					'code' => 'CAU',
 					'name' => 'Cauca',
 				),
 				'CES' => array(
					'code' => 'CES',
 					'name' => 'Cesar',
 				),
 				'CHO' => array(
					'code' => 'CHO',
 					'name' => 'Chocó',
 				),
 				'COR' => array(
					'code' => 'COR',
 					'name' => 'Córdoba',
 				),
 				'CUN' => array(
					'code' => 'CUN',
 					'name' => 'Cundinamarca',
 				),
 				'DC' => array(
					'code' => 'DC',
 					'name' => 'Distrito Capital de Santa Fe de Bogota',
 				),
 				'GUA' => array(
					'code' => 'GUA',
 					'name' => 'Guainía',
 				),
 				'GUV' => array(
					'code' => 'GUV',
 					'name' => 'Guaviare',
 				),
 				'HUI' => array(
					'code' => 'HUI',
 					'name' => 'Huila',
 				),
 				'LAG' => array(
					'code' => 'LAG',
 					'name' => 'La Guajira',
 				),
 				'MAG' => array(
					'code' => 'MAG',
 					'name' => 'Magdalena',
 				),
 				'MET' => array(
					'code' => 'MET',
 					'name' => 'Meta',
 				),
 				'NAR' => array(
					'code' => 'NAR',
 					'name' => 'Nariño',
 				),
 				'NSA' => array(
					'code' => 'NSA',
 					'name' => 'Norte de Santander',
 				),
 				'PUT' => array(
					'code' => 'PUT',
 					'name' => 'Putumayo',
 				),
 				'QUI' => array(
					'code' => 'QUI',
 					'name' => 'Quindío',
 				),
 				'RIS' => array(
					'code' => 'RIS',
 					'name' => 'Risaralda',
 				),
 				'SAN' => array(
					'code' => 'SAN',
 					'name' => 'Santander',
 				),
 				'SAP' => array(
					'code' => 'SAP',
 					'name' => 'San Andrés, Providencia y Santa Catalina',
 				),
 				'SUC' => array(
					'code' => 'SUC',
 					'name' => 'Sucre',
 				),
 				'TOL' => array(
					'code' => 'TOL',
 					'name' => 'Tolima',
 				),
 				'VAC' => array(
					'code' => 'VAC',
 					'name' => 'Valle del Cauca',
 				),
 				'VAU' => array(
					'code' => 'VAU',
 					'name' => 'Vaupés',
 				),
 				'VID' => array(
					'code' => 'VID',
 					'name' => 'Vichada',
 				),
 			),
 		),
 		'CR' => array(
			'code' => 'CR',
 			'name' => 'Costa Rica',
 			'code3' => 'CRC',
 			'numeric' => '',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Alajuela',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Cartago',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Guanacaste',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Heredia',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Limón',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Puntarenas',
 				),
 				'SJ' => array(
					'code' => 'SJ',
 					'name' => 'San José',
 				),
 			),
 		),
 		'CU' => array(
			'code' => 'CU',
 			'name' => 'Cuba',
 			'code3' => 'CUB',
 			'numeric' => '192',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Pinar del Río',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'La Habana',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Ciudad de La Habana',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Matanzas',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Villa Clara',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Sancti Spíritus',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Camagüey',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Las Tunas',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Holguín',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Granma',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Santiago de Cuba',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Guantánamo',
 				),
 				'99' => array(
					'code' => '99',
 					'name' => 'Isla de la Juventud',
 				),
 			),
 		),
 		'CV' => array(
			'code' => 'CV',
 			'name' => 'Cape Verde',
 			'code3' => 'CPV',
 			'numeric' => '132',
 			'states' => array(
				'B' => array(
					'code' => 'B',
 					'name' => 'Ilhas de Barlavento',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Brava',
 				),
 				'BV' => array(
					'code' => 'BV',
 					'name' => 'Boa Vista',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Santa Catarina',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'Santa Cruz',
 				),
 				'FO' => array(
					'code' => 'FO',
 					'name' => 'Fogo',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Maio',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'Paul',
 				),
 				'PN' => array(
					'code' => 'PN',
 					'name' => 'Porto Novo',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Praia',
 				),
 				'RG' => array(
					'code' => 'RG',
 					'name' => 'Ribeira Grande',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Ilhas de Sotavento',
 				),
 				'SL' => array(
					'code' => 'SL',
 					'name' => 'Sal',
 				),
 				'SN' => array(
					'code' => 'SN',
 					'name' => 'Sāo Nicolau',
 				),
 				'SV' => array(
					'code' => 'SV',
 					'name' => 'Sāo Vicente',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tarrafal',
 				),
 			),
 		),
 		'CX' => array(
			'code' => 'CX',
 			'name' => 'Christmas Island',
 			'code3' => 'CXR',
 			'numeric' => '162',
 			'states' => array(
			),
 		),
 		'CY' => array(
			'code' => 'CY',
 			'name' => 'Cyprus',
 			'code3' => 'CYP',
 			'numeric' => '196',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Lefkosia',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Lemesos',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Larnaka',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Ammochostos',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Pafos',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Keryneia',
 				),
 			),
 		),
 		'CZ' => array(
			'code' => 'CZ',
 			'name' => 'Czech Republic',
 			'code3' => 'CZE',
 			'numeric' => '203',
 			'states' => array(
				'CJC' => array(
					'code' => 'CJC',
 					'name' => 'Jihočeský kraj',
 				),
 				'CJM' => array(
					'code' => 'CJM',
 					'name' => 'Jihomoravský kraj',
 				),
 				'CSC' => array(
					'code' => 'CSC',
 					'name' => 'Severočeský kraj',
 				),
 				'CSM' => array(
					'code' => 'CSM',
 					'name' => 'Severomoravský kraj',
 				),
 				'CST' => array(
					'code' => 'CST',
 					'name' => 'Středočeský kraj',
 				),
 				'CVC' => array(
					'code' => 'CVC',
 					'name' => 'Východočeský kraj',
 				),
 				'CZC' => array(
					'code' => 'CZC',
 					'name' => 'Západočeský kraj',
 				),
 				'PRG' => array(
					'code' => 'PRG',
 					'name' => 'Praha',
 				),
 			),
 		),
 		'DE' => array(
			'code' => 'DE',
 			'name' => 'Germany',
 			'code3' => 'DEU',
 			'numeric' => '276',
 			'states' => array(
				'BB' => array(
					'code' => 'BB',
 					'name' => 'Brandenburg',
 				),
 				'BE' => array(
					'code' => 'BE',
 					'name' => 'Berlin',
 				),
 				'BW' => array(
					'code' => 'BW',
 					'name' => 'Baden-Württemberg',
 				),
 				'BY' => array(
					'code' => 'BY',
 					'name' => 'Bayern',
 				),
 				'HB' => array(
					'code' => 'HB',
 					'name' => 'Bremen',
 				),
 				'HE' => array(
					'code' => 'HE',
 					'name' => 'Hessen',
 				),
 				'HH' => array(
					'code' => 'HH',
 					'name' => 'Hamburg',
 				),
 				'MV' => array(
					'code' => 'MV',
 					'name' => 'Mecklenburg-Vorpommern',
 				),
 				'NI' => array(
					'code' => 'NI',
 					'name' => 'Niedersachsen',
 				),
 				'NW' => array(
					'code' => 'NW',
 					'name' => 'Nordrhein-Westfalen',
 				),
 				'RP' => array(
					'code' => 'RP',
 					'name' => 'Rheinland-Pfalz',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Schleswig-Holstein',
 				),
 				'SL' => array(
					'code' => 'SL',
 					'name' => 'Saarland',
 				),
 				'SN' => array(
					'code' => 'SN',
 					'name' => 'Sachsen',
 				),
 				'ST' => array(
					'code' => 'ST',
 					'name' => 'Sachsen-Anhalt',
 				),
 				'TH' => array(
					'code' => 'TH',
 					'name' => 'Thüringen',
 				),
 			),
 		),
 		'DJ' => array(
			'code' => 'DJ',
 			'name' => 'Djibouti',
 			'code3' => 'DJI',
 			'numeric' => '262',
 			'states' => array(
				'AS' => array(
					'code' => 'AS',
 					'name' => 'Ali Sabieh',
 				),
 				'DI' => array(
					'code' => 'DI',
 					'name' => 'Dikhil',
 				),
 				'OB' => array(
					'code' => 'OB',
 					'name' => 'Obock',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tadjoura',
 				),
 			),
 		),
 		'DK' => array(
			'code' => 'DK',
 			'name' => 'Denmark',
 			'code3' => 'DNK',
 			'numeric' => '208',
 			'states' => array(
				'015' => array(
					'code' => '015',
 					'name' => 'Kǿbenhavn',
 				),
 				'020' => array(
					'code' => '020',
 					'name' => 'Frederiksborg',
 				),
 				'025' => array(
					'code' => '025',
 					'name' => 'Roskilde',
 				),
 				'030' => array(
					'code' => '030',
 					'name' => 'Vestsjælland',
 				),
 				'035' => array(
					'code' => '035',
 					'name' => 'Storstrǿm',
 				),
 				'040' => array(
					'code' => '040',
 					'name' => 'Bornholm',
 				),
 				'042' => array(
					'code' => '042',
 					'name' => 'Fyn',
 				),
 				'050' => array(
					'code' => '050',
 					'name' => 'Sǿnderjylland',
 				),
 				'055' => array(
					'code' => '055',
 					'name' => 'Ribe',
 				),
 				'060' => array(
					'code' => '060',
 					'name' => 'Vejle',
 				),
 				'065' => array(
					'code' => '065',
 					'name' => 'Ringkǿbing',
 				),
 				'070' => array(
					'code' => '070',
 					'name' => 'Århus',
 				),
 				'076' => array(
					'code' => '076',
 					'name' => 'Viborg',
 				),
 				'080' => array(
					'code' => '080',
 					'name' => 'Nordjylland',
 				),
 				'101' => array(
					'code' => '101',
 					'name' => 'Kǿbenhavn',
 				),
 				'147' => array(
					'code' => '147',
 					'name' => 'Frederiksberg',
 				),
 			),
 		),
 		'DM' => array(
			'code' => 'DM',
 			'name' => 'Dominica',
 			'code3' => 'DMA',
 			'numeric' => '212',
 			'states' => array(
			),
 		),
 		'DO' => array(
			'code' => 'DO',
 			'name' => 'Dominican Republic',
 			'code3' => 'DOM',
 			'numeric' => '214',
 			'states' => array(
				'AL' => array(
					'code' => 'AL',
 					'name' => 'La Altagracia',
 				),
 				'AZ' => array(
					'code' => 'AZ',
 					'name' => 'Azua',
 				),
 				'BH' => array(
					'code' => 'BH',
 					'name' => 'Barahona',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Bahoruco',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'San Cristóbal',
 				),
 				'DA' => array(
					'code' => 'DA',
 					'name' => 'Dajabón',
 				),
 				'DN' => array(
					'code' => 'DN',
 					'name' => 'Distrito National',
 				),
 				'DU' => array(
					'code' => 'DU',
 					'name' => 'Duarte',
 				),
 				'EP' => array(
					'code' => 'EP',
 					'name' => 'La Estrelleta [Elías Piña]',
 				),
 				'HM' => array(
					'code' => 'HM',
 					'name' => 'Hato Mayor',
 				),
 				'IN' => array(
					'code' => 'IN',
 					'name' => 'Independencia',
 				),
 				'JU' => array(
					'code' => 'JU',
 					'name' => 'San Juan',
 				),
 				'MC' => array(
					'code' => 'MC',
 					'name' => 'Monte Cristi',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Monseñor Nouel',
 				),
 				'MP' => array(
					'code' => 'MP',
 					'name' => 'Monte Plata',
 				),
 				'MT' => array(
					'code' => 'MT',
 					'name' => 'María Trinidad Sánchez',
 				),
 				'PM' => array(
					'code' => 'PM',
 					'name' => 'San Pedro de Macorís',
 				),
 				'PN' => array(
					'code' => 'PN',
 					'name' => 'Pedernales',
 				),
 				'PP' => array(
					'code' => 'PP',
 					'name' => 'Puerto Plata',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Peravia',
 				),
 				'RO' => array(
					'code' => 'RO',
 					'name' => 'La Romana',
 				),
 				'SC' => array(
					'code' => 'SC',
 					'name' => 'Salcedo',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'El Seibo',
 				),
 				'SM' => array(
					'code' => 'SM',
 					'name' => 'Samaná',
 				),
 				'SR' => array(
					'code' => 'SR',
 					'name' => 'Santiago Rodríguez',
 				),
 				'ST' => array(
					'code' => 'ST',
 					'name' => 'Santiago',
 				),
 				'SZ' => array(
					'code' => 'SZ',
 					'name' => 'Sanchez Ramírez',
 				),
 				'VA' => array(
					'code' => 'VA',
 					'name' => 'Valverde',
 				),
 				'VE' => array(
					'code' => 'VE',
 					'name' => 'La Vega',
 				),
 			),
 		),
 		'DZ' => array(
			'code' => 'DZ',
 			'name' => 'Algeria',
 			'code3' => 'DZA',
 			'numeric' => '012',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Adrar',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Chlef',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Laghouat',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Oum el Bouaghi',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Batna',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Béjaïa',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Biskra',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Béchar',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Blida',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Bouira',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Tamanghasset',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Tébessa',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Tlemcen',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Tiaret',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Tizi Ouzou',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Alger',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Djelfa',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Jijel',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Sétif',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Saïda',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Skikda',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Sidi Bel Abbès',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Guelma',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Constantine',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Médéa',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Mostaganem',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Msila',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Mascara',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Ouargla',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Oran',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'El Bayadh',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Illizi',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Bordj Bou Arréridj',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Boumerdès',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'El Tarf',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Tindouf',
 				),
 				'38' => array(
					'code' => '38',
 					'name' => 'Tissemsilt',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'El Oued',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Khenchela',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Souk Ahras',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Tipaza',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Mila',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Aïn Defla',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Naama',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Aïn Témouchent',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Ghardaïa',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Relizane',
 				),
 			),
 		),
 		'EC' => array(
			'code' => 'EC',
 			'name' => 'Ecuador',
 			'code3' => 'ECU',
 			'numeric' => '218',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Azuay',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Bolívar',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Carchi',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Esmeraldas',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Cañar',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Guayas',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Chimborazo',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Imbabura',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Loja',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Manabí',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Napo',
 				),
 				'O' => array(
					'code' => 'O',
 					'name' => 'El Oro',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Pichincha',
 				),
 				'R' => array(
					'code' => 'R',
 					'name' => 'Los Ríos',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Morona-Santiago',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Tungurahua',
 				),
 				'U' => array(
					'code' => 'U',
 					'name' => 'Sucumbíos',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Galápagos',
 				),
 				'X' => array(
					'code' => 'X',
 					'name' => 'Cotopaxi',
 				),
 				'Y' => array(
					'code' => 'Y',
 					'name' => 'Pastaza',
 				),
 				'Z' => array(
					'code' => 'Z',
 					'name' => 'Zarnora-Chinchipe',
 				),
 			),
 		),
 		'EE' => array(
			'code' => 'EE',
 			'name' => 'Estonia',
 			'code3' => 'EST',
 			'numeric' => '233',
 			'states' => array(
				'37' => array(
					'code' => '37',
 					'name' => 'Harjumaa',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'Hiiumaa',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Ida-Virumaa',
 				),
 				'49' => array(
					'code' => '49',
 					'name' => 'Jōgevamaa',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Järvamaa',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'Läänemaa',
 				),
 				'59' => array(
					'code' => '59',
 					'name' => 'Lääne-Virumaa',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Pōlvamaa',
 				),
 				'67' => array(
					'code' => '67',
 					'name' => 'Pärnumaa',
 				),
 				'70' => array(
					'code' => '70',
 					'name' => 'Raplamaa',
 				),
 				'74' => array(
					'code' => '74',
 					'name' => 'Saaremaa',
 				),
 				'78' => array(
					'code' => '78',
 					'name' => 'Tartumaa',
 				),
 				'82' => array(
					'code' => '82',
 					'name' => 'Valgamaa',
 				),
 				'84' => array(
					'code' => '84',
 					'name' => 'Viljandimaa',
 				),
 				'86' => array(
					'code' => '86',
 					'name' => 'Vōrumaa',
 				),
 			),
 		),
 		'EG' => array(
			'code' => 'EG',
 			'name' => 'Egypt',
 			'code3' => 'EGY',
 			'numeric' => '818',
 			'states' => array(
				'ALX' => array(
					'code' => 'ALX',
 					'name' => 'Al Iskandarīyah',
 				),
 				'ASN' => array(
					'code' => 'ASN',
 					'name' => 'Aswān',
 				),
 				'AST' => array(
					'code' => 'AST',
 					'name' => 'Asyūţ',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Al Baḩr al Aḩmar',
 				),
 				'BH' => array(
					'code' => 'BH',
 					'name' => 'Al Buḩayrah',
 				),
 				'BNS' => array(
					'code' => 'BNS',
 					'name' => 'Banī Suwayf',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Al Qāhirah',
 				),
 				'DK' => array(
					'code' => 'DK',
 					'name' => 'Ad Daqahlīyah',
 				),
 				'DT' => array(
					'code' => 'DT',
 					'name' => 'Dumyāţ',
 				),
 				'FYM' => array(
					'code' => 'FYM',
 					'name' => 'Al Fayyūm',
 				),
 				'GH' => array(
					'code' => 'GH',
 					'name' => 'Al Gharbīyah',
 				),
 				'GZ' => array(
					'code' => 'GZ',
 					'name' => 'Al Jīzah',
 				),
 				'IS' => array(
					'code' => 'IS',
 					'name' => 'Al Ismā‘īlīyah',
 				),
 				'JS' => array(
					'code' => 'JS',
 					'name' => 'Janūb Sīnā\'',
 				),
 				'KB' => array(
					'code' => 'KB',
 					'name' => 'Al Qalyūbīyah',
 				),
 				'KFS' => array(
					'code' => 'KFS',
 					'name' => 'Kafr ash Shaykh',
 				),
 				'KN' => array(
					'code' => 'KN',
 					'name' => 'Qinā',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Al Minyā',
 				),
 				'MNF' => array(
					'code' => 'MNF',
 					'name' => 'Al Minūfīyah',
 				),
 				'MT' => array(
					'code' => 'MT',
 					'name' => 'Maţrūḩ',
 				),
 				'PTS' => array(
					'code' => 'PTS',
 					'name' => 'Būr Sa‘īd',
 				),
 				'SHG' => array(
					'code' => 'SHG',
 					'name' => 'Sūhāj',
 				),
 				'SHR' => array(
					'code' => 'SHR',
 					'name' => 'Ash Sharqīyah',
 				),
 				'SIN' => array(
					'code' => 'SIN',
 					'name' => 'Shamāl Sīnā\'',
 				),
 				'SUZ' => array(
					'code' => 'SUZ',
 					'name' => 'As Suways',
 				),
 				'WAD' => array(
					'code' => 'WAD',
 					'name' => 'Al Wādī al Jadīd',
 				),
 			),
 		),
 		'EH' => array(
			'code' => 'EH',
 			'name' => 'Western Sahara',
 			'code3' => 'ESH',
 			'numeric' => '732',
 			'states' => array(
			),
 		),
 		'ER' => array(
			'code' => 'ER',
 			'name' => 'Eritrea',
 			'code3' => 'ERI',
 			'numeric' => '232',
 			'states' => array(
				'AG' => array(
					'code' => 'AG',
 					'name' => 'Akele Guzai [Akalä Guzay]',
 				),
 				'AS' => array(
					'code' => 'AS',
 					'name' => 'Asmara [Asmära]',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Barka',
 				),
 				'DE' => array(
					'code' => 'DE',
 					'name' => 'Denkalia [Dänkali]',
 				),
 				'GS' => array(
					'code' => 'GS',
 					'name' => 'Gash-Setit [Gaš enna Sätit]',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Hamasien [Hamasén]',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Sahel',
 				),
 				'SM' => array(
					'code' => 'SM',
 					'name' => 'Semhar [Sämhar]',
 				),
 				'SN' => array(
					'code' => 'SN',
 					'name' => 'Senhit [Sänhet]',
 				),
 				'SR' => array(
					'code' => 'SR',
 					'name' => 'Seraye [Särayé]',
 				),
 			),
 		),
 		'ES' => array(
			'code' => 'ES',
 			'name' => 'Spain',
 			'code3' => 'ESP',
 			'numeric' => '724',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Alicante',
 				),
 				'AB' => array(
					'code' => 'AB',
 					'name' => 'Albacete',
 				),
 				'AL' => array(
					'code' => 'AL',
 					'name' => 'Almería',
 				),
 				'AN' => array(
					'code' => 'AN',
 					'name' => 'Andalucía',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Aragón',
 				),
 				'AV' => array(
					'code' => 'AV',
 					'name' => 'Ávila',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Barcelona',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Badajoz',
 				),
 				'BI' => array(
					'code' => 'BI',
 					'name' => 'Vizcaya',
 				),
 				'BU' => array(
					'code' => 'BU',
 					'name' => 'Burgos',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'La Coruña',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Cádiz',
 				),
 				'CC' => array(
					'code' => 'CC',
 					'name' => 'Cáceres',
 				),
 				'CL' => array(
					'code' => 'CL',
 					'name' => 'Castilla y León',
 				),
 				'CM' => array(
					'code' => 'CM',
 					'name' => 'Castilla-La Mancha',
 				),
 				'CN' => array(
					'code' => 'CN',
 					'name' => 'Canarias',
 				),
 				'CO' => array(
					'code' => 'CO',
 					'name' => 'Córdoba',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'Ciudad Real',
 				),
 				'CS' => array(
					'code' => 'CS',
 					'name' => 'Castellón',
 				),
 				'CT' => array(
					'code' => 'CT',
 					'name' => 'Cataluña',
 				),
 				'CU' => array(
					'code' => 'CU',
 					'name' => 'Cuenca',
 				),
 				'EX' => array(
					'code' => 'EX',
 					'name' => 'Extremadura',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Galicia',
 				),
 				'GC' => array(
					'code' => 'GC',
 					'name' => 'Las Palmas',
 				),
 				'GE' => array(
					'code' => 'GE',
 					'name' => 'Gerona',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Granada',
 				),
 				'GU' => array(
					'code' => 'GU',
 					'name' => 'Guadalajara',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Huelva',
 				),
 				'HU' => array(
					'code' => 'HU',
 					'name' => 'Huesca',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'Jaén',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Lérida',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'León',
 				),
 				'LO' => array(
					'code' => 'LO',
 					'name' => 'La Rioja',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Lugo',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Madrid',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Málaga',
 				),
 				'MU' => array(
					'code' => 'MU',
 					'name' => 'Murcia',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'Navarra',
 				),
 				'O' => array(
					'code' => 'O',
 					'name' => 'Asturias',
 				),
 				'OR' => array(
					'code' => 'OR',
 					'name' => 'Orense',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Palencia',
 				),
 				'PM' => array(
					'code' => 'PM',
 					'name' => 'Baleares',
 				),
 				'PO' => array(
					'code' => 'PO',
 					'name' => 'Pontevedra',
 				),
 				'PV' => array(
					'code' => 'PV',
 					'name' => 'País Vasco',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Cantabria',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Salamanca',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'Sevilla',
 				),
 				'SG' => array(
					'code' => 'SG',
 					'name' => 'Segovia',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Soria',
 				),
 				'SS' => array(
					'code' => 'SS',
 					'name' => 'Guipúzcoa',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Tarragona',
 				),
 				'TE' => array(
					'code' => 'TE',
 					'name' => 'Teruel',
 				),
 				'TF' => array(
					'code' => 'TF',
 					'name' => 'Santa Cruz De Tenerife',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Toledo',
 				),
 				'V' => array(
					'code' => 'V',
 					'name' => 'Valencia',
 				),
 				'VA' => array(
					'code' => 'VA',
 					'name' => 'Valladolid',
 				),
 				'VC' => array(
					'code' => 'VC',
 					'name' => 'Valenciana, Comunidad',
 				),
 				'VI' => array(
					'code' => 'VI',
 					'name' => 'Álava',
 				),
 				'Z' => array(
					'code' => 'Z',
 					'name' => 'Zaragoza',
 				),
 				'ZA' => array(
					'code' => 'ZA',
 					'name' => 'Zamora',
 				),
 			),
 		),
 		'ET' => array(
			'code' => 'ET',
 			'name' => 'Ethiopia',
 			'code3' => 'ETH',
 			'numeric' => '231',
 			'states' => array(
				'AA' => array(
					'code' => 'AA',
 					'name' => 'Addis Ababa [Addis Abeba]',
 				),
 				'AF' => array(
					'code' => 'AF',
 					'name' => 'Afar',
 				),
 				'AM' => array(
					'code' => 'AM',
 					'name' => 'Amara [Amhara]',
 				),
 				'BE' => array(
					'code' => 'BE',
 					'name' => 'Benshangul-Gumaz [Bénishangul]',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Gambela Peoples [Gambéla]',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Harari People [Harer]',
 				),
 				'OR' => array(
					'code' => 'OR',
 					'name' => 'Oromia [Oromo]',
 				),
 				'SN' => array(
					'code' => 'SN',
 					'name' => 'Southern Nations, Nationalities and Peoples',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Somali',
 				),
 				'TI' => array(
					'code' => 'TI',
 					'name' => 'Tigrai [Tegré]',
 				),
 			),
 		),
 		'FI' => array(
			'code' => 'FI',
 			'name' => 'Finland',
 			'code3' => 'FIN',
 			'numeric' => '246',
 			'states' => array(
				'AL' => array(
					'code' => 'AL',
 					'name' => 'Ahvenanmaan lääni',
 				),
 				'ES' => array(
					'code' => 'ES',
 					'name' => 'Etelä-Suomen lääni',
 				),
 				'IS' => array(
					'code' => 'IS',
 					'name' => 'Itä-Suomen lääni',
 				),
 				'LL' => array(
					'code' => 'LL',
 					'name' => 'Lapin lääni',
 				),
 				'LS' => array(
					'code' => 'LS',
 					'name' => 'Länsi-Suomen lääni',
 				),
 				'OL' => array(
					'code' => 'OL',
 					'name' => 'Oulun lääni',
 				),
 			),
 		),
 		'FJ' => array(
			'code' => 'FJ',
 			'name' => 'Fiji',
 			'code3' => 'FJI',
 			'numeric' => '242',
 			'states' => array(
				'C' => array(
					'code' => 'C',
 					'name' => 'Central',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Eastern',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Northern',
 				),
 				'R' => array(
					'code' => 'R',
 					'name' => 'Rotuma',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Western',
 				),
 			),
 		),
 		'FK' => array(
			'code' => 'FK',
 			'name' => 'Falkland Islands',
 			'code3' => 'FLK',
 			'numeric' => '238',
 			'states' => array(
			),
 		),
 		'FM' => array(
			'code' => 'FM',
 			'name' => 'Micronesia',
 			'code3' => 'FSM',
 			'numeric' => '583',
 			'states' => array(
				'KSA' => array(
					'code' => 'KSA',
 					'name' => 'Kosrae',
 				),
 				'PNI' => array(
					'code' => 'PNI',
 					'name' => 'Pohnpei',
 				),
 				'TRK' => array(
					'code' => 'TRK',
 					'name' => 'chuuk',
 				),
 				'YAP' => array(
					'code' => 'YAP',
 					'name' => 'Yap',
 				),
 			),
 		),
 		'FO' => array(
			'code' => 'FO',
 			'name' => 'Faroe Islands',
 			'code3' => 'FRO',
 			'numeric' => '234',
 			'states' => array(
			),
 		),
 		'FR' => array(
			'code' => 'FR',
 			'name' => 'France',
 			'code3' => 'FRA',
 			'numeric' => '250',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Ain',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Aisne',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Allier',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Alpes-de-Haute-Provence',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Hautes-Alpes',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Alpes-Maritimes',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Ardèche',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Ardennes',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Ariège',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Aube',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Aude',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Aveyron',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Bauches-du-Rhône',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Calvados',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Cantal',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Charente',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Charente-Maritime',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Cher',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Corrèze',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Côte-d\'Or',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Cotes-d\'Armor',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Creuse',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Dordogne',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Doubs',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Drôme',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Eure',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Eure-et-Loir',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Finistère',
 				),
 				'2A' => array(
					'code' => '2A',
 					'name' => 'Corse-du-Sud',
 				),
 				'2B' => array(
					'code' => '2B',
 					'name' => 'Haute-Corse',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Gard',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Haute-Garonne',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Gers',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Gironde',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Hérault',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Ille-et-Vilaine',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Indre',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Indre-et-Loire',
 				),
 				'38' => array(
					'code' => '38',
 					'name' => 'Isère',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'Jura',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Landes',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Loir-et-Cher',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Loire',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Haute-Loire',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Loire-Atlantique',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Loiret',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Lot',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Lot-et-Garonne',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Lozère',
 				),
 				'49' => array(
					'code' => '49',
 					'name' => 'Maine-et-Loire',
 				),
 				'50' => array(
					'code' => '50',
 					'name' => 'Manche',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Marne',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Haute-Marne',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Mayenne',
 				),
 				'54' => array(
					'code' => '54',
 					'name' => 'Meurthe-et-Moselle',
 				),
 				'55' => array(
					'code' => '55',
 					'name' => 'Meuse',
 				),
 				'56' => array(
					'code' => '56',
 					'name' => 'Morbihan',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'Moselle',
 				),
 				'58' => array(
					'code' => '58',
 					'name' => 'Nièvre',
 				),
 				'59' => array(
					'code' => '59',
 					'name' => 'Nord',
 				),
 				'60' => array(
					'code' => '60',
 					'name' => 'Oise',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Orne',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Pas-de-Calais',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Puy-de-Dôme',
 				),
 				'64' => array(
					'code' => '64',
 					'name' => 'Pyrénées-Atlantiques',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Hautes-Pyrénées',
 				),
 				'66' => array(
					'code' => '66',
 					'name' => 'Pyrénées-Orientales',
 				),
 				'67' => array(
					'code' => '67',
 					'name' => 'Bas-Rhin',
 				),
 				'68' => array(
					'code' => '68',
 					'name' => 'Haut-Rhin',
 				),
 				'69' => array(
					'code' => '69',
 					'name' => 'Rhône',
 				),
 				'70' => array(
					'code' => '70',
 					'name' => 'Haute-Saône',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Saône-et-Loire',
 				),
 				'72' => array(
					'code' => '72',
 					'name' => 'Sarthe',
 				),
 				'73' => array(
					'code' => '73',
 					'name' => 'Savoie',
 				),
 				'74' => array(
					'code' => '74',
 					'name' => 'Haute-Savoie',
 				),
 				'75' => array(
					'code' => '75',
 					'name' => 'Paris',
 				),
 				'76' => array(
					'code' => '76',
 					'name' => 'Seine-Maritime',
 				),
 				'77' => array(
					'code' => '77',
 					'name' => 'Seine-et-Marne',
 				),
 				'78' => array(
					'code' => '78',
 					'name' => 'Yvelines',
 				),
 				'79' => array(
					'code' => '79',
 					'name' => 'Deux-Sèvres',
 				),
 				'80' => array(
					'code' => '80',
 					'name' => 'Somme',
 				),
 				'81' => array(
					'code' => '81',
 					'name' => 'Tarn',
 				),
 				'82' => array(
					'code' => '82',
 					'name' => 'Tarn-et-Garonne',
 				),
 				'83' => array(
					'code' => '83',
 					'name' => 'Var',
 				),
 				'84' => array(
					'code' => '84',
 					'name' => 'Vaucluse',
 				),
 				'85' => array(
					'code' => '85',
 					'name' => 'Vendée',
 				),
 				'86' => array(
					'code' => '86',
 					'name' => 'Vienne',
 				),
 				'87' => array(
					'code' => '87',
 					'name' => 'Haute-Vienne',
 				),
 				'88' => array(
					'code' => '88',
 					'name' => 'Vosges',
 				),
 				'89' => array(
					'code' => '89',
 					'name' => 'Yonne',
 				),
 				'90' => array(
					'code' => '90',
 					'name' => 'Territoire de Belfort',
 				),
 				'91' => array(
					'code' => '91',
 					'name' => 'Essonne',
 				),
 				'92' => array(
					'code' => '92',
 					'name' => 'Hauts-de-Seine',
 				),
 				'93' => array(
					'code' => '93',
 					'name' => 'Seine-Saint-Denis',
 				),
 				'94' => array(
					'code' => '94',
 					'name' => 'Val-de-Marne',
 				),
 				'95' => array(
					'code' => '95',
 					'name' => 'Val-d\'Oise',
 				),
 				'A' => array(
					'code' => 'A',
 					'name' => 'Alsace',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Aquitaine',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Auvergne',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Bourgogne',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Bretagne',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Centre',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Champagne-Ardenne',
 				),
 				'GF' => array(
					'code' => 'GF',
 					'name' => 'Guyane',
 				),
 				'GP' => array(
					'code' => 'GP',
 					'name' => 'Guadeloupe',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Corse',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Franche-Comté',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'Île-de-France',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Languedoc-Roussillon',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Limousin',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Lorraine',
 				),
 				'MQ' => array(
					'code' => 'MQ',
 					'name' => 'Martinique',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Midi-Pyrénées',
 				),
 				'NC' => array(
					'code' => 'NC',
 					'name' => 'Nouvelle-Calédonie',
 				),
 				'O' => array(
					'code' => 'O',
 					'name' => 'Nord-Pas-de-Calais',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Basse-Normandie',
 				),
 				'PF' => array(
					'code' => 'PF',
 					'name' => 'Polynésie française',
 				),
 				'PM' => array(
					'code' => 'PM',
 					'name' => 'Saint-Pierre-et-Miquelon',
 				),
 				'Q' => array(
					'code' => 'Q',
 					'name' => 'Haute-Normandie',
 				),
 				'R' => array(
					'code' => 'R',
 					'name' => 'Pays de la Loire',
 				),
 				'RE' => array(
					'code' => 'RE',
 					'name' => 'Réunion',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Picardie',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Poitou-Charentes',
 				),
 				'TF' => array(
					'code' => 'TF',
 					'name' => 'Terres Australes',
 				),
 				'U' => array(
					'code' => 'U',
 					'name' => 'Provence-Alpes-Côte d\'Azur',
 				),
 				'V' => array(
					'code' => 'V',
 					'name' => 'Rhône-Alpes',
 				),
 				'WF' => array(
					'code' => 'WF',
 					'name' => 'Wallis et Futuna',
 				),
 				'YT' => array(
					'code' => 'YT',
 					'name' => 'Mayotte',
 				),
 			),
 		),
 		'GA' => array(
			'code' => 'GA',
 			'name' => 'Gabon',
 			'code3' => 'GAB',
 			'numeric' => '266',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Estuaire',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Haut-Ogooué',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Moyen-Ogooué',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Ngounié',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Nyanga',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Ogooué-Ivindo',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Ogooué-Lolo',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Ogooué-Maritime',
 				),
 				'9' => array(
					'code' => '9',
 					'name' => 'Woleu-Ntem',
 				),
 			),
 		),
 		'GB' => array(
			'code' => 'GB',
 			'name' => 'United Kingdom',
 			'code3' => 'GBR',
 			'numeric' => '826',
 			'states' => array(
				'ABD' => array(
					'code' => 'ABD',
 					'name' => 'Aberdeenshire',
 				),
 				'ABE' => array(
					'code' => 'ABE',
 					'name' => 'Aberdeen City',
 				),
 				'AGB' => array(
					'code' => 'AGB',
 					'name' => 'Argyll and Bute',
 				),
 				'AGY' => array(
					'code' => 'AGY',
 					'name' => 'Isle of Anglesey [Sir Ynys Man GB-YNM]',
 				),
 				'ANS' => array(
					'code' => 'ANS',
 					'name' => 'Angus',
 				),
 				'ANT' => array(
					'code' => 'ANT',
 					'name' => 'Antrim',
 				),
 				'ARD' => array(
					'code' => 'ARD',
 					'name' => 'Ards',
 				),
 				'ARM' => array(
					'code' => 'ARM',
 					'name' => 'Armagh',
 				),
 				'BAS' => array(
					'code' => 'BAS',
 					'name' => 'Bath and North East Somerset',
 				),
 				'BBD' => array(
					'code' => 'BBD',
 					'name' => 'Blackburn with Darwen',
 				),
 				'BDF' => array(
					'code' => 'BDF',
 					'name' => 'Bedfordshire',
 				),
 				'BDG' => array(
					'code' => 'BDG',
 					'name' => 'Barking and Dagenham',
 				),
 				'BEN' => array(
					'code' => 'BEN',
 					'name' => 'Brent',
 				),
 				'BEX' => array(
					'code' => 'BEX',
 					'name' => 'Bexley',
 				),
 				'BFS' => array(
					'code' => 'BFS',
 					'name' => 'Belfast',
 				),
 				'BGE' => array(
					'code' => 'BGE',
 					'name' => 'Bridgend [Pen-y-bont ar Ogwr GB-POG]',
 				),
 				'BGW' => array(
					'code' => 'BGW',
 					'name' => 'Blaenau Gwent',
 				),
 				'BIR' => array(
					'code' => 'BIR',
 					'name' => 'Birmingham',
 				),
 				'BKM' => array(
					'code' => 'BKM',
 					'name' => 'Buckinghamshire',
 				),
 				'BLA' => array(
					'code' => 'BLA',
 					'name' => 'Ballymena',
 				),
 				'BLY' => array(
					'code' => 'BLY',
 					'name' => 'Ballymoney',
 				),
 				'BMH' => array(
					'code' => 'BMH',
 					'name' => 'Bournemouth',
 				),
 				'BNB' => array(
					'code' => 'BNB',
 					'name' => 'Banbridge',
 				),
 				'BNE' => array(
					'code' => 'BNE',
 					'name' => 'Barnet',
 				),
 				'BNH' => array(
					'code' => 'BNH',
 					'name' => 'Brighton and Hove',
 				),
 				'BNS' => array(
					'code' => 'BNS',
 					'name' => 'Barnsley',
 				),
 				'BOL' => array(
					'code' => 'BOL',
 					'name' => 'Bolton',
 				),
 				'BPL' => array(
					'code' => 'BPL',
 					'name' => 'Blackpool',
 				),
 				'BRC' => array(
					'code' => 'BRC',
 					'name' => 'Bracknell Forest',
 				),
 				'BRD' => array(
					'code' => 'BRD',
 					'name' => 'Bradford',
 				),
 				'BRY' => array(
					'code' => 'BRY',
 					'name' => 'Bromley',
 				),
 				'BST' => array(
					'code' => 'BST',
 					'name' => 'Bristol, City of',
 				),
 				'BUR' => array(
					'code' => 'BUR',
 					'name' => 'Bury',
 				),
 				'CAM' => array(
					'code' => 'CAM',
 					'name' => 'Cambridgeshire',
 				),
 				'CAY' => array(
					'code' => 'CAY',
 					'name' => 'Caerphilly [Caerffili GB-CAF]',
 				),
 				'CGN' => array(
					'code' => 'CGN',
 					'name' => 'Ceredigion [Sir Ceredigion]',
 				),
 				'CGV' => array(
					'code' => 'CGV',
 					'name' => 'Craigavon',
 				),
 				'CHA' => array(
					'code' => 'CHA',
 					'name' => 'Channel Islands',
 				),
 				'CHS' => array(
					'code' => 'CHS',
 					'name' => 'Cheshire',
 				),
 				'CKF' => array(
					'code' => 'CKF',
 					'name' => 'Carrickfergus',
 				),
 				'CKT' => array(
					'code' => 'CKT',
 					'name' => 'Cookstown',
 				),
 				'CLD' => array(
					'code' => 'CLD',
 					'name' => 'Calderdale',
 				),
 				'CLK' => array(
					'code' => 'CLK',
 					'name' => 'Clackmannanshire',
 				),
 				'CLR' => array(
					'code' => 'CLR',
 					'name' => 'Coleraine',
 				),
 				'CMA' => array(
					'code' => 'CMA',
 					'name' => 'Cumbria',
 				),
 				'CMD' => array(
					'code' => 'CMD',
 					'name' => 'Camden',
 				),
 				'CMN' => array(
					'code' => 'CMN',
 					'name' => 'Carmarthenshire [Sir Gaerfyrddin GB-GFY]',
 				),
 				'CON' => array(
					'code' => 'CON',
 					'name' => 'Cornwall',
 				),
 				'COV' => array(
					'code' => 'COV',
 					'name' => 'Coventry',
 				),
 				'CRF' => array(
					'code' => 'CRF',
 					'name' => 'Cardiff (City of) [Caerdydd GB-CRD]',
 				),
 				'CRY' => array(
					'code' => 'CRY',
 					'name' => 'Croydon',
 				),
 				'CSR' => array(
					'code' => 'CSR',
 					'name' => 'Castlereagh',
 				),
 				'CWY' => array(
					'code' => 'CWY',
 					'name' => 'Conwy',
 				),
 				'DAL' => array(
					'code' => 'DAL',
 					'name' => 'Darlington',
 				),
 				'DBY' => array(
					'code' => 'DBY',
 					'name' => 'Derbyshire',
 				),
 				'DEN' => array(
					'code' => 'DEN',
 					'name' => 'Denbighshire [Sir Ddinbych GB-DDB]',
 				),
 				'DER' => array(
					'code' => 'DER',
 					'name' => 'Derby',
 				),
 				'DEV' => array(
					'code' => 'DEV',
 					'name' => 'Devon',
 				),
 				'DGN' => array(
					'code' => 'DGN',
 					'name' => 'Dungannon',
 				),
 				'DGY' => array(
					'code' => 'DGY',
 					'name' => 'Dumfries and Galloway',
 				),
 				'DNC' => array(
					'code' => 'DNC',
 					'name' => 'Doncaster',
 				),
 				'DND' => array(
					'code' => 'DND',
 					'name' => 'Dundee City',
 				),
 				'DOR' => array(
					'code' => 'DOR',
 					'name' => 'Dorset',
 				),
 				'DOW' => array(
					'code' => 'DOW',
 					'name' => 'Down',
 				),
 				'DRY' => array(
					'code' => 'DRY',
 					'name' => 'Derry',
 				),
 				'DUD' => array(
					'code' => 'DUD',
 					'name' => 'Dudley',
 				),
 				'DUR' => array(
					'code' => 'DUR',
 					'name' => 'Durharn',
 				),
 				'EAL' => array(
					'code' => 'EAL',
 					'name' => 'Ealing',
 				),
 				'EAW' => array(
					'code' => 'EAW',
 					'name' => 'England and Wales',
 				),
 				'EAY' => array(
					'code' => 'EAY',
 					'name' => 'East Ayrshire',
 				),
 				'EDH' => array(
					'code' => 'EDH',
 					'name' => 'Edinburgh, City of',
 				),
 				'EDU' => array(
					'code' => 'EDU',
 					'name' => 'East Dunbartonshire',
 				),
 				'ELN' => array(
					'code' => 'ELN',
 					'name' => 'East Lothian',
 				),
 				'ELS' => array(
					'code' => 'ELS',
 					'name' => 'Eilean Siar',
 				),
 				'ENF' => array(
					'code' => 'ENF',
 					'name' => 'Enfield',
 				),
 				'ENG' => array(
					'code' => 'ENG',
 					'name' => 'England',
 				),
 				'ERW' => array(
					'code' => 'ERW',
 					'name' => 'East Renfrewshire',
 				),
 				'ERY' => array(
					'code' => 'ERY',
 					'name' => 'East Riding of Yorkshire',
 				),
 				'ESS' => array(
					'code' => 'ESS',
 					'name' => 'Essex',
 				),
 				'ESX' => array(
					'code' => 'ESX',
 					'name' => 'East Sussex',
 				),
 				'FAL' => array(
					'code' => 'FAL',
 					'name' => 'Falkirk',
 				),
 				'FER' => array(
					'code' => 'FER',
 					'name' => 'Fermanagh',
 				),
 				'FIF' => array(
					'code' => 'FIF',
 					'name' => 'Fife',
 				),
 				'FLN' => array(
					'code' => 'FLN',
 					'name' => 'Flintshire [Sir y Fflint GB-FFL]',
 				),
 				'GAT' => array(
					'code' => 'GAT',
 					'name' => 'Gateshead',
 				),
 				'GBN' => array(
					'code' => 'GBN',
 					'name' => 'Great Britain',
 				),
 				'GLG' => array(
					'code' => 'GLG',
 					'name' => 'Glasgow City',
 				),
 				'GLS' => array(
					'code' => 'GLS',
 					'name' => 'Gloucestershire',
 				),
 				'GRE' => array(
					'code' => 'GRE',
 					'name' => 'Greenwich',
 				),
 				'GSY' => array(
					'code' => 'GSY',
 					'name' => 'Guernsey [Guernesey]',
 				),
 				'GWN' => array(
					'code' => 'GWN',
 					'name' => 'Gwynedd',
 				),
 				'HAL' => array(
					'code' => 'HAL',
 					'name' => 'Haiton',
 				),
 				'HAM' => array(
					'code' => 'HAM',
 					'name' => 'Hampshire',
 				),
 				'HAV' => array(
					'code' => 'HAV',
 					'name' => 'Havering',
 				),
 				'HCK' => array(
					'code' => 'HCK',
 					'name' => 'Hackney',
 				),
 				'HEF' => array(
					'code' => 'HEF',
 					'name' => 'Herefordshire, County of',
 				),
 				'HIL' => array(
					'code' => 'HIL',
 					'name' => 'Hillingdon',
 				),
 				'HLD' => array(
					'code' => 'HLD',
 					'name' => 'Highland',
 				),
 				'HMF' => array(
					'code' => 'HMF',
 					'name' => 'Hammersmith and Fulham',
 				),
 				'HNS' => array(
					'code' => 'HNS',
 					'name' => 'Hounslow',
 				),
 				'HPL' => array(
					'code' => 'HPL',
 					'name' => 'Hartlepool',
 				),
 				'HRT' => array(
					'code' => 'HRT',
 					'name' => 'Hertfordshire',
 				),
 				'HRW' => array(
					'code' => 'HRW',
 					'name' => 'Harrow',
 				),
 				'HRY' => array(
					'code' => 'HRY',
 					'name' => 'Haringey',
 				),
 				'IOM' => array(
					'code' => 'IOM',
 					'name' => 'Isle of Man',
 				),
 				'IOS' => array(
					'code' => 'IOS',
 					'name' => 'Isles of Scilly',
 				),
 				'IOW' => array(
					'code' => 'IOW',
 					'name' => 'Isle of Wight',
 				),
 				'ISL' => array(
					'code' => 'ISL',
 					'name' => 'Islington',
 				),
 				'IVC' => array(
					'code' => 'IVC',
 					'name' => 'Inverclyde',
 				),
 				'JSY' => array(
					'code' => 'JSY',
 					'name' => 'Jersey',
 				),
 				'KEC' => array(
					'code' => 'KEC',
 					'name' => 'Kensington and Chelsea',
 				),
 				'KEN' => array(
					'code' => 'KEN',
 					'name' => 'Kent',
 				),
 				'KHL' => array(
					'code' => 'KHL',
 					'name' => 'Kingston upon Hull, City of',
 				),
 				'KIR' => array(
					'code' => 'KIR',
 					'name' => 'Kirklees',
 				),
 				'KTT' => array(
					'code' => 'KTT',
 					'name' => 'Kingston upon Thames',
 				),
 				'KWL' => array(
					'code' => 'KWL',
 					'name' => 'Knowsley',
 				),
 				'LAN' => array(
					'code' => 'LAN',
 					'name' => 'Lancashire',
 				),
 				'LBH' => array(
					'code' => 'LBH',
 					'name' => 'Lambeth',
 				),
 				'LCE' => array(
					'code' => 'LCE',
 					'name' => 'Leitester',
 				),
 				'LDS' => array(
					'code' => 'LDS',
 					'name' => 'Leeds',
 				),
 				'LEC' => array(
					'code' => 'LEC',
 					'name' => 'Leicestershire',
 				),
 				'LEW' => array(
					'code' => 'LEW',
 					'name' => 'Lewisham',
 				),
 				'LIN' => array(
					'code' => 'LIN',
 					'name' => 'Lincolnshire',
 				),
 				'LIV' => array(
					'code' => 'LIV',
 					'name' => 'Liverpool',
 				),
 				'LMV' => array(
					'code' => 'LMV',
 					'name' => 'Limavady',
 				),
 				'LND' => array(
					'code' => 'LND',
 					'name' => 'London, City of',
 				),
 				'LRN' => array(
					'code' => 'LRN',
 					'name' => 'Larne',
 				),
 				'LSB' => array(
					'code' => 'LSB',
 					'name' => 'Lisburn',
 				),
 				'LUT' => array(
					'code' => 'LUT',
 					'name' => 'Luton',
 				),
 				'MAN' => array(
					'code' => 'MAN',
 					'name' => 'Manchester',
 				),
 				'MDB' => array(
					'code' => 'MDB',
 					'name' => 'Middlesbrough',
 				),
 				'MDW' => array(
					'code' => 'MDW',
 					'name' => 'Medway',
 				),
 				'MFT' => array(
					'code' => 'MFT',
 					'name' => 'Magherafelt',
 				),
 				'MIK' => array(
					'code' => 'MIK',
 					'name' => 'Milton Keynes',
 				),
 				'MLN' => array(
					'code' => 'MLN',
 					'name' => 'Midlothian',
 				),
 				'MON' => array(
					'code' => 'MON',
 					'name' => 'Monmouthshire [Sir Fynwy GB-FYN]',
 				),
 				'MRT' => array(
					'code' => 'MRT',
 					'name' => 'Merton',
 				),
 				'MRY' => array(
					'code' => 'MRY',
 					'name' => 'Moray',
 				),
 				'MTY' => array(
					'code' => 'MTY',
 					'name' => 'Merthyr Tydfil [Merthyr Tudful GB-MTU]',
 				),
 				'MYL' => array(
					'code' => 'MYL',
 					'name' => 'Moyle',
 				),
 				'NAY' => array(
					'code' => 'NAY',
 					'name' => 'North Ayrshire',
 				),
 				'NBL' => array(
					'code' => 'NBL',
 					'name' => 'Northumberland',
 				),
 				'NDN' => array(
					'code' => 'NDN',
 					'name' => 'North Down',
 				),
 				'NEL' => array(
					'code' => 'NEL',
 					'name' => 'North East Lincolnshire',
 				),
 				'NET' => array(
					'code' => 'NET',
 					'name' => 'Newcastle upon Tyne',
 				),
 				'NFK' => array(
					'code' => 'NFK',
 					'name' => 'Norfolk',
 				),
 				'NGM' => array(
					'code' => 'NGM',
 					'name' => 'Nottingham',
 				),
 				'NIR' => array(
					'code' => 'NIR',
 					'name' => 'Northern Ireland',
 				),
 				'NLK' => array(
					'code' => 'NLK',
 					'name' => 'North Lanarkshire',
 				),
 				'NLN' => array(
					'code' => 'NLN',
 					'name' => 'North Lincolnshire',
 				),
 				'NSM' => array(
					'code' => 'NSM',
 					'name' => 'North Somerset',
 				),
 				'NTA' => array(
					'code' => 'NTA',
 					'name' => 'Newtownabbey',
 				),
 				'NTH' => array(
					'code' => 'NTH',
 					'name' => 'Northamptonshire',
 				),
 				'NTL' => array(
					'code' => 'NTL',
 					'name' => 'Neath Port Talbot [Castell-nedd Port Talbot GB-CTL]',
 				),
 				'NTT' => array(
					'code' => 'NTT',
 					'name' => 'Nottinghamshire',
 				),
 				'NTY' => array(
					'code' => 'NTY',
 					'name' => 'North Tyneside',
 				),
 				'NWM' => array(
					'code' => 'NWM',
 					'name' => 'Newham',
 				),
 				'NWP' => array(
					'code' => 'NWP',
 					'name' => 'Newport [Casnewydd GB-CNW]',
 				),
 				'NYK' => array(
					'code' => 'NYK',
 					'name' => 'North Yorkshire',
 				),
 				'NYM' => array(
					'code' => 'NYM',
 					'name' => 'Newry and Mourne',
 				),
 				'OLD' => array(
					'code' => 'OLD',
 					'name' => 'Oldham',
 				),
 				'OMH' => array(
					'code' => 'OMH',
 					'name' => 'Omagh',
 				),
 				'ORK' => array(
					'code' => 'ORK',
 					'name' => 'Orkney Islands',
 				),
 				'OXF' => array(
					'code' => 'OXF',
 					'name' => 'Oxfordshire',
 				),
 				'PEM' => array(
					'code' => 'PEM',
 					'name' => 'Pembrokeshire [Sir Benfro CB-BNF]',
 				),
 				'PKN' => array(
					'code' => 'PKN',
 					'name' => 'Perth and Kinross',
 				),
 				'PLY' => array(
					'code' => 'PLY',
 					'name' => 'Plymouth',
 				),
 				'POL' => array(
					'code' => 'POL',
 					'name' => 'Poole',
 				),
 				'POR' => array(
					'code' => 'POR',
 					'name' => 'Portsmouth',
 				),
 				'POW' => array(
					'code' => 'POW',
 					'name' => 'Powys',
 				),
 				'PTE' => array(
					'code' => 'PTE',
 					'name' => 'Peterborough',
 				),
 				'RCC' => array(
					'code' => 'RCC',
 					'name' => 'Redcar and Cleveland',
 				),
 				'RCH' => array(
					'code' => 'RCH',
 					'name' => 'Rochdale',
 				),
 				'RCT' => array(
					'code' => 'RCT',
 					'name' => 'Rhondda, Cynon, Taff [Rhondda, Cynon, Taf]',
 				),
 				'RDB' => array(
					'code' => 'RDB',
 					'name' => 'Redbridge',
 				),
 				'RDG' => array(
					'code' => 'RDG',
 					'name' => 'Reading',
 				),
 				'RFW' => array(
					'code' => 'RFW',
 					'name' => 'Renfrewshire',
 				),
 				'RIC' => array(
					'code' => 'RIC',
 					'name' => 'Richmond upon Thames',
 				),
 				'ROT' => array(
					'code' => 'ROT',
 					'name' => 'Rotherharn',
 				),
 				'RUT' => array(
					'code' => 'RUT',
 					'name' => 'Rutland',
 				),
 				'SAW' => array(
					'code' => 'SAW',
 					'name' => 'Sandweil',
 				),
 				'SAY' => array(
					'code' => 'SAY',
 					'name' => 'South Ayrshire',
 				),
 				'SCB' => array(
					'code' => 'SCB',
 					'name' => 'Scottish Borders, The',
 				),
 				'SCT' => array(
					'code' => 'SCT',
 					'name' => 'Scotland',
 				),
 				'SFK' => array(
					'code' => 'SFK',
 					'name' => 'Suffolk',
 				),
 				'SFT' => array(
					'code' => 'SFT',
 					'name' => 'Sefton',
 				),
 				'SGC' => array(
					'code' => 'SGC',
 					'name' => 'South Gloucestershire',
 				),
 				'SHF' => array(
					'code' => 'SHF',
 					'name' => 'Sheffield',
 				),
 				'SHN' => array(
					'code' => 'SHN',
 					'name' => 'St. Helens',
 				),
 				'SHR' => array(
					'code' => 'SHR',
 					'name' => 'Shropshire',
 				),
 				'SKP' => array(
					'code' => 'SKP',
 					'name' => 'Stockport',
 				),
 				'SLF' => array(
					'code' => 'SLF',
 					'name' => 'Salford',
 				),
 				'SLG' => array(
					'code' => 'SLG',
 					'name' => 'Slough',
 				),
 				'SLK' => array(
					'code' => 'SLK',
 					'name' => 'South Lanarkshire',
 				),
 				'SND' => array(
					'code' => 'SND',
 					'name' => 'Sunderland',
 				),
 				'SOL' => array(
					'code' => 'SOL',
 					'name' => 'Solihull',
 				),
 				'SOM' => array(
					'code' => 'SOM',
 					'name' => 'Somerset',
 				),
 				'SOS' => array(
					'code' => 'SOS',
 					'name' => 'Southend-on-Sea',
 				),
 				'SRY' => array(
					'code' => 'SRY',
 					'name' => 'Surrey',
 				),
 				'STB' => array(
					'code' => 'STB',
 					'name' => 'Strabane',
 				),
 				'STE' => array(
					'code' => 'STE',
 					'name' => 'Stoke-on-Trent',
 				),
 				'STG' => array(
					'code' => 'STG',
 					'name' => 'Stirling',
 				),
 				'STH' => array(
					'code' => 'STH',
 					'name' => 'Southampton',
 				),
 				'STN' => array(
					'code' => 'STN',
 					'name' => 'Sutton',
 				),
 				'STS' => array(
					'code' => 'STS',
 					'name' => 'Staffordshire',
 				),
 				'STT' => array(
					'code' => 'STT',
 					'name' => 'Stockton-On-Tees',
 				),
 				'STY' => array(
					'code' => 'STY',
 					'name' => 'South Tyneside',
 				),
 				'SWA' => array(
					'code' => 'SWA',
 					'name' => 'Swansea (City of) [Abertawe GB-ATA]',
 				),
 				'SWD' => array(
					'code' => 'SWD',
 					'name' => 'Swindon',
 				),
 				'SWK' => array(
					'code' => 'SWK',
 					'name' => 'Southwark',
 				),
 				'TAM' => array(
					'code' => 'TAM',
 					'name' => 'Tameside',
 				),
 				'TFW' => array(
					'code' => 'TFW',
 					'name' => 'Telford and Wrekin',
 				),
 				'THR' => array(
					'code' => 'THR',
 					'name' => 'Thurrock',
 				),
 				'TOB' => array(
					'code' => 'TOB',
 					'name' => 'Torbay',
 				),
 				'TOF' => array(
					'code' => 'TOF',
 					'name' => 'Torfaen [Tor-faen]',
 				),
 				'TRF' => array(
					'code' => 'TRF',
 					'name' => 'Trafford',
 				),
 				'TWH' => array(
					'code' => 'TWH',
 					'name' => 'Tower Hamlets',
 				),
 				'UKM' => array(
					'code' => 'UKM',
 					'name' => 'United Kingdom',
 				),
 				'VGL' => array(
					'code' => 'VGL',
 					'name' => 'Vale of Glamorgan, The [Bro Morgannwg GB-BMG]',
 				),
 				'WAR' => array(
					'code' => 'WAR',
 					'name' => 'Warwickshire',
 				),
 				'WBK' => array(
					'code' => 'WBK',
 					'name' => 'West Berkshire',
 				),
 				'WDU' => array(
					'code' => 'WDU',
 					'name' => 'West Dunbartonshire',
 				),
 				'WFT' => array(
					'code' => 'WFT',
 					'name' => 'Waltham Forest',
 				),
 				'WGN' => array(
					'code' => 'WGN',
 					'name' => 'Wigan',
 				),
 				'WIL' => array(
					'code' => 'WIL',
 					'name' => 'Wiltshire',
 				),
 				'WKF' => array(
					'code' => 'WKF',
 					'name' => 'Wakefield',
 				),
 				'WLL' => array(
					'code' => 'WLL',
 					'name' => 'Walsall',
 				),
 				'WLN' => array(
					'code' => 'WLN',
 					'name' => 'West Lothian',
 				),
 				'WLS' => array(
					'code' => 'WLS',
 					'name' => 'Wales [Cymru]',
 				),
 				'WLV' => array(
					'code' => 'WLV',
 					'name' => 'Wolverhampton',
 				),
 				'WND' => array(
					'code' => 'WND',
 					'name' => 'Wandsworth',
 				),
 				'WNM' => array(
					'code' => 'WNM',
 					'name' => 'Windsor and Maidenhead',
 				),
 				'WOK' => array(
					'code' => 'WOK',
 					'name' => 'Wokingham',
 				),
 				'WOR' => array(
					'code' => 'WOR',
 					'name' => 'Worcestershire',
 				),
 				'WRL' => array(
					'code' => 'WRL',
 					'name' => 'Wirral',
 				),
 				'WRT' => array(
					'code' => 'WRT',
 					'name' => 'Warrington',
 				),
 				'WRX' => array(
					'code' => 'WRX',
 					'name' => 'Wrexham [Wrecsam GB-WRC]',
 				),
 				'WSM' => array(
					'code' => 'WSM',
 					'name' => 'Westminster',
 				),
 				'WSX' => array(
					'code' => 'WSX',
 					'name' => 'West Sussex',
 				),
 				'YOR' => array(
					'code' => 'YOR',
 					'name' => 'York',
 				),
 				'ZET' => array(
					'code' => 'ZET',
 					'name' => 'Shetland Islands',
 				),
 			),
 		),
 		'GD' => array(
			'code' => 'GD',
 			'name' => 'Grenada',
 			'code3' => 'GRD',
 			'numeric' => '308',
 			'states' => array(
			),
 		),
 		'GE' => array(
			'code' => 'GE',
 			'name' => 'Georgia',
 			'code3' => 'GEO',
 			'numeric' => '268',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Abashis Raioni',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Adigenis Raioni',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Akhalgoris Raioni',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Akhalk\'alak\'is Raioni',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Akhalts\'ikhis Raioni',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Akhmetis Raioni',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Ambrolauris Raioni',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Aspindzis Raioni',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Baghdat\'is Raioni',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Bolnisis Raioni',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Borjomis Raioni',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Ch\'khorotsqus Raioni',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Ch\'okhatauris Raioni',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Dedop\'listsqaros Raioni',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Dmanisis Raioni',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Dushet\'is Raioni',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Galis Raioni',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Gardabnis Raioni',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Goris Raioni',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Gudaut\'is Raioni',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Gulrip\'shis Raioni',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Gurjaanis Raioni',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Javis Raioni',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'K\'arelis Raioni',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Kaspis Raioni',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'K\'edis Raioni',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Kharagaulis Raioni',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Khashuris Raioni',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Khelvach\'auris Raioni',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Khobis Raioni',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Khonis Raioni',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Khulos Raioni',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'K\'obuletis Raioni',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Lagodekhis Raioni',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Lanch\'khut\'is Raioni',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Lentekhis Raioni',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Marneulis Raioni',
 				),
 				'38' => array(
					'code' => '38',
 					'name' => 'Martvilis Raioni',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'Mestiis Raioni',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Mts\'khet\'is Raioni',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Ninotsmindis Raioni',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Och\'amch\'iris Raioni',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Onis Raioni',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Ozurget\'is Raioni',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Qazbegis Raioni',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Qvarlis Raioni',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Sach\'kheris Raioni',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Sagarejos Raioni',
 				),
 				'49' => array(
					'code' => '49',
 					'name' => 'Samtrediis Raioni',
 				),
 				'50' => array(
					'code' => '50',
 					'name' => 'Senakis Raioni',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Shuakhevis Raioni',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Sighnaghis Raioni',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Sokhumis Raioni',
 				),
 				'54' => array(
					'code' => '54',
 					'name' => 'T\'elavis Raioni',
 				),
 				'55' => array(
					'code' => '55',
 					'name' => 'T\'erjolis Raioni',
 				),
 				'56' => array(
					'code' => '56',
 					'name' => 'T\'et\'ritsqaros Raioni',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'T\'ianet\'is Raioni',
 				),
 				'58' => array(
					'code' => '58',
 					'name' => 'Ts\'ageris Raioni',
 				),
 				'59' => array(
					'code' => '59',
 					'name' => 'Tsalenjikhis Raioni',
 				),
 				'60' => array(
					'code' => '60',
 					'name' => 'Tsalkis Raioni',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Vanis Raioni',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Zestap\'onis Raioni',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Zugdidis Raioni',
 				),
 				'AB' => array(
					'code' => 'AB',
 					'name' => 'Ap\'khazet\'is Avtonomiuri Respublika [Abkhazia]',
 				),
 				'AJ' => array(
					'code' => 'AJ',
 					'name' => 'Acharis Avtonomiuri Respublika [Ajaria]',
 				),
 				'BUS' => array(
					'code' => 'BUS',
 					'name' => 'Bat\'umi',
 				),
 				'CHI' => array(
					'code' => 'CHI',
 					'name' => 'Chiat\'ura',
 				),
 				'GAG' => array(
					'code' => 'GAG',
 					'name' => 'Gagra',
 				),
 				'GOR' => array(
					'code' => 'GOR',
 					'name' => 'Gori',
 				),
 				'KUT' => array(
					'code' => 'KUT',
 					'name' => 'K\'ut\'aisi',
 				),
 				'PTI' => array(
					'code' => 'PTI',
 					'name' => 'P\'ot\'i',
 				),
 				'RUS' => array(
					'code' => 'RUS',
 					'name' => 'Rust\'avi',
 				),
 				'SUI' => array(
					'code' => 'SUI',
 					'name' => 'Sokhumi',
 				),
 				'TBS' => array(
					'code' => 'TBS',
 					'name' => 'T\'bilisi',
 				),
 				'TQI' => array(
					'code' => 'TQI',
 					'name' => 'Tqibuli',
 				),
 				'TQV' => array(
					'code' => 'TQV',
 					'name' => 'Tqvarch\'eli',
 				),
 				'TSQ' => array(
					'code' => 'TSQ',
 					'name' => 'Tsqalmbo',
 				),
 				'ZUG' => array(
					'code' => 'ZUG',
 					'name' => 'Zugdidi',
 				),
 			),
 		),
 		'GF' => array(
			'code' => 'GF',
 			'name' => 'French Guiana',
 			'code3' => 'GUF',
 			'numeric' => '254',
 			'states' => array(
			),
 		),
 		'GG' => array(
			'code' => 'GG',
 			'name' => 'Guernsey',
 			'code3' => 'GGY',
 			'numeric' => '831',
 			'states' => array(
			),
 		),
 		'GH' => array(
			'code' => 'GH',
 			'name' => 'Ghana',
 			'code3' => 'GHA',
 			'numeric' => '288',
 			'states' => array(
				'AA' => array(
					'code' => 'AA',
 					'name' => 'Greater Accra',
 				),
 				'AH' => array(
					'code' => 'AH',
 					'name' => 'Ashanti',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Brong-Ahafo',
 				),
 				'CP' => array(
					'code' => 'CP',
 					'name' => 'Central',
 				),
 				'EP' => array(
					'code' => 'EP',
 					'name' => 'Eastern',
 				),
 				'NP' => array(
					'code' => 'NP',
 					'name' => 'Northern',
 				),
 				'TV' => array(
					'code' => 'TV',
 					'name' => 'Volta',
 				),
 				'UE' => array(
					'code' => 'UE',
 					'name' => 'Upper East',
 				),
 				'UW' => array(
					'code' => 'UW',
 					'name' => 'Upper West',
 				),
 				'WP' => array(
					'code' => 'WP',
 					'name' => 'Western',
 				),
 			),
 		),
 		'GI' => array(
			'code' => 'GI',
 			'name' => 'Gibraltar',
 			'code3' => 'GIB',
 			'numeric' => '292',
 			'states' => array(
			),
 		),
 		'GL' => array(
			'code' => 'GL',
 			'name' => 'Greenland',
 			'code3' => 'GRL',
 			'numeric' => '304',
 			'states' => array(
			),
 		),
 		'GM' => array(
			'code' => 'GM',
 			'name' => 'Gambia',
 			'code3' => 'GMB',
 			'numeric' => '270',
 			'states' => array(
				'B' => array(
					'code' => 'B',
 					'name' => 'Banjul',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Lower River',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'MacCarthy Island',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'North Bank',
 				),
 				'U' => array(
					'code' => 'U',
 					'name' => 'Upper River',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Western',
 				),
 			),
 		),
 		'GN' => array(
			'code' => 'GN',
 			'name' => 'Guinea',
 			'code3' => 'GIN',
 			'numeric' => '324',
 			'states' => array(
				'B' => array(
					'code' => 'B',
 					'name' => 'Bake, Gouvernorat de',
 				),
 				'BE' => array(
					'code' => 'BE',
 					'name' => 'Beyla',
 				),
 				'BF' => array(
					'code' => 'BF',
 					'name' => 'Boffa',
 				),
 				'BK' => array(
					'code' => 'BK',
 					'name' => 'Boké',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Conakry, Gouvernorat de',
 				),
 				'CO' => array(
					'code' => 'CO',
 					'name' => 'Coyah',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Kindia, Gouvernorat de',
 				),
 				'DB' => array(
					'code' => 'DB',
 					'name' => 'Dabola',
 				),
 				'DI' => array(
					'code' => 'DI',
 					'name' => 'Dinguiraye',
 				),
 				'DL' => array(
					'code' => 'DL',
 					'name' => 'Dalaba',
 				),
 				'DU' => array(
					'code' => 'DU',
 					'name' => 'Dubréka',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Faranah, Gouvernorat de',
 				),
 				'FA' => array(
					'code' => 'FA',
 					'name' => 'Faranah',
 				),
 				'FO' => array(
					'code' => 'FO',
 					'name' => 'Forécariah',
 				),
 				'FR' => array(
					'code' => 'FR',
 					'name' => 'Fria',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Gaoual',
 				),
 				'GU' => array(
					'code' => 'GU',
 					'name' => 'Guékédou',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Kankan, Gouvernorat de',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Kankan',
 				),
 				'KB' => array(
					'code' => 'KB',
 					'name' => 'Koubia',
 				),
 				'KD' => array(
					'code' => 'KD',
 					'name' => 'Koundara',
 				),
 				'KE' => array(
					'code' => 'KE',
 					'name' => 'Kérouané',
 				),
 				'KO' => array(
					'code' => 'KO',
 					'name' => 'Kouroussa',
 				),
 				'KS' => array(
					'code' => 'KS',
 					'name' => 'Kissidougou',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Labé, Gouvernorat de',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Labé',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'Lélouma',
 				),
 				'LO' => array(
					'code' => 'LO',
 					'name' => 'Lola',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Mamou, Gouvernorat de',
 				),
 				'MC' => array(
					'code' => 'MC',
 					'name' => 'Macenta',
 				),
 				'MD' => array(
					'code' => 'MD',
 					'name' => 'Mandiana',
 				),
 				'ML' => array(
					'code' => 'ML',
 					'name' => 'Mali',
 				),
 				'MM' => array(
					'code' => 'MM',
 					'name' => 'Mamou',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Nzérékoré, Gouvernorat de',
 				),
 				'NZ' => array(
					'code' => 'NZ',
 					'name' => 'Nzérékoré',
 				),
 				'PI' => array(
					'code' => 'PI',
 					'name' => 'Pita',
 				),
 				'SI' => array(
					'code' => 'SI',
 					'name' => 'Siguiri',
 				),
 				'TE' => array(
					'code' => 'TE',
 					'name' => 'Télimélé',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Tougué',
 				),
 				'YO' => array(
					'code' => 'YO',
 					'name' => 'Yomou',
 				),
 			),
 		),
 		'GP' => array(
			'code' => 'GP',
 			'name' => 'Guadeloupe',
 			'code3' => 'GLP',
 			'numeric' => '312',
 			'states' => array(
			),
 		),
 		'GQ' => array(
			'code' => 'GQ',
 			'name' => 'Equatorial Guinea',
 			'code3' => 'GNQ',
 			'numeric' => '226',
 			'states' => array(
				'AN' => array(
					'code' => 'AN',
 					'name' => 'Annobón',
 				),
 				'BN' => array(
					'code' => 'BN',
 					'name' => 'Bioko Norte',
 				),
 				'BS' => array(
					'code' => 'BS',
 					'name' => 'Bioko Sur',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Región Continental',
 				),
 				'CS' => array(
					'code' => 'CS',
 					'name' => 'Centro Sur',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Región Insular',
 				),
 				'KN' => array(
					'code' => 'KN',
 					'name' => 'Kie-Ntem',
 				),
 				'LI' => array(
					'code' => 'LI',
 					'name' => 'Litoral',
 				),
 				'WN' => array(
					'code' => 'WN',
 					'name' => 'Wele-Nzás',
 				),
 			),
 		),
 		'GR' => array(
			'code' => 'GR',
 			'name' => 'Greece',
 			'code3' => 'GRC',
 			'numeric' => '300',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Aitolia-Akarnania',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Voiotia',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Evvoia',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Evrytania',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Fthiotis',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Fokis',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Argolis',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Arkadia',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Achaïa',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Ileia',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Korinthia',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Lakonia',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Messinia',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Zakynthos',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Kerkyra',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Kefallinia',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Lefkas',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Arta',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Thesprotia',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Ioannina',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Preveza',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Karditsa',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Larisa',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Magnisia',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Trikala',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Grevena',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Drama',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Imathia',
 				),
 				'54' => array(
					'code' => '54',
 					'name' => 'Thessaloniki',
 				),
 				'55' => array(
					'code' => '55',
 					'name' => 'Kavalla',
 				),
 				'56' => array(
					'code' => '56',
 					'name' => 'Kastoria',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'Kilkis',
 				),
 				'58' => array(
					'code' => '58',
 					'name' => 'Kozani',
 				),
 				'59' => array(
					'code' => '59',
 					'name' => 'Pella',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Pieria',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Serrai',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Florina',
 				),
 				'64' => array(
					'code' => '64',
 					'name' => 'Chalkidiki',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Evros',
 				),
 				'72' => array(
					'code' => '72',
 					'name' => 'Xanthi',
 				),
 				'73' => array(
					'code' => '73',
 					'name' => 'Rodopi',
 				),
 				'81' => array(
					'code' => '81',
 					'name' => 'Dodekanisos',
 				),
 				'82' => array(
					'code' => '82',
 					'name' => 'Kyklades',
 				),
 				'83' => array(
					'code' => '83',
 					'name' => 'Lesvos',
 				),
 				'84' => array(
					'code' => '84',
 					'name' => 'Samos',
 				),
 				'85' => array(
					'code' => '85',
 					'name' => 'Chios',
 				),
 				'91' => array(
					'code' => '91',
 					'name' => 'Irakleion',
 				),
 				'92' => array(
					'code' => '92',
 					'name' => 'Lasithion',
 				),
 				'93' => array(
					'code' => '93',
 					'name' => 'Rethymnon',
 				),
 				'94' => array(
					'code' => '94',
 					'name' => 'Chania',
 				),
 				'A1' => array(
					'code' => 'A1',
 					'name' => 'Attiki',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Anatoliki Makedonia kai Thraki',
 				),
 				'II' => array(
					'code' => 'II',
 					'name' => 'Kentriki Makedonia',
 				),
 				'III' => array(
					'code' => 'III',
 					'name' => 'Dytiki Makedonia',
 				),
 				'IV' => array(
					'code' => 'IV',
 					'name' => 'Ipeiros',
 				),
 				'IX' => array(
					'code' => 'IX',
 					'name' => 'Attiki',
 				),
 				'V' => array(
					'code' => 'V',
 					'name' => 'Thessalia',
 				),
 				'VI' => array(
					'code' => 'VI',
 					'name' => 'Ionioi Nisoi',
 				),
 				'VII' => array(
					'code' => 'VII',
 					'name' => 'Dytiki Ellada',
 				),
 				'VIII' => array(
					'code' => 'VIII',
 					'name' => 'Sterea Ellada',
 				),
 				'X' => array(
					'code' => 'X',
 					'name' => 'Peloponnisos',
 				),
 				'XI' => array(
					'code' => 'XI',
 					'name' => 'Voreio Aigaio',
 				),
 				'XII' => array(
					'code' => 'XII',
 					'name' => 'Notio Aigaio',
 				),
 				'XIII' => array(
					'code' => 'XIII',
 					'name' => 'Kriti',
 				),
 			),
 		),
 		'GS' => array(
			'code' => 'GS',
 			'name' => 'S.Georgia & S.Sandwich Islands',
 			'code3' => 'SGS',
 			'numeric' => '239',
 			'states' => array(
			),
 		),
 		'GT' => array(
			'code' => 'GT',
 			'name' => 'Guatemala',
 			'code3' => 'GTM',
 			'numeric' => '320',
 			'states' => array(
				'AV' => array(
					'code' => 'AV',
 					'name' => 'Alta Verapaz',
 				),
 				'BV' => array(
					'code' => 'BV',
 					'name' => 'Baja Verapaz',
 				),
 				'CM' => array(
					'code' => 'CM',
 					'name' => 'Chimaltenango',
 				),
 				'CQ' => array(
					'code' => 'CQ',
 					'name' => 'Chiquimula',
 				),
 				'ES' => array(
					'code' => 'ES',
 					'name' => 'Escuintla',
 				),
 				'GU' => array(
					'code' => 'GU',
 					'name' => 'Guatemala',
 				),
 				'HU' => array(
					'code' => 'HU',
 					'name' => 'Huehuetenango',
 				),
 				'IZ' => array(
					'code' => 'IZ',
 					'name' => 'Izabal',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Jalapa',
 				),
 				'JU' => array(
					'code' => 'JU',
 					'name' => 'Jutiapa',
 				),
 				'PE' => array(
					'code' => 'PE',
 					'name' => 'Petén',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'El Progreso',
 				),
 				'QC' => array(
					'code' => 'QC',
 					'name' => 'Quiché',
 				),
 				'QZ' => array(
					'code' => 'QZ',
 					'name' => 'Quezaltenango',
 				),
 				'RE' => array(
					'code' => 'RE',
 					'name' => 'Retalhuleu',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Sacatepéquez',
 				),
 				'SM' => array(
					'code' => 'SM',
 					'name' => 'San Marcos',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Sololá',
 				),
 				'SR' => array(
					'code' => 'SR',
 					'name' => 'Santa Rosa',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'Suchitepéquez',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Totonicapán',
 				),
 				'ZA' => array(
					'code' => 'ZA',
 					'name' => 'Zacapa',
 				),
 			),
 		),
 		'GU' => array(
			'code' => 'GU',
 			'name' => 'Guam',
 			'code3' => 'GUM',
 			'numeric' => '316',
 			'states' => array(
			),
 		),
 		'GW' => array(
			'code' => 'GW',
 			'name' => 'Guinea-Bissau',
 			'code3' => 'GNB',
 			'numeric' => '624',
 			'states' => array(
				'BA' => array(
					'code' => 'BA',
 					'name' => 'Bafatá',
 				),
 				'BL' => array(
					'code' => 'BL',
 					'name' => 'Bolama',
 				),
 				'BM' => array(
					'code' => 'BM',
 					'name' => 'Biombo',
 				),
 				'BS' => array(
					'code' => 'BS',
 					'name' => 'Bissau',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Cacheu',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Gabú',
 				),
 				'OI' => array(
					'code' => 'OI',
 					'name' => 'Oio',
 				),
 				'QU' => array(
					'code' => 'QU',
 					'name' => 'Quinara',
 				),
 			),
 		),
 		'GY' => array(
			'code' => 'GY',
 			'name' => 'Guyana',
 			'code3' => 'GUY',
 			'numeric' => '328',
 			'states' => array(
				'BA' => array(
					'code' => 'BA',
 					'name' => 'Barima-Waini',
 				),
 				'CU' => array(
					'code' => 'CU',
 					'name' => 'Cuyuni-Mazaruni',
 				),
 				'DE' => array(
					'code' => 'DE',
 					'name' => 'Demerara-Mahaica',
 				),
 				'EB' => array(
					'code' => 'EB',
 					'name' => 'East Berbice-Corentyne',
 				),
 				'ES' => array(
					'code' => 'ES',
 					'name' => 'Essequibo Islands-West Demerara',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Mahaica-Berbice',
 				),
 				'PM' => array(
					'code' => 'PM',
 					'name' => 'Pomeroon-Supenaam',
 				),
 				'PT' => array(
					'code' => 'PT',
 					'name' => 'Potaro-Siparuni',
 				),
 				'UD' => array(
					'code' => 'UD',
 					'name' => 'Upper Demerara-Berbice',
 				),
 				'UT' => array(
					'code' => 'UT',
 					'name' => 'Upper Takutu-Upper Essequibo',
 				),
 			),
 		),
 		'HK' => array(
			'code' => 'HK',
 			'name' => 'Hong Kong',
 			'code3' => 'HKG',
 			'numeric' => '344',
 			'states' => array(
			),
 		),
 		'HM' => array(
			'code' => 'HM',
 			'name' => 'Heard & McDonald Islands',
 			'code3' => 'HMD',
 			'numeric' => '334',
 			'states' => array(
			),
 		),
 		'HN' => array(
			'code' => 'HN',
 			'name' => 'Honduras',
 			'code3' => 'HND',
 			'numeric' => '340',
 			'states' => array(
				'AT' => array(
					'code' => 'AT',
 					'name' => 'Atlántida',
 				),
 				'CH' => array(
					'code' => 'CH',
 					'name' => 'Choluteca',
 				),
 				'CL' => array(
					'code' => 'CL',
 					'name' => 'Colón',
 				),
 				'CM' => array(
					'code' => 'CM',
 					'name' => 'Comayagua',
 				),
 				'CP' => array(
					'code' => 'CP',
 					'name' => 'Copán',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'Cortés',
 				),
 				'EP' => array(
					'code' => 'EP',
 					'name' => 'El Paraíso',
 				),
 				'FM' => array(
					'code' => 'FM',
 					'name' => 'Francisco Morazán',
 				),
 				'GD' => array(
					'code' => 'GD',
 					'name' => 'Gracias a Dios',
 				),
 				'IB' => array(
					'code' => 'IB',
 					'name' => 'Islas de la Bahía',
 				),
 				'IN' => array(
					'code' => 'IN',
 					'name' => 'Intibucá',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'Lempira',
 				),
 				'LP' => array(
					'code' => 'LP',
 					'name' => 'La Paz',
 				),
 				'OC' => array(
					'code' => 'OC',
 					'name' => 'Ocotepeque',
 				),
 				'OL' => array(
					'code' => 'OL',
 					'name' => 'Olancho',
 				),
 				'SB' => array(
					'code' => 'SB',
 					'name' => 'Santa Bárbara',
 				),
 				'VA' => array(
					'code' => 'VA',
 					'name' => 'Valle',
 				),
 				'YO' => array(
					'code' => 'YO',
 					'name' => 'Yoro',
 				),
 			),
 		),
 		'HR' => array(
			'code' => 'HR',
 			'name' => 'Croatia',
 			'code3' => 'HRV',
 			'numeric' => '191',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Zagrebačka županija',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Krapinsko-zagorska županija',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Sisaško-moslavačka županija',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Karlovačka županija',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Varaždinska županija',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Koprivničkco-križevačka županija',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Bjelovarsko-bilogorska županija',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Primorsko-goranska županija',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Ličko-senjska županija',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Virovitičko-podravska županija',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Požeško-slavonska županija',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Brodsko-posavska županija',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Zadarska županija',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Osječko-baranjska županija',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Šibensko-kninska županija',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Vukovarsko-srijemska županija',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Splitsko-dalmatinska županija',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Istarska županija',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Dubrovačko-neretvanska županija',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Medjimurska županija',
 				),
 			),
 		),
 		'HT' => array(
			'code' => 'HT',
 			'name' => 'Haiti',
 			'code3' => 'HTI',
 			'numeric' => '332',
 			'states' => array(
				'AR' => array(
					'code' => 'AR',
 					'name' => 'Artibonite',
 				),
 				'CE' => array(
					'code' => 'CE',
 					'name' => 'Centre',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Grande-Anse',
 				),
 				'ND' => array(
					'code' => 'ND',
 					'name' => 'Nord',
 				),
 				'NE' => array(
					'code' => 'NE',
 					'name' => 'Nord-Est',
 				),
 				'NO' => array(
					'code' => 'NO',
 					'name' => 'Nord-Ouest',
 				),
 				'OU' => array(
					'code' => 'OU',
 					'name' => 'Ouest',
 				),
 				'SD' => array(
					'code' => 'SD',
 					'name' => 'Sud',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'Sud-Est',
 				),
 			),
 		),
 		'HU' => array(
			'code' => 'HU',
 			'name' => 'Hungary',
 			'code3' => 'HUN',
 			'numeric' => '348',
 			'states' => array(
				'BA' => array(
					'code' => 'BA',
 					'name' => 'Baranya',
 				),
 				'BC' => array(
					'code' => 'BC',
 					'name' => 'Békéscsaba',
 				),
 				'BE' => array(
					'code' => 'BE',
 					'name' => 'Békés',
 				),
 				'BK' => array(
					'code' => 'BK',
 					'name' => 'Bács-Kiskun',
 				),
 				'BU' => array(
					'code' => 'BU',
 					'name' => 'Budapest',
 				),
 				'BZ' => array(
					'code' => 'BZ',
 					'name' => 'Borsod-Abaúj-Zemplén',
 				),
 				'CS' => array(
					'code' => 'CS',
 					'name' => 'Csongrád',
 				),
 				'DE' => array(
					'code' => 'DE',
 					'name' => 'Debrecen',
 				),
 				'DU' => array(
					'code' => 'DU',
 					'name' => 'Dunaújváros',
 				),
 				'EG' => array(
					'code' => 'EG',
 					'name' => 'Eger',
 				),
 				'FE' => array(
					'code' => 'FE',
 					'name' => 'Fejér',
 				),
 				'GS' => array(
					'code' => 'GS',
 					'name' => 'Gyór-Moson-Sopron',
 				),
 				'GY' => array(
					'code' => 'GY',
 					'name' => 'Gyór',
 				),
 				'HB' => array(
					'code' => 'HB',
 					'name' => 'Hajdú-Bihar',
 				),
 				'HE' => array(
					'code' => 'HE',
 					'name' => 'Heves',
 				),
 				'HV' => array(
					'code' => 'HV',
 					'name' => 'Hódmezóvásárhely',
 				),
 				'JN' => array(
					'code' => 'JN',
 					'name' => 'Jasz-Nagykun-Szolnok',
 				),
 				'KE' => array(
					'code' => 'KE',
 					'name' => 'Komárom-Esztergom',
 				),
 				'KM' => array(
					'code' => 'KM',
 					'name' => 'Kecskemét',
 				),
 				'KV' => array(
					'code' => 'KV',
 					'name' => 'Kaposvár',
 				),
 				'MI' => array(
					'code' => 'MI',
 					'name' => 'Miskolc',
 				),
 				'NK' => array(
					'code' => 'NK',
 					'name' => 'Nagykanizsa',
 				),
 				'NO' => array(
					'code' => 'NO',
 					'name' => 'Nógrád',
 				),
 				'NY' => array(
					'code' => 'NY',
 					'name' => 'Nyíregyháza',
 				),
 				'PE' => array(
					'code' => 'PE',
 					'name' => 'Pest',
 				),
 				'PS' => array(
					'code' => 'PS',
 					'name' => 'Pécs',
 				),
 				'SD' => array(
					'code' => 'SD',
 					'name' => 'Szeged',
 				),
 				'SF' => array(
					'code' => 'SF',
 					'name' => 'Székesfehérvár',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Szombathely',
 				),
 				'SK' => array(
					'code' => 'SK',
 					'name' => 'Szolnok',
 				),
 				'SN' => array(
					'code' => 'SN',
 					'name' => 'Sopron',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Somogy',
 				),
 				'SS' => array(
					'code' => 'SS',
 					'name' => 'Szekszárd',
 				),
 				'ST' => array(
					'code' => 'ST',
 					'name' => 'Salgótarján',
 				),
 				'SZ' => array(
					'code' => 'SZ',
 					'name' => 'Szabolcs-Szatmár-Bereg',
 				),
 				'TB' => array(
					'code' => 'TB',
 					'name' => 'Tatabánya',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Tolna',
 				),
 				'VA' => array(
					'code' => 'VA',
 					'name' => 'Vas',
 				),
 				'VE' => array(
					'code' => 'VE',
 					'name' => 'Veszprém',
 				),
 				'VM' => array(
					'code' => 'VM',
 					'name' => 'Veszprém',
 				),
 				'ZA' => array(
					'code' => 'ZA',
 					'name' => 'Zala',
 				),
 				'ZE' => array(
					'code' => 'ZE',
 					'name' => 'Zalaegerszeg',
 				),
 			),
 		),
 		'ID' => array(
			'code' => 'ID',
 			'name' => 'Indonesia',
 			'code3' => 'IDN',
 			'numeric' => '360',
 			'states' => array(
				'AC' => array(
					'code' => 'AC',
 					'name' => 'Aceh',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Bali',
 				),
 				'BE' => array(
					'code' => 'BE',
 					'name' => 'Bengkulu',
 				),
 				'IJ' => array(
					'code' => 'IJ',
 					'name' => 'Irian Jaya',
 				),
 				'IJU' => array(
					'code' => 'IJU',
 					'name' => 'Irian Jaya',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Jambi',
 				),
 				'JB' => array(
					'code' => 'JB',
 					'name' => 'Jawa Barat',
 				),
 				'JI' => array(
					'code' => 'JI',
 					'name' => 'Jawa Timur',
 				),
 				'JK' => array(
					'code' => 'JK',
 					'name' => 'Jakarta Raya',
 				),
 				'JT' => array(
					'code' => 'JT',
 					'name' => 'Jawa Tengah',
 				),
 				'JWU' => array(
					'code' => 'JWU',
 					'name' => 'Jawa',
 				),
 				'KAU' => array(
					'code' => 'KAU',
 					'name' => 'Kalimantan',
 				),
 				'KB' => array(
					'code' => 'KB',
 					'name' => 'Kalimantan Barat',
 				),
 				'KI' => array(
					'code' => 'KI',
 					'name' => 'Kalimantan Timur',
 				),
 				'KS' => array(
					'code' => 'KS',
 					'name' => 'Kalimantan Selatan',
 				),
 				'KT' => array(
					'code' => 'KT',
 					'name' => 'Kalimantan Tengah',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Lampung',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Maluku',
 				),
 				'MAU' => array(
					'code' => 'MAU',
 					'name' => 'Maluku',
 				),
 				'NB' => array(
					'code' => 'NB',
 					'name' => 'Nusa Tenggara Barat',
 				),
 				'NT' => array(
					'code' => 'NT',
 					'name' => 'Nusa Tenggara Timur',
 				),
 				'NUU' => array(
					'code' => 'NUU',
 					'name' => 'Nusa Tenggara',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Riau',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Sulawesi Utara',
 				),
 				'SB' => array(
					'code' => 'SB',
 					'name' => 'Sumatera Barat',
 				),
 				'SG' => array(
					'code' => 'SG',
 					'name' => 'Sulawesi Tenggara',
 				),
 				'SLU' => array(
					'code' => 'SLU',
 					'name' => 'Sulawesi',
 				),
 				'SMU' => array(
					'code' => 'SMU',
 					'name' => 'Sumatera',
 				),
 				'SN' => array(
					'code' => 'SN',
 					'name' => 'Sulawesi Selatan',
 				),
 				'SS' => array(
					'code' => 'SS',
 					'name' => 'Sumatera Selatan',
 				),
 				'ST' => array(
					'code' => 'ST',
 					'name' => 'Sulawesi Tengah',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'Sumatera Utara',
 				),
 				'TT' => array(
					'code' => 'TT',
 					'name' => 'Timor Timur',
 				),
 				'YO' => array(
					'code' => 'YO',
 					'name' => 'Yogyakarta',
 				),
 			),
 		),
 		'IE' => array(
			'code' => 'IE',
 			'name' => 'Ireland',
 			'code3' => 'IRL',
 			'numeric' => '372',
 			'states' => array(
				'CN' => array(
					'code' => 'CN',
 					'name' => 'Cavan',
 				),
 				'CP' => array(
					'code' => 'CP',
 					'name' => 'Connaught',
 				),
 				'CW' => array(
					'code' => 'CW',
 					'name' => 'Carlow',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Dublin',
 				),
 				'DL' => array(
					'code' => 'DL',
 					'name' => 'Donegal',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Galway',
 				),
 				'KE' => array(
					'code' => 'KE',
 					'name' => 'Kildare',
 				),
 				'KK' => array(
					'code' => 'KK',
 					'name' => 'Kilkenny',
 				),
 				'LD' => array(
					'code' => 'LD',
 					'name' => 'Longford',
 				),
 				'LH' => array(
					'code' => 'LH',
 					'name' => 'Louth',
 				),
 				'LM' => array(
					'code' => 'LM',
 					'name' => 'Leitrim',
 				),
 				'LP' => array(
					'code' => 'LP',
 					'name' => 'Leinster',
 				),
 				'LS' => array(
					'code' => 'LS',
 					'name' => 'Laois',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Munster',
 				),
 				'MH' => array(
					'code' => 'MH',
 					'name' => 'Meath',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Monaghan',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Mayo',
 				),
 				'OY' => array(
					'code' => 'OY',
 					'name' => 'Offaly',
 				),
 				'RN' => array(
					'code' => 'RN',
 					'name' => 'Roscommon',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Sligo',
 				),
 				'UP' => array(
					'code' => 'UP',
 					'name' => 'Ulster',
 				),
 				'WH' => array(
					'code' => 'WH',
 					'name' => 'Westmeath',
 				),
 				'WW' => array(
					'code' => 'WW',
 					'name' => 'Wicklow',
 				),
 				'WX' => array(
					'code' => 'WX',
 					'name' => 'Wexford',
 				),
 			),
 		),
 		'IL' => array(
			'code' => 'IL',
 			'name' => 'Israel',
 			'code3' => 'ISR',
 			'numeric' => '376',
 			'states' => array(
				'2' => array(
					'code' => '2',
 					'name' => 'HaZafon',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'HaDarom',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Hefa',
 				),
 				'JM' => array(
					'code' => 'JM',
 					'name' => 'Yerushalayim',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'HaMerkaz',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tel-Aviv',
 				),
 			),
 		),
 		'IM' => array(
			'code' => 'IM',
 			'name' => 'Isle of Man',
 			'code3' => 'IMN',
 			'numeric' => '833',
 			'states' => array(
			),
 		),
 		'IN' => array(
			'code' => 'IN',
 			'name' => 'India',
 			'code3' => 'IND',
 			'numeric' => '356',
 			'states' => array(
				'AN' => array(
					'code' => 'AN',
 					'name' => 'Andaman and Nicobar Islands',
 				),
 				'AP' => array(
					'code' => 'AP',
 					'name' => 'Andhra Pradesh',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Arunachal Pradesh',
 				),
 				'AS' => array(
					'code' => 'AS',
 					'name' => 'Assam',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Bihar',
 				),
 				'CH' => array(
					'code' => 'CH',
 					'name' => 'Chandigarh',
 				),
 				'DD' => array(
					'code' => 'DD',
 					'name' => 'Daman and Diu',
 				),
 				'DL' => array(
					'code' => 'DL',
 					'name' => 'Delhi',
 				),
 				'DN' => array(
					'code' => 'DN',
 					'name' => 'Dadra and Nagar Haveli',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Goa',
 				),
 				'GJ' => array(
					'code' => 'GJ',
 					'name' => 'Gujarat',
 				),
 				'HP' => array(
					'code' => 'HP',
 					'name' => 'Himachal Pradesh',
 				),
 				'HR' => array(
					'code' => 'HR',
 					'name' => 'Haryana',
 				),
 				'JK' => array(
					'code' => 'JK',
 					'name' => 'Jammu and Kashmir',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Karnataka',
 				),
 				'KL' => array(
					'code' => 'KL',
 					'name' => 'Kerala',
 				),
 				'LD' => array(
					'code' => 'LD',
 					'name' => 'Lakshadweep',
 				),
 				'MH' => array(
					'code' => 'MH',
 					'name' => 'Maharashtra',
 				),
 				'ML' => array(
					'code' => 'ML',
 					'name' => 'Meghalaya',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Manipur',
 				),
 				'MP' => array(
					'code' => 'MP',
 					'name' => 'Madhya Pradesh',
 				),
 				'MZ' => array(
					'code' => 'MZ',
 					'name' => 'Mizoram',
 				),
 				'NL' => array(
					'code' => 'NL',
 					'name' => 'Nagaland',
 				),
 				'OR' => array(
					'code' => 'OR',
 					'name' => 'Orissa',
 				),
 				'PB' => array(
					'code' => 'PB',
 					'name' => 'Punjab',
 				),
 				'PY' => array(
					'code' => 'PY',
 					'name' => 'Pondicherry',
 				),
 				'RJ' => array(
					'code' => 'RJ',
 					'name' => 'Rajasthan',
 				),
 				'SK' => array(
					'code' => 'SK',
 					'name' => 'Sikkim',
 				),
 				'TN' => array(
					'code' => 'TN',
 					'name' => 'Tamil Nadu',
 				),
 				'TR' => array(
					'code' => 'TR',
 					'name' => 'Tripura',
 				),
 				'UP' => array(
					'code' => 'UP',
 					'name' => 'Uttar Pradesh',
 				),
 				'WB' => array(
					'code' => 'WB',
 					'name' => 'West Bengal',
 				),
 			),
 		),
 		'IO' => array(
			'code' => 'IO',
 			'name' => 'British Indian Ocean Territory',
 			'code3' => 'IOT',
 			'numeric' => '086',
 			'states' => array(
			),
 		),
 		'IQ' => array(
			'code' => 'IQ',
 			'name' => 'Iraq',
 			'code3' => 'IRQ',
 			'numeric' => '368',
 			'states' => array(
				'AN' => array(
					'code' => 'AN',
 					'name' => 'Al Anbār',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Arbīl',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Al Başrah',
 				),
 				'BB' => array(
					'code' => 'BB',
 					'name' => 'Bābil',
 				),
 				'BG' => array(
					'code' => 'BG',
 					'name' => 'Baghdād',
 				),
 				'DA' => array(
					'code' => 'DA',
 					'name' => 'Dahūk',
 				),
 				'DI' => array(
					'code' => 'DI',
 					'name' => 'Diyālá',
 				),
 				'DQ' => array(
					'code' => 'DQ',
 					'name' => 'Dhī Qār',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Karbalā\'',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Maysān',
 				),
 				'MU' => array(
					'code' => 'MU',
 					'name' => 'Al Muthanná',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'An Najaf',
 				),
 				'NI' => array(
					'code' => 'NI',
 					'name' => 'Nīnawá',
 				),
 				'QA' => array(
					'code' => 'QA',
 					'name' => 'Al Qādisīyah',
 				),
 				'SD' => array(
					'code' => 'SD',
 					'name' => 'Şalāḩ ad Dīn',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'As Sulaymānīyah',
 				),
 				'TS' => array(
					'code' => 'TS',
 					'name' => 'At Ta\'mīm',
 				),
 				'WA' => array(
					'code' => 'WA',
 					'name' => 'Wāsiţ',
 				),
 			),
 		),
 		'IR' => array(
			'code' => 'IR',
 			'name' => 'Iran',
 			'code3' => 'IRN',
 			'numeric' => '364',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Āzarbāyjān-e-Sharqī',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Āzarbāyjān-e-Gharbī',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Ardabīl',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Eşfahān',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Īlām',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Būshehr',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Tehrān',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Chahār Maḩāll vā Bakhtīārī',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Khorāsān',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Khūzestān',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Zanjān',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Semnān',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Sīstān va Balūchestān',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Fārs',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Kermān',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Kordestān',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Kermānshāhān',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Kohkīlūyeh va Būyer Aḩmadī',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Gīlān',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Lorestān',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Māzandarān',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Markazī',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Hormozgān',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Hamadān',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Yazd',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Qom',
 				),
 			),
 		),
 		'IS' => array(
			'code' => 'IS',
 			'name' => 'Iceland',
 			'code3' => 'IS',
 			'numeric' => '352',
 			'states' => array(
				'0' => array(
					'code' => '0',
 					'name' => 'Reykjavīk',
 				),
 				'1' => array(
					'code' => '1',
 					'name' => 'Höfudborgarsvædi utan Reykjavíkur',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Sudurnes',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Vesturland',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Vestfirdir',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Nordurland vestra',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Nordurland eystra',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Austurland',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Sudurland',
 				),
 			),
 		),
 		'IT' => array(
			'code' => 'IT',
 			'name' => 'Italy',
 			'code3' => 'ITA',
 			'numeric' => '380',
 			'states' => array(
				'21' => array(
					'code' => '21',
 					'name' => 'Piemonte',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Valle d\'Aosta',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Lombardia',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Trentino-Alte Adige',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Veneto',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Friuli-Venezia Giulia',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Liguria',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Emilia-Romagna',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Toscana',
 				),
 				'55' => array(
					'code' => '55',
 					'name' => 'Umbria',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'Marche',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Lazio',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Abruzzo',
 				),
 				'67' => array(
					'code' => '67',
 					'name' => 'Molise',
 				),
 				'72' => array(
					'code' => '72',
 					'name' => 'Campania',
 				),
 				'75' => array(
					'code' => '75',
 					'name' => 'Puglia',
 				),
 				'77' => array(
					'code' => '77',
 					'name' => 'Basilicata',
 				),
 				'78' => array(
					'code' => '78',
 					'name' => 'Calabria',
 				),
 				'82' => array(
					'code' => '82',
 					'name' => 'Sicilia',
 				),
 				'88' => array(
					'code' => '88',
 					'name' => 'Sardegna',
 				),
 				'AG' => array(
					'code' => 'AG',
 					'name' => 'Agrigento',
 				),
 				'AL' => array(
					'code' => 'AL',
 					'name' => 'Alessandria',
 				),
 				'AN' => array(
					'code' => 'AN',
 					'name' => 'Ancona',
 				),
 				'AO' => array(
					'code' => 'AO',
 					'name' => 'Aosta',
 				),
 				'AP' => array(
					'code' => 'AP',
 					'name' => 'Ascoli Piceno',
 				),
 				'AQ' => array(
					'code' => 'AQ',
 					'name' => 'L\'Aquila',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Arezzo',
 				),
 				'AT' => array(
					'code' => 'AT',
 					'name' => 'Asti',
 				),
 				'AV' => array(
					'code' => 'AV',
 					'name' => 'Avellino',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Bari',
 				),
 				'BG' => array(
					'code' => 'BG',
 					'name' => 'Bergamo',
 				),
 				'BI' => array(
					'code' => 'BI',
 					'name' => 'Biella',
 				),
 				'BL' => array(
					'code' => 'BL',
 					'name' => 'Belluno',
 				),
 				'BN' => array(
					'code' => 'BN',
 					'name' => 'Benevento',
 				),
 				'BO' => array(
					'code' => 'BO',
 					'name' => 'Bologna',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Brindisi',
 				),
 				'BS' => array(
					'code' => 'BS',
 					'name' => 'Brescia',
 				),
 				'BZ' => array(
					'code' => 'BZ',
 					'name' => 'Bolzano',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Cagliari',
 				),
 				'CB' => array(
					'code' => 'CB',
 					'name' => 'Campobasso',
 				),
 				'CE' => array(
					'code' => 'CE',
 					'name' => 'Caserta',
 				),
 				'CH' => array(
					'code' => 'CH',
 					'name' => 'Chieti',
 				),
 				'CL' => array(
					'code' => 'CL',
 					'name' => 'Caltanissetta',
 				),
 				'CN' => array(
					'code' => 'CN',
 					'name' => 'Cuneo',
 				),
 				'CO' => array(
					'code' => 'CO',
 					'name' => 'Como',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'Cremona',
 				),
 				'CS' => array(
					'code' => 'CS',
 					'name' => 'Cosenza',
 				),
 				'CT' => array(
					'code' => 'CT',
 					'name' => 'Catania',
 				),
 				'CZ' => array(
					'code' => 'CZ',
 					'name' => 'Catanzaro',
 				),
 				'EN' => array(
					'code' => 'EN',
 					'name' => 'Enna',
 				),
 				'FE' => array(
					'code' => 'FE',
 					'name' => 'Ferrara',
 				),
 				'FG' => array(
					'code' => 'FG',
 					'name' => 'Foggia',
 				),
 				'FI' => array(
					'code' => 'FI',
 					'name' => 'Firenze',
 				),
 				'FO' => array(
					'code' => 'FO',
 					'name' => 'Forlì',
 				),
 				'FR' => array(
					'code' => 'FR',
 					'name' => 'Frosinone',
 				),
 				'GE' => array(
					'code' => 'GE',
 					'name' => 'Genova',
 				),
 				'GO' => array(
					'code' => 'GO',
 					'name' => 'Gorizia',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Grosseto',
 				),
 				'IM' => array(
					'code' => 'IM',
 					'name' => 'Imperia',
 				),
 				'IS' => array(
					'code' => 'IS',
 					'name' => 'Isernia',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Crotone',
 				),
 				'LC' => array(
					'code' => 'LC',
 					'name' => 'Lecco',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'Lecce',
 				),
 				'LI' => array(
					'code' => 'LI',
 					'name' => 'Livorno',
 				),
 				'LO' => array(
					'code' => 'LO',
 					'name' => 'Lodi',
 				),
 				'LT' => array(
					'code' => 'LT',
 					'name' => 'Latina',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Lucca',
 				),
 				'MC' => array(
					'code' => 'MC',
 					'name' => 'Macerata',
 				),
 				'ME' => array(
					'code' => 'ME',
 					'name' => 'Mesaina',
 				),
 				'MI' => array(
					'code' => 'MI',
 					'name' => 'Milano',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Mantova',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Modena',
 				),
 				'MS' => array(
					'code' => 'MS',
 					'name' => 'Massa',
 				),
 				'MT' => array(
					'code' => 'MT',
 					'name' => 'Matera',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'Napoli',
 				),
 				'NO' => array(
					'code' => 'NO',
 					'name' => 'Novara',
 				),
 				'NU' => array(
					'code' => 'NU',
 					'name' => 'Nuoro',
 				),
 				'OR' => array(
					'code' => 'OR',
 					'name' => 'Oristano',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'Palermo',
 				),
 				'PC' => array(
					'code' => 'PC',
 					'name' => 'Piacenza',
 				),
 				'PD' => array(
					'code' => 'PD',
 					'name' => 'Padova',
 				),
 				'PE' => array(
					'code' => 'PE',
 					'name' => 'Pescara',
 				),
 				'PG' => array(
					'code' => 'PG',
 					'name' => 'Perugia',
 				),
 				'PI' => array(
					'code' => 'PI',
 					'name' => 'Pisa',
 				),
 				'PN' => array(
					'code' => 'PN',
 					'name' => 'Pordenone',
 				),
 				'PO' => array(
					'code' => 'PO',
 					'name' => 'Prato',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Parma',
 				),
 				'PS' => array(
					'code' => 'PS',
 					'name' => 'Pesaro',
 				),
 				'PT' => array(
					'code' => 'PT',
 					'name' => 'Pistoia',
 				),
 				'PV' => array(
					'code' => 'PV',
 					'name' => 'Pavia',
 				),
 				'PZ' => array(
					'code' => 'PZ',
 					'name' => 'Potenza',
 				),
 				'RA' => array(
					'code' => 'RA',
 					'name' => 'Ravenna',
 				),
 				'RC' => array(
					'code' => 'RC',
 					'name' => 'Reggio Calabria',
 				),
 				'RE' => array(
					'code' => 'RE',
 					'name' => 'Reggio Emilia',
 				),
 				'RG' => array(
					'code' => 'RG',
 					'name' => 'Ragusa',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Rieti',
 				),
 				'RM' => array(
					'code' => 'RM',
 					'name' => 'Roma',
 				),
 				'RN' => array(
					'code' => 'RN',
 					'name' => 'Rimini',
 				),
 				'RO' => array(
					'code' => 'RO',
 					'name' => 'Rovigo',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Salerno',
 				),
 				'SI' => array(
					'code' => 'SI',
 					'name' => 'Siena',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Sondrio',
 				),
 				'SP' => array(
					'code' => 'SP',
 					'name' => 'La Spezia',
 				),
 				'SR' => array(
					'code' => 'SR',
 					'name' => 'Siracusa',
 				),
 				'SS' => array(
					'code' => 'SS',
 					'name' => 'Sassari',
 				),
 				'SV' => array(
					'code' => 'SV',
 					'name' => 'Savona',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Taranto',
 				),
 				'TE' => array(
					'code' => 'TE',
 					'name' => 'Teramo',
 				),
 				'TN' => array(
					'code' => 'TN',
 					'name' => 'Trento',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Torino',
 				),
 				'TP' => array(
					'code' => 'TP',
 					'name' => 'Trapani',
 				),
 				'TR' => array(
					'code' => 'TR',
 					'name' => 'Terni',
 				),
 				'TS' => array(
					'code' => 'TS',
 					'name' => 'Trieste',
 				),
 				'TV' => array(
					'code' => 'TV',
 					'name' => 'Treviso',
 				),
 				'UD' => array(
					'code' => 'UD',
 					'name' => 'Udine',
 				),
 				'VA' => array(
					'code' => 'VA',
 					'name' => 'Varese',
 				),
 				'VB' => array(
					'code' => 'VB',
 					'name' => 'Verbano-Cusio-Ossola',
 				),
 				'VC' => array(
					'code' => 'VC',
 					'name' => 'Vercelli',
 				),
 				'VE' => array(
					'code' => 'VE',
 					'name' => 'Venezia',
 				),
 				'VI' => array(
					'code' => 'VI',
 					'name' => 'Vicenza',
 				),
 				'VR' => array(
					'code' => 'VR',
 					'name' => 'Verona',
 				),
 				'VT' => array(
					'code' => 'VT',
 					'name' => 'Viterbo',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Vibo Valentia',
 				),
 			),
 		),
 		'JE' => array(
			'code' => 'JE',
 			'name' => 'Jersey',
 			'code3' => 'JEY',
 			'numeric' => '832',
 			'states' => array(
			),
 		),
 		'JM' => array(
			'code' => 'JM',
 			'name' => 'Jamaica',
 			'code3' => 'JAM',
 			'numeric' => '388',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Kingston',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Saint Andrew',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Saint Thomas',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Portland',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Saint Mary',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Saint Ann',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Trelawny',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Saint James',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Hanover',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Westmoreland',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Saint Elizabeth',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Manchester',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Clarendon',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Saint Catherine',
 				),
 			),
 		),
 		'JO' => array(
			'code' => 'JO',
 			'name' => 'Jordan',
 			'code3' => 'JOR',
 			'numeric' => '400',
 			'states' => array(
				'AJ' => array(
					'code' => 'AJ',
 					'name' => '‘Ajlūn',
 				),
 				'AM' => array(
					'code' => 'AM',
 					'name' => '‘Ammān',
 				),
 				'AQ' => array(
					'code' => 'AQ',
 					'name' => 'Al \'Aqaba',
 				),
 				'AT' => array(
					'code' => 'AT',
 					'name' => 'Aţ Ţafīlah',
 				),
 				'AZ' => array(
					'code' => 'AZ',
 					'name' => 'Az Zarqā\'',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Al Balqā\'',
 				),
 				'IR' => array(
					'code' => 'IR',
 					'name' => 'Irbid',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Jarash',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Al Karak',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Al Mafraq',
 				),
 				'MD' => array(
					'code' => 'MD',
 					'name' => 'Mādaba',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Ma‘ān',
 				),
 			),
 		),
 		'JP' => array(
			'code' => 'JP',
 			'name' => 'Japan',
 			'code3' => 'JPN',
 			'numeric' => '392',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Hokkaidô [Hokkaido]',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Aomori',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Iwate',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Miyagi',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Akita',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Yamagata',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Hukusima [Fukushima]',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Ibaraki',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Totigi [Tochigi]',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Gunma',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Saitama',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Tiba [Chiba]',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Tôkyô [Tokyo]',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Kanagawa',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Niigata',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Toyama',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Isikawa [Ishikawa]',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Hukui [Fukui]',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Yamanasi [Yamanashi]',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Nagano',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Gihu [Gifu]',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Sizuoka [Shizuoka]',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Aiti [Aichi]',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Mie',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Siga [Shiga]',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Kyôto [Kyoto]',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Ôsaka [Osaka]',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Hyôgo [Hyogo]',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Nara',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Wakayama',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Tottori',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Okayama',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Hirosima [Hiroshima]',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Yamaguti [Yamaguchi]',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Tokusima [Tokushima]',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Kagawa',
 				),
 				'38' => array(
					'code' => '38',
 					'name' => 'Ehime',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'Kôti [Kochi]',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Hukuoka [Fukuoka]',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Saga',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Nagasaki',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Kumamoto',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Ôita [Oita]',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Miyazaki',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Kagosima [Kagoshima]',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Okinawa',
 				),
 			),
 		),
 		'KE' => array(
			'code' => 'KE',
 			'name' => 'Kenya',
 			'code3' => 'KEN',
 			'numeric' => '404',
 			'states' => array(
				'110' => array(
					'code' => '110',
 					'name' => 'Nairobi Municipality',
 				),
 				'200' => array(
					'code' => '200',
 					'name' => 'Central',
 				),
 				'300' => array(
					'code' => '300',
 					'name' => 'Coast',
 				),
 				'400' => array(
					'code' => '400',
 					'name' => 'Eastern',
 				),
 				'500' => array(
					'code' => '500',
 					'name' => 'North-Eastern',
 				),
 				'600' => array(
					'code' => '600',
 					'name' => 'Nyanza',
 				),
 				'700' => array(
					'code' => '700',
 					'name' => 'Rift Valley',
 				),
 				'900' => array(
					'code' => '900',
 					'name' => 'Western',
 				),
 			),
 		),
 		'KG' => array(
			'code' => 'KG',
 			'name' => 'Kyrgyzstan',
 			'code3' => 'KGZ',
 			'numeric' => '417',
 			'states' => array(
				'C' => array(
					'code' => 'C',
 					'name' => 'Chu',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'Jalal-Abad',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Naryn',
 				),
 				'O' => array(
					'code' => 'O',
 					'name' => 'Osh',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Talas',
 				),
 				'Y' => array(
					'code' => 'Y',
 					'name' => 'Ysyk-Köl',
 				),
 			),
 		),
 		'KH' => array(
			'code' => 'KH',
 			'name' => 'Cambodia',
 			'code3' => 'KHM',
 			'numeric' => '116',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Banteay Mean Chey [Bântéay Méanchey]',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Kracheh [Krâchéh]',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Mond01 Kiri [Môndól Kiri]',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Phnom Penh [Phnum Pénh]',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Preah Vihear [Preăh Vihéar]',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Prey Veaeng [Prey Vêng]',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Pousaat [Poŭthĭsăt]',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Rotanak Kiri [Rôtânôkiri]',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Siem Reab [Siĕmréab]',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Krong Preah Sihanouk [Krŏng Preăh Sihanouk]',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Stueng Traeng [Stœng Trêng]',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Baat Dambang [Bătdâmbâng]',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Svaay Rieng [Svay Riĕng]',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Taakaev [Takêv]',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Otdar Mean Chey [Ŏtdâr Méanchey]',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Krong Kaeb [Krŏng Kêb]',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Kampong Chaam [Kâmpóng Cham]',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Kampong Chhnang [Kâmpóng Chhnăng]',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Kampong Spueu [Kâmpóng Spœ]',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Kampong Thum [Kâmpóng Thum]',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Kampot [Kâmpôt]',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Kandaal [Kândal]',
 				),
 			),
 		),
 		'KI' => array(
			'code' => 'KI',
 			'name' => 'Kiribati',
 			'code3' => 'KIR',
 			'numeric' => '296',
 			'states' => array(
				'G' => array(
					'code' => 'G',
 					'name' => 'Gilbert Islands',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Line Islands',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Phoenix Islands',
 				),
 			),
 		),
 		'KM' => array(
			'code' => 'KM',
 			'name' => 'Comoros',
 			'code3' => 'COM',
 			'numeric' => '174',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Anjouan',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Grande Comore',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Mohéli',
 				),
 			),
 		),
 		'KN' => array(
			'code' => 'KN',
 			'name' => 'Saint Kitts & Nevis',
 			'code3' => 'KNA',
 			'numeric' => '659',
 			'states' => array(
			),
 		),
 		'KP' => array(
			'code' => 'KP',
 			'name' => 'Korea',
 			'code3' => 'PRK',
 			'numeric' => '408',
 			'states' => array(
				'CHA' => array(
					'code' => 'CHA',
 					'name' => 'Chagang-do',
 				),
 				'HAB' => array(
					'code' => 'HAB',
 					'name' => 'Hamgyongbuk-do',
 				),
 				'HAN' => array(
					'code' => 'HAN',
 					'name' => 'Hamgyongnam-do',
 				),
 				'HWB' => array(
					'code' => 'HWB',
 					'name' => 'Hwanghaebuk-do',
 				),
 				'HWN' => array(
					'code' => 'HWN',
 					'name' => 'Hwanghaenam-do',
 				),
 				'KAE' => array(
					'code' => 'KAE',
 					'name' => 'Kaesong-si',
 				),
 				'KAN' => array(
					'code' => 'KAN',
 					'name' => 'Kangwon-do',
 				),
 				'NAM' => array(
					'code' => 'NAM',
 					'name' => 'Nampo-si',
 				),
 				'PYB' => array(
					'code' => 'PYB',
 					'name' => 'Pyonganbuk-do',
 				),
 				'PYN' => array(
					'code' => 'PYN',
 					'name' => 'Pyongannam-do',
 				),
 				'PYO' => array(
					'code' => 'PYO',
 					'name' => 'Pyongyang-si',
 				),
 				'YAN' => array(
					'code' => 'YAN',
 					'name' => 'Yanggang-do',
 				),
 			),
 		),
 		'KR' => array(
			'code' => 'KR',
 			'name' => 'Korea',
 			'code3' => 'KOR',
 			'numeric' => '410',
 			'states' => array(
				'11' => array(
					'code' => '11',
 					'name' => 'Seoul Teugbyeolsi [ Seoul-T’ŭkpyŏlshi]',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Busan Gwang\'yeogsi [Pusan-Kwangyŏkshi]',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Daegu Gwang\'yeogsi [Taegu-Kwangyŏkshi)',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Incheon Gwang\'yeogsi [Inchŏn-Kwangyŏkshi]',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Gwangju Gwang\'yeogsi [Kwangju-Kwangyŏkshi]',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Daejeon Gwang\'yeogsi [Taejŏn-Kwangyŏkshi]',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Ulsan Gwang\'yeogsi [Ulsan-Kwangyŏkshi]',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Gyeonggido [Kyŏnggi-do]',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Gang\'weondo [Kang-won-do]',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Chungcheongbugdo [Ch\'ungch\'ŏngbuk-do]',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Chungcheongnamdo [Ch\'ungch\'ŏngnam-do]',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Jeonrabugdo [Chŏllabuk-do)',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Jeonranamdo [Chŏllanam-do]',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Gyeongsangbugdo [Kyŏngsangbuk-do]',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Gyeongsangnamdo [Kyŏngsangnam-do]',
 				),
 				'49' => array(
					'code' => '49',
 					'name' => 'Jejudo [Cheju-do]',
 				),
 			),
 		),
 		'KW' => array(
			'code' => 'KW',
 			'name' => 'Kuwait',
 			'code3' => 'KWT',
 			'numeric' => '414',
 			'states' => array(
				'AH' => array(
					'code' => 'AH',
 					'name' => 'Al Aḩmadi',
 				),
 				'FA' => array(
					'code' => 'FA',
 					'name' => 'Al Farwānīyah',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Ḩawallī',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Al Jahrah',
 				),
 				'KU' => array(
					'code' => 'KU',
 					'name' => 'Al Kuwayt',
 				),
 			),
 		),
 		'KY' => array(
			'code' => 'KY',
 			'name' => 'Cayman Islands',
 			'code3' => 'CYM',
 			'numeric' => '136',
 			'states' => array(
			),
 		),
 		'KZ' => array(
			'code' => 'KZ',
 			'name' => 'Kazakhstan',
 			'code3' => 'KAZ',
 			'numeric' => '398',
 			'states' => array(
				'AKM' => array(
					'code' => 'AKM',
 					'name' => 'Aqmola oblysy',
 				),
 				'AKT' => array(
					'code' => 'AKT',
 					'name' => 'Aqtöbe oblysy',
 				),
 				'ALA' => array(
					'code' => 'ALA',
 					'name' => 'Almaty',
 				),
 				'ALM' => array(
					'code' => 'ALM',
 					'name' => 'Almaty oblysy',
 				),
 				'ATY' => array(
					'code' => 'ATY',
 					'name' => 'Atyraü oblysy',
 				),
 				'BAY' => array(
					'code' => 'BAY',
 					'name' => 'Bayqonyr',
 				),
 				'KAR' => array(
					'code' => 'KAR',
 					'name' => 'Qaraghandy oblysy',
 				),
 				'KUS' => array(
					'code' => 'KUS',
 					'name' => 'Qostanay oblysy',
 				),
 				'KZY' => array(
					'code' => 'KZY',
 					'name' => 'Qyzylorda oblysy',
 				),
 				'MAN' => array(
					'code' => 'MAN',
 					'name' => 'Mangghystaū oblysy',
 				),
 				'PAV' => array(
					'code' => 'PAV',
 					'name' => 'Pavlodar oblysy',
 				),
 				'SEV' => array(
					'code' => 'SEV',
 					'name' => 'Soltüstik Kazakstan oblysy',
 				),
 				'VOS' => array(
					'code' => 'VOS',
 					'name' => 'Shyghys Kazakstan oblysy',
 				),
 				'YUZ' => array(
					'code' => 'YUZ',
 					'name' => 'Ongtüstik Kazakstan oblysy',
 				),
 				'ZAP' => array(
					'code' => 'ZAP',
 					'name' => 'Batys Kazakstan oblysy',
 				),
 				'ZHA' => array(
					'code' => 'ZHA',
 					'name' => 'Zhambyl oblysy',
 				),
 			),
 		),
 		'LA' => array(
			'code' => 'LA',
 			'name' => 'Laos',
 			'code3' => 'LAO',
 			'numeric' => '418',
 			'states' => array(
				'AT' => array(
					'code' => 'AT',
 					'name' => 'Attapu [Attopeu]',
 				),
 				'BK' => array(
					'code' => 'BK',
 					'name' => 'Bokèo',
 				),
 				'BL' => array(
					'code' => 'BL',
 					'name' => 'Bolikhamxai [Borikhane]',
 				),
 				'CH' => array(
					'code' => 'CH',
 					'name' => 'Champasak [Champassak]',
 				),
 				'HO' => array(
					'code' => 'HO',
 					'name' => 'Houaphan',
 				),
 				'KH' => array(
					'code' => 'KH',
 					'name' => 'Khammouan',
 				),
 				'LM' => array(
					'code' => 'LM',
 					'name' => 'Louang Namtha',
 				),
 				'LP' => array(
					'code' => 'LP',
 					'name' => 'Louangphabang [Louang Prabang]',
 				),
 				'OU' => array(
					'code' => 'OU',
 					'name' => 'Oudômxai [Oudomsai]',
 				),
 				'PH' => array(
					'code' => 'PH',
 					'name' => 'Phôngsali [Phong Saly]',
 				),
 				'SL' => array(
					'code' => 'SL',
 					'name' => 'Salavan [Saravane]',
 				),
 				'SV' => array(
					'code' => 'SV',
 					'name' => 'Savannakhét',
 				),
 				'VI' => array(
					'code' => 'VI',
 					'name' => 'Vientiane',
 				),
 				'VT' => array(
					'code' => 'VT',
 					'name' => 'Vientiane',
 				),
 				'XA' => array(
					'code' => 'XA',
 					'name' => 'Xaignabouli [Sayaboury]',
 				),
 				'XE' => array(
					'code' => 'XE',
 					'name' => 'Xékong [Sékong]',
 				),
 				'XI' => array(
					'code' => 'XI',
 					'name' => 'Xiangkhoang [Xieng Khouang]',
 				),
 			),
 		),
 		'LB' => array(
			'code' => 'LB',
 			'name' => 'Lebanon',
 			'code3' => 'LBN',
 			'numeric' => '422',
 			'states' => array(
				'AS' => array(
					'code' => 'AS',
 					'name' => 'Loubnâne ech Chemâli',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Beiroût',
 				),
 				'BI' => array(
					'code' => 'BI',
 					'name' => 'El Béqaa',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Loubnâne ej Jnoûbi',
 				),
 				'JL' => array(
					'code' => 'JL',
 					'name' => 'Jabal Loubnâne',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'Nabatîyé (An Nabaţīyah',
 				),
 			),
 		),
 		'LC' => array(
			'code' => 'LC',
 			'name' => 'Saint Lucia',
 			'code3' => 'LCA',
 			'numeric' => '662',
 			'states' => array(
			),
 		),
 		'LI' => array(
			'code' => 'LI',
 			'name' => 'Liechtenstein',
 			'code3' => 'LIE',
 			'numeric' => '438',
 			'states' => array(
			),
 		),
 		'LK' => array(
			'code' => 'LK',
 			'name' => 'Sri Lanka',
 			'code3' => 'LKA',
 			'numeric' => '144',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Basnahira Palata',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Colombo',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Gampaha',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Kalutara',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Madhyama Palata',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Kandy',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Matale',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Nuwara Eliya',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Dakunu Palata',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Galle',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Matara',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Hambantota',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Uturu Palata',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Jaffna',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Kilinochchi',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Mannar',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Vavuniya',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Mullaittivu',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Negenahira Palata',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Batticaloa',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Arnpara',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Trincomalee',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Wayamba Palata',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Kurunegala',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Puttalam',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Uturumeda Palata',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Anuradhapura',
 				),
 				'72' => array(
					'code' => '72',
 					'name' => 'Polonnaruwa',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Uva Palata',
 				),
 				'81' => array(
					'code' => '81',
 					'name' => 'Badulla',
 				),
 				'82' => array(
					'code' => '82',
 					'name' => 'Monaragala',
 				),
 				'9' => array(
					'code' => '9',
 					'name' => 'Sabaragamuwa Palata',
 				),
 				'91' => array(
					'code' => '91',
 					'name' => 'Ratnapura',
 				),
 				'92' => array(
					'code' => '92',
 					'name' => 'Kegalla',
 				),
 			),
 		),
 		'LR' => array(
			'code' => 'LR',
 			'name' => 'Liberia',
 			'code3' => 'LBR',
 			'numeric' => '430',
 			'states' => array(
				'BG' => array(
					'code' => 'BG',
 					'name' => 'Bong',
 				),
 				'BM' => array(
					'code' => 'BM',
 					'name' => 'Bomi',
 				),
 				'CM' => array(
					'code' => 'CM',
 					'name' => 'Grand Cape Mount',
 				),
 				'GB' => array(
					'code' => 'GB',
 					'name' => 'Grand Bassa',
 				),
 				'GG' => array(
					'code' => 'GG',
 					'name' => 'Grand Gedeh',
 				),
 				'GK' => array(
					'code' => 'GK',
 					'name' => 'Grand Kru',
 				),
 				'LO' => array(
					'code' => 'LO',
 					'name' => 'Lofa',
 				),
 				'MG' => array(
					'code' => 'MG',
 					'name' => 'Margibi',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Montserrado',
 				),
 				'MY' => array(
					'code' => 'MY',
 					'name' => 'Maryland',
 				),
 				'NI' => array(
					'code' => 'NI',
 					'name' => 'Nimba',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Rivercess',
 				),
 				'SI' => array(
					'code' => 'SI',
 					'name' => 'Sinoe',
 				),
 			),
 		),
 		'LS' => array(
			'code' => 'LS',
 			'name' => 'Lesotho',
 			'code3' => 'LSO',
 			'numeric' => '426',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Maseru',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Butha-Buthe',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Leribe',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Berea',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Mafeteng',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Mohale\'s Hoek',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Quthing',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Qacha\'s Nek',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'Mokhotlong',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Thaba-Tseka',
 				),
 			),
 		),
 		'LT' => array(
			'code' => 'LT',
 			'name' => 'Lithuania',
 			'code3' => 'LTU',
 			'numeric' => '440',
 			'states' => array(
				'AL' => array(
					'code' => 'AL',
 					'name' => 'Alytaus Apskritis',
 				),
 				'KL' => array(
					'code' => 'KL',
 					'name' => 'Klaipėdos Apskritis',
 				),
 				'KU' => array(
					'code' => 'KU',
 					'name' => 'Kauno Apskritis',
 				),
 				'MR' => array(
					'code' => 'MR',
 					'name' => 'Marijampolės Apskritis',
 				),
 				'PN' => array(
					'code' => 'PN',
 					'name' => 'Panevėžio Apskritis',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Šiauliu Apskritis',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tauragės Apskritis',
 				),
 				'TE' => array(
					'code' => 'TE',
 					'name' => 'Telšiu Apskritis',
 				),
 				'UT' => array(
					'code' => 'UT',
 					'name' => 'Utenos Apskritis',
 				),
 				'VL' => array(
					'code' => 'VL',
 					'name' => 'Vilniaus Apskritis',
 				),
 			),
 		),
 		'LU' => array(
			'code' => 'LU',
 			'name' => 'Luxembourg',
 			'code3' => 'LUX',
 			'numeric' => '442',
 			'states' => array(
				'D' => array(
					'code' => 'D',
 					'name' => 'Diekirch',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Grevenmacher',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Luxembourg',
 				),
 			),
 		),
 		'LV' => array(
			'code' => 'LV',
 			'name' => 'Latvia',
 			'code3' => 'LVA',
 			'numeric' => '428',
 			'states' => array(
				'AI' => array(
					'code' => 'AI',
 					'name' => 'Aizkraukles Aprinkis',
 				),
 				'AL' => array(
					'code' => 'AL',
 					'name' => 'Alūksnes Aprinkis',
 				),
 				'BL' => array(
					'code' => 'BL',
 					'name' => 'Balvu Aprinkis',
 				),
 				'BU' => array(
					'code' => 'BU',
 					'name' => 'Bauskas Aprinkis',
 				),
 				'CE' => array(
					'code' => 'CE',
 					'name' => 'Cēsu Aprinkis',
 				),
 				'DA' => array(
					'code' => 'DA',
 					'name' => 'Daugavpils Aprinkis',
 				),
 				'DGV' => array(
					'code' => 'DGV',
 					'name' => 'Daugavpils',
 				),
 				'DO' => array(
					'code' => 'DO',
 					'name' => 'Dobeles Aprinkis',
 				),
 				'GU' => array(
					'code' => 'GU',
 					'name' => 'Gulbenes Aprinkis',
 				),
 				'JEL' => array(
					'code' => 'JEL',
 					'name' => 'Jelgava',
 				),
 				'JK' => array(
					'code' => 'JK',
 					'name' => 'Jēkabpils Aprinkis',
 				),
 				'JL' => array(
					'code' => 'JL',
 					'name' => 'Jelgavas Aprinkis',
 				),
 				'JUR' => array(
					'code' => 'JUR',
 					'name' => 'Jūrmala',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Krāslavas Aprinkis',
 				),
 				'KU' => array(
					'code' => 'KU',
 					'name' => 'Kuldīgas Aprinkis',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'Liepājas Aprinkis',
 				),
 				'LM' => array(
					'code' => 'LM',
 					'name' => 'Limbažu Aprinkis',
 				),
 				'LPX' => array(
					'code' => 'LPX',
 					'name' => 'Liepāja',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Ludzas Aprinkis',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Madonas Aprinkis',
 				),
 				'OG' => array(
					'code' => 'OG',
 					'name' => 'Ogres Aprinkis',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Preilu Aprinkis',
 				),
 				'RE' => array(
					'code' => 'RE',
 					'name' => 'Rēzeknes Aprinkis',
 				),
 				'REZ' => array(
					'code' => 'REZ',
 					'name' => 'Rēzekne',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Rīgas Aprinkis',
 				),
 				'RIX' => array(
					'code' => 'RIX',
 					'name' => 'Rīga',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Saldus Aprinkis',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Talsu Aprinkis',
 				),
 				'TU' => array(
					'code' => 'TU',
 					'name' => 'Tukuma Aprinkis',
 				),
 				'VE' => array(
					'code' => 'VE',
 					'name' => 'Ventspils Aprinkis',
 				),
 				'VEN' => array(
					'code' => 'VEN',
 					'name' => 'Ventspils',
 				),
 				'VK' => array(
					'code' => 'VK',
 					'name' => 'Valkas Aprinkis',
 				),
 				'VM' => array(
					'code' => 'VM',
 					'name' => 'Valmieras Aprinkis',
 				),
 			),
 		),
 		'LY' => array(
			'code' => 'LY',
 			'name' => 'Libya',
 			'code3' => 'LBY',
 			'numeric' => '434',
 			'states' => array(
				'BA' => array(
					'code' => 'BA',
 					'name' => 'Banghāzī',
 				),
 				'BU' => array(
					'code' => 'BU',
 					'name' => 'Al Buţnān',
 				),
 				'FA' => array(
					'code' => 'FA',
 					'name' => 'Fazzān',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Al Jabal al Akhḑar',
 				),
 				'JG' => array(
					'code' => 'JG',
 					'name' => 'Al Jabal al Gharbī',
 				),
 				'Ju' => array(
					'code' => 'Ju',
 					'name' => 'Al Jufrah',
 				),
 				'MI' => array(
					'code' => 'MI',
 					'name' => 'Mişrātah',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'Naggaza',
 				),
 				'SF' => array(
					'code' => 'SF',
 					'name' => 'Sawfajjin',
 				),
 				'TB' => array(
					'code' => 'TB',
 					'name' => 'Ţarābulus',
 				),
 				'WA' => array(
					'code' => 'WA',
 					'name' => 'Al Wāḩah',
 				),
 				'Wu' => array(
					'code' => 'Wu',
 					'name' => 'Al Wusţá',
 				),
 				'ZA' => array(
					'code' => 'ZA',
 					'name' => 'Az Zāwiyah',
 				),
 			),
 		),
 		'MA' => array(
			'code' => 'MA',
 			'name' => 'Morocco',
 			'code3' => 'MAR',
 			'numeric' => '504',
 			'states' => array(
				'AGD' => array(
					'code' => 'AGD',
 					'name' => 'Agadir',
 				),
 				'ASZ' => array(
					'code' => 'ASZ',
 					'name' => 'Assa-Zag',
 				),
 				'AZI' => array(
					'code' => 'AZI',
 					'name' => 'Azilal',
 				),
 				'BAH' => array(
					'code' => 'BAH',
 					'name' => 'Aït Baha',
 				),
 				'BEM' => array(
					'code' => 'BEM',
 					'name' => 'Beni Mellal',
 				),
 				'BER' => array(
					'code' => 'BER',
 					'name' => 'Berkane',
 				),
 				'BES' => array(
					'code' => 'BES',
 					'name' => 'Ben Slimane',
 				),
 				'BOD' => array(
					'code' => 'BOD',
 					'name' => 'Boujdour',
 				),
 				'BOM' => array(
					'code' => 'BOM',
 					'name' => 'Boulemane',
 				),
 				'CAS' => array(
					'code' => 'CAS',
 					'name' => 'Casablanca [Dar el Beïda]',
 				),
 				'CE' => array(
					'code' => 'CE',
 					'name' => 'Centre',
 				),
 				'CHE' => array(
					'code' => 'CHE',
 					'name' => 'Chefchaouene',
 				),
 				'CHI' => array(
					'code' => 'CHI',
 					'name' => 'Chichaoua',
 				),
 				'CN' => array(
					'code' => 'CN',
 					'name' => 'Centre-Nord',
 				),
 				'CS' => array(
					'code' => 'CS',
 					'name' => 'Centre-Sud',
 				),
 				'ERR' => array(
					'code' => 'ERR',
 					'name' => 'Errachidia',
 				),
 				'ES' => array(
					'code' => 'ES',
 					'name' => 'Est',
 				),
 				'ESI' => array(
					'code' => 'ESI',
 					'name' => 'Essaouira',
 				),
 				'ESM' => array(
					'code' => 'ESM',
 					'name' => 'Es Semara',
 				),
 				'FES' => array(
					'code' => 'FES',
 					'name' => 'Fès',
 				),
 				'FIG' => array(
					'code' => 'FIG',
 					'name' => 'Figuig',
 				),
 				'GUE' => array(
					'code' => 'GUE',
 					'name' => 'Guelmim',
 				),
 				'HAJ' => array(
					'code' => 'HAJ',
 					'name' => 'El Hajeb',
 				),
 				'HAO' => array(
					'code' => 'HAO',
 					'name' => 'Al Haouz',
 				),
 				'HOC' => array(
					'code' => 'HOC',
 					'name' => 'Al Hoceïma',
 				),
 				'IFR' => array(
					'code' => 'IFR',
 					'name' => 'Ifrane',
 				),
 				'IRA' => array(
					'code' => 'IRA',
 					'name' => 'Jrada',
 				),
 				'JDI' => array(
					'code' => 'JDI',
 					'name' => 'El Jadida',
 				),
 				'KEN' => array(
					'code' => 'KEN',
 					'name' => 'Kénitra',
 				),
 				'KES' => array(
					'code' => 'KES',
 					'name' => 'Kelaat Sraghna',
 				),
 				'KHE' => array(
					'code' => 'KHE',
 					'name' => 'Khemisset',
 				),
 				'KHN' => array(
					'code' => 'KHN',
 					'name' => 'Khenifra',
 				),
 				'KHO' => array(
					'code' => 'KHO',
 					'name' => 'Khouribga',
 				),
 				'LAA' => array(
					'code' => 'LAA',
 					'name' => 'Laayoune',
 				),
 				'LAR' => array(
					'code' => 'LAR',
 					'name' => 'Larache',
 				),
 				'MAR' => array(
					'code' => 'MAR',
 					'name' => 'Marrakech',
 				),
 				'MEK' => array(
					'code' => 'MEK',
 					'name' => 'Meknès',
 				),
 				'MEL' => array(
					'code' => 'MEL',
 					'name' => 'Aït Melloul',
 				),
 				'NAD' => array(
					'code' => 'NAD',
 					'name' => 'Nador',
 				),
 				'NO' => array(
					'code' => 'NO',
 					'name' => 'Nord-Ouest',
 				),
 				'OUA' => array(
					'code' => 'OUA',
 					'name' => 'Ouarzazate',
 				),
 				'OUD' => array(
					'code' => 'OUD',
 					'name' => 'Oued ed Dahab',
 				),
 				'OUJ' => array(
					'code' => 'OUJ',
 					'name' => 'Oujda',
 				),
 				'RBA' => array(
					'code' => 'RBA',
 					'name' => 'Rabat-Salé',
 				),
 				'SAF' => array(
					'code' => 'SAF',
 					'name' => 'Safi',
 				),
 				'SEF' => array(
					'code' => 'SEF',
 					'name' => 'Sefrou',
 				),
 				'SET' => array(
					'code' => 'SET',
 					'name' => 'Settat',
 				),
 				'SIK' => array(
					'code' => 'SIK',
 					'name' => 'Sidi Kacem',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'Sud',
 				),
 				'TAO' => array(
					'code' => 'TAO',
 					'name' => 'Taounate',
 				),
 				'TAR' => array(
					'code' => 'TAR',
 					'name' => 'Taroudannt',
 				),
 				'TAT' => array(
					'code' => 'TAT',
 					'name' => 'Tata',
 				),
 				'TAZ' => array(
					'code' => 'TAZ',
 					'name' => 'Taza',
 				),
 				'TET' => array(
					'code' => 'TET',
 					'name' => 'Tétouan',
 				),
 				'TIZ' => array(
					'code' => 'TIZ',
 					'name' => 'Tiznit',
 				),
 				'TNG' => array(
					'code' => 'TNG',
 					'name' => 'Tanger',
 				),
 				'TNT' => array(
					'code' => 'TNT',
 					'name' => 'Tan-Tan',
 				),
 				'TS' => array(
					'code' => 'TS',
 					'name' => 'Tensift',
 				),
 			),
 		),
 		'MC' => array(
			'code' => 'MC',
 			'name' => 'Monaco',
 			'code3' => 'MCO',
 			'numeric' => '492',
 			'states' => array(
			),
 		),
 		'MD' => array(
			'code' => 'MD',
 			'name' => 'Moldova',
 			'code3' => 'MDA',
 			'numeric' => '498',
 			'states' => array(
				'ANE' => array(
					'code' => 'ANE',
 					'name' => 'Anenii Noi',
 				),
 				'BAL' => array(
					'code' => 'BAL',
 					'name' => 'Bălţi',
 				),
 				'BAS' => array(
					'code' => 'BAS',
 					'name' => 'Basarabeasca',
 				),
 				'BRI' => array(
					'code' => 'BRI',
 					'name' => 'Brinceni',
 				),
 				'CAH' => array(
					'code' => 'CAH',
 					'name' => 'Cahul',
 				),
 				'CAI' => array(
					'code' => 'CAI',
 					'name' => 'Căinari',
 				),
 				'CAL' => array(
					'code' => 'CAL',
 					'name' => 'Călăraşi',
 				),
 				'CAM' => array(
					'code' => 'CAM',
 					'name' => 'Camenca',
 				),
 				'CAN' => array(
					'code' => 'CAN',
 					'name' => 'Cantemir',
 				),
 				'CAS' => array(
					'code' => 'CAS',
 					'name' => 'Căuşeni',
 				),
 				'CHI' => array(
					'code' => 'CHI',
 					'name' => 'Chişinău',
 				),
 				'CHL' => array(
					'code' => 'CHL',
 					'name' => 'Cahul',
 				),
 				'CIA' => array(
					'code' => 'CIA',
 					'name' => 'Ciadîr-Lunga',
 				),
 				'CIM' => array(
					'code' => 'CIM',
 					'name' => 'Cimişlia',
 				),
 				'COM' => array(
					'code' => 'COM',
 					'name' => 'Comrat',
 				),
 				'CRI' => array(
					'code' => 'CRI',
 					'name' => 'Criuleni',
 				),
 				'DBI' => array(
					'code' => 'DBI',
 					'name' => 'Dubăsari',
 				),
 				'DON' => array(
					'code' => 'DON',
 					'name' => 'Donduşeni',
 				),
 				'DRO' => array(
					'code' => 'DRO',
 					'name' => 'Drochia',
 				),
 				'DUB' => array(
					'code' => 'DUB',
 					'name' => 'Dubăsari',
 				),
 				'EDI' => array(
					'code' => 'EDI',
 					'name' => 'Edineţ',
 				),
 				'FAL' => array(
					'code' => 'FAL',
 					'name' => 'Făleşti',
 				),
 				'FLO' => array(
					'code' => 'FLO',
 					'name' => 'Floreşti',
 				),
 				'GLO' => array(
					'code' => 'GLO',
 					'name' => 'Glodeni',
 				),
 				'GRI' => array(
					'code' => 'GRI',
 					'name' => 'Grigoriopol',
 				),
 				'HIN' => array(
					'code' => 'HIN',
 					'name' => 'Hînceşti',
 				),
 				'IAL' => array(
					'code' => 'IAL',
 					'name' => 'Ialoveni',
 				),
 				'LEO' => array(
					'code' => 'LEO',
 					'name' => 'Leova',
 				),
 				'NIS' => array(
					'code' => 'NIS',
 					'name' => 'Nisporeni',
 				),
 				'OCN' => array(
					'code' => 'OCN',
 					'name' => 'Ocniţa',
 				),
 				'OHI' => array(
					'code' => 'OHI',
 					'name' => 'Orhei',
 				),
 				'ORH' => array(
					'code' => 'ORH',
 					'name' => 'Orhei',
 				),
 				'REZ' => array(
					'code' => 'REZ',
 					'name' => 'Rezina',
 				),
 				'RIB' => array(
					'code' => 'RIB',
 					'name' => 'Rîbniţa',
 				),
 				'RIS' => array(
					'code' => 'RIS',
 					'name' => 'Rîşcani',
 				),
 				'RIT' => array(
					'code' => 'RIT',
 					'name' => 'Rîbniţa',
 				),
 				'SIN' => array(
					'code' => 'SIN',
 					'name' => 'Sîngerei',
 				),
 				'SLO' => array(
					'code' => 'SLO',
 					'name' => 'Slobozia',
 				),
 				'SOA' => array(
					'code' => 'SOA',
 					'name' => 'Soroca',
 				),
 				'SOC' => array(
					'code' => 'SOC',
 					'name' => 'Soroca',
 				),
 				'SOL' => array(
					'code' => 'SOL',
 					'name' => 'Şoldăneşti',
 				),
 				'STE' => array(
					'code' => 'STE',
 					'name' => 'Ştefan Vodă',
 				),
 				'STR' => array(
					'code' => 'STR',
 					'name' => 'Străşeni',
 				),
 				'TAR' => array(
					'code' => 'TAR',
 					'name' => 'Taraclia',
 				),
 				'TEL' => array(
					'code' => 'TEL',
 					'name' => 'Teleneşti',
 				),
 				'TIG' => array(
					'code' => 'TIG',
 					'name' => 'Tighina',
 				),
 				'TIR' => array(
					'code' => 'TIR',
 					'name' => 'Tiraspol',
 				),
 				'UGI' => array(
					'code' => 'UGI',
 					'name' => 'Ungheni',
 				),
 				'UNG' => array(
					'code' => 'UNG',
 					'name' => 'Ungheni',
 				),
 				'VUL' => array(
					'code' => 'VUL',
 					'name' => 'Vulcăneşti',
 				),
 			),
 		),
 		'MF' => array(
			'code' => 'MF',
 			'name' => 'Saint Martin',
 			'code3' => 'MAF',
 			'numeric' => '663',
 			'states' => array(
			),
 		),
 		'MG' => array(
			'code' => 'MG',
 			'name' => 'Madagascar',
 			'code3' => 'MDG',
 			'numeric' => '450',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Toamasina',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Antsiranana',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Fianarantsoa',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Mahajanga',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Antananarivo',
 				),
 				'U' => array(
					'code' => 'U',
 					'name' => 'Toliara',
 				),
 			),
 		),
 		'MH' => array(
			'code' => 'MH',
 			'name' => 'Marshall Islands',
 			'code3' => 'MHL',
 			'numeric' => '584',
 			'states' => array(
				'ALK' => array(
					'code' => 'ALK',
 					'name' => 'Ailuk',
 				),
 				'ALL' => array(
					'code' => 'ALL',
 					'name' => 'Ailinglapalap',
 				),
 				'ARN' => array(
					'code' => 'ARN',
 					'name' => 'Arno',
 				),
 				'AUR' => array(
					'code' => 'AUR',
 					'name' => 'Aur',
 				),
 				'EBO' => array(
					'code' => 'EBO',
 					'name' => 'Ebon',
 				),
 				'ENI' => array(
					'code' => 'ENI',
 					'name' => 'Eniwetok',
 				),
 				'JAL' => array(
					'code' => 'JAL',
 					'name' => 'Jaluit',
 				),
 				'KIL' => array(
					'code' => 'KIL',
 					'name' => 'Kili',
 				),
 				'KWA' => array(
					'code' => 'KWA',
 					'name' => 'Kwajalein',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Ralik chain',
 				),
 				'LAE' => array(
					'code' => 'LAE',
 					'name' => 'Lae',
 				),
 				'LIB' => array(
					'code' => 'LIB',
 					'name' => 'Lib',
 				),
 				'LIK' => array(
					'code' => 'LIK',
 					'name' => 'Likiep',
 				),
 				'MAJ' => array(
					'code' => 'MAJ',
 					'name' => 'Majuro',
 				),
 				'MAL' => array(
					'code' => 'MAL',
 					'name' => 'Maloelap',
 				),
 				'MEJ' => array(
					'code' => 'MEJ',
 					'name' => 'Mejit',
 				),
 				'MIL' => array(
					'code' => 'MIL',
 					'name' => 'Mili',
 				),
 				'NMK' => array(
					'code' => 'NMK',
 					'name' => 'Namorik',
 				),
 				'NMU' => array(
					'code' => 'NMU',
 					'name' => 'Namu',
 				),
 				'RON' => array(
					'code' => 'RON',
 					'name' => 'Rongelap',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Ratak chain',
 				),
 				'UJA' => array(
					'code' => 'UJA',
 					'name' => 'Ujae',
 				),
 				'UJL' => array(
					'code' => 'UJL',
 					'name' => 'Ujelang',
 				),
 				'UTI' => array(
					'code' => 'UTI',
 					'name' => 'Utirik',
 				),
 				'WTH' => array(
					'code' => 'WTH',
 					'name' => 'Wotho',
 				),
 				'WTJ' => array(
					'code' => 'WTJ',
 					'name' => 'Wotje',
 				),
 			),
 		),
 		'MK' => array(
			'code' => 'MK',
 			'name' => 'Macedonia',
 			'code3' => 'MKD',
 			'numeric' => '807',
 			'states' => array(
			),
 		),
 		'ML' => array(
			'code' => 'ML',
 			'name' => 'Mali',
 			'code3' => 'MLI',
 			'numeric' => '466',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Kayes',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Koulikoro',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Sikasso',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Ségou',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Mopti',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Tombouctou',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Gao',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Kidal',
 				),
 				'BKO' => array(
					'code' => 'BKO',
 					'name' => 'Bamako',
 				),
 			),
 		),
 		'MM' => array(
			'code' => 'MM',
 			'name' => 'Myanmar',
 			'code3' => 'MMR',
 			'numeric' => '104',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Sagaing',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Bago',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Magway',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Mandalay',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Tanintharyi',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Yangon',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Ayeyarwady',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Kachin',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Kayah',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Kayin',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Chin',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Mon',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Rakhine',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Shan',
 				),
 			),
 		),
 		'MN' => array(
			'code' => 'MN',
 			'name' => 'Mongolia',
 			'code3' => 'MNG',
 			'numeric' => '496',
 			'states' => array(
				'035' => array(
					'code' => '035',
 					'name' => 'Orhon',
 				),
 				'037' => array(
					'code' => '037',
 					'name' => 'Darhan uul',
 				),
 				'039' => array(
					'code' => '039',
 					'name' => 'Hentiy',
 				),
 				'041' => array(
					'code' => '041',
 					'name' => 'Hövsgöl',
 				),
 				'043' => array(
					'code' => '043',
 					'name' => 'Hovd',
 				),
 				'046' => array(
					'code' => '046',
 					'name' => 'Uvs',
 				),
 				'047' => array(
					'code' => '047',
 					'name' => 'Töv',
 				),
 				'049' => array(
					'code' => '049',
 					'name' => 'Selenge',
 				),
 				'051' => array(
					'code' => '051',
 					'name' => 'Sühbaatar',
 				),
 				'053' => array(
					'code' => '053',
 					'name' => 'Ömnögovĭ',
 				),
 				'055' => array(
					'code' => '055',
 					'name' => 'Övörhangay',
 				),
 				'057' => array(
					'code' => '057',
 					'name' => 'Dzavhan',
 				),
 				'059' => array(
					'code' => '059',
 					'name' => 'Dundgovĭ',
 				),
 				'061' => array(
					'code' => '061',
 					'name' => 'Dornod',
 				),
 				'063' => array(
					'code' => '063',
 					'name' => 'Dornogovĭ',
 				),
 				'064' => array(
					'code' => '064',
 					'name' => 'Govĭ-Sümber',
 				),
 				'065' => array(
					'code' => '065',
 					'name' => 'Govĭ-Altay',
 				),
 				'067' => array(
					'code' => '067',
 					'name' => 'Bulgan',
 				),
 				'069' => array(
					'code' => '069',
 					'name' => 'Bayanhongor',
 				),
 				'071' => array(
					'code' => '071',
 					'name' => 'Bayan-Ölgiy',
 				),
 				'073' => array(
					'code' => '073',
 					'name' => 'Arhangay',
 				),
 				'1' => array(
					'code' => '1',
 					'name' => 'Ulaanbaatar',
 				),
 			),
 		),
 		'MO' => array(
			'code' => 'MO',
 			'name' => 'Macau',
 			'code3' => 'MAC',
 			'numeric' => '446',
 			'states' => array(
			),
 		),
 		'MP' => array(
			'code' => 'MP',
 			'name' => 'Northern Mariana Islands',
 			'code3' => 'MNP',
 			'numeric' => '580',
 			'states' => array(
			),
 		),
 		'MQ' => array(
			'code' => 'MQ',
 			'name' => 'Martinique',
 			'code3' => 'MTQ',
 			'numeric' => '474',
 			'states' => array(
			),
 		),
 		'MR' => array(
			'code' => 'MR',
 			'name' => 'Mauritania',
 			'code3' => 'MRT',
 			'numeric' => '478',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Hodh ech Chargui',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Hodh el Gharbi',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Assaba',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Gorgol',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Brakna',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Trarza',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Adrar',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Dakhlet Nouādhibou',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Tagant',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Guidimaka',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Tiris Zemmour',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Inchiri',
 				),
 				'NKC' => array(
					'code' => 'NKC',
 					'name' => 'Nouakchott',
 				),
 			),
 		),
 		'MS' => array(
			'code' => 'MS',
 			'name' => 'Montserrat',
 			'code3' => 'MSR',
 			'numeric' => '500',
 			'states' => array(
			),
 		),
 		'MT' => array(
			'code' => 'MT',
 			'name' => 'Malta',
 			'code3' => 'MLT',
 			'numeric' => '470',
 			'states' => array(
			),
 		),
 		'MU' => array(
			'code' => 'MU',
 			'name' => 'Mauritius',
 			'code3' => 'MUS',
 			'numeric' => '480',
 			'states' => array(
				'AG' => array(
					'code' => 'AG',
 					'name' => 'Agalega Islands',
 				),
 				'BL' => array(
					'code' => 'BL',
 					'name' => 'Black River',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Beau Bassin-Rose Hill',
 				),
 				'CC' => array(
					'code' => 'CC',
 					'name' => 'Cargados Carajos Shoals [Saint Brandon Islands]',
 				),
 				'CU' => array(
					'code' => 'CU',
 					'name' => 'Curepipe',
 				),
 				'FL' => array(
					'code' => 'FL',
 					'name' => 'Flacq',
 				),
 				'GP' => array(
					'code' => 'GP',
 					'name' => 'Grand Port',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Moka',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'Pamplemousses',
 				),
 				'PL' => array(
					'code' => 'PL',
 					'name' => 'Port Louis',
 				),
 				'PW' => array(
					'code' => 'PW',
 					'name' => 'Plaines Wilhems',
 				),
 				'QB' => array(
					'code' => 'QB',
 					'name' => 'Quatre Bornes',
 				),
 				'RO' => array(
					'code' => 'RO',
 					'name' => 'Rodrigues Island',
 				),
 				'RR' => array(
					'code' => 'RR',
 					'name' => 'Rivière du Rempart',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Savanne',
 				),
 				'VP' => array(
					'code' => 'VP',
 					'name' => 'Vacoas-Phoenix',
 				),
 			),
 		),
 		'MV' => array(
			'code' => 'MV',
 			'name' => 'Maldives',
 			'code3' => 'MDV',
 			'numeric' => '462',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Seenu',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Alif',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Lhaviyani',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Vaavu',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Laamu',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Haa Alif',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Thaa',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Meemu',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Raa',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Faafu',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Dhaalu',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Baa',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Haa Dhaalu',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Shaviyani',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Noonu',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Kaafu',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Gaaf Alif',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Gaafu Dhaalu',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Gnaviyani',
 				),
 				'MLE' => array(
					'code' => 'MLE',
 					'name' => 'Male',
 				),
 			),
 		),
 		'MW' => array(
			'code' => 'MW',
 			'name' => 'Malawi',
 			'code3' => 'MWI',
 			'numeric' => '454',
 			'states' => array(
				'BL' => array(
					'code' => 'BL',
 					'name' => 'Blantyre',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Central',
 				),
 				'CK' => array(
					'code' => 'CK',
 					'name' => 'Chikwawa',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'Chiradzulu',
 				),
 				'CT' => array(
					'code' => 'CT',
 					'name' => 'Chitipa',
 				),
 				'DE' => array(
					'code' => 'DE',
 					'name' => 'Dedza',
 				),
 				'DO' => array(
					'code' => 'DO',
 					'name' => 'Dowa',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Karonga',
 				),
 				'KS' => array(
					'code' => 'KS',
 					'name' => 'Kasungu',
 				),
 				'LI' => array(
					'code' => 'LI',
 					'name' => 'Lilongwe',
 				),
 				'MC' => array(
					'code' => 'MC',
 					'name' => 'Mchinji',
 				),
 				'MG' => array(
					'code' => 'MG',
 					'name' => 'Mangochi',
 				),
 				'MH' => array(
					'code' => 'MH',
 					'name' => 'Machinga',
 				),
 				'MU' => array(
					'code' => 'MU',
 					'name' => 'Mulanje',
 				),
 				'MW' => array(
					'code' => 'MW',
 					'name' => 'Mwanza',
 				),
 				'MZ' => array(
					'code' => 'MZ',
 					'name' => 'Mzimba',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Northern',
 				),
 				'NB' => array(
					'code' => 'NB',
 					'name' => 'Nkhata Bay',
 				),
 				'NI' => array(
					'code' => 'NI',
 					'name' => 'Ntchisi',
 				),
 				'NK' => array(
					'code' => 'NK',
 					'name' => 'Nkhotakota',
 				),
 				'NS' => array(
					'code' => 'NS',
 					'name' => 'Nsanje',
 				),
 				'NU' => array(
					'code' => 'NU',
 					'name' => 'Ntcheu',
 				),
 				'RU' => array(
					'code' => 'RU',
 					'name' => 'Rumphi',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Southern',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Salima',
 				),
 				'TH' => array(
					'code' => 'TH',
 					'name' => 'Thyolo',
 				),
 				'ZO' => array(
					'code' => 'ZO',
 					'name' => 'Zomba',
 				),
 			),
 		),
 		'MX' => array(
			'code' => 'MX',
 			'name' => 'Mexico',
 			'code3' => 'MEX',
 			'numeric' => '484',
 			'states' => array(
				'AGU' => array(
					'code' => 'AGU',
 					'name' => 'Aguascalientes',
 				),
 				'BCN' => array(
					'code' => 'BCN',
 					'name' => 'Baja California',
 				),
 				'BCS' => array(
					'code' => 'BCS',
 					'name' => 'Baja California Sur',
 				),
 				'CAM' => array(
					'code' => 'CAM',
 					'name' => 'Campeche',
 				),
 				'CHH' => array(
					'code' => 'CHH',
 					'name' => 'Chihuahua',
 				),
 				'CHP' => array(
					'code' => 'CHP',
 					'name' => 'Chiapas',
 				),
 				'COA' => array(
					'code' => 'COA',
 					'name' => 'Coahuila',
 				),
 				'COL' => array(
					'code' => 'COL',
 					'name' => 'Colima',
 				),
 				'DIF' => array(
					'code' => 'DIF',
 					'name' => 'Distrito Federal',
 				),
 				'DUR' => array(
					'code' => 'DUR',
 					'name' => 'Durango',
 				),
 				'GRO' => array(
					'code' => 'GRO',
 					'name' => 'Guerrero',
 				),
 				'GUA' => array(
					'code' => 'GUA',
 					'name' => 'Guanajuato',
 				),
 				'HID' => array(
					'code' => 'HID',
 					'name' => 'Hidalgo',
 				),
 				'JAL' => array(
					'code' => 'JAL',
 					'name' => 'Jalisco',
 				),
 				'MEX' => array(
					'code' => 'MEX',
 					'name' => 'México',
 				),
 				'MIC' => array(
					'code' => 'MIC',
 					'name' => 'Michoacán',
 				),
 				'MOR' => array(
					'code' => 'MOR',
 					'name' => 'Morelos',
 				),
 				'NAY' => array(
					'code' => 'NAY',
 					'name' => 'Nayarit',
 				),
 				'NLE' => array(
					'code' => 'NLE',
 					'name' => 'Nuevo León',
 				),
 				'OAX' => array(
					'code' => 'OAX',
 					'name' => 'Oaxaca',
 				),
 				'PUE' => array(
					'code' => 'PUE',
 					'name' => 'Puebla',
 				),
 				'QUE' => array(
					'code' => 'QUE',
 					'name' => 'Queretaro',
 				),
 				'ROO' => array(
					'code' => 'ROO',
 					'name' => 'Quintana Roo',
 				),
 				'SIN' => array(
					'code' => 'SIN',
 					'name' => 'Sinaloa',
 				),
 				'SLP' => array(
					'code' => 'SLP',
 					'name' => 'San Luis Potosí',
 				),
 				'SON' => array(
					'code' => 'SON',
 					'name' => 'Sonora',
 				),
 				'TAB' => array(
					'code' => 'TAB',
 					'name' => 'Tabasco',
 				),
 				'TAM' => array(
					'code' => 'TAM',
 					'name' => 'Tamaulipas',
 				),
 				'TLA' => array(
					'code' => 'TLA',
 					'name' => 'Tlaxcala',
 				),
 				'VER' => array(
					'code' => 'VER',
 					'name' => 'Veracruz',
 				),
 				'YUC' => array(
					'code' => 'YUC',
 					'name' => 'Yucatán',
 				),
 				'ZAC' => array(
					'code' => 'ZAC',
 					'name' => 'Zacatecas',
 				),
 			),
 		),
 		'MY' => array(
			'code' => 'MY',
 			'name' => 'Malaysia',
 			'code3' => 'MYS',
 			'numeric' => '458',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Perak',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Selangor',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Pahang',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Kelantan',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'Johor',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Kedah',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Wilayah Persekutuan Labuan',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Melaka',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Negeri Sembilan',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Pulau Pinang',
 				),
 				'R' => array(
					'code' => 'R',
 					'name' => 'Perlis',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Sabah',
 				),
 				'SK' => array(
					'code' => 'SK',
 					'name' => 'Sarawak',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Terengganu',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Wilayah Persekutuan Kuala Lumpur',
 				),
 			),
 		),
 		'MZ' => array(
			'code' => 'MZ',
 			'name' => 'Mozambique',
 			'code3' => 'MOZ',
 			'numeric' => '508',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Niassa',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Manica',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Gaza',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Inhambane',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Maputo',
 				),
 				'MPM' => array(
					'code' => 'MPM',
 					'name' => 'Maputo',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Nampula',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Cabo Delgado',
 				),
 				'Q' => array(
					'code' => 'Q',
 					'name' => 'Zambézia',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Sofala',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Tete',
 				),
 			),
 		),
 		'NA' => array(
			'code' => 'NA',
 			'name' => 'Namibia',
 			'code3' => 'NAM',
 			'numeric' => '516',
 			'states' => array(
				'CA' => array(
					'code' => 'CA',
 					'name' => 'Caprivi',
 				),
 				'ER' => array(
					'code' => 'ER',
 					'name' => 'Erongo',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Hardap',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Karas',
 				),
 				'KH' => array(
					'code' => 'KH',
 					'name' => 'Khomas',
 				),
 				'KU' => array(
					'code' => 'KU',
 					'name' => 'Kunene',
 				),
 				'OD' => array(
					'code' => 'OD',
 					'name' => 'Otjozondjupa',
 				),
 				'OH' => array(
					'code' => 'OH',
 					'name' => 'Omaheke',
 				),
 				'OK' => array(
					'code' => 'OK',
 					'name' => 'Okavango',
 				),
 				'ON' => array(
					'code' => 'ON',
 					'name' => 'Oshana',
 				),
 				'OS' => array(
					'code' => 'OS',
 					'name' => 'Omusati',
 				),
 				'OT' => array(
					'code' => 'OT',
 					'name' => 'Oshikoto',
 				),
 				'OW' => array(
					'code' => 'OW',
 					'name' => 'Ohangwena',
 				),
 			),
 		),
 		'NC' => array(
			'code' => 'NC',
 			'name' => 'New Caledonia',
 			'code3' => 'NCL',
 			'numeric' => '540',
 			'states' => array(
			),
 		),
 		'NE' => array(
			'code' => 'NE',
 			'name' => 'Niger',
 			'code3' => 'NER',
 			'numeric' => '562',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Agadez',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Diffa',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Dosso',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Maradi',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Tahoua',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Tillaberi',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Zinder',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Niamey',
 				),
 			),
 		),
 		'NF' => array(
			'code' => 'NF',
 			'name' => 'Norfolk Island',
 			'code3' => 'NFK',
 			'numeric' => '574',
 			'states' => array(
			),
 		),
 		'NG' => array(
			'code' => 'NG',
 			'name' => 'Nigeria',
 			'code3' => 'NGA',
 			'numeric' => '566',
 			'states' => array(
				'AB' => array(
					'code' => 'AB',
 					'name' => 'Abia',
 				),
 				'AD' => array(
					'code' => 'AD',
 					'name' => 'Adamawa',
 				),
 				'AK' => array(
					'code' => 'AK',
 					'name' => 'Akwa Ibom',
 				),
 				'AN' => array(
					'code' => 'AN',
 					'name' => 'Anambra',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Bauchi',
 				),
 				'BE' => array(
					'code' => 'BE',
 					'name' => 'Benue',
 				),
 				'BO' => array(
					'code' => 'BO',
 					'name' => 'Borno',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'Cross River',
 				),
 				'DE' => array(
					'code' => 'DE',
 					'name' => 'Delta',
 				),
 				'ED' => array(
					'code' => 'ED',
 					'name' => 'Edo',
 				),
 				'EN' => array(
					'code' => 'EN',
 					'name' => 'Enugu',
 				),
 				'FC' => array(
					'code' => 'FC',
 					'name' => 'Abuja Capital Territory',
 				),
 				'IM' => array(
					'code' => 'IM',
 					'name' => 'Imo',
 				),
 				'JI' => array(
					'code' => 'JI',
 					'name' => 'Jigawa',
 				),
 				'KD' => array(
					'code' => 'KD',
 					'name' => 'Kaduna',
 				),
 				'KE' => array(
					'code' => 'KE',
 					'name' => 'Kebbi',
 				),
 				'KN' => array(
					'code' => 'KN',
 					'name' => 'Kano',
 				),
 				'KO' => array(
					'code' => 'KO',
 					'name' => 'Kogi',
 				),
 				'KT' => array(
					'code' => 'KT',
 					'name' => 'Katsina',
 				),
 				'KW' => array(
					'code' => 'KW',
 					'name' => 'Kwara',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Lagos',
 				),
 				'NI' => array(
					'code' => 'NI',
 					'name' => 'Niger',
 				),
 				'OG' => array(
					'code' => 'OG',
 					'name' => 'Ogun',
 				),
 				'ON' => array(
					'code' => 'ON',
 					'name' => 'Ondo',
 				),
 				'OS' => array(
					'code' => 'OS',
 					'name' => 'Osun',
 				),
 				'OY' => array(
					'code' => 'OY',
 					'name' => 'Oyo',
 				),
 				'PL' => array(
					'code' => 'PL',
 					'name' => 'Plateau',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Rivers',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Sokoto',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Taraba',
 				),
 				'YO' => array(
					'code' => 'YO',
 					'name' => 'Yobe',
 				),
 			),
 		),
 		'NI' => array(
			'code' => 'NI',
 			'name' => 'Nicaragua',
 			'code3' => 'NIC',
 			'numeric' => '558',
 			'states' => array(
				'BO' => array(
					'code' => 'BO',
 					'name' => 'Boaco',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Carazo',
 				),
 				'CI' => array(
					'code' => 'CI',
 					'name' => 'Chinandega',
 				),
 				'CO' => array(
					'code' => 'CO',
 					'name' => 'Chontales',
 				),
 				'ES' => array(
					'code' => 'ES',
 					'name' => 'Estelí',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Granada',
 				),
 				'JI' => array(
					'code' => 'JI',
 					'name' => 'Jinotega',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'León',
 				),
 				'MD' => array(
					'code' => 'MD',
 					'name' => 'Madriz',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Manaqua',
 				),
 				'MS' => array(
					'code' => 'MS',
 					'name' => 'Masaya',
 				),
 				'MT' => array(
					'code' => 'MT',
 					'name' => 'Matagalpa',
 				),
 				'NS' => array(
					'code' => 'NS',
 					'name' => 'Nueva Segovia',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Rivas',
 				),
 				'SJ' => array(
					'code' => 'SJ',
 					'name' => 'Río San Juan',
 				),
 				'ZE' => array(
					'code' => 'ZE',
 					'name' => 'Zelaya',
 				),
 			),
 		),
 		'NL' => array(
			'code' => 'NL',
 			'name' => 'Netherlands',
 			'code3' => 'NLD',
 			'numeric' => '528',
 			'states' => array(
				'DR' => array(
					'code' => 'DR',
 					'name' => 'Drenthe',
 				),
 				'FL' => array(
					'code' => 'FL',
 					'name' => 'Flevoland',
 				),
 				'FR' => array(
					'code' => 'FR',
 					'name' => 'Friesland',
 				),
 				'GE' => array(
					'code' => 'GE',
 					'name' => 'Gelderland',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Groningen',
 				),
 				'LI' => array(
					'code' => 'LI',
 					'name' => 'Limburg',
 				),
 				'NB' => array(
					'code' => 'NB',
 					'name' => 'Noord-Brabant',
 				),
 				'NH' => array(
					'code' => 'NH',
 					'name' => 'Noord-Holland',
 				),
 				'OV' => array(
					'code' => 'OV',
 					'name' => 'Overijssel',
 				),
 				'UT' => array(
					'code' => 'UT',
 					'name' => 'Utrecht',
 				),
 				'ZE' => array(
					'code' => 'ZE',
 					'name' => 'Zeeland',
 				),
 				'ZH' => array(
					'code' => 'ZH',
 					'name' => 'Zuid-Holland',
 				),
 			),
 		),
 		'NO' => array(
			'code' => 'NO',
 			'name' => 'Norway',
 			'code3' => 'NOR',
 			'numeric' => '578',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Østfold',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Akershus',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Oslo',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Hedmark',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Oppland',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Buskerud',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Vestfold',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Telemark',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Aust-Agder',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Vest-Agder',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Rogaland',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Hordaland',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Sogn og Fjordane',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Møre og Romsdal',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Sør-Trøndelag',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Nord-Trøndelag',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Nordland',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Troms',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Finnmark',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Svalbard',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Jan Mayen',
 				),
 			),
 		),
 		'NP' => array(
			'code' => 'NP',
 			'name' => 'Nepal',
 			'code3' => 'NPL',
 			'numeric' => '524',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Madhyamanchal',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Madhya Pashchimanchal',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Pashchimanchal',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Purwanchal',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Sudur Pashchimanchal',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Bagmati',
 				),
 				'BH' => array(
					'code' => 'BH',
 					'name' => 'Bheri',
 				),
 				'DH' => array(
					'code' => 'DH',
 					'name' => 'Dhawalagiri',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Gandaki',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Janakpur',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Karnali',
 				),
 				'KO' => array(
					'code' => 'KO',
 					'name' => 'Kosi [Koshi]',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Lumbini',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Mahakali',
 				),
 				'ME' => array(
					'code' => 'ME',
 					'name' => 'Mechi',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'Narayani',
 				),
 				'RA' => array(
					'code' => 'RA',
 					'name' => 'Rapti',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Sagarmatha',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'Seti',
 				),
 			),
 		),
 		'NR' => array(
			'code' => 'NR',
 			'name' => 'Nauru',
 			'code3' => 'NRU',
 			'numeric' => '520',
 			'states' => array(
			),
 		),
 		'NU' => array(
			'code' => 'NU',
 			'name' => 'Niue',
 			'code3' => 'NIU',
 			'numeric' => '570',
 			'states' => array(
			),
 		),
 		'NZ' => array(
			'code' => 'NZ',
 			'name' => 'New Zealand',
 			'code3' => 'NZL',
 			'numeric' => '554',
 			'states' => array(
				'AUK' => array(
					'code' => 'AUK',
 					'name' => 'Auckland',
 				),
 				'BOP' => array(
					'code' => 'BOP',
 					'name' => 'Bay of Plenty',
 				),
 				'CAN' => array(
					'code' => 'CAN',
 					'name' => 'Canterbury',
 				),
 				'GIS' => array(
					'code' => 'GIS',
 					'name' => 'Gisborne',
 				),
 				'HKB' => array(
					'code' => 'HKB',
 					'name' => 'Hawkes\'s Bay',
 				),
 				'MBH' => array(
					'code' => 'MBH',
 					'name' => 'Marlborough',
 				),
 				'MWT' => array(
					'code' => 'MWT',
 					'name' => 'Manawatu-Wanganui',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'North Island',
 				),
 				'NSN' => array(
					'code' => 'NSN',
 					'name' => 'Nelson',
 				),
 				'NTL' => array(
					'code' => 'NTL',
 					'name' => 'Northland',
 				),
 				'OTA' => array(
					'code' => 'OTA',
 					'name' => 'Otago',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'South Island',
 				),
 				'STL' => array(
					'code' => 'STL',
 					'name' => 'Southland',
 				),
 				'TAS' => array(
					'code' => 'TAS',
 					'name' => 'Tasman',
 				),
 				'TKI' => array(
					'code' => 'TKI',
 					'name' => 'Taranaki',
 				),
 				'WGN' => array(
					'code' => 'WGN',
 					'name' => 'Wellington',
 				),
 				'WKO' => array(
					'code' => 'WKO',
 					'name' => 'Waikato',
 				),
 				'WTC' => array(
					'code' => 'WTC',
 					'name' => 'West Coast',
 				),
 			),
 		),
 		'OM' => array(
			'code' => 'OM',
 			'name' => 'Oman',
 			'code3' => 'OMN',
 			'numeric' => '512',
 			'states' => array(
				'BA' => array(
					'code' => 'BA',
 					'name' => 'Al Bāţinah',
 				),
 				'DA' => array(
					'code' => 'DA',
 					'name' => 'Ad Dākhilīyah',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Al Janūbīyah [Zufār]',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Masqaţ',
 				),
 				'MU' => array(
					'code' => 'MU',
 					'name' => 'Musandam',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Ash Sharqīyah',
 				),
 				'WU' => array(
					'code' => 'WU',
 					'name' => 'Al Wusţā',
 				),
 				'ZA' => array(
					'code' => 'ZA',
 					'name' => 'Az Zāhirah',
 				),
 			),
 		),
 		'PA' => array(
			'code' => 'PA',
 			'name' => 'Panama',
 			'code3' => 'PAN',
 			'numeric' => '591',
 			'states' => array(
				'0' => array(
					'code' => '0',
 					'name' => 'Comarca de San Blas',
 				),
 				'1' => array(
					'code' => '1',
 					'name' => 'Botas del Toro',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'Coclé',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Colón',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Chiriquī',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Darién',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Herrera',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Los Santos',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Panamá',
 				),
 				'9' => array(
					'code' => '9',
 					'name' => 'Veraguas',
 				),
 			),
 		),
 		'PE' => array(
			'code' => 'PE',
 			'name' => 'Peru',
 			'code3' => 'PER',
 			'numeric' => '604',
 			'states' => array(
				'AMA' => array(
					'code' => 'AMA',
 					'name' => 'Amazonas',
 				),
 				'ANC' => array(
					'code' => 'ANC',
 					'name' => 'Ancash',
 				),
 				'APU' => array(
					'code' => 'APU',
 					'name' => 'Apurímac',
 				),
 				'ARE' => array(
					'code' => 'ARE',
 					'name' => 'Arequipa',
 				),
 				'AYA' => array(
					'code' => 'AYA',
 					'name' => 'Ayacucho',
 				),
 				'CAJ' => array(
					'code' => 'CAJ',
 					'name' => 'Cajamarca',
 				),
 				'CAL' => array(
					'code' => 'CAL',
 					'name' => 'El Callao',
 				),
 				'CUS' => array(
					'code' => 'CUS',
 					'name' => 'Cuzco [Cusco]',
 				),
 				'HUC' => array(
					'code' => 'HUC',
 					'name' => 'Huánuco',
 				),
 				'HUV' => array(
					'code' => 'HUV',
 					'name' => 'Huancavelica',
 				),
 				'ICA' => array(
					'code' => 'ICA',
 					'name' => 'Ica',
 				),
 				'JUN' => array(
					'code' => 'JUN',
 					'name' => 'Junín',
 				),
 				'LAL' => array(
					'code' => 'LAL',
 					'name' => 'La Libertad',
 				),
 				'LAM' => array(
					'code' => 'LAM',
 					'name' => 'Lambayeque',
 				),
 				'LIM' => array(
					'code' => 'LIM',
 					'name' => 'Lima',
 				),
 				'LOR' => array(
					'code' => 'LOR',
 					'name' => 'Loreto',
 				),
 				'MDD' => array(
					'code' => 'MDD',
 					'name' => 'Madre de Dios',
 				),
 				'MOQ' => array(
					'code' => 'MOQ',
 					'name' => 'Moquegua',
 				),
 				'PAS' => array(
					'code' => 'PAS',
 					'name' => 'Pasco',
 				),
 				'PIU' => array(
					'code' => 'PIU',
 					'name' => 'Piura',
 				),
 				'PUN' => array(
					'code' => 'PUN',
 					'name' => 'Puno',
 				),
 				'SAM' => array(
					'code' => 'SAM',
 					'name' => 'San Martín',
 				),
 				'TAC' => array(
					'code' => 'TAC',
 					'name' => 'Tacna',
 				),
 				'TUM' => array(
					'code' => 'TUM',
 					'name' => 'Tumbes',
 				),
 				'UCA' => array(
					'code' => 'UCA',
 					'name' => 'Ucayali',
 				),
 			),
 		),
 		'PF' => array(
			'code' => 'PF',
 			'name' => 'French Polynesia',
 			'code3' => 'PYF',
 			'numeric' => '258',
 			'states' => array(
			),
 		),
 		'PG' => array(
			'code' => 'PG',
 			'name' => 'Papua New Guinea',
 			'code3' => 'PNG',
 			'numeric' => '598',
 			'states' => array(
				'CPK' => array(
					'code' => 'CPK',
 					'name' => 'Chimbu',
 				),
 				'CPM' => array(
					'code' => 'CPM',
 					'name' => 'Central',
 				),
 				'EBR' => array(
					'code' => 'EBR',
 					'name' => 'East New Britain',
 				),
 				'EHG' => array(
					'code' => 'EHG',
 					'name' => 'Eastern Highlands',
 				),
 				'EPW' => array(
					'code' => 'EPW',
 					'name' => 'Enga',
 				),
 				'ESW' => array(
					'code' => 'ESW',
 					'name' => 'East Sepik',
 				),
 				'GPK' => array(
					'code' => 'GPK',
 					'name' => 'Gulf',
 				),
 				'MBA' => array(
					'code' => 'MBA',
 					'name' => 'Milne Bay',
 				),
 				'MPL' => array(
					'code' => 'MPL',
 					'name' => 'Morobe',
 				),
 				'MPM' => array(
					'code' => 'MPM',
 					'name' => 'Madang',
 				),
 				'MRL' => array(
					'code' => 'MRL',
 					'name' => 'Manus',
 				),
 				'NCD' => array(
					'code' => 'NCD',
 					'name' => 'National Capital District',
 				),
 				'NIK' => array(
					'code' => 'NIK',
 					'name' => 'New Ireland',
 				),
 				'NPP' => array(
					'code' => 'NPP',
 					'name' => 'Northern',
 				),
 				'NSA' => array(
					'code' => 'NSA',
 					'name' => 'North Solomons',
 				),
 				'SAN' => array(
					'code' => 'SAN',
 					'name' => 'Sandaun [West Sepik]',
 				),
 				'SHM' => array(
					'code' => 'SHM',
 					'name' => 'Southern Highlands',
 				),
 				'WBK' => array(
					'code' => 'WBK',
 					'name' => 'West New Britain',
 				),
 				'WHM' => array(
					'code' => 'WHM',
 					'name' => 'Western Highlands',
 				),
 				'WPD' => array(
					'code' => 'WPD',
 					'name' => 'Western',
 				),
 			),
 		),
 		'PH' => array(
			'code' => 'PH',
 			'name' => 'Philippines',
 			'code3' => 'PHL',
 			'numeric' => '608',
 			'states' => array(
			),
 		),
 		'PK' => array(
			'code' => 'PK',
 			'name' => 'Pakistan',
 			'code3' => 'PAK',
 			'numeric' => '586',
 			'states' => array(
				'BA' => array(
					'code' => 'BA',
 					'name' => 'Baluchistan',
 				),
 				'IS' => array(
					'code' => 'IS',
 					'name' => 'Islamabad',
 				),
 				'JK' => array(
					'code' => 'JK',
 					'name' => 'Azad Kashmir',
 				),
 				'NA' => array(
					'code' => 'NA',
 					'name' => 'Northern Areas',
 				),
 				'NW' => array(
					'code' => 'NW',
 					'name' => 'North-West Frontier',
 				),
 				'PB' => array(
					'code' => 'PB',
 					'name' => 'Punjab',
 				),
 				'SD' => array(
					'code' => 'SD',
 					'name' => 'Sind',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Federally Administered Tribal Areas',
 				),
 			),
 		),
 		'PL' => array(
			'code' => 'PL',
 			'name' => 'Poland',
 			'code3' => 'POL',
 			'numeric' => '616',
 			'states' => array(
				'BB' => array(
					'code' => 'BB',
 					'name' => 'Bielsko',
 				),
 				'BK' => array(
					'code' => 'BK',
 					'name' => 'Białystok',
 				),
 				'BP' => array(
					'code' => 'BP',
 					'name' => 'Biała Podlaska',
 				),
 				'BY' => array(
					'code' => 'BY',
 					'name' => 'Bydgoszcz',
 				),
 				'CH' => array(
					'code' => 'CH',
 					'name' => 'Chełm',
 				),
 				'CI' => array(
					'code' => 'CI',
 					'name' => 'Ciechanów',
 				),
 				'CZ' => array(
					'code' => 'CZ',
 					'name' => 'Czestochowa',
 				),
 				'EL' => array(
					'code' => 'EL',
 					'name' => 'Elblag',
 				),
 				'GD' => array(
					'code' => 'GD',
 					'name' => 'Gdańsk',
 				),
 				'GO' => array(
					'code' => 'GO',
 					'name' => 'Gorzów',
 				),
 				'JG' => array(
					'code' => 'JG',
 					'name' => 'Jelenia Gera',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Katowice',
 				),
 				'KI' => array(
					'code' => 'KI',
 					'name' => 'Kielce',
 				),
 				'KL' => array(
					'code' => 'KL',
 					'name' => 'Kalisz',
 				),
 				'KN' => array(
					'code' => 'KN',
 					'name' => 'Konin',
 				),
 				'KO' => array(
					'code' => 'KO',
 					'name' => 'Koszalin',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Kraków',
 				),
 				'KS' => array(
					'code' => 'KS',
 					'name' => 'Krosno',
 				),
 				'LD' => array(
					'code' => 'LD',
 					'name' => 'Łódź',
 				),
 				'LE' => array(
					'code' => 'LE',
 					'name' => 'Leszno',
 				),
 				'LG' => array(
					'code' => 'LG',
 					'name' => 'Legnica',
 				),
 				'LO' => array(
					'code' => 'LO',
 					'name' => 'Łomia',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Lublin',
 				),
 				'NS' => array(
					'code' => 'NS',
 					'name' => 'Nowy Sacz',
 				),
 				'OL' => array(
					'code' => 'OL',
 					'name' => 'Olsztyn',
 				),
 				'OP' => array(
					'code' => 'OP',
 					'name' => 'Opole',
 				),
 				'OS' => array(
					'code' => 'OS',
 					'name' => 'Ostrołeka',
 				),
 				'PI' => array(
					'code' => 'PI',
 					'name' => 'Piła',
 				),
 				'PL' => array(
					'code' => 'PL',
 					'name' => 'Płock',
 				),
 				'PO' => array(
					'code' => 'PO',
 					'name' => 'Poznań',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Przemyśl',
 				),
 				'PT' => array(
					'code' => 'PT',
 					'name' => 'Piotrków',
 				),
 				'RA' => array(
					'code' => 'RA',
 					'name' => 'Radom',
 				),
 				'RZ' => array(
					'code' => 'RZ',
 					'name' => 'Rzeszów',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'Siedlce',
 				),
 				'SI' => array(
					'code' => 'SI',
 					'name' => 'Sieradz',
 				),
 				'SK' => array(
					'code' => 'SK',
 					'name' => 'Skierniewice',
 				),
 				'SL' => array(
					'code' => 'SL',
 					'name' => 'Słupsk',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'Suwałki',
 				),
 				'SZ' => array(
					'code' => 'SZ',
 					'name' => 'Szczecin',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tarnów',
 				),
 				'TG' => array(
					'code' => 'TG',
 					'name' => 'Tarnobrzeg',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Toruń',
 				),
 				'WA' => array(
					'code' => 'WA',
 					'name' => 'Warszawa',
 				),
 				'WB' => array(
					'code' => 'WB',
 					'name' => 'Wałbrzych',
 				),
 				'WL' => array(
					'code' => 'WL',
 					'name' => 'Włocławek',
 				),
 				'WR' => array(
					'code' => 'WR',
 					'name' => 'Wrocław',
 				),
 				'ZA' => array(
					'code' => 'ZA',
 					'name' => 'Zamość',
 				),
 				'ZG' => array(
					'code' => 'ZG',
 					'name' => 'Zielona Góra',
 				),
 			),
 		),
 		'PM' => array(
			'code' => 'PM',
 			'name' => 'St. Pierre & Miquelon',
 			'code3' => 'SPM',
 			'numeric' => '666',
 			'states' => array(
			),
 		),
 		'PN' => array(
			'code' => 'PN',
 			'name' => 'Pitcairn',
 			'code3' => 'PCN',
 			'numeric' => '612',
 			'states' => array(
			),
 		),
 		'PR' => array(
			'code' => 'PR',
 			'name' => 'Puerto Rico',
 			'code3' => 'PRI',
 			'numeric' => '630',
 			'states' => array(
			),
 		),
 		'PT' => array(
			'code' => 'PT',
 			'name' => 'Portugal',
 			'code3' => 'PRT',
 			'numeric' => '620',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Aveiro',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Beja',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Braga',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Bragança',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Castelo Branco',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Coimbra',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Évora',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Faro',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Guarda',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Leiria',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Lisboa',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Portalegre',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Porto',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Santarém',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Setúbal',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Viana do Castelo',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Vila Real',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Viseu',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Regiāo Autónoma dos Açores',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Regiāo Autónoma da Madeira',
 				),
 			),
 		),
 		'PW' => array(
			'code' => 'PW',
 			'name' => 'Palau',
 			'code3' => 'PLW',
 			'numeric' => '585',
 			'states' => array(
			),
 		),
 		'PY' => array(
			'code' => 'PY',
 			'name' => 'Paraguay',
 			'code3' => 'PRY',
 			'numeric' => '600',
 			'states' => array(
				'1' => array(
					'code' => '1',
 					'name' => 'Concepción',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Alto Parang',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Central',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Neembucú',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Amambay',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Canindeyú',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Presidente Hayes',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Alto Paraguay',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Boquerón',
 				),
 				'2' => array(
					'code' => '2',
 					'name' => 'San Pedro',
 				),
 				'3' => array(
					'code' => '3',
 					'name' => 'Cordillera',
 				),
 				'4' => array(
					'code' => '4',
 					'name' => 'Guairá',
 				),
 				'5' => array(
					'code' => '5',
 					'name' => 'Caaguazú',
 				),
 				'6' => array(
					'code' => '6',
 					'name' => 'Caazapá',
 				),
 				'7' => array(
					'code' => '7',
 					'name' => 'Itapúa',
 				),
 				'8' => array(
					'code' => '8',
 					'name' => 'Misiones',
 				),
 				'9' => array(
					'code' => '9',
 					'name' => 'Paraguarī',
 				),
 				'ASU' => array(
					'code' => 'ASU',
 					'name' => 'Asunción',
 				),
 			),
 		),
 		'QA' => array(
			'code' => 'QA',
 			'name' => 'Qatar',
 			'code3' => 'QAT',
 			'numeric' => '634',
 			'states' => array(
				'DA' => array(
					'code' => 'DA',
 					'name' => 'Ad Dawḩah',
 				),
 				'GH' => array(
					'code' => 'GH',
 					'name' => 'Al Ghuwayrīyah',
 				),
 				'JB' => array(
					'code' => 'JB',
 					'name' => 'Jarīyān al Bāţnah',
 				),
 				'JU' => array(
					'code' => 'JU',
 					'name' => 'Al Jumaylīyah',
 				),
 				'KH' => array(
					'code' => 'KH',
 					'name' => 'Al Khawr',
 				),
 				'MS' => array(
					'code' => 'MS',
 					'name' => 'Madīnat ash Shamāl',
 				),
 				'RA' => array(
					'code' => 'RA',
 					'name' => 'Ar Rayyān',
 				),
 				'US' => array(
					'code' => 'US',
 					'name' => 'Umm Şalāl',
 				),
 				'WA' => array(
					'code' => 'WA',
 					'name' => 'Al Wakrah',
 				),
 			),
 		),
 		'RE' => array(
			'code' => 'RE',
 			'name' => 'Reunion',
 			'code3' => 'REU',
 			'numeric' => '638',
 			'states' => array(
			),
 		),
 		'RO' => array(
			'code' => 'RO',
 			'name' => 'Romania',
 			'code3' => 'ROU',
 			'numeric' => '642',
 			'states' => array(
				'AB' => array(
					'code' => 'AB',
 					'name' => 'Alba',
 				),
 				'AG' => array(
					'code' => 'AG',
 					'name' => 'Argeş',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Arad',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Bucureşti',
 				),
 				'BC' => array(
					'code' => 'BC',
 					'name' => 'Bacău',
 				),
 				'BH' => array(
					'code' => 'BH',
 					'name' => 'Bihor',
 				),
 				'BN' => array(
					'code' => 'BN',
 					'name' => 'Bistriţa-Năsăud',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Brăila',
 				),
 				'BT' => array(
					'code' => 'BT',
 					'name' => 'Botoşani',
 				),
 				'BV' => array(
					'code' => 'BV',
 					'name' => 'Braşov',
 				),
 				'BZ' => array(
					'code' => 'BZ',
 					'name' => 'Buzău',
 				),
 				'CJ' => array(
					'code' => 'CJ',
 					'name' => 'Cluj',
 				),
 				'CL' => array(
					'code' => 'CL',
 					'name' => 'Călăraşi',
 				),
 				'CS' => array(
					'code' => 'CS',
 					'name' => 'Caraş-Severin',
 				),
 				'CT' => array(
					'code' => 'CT',
 					'name' => 'Constanţa',
 				),
 				'CV' => array(
					'code' => 'CV',
 					'name' => 'Covasna',
 				),
 				'DB' => array(
					'code' => 'DB',
 					'name' => 'Dâmboviţa',
 				),
 				'DJ' => array(
					'code' => 'DJ',
 					'name' => 'Dolj',
 				),
 				'GJ' => array(
					'code' => 'GJ',
 					'name' => 'Gorj',
 				),
 				'GL' => array(
					'code' => 'GL',
 					'name' => 'Galaţi',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Giurgiu',
 				),
 				'HD' => array(
					'code' => 'HD',
 					'name' => 'Hunedoara',
 				),
 				'HR' => array(
					'code' => 'HR',
 					'name' => 'Harghita',
 				),
 				'IL' => array(
					'code' => 'IL',
 					'name' => 'Ialomiţa',
 				),
 				'IS' => array(
					'code' => 'IS',
 					'name' => 'Iaşi',
 				),
 				'MH' => array(
					'code' => 'MH',
 					'name' => 'Mehedinţi',
 				),
 				'MM' => array(
					'code' => 'MM',
 					'name' => 'Maramureş',
 				),
 				'MS' => array(
					'code' => 'MS',
 					'name' => 'Mureş',
 				),
 				'NT' => array(
					'code' => 'NT',
 					'name' => 'Neamţ',
 				),
 				'OT' => array(
					'code' => 'OT',
 					'name' => 'Olt',
 				),
 				'PH' => array(
					'code' => 'PH',
 					'name' => 'Prahova',
 				),
 				'SB' => array(
					'code' => 'SB',
 					'name' => 'Sibiu',
 				),
 				'SJ' => array(
					'code' => 'SJ',
 					'name' => 'Sălaj',
 				),
 				'SM' => array(
					'code' => 'SM',
 					'name' => 'Satu Mare',
 				),
 				'SV' => array(
					'code' => 'SV',
 					'name' => 'Suceava',
 				),
 				'TL' => array(
					'code' => 'TL',
 					'name' => 'Tulcea',
 				),
 				'TM' => array(
					'code' => 'TM',
 					'name' => 'Timiş',
 				),
 				'TR' => array(
					'code' => 'TR',
 					'name' => 'Teleorman',
 				),
 				'VL' => array(
					'code' => 'VL',
 					'name' => 'Vâlcea',
 				),
 				'VN' => array(
					'code' => 'VN',
 					'name' => 'Vrancea',
 				),
 				'VS' => array(
					'code' => 'VS',
 					'name' => 'Vaslui',
 				),
 			),
 		),
 		'RU' => array(
			'code' => 'RU',
 			'name' => 'Russian Federation',
 			'code3' => 'RUS',
 			'numeric' => '643',
 			'states' => array(
				'AD' => array(
					'code' => 'AD',
 					'name' => 'Adygeya, Respublika',
 				),
 				'AGB' => array(
					'code' => 'AGB',
 					'name' => 'Aginskiy Buryatskiy avtonomnyy okrug',
 				),
 				'AL' => array(
					'code' => 'AL',
 					'name' => 'Altay, Respublika',
 				),
 				'ALT' => array(
					'code' => 'ALT',
 					'name' => 'Altayskiy kray',
 				),
 				'AMU' => array(
					'code' => 'AMU',
 					'name' => 'Amurskaya Oblast\'',
 				),
 				'ARK' => array(
					'code' => 'ARK',
 					'name' => 'Arkhangel\'skaya Oblast\'',
 				),
 				'AST' => array(
					'code' => 'AST',
 					'name' => 'Astrakhanskaya Oblast\'',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Bashkortostan, Respublika',
 				),
 				'BEL' => array(
					'code' => 'BEL',
 					'name' => 'Belgorodskaya Oblast\'',
 				),
 				'BRY' => array(
					'code' => 'BRY',
 					'name' => 'Bryanskaya Oblast\'',
 				),
 				'BU' => array(
					'code' => 'BU',
 					'name' => 'Buryatiya, Respublika',
 				),
 				'CE' => array(
					'code' => 'CE',
 					'name' => 'Chechenskaya Respublika',
 				),
 				'CHE' => array(
					'code' => 'CHE',
 					'name' => 'Chelyabinskaya Oblast\'',
 				),
 				'CHI' => array(
					'code' => 'CHI',
 					'name' => 'Chitinskaya Oblast\'',
 				),
 				'CHU' => array(
					'code' => 'CHU',
 					'name' => 'Chukotskiy avtonomnyy okrug',
 				),
 				'CU' => array(
					'code' => 'CU',
 					'name' => 'Chuvashskaya Respublika',
 				),
 				'DA' => array(
					'code' => 'DA',
 					'name' => 'Dagestan, Respublika',
 				),
 				'EVE' => array(
					'code' => 'EVE',
 					'name' => 'Evenkiyskiy avtonomnyy okrug',
 				),
 				'IN' => array(
					'code' => 'IN',
 					'name' => 'Ingushskaya Respublika',
 				),
 				'IRK' => array(
					'code' => 'IRK',
 					'name' => 'Irkutskaya Oblast\'',
 				),
 				'IVA' => array(
					'code' => 'IVA',
 					'name' => 'Ivanovskaya Oblast\'',
 				),
 				'KAM' => array(
					'code' => 'KAM',
 					'name' => 'Kamchatskaya Oblast\'',
 				),
 				'KB' => array(
					'code' => 'KB',
 					'name' => 'Kabardino-Balkarskaya Respublika',
 				),
 				'KC' => array(
					'code' => 'KC',
 					'name' => 'Karachayevo-Cherkesskaya Respublika',
 				),
 				'KDA' => array(
					'code' => 'KDA',
 					'name' => 'Krasnodarskiy kray',
 				),
 				'KEM' => array(
					'code' => 'KEM',
 					'name' => 'Kemerovskaya Oblast\'',
 				),
 				'KGD' => array(
					'code' => 'KGD',
 					'name' => 'Kaliningradskaya Oblast\'',
 				),
 				'KGN' => array(
					'code' => 'KGN',
 					'name' => 'Kurganskaya Oblast\'',
 				),
 				'KHA' => array(
					'code' => 'KHA',
 					'name' => 'Khabarovskiy kray',
 				),
 				'KHM' => array(
					'code' => 'KHM',
 					'name' => 'Khanty-Mansiyskiy avtonomnyy okrug',
 				),
 				'KIR' => array(
					'code' => 'KIR',
 					'name' => 'Kirovskaya Oblast\'',
 				),
 				'KK' => array(
					'code' => 'KK',
 					'name' => 'Khakasiya, Respublika',
 				),
 				'KL' => array(
					'code' => 'KL',
 					'name' => 'Kalmykiya, Respublika',
 				),
 				'KLU' => array(
					'code' => 'KLU',
 					'name' => 'Kaluzhskaya Oblast\'',
 				),
 				'KO' => array(
					'code' => 'KO',
 					'name' => 'Komi, Respublika',
 				),
 				'KOP' => array(
					'code' => 'KOP',
 					'name' => 'Komi-Permyatskiy avtonomnyy okrug',
 				),
 				'KOR' => array(
					'code' => 'KOR',
 					'name' => 'Koryakskiy avtonomnyy okrug',
 				),
 				'KOS' => array(
					'code' => 'KOS',
 					'name' => 'Kostromskaya Oblast\'',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Kareliya, Respublika',
 				),
 				'KRS' => array(
					'code' => 'KRS',
 					'name' => 'Kurskaya Oblast\'',
 				),
 				'KYA' => array(
					'code' => 'KYA',
 					'name' => 'Krasnoyarskiy kray',
 				),
 				'LEN' => array(
					'code' => 'LEN',
 					'name' => 'Leningradskaya Oblast\'',
 				),
 				'LIP' => array(
					'code' => 'LIP',
 					'name' => 'Lipetskaya Oblast\'',
 				),
 				'MAG' => array(
					'code' => 'MAG',
 					'name' => 'Magadanskaya Oblast\'',
 				),
 				'ME' => array(
					'code' => 'ME',
 					'name' => 'Mariy El, Respublika',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Mordoviya, Respublika',
 				),
 				'MOS' => array(
					'code' => 'MOS',
 					'name' => 'Moskovskaya Oblast\'',
 				),
 				'MOW' => array(
					'code' => 'MOW',
 					'name' => 'Moskva',
 				),
 				'MUR' => array(
					'code' => 'MUR',
 					'name' => 'Murmanskaya Oblast\'',
 				),
 				'NEN' => array(
					'code' => 'NEN',
 					'name' => 'Nenetskiy avtonomnyy okrug',
 				),
 				'NGR' => array(
					'code' => 'NGR',
 					'name' => 'Novgorodskaya Oblast\'',
 				),
 				'NIZ' => array(
					'code' => 'NIZ',
 					'name' => 'Nizhegorodskaya Oblast\'',
 				),
 				'NVS' => array(
					'code' => 'NVS',
 					'name' => 'Novosibirskaya Oblast\'',
 				),
 				'OMS' => array(
					'code' => 'OMS',
 					'name' => 'Omskaya Oblast\'',
 				),
 				'ORE' => array(
					'code' => 'ORE',
 					'name' => 'Orenburgskaya Oblast\'',
 				),
 				'ORL' => array(
					'code' => 'ORL',
 					'name' => 'Orlovskaya Oblast\'',
 				),
 				'PER' => array(
					'code' => 'PER',
 					'name' => 'Permskaya Oblast\'',
 				),
 				'PNZ' => array(
					'code' => 'PNZ',
 					'name' => 'Penzenskaya Oblast\'',
 				),
 				'PRI' => array(
					'code' => 'PRI',
 					'name' => 'Primorskiy kray',
 				),
 				'PSK' => array(
					'code' => 'PSK',
 					'name' => 'Pskovskaya Oblast\'',
 				),
 				'ROS' => array(
					'code' => 'ROS',
 					'name' => 'Rostovskaya Oblast\'',
 				),
 				'RYA' => array(
					'code' => 'RYA',
 					'name' => 'Ryazanskaya Oblast\'',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Sakha, Respublika [Yakutiya]',
 				),
 				'SAK' => array(
					'code' => 'SAK',
 					'name' => 'Sakhalinskaya Oblast\'',
 				),
 				'SAM' => array(
					'code' => 'SAM',
 					'name' => 'Samarskaya Oblast’',
 				),
 				'SAR' => array(
					'code' => 'SAR',
 					'name' => 'Saratovskaya Oblast\'',
 				),
 				'SE' => array(
					'code' => 'SE',
 					'name' => 'Severnaya Osetiya, Respublika [Alaniya]',
 				),
 				'SMO' => array(
					'code' => 'SMO',
 					'name' => 'Smolenskaya Oblast\'',
 				),
 				'SPE' => array(
					'code' => 'SPE',
 					'name' => 'Sankt-Peterburg',
 				),
 				'STA' => array(
					'code' => 'STA',
 					'name' => 'Stavropol \'skiy kray',
 				),
 				'SVE' => array(
					'code' => 'SVE',
 					'name' => 'Sverdlovskaya Oblast\'',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tatarstan, Respublika',
 				),
 				'TAM' => array(
					'code' => 'TAM',
 					'name' => 'Tambovskaya Oblast\'',
 				),
 				'TAY' => array(
					'code' => 'TAY',
 					'name' => 'Taymyrskiy (Dolgano-Nenetskiy) avtonomnyy okrug',
 				),
 				'TOM' => array(
					'code' => 'TOM',
 					'name' => 'Tomskaya Oblast’',
 				),
 				'TUL' => array(
					'code' => 'TUL',
 					'name' => 'Tul\'skaya Oblast\'',
 				),
 				'TVE' => array(
					'code' => 'TVE',
 					'name' => 'Tverskaya Oblast\'',
 				),
 				'TY' => array(
					'code' => 'TY',
 					'name' => 'Tyva, Respublika [Tuva]',
 				),
 				'TYU' => array(
					'code' => 'TYU',
 					'name' => 'Tyumenskaya Oblast\'',
 				),
 				'UD' => array(
					'code' => 'UD',
 					'name' => 'Udmurtskaya Respublika',
 				),
 				'ULY' => array(
					'code' => 'ULY',
 					'name' => 'Ul\'yanovskaya Oblast\'',
 				),
 				'UOB' => array(
					'code' => 'UOB',
 					'name' => 'Ust’-Ordynskiy Buryatskiy avtonomnyy okrug',
 				),
 				'VGG' => array(
					'code' => 'VGG',
 					'name' => 'Volgogradskaya Oblast\'',
 				),
 				'VLA' => array(
					'code' => 'VLA',
 					'name' => 'Vladimirskaya Oblast\'',
 				),
 				'VLG' => array(
					'code' => 'VLG',
 					'name' => 'Vologodskaya Oblast\'',
 				),
 				'VOR' => array(
					'code' => 'VOR',
 					'name' => 'Voronezhskaya Oblast\'',
 				),
 				'YAN' => array(
					'code' => 'YAN',
 					'name' => 'Yamalo-Nenetskiy avtonomnyy okrug',
 				),
 				'YAR' => array(
					'code' => 'YAR',
 					'name' => 'Yaroslavskaya Oblast\'',
 				),
 				'YEV' => array(
					'code' => 'YEV',
 					'name' => 'Yevreyskaya avtonomnaya oblast\'',
 				),
 			),
 		),
 		'RW' => array(
			'code' => 'RW',
 			'name' => 'Rwanda',
 			'code3' => 'RWA',
 			'numeric' => '646',
 			'states' => array(
				'B' => array(
					'code' => 'B',
 					'name' => 'Gitarama',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Butare',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Gikongoro',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Cyangugu',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Kibuye',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Gisenyi',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Ruhengeri',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Byumba',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'Kibungo',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Kigali-Rural',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Kigali-Ville',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Mutara',
 				),
 			),
 		),
 		'SA' => array(
			'code' => 'SA',
 			'name' => 'Saudi Arabia',
 			'code3' => 'SAU',
 			'numeric' => '682',
 			'states' => array(
				'02' => array(
					'code' => '02',
 					'name' => 'Makkah',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Al Madīnah',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Ash Sharqīyah',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Al Qaşim',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Ḩā\'il',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Tabūk',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Al Ḩudūd ash Shamālīyah',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Jīzān',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Najrān',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Al Bāḩah',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Al Jawf',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => '‘Asīr',
 				),
 				'O1' => array(
					'code' => 'O1',
 					'name' => 'Ar Riyāḑ',
 				),
 			),
 		),
 		'SB' => array(
			'code' => 'SB',
 			'name' => 'Solomon Islands',
 			'code3' => 'SLB',
 			'numeric' => '090',
 			'states' => array(
				'CE' => array(
					'code' => 'CE',
 					'name' => 'Central',
 				),
 				'CT' => array(
					'code' => 'CT',
 					'name' => 'Capital Territory',
 				),
 				'GU' => array(
					'code' => 'GU',
 					'name' => 'Guadalcanal',
 				),
 				'IS' => array(
					'code' => 'IS',
 					'name' => 'Isabel',
 				),
 				'MK' => array(
					'code' => 'MK',
 					'name' => 'Makira',
 				),
 				'ML' => array(
					'code' => 'ML',
 					'name' => 'Malaita',
 				),
 				'TE' => array(
					'code' => 'TE',
 					'name' => 'Temotu',
 				),
 				'WE' => array(
					'code' => 'WE',
 					'name' => 'Western',
 				),
 			),
 		),
 		'SC' => array(
			'code' => 'SC',
 			'name' => 'Seychelles',
 			'code3' => 'SYC',
 			'numeric' => '690',
 			'states' => array(
			),
 		),
 		'SD' => array(
			'code' => 'SD',
 			'name' => 'Sudan',
 			'code3' => 'SDN',
 			'numeric' => '729',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Ash Shamālīyah',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Shamāl Dārfūr',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Al Kharţūm',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'An Nīl',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Kassalā',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Al Qaḑārif',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Al Jazīrah',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'An Nīl al Abyaḑ',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Shamāl Kurdufān',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Gharb Kurdufān',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Janūb Dārfūr',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Gharb Dārfūr',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Janūb Kurdufān',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Gharb Baḩr al Ghazāl',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Shamāl Baḩr al Ghazāl',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Gharb al Istiwā\'īyah',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Baḩr al Jabal',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Al Buḩayrāt',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Sharq al Istiwā\'iyah',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Jūnqalī',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Wārāb',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Al Waḩdah',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'A‘ālī an Nīl',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'An Nīl al Azraq',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Sinnār',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Al Baḩr al Aḩmar',
 				),
 			),
 		),
 		'SE' => array(
			'code' => 'SE',
 			'name' => 'Sweden',
 			'code3' => 'SWE',
 			'numeric' => '752',
 			'states' => array(
				'AB' => array(
					'code' => 'AB',
 					'name' => 'Stockholms län',
 				),
 				'AC' => array(
					'code' => 'AC',
 					'name' => 'Västerbottens län',
 				),
 				'BD' => array(
					'code' => 'BD',
 					'name' => 'Norrbottens län',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Uppsala län',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Södermanlands län',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Östergötlands län',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Jönköpings län',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Kronobergs län',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Kalmar län',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Gotlands län',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Blekinge län',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Skåne län',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Hallands län',
 				),
 				'O' => array(
					'code' => 'O',
 					'name' => 'Västra Götalands län',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Värmlands län',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Örebro län',
 				),
 				'U' => array(
					'code' => 'U',
 					'name' => 'Västmanlands län',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Dalarnas län',
 				),
 				'X' => array(
					'code' => 'X',
 					'name' => 'Gävleborgs län',
 				),
 				'Y' => array(
					'code' => 'Y',
 					'name' => 'Västernorrlands län',
 				),
 				'Z' => array(
					'code' => 'Z',
 					'name' => 'Jämtlands län',
 				),
 			),
 		),
 		'SG' => array(
			'code' => 'SG',
 			'name' => 'Singapore',
 			'code3' => 'SGP',
 			'numeric' => '702',
 			'states' => array(
				'AC' => array(
					'code' => 'AC',
 					'name' => 'Ascension',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Saint Helena',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tristan da Cunha',
 				),
 			),
 		),
 		'SI' => array(
			'code' => 'SI',
 			'name' => 'Slovenia',
 			'code3' => 'SVN',
 			'numeric' => '705',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Pomurska',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Podravska',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Koroška',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Savinjska',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Zasavska',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Spodnjeposavska',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Dolenjska',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Osrednjeslovenska',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Gorenjska',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Notranjsko-kraška',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Goriška',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Obalno-kraška',
 				),
 			),
 		),
 		'SJ' => array(
			'code' => 'SJ',
 			'name' => 'Svalbard & Jan Mayen Islands',
 			'code3' => 'SJM',
 			'numeric' => '744',
 			'states' => array(
			),
 		),
 		'SK' => array(
			'code' => 'SK',
 			'name' => 'Slovak Republic',
 			'code3' => 'SVK',
 			'numeric' => '703',
 			'states' => array(
				'BC' => array(
					'code' => 'BC',
 					'name' => 'Banskobystrický kraj',
 				),
 				'BL' => array(
					'code' => 'BL',
 					'name' => 'Bratislavský kraj',
 				),
 				'KI' => array(
					'code' => 'KI',
 					'name' => 'Košický kraj',
 				),
 				'NI' => array(
					'code' => 'NI',
 					'name' => 'Nitriansky kraj',
 				),
 				'PV' => array(
					'code' => 'PV',
 					'name' => 'Prešovský kraj',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Trnavský kraj',
 				),
 				'TC' => array(
					'code' => 'TC',
 					'name' => 'Trenčiansky kraj',
 				),
 				'ZI' => array(
					'code' => 'ZI',
 					'name' => 'Žilinský kraj',
 				),
 			),
 		),
 		'SL' => array(
			'code' => 'SL',
 			'name' => 'Sierra Leone',
 			'code3' => 'SLE',
 			'numeric' => '694',
 			'states' => array(
				'E' => array(
					'code' => 'E',
 					'name' => 'Eastern',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Northern',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Southern',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Western Area',
 				),
 			),
 		),
 		'SM' => array(
			'code' => 'SM',
 			'name' => 'San Marino',
 			'code3' => 'SMR',
 			'numeric' => '674',
 			'states' => array(
			),
 		),
 		'SN' => array(
			'code' => 'SN',
 			'name' => 'Senegal',
 			'code3' => 'SEN',
 			'numeric' => '686',
 			'states' => array(
				'DB' => array(
					'code' => 'DB',
 					'name' => 'Diourbel',
 				),
 				'DK' => array(
					'code' => 'DK',
 					'name' => 'Dakar',
 				),
 				'FK' => array(
					'code' => 'FK',
 					'name' => 'Fatick',
 				),
 				'KD' => array(
					'code' => 'KD',
 					'name' => 'Kolda',
 				),
 				'KL' => array(
					'code' => 'KL',
 					'name' => 'Kaolack',
 				),
 				'LG' => array(
					'code' => 'LG',
 					'name' => 'Louga',
 				),
 				'SL' => array(
					'code' => 'SL',
 					'name' => 'Saint-Louis',
 				),
 				'TC' => array(
					'code' => 'TC',
 					'name' => 'Tambacounda',
 				),
 				'TH' => array(
					'code' => 'TH',
 					'name' => 'Thiès',
 				),
 				'ZG' => array(
					'code' => 'ZG',
 					'name' => 'Ziguinchor',
 				),
 			),
 		),
 		'SO' => array(
			'code' => 'SO',
 			'name' => 'Somalia',
 			'code3' => 'SOM',
 			'numeric' => '706',
 			'states' => array(
				'AW' => array(
					'code' => 'AW',
 					'name' => 'Awdal',
 				),
 				'BK' => array(
					'code' => 'BK',
 					'name' => 'Bakool',
 				),
 				'BN' => array(
					'code' => 'BN',
 					'name' => 'Banaadir',
 				),
 				'BR' => array(
					'code' => 'BR',
 					'name' => 'Bari',
 				),
 				'BY' => array(
					'code' => 'BY',
 					'name' => 'BaY',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Galguduud',
 				),
 				'GE' => array(
					'code' => 'GE',
 					'name' => 'Gedo',
 				),
 				'HI' => array(
					'code' => 'HI',
 					'name' => 'Hiiraan',
 				),
 				'JD' => array(
					'code' => 'JD',
 					'name' => 'Jubbada Dhexe',
 				),
 				'JH' => array(
					'code' => 'JH',
 					'name' => 'Jubbada Hoose',
 				),
 				'MU' => array(
					'code' => 'MU',
 					'name' => 'Mudug',
 				),
 				'NU' => array(
					'code' => 'NU',
 					'name' => 'Nugaal',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Sanaag',
 				),
 				'SD' => array(
					'code' => 'SD',
 					'name' => 'Shabeellaha Dhexe',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Shabeellaha Hoose',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Sool',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Togdheer',
 				),
 				'WO' => array(
					'code' => 'WO',
 					'name' => 'Woqooyi Galbeed',
 				),
 			),
 		),
 		'SR' => array(
			'code' => 'SR',
 			'name' => 'Suriname',
 			'code3' => 'SUR',
 			'numeric' => '740',
 			'states' => array(
				'BR' => array(
					'code' => 'BR',
 					'name' => 'Brokopondo',
 				),
 				'CM' => array(
					'code' => 'CM',
 					'name' => 'Commewijne',
 				),
 				'CR' => array(
					'code' => 'CR',
 					'name' => 'Coronie',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Marowijne',
 				),
 				'NI' => array(
					'code' => 'NI',
 					'name' => 'Nickerie',
 				),
 				'PM' => array(
					'code' => 'PM',
 					'name' => 'Paramaribo',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Para',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Saramacca',
 				),
 				'SI' => array(
					'code' => 'SI',
 					'name' => 'Sipaliwini',
 				),
 				'WA' => array(
					'code' => 'WA',
 					'name' => 'Wanica',
 				),
 			),
 		),
 		'ST' => array(
			'code' => 'ST',
 			'name' => 'Sao Tome & Principe',
 			'code3' => 'STP',
 			'numeric' => '678',
 			'states' => array(
				'P' => array(
					'code' => 'P',
 					'name' => 'Príncipe',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Sāo Tomé',
 				),
 			),
 		),
 		'SV' => array(
			'code' => 'SV',
 			'name' => 'El Salvador',
 			'code3' => 'SLV',
 			'numeric' => '222',
 			'states' => array(
				'AH' => array(
					'code' => 'AH',
 					'name' => 'Ahuachapán',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Cabañas',
 				),
 				'CH' => array(
					'code' => 'CH',
 					'name' => 'Chalatenango',
 				),
 				'CU' => array(
					'code' => 'CU',
 					'name' => 'Cuscatlán',
 				),
 				'LI' => array(
					'code' => 'LI',
 					'name' => 'La Libertad',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Morazán',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'La Paz',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Santa Ana',
 				),
 				'SM' => array(
					'code' => 'SM',
 					'name' => 'San Miguel',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Sonsonate',
 				),
 				'SS' => array(
					'code' => 'SS',
 					'name' => 'San Salvador',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'Usulután',
 				),
 				'SV' => array(
					'code' => 'SV',
 					'name' => 'San Vicente',
 				),
 				'UN' => array(
					'code' => 'UN',
 					'name' => 'La Unión',
 				),
 			),
 		),
 		'SY' => array(
			'code' => 'SY',
 			'name' => 'Syria',
 			'code3' => 'SYR',
 			'numeric' => '760',
 			'states' => array(
				'DI' => array(
					'code' => 'DI',
 					'name' => 'Dimashq',
 				),
 				'DR' => array(
					'code' => 'DR',
 					'name' => 'Dar’ā',
 				),
 				'DY' => array(
					'code' => 'DY',
 					'name' => 'Dayr az Zawr',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Al Ḩasakah',
 				),
 				'HI' => array(
					'code' => 'HI',
 					'name' => 'Ḩimş',
 				),
 				'HL' => array(
					'code' => 'HL',
 					'name' => 'Ḩalab',
 				),
 				'HM' => array(
					'code' => 'HM',
 					'name' => 'Ḩamāh',
 				),
 				'ID' => array(
					'code' => 'ID',
 					'name' => 'Idlib',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Al Lādhiqīyah',
 				),
 				'QU' => array(
					'code' => 'QU',
 					'name' => 'Al Qunayţirah',
 				),
 				'RA' => array(
					'code' => 'RA',
 					'name' => 'Ar Raqqah',
 				),
 				'RD' => array(
					'code' => 'RD',
 					'name' => 'Rīf Dimashq',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'As Suwaydā\'',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Ţarţūs',
 				),
 			),
 		),
 		'SZ' => array(
			'code' => 'SZ',
 			'name' => 'Swaziland',
 			'code3' => 'SWZ',
 			'numeric' => '748',
 			'states' => array(
				'HH' => array(
					'code' => 'HH',
 					'name' => 'Hhohho',
 				),
 				'LU' => array(
					'code' => 'LU',
 					'name' => 'Lubombo',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Manzini',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Shiselweni',
 				),
 			),
 		),
 		'TC' => array(
			'code' => 'TC',
 			'name' => 'Turks & Caicos Islands',
 			'code3' => 'TCA',
 			'numeric' => '796',
 			'states' => array(
			),
 		),
 		'TD' => array(
			'code' => 'TD',
 			'name' => 'Chad',
 			'code3' => 'TCD',
 			'numeric' => '148',
 			'states' => array(
				'BA' => array(
					'code' => 'BA',
 					'name' => 'Batha',
 				),
 				'BET' => array(
					'code' => 'BET',
 					'name' => 'Borkou-Ennedi-Tibesti',
 				),
 				'BI' => array(
					'code' => 'BI',
 					'name' => 'Biltine',
 				),
 				'CB' => array(
					'code' => 'CB',
 					'name' => 'Chari-Baguirmi',
 				),
 				'GR' => array(
					'code' => 'GR',
 					'name' => 'Guéra',
 				),
 				'KA' => array(
					'code' => 'KA',
 					'name' => 'Kanem',
 				),
 				'LC' => array(
					'code' => 'LC',
 					'name' => 'Lac',
 				),
 				'LO' => array(
					'code' => 'LO',
 					'name' => 'Logone-Occidental',
 				),
 				'LR' => array(
					'code' => 'LR',
 					'name' => 'Logone-Oriental',
 				),
 				'MC' => array(
					'code' => 'MC',
 					'name' => 'Moyen-Chari',
 				),
 				'MK' => array(
					'code' => 'MK',
 					'name' => 'Mayo-Kébbi',
 				),
 				'OD' => array(
					'code' => 'OD',
 					'name' => 'Ouaddaï',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Salamat',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tandjilé',
 				),
 			),
 		),
 		'TF' => array(
			'code' => 'TF',
 			'name' => 'French Southern Territories',
 			'code3' => 'ATF',
 			'numeric' => '260',
 			'states' => array(
			),
 		),
 		'TG' => array(
			'code' => 'TG',
 			'name' => 'Togo',
 			'code3' => 'TGO',
 			'numeric' => '768',
 			'states' => array(
				'C' => array(
					'code' => 'C',
 					'name' => 'Centre',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Kara',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Maritime',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Plateaux',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Savannes',
 				),
 			),
 		),
 		'TH' => array(
			'code' => 'TH',
 			'name' => 'Thailand',
 			'code3' => 'THA',
 			'numeric' => '764',
 			'states' => array(
				'10' => array(
					'code' => '10',
 					'name' => 'Krung Thep Maha Nakhon [Bangkok]',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Samut Prakan',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Nonthaburi',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Pathum Thani',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Phra Nakhon Si Ayutthaya',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Ang Thong',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Lop Buri',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Sing Buri',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Chai Nat',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Saraburi',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Chon Buri',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Rayong',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Chanthaburi',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Trat',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Chachoengsao',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Prachin Buri',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Nakhon Nayok',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Sa Kaeo',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Nakhon Ratchasima',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Buri Ram',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Surin',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Si Sa Ket',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Ubon Ratchathani',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Yasothon',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Chaiyaphum',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Amnat Charoen',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'Nong Bua Lam Phu',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Khon Kaen',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Udon Thani',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Loei',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Nong Khai',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Maha Sarakham',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Roi Et',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Kalasin',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Sakon Nakhon',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Nakhon Phanom',
 				),
 				'49' => array(
					'code' => '49',
 					'name' => 'Mukdahan',
 				),
 				'50' => array(
					'code' => '50',
 					'name' => 'Chiang Mai',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Lamphun',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Lampang',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Uttaradit',
 				),
 				'54' => array(
					'code' => '54',
 					'name' => 'Phrae',
 				),
 				'55' => array(
					'code' => '55',
 					'name' => 'Nan',
 				),
 				'56' => array(
					'code' => '56',
 					'name' => 'Phayao',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'Chiang Rai',
 				),
 				'58' => array(
					'code' => '58',
 					'name' => 'Mae Hong Son',
 				),
 				'60' => array(
					'code' => '60',
 					'name' => 'Nakhon Sawan',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Uthai Thani',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Kamphaeng Phet',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Tak',
 				),
 				'64' => array(
					'code' => '64',
 					'name' => 'Sukhothai',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Phitsanulok',
 				),
 				'66' => array(
					'code' => '66',
 					'name' => 'Phichit',
 				),
 				'67' => array(
					'code' => '67',
 					'name' => 'Phetchabun',
 				),
 				'70' => array(
					'code' => '70',
 					'name' => 'Ratchaburi',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Kanchanaburi',
 				),
 				'72' => array(
					'code' => '72',
 					'name' => 'Suphan Buri',
 				),
 				'73' => array(
					'code' => '73',
 					'name' => 'Nakhon Pathom',
 				),
 				'74' => array(
					'code' => '74',
 					'name' => 'Samut Sakhon',
 				),
 				'75' => array(
					'code' => '75',
 					'name' => 'Samut Songkhram',
 				),
 				'76' => array(
					'code' => '76',
 					'name' => 'Phetchaburi',
 				),
 				'77' => array(
					'code' => '77',
 					'name' => 'Prachuap Khiri Khan',
 				),
 				'80' => array(
					'code' => '80',
 					'name' => 'Nakhon Si Thammarat',
 				),
 				'81' => array(
					'code' => '81',
 					'name' => 'Krabi',
 				),
 				'82' => array(
					'code' => '82',
 					'name' => 'Phangnga',
 				),
 				'83' => array(
					'code' => '83',
 					'name' => 'Phuket',
 				),
 				'84' => array(
					'code' => '84',
 					'name' => 'Surat Thani',
 				),
 				'85' => array(
					'code' => '85',
 					'name' => 'Ranong',
 				),
 				'86' => array(
					'code' => '86',
 					'name' => 'Chumphon',
 				),
 				'90' => array(
					'code' => '90',
 					'name' => 'Songkhla',
 				),
 				'91' => array(
					'code' => '91',
 					'name' => 'Satun',
 				),
 				'92' => array(
					'code' => '92',
 					'name' => 'Trang',
 				),
 				'93' => array(
					'code' => '93',
 					'name' => 'Phatthalung',
 				),
 				'94' => array(
					'code' => '94',
 					'name' => 'Pattani',
 				),
 				'95' => array(
					'code' => '95',
 					'name' => 'Yala',
 				),
 				'96' => array(
					'code' => '96',
 					'name' => 'Narathiwat',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Phatthaya',
 				),
 			),
 		),
 		'TJ' => array(
			'code' => 'TJ',
 			'name' => 'Tajikistan',
 			'code3' => 'TJK',
 			'numeric' => '762',
 			'states' => array(
				'GB' => array(
					'code' => 'GB',
 					'name' => 'Gorno-Badakhshan',
 				),
 				'KR' => array(
					'code' => 'KR',
 					'name' => 'Karategin',
 				),
 				'KT' => array(
					'code' => 'KT',
 					'name' => 'Khatlon',
 				),
 				'LN' => array(
					'code' => 'LN',
 					'name' => 'Leninabad',
 				),
 			),
 		),
 		'TK' => array(
			'code' => 'TK',
 			'name' => 'Tokelau',
 			'code3' => 'TKL',
 			'numeric' => '772',
 			'states' => array(
			),
 		),
 		'TM' => array(
			'code' => 'TM',
 			'name' => 'Turkmenistan',
 			'code3' => 'TKM',
 			'numeric' => '795',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Ahal',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Balkan',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Daşhowuz',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Lebap',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Mary',
 				),
 			),
 		),
 		'TN' => array(
			'code' => 'TN',
 			'name' => 'Tunisia',
 			'code3' => 'TUN',
 			'numeric' => '788',
 			'states' => array(
				'11' => array(
					'code' => '11',
 					'name' => 'Tunis',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'L\'Ariana',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Ben Arous',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Nabeul',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Zaghouan',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Bizerte',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Béja',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Jendouba',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Le Kef',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Siliana',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Kairouan',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Kasserine',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Sidi Bouzid',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Sousse',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Monastir',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Mahdia',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Sfax',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Gafsa',
 				),
 				'72' => array(
					'code' => '72',
 					'name' => 'Tozeur',
 				),
 				'73' => array(
					'code' => '73',
 					'name' => 'Kebili',
 				),
 				'81' => array(
					'code' => '81',
 					'name' => 'Gabès',
 				),
 				'82' => array(
					'code' => '82',
 					'name' => 'Medenine',
 				),
 				'83' => array(
					'code' => '83',
 					'name' => 'Tataouine',
 				),
 			),
 		),
 		'TO' => array(
			'code' => 'TO',
 			'name' => 'Tonga',
 			'code3' => 'TON',
 			'numeric' => '776',
 			'states' => array(
			),
 		),
 		'TP' => array(
			'code' => 'TP',
 			'name' => 'East Timor',
 			'code3' => 'TMP',
 			'numeric' => '',
 			'states' => array(
			),
 		),
 		'TR' => array(
			'code' => 'TR',
 			'name' => 'Turkey',
 			'code3' => 'TUR',
 			'numeric' => '792',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Adana',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Adiyaman',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Afyon',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Ağrı',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Amasya',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Ankara',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Antalya',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Artvin',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Aydin',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Balıkesir',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Bilecik',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Bingöl',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Bitlis',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Bolu',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Burdur',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Bursa',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Çanakkale',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Çankırı',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Çorum',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Denizli',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Diyarbakır',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Edirne',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Elaziğ',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Erzincan',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Erzurum',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Eskişehir',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Gaziantep',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Giresun',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Gümüşhane',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Hakkari',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Hatay',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Isparta',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'İçel',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'İstanbul',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'İzmir',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Kars',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Kastamonu',
 				),
 				'38' => array(
					'code' => '38',
 					'name' => 'Kayseri',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'Kırklareli',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Kırşehir',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Kocaeli',
 				),
 				'42' => array(
					'code' => '42',
 					'name' => 'Konya',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Kütahya',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'Malatya',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Kahramanmaraş',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Mardin',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Muğla',
 				),
 				'49' => array(
					'code' => '49',
 					'name' => 'Muş',
 				),
 				'4S' => array(
					'code' => '4S',
 					'name' => 'Manisa',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Niğde',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Ordu',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Rize',
 				),
 				'54' => array(
					'code' => '54',
 					'name' => 'Sakarya',
 				),
 				'56' => array(
					'code' => '56',
 					'name' => 'Siirt',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'Sinop',
 				),
 				'59' => array(
					'code' => '59',
 					'name' => 'Tekirdağ',
 				),
 				'60' => array(
					'code' => '60',
 					'name' => 'Tokat',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Trabzon',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Tunceli',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Şanlıurfa',
 				),
 				'64' => array(
					'code' => '64',
 					'name' => 'Uşak',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Van',
 				),
 				'66' => array(
					'code' => '66',
 					'name' => 'Yozgat',
 				),
 				'67' => array(
					'code' => '67',
 					'name' => 'Zonguldak',
 				),
 				'68' => array(
					'code' => '68',
 					'name' => 'Aksaray',
 				),
 				'69' => array(
					'code' => '69',
 					'name' => 'Bayburt',
 				),
 				'70' => array(
					'code' => '70',
 					'name' => 'Karaman',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Kırıkkale',
 				),
 				'72' => array(
					'code' => '72',
 					'name' => 'Batman',
 				),
 				'73' => array(
					'code' => '73',
 					'name' => 'Şirnak',
 				),
 				'74' => array(
					'code' => '74',
 					'name' => 'Bartın',
 				),
 				'75' => array(
					'code' => '75',
 					'name' => 'Ardahan',
 				),
 				'76' => array(
					'code' => '76',
 					'name' => 'Iğdir',
 				),
 				'77' => array(
					'code' => '77',
 					'name' => 'Yalova',
 				),
 				'78' => array(
					'code' => '78',
 					'name' => 'Karabük',
 				),
 				'79' => array(
					'code' => '79',
 					'name' => 'Kilis',
 				),
 				'S8' => array(
					'code' => 'S8',
 					'name' => 'Sivas',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Nevşehir',
 				),
 				'SS' => array(
					'code' => 'SS',
 					'name' => 'Samsun',
 				),
 			),
 		),
 		'TT' => array(
			'code' => 'TT',
 			'name' => 'Trinidad & Tobago',
 			'code3' => 'TTO',
 			'numeric' => '780',
 			'states' => array(
				'ARI' => array(
					'code' => 'ARI',
 					'name' => 'Arima',
 				),
 				'CHA' => array(
					'code' => 'CHA',
 					'name' => 'Chaguanas',
 				),
 				'CTT' => array(
					'code' => 'CTT',
 					'name' => 'Couva-Tabaquite-Talparo',
 				),
 				'DMN' => array(
					'code' => 'DMN',
 					'name' => 'Diego Martin',
 				),
 				'ETO' => array(
					'code' => 'ETO',
 					'name' => 'Eastern Tobago',
 				),
 				'PED' => array(
					'code' => 'PED',
 					'name' => 'Penal-Debe',
 				),
 				'POS' => array(
					'code' => 'POS',
 					'name' => 'Port of Spain',
 				),
 				'PRT' => array(
					'code' => 'PRT',
 					'name' => 'Princes Town',
 				),
 				'PTF' => array(
					'code' => 'PTF',
 					'name' => 'Point Fortin',
 				),
 				'RCM' => array(
					'code' => 'RCM',
 					'name' => 'Rio Claro-Mayaro',
 				),
 				'SFO' => array(
					'code' => 'SFO',
 					'name' => 'San Fernando',
 				),
 				'SGE' => array(
					'code' => 'SGE',
 					'name' => 'Sangre Grande',
 				),
 				'SIP' => array(
					'code' => 'SIP',
 					'name' => 'Siparia',
 				),
 				'SJL' => array(
					'code' => 'SJL',
 					'name' => 'San Juan-Laventille',
 				),
 				'TUP' => array(
					'code' => 'TUP',
 					'name' => 'Tunapuna-Piarco',
 				),
 				'WTO' => array(
					'code' => 'WTO',
 					'name' => 'Western Tobago',
 				),
 			),
 		),
 		'TV' => array(
			'code' => 'TV',
 			'name' => 'Tuvalu',
 			'code3' => 'TUV',
 			'numeric' => '798',
 			'states' => array(
			),
 		),
 		'TW' => array(
			'code' => 'TW',
 			'name' => 'Taiwan',
 			'code3' => 'TWN',
 			'numeric' => '158',
 			'states' => array(
				'CHA' => array(
					'code' => 'CHA',
 					'name' => 'Changhua',
 				),
 				'CYI' => array(
					'code' => 'CYI',
 					'name' => 'Chiayi',
 				),
 				'HSZ' => array(
					'code' => 'HSZ',
 					'name' => 'Hsinchu',
 				),
 				'HUA' => array(
					'code' => 'HUA',
 					'name' => 'Hualien',
 				),
 				'ILA' => array(
					'code' => 'ILA',
 					'name' => 'Ilan',
 				),
 				'KEE' => array(
					'code' => 'KEE',
 					'name' => 'Keelung',
 				),
 				'KHH' => array(
					'code' => 'KHH',
 					'name' => 'Kaohsiung',
 				),
 				'MIA' => array(
					'code' => 'MIA',
 					'name' => 'Miaoli',
 				),
 				'NAN' => array(
					'code' => 'NAN',
 					'name' => 'Nantou',
 				),
 				'PEN' => array(
					'code' => 'PEN',
 					'name' => 'Penghu',
 				),
 				'PIF' => array(
					'code' => 'PIF',
 					'name' => 'Pingtung',
 				),
 				'TAO' => array(
					'code' => 'TAO',
 					'name' => 'Taoyuan',
 				),
 				'TNN' => array(
					'code' => 'TNN',
 					'name' => 'Tainan',
 				),
 				'TPE' => array(
					'code' => 'TPE',
 					'name' => 'Taipei',
 				),
 				'TTT' => array(
					'code' => 'TTT',
 					'name' => 'Taitung',
 				),
 				'TXG' => array(
					'code' => 'TXG',
 					'name' => 'Taichung',
 				),
 				'YUN' => array(
					'code' => 'YUN',
 					'name' => 'Yunlin',
 				),
 			),
 		),
 		'TZ' => array(
			'code' => 'TZ',
 			'name' => 'Tanzania',
 			'code3' => 'TZA',
 			'numeric' => '834',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Arusha',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Dar-es-Salaam',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Dodoma',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Iringa',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Kagera',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Kaskazini Pemba',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Kaskazini Unguja',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Kigoma',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Kilimanjaro',
 				),
 				'10' => array(
					'code' => '10',
 					'name' => 'Kusini Pemba',
 				),
 				'11' => array(
					'code' => '11',
 					'name' => 'Kusini Unguja',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Lindi',
 				),
 				'13' => array(
					'code' => '13',
 					'name' => 'Mara',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Mbeya',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Mjini Magharibi',
 				),
 				'16' => array(
					'code' => '16',
 					'name' => 'Morogoro',
 				),
 				'17' => array(
					'code' => '17',
 					'name' => 'Mtwara',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Mwanza',
 				),
 				'19' => array(
					'code' => '19',
 					'name' => 'Pwani',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Rukwa',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Ruvuma',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Shinyanga',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Singida',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Tabora',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Tanga',
 				),
 			),
 		),
 		'UA' => array(
			'code' => 'UA',
 			'name' => 'Ukraine',
 			'code3' => 'UKR',
 			'numeric' => '804',
 			'states' => array(
				'05' => array(
					'code' => '05',
 					'name' => 'Vinnyts\'ka Oblast\'',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Volyns\'ka Oblast\'',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Luhans\'ka Oblast\'',
 				),
 				'12' => array(
					'code' => '12',
 					'name' => 'Dnipropetrovs\'ka Oblast\'',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Donets\'ka Oblast\'',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Zhytomyrs\'ka Oblast\'',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Zakarpats\'ka Oblast\'',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Zaporiz\'ka Oblast\'',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Ivano-Frankivs\'ka Oblast\'',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Kyïv',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Kyïvs\'ka Oblast\'',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Kirovohrads\'ka Oblast\'',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Sevastopol\'',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Respublika Krym',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'L\'vivs\'ka Oblast\'',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Mykolaïvs\'ka Oblast\'',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Odes\'ka Oblast\'',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Poltavs\'ka Oblast\'',
 				),
 				'56' => array(
					'code' => '56',
 					'name' => 'Rivnens\'ka Oblast\'',
 				),
 				'59' => array(
					'code' => '59',
 					'name' => 'Sums\'ka Oblast\'',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Ternopil\'s\'ka Oblast\'',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Kharkivs\'ka Oblast\'',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Khersons\'ka Oblast\'',
 				),
 				'68' => array(
					'code' => '68',
 					'name' => 'Khmel\'nyts\'ka Oblast\'',
 				),
 				'71' => array(
					'code' => '71',
 					'name' => 'Cherkas\'ka Oblast\'',
 				),
 				'74' => array(
					'code' => '74',
 					'name' => 'Chernihivs\'ka Oblast\'',
 				),
 				'77' => array(
					'code' => '77',
 					'name' => 'Chernivets\'ka Oblast\'',
 				),
 			),
 		),
 		'UG' => array(
			'code' => 'UG',
 			'name' => 'Uganda',
 			'code3' => 'UGA',
 			'numeric' => '800',
 			'states' => array(
				'APA' => array(
					'code' => 'APA',
 					'name' => 'Apac',
 				),
 				'ARU' => array(
					'code' => 'ARU',
 					'name' => 'Arua',
 				),
 				'BUN' => array(
					'code' => 'BUN',
 					'name' => 'Bundibugyo',
 				),
 				'BUS' => array(
					'code' => 'BUS',
 					'name' => 'Bushenyi',
 				),
 				'GUL' => array(
					'code' => 'GUL',
 					'name' => 'Gulu',
 				),
 				'HOI' => array(
					'code' => 'HOI',
 					'name' => 'Hoima',
 				),
 				'IGA' => array(
					'code' => 'IGA',
 					'name' => 'Iganga',
 				),
 				'JIN' => array(
					'code' => 'JIN',
 					'name' => 'Jinja',
 				),
 				'KAP' => array(
					'code' => 'KAP',
 					'name' => 'Kapchorwa',
 				),
 				'KAS' => array(
					'code' => 'KAS',
 					'name' => 'Kasese',
 				),
 				'KBL' => array(
					'code' => 'KBL',
 					'name' => 'Kabale',
 				),
 				'KBR' => array(
					'code' => 'KBR',
 					'name' => 'Kabarole',
 				),
 				'KIB' => array(
					'code' => 'KIB',
 					'name' => 'Kiboga',
 				),
 				'KIS' => array(
					'code' => 'KIS',
 					'name' => 'Kisoro',
 				),
 				'KIT' => array(
					'code' => 'KIT',
 					'name' => 'Kitgum',
 				),
 				'KLA' => array(
					'code' => 'KLA',
 					'name' => 'Kampala',
 				),
 				'KLE' => array(
					'code' => 'KLE',
 					'name' => 'Kibaale',
 				),
 				'KLG' => array(
					'code' => 'KLG',
 					'name' => 'Kalangala',
 				),
 				'KLI' => array(
					'code' => 'KLI',
 					'name' => 'Kamuli',
 				),
 				'KOT' => array(
					'code' => 'KOT',
 					'name' => 'Kotido',
 				),
 				'KUM' => array(
					'code' => 'KUM',
 					'name' => 'Kumi',
 				),
 				'LIR' => array(
					'code' => 'LIR',
 					'name' => 'Lira',
 				),
 				'LUW' => array(
					'code' => 'LUW',
 					'name' => 'Luwero',
 				),
 				'MBL' => array(
					'code' => 'MBL',
 					'name' => 'Mbale',
 				),
 				'MBR' => array(
					'code' => 'MBR',
 					'name' => 'Mbarara',
 				),
 				'MOR' => array(
					'code' => 'MOR',
 					'name' => 'Moroto',
 				),
 				'MOY' => array(
					'code' => 'MOY',
 					'name' => 'Moyo',
 				),
 				'MPI' => array(
					'code' => 'MPI',
 					'name' => 'Mpigi',
 				),
 				'MSI' => array(
					'code' => 'MSI',
 					'name' => 'Masindi',
 				),
 				'MSK' => array(
					'code' => 'MSK',
 					'name' => 'Masaka',
 				),
 				'MUB' => array(
					'code' => 'MUB',
 					'name' => 'Mubende',
 				),
 				'MUK' => array(
					'code' => 'MUK',
 					'name' => 'Mukono',
 				),
 				'NEB' => array(
					'code' => 'NEB',
 					'name' => 'Nebbi',
 				),
 				'NTU' => array(
					'code' => 'NTU',
 					'name' => 'Ntungamo',
 				),
 				'PAL' => array(
					'code' => 'PAL',
 					'name' => 'Pallisa',
 				),
 				'RAK' => array(
					'code' => 'RAK',
 					'name' => 'Rakai',
 				),
 				'RUK' => array(
					'code' => 'RUK',
 					'name' => 'Rukungiri',
 				),
 				'SOR' => array(
					'code' => 'SOR',
 					'name' => 'Soroti',
 				),
 				'TOR' => array(
					'code' => 'TOR',
 					'name' => 'Tororo',
 				),
 			),
 		),
 		'US' => array(
			'code' => 'US',
 			'name' => 'United States',
 			'code3' => 'USA',
 			'numeric' => '840',
 			'states' => array(
				'AK' => array(
					'code' => 'AK',
 					'name' => 'Alaska',
 				),
 				'AL' => array(
					'code' => 'AL',
 					'name' => 'Alabama',
 				),
 				'AR' => array(
					'code' => 'AR',
 					'name' => 'Arkansas',
 				),
 				'AS' => array(
					'code' => 'AS',
 					'name' => 'American Samoa',
 				),
 				'AZ' => array(
					'code' => 'AZ',
 					'name' => 'Arizona',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'California',
 				),
 				'CO' => array(
					'code' => 'CO',
 					'name' => 'Colorado',
 				),
 				'CT' => array(
					'code' => 'CT',
 					'name' => 'Connecticut',
 				),
 				'DC' => array(
					'code' => 'DC',
 					'name' => 'District of Columbia',
 				),
 				'DE' => array(
					'code' => 'DE',
 					'name' => 'Delaware',
 				),
 				'FL' => array(
					'code' => 'FL',
 					'name' => 'Florida',
 				),
 				'GA' => array(
					'code' => 'GA',
 					'name' => 'Georgia',
 				),
 				'GU' => array(
					'code' => 'GU',
 					'name' => 'Guam',
 				),
 				'HI' => array(
					'code' => 'HI',
 					'name' => 'Hawaii',
 				),
 				'IA' => array(
					'code' => 'IA',
 					'name' => 'Iowa',
 				),
 				'ID' => array(
					'code' => 'ID',
 					'name' => 'Idaho',
 				),
 				'IL' => array(
					'code' => 'IL',
 					'name' => 'Illinois',
 				),
 				'IN' => array(
					'code' => 'IN',
 					'name' => 'Indiana',
 				),
 				'KS' => array(
					'code' => 'KS',
 					'name' => 'Kansas',
 				),
 				'KY' => array(
					'code' => 'KY',
 					'name' => 'Kentucky',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Louisiana',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Massachusetts',
 				),
 				'MD' => array(
					'code' => 'MD',
 					'name' => 'Maryland',
 				),
 				'ME' => array(
					'code' => 'ME',
 					'name' => 'Maine',
 				),
 				'MI' => array(
					'code' => 'MI',
 					'name' => 'Michigan',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Minnesota',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Missouri',
 				),
 				'MP' => array(
					'code' => 'MP',
 					'name' => 'Northern Mariana Islands',
 				),
 				'MS' => array(
					'code' => 'MS',
 					'name' => 'Mississippi',
 				),
 				'MT' => array(
					'code' => 'MT',
 					'name' => 'Montana',
 				),
 				'NC' => array(
					'code' => 'NC',
 					'name' => 'North Carolina',
 				),
 				'ND' => array(
					'code' => 'ND',
 					'name' => 'North Dakota',
 				),
 				'NE' => array(
					'code' => 'NE',
 					'name' => 'Nebraska',
 				),
 				'NH' => array(
					'code' => 'NH',
 					'name' => 'New Hampshire',
 				),
 				'NJ' => array(
					'code' => 'NJ',
 					'name' => 'New Jersey',
 				),
 				'NM' => array(
					'code' => 'NM',
 					'name' => 'New Mexico',
 				),
 				'NV' => array(
					'code' => 'NV',
 					'name' => 'Nevada',
 				),
 				'NY' => array(
					'code' => 'NY',
 					'name' => 'New York',
 				),
 				'OH' => array(
					'code' => 'OH',
 					'name' => 'Ohio',
 				),
 				'OK' => array(
					'code' => 'OK',
 					'name' => 'Oklahoma',
 				),
 				'OR' => array(
					'code' => 'OR',
 					'name' => 'Oregon',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'Pennsylvania',
 				),
 				'PR' => array(
					'code' => 'PR',
 					'name' => 'Puerto Rico',
 				),
 				'RI' => array(
					'code' => 'RI',
 					'name' => 'Rhode Island',
 				),
 				'SC' => array(
					'code' => 'SC',
 					'name' => 'South Carolina',
 				),
 				'SD' => array(
					'code' => 'SD',
 					'name' => 'South Dakota',
 				),
 				'TN' => array(
					'code' => 'TN',
 					'name' => 'Tennessee',
 				),
 				'TX' => array(
					'code' => 'TX',
 					'name' => 'Texas',
 				),
 				'UM' => array(
					'code' => 'UM',
 					'name' => 'United States Minor Outlying Islands',
 				),
 				'UT' => array(
					'code' => 'UT',
 					'name' => 'Utah',
 				),
 				'VA' => array(
					'code' => 'VA',
 					'name' => 'Virginia',
 				),
 				'VI' => array(
					'code' => 'VI',
 					'name' => 'Virgin Islands, U.S.',
 				),
 				'VT' => array(
					'code' => 'VT',
 					'name' => 'Vermont',
 				),
 				'WA' => array(
					'code' => 'WA',
 					'name' => 'Washington',
 				),
 				'WI' => array(
					'code' => 'WI',
 					'name' => 'Wisconsin',
 				),
 				'WV' => array(
					'code' => 'WV',
 					'name' => 'West Virginia',
 				),
 				'WY' => array(
					'code' => 'WY',
 					'name' => 'Wyoming',
 				),
 			),
 		),
 		'UY' => array(
			'code' => 'UY',
 			'name' => 'Uruguay',
 			'code3' => 'URY',
 			'numeric' => '858',
 			'states' => array(
				'AR' => array(
					'code' => 'AR',
 					'name' => 'Artigas',
 				),
 				'CA' => array(
					'code' => 'CA',
 					'name' => 'Canelones',
 				),
 				'CL' => array(
					'code' => 'CL',
 					'name' => 'Cerro Largo',
 				),
 				'CO' => array(
					'code' => 'CO',
 					'name' => 'Colonia',
 				),
 				'DU' => array(
					'code' => 'DU',
 					'name' => 'Durazno',
 				),
 				'FD' => array(
					'code' => 'FD',
 					'name' => 'Florida',
 				),
 				'FS' => array(
					'code' => 'FS',
 					'name' => 'Flores',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Lavalleja',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Maldonado',
 				),
 				'MO' => array(
					'code' => 'MO',
 					'name' => 'Montevideo',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'Paysandú',
 				),
 				'RN' => array(
					'code' => 'RN',
 					'name' => 'Río Negro',
 				),
 				'RO' => array(
					'code' => 'RO',
 					'name' => 'Rocha',
 				),
 				'RV' => array(
					'code' => 'RV',
 					'name' => 'Rivera',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Salto',
 				),
 				'SJ' => array(
					'code' => 'SJ',
 					'name' => 'San José',
 				),
 				'SO' => array(
					'code' => 'SO',
 					'name' => 'Soriano',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Tacuarembó',
 				),
 				'TT' => array(
					'code' => 'TT',
 					'name' => 'Treinta y Tres',
 				),
 			),
 		),
 		'UZ' => array(
			'code' => 'UZ',
 			'name' => 'Uzbekistan',
 			'code3' => 'UZB',
 			'numeric' => '860',
 			'states' => array(
				'AN' => array(
					'code' => 'AN',
 					'name' => 'Andijon',
 				),
 				'BU' => array(
					'code' => 'BU',
 					'name' => 'Bukhoro',
 				),
 				'FA' => array(
					'code' => 'FA',
 					'name' => 'Farghona',
 				),
 				'JI' => array(
					'code' => 'JI',
 					'name' => 'Jizzakh',
 				),
 				'KH' => array(
					'code' => 'KH',
 					'name' => 'Khorazm',
 				),
 				'NG' => array(
					'code' => 'NG',
 					'name' => 'Namangan',
 				),
 				'NW' => array(
					'code' => 'NW',
 					'name' => 'Nawoiy',
 				),
 				'QA' => array(
					'code' => 'QA',
 					'name' => 'Qashqadaryo',
 				),
 				'QR' => array(
					'code' => 'QR',
 					'name' => 'Qoraqalpoghiston Respublikasi',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Samarqand',
 				),
 				'SI' => array(
					'code' => 'SI',
 					'name' => 'Sirdaryo',
 				),
 				'SU' => array(
					'code' => 'SU',
 					'name' => 'Surkhondaryo',
 				),
 				'TO' => array(
					'code' => 'TO',
 					'name' => 'Toshkent',
 				),
 			),
 		),
 		'VA' => array(
			'code' => 'VA',
 			'name' => 'Vatican City',
 			'code3' => 'VAT',
 			'numeric' => '336',
 			'states' => array(
			),
 		),
 		'VC' => array(
			'code' => 'VC',
 			'name' => 'St. Vincent & the Grenadines',
 			'code3' => 'VCT',
 			'numeric' => '670',
 			'states' => array(
			),
 		),
 		'VE' => array(
			'code' => 'VE',
 			'name' => 'Venezuela',
 			'code3' => 'VEN',
 			'numeric' => '862',
 			'states' => array(
				'A' => array(
					'code' => 'A',
 					'name' => 'Distrito Federal',
 				),
 				'B' => array(
					'code' => 'B',
 					'name' => 'Anzoátegui',
 				),
 				'C' => array(
					'code' => 'C',
 					'name' => 'Apure',
 				),
 				'D' => array(
					'code' => 'D',
 					'name' => 'Aragua',
 				),
 				'E' => array(
					'code' => 'E',
 					'name' => 'Barinas',
 				),
 				'F' => array(
					'code' => 'F',
 					'name' => 'Bolívar',
 				),
 				'G' => array(
					'code' => 'G',
 					'name' => 'Carabobo',
 				),
 				'H' => array(
					'code' => 'H',
 					'name' => 'Cojedes',
 				),
 				'I' => array(
					'code' => 'I',
 					'name' => 'Falcón',
 				),
 				'J' => array(
					'code' => 'J',
 					'name' => 'Guárico',
 				),
 				'K' => array(
					'code' => 'K',
 					'name' => 'Lara',
 				),
 				'L' => array(
					'code' => 'L',
 					'name' => 'Mérida',
 				),
 				'M' => array(
					'code' => 'M',
 					'name' => 'Miranda',
 				),
 				'N' => array(
					'code' => 'N',
 					'name' => 'Monagas',
 				),
 				'O' => array(
					'code' => 'O',
 					'name' => 'Nueva Esparta',
 				),
 				'P' => array(
					'code' => 'P',
 					'name' => 'Portuguesa',
 				),
 				'R' => array(
					'code' => 'R',
 					'name' => 'Sucre',
 				),
 				'S' => array(
					'code' => 'S',
 					'name' => 'Táchira',
 				),
 				'T' => array(
					'code' => 'T',
 					'name' => 'Trujillo',
 				),
 				'U' => array(
					'code' => 'U',
 					'name' => 'Yaracuy',
 				),
 				'V' => array(
					'code' => 'V',
 					'name' => 'Zulia',
 				),
 				'W' => array(
					'code' => 'W',
 					'name' => 'Dependencias Federales',
 				),
 				'Y' => array(
					'code' => 'Y',
 					'name' => 'Delta Amacuro',
 				),
 				'Z' => array(
					'code' => 'Z',
 					'name' => 'Amazonas',
 				),
 			),
 		),
 		'VG' => array(
			'code' => 'VG',
 			'name' => 'Virgin Islands',
 			'code3' => 'VGB',
 			'numeric' => '092',
 			'states' => array(
			),
 		),
 		'VI' => array(
			'code' => 'VI',
 			'name' => 'Virgin Islands',
 			'code3' => 'VIR',
 			'numeric' => '850',
 			'states' => array(
			),
 		),
 		'VN' => array(
			'code' => 'VN',
 			'name' => 'Viet Nam',
 			'code3' => 'VNM',
 			'numeric' => '704',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Lai Chau',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Lao Cai',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Ha Giang',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Cao Bang',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Son La',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'Yen Bai',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Tuyen Quang',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Lang Son',
 				),
 				'14' => array(
					'code' => '14',
 					'name' => 'Hoa Binh',
 				),
 				'15' => array(
					'code' => '15',
 					'name' => 'Ha Tay',
 				),
 				'18' => array(
					'code' => '18',
 					'name' => 'Ninh Binh',
 				),
 				'20' => array(
					'code' => '20',
 					'name' => 'Thai Binh',
 				),
 				'21' => array(
					'code' => '21',
 					'name' => 'Thanh Hoa',
 				),
 				'22' => array(
					'code' => '22',
 					'name' => 'Nghe An',
 				),
 				'23' => array(
					'code' => '23',
 					'name' => 'Ha Tinh',
 				),
 				'24' => array(
					'code' => '24',
 					'name' => 'Quang Ninh',
 				),
 				'25' => array(
					'code' => '25',
 					'name' => 'Quang Tri',
 				),
 				'26' => array(
					'code' => '26',
 					'name' => 'Thua Thien-Hue',
 				),
 				'27' => array(
					'code' => '27',
 					'name' => 'Quang Nam',
 				),
 				'28' => array(
					'code' => '28',
 					'name' => 'Kon Turn',
 				),
 				'29' => array(
					'code' => '29',
 					'name' => 'Quang Ngai',
 				),
 				'30' => array(
					'code' => '30',
 					'name' => 'Gia Lai',
 				),
 				'31' => array(
					'code' => '31',
 					'name' => 'Binh Dinh',
 				),
 				'32' => array(
					'code' => '32',
 					'name' => 'Phu Yen',
 				),
 				'33' => array(
					'code' => '33',
 					'name' => 'Dac Lac',
 				),
 				'34' => array(
					'code' => '34',
 					'name' => 'Khanh Hoa',
 				),
 				'35' => array(
					'code' => '35',
 					'name' => 'Lam Dong',
 				),
 				'36' => array(
					'code' => '36',
 					'name' => 'Ninh Thuan',
 				),
 				'37' => array(
					'code' => '37',
 					'name' => 'Tay Ninh',
 				),
 				'39' => array(
					'code' => '39',
 					'name' => 'Dong Nai',
 				),
 				'40' => array(
					'code' => '40',
 					'name' => 'Binh Thuan',
 				),
 				'41' => array(
					'code' => '41',
 					'name' => 'Long An',
 				),
 				'43' => array(
					'code' => '43',
 					'name' => 'Ba Ria - Vung Tau',
 				),
 				'44' => array(
					'code' => '44',
 					'name' => 'An Giang',
 				),
 				'45' => array(
					'code' => '45',
 					'name' => 'Dong Thap',
 				),
 				'46' => array(
					'code' => '46',
 					'name' => 'Tien Giang',
 				),
 				'47' => array(
					'code' => '47',
 					'name' => 'Kien Giang',
 				),
 				'48' => array(
					'code' => '48',
 					'name' => 'Can Tho',
 				),
 				'49' => array(
					'code' => '49',
 					'name' => 'Vinh Long',
 				),
 				'50' => array(
					'code' => '50',
 					'name' => 'Ben Tre',
 				),
 				'51' => array(
					'code' => '51',
 					'name' => 'Tra Vinh',
 				),
 				'52' => array(
					'code' => '52',
 					'name' => 'Sec Trang',
 				),
 				'53' => array(
					'code' => '53',
 					'name' => 'Bat Can',
 				),
 				'54' => array(
					'code' => '54',
 					'name' => 'Bat Giang',
 				),
 				'55' => array(
					'code' => '55',
 					'name' => 'Bat Lieu',
 				),
 				'56' => array(
					'code' => '56',
 					'name' => 'Bat Ninh',
 				),
 				'57' => array(
					'code' => '57',
 					'name' => 'Binh Duong',
 				),
 				'58' => array(
					'code' => '58',
 					'name' => 'Binh Phuoc',
 				),
 				'59' => array(
					'code' => '59',
 					'name' => 'Ca Mau',
 				),
 				'60' => array(
					'code' => '60',
 					'name' => 'Da Nang, thanh pho',
 				),
 				'61' => array(
					'code' => '61',
 					'name' => 'Hai Duong',
 				),
 				'62' => array(
					'code' => '62',
 					'name' => 'Hai Phong, thanh pho',
 				),
 				'63' => array(
					'code' => '63',
 					'name' => 'Ha Nam',
 				),
 				'64' => array(
					'code' => '64',
 					'name' => 'Ha Noi, thu do',
 				),
 				'65' => array(
					'code' => '65',
 					'name' => 'Ho Chi Minh, thanh po [Sai Gon]',
 				),
 				'66' => array(
					'code' => '66',
 					'name' => 'Hung Yen',
 				),
 				'67' => array(
					'code' => '67',
 					'name' => 'Nam Dinh',
 				),
 				'68' => array(
					'code' => '68',
 					'name' => 'Phu Tho',
 				),
 				'69' => array(
					'code' => '69',
 					'name' => 'Thai Nguyen',
 				),
 				'70' => array(
					'code' => '70',
 					'name' => 'Vinh Yen',
 				),
 			),
 		),
 		'VU' => array(
			'code' => 'VU',
 			'name' => 'Vanuatu',
 			'code3' => 'VUT',
 			'numeric' => '548',
 			'states' => array(
				'MAP' => array(
					'code' => 'MAP',
 					'name' => 'Malampa',
 				),
 				'PAM' => array(
					'code' => 'PAM',
 					'name' => 'Pénama',
 				),
 				'SAM' => array(
					'code' => 'SAM',
 					'name' => 'Sanma',
 				),
 				'SEE' => array(
					'code' => 'SEE',
 					'name' => 'Shéfa',
 				),
 				'TAE' => array(
					'code' => 'TAE',
 					'name' => 'Taféa',
 				),
 				'TOB' => array(
					'code' => 'TOB',
 					'name' => 'Torba',
 				),
 			),
 		),
 		'WF' => array(
			'code' => 'WF',
 			'name' => 'Wallis & Futuna Islands',
 			'code3' => 'WLF',
 			'numeric' => '876',
 			'states' => array(
			),
 		),
 		'WS' => array(
			'code' => 'WS',
 			'name' => 'Samoa',
 			'code3' => 'WSM',
 			'numeric' => '882',
 			'states' => array(
				'AA' => array(
					'code' => 'AA',
 					'name' => 'A\'ana',
 				),
 				'AL' => array(
					'code' => 'AL',
 					'name' => 'Aiga-i-le-Tai',
 				),
 				'AT' => array(
					'code' => 'AT',
 					'name' => 'Atua',
 				),
 				'FA' => array(
					'code' => 'FA',
 					'name' => 'Fa\'asaleleaga',
 				),
 				'GE' => array(
					'code' => 'GE',
 					'name' => 'Gaga\'emauga',
 				),
 				'GI' => array(
					'code' => 'GI',
 					'name' => 'Gagaifomauga',
 				),
 				'PA' => array(
					'code' => 'PA',
 					'name' => 'Palauli',
 				),
 				'SA' => array(
					'code' => 'SA',
 					'name' => 'Satupa\'itea',
 				),
 				'TU' => array(
					'code' => 'TU',
 					'name' => 'Tuamasaga',
 				),
 				'VF' => array(
					'code' => 'VF',
 					'name' => 'Va\'a-o-Fonoti',
 				),
 				'VS' => array(
					'code' => 'VS',
 					'name' => 'Vaisigano',
 				),
 			),
 		),
 		'YE' => array(
			'code' => 'YE',
 			'name' => 'Yemen',
 			'code3' => 'YEM',
 			'numeric' => '887',
 			'states' => array(
				'AB' => array(
					'code' => 'AB',
 					'name' => 'Abyān',
 				),
 				'AD' => array(
					'code' => 'AD',
 					'name' => '‘Adan',
 				),
 				'BA' => array(
					'code' => 'BA',
 					'name' => 'Al Bayḑā\'',
 				),
 				'DH' => array(
					'code' => 'DH',
 					'name' => 'Dhamār',
 				),
 				'HD' => array(
					'code' => 'HD',
 					'name' => 'Ḩaḑramawt',
 				),
 				'HJ' => array(
					'code' => 'HJ',
 					'name' => 'Ḩajjah',
 				),
 				'HU' => array(
					'code' => 'HU',
 					'name' => 'Al Ḩudaydah',
 				),
 				'IB' => array(
					'code' => 'IB',
 					'name' => 'Ibb',
 				),
 				'JA' => array(
					'code' => 'JA',
 					'name' => 'Al Jawf',
 				),
 				'LA' => array(
					'code' => 'LA',
 					'name' => 'Laḩij',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Ma\'rib',
 				),
 				'MR' => array(
					'code' => 'MR',
 					'name' => 'Al Mahrah',
 				),
 				'MW' => array(
					'code' => 'MW',
 					'name' => 'Al Maḩwit',
 				),
 				'SD' => array(
					'code' => 'SD',
 					'name' => 'Şa\'dah',
 				),
 				'SH' => array(
					'code' => 'SH',
 					'name' => 'Shabwah',
 				),
 				'SN' => array(
					'code' => 'SN',
 					'name' => 'Şan‘ā\'',
 				),
 				'TA' => array(
					'code' => 'TA',
 					'name' => 'Ta‘izz',
 				),
 			),
 		),
 		'YT' => array(
			'code' => 'YT',
 			'name' => 'Mayotte',
 			'code3' => 'MYT',
 			'numeric' => '175',
 			'states' => array(
			),
 		),
 		'ZA' => array(
			'code' => 'ZA',
 			'name' => 'South Africa',
 			'code3' => 'ZAF',
 			'numeric' => '710',
 			'states' => array(
				'EC' => array(
					'code' => 'EC',
 					'name' => 'Eastern Cape',
 				),
 				'FS' => array(
					'code' => 'FS',
 					'name' => 'Free State',
 				),
 				'GT' => array(
					'code' => 'GT',
 					'name' => 'Gauteng',
 				),
 				'MP' => array(
					'code' => 'MP',
 					'name' => 'Mpumalanga',
 				),
 				'NC' => array(
					'code' => 'NC',
 					'name' => 'Northern Cape',
 				),
 				'NL' => array(
					'code' => 'NL',
 					'name' => 'Kwazulu-Natal',
 				),
 				'NP' => array(
					'code' => 'NP',
 					'name' => 'Northern Province',
 				),
 				'NW' => array(
					'code' => 'NW',
 					'name' => 'North-West',
 				),
 				'WC' => array(
					'code' => 'WC',
 					'name' => 'Western Cape',
 				),
 			),
 		),
 		'ZM' => array(
			'code' => 'ZM',
 			'name' => 'Zambia',
 			'code3' => 'ZMB',
 			'numeric' => '894',
 			'states' => array(
				'01' => array(
					'code' => '01',
 					'name' => 'Western',
 				),
 				'02' => array(
					'code' => '02',
 					'name' => 'Central',
 				),
 				'03' => array(
					'code' => '03',
 					'name' => 'Eastern',
 				),
 				'04' => array(
					'code' => '04',
 					'name' => 'Luapula',
 				),
 				'05' => array(
					'code' => '05',
 					'name' => 'Northern',
 				),
 				'06' => array(
					'code' => '06',
 					'name' => 'North-Western',
 				),
 				'07' => array(
					'code' => '07',
 					'name' => 'Southern',
 				),
 				'08' => array(
					'code' => '08',
 					'name' => 'Copperbelt',
 				),
 				'09' => array(
					'code' => '09',
 					'name' => 'Lusaka',
 				),
 			),
 		),
 		'ZW' => array(
			'code' => 'ZW',
 			'name' => 'Zimbabwe',
 			'code3' => 'ZWE',
 			'numeric' => '716',
 			'states' => array(
				'BU' => array(
					'code' => 'BU',
 					'name' => 'Bulawayo',
 				),
 				'HA' => array(
					'code' => 'HA',
 					'name' => 'Harare',
 				),
 				'MA' => array(
					'code' => 'MA',
 					'name' => 'Manicaland',
 				),
 				'MC' => array(
					'code' => 'MC',
 					'name' => 'Mashonaland Central',
 				),
 				'ME' => array(
					'code' => 'ME',
 					'name' => 'Mashonaland East',
 				),
 				'MI' => array(
					'code' => 'MI',
 					'name' => 'Midlands',
 				),
 				'MN' => array(
					'code' => 'MN',
 					'name' => 'Matabeleland North',
 				),
 				'MS' => array(
					'code' => 'MS',
 					'name' => 'Matabeleland South',
 				),
 				'MV' => array(
					'code' => 'MV',
 					'name' => 'Masvingo',
 				),
 				'MW' => array(
					'code' => 'MW',
 					'name' => 'Mashonaland West',
 				),
 			),
 		),
 		'BQ' => array(
			'code' => 'BQ',
 			'name' => 'Caribbean Netherlands',
 			'code3' => 'BES',
 			'numeric' => '535',
 			'states' => array(
			),
 		),
 		'CW' => array(
			'code' => 'CW',
 			'name' => 'Curaçao',
 			'code3' => 'CUW',
 			'numeric' => '531',
 			'states' => array(
			),
 		),
 		'ME' => array(
			'code' => 'ME',
 			'name' => 'Montenegro',
 			'code3' => 'MNE',
 			'numeric' => '499',
 			'states' => array(
			),
 		),
 		'RS' => array(
			'code' => 'RS',
 			'name' => 'Serbia',
 			'code3' => 'SRB',
 			'numeric' => '688',
 			'states' => array(
			),
 		),
 		'SH' => array(
			'code' => 'SH',
 			'name' => 'Saint Helena, Ascension and Tristan da Cunha',
 			'code3' => 'SHN',
 			'numeric' => '654',
 			'states' => array(
			),
 		),
 		'SS' => array(
			'code' => 'SS',
 			'name' => 'South Sudan',
 			'code3' => 'SSD',
 			'numeric' => '728',
 			'states' => array(
			),
 		),
 		'SX' => array(
			'code' => 'SX',
 			'name' => 'Sint Maarten',
 			'code3' => 'SXM',
 			'numeric' => '534',
 			'states' => array(
			),
 		),
 		'TL' => array(
			'code' => 'TL',
 			'name' => 'Timor-Leste',
 			'code3' => 'TLS',
 			'numeric' => '626',
 			'states' => array(
			),
 		),
 	);

	private static $replaceMap = array('š'=>'s', 'đ'=>'dj', 'ž'=>'z', 'č'=>'c',
		'ć'=>'c', 'Þ'=>'B', 'ß'=>'Ss', 'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a',
		'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e', 'ê'=>'e',
		'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n',
		'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u',
		'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'Ŕ'=>'R',
		'ŕ'=>'r', "`" => "'", "´" => "'", "„" => ",", "`" => "'", "´" => "'",
		"“" => "\"", "”" => "\"", "´" => "'", "~" => "", "–" => "-", "’" => "'");

	private function __construct() {}

	public static function getCountries() {
		return self::$countriesMap;
	}

	public static function getCountryByCode($countryCode) {
		if (isset(self::$countriesMap[$countryCode])) {
			return self::$countriesMap[$countryCode];
		}
		return null;
	}
	
	/**
	 * This method returns the 3-Letter ISO code for the country given by the
	 * 2-Letter ISO code.
	 * 
	 * @param string $countryCode 2-Letter ISO Code
	 * @return string 3-Letter ISO Code
	 */
	public static function getCountry3LetterCode($countryCode) {
		$country = self::getCountryByCode($countryCode);
		if ($country !== null) {
			return $country['code3'];
		}
		else {
			throw new Exception("Could not resolve the 3-letter ISO code for country code '" . strip_tags($countryCode) . "'.");
		}
	}

	public static function getStateByCode($countryCode, $stateCode) {
		$country = self::getCountryByCode($countryCode);
		if ($country && isset($country['states'][$stateCode]) && is_array($country['states'])) {
			return $country['states'][$stateCode];
		}
		else {
			return null;
		}
	}

	public static function getStateByName($countryCode, $name) {
		$country = self::getCountryByCode($countryCode);
		if ($country && isset($country['states']) && is_array($country['states'])) {
			$name = self::normalizeName($name);
			foreach ($country['states'] as $state) {
				if (self::normalizeName($state['name']) == $name) {
					return $state;
				}
			}
		}
		
		return null;
	}
	
	public static function getCountryISONumericCode($countryCode) {
		$country = self::getCountryByCode($countryCode);
		if ($country && isset($country['numeric'])) {
			return $country['numeric'];
		}
		
		return null;
	}

	private static function normalizeName($name) {
		$name = strtolower($name);
		$name = str_replace(array_keys(self::$replaceMap), array_values(self::$replaceMap), $name);
		$name = preg_replace("/[^a-z0-9]/","_", $name);
		return $name;
	}

}

Spamworldpro Mini