Retour à la liste
Exemple: Towns
Auvergne-Rhône-Alpes Ain Bourg-en-Bresse
Auvergne-Rhône-Alpes Ain Oyonnax
Auvergne-Rhône-Alpes Allier Montluçon
Auvergne-Rhône-Alpes Allier Vichy
Auvergne-Rhône-Alpes Cantal Aurillac
Auvergne-Rhône-Alpes Drôme Montélimar
Auvergne-Rhône-Alpes Drôme Romans-sur-Isère
Auvergne-Rhône-Alpes Drôme Valence
Auvergne-Rhône-Alpes Haute-Savoie Annecy
Auvergne-Rhône-Alpes Haute-Savoie Annemasse
Auvergne-Rhône-Alpes Haute-Savoie Thonon-les-Bains
Auvergne-Rhône-Alpes Isère Bourgoin-Jallieu
Auvergne-Rhône-Alpes Isère Échirolles
Auvergne-Rhône-Alpes Isère Fontaine
Auvergne-Rhône-Alpes Isère Grenoble
Auvergne-Rhône-Alpes Isère Saint-Martin-d'Hères
Auvergne-Rhône-Alpes Isère Vienne
Auvergne-Rhône-Alpes Loire Roanne
Auvergne-Rhône-Alpes Loire Saint-Chamond
Auvergne-Rhône-Alpes Loire Saint-Étienne
Auvergne-Rhône-Alpes Puy-de-Dôme Clermont-Ferrand
Auvergne-Rhône-Alpes Rhône Bron
Auvergne-Rhône-Alpes Rhône Caluire-et-Cuire
Auvergne-Rhône-Alpes Rhône Décines-Charpieu
Auvergne-Rhône-Alpes Rhône Lyon
Auvergne-Rhône-Alpes Rhône Meyzieu
Auvergne-Rhône-Alpes Rhône Oullins
Auvergne-Rhône-Alpes Rhône Rillieux-la-Pape
Auvergne-Rhône-Alpes Rhône Sainte-Foy-lès-Lyon
Auvergne-Rhône-Alpes Rhône Saint-Genis-Laval
Auvergne-Rhône-Alpes Rhône Saint-Priest
Auvergne-Rhône-Alpes Rhône Vaulx-en-Velin
Auvergne-Rhône-Alpes Rhône Vénissieux
Auvergne-Rhône-Alpes Rhône Villefranche-sur-Saône
Auvergne-Rhône-Alpes Rhône Villeurbanne
Auvergne-Rhône-Alpes Savoie Aix-les-Bains
Auvergne-Rhône-Alpes Savoie Chambéry
Bourgogne-Franche-Comté Côte-d'Or Beaune
Bourgogne-Franche-Comté Côte-d'Or Dijon
Bourgogne-Franche-Comté Doubs Besançon
Bourgogne-Franche-Comté Doubs Montbéliard
Bourgogne-Franche-Comté Jura Dole
Bourgogne-Franche-Comté Nièvre Nevers
Bourgogne-Franche-Comté Saône-et-Loire Chalon-sur-Saône
Bourgogne-Franche-Comté Saône-et-Loire Le Creusot
Bourgogne-Franche-Comté Saône-et-Loire Mâcon
Bourgogne-Franche-Comté Territoire de Belfort Belfort
Bourgogne-Franche-Comté Yonne Auxerre
Bourgogne-Franche-Comté Yonne Sens
Brittany Côtes-d'Armor Saint-Brieuc
Brittany Finistère Brest
Brittany Finistère Quimper
Brittany Ille-et-Vilaine Rennes
Brittany Ille-et-Vilaine Saint-Malo
Brittany Morbihan Lanester
Brittany Morbihan Lorient
Brittany Morbihan Vannes
Centre-Val de Loire Cher Bourges
Centre-Val de Loire Cher Vierzon
Centre-Val de Loire Eure-et-Loir Chartres
Centre-Val de Loire Eure-et-Loir Dreux
Centre-Val de Loire Indre Châteauroux
Centre-Val de Loire Indre-et-Loire Joué-lès-Tours
Centre-Val de Loire Indre-et-Loire Tours
Centre-Val de Loire Loiret Fleury-les-Aubrais
Centre-Val de Loire Loiret Orléans
Centre-Val de Loire Loir-et-Cher Blois
Corsica Corse-du-Sud Ajaccio
Corsica Haute-Corse Bastia
French Guiana Guyane Cayenne
French Guiana Guyane Kourou
French Guiana Guyane Matoury
French Guiana Guyane Saint-Laurent-du-Maroni
Grand Est Ardennes Charleville-Mézières
Grand Est Aube Troyes
Grand Est Bas-Rhin Haguenau
Grand Est Bas-Rhin Illkirch-Graffenstaden
Grand Est Bas-Rhin Schiltigheim
Grand Est Bas-Rhin Strasbourg
Grand Est Haute-Marne Chaumont
Grand Est Haute-Marne Saint-Dizier
Grand Est Haut-Rhin Colmar
Grand Est Haut-Rhin Mulhouse
Grand Est Marne Châlons-en-Champagne
Grand Est Marne Épernay
Grand Est Marne Reims
Grand Est Meurthe-et-Moselle Nancy
Grand Est Meurthe-et-Moselle Vandoeuvre-lès-Nancy
Grand Est Moselle Forbach
Grand Est Moselle Metz
Grand Est Moselle Montigny-lès-Metz
Grand Est Moselle Sarreguemines
Grand Est Moselle Thionville
Grand Est Vosges Épinal
Grand Est Vosges Saint-Dié-des-Vosges
Guadeloupe Guadeloupe Baie-Mahault
Guadeloupe Guadeloupe Le Gosier
Guadeloupe Guadeloupe Le Moule
Guadeloupe Guadeloupe Les Abymes
Guadeloupe Guadeloupe Petit-Bourg
Guadeloupe Guadeloupe Sainte-Anne
Guadeloupe Guadeloupe Sainte-Rose
Hauts-de-France Aisne Laon
Hauts-de-France Aisne Saint-Quentin
Hauts-de-France Aisne Soissons
Hauts-de-France Nord Armentières
Hauts-de-France Nord Cambrai
Hauts-de-France Nord Coudekerque-Branche
Hauts-de-France Nord Croix
Hauts-de-France Nord Denain
Hauts-de-France Nord Douai
Hauts-de-France Nord Dunkirk
Hauts-de-France Nord Grande-Synthe
Hauts-de-France Nord Halluin
Hauts-de-France Nord Hazebrouck
Hauts-de-France Nord La Madeleine
Hauts-de-France Nord Lambersart
Hauts-de-France Nord Lille
Hauts-de-France Nord Loos
Hauts-de-France Nord Marcq-en-Barœul
Hauts-de-France Nord Maubeuge
Hauts-de-France Nord Mons-en-Barœul
Hauts-de-France Nord Roubaix
Hauts-de-France Nord Tourcoing
Hauts-de-France Nord Valenciennes
Hauts-de-France Nord Villeneuve-d'Ascq
Hauts-de-France Nord Wasquehal
Hauts-de-France Nord Wattrelos
Hauts-de-France Oise Beauvais
Hauts-de-France Oise Compiègne
Hauts-de-France Oise Creil
Hauts-de-France Pas-de-Calais Arras
Hauts-de-France Pas-de-Calais Béthune
Hauts-de-France Pas-de-Calais Boulogne-sur-Mer
Hauts-de-France Pas-de-Calais Bruay-la-Buissière
Hauts-de-France Pas-de-Calais Calais
Hauts-de-France Pas-de-Calais Hénin-Beaumont
Hauts-de-France Pas-de-Calais Lens
Hauts-de-France Pas-de-Calais Liévin
Hauts-de-France Somme Abbeville
Hauts-de-France Somme Amiens
Île-de-France Essonne Athis-Mons
Île-de-France Essonne Brétigny-sur-Orge
Île-de-France Essonne Brunoy
Île-de-France Essonne Corbeil-Essonnes
Île-de-France Essonne Draveil
Île-de-France Essonne Étampes
Île-de-France Essonne Évry
Île-de-France Essonne Gif-sur-Yvette
Île-de-France Essonne Grigny
Île-de-France Essonne Les Ulis
Île-de-France Essonne Longjumeau
Île-de-France Essonne Massy
Île-de-France Essonne Montgeron
Île-de-France Essonne Morsang-sur-Orge
Île-de-France Essonne Palaiseau
Île-de-France Essonne Ris-Orangis
Île-de-France Essonne Sainte-Geneviève-des-Bois
Île-de-France Essonne Saint-Michel-sur-Orge
Île-de-France Essonne Savigny-sur-Orge
Île-de-France Essonne Vigneux-sur-Seine
Île-de-France Essonne Viry-Châtillon
Île-de-France Essonne Yerres
Île-de-France Hauts-de-Seine Antony
Île-de-France Hauts-de-Seine Asnières-sur-Seine
Île-de-France Hauts-de-Seine Bagneux
Île-de-France Hauts-de-Seine Bois-Colombes
Île-de-France Hauts-de-Seine Boulogne-Billancourt
Île-de-France Hauts-de-Seine Châtenay-Malabry
Île-de-France Hauts-de-Seine Châtillon
Île-de-France Hauts-de-Seine Clamart
Île-de-France Hauts-de-Seine Clichy
Île-de-France Hauts-de-Seine Colombes
Île-de-France Hauts-de-Seine Courbevoie
Île-de-France Hauts-de-Seine Fontenay-aux-Roses
Île-de-France Hauts-de-Seine Gennevilliers
Île-de-France Hauts-de-Seine Issy-les-Moulineaux
Île-de-France Hauts-de-Seine La Garenne-Colombes
Île-de-France Hauts-de-Seine Le Plessis-Robinson
Île-de-France Hauts-de-Seine Levallois-Perret
Île-de-France Hauts-de-Seine Malakoff
Île-de-France Hauts-de-Seine Meudon
Île-de-France Hauts-de-Seine Montrouge
Île-de-France Hauts-de-Seine Nanterre
Île-de-France Hauts-de-Seine Neuilly-sur-Seine
Île-de-France Hauts-de-Seine Puteaux
Île-de-France Hauts-de-Seine Rueil-Malmaison
Île-de-France Hauts-de-Seine Saint-Cloud
Île-de-France Hauts-de-Seine Sèvres
Île-de-France Hauts-de-Seine Suresnes
Île-de-France Hauts-de-Seine Vanves
Île-de-France Hauts-de-Seine Villeneuve-la-Garenne
Île-de-France Paris Paris
Île-de-France Seine-et-Marne Bussy-Saint-Georges
Île-de-France Seine-et-Marne Champs-sur-Marne
Île-de-France Seine-et-Marne Chelles
Île-de-France Seine-et-Marne Combs-la-Ville
Île-de-France Seine-et-Marne Dammarie-les-Lys
Île-de-France Seine-et-Marne Lagny-sur-Marne
Île-de-France Seine-et-Marne Le Mée-sur-Seine
Île-de-France Seine-et-Marne Meaux
Île-de-France Seine-et-Marne Melun
Île-de-France Seine-et-Marne Pontault-Combault
Île-de-France Seine-et-Marne Roissy-en-Brie
Île-de-France Seine-et-Marne Savigny-le-Temple
Île-de-France Seine-et-Marne Torcy
Île-de-France Seine-et-Marne Villeparisis
Île-de-France Seine-Saint-Denis Aubervilliers
Île-de-France Seine-Saint-Denis Aulnay-sous-Bois
Île-de-France Seine-Saint-Denis Bagnolet
Île-de-France Seine-Saint-Denis Bobigny
Île-de-France Seine-Saint-Denis Bondy
Île-de-France Seine-Saint-Denis Clichy-sous-Bois
Île-de-France Seine-Saint-Denis Drancy
Île-de-France Seine-Saint-Denis Épinay-sur-Seine
Île-de-France Seine-Saint-Denis Gagny
Île-de-France Seine-Saint-Denis La Courneuve
Île-de-France Seine-Saint-Denis Le Blanc-Mesnil
Île-de-France Seine-Saint-Denis Les Lilas
Île-de-France Seine-Saint-Denis Les Pavillons-sous-Bois
Île-de-France Seine-Saint-Denis Livry-Gargan
Île-de-France Seine-Saint-Denis Montfermeil
Île-de-France Seine-Saint-Denis Montreuil
Île-de-France Seine-Saint-Denis Neuilly-Plaisance
Île-de-France Seine-Saint-Denis Neuilly-sur-Marne
Île-de-France Seine-Saint-Denis Noisy-le-Grand
Île-de-France Seine-Saint-Denis Noisy-le-Sec
Île-de-France Seine-Saint-Denis Pantin
Île-de-France Seine-Saint-Denis Pierrefitte-sur-Seine
Île-de-France Seine-Saint-Denis Romainville
Île-de-France Seine-Saint-Denis Rosny-sous-Bois
Île-de-France Seine-Saint-Denis Saint-Denis
Île-de-France Seine-Saint-Denis Saint-Ouen
Île-de-France Seine-Saint-Denis Sevran
Île-de-France Seine-Saint-Denis Stains
Île-de-France Seine-Saint-Denis Tremblay-en-France
Île-de-France Seine-Saint-Denis Villemomble
Île-de-France Seine-Saint-Denis Villepinte
Île-de-France Val-de-Marne Alfortville
Île-de-France Val-de-Marne Cachan
Île-de-France Val-de-Marne Champigny-sur-Marne
Île-de-France Val-de-Marne Charenton-le-Pont
Île-de-France Val-de-Marne Choisy-le-Roi
Île-de-France Val-de-Marne Créteil
Île-de-France Val-de-Marne Fontenay-sous-Bois
Île-de-France Val-de-Marne Fresnes
Île-de-France Val-de-Marne Ivry-sur-Seine
Île-de-France Val-de-Marne Le Kremlin-Bicêtre
Île-de-France Val-de-Marne Le Perreux-sur-Marne
Île-de-France Val-de-Marne L'Haÿ-les-Roses
Île-de-France Val-de-Marne Maisons-Alfort
Île-de-France Val-de-Marne Nogent-sur-Marne
Île-de-France Val-de-Marne Orly
Île-de-France Val-de-Marne Saint-Mandé
Île-de-France Val-de-Marne Saint-Maur-des-Fossés
Île-de-France Val-de-Marne Sucy-en-Brie
Île-de-France Val-de-Marne Thiais
Île-de-France Val-de-Marne Villejuif
Île-de-France Val-de-Marne Villeneuve-Saint-Georges
Île-de-France Val-de-Marne Villiers-sur-Marne
Île-de-France Val-de-Marne Vincennes
Île-de-France Val-de-Marne Vitry-sur-Seine
Île-de-France Val-d'Oise Argenteuil
Île-de-France Val-d'Oise Bezons
Île-de-France Val-d'Oise Cergy
Île-de-France Val-d'Oise Cormeilles-en-Parisis
Île-de-France Val-d'Oise Deuil-la-Barre
Île-de-France Val-d'Oise Eaubonne
Île-de-France Val-d'Oise Ermont
Île-de-France Val-d'Oise Franconville
Île-de-France Val-d'Oise Garges-lès-Gonesse
Île-de-France Val-d'Oise Gonesse
Île-de-France Val-d'Oise Goussainville
Île-de-France Val-d'Oise Herblay
Île-de-France Val-d'Oise Montmorency
Île-de-France Val-d'Oise Pontoise
Île-de-France Val-d'Oise Saint-Gratien
Île-de-France Val-d'Oise Saint-Ouen-l'Aumône
Île-de-France Val-d'Oise Sannois
Île-de-France Val-d'Oise Sarcelles
Île-de-France Val-d'Oise Taverny
Île-de-France Val-d'Oise Villiers-le-Bel
Île-de-France Yvelines Chatou
Île-de-France Yvelines Conflans-Sainte-Honorine
Île-de-France Yvelines Élancourt
Île-de-France Yvelines Guyancourt
Île-de-France Yvelines Houilles
Île-de-France Yvelines La Celle-Saint-Cloud
Île-de-France Yvelines Le Chesnay
Île-de-France Yvelines Les Mureaux
Île-de-France Yvelines Maisons-Laffitte
Île-de-France Yvelines Mantes-la-Jolie
Île-de-France Yvelines Montigny-le-Bretonneux
Île-de-France Yvelines Plaisir
Île-de-France Yvelines Poissy
Île-de-France Yvelines Rambouillet
Île-de-France Yvelines Saint-Germain-en-Laye
Île-de-France Yvelines Sartrouville
Île-de-France Yvelines Trappes
Île-de-France Yvelines Vélizy-Villacoublay
Île-de-France Yvelines Versailles
Martinique Martinique Fort-de-France
Martinique Martinique Le Lamentin
Martinique Martinique Le Robert
Normandy Calvados Caen
Normandy Calvados Hérouville-Saint-Clair
Normandy Calvados Lisieux
Normandy Eure Évreux
Normandy Eure Vernon
Normandy Manche Cherbourg-Octeville
Normandy Orne Alençon
Normandy Seine-Maritime Dieppe
Normandy Seine-Maritime Le Grand-Quevilly
Normandy Seine-Maritime Le Havre
Normandy Seine-Maritime Le Petit-Quevilly
Normandy Seine-Maritime Rouen
Normandy Seine-Maritime Saint-Étienne-du-Rouvray
Normandy Seine-Maritime Sotteville-lès-Rouen
Nouvelle-Aquitaine Charente Angoulême
Nouvelle-Aquitaine Charente-Maritime La Rochelle
Nouvelle-Aquitaine Charente-Maritime Rochefort
Nouvelle-Aquitaine Charente-Maritime Saintes
Nouvelle-Aquitaine Corrèze Brive-la-Gaillarde
Nouvelle-Aquitaine Deux-Sèvres Niort
Nouvelle-Aquitaine Dordogne Bergerac
Nouvelle-Aquitaine Dordogne Périgueux
Nouvelle-Aquitaine Gironde Bègles
Nouvelle-Aquitaine Gironde Bordeaux
Nouvelle-Aquitaine Gironde Cenon
Nouvelle-Aquitaine Gironde Gradignan
Nouvelle-Aquitaine Gironde La Teste-de-Buch
Nouvelle-Aquitaine Gironde Le Bouscat
Nouvelle-Aquitaine Gironde Libourne
Nouvelle-Aquitaine Gironde Mérignac
Nouvelle-Aquitaine Gironde Pessac
Nouvelle-Aquitaine Gironde Saint-Médard-en-Jalles
Nouvelle-Aquitaine Gironde Talence
Nouvelle-Aquitaine Gironde Villenave-d'Ornon
Nouvelle-Aquitaine Haute-Vienne Limoges
Nouvelle-Aquitaine Landes Dax
Nouvelle-Aquitaine Landes Mont-de-Marsan
Nouvelle-Aquitaine Lot-et-Garonne Agen
Nouvelle-Aquitaine Lot-et-Garonne Villeneuve-sur-Lot
Nouvelle-Aquitaine Pyrénées-Atlantiques Anglet
Nouvelle-Aquitaine Pyrénées-Atlantiques Bayonne
Nouvelle-Aquitaine Pyrénées-Atlantiques Biarritz
Nouvelle-Aquitaine Pyrénées-Atlantiques Pau
Nouvelle-Aquitaine Vienne Châtellerault
Nouvelle-Aquitaine Vienne Poitiers
Occitanie Aude Carcassonne
Occitanie Aude Narbonne
Occitanie Aveyron Millau
Occitanie Aveyron Rodez
Occitanie Gard Alès
Occitanie Gard Nîmes
Occitanie Gers Auch
Occitanie Haute-Garonne Blagnac
Occitanie Haute-Garonne Colomiers
Occitanie Haute-Garonne Muret
Occitanie Haute-Garonne Toulouse
Occitanie Haute-Garonne Tournefeuille
Occitanie Hautes-Pyrénées Tarbes
Occitanie Hérault Agde
Occitanie Hérault Béziers
Occitanie Hérault Frontignan
Occitanie Hérault Lunel
Occitanie Hérault Montpellier
Occitanie Hérault Sète
Occitanie Pyrénées-Orientales Perpignan
Occitanie Tarn Albi
Occitanie Tarn Castres
Occitanie Tarn-et-Garonne Montauban
Pays de la Loire Loire-Atlantique Nantes
Pays de la Loire Loire-Atlantique Orvault
Pays de la Loire Loire-Atlantique Rezé
Pays de la Loire Loire-Atlantique Saint-Herblain
Pays de la Loire Loire-Atlantique Saint-Nazaire
Pays de la Loire Loire-Atlantique Saint-Sébastien-sur-Loire
Pays de la Loire Loire-Atlantique Vertou
Pays de la Loire Maine-et-Loire Angers
Pays de la Loire Maine-et-Loire Cholet
Pays de la Loire Maine-et-Loire Saumur
Pays de la Loire Mayenne Laval
Pays de la Loire Sarthe Le Mans
Pays de la Loire Vendée La Roche-sur-Yon
Provence-Alpes-Côte d'Azur Alpes-de-Haute-Provence Manosque
Provence-Alpes-Côte d'Azur Alpes-Maritimes Antibes
Provence-Alpes-Côte d'Azur Alpes-Maritimes Cagnes-sur-Mer
Provence-Alpes-Côte d'Azur Alpes-Maritimes Cannes
Provence-Alpes-Côte d'Azur Alpes-Maritimes Grasse
Provence-Alpes-Côte d'Azur Alpes-Maritimes Le Cannet
Provence-Alpes-Côte d'Azur Alpes-Maritimes Mandelieu-la-Napoule
Provence-Alpes-Côte d'Azur Alpes-Maritimes Menton
Provence-Alpes-Côte d'Azur Alpes-Maritimes Nice
Provence-Alpes-Côte d'Azur Alpes-Maritimes Saint-Laurent-du-Var
Provence-Alpes-Côte d'Azur Alpes-Maritimes Vallauris
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Aix-en-Provence
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Arles
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Aubagne
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Istres
Provence-Alpes-Côte d'Azur Bouches-du-Rhône La Ciotat
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Marignane
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Marseille
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Martigues
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Miramas
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Salon-de-Provence
Provence-Alpes-Côte d'Azur Bouches-du-Rhône Vitrolles
Provence-Alpes-Côte d'Azur Hautes-Alpes Gap
Provence-Alpes-Côte d'Azur Var Draguignan
Provence-Alpes-Côte d'Azur Var Fréjus
Provence-Alpes-Côte d'Azur Var Hyères
Provence-Alpes-Côte d'Azur Var La Garde
Provence-Alpes-Côte d'Azur Var La Seyne-sur-Mer
Provence-Alpes-Côte d'Azur Var La Valette-du-Var
Provence-Alpes-Côte d'Azur Var Saint-Raphaël
Provence-Alpes-Côte d'Azur Var Six-Fours-les-Plages
Provence-Alpes-Côte d'Azur Var Toulon
Provence-Alpes-Côte d'Azur Vaucluse Avignon
Provence-Alpes-Côte d'Azur Vaucluse Carpentras
Provence-Alpes-Côte d'Azur Vaucluse Cavaillon
Provence-Alpes-Côte d'Azur Vaucluse Orange
Réunion Réunion La Possession
Réunion Réunion Le Port
Réunion Réunion Le Tampon
Réunion Réunion Saint-André
Réunion Réunion Saint-Benoît
Réunion Réunion Saint-Denis
Réunion Réunion Sainte-Marie
Réunion Réunion Sainte-Suzanne
Réunion Réunion Saint-Joseph
Réunion Réunion Saint-Leu
Réunion Réunion Saint-Louis
Réunion Réunion Saint-Paul
Réunion Réunion Saint-Pierre
<:include SamplePageHeader.php:>

