// src/lib/constants/cities.ts
// Principales villes par code pays ISO 3166-1 alpha-2

export const CITIES: Record<string, string[]> = {
  // ── Afrique Centrale ────────────────────────────────────────────────────
  TD: ["N'Djamena", "Moundou", "Sarh", "Abéché", "Kélo", "Koumra", "Doba", "Bongor", "Mongo", "Am Timan", "Faya-Largeau", "Pala", "Goz Beïda", "Biltine", "Moussoro"],
  CM: ["Yaoundé", "Douala", "Garoua", "Bamenda", "Maroua", "Bafoussam", "Ngaoundéré", "Bertoua", "Ebolowa", "Kribi", "Nkongsamba", "Edéa", "Kumba", "Limbe", "Buea"],
  CF: ["Bangui", "Bimbo", "Berberati", "Bambari", "Bossangoa", "Carnot", "Mbaïki", "Bouar", "Kaga-Bandoro", "Nola", "Berbérati", "Sibut"],
  CG: ["Brazzaville", "Pointe-Noire", "Dolisie", "Nkayi", "Mossendjo", "Ouesso", "Impfondo", "Madingou", "Kindamba", "Ewo"],
  CD: ["Kinshasa", "Lubumbashi", "Mbuji-Mayi", "Kananga", "Kisangani", "Goma", "Bukavu", "Tshikapa", "Kolwezi", "Likasi", "Uvira", "Butembo", "Beni", "Matadi", "Mbandaka"],
  GA: ["Libreville", "Port-Gentil", "Franceville", "Oyem", "Mouila", "Lambaréné", "Tchibanga", "Koulamoutou", "Makokou", "Bitam"],
  GQ: ["Malabo", "Bata", "Ebebiyin", "Mongomo", "Aconibe", "Luba"],
  ST: ["São Tomé", "Santo António"],

  // ── Afrique de l'Ouest ───────────────────────────────────────────────────
  SN: ["Dakar", "Thiès", "Rufisque", "Kaolack", "Ziguinchor", "Saint-Louis", "Touba", "Diourbel", "Tambacounda", "Kolda", "Louga", "Fatick", "Matam"],
  CI: ["Abidjan", "Bouaké", "Yamoussoukro", "Korhogo", "Daloa", "San-Pédro", "Man", "Gagnoa", "Abengourou", "Divo", "Soubré", "Bondoukou"],
  ML: ["Bamako", "Sikasso", "Mopti", "Koutiala", "Kayes", "Ségou", "Gao", "Tombouctou", "Kidal", "Kolokani", "Niono", "San"],
  BF: ["Ouagadougou", "Bobo-Dioulasso", "Koudougou", "Ouahigouya", "Banfora", "Kaya", "Tenkodogo", "Dédougou", "Fada N'Gourma", "Dori"],
  NE: ["Niamey", "Maradi", "Agadez", "Tahoua", "Zinder", "Dosso", "Tillabéri", "Diffa", "Konni", "Tessaoua"],
  NG: ["Lagos", "Abuja", "Kano", "Ibadan", "Kaduna", "Port Harcourt", "Benin City", "Maiduguri", "Zaria", "Aba", "Enugu", "Onitsha", "Warri", "Sokoto", "Ilorin"],
  GH: ["Accra", "Kumasi", "Tamale", "Sekondi-Takoradi", "Ashaiman", "Sunyani", "Cape Coast", "Koforidua", "Wa", "Bolgatanga"],
  BJ: ["Cotonou", "Abomey-Calavi", "Porto-Novo", "Djougou", "Parakou", "Bohicon", "Abomey", "Natitingou", "Lokossa", "Ouidah"],
  TG: ["Lomé", "Sokodé", "Kara", "Kpalimé", "Atakpamé", "Tsévié", "Aného", "Dapaong", "Bassar", "Mango"],
  GN: ["Conakry", "Nzérékoré", "Kankan", "Kindia", "Labé", "Guéckédou", "Mamou", "Boké", "Faranah", "Kissidougou"],
  GW: ["Bissau", "Bafatá", "Gabú", "Bissorã", "Bolama", "Cacheu"],
  SL: ["Freetown", "Bo", "Kenema", "Koidu", "Makeni", "Lunsar"],
  LR: ["Monrovia", "Gbarnga", "Kakata", "Buchanan", "Voinjama", "Harper"],
  MR: ["Nouakchott", "Nouadhibou", "Rosso", "Kaédi", "Zouerate", "Kiffa", "Atar"],
  GM: ["Banjul", "Serekunda", "Brikama", "Bakau", "Farafenni"],
  CV: ["Praia", "Mindelo", "Santa Maria", "Assomada", "Pedra Badejo"],

  // ── Afrique du Nord ──────────────────────────────────────────────────────
  DZ: ["Alger", "Oran", "Constantine", "Annaba", "Blida", "Batna", "Sétif", "Sidi Bel Abbès", "Biskra", "Tlemcen", "Béjaïa", "Tizi Ouzou", "Djelfa"],
  MA: ["Casablanca", "Rabat", "Fès", "Marrakech", "Agadir", "Tanger", "Meknès", "Oujda", "Kénitra", "Tétouan", "Salé", "Mohammedia", "El Jadida"],
  TN: ["Tunis", "Sfax", "Sousse", "Kairouan", "Bizerte", "Gabès", "Ariana", "Gafsa", "Monastir", "Ben Arous"],
  LY: ["Tripoli", "Benghazi", "Misrata", "Tarhuna", "Zawiya", "Zliten", "Bayda", "Zintan"],
  EG: ["Le Caire", "Alexandrie", "Gizeh", "Port-Saïd", "Suez", "Louxor", "Assouan", "Mansoura", "Tanta", "Assiout", "Asyut", "Ismaïlia"],
  SD: ["Khartoum", "Omdurman", "Khartoum-Nord", "Port-Soudan", "Kassala", "El-Obeid", "Wad Madani", "Atbara"],
  SS: ["Juba", "Wau", "Malakal", "Yei", "Aweil", "Torit"],

  // ── Afrique de l'Est ────────────────────────────────────────────────────
  ET: ["Addis-Abeba", "Dire Dawa", "Mekele", "Gondar", "Hawassa", "Bahir Dar", "Dessie", "Jimma", "Jijiga", "Adama"],
  KE: ["Nairobi", "Mombasa", "Kisumu", "Nakuru", "Eldoret", "Thika", "Malindi", "Kitale", "Garissa", "Nyeri"],
  TZ: ["Dar es Salaam", "Mwanza", "Arusha", "Dodoma", "Mbeya", "Zanzibar", "Tanga", "Morogoro", "Kigoma", "Iringa"],
  UG: ["Kampala", "Gulu", "Lira", "Mbarara", "Jinja", "Masaka", "Entebbe", "Mbale", "Fort Portal"],
  RW: ["Kigali", "Butare", "Gitarama", "Musanze", "Gisenyi", "Byumba", "Cyangugu"],
  BI: ["Bujumbura", "Gitega", "Muyinga", "Ngozi", "Rumonge", "Bururi"],
  SO: ["Mogadiscio", "Kismayo", "Merca", "Berbera", "Bosaso", "Baidoa"],
  DJ: ["Djibouti", "Ali Sabieh", "Tadjoura", "Obock", "Dikhil"],
  ER: ["Asmara", "Massawa", "Keren", "Mendefera", "Dekemhare"],

  // ── Afrique Australe ────────────────────────────────────────────────────
  ZA: ["Johannesburg", "Le Cap", "Durban", "Pretoria", "Port Elizabeth", "Bloemfontein", "East London", "Nelspruit", "Polokwane", "Rustenburg"],
  MZ: ["Maputo", "Matola", "Beira", "Nampula", "Chimoio", "Nacala", "Quelimane"],
  ZW: ["Harare", "Bulawayo", "Chitungwiza", "Mutare", "Gweru", "Kwekwe"],
  ZM: ["Lusaka", "Kitwe", "Ndola", "Kabwe", "Chingola", "Livingstone", "Mufulira"],
  AO: ["Luanda", "Huambo", "Benguela", "Lobito", "Malanje", "Namibe", "Cabinda"],
  NA: ["Windhoek", "Walvis Bay", "Swakopmund", "Rundu", "Oshakati"],
  BW: ["Gaborone", "Francistown", "Molepolole", "Serowe", "Maun"],
  MG: ["Antananarivo", "Toamasina", "Antsirabe", "Mahajanga", "Fianarantsoa", "Toliara"],
  MU: ["Port Louis", "Beau Bassin-Rose Hill", "Vacoas-Phoenix", "Curepipe"],
  SC: ["Victoria", "Anse Boileau", "Beau Vallon"],
  KM: ["Moroni", "Mutsamudu", "Fomboni", "Domoni"],

  // ── Europe ───────────────────────────────────────────────────────────────
  FR: ["Paris", "Lyon", "Marseille", "Toulouse", "Nice", "Nantes", "Montpellier", "Strasbourg", "Bordeaux", "Lille", "Rennes", "Reims", "Toulon", "Grenoble", "Dijon", "Angers", "Nîmes", "Villeurbanne", "Saint-Étienne"],
  BE: ["Bruxelles", "Anvers", "Gand", "Charleroi", "Liège", "Bruges", "Namur", "Leuven", "Mons", "Aalst"],
  CH: ["Genève", "Zurich", "Berne", "Bâle", "Lausanne", "Lucerne", "Winterthour", "Saint-Gall", "Lugano", "Biel/Bienne"],
  LU: ["Luxembourg", "Esch-sur-Alzette", "Differdange", "Dudelange", "Ettelbruck"],
  DE: ["Berlin", "Hambourg", "Munich", "Cologne", "Francfort", "Stuttgart", "Düsseldorf", "Leipzig", "Dortmund", "Essen", "Brême", "Dresde", "Hanovre", "Nuremberg"],
  AT: ["Vienne", "Graz", "Linz", "Salzbourg", "Innsbruck", "Klagenfurt", "Villach", "Wels"],
  NL: ["Amsterdam", "Rotterdam", "La Haye", "Utrecht", "Eindhoven", "Tilburg", "Groningue", "Almere", "Breda", "Nimègue"],
  GB: ["Londres", "Manchester", "Birmingham", "Leeds", "Glasgow", "Liverpool", "Bristol", "Sheffield", "Édimbourg", "Cardiff", "Belfast", "Nottingham", "Leicester"],
  IE: ["Dublin", "Cork", "Limerick", "Galway", "Waterford", "Drogheda"],
  ES: ["Madrid", "Barcelone", "Valence", "Séville", "Saragosse", "Málaga", "Murcie", "Las Palmas", "Palma", "Bilbao", "Alicante", "Valladolid"],
  PT: ["Lisbonne", "Porto", "Braga", "Amadora", "Setúbal", "Coimbra", "Funchal", "Guimarães"],
  IT: ["Rome", "Milan", "Naples", "Turin", "Palerme", "Gênes", "Bologne", "Florence", "Bari", "Catane", "Vérone"],
  GR: ["Athènes", "Thessalonique", "Patras", "Pirée", "Héraklion", "Larissa", "Volos"],
  PL: ["Varsovie", "Cracovie", "Łódź", "Wrocław", "Poznań", "Gdańsk", "Szczecin", "Bydgoszcz"],
  CZ: ["Prague", "Brno", "Ostrava", "Pilsen", "Liberec", "Olomouc"],
  HU: ["Budapest", "Debrecen", "Miskolc", "Szeged", "Pécs", "Győr"],
  RO: ["Bucarest", "Cluj-Napoca", "Iași", "Timișoara", "Constanța", "Brașov", "Galați"],
  RU: ["Moscou", "Saint-Pétersbourg", "Novossibirsk", "Iekaterinbourg", "Kazan", "Nijni Novgorod", "Tcheliabinsk", "Omsk", "Samara", "Oufa"],

  // ── Moyen-Orient ────────────────────────────────────────────────────────
  AE: ["Dubaï", "Abu Dhabi", "Sharjah", "Ajman", "Ras Al Khaimah", "Fujairah", "Um Al Quwain"],
  SA: ["Riyad", "Djeddah", "La Mecque", "Médine", "Dammam", "Khobar", "Tabuk", "Taïf"],
  LB: ["Beyrouth", "Tripoli", "Sidon", "Tyr", "Jounieh", "Zahle"],
  JO: ["Amman", "Zarqa", "Irbid", "Aqaba", "Russeifa", "Wadi As-Sir"],
  IL: ["Tel Aviv", "Jérusalem", "Haïfa", "Beersheba", "Rishon LeZion", "Petah Tikva"],
  TR: ["Istanbul", "Ankara", "Izmir", "Bursa", "Adana", "Gaziantep", "Konya", "Antalya"],
  IQ: ["Bagdad", "Bassora", "Mossoul", "Erbil", "Souleymanieh", "Kirkouk", "Nadjaf"],
  IR: ["Téhéran", "Machhad", "Ispahan", "Karaj", "Chiraz", "Tabriz", "Ahvaz"],
  KW: ["Koweït", "Hawalli", "Salmiya", "Farwaniya", "Jahra"],
  QA: ["Doha", "Al Rayyan", "Al Wakrah", "Al Khor", "Umm Salal"],
  BH: ["Manama", "Riffa", "Muharraq", "Hamad Town", "A'ali"],
  OM: ["Mascate", "Salalah", "Sohar", "Nizwa", "Sur", "Ibri"],
  YE: ["Sanaa", "Aden", "Taëz", "Al Hudaydah", "Ibb", "Dhamar"],

  // ── Asie ────────────────────────────────────────────────────────────────
  CN: ["Pékin", "Shanghai", "Guangzhou", "Shenzhen", "Chengdu", "Wuhan", "Chongqing", "Hangzhou", "Xi'an", "Tianjin", "Nanjing", "Kunming"],
  JP: ["Tokyo", "Osaka", "Kyoto", "Yokohama", "Nagoya", "Sapporo", "Fukuoka", "Kobe", "Kawasaki", "Hiroshima"],
  IN: ["Mumbai", "Delhi", "Bangalore", "Hyderabad", "Ahmedabad", "Chennai", "Kolkata", "Pune", "Jaipur", "Surat", "Lucknow", "Kanpur"],
  PK: ["Karachi", "Lahore", "Islamabad", "Rawalpindi", "Faisalabad", "Multan", "Peshawar", "Quetta"],
  BD: ["Dacca", "Chittagong", "Khulna", "Rajshahi", "Sylhet", "Comilla"],
  LK: ["Colombo", "Dehiwala", "Moratuwa", "Jaffna", "Kandy", "Galle"],
  MM: ["Naypyidaw", "Rangoon", "Mandalay", "Mawlamyine", "Bago"],
  TH: ["Bangkok", "Chiang Mai", "Pattaya", "Hat Yai", "Chon Buri", "Udon Thani"],
  VN: ["Hanoï", "Hô Chi Minh-Ville", "Da Nang", "Haiphong", "Cần Thơ", "Biên Hòa"],
  ID: ["Jakarta", "Surabaya", "Bandung", "Medan", "Bekasi", "Semarang", "Makassar", "Depok", "Palembang"],
  PH: ["Manille", "Quezon City", "Caloocan", "Davao", "Cebu", "Zamboanga"],
  MY: ["Kuala Lumpur", "George Town", "Johor Bahru", "Ipoh", "Shah Alam", "Petaling Jaya", "Kota Kinabalu"],
  SG: ["Singapour"],
  KR: ["Séoul", "Busan", "Incheon", "Daegu", "Daejeon", "Gwangju", "Suwon"],
  KZ: ["Almaty", "Astana", "Chimkent", "Karaganda", "Atyrau", "Actobe"],
  UZ: ["Tachkent", "Samarcande", "Namangan", "Andijan", "Boukhara"],

  // ── Amériques ───────────────────────────────────────────────────────────
  US: ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix", "Philadelphie", "San Antonio", "San Diego", "Dallas", "San José", "Austin", "Jacksonville", "San Francisco", "Seattle", "Denver", "Washington", "Nashville", "Boston", "Atlanta", "Miami"],
  CA: ["Toronto", "Montréal", "Vancouver", "Calgary", "Edmonton", "Ottawa", "Québec", "Winnipeg", "Hamilton", "Kitchener"],
  MX: ["Mexico", "Guadalajara", "Monterrey", "Puebla", "Tijuana", "León", "Juárez", "Zapopan", "Mérida", "Cancún"],
  BR: ["São Paulo", "Rio de Janeiro", "Brasília", "Salvador", "Fortaleza", "Belo Horizonte", "Manaus", "Curitiba", "Recife", "Porto Alegre", "Belém"],
  AR: ["Buenos Aires", "Córdoba", "Rosario", "Mendoza", "La Plata", "Tucumán", "Mar del Plata", "Salta"],
  CO: ["Bogotá", "Medellín", "Cali", "Barranquilla", "Cartagena", "Cúcuta", "Bucaramanga"],
  PE: ["Lima", "Arequipa", "Trujillo", "Chiclayo", "Iquitos", "Cusco", "Piura"],
  CL: ["Santiago", "Valparaíso", "Concepción", "La Serena", "Antofagasta", "Temuco"],
  VE: ["Caracas", "Maracaibo", "Valencia", "Barquisimeto", "Ciudad Guayana", "Maturín"],
  EC: ["Quito", "Guayaquil", "Cuenca", "Santo Domingo", "Ambato", "Portoviejo"],
  BO: ["Santa Cruz de la Sierra", "La Paz", "Cochabamba", "Oruro", "Sucre", "Potosí"],
  UY: ["Montevideo", "Salto", "Ciudad de la Costa", "Paysandú", "Las Piedras"],
  PY: ["Asunción", "Ciudad del Este", "San Lorenzo", "Luque", "Capiatá"],
  HT: ["Port-au-Prince", "Cap-Haïtien", "Delmas", "Gonaïves", "Saint-Marc"],
  DO: ["Saint-Domingue", "Santiago", "San Pedro de Macorís", "La Romana", "Puerto Plata"],
  CU: ["La Havane", "Santiago de Cuba", "Camagüey", "Holguín", "Guantánamo"],
}
