# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. """This module contains data related to countries and is used for geo mapping""" from typing import Any, Dict, List, Optional countries: List[Dict[str, Any]] = [ { "name": "Angola", "area": 1246700, "cioc": "ANG", "cca2": "AO", "capital": "Luanda", "lat": -12.5, "lng": 18.5, "cca3": "AGO", }, { "name": "Algeria", "area": 2381741, "cioc": "ALG", "cca2": "DZ", "capital": "Algiers", "lat": 28, "lng": 3, "cca3": "DZA", }, { "name": "Egypt", "area": 1002450, "cioc": "EGY", "cca2": "EG", "capital": "Cairo", "lat": 27, "lng": 30, "cca3": "EGY", }, { "name": "Bangladesh", "area": 147570, "cioc": "BAN", "cca2": "BD", "capital": "Dhaka", "lat": 24, "lng": 90, "cca3": "BGD", }, { "name": "Niger", "area": 1267000, "cioc": "NIG", "cca2": "NE", "capital": "Niamey", "lat": 16, "lng": 8, "cca3": "NER", }, { "name": "Liechtenstein", "area": 160, "cioc": "LIE", "cca2": "LI", "capital": "Vaduz", "lat": 47.26666666, "lng": 9.53333333, "cca3": "LIE", }, { "name": "Namibia", "area": 825615, "cioc": "NAM", "cca2": "NA", "capital": "Windhoek", "lat": -22, "lng": 17, "cca3": "NAM", }, { "name": "Bulgaria", "area": 110879, "cioc": "BUL", "cca2": "BG", "capital": "Sofia", "lat": 43, "lng": 25, "cca3": "BGR", }, { "name": "Bolivia", "area": 1098581, "cioc": "BOL", "cca2": "BO", "capital": "Sucre", "lat": -17, "lng": -65, "cca3": "BOL", }, { "name": "Ghana", "area": 238533, "cioc": "GHA", "cca2": "GH", "capital": "Accra", "lat": 8, "lng": -2, "cca3": "GHA", }, { "name": "Cocos (Keeling) Islands", "area": 14, "cioc": "", "cca2": "CC", "capital": "West Island", "lat": -12.5, "lng": 96.83333333, "cca3": "CCK", }, { "name": "Pakistan", "area": 881912, "cioc": "PAK", "cca2": "PK", "capital": "Islamabad", "lat": 30, "lng": 70, "cca3": "PAK", }, { "name": "Cape Verde", "area": 4033, "cioc": "CPV", "cca2": "CV", "capital": "Praia", "lat": 16, "lng": -24, "cca3": "CPV", }, { "name": "Jordan", "area": 89342, "cioc": "JOR", "cca2": "JO", "capital": "Amman", "lat": 31, "lng": 36, "cca3": "JOR", }, { "name": "Liberia", "area": 111369, "cioc": "LBR", "cca2": "LR", "capital": "Monrovia", "lat": 6.5, "lng": -9.5, "cca3": "LBR", }, { "name": "Libya", "area": 1759540, "cioc": "LBA", "cca2": "LY", "capital": "Tripoli", "lat": 25, "lng": 17, "cca3": "LBY", }, { "name": "Malaysia", "area": 330803, "cioc": "MAS", "cca2": "MY", "capital": "Kuala Lumpur", "lat": 2.5, "lng": 112.5, "cca3": "MYS", }, { "name": "Dominican Republic", "area": 48671, "cioc": "DOM", "cca2": "DO", "capital": "Santo Domingo", "lat": 19, "lng": -70.66666666, "cca3": "DOM", }, { "name": "Puerto Rico", "area": 8870, "cioc": "PUR", "cca2": "PR", "capital": "San Juan", "lat": 18.25, "lng": -66.5, "cca3": "PRI", }, { "name": "Mayotte", "area": 374, "cioc": "", "cca2": "YT", "capital": "Mamoudzou", "lat": -12.83333333, "lng": 45.16666666, "cca3": "MYT", }, { "name": "North Korea", "area": 120538, "cioc": "PRK", "cca2": "KP", "capital": "Pyongyang", "lat": 40, "lng": 127, "cca3": "PRK", }, { "name": "Palestine", "area": 6220, "cioc": "PLE", "cca2": "PS", "capital": "Ramallah", "lat": 31.9, "lng": 35.2, "cca3": "PSE", }, { "name": "Tanzania", "area": 945087, "cioc": "TAN", "cca2": "TZ", "capital": "Dodoma", "lat": -6, "lng": 35, "cca3": "TZA", }, { "name": "Botswana", "area": 582000, "cioc": "BOT", "cca2": "BW", "capital": "Gaborone", "lat": -22, "lng": 24, "cca3": "BWA", }, { "name": "Cambodia", "area": 181035, "cioc": "CAM", "cca2": "KH", "capital": "Phnom Penh", "lat": 13, "lng": 105, "cca3": "KHM", }, { "name": "Nicaragua", "area": 130373, "cioc": "NCA", "cca2": "NI", "capital": "Managua", "lat": 13, "lng": -85, "cca3": "NIC", }, { "name": "Trinidad and Tobago", "area": 5130, "cioc": "TTO", "cca2": "TT", "capital": "Port of Spain", "lat": 11, "lng": -61, "cca3": "TTO", }, { "name": "Ethiopia", "area": 1104300, "cioc": "ETH", "cca2": "ET", "capital": "Addis Ababa", "lat": 8, "lng": 38, "cca3": "ETH", }, { "name": "Paraguay", "area": 406752, "cioc": "PAR", "cca2": "PY", "capital": "Asuncion", "lat": -23, "lng": -58, "cca3": "PRY", }, { "name": "Hong Kong", "area": 1104, "cioc": "HKG", "cca2": "HK", "capital": "City of Victoria", "lat": 22.267, "lng": 114.188, "cca3": "HKG", }, { "name": "Saudi Arabia", "area": 2149690, "cioc": "KSA", "cca2": "SA", "capital": "Riyadh", "lat": 25, "lng": 45, "cca3": "SAU", }, { "name": "Lebanon", "area": 10452, "cioc": "LIB", "cca2": "LB", "capital": "Beirut", "lat": 33.83333333, "lng": 35.83333333, "cca3": "LBN", }, { "name": "Slovenia", "area": 20273, "cioc": "SLO", "cca2": "SI", "capital": "Ljubljana", "lat": 46.11666666, "lng": 14.81666666, "cca3": "SVN", }, { "name": "Burkina Faso", "area": 272967, "cioc": "BUR", "cca2": "BF", "capital": "Ouagadougou", "lat": 13, "lng": -2, "cca3": "BFA", }, { "name": "Switzerland", "area": 41284, "cioc": "SUI", "cca2": "CH", "capital": "Bern", "lat": 47, "lng": 8, "cca3": "CHE", }, { "name": "Mauritania", "area": 1030700, "cioc": "MTN", "cca2": "MR", "capital": "Nouakchott", "lat": 20, "lng": -12, "cca3": "MRT", }, { "name": "Croatia", "area": 56594, "cioc": "CRO", "cca2": "HR", "capital": "Zagreb", "lat": 45.16666666, "lng": 15.5, "cca3": "HRV", }, { "name": "Chile", "area": 756102, "cioc": "CHI", "cca2": "CL", "capital": "Santiago", "lat": -30, "lng": -71, "cca3": "CHL", }, { "name": "China", "area": 9706961, "cioc": "CHN", "cca2": "CN", "capital": "Beijing", "lat": 35, "lng": 105, "cca3": "CHN", }, { "name": "Saint Kitts and Nevis", "area": 261, "cioc": "SKN", "cca2": "KN", "capital": "Basseterre", "lat": 17.33333333, "lng": -62.75, "cca3": "KNA", }, { "name": "Sierra Leone", "area": 71740, "cioc": "SLE", "cca2": "SL", "capital": "Freetown", "lat": 8.5, "lng": -11.5, "cca3": "SLE", }, { "name": "Jamaica", "area": 10991, "cioc": "JAM", "cca2": "JM", "capital": "Kingston", "lat": 18.25, "lng": -77.5, "cca3": "JAM", }, { "name": "San Marino", "area": 61, "cioc": "SMR", "cca2": "SM", "capital": "City of San Marino", "lat": 43.76666666, "lng": 12.41666666, "cca3": "SMR", }, { "name": "Gibraltar", "area": 6, "cioc": "", "cca2": "GI", "capital": "Gibraltar", "lat": 36.13333333, "lng": -5.35, "cca3": "GIB", }, { "name": "Djibouti", "area": 23200, "cioc": "DJI", "cca2": "DJ", "capital": "Djibouti", "lat": 11.5, "lng": 43, "cca3": "DJI", }, { "name": "Guinea", "area": 245857, "cioc": "GUI", "cca2": "GN", "capital": "Conakry", "lat": 11, "lng": -10, "cca3": "GIN", }, { "name": "Finland", "area": 338424, "cioc": "FIN", "cca2": "FI", "capital": "Helsinki", "lat": 64, "lng": 26, "cca3": "FIN", }, { "name": "Uruguay", "area": 181034, "cioc": "URU", "cca2": "UY", "capital": "Montevideo", "lat": -33, "lng": -56, "cca3": "URY", }, { "name": "Thailand", "area": 513120, "cioc": "THA", "cca2": "TH", "capital": "Bangkok", "lat": 15, "lng": 100, "cca3": "THA", }, { "name": "Sao Tome and Principe", "area": 964, "cioc": "STP", "cca2": "ST", "capital": "Sao Tome", "lat": 1, "lng": 7, "cca3": "STP", }, { "name": "Seychelles", "area": 452, "cioc": "SEY", "cca2": "SC", "capital": "Victoria", "lat": -4.58333333, "lng": 55.66666666, "cca3": "SYC", }, { "name": "Nepal", "area": 147181, "cioc": "NEP", "cca2": "NP", "capital": "Kathmandu", "lat": 28, "lng": 84, "cca3": "NPL", }, { "name": "Christmas Island", "area": 135, "cioc": "", "cca2": "CX", "capital": "Flying Fish Cove", "lat": -10.5, "lng": 105.66666666, "cca3": "CXR", }, { "name": "Laos", "area": 236800, "cioc": "LAO", "cca2": "LA", "capital": "Vientiane", "lat": 18, "lng": 105, "cca3": "LAO", }, { "name": "Yemen", "area": 527968, "cioc": "YEM", "cca2": "YE", "capital": "Sana'a", "lat": 15, "lng": 48, "cca3": "YEM", }, { "name": "Bouvet Island", "area": 49, "cioc": "", "cca2": "BV", "capital": "", "lat": -54.43333333, "lng": 3.4, "cca3": "BVT", }, { "name": "South Africa", "area": 1221037, "cioc": "RSA", "cca2": "ZA", "capital": "Pretoria", "lat": -29, "lng": 24, "cca3": "ZAF", }, { "name": "Kiribati", "area": 811, "cioc": "KIR", "cca2": "KI", "capital": "South Tarawa", "lat": 1.41666666, "lng": 173, "cca3": "KIR", }, { "name": "Philippines", "area": 342353, "cioc": "PHI", "cca2": "PH", "capital": "Manila", "lat": 13, "lng": 122, "cca3": "PHL", }, { "name": "Sint Maarten", "area": 34, "cioc": "", "cca2": "SX", "capital": "Philipsburg", "lat": 18.033333, "lng": -63.05, "cca3": "SXM", }, { "name": "Romania", "area": 238391, "cioc": "ROU", "cca2": "RO", "capital": "Bucharest", "lat": 46, "lng": 25, "cca3": "ROU", }, { "name": "United States Virgin Islands", "area": 347, "cioc": "ISV", "cca2": "VI", "capital": "Charlotte Amalie", "lat": 18.35, "lng": -64.933333, "cca3": "VIR", }, { "name": "Syria", "area": 185180, "cioc": "SYR", "cca2": "SY", "capital": "Damascus", "lat": 35, "lng": 38, "cca3": "SYR", }, { "name": "Macau", "area": 30, "cioc": "", "cca2": "MO", "capital": "", "lat": 22.16666666, "lng": 113.55, "cca3": "MAC", }, { "name": "Saint Martin", "area": 53, "cioc": "", "cca2": "MF", "capital": "Marigot", "lat": 18.08333333, "lng": -63.95, "cca3": "MAF", }, { "name": "Malta", "area": 316, "cioc": "MLT", "cca2": "MT", "capital": "Valletta", "lat": 35.83333333, "lng": 14.58333333, "cca3": "MLT", }, { "name": "Kazakhstan", "area": 2724900, "cioc": "KAZ", "cca2": "KZ", "capital": "Astana", "lat": 48, "lng": 68, "cca3": "KAZ", }, { "name": "Turks and Caicos Islands", "area": 948, "cioc": "", "cca2": "TC", "capital": "Cockburn Town", "lat": 21.75, "lng": -71.58333333, "cca3": "TCA", }, { "name": "French Polynesia", "area": 4167, "cioc": "", "cca2": "PF", "capital": "Papeete", "lat": -15, "lng": -140, "cca3": "PYF", }, { "name": "Niue", "area": 260, "cioc": "", "cca2": "NU", "capital": "Alofi", "lat": -19.03333333, "lng": -169.86666666, "cca3": "NIU", }, { "name": "Dominica", "area": 751, "cioc": "DMA", "cca2": "DM", "capital": "Roseau", "lat": 15.41666666, "lng": -61.33333333, "cca3": "DMA", }, { "name": "Benin", "area": 112622, "cioc": "BEN", "cca2": "BJ", "capital": "Porto-Novo", "lat": 9.5, "lng": 2.25, "cca3": "BEN", }, { "name": "French Guiana", "area": 83534, "cioc": "", "cca2": "GF", "capital": "Cayenne", "lat": 4, "lng": -53, "cca3": "GUF", }, { "name": "Belgium", "area": 30528, "cioc": "BEL", "cca2": "BE", "capital": "Brussels", "lat": 50.83333333, "lng": 4, "cca3": "BEL", }, { "name": "Montserrat", "area": 102, "cioc": "", "cca2": "MS", "capital": "Plymouth", "lat": 16.75, "lng": -62.2, "cca3": "MSR", }, { "name": "Togo", "area": 56785, "cioc": "TOG", "cca2": "TG", "capital": "Lome", "lat": 8, "lng": 1.16666666, "cca3": "TGO", }, { "name": "Germany", "area": 357114, "cioc": "GER", "cca2": "DE", "capital": "Berlin", "lat": 51, "lng": 9, "cca3": "DEU", }, { "name": "Guam", "area": 549, "cioc": "GUM", "cca2": "GU", "capital": "Hagatna", "lat": 13.46666666, "lng": 144.78333333, "cca3": "GUM", }, { "name": "Sri Lanka", "area": 65610, "cioc": "SRI", "cca2": "LK", "capital": "Colombo", "lat": 7, "lng": 81, "cca3": "LKA", }, { "name": "South Sudan", "area": 619745, "cioc": "", "cca2": "SS", "capital": "Juba", "lat": 7, "lng": 30, "cca3": "SSD", }, { "name": "Falkland Islands", "area": 12173, "cioc": "", "cca2": "FK", "capital": "Stanley", "lat": -51.75, "lng": -59, "cca3": "FLK", }, { "name": "United Kingdom", "area": 242900, "cioc": "GBR", "cca2": "GB", "capital": "London", "lat": 54, "lng": -2, "cca3": "GBR", }, { "name": "Guyana", "area": 214969, "cioc": "GUY", "cca2": "GY", "capital": "Georgetown", "lat": 5, "lng": -59, "cca3": "GUY", }, { "name": "Costa Rica", "area": 51100, "cioc": "CRC", "cca2": "CR", "capital": "San Jose", "lat": 10, "lng": -84, "cca3": "CRI", }, { "name": "Cameroon", "area": 475442, "cioc": "CMR", "cca2": "CM", "capital": "Yaounde", "lat": 6, "lng": 12, "cca3": "CMR", }, { "name": "Morocco", "area": 446550, "cioc": "MAR", "cca2": "MA", "capital": "Rabat", "lat": 32, "lng": -5, "cca3": "MAR", }, { "name": "Northern Mariana Islands", "area": 464, "cioc": "", "cca2": "MP", "capital": "Saipan", "lat": 15.2, "lng": 145.75, "cca3": "MNP", }, { "name": "Lesotho", "area": 30355, "cioc": "LES", "cca2": "LS", "capital": "Maseru", "lat": -29.5, "lng": 28.5, "cca3": "LSO", }, { "name": "Hungary", "area": 93028, "cioc": "HUN", "cca2": "HU", "capital": "Budapest", "lat": 47, "lng": 20, "cca3": "HUN", }, { "name": "Turkmenistan", "area": 488100, "cioc": "TKM", "cca2": "TM", "capital": "Ashgabat", "lat": 40, "lng": 60, "cca3": "TKM", }, { "name": "Suriname", "area": 163820, "cioc": "SUR", "cca2": "SR", "capital": "Paramaribo", "lat": 4, "lng": -56, "cca3": "SUR", }, { "name": "Netherlands", "area": 41850, "cioc": "NED", "cca2": "NL", "capital": "Amsterdam", "lat": 52.5, "lng": 5.75, "cca3": "NLD", }, { "name": "Bermuda", "area": 54, "cioc": "BER", "cca2": "BM", "capital": "Hamilton", "lat": 32.33333333, "lng": -64.75, "cca3": "BMU", }, { "name": "Heard Island and McDonald Islands", "area": 412, "cioc": "", "cca2": "HM", "capital": "", "lat": -53.1, "lng": 72.51666666, "cca3": "HMD", }, { "name": "Chad", "area": 1284000, "cioc": "CHA", "cca2": "TD", "capital": "N'Djamena", "lat": 15, "lng": 19, "cca3": "TCD", }, { "name": "Georgia", "area": 69700, "cioc": "GEO", "cca2": "GE", "capital": "Tbilisi", "lat": 42, "lng": 43.5, "cca3": "GEO", }, { "name": "Montenegro", "area": 13812, "cioc": "MNE", "cca2": "ME", "capital": "Podgorica", "lat": 42.5, "lng": 19.3, "cca3": "MNE", }, { "name": "Mongolia", "area": 1564110, "cioc": "MGL", "cca2": "MN", "capital": "Ulan Bator", "lat": 46, "lng": 105, "cca3": "MNG", }, { "name": "Marshall Islands", "area": 181, "cioc": "MHL", "cca2": "MH", "capital": "Majuro", "lat": 9, "lng": 168, "cca3": "MHL", }, { "name": "Martinique", "area": 1128, "cioc": "", "cca2": "MQ", "capital": "Fort-de-France", "lat": 14.666667, "lng": -61, "cca3": "MTQ", }, { "name": "Belize", "area": 22966, "cioc": "BIZ", "cca2": "BZ", "capital": "Belmopan", "lat": 17.25, "lng": -88.75, "cca3": "BLZ", }, { "name": "Norfolk Island", "area": 36, "cioc": "", "cca2": "NF", "capital": "Kingston", "lat": -29.03333333, "lng": 167.95, "cca3": "NFK", }, { "name": "Myanmar", "area": 676578, "cioc": "MYA", "cca2": "MM", "capital": "Naypyidaw", "lat": 22, "lng": 98, "cca3": "MMR", }, { "name": "Afghanistan", "area": 652230, "cioc": "AFG", "cca2": "AF", "capital": "Kabul", "lat": 33, "lng": 65, "cca3": "AFG", }, { "name": "Burundi", "area": 27834, "cioc": "BDI", "cca2": "BI", "capital": "Bujumbura", "lat": -3.5, "lng": 30, "cca3": "BDI", }, { "name": "British Virgin Islands", "area": 151, "cioc": "IVB", "cca2": "VG", "capital": "Road Town", "lat": 18.431383, "lng": -64.62305, "cca3": "VGB", }, { "name": "Belarus", "area": 207600, "cioc": "BLR", "cca2": "BY", "capital": "Minsk", "lat": 53, "lng": 28, "cca3": "BLR", }, { "name": "Saint Barthelemy", "area": 21, "cioc": "", "cca2": "BL", "capital": "Gustavia", "lat": 18.5, "lng": -63.41666666, "cca3": "BLM", }, { "name": "Grenada", "area": 344, "cioc": "GRN", "cca2": "GD", "capital": "St. George's", "lat": 12.11666666, "lng": -61.66666666, "cca3": "GRD", }, { "name": "Tokelau", "area": 12, "cioc": "", "cca2": "TK", "capital": "Fakaofo", "lat": -9, "lng": -172, "cca3": "TKL", }, { "name": "Greece", "area": 131990, "cioc": "GRE", "cca2": "GR", "capital": "Athens", "lat": 39, "lng": 22, "cca3": "GRC", }, { "name": "Russia", "area": 17098242, "cioc": "RUS", "cca2": "RU", "capital": "Moscow", "lat": 60, "lng": 100, "cca3": "RUS", }, { "name": "Greenland", "area": 2166086, "cioc": "", "cca2": "GL", "capital": "Nuuk", "lat": 72, "lng": -40, "cca3": "GRL", }, { "name": "Andorra", "area": 468, "cioc": "AND", "cca2": "AD", "capital": "Andorra la Vella", "lat": 42.5, "lng": 1.5, "cca3": "AND", }, { "name": "Mozambique", "area": 801590, "cioc": "MOZ", "cca2": "MZ", "capital": "Maputo", "lat": -18.25, "lng": 35, "cca3": "MOZ", }, { "name": "Tajikistan", "area": 143100, "cioc": "TJK", "cca2": "TJ", "capital": "Dushanbe", "lat": 39, "lng": 71, "cca3": "TJK", }, { "name": "Haiti", "area": 27750, "cioc": "HAI", "cca2": "HT", "capital": "Port-au-Prince", "lat": 19, "lng": -72.41666666, "cca3": "HTI", }, { "name": "Mexico", "area": 1964375, "cioc": "MEX", "cca2": "MX", "capital": "Mexico City", "lat": 23, "lng": -102, "cca3": "MEX", }, { "name": "Zimbabwe", "area": 390757, "cioc": "ZIM", "cca2": "ZW", "capital": "Harare", "lat": -20, "lng": 30, "cca3": "ZWE", }, { "name": "Saint Lucia", "area": 616, "cioc": "LCA", "cca2": "LC", "capital": "Castries", "lat": 13.88333333, "lng": -60.96666666, "cca3": "LCA", }, { "name": "India", "area": 3287590, "cioc": "IND", "cca2": "IN", "capital": "New Delhi", "lat": 20, "lng": 77, "cca3": "IND", }, { "name": "Latvia", "area": 64559, "cioc": "LAT", "cca2": "LV", "capital": "Riga", "lat": 57, "lng": 25, "cca3": "LVA", }, { "name": "Bhutan", "area": 38394, "cioc": "BHU", "cca2": "BT", "capital": "Thimphu", "lat": 27.5, "lng": 90.5, "cca3": "BTN", }, { "name": "Saint Vincent and the Grenadines", "area": 389, "cioc": "VIN", "cca2": "VC", "capital": "Kingstown", "lat": 13.25, "lng": -61.2, "cca3": "VCT", }, { "name": "Vietnam", "area": 331212, "cioc": "VIE", "cca2": "VN", "capital": "Hanoi", "lat": 16.16666666, "lng": 107.83333333, "cca3": "VNM", }, { "name": "Norway", "area": 323802, "cioc": "NOR", "cca2": "NO", "capital": "Oslo", "lat": 62, "lng": 10, "cca3": "NOR", }, { "name": "Czech Republic", "area": 78865, "cioc": "CZE", "cca2": "CZ", "capital": "Prague", "lat": 49.75, "lng": 15.5, "cca3": "CZE", }, { "name": "French Southern and Antarctic Lands", "area": 7747, "cioc": "", "cca2": "TF", "capital": "Port-aux-Francais", "lat": -49.25, "lng": 69.167, "cca3": "ATF", }, { "name": "Antigua and Barbuda", "area": 442, "cioc": "ANT", "cca2": "AG", "capital": "Saint John's", "lat": 17.05, "lng": -61.8, "cca3": "ATG", }, { "name": "Fiji", "area": 18272, "cioc": "FIJ", "cca2": "FJ", "capital": "Suva", "lat": -18, "lng": 175, "cca3": "FJI", }, { "name": "British Indian Ocean Territory", "area": 60, "cioc": "", "cca2": "IO", "capital": "Diego Garcia", "lat": -6, "lng": 71.5, "cca3": "IOT", }, { "name": "Honduras", "area": 112492, "cioc": "HON", "cca2": "HN", "capital": "Tegucigalpa", "lat": 15, "lng": -86.5, "cca3": "HND", }, { "name": "Mauritius", "area": 2040, "cioc": "MRI", "cca2": "MU", "capital": "Port Louis", "lat": -20.28333333, "lng": 57.55, "cca3": "MUS", }, { "name": "Antarctica", "area": 14000000, "cioc": "", "cca2": "AQ", "capital": "", "lat": -90, "lng": 0, "cca3": "ATA", }, { "name": "Luxembourg", "area": 2586, "cioc": "LUX", "cca2": "LU", "capital": "Luxembourg", "lat": 49.75, "lng": 6.16666666, "cca3": "LUX", }, { "name": "Israel", "area": 20770, "cioc": "ISR", "cca2": "IL", "capital": "Jerusalem", "lat": 31.47, "lng": 35.13, "cca3": "ISR", }, { "name": "Micronesia", "area": 702, "cioc": "FSM", "cca2": "FM", "capital": "Palikir", "lat": 6.91666666, "lng": 158.25, "cca3": "FSM", }, { "name": "Peru", "area": 1285216, "cioc": "PER", "cca2": "PE", "capital": "Lima", "lat": -10, "lng": -76, "cca3": "PER", }, { "name": "Reunion", "area": 2511, "cioc": "", "cca2": "RE", "capital": "Saint-Denis", "lat": -21.15, "lng": 55.5, "cca3": "REU", }, { "name": "Indonesia", "area": 1904569, "cioc": "INA", "cca2": "ID", "capital": "Jakarta", "lat": -5, "lng": 120, "cca3": "IDN", }, { "name": "Vanuatu", "area": 12189, "cioc": "VAN", "cca2": "VU", "capital": "Port Vila", "lat": -16, "lng": 167, "cca3": "VUT", }, { "name": "Macedonia", "area": 25713, "cioc": "MKD", "cca2": "MK", "capital": "Skopje", "lat": 41.83333333, "lng": 22, "cca3": "MKD", }, { "name": "DR Congo", "area": 2344858, "cioc": "COD", "cca2": "CD", "capital": "Kinshasa", "lat": 0, "lng": 25, "cca3": "COD", }, { "name": "Republic of the Congo", "area": 342000, "cioc": "CGO", "cca2": "CG", "capital": "Brazzaville", "lat": -1, "lng": 15, "cca3": "COG", }, { "name": "Iceland", "area": 103000, "cioc": "ISL", "cca2": "IS", "capital": "Reykjavik", "lat": 65, "lng": -18, "cca3": "ISL", }, { "name": "Guadeloupe", "area": 1628, "cioc": "", "cca2": "GP", "capital": "Basse-Terre", "lat": 16.25, "lng": -61.583333, "cca3": "GLP", }, { "name": "Cook Islands", "area": 236, "cioc": "COK", "cca2": "CK", "capital": "Avarua", "lat": -21.23333333, "lng": -159.76666666, "cca3": "COK", }, { "name": "Comoros", "area": 1862, "cioc": "COM", "cca2": "KM", "capital": "Moroni", "lat": -12.16666666, "lng": 44.25, "cca3": "COM", }, { "name": "Colombia", "area": 1141748, "cioc": "COL", "cca2": "CO", "capital": "Bogota", "lat": 4, "lng": -72, "cca3": "COL", }, { "name": "Nigeria", "area": 923768, "cioc": "NGR", "cca2": "NG", "capital": "Abuja", "lat": 10, "lng": 8, "cca3": "NGA", }, { "name": "Timor-Leste", "area": 14874, "cioc": "TLS", "cca2": "TL", "capital": "Dili", "lat": -8.83333333, "lng": 125.91666666, "cca3": "TLS", }, { "name": "Taiwan", "area": 36193, "cioc": "TPE", "cca2": "TW", "capital": "Taipei", "lat": 23.5, "lng": 121, "cca3": "TWN", }, { "name": "Portugal", "area": 92090, "cioc": "POR", "cca2": "PT", "capital": "Lisbon", "lat": 39.5, "lng": -8, "cca3": "PRT", }, { "name": "Moldova", "area": 33846, "cioc": "MDA", "cca2": "MD", "capital": "Chisinau", "lat": 47, "lng": 29, "cca3": "MDA", }, { "name": "Guernsey", "area": 78, "cioc": "", "cca2": "GG", "capital": "St. Peter Port", "lat": 49.46666666, "lng": -2.58333333, "cca3": "GGY", }, { "name": "Madagascar", "area": 587041, "cioc": "MAD", "cca2": "MG", "capital": "Antananarivo", "lat": -20, "lng": 47, "cca3": "MDG", }, { "name": "Ecuador", "area": 276841, "cioc": "ECU", "cca2": "EC", "capital": "Quito", "lat": -2, "lng": -77.5, "cca3": "ECU", }, { "name": "Senegal", "area": 196722, "cioc": "SEN", "cca2": "SN", "capital": "Dakar", "lat": 14, "lng": -14, "cca3": "SEN", }, { "name": "New Zealand", "area": 270467, "cioc": "NZL", "cca2": "NZ", "capital": "Wellington", "lat": -41, "lng": 174, "cca3": "NZL", }, { "name": "Maldives", "area": 300, "cioc": "MDV", "cca2": "MV", "capital": "Male", "lat": 3.25, "lng": 73, "cca3": "MDV", }, { "name": "American Samoa", "area": 199, "cioc": "ASA", "cca2": "AS", "capital": "Pago Pago", "lat": -14.33333333, "lng": -170, "cca3": "ASM", }, { "name": "Saint Pierre and Miquelon", "area": 242, "cioc": "", "cca2": "PM", "capital": "Saint-Pierre", "lat": 46.83333333, "lng": -56.33333333, "cca3": "SPM", }, { "name": "Curacao", "area": 444, "cioc": "", "cca2": "CW", "capital": "Willemstad", "lat": 12.116667, "lng": -68.933333, "cca3": "CUW", }, { "name": "France", "area": 551695, "cioc": "FRA", "cca2": "FR", "capital": "Paris", "lat": 46, "lng": 2, "cca3": "FRA", }, { "name": "Lithuania", "area": 65300, "cioc": "LTU", "cca2": "LT", "capital": "Vilnius", "lat": 56, "lng": 24, "cca3": "LTU", }, { "name": "Rwanda", "area": 26338, "cioc": "RWA", "cca2": "RW", "capital": "Kigali", "lat": -2, "lng": 30, "cca3": "RWA", }, { "name": "Zambia", "area": 752612, "cioc": "ZAM", "cca2": "ZM", "capital": "Lusaka", "lat": -15, "lng": 30, "cca3": "ZMB", }, { "name": "Gambia", "area": 10689, "cioc": "GAM", "cca2": "GM", "capital": "Banjul", "lat": 13.46666666, "lng": -16.56666666, "cca3": "GMB", }, { "name": "Wallis and Futuna", "area": 142, "cioc": "", "cca2": "WF", "capital": "Mata-Utu", "lat": -13.3, "lng": -176.2, "cca3": "WLF", }, { "name": "Jersey", "area": 116, "cioc": "", "cca2": "JE", "capital": "Saint Helier", "lat": 49.25, "lng": -2.16666666, "cca3": "JEY", }, { "name": "Faroe Islands", "area": 1393, "cioc": "", "cca2": "FO", "capital": "Torshavn", "lat": 62, "lng": -7, "cca3": "FRO", }, { "name": "Guatemala", "area": 108889, "cioc": "GUA", "cca2": "GT", "capital": "Guatemala City", "lat": 15.5, "lng": -90.25, "cca3": "GTM", }, { "name": "Denmark", "area": 43094, "cioc": "DEN", "cca2": "DK", "capital": "Copenhagen", "lat": 56, "lng": 10, "cca3": "DNK", }, { "name": "Isle of Man", "area": 572, "cioc": "", "cca2": "IM", "capital": "Douglas", "lat": 54.25, "lng": -4.5, "cca3": "IMN", }, { "name": "Australia", "area": 7692024, "cioc": "AUS", "cca2": "AU", "capital": "Canberra", "lat": -27, "lng": 133, "cca3": "AUS", }, { "name": "Austria", "area": 83871, "cioc": "AUT", "cca2": "AT", "capital": "Vienna", "lat": 47.33333333, "lng": 13.33333333, "cca3": "AUT", }, { "name": "Svalbard and Jan Mayen", "area": -1, "cioc": "", "cca2": "SJ", "capital": "Longyearbyen", "lat": 78, "lng": 20, "cca3": "SJM", }, { "name": "Venezuela", "area": 916445, "cioc": "VEN", "cca2": "VE", "capital": "Caracas", "lat": 8, "lng": -66, "cca3": "VEN", }, { "name": "Kosovo", "area": 10908, "cioc": "KOS", "cca2": "XK", "capital": "Pristina", "lat": 42.666667, "lng": 21.166667, "cca3": "UNK", }, { "name": "Palau", "area": 459, "cioc": "PLW", "cca2": "PW", "capital": "Ngerulmud", "lat": 7.5, "lng": 134.5, "cca3": "PLW", }, { "name": "Kenya", "area": 580367, "cioc": "KEN", "cca2": "KE", "capital": "Nairobi", "lat": 1, "lng": 38, "cca3": "KEN", }, { "name": "Samoa", "area": 2842, "cioc": "SAM", "cca2": "WS", "capital": "Apia", "lat": -13.58333333, "lng": -172.33333333, "cca3": "WSM", }, { "name": "Turkey", "area": 783562, "cioc": "TUR", "cca2": "TR", "capital": "Ankara", "lat": 39, "lng": 35, "cca3": "TUR", }, { "name": "Albania", "area": 28748, "cioc": "ALB", "cca2": "AL", "capital": "Tirana", "lat": 41, "lng": 20, "cca3": "ALB", }, { "name": "Oman", "area": 309500, "cioc": "OMA", "cca2": "OM", "capital": "Muscat", "lat": 21, "lng": 57, "cca3": "OMN", }, { "name": "Tuvalu", "area": 26, "cioc": "TUV", "cca2": "TV", "capital": "Funafuti", "lat": -8, "lng": 178, "cca3": "TUV", }, { "name": "Aland Islands", "area": 1580, "cioc": "", "cca2": "AX", "capital": "Mariehamn", "lat": 60.116667, "lng": 19.9, "cca3": "ALA", }, { "name": "Brunei", "area": 5765, "cioc": "BRU", "cca2": "BN", "capital": "Bandar Seri Begawan", "lat": 4.5, "lng": 114.66666666, "cca3": "BRN", }, { "name": "Tunisia", "area": 163610, "cioc": "TUN", "cca2": "TN", "capital": "Tunis", "lat": 34, "lng": 9, "cca3": "TUN", }, { "name": "Pitcairn Islands", "area": 47, "cioc": "", "cca2": "PN", "capital": "Adamstown", "lat": -25.06666666, "lng": -130.1, "cca3": "PCN", }, { "name": "Barbados", "area": 430, "cioc": "BAR", "cca2": "BB", "capital": "Bridgetown", "lat": 13.16666666, "lng": -59.53333333, "cca3": "BRB", }, { "name": "Brazil", "area": 8515767, "cioc": "BRA", "cca2": "BR", "capital": "Brasilia", "lat": -10, "lng": -55, "cca3": "BRA", }, { "name": "Ivory Coast", "area": 322463, "cioc": "CIV", "cca2": "CI", "capital": "Yamoussoukro", "lat": 8, "lng": -5, "cca3": "CIV", }, { "name": "Serbia", "area": 88361, "cioc": "SRB", "cca2": "RS", "capital": "Belgrade", "lat": 44, "lng": 21, "cca3": "SRB", }, { "name": "Equatorial Guinea", "area": 28051, "cioc": "GEQ", "cca2": "GQ", "capital": "Malabo", "lat": 2, "lng": 10, "cca3": "GNQ", }, { "name": "United States", "area": 9372610, "cioc": "USA", "cca2": "US", "capital": "Washington D.C.", "lat": 38, "lng": -97, "cca3": "USA", }, { "name": "Qatar", "area": 11586, "cioc": "QAT", "cca2": "QA", "capital": "Doha", "lat": 25.5, "lng": 51.25, "cca3": "QAT", }, { "name": "Sweden", "area": 450295, "cioc": "SWE", "cca2": "SE", "capital": "Stockholm", "lat": 62, "lng": 15, "cca3": "SWE", }, { "name": "Azerbaijan", "area": 86600, "cioc": "AZE", "cca2": "AZ", "capital": "Baku", "lat": 40.5, "lng": 47.5, "cca3": "AZE", }, { "name": "Guinea-Bissau", "area": 36125, "cioc": "GBS", "cca2": "GW", "capital": "Bissau", "lat": 12, "lng": -15, "cca3": "GNB", }, { "name": "Swaziland", "area": 17364, "cioc": "SWZ", "cca2": "SZ", "capital": "Lobamba", "lat": -26.5, "lng": 31.5, "cca3": "SWZ", }, { "name": "Tonga", "area": 747, "cioc": "TGA", "cca2": "TO", "capital": "Nuku'alofa", "lat": -20, "lng": -175, "cca3": "TON", }, { "name": "Canada", "area": 9984670, "cioc": "CAN", "cca2": "CA", "capital": "Ottawa", "lat": 60, "lng": -95, "cca3": "CAN", }, { "name": "Ukraine", "area": 603500, "cioc": "UKR", "cca2": "UA", "capital": "Kiev", "lat": 49, "lng": 32, "cca3": "UKR", }, { "name": "South Korea", "area": 100210, "cioc": "KOR", "cca2": "KR", "capital": "Seoul", "lat": 37, "lng": 127.5, "cca3": "KOR", }, { "name": "Anguilla", "area": 91, "cioc": "", "cca2": "AI", "capital": "The Valley", "lat": 18.25, "lng": -63.16666666, "cca3": "AIA", }, { "name": "Central African Republic", "area": 622984, "cioc": "CAF", "cca2": "CF", "capital": "Bangui", "lat": 7, "lng": 21, "cca3": "CAF", }, { "name": "Slovakia", "area": 49037, "cioc": "SVK", "cca2": "SK", "capital": "Bratislava", "lat": 48.66666666, "lng": 19.5, "cca3": "SVK", }, { "name": "Cyprus", "area": 9251, "cioc": "CYP", "cca2": "CY", "capital": "Nicosia", "lat": 35, "lng": 33, "cca3": "CYP", }, { "name": "Bosnia and Herzegovina", "area": 51209, "cioc": "BIH", "cca2": "BA", "capital": "Sarajevo", "lat": 44, "lng": 18, "cca3": "BIH", }, { "name": "Singapore", "area": 710, "cioc": "SIN", "cca2": "SG", "capital": "Singapore", "lat": 1.36666666, "lng": 103.8, "cca3": "SGP", }, { "name": "South Georgia", "area": 3903, "cioc": "", "cca2": "GS", "capital": "King Edward Point", "lat": -54.5, "lng": -37, "cca3": "SGS", }, { "name": "Somalia", "area": 637657, "cioc": "SOM", "cca2": "SO", "capital": "Mogadishu", "lat": 10, "lng": 49, "cca3": "SOM", }, { "name": "Uzbekistan", "area": 447400, "cioc": "UZB", "cca2": "UZ", "capital": "Tashkent", "lat": 41, "lng": 64, "cca3": "UZB", }, { "name": "Eritrea", "area": 117600, "cioc": "ERI", "cca2": "ER", "capital": "Asmara", "lat": 15, "lng": 39, "cca3": "ERI", }, { "name": "Poland", "area": 312679, "cioc": "POL", "cca2": "PL", "capital": "Warsaw", "lat": 52, "lng": 20, "cca3": "POL", }, { "name": "Kuwait", "area": 17818, "cioc": "KUW", "cca2": "KW", "capital": "Kuwait City", "lat": 29.5, "lng": 45.75, "cca3": "KWT", }, { "name": "Gabon", "area": 267668, "cioc": "GAB", "cca2": "GA", "capital": "Libreville", "lat": -1, "lng": 11.75, "cca3": "GAB", }, { "name": "Cayman Islands", "area": 264, "cioc": "CAY", "cca2": "KY", "capital": "George Town", "lat": 19.5, "lng": -80.5, "cca3": "CYM", }, { "name": "Vatican City", "area": 0.44, "cioc": "", "cca2": "VA", "capital": "Vatican City", "lat": 41.9, "lng": 12.45, "cca3": "VAT", }, { "name": "Estonia", "area": 45227, "cioc": "EST", "cca2": "EE", "capital": "Tallinn", "lat": 59, "lng": 26, "cca3": "EST", }, { "name": "Malawi", "area": 118484, "cioc": "MAW", "cca2": "MW", "capital": "Lilongwe", "lat": -13.5, "lng": 34, "cca3": "MWI", }, { "name": "Spain", "area": 505992, "cioc": "ESP", "cca2": "ES", "capital": "Madrid", "lat": 40, "lng": -4, "cca3": "ESP", }, { "name": "Iraq", "area": 438317, "cioc": "IRQ", "cca2": "IQ", "capital": "Baghdad", "lat": 33, "lng": 44, "cca3": "IRQ", }, { "name": "El Salvador", "area": 21041, "cioc": "ESA", "cca2": "SV", "capital": "San Salvador", "lat": 13.83333333, "lng": -88.91666666, "cca3": "SLV", }, { "name": "Mali", "area": 1240192, "cioc": "MLI", "cca2": "ML", "capital": "Bamako", "lat": 17, "lng": -4, "cca3": "MLI", }, { "name": "Ireland", "area": 70273, "cioc": "IRL", "cca2": "IE", "capital": "Dublin", "lat": 53, "lng": -8, "cca3": "IRL", }, { "name": "Iran", "area": 1648195, "cioc": "IRI", "cca2": "IR", "capital": "Tehran", "lat": 32, "lng": 53, "cca3": "IRN", }, { "name": "Aruba", "area": 180, "cioc": "ARU", "cca2": "AW", "capital": "Oranjestad", "lat": 12.5, "lng": -69.96666666, "cca3": "ABW", }, { "name": "Papua New Guinea", "area": 462840, "cioc": "PNG", "cca2": "PG", "capital": "Port Moresby", "lat": -6, "lng": 147, "cca3": "PNG", }, { "name": "Panama", "area": 75417, "cioc": "PAN", "cca2": "PA", "capital": "Panama City", "lat": 9, "lng": -80, "cca3": "PAN", }, { "name": "Sudan", "area": 1886068, "cioc": "SUD", "cca2": "SD", "capital": "Khartoum", "lat": 15, "lng": 30, "cca3": "SDN", }, { "name": "Solomon Islands", "area": 28896, "cioc": "SOL", "cca2": "SB", "capital": "Honiara", "lat": -8, "lng": 159, "cca3": "SLB", }, { "name": "Western Sahara", "area": 266000, "cioc": "", "cca2": "EH", "capital": "El Aaiun", "lat": 24.5, "lng": -13, "cca3": "ESH", }, { "name": "Monaco", "area": 2.02, "cioc": "MON", "cca2": "MC", "capital": "Monaco", "lat": 43.73333333, "lng": 7.4, "cca3": "MCO", }, { "name": "Italy", "area": 301336, "cioc": "ITA", "cca2": "IT", "capital": "Rome", "lat": 42.83333333, "lng": 12.83333333, "cca3": "ITA", }, { "name": "Japan", "area": 377930, "cioc": "JPN", "cca2": "JP", "capital": "Tokyo", "lat": 36, "lng": 138, "cca3": "JPN", }, { "name": "Kyrgyzstan", "area": 199951, "cioc": "KGZ", "cca2": "KG", "capital": "Bishkek", "lat": 41, "lng": 75, "cca3": "KGZ", }, { "name": "Uganda", "area": 241550, "cioc": "UGA", "cca2": "UG", "capital": "Kampala", "lat": 1, "lng": 32, "cca3": "UGA", }, { "name": "New Caledonia", "area": 18575, "cioc": "", "cca2": "NC", "capital": "Noumea", "lat": -21.5, "lng": 165.5, "cca3": "NCL", }, { "name": "United Arab Emirates", "area": 83600, "cioc": "UAE", "cca2": "AE", "capital": "Abu Dhabi", "lat": 24, "lng": 54, "cca3": "ARE", }, { "name": "Argentina", "area": 2780400, "cioc": "ARG", "cca2": "AR", "capital": "Buenos Aires", "lat": -34, "lng": -64, "cca3": "ARG", }, { "name": "Bahamas", "area": 13943, "cioc": "BAH", "cca2": "BS", "capital": "Nassau", "lat": 24.25, "lng": -76, "cca3": "BHS", }, { "name": "Bahrain", "area": 765, "cioc": "BRN", "cca2": "BH", "capital": "Manama", "lat": 26, "lng": 50.55, "cca3": "BHR", }, { "name": "Armenia", "area": 29743, "cioc": "ARM", "cca2": "AM", "capital": "Yerevan", "lat": 40, "lng": 45, "cca3": "ARM", }, { "name": "Nauru", "area": 21, "cioc": "NRU", "cca2": "NR", "capital": "Yaren", "lat": -0.53333333, "lng": 166.91666666, "cca3": "NRU", }, { "name": "Cuba", "area": 109884, "cioc": "CUB", "cca2": "CU", "capital": "Havana", "lat": 21.5, "lng": -80, "cca3": "CUB", }, ] all_lookups: Dict[str, Dict[str, Dict[str, Any]]] = {} lookups = ["cioc", "cca2", "cca3", "name"] for lookup in lookups: all_lookups[lookup] = {} for country in countries: all_lookups[lookup][country[lookup].lower()] = country def get(field: str, symbol: str) -> Optional[Dict[str, Any]]: """ Get country data based on a standard code and a symbol """ return all_lookups[field].get(symbol.lower())