Le Puy-en-Velay et 31 communes