// Datos geográficos de Paraguay — departamentos y sus ciudades/municipios
// Fuente: INE Paraguay / Wikipedia. Actualizaciones: agregar al objeto GEO_DATA sin cambio de esquema.

export const GEO_DATA: Record<string, string[]> = {
  'Asunción (Capital)': ['Asunción'],
  'Alto Paraguay': ['Fuerte Olimpo', 'Bahía Negra', 'Carmelo Peralta', 'La Victoria'],
  'Alto Paraná': [
    'Ciudad del Este', 'Hernandarias', 'Minga Guazú', 'Presidente Franco',
    'Minga Porã', 'Naranjal', 'Ñacunday', 'San Alberto', 'Santa Rita', 'Tavapy',
    'Yguazú', "Juan E. O'Leary", 'San Cristóbal', 'Santa Fe del Paraná',
    'Dr. Juan León Mallorquín', 'Itakyry', 'Domingo Martínez de Irala',
  ],
  'Amambay': ['Pedro Juan Caballero', 'Bella Vista Norte', 'Capitán Bado', 'Zanja Pytã'],
  'Boquerón': ['Filadelfia', 'Loma Plata', 'Mariscal Estigarribia', 'Neuland'],
  'Caaguazú': [
    'Coronel Oviedo', 'Caaguazú', 'Carayaó', 'Dr. Juan Manuel Frutos', 'Mbutuy',
    'Nueva Londres', 'Raúl Arsenio Oviedo', 'Repatriación', 'San Joaquín',
    'San José de los Arroyos', 'Simón Bolívar', 'Vaquería', 'Yhú',
    'José Domingo Ocampos', '3 de Febrero', 'Mcal. Francisco Solano López', 'Los Cedrales',
  ],
  'Caazapá': [
    'Caazapá', 'Abai', 'Buena Vista', 'General Higinio Morínigo', 'Huber Duré',
    'Maciel', 'San Juan Nepomuceno', 'Tavaí', 'Yegros', 'Yuty',
  ],
  'Canindeyú': [
    'Salto del Guairá', 'Corpus Christi', 'Curuguaty', 'General Francisco Caballero Álvarez',
    'Itanará', 'Katueté', 'La Paloma', 'Nueva Esperanza', 'Yasy Kañy', 'Ypejhú',
  ],
  'Central': [
    'Areguá', 'Capiatá', 'Fernando de la Mora', 'Guarambaré', 'Itá', 'Itauguá',
    'Juan Augusto Saldívar', 'Lambaré', 'Limpio', 'Luque', 'Mariano Roque Alonso',
    'Nueva Italia', 'Ñemby', 'San Antonio', 'San Lorenzo', 'Villa Elisa', 'Villeta', 'Ypané', 'Ypacaraí',
  ],
  'Concepción': [
    'Concepción', 'Belén', 'Horqueta', 'Loreto', 'San Lázaro', 'San Carlos del Apa',
    "Yby Yaú", "Azote'y", 'Sgto. José Félix López',
  ],
  'Cordillera': [
    'Caacupé', 'Altos', 'Arroyos y Esteros', 'Caraguatay', 'Emboscada', 'Eusebio Ayala',
    'Isla Pucú', 'Itacurubí de la Cordillera', 'Juan de Mena', 'Loma Grande',
    'Mbocayaty del Yhaguy', 'Nueva Colombia', 'Pirayú', 'Primero de Marzo', 'Tobatí', 'Valenzuela',
  ],
  'Guairá': [
    'Villarrica', 'Borja', 'Capitán Mauricio José Troche', 'Coronel Martínez',
    'Félix Pérez Cardozo', 'General Eugenio A. Garay', 'Independencia', 'Itapé',
    'Iturbe', 'José Fassardi', 'Mbocayaty', 'Natalicio Talavera', 'Ñumí', 'San Salvador', 'Yataity',
  ],
  'Itapúa': [
    'Encarnación', 'Alto Verá', 'Bella Vista', 'Cambyretá', 'Capitán Meza', 'Capitán Miranda',
    'Carlos A. López', 'Carmen del Paraná', 'Coronel Bogado', 'Cosme', 'Edelira', 'Fram',
    'General Artigas', 'Hohenau', 'Itapúa Poty', 'Jesús', 'La Paz', 'Leandro Oviedo',
    'Mayor Otaño', 'Natalio', 'Nueva Alborada', 'Obligado', 'Pirapó', 'San Cosme y Damián',
    'San Juan del Paraná', 'San Pedro del Paraná', 'San Rafael del Paraná',
    'Trinidad', 'Tomás Romero Pereira',
  ],
  'Misiones': [
    'San Juan Bautista', 'Ayolas', 'San Ignacio', 'San Miguel', 'San Patricio',
    'Santa María', 'Santa Rosa', 'Santiago', 'Villa Florida', 'Yabebyry',
  ],
  'Ñeembucú': [
    'Pilar', 'Alberdi', 'Cerrito', 'Desmochados', 'General José Eduvigis Díaz', 'Guazú Cuá',
    'Humaitá', 'Isla Umbú', 'Laureles', 'Mayor José de J. Martínez', 'Paso de Patria',
    'San Juan Bautista del Ñeembucú', 'Tacuaras', 'Villa Franca', 'Villa Oliva', 'Villalba',
  ],
  'Paraguarí': [
    'Paraguarí', 'Acahay', 'Carapeguá', 'Escobar', 'General Bernardino Caballero',
    'La Colmena', 'Mbuyapey', 'Quiindy', 'Quyquyhó', 'San Roque González de Santa Cruz',
    'Sapucaí', 'Tebicuarymí', 'Ybycuí', 'Ybytymí', 'Yaguarón',
  ],
  'Presidente Hayes': [
    'Villa Hayes', 'Benjamín Aceval', 'José Falcón', 'Nanawa', 'Nueva Asunción',
    'Pozo Colorado', 'Puerto Pinasco', 'Teniente Primero Manuel Irala Fernández', 'Villa del Río',
  ],
  'San Pedro': [
    'San Pedro del Ycuamandiyú', 'Antequera', 'Choré', 'General Elizardo Aquino',
    'Guayaibí', 'Itacurubí del Rosario', 'Lima', 'Nueva Germania', 'Río Verde',
    'San Estanislao (Santaní)', 'Tacuatí', 'Unión', 'Villa del Rosario', 'Yataity del Norte',
  ],
}

export const DEPARTMENTS = Object.keys(GEO_DATA)

export const getCities = (department: string): string[] =>
  GEO_DATA[department] ?? []