<table class="table table-sm">
<:foreach $:towns as $region_name => $departments :>
<:foreach $departments as $department_name => $towns :>
<:foreach $towns as $town_name :>
<tr>
<td><?=$region_name?></td>
<td><?=$department_name?></td>
<td><?=$town_name?></td>
</tr>
<:/foreach:>
<:/foreach:>
<:/foreach:>
</table>

<:include SamplePageFooter.php:>
<?php

class TownsController extends FAppController {

	public static function index ()
		{
        $towns = self::get_towns_array();
		echo self::render('TownsTemplate.php', array('towns' => $towns));
		}

    private static function get_towns_array () {

        $towns = array();
    
        $towns["Auvergne-Rhône-Alpes"]["Ain"][] = "Bourg-en-Bresse";
        $towns["Auvergne-Rhône-Alpes"]["Ain"][] = "Oyonnax";
        $towns["Auvergne-Rhône-Alpes"]["Allier"][] = "Montluçon";
        $towns["Auvergne-Rhône-Alpes"]["Allier"][] = "Vichy";
        $towns["Auvergne-Rhône-Alpes"]["Cantal"][] = "Aurillac";
        $towns["Auvergne-Rhône-Alpes"]["Drôme"][] = "Montélimar";
        $towns["Auvergne-Rhône-Alpes"]["Drôme"][] = "Romans-sur-Isère";
        $towns["Auvergne-Rhône-Alpes"]["Drôme"][] = "Valence";
        $towns["Auvergne-Rhône-Alpes"]["Haute-Savoie"][] = "Annecy";
        $towns["Auvergne-Rhône-Alpes"]["Haute-Savoie"][] = "Annemasse";
        $towns["Auvergne-Rhône-Alpes"]["Haute-Savoie"][] = "Thonon-les-Bains";
        $towns["Auvergne-Rhône-Alpes"]["Isère"][] = "Bourgoin-Jallieu";
        $towns["Auvergne-Rhône-Alpes"]["Isère"][] = "Échirolles";
        $towns["Auvergne-Rhône-Alpes"]["Isère"][] = "Fontaine";
        $towns["Auvergne-Rhône-Alpes"]["Isère"][] = "Grenoble";
        $towns["Auvergne-Rhône-Alpes"]["Isère"][] = "Saint-Martin-d'Hères";
        $towns["Auvergne-Rhône-Alpes"]["Isère"][] = "Vienne";
        $towns["Auvergne-Rhône-Alpes"]["Loire"][] = "Roanne";
        $towns["Auvergne-Rhône-Alpes"]["Loire"][] = "Saint-Chamond";
        $towns["Auvergne-Rhône-Alpes"]["Loire"][] = "Saint-Étienne";
        $towns["Auvergne-Rhône-Alpes"]["Puy-de-Dôme"][] = "Clermont-Ferrand";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Bron";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Caluire-et-Cuire";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Décines-Charpieu";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Lyon";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Meyzieu";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Oullins";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Rillieux-la-Pape";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Sainte-Foy-lès-Lyon";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Saint-Genis-Laval";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Saint-Priest";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Vaulx-en-Velin";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Vénissieux";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Villefranche-sur-Saône";
        $towns["Auvergne-Rhône-Alpes"]["Rhône"][] = "Villeurbanne";
        $towns["Auvergne-Rhône-Alpes"]["Savoie"][] = "Aix-les-Bains";
        $towns["Auvergne-Rhône-Alpes"]["Savoie"][] = "Chambéry";
        $towns["Bourgogne-Franche-Comté"]["Côte-d'Or"][] = "Beaune";
        $towns["Bourgogne-Franche-Comté"]["Côte-d'Or"][] = "Dijon";
        $towns["Bourgogne-Franche-Comté"]["Doubs"][] = "Besançon";
        $towns["Bourgogne-Franche-Comté"]["Doubs"][] = "Montbéliard";
        $towns["Bourgogne-Franche-Comté"]["Jura"][] = "Dole";
        $towns["Bourgogne-Franche-Comté"]["Nièvre"][] = "Nevers";
        $towns["Bourgogne-Franche-Comté"]["Saône-et-Loire"][] = "Chalon-sur-Saône";
        $towns["Bourgogne-Franche-Comté"]["Saône-et-Loire"][] = "Le Creusot";
        $towns["Bourgogne-Franche-Comté"]["Saône-et-Loire"][] = "Mâcon";
        $towns["Bourgogne-Franche-Comté"]["Territoire de Belfort"][] = "Belfort";
        $towns["Bourgogne-Franche-Comté"]["Yonne"][] = "Auxerre";
        $towns["Bourgogne-Franche-Comté"]["Yonne"][] = "Sens";
        $towns["Brittany"]["Côtes-d'Armor"][] = "Saint-Brieuc";
        $towns["Brittany"]["Finistère"][] = "Brest";
        $towns["Brittany"]["Finistère"][] = "Quimper";
        $towns["Brittany"]["Ille-et-Vilaine"][] = "Rennes";
        $towns["Brittany"]["Ille-et-Vilaine"][] = "Saint-Malo";
        $towns["Brittany"]["Morbihan"][] = "Lanester";
        $towns["Brittany"]["Morbihan"][] = "Lorient";
        $towns["Brittany"]["Morbihan"][] = "Vannes";
        $towns["Centre-Val de Loire"]["Cher"][] = "Bourges";
        $towns["Centre-Val de Loire"]["Cher"][] = "Vierzon";
        $towns["Centre-Val de Loire"]["Eure-et-Loir"][] = "Chartres";
        $towns["Centre-Val de Loire"]["Eure-et-Loir"][] = "Dreux";
        $towns["Centre-Val de Loire"]["Indre"][] = "Châteauroux";
        $towns["Centre-Val de Loire"]["Indre-et-Loire"][] = "Joué-lès-Tours";
        $towns["Centre-Val de Loire"]["Indre-et-Loire"][] = "Tours";
        $towns["Centre-Val de Loire"]["Loiret"][] = "Fleury-les-Aubrais";
        $towns["Centre-Val de Loire"]["Loiret"][] = "Orléans";
        $towns["Centre-Val de Loire"]["Loir-et-Cher"][] = "Blois";
        $towns["Corsica"]["Corse-du-Sud"][] = "Ajaccio";
        $towns["Corsica"]["Haute-Corse"][] = "Bastia";
        $towns["French Guiana"]["Guyane"][] = "Cayenne";
        $towns["French Guiana"]["Guyane"][] = "Kourou";
        $towns["French Guiana"]["Guyane"][] = "Matoury";
        $towns["French Guiana"]["Guyane"][] = "Saint-Laurent-du-Maroni";
        $towns["Grand Est"]["Ardennes"][] = "Charleville-Mézières";
        $towns["Grand Est"]["Aube"][] = "Troyes";
        $towns["Grand Est"]["Bas-Rhin"][] = "Haguenau";
        $towns["Grand Est"]["Bas-Rhin"][] = "Illkirch-Graffenstaden";
        $towns["Grand Est"]["Bas-Rhin"][] = "Schiltigheim";
        $towns["Grand Est"]["Bas-Rhin"][] = "Strasbourg";
        $towns["Grand Est"]["Haute-Marne"][] = "Chaumont";
        $towns["Grand Est"]["Haute-Marne"][] = "Saint-Dizier";
        $towns["Grand Est"]["Haut-Rhin"][] = "Colmar";
        $towns["Grand Est"]["Haut-Rhin"][] = "Mulhouse";
        $towns["Grand Est"]["Marne"][] = "Châlons-en-Champagne";
        $towns["Grand Est"]["Marne"][] = "Épernay";
        $towns["Grand Est"]["Marne"][] = "Reims";
        $towns["Grand Est"]["Meurthe-et-Moselle"][] = "Nancy";
        $towns["Grand Est"]["Meurthe-et-Moselle"][] = "Vandoeuvre-lès-Nancy";
        $towns["Grand Est"]["Moselle"][] = "Forbach";
        $towns["Grand Est"]["Moselle"][] = "Metz";
        $towns["Grand Est"]["Moselle"][] = "Montigny-lès-Metz";
        $towns["Grand Est"]["Moselle"][] = "Sarreguemines";
        $towns["Grand Est"]["Moselle"][] = "Thionville";
        $towns["Grand Est"]["Vosges"][] = "Épinal";
        $towns["Grand Est"]["Vosges"][] = "Saint-Dié-des-Vosges";
        $towns["Guadeloupe"]["Guadeloupe"][] = "Baie-Mahault";
        $towns["Guadeloupe"]["Guadeloupe"][] = "Le Gosier";
        $towns["Guadeloupe"]["Guadeloupe"][] = "Le Moule";
        $towns["Guadeloupe"]["Guadeloupe"][] = "Les Abymes";
        $towns["Guadeloupe"]["Guadeloupe"][] = "Petit-Bourg";
        $towns["Guadeloupe"]["Guadeloupe"][] = "Sainte-Anne";
        $towns["Guadeloupe"]["Guadeloupe"][] = "Sainte-Rose";
        $towns["Hauts-de-France"]["Aisne"][] = "Laon";
        $towns["Hauts-de-France"]["Aisne"][] = "Saint-Quentin";
        $towns["Hauts-de-France"]["Aisne"][] = "Soissons";
        $towns["Hauts-de-France"]["Nord"][] = "Armentières";
        $towns["Hauts-de-France"]["Nord"][] = "Cambrai";
        $towns["Hauts-de-France"]["Nord"][] = "Coudekerque-Branche";
        $towns["Hauts-de-France"]["Nord"][] = "Croix";
        $towns["Hauts-de-France"]["Nord"][] = "Denain";
        $towns["Hauts-de-France"]["Nord"][] = "Douai";
        $towns["Hauts-de-France"]["Nord"][] = "Dunkirk";
        $towns["Hauts-de-France"]["Nord"][] = "Grande-Synthe";
        $towns["Hauts-de-France"]["Nord"][] = "Halluin";
        $towns["Hauts-de-France"]["Nord"][] = "Hazebrouck";
        $towns["Hauts-de-France"]["Nord"][] = "La Madeleine";
        $towns["Hauts-de-France"]["Nord"][] = "Lambersart";
        $towns["Hauts-de-France"]["Nord"][] = "Lille";
        $towns["Hauts-de-France"]["Nord"][] = "Loos";
        $towns["Hauts-de-France"]["Nord"][] = "Marcq-en-Barœul";
        $towns["Hauts-de-France"]["Nord"][] = "Maubeuge";
        $towns["Hauts-de-France"]["Nord"][] = "Mons-en-Barœul";
        $towns["Hauts-de-France"]["Nord"][] = "Roubaix";
        $towns["Hauts-de-France"]["Nord"][] = "Tourcoing";
        $towns["Hauts-de-France"]["Nord"][] = "Valenciennes";
        $towns["Hauts-de-France"]["Nord"][] = "Villeneuve-d'Ascq";
        $towns["Hauts-de-France"]["Nord"][] = "Wasquehal";
        $towns["Hauts-de-France"]["Nord"][] = "Wattrelos";
        $towns["Hauts-de-France"]["Oise"][] = "Beauvais";
        $towns["Hauts-de-France"]["Oise"][] = "Compiègne";
        $towns["Hauts-de-France"]["Oise"][] = "Creil";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Arras";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Béthune";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Boulogne-sur-Mer";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Bruay-la-Buissière";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Calais";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Hénin-Beaumont";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Lens";
        $towns["Hauts-de-France"]["Pas-de-Calais"][] = "Liévin";
        $towns["Hauts-de-France"]["Somme"][] = "Abbeville";
        $towns["Hauts-de-France"]["Somme"][] = "Amiens";
        $towns["Île-de-France"]["Essonne"][] = "Athis-Mons";
        $towns["Île-de-France"]["Essonne"][] = "Brétigny-sur-Orge";
        $towns["Île-de-France"]["Essonne"][] = "Brunoy";
        $towns["Île-de-France"]["Essonne"][] = "Corbeil-Essonnes";
        $towns["Île-de-France"]["Essonne"][] = "Draveil";
        $towns["Île-de-France"]["Essonne"][] = "Étampes";
        $towns["Île-de-France"]["Essonne"][] = "Évry";
        $towns["Île-de-France"]["Essonne"][] = "Gif-sur-Yvette";
        $towns["Île-de-France"]["Essonne"][] = "Grigny";
        $towns["Île-de-France"]["Essonne"][] = "Les Ulis";
        $towns["Île-de-France"]["Essonne"][] = "Longjumeau";
        $towns["Île-de-France"]["Essonne"][] = "Massy";
        $towns["Île-de-France"]["Essonne"][] = "Montgeron";
        $towns["Île-de-France"]["Essonne"][] = "Morsang-sur-Orge";
        $towns["Île-de-France"]["Essonne"][] = "Palaiseau";
        $towns["Île-de-France"]["Essonne"][] = "Ris-Orangis";
        $towns["Île-de-France"]["Essonne"][] = "Sainte-Geneviève-des-Bois";
        $towns["Île-de-France"]["Essonne"][] = "Saint-Michel-sur-Orge";
        $towns["Île-de-France"]["Essonne"][] = "Savigny-sur-Orge";
        $towns["Île-de-France"]["Essonne"][] = "Vigneux-sur-Seine";
        $towns["Île-de-France"]["Essonne"][] = "Viry-Châtillon";
        $towns["Île-de-France"]["Essonne"][] = "Yerres";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Antony";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Asnières-sur-Seine";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Bagneux";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Bois-Colombes";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Boulogne-Billancourt";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Châtenay-Malabry";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Châtillon";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Clamart";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Clichy";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Colombes";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Courbevoie";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Fontenay-aux-Roses";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Gennevilliers";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Issy-les-Moulineaux";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "La Garenne-Colombes";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Le Plessis-Robinson";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Levallois-Perret";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Malakoff";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Meudon";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Montrouge";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Nanterre";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Neuilly-sur-Seine";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Puteaux";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Rueil-Malmaison";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Saint-Cloud";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Sèvres";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Suresnes";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Vanves";
        $towns["Île-de-France"]["Hauts-de-Seine"][] = "Villeneuve-la-Garenne";
        $towns["Île-de-France"]["Paris"][] = "Paris";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Bussy-Saint-Georges";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Champs-sur-Marne";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Chelles";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Combs-la-Ville";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Dammarie-les-Lys";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Lagny-sur-Marne";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Le Mée-sur-Seine";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Meaux";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Melun";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Pontault-Combault";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Roissy-en-Brie";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Savigny-le-Temple";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Torcy";
        $towns["Île-de-France"]["Seine-et-Marne"][] = "Villeparisis";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Aubervilliers";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Aulnay-sous-Bois";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Bagnolet";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Bobigny";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Bondy";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Clichy-sous-Bois";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Drancy";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Épinay-sur-Seine";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Gagny";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "La Courneuve";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Le Blanc-Mesnil";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Les Lilas";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Les Pavillons-sous-Bois";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Livry-Gargan";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Montfermeil";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Montreuil";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Neuilly-Plaisance";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Neuilly-sur-Marne";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Noisy-le-Grand";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Noisy-le-Sec";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Pantin";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Pierrefitte-sur-Seine";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Romainville";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Rosny-sous-Bois";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Saint-Denis";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Saint-Ouen";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Sevran";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Stains";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Tremblay-en-France";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Villemomble";
        $towns["Île-de-France"]["Seine-Saint-Denis"][] = "Villepinte";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Alfortville";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Cachan";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Champigny-sur-Marne";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Charenton-le-Pont";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Choisy-le-Roi";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Créteil";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Fontenay-sous-Bois";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Fresnes";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Ivry-sur-Seine";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Le Kremlin-Bicêtre";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Le Perreux-sur-Marne";
        $towns["Île-de-France"]["Val-de-Marne"][] = "L'Haÿ-les-Roses";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Maisons-Alfort";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Nogent-sur-Marne";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Orly";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Saint-Mandé";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Saint-Maur-des-Fossés";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Sucy-en-Brie";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Thiais";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Villejuif";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Villeneuve-Saint-Georges";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Villiers-sur-Marne";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Vincennes";
        $towns["Île-de-France"]["Val-de-Marne"][] = "Vitry-sur-Seine";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Argenteuil";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Bezons";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Cergy";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Cormeilles-en-Parisis";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Deuil-la-Barre";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Eaubonne";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Ermont";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Franconville";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Garges-lès-Gonesse";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Gonesse";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Goussainville";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Herblay";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Montmorency";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Pontoise";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Saint-Gratien";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Saint-Ouen-l'Aumône";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Sannois";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Sarcelles";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Taverny";
        $towns["Île-de-France"]["Val-d'Oise"][] = "Villiers-le-Bel";
        $towns["Île-de-France"]["Yvelines"][] = "Chatou";
        $towns["Île-de-France"]["Yvelines"][] = "Conflans-Sainte-Honorine";
        $towns["Île-de-France"]["Yvelines"][] = "Élancourt";
        $towns["Île-de-France"]["Yvelines"][] = "Guyancourt";
        $towns["Île-de-France"]["Yvelines"][] = "Houilles";
        $towns["Île-de-France"]["Yvelines"][] = "La Celle-Saint-Cloud";
        $towns["Île-de-France"]["Yvelines"][] = "Le Chesnay";
        $towns["Île-de-France"]["Yvelines"][] = "Les Mureaux";
        $towns["Île-de-France"]["Yvelines"][] = "Maisons-Laffitte";
        $towns["Île-de-France"]["Yvelines"][] = "Mantes-la-Jolie";
        $towns["Île-de-France"]["Yvelines"][] = "Montigny-le-Bretonneux";
        $towns["Île-de-France"]["Yvelines"][] = "Plaisir";
        $towns["Île-de-France"]["Yvelines"][] = "Poissy";
        $towns["Île-de-France"]["Yvelines"][] = "Rambouillet";
        $towns["Île-de-France"]["Yvelines"][] = "Saint-Germain-en-Laye";
        $towns["Île-de-France"]["Yvelines"][] = "Sartrouville";
        $towns["Île-de-France"]["Yvelines"][] = "Trappes";
        $towns["Île-de-France"]["Yvelines"][] = "Vélizy-Villacoublay";
        $towns["Île-de-France"]["Yvelines"][] = "Versailles";
        $towns["Martinique"]["Martinique"][] = "Fort-de-France";
        $towns["Martinique"]["Martinique"][] = "Le Lamentin";
        $towns["Martinique"]["Martinique"][] = "Le Robert";
        $towns["Normandy"]["Calvados"][] = "Caen";
        $towns["Normandy"]["Calvados"][] = "Hérouville-Saint-Clair";
        $towns["Normandy"]["Calvados"][] = "Lisieux";
        $towns["Normandy"]["Eure"][] = "Évreux";
        $towns["Normandy"]["Eure"][] = "Vernon";
        $towns["Normandy"]["Manche"][] = "Cherbourg-Octeville";
        $towns["Normandy"]["Orne"][] = "Alençon";
        $towns["Normandy"]["Seine-Maritime"][] = "Dieppe";
        $towns["Normandy"]["Seine-Maritime"][] = "Le Grand-Quevilly";
        $towns["Normandy"]["Seine-Maritime"][] = "Le Havre";
        $towns["Normandy"]["Seine-Maritime"][] = "Le Petit-Quevilly";
        $towns["Normandy"]["Seine-Maritime"][] = "Rouen";
        $towns["Normandy"]["Seine-Maritime"][] = "Saint-Étienne-du-Rouvray";
        $towns["Normandy"]["Seine-Maritime"][] = "Sotteville-lès-Rouen";
        $towns["Nouvelle-Aquitaine"]["Charente"][] = "Angoulême";
        $towns["Nouvelle-Aquitaine"]["Charente-Maritime"][] = "La Rochelle";
        $towns["Nouvelle-Aquitaine"]["Charente-Maritime"][] = "Rochefort";
        $towns["Nouvelle-Aquitaine"]["Charente-Maritime"][] = "Saintes";
        $towns["Nouvelle-Aquitaine"]["Corrèze"][] = "Brive-la-Gaillarde";
        $towns["Nouvelle-Aquitaine"]["Deux-Sèvres"][] = "Niort";
        $towns["Nouvelle-Aquitaine"]["Dordogne"][] = "Bergerac";
        $towns["Nouvelle-Aquitaine"]["Dordogne"][] = "Périgueux";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Bègles";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Bordeaux";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Cenon";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Gradignan";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "La Teste-de-Buch";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Le Bouscat";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Libourne";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Mérignac";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Pessac";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Saint-Médard-en-Jalles";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Talence";
        $towns["Nouvelle-Aquitaine"]["Gironde"][] = "Villenave-d'Ornon";
        $towns["Nouvelle-Aquitaine"]["Haute-Vienne"][] = "Limoges";
        $towns["Nouvelle-Aquitaine"]["Landes"][] = "Dax";
        $towns["Nouvelle-Aquitaine"]["Landes"][] = "Mont-de-Marsan";
        $towns["Nouvelle-Aquitaine"]["Lot-et-Garonne"][] = "Agen";
        $towns["Nouvelle-Aquitaine"]["Lot-et-Garonne"][] = "Villeneuve-sur-Lot";
        $towns["Nouvelle-Aquitaine"]["Pyrénées-Atlantiques"][] = "Anglet";
        $towns["Nouvelle-Aquitaine"]["Pyrénées-Atlantiques"][] = "Bayonne";
        $towns["Nouvelle-Aquitaine"]["Pyrénées-Atlantiques"][] = "Biarritz";
        $towns["Nouvelle-Aquitaine"]["Pyrénées-Atlantiques"][] = "Pau";
        $towns["Nouvelle-Aquitaine"]["Vienne"][] = "Châtellerault";
        $towns["Nouvelle-Aquitaine"]["Vienne"][] = "Poitiers";
        $towns["Occitanie"]["Aude"][] = "Carcassonne";
        $towns["Occitanie"]["Aude"][] = "Narbonne";
        $towns["Occitanie"]["Aveyron"][] = "Millau";
        $towns["Occitanie"]["Aveyron"][] = "Rodez";
        $towns["Occitanie"]["Gard"][] = "Alès";
        $towns["Occitanie"]["Gard"][] = "Nîmes";
        $towns["Occitanie"]["Gers"][] = "Auch";
        $towns["Occitanie"]["Haute-Garonne"][] = "Blagnac";
        $towns["Occitanie"]["Haute-Garonne"][] = "Colomiers";
        $towns["Occitanie"]["Haute-Garonne"][] = "Muret";
        $towns["Occitanie"]["Haute-Garonne"][] = "Toulouse";
        $towns["Occitanie"]["Haute-Garonne"][] = "Tournefeuille";
        $towns["Occitanie"]["Hautes-Pyrénées"][] = "Tarbes";
        $towns["Occitanie"]["Hérault"][] = "Agde";
        $towns["Occitanie"]["Hérault"][] = "Béziers";
        $towns["Occitanie"]["Hérault"][] = "Frontignan";
        $towns["Occitanie"]["Hérault"][] = "Lunel";
        $towns["Occitanie"]["Hérault"][] = "Montpellier";
        $towns["Occitanie"]["Hérault"][] = "Sète";
        $towns["Occitanie"]["Pyrénées-Orientales"][] = "Perpignan";
        $towns["Occitanie"]["Tarn"][] = "Albi";
        $towns["Occitanie"]["Tarn"][] = "Castres";
        $towns["Occitanie"]["Tarn-et-Garonne"][] = "Montauban";
        $towns["Pays de la Loire"]["Loire-Atlantique"][] = "Nantes";
        $towns["Pays de la Loire"]["Loire-Atlantique"][] = "Orvault";
        $towns["Pays de la Loire"]["Loire-Atlantique"][] = "Rezé";
        $towns["Pays de la Loire"]["Loire-Atlantique"][] = "Saint-Herblain";
        $towns["Pays de la Loire"]["Loire-Atlantique"][] = "Saint-Nazaire";
        $towns["Pays de la Loire"]["Loire-Atlantique"][] = "Saint-Sébastien-sur-Loire";
        $towns["Pays de la Loire"]["Loire-Atlantique"][] = "Vertou";
        $towns["Pays de la Loire"]["Maine-et-Loire"][] = "Angers";
        $towns["Pays de la Loire"]["Maine-et-Loire"][] = "Cholet";
        $towns["Pays de la Loire"]["Maine-et-Loire"][] = "Saumur";
        $towns["Pays de la Loire"]["Mayenne"][] = "Laval";
        $towns["Pays de la Loire"]["Sarthe"][] = "Le Mans";
        $towns["Pays de la Loire"]["Vendée"][] = "La Roche-sur-Yon";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-de-Haute-Provence"][] = "Manosque";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Antibes";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Cagnes-sur-Mer";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Cannes";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Grasse";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Le Cannet";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Mandelieu-la-Napoule";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Menton";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Nice";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Saint-Laurent-du-Var";
        $towns["Provence-Alpes-Côte d'Azur"]["Alpes-Maritimes"][] = "Vallauris";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Aix-en-Provence";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Arles";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Aubagne";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Istres";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "La Ciotat";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Marignane";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Marseille";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Martigues";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Miramas";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Salon-de-Provence";
        $towns["Provence-Alpes-Côte d'Azur"]["Bouches-du-Rhône"][] = "Vitrolles";
        $towns["Provence-Alpes-Côte d'Azur"]["Hautes-Alpes"][] = "Gap";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "Draguignan";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "Fréjus";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "Hyères";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "La Garde";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "La Seyne-sur-Mer";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "La Valette-du-Var";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "Saint-Raphaël";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "Six-Fours-les-Plages";
        $towns["Provence-Alpes-Côte d'Azur"]["Var"][] = "Toulon";
        $towns["Provence-Alpes-Côte d'Azur"]["Vaucluse"][] = "Avignon";
        $towns["Provence-Alpes-Côte d'Azur"]["Vaucluse"][] = "Carpentras";
        $towns["Provence-Alpes-Côte d'Azur"]["Vaucluse"][] = "Cavaillon";
        $towns["Provence-Alpes-Côte d'Azur"]["Vaucluse"][] = "Orange";
        $towns["Réunion"]["Réunion"][] = "La Possession";
        $towns["Réunion"]["Réunion"][] = "Le Port";
        $towns["Réunion"]["Réunion"][] = "Le Tampon";
        $towns["Réunion"]["Réunion"][] = "Saint-André";
        $towns["Réunion"]["Réunion"][] = "Saint-Benoît";
        $towns["Réunion"]["Réunion"][] = "Saint-Denis";
        $towns["Réunion"]["Réunion"][] = "Sainte-Marie";
        $towns["Réunion"]["Réunion"][] = "Sainte-Suzanne";
        $towns["Réunion"]["Réunion"][] = "Saint-Joseph";
        $towns["Réunion"]["Réunion"][] = "Saint-Leu";
        $towns["Réunion"]["Réunion"][] = "Saint-Louis";
        $towns["Réunion"]["Réunion"][] = "Saint-Paul";
        $towns["Réunion"]["Réunion"][] = "Saint-Pierre";

        return $towns;
    }
    

}
<>