Luca Parisio 2 éve
szülő
commit
eb1c5d57f1
51 módosított fájl, 11501 hozzáadás és 1265 törlés
  1. BIN
      .DS_Store
  2. BIN
      Archive.zip
  3. BIN
      app/.DS_Store
  4. BIN
      app/Http/.DS_Store
  5. 4 4
      app/Http/Livewire/Bank.php
  6. 4 4
      app/Http/Livewire/Card.php
  7. 4 4
      app/Http/Livewire/Category.php
  8. 13 5
      app/Http/Livewire/Causal.php
  9. 15 7
      app/Http/Livewire/City.php
  10. 311 46
      app/Http/Livewire/Member.php
  11. 4 4
      app/Http/Livewire/Nation.php
  12. 4 4
      app/Http/Livewire/PaymentMethod.php
  13. 4 4
      app/Http/Livewire/Province.php
  14. 135 4
      app/Http/Livewire/Record.php
  15. 209 17
      app/Http/Livewire/RecordIN.php
  16. 43 8
      app/Http/Livewire/RecordOUT.php
  17. 9 3
      app/Http/Livewire/Reminder.php
  18. 5 4
      app/Http/Livewire/Supplier.php
  19. 2 0
      app/Models/Causal.php
  20. 53 0
      app/Models/Member.php
  21. 53 0
      app/Models/Receipt.php
  22. 16 0
      app/helpers.php
  23. 4 1
      composer.json
  24. BIN
      database/.DS_Store
  25. 10 0
      database/migrations/2023_03_20_212903_create_members_table.php
  26. 2 0
      database/migrations/2023_03_24_150306_create_causals_table.php
  27. 2 2
      database/migrations/2023_03_24_150349_create_records_table.php
  28. 49 0
      database/migrations/2023_09_26_123000_create_receipts_table.php
  29. 8004 0
      public/comuni.csv
  30. 87 0
      public/import.php
  31. 244 0
      public/nazioni.csv
  32. BIN
      resources/.DS_Store
  33. BIN
      resources/views/.DS_Store
  34. 3 126
      resources/views/layouts/app.blade.php
  35. 8 1
      resources/views/livewire/bank.blade.php
  36. 17 10
      resources/views/livewire/card.blade.php
  37. 8 1
      resources/views/livewire/category.blade.php
  38. 22 1
      resources/views/livewire/causal.blade.php
  39. 9 1
      resources/views/livewire/city.blade.php
  40. 945 490
      resources/views/livewire/member.blade.php
  41. 8 1
      resources/views/livewire/nation.blade.php
  42. 8 1
      resources/views/livewire/payment_method.blade.php
  43. 8 1
      resources/views/livewire/province.blade.php
  44. 80 17
      resources/views/livewire/records.blade.php
  45. 552 241
      resources/views/livewire/records_in.blade.php
  46. 467 247
      resources/views/livewire/records_out.blade.php
  47. 1 1
      resources/views/livewire/reminders.blade.php
  48. 1 1
      resources/views/livewire/settings.blade.php
  49. 9 1
      resources/views/livewire/supplier.blade.php
  50. 62 0
      resources/views/login.blade.php
  51. 3 3
      routes/web.php

BIN
.DS_Store


BIN
Archive.zip


BIN
app/.DS_Store


BIN
app/Http/.DS_Store


+ 4 - 4
app/Http/Livewire/Bank.php

@@ -46,7 +46,7 @@ class Bank extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -63,7 +63,7 @@ class Bank extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -79,7 +79,7 @@ class Bank extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -96,7 +96,7 @@ class Bank extends Component
             \App\Models\Bank::find($id)->delete();
             session()->flash('success',"Città eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 4 - 4
app/Http/Livewire/Card.php

@@ -52,7 +52,7 @@ class Card extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -72,7 +72,7 @@ class Card extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -91,7 +91,7 @@ class Card extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -108,7 +108,7 @@ class Card extends Component
             \App\Models\Card::find($id)->delete();
             session()->flash('success',"Tessera eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 4 - 4
app/Http/Livewire/Category.php

@@ -56,7 +56,7 @@ class Category extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -74,7 +74,7 @@ class Category extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -91,7 +91,7 @@ class Category extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -108,7 +108,7 @@ class Category extends Component
             \App\Models\Category::find($id)->delete();
             session()->flash('success',"Categoria eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 13 - 5
app/Http/Livewire/Causal.php

@@ -6,7 +6,7 @@ use Livewire\Component;
 
 class Causal extends Component
 {
-    public $records, $parent_id,  $name, $enabled, $money, $type, $dataId, $update = false, $add = false;
+    public $records, $parent_id,  $name, $enabled, $money, $user_status, $no_first, $type, $dataId, $update = false, $add = false;
 
     protected $rules = [
         'name' => 'required',
@@ -22,6 +22,8 @@ class Causal extends Component
         $this->parent_id = null;
         $this->type = null;
         $this->money = false;
+        $this->user_status = false;
+        $this->no_first = false;
         $this->enabled = true;
     }
 
@@ -56,13 +58,15 @@ class Causal extends Component
                 'type' => $this->type,
                 'parent_id' => $this->parent_id,
                 'money' => $this->money,
+                'user_status' => $this->user_status,
+                'no_first' => $this->no_first,
                 'enabled' => $this->enabled
             ]);
             session()->flash('success','Causale creata');
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -74,6 +78,8 @@ class Causal extends Component
             } else {
                 $this->name = $causal->name;
                 $this->money = $causal->money;
+                $this->user_status = $causal->user_status;
+                $this->no_first = $causal->no_first;
                 $this->enabled = $causal->enabled;
                 $this->type = $causal->type;
                 $this->parent_id = $causal->parent_id;
@@ -82,7 +88,7 @@ class Causal extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -94,6 +100,8 @@ class Causal extends Component
                 'name' => $this->name,
                 'type' => $this->type,
                 'parent_id' => $this->parent_id,
+                'user_status' => $this->user_status,
+                'no_first' => $this->no_first,
                 'money' => $this->money,
                 'enabled' => $this->enabled
             ]);
@@ -101,7 +109,7 @@ class Causal extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -118,7 +126,7 @@ class Causal extends Component
             \App\Models\Causal::find($id)->delete();
             session()->flash('success',"Tessera eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 15 - 7
app/Http/Livewire/City.php

@@ -4,9 +4,17 @@ namespace App\Http\Livewire;
 
 use Livewire\Component;
 
+use Livewire\WithPagination;
+
 class City extends Component
 {
-    public $records, $name, $enabled, $dataId, $province_id, $update = false, $add = false;
+
+    use WithPagination;
+
+    protected $paginationTheme = 'bootstrap';
+
+
+    public $name, $enabled, $dataId, $province_id, $update = false, $add = false;
 
     public $provinces = array();
 
@@ -32,8 +40,8 @@ class City extends Component
 
     public function render()
     {
-        $this->records = \App\Models\City::with('province')->get();
-        return view('livewire.city');
+        $rows = \App\Models\City::with('province')->paginate(10);
+        return view('livewire.city', ['records' => $rows]);
     }
 
     public function add()
@@ -56,7 +64,7 @@ class City extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -74,7 +82,7 @@ class City extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -91,7 +99,7 @@ class City extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -108,7 +116,7 @@ class City extends Component
             \App\Models\City::find($id)->delete();
             session()->flash('success',"Città eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 311 - 46
app/Http/Livewire/Member.php

@@ -4,11 +4,36 @@ namespace App\Http\Livewire;
 
 use Livewire\Component;
 use Livewire\Attributes\Url;
+use Livewire\WithFileUploads;
 
+use DateTime;
 
 class Member extends Component
 {
-    public $records, $first_name, $last_name, $status, $birth_city_id, $birth_province_id, $birth_nation_id, $birth_date, $gender, $fiscal_code, $address, $zip_code, $nation_id, $province_id, $city_id, $phone, $email, $enabled, $dataId, $update = false, $add = false;
+
+    use WithFileUploads;
+
+    public $records, $first_name, $last_name, $image, $image_old, $status, $birth_place, $birth_city_id, $birth_province_id, $birth_nation_id, $birth_date, $gender, $fiscal_code, $address, $zip_code, $nation_id, $province_id, $city_id, $phone, $email, $enabled, $dataId, $update = false, $add = false;
+
+    public $father_name, $mother_name, $father_email, $mother_email, $father_phone, $mother_phone, $father_fiscal_code, $mother_fiscal_code;
+
+    public $selectId = 0;
+
+    public $causalId = 0;
+
+    public $under18 = false;
+
+    public $multipleIds = [];
+    public $multipleAction = '';
+
+    public $isItaly = true;
+    public $isBirthItaly = true;
+
+    public $showDetail = false;
+
+    public $currentMember;
+
+    public $age = '';
 
     public $cards = array();
     public $categories = array();
@@ -16,10 +41,18 @@ class Member extends Component
     public $provinces = array();
     public $cities = array();
 
+    public $searchTxt;
+    public $search;
+    public $showReset = false;
+
+    public $advanced = false;
+
     public $birthNations = array();
     public $birthProvinces = array();
     public $birthCities = array();
 
+    public $active;
+
     // Card data
     public $member_cards = array(), $card_card_id, $card_number, $card_date, $card_accept_date, $card_status, $addCard, $updateCard, $cardDataId;
 
@@ -27,7 +60,7 @@ class Member extends Component
     public $member_categories = array(), $category_category_id;
 
     // Certificates data
-    public $member_certificates = array(), $certificate_type, $certificate_filename, $certificate_expire_date, $certificate_status, $addCertificate, $updateCertificate, $certificateDataId;
+    public $member_certificates = array(), $certificate_type, $certificate_filename_old, $certificate_filename, $certificate_expire_date, $certificate_status, $addCertificate, $updateCertificate, $certificateDataId;
 
     protected $rules = [
         'first_name' => 'required',
@@ -40,19 +73,38 @@ class Member extends Component
         $this->last_name = '';
         $this->status = '';
         $this->birth_city_id = null;
-        $this->birth_province_id = null;
-        $this->birth_nation_id = null;
+
+        //$this->birth_province_id = null;
+        //$this->birth_nation_id = null;
+        $this->birth_province_id = 178;
+        $this->birth_nation_id = 1;
+
         $this->birth_date = null;
+        $this->birth_place = '';
+        $this->father_name = '';
+        $this->mother_name = '';
+        $this->father_email = '';
+        $this->mother_email = '';
+        $this->father_phone = '';
+        $this->mother_phone = '';
+        $this->father_fiscal_code = '';
+        $this->mother_fiscal_code = '';
         $this->gender = '';
         $this->fiscal_code = '';
         $this->address = '';
         $this->zip_code = '';
-        $this->nation_id = null;
-        $this->province_id = null;
+
+        //$this->nation_id = null;
+        //$this->province_id = null;
+        $this->nation_id = 1;
+        $this->province_id = 178;
+
         $this->city_id = null;
         $this->phone = '';
         $this->email = '';
         $this->enabled = true;
+        $this->under18 = false;
+        $this->image = null;
     }
 
     public function resetCardFields(){
@@ -66,10 +118,27 @@ class Member extends Component
     public function resetCertificateFields(){
         $this->certificate_type = '';
         $this->certificate_filename = '';
+        $this->certificate_filename_old = '';
         $this->certificate_expire_date = null;
         $this->certificate_status = 0;
     }
 
+    public function executeMultipleAction(){
+
+        if ($this->multipleAction == 'delete')
+            $this->multipleDelete();
+
+    }
+
+    public function updatedImage()
+    {
+        $this->validate([
+            'image' => 'image|max:1024',
+        ]);
+        $this->image_old = '';
+    }
+
+
     public function resetCategoryFields(){
         $this->category_category_id = null;
     }
@@ -85,6 +154,15 @@ class Member extends Component
         }
     }
 
+    public function updatedBirthDate()
+    {
+        $date1 = new DateTime($this->birth_date);
+        $date2 = new DateTime("now");
+        $interval = $date1->diff($date2);
+        $this->age = $interval->y . " anni";
+        $this->under18 = $interval->y < 18;
+    }
+
     public function mount()
     {
 
@@ -97,40 +175,101 @@ class Member extends Component
 
         $this->getCategories(\App\Models\Category::select('id', 'name')->where('parent_id', null)->get(), 0);
 
-        $this->nations = \App\Models\Nation::select('id', 'name')->get();
-        $this->provinces = array();
-        $this->cities = array();
+        $this->nations = \App\Models\Nation::select('id', 'name')->orderBy('name')->get();
+        $this->provinces = \App\Models\Province::where('nation_id', 1)->orderBy('name')->get();
+        $this->cities = \App\Models\City::where('province_id', 178)->orderBy('name')->orderBy('name')->get();
 
-        $this->birthNations = \App\Models\Nation::select('id', 'name')->get();
-        $this->birthProvinces = array();
-        $this->birthCities = array();
+        $c = \App\Models\Causal::where('type', 'IN')->where('money', true)->first();
+        if ($c)
+            $this->causalId = $c->id;
+
+        $this->birthNations = \App\Models\Nation::select('id', 'name')->orderBy('name')->get();
+        //$this->birthProvinces = array();
+        //$this->birthCities = array();
+        $this->birthProvinces = \App\Models\Province::where('nation_id', 1)->orderBy('name')->get();
+        $this->birthCities = \App\Models\City::where('province_id', 178)->orderBy('name')->orderBy('name')->get();
+    }
+
+    public function updated()
+    {
+        $this->emit('load-select');
+    }
+
+    public function hydrate()
+    {
+        $this->emit('load-select');
     }
 
     public function loadProvinces()
     {
-        $this->provinces = \App\Models\Province::where('nation_id', $this->nation_id)->get();
+        $n = \App\Models\Nation::findOrFail($this->nation_id);
+        $this->isItaly = $n->is_italy;
+        $this->provinces = \App\Models\Province::where('nation_id', $this->nation_id)->orderBy('name')->get();
         $this->cities = array();
+        $this->selectId++;
     }
 
     public function loadCities()
     {
-        $this->cities = \App\Models\City::where('province_id', $this->province_id)->get();
+        $this->cities = \App\Models\City::where('province_id', $this->province_id)->orderBy('name')->orderBy('name')->get();
+        $this->selectId++;
     }
 
     public function loadBirthProvinces()
     {
-        $this->birthProvinces = \App\Models\Province::where('nation_id', $this->birth_nation_id)->get();
+        $n = \App\Models\Nation::findOrFail($this->birth_nation_id);
+        $this->isBirthItaly = $n->is_italy;
+        $this->birthProvinces = \App\Models\Province::where('nation_id', $this->birth_nation_id)->orderBy('name')->get();
         $this->birthCities = array();
+        $this->selectId++;
     }
 
     public function loadBirthCities()
     {
         $this->birthCities = \App\Models\City::where('province_id', $this->birth_province_id)->get();
+        $this->selectId++;
+    }
+
+    public function search()
+    {
+        if ($this->searchTxt != '')
+        {
+            $this->search = $this->searchTxt;
+            $this->showReset = true;
+        }
+    }
+    public function resetSearch()
+    {
+        $this->showReset = false;
+        $this->searchTxt = '';
+        $this->search = $this->searchTxt;
+    }
+
+    public function advancedSearch()
+    {
+        $this->avanced = true;
+
     }
 
     public function render()
     {
-        $this->records = \App\Models\Member::get();
+
+        if (!$this->advanced)
+        {
+            if ($this->search != '')
+                $this->records = \App\Models\Member::where('first_name', 'LIKE', '%' . $this->search . '%')->orWhere('last_name', 'LIKE', '%' . $this->search . '%')->orWhere('email', 'LIKE', '%' . $this->search . '%')->get();
+            else
+                $this->records = \App\Models\Member::get();
+        }
+        else
+        {
+            $this->records = \App\Models\Member::where('id', '>', 0);
+
+            $this->records = $this->records->get();
+        }
+
+
+        //$this->records = $this->records->get();
         $this->loadMemberCards();
         $this->loadMemberCategories();
         $this->loadMemberCertificates();
@@ -155,8 +294,16 @@ class Member extends Component
         // return view('livewire.member');
     }
 
+    public function showDetail($id)
+    {
+        $this->currentMember = \App\Models\Member::findOrFail($id);
+        $this->showDetail = true;
+    }
+
     public function add()
     {
+        $this->emit('load-select');
+        $this->showDetail = false;
         $this->resetFields();
         $this->add = true;
         $this->update = false;
@@ -164,8 +311,17 @@ class Member extends Component
 
     public function store($close)
     {
+        $this->emit('load-select');
         $this->validate();
         try {
+
+            $name = '';
+            if ($this->image)
+            {
+                $name = md5($this->image . microtime()).'.'.$this->image->extension();
+                $this->image->storeAs('public', $name);
+            }
+
             $member = \App\Models\Member::create([
                 'first_name' => $this->first_name,
                 'last_name' => $this->last_name,
@@ -174,6 +330,15 @@ class Member extends Component
                 'birth_province_id' => $this->birth_province_id,
                 'birth_nation_id' => $this->birth_nation_id,
                 'birth_date' => $this->birth_date,
+                'birth_place' => $this->birth_place,
+                'father_name' => $this->father_name,
+                'mother_name' => $this->mother_name,
+                'father_email' => $this->father_email,
+                'mother_email' => $this->mother_email,
+                'father_phone' => $this->father_phone,
+                'mother_phone' => $this->mother_phone,
+                'father_fiscal_code' => $this->father_fiscal_code,
+                'mother_fiscal_code' => $this->mother_fiscal_code,
                 'gender' => $this->gender,
                 'fiscal_code' => $this->fiscal_code,
                 'address' => $this->address,
@@ -183,12 +348,13 @@ class Member extends Component
                 'city_id' => $this->city_id,
                 'phone' => $this->phone,
                 'email' => $this->email,
+                'image' => $name,
                 'enabled' => $this->enabled
             ]);
             session()->flash('success, Tesserato creato');
+            $this->resetFields();
             if ($close)
             {
-                $this->resetFields();
                 $this->add = false;
             }
             else
@@ -196,11 +362,20 @@ class Member extends Component
                 $this->edit($member->id);
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
+    public function duplicate($id){
+        $member = \App\Models\Member::findOrFail($id);
+        $newMember = $member->replicate();
+        $newMember->save();
+        $this->edit($newMember->id);
+    }
+
     public function edit($id){
+        $this->showDetail = false;
+        $this->emit('load-select');
         try {
             $member = \App\Models\Member::findOrFail($id);
             if( !$member) {
@@ -213,6 +388,15 @@ class Member extends Component
                 $this->birth_province_id = $member->birth_province_id;
                 $this->birth_nation_id = $member->birth_nation_id;
                 $this->birth_date = $member->birth_date;
+                $this->birth_place = $member->birth_place;
+                $this->father_name = $member->father_name;
+                $this->mother_name = $member->mother_name;
+                $this->father_email = $member->father_email;
+                $this->mother_email = $member->mother_email;
+                $this->father_phone = $member->father_phone;
+                $this->mother_phone = $member->mother_phone;
+                $this->father_fiscal_code = $member->father_fiscal_code;
+                $this->mother_fiscal_code = $member->mother_fiscal_code;
                 $this->gender = $member->gender;
                 $this->fiscal_code = $member->fiscal_code;
                 $this->address = $member->address;
@@ -222,8 +406,10 @@ class Member extends Component
                 $this->city_id = $member->city_id;
                 $this->phone = $member->phone;
                 $this->email = $member->email;
+                $this->image_old = $member->image;
                 $this->enabled = $member->enabled;
                 $this->dataId = $member->id;
+                $this->active = $member->isActive();
                 $this->provinces = \App\Models\Province::where('nation_id', $this->nation_id)->get();
                 $this->cities = \App\Models\City::where('province_id', $this->province_id)->get();
                 $this->birthProvinces = \App\Models\Province::where('nation_id', $this->birth_nation_id)->get();
@@ -232,14 +418,23 @@ class Member extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
-    public function update()
+    public function update($close)
     {
+        $this->emit('load-select');
         $this->validate();
         try {
+
+            $name = '';
+            if ($this->image)
+            {
+                $name = md5($this->image . microtime()).'.'.$this->image->extension();
+                $this->image->storeAs('public', $name);
+            }
+
             \App\Models\Member::whereId($this->dataId)->update([
                 'first_name' => $this->first_name,
                 'last_name' => $this->last_name,
@@ -248,6 +443,15 @@ class Member extends Component
                 'birth_province_id' => $this->birth_province_id,
                 'birth_nation_id' => $this->birth_nation_id,
                 'birth_date' => $this->birth_date,
+                'birth_place' => $this->birth_place,
+                'father_name' => $this->father_name,
+                'mother_name' => $this->mother_name,
+                'father_email' => $this->father_email,
+                'mother_email' => $this->mother_email,
+                'father_phone' => $this->father_phone,
+                'mother_phone' => $this->mother_phone,
+                'father_fiscal_code' => $this->father_fiscal_code,
+                'mother_fiscal_code' => $this->mother_fiscal_code,
                 'gender' => $this->gender,
                 'fiscal_code' => $this->fiscal_code,
                 'address' => $this->address,
@@ -255,15 +459,19 @@ class Member extends Component
                 'nation_id' => $this->nation_id,
                 'province_id' => $this->province_id,
                 'city_id' => $this->city_id,
+                'image' => $name != '' ? $name : $this->image_old,
                 'phone' => $this->phone,
                 'email' => $this->email,
                 'enabled' => $this->enabled
             ]);
             session()->flash('success','Tesserato aggiornato');
-            $this->resetFields();
-            $this->update = false;
+            if ($close)
+            {
+                $this->resetFields();
+                $this->update = false;
+            }
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -271,6 +479,7 @@ class Member extends Component
     {
         $this->add = false;
         $this->update = false;
+        $this->showDetail = false;
         $this->resetFields();
     }
 
@@ -280,10 +489,23 @@ class Member extends Component
             \App\Models\Member::find($id)->delete();
             session()->flash('success',"Tesserato eliminato");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
+    public function multipleDelete()
+    {
+        try{
+            foreach($this->multipleIds as $id)
+            {
+                \App\Models\Member::find($id)->delete();
+            }
+        }catch(\Exception $e){
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+        }
+        $this->multipleAction = '';
+    }
+
     // Card
 
     public function addCard()
@@ -305,9 +527,13 @@ class Member extends Component
                 $card = \App\Models\Card::findOrFail($this->card_card_id);
                 if ($card->next_day_expire > 0 && $card->next_month_expire > 0)
                 {
-                    $next_exp = date("Y-" . $card->next_month_expire . "-" . $card->next_day_expire);
+                    $m = strlen($card->next_month_expire) == 1 ? ('0' . $card->next_month_expire) : $card->next_month_expire;
+                    $next_exp = date("Y-" . $m . "-" . $card->next_day_expire);
+
                     if ($next_exp > $this->card_date)
+                    {
                         $expire_date = $next_exp;
+                    }
                     else
                         $expire_date = date("Y-" . $card->next_month_expire . "-" . $card->next_day_expire, strtotime(' + 1 years'));
                 }
@@ -325,7 +551,7 @@ class Member extends Component
             $this->resetCardFields();
             $this->addCard = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -345,7 +571,7 @@ class Member extends Component
                 $this->addCard = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -375,7 +601,7 @@ class Member extends Component
                 }
             }
 
-            \App\Models\MemberCard::whereId($this->dataId)->update([
+            \App\Models\MemberCard::whereId($this->cardDataId)->update([
                 'member_id' => $this->dataId,
                 'card_id' => $this->card_card_id,
                 'number' => $this->card_number,
@@ -388,7 +614,7 @@ class Member extends Component
             $this->resetCardFields();
             $this->updateCard = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -405,7 +631,7 @@ class Member extends Component
             \App\Models\MemberCard::find($id)->delete();
             session()->flash('success',"Tesserato eliminato");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -424,18 +650,44 @@ class Member extends Component
         $this->validate(['certificate_expire_date' => 'required']);
         // $this->validate();
         try {
-            \App\Models\MemberCertificate::create([
-                'member_id' => $this->dataId,
-                'type' => $this->certificate_type,
-                'filename' => $this->certificate_filename,
-                'expire_date' => $this->certificate_expire_date,
-                'status' => $this->certificate_status
-            ]);
+
+            $name = '';
+            try{
+
+                if ($this->certificate_filename)
+                {
+                    $name = md5($this->certificate_filename . microtime()).'.'.$this->certificate_filename->extension();
+                    $this->certificate_filename->storeAs('public', $name);
+                }
+            } catch (\Exception $ex) {
+                //session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            }
+
+            if ($this->dataId > -1)
+            {
+                \App\Models\MemberCertificate::create([
+                    'member_id' => $this->dataId,
+                    'type' => $this->certificate_type,
+                    'filename' => $name,
+                    'expire_date' => $this->certificate_expire_date,
+                    'status' => $this->certificate_status
+                ]);
+            }
+            /*else
+            {
+                $this->certificateTmp = new \App\Models\MemberCertificate();
+                $this->certificateTmp->type = $this->certificate_type;
+                $this->certificateTmp->filename = $name;
+                $this->certificateTmp->expire_date = $this->certificate_expire_date;
+                $this->certificateTmp->status = $this->certificate_status;
+                $this->certificateTmp->status = $this->certificate_status;
+                // s    $this->member_certificates[] = $certificateTmp;
+            }*/
             session()->flash('success, Tesserato creato');
             $this->resetCertificateFields();
             $this->addCertificate = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -446,7 +698,7 @@ class Member extends Component
                 session()->flash('error','Tesserato non trovato');
             } else {
                 $this->certificate_type = $memberCertificate->type;
-                $this->certificate_filename = $memberCertificate->filename;
+                $this->certificate_filename_old = $memberCertificate->filename;
                 $this->certificate_expire_date = $memberCertificate->expire_date;
                 $this->certificate_status = $memberCertificate->status;
                 $this->cardCertificateId = $memberCertificate->id;
@@ -454,7 +706,7 @@ class Member extends Component
                 $this->addCertificate = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -462,10 +714,23 @@ class Member extends Component
     {
         $this->validate(['certificate_expire_date' => 'required']);
         try {
-            \App\Models\MemberCertificate::whereId($this->dataId)->update([
+
+            $name = '';
+            try{
+
+                if ($this->certificate_filename)
+                {
+                    $name = md5($this->certificate_filename . microtime()).'.'.$this->certificate_filename->extension();
+                    $this->certificate_filename->storeAs('public', $name);
+                }
+            } catch (\Exception $ex) {
+                //session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            }
+
+            \App\Models\MemberCertificate::whereId($this->cardCertificateId)->update([
                 'member_id' => $this->dataId,
                 'type' => $this->certificate_type,
-                'filename' => $this->certificate_filename,
+                'filename' => $name != '' ? $name : $this->certificate_filename_old,
                 'expire_date' => $this->certificate_expire_date,
                 'status' => $this->certificate_status
             ]);
@@ -473,7 +738,7 @@ class Member extends Component
             $this->resetCertificateFields();
             $this->updateCertificate = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -490,7 +755,7 @@ class Member extends Component
             \App\Models\MemberCertificate::find($id)->delete();
             session()->flash('success',"Tesserato eliminato");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -510,7 +775,7 @@ class Member extends Component
             $this->resetCategoryFields();
             $this->addCard = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -520,7 +785,7 @@ class Member extends Component
             \App\Models\MemberCategory::find($id)->delete();
             session()->flash('success',"Associazione eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 

+ 4 - 4
app/Http/Livewire/Nation.php

@@ -51,7 +51,7 @@ class Nation extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -70,7 +70,7 @@ class Nation extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -88,7 +88,7 @@ class Nation extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -105,7 +105,7 @@ class Nation extends Component
             \App\Models\Nation::find($id)->delete();
             session()->flash('success',"Nazione eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 4 - 4
app/Http/Livewire/PaymentMethod.php

@@ -56,7 +56,7 @@ class PaymentMethod extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -75,7 +75,7 @@ class PaymentMethod extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -93,7 +93,7 @@ class PaymentMethod extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -110,7 +110,7 @@ class PaymentMethod extends Component
             \App\Models\PaymentMethod::find($id)->delete();
             session()->flash('success',"Metodo pagamento eliminato");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 4 - 4
app/Http/Livewire/Province.php

@@ -57,7 +57,7 @@ class Province extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -76,7 +76,7 @@ class Province extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -94,7 +94,7 @@ class Province extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -111,7 +111,7 @@ class Province extends Component
             \App\Models\Province::find($id)->delete();
             session()->flash('success',"Provincia eliminata");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 135 - 4
app/Http/Livewire/Record.php

@@ -8,26 +8,105 @@ use DateTime;
 
 class Record extends Component
 {
-    public $records, $dataId;
+    public $records, $dataId, $totals;
 
     public $in;
     public $out;
 
+    public $payments = [];
+
+    public $period = [];
+
     public array $recordDatas = [];
     public array $labels = [];
 
-    public $selectedFilter = 0;
+    public $selectedFilter ;
 
     public function mount()
     {
+
+        foreach(range(date("Y"), date("Y") - 1) as $year)
+        {
+            foreach(range(date("m"), 1) as $month)
+            {
+                $this->period[] = array('value' => $month . "-" . $year, 'text' => $this->getMonth($month) . " " . $year);
+            }
+        }
+
+        $this->payments = \App\Models\PaymentMethod::select('id', 'name')->get();
+
+    }
+
+    public function getMonth($m)
+    {
+        $ret = '';
+        switch ($m) {
+            case 1:
+                $ret = 'Gennaio';
+                break;
+            case 2:
+                $ret = 'Febbraio';
+                break;
+            case 3:
+                $ret = 'Marzo';
+                break;
+            case 4:
+                $ret = 'Aprile';
+                break;
+            case 5:
+                $ret = 'Maggio';
+                break;
+            case 6:
+                $ret = 'Giugno';
+                break;
+            case 7:
+                $ret = 'Luglio';
+                break;
+            case 8:
+                $ret = 'Agosto';
+                break;
+            case 9:
+                $ret = 'Settembre';
+                break;
+            case 10:
+                $ret = 'Ottobre';
+                break;
+            case 11:
+                $ret = 'Novembre';
+                break;
+            case 12:
+                $ret = 'Dicembre';
+                break;
+            default:
+                $ret = '';
+                break;
+        }
+        return $ret;
     }
 
     public function render()
     {
+
+        $month = 0;
+        $year = 0;
+
+        if ($this->selectedFilter == '')
+        {
+            $month = date("m");
+            $year = date("Y");
+        }
+        else
+        {
+            list($month, $year) = explode("-", $this->selectedFilter);
+        }
+
+        /*
         $fromDate = date("Y-m-01");
         $toDate = date("Y-m-t 23:59:59");
         if ($this->selectedFilter == 1)
         {
+            $month = date("m");
+            $year = date("m");
             $fromDate = date("Y-01-01");
             $toDate = date("Y-12-31 23:59:59");
         }
@@ -36,7 +115,59 @@ class Record extends Component
             $fromDate = date("Y-01-01");
             $toDate = date("Y-12-31 23:59:59");
         }
-        $this->records = \App\Models\Record::whereBetween('date', [$fromDate, $toDate])->with('member', 'supplier', 'causal', 'payment_method')->orderBy('date', 'DESC')->get();
+        */
+
+        $this->records = array();
+        $this->totals = array();
+
+        // $datas = \App\Models\Record::whereBetween('date', [$fromDate, $toDate])->with('member', 'supplier', 'causal', 'payment_method')->orderBy('date', 'DESC')->get();
+
+        $datas = \App\Models\Record::where('month', $month)->where('year', $year)->with('member', 'supplier', 'causal', 'payment_method')->orderBy('date', 'DESC')->get();
+
+        foreach($datas as $idx => $data)
+        {
+
+            if ($data->causal->no_first == null || !$data->causal->no_first)
+            {
+
+                $amount = $data->amount;
+
+                $prefix = '';
+                if (!$data->commercial)
+                    $prefix = $idx . "$";
+
+
+                $causal = $prefix . $data->date . "§" . $data->causal->getTree();
+
+                if (isset($this->records[$causal]))
+                {
+                    if (isset($this->records[$causal][$data->payment_method->name]))
+                    {
+                        if ($data->commercial)
+                        {
+                            if ($this->records[$causal][$data->payment_method->name][$data->type])
+                                $amount += $this->records[$causal][$data->payment_method->name][$data->type];
+                        }
+                    }
+
+                }
+
+                if (!isset($this->totals[$data->payment_method->name]))
+                {
+                    $this->totals[$data->payment_method->name]["IN"] = 0;
+                    $this->totals[$data->payment_method->name]["OUT"] = 0;
+                }
+
+                $this->records[$causal][$data->payment_method->name][$data->type] = $amount;
+
+                $this->totals[$data->payment_method->name][$data->type] += $data->amount;//$this->records[$causal][$data->payment_method->name][$data->type];
+
+            }
+
+        }
+
+        // asort($this->records);
+        /*
 
         $this->in = \App\Models\Record::where('type', 'IN')->whereBetween('date', [$fromDate, $toDate])->select(\DB::raw("SUM(amount) as total, date"))->groupBy('date')->get();
         $this->out = \App\Models\Record::where('type', 'OUT')->whereBetween('date', [$fromDate, $toDate])->select(\DB::raw("SUM(amount) as total, date"))->groupBy('date')->get();
@@ -58,7 +189,7 @@ class Record extends Component
                 'data' => $this->getRecordData('OUT', $fromDate, $toDate),
             ]
         ];
-
+        */
         return view('livewire.records');
     }
 

+ 209 - 17
app/Http/Livewire/RecordIN.php

@@ -18,8 +18,21 @@ class RecordIN extends Component
 
     public $selectedFilter = 0;
 
+    public $multipleIds = [];
+    public $multipleAction = '';
+
+    public $first = true;
+
+    public $selectId = 0;
+    public $refreshAfter = 0;
+
     public $canSave = true;
 
+    public $newMemberFirstName = '';
+    public $newMemberLastName = '';
+    public $newMemberFiscalCode = '';
+    public $newMemberFiscalCodeExist = false;
+
     public $causals = array();
     public $payments = array();
     public $members = array();
@@ -39,15 +52,42 @@ class RecordIN extends Component
     ];
 
     public function updatedMemberId() {
-        $member = \App\Models\Member::findOrFail($this->member_id);
-        $this->virtual = $member->getMoney();
+        $this->emit('refresh');
+        if ($this->member_id > 0)
+        {
+            $member = \App\Models\Member::findOrFail($this->member_id);
+            $this->virtual = $member->getMoney();
+            $this->newMemberFirstName = '';
+            $this->newMemberLastName = '';
+            $this->newMemberFiscalCode = '';
+            $this->newMemberFiscalCodeExist = false;
+        }
+    }
+
+    public function updatedCausalId() {
+        //$this->emit('refresh');
+    }
+
+    public function updatedDate() {
+        //$this->emit('refresh');
     }
 
+    public function hydrate()
+    {
+        $this->emit('load-select');
+    }
+
+    /*public function updated() {
+        $this->emit('refresh');
+    }*/
+
     public function updatedPaymentMethodId() {
+        //$this->emit('refresh');
         $this->canSave = $this->checkCanSave();
     }
 
     public function updatedAmount() {
+        // $this->emit('refresh');
         $this->canSave = $this->checkCanSave();
     }
 
@@ -71,11 +111,15 @@ class RecordIN extends Component
         $this->causal_id = null;
         $this->payment_method_id = null;
         $this->date = date("Y-m-d");
-        $this->month = null;
-        $this->year = null;
+        $this->month = date("n");
+        $this->year = date("Y");
         $this->type = 'IN';
         $this->amount = null;
         $this->commercial = 0;
+        $this->newMemberFirstName = '';
+        $this->newMemberLastName = '';
+        $this->newMemberFiscalCode = '';
+        $this->newMemberFiscalCodeExist = false;
     }
 
     public function getMemberProperty()
@@ -111,15 +155,27 @@ class RecordIN extends Component
     public function mount()
     {
 
-        if (isset($_GET["new"]))
-            $this->add();
-
         $this->causals = array();
 
         $this->getCausale(\App\Models\Causal::select('id', 'name')->where('parent_id', null)->where('type', 'IN')->get(), 0);
 
-        $this->members = \App\Models\Member::select(\DB::raw("CONCAT('first_name', ' ', 'last_name') AS name"),'id')->get();
-        $this->payments = \App\Models\PaymentMethod::select('id', 'name')->get();
+        $this->members = \App\Models\Member::select(['id', 'first_name', 'last_name', 'fiscal_code'])->orderBy('last_name')->orderBy('first_name')->get();
+        $this->payments = \App\Models\PaymentMethod::select('id', 'name')->orderBy('name')->get();
+
+        if ($this->first)
+        {
+            if (isset($_GET["new"]))
+            {
+                $this->refreshAfter = 1;
+                $this->add();
+            }
+            if (isset($_GET["memberId"]))
+                $this->member_id = $_GET["memberId"];
+            if (isset($_GET["causalId"]))
+                $this->causal_id = $_GET["causalId"];
+        }
+        $this->first = false;
+
     }
 
     public function render()
@@ -141,22 +197,35 @@ class RecordIN extends Component
             $fromDate = date("2000-01-01");
             $toDate = date("Y-12-31");
         }
-        $this->records = \App\Models\Record::where('type', 'IN')->whereBetween('date', [$fromDate, $toDate])->with('member', 'causal', 'payment_method')->orderBy('date', 'DESC')->get();
+        $this->records = \App\Models\Record::where('type', 'IN')->whereBetween('date', [$fromDate, $toDate])->with('member', 'causal', 'payment_method')->orderBy('id', 'DESC')->get();
+
         return view('livewire.records_in');
     }
 
+    public function executeMultipleAction(){
+
+        if ($this->multipleAction == 'delete')
+            $this->multipleDelete();
+
+    }
+
     public function add()
     {
+        $this->emit('load-select');
         $this->resetFields();
         $this->add = true;
         $this->update = false;
     }
 
-    public function store()
+    public function store($generate)
     {
+
+        $this->emit('refresh');
+
         $this->validate();
         try {
-            \App\Models\Record::create([
+
+            $record = \App\Models\Record::create([
                 'member_id' => $this->member_id,
                 'supplier_id' => $this->supplier_id,
                 'causal_id' => $this->causal_id,
@@ -168,15 +237,26 @@ class RecordIN extends Component
                 'amount' => $this->amount,
                 'commercial' => $this->commercial,
             ]);
+            $this->dataId = $record->id;
+            if ($generate)
+                $this->createReceipt();
             session()->flash('success','Movimento creato');
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
+    public function duplicate($id){
+        $record = \App\Models\Record::findOrFail($id);
+        $newRecord = $record->replicate();
+        $newRecord->save();
+        $this->edit($newRecord->id);
+    }
+
     public function edit($id){
+        $this->emit('load-select');
         try {
             $record = \App\Models\Record::findOrFail($id);
             if( !$record) {
@@ -197,14 +277,16 @@ class RecordIN extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
-    public function update()
+    public function update($generate)
     {
+        $this->emit('refresh');
         $this->validate();
         try {
+
             \App\Models\Record::whereId($this->dataId)->update([
                 'member_id' => $this->member_id,
                 'supplier_id' => $this->supplier_id,
@@ -217,11 +299,13 @@ class RecordIN extends Component
                 'amount' => $this->amount,
                 'commercial' => $this->commercial,
             ]);
+            if ($generate)
+                $this->createReceipt();
             session()->flash('success','Movimento aggiornato');
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -238,7 +322,115 @@ class RecordIN extends Component
             \App\Models\Record::find($id)->delete();
             session()->flash('success',"Movimento eliminato");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
+
+    public function multipleDelete()
+    {
+        try{
+            foreach($this->multipleIds as $id)
+            {
+                \App\Models\Record::find($id)->delete();
+            }
+        }catch(\Exception $e){
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+        }
+        $this->multipleAction = '';
+    }
+
+    public function createMember()
+    {
+
+        $this->newMemberFiscalCodeExist = false;
+        $this->validate([
+            // 'newMemberFiscalCode'=>'required|max:16',
+            'newMemberFirstName'=>'required',
+            'newMemberLastName'=>'required'
+        ]);
+
+        // Check fiscal code exist
+        $exist = false;
+        if ($this->newMemberFiscalCode != '')
+        {
+            $check = \App\Models\Member::where('fiscal_code', $this->newMemberFiscalCode)->get();
+            $exist = $check->count() > 0;
+        }
+        if (!$exist)
+        {
+            $member = \App\Models\Member::create([
+                'first_name' => $this->newMemberFirstName,
+                'last_name' => $this->newMemberLastName,
+                'fiscal_code' => $this->newMemberFiscalCode,
+                'status' => true
+            ]);
+            $this->member_id = $member->id;
+            $this->members = \App\Models\Member::select(['id', 'first_name', 'last_name', 'fiscal_code'])->get();
+            // $this->emit('reloadMembers');
+            $this->emit('refresh');
+            $this->newMemberFirstName = '';
+            $this->newMemberLastName = '';
+            $this->newMemberFiscalCode = '';
+            $this->emit('saved');
+            //$this->validate();
+            $this->selectId++;
+        }
+        else
+        {
+            $this->newMemberFiscalCodeExist = true;
+        }
+    }
+
+    public function createReceipt()
+    {
+        /*
+        $receipt = \App\Models\Receipt::where('record_id', $this->dataId)->first();
+        if ($receipt != null)
+        {
+            $receipt->update([
+                'member_id' => $this->member_id,
+                'supplier_id' => $this->supplier_id,
+                'causal_id' => $this->causal_id,
+                'payment_method_id' => $this->payment_method_id,
+                'date' => date("Y-m-d", strtotime($this->date)),
+                'month' => $this->month,
+                'year' => $this->year,
+                'type' => $this->type,
+                'amount' => $this->amount,
+                'commercial' => $this->commercial,
+            ]);
+        }
+        else
+        {
+            $number = 1;
+            $exist = \App\Models\Receipt::where('year', $this->year)->orderBy('number', 'DESC')->first();
+            if ($exist != null)
+                $number = $exist->number + 1;
+
+            $receipt = \App\Models\Receipt::create([
+                'record_id' => $this->dataId,
+                'member_id' => $this->member_id,
+                'supplier_id' => $this->supplier_id,
+                'causal_id' => $this->causal_id,
+                'payment_method_id' => $this->payment_method_id,
+                'number' => $number,
+                'date' => $this->date,
+                'month' => $this->month,
+                'year' => $this->year,
+                'type' => $this->type,
+                'amount' => $this->amount,
+                'commercial' => $this->commercial,
+            ]);
+        }
+
+        $data = [
+            'member' => $receipt->id
+            ];
+
+        $pdf = \PDF::loadView('partials.pdf_generate_connections', $data)->setPaper('a4', 'landscape')->output(); //
+        return response()->streamDownload(
+            fn() => print($pdf), 'export_protocol.pdf'
+        );
+        */
+    }
 }

+ 43 - 8
app/Http/Livewire/RecordOUT.php

@@ -17,6 +17,11 @@ class RecordOUT extends Component
 
     public $selectedFilter = 0;
 
+    public $multipleIds = [];
+    public $multipleAction = '';
+
+    public $selectId = 0;
+
     public $causals = array();
     public $payments = array();
     public $suppliers = array();
@@ -78,6 +83,11 @@ class RecordOUT extends Component
         }
     }
 
+    public function updated()
+    {
+        $this->emit('load-select');
+    }
+
     public function mount()
     {
 
@@ -86,10 +96,10 @@ class RecordOUT extends Component
 
         $this->causals = array();
 
-        $this->getCausale(\App\Models\Causal::select('id', 'name')->where('parent_id', null)->where('type', 'OUT')->get(), 0);
+        $this->getCausale(\App\Models\Causal::select('id', 'name')->where('parent_id', null)->where('type', 'OUT')->orderBy('name')->get(), 0);
 
-        $this->suppliers = \App\Models\Supplier::select('name','id')->get();
-        $this->payments = \App\Models\PaymentMethod::select('id', 'name')->get();
+        $this->suppliers = \App\Models\Supplier::select('name','id')->orderBy('name')->get();
+        $this->payments = \App\Models\PaymentMethod::select('id', 'name')->orderBy('name')->get();
     }
 
     public function render()
@@ -112,12 +122,20 @@ class RecordOUT extends Component
             $fromDate = date("2000-01-01");
             $toDate = date("Y-12-31");
         }
-        $this->records = \App\Models\Record::where('type', 'OUT')->whereBetween('date', [$fromDate, $toDate])->with('supplier', 'causal', 'payment_method')->orderBy('date', 'DESC')->get();
+        $this->records = \App\Models\Record::where('type', 'OUT')->whereBetween('date', [$fromDate, $toDate])->with('supplier', 'causal', 'payment_method')->orderBy('id', 'DESC')->get();
         return view('livewire.records_out');
     }
 
+    public function executeMultipleAction(){
+
+        if ($this->multipleAction == 'delete')
+            $this->multipleDelete();
+
+    }
+
     public function add()
     {
+        $this->emit('load-select');
         $this->resetFields();
         $this->add = true;
         $this->update = false;
@@ -125,6 +143,7 @@ class RecordOUT extends Component
 
     public function store()
     {
+        $this->emit('refresh');
         $this->validate();
         try {
             \App\Models\Record::create([
@@ -143,11 +162,12 @@ class RecordOUT extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
     public function edit($id){
+        $this->emit('load-select');
         try {
             $record = \App\Models\Record::findOrFail($id);
             if( !$record) {
@@ -168,12 +188,13 @@ class RecordOUT extends Component
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
     public function update()
     {
+        $this->emit('refresh');
         $this->validate();
         try {
             \App\Models\Record::whereId($this->dataId)->update([
@@ -192,7 +213,7 @@ class RecordOUT extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -209,7 +230,21 @@ class RecordOUT extends Component
             \App\Models\Record::find($id)->delete();
             session()->flash('success',"Movimento eliminato");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
+
+    public function multipleDelete()
+    {
+        try{
+            foreach($this->multipleIds as $id)
+            {
+                \App\Models\Record::find($id)->delete();
+            }
+        }catch(\Exception $e){
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+        }
+        $this->multipleAction = '';
+    }
+
 }

+ 9 - 3
app/Http/Livewire/Reminder.php

@@ -27,9 +27,15 @@ class Reminder extends Component
         {
             $this->records[] = array('type' => 'Certificato', 'name' => $member_certificate->member->first_name . " " . $member_certificate->member->last_name, 'date' => $member_certificate->expire_date);
         }
-
-        $key_values = array_column($this->records, 'date');
-        array_multisort($key_values, SORT_ASC, $this->records);
+        if ($this->records)
+        {
+            $key_values = array_column($this->records, 'date');
+            array_multisort($key_values, SORT_ASC, $this->records);
+        }
+        else
+        {
+            $this->records = [];
+        }
 
         return view('livewire.reminders');
     }

+ 5 - 4
app/Http/Livewire/Supplier.php

@@ -95,7 +95,7 @@ class Supplier extends Component
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore in fase di salvataggio');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -117,12 +117,13 @@ class Supplier extends Component
                 $this->website = $supplier->website;
                 $this->phone = $supplier->phone;
                 $this->email = $supplier->email;
+                $this->enabled = $supplier->enabled;
                 $this->dataId = $supplier->id;
                 $this->update = true;
                 $this->add = false;
             }
         } catch (\Exception $ex) {
-            session()->flash('error','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -149,7 +150,7 @@ class Supplier extends Component
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('success','Errore');
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 
@@ -166,7 +167,7 @@ class Supplier extends Component
             \App\Models\Supplier::find($id)->delete();
             session()->flash('success',"Fornitore eliminato");
         }catch(\Exception $e){
-            session()->flash('error',"Errore");
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
         }
     }
 }

+ 2 - 0
app/Models/Causal.php

@@ -14,6 +14,8 @@ class Causal extends Model
         'name',
         'type',
         'money',
+        'user_status',
+        'no_first',
         'enabled'
     ];
 

+ 53 - 0
app/Models/Member.php

@@ -26,6 +26,7 @@ class Member extends Model
         'city_id',
         'phone',
         'email',
+        'image',
         'enabled',
     ];
 
@@ -59,7 +60,48 @@ class Member extends Model
         return $this->belongsTo(City::class);
     }
 
+    public function cards()
+    {
+        return $this->hasMany(MemberCard::class);
+    }
+
+    public function categories()
+    {
+        return $this->hasMany(MemberCategory::class);
+    }
+
+    public function certificates()
+    {
+        return $this->hasMany(MemberCertificate::class);
+    }
+
     public function isActive()
+    {
+        // Se uno ha una tessera o meno compare nella lista degli utenti (attivo/disattivo),
+        // per il certificato medico compare la data di scadenza sempre nella lista utenti.
+        // Se uno invece ha eseguito i pagamenti, al posto del bottone abbiamo detto che mettiamo la scritta (iscritto (ha pagato),
+        //in sospeso (stato legato alla validità o meno della tessera o del certificato medico, non iscritto (non ha pagato). Io questo ho capito.
+
+        $hasCard = $this->isSubscribed()["status"];
+        $hasCertificate = $this->hasCertificate()["status"];
+
+        $ret = array('status' => 0, 'status_text' => 'Non iscritto', 'date' => '');
+        $records = \App\Models\Record::where('member_id', $this->id)->where('type', 'IN')->with('causal')->get();
+        foreach($records as $record)
+        {
+            if ($record->causal->user_status == 1)
+            {
+                if ($record->date < date('Y-m-d', strtotime('+1 year')))
+                    $ret = array('status' => 2, 'status_text' => 'Iscritto', 'date' => $newDate = date('Y-m-d', strtotime($record->date. ' + 1 years')));
+                // if (!$hasCard || !$hasCertificate)
+                if (!$hasCertificate)
+                    $ret = array('status' => 1,'status_text' => 'In sospeso', 'date' => $newDate = date('Y-m-d', strtotime($record->date. ' + 1 years')));
+            }
+        }
+        return $ret;
+    }
+
+    public function isSubscribed()
     {
         $ret = array('status' => false, 'date' => '');
         $cards = \App\Models\MemberCard::where('member_id', $this->id)->with('card')->orderBy('expire_date')->get();
@@ -73,6 +115,17 @@ class Member extends Model
         return $ret;
     }
 
+    public function hasCertificate()
+    {
+        $ret = array('status' => false, 'date' => '');
+        $certificates = \App\Models\MemberCertificate::where('member_id', $this->id)->orderBy('expire_date')->get();
+        foreach($certificates as $certificate)
+        {
+            $ret = array('status' => $certificate->expire_date > date("Y-m-d"), 'date' => $certificate->expire_date);
+        }
+        return $ret;
+    }
+
     public function getMoney()
     {
         $ret = 0;

+ 53 - 0
app/Models/Receipt.php

@@ -0,0 +1,53 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+class Receipt extends Model
+{
+    use HasFactory;
+
+    protected $fillable = [
+        'record_id',
+        'member_id',
+        'supplier_id',
+        'causal_id',
+        'payment_method_id',
+        'number',
+        'date',
+        'month',
+        'year',
+        'type',
+        'amount',
+        'commercial',
+    ];
+
+    public function record()
+    {
+        return $this->belongsTo(Record::class);
+    }
+
+    public function member()
+    {
+        return $this->belongsTo(Member::class);
+    }
+
+    public function supplier()
+    {
+        return $this->belongsTo(Supplier::class);
+    }
+
+    public function causal()
+    {
+        return $this->belongsTo(Causal::class);
+    }
+
+    public function payment_method()
+    {
+        return $this->belongsTo(PaymentMethod::class);
+    }
+
+}
+

+ 16 - 0
app/helpers.php

@@ -0,0 +1,16 @@
+<?php
+
+function getCards()
+{
+    return \App\Models\Card::where('enabled', true)->orderBy('name')->get();
+}
+
+function getCategories()
+{
+    return \App\Models\Category::where('enabled', true)->where('parent_id', null)->orderBy('name')->get();
+}
+
+function formatPrice($price)
+{
+    return "€ " . number_format($price, 2, ",", "");
+}

+ 4 - 1
composer.json

@@ -26,7 +26,10 @@
             "App\\": "app/",
             "Database\\Factories\\": "database/factories/",
             "Database\\Seeders\\": "database/seeders/"
-        }
+        },
+        "files": [
+            "app/helpers.php"
+        ]
     },
     "autoload-dev": {
         "psr-4": {

BIN
database/.DS_Store


+ 10 - 0
database/migrations/2023_03_20_212903_create_members_table.php

@@ -37,6 +37,16 @@ return new class extends Migration
             $table->foreign('city_id')->nullable()->references('id')->on('cities')->onUpdate('cascade')->onDelete('cascade');
             $table->string('phone')->nullable();
             $table->string('email')->nullable();
+            $table->string('image')->nullable();
+            $table->string('father_name')->nullable();
+            $table->string('father_mail')->nullable();
+            $table->string('father_phone')->nullable();
+            $table->string('father_fiscal_code')->nullable();
+            $table->string('mother_name')->nullable();
+            $table->string('mother_mail')->nullable();
+            $table->string('mother_phone')->nullable();
+            $table->string('mother_fiscal_code')->nullable();
+            $table->string('birth_place')->nullable();
             $table->integer('enabled')->default(1);
             $table->softDeletes();
             $table->timestamps();

+ 2 - 0
database/migrations/2023_03_24_150306_create_causals_table.php

@@ -20,6 +20,8 @@ return new class extends Migration
             $table->string('name');
             $table->enum('type', ['IN', 'OUT']);
             $table->integer('money')->default(0);
+            $table->integer('user_status')->default(0);
+            $table->integer('no_first')->default(0);
             $table->integer('enabled')->default(1);
             $table->softDeletes();
             $table->timestamps();

+ 2 - 2
database/migrations/2023_03_24_150349_create_records_table.php

@@ -19,8 +19,8 @@ return new class extends Migration
             $table->foreign('member_id')->nullable()->references('id')->on('members')->onUpdate('cascade')->onDelete('cascade');
             $table->unsignedBigInteger('supplier_id')->nullable();
             $table->foreign('supplier_id')->nullable()->references('id')->on('suppliers')->onUpdate('cascade')->onDelete('cascade');
-            $table->unsignedBigInteger('parent_id');
-            $table->foreign('parent_id')->nullable()->references('id')->on('causals')->onUpdate('cascade')->onDelete('cascade');
+            $table->unsignedBigInteger('causal_id');
+            $table->foreign('causal_id')->nullable()->references('id')->on('causals')->onUpdate('cascade')->onDelete('cascade');
             $table->unsignedBigInteger('payment_method_id');
             $table->foreign('payment_method_id')->nullable()->references('id')->on('payment_methods')->onUpdate('cascade')->onDelete('cascade');
             $table->datetime('date');

+ 49 - 0
database/migrations/2023_09_26_123000_create_receipts_table.php

@@ -0,0 +1,49 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('receipts', function (Blueprint $table) {
+            $table->id();
+            $table->unsignedBigInteger('record_id')->nullable();
+            $table->foreign('record_id')->nullable()->references('id')->on('records')->onUpdate('cascade')->onDelete('cascade');
+            $table->unsignedBigInteger('member_id')->nullable();
+            $table->foreign('member_id')->nullable()->references('id')->on('members')->onUpdate('cascade')->onDelete('cascade');
+            $table->unsignedBigInteger('supplier_id')->nullable();
+            $table->foreign('supplier_id')->nullable()->references('id')->on('suppliers')->onUpdate('cascade')->onDelete('cascade');
+            $table->unsignedBigInteger('causal_id');
+            $table->foreign('causal_id')->nullable()->references('id')->on('causals')->onUpdate('cascade')->onDelete('cascade');
+            $table->unsignedBigInteger('payment_method_id');
+            $table->foreign('payment_method_id')->nullable()->references('id')->on('payment_methods')->onUpdate('cascade')->onDelete('cascade');
+            $table->integer('number');
+            $table->datetime('date');
+            $table->integer('month');
+            $table->integer('year');
+            $table->enum('type', ['IN', 'OUT']);
+            $table->decimal('amount', $precision = 8, $scale = 2);
+            $table->integer('commercial')->default(1);
+            $table->softDeletes();
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('receipts');
+    }
+};

+ 8004 - 0
public/comuni.csv

@@ -0,0 +1,8004 @@
+Denominazione in italiano,Denominazione Città metropolitana,Denominazione provincia,Sigla automobilistica
+Agliè,Torino,-,TO
+Airasca,Torino,-,TO
+Ala di Stura,Torino,-,TO
+Albiano d'Ivrea,Torino,-,TO
+Alice Superiore,Torino,-,TO
+Almese,Torino,-,TO
+Alpette,Torino,-,TO
+Alpignano,Torino,-,TO
+Andezeno,Torino,-,TO
+Andrate,Torino,-,TO
+Angrogna,Torino,-,TO
+Arignano,Torino,-,TO
+Avigliana,Torino,-,TO
+Azeglio,Torino,-,TO
+Bairo,Torino,-,TO
+Balangero,Torino,-,TO
+Baldissero Canavese,Torino,-,TO
+Baldissero Torinese,Torino,-,TO
+Balme,Torino,-,TO
+Banchette,Torino,-,TO
+Barbania,Torino,-,TO
+Bardonecchia,Torino,-,TO
+Barone Canavese,Torino,-,TO
+Beinasco,Torino,-,TO
+Bibiana,Torino,-,TO
+Bobbio Pellice,Torino,-,TO
+Bollengo,Torino,-,TO
+Borgaro Torinese,Torino,-,TO
+Borgiallo,Torino,-,TO
+Borgofranco d'Ivrea,Torino,-,TO
+Borgomasino,Torino,-,TO
+Borgone Susa,Torino,-,TO
+Bosconero,Torino,-,TO
+Brandizzo,Torino,-,TO
+Bricherasio,Torino,-,TO
+Brosso,Torino,-,TO
+Brozolo,Torino,-,TO
+Bruino,Torino,-,TO
+Brusasco,Torino,-,TO
+Bruzolo,Torino,-,TO
+Buriasco,Torino,-,TO
+Burolo,Torino,-,TO
+Busano,Torino,-,TO
+Bussoleno,Torino,-,TO
+Buttigliera Alta,Torino,-,TO
+Cafasse,Torino,-,TO
+Caluso,Torino,-,TO
+Cambiano,Torino,-,TO
+Campiglione Fenile,Torino,-,TO
+Candia Canavese,Torino,-,TO
+Candiolo,Torino,-,TO
+Canischio,Torino,-,TO
+Cantalupa,Torino,-,TO
+Cantoira,Torino,-,TO
+Caprie,Torino,-,TO
+Caravino,Torino,-,TO
+Carema,Torino,-,TO
+Carignano,Torino,-,TO
+Carmagnola,Torino,-,TO
+Casalborgone,Torino,-,TO
+Cascinette d'Ivrea,Torino,-,TO
+Caselette,Torino,-,TO
+Caselle Torinese,Torino,-,TO
+Castagneto Po,Torino,-,TO
+Castagnole Piemonte,Torino,-,TO
+Castellamonte,Torino,-,TO
+Castelnuovo Nigra,Torino,-,TO
+Castiglione Torinese,Torino,-,TO
+Cavagnolo,Torino,-,TO
+Cavour,Torino,-,TO
+Cercenasco,Torino,-,TO
+Ceres,Torino,-,TO
+Ceresole Reale,Torino,-,TO
+Cesana Torinese,Torino,-,TO
+Chialamberto,Torino,-,TO
+Chianocco,Torino,-,TO
+Chiaverano,Torino,-,TO
+Chieri,Torino,-,TO
+Chiesanuova,Torino,-,TO
+Chiomonte,Torino,-,TO
+Chiusa di San Michele,Torino,-,TO
+Chivasso,Torino,-,TO
+Ciconio,Torino,-,TO
+Cintano,Torino,-,TO
+Cinzano,Torino,-,TO
+Ciriè,Torino,-,TO
+Claviere,Torino,-,TO
+Coassolo Torinese,Torino,-,TO
+Coazze,Torino,-,TO
+Collegno,Torino,-,TO
+Colleretto Castelnuovo,Torino,-,TO
+Colleretto Giacosa,Torino,-,TO
+Condove,Torino,-,TO
+Corio,Torino,-,TO
+Cossano Canavese,Torino,-,TO
+Cuceglio,Torino,-,TO
+Cumiana,Torino,-,TO
+Cuorgnè,Torino,-,TO
+Druento,Torino,-,TO
+Exilles,Torino,-,TO
+Favria,Torino,-,TO
+Feletto,Torino,-,TO
+Fenestrelle,Torino,-,TO
+Fiano,Torino,-,TO
+Fiorano Canavese,Torino,-,TO
+Foglizzo,Torino,-,TO
+Forno Canavese,Torino,-,TO
+Frassinetto,Torino,-,TO
+Front,Torino,-,TO
+Frossasco,Torino,-,TO
+Garzigliana,Torino,-,TO
+Gassino Torinese,Torino,-,TO
+Germagnano,Torino,-,TO
+Giaglione,Torino,-,TO
+Giaveno,Torino,-,TO
+Givoletto,Torino,-,TO
+Gravere,Torino,-,TO
+Groscavallo,Torino,-,TO
+Grosso,Torino,-,TO
+Grugliasco,Torino,-,TO
+Ingria,Torino,-,TO
+Inverso Pinasca,Torino,-,TO
+Isolabella,Torino,-,TO
+Issiglio,Torino,-,TO
+Ivrea,Torino,-,TO
+La Cassa,Torino,-,TO
+La Loggia,Torino,-,TO
+Lanzo Torinese,Torino,-,TO
+Lauriano,Torino,-,TO
+Leini,Torino,-,TO
+Lemie,Torino,-,TO
+Lessolo,Torino,-,TO
+Levone,Torino,-,TO
+Locana,Torino,-,TO
+Lombardore,Torino,-,TO
+Lombriasco,Torino,-,TO
+Loranzè,Torino,-,TO
+Lugnacco,Torino,-,TO
+Luserna San Giovanni,Torino,-,TO
+Lusernetta,Torino,-,TO
+Lusigliè,Torino,-,TO
+Macello,Torino,-,TO
+Maglione,Torino,-,TO
+Marentino,Torino,-,TO
+Massello,Torino,-,TO
+Mathi,Torino,-,TO
+Mattie,Torino,-,TO
+Mazzè,Torino,-,TO
+Meana di Susa,Torino,-,TO
+Mercenasco,Torino,-,TO
+Meugliano,Torino,-,TO
+Mezzenile,Torino,-,TO
+Mombello di Torino,Torino,-,TO
+Mompantero,Torino,-,TO
+Monastero di Lanzo,Torino,-,TO
+Moncalieri,Torino,-,TO
+Moncenisio,Torino,-,TO
+Montaldo Torinese,Torino,-,TO
+Montalenghe,Torino,-,TO
+Montalto Dora,Torino,-,TO
+Montanaro,Torino,-,TO
+Monteu da Po,Torino,-,TO
+Moriondo Torinese,Torino,-,TO
+Nichelino,Torino,-,TO
+Noasca,Torino,-,TO
+Nole,Torino,-,TO
+Nomaglio,Torino,-,TO
+None,Torino,-,TO
+Novalesa,Torino,-,TO
+Oglianico,Torino,-,TO
+Orbassano,Torino,-,TO
+Orio Canavese,Torino,-,TO
+Osasco,Torino,-,TO
+Osasio,Torino,-,TO
+Oulx,Torino,-,TO
+Ozegna,Torino,-,TO
+Palazzo Canavese,Torino,-,TO
+Pancalieri,Torino,-,TO
+Parella,Torino,-,TO
+Pavarolo,Torino,-,TO
+Pavone Canavese,Torino,-,TO
+Pecco,Torino,-,TO
+Pecetto Torinese,Torino,-,TO
+Perosa Argentina,Torino,-,TO
+Perosa Canavese,Torino,-,TO
+Perrero,Torino,-,TO
+Pertusio,Torino,-,TO
+Pessinetto,Torino,-,TO
+Pianezza,Torino,-,TO
+Pinasca,Torino,-,TO
+Pinerolo,Torino,-,TO
+Pino Torinese,Torino,-,TO
+Piobesi Torinese,Torino,-,TO
+Piossasco,Torino,-,TO
+Piscina,Torino,-,TO
+Piverone,Torino,-,TO
+Poirino,Torino,-,TO
+Pomaretto,Torino,-,TO
+Pont-Canavese,Torino,-,TO
+Porte,Torino,-,TO
+Pragelato,Torino,-,TO
+Prali,Torino,-,TO
+Pralormo,Torino,-,TO
+Pramollo,Torino,-,TO
+Prarostino,Torino,-,TO
+Prascorsano,Torino,-,TO
+Pratiglione,Torino,-,TO
+Quagliuzzo,Torino,-,TO
+Quassolo,Torino,-,TO
+Quincinetto,Torino,-,TO
+Reano,Torino,-,TO
+Ribordone,Torino,-,TO
+Rivalba,Torino,-,TO
+Rivalta di Torino,Torino,-,TO
+Riva presso Chieri,Torino,-,TO
+Rivara,Torino,-,TO
+Rivarolo Canavese,Torino,-,TO
+Rivarossa,Torino,-,TO
+Rivoli,Torino,-,TO
+Robassomero,Torino,-,TO
+Rocca Canavese,Torino,-,TO
+Roletto,Torino,-,TO
+Romano Canavese,Torino,-,TO
+Ronco Canavese,Torino,-,TO
+Rondissone,Torino,-,TO
+Rorà,Torino,-,TO
+Roure,Torino,-,TO
+Rosta,Torino,-,TO
+Rubiana,Torino,-,TO
+Rueglio,Torino,-,TO
+Salassa,Torino,-,TO
+Salbertrand,Torino,-,TO
+Salerano Canavese,Torino,-,TO
+Salza di Pinerolo,Torino,-,TO
+Samone,Torino,-,TO
+San Benigno Canavese,Torino,-,TO
+San Carlo Canavese,Torino,-,TO
+San Colombano Belmonte,Torino,-,TO
+San Didero,Torino,-,TO
+San Francesco al Campo,Torino,-,TO
+Sangano,Torino,-,TO
+San Germano Chisone,Torino,-,TO
+San Gillio,Torino,-,TO
+San Giorgio Canavese,Torino,-,TO
+San Giorio di Susa,Torino,-,TO
+San Giusto Canavese,Torino,-,TO
+San Martino Canavese,Torino,-,TO
+San Maurizio Canavese,Torino,-,TO
+San Mauro Torinese,Torino,-,TO
+San Pietro Val Lemina,Torino,-,TO
+San Ponso,Torino,-,TO
+San Raffaele Cimena,Torino,-,TO
+San Sebastiano da Po,Torino,-,TO
+San Secondo di Pinerolo,Torino,-,TO
+Sant'Ambrogio di Torino,Torino,-,TO
+Sant'Antonino di Susa,Torino,-,TO
+Santena,Torino,-,TO
+Sauze di Cesana,Torino,-,TO
+Sauze d'Oulx,Torino,-,TO
+Scalenghe,Torino,-,TO
+Scarmagno,Torino,-,TO
+Sciolze,Torino,-,TO
+Sestriere,Torino,-,TO
+Settimo Rottaro,Torino,-,TO
+Settimo Torinese,Torino,-,TO
+Settimo Vittone,Torino,-,TO
+Sparone,Torino,-,TO
+Strambinello,Torino,-,TO
+Strambino,Torino,-,TO
+Susa,Torino,-,TO
+Tavagnasco,Torino,-,TO
+Torino,Torino,-,TO
+Torrazza Piemonte,Torino,-,TO
+Torre Canavese,Torino,-,TO
+Torre Pellice,Torino,-,TO
+Trana,Torino,-,TO
+Trausella,Torino,-,TO
+Traversella,Torino,-,TO
+Traves,Torino,-,TO
+Trofarello,Torino,-,TO
+Usseaux,Torino,-,TO
+Usseglio,Torino,-,TO
+Vaie,Torino,-,TO
+Val della Torre,Torino,-,TO
+Valgioie,Torino,-,TO
+Vallo Torinese,Torino,-,TO
+Valperga,Torino,-,TO
+Valprato Soana,Torino,-,TO
+Varisella,Torino,-,TO
+Vauda Canavese,Torino,-,TO
+Venaus,Torino,-,TO
+Venaria Reale,Torino,-,TO
+Verolengo,Torino,-,TO
+Verrua Savoia,Torino,-,TO
+Vestignè,Torino,-,TO
+Vialfrè,Torino,-,TO
+Vico Canavese,Torino,-,TO
+Vidracco,Torino,-,TO
+Vigone,Torino,-,TO
+Villafranca Piemonte,Torino,-,TO
+Villanova Canavese,Torino,-,TO
+Villarbasse,Torino,-,TO
+Villar Dora,Torino,-,TO
+Villareggia,Torino,-,TO
+Villar Focchiardo,Torino,-,TO
+Villar Pellice,Torino,-,TO
+Villar Perosa,Torino,-,TO
+Villastellone,Torino,-,TO
+Vinovo,Torino,-,TO
+Virle Piemonte,Torino,-,TO
+Vische,Torino,-,TO
+Vistrorio,Torino,-,TO
+Viù,Torino,-,TO
+Volpiano,Torino,-,TO
+Volvera,Torino,-,TO
+Alagna Valsesia,-,Vercelli,VC
+Albano Vercellese,-,Vercelli,VC
+Alice Castello,-,Vercelli,VC
+Arborio,-,Vercelli,VC
+Asigliano Vercellese,-,Vercelli,VC
+Balmuccia,-,Vercelli,VC
+Balocco,-,Vercelli,VC
+Bianzè,-,Vercelli,VC
+Boccioleto,-,Vercelli,VC
+Borgo d'Ale,-,Vercelli,VC
+Borgosesia,-,Vercelli,VC
+Borgo Vercelli,-,Vercelli,VC
+Breia,-,Vercelli,VC
+Buronzo,-,Vercelli,VC
+Campertogno,-,Vercelli,VC
+Carcoforo,-,Vercelli,VC
+Caresana,-,Vercelli,VC
+Caresanablot,-,Vercelli,VC
+Carisio,-,Vercelli,VC
+Casanova Elvo,-,Vercelli,VC
+San Giacomo Vercellese,-,Vercelli,VC
+Cellio,-,Vercelli,VC
+Cervatto,-,Vercelli,VC
+Cigliano,-,Vercelli,VC
+Civiasco,-,Vercelli,VC
+Collobiano,-,Vercelli,VC
+Costanzana,-,Vercelli,VC
+Cravagliana,-,Vercelli,VC
+Crescentino,-,Vercelli,VC
+Crova,-,Vercelli,VC
+Desana,-,Vercelli,VC
+Fobello,-,Vercelli,VC
+Fontanetto Po,-,Vercelli,VC
+Formigliana,-,Vercelli,VC
+Gattinara,-,Vercelli,VC
+Ghislarengo,-,Vercelli,VC
+Greggio,-,Vercelli,VC
+Guardabosone,-,Vercelli,VC
+Lamporo,-,Vercelli,VC
+Lenta,-,Vercelli,VC
+Lignana,-,Vercelli,VC
+Livorno Ferraris,-,Vercelli,VC
+Lozzolo,-,Vercelli,VC
+Mollia,-,Vercelli,VC
+Moncrivello,-,Vercelli,VC
+Motta de' Conti,-,Vercelli,VC
+Olcenengo,-,Vercelli,VC
+Oldenico,-,Vercelli,VC
+Palazzolo Vercellese,-,Vercelli,VC
+Pertengo,-,Vercelli,VC
+Pezzana,-,Vercelli,VC
+Pila,-,Vercelli,VC
+Piode,-,Vercelli,VC
+Postua,-,Vercelli,VC
+Prarolo,-,Vercelli,VC
+Quarona,-,Vercelli,VC
+Quinto Vercellese,-,Vercelli,VC
+Rassa,-,Vercelli,VC
+Rima San Giuseppe,-,Vercelli,VC
+Rimasco,-,Vercelli,VC
+Rimella,-,Vercelli,VC
+Riva Valdobbia,-,Vercelli,VC
+Rive,-,Vercelli,VC
+Roasio,-,Vercelli,VC
+Ronsecco,-,Vercelli,VC
+Rossa,-,Vercelli,VC
+Rovasenda,-,Vercelli,VC
+Sabbia,-,Vercelli,VC
+Salasco,-,Vercelli,VC
+Sali Vercellese,-,Vercelli,VC
+Saluggia,-,Vercelli,VC
+San Germano Vercellese,-,Vercelli,VC
+Santhià,-,Vercelli,VC
+Scopa,-,Vercelli,VC
+Scopello,-,Vercelli,VC
+Serravalle Sesia,-,Vercelli,VC
+Stroppiana,-,Vercelli,VC
+Tricerro,-,Vercelli,VC
+Trino,-,Vercelli,VC
+Tronzano Vercellese,-,Vercelli,VC
+Valduggia,-,Vercelli,VC
+Varallo,-,Vercelli,VC
+Vercelli,-,Vercelli,VC
+Villarboit,-,Vercelli,VC
+Villata,-,Vercelli,VC
+Vocca,-,Vercelli,VC
+Agrate Conturbia,-,Novara,NO
+Ameno,-,Novara,NO
+Armeno,-,Novara,NO
+Arona,-,Novara,NO
+Barengo,-,Novara,NO
+Bellinzago Novarese,-,Novara,NO
+Biandrate,-,Novara,NO
+Boca,-,Novara,NO
+Bogogno,-,Novara,NO
+Bolzano Novarese,-,Novara,NO
+Borgolavezzaro,-,Novara,NO
+Borgomanero,-,Novara,NO
+Borgo Ticino,-,Novara,NO
+Briga Novarese,-,Novara,NO
+Briona,-,Novara,NO
+Caltignaga,-,Novara,NO
+Cameri,-,Novara,NO
+Carpignano Sesia,-,Novara,NO
+Casalbeltrame,-,Novara,NO
+Casaleggio Novara,-,Novara,NO
+Casalino,-,Novara,NO
+Casalvolone,-,Novara,NO
+Castellazzo Novarese,-,Novara,NO
+Castelletto sopra Ticino,-,Novara,NO
+Cavaglietto,-,Novara,NO
+Cavaglio d'Agogna,-,Novara,NO
+Cavallirio,-,Novara,NO
+Cerano,-,Novara,NO
+Colazza,-,Novara,NO
+Comignago,-,Novara,NO
+Cressa,-,Novara,NO
+Cureggio,-,Novara,NO
+Divignano,-,Novara,NO
+Dormelletto,-,Novara,NO
+Fara Novarese,-,Novara,NO
+Fontaneto d'Agogna,-,Novara,NO
+Galliate,-,Novara,NO
+Garbagna Novarese,-,Novara,NO
+Gargallo,-,Novara,NO
+Gattico,-,Novara,NO
+Ghemme,-,Novara,NO
+Gozzano,-,Novara,NO
+Granozzo con Monticello,-,Novara,NO
+Grignasco,-,Novara,NO
+Invorio,-,Novara,NO
+Landiona,-,Novara,NO
+Lesa,-,Novara,NO
+Maggiora,-,Novara,NO
+Mandello Vitta,-,Novara,NO
+Marano Ticino,-,Novara,NO
+Massino Visconti,-,Novara,NO
+Meina,-,Novara,NO
+Mezzomerico,-,Novara,NO
+Miasino,-,Novara,NO
+Momo,-,Novara,NO
+Nebbiuno,-,Novara,NO
+Nibbiola,-,Novara,NO
+Novara,-,Novara,NO
+Oleggio,-,Novara,NO
+Oleggio Castello,-,Novara,NO
+Orta San Giulio,-,Novara,NO
+Paruzzaro,-,Novara,NO
+Pella,-,Novara,NO
+Pettenasco,-,Novara,NO
+Pisano,-,Novara,NO
+Pogno,-,Novara,NO
+Pombia,-,Novara,NO
+Prato Sesia,-,Novara,NO
+Recetto,-,Novara,NO
+Romagnano Sesia,-,Novara,NO
+Romentino,-,Novara,NO
+San Maurizio d'Opaglio,-,Novara,NO
+San Nazzaro Sesia,-,Novara,NO
+San Pietro Mosezzo,-,Novara,NO
+Sillavengo,-,Novara,NO
+Sizzano,-,Novara,NO
+Soriso,-,Novara,NO
+Sozzago,-,Novara,NO
+Suno,-,Novara,NO
+Terdobbiate,-,Novara,NO
+Tornaco,-,Novara,NO
+Trecate,-,Novara,NO
+Vaprio d'Agogna,-,Novara,NO
+Varallo Pombia,-,Novara,NO
+Veruno,-,Novara,NO
+Vespolate,-,Novara,NO
+Vicolungo,-,Novara,NO
+Vinzaglio,-,Novara,NO
+Acceglio,-,Cuneo,CN
+Aisone,-,Cuneo,CN
+Alba,-,Cuneo,CN
+Albaretto della Torre,-,Cuneo,CN
+Alto,-,Cuneo,CN
+Argentera,-,Cuneo,CN
+Arguello,-,Cuneo,CN
+Bagnasco,-,Cuneo,CN
+Bagnolo Piemonte,-,Cuneo,CN
+Baldissero d'Alba,-,Cuneo,CN
+Barbaresco,-,Cuneo,CN
+Barge,-,Cuneo,CN
+Barolo,-,Cuneo,CN
+Bastia Mondovì,-,Cuneo,CN
+Battifollo,-,Cuneo,CN
+Beinette,-,Cuneo,CN
+Bellino,-,Cuneo,CN
+Belvedere Langhe,-,Cuneo,CN
+Bene Vagienna,-,Cuneo,CN
+Benevello,-,Cuneo,CN
+Bergolo,-,Cuneo,CN
+Bernezzo,-,Cuneo,CN
+Bonvicino,-,Cuneo,CN
+Borgomale,-,Cuneo,CN
+Borgo San Dalmazzo,-,Cuneo,CN
+Bosia,-,Cuneo,CN
+Bossolasco,-,Cuneo,CN
+Boves,-,Cuneo,CN
+Bra,-,Cuneo,CN
+Briaglia,-,Cuneo,CN
+Briga Alta,-,Cuneo,CN
+Brondello,-,Cuneo,CN
+Brossasco,-,Cuneo,CN
+Busca,-,Cuneo,CN
+Camerana,-,Cuneo,CN
+Camo,-,Cuneo,CN
+Canale,-,Cuneo,CN
+Canosio,-,Cuneo,CN
+Caprauna,-,Cuneo,CN
+Caraglio,-,Cuneo,CN
+Caramagna Piemonte,-,Cuneo,CN
+Cardè,-,Cuneo,CN
+Carrù,-,Cuneo,CN
+Cartignano,-,Cuneo,CN
+Casalgrasso,-,Cuneo,CN
+Castagnito,-,Cuneo,CN
+Casteldelfino,-,Cuneo,CN
+Castellar,-,Cuneo,CN
+Castelletto Stura,-,Cuneo,CN
+Castelletto Uzzone,-,Cuneo,CN
+Castellinaldo d'Alba,-,Cuneo,CN
+Castellino Tanaro,-,Cuneo,CN
+Castelmagno,-,Cuneo,CN
+Castelnuovo di Ceva,-,Cuneo,CN
+Castiglione Falletto,-,Cuneo,CN
+Castiglione Tinella,-,Cuneo,CN
+Castino,-,Cuneo,CN
+Cavallerleone,-,Cuneo,CN
+Cavallermaggiore,-,Cuneo,CN
+Celle di Macra,-,Cuneo,CN
+Centallo,-,Cuneo,CN
+Ceresole Alba,-,Cuneo,CN
+Cerretto Langhe,-,Cuneo,CN
+Cervasca,-,Cuneo,CN
+Cervere,-,Cuneo,CN
+Ceva,-,Cuneo,CN
+Cherasco,-,Cuneo,CN
+Chiusa di Pesio,-,Cuneo,CN
+Cigliè,-,Cuneo,CN
+Cissone,-,Cuneo,CN
+Clavesana,-,Cuneo,CN
+Corneliano d'Alba,-,Cuneo,CN
+Cortemilia,-,Cuneo,CN
+Cossano Belbo,-,Cuneo,CN
+Costigliole Saluzzo,-,Cuneo,CN
+Cravanzana,-,Cuneo,CN
+Crissolo,-,Cuneo,CN
+Cuneo,-,Cuneo,CN
+Demonte,-,Cuneo,CN
+Diano d'Alba,-,Cuneo,CN
+Dogliani,-,Cuneo,CN
+Dronero,-,Cuneo,CN
+Elva,-,Cuneo,CN
+Entracque,-,Cuneo,CN
+Envie,-,Cuneo,CN
+Farigliano,-,Cuneo,CN
+Faule,-,Cuneo,CN
+Feisoglio,-,Cuneo,CN
+Fossano,-,Cuneo,CN
+Frabosa Soprana,-,Cuneo,CN
+Frabosa Sottana,-,Cuneo,CN
+Frassino,-,Cuneo,CN
+Gaiola,-,Cuneo,CN
+Gambasca,-,Cuneo,CN
+Garessio,-,Cuneo,CN
+Genola,-,Cuneo,CN
+Gorzegno,-,Cuneo,CN
+Gottasecca,-,Cuneo,CN
+Govone,-,Cuneo,CN
+Grinzane Cavour,-,Cuneo,CN
+Guarene,-,Cuneo,CN
+Igliano,-,Cuneo,CN
+Isasca,-,Cuneo,CN
+Lagnasco,-,Cuneo,CN
+La Morra,-,Cuneo,CN
+Lequio Berria,-,Cuneo,CN
+Lequio Tanaro,-,Cuneo,CN
+Lesegno,-,Cuneo,CN
+Levice,-,Cuneo,CN
+Limone Piemonte,-,Cuneo,CN
+Lisio,-,Cuneo,CN
+Macra,-,Cuneo,CN
+Magliano Alfieri,-,Cuneo,CN
+Magliano Alpi,-,Cuneo,CN
+Mango,-,Cuneo,CN
+Manta,-,Cuneo,CN
+Marene,-,Cuneo,CN
+Margarita,-,Cuneo,CN
+Marmora,-,Cuneo,CN
+Marsaglia,-,Cuneo,CN
+Martiniana Po,-,Cuneo,CN
+Melle,-,Cuneo,CN
+Moiola,-,Cuneo,CN
+Mombarcaro,-,Cuneo,CN
+Mombasiglio,-,Cuneo,CN
+Monastero di Vasco,-,Cuneo,CN
+Monasterolo Casotto,-,Cuneo,CN
+Monasterolo di Savigliano,-,Cuneo,CN
+Monchiero,-,Cuneo,CN
+Mondovì,-,Cuneo,CN
+Monesiglio,-,Cuneo,CN
+Monforte d'Alba,-,Cuneo,CN
+Montà,-,Cuneo,CN
+Montaldo di Mondovì,-,Cuneo,CN
+Montaldo Roero,-,Cuneo,CN
+Montanera,-,Cuneo,CN
+Montelupo Albese,-,Cuneo,CN
+Montemale di Cuneo,-,Cuneo,CN
+Monterosso Grana,-,Cuneo,CN
+Monteu Roero,-,Cuneo,CN
+Montezemolo,-,Cuneo,CN
+Monticello d'Alba,-,Cuneo,CN
+Moretta,-,Cuneo,CN
+Morozzo,-,Cuneo,CN
+Murazzano,-,Cuneo,CN
+Murello,-,Cuneo,CN
+Narzole,-,Cuneo,CN
+Neive,-,Cuneo,CN
+Neviglie,-,Cuneo,CN
+Niella Belbo,-,Cuneo,CN
+Niella Tanaro,-,Cuneo,CN
+Novello,-,Cuneo,CN
+Nucetto,-,Cuneo,CN
+Oncino,-,Cuneo,CN
+Ormea,-,Cuneo,CN
+Ostana,-,Cuneo,CN
+Paesana,-,Cuneo,CN
+Pagno,-,Cuneo,CN
+Pamparato,-,Cuneo,CN
+Paroldo,-,Cuneo,CN
+Perletto,-,Cuneo,CN
+Perlo,-,Cuneo,CN
+Peveragno,-,Cuneo,CN
+Pezzolo Valle Uzzone,-,Cuneo,CN
+Pianfei,-,Cuneo,CN
+Piasco,-,Cuneo,CN
+Pietraporzio,-,Cuneo,CN
+Piobesi d'Alba,-,Cuneo,CN
+Piozzo,-,Cuneo,CN
+Pocapaglia,-,Cuneo,CN
+Polonghera,-,Cuneo,CN
+Pontechianale,-,Cuneo,CN
+Pradleves,-,Cuneo,CN
+Prazzo,-,Cuneo,CN
+Priero,-,Cuneo,CN
+Priocca,-,Cuneo,CN
+Priola,-,Cuneo,CN
+Prunetto,-,Cuneo,CN
+Racconigi,-,Cuneo,CN
+Revello,-,Cuneo,CN
+Rifreddo,-,Cuneo,CN
+Rittana,-,Cuneo,CN
+Roaschia,-,Cuneo,CN
+Roascio,-,Cuneo,CN
+Robilante,-,Cuneo,CN
+Roburent,-,Cuneo,CN
+Roccabruna,-,Cuneo,CN
+Rocca Cigliè,-,Cuneo,CN
+Rocca de' Baldi,-,Cuneo,CN
+Roccaforte Mondovì,-,Cuneo,CN
+Roccasparvera,-,Cuneo,CN
+Roccavione,-,Cuneo,CN
+Rocchetta Belbo,-,Cuneo,CN
+Roddi,-,Cuneo,CN
+Roddino,-,Cuneo,CN
+Rodello,-,Cuneo,CN
+Rossana,-,Cuneo,CN
+Ruffia,-,Cuneo,CN
+Sale delle Langhe,-,Cuneo,CN
+Sale San Giovanni,-,Cuneo,CN
+Saliceto,-,Cuneo,CN
+Salmour,-,Cuneo,CN
+Saluzzo,-,Cuneo,CN
+Sambuco,-,Cuneo,CN
+Sampeyre,-,Cuneo,CN
+San Benedetto Belbo,-,Cuneo,CN
+San Damiano Macra,-,Cuneo,CN
+Sanfrè,-,Cuneo,CN
+Sanfront,-,Cuneo,CN
+San Michele Mondovì,-,Cuneo,CN
+Sant'Albano Stura,-,Cuneo,CN
+Santa Vittoria d'Alba,-,Cuneo,CN
+Santo Stefano Belbo,-,Cuneo,CN
+Santo Stefano Roero,-,Cuneo,CN
+Savigliano,-,Cuneo,CN
+Scagnello,-,Cuneo,CN
+Scarnafigi,-,Cuneo,CN
+Serralunga d'Alba,-,Cuneo,CN
+Serravalle Langhe,-,Cuneo,CN
+Sinio,-,Cuneo,CN
+Somano,-,Cuneo,CN
+Sommariva del Bosco,-,Cuneo,CN
+Sommariva Perno,-,Cuneo,CN
+Stroppo,-,Cuneo,CN
+Tarantasca,-,Cuneo,CN
+Torre Bormida,-,Cuneo,CN
+Torre Mondovì,-,Cuneo,CN
+Torre San Giorgio,-,Cuneo,CN
+Torresina,-,Cuneo,CN
+Treiso,-,Cuneo,CN
+Trezzo Tinella,-,Cuneo,CN
+Trinità,-,Cuneo,CN
+Valdieri,-,Cuneo,CN
+Valgrana,-,Cuneo,CN
+Valloriate,-,Cuneo,CN
+Valmala,-,Cuneo,CN
+Venasca,-,Cuneo,CN
+Verduno,-,Cuneo,CN
+Vernante,-,Cuneo,CN
+Verzuolo,-,Cuneo,CN
+Vezza d'Alba,-,Cuneo,CN
+Vicoforte,-,Cuneo,CN
+Vignolo,-,Cuneo,CN
+Villafalletto,-,Cuneo,CN
+Villanova Mondovì,-,Cuneo,CN
+Villanova Solaro,-,Cuneo,CN
+Villar San Costanzo,-,Cuneo,CN
+Vinadio,-,Cuneo,CN
+Viola,-,Cuneo,CN
+Vottignasco,-,Cuneo,CN
+Agliano Terme,-,Asti,AT
+Albugnano,-,Asti,AT
+Antignano,-,Asti,AT
+Aramengo,-,Asti,AT
+Asti,-,Asti,AT
+Azzano d'Asti,-,Asti,AT
+Baldichieri d'Asti,-,Asti,AT
+Belveglio,-,Asti,AT
+Berzano di San Pietro,-,Asti,AT
+Bruno,-,Asti,AT
+Bubbio,-,Asti,AT
+Buttigliera d'Asti,-,Asti,AT
+Calamandrana,-,Asti,AT
+Calliano,-,Asti,AT
+Calosso,-,Asti,AT
+Camerano Casasco,-,Asti,AT
+Canelli,-,Asti,AT
+Cantarana,-,Asti,AT
+Capriglio,-,Asti,AT
+Casorzo,-,Asti,AT
+Cassinasco,-,Asti,AT
+Castagnole delle Lanze,-,Asti,AT
+Castagnole Monferrato,-,Asti,AT
+Castel Boglione,-,Asti,AT
+Castell'Alfero,-,Asti,AT
+Castellero,-,Asti,AT
+Castelletto Molina,-,Asti,AT
+Castello di Annone,-,Asti,AT
+Castelnuovo Belbo,-,Asti,AT
+Castelnuovo Calcea,-,Asti,AT
+Castelnuovo Don Bosco,-,Asti,AT
+Castel Rocchero,-,Asti,AT
+Cellarengo,-,Asti,AT
+Celle Enomondo,-,Asti,AT
+Cerreto d'Asti,-,Asti,AT
+Cerro Tanaro,-,Asti,AT
+Cessole,-,Asti,AT
+Chiusano d'Asti,-,Asti,AT
+Cinaglio,-,Asti,AT
+Cisterna d'Asti,-,Asti,AT
+Coazzolo,-,Asti,AT
+Cocconato,-,Asti,AT
+Corsione,-,Asti,AT
+Cortandone,-,Asti,AT
+Cortanze,-,Asti,AT
+Cortazzone,-,Asti,AT
+Cortiglione,-,Asti,AT
+Cossombrato,-,Asti,AT
+Costigliole d'Asti,-,Asti,AT
+Cunico,-,Asti,AT
+Dusino San Michele,-,Asti,AT
+Ferrere,-,Asti,AT
+Fontanile,-,Asti,AT
+Frinco,-,Asti,AT
+Grana,-,Asti,AT
+Grazzano Badoglio,-,Asti,AT
+Incisa Scapaccino,-,Asti,AT
+Isola d'Asti,-,Asti,AT
+Loazzolo,-,Asti,AT
+Maranzana,-,Asti,AT
+Maretto,-,Asti,AT
+Moasca,-,Asti,AT
+Mombaldone,-,Asti,AT
+Mombaruzzo,-,Asti,AT
+Mombercelli,-,Asti,AT
+Monale,-,Asti,AT
+Monastero Bormida,-,Asti,AT
+Moncalvo,-,Asti,AT
+Moncucco Torinese,-,Asti,AT
+Mongardino,-,Asti,AT
+Montabone,-,Asti,AT
+Montafia,-,Asti,AT
+Montaldo Scarampi,-,Asti,AT
+Montechiaro d'Asti,-,Asti,AT
+Montegrosso d'Asti,-,Asti,AT
+Montemagno,-,Asti,AT
+Moransengo,-,Asti,AT
+Nizza Monferrato,-,Asti,AT
+Olmo Gentile,-,Asti,AT
+Passerano Marmorito,-,Asti,AT
+Penango,-,Asti,AT
+Piea,-,Asti,AT
+Pino d'Asti,-,Asti,AT
+Piovà Massaia,-,Asti,AT
+Portacomaro,-,Asti,AT
+Quaranti,-,Asti,AT
+Refrancore,-,Asti,AT
+Revigliasco d'Asti,-,Asti,AT
+Roatto,-,Asti,AT
+Robella,-,Asti,AT
+Rocca d'Arazzo,-,Asti,AT
+Roccaverano,-,Asti,AT
+Rocchetta Palafea,-,Asti,AT
+Rocchetta Tanaro,-,Asti,AT
+San Damiano d'Asti,-,Asti,AT
+San Giorgio Scarampi,-,Asti,AT
+San Martino Alfieri,-,Asti,AT
+San Marzano Oliveto,-,Asti,AT
+San Paolo Solbrito,-,Asti,AT
+Scurzolengo,-,Asti,AT
+Serole,-,Asti,AT
+Sessame,-,Asti,AT
+Settime,-,Asti,AT
+Soglio,-,Asti,AT
+Tigliole,-,Asti,AT
+Tonco,-,Asti,AT
+Tonengo,-,Asti,AT
+Vaglio Serra,-,Asti,AT
+Valfenera,-,Asti,AT
+Vesime,-,Asti,AT
+Viale,-,Asti,AT
+Viarigi,-,Asti,AT
+Vigliano d'Asti,-,Asti,AT
+Villafranca d'Asti,-,Asti,AT
+Villanova d'Asti,-,Asti,AT
+Villa San Secondo,-,Asti,AT
+Vinchio,-,Asti,AT
+Montiglio Monferrato,-,Asti,AT
+Acqui Terme,-,Alessandria,AL
+Albera Ligure,-,Alessandria,AL
+Alessandria,-,Alessandria,AL
+Alfiano Natta,-,Alessandria,AL
+Alice Bel Colle,-,Alessandria,AL
+Alluvioni Cambiò,-,Alessandria,AL
+Altavilla Monferrato,-,Alessandria,AL
+Alzano Scrivia,-,Alessandria,AL
+Arquata Scrivia,-,Alessandria,AL
+Avolasca,-,Alessandria,AL
+Balzola,-,Alessandria,AL
+Basaluzzo,-,Alessandria,AL
+Bassignana,-,Alessandria,AL
+Belforte Monferrato,-,Alessandria,AL
+Bergamasco,-,Alessandria,AL
+Berzano di Tortona,-,Alessandria,AL
+Bistagno,-,Alessandria,AL
+Borghetto di Borbera,-,Alessandria,AL
+Borgoratto Alessandrino,-,Alessandria,AL
+Borgo San Martino,-,Alessandria,AL
+Bosco Marengo,-,Alessandria,AL
+Bosio,-,Alessandria,AL
+Bozzole,-,Alessandria,AL
+Brignano-Frascata,-,Alessandria,AL
+Cabella Ligure,-,Alessandria,AL
+Camagna Monferrato,-,Alessandria,AL
+Camino,-,Alessandria,AL
+Cantalupo Ligure,-,Alessandria,AL
+Capriata d'Orba,-,Alessandria,AL
+Carbonara Scrivia,-,Alessandria,AL
+Carentino,-,Alessandria,AL
+Carezzano,-,Alessandria,AL
+Carpeneto,-,Alessandria,AL
+Carrega Ligure,-,Alessandria,AL
+Carrosio,-,Alessandria,AL
+Cartosio,-,Alessandria,AL
+Casal Cermelli,-,Alessandria,AL
+Casaleggio Boiro,-,Alessandria,AL
+Casale Monferrato,-,Alessandria,AL
+Casalnoceto,-,Alessandria,AL
+Casasco,-,Alessandria,AL
+Cassano Spinola,-,Alessandria,AL
+Cassine,-,Alessandria,AL
+Cassinelle,-,Alessandria,AL
+Castellania,-,Alessandria,AL
+Castellar Guidobono,-,Alessandria,AL
+Castellazzo Bormida,-,Alessandria,AL
+Castelletto d'Erro,-,Alessandria,AL
+Castelletto d'Orba,-,Alessandria,AL
+Castelletto Merli,-,Alessandria,AL
+Castelletto Monferrato,-,Alessandria,AL
+Castelnuovo Bormida,-,Alessandria,AL
+Castelnuovo Scrivia,-,Alessandria,AL
+Castelspina,-,Alessandria,AL
+Cavatore,-,Alessandria,AL
+Cella Monte,-,Alessandria,AL
+Cereseto,-,Alessandria,AL
+Cerreto Grue,-,Alessandria,AL
+Cerrina Monferrato,-,Alessandria,AL
+Coniolo,-,Alessandria,AL
+Conzano,-,Alessandria,AL
+Costa Vescovato,-,Alessandria,AL
+Cremolino,-,Alessandria,AL
+Cuccaro Monferrato,-,Alessandria,AL
+Denice,-,Alessandria,AL
+Dernice,-,Alessandria,AL
+Fabbrica Curone,-,Alessandria,AL
+Felizzano,-,Alessandria,AL
+Fraconalto,-,Alessandria,AL
+Francavilla Bisio,-,Alessandria,AL
+Frascaro,-,Alessandria,AL
+Frassinello Monferrato,-,Alessandria,AL
+Frassineto Po,-,Alessandria,AL
+Fresonara,-,Alessandria,AL
+Frugarolo,-,Alessandria,AL
+Fubine,-,Alessandria,AL
+Gabiano,-,Alessandria,AL
+Gamalero,-,Alessandria,AL
+Garbagna,-,Alessandria,AL
+Gavazzana,-,Alessandria,AL
+Gavi,-,Alessandria,AL
+Giarole,-,Alessandria,AL
+Gremiasco,-,Alessandria,AL
+Grognardo,-,Alessandria,AL
+Grondona,-,Alessandria,AL
+Guazzora,-,Alessandria,AL
+Isola Sant'Antonio,-,Alessandria,AL
+Lerma,-,Alessandria,AL
+Lu,-,Alessandria,AL
+Malvicino,-,Alessandria,AL
+Masio,-,Alessandria,AL
+Melazzo,-,Alessandria,AL
+Merana,-,Alessandria,AL
+Mirabello Monferrato,-,Alessandria,AL
+Molare,-,Alessandria,AL
+Molino dei Torti,-,Alessandria,AL
+Mombello Monferrato,-,Alessandria,AL
+Momperone,-,Alessandria,AL
+Moncestino,-,Alessandria,AL
+Mongiardino Ligure,-,Alessandria,AL
+Monleale,-,Alessandria,AL
+Montacuto,-,Alessandria,AL
+Montaldeo,-,Alessandria,AL
+Montaldo Bormida,-,Alessandria,AL
+Montecastello,-,Alessandria,AL
+Montechiaro d'Acqui,-,Alessandria,AL
+Montegioco,-,Alessandria,AL
+Montemarzino,-,Alessandria,AL
+Morano sul Po,-,Alessandria,AL
+Morbello,-,Alessandria,AL
+Mornese,-,Alessandria,AL
+Morsasco,-,Alessandria,AL
+Murisengo,-,Alessandria,AL
+Novi Ligure,-,Alessandria,AL
+Occimiano,-,Alessandria,AL
+Odalengo Grande,-,Alessandria,AL
+Odalengo Piccolo,-,Alessandria,AL
+Olivola,-,Alessandria,AL
+Orsara Bormida,-,Alessandria,AL
+Ottiglio,-,Alessandria,AL
+Ovada,-,Alessandria,AL
+Oviglio,-,Alessandria,AL
+Ozzano Monferrato,-,Alessandria,AL
+Paderna,-,Alessandria,AL
+Pareto,-,Alessandria,AL
+Parodi Ligure,-,Alessandria,AL
+Pasturana,-,Alessandria,AL
+Pecetto di Valenza,-,Alessandria,AL
+Pietra Marazzi,-,Alessandria,AL
+Piovera,-,Alessandria,AL
+Pomaro Monferrato,-,Alessandria,AL
+Pontecurone,-,Alessandria,AL
+Pontestura,-,Alessandria,AL
+Ponti,-,Alessandria,AL
+Ponzano Monferrato,-,Alessandria,AL
+Ponzone,-,Alessandria,AL
+Pozzol Groppo,-,Alessandria,AL
+Pozzolo Formigaro,-,Alessandria,AL
+Prasco,-,Alessandria,AL
+Predosa,-,Alessandria,AL
+Quargnento,-,Alessandria,AL
+Quattordio,-,Alessandria,AL
+Ricaldone,-,Alessandria,AL
+Rivalta Bormida,-,Alessandria,AL
+Rivarone,-,Alessandria,AL
+Roccaforte Ligure,-,Alessandria,AL
+Rocca Grimalda,-,Alessandria,AL
+Rocchetta Ligure,-,Alessandria,AL
+Rosignano Monferrato,-,Alessandria,AL
+Sala Monferrato,-,Alessandria,AL
+Sale,-,Alessandria,AL
+San Cristoforo,-,Alessandria,AL
+San Giorgio Monferrato,-,Alessandria,AL
+San Salvatore Monferrato,-,Alessandria,AL
+San Sebastiano Curone,-,Alessandria,AL
+Sant'Agata Fossili,-,Alessandria,AL
+Sardigliano,-,Alessandria,AL
+Sarezzano,-,Alessandria,AL
+Serralunga di Crea,-,Alessandria,AL
+Serravalle Scrivia,-,Alessandria,AL
+Sezzadio,-,Alessandria,AL
+Silvano d'Orba,-,Alessandria,AL
+Solero,-,Alessandria,AL
+Solonghello,-,Alessandria,AL
+Spigno Monferrato,-,Alessandria,AL
+Spineto Scrivia,-,Alessandria,AL
+Stazzano,-,Alessandria,AL
+Strevi,-,Alessandria,AL
+Tagliolo Monferrato,-,Alessandria,AL
+Tassarolo,-,Alessandria,AL
+Terruggia,-,Alessandria,AL
+Terzo,-,Alessandria,AL
+Ticineto,-,Alessandria,AL
+Tortona,-,Alessandria,AL
+Treville,-,Alessandria,AL
+Trisobbio,-,Alessandria,AL
+Valenza,-,Alessandria,AL
+Valmacca,-,Alessandria,AL
+Vignale Monferrato,-,Alessandria,AL
+Vignole Borbera,-,Alessandria,AL
+Viguzzolo,-,Alessandria,AL
+Villadeati,-,Alessandria,AL
+Villalvernia,-,Alessandria,AL
+Villamiroglio,-,Alessandria,AL
+Villanova Monferrato,-,Alessandria,AL
+Villaromagnano,-,Alessandria,AL
+Visone,-,Alessandria,AL
+Volpedo,-,Alessandria,AL
+Volpeglino,-,Alessandria,AL
+Voltaggio,-,Alessandria,AL
+Ailoche,-,Biella,BI
+Andorno Micca,-,Biella,BI
+Benna,-,Biella,BI
+Biella,-,Biella,BI
+Bioglio,-,Biella,BI
+Borriana,-,Biella,BI
+Brusnengo,-,Biella,BI
+Callabiana,-,Biella,BI
+Camandona,-,Biella,BI
+Camburzano,-,Biella,BI
+Candelo,-,Biella,BI
+Caprile,-,Biella,BI
+Casapinta,-,Biella,BI
+Castelletto Cervo,-,Biella,BI
+Cavaglià,-,Biella,BI
+Cerreto Castello,-,Biella,BI
+Cerrione,-,Biella,BI
+Coggiola,-,Biella,BI
+Cossato,-,Biella,BI
+Crevacuore,-,Biella,BI
+Curino,-,Biella,BI
+Donato,-,Biella,BI
+Dorzano,-,Biella,BI
+Gaglianico,-,Biella,BI
+Gifflenga,-,Biella,BI
+Graglia,-,Biella,BI
+Magnano,-,Biella,BI
+Massazza,-,Biella,BI
+Masserano,-,Biella,BI
+Mezzana Mortigliengo,-,Biella,BI
+Miagliano,-,Biella,BI
+Mongrando,-,Biella,BI
+Mottalciata,-,Biella,BI
+Muzzano,-,Biella,BI
+Netro,-,Biella,BI
+Occhieppo Inferiore,-,Biella,BI
+Occhieppo Superiore,-,Biella,BI
+Pettinengo,-,Biella,BI
+Piatto,-,Biella,BI
+Piedicavallo,-,Biella,BI
+Pollone,-,Biella,BI
+Ponderano,-,Biella,BI
+Portula,-,Biella,BI
+Pralungo,-,Biella,BI
+Pray,-,Biella,BI
+Quaregna,-,Biella,BI
+Ronco Biellese,-,Biella,BI
+Roppolo,-,Biella,BI
+Rosazza,-,Biella,BI
+Sagliano Micca,-,Biella,BI
+Sala Biellese,-,Biella,BI
+Salussola,-,Biella,BI
+Sandigliano,-,Biella,BI
+Selve Marcone,-,Biella,BI
+Soprana,-,Biella,BI
+Sordevolo,-,Biella,BI
+Sostegno,-,Biella,BI
+Strona,-,Biella,BI
+Tavigliano,-,Biella,BI
+Ternengo,-,Biella,BI
+Tollegno,-,Biella,BI
+Torrazzo,-,Biella,BI
+Trivero,-,Biella,BI
+Valdengo,-,Biella,BI
+Vallanzengo,-,Biella,BI
+Valle Mosso,-,Biella,BI
+Valle San Nicolao,-,Biella,BI
+Veglio,-,Biella,BI
+Verrone,-,Biella,BI
+Vigliano Biellese,-,Biella,BI
+Villa del Bosco,-,Biella,BI
+Villanova Biellese,-,Biella,BI
+Viverone,-,Biella,BI
+Zimone,-,Biella,BI
+Zubiena,-,Biella,BI
+Zumaglia,-,Biella,BI
+Mosso,-,Biella,BI
+Lessona,-,Biella,BI
+Campiglia Cervo,-,Biella,BI
+Antrona Schieranco,-,Verbano-Cusio-Ossola,VB
+Anzola d'Ossola,-,Verbano-Cusio-Ossola,VB
+Arizzano,-,Verbano-Cusio-Ossola,VB
+Arola,-,Verbano-Cusio-Ossola,VB
+Aurano,-,Verbano-Cusio-Ossola,VB
+Baceno,-,Verbano-Cusio-Ossola,VB
+Bannio Anzino,-,Verbano-Cusio-Ossola,VB
+Baveno,-,Verbano-Cusio-Ossola,VB
+Bee,-,Verbano-Cusio-Ossola,VB
+Belgirate,-,Verbano-Cusio-Ossola,VB
+Beura-Cardezza,-,Verbano-Cusio-Ossola,VB
+Bognanco,-,Verbano-Cusio-Ossola,VB
+Brovello-Carpugnino,-,Verbano-Cusio-Ossola,VB
+Calasca-Castiglione,-,Verbano-Cusio-Ossola,VB
+Cambiasca,-,Verbano-Cusio-Ossola,VB
+Cannero Riviera,-,Verbano-Cusio-Ossola,VB
+Cannobio,-,Verbano-Cusio-Ossola,VB
+Caprezzo,-,Verbano-Cusio-Ossola,VB
+Casale Corte Cerro,-,Verbano-Cusio-Ossola,VB
+Cavaglio-Spoccia,-,Verbano-Cusio-Ossola,VB
+Ceppo Morelli,-,Verbano-Cusio-Ossola,VB
+Cesara,-,Verbano-Cusio-Ossola,VB
+Cossogno,-,Verbano-Cusio-Ossola,VB
+Craveggia,-,Verbano-Cusio-Ossola,VB
+Crevoladossola,-,Verbano-Cusio-Ossola,VB
+Crodo,-,Verbano-Cusio-Ossola,VB
+Cursolo-Orasso,-,Verbano-Cusio-Ossola,VB
+Domodossola,-,Verbano-Cusio-Ossola,VB
+Druogno,-,Verbano-Cusio-Ossola,VB
+Falmenta,-,Verbano-Cusio-Ossola,VB
+Formazza,-,Verbano-Cusio-Ossola,VB
+Germagno,-,Verbano-Cusio-Ossola,VB
+Ghiffa,-,Verbano-Cusio-Ossola,VB
+Gignese,-,Verbano-Cusio-Ossola,VB
+Gravellona Toce,-,Verbano-Cusio-Ossola,VB
+Gurro,-,Verbano-Cusio-Ossola,VB
+Intragna,-,Verbano-Cusio-Ossola,VB
+Loreglia,-,Verbano-Cusio-Ossola,VB
+Macugnaga,-,Verbano-Cusio-Ossola,VB
+Madonna del Sasso,-,Verbano-Cusio-Ossola,VB
+Malesco,-,Verbano-Cusio-Ossola,VB
+Masera,-,Verbano-Cusio-Ossola,VB
+Massiola,-,Verbano-Cusio-Ossola,VB
+Mergozzo,-,Verbano-Cusio-Ossola,VB
+Miazzina,-,Verbano-Cusio-Ossola,VB
+Montecrestese,-,Verbano-Cusio-Ossola,VB
+Montescheno,-,Verbano-Cusio-Ossola,VB
+Nonio,-,Verbano-Cusio-Ossola,VB
+Oggebbio,-,Verbano-Cusio-Ossola,VB
+Omegna,-,Verbano-Cusio-Ossola,VB
+Ornavasso,-,Verbano-Cusio-Ossola,VB
+Pallanzeno,-,Verbano-Cusio-Ossola,VB
+Piedimulera,-,Verbano-Cusio-Ossola,VB
+Pieve Vergonte,-,Verbano-Cusio-Ossola,VB
+Premeno,-,Verbano-Cusio-Ossola,VB
+Premia,-,Verbano-Cusio-Ossola,VB
+Premosello-Chiovenda,-,Verbano-Cusio-Ossola,VB
+Quarna Sopra,-,Verbano-Cusio-Ossola,VB
+Quarna Sotto,-,Verbano-Cusio-Ossola,VB
+Re,-,Verbano-Cusio-Ossola,VB
+San Bernardino Verbano,-,Verbano-Cusio-Ossola,VB
+Santa Maria Maggiore,-,Verbano-Cusio-Ossola,VB
+Stresa,-,Verbano-Cusio-Ossola,VB
+Toceno,-,Verbano-Cusio-Ossola,VB
+Trarego Viggiona,-,Verbano-Cusio-Ossola,VB
+Trasquera,-,Verbano-Cusio-Ossola,VB
+Trontano,-,Verbano-Cusio-Ossola,VB
+Valstrona,-,Verbano-Cusio-Ossola,VB
+Vanzone con San Carlo,-,Verbano-Cusio-Ossola,VB
+Varzo,-,Verbano-Cusio-Ossola,VB
+Verbania,-,Verbano-Cusio-Ossola,VB
+Vignone,-,Verbano-Cusio-Ossola,VB
+Villadossola,-,Verbano-Cusio-Ossola,VB
+Villette,-,Verbano-Cusio-Ossola,VB
+Vogogna,-,Verbano-Cusio-Ossola,VB
+Borgomezzavalle,-,Verbano-Cusio-Ossola,VB
+Allein,-,Valle d'Aosta/Vallée d'Aoste,AO
+Antey-Saint-André,-,Valle d'Aosta/Vallée d'Aoste,AO
+Aosta,-,Valle d'Aosta/Vallée d'Aoste,AO
+Arnad,-,Valle d'Aosta/Vallée d'Aoste,AO
+Arvier,-,Valle d'Aosta/Vallée d'Aoste,AO
+Avise,-,Valle d'Aosta/Vallée d'Aoste,AO
+Ayas,-,Valle d'Aosta/Vallée d'Aoste,AO
+Aymavilles,-,Valle d'Aosta/Vallée d'Aoste,AO
+Bard,-,Valle d'Aosta/Vallée d'Aoste,AO
+Bionaz,-,Valle d'Aosta/Vallée d'Aoste,AO
+Brissogne,-,Valle d'Aosta/Vallée d'Aoste,AO
+Brusson,-,Valle d'Aosta/Vallée d'Aoste,AO
+Challand-Saint-Anselme,-,Valle d'Aosta/Vallée d'Aoste,AO
+Challand-Saint-Victor,-,Valle d'Aosta/Vallée d'Aoste,AO
+Chambave,-,Valle d'Aosta/Vallée d'Aoste,AO
+Chamois,-,Valle d'Aosta/Vallée d'Aoste,AO
+Champdepraz,-,Valle d'Aosta/Vallée d'Aoste,AO
+Champorcher,-,Valle d'Aosta/Vallée d'Aoste,AO
+Charvensod,-,Valle d'Aosta/Vallée d'Aoste,AO
+Châtillon,-,Valle d'Aosta/Vallée d'Aoste,AO
+Cogne,-,Valle d'Aosta/Vallée d'Aoste,AO
+Courmayeur,-,Valle d'Aosta/Vallée d'Aoste,AO
+Donnas,-,Valle d'Aosta/Vallée d'Aoste,AO
+Doues,-,Valle d'Aosta/Vallée d'Aoste,AO
+Emarèse,-,Valle d'Aosta/Vallée d'Aoste,AO
+Etroubles,-,Valle d'Aosta/Vallée d'Aoste,AO
+Fénis,-,Valle d'Aosta/Vallée d'Aoste,AO
+Fontainemore,-,Valle d'Aosta/Vallée d'Aoste,AO
+Gaby,-,Valle d'Aosta/Vallée d'Aoste,AO
+Gignod,-,Valle d'Aosta/Vallée d'Aoste,AO
+Gressan,-,Valle d'Aosta/Vallée d'Aoste,AO
+Gressoney-La-Trinité,-,Valle d'Aosta/Vallée d'Aoste,AO
+Gressoney-Saint-Jean,-,Valle d'Aosta/Vallée d'Aoste,AO
+Hône,-,Valle d'Aosta/Vallée d'Aoste,AO
+Introd,-,Valle d'Aosta/Vallée d'Aoste,AO
+Issime,-,Valle d'Aosta/Vallée d'Aoste,AO
+Issogne,-,Valle d'Aosta/Vallée d'Aoste,AO
+Jovençan,-,Valle d'Aosta/Vallée d'Aoste,AO
+La Magdeleine,-,Valle d'Aosta/Vallée d'Aoste,AO
+La Salle,-,Valle d'Aosta/Vallée d'Aoste,AO
+La Thuile,-,Valle d'Aosta/Vallée d'Aoste,AO
+Lillianes,-,Valle d'Aosta/Vallée d'Aoste,AO
+Montjovet,-,Valle d'Aosta/Vallée d'Aoste,AO
+Morgex,-,Valle d'Aosta/Vallée d'Aoste,AO
+Nus,-,Valle d'Aosta/Vallée d'Aoste,AO
+Ollomont,-,Valle d'Aosta/Vallée d'Aoste,AO
+Oyace,-,Valle d'Aosta/Vallée d'Aoste,AO
+Perloz,-,Valle d'Aosta/Vallée d'Aoste,AO
+Pollein,-,Valle d'Aosta/Vallée d'Aoste,AO
+Pontboset,-,Valle d'Aosta/Vallée d'Aoste,AO
+Pontey,-,Valle d'Aosta/Vallée d'Aoste,AO
+Pont-Saint-Martin,-,Valle d'Aosta/Vallée d'Aoste,AO
+Pré-Saint-Didier,-,Valle d'Aosta/Vallée d'Aoste,AO
+Quart,-,Valle d'Aosta/Vallée d'Aoste,AO
+Rhêmes-Notre-Dame,-,Valle d'Aosta/Vallée d'Aoste,AO
+Rhêmes-Saint-Georges,-,Valle d'Aosta/Vallée d'Aoste,AO
+Roisan,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Christophe,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Denis,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Marcel,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Nicolas,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Oyen,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Pierre,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Rhémy-en-Bosses,-,Valle d'Aosta/Vallée d'Aoste,AO
+Saint-Vincent,-,Valle d'Aosta/Vallée d'Aoste,AO
+Sarre,-,Valle d'Aosta/Vallée d'Aoste,AO
+Torgnon,-,Valle d'Aosta/Vallée d'Aoste,AO
+Valgrisenche,-,Valle d'Aosta/Vallée d'Aoste,AO
+Valpelline,-,Valle d'Aosta/Vallée d'Aoste,AO
+Valsavarenche,-,Valle d'Aosta/Vallée d'Aoste,AO
+Valtournenche,-,Valle d'Aosta/Vallée d'Aoste,AO
+Verrayes,-,Valle d'Aosta/Vallée d'Aoste,AO
+Verrès,-,Valle d'Aosta/Vallée d'Aoste,AO
+Villeneuve,-,Valle d'Aosta/Vallée d'Aoste,AO
+Agra,-,Varese,VA
+Albizzate,-,Varese,VA
+Angera,-,Varese,VA
+Arcisate,-,Varese,VA
+Arsago Seprio,-,Varese,VA
+Azzate,-,Varese,VA
+Azzio,-,Varese,VA
+Barasso,-,Varese,VA
+Bardello,-,Varese,VA
+Bedero Valcuvia,-,Varese,VA
+Besano,-,Varese,VA
+Besnate,-,Varese,VA
+Besozzo,-,Varese,VA
+Biandronno,-,Varese,VA
+Bisuschio,-,Varese,VA
+Bodio Lomnago,-,Varese,VA
+Brebbia,-,Varese,VA
+Bregano,-,Varese,VA
+Brenta,-,Varese,VA
+Brezzo di Bedero,-,Varese,VA
+Brinzio,-,Varese,VA
+Brissago-Valtravaglia,-,Varese,VA
+Brunello,-,Varese,VA
+Brusimpiano,-,Varese,VA
+Buguggiate,-,Varese,VA
+Busto Arsizio,-,Varese,VA
+Cadegliano-Viconago,-,Varese,VA
+Cadrezzate,-,Varese,VA
+Cairate,-,Varese,VA
+Cantello,-,Varese,VA
+Caravate,-,Varese,VA
+Cardano al Campo,-,Varese,VA
+Carnago,-,Varese,VA
+Caronno Pertusella,-,Varese,VA
+Caronno Varesino,-,Varese,VA
+Casale Litta,-,Varese,VA
+Casalzuigno,-,Varese,VA
+Casciago,-,Varese,VA
+Casorate Sempione,-,Varese,VA
+Cassano Magnago,-,Varese,VA
+Cassano Valcuvia,-,Varese,VA
+Castellanza,-,Varese,VA
+Castello Cabiaglio,-,Varese,VA
+Castelseprio,-,Varese,VA
+Castelveccana,-,Varese,VA
+Castiglione Olona,-,Varese,VA
+Castronno,-,Varese,VA
+Cavaria con Premezzo,-,Varese,VA
+Cazzago Brabbia,-,Varese,VA
+Cislago,-,Varese,VA
+Cittiglio,-,Varese,VA
+Clivio,-,Varese,VA
+Cocquio-Trevisago,-,Varese,VA
+Comabbio,-,Varese,VA
+Comerio,-,Varese,VA
+Cremenaga,-,Varese,VA
+Crosio della Valle,-,Varese,VA
+Cuasso al Monte,-,Varese,VA
+Cugliate-Fabiasco,-,Varese,VA
+Cunardo,-,Varese,VA
+Curiglia con Monteviasco,-,Varese,VA
+Cuveglio,-,Varese,VA
+Cuvio,-,Varese,VA
+Daverio,-,Varese,VA
+Dumenza,-,Varese,VA
+Duno,-,Varese,VA
+Fagnano Olona,-,Varese,VA
+Ferno,-,Varese,VA
+Ferrera di Varese,-,Varese,VA
+Gallarate,-,Varese,VA
+Galliate Lombardo,-,Varese,VA
+Gavirate,-,Varese,VA
+Gazzada Schianno,-,Varese,VA
+Gemonio,-,Varese,VA
+Gerenzano,-,Varese,VA
+Germignaga,-,Varese,VA
+Golasecca,-,Varese,VA
+Gorla Maggiore,-,Varese,VA
+Gorla Minore,-,Varese,VA
+Gornate Olona,-,Varese,VA
+Grantola,-,Varese,VA
+Inarzo,-,Varese,VA
+Induno Olona,-,Varese,VA
+Ispra,-,Varese,VA
+Jerago con Orago,-,Varese,VA
+Lavena Ponte Tresa,-,Varese,VA
+Laveno-Mombello,-,Varese,VA
+Leggiuno,-,Varese,VA
+Lonate Ceppino,-,Varese,VA
+Lonate Pozzolo,-,Varese,VA
+Lozza,-,Varese,VA
+Luino,-,Varese,VA
+Luvinate,-,Varese,VA
+Malgesso,-,Varese,VA
+Malnate,-,Varese,VA
+Marchirolo,-,Varese,VA
+Marnate,-,Varese,VA
+Marzio,-,Varese,VA
+Masciago Primo,-,Varese,VA
+Mercallo,-,Varese,VA
+Mesenzana,-,Varese,VA
+Montegrino Valtravaglia,-,Varese,VA
+Monvalle,-,Varese,VA
+Morazzone,-,Varese,VA
+Mornago,-,Varese,VA
+Oggiona con Santo Stefano,-,Varese,VA
+Olgiate Olona,-,Varese,VA
+Origgio,-,Varese,VA
+Orino,-,Varese,VA
+Osmate,-,Varese,VA
+Porto Ceresio,-,Varese,VA
+Porto Valtravaglia,-,Varese,VA
+Rancio Valcuvia,-,Varese,VA
+Ranco,-,Varese,VA
+Saltrio,-,Varese,VA
+Samarate,-,Varese,VA
+Saronno,-,Varese,VA
+Sesto Calende,-,Varese,VA
+Solbiate Arno,-,Varese,VA
+Solbiate Olona,-,Varese,VA
+Somma Lombardo,-,Varese,VA
+Sumirago,-,Varese,VA
+Taino,-,Varese,VA
+Ternate,-,Varese,VA
+Tradate,-,Varese,VA
+Travedona-Monate,-,Varese,VA
+Tronzano Lago Maggiore,-,Varese,VA
+Uboldo,-,Varese,VA
+Valganna,-,Varese,VA
+Varano Borghi,-,Varese,VA
+Varese,-,Varese,VA
+Vedano Olona,-,Varese,VA
+Venegono Inferiore,-,Varese,VA
+Venegono Superiore,-,Varese,VA
+Vergiate,-,Varese,VA
+Viggiù,-,Varese,VA
+Vizzola Ticino,-,Varese,VA
+Sangiano,-,Varese,VA
+Maccagno con Pino e Veddasca,-,Varese,VA
+Albavilla,-,Como,CO
+Albese con Cassano,-,Como,CO
+Albiolo,-,Como,CO
+Alserio,-,Como,CO
+Alzate Brianza,-,Como,CO
+Anzano del Parco,-,Como,CO
+Appiano Gentile,-,Como,CO
+Argegno,-,Como,CO
+Arosio,-,Como,CO
+Asso,-,Como,CO
+Barni,-,Como,CO
+Bene Lario,-,Como,CO
+Beregazzo con Figliaro,-,Como,CO
+Binago,-,Como,CO
+Bizzarone,-,Como,CO
+Blessagno,-,Como,CO
+Blevio,-,Como,CO
+Bregnano,-,Como,CO
+Brenna,-,Como,CO
+Brienno,-,Como,CO
+Brunate,-,Como,CO
+Bulgarograsso,-,Como,CO
+Cabiate,-,Como,CO
+Cadorago,-,Como,CO
+Caglio,-,Como,CO
+Cagno,-,Como,CO
+Campione d'Italia,-,Como,CO
+Cantù,-,Como,CO
+Canzo,-,Como,CO
+Capiago Intimiano,-,Como,CO
+Carate Urio,-,Como,CO
+Carbonate,-,Como,CO
+Carimate,-,Como,CO
+Carlazzo,-,Como,CO
+Carugo,-,Como,CO
+Casasco d'Intelvi,-,Como,CO
+Caslino d'Erba,-,Como,CO
+Casnate con Bernate,-,Como,CO
+Cassina Rizzardi,-,Como,CO
+Castelmarte,-,Como,CO
+Castelnuovo Bozzente,-,Como,CO
+Castiglione d'Intelvi,-,Como,CO
+Cavallasca,-,Como,CO
+Cavargna,-,Como,CO
+Cerano d'Intelvi,-,Como,CO
+Cermenate,-,Como,CO
+Cernobbio,-,Como,CO
+Cirimido,-,Como,CO
+Claino con Osteno,-,Como,CO
+Colonno,-,Como,CO
+Como,-,Como,CO
+Corrido,-,Como,CO
+Cremia,-,Como,CO
+Cucciago,-,Como,CO
+Cusino,-,Como,CO
+Dizzasco,-,Como,CO
+Domaso,-,Como,CO
+Dongo,-,Como,CO
+Dosso del Liro,-,Como,CO
+Erba,-,Como,CO
+Eupilio,-,Como,CO
+Faggeto Lario,-,Como,CO
+Faloppio,-,Como,CO
+Fenegrò,-,Como,CO
+Figino Serenza,-,Como,CO
+Fino Mornasco,-,Como,CO
+Garzeno,-,Como,CO
+Gera Lario,-,Como,CO
+Grandate,-,Como,CO
+Grandola ed Uniti,-,Como,CO
+Griante,-,Como,CO
+Guanzate,-,Como,CO
+Inverigo,-,Como,CO
+Laglio,-,Como,CO
+Laino,-,Como,CO
+Lambrugo,-,Como,CO
+Lanzo d'Intelvi,-,Como,CO
+Lasnigo,-,Como,CO
+Lezzeno,-,Como,CO
+Limido Comasco,-,Como,CO
+Lipomo,-,Como,CO
+Livo,-,Como,CO
+Locate Varesino,-,Como,CO
+Lomazzo,-,Como,CO
+Longone al Segrino,-,Como,CO
+Luisago,-,Como,CO
+Lurago d'Erba,-,Como,CO
+Lurago Marinone,-,Como,CO
+Lurate Caccivio,-,Como,CO
+Magreglio,-,Como,CO
+Mariano Comense,-,Como,CO
+Maslianico,-,Como,CO
+Menaggio,-,Como,CO
+Merone,-,Como,CO
+Moltrasio,-,Como,CO
+Monguzzo,-,Como,CO
+Montano Lucino,-,Como,CO
+Montemezzo,-,Como,CO
+Montorfano,-,Como,CO
+Mozzate,-,Como,CO
+Musso,-,Como,CO
+Nesso,-,Como,CO
+Novedrate,-,Como,CO
+Olgiate Comasco,-,Como,CO
+Oltrona di San Mamette,-,Como,CO
+Orsenigo,-,Como,CO
+Peglio,-,Como,CO
+Pellio Intelvi,-,Como,CO
+Pianello del Lario,-,Como,CO
+Pigra,-,Como,CO
+Plesio,-,Como,CO
+Pognana Lario,-,Como,CO
+Ponna,-,Como,CO
+Ponte Lambro,-,Como,CO
+Porlezza,-,Como,CO
+Proserpio,-,Como,CO
+Pusiano,-,Como,CO
+Ramponio Verna,-,Como,CO
+Rezzago,-,Como,CO
+Rodero,-,Como,CO
+Ronago,-,Como,CO
+Rovellasca,-,Como,CO
+Rovello Porro,-,Como,CO
+Sala Comacina,-,Como,CO
+San Bartolomeo Val Cavargna,-,Como,CO
+San Fedele Intelvi,-,Como,CO
+San Fermo della Battaglia,-,Como,CO
+San Nazzaro Val Cavargna,-,Como,CO
+Schignano,-,Como,CO
+Senna Comasco,-,Como,CO
+Solbiate,-,Como,CO
+Sorico,-,Como,CO
+Sormano,-,Como,CO
+Stazzona,-,Como,CO
+Tavernerio,-,Como,CO
+Torno,-,Como,CO
+Trezzone,-,Como,CO
+Turate,-,Como,CO
+Uggiate-Trevano,-,Como,CO
+Valbrona,-,Como,CO
+Valmorea,-,Como,CO
+Val Rezzo,-,Como,CO
+Valsolda,-,Como,CO
+Veleso,-,Como,CO
+Veniano,-,Como,CO
+Vercana,-,Como,CO
+Vertemate con Minoprio,-,Como,CO
+Villa Guardia,-,Como,CO
+Zelbio,-,Como,CO
+San Siro,-,Como,CO
+Gravedona ed Uniti,-,Como,CO
+Bellagio,-,Como,CO
+Colverde,-,Como,CO
+Tremezzina,-,Como,CO
+Albaredo per San Marco,-,Sondrio,SO
+Albosaggia,-,Sondrio,SO
+Andalo Valtellino,-,Sondrio,SO
+Aprica,-,Sondrio,SO
+Ardenno,-,Sondrio,SO
+Bema,-,Sondrio,SO
+Berbenno di Valtellina,-,Sondrio,SO
+Bianzone,-,Sondrio,SO
+Bormio,-,Sondrio,SO
+Buglio in Monte,-,Sondrio,SO
+Caiolo,-,Sondrio,SO
+Campodolcino,-,Sondrio,SO
+Caspoggio,-,Sondrio,SO
+Castello dell'Acqua,-,Sondrio,SO
+Castione Andevenno,-,Sondrio,SO
+Cedrasco,-,Sondrio,SO
+Cercino,-,Sondrio,SO
+Chiavenna,-,Sondrio,SO
+Chiesa in Valmalenco,-,Sondrio,SO
+Chiuro,-,Sondrio,SO
+Cino,-,Sondrio,SO
+Civo,-,Sondrio,SO
+Colorina,-,Sondrio,SO
+Cosio Valtellino,-,Sondrio,SO
+Dazio,-,Sondrio,SO
+Delebio,-,Sondrio,SO
+Dubino,-,Sondrio,SO
+Faedo Valtellino,-,Sondrio,SO
+Forcola,-,Sondrio,SO
+Fusine,-,Sondrio,SO
+Gerola Alta,-,Sondrio,SO
+Gordona,-,Sondrio,SO
+Grosio,-,Sondrio,SO
+Grosotto,-,Sondrio,SO
+Madesimo,-,Sondrio,SO
+Lanzada,-,Sondrio,SO
+Livigno,-,Sondrio,SO
+Lovero,-,Sondrio,SO
+Mantello,-,Sondrio,SO
+Mazzo di Valtellina,-,Sondrio,SO
+Mello,-,Sondrio,SO
+Mese,-,Sondrio,SO
+Montagna in Valtellina,-,Sondrio,SO
+Morbegno,-,Sondrio,SO
+Novate Mezzola,-,Sondrio,SO
+Pedesina,-,Sondrio,SO
+Piantedo,-,Sondrio,SO
+Piateda,-,Sondrio,SO
+Piuro,-,Sondrio,SO
+Poggiridenti,-,Sondrio,SO
+Ponte in Valtellina,-,Sondrio,SO
+Postalesio,-,Sondrio,SO
+Prata Camportaccio,-,Sondrio,SO
+Rasura,-,Sondrio,SO
+Rogolo,-,Sondrio,SO
+Samolaco,-,Sondrio,SO
+San Giacomo Filippo,-,Sondrio,SO
+Sernio,-,Sondrio,SO
+Sondalo,-,Sondrio,SO
+Sondrio,-,Sondrio,SO
+Spriana,-,Sondrio,SO
+Talamona,-,Sondrio,SO
+Tartano,-,Sondrio,SO
+Teglio,-,Sondrio,SO
+Tirano,-,Sondrio,SO
+Torre di Santa Maria,-,Sondrio,SO
+Tovo di Sant'Agata,-,Sondrio,SO
+Traona,-,Sondrio,SO
+Tresivio,-,Sondrio,SO
+Valdidentro,-,Sondrio,SO
+Valdisotto,-,Sondrio,SO
+Valfurva,-,Sondrio,SO
+Val Masino,-,Sondrio,SO
+Verceia,-,Sondrio,SO
+Vervio,-,Sondrio,SO
+Villa di Chiavenna,-,Sondrio,SO
+Villa di Tirano,-,Sondrio,SO
+Abbiategrasso,Milano,-,MI
+Albairate,Milano,-,MI
+Arconate,Milano,-,MI
+Arese,Milano,-,MI
+Arluno,Milano,-,MI
+Assago,Milano,-,MI
+Bareggio,Milano,-,MI
+Basiano,Milano,-,MI
+Basiglio,Milano,-,MI
+Bellinzago Lombardo,Milano,-,MI
+Bernate Ticino,Milano,-,MI
+Besate,Milano,-,MI
+Binasco,Milano,-,MI
+Boffalora sopra Ticino,Milano,-,MI
+Bollate,Milano,-,MI
+Bresso,Milano,-,MI
+Bubbiano,Milano,-,MI
+Buccinasco,Milano,-,MI
+Buscate,Milano,-,MI
+Bussero,Milano,-,MI
+Busto Garolfo,Milano,-,MI
+Calvignasco,Milano,-,MI
+Cambiago,Milano,-,MI
+Canegrate,Milano,-,MI
+Carpiano,Milano,-,MI
+Carugate,Milano,-,MI
+Casarile,Milano,-,MI
+Casorezzo,Milano,-,MI
+Cassano d'Adda,Milano,-,MI
+Cassina de' Pecchi,Milano,-,MI
+Cassinetta di Lugagnano,Milano,-,MI
+Castano Primo,Milano,-,MI
+Cernusco sul Naviglio,Milano,-,MI
+Cerro al Lambro,Milano,-,MI
+Cerro Maggiore,Milano,-,MI
+Cesano Boscone,Milano,-,MI
+Cesate,Milano,-,MI
+Cinisello Balsamo,Milano,-,MI
+Cisliano,Milano,-,MI
+Cologno Monzese,Milano,-,MI
+Colturano,Milano,-,MI
+Corbetta,Milano,-,MI
+Cormano,Milano,-,MI
+Cornaredo,Milano,-,MI
+Corsico,Milano,-,MI
+Cuggiono,Milano,-,MI
+Cusago,Milano,-,MI
+Cusano Milanino,Milano,-,MI
+Dairago,Milano,-,MI
+Dresano,Milano,-,MI
+Gaggiano,Milano,-,MI
+Garbagnate Milanese,Milano,-,MI
+Gessate,Milano,-,MI
+Gorgonzola,Milano,-,MI
+Grezzago,Milano,-,MI
+Gudo Visconti,Milano,-,MI
+Inveruno,Milano,-,MI
+Inzago,Milano,-,MI
+Lacchiarella,Milano,-,MI
+Lainate,Milano,-,MI
+Legnano,Milano,-,MI
+Liscate,Milano,-,MI
+Locate di Triulzi,Milano,-,MI
+Magenta,Milano,-,MI
+Magnago,Milano,-,MI
+Marcallo con Casone,Milano,-,MI
+Masate,Milano,-,MI
+Mediglia,Milano,-,MI
+Melegnano,Milano,-,MI
+Melzo,Milano,-,MI
+Mesero,Milano,-,MI
+Milano,Milano,-,MI
+Morimondo,Milano,-,MI
+Motta Visconti,Milano,-,MI
+Nerviano,Milano,-,MI
+Nosate,Milano,-,MI
+Novate Milanese,Milano,-,MI
+Noviglio,Milano,-,MI
+Opera,Milano,-,MI
+Ossona,Milano,-,MI
+Ozzero,Milano,-,MI
+Paderno Dugnano,Milano,-,MI
+Pantigliate,Milano,-,MI
+Parabiago,Milano,-,MI
+Paullo,Milano,-,MI
+Pero,Milano,-,MI
+Peschiera Borromeo,Milano,-,MI
+Pessano con Bornago,Milano,-,MI
+Pieve Emanuele,Milano,-,MI
+Pioltello,Milano,-,MI
+Pogliano Milanese,Milano,-,MI
+Pozzo d'Adda,Milano,-,MI
+Pozzuolo Martesana,Milano,-,MI
+Pregnana Milanese,Milano,-,MI
+Rescaldina,Milano,-,MI
+Rho,Milano,-,MI
+Robecchetto con Induno,Milano,-,MI
+Robecco sul Naviglio,Milano,-,MI
+Rodano,Milano,-,MI
+Rosate,Milano,-,MI
+Rozzano,Milano,-,MI
+San Colombano al Lambro,Milano,-,MI
+San Donato Milanese,Milano,-,MI
+San Giorgio su Legnano,Milano,-,MI
+San Giuliano Milanese,Milano,-,MI
+Santo Stefano Ticino,Milano,-,MI
+San Vittore Olona,Milano,-,MI
+San Zenone al Lambro,Milano,-,MI
+Sedriano,Milano,-,MI
+Segrate,Milano,-,MI
+Senago,Milano,-,MI
+Sesto San Giovanni,Milano,-,MI
+Settala,Milano,-,MI
+Settimo Milanese,Milano,-,MI
+Solaro,Milano,-,MI
+Trezzano Rosa,Milano,-,MI
+Trezzano sul Naviglio,Milano,-,MI
+Trezzo sull'Adda,Milano,-,MI
+Tribiano,Milano,-,MI
+Truccazzano,Milano,-,MI
+Turbigo,Milano,-,MI
+Vanzago,Milano,-,MI
+Vaprio d'Adda,Milano,-,MI
+Vermezzo,Milano,-,MI
+Vernate,Milano,-,MI
+Vignate,Milano,-,MI
+Vimodrone,Milano,-,MI
+Vittuone,Milano,-,MI
+Vizzolo Predabissi,Milano,-,MI
+Zelo Surrigone,Milano,-,MI
+Zibido San Giacomo,Milano,-,MI
+Villa Cortese,Milano,-,MI
+Vanzaghello,Milano,-,MI
+Baranzate,Milano,-,MI
+Adrara San Martino,-,Bergamo,BG
+Adrara San Rocco,-,Bergamo,BG
+Albano Sant'Alessandro,-,Bergamo,BG
+Albino,-,Bergamo,BG
+Almè,-,Bergamo,BG
+Almenno San Bartolomeo,-,Bergamo,BG
+Almenno San Salvatore,-,Bergamo,BG
+Alzano Lombardo,-,Bergamo,BG
+Ambivere,-,Bergamo,BG
+Antegnate,-,Bergamo,BG
+Arcene,-,Bergamo,BG
+Ardesio,-,Bergamo,BG
+Arzago d'Adda,-,Bergamo,BG
+Averara,-,Bergamo,BG
+Aviatico,-,Bergamo,BG
+Azzano San Paolo,-,Bergamo,BG
+Azzone,-,Bergamo,BG
+Bagnatica,-,Bergamo,BG
+Barbata,-,Bergamo,BG
+Bariano,-,Bergamo,BG
+Barzana,-,Bergamo,BG
+Bedulita,-,Bergamo,BG
+Berbenno,-,Bergamo,BG
+Bergamo,-,Bergamo,BG
+Berzo San Fermo,-,Bergamo,BG
+Bianzano,-,Bergamo,BG
+Blello,-,Bergamo,BG
+Bolgare,-,Bergamo,BG
+Boltiere,-,Bergamo,BG
+Bonate Sopra,-,Bergamo,BG
+Bonate Sotto,-,Bergamo,BG
+Borgo di Terzo,-,Bergamo,BG
+Bossico,-,Bergamo,BG
+Bottanuco,-,Bergamo,BG
+Bracca,-,Bergamo,BG
+Branzi,-,Bergamo,BG
+Brembate,-,Bergamo,BG
+Brembate di Sopra,-,Bergamo,BG
+Brignano Gera d'Adda,-,Bergamo,BG
+Brumano,-,Bergamo,BG
+Brusaporto,-,Bergamo,BG
+Calcinate,-,Bergamo,BG
+Calcio,-,Bergamo,BG
+Calusco d'Adda,-,Bergamo,BG
+Calvenzano,-,Bergamo,BG
+Camerata Cornello,-,Bergamo,BG
+Canonica d'Adda,-,Bergamo,BG
+Capizzone,-,Bergamo,BG
+Capriate San Gervasio,-,Bergamo,BG
+Caprino Bergamasco,-,Bergamo,BG
+Caravaggio,-,Bergamo,BG
+Carobbio degli Angeli,-,Bergamo,BG
+Carona,-,Bergamo,BG
+Carvico,-,Bergamo,BG
+Casazza,-,Bergamo,BG
+Casirate d'Adda,-,Bergamo,BG
+Casnigo,-,Bergamo,BG
+Cassiglio,-,Bergamo,BG
+Castelli Calepio,-,Bergamo,BG
+Castel Rozzone,-,Bergamo,BG
+Castione della Presolana,-,Bergamo,BG
+Castro,-,Bergamo,BG
+Cavernago,-,Bergamo,BG
+Cazzano Sant'Andrea,-,Bergamo,BG
+Cenate Sopra,-,Bergamo,BG
+Cenate Sotto,-,Bergamo,BG
+Cene,-,Bergamo,BG
+Cerete,-,Bergamo,BG
+Chignolo d'Isola,-,Bergamo,BG
+Chiuduno,-,Bergamo,BG
+Cisano Bergamasco,-,Bergamo,BG
+Ciserano,-,Bergamo,BG
+Cividate al Piano,-,Bergamo,BG
+Clusone,-,Bergamo,BG
+Colere,-,Bergamo,BG
+Cologno al Serio,-,Bergamo,BG
+Colzate,-,Bergamo,BG
+Comun Nuovo,-,Bergamo,BG
+Corna Imagna,-,Bergamo,BG
+Cortenuova,-,Bergamo,BG
+Costa di Mezzate,-,Bergamo,BG
+Costa Valle Imagna,-,Bergamo,BG
+Costa Volpino,-,Bergamo,BG
+Covo,-,Bergamo,BG
+Credaro,-,Bergamo,BG
+Curno,-,Bergamo,BG
+Cusio,-,Bergamo,BG
+Dalmine,-,Bergamo,BG
+Dossena,-,Bergamo,BG
+Endine Gaiano,-,Bergamo,BG
+Entratico,-,Bergamo,BG
+Fara Gera d'Adda,-,Bergamo,BG
+Fara Olivana con Sola,-,Bergamo,BG
+Filago,-,Bergamo,BG
+Fino del Monte,-,Bergamo,BG
+Fiorano al Serio,-,Bergamo,BG
+Fontanella,-,Bergamo,BG
+Fonteno,-,Bergamo,BG
+Foppolo,-,Bergamo,BG
+Foresto Sparso,-,Bergamo,BG
+Fornovo San Giovanni,-,Bergamo,BG
+Fuipiano Valle Imagna,-,Bergamo,BG
+Gandellino,-,Bergamo,BG
+Gandino,-,Bergamo,BG
+Gandosso,-,Bergamo,BG
+Gaverina Terme,-,Bergamo,BG
+Gazzaniga,-,Bergamo,BG
+Ghisalba,-,Bergamo,BG
+Gorlago,-,Bergamo,BG
+Gorle,-,Bergamo,BG
+Gorno,-,Bergamo,BG
+Grassobbio,-,Bergamo,BG
+Gromo,-,Bergamo,BG
+Grone,-,Bergamo,BG
+Grumello del Monte,-,Bergamo,BG
+Isola di Fondra,-,Bergamo,BG
+Isso,-,Bergamo,BG
+Lallio,-,Bergamo,BG
+Leffe,-,Bergamo,BG
+Lenna,-,Bergamo,BG
+Levate,-,Bergamo,BG
+Locatello,-,Bergamo,BG
+Lovere,-,Bergamo,BG
+Lurano,-,Bergamo,BG
+Luzzana,-,Bergamo,BG
+Madone,-,Bergamo,BG
+Mapello,-,Bergamo,BG
+Martinengo,-,Bergamo,BG
+Mezzoldo,-,Bergamo,BG
+Misano di Gera d'Adda,-,Bergamo,BG
+Moio de' Calvi,-,Bergamo,BG
+Monasterolo del Castello,-,Bergamo,BG
+Montello,-,Bergamo,BG
+Morengo,-,Bergamo,BG
+Mornico al Serio,-,Bergamo,BG
+Mozzanica,-,Bergamo,BG
+Mozzo,-,Bergamo,BG
+Nembro,-,Bergamo,BG
+Olmo al Brembo,-,Bergamo,BG
+Oltre il Colle,-,Bergamo,BG
+Oltressenda Alta,-,Bergamo,BG
+Oneta,-,Bergamo,BG
+Onore,-,Bergamo,BG
+Orio al Serio,-,Bergamo,BG
+Ornica,-,Bergamo,BG
+Osio Sopra,-,Bergamo,BG
+Osio Sotto,-,Bergamo,BG
+Pagazzano,-,Bergamo,BG
+Paladina,-,Bergamo,BG
+Palazzago,-,Bergamo,BG
+Palosco,-,Bergamo,BG
+Parre,-,Bergamo,BG
+Parzanica,-,Bergamo,BG
+Pedrengo,-,Bergamo,BG
+Peia,-,Bergamo,BG
+Pianico,-,Bergamo,BG
+Piario,-,Bergamo,BG
+Piazza Brembana,-,Bergamo,BG
+Piazzatorre,-,Bergamo,BG
+Piazzolo,-,Bergamo,BG
+Pognano,-,Bergamo,BG
+Ponte Nossa,-,Bergamo,BG
+Ponteranica,-,Bergamo,BG
+Ponte San Pietro,-,Bergamo,BG
+Pontida,-,Bergamo,BG
+Pontirolo Nuovo,-,Bergamo,BG
+Pradalunga,-,Bergamo,BG
+Predore,-,Bergamo,BG
+Premolo,-,Bergamo,BG
+Presezzo,-,Bergamo,BG
+Pumenengo,-,Bergamo,BG
+Ranica,-,Bergamo,BG
+Ranzanico,-,Bergamo,BG
+Riva di Solto,-,Bergamo,BG
+Rogno,-,Bergamo,BG
+Romano di Lombardia,-,Bergamo,BG
+Roncobello,-,Bergamo,BG
+Roncola,-,Bergamo,BG
+Rota d'Imagna,-,Bergamo,BG
+Rovetta,-,Bergamo,BG
+San Giovanni Bianco,-,Bergamo,BG
+San Paolo d'Argon,-,Bergamo,BG
+San Pellegrino Terme,-,Bergamo,BG
+Santa Brigida,-,Bergamo,BG
+Sarnico,-,Bergamo,BG
+Scanzorosciate,-,Bergamo,BG
+Schilpario,-,Bergamo,BG
+Sedrina,-,Bergamo,BG
+Selvino,-,Bergamo,BG
+Seriate,-,Bergamo,BG
+Serina,-,Bergamo,BG
+Solto Collina,-,Bergamo,BG
+Songavazzo,-,Bergamo,BG
+Sorisole,-,Bergamo,BG
+Sotto il Monte Giovanni XXIII,-,Bergamo,BG
+Sovere,-,Bergamo,BG
+Spinone al Lago,-,Bergamo,BG
+Spirano,-,Bergamo,BG
+Stezzano,-,Bergamo,BG
+Strozza,-,Bergamo,BG
+Suisio,-,Bergamo,BG
+Taleggio,-,Bergamo,BG
+Tavernola Bergamasca,-,Bergamo,BG
+Telgate,-,Bergamo,BG
+Terno d'Isola,-,Bergamo,BG
+Torre Boldone,-,Bergamo,BG
+Torre de' Roveri,-,Bergamo,BG
+Torre Pallavicina,-,Bergamo,BG
+Trescore Balneario,-,Bergamo,BG
+Treviglio,-,Bergamo,BG
+Treviolo,-,Bergamo,BG
+Ubiale Clanezzo,-,Bergamo,BG
+Urgnano,-,Bergamo,BG
+Valbondione,-,Bergamo,BG
+Valbrembo,-,Bergamo,BG
+Valgoglio,-,Bergamo,BG
+Valleve,-,Bergamo,BG
+Valnegra,-,Bergamo,BG
+Valtorta,-,Bergamo,BG
+Vedeseta,-,Bergamo,BG
+Verdellino,-,Bergamo,BG
+Verdello,-,Bergamo,BG
+Vertova,-,Bergamo,BG
+Viadanica,-,Bergamo,BG
+Vigano San Martino,-,Bergamo,BG
+Vigolo,-,Bergamo,BG
+Villa d'Adda,-,Bergamo,BG
+Villa d'Almè,-,Bergamo,BG
+Villa di Serio,-,Bergamo,BG
+Villa d'Ogna,-,Bergamo,BG
+Villongo,-,Bergamo,BG
+Vilminore di Scalve,-,Bergamo,BG
+Zandobbio,-,Bergamo,BG
+Zanica,-,Bergamo,BG
+Zogno,-,Bergamo,BG
+Costa Serina,-,Bergamo,BG
+Algua,-,Bergamo,BG
+Cornalba,-,Bergamo,BG
+Medolago,-,Bergamo,BG
+Solza,-,Bergamo,BG
+Sant'Omobono Terme,-,Bergamo,BG
+Val Brembilla,-,Bergamo,BG
+Acquafredda,-,Brescia,BS
+Adro,-,Brescia,BS
+Agnosine,-,Brescia,BS
+Alfianello,-,Brescia,BS
+Anfo,-,Brescia,BS
+Angolo Terme,-,Brescia,BS
+Artogne,-,Brescia,BS
+Azzano Mella,-,Brescia,BS
+Bagnolo Mella,-,Brescia,BS
+Bagolino,-,Brescia,BS
+Barbariga,-,Brescia,BS
+Barghe,-,Brescia,BS
+Bassano Bresciano,-,Brescia,BS
+Bedizzole,-,Brescia,BS
+Berlingo,-,Brescia,BS
+Berzo Demo,-,Brescia,BS
+Berzo Inferiore,-,Brescia,BS
+Bienno,-,Brescia,BS
+Bione,-,Brescia,BS
+Borgo San Giacomo,-,Brescia,BS
+Borgosatollo,-,Brescia,BS
+Borno,-,Brescia,BS
+Botticino,-,Brescia,BS
+Bovegno,-,Brescia,BS
+Bovezzo,-,Brescia,BS
+Brandico,-,Brescia,BS
+Braone,-,Brescia,BS
+Breno,-,Brescia,BS
+Brescia,-,Brescia,BS
+Brione,-,Brescia,BS
+Caino,-,Brescia,BS
+Calcinato,-,Brescia,BS
+Calvagese della Riviera,-,Brescia,BS
+Calvisano,-,Brescia,BS
+Capo di Ponte,-,Brescia,BS
+Capovalle,-,Brescia,BS
+Capriano del Colle,-,Brescia,BS
+Capriolo,-,Brescia,BS
+Carpenedolo,-,Brescia,BS
+Castegnato,-,Brescia,BS
+Castelcovati,-,Brescia,BS
+Castel Mella,-,Brescia,BS
+Castenedolo,-,Brescia,BS
+Casto,-,Brescia,BS
+Castrezzato,-,Brescia,BS
+Cazzago San Martino,-,Brescia,BS
+Cedegolo,-,Brescia,BS
+Cellatica,-,Brescia,BS
+Cerveno,-,Brescia,BS
+Ceto,-,Brescia,BS
+Cevo,-,Brescia,BS
+Chiari,-,Brescia,BS
+Cigole,-,Brescia,BS
+Cimbergo,-,Brescia,BS
+Cividate Camuno,-,Brescia,BS
+Coccaglio,-,Brescia,BS
+Collebeato,-,Brescia,BS
+Collio,-,Brescia,BS
+Cologne,-,Brescia,BS
+Comezzano-Cizzago,-,Brescia,BS
+Concesio,-,Brescia,BS
+Corte Franca,-,Brescia,BS
+Corteno Golgi,-,Brescia,BS
+Corzano,-,Brescia,BS
+Darfo Boario Terme,-,Brescia,BS
+Dello,-,Brescia,BS
+Desenzano del Garda,-,Brescia,BS
+Edolo,-,Brescia,BS
+Erbusco,-,Brescia,BS
+Esine,-,Brescia,BS
+Fiesse,-,Brescia,BS
+Flero,-,Brescia,BS
+Gambara,-,Brescia,BS
+Gardone Riviera,-,Brescia,BS
+Gardone Val Trompia,-,Brescia,BS
+Gargnano,-,Brescia,BS
+Gavardo,-,Brescia,BS
+Ghedi,-,Brescia,BS
+Gianico,-,Brescia,BS
+Gottolengo,-,Brescia,BS
+Gussago,-,Brescia,BS
+Idro,-,Brescia,BS
+Incudine,-,Brescia,BS
+Irma,-,Brescia,BS
+Iseo,-,Brescia,BS
+Isorella,-,Brescia,BS
+Lavenone,-,Brescia,BS
+Leno,-,Brescia,BS
+Limone sul Garda,-,Brescia,BS
+Lodrino,-,Brescia,BS
+Lograto,-,Brescia,BS
+Lonato del Garda,-,Brescia,BS
+Longhena,-,Brescia,BS
+Losine,-,Brescia,BS
+Lozio,-,Brescia,BS
+Lumezzane,-,Brescia,BS
+Maclodio,-,Brescia,BS
+Magasa,-,Brescia,BS
+Mairano,-,Brescia,BS
+Malegno,-,Brescia,BS
+Malonno,-,Brescia,BS
+Manerba del Garda,-,Brescia,BS
+Manerbio,-,Brescia,BS
+Marcheno,-,Brescia,BS
+Marmentino,-,Brescia,BS
+Marone,-,Brescia,BS
+Mazzano,-,Brescia,BS
+Milzano,-,Brescia,BS
+Moniga del Garda,-,Brescia,BS
+Monno,-,Brescia,BS
+Monte Isola,-,Brescia,BS
+Monticelli Brusati,-,Brescia,BS
+Montichiari,-,Brescia,BS
+Montirone,-,Brescia,BS
+Mura,-,Brescia,BS
+Muscoline,-,Brescia,BS
+Nave,-,Brescia,BS
+Niardo,-,Brescia,BS
+Nuvolento,-,Brescia,BS
+Nuvolera,-,Brescia,BS
+Odolo,-,Brescia,BS
+Offlaga,-,Brescia,BS
+Ome,-,Brescia,BS
+Ono San Pietro,-,Brescia,BS
+Orzinuovi,-,Brescia,BS
+Orzivecchi,-,Brescia,BS
+Ospitaletto,-,Brescia,BS
+Ossimo,-,Brescia,BS
+Padenghe sul Garda,-,Brescia,BS
+Paderno Franciacorta,-,Brescia,BS
+Paisco Loveno,-,Brescia,BS
+Paitone,-,Brescia,BS
+Palazzolo sull'Oglio,-,Brescia,BS
+Paratico,-,Brescia,BS
+Paspardo,-,Brescia,BS
+Passirano,-,Brescia,BS
+Pavone del Mella,-,Brescia,BS
+San Paolo,-,Brescia,BS
+Pertica Alta,-,Brescia,BS
+Pertica Bassa,-,Brescia,BS
+Pezzaze,-,Brescia,BS
+Pian Camuno,-,Brescia,BS
+Pisogne,-,Brescia,BS
+Polaveno,-,Brescia,BS
+Polpenazze del Garda,-,Brescia,BS
+Pompiano,-,Brescia,BS
+Poncarale,-,Brescia,BS
+Ponte di Legno,-,Brescia,BS
+Pontevico,-,Brescia,BS
+Pontoglio,-,Brescia,BS
+Pozzolengo,-,Brescia,BS
+Pralboino,-,Brescia,BS
+Preseglie,-,Brescia,BS
+Prestine,-,Brescia,BS
+Prevalle,-,Brescia,BS
+Provaglio d'Iseo,-,Brescia,BS
+Provaglio Val Sabbia,-,Brescia,BS
+Puegnago sul Garda,-,Brescia,BS
+Quinzano d'Oglio,-,Brescia,BS
+Remedello,-,Brescia,BS
+Rezzato,-,Brescia,BS
+Roccafranca,-,Brescia,BS
+Rodengo Saiano,-,Brescia,BS
+Roè Volciano,-,Brescia,BS
+Roncadelle,-,Brescia,BS
+Rovato,-,Brescia,BS
+Rudiano,-,Brescia,BS
+Sabbio Chiese,-,Brescia,BS
+Sale Marasino,-,Brescia,BS
+Salò,-,Brescia,BS
+San Felice del Benaco,-,Brescia,BS
+San Gervasio Bresciano,-,Brescia,BS
+San Zeno Naviglio,-,Brescia,BS
+Sarezzo,-,Brescia,BS
+Saviore dell'Adamello,-,Brescia,BS
+Sellero,-,Brescia,BS
+Seniga,-,Brescia,BS
+Serle,-,Brescia,BS
+Sirmione,-,Brescia,BS
+Soiano del Lago,-,Brescia,BS
+Sonico,-,Brescia,BS
+Sulzano,-,Brescia,BS
+Tavernole sul Mella,-,Brescia,BS
+Temù,-,Brescia,BS
+Tignale,-,Brescia,BS
+Torbole Casaglia,-,Brescia,BS
+Toscolano-Maderno,-,Brescia,BS
+Travagliato,-,Brescia,BS
+Tremosine sul Garda,-,Brescia,BS
+Trenzano,-,Brescia,BS
+Treviso Bresciano,-,Brescia,BS
+Urago d'Oglio,-,Brescia,BS
+Vallio Terme,-,Brescia,BS
+Valvestino,-,Brescia,BS
+Verolanuova,-,Brescia,BS
+Verolavecchia,-,Brescia,BS
+Vestone,-,Brescia,BS
+Vezza d'Oglio,-,Brescia,BS
+Villa Carcina,-,Brescia,BS
+Villachiara,-,Brescia,BS
+Villanuova sul Clisi,-,Brescia,BS
+Vione,-,Brescia,BS
+Visano,-,Brescia,BS
+Vobarno,-,Brescia,BS
+Zone,-,Brescia,BS
+Piancogno,-,Brescia,BS
+Alagna,-,Pavia,PV
+Albaredo Arnaboldi,-,Pavia,PV
+Albonese,-,Pavia,PV
+Albuzzano,-,Pavia,PV
+Arena Po,-,Pavia,PV
+Badia Pavese,-,Pavia,PV
+Bagnaria,-,Pavia,PV
+Barbianello,-,Pavia,PV
+Bascapè,-,Pavia,PV
+Bastida Pancarana,-,Pavia,PV
+Battuda,-,Pavia,PV
+Belgioioso,-,Pavia,PV
+Bereguardo,-,Pavia,PV
+Borgarello,-,Pavia,PV
+Borgo Priolo,-,Pavia,PV
+Borgoratto Mormorolo,-,Pavia,PV
+Borgo San Siro,-,Pavia,PV
+Bornasco,-,Pavia,PV
+Bosnasco,-,Pavia,PV
+Brallo di Pregola,-,Pavia,PV
+Breme,-,Pavia,PV
+Bressana Bottarone,-,Pavia,PV
+Broni,-,Pavia,PV
+Calvignano,-,Pavia,PV
+Campospinoso,-,Pavia,PV
+Candia Lomellina,-,Pavia,PV
+Canevino,-,Pavia,PV
+Canneto Pavese,-,Pavia,PV
+Carbonara al Ticino,-,Pavia,PV
+Casanova Lonati,-,Pavia,PV
+Casatisma,-,Pavia,PV
+Casei Gerola,-,Pavia,PV
+Casorate Primo,-,Pavia,PV
+Cassolnovo,-,Pavia,PV
+Castana,-,Pavia,PV
+Casteggio,-,Pavia,PV
+Castelletto di Branduzzo,-,Pavia,PV
+Castello d'Agogna,-,Pavia,PV
+Castelnovetto,-,Pavia,PV
+Cava Manara,-,Pavia,PV
+Cecima,-,Pavia,PV
+Ceranova,-,Pavia,PV
+Ceretto Lomellina,-,Pavia,PV
+Cergnago,-,Pavia,PV
+Certosa di Pavia,-,Pavia,PV
+Cervesina,-,Pavia,PV
+Chignolo Po,-,Pavia,PV
+Cigognola,-,Pavia,PV
+Cilavegna,-,Pavia,PV
+Codevilla,-,Pavia,PV
+Confienza,-,Pavia,PV
+Copiano,-,Pavia,PV
+Corana,-,Pavia,PV
+Corvino San Quirico,-,Pavia,PV
+Costa de' Nobili,-,Pavia,PV
+Cozzo,-,Pavia,PV
+Cura Carpignano,-,Pavia,PV
+Dorno,-,Pavia,PV
+Ferrera Erbognone,-,Pavia,PV
+Filighera,-,Pavia,PV
+Fortunago,-,Pavia,PV
+Frascarolo,-,Pavia,PV
+Galliavola,-,Pavia,PV
+Gambarana,-,Pavia,PV
+Gambolò,-,Pavia,PV
+Garlasco,-,Pavia,PV
+Gerenzago,-,Pavia,PV
+Giussago,-,Pavia,PV
+Godiasco Salice Terme,-,Pavia,PV
+Golferenzo,-,Pavia,PV
+Gravellona Lomellina,-,Pavia,PV
+Gropello Cairoli,-,Pavia,PV
+Inverno e Monteleone,-,Pavia,PV
+Landriano,-,Pavia,PV
+Langosco,-,Pavia,PV
+Lardirago,-,Pavia,PV
+Linarolo,-,Pavia,PV
+Lirio,-,Pavia,PV
+Lomello,-,Pavia,PV
+Lungavilla,-,Pavia,PV
+Magherno,-,Pavia,PV
+Marcignago,-,Pavia,PV
+Marzano,-,Pavia,PV
+Mede,-,Pavia,PV
+Menconico,-,Pavia,PV
+Mezzana Bigli,-,Pavia,PV
+Mezzana Rabattone,-,Pavia,PV
+Mezzanino,-,Pavia,PV
+Miradolo Terme,-,Pavia,PV
+Montalto Pavese,-,Pavia,PV
+Montebello della Battaglia,-,Pavia,PV
+Montecalvo Versiggia,-,Pavia,PV
+Montescano,-,Pavia,PV
+Montesegale,-,Pavia,PV
+Monticelli Pavese,-,Pavia,PV
+Montù Beccaria,-,Pavia,PV
+Mornico Losana,-,Pavia,PV
+Mortara,-,Pavia,PV
+Nicorvo,-,Pavia,PV
+Olevano di Lomellina,-,Pavia,PV
+Oliva Gessi,-,Pavia,PV
+Ottobiano,-,Pavia,PV
+Palestro,-,Pavia,PV
+Pancarana,-,Pavia,PV
+Parona,-,Pavia,PV
+Pavia,-,Pavia,PV
+Pietra de' Giorgi,-,Pavia,PV
+Pieve Albignola,-,Pavia,PV
+Pieve del Cairo,-,Pavia,PV
+Pieve Porto Morone,-,Pavia,PV
+Pinarolo Po,-,Pavia,PV
+Pizzale,-,Pavia,PV
+Ponte Nizza,-,Pavia,PV
+Portalbera,-,Pavia,PV
+Rea,-,Pavia,PV
+Redavalle,-,Pavia,PV
+Retorbido,-,Pavia,PV
+Rivanazzano Terme,-,Pavia,PV
+Robbio,-,Pavia,PV
+Robecco Pavese,-,Pavia,PV
+Rocca de' Giorgi,-,Pavia,PV
+Rocca Susella,-,Pavia,PV
+Rognano,-,Pavia,PV
+Romagnese,-,Pavia,PV
+Roncaro,-,Pavia,PV
+Rosasco,-,Pavia,PV
+Rovescala,-,Pavia,PV
+Ruino,-,Pavia,PV
+San Cipriano Po,-,Pavia,PV
+San Damiano al Colle,-,Pavia,PV
+San Genesio ed Uniti,-,Pavia,PV
+San Giorgio di Lomellina,-,Pavia,PV
+San Martino Siccomario,-,Pavia,PV
+Sannazzaro de' Burgondi,-,Pavia,PV
+Santa Cristina e Bissone,-,Pavia,PV
+Santa Giuletta,-,Pavia,PV
+Sant'Alessio con Vialone,-,Pavia,PV
+Santa Margherita di Staffora,-,Pavia,PV
+Santa Maria della Versa,-,Pavia,PV
+Sant'Angelo Lomellina,-,Pavia,PV
+San Zenone al Po,-,Pavia,PV
+Sartirana Lomellina,-,Pavia,PV
+Scaldasole,-,Pavia,PV
+Semiana,-,Pavia,PV
+Silvano Pietra,-,Pavia,PV
+Siziano,-,Pavia,PV
+Sommo,-,Pavia,PV
+Spessa,-,Pavia,PV
+Stradella,-,Pavia,PV
+Suardi,-,Pavia,PV
+Torrazza Coste,-,Pavia,PV
+Torre Beretti e Castellaro,-,Pavia,PV
+Torre d'Arese,-,Pavia,PV
+Torre de' Negri,-,Pavia,PV
+Torre d'Isola,-,Pavia,PV
+Torrevecchia Pia,-,Pavia,PV
+Torricella Verzate,-,Pavia,PV
+Travacò Siccomario,-,Pavia,PV
+Trivolzio,-,Pavia,PV
+Tromello,-,Pavia,PV
+Trovo,-,Pavia,PV
+Val di Nizza,-,Pavia,PV
+Valeggio,-,Pavia,PV
+Valle Lomellina,-,Pavia,PV
+Valle Salimbene,-,Pavia,PV
+Valverde,-,Pavia,PV
+Varzi,-,Pavia,PV
+Velezzo Lomellina,-,Pavia,PV
+Vellezzo Bellini,-,Pavia,PV
+Verretto,-,Pavia,PV
+Verrua Po,-,Pavia,PV
+Vidigulfo,-,Pavia,PV
+Vigevano,-,Pavia,PV
+Villa Biscossi,-,Pavia,PV
+Villanova d'Ardenghi,-,Pavia,PV
+Villanterio,-,Pavia,PV
+Vistarino,-,Pavia,PV
+Voghera,-,Pavia,PV
+Volpara,-,Pavia,PV
+Zavattarello,-,Pavia,PV
+Zeccone,-,Pavia,PV
+Zeme,-,Pavia,PV
+Zenevredo,-,Pavia,PV
+Zerbo,-,Pavia,PV
+Zerbolò,-,Pavia,PV
+Zinasco,-,Pavia,PV
+Cornale e Bastida,-,Pavia,PV
+Corteolona e Genzone,-,Pavia,PV
+Acquanegra Cremonese,-,Cremona,CR
+Agnadello,-,Cremona,CR
+Annicco,-,Cremona,CR
+Azzanello,-,Cremona,CR
+Bagnolo Cremasco,-,Cremona,CR
+Bonemerse,-,Cremona,CR
+Bordolano,-,Cremona,CR
+Ca' d'Andrea,-,Cremona,CR
+Calvatone,-,Cremona,CR
+Camisano,-,Cremona,CR
+Campagnola Cremasca,-,Cremona,CR
+Capergnanica,-,Cremona,CR
+Cappella Cantone,-,Cremona,CR
+Cappella de' Picenardi,-,Cremona,CR
+Capralba,-,Cremona,CR
+Casalbuttano ed Uniti,-,Cremona,CR
+Casale Cremasco-Vidolasco,-,Cremona,CR
+Casaletto Ceredano,-,Cremona,CR
+Casaletto di Sopra,-,Cremona,CR
+Casaletto Vaprio,-,Cremona,CR
+Casalmaggiore,-,Cremona,CR
+Casalmorano,-,Cremona,CR
+Casteldidone,-,Cremona,CR
+Castel Gabbiano,-,Cremona,CR
+Castelleone,-,Cremona,CR
+Castelverde,-,Cremona,CR
+Castelvisconti,-,Cremona,CR
+Cella Dati,-,Cremona,CR
+Chieve,-,Cremona,CR
+Cicognolo,-,Cremona,CR
+Cingia de' Botti,-,Cremona,CR
+Corte de' Cortesi con Cignone,-,Cremona,CR
+Corte de' Frati,-,Cremona,CR
+Credera Rubbiano,-,Cremona,CR
+Crema,-,Cremona,CR
+Cremona,-,Cremona,CR
+Cremosano,-,Cremona,CR
+Crotta d'Adda,-,Cremona,CR
+Cumignano sul Naviglio,-,Cremona,CR
+Derovere,-,Cremona,CR
+Dovera,-,Cremona,CR
+Drizzona,-,Cremona,CR
+Fiesco,-,Cremona,CR
+Formigara,-,Cremona,CR
+Gabbioneta-Binanuova,-,Cremona,CR
+Gadesco-Pieve Delmona,-,Cremona,CR
+Genivolta,-,Cremona,CR
+Gerre de' Caprioli,-,Cremona,CR
+Gombito,-,Cremona,CR
+Grontardo,-,Cremona,CR
+Grumello Cremonese ed Uniti,-,Cremona,CR
+Gussola,-,Cremona,CR
+Isola Dovarese,-,Cremona,CR
+Izano,-,Cremona,CR
+Madignano,-,Cremona,CR
+Malagnino,-,Cremona,CR
+Martignana di Po,-,Cremona,CR
+Monte Cremasco,-,Cremona,CR
+Montodine,-,Cremona,CR
+Moscazzano,-,Cremona,CR
+Motta Baluffi,-,Cremona,CR
+Offanengo,-,Cremona,CR
+Olmeneta,-,Cremona,CR
+Ostiano,-,Cremona,CR
+Paderno Ponchielli,-,Cremona,CR
+Palazzo Pignano,-,Cremona,CR
+Pandino,-,Cremona,CR
+Persico Dosimo,-,Cremona,CR
+Pescarolo ed Uniti,-,Cremona,CR
+Pessina Cremonese,-,Cremona,CR
+Piadena,-,Cremona,CR
+Pianengo,-,Cremona,CR
+Pieranica,-,Cremona,CR
+Pieve d'Olmi,-,Cremona,CR
+Pieve San Giacomo,-,Cremona,CR
+Pizzighettone,-,Cremona,CR
+Pozzaglio ed Uniti,-,Cremona,CR
+Quintano,-,Cremona,CR
+Ricengo,-,Cremona,CR
+Ripalta Arpina,-,Cremona,CR
+Ripalta Cremasca,-,Cremona,CR
+Ripalta Guerina,-,Cremona,CR
+Rivarolo del Re ed Uniti,-,Cremona,CR
+Rivolta d'Adda,-,Cremona,CR
+Robecco d'Oglio,-,Cremona,CR
+Romanengo,-,Cremona,CR
+Salvirola,-,Cremona,CR
+San Bassano,-,Cremona,CR
+San Daniele Po,-,Cremona,CR
+San Giovanni in Croce,-,Cremona,CR
+San Martino del Lago,-,Cremona,CR
+Scandolara Ravara,-,Cremona,CR
+Scandolara Ripa d'Oglio,-,Cremona,CR
+Sergnano,-,Cremona,CR
+Sesto ed Uniti,-,Cremona,CR
+Solarolo Rainerio,-,Cremona,CR
+Soncino,-,Cremona,CR
+Soresina,-,Cremona,CR
+Sospiro,-,Cremona,CR
+Spinadesco,-,Cremona,CR
+Spineda,-,Cremona,CR
+Spino d'Adda,-,Cremona,CR
+Stagno Lombardo,-,Cremona,CR
+Ticengo,-,Cremona,CR
+Torlino Vimercati,-,Cremona,CR
+Tornata,-,Cremona,CR
+Torre de' Picenardi,-,Cremona,CR
+Torricella del Pizzo,-,Cremona,CR
+Trescore Cremasco,-,Cremona,CR
+Trigolo,-,Cremona,CR
+Vaiano Cremasco,-,Cremona,CR
+Vailate,-,Cremona,CR
+Vescovato,-,Cremona,CR
+Volongo,-,Cremona,CR
+Voltido,-,Cremona,CR
+Acquanegra sul Chiese,-,Mantova,MN
+Asola,-,Mantova,MN
+Bagnolo San Vito,-,Mantova,MN
+Bigarello,-,Mantova,MN
+Borgofranco sul Po,-,Mantova,MN
+Bozzolo,-,Mantova,MN
+Canneto sull'Oglio,-,Mantova,MN
+Carbonara di Po,-,Mantova,MN
+Casalmoro,-,Mantova,MN
+Casaloldo,-,Mantova,MN
+Casalromano,-,Mantova,MN
+Castelbelforte,-,Mantova,MN
+Castel d'Ario,-,Mantova,MN
+Castel Goffredo,-,Mantova,MN
+Castellucchio,-,Mantova,MN
+Castiglione delle Stiviere,-,Mantova,MN
+Cavriana,-,Mantova,MN
+Ceresara,-,Mantova,MN
+Commessaggio,-,Mantova,MN
+Curtatone,-,Mantova,MN
+Dosolo,-,Mantova,MN
+Felonica,-,Mantova,MN
+Gazoldo degli Ippoliti,-,Mantova,MN
+Gazzuolo,-,Mantova,MN
+Goito,-,Mantova,MN
+Gonzaga,-,Mantova,MN
+Guidizzolo,-,Mantova,MN
+Magnacavallo,-,Mantova,MN
+Mantova,-,Mantova,MN
+Marcaria,-,Mantova,MN
+Mariana Mantovana,-,Mantova,MN
+Marmirolo,-,Mantova,MN
+Medole,-,Mantova,MN
+Moglia,-,Mantova,MN
+Monzambano,-,Mantova,MN
+Motteggiana,-,Mantova,MN
+Ostiglia,-,Mantova,MN
+Pegognaga,-,Mantova,MN
+Pieve di Coriano,-,Mantova,MN
+Piubega,-,Mantova,MN
+Poggio Rusco,-,Mantova,MN
+Pomponesco,-,Mantova,MN
+Ponti sul Mincio,-,Mantova,MN
+Porto Mantovano,-,Mantova,MN
+Quingentole,-,Mantova,MN
+Quistello,-,Mantova,MN
+Redondesco,-,Mantova,MN
+Revere,-,Mantova,MN
+Rivarolo Mantovano,-,Mantova,MN
+Rodigo,-,Mantova,MN
+Roncoferraro,-,Mantova,MN
+Roverbella,-,Mantova,MN
+Sabbioneta,-,Mantova,MN
+San Benedetto Po,-,Mantova,MN
+San Giacomo delle Segnate,-,Mantova,MN
+San Giorgio di Mantova,-,Mantova,MN
+San Giovanni del Dosso,-,Mantova,MN
+San Martino dall'Argine,-,Mantova,MN
+Schivenoglia,-,Mantova,MN
+Sermide,-,Mantova,MN
+Serravalle a Po,-,Mantova,MN
+Solferino,-,Mantova,MN
+Sustinente,-,Mantova,MN
+Suzzara,-,Mantova,MN
+Viadana,-,Mantova,MN
+Villa Poma,-,Mantova,MN
+Villimpenta,-,Mantova,MN
+Volta Mantovana,-,Mantova,MN
+Borgo Virgilio,-,Mantova,MN
+Abbadia Lariana,-,Lecco,LC
+Airuno,-,Lecco,LC
+Annone di Brianza,-,Lecco,LC
+Ballabio,-,Lecco,LC
+Barzago,-,Lecco,LC
+Barzanò,-,Lecco,LC
+Barzio,-,Lecco,LC
+Bellano,-,Lecco,LC
+Bosisio Parini,-,Lecco,LC
+Brivio,-,Lecco,LC
+Bulciago,-,Lecco,LC
+Calco,-,Lecco,LC
+Calolziocorte,-,Lecco,LC
+Carenno,-,Lecco,LC
+Casargo,-,Lecco,LC
+Casatenovo,-,Lecco,LC
+Cassago Brianza,-,Lecco,LC
+Cassina Valsassina,-,Lecco,LC
+Castello di Brianza,-,Lecco,LC
+Cernusco Lombardone,-,Lecco,LC
+Cesana Brianza,-,Lecco,LC
+Civate,-,Lecco,LC
+Colico,-,Lecco,LC
+Colle Brianza,-,Lecco,LC
+Cortenova,-,Lecco,LC
+Costa Masnaga,-,Lecco,LC
+Crandola Valsassina,-,Lecco,LC
+Cremella,-,Lecco,LC
+Cremeno,-,Lecco,LC
+Dervio,-,Lecco,LC
+Dolzago,-,Lecco,LC
+Dorio,-,Lecco,LC
+Ello,-,Lecco,LC
+Erve,-,Lecco,LC
+Esino Lario,-,Lecco,LC
+Galbiate,-,Lecco,LC
+Garbagnate Monastero,-,Lecco,LC
+Garlate,-,Lecco,LC
+Imbersago,-,Lecco,LC
+Introbio,-,Lecco,LC
+Introzzo,-,Lecco,LC
+Lecco,-,Lecco,LC
+Lierna,-,Lecco,LC
+Lomagna,-,Lecco,LC
+Malgrate,-,Lecco,LC
+Mandello del Lario,-,Lecco,LC
+Margno,-,Lecco,LC
+Merate,-,Lecco,LC
+Missaglia,-,Lecco,LC
+Moggio,-,Lecco,LC
+Molteno,-,Lecco,LC
+Monte Marenzo,-,Lecco,LC
+Montevecchia,-,Lecco,LC
+Monticello Brianza,-,Lecco,LC
+Morterone,-,Lecco,LC
+Nibionno,-,Lecco,LC
+Oggiono,-,Lecco,LC
+Olgiate Molgora,-,Lecco,LC
+Olginate,-,Lecco,LC
+Oliveto Lario,-,Lecco,LC
+Osnago,-,Lecco,LC
+Paderno d'Adda,-,Lecco,LC
+Pagnona,-,Lecco,LC
+Parlasco,-,Lecco,LC
+Pasturo,-,Lecco,LC
+Perledo,-,Lecco,LC
+Pescate,-,Lecco,LC
+Premana,-,Lecco,LC
+Primaluna,-,Lecco,LC
+Robbiate,-,Lecco,LC
+Rogeno,-,Lecco,LC
+Santa Maria Hoè,-,Lecco,LC
+Sirone,-,Lecco,LC
+Sirtori,-,Lecco,LC
+Sueglio,-,Lecco,LC
+Suello,-,Lecco,LC
+Taceno,-,Lecco,LC
+Torre de' Busi,-,Lecco,LC
+Tremenico,-,Lecco,LC
+Valgreghentino,-,Lecco,LC
+Valmadrera,-,Lecco,LC
+Varenna,-,Lecco,LC
+Vendrogno,-,Lecco,LC
+Vercurago,-,Lecco,LC
+Vestreno,-,Lecco,LC
+Viganò,-,Lecco,LC
+Verderio,-,Lecco,LC
+La Valletta Brianza,-,Lecco,LC
+Abbadia Cerreto,-,Lodi,LO
+Bertonico,-,Lodi,LO
+Boffalora d'Adda,-,Lodi,LO
+Borghetto Lodigiano,-,Lodi,LO
+Borgo San Giovanni,-,Lodi,LO
+Brembio,-,Lodi,LO
+Camairago,-,Lodi,LO
+Casaletto Lodigiano,-,Lodi,LO
+Casalmaiocco,-,Lodi,LO
+Casalpusterlengo,-,Lodi,LO
+Caselle Landi,-,Lodi,LO
+Caselle Lurani,-,Lodi,LO
+Castelnuovo Bocca d'Adda,-,Lodi,LO
+Castiglione d'Adda,-,Lodi,LO
+Castiraga Vidardo,-,Lodi,LO
+Cavacurta,-,Lodi,LO
+Cavenago d'Adda,-,Lodi,LO
+Cervignano d'Adda,-,Lodi,LO
+Codogno,-,Lodi,LO
+Comazzo,-,Lodi,LO
+Cornegliano Laudense,-,Lodi,LO
+Corno Giovine,-,Lodi,LO
+Cornovecchio,-,Lodi,LO
+Corte Palasio,-,Lodi,LO
+Crespiatica,-,Lodi,LO
+Fombio,-,Lodi,LO
+Galgagnano,-,Lodi,LO
+Graffignana,-,Lodi,LO
+Guardamiglio,-,Lodi,LO
+Livraga,-,Lodi,LO
+Lodi,-,Lodi,LO
+Lodi Vecchio,-,Lodi,LO
+Maccastorna,-,Lodi,LO
+Mairago,-,Lodi,LO
+Maleo,-,Lodi,LO
+Marudo,-,Lodi,LO
+Massalengo,-,Lodi,LO
+Meleti,-,Lodi,LO
+Merlino,-,Lodi,LO
+Montanaso Lombardo,-,Lodi,LO
+Mulazzano,-,Lodi,LO
+Orio Litta,-,Lodi,LO
+Ospedaletto Lodigiano,-,Lodi,LO
+Ossago Lodigiano,-,Lodi,LO
+Pieve Fissiraga,-,Lodi,LO
+Salerano sul Lambro,-,Lodi,LO
+San Fiorano,-,Lodi,LO
+San Martino in Strada,-,Lodi,LO
+San Rocco al Porto,-,Lodi,LO
+Sant'Angelo Lodigiano,-,Lodi,LO
+Santo Stefano Lodigiano,-,Lodi,LO
+Secugnago,-,Lodi,LO
+Senna Lodigiana,-,Lodi,LO
+Somaglia,-,Lodi,LO
+Sordio,-,Lodi,LO
+Tavazzano con Villavesco,-,Lodi,LO
+Terranova dei Passerini,-,Lodi,LO
+Turano Lodigiano,-,Lodi,LO
+Valera Fratta,-,Lodi,LO
+Villanova del Sillaro,-,Lodi,LO
+Zelo Buon Persico,-,Lodi,LO
+Agrate Brianza,-,Monza e della Brianza,MB
+Aicurzio,-,Monza e della Brianza,MB
+Albiate,-,Monza e della Brianza,MB
+Arcore,-,Monza e della Brianza,MB
+Barlassina,-,Monza e della Brianza,MB
+Bellusco,-,Monza e della Brianza,MB
+Bernareggio,-,Monza e della Brianza,MB
+Besana in Brianza,-,Monza e della Brianza,MB
+Biassono,-,Monza e della Brianza,MB
+Bovisio-Masciago,-,Monza e della Brianza,MB
+Briosco,-,Monza e della Brianza,MB
+Brugherio,-,Monza e della Brianza,MB
+Burago di Molgora,-,Monza e della Brianza,MB
+Camparada,-,Monza e della Brianza,MB
+Carate Brianza,-,Monza e della Brianza,MB
+Carnate,-,Monza e della Brianza,MB
+Cavenago di Brianza,-,Monza e della Brianza,MB
+Ceriano Laghetto,-,Monza e della Brianza,MB
+Cesano Maderno,-,Monza e della Brianza,MB
+Cogliate,-,Monza e della Brianza,MB
+Concorezzo,-,Monza e della Brianza,MB
+Correzzana,-,Monza e della Brianza,MB
+Desio,-,Monza e della Brianza,MB
+Giussano,-,Monza e della Brianza,MB
+Lazzate,-,Monza e della Brianza,MB
+Lesmo,-,Monza e della Brianza,MB
+Limbiate,-,Monza e della Brianza,MB
+Lissone,-,Monza e della Brianza,MB
+Macherio,-,Monza e della Brianza,MB
+Meda,-,Monza e della Brianza,MB
+Mezzago,-,Monza e della Brianza,MB
+Misinto,-,Monza e della Brianza,MB
+Monza,-,Monza e della Brianza,MB
+Muggiò,-,Monza e della Brianza,MB
+Nova Milanese,-,Monza e della Brianza,MB
+Ornago,-,Monza e della Brianza,MB
+Renate,-,Monza e della Brianza,MB
+Ronco Briantino,-,Monza e della Brianza,MB
+Seregno,-,Monza e della Brianza,MB
+Seveso,-,Monza e della Brianza,MB
+Sovico,-,Monza e della Brianza,MB
+Sulbiate,-,Monza e della Brianza,MB
+Triuggio,-,Monza e della Brianza,MB
+Usmate Velate,-,Monza e della Brianza,MB
+Varedo,-,Monza e della Brianza,MB
+Vedano al Lambro,-,Monza e della Brianza,MB
+Veduggio con Colzano,-,Monza e della Brianza,MB
+Verano Brianza,-,Monza e della Brianza,MB
+Villasanta,-,Monza e della Brianza,MB
+Vimercate,-,Monza e della Brianza,MB
+Busnago,-,Monza e della Brianza,MB
+Caponago,-,Monza e della Brianza,MB
+Cornate d'Adda,-,Monza e della Brianza,MB
+Lentate sul Seveso,-,Monza e della Brianza,MB
+Roncello,-,Monza e della Brianza,MB
+Aldino,-,Bolzano/Bozen,BZ
+Andriano,-,Bolzano/Bozen,BZ
+Anterivo,-,Bolzano/Bozen,BZ
+Appiano sulla strada del vino,-,Bolzano/Bozen,BZ
+Avelengo,-,Bolzano/Bozen,BZ
+Badia,-,Bolzano/Bozen,BZ
+Barbiano,-,Bolzano/Bozen,BZ
+Bolzano,-,Bolzano/Bozen,BZ
+Braies,-,Bolzano/Bozen,BZ
+Brennero,-,Bolzano/Bozen,BZ
+Bressanone,-,Bolzano/Bozen,BZ
+Bronzolo,-,Bolzano/Bozen,BZ
+Brunico,-,Bolzano/Bozen,BZ
+Caines,-,Bolzano/Bozen,BZ
+Caldaro sulla strada del vino,-,Bolzano/Bozen,BZ
+Campo di Trens,-,Bolzano/Bozen,BZ
+Campo Tures,-,Bolzano/Bozen,BZ
+Castelbello-Ciardes,-,Bolzano/Bozen,BZ
+Castelrotto,-,Bolzano/Bozen,BZ
+Cermes,-,Bolzano/Bozen,BZ
+Chienes,-,Bolzano/Bozen,BZ
+Chiusa,-,Bolzano/Bozen,BZ
+Cornedo all'Isarco,-,Bolzano/Bozen,BZ
+Cortaccia sulla strada del vino,-,Bolzano/Bozen,BZ
+Cortina sulla strada del vino,-,Bolzano/Bozen,BZ
+Corvara in Badia,-,Bolzano/Bozen,BZ
+Curon Venosta,-,Bolzano/Bozen,BZ
+Dobbiaco,-,Bolzano/Bozen,BZ
+Egna,-,Bolzano/Bozen,BZ
+Falzes,-,Bolzano/Bozen,BZ
+Fiè allo Sciliar,-,Bolzano/Bozen,BZ
+Fortezza,-,Bolzano/Bozen,BZ
+Funes,-,Bolzano/Bozen,BZ
+Gais,-,Bolzano/Bozen,BZ
+Gargazzone,-,Bolzano/Bozen,BZ
+Glorenza,-,Bolzano/Bozen,BZ
+Laces,-,Bolzano/Bozen,BZ
+Lagundo,-,Bolzano/Bozen,BZ
+Laion,-,Bolzano/Bozen,BZ
+Laives,-,Bolzano/Bozen,BZ
+Lana,-,Bolzano/Bozen,BZ
+Lasa,-,Bolzano/Bozen,BZ
+Lauregno,-,Bolzano/Bozen,BZ
+Luson,-,Bolzano/Bozen,BZ
+Magrè sulla strada del vino,-,Bolzano/Bozen,BZ
+Malles Venosta,-,Bolzano/Bozen,BZ
+Marebbe,-,Bolzano/Bozen,BZ
+Marlengo,-,Bolzano/Bozen,BZ
+Martello,-,Bolzano/Bozen,BZ
+Meltina,-,Bolzano/Bozen,BZ
+Merano,-,Bolzano/Bozen,BZ
+Monguelfo-Tesido,-,Bolzano/Bozen,BZ
+Montagna,-,Bolzano/Bozen,BZ
+Moso in Passiria,-,Bolzano/Bozen,BZ
+Nalles,-,Bolzano/Bozen,BZ
+Naturno,-,Bolzano/Bozen,BZ
+Naz-Sciaves,-,Bolzano/Bozen,BZ
+Nova Levante,-,Bolzano/Bozen,BZ
+Nova Ponente,-,Bolzano/Bozen,BZ
+Ora,-,Bolzano/Bozen,BZ
+Ortisei,-,Bolzano/Bozen,BZ
+Parcines,-,Bolzano/Bozen,BZ
+Perca,-,Bolzano/Bozen,BZ
+Plaus,-,Bolzano/Bozen,BZ
+Ponte Gardena,-,Bolzano/Bozen,BZ
+Postal,-,Bolzano/Bozen,BZ
+Prato allo Stelvio,-,Bolzano/Bozen,BZ
+Predoi,-,Bolzano/Bozen,BZ
+Proves,-,Bolzano/Bozen,BZ
+Racines,-,Bolzano/Bozen,BZ
+Rasun-Anterselva,-,Bolzano/Bozen,BZ
+Renon,-,Bolzano/Bozen,BZ
+Rifiano,-,Bolzano/Bozen,BZ
+Rio di Pusteria,-,Bolzano/Bozen,BZ
+Rodengo,-,Bolzano/Bozen,BZ
+Salorno,-,Bolzano/Bozen,BZ
+San Candido,-,Bolzano/Bozen,BZ
+San Genesio Atesino,-,Bolzano/Bozen,BZ
+San Leonardo in Passiria,-,Bolzano/Bozen,BZ
+San Lorenzo di Sebato,-,Bolzano/Bozen,BZ
+San Martino in Badia,-,Bolzano/Bozen,BZ
+San Martino in Passiria,-,Bolzano/Bozen,BZ
+San Pancrazio,-,Bolzano/Bozen,BZ
+Santa Cristina Valgardena,-,Bolzano/Bozen,BZ
+Sarentino,-,Bolzano/Bozen,BZ
+Scena,-,Bolzano/Bozen,BZ
+Selva dei Molini,-,Bolzano/Bozen,BZ
+Selva di Val Gardena,-,Bolzano/Bozen,BZ
+Senales,-,Bolzano/Bozen,BZ
+Sesto,-,Bolzano/Bozen,BZ
+Silandro,-,Bolzano/Bozen,BZ
+Sluderno,-,Bolzano/Bozen,BZ
+Stelvio,-,Bolzano/Bozen,BZ
+Terento,-,Bolzano/Bozen,BZ
+Terlano,-,Bolzano/Bozen,BZ
+Termeno sulla strada del vino,-,Bolzano/Bozen,BZ
+Tesimo,-,Bolzano/Bozen,BZ
+Tires,-,Bolzano/Bozen,BZ
+Tirolo,-,Bolzano/Bozen,BZ
+Trodena nel parco naturale,-,Bolzano/Bozen,BZ
+Tubre,-,Bolzano/Bozen,BZ
+Ultimo,-,Bolzano/Bozen,BZ
+Vadena,-,Bolzano/Bozen,BZ
+Valdaora,-,Bolzano/Bozen,BZ
+Val di Vizze,-,Bolzano/Bozen,BZ
+Valle Aurina,-,Bolzano/Bozen,BZ
+Valle di Casies,-,Bolzano/Bozen,BZ
+Vandoies,-,Bolzano/Bozen,BZ
+Varna,-,Bolzano/Bozen,BZ
+Verano,-,Bolzano/Bozen,BZ
+Villabassa,-,Bolzano/Bozen,BZ
+Villandro,-,Bolzano/Bozen,BZ
+Vipiteno,-,Bolzano/Bozen,BZ
+Velturno,-,Bolzano/Bozen,BZ
+La Valle,-,Bolzano/Bozen,BZ
+Senale-San Felice,-,Bolzano/Bozen,BZ
+Ala,-,Trento,TN
+Albiano,-,Trento,TN
+Aldeno,-,Trento,TN
+Andalo,-,Trento,TN
+Arco,-,Trento,TN
+Avio,-,Trento,TN
+Baselga di Pinè,-,Trento,TN
+Bedollo,-,Trento,TN
+Besenello,-,Trento,TN
+Bieno,-,Trento,TN
+Bleggio Superiore,-,Trento,TN
+Bocenago,-,Trento,TN
+Bondone,-,Trento,TN
+Borgo Valsugana,-,Trento,TN
+Brentonico,-,Trento,TN
+Bresimo,-,Trento,TN
+Brez,-,Trento,TN
+Caderzone Terme,-,Trento,TN
+Cagnò,-,Trento,TN
+Calceranica al Lago,-,Trento,TN
+Caldes,-,Trento,TN
+Caldonazzo,-,Trento,TN
+Calliano,-,Trento,TN
+Campitello di Fassa,-,Trento,TN
+Campodenno,-,Trento,TN
+Canal San Bovo,-,Trento,TN
+Canazei,-,Trento,TN
+Capriana,-,Trento,TN
+Carano,-,Trento,TN
+Carisolo,-,Trento,TN
+Carzano,-,Trento,TN
+Castel Condino,-,Trento,TN
+Castelfondo,-,Trento,TN
+Castello-Molina di Fiemme,-,Trento,TN
+Castello Tesino,-,Trento,TN
+Castelnuovo,-,Trento,TN
+Cavalese,-,Trento,TN
+Cavareno,-,Trento,TN
+Cavedago,-,Trento,TN
+Cavedine,-,Trento,TN
+Cavizzana,-,Trento,TN
+Cimone,-,Trento,TN
+Cinte Tesino,-,Trento,TN
+Cis,-,Trento,TN
+Civezzano,-,Trento,TN
+Cles,-,Trento,TN
+Cloz,-,Trento,TN
+Commezzadura,-,Trento,TN
+Croviana,-,Trento,TN
+Daiano,-,Trento,TN
+Dambel,-,Trento,TN
+Denno,-,Trento,TN
+Drena,-,Trento,TN
+Dro,-,Trento,TN
+Faedo,-,Trento,TN
+Fai della Paganella,-,Trento,TN
+Fiavè,-,Trento,TN
+Fierozzo,-,Trento,TN
+Folgaria,-,Trento,TN
+Fondo,-,Trento,TN
+Fornace,-,Trento,TN
+Frassilongo,-,Trento,TN
+Garniga Terme,-,Trento,TN
+Giovo,-,Trento,TN
+Giustino,-,Trento,TN
+Grigno,-,Trento,TN
+Imer,-,Trento,TN
+Isera,-,Trento,TN
+Ivano-Fracena,-,Trento,TN
+Lavarone,-,Trento,TN
+Lavis,-,Trento,TN
+Levico Terme,-,Trento,TN
+Livo,-,Trento,TN
+Lona-Lases,-,Trento,TN
+Luserna,-,Trento,TN
+Malè,-,Trento,TN
+Malosco,-,Trento,TN
+Massimeno,-,Trento,TN
+Mazzin,-,Trento,TN
+Mezzana,-,Trento,TN
+Mezzano,-,Trento,TN
+Mezzocorona,-,Trento,TN
+Mezzolombardo,-,Trento,TN
+Moena,-,Trento,TN
+Molveno,-,Trento,TN
+Mori,-,Trento,TN
+Nago-Torbole,-,Trento,TN
+Nave San Rocco,-,Trento,TN
+Nogaredo,-,Trento,TN
+Nomi,-,Trento,TN
+Novaledo,-,Trento,TN
+Ospedaletto,-,Trento,TN
+Ossana,-,Trento,TN
+Palù del Fersina,-,Trento,TN
+Panchià,-,Trento,TN
+Ronzo-Chienis,-,Trento,TN
+Peio,-,Trento,TN
+Pellizzano,-,Trento,TN
+Pelugo,-,Trento,TN
+Pergine Valsugana,-,Trento,TN
+Pieve Tesino,-,Trento,TN
+Pinzolo,-,Trento,TN
+Pomarolo,-,Trento,TN
+Pozza di Fassa,-,Trento,TN
+Predazzo,-,Trento,TN
+Rabbi,-,Trento,TN
+Revò,-,Trento,TN
+Riva del Garda,-,Trento,TN
+Romallo,-,Trento,TN
+Romeno,-,Trento,TN
+Roncegno Terme,-,Trento,TN
+Ronchi Valsugana,-,Trento,TN
+Ronzone,-,Trento,TN
+Roverè della Luna,-,Trento,TN
+Rovereto,-,Trento,TN
+Ruffrè-Mendola,-,Trento,TN
+Rumo,-,Trento,TN
+Sagron Mis,-,Trento,TN
+Samone,-,Trento,TN
+San Michele all'Adige,-,Trento,TN
+Sant'Orsola Terme,-,Trento,TN
+Sanzeno,-,Trento,TN
+Sarnonico,-,Trento,TN
+Scurelle,-,Trento,TN
+Segonzano,-,Trento,TN
+Sfruz,-,Trento,TN
+Soraga,-,Trento,TN
+Sover,-,Trento,TN
+Spiazzo,-,Trento,TN
+Spormaggiore,-,Trento,TN
+Sporminore,-,Trento,TN
+Stenico,-,Trento,TN
+Storo,-,Trento,TN
+Strembo,-,Trento,TN
+Telve,-,Trento,TN
+Telve di Sopra,-,Trento,TN
+Tenna,-,Trento,TN
+Tenno,-,Trento,TN
+Terragnolo,-,Trento,TN
+Terzolas,-,Trento,TN
+Tesero,-,Trento,TN
+Tione di Trento,-,Trento,TN
+Ton,-,Trento,TN
+Torcegno,-,Trento,TN
+Trambileno,-,Trento,TN
+Trento,-,Trento,TN
+Valfloriana,-,Trento,TN
+Vallarsa,-,Trento,TN
+Varena,-,Trento,TN
+Vermiglio,-,Trento,TN
+Vignola-Falesina,-,Trento,TN
+Vigo di Fassa,-,Trento,TN
+Villa Lagarina,-,Trento,TN
+Volano,-,Trento,TN
+Zambana,-,Trento,TN
+Ziano di Fiemme,-,Trento,TN
+Comano Terme,-,Trento,TN
+Ledro,-,Trento,TN
+Predaia,-,Trento,TN
+San Lorenzo Dorsino,-,Trento,TN
+Valdaone,-,Trento,TN
+Dimaro Folgarida,-,Trento,TN
+Pieve di Bono-Prezzo,-,Trento,TN
+Altavalle,-,Trento,TN
+Altopiano della Vigolana,-,Trento,TN
+Amblar-Don,-,Trento,TN
+Borgo Chiese,-,Trento,TN
+Borgo Lares,-,Trento,TN
+Castel Ivano,-,Trento,TN
+Cembra Lisignago,-,Trento,TN
+Contà,-,Trento,TN
+Madruzzo,-,Trento,TN
+Porte di Rendena,-,Trento,TN
+Primiero San Martino di Castrozza,-,Trento,TN
+Sella Giudicarie,-,Trento,TN
+Tre Ville,-,Trento,TN
+Vallelaghi,-,Trento,TN
+Ville d'Anaunia,-,Trento,TN
+Affi,-,Verona,VR
+Albaredo d'Adige,-,Verona,VR
+Angiari,-,Verona,VR
+Arcole,-,Verona,VR
+Badia Calavena,-,Verona,VR
+Bardolino,-,Verona,VR
+Belfiore,-,Verona,VR
+Bevilacqua,-,Verona,VR
+Bonavigo,-,Verona,VR
+Boschi Sant'Anna,-,Verona,VR
+Bosco Chiesanuova,-,Verona,VR
+Bovolone,-,Verona,VR
+Brentino Belluno,-,Verona,VR
+Brenzone sul Garda,-,Verona,VR
+Bussolengo,-,Verona,VR
+Buttapietra,-,Verona,VR
+Caldiero,-,Verona,VR
+Caprino Veronese,-,Verona,VR
+Casaleone,-,Verona,VR
+Castagnaro,-,Verona,VR
+Castel d'Azzano,-,Verona,VR
+Castelnuovo del Garda,-,Verona,VR
+Cavaion Veronese,-,Verona,VR
+Cazzano di Tramigna,-,Verona,VR
+Cerea,-,Verona,VR
+Cerro Veronese,-,Verona,VR
+Cologna Veneta,-,Verona,VR
+Colognola ai Colli,-,Verona,VR
+Concamarise,-,Verona,VR
+Costermano,-,Verona,VR
+Dolcè,-,Verona,VR
+Erbè,-,Verona,VR
+Erbezzo,-,Verona,VR
+Ferrara di Monte Baldo,-,Verona,VR
+Fumane,-,Verona,VR
+Garda,-,Verona,VR
+Gazzo Veronese,-,Verona,VR
+Grezzana,-,Verona,VR
+Illasi,-,Verona,VR
+Isola della Scala,-,Verona,VR
+Isola Rizza,-,Verona,VR
+Lavagno,-,Verona,VR
+Lazise,-,Verona,VR
+Legnago,-,Verona,VR
+Malcesine,-,Verona,VR
+Marano di Valpolicella,-,Verona,VR
+Mezzane di Sotto,-,Verona,VR
+Minerbe,-,Verona,VR
+Montecchia di Crosara,-,Verona,VR
+Monteforte d'Alpone,-,Verona,VR
+Mozzecane,-,Verona,VR
+Negrar,-,Verona,VR
+Nogara,-,Verona,VR
+Nogarole Rocca,-,Verona,VR
+Oppeano,-,Verona,VR
+Palù,-,Verona,VR
+Pastrengo,-,Verona,VR
+Pescantina,-,Verona,VR
+Peschiera del Garda,-,Verona,VR
+Povegliano Veronese,-,Verona,VR
+Pressana,-,Verona,VR
+Rivoli Veronese,-,Verona,VR
+Roncà,-,Verona,VR
+Ronco all'Adige,-,Verona,VR
+Roverchiara,-,Verona,VR
+Roveredo di Guà,-,Verona,VR
+Roverè Veronese,-,Verona,VR
+Salizzole,-,Verona,VR
+San Bonifacio,-,Verona,VR
+San Giovanni Ilarione,-,Verona,VR
+San Giovanni Lupatoto,-,Verona,VR
+Sanguinetto,-,Verona,VR
+San Martino Buon Albergo,-,Verona,VR
+San Mauro di Saline,-,Verona,VR
+San Pietro di Morubio,-,Verona,VR
+San Pietro in Cariano,-,Verona,VR
+Sant'Ambrogio di Valpolicella,-,Verona,VR
+Sant'Anna d'Alfaedo,-,Verona,VR
+San Zeno di Montagna,-,Verona,VR
+Selva di Progno,-,Verona,VR
+Soave,-,Verona,VR
+Sommacampagna,-,Verona,VR
+Sona,-,Verona,VR
+Sorgà,-,Verona,VR
+Terrazzo,-,Verona,VR
+Torri del Benaco,-,Verona,VR
+Tregnago,-,Verona,VR
+Trevenzuolo,-,Verona,VR
+Valeggio sul Mincio,-,Verona,VR
+Velo Veronese,-,Verona,VR
+Verona,-,Verona,VR
+Veronella,-,Verona,VR
+Vestenanova,-,Verona,VR
+Vigasio,-,Verona,VR
+Villa Bartolomea,-,Verona,VR
+Villafranca di Verona,-,Verona,VR
+Zevio,-,Verona,VR
+Zimella,-,Verona,VR
+Agugliaro,-,Vicenza,VI
+Albettone,-,Vicenza,VI
+Alonte,-,Vicenza,VI
+Altavilla Vicentina,-,Vicenza,VI
+Altissimo,-,Vicenza,VI
+Arcugnano,-,Vicenza,VI
+Arsiero,-,Vicenza,VI
+Arzignano,-,Vicenza,VI
+Asiago,-,Vicenza,VI
+Asigliano Veneto,-,Vicenza,VI
+Barbarano Vicentino,-,Vicenza,VI
+Bassano del Grappa,-,Vicenza,VI
+Bolzano Vicentino,-,Vicenza,VI
+Breganze,-,Vicenza,VI
+Brendola,-,Vicenza,VI
+Bressanvido,-,Vicenza,VI
+Brogliano,-,Vicenza,VI
+Caldogno,-,Vicenza,VI
+Caltrano,-,Vicenza,VI
+Calvene,-,Vicenza,VI
+Camisano Vicentino,-,Vicenza,VI
+Campiglia dei Berici,-,Vicenza,VI
+Campolongo sul Brenta,-,Vicenza,VI
+Carrè,-,Vicenza,VI
+Cartigliano,-,Vicenza,VI
+Cassola,-,Vicenza,VI
+Castegnero,-,Vicenza,VI
+Castelgomberto,-,Vicenza,VI
+Chiampo,-,Vicenza,VI
+Chiuppano,-,Vicenza,VI
+Cismon del Grappa,-,Vicenza,VI
+Cogollo del Cengio,-,Vicenza,VI
+Conco,-,Vicenza,VI
+Cornedo Vicentino,-,Vicenza,VI
+Costabissara,-,Vicenza,VI
+Creazzo,-,Vicenza,VI
+Crespadoro,-,Vicenza,VI
+Dueville,-,Vicenza,VI
+Enego,-,Vicenza,VI
+Fara Vicentino,-,Vicenza,VI
+Foza,-,Vicenza,VI
+Gallio,-,Vicenza,VI
+Gambellara,-,Vicenza,VI
+Gambugliano,-,Vicenza,VI
+Grancona,-,Vicenza,VI
+Grisignano di Zocco,-,Vicenza,VI
+Grumolo delle Abbadesse,-,Vicenza,VI
+Isola Vicentina,-,Vicenza,VI
+Laghi,-,Vicenza,VI
+Lastebasse,-,Vicenza,VI
+Longare,-,Vicenza,VI
+Lonigo,-,Vicenza,VI
+Lugo di Vicenza,-,Vicenza,VI
+Lusiana,-,Vicenza,VI
+Malo,-,Vicenza,VI
+Marano Vicentino,-,Vicenza,VI
+Marostica,-,Vicenza,VI
+Mason Vicentino,-,Vicenza,VI
+Molvena,-,Vicenza,VI
+Montebello Vicentino,-,Vicenza,VI
+Montecchio Maggiore,-,Vicenza,VI
+Montecchio Precalcino,-,Vicenza,VI
+Monte di Malo,-,Vicenza,VI
+Montegalda,-,Vicenza,VI
+Montegaldella,-,Vicenza,VI
+Monteviale,-,Vicenza,VI
+Monticello Conte Otto,-,Vicenza,VI
+Montorso Vicentino,-,Vicenza,VI
+Mossano,-,Vicenza,VI
+Mussolente,-,Vicenza,VI
+Nanto,-,Vicenza,VI
+Nogarole Vicentino,-,Vicenza,VI
+Nove,-,Vicenza,VI
+Noventa Vicentina,-,Vicenza,VI
+Orgiano,-,Vicenza,VI
+Pedemonte,-,Vicenza,VI
+Pianezze,-,Vicenza,VI
+Piovene Rocchette,-,Vicenza,VI
+Pojana Maggiore,-,Vicenza,VI
+Posina,-,Vicenza,VI
+Pove del Grappa,-,Vicenza,VI
+Pozzoleone,-,Vicenza,VI
+Quinto Vicentino,-,Vicenza,VI
+Recoaro Terme,-,Vicenza,VI
+Roana,-,Vicenza,VI
+Romano d'Ezzelino,-,Vicenza,VI
+Rosà,-,Vicenza,VI
+Rossano Veneto,-,Vicenza,VI
+Rotzo,-,Vicenza,VI
+Salcedo,-,Vicenza,VI
+Sandrigo,-,Vicenza,VI
+San Germano dei Berici,-,Vicenza,VI
+San Nazario,-,Vicenza,VI
+San Pietro Mussolino,-,Vicenza,VI
+Santorso,-,Vicenza,VI
+San Vito di Leguzzano,-,Vicenza,VI
+Sarcedo,-,Vicenza,VI
+Sarego,-,Vicenza,VI
+Schiavon,-,Vicenza,VI
+Schio,-,Vicenza,VI
+Solagna,-,Vicenza,VI
+Sossano,-,Vicenza,VI
+Sovizzo,-,Vicenza,VI
+Tezze sul Brenta,-,Vicenza,VI
+Thiene,-,Vicenza,VI
+Tonezza del Cimone,-,Vicenza,VI
+Torrebelvicino,-,Vicenza,VI
+Torri di Quartesolo,-,Vicenza,VI
+Trissino,-,Vicenza,VI
+Valdagno,-,Vicenza,VI
+Valdastico,-,Vicenza,VI
+Valli del Pasubio,-,Vicenza,VI
+Valstagna,-,Vicenza,VI
+Velo d'Astico,-,Vicenza,VI
+Vicenza,-,Vicenza,VI
+Villaga,-,Vicenza,VI
+Villaverla,-,Vicenza,VI
+Zanè,-,Vicenza,VI
+Zermeghedo,-,Vicenza,VI
+Zovencedo,-,Vicenza,VI
+Zugliano,-,Vicenza,VI
+Agordo,-,Belluno,BL
+Alano di Piave,-,Belluno,BL
+Alleghe,-,Belluno,BL
+Arsiè,-,Belluno,BL
+Auronzo di Cadore,-,Belluno,BL
+Belluno,-,Belluno,BL
+Borca di Cadore,-,Belluno,BL
+Calalzo di Cadore,-,Belluno,BL
+Cencenighe Agordino,-,Belluno,BL
+Cesiomaggiore,-,Belluno,BL
+Chies d'Alpago,-,Belluno,BL
+Cibiana di Cadore,-,Belluno,BL
+Colle Santa Lucia,-,Belluno,BL
+Comelico Superiore,-,Belluno,BL
+Cortina d'Ampezzo,-,Belluno,BL
+Danta di Cadore,-,Belluno,BL
+Domegge di Cadore,-,Belluno,BL
+Falcade,-,Belluno,BL
+Farra d'Alpago,-,Belluno,BL
+Feltre,-,Belluno,BL
+Fonzaso,-,Belluno,BL
+Canale d'Agordo,-,Belluno,BL
+Forno di Zoldo,-,Belluno,BL
+Gosaldo,-,Belluno,BL
+Lamon,-,Belluno,BL
+La Valle Agordina,-,Belluno,BL
+Lentiai,-,Belluno,BL
+Limana,-,Belluno,BL
+Livinallongo del Col di Lana,-,Belluno,BL
+Lorenzago di Cadore,-,Belluno,BL
+Lozzo di Cadore,-,Belluno,BL
+Mel,-,Belluno,BL
+Ospitale di Cadore,-,Belluno,BL
+Pedavena,-,Belluno,BL
+Perarolo di Cadore,-,Belluno,BL
+Pieve d'Alpago,-,Belluno,BL
+Pieve di Cadore,-,Belluno,BL
+Ponte nelle Alpi,-,Belluno,BL
+Puos d'Alpago,-,Belluno,BL
+Rivamonte Agordino,-,Belluno,BL
+Rocca Pietore,-,Belluno,BL
+San Gregorio nelle Alpi,-,Belluno,BL
+San Nicolò di Comelico,-,Belluno,BL
+San Pietro di Cadore,-,Belluno,BL
+Santa Giustina,-,Belluno,BL
+San Tomaso Agordino,-,Belluno,BL
+Santo Stefano di Cadore,-,Belluno,BL
+San Vito di Cadore,-,Belluno,BL
+Sappada,-,Belluno,BL
+Sedico,-,Belluno,BL
+Selva di Cadore,-,Belluno,BL
+Seren del Grappa,-,Belluno,BL
+Sospirolo,-,Belluno,BL
+Soverzene,-,Belluno,BL
+Sovramonte,-,Belluno,BL
+Taibon Agordino,-,Belluno,BL
+Tambre,-,Belluno,BL
+Trichiana,-,Belluno,BL
+Vallada Agordina,-,Belluno,BL
+Valle di Cadore,-,Belluno,BL
+Vigo di Cadore,-,Belluno,BL
+Vodo Cadore,-,Belluno,BL
+Voltago Agordino,-,Belluno,BL
+Zoldo Alto,-,Belluno,BL
+Zoppè di Cadore,-,Belluno,BL
+Quero Vas,-,Belluno,BL
+Longarone,-,Belluno,BL
+Altivole,-,Treviso,TV
+Arcade,-,Treviso,TV
+Asolo,-,Treviso,TV
+Borso del Grappa,-,Treviso,TV
+Breda di Piave,-,Treviso,TV
+Caerano di San Marco,-,Treviso,TV
+Cappella Maggiore,-,Treviso,TV
+Carbonera,-,Treviso,TV
+Casale sul Sile,-,Treviso,TV
+Casier,-,Treviso,TV
+Castelcucco,-,Treviso,TV
+Castelfranco Veneto,-,Treviso,TV
+Castello di Godego,-,Treviso,TV
+Cavaso del Tomba,-,Treviso,TV
+Cessalto,-,Treviso,TV
+Chiarano,-,Treviso,TV
+Cimadolmo,-,Treviso,TV
+Cison di Valmarino,-,Treviso,TV
+Codognè,-,Treviso,TV
+Colle Umberto,-,Treviso,TV
+Conegliano,-,Treviso,TV
+Cordignano,-,Treviso,TV
+Cornuda,-,Treviso,TV
+Crespano del Grappa,-,Treviso,TV
+Crocetta del Montello,-,Treviso,TV
+Farra di Soligo,-,Treviso,TV
+Follina,-,Treviso,TV
+Fontanelle,-,Treviso,TV
+Fonte,-,Treviso,TV
+Fregona,-,Treviso,TV
+Gaiarine,-,Treviso,TV
+Giavera del Montello,-,Treviso,TV
+Godega di Sant'Urbano,-,Treviso,TV
+Gorgo al Monticano,-,Treviso,TV
+Istrana,-,Treviso,TV
+Loria,-,Treviso,TV
+Mansuè,-,Treviso,TV
+Mareno di Piave,-,Treviso,TV
+Maser,-,Treviso,TV
+Maserada sul Piave,-,Treviso,TV
+Meduna di Livenza,-,Treviso,TV
+Miane,-,Treviso,TV
+Mogliano Veneto,-,Treviso,TV
+Monastier di Treviso,-,Treviso,TV
+Monfumo,-,Treviso,TV
+Montebelluna,-,Treviso,TV
+Morgano,-,Treviso,TV
+Moriago della Battaglia,-,Treviso,TV
+Motta di Livenza,-,Treviso,TV
+Nervesa della Battaglia,-,Treviso,TV
+Oderzo,-,Treviso,TV
+Ormelle,-,Treviso,TV
+Orsago,-,Treviso,TV
+Paderno del Grappa,-,Treviso,TV
+Paese,-,Treviso,TV
+Pederobba,-,Treviso,TV
+Pieve di Soligo,-,Treviso,TV
+Ponte di Piave,-,Treviso,TV
+Ponzano Veneto,-,Treviso,TV
+Portobuffolè,-,Treviso,TV
+Possagno,-,Treviso,TV
+Povegliano,-,Treviso,TV
+Preganziol,-,Treviso,TV
+Quinto di Treviso,-,Treviso,TV
+Refrontolo,-,Treviso,TV
+Resana,-,Treviso,TV
+Revine Lago,-,Treviso,TV
+Riese Pio X,-,Treviso,TV
+Roncade,-,Treviso,TV
+Salgareda,-,Treviso,TV
+San Biagio di Callalta,-,Treviso,TV
+San Fior,-,Treviso,TV
+San Pietro di Feletto,-,Treviso,TV
+San Polo di Piave,-,Treviso,TV
+Santa Lucia di Piave,-,Treviso,TV
+San Vendemiano,-,Treviso,TV
+San Zenone degli Ezzelini,-,Treviso,TV
+Sarmede,-,Treviso,TV
+Segusino,-,Treviso,TV
+Sernaglia della Battaglia,-,Treviso,TV
+Silea,-,Treviso,TV
+Spresiano,-,Treviso,TV
+Susegana,-,Treviso,TV
+Tarzo,-,Treviso,TV
+Trevignano,-,Treviso,TV
+Treviso,-,Treviso,TV
+Valdobbiadene,-,Treviso,TV
+Vazzola,-,Treviso,TV
+Vedelago,-,Treviso,TV
+Vidor,-,Treviso,TV
+Villorba,-,Treviso,TV
+Vittorio Veneto,-,Treviso,TV
+Volpago del Montello,-,Treviso,TV
+Zenson di Piave,-,Treviso,TV
+Zero Branco,-,Treviso,TV
+Annone Veneto,Venezia,-,VE
+Campagna Lupia,Venezia,-,VE
+Campolongo Maggiore,Venezia,-,VE
+Camponogara,Venezia,-,VE
+Caorle,Venezia,-,VE
+Cavarzere,Venezia,-,VE
+Ceggia,Venezia,-,VE
+Chioggia,Venezia,-,VE
+Cinto Caomaggiore,Venezia,-,VE
+Cona,Venezia,-,VE
+Concordia Sagittaria,Venezia,-,VE
+Dolo,Venezia,-,VE
+Eraclea,Venezia,-,VE
+Fiesso d'Artico,Venezia,-,VE
+Fossalta di Piave,Venezia,-,VE
+Fossalta di Portogruaro,Venezia,-,VE
+Fossò,Venezia,-,VE
+Gruaro,Venezia,-,VE
+Jesolo,Venezia,-,VE
+Marcon,Venezia,-,VE
+Martellago,Venezia,-,VE
+Meolo,Venezia,-,VE
+Mira,Venezia,-,VE
+Mirano,Venezia,-,VE
+Musile di Piave,Venezia,-,VE
+Noale,Venezia,-,VE
+Noventa di Piave,Venezia,-,VE
+Pianiga,Venezia,-,VE
+Portogruaro,Venezia,-,VE
+Pramaggiore,Venezia,-,VE
+Quarto d'Altino,Venezia,-,VE
+Salzano,Venezia,-,VE
+San Donà di Piave,Venezia,-,VE
+San Michele al Tagliamento,Venezia,-,VE
+Santa Maria di Sala,Venezia,-,VE
+San Stino di Livenza,Venezia,-,VE
+Scorzè,Venezia,-,VE
+Spinea,Venezia,-,VE
+Stra,Venezia,-,VE
+Teglio Veneto,Venezia,-,VE
+Torre di Mosto,Venezia,-,VE
+Venezia,Venezia,-,VE
+Vigonovo,Venezia,-,VE
+Cavallino-Treporti,Venezia,-,VE
+Abano Terme,-,Padova,PD
+Agna,-,Padova,PD
+Albignasego,-,Padova,PD
+Anguillara Veneta,-,Padova,PD
+Arquà Petrarca,-,Padova,PD
+Arre,-,Padova,PD
+Arzergrande,-,Padova,PD
+Bagnoli di Sopra,-,Padova,PD
+Baone,-,Padova,PD
+Barbona,-,Padova,PD
+Battaglia Terme,-,Padova,PD
+Boara Pisani,-,Padova,PD
+Borgoricco,-,Padova,PD
+Bovolenta,-,Padova,PD
+Brugine,-,Padova,PD
+Cadoneghe,-,Padova,PD
+Campodarsego,-,Padova,PD
+Campodoro,-,Padova,PD
+Camposampiero,-,Padova,PD
+Campo San Martino,-,Padova,PD
+Candiana,-,Padova,PD
+Carceri,-,Padova,PD
+Carmignano di Brenta,-,Padova,PD
+Cartura,-,Padova,PD
+Casale di Scodosia,-,Padova,PD
+Casalserugo,-,Padova,PD
+Castelbaldo,-,Padova,PD
+Cervarese Santa Croce,-,Padova,PD
+Cinto Euganeo,-,Padova,PD
+Cittadella,-,Padova,PD
+Codevigo,-,Padova,PD
+Conselve,-,Padova,PD
+Correzzola,-,Padova,PD
+Curtarolo,-,Padova,PD
+Este,-,Padova,PD
+Fontaniva,-,Padova,PD
+Galliera Veneta,-,Padova,PD
+Galzignano Terme,-,Padova,PD
+Gazzo,-,Padova,PD
+Grantorto,-,Padova,PD
+Granze,-,Padova,PD
+Legnaro,-,Padova,PD
+Limena,-,Padova,PD
+Loreggia,-,Padova,PD
+Lozzo Atestino,-,Padova,PD
+Maserà di Padova,-,Padova,PD
+Masi,-,Padova,PD
+Massanzago,-,Padova,PD
+Megliadino San Fidenzio,-,Padova,PD
+Megliadino San Vitale,-,Padova,PD
+Merlara,-,Padova,PD
+Mestrino,-,Padova,PD
+Monselice,-,Padova,PD
+Montagnana,-,Padova,PD
+Montegrotto Terme,-,Padova,PD
+Noventa Padovana,-,Padova,PD
+Ospedaletto Euganeo,-,Padova,PD
+Padova,-,Padova,PD
+Pernumia,-,Padova,PD
+Piacenza d'Adige,-,Padova,PD
+Piazzola sul Brenta,-,Padova,PD
+Piombino Dese,-,Padova,PD
+Piove di Sacco,-,Padova,PD
+Polverara,-,Padova,PD
+Ponso,-,Padova,PD
+Pontelongo,-,Padova,PD
+Ponte San Nicolò,-,Padova,PD
+Pozzonovo,-,Padova,PD
+Rovolon,-,Padova,PD
+Rubano,-,Padova,PD
+Saccolongo,-,Padova,PD
+Saletto,-,Padova,PD
+San Giorgio delle Pertiche,-,Padova,PD
+San Giorgio in Bosco,-,Padova,PD
+San Martino di Lupari,-,Padova,PD
+San Pietro in Gu,-,Padova,PD
+San Pietro Viminario,-,Padova,PD
+Santa Giustina in Colle,-,Padova,PD
+Santa Margherita d'Adige,-,Padova,PD
+Sant'Angelo di Piove di Sacco,-,Padova,PD
+Sant'Elena,-,Padova,PD
+Sant'Urbano,-,Padova,PD
+Saonara,-,Padova,PD
+Selvazzano Dentro,-,Padova,PD
+Solesino,-,Padova,PD
+Stanghella,-,Padova,PD
+Teolo,-,Padova,PD
+Terrassa Padovana,-,Padova,PD
+Tombolo,-,Padova,PD
+Torreglia,-,Padova,PD
+Trebaseleghe,-,Padova,PD
+Tribano,-,Padova,PD
+Urbana,-,Padova,PD
+Veggiano,-,Padova,PD
+Vescovana,-,Padova,PD
+Vighizzolo d'Este,-,Padova,PD
+Vigodarzere,-,Padova,PD
+Vigonza,-,Padova,PD
+Villa del Conte,-,Padova,PD
+Villa Estense,-,Padova,PD
+Villafranca Padovana,-,Padova,PD
+Villanova di Camposampiero,-,Padova,PD
+Vo',-,Padova,PD
+Due Carrare,-,Padova,PD
+Adria,-,Rovigo,RO
+Ariano nel Polesine,-,Rovigo,RO
+Arquà Polesine,-,Rovigo,RO
+Badia Polesine,-,Rovigo,RO
+Bagnolo di Po,-,Rovigo,RO
+Bergantino,-,Rovigo,RO
+Bosaro,-,Rovigo,RO
+Calto,-,Rovigo,RO
+Canaro,-,Rovigo,RO
+Canda,-,Rovigo,RO
+Castelguglielmo,-,Rovigo,RO
+Castelmassa,-,Rovigo,RO
+Castelnovo Bariano,-,Rovigo,RO
+Ceneselli,-,Rovigo,RO
+Ceregnano,-,Rovigo,RO
+Corbola,-,Rovigo,RO
+Costa di Rovigo,-,Rovigo,RO
+Crespino,-,Rovigo,RO
+Ficarolo,-,Rovigo,RO
+Fiesso Umbertiano,-,Rovigo,RO
+Frassinelle Polesine,-,Rovigo,RO
+Fratta Polesine,-,Rovigo,RO
+Gaiba,-,Rovigo,RO
+Gavello,-,Rovigo,RO
+Giacciano con Baruchella,-,Rovigo,RO
+Guarda Veneta,-,Rovigo,RO
+Lendinara,-,Rovigo,RO
+Loreo,-,Rovigo,RO
+Lusia,-,Rovigo,RO
+Melara,-,Rovigo,RO
+Occhiobello,-,Rovigo,RO
+Papozze,-,Rovigo,RO
+Pettorazza Grimani,-,Rovigo,RO
+Pincara,-,Rovigo,RO
+Polesella,-,Rovigo,RO
+Pontecchio Polesine,-,Rovigo,RO
+Porto Tolle,-,Rovigo,RO
+Rosolina,-,Rovigo,RO
+Rovigo,-,Rovigo,RO
+Salara,-,Rovigo,RO
+San Bellino,-,Rovigo,RO
+San Martino di Venezze,-,Rovigo,RO
+Stienta,-,Rovigo,RO
+Taglio di Po,-,Rovigo,RO
+Trecenta,-,Rovigo,RO
+Villadose,-,Rovigo,RO
+Villamarzana,-,Rovigo,RO
+Villanova del Ghebbo,-,Rovigo,RO
+Villanova Marchesana,-,Rovigo,RO
+Porto Viro,-,Rovigo,RO
+Aiello del Friuli,-,Udine,UD
+Amaro,-,Udine,UD
+Ampezzo,-,Udine,UD
+Aquileia,-,Udine,UD
+Arta Terme,-,Udine,UD
+Artegna,-,Udine,UD
+Attimis,-,Udine,UD
+Bagnaria Arsa,-,Udine,UD
+Basiliano,-,Udine,UD
+Bertiolo,-,Udine,UD
+Bicinicco,-,Udine,UD
+Bordano,-,Udine,UD
+Buja,-,Udine,UD
+Buttrio,-,Udine,UD
+Camino al Tagliamento,-,Udine,UD
+Campoformido,-,Udine,UD
+Carlino,-,Udine,UD
+Cassacco,-,Udine,UD
+Castions di Strada,-,Udine,UD
+Cavazzo Carnico,-,Udine,UD
+Cercivento,-,Udine,UD
+Cervignano del Friuli,-,Udine,UD
+Chiopris-Viscone,-,Udine,UD
+Chiusaforte,-,Udine,UD
+Cividale del Friuli,-,Udine,UD
+Codroipo,-,Udine,UD
+Colloredo di Monte Albano,-,Udine,UD
+Comeglians,-,Udine,UD
+Corno di Rosazzo,-,Udine,UD
+Coseano,-,Udine,UD
+Dignano,-,Udine,UD
+Dogna,-,Udine,UD
+Drenchia,-,Udine,UD
+Enemonzo,-,Udine,UD
+Faedis,-,Udine,UD
+Fagagna,-,Udine,UD
+Fiumicello,-,Udine,UD
+Flaibano,-,Udine,UD
+Forni Avoltri,-,Udine,UD
+Forni di Sopra,-,Udine,UD
+Forni di Sotto,-,Udine,UD
+Gemona del Friuli,-,Udine,UD
+Gonars,-,Udine,UD
+Grimacco,-,Udine,UD
+Latisana,-,Udine,UD
+Lauco,-,Udine,UD
+Lestizza,-,Udine,UD
+Lignano Sabbiadoro,-,Udine,UD
+Ligosullo,-,Udine,UD
+Lusevera,-,Udine,UD
+Magnano in Riviera,-,Udine,UD
+Majano,-,Udine,UD
+Malborghetto Valbruna,-,Udine,UD
+Manzano,-,Udine,UD
+Marano Lagunare,-,Udine,UD
+Martignacco,-,Udine,UD
+Mereto di Tomba,-,Udine,UD
+Moggio Udinese,-,Udine,UD
+Moimacco,-,Udine,UD
+Montenars,-,Udine,UD
+Mortegliano,-,Udine,UD
+Moruzzo,-,Udine,UD
+Muzzana del Turgnano,-,Udine,UD
+Nimis,-,Udine,UD
+Osoppo,-,Udine,UD
+Ovaro,-,Udine,UD
+Pagnacco,-,Udine,UD
+Palazzolo dello Stella,-,Udine,UD
+Palmanova,-,Udine,UD
+Paluzza,-,Udine,UD
+Pasian di Prato,-,Udine,UD
+Paularo,-,Udine,UD
+Pavia di Udine,-,Udine,UD
+Pocenia,-,Udine,UD
+Pontebba,-,Udine,UD
+Porpetto,-,Udine,UD
+Povoletto,-,Udine,UD
+Pozzuolo del Friuli,-,Udine,UD
+Pradamano,-,Udine,UD
+Prato Carnico,-,Udine,UD
+Precenicco,-,Udine,UD
+Premariacco,-,Udine,UD
+Preone,-,Udine,UD
+Prepotto,-,Udine,UD
+Pulfero,-,Udine,UD
+Ragogna,-,Udine,UD
+Ravascletto,-,Udine,UD
+Raveo,-,Udine,UD
+Reana del Rojale,-,Udine,UD
+Remanzacco,-,Udine,UD
+Resia,-,Udine,UD
+Resiutta,-,Udine,UD
+Rigolato,-,Udine,UD
+Rive d'Arcano,-,Udine,UD
+Ronchis,-,Udine,UD
+Ruda,-,Udine,UD
+San Daniele del Friuli,-,Udine,UD
+San Giorgio di Nogaro,-,Udine,UD
+San Giovanni al Natisone,-,Udine,UD
+San Leonardo,-,Udine,UD
+San Pietro al Natisone,-,Udine,UD
+Santa Maria la Longa,-,Udine,UD
+San Vito al Torre,-,Udine,UD
+San Vito di Fagagna,-,Udine,UD
+Sauris,-,Udine,UD
+Savogna,-,Udine,UD
+Sedegliano,-,Udine,UD
+Socchieve,-,Udine,UD
+Stregna,-,Udine,UD
+Sutrio,-,Udine,UD
+Taipana,-,Udine,UD
+Talmassons,-,Udine,UD
+Tarcento,-,Udine,UD
+Tarvisio,-,Udine,UD
+Tavagnacco,-,Udine,UD
+Terzo d'Aquileia,-,Udine,UD
+Tolmezzo,-,Udine,UD
+Torreano,-,Udine,UD
+Torviscosa,-,Udine,UD
+Trasaghis,-,Udine,UD
+Treppo Carnico,-,Udine,UD
+Treppo Grande,-,Udine,UD
+Tricesimo,-,Udine,UD
+Trivignano Udinese,-,Udine,UD
+Udine,-,Udine,UD
+Varmo,-,Udine,UD
+Venzone,-,Udine,UD
+Verzegnis,-,Udine,UD
+Villa Santina,-,Udine,UD
+Villa Vicentina,-,Udine,UD
+Visco,-,Udine,UD
+Zuglio,-,Udine,UD
+Forgaria nel Friuli,-,Udine,UD
+Campolongo Tapogliano,-,Udine,UD
+Rivignano Teor,-,Udine,UD
+Capriva del Friuli,-,Gorizia,GO
+Cormons,-,Gorizia,GO
+Doberdò del Lago,-,Gorizia,GO
+Dolegna del Collio,-,Gorizia,GO
+Farra d'Isonzo,-,Gorizia,GO
+Fogliano Redipuglia,-,Gorizia,GO
+Gorizia,-,Gorizia,GO
+Gradisca d'Isonzo,-,Gorizia,GO
+Grado,-,Gorizia,GO
+Mariano del Friuli,-,Gorizia,GO
+Medea,-,Gorizia,GO
+Monfalcone,-,Gorizia,GO
+Moraro,-,Gorizia,GO
+Mossa,-,Gorizia,GO
+Romans d'Isonzo,-,Gorizia,GO
+Ronchi dei Legionari,-,Gorizia,GO
+Sagrado,-,Gorizia,GO
+San Canzian d'Isonzo,-,Gorizia,GO
+San Floriano del Collio,-,Gorizia,GO
+San Lorenzo Isontino,-,Gorizia,GO
+San Pier d'Isonzo,-,Gorizia,GO
+Savogna d'Isonzo,-,Gorizia,GO
+Staranzano,-,Gorizia,GO
+Turriaco,-,Gorizia,GO
+Villesse,-,Gorizia,GO
+Duino-Aurisina,-,Trieste,TS
+Monrupino,-,Trieste,TS
+Muggia,-,Trieste,TS
+San Dorligo della Valle-Dolina,-,Trieste,TS
+Sgonico,-,Trieste,TS
+Trieste,-,Trieste,TS
+Andreis,-,Pordenone,PN
+Arba,-,Pordenone,PN
+Aviano,-,Pordenone,PN
+Azzano Decimo,-,Pordenone,PN
+Barcis,-,Pordenone,PN
+Brugnera,-,Pordenone,PN
+Budoia,-,Pordenone,PN
+Caneva,-,Pordenone,PN
+Casarsa della Delizia,-,Pordenone,PN
+Castelnovo del Friuli,-,Pordenone,PN
+Cavasso Nuovo,-,Pordenone,PN
+Chions,-,Pordenone,PN
+Cimolais,-,Pordenone,PN
+Claut,-,Pordenone,PN
+Clauzetto,-,Pordenone,PN
+Cordenons,-,Pordenone,PN
+Cordovado,-,Pordenone,PN
+Erto e Casso,-,Pordenone,PN
+Fanna,-,Pordenone,PN
+Fiume Veneto,-,Pordenone,PN
+Fontanafredda,-,Pordenone,PN
+Frisanco,-,Pordenone,PN
+Maniago,-,Pordenone,PN
+Meduno,-,Pordenone,PN
+Montereale Valcellina,-,Pordenone,PN
+Morsano al Tagliamento,-,Pordenone,PN
+Pasiano di Pordenone,-,Pordenone,PN
+Pinzano al Tagliamento,-,Pordenone,PN
+Polcenigo,-,Pordenone,PN
+Porcia,-,Pordenone,PN
+Pordenone,-,Pordenone,PN
+Prata di Pordenone,-,Pordenone,PN
+Pravisdomini,-,Pordenone,PN
+Roveredo in Piano,-,Pordenone,PN
+Sacile,-,Pordenone,PN
+San Giorgio della Richinvelda,-,Pordenone,PN
+San Martino al Tagliamento,-,Pordenone,PN
+San Quirino,-,Pordenone,PN
+San Vito al Tagliamento,-,Pordenone,PN
+Sequals,-,Pordenone,PN
+Sesto al Reghena,-,Pordenone,PN
+Spilimbergo,-,Pordenone,PN
+Tramonti di Sopra,-,Pordenone,PN
+Tramonti di Sotto,-,Pordenone,PN
+Travesio,-,Pordenone,PN
+Vito d'Asio,-,Pordenone,PN
+Vivaro,-,Pordenone,PN
+Zoppola,-,Pordenone,PN
+Vajont,-,Pordenone,PN
+Valvasone Arzene,-,Pordenone,PN
+Airole,-,Imperia,IM
+Apricale,-,Imperia,IM
+Aquila d'Arroscia,-,Imperia,IM
+Armo,-,Imperia,IM
+Aurigo,-,Imperia,IM
+Badalucco,-,Imperia,IM
+Bajardo,-,Imperia,IM
+Bordighera,-,Imperia,IM
+Borghetto d'Arroscia,-,Imperia,IM
+Borgomaro,-,Imperia,IM
+Camporosso,-,Imperia,IM
+Caravonica,-,Imperia,IM
+Carpasio,-,Imperia,IM
+Castellaro,-,Imperia,IM
+Castel Vittorio,-,Imperia,IM
+Ceriana,-,Imperia,IM
+Cervo,-,Imperia,IM
+Cesio,-,Imperia,IM
+Chiusanico,-,Imperia,IM
+Chiusavecchia,-,Imperia,IM
+Cipressa,-,Imperia,IM
+Civezza,-,Imperia,IM
+Cosio d'Arroscia,-,Imperia,IM
+Costarainera,-,Imperia,IM
+Diano Arentino,-,Imperia,IM
+Diano Castello,-,Imperia,IM
+Diano Marina,-,Imperia,IM
+Diano San Pietro,-,Imperia,IM
+Dolceacqua,-,Imperia,IM
+Dolcedo,-,Imperia,IM
+Imperia,-,Imperia,IM
+Isolabona,-,Imperia,IM
+Lucinasco,-,Imperia,IM
+Mendatica,-,Imperia,IM
+Molini di Triora,-,Imperia,IM
+Montalto Ligure,-,Imperia,IM
+Montegrosso Pian Latte,-,Imperia,IM
+Olivetta San Michele,-,Imperia,IM
+Ospedaletti,-,Imperia,IM
+Perinaldo,-,Imperia,IM
+Pietrabruna,-,Imperia,IM
+Pieve di Teco,-,Imperia,IM
+Pigna,-,Imperia,IM
+Pompeiana,-,Imperia,IM
+Pontedassio,-,Imperia,IM
+Pornassio,-,Imperia,IM
+Prelà,-,Imperia,IM
+Ranzo,-,Imperia,IM
+Rezzo,-,Imperia,IM
+Riva Ligure,-,Imperia,IM
+Rocchetta Nervina,-,Imperia,IM
+San Bartolomeo al Mare,-,Imperia,IM
+San Biagio della Cima,-,Imperia,IM
+San Lorenzo al Mare,-,Imperia,IM
+Sanremo,-,Imperia,IM
+Santo Stefano al Mare,-,Imperia,IM
+Seborga,-,Imperia,IM
+Soldano,-,Imperia,IM
+Taggia,-,Imperia,IM
+Terzorio,-,Imperia,IM
+Triora,-,Imperia,IM
+Vallebona,-,Imperia,IM
+Vallecrosia,-,Imperia,IM
+Vasia,-,Imperia,IM
+Ventimiglia,-,Imperia,IM
+Vessalico,-,Imperia,IM
+Villa Faraldi,-,Imperia,IM
+Alassio,-,Savona,SV
+Albenga,-,Savona,SV
+Albissola Marina,-,Savona,SV
+Albisola Superiore,-,Savona,SV
+Altare,-,Savona,SV
+Andora,-,Savona,SV
+Arnasco,-,Savona,SV
+Balestrino,-,Savona,SV
+Bardineto,-,Savona,SV
+Bergeggi,-,Savona,SV
+Boissano,-,Savona,SV
+Borghetto Santo Spirito,-,Savona,SV
+Borgio Verezzi,-,Savona,SV
+Bormida,-,Savona,SV
+Cairo Montenotte,-,Savona,SV
+Calice Ligure,-,Savona,SV
+Calizzano,-,Savona,SV
+Carcare,-,Savona,SV
+Casanova Lerrone,-,Savona,SV
+Castelbianco,-,Savona,SV
+Castelvecchio di Rocca Barbena,-,Savona,SV
+Celle Ligure,-,Savona,SV
+Cengio,-,Savona,SV
+Ceriale,-,Savona,SV
+Cisano sul Neva,-,Savona,SV
+Cosseria,-,Savona,SV
+Dego,-,Savona,SV
+Erli,-,Savona,SV
+Finale Ligure,-,Savona,SV
+Garlenda,-,Savona,SV
+Giustenice,-,Savona,SV
+Giusvalla,-,Savona,SV
+Laigueglia,-,Savona,SV
+Loano,-,Savona,SV
+Magliolo,-,Savona,SV
+Mallare,-,Savona,SV
+Massimino,-,Savona,SV
+Millesimo,-,Savona,SV
+Mioglia,-,Savona,SV
+Murialdo,-,Savona,SV
+Nasino,-,Savona,SV
+Noli,-,Savona,SV
+Onzo,-,Savona,SV
+Orco Feglino,-,Savona,SV
+Ortovero,-,Savona,SV
+Osiglia,-,Savona,SV
+Pallare,-,Savona,SV
+Piana Crixia,-,Savona,SV
+Pietra Ligure,-,Savona,SV
+Plodio,-,Savona,SV
+Pontinvrea,-,Savona,SV
+Quiliano,-,Savona,SV
+Rialto,-,Savona,SV
+Roccavignale,-,Savona,SV
+Sassello,-,Savona,SV
+Savona,-,Savona,SV
+Spotorno,-,Savona,SV
+Stella,-,Savona,SV
+Stellanello,-,Savona,SV
+Testico,-,Savona,SV
+Toirano,-,Savona,SV
+Tovo San Giacomo,-,Savona,SV
+Urbe,-,Savona,SV
+Vado Ligure,-,Savona,SV
+Varazze,-,Savona,SV
+Vendone,-,Savona,SV
+Vezzi Portio,-,Savona,SV
+Villanova d'Albenga,-,Savona,SV
+Zuccarello,-,Savona,SV
+Arenzano,Genova,-,GE
+Avegno,Genova,-,GE
+Bargagli,Genova,-,GE
+Bogliasco,Genova,-,GE
+Borzonasca,Genova,-,GE
+Busalla,Genova,-,GE
+Camogli,Genova,-,GE
+Campo Ligure,Genova,-,GE
+Campomorone,Genova,-,GE
+Carasco,Genova,-,GE
+Casarza Ligure,Genova,-,GE
+Casella,Genova,-,GE
+Castiglione Chiavarese,Genova,-,GE
+Ceranesi,Genova,-,GE
+Chiavari,Genova,-,GE
+Cicagna,Genova,-,GE
+Cogoleto,Genova,-,GE
+Cogorno,Genova,-,GE
+Coreglia Ligure,Genova,-,GE
+Crocefieschi,Genova,-,GE
+Davagna,Genova,-,GE
+Fascia,Genova,-,GE
+Favale di Malvaro,Genova,-,GE
+Fontanigorda,Genova,-,GE
+Genova,Genova,-,GE
+Gorreto,Genova,-,GE
+Isola del Cantone,Genova,-,GE
+Lavagna,Genova,-,GE
+Leivi,Genova,-,GE
+Lorsica,Genova,-,GE
+Lumarzo,Genova,-,GE
+Masone,Genova,-,GE
+Mele,Genova,-,GE
+Mezzanego,Genova,-,GE
+Mignanego,Genova,-,GE
+Moconesi,Genova,-,GE
+Moneglia,Genova,-,GE
+Montebruno,Genova,-,GE
+Montoggio,Genova,-,GE
+Ne,Genova,-,GE
+Neirone,Genova,-,GE
+Orero,Genova,-,GE
+Pieve Ligure,Genova,-,GE
+Portofino,Genova,-,GE
+Propata,Genova,-,GE
+Rapallo,Genova,-,GE
+Recco,Genova,-,GE
+Rezzoaglio,Genova,-,GE
+Ronco Scrivia,Genova,-,GE
+Rondanina,Genova,-,GE
+Rossiglione,Genova,-,GE
+Rovegno,Genova,-,GE
+San Colombano Certenoli,Genova,-,GE
+Santa Margherita Ligure,Genova,-,GE
+Sant'Olcese,Genova,-,GE
+Santo Stefano d'Aveto,Genova,-,GE
+Savignone,Genova,-,GE
+Serra Riccò,Genova,-,GE
+Sestri Levante,Genova,-,GE
+Sori,Genova,-,GE
+Tiglieto,Genova,-,GE
+Torriglia,Genova,-,GE
+Tribogna,Genova,-,GE
+Uscio,Genova,-,GE
+Valbrevenna,Genova,-,GE
+Vobbia,Genova,-,GE
+Zoagli,Genova,-,GE
+Ameglia,-,La Spezia,SP
+Arcola,-,La Spezia,SP
+Beverino,-,La Spezia,SP
+Bolano,-,La Spezia,SP
+Bonassola,-,La Spezia,SP
+Borghetto di Vara,-,La Spezia,SP
+Brugnato,-,La Spezia,SP
+Calice al Cornoviglio,-,La Spezia,SP
+Carro,-,La Spezia,SP
+Carrodano,-,La Spezia,SP
+Castelnuovo Magra,-,La Spezia,SP
+Deiva Marina,-,La Spezia,SP
+Follo,-,La Spezia,SP
+Framura,-,La Spezia,SP
+La Spezia,-,La Spezia,SP
+Lerici,-,La Spezia,SP
+Levanto,-,La Spezia,SP
+Maissana,-,La Spezia,SP
+Monterosso al Mare,-,La Spezia,SP
+Ortonovo,-,La Spezia,SP
+Pignone,-,La Spezia,SP
+Portovenere,-,La Spezia,SP
+Riccò del Golfo di Spezia,-,La Spezia,SP
+Riomaggiore,-,La Spezia,SP
+Rocchetta di Vara,-,La Spezia,SP
+Santo Stefano di Magra,-,La Spezia,SP
+Sarzana,-,La Spezia,SP
+Sesta Godano,-,La Spezia,SP
+Varese Ligure,-,La Spezia,SP
+Vernazza,-,La Spezia,SP
+Vezzano Ligure,-,La Spezia,SP
+Zignago,-,La Spezia,SP
+Agazzano,-,Piacenza,PC
+Alseno,-,Piacenza,PC
+Besenzone,-,Piacenza,PC
+Bettola,-,Piacenza,PC
+Bobbio,-,Piacenza,PC
+Borgonovo Val Tidone,-,Piacenza,PC
+Cadeo,-,Piacenza,PC
+Calendasco,-,Piacenza,PC
+Caminata,-,Piacenza,PC
+Caorso,-,Piacenza,PC
+Carpaneto Piacentino,-,Piacenza,PC
+Castell'Arquato,-,Piacenza,PC
+Castel San Giovanni,-,Piacenza,PC
+Castelvetro Piacentino,-,Piacenza,PC
+Cerignale,-,Piacenza,PC
+Coli,-,Piacenza,PC
+Corte Brugnatella,-,Piacenza,PC
+Cortemaggiore,-,Piacenza,PC
+Farini,-,Piacenza,PC
+Ferriere,-,Piacenza,PC
+Fiorenzuola d'Arda,-,Piacenza,PC
+Gazzola,-,Piacenza,PC
+Gossolengo,-,Piacenza,PC
+Gragnano Trebbiense,-,Piacenza,PC
+Gropparello,-,Piacenza,PC
+Lugagnano Val d'Arda,-,Piacenza,PC
+Monticelli d'Ongina,-,Piacenza,PC
+Morfasso,-,Piacenza,PC
+Nibbiano,-,Piacenza,PC
+Ottone,-,Piacenza,PC
+Pecorara,-,Piacenza,PC
+Piacenza,-,Piacenza,PC
+Pianello Val Tidone,-,Piacenza,PC
+Piozzano,-,Piacenza,PC
+Podenzano,-,Piacenza,PC
+Ponte dell'Olio,-,Piacenza,PC
+Pontenure,-,Piacenza,PC
+Rivergaro,-,Piacenza,PC
+Rottofreno,-,Piacenza,PC
+San Giorgio Piacentino,-,Piacenza,PC
+San Pietro in Cerro,-,Piacenza,PC
+Sarmato,-,Piacenza,PC
+Travo,-,Piacenza,PC
+Vernasca,-,Piacenza,PC
+Vigolzone,-,Piacenza,PC
+Villanova sull'Arda,-,Piacenza,PC
+Zerba,-,Piacenza,PC
+Ziano Piacentino,-,Piacenza,PC
+Albareto,-,Parma,PR
+Bardi,-,Parma,PR
+Bedonia,-,Parma,PR
+Berceto,-,Parma,PR
+Bore,-,Parma,PR
+Borgo Val di Taro,-,Parma,PR
+Busseto,-,Parma,PR
+Calestano,-,Parma,PR
+Collecchio,-,Parma,PR
+Colorno,-,Parma,PR
+Compiano,-,Parma,PR
+Corniglio,-,Parma,PR
+Felino,-,Parma,PR
+Fidenza,-,Parma,PR
+Fontanellato,-,Parma,PR
+Fontevivo,-,Parma,PR
+Fornovo di Taro,-,Parma,PR
+Langhirano,-,Parma,PR
+Lesignano de' Bagni,-,Parma,PR
+Medesano,-,Parma,PR
+Mezzani,-,Parma,PR
+Monchio delle Corti,-,Parma,PR
+Montechiarugolo,-,Parma,PR
+Neviano degli Arduini,-,Parma,PR
+Noceto,-,Parma,PR
+Palanzano,-,Parma,PR
+Parma,-,Parma,PR
+Pellegrino Parmense,-,Parma,PR
+Roccabianca,-,Parma,PR
+Sala Baganza,-,Parma,PR
+Salsomaggiore Terme,-,Parma,PR
+San Secondo Parmense,-,Parma,PR
+Solignano,-,Parma,PR
+Soragna,-,Parma,PR
+Sorbolo,-,Parma,PR
+Terenzo,-,Parma,PR
+Tizzano Val Parma,-,Parma,PR
+Tornolo,-,Parma,PR
+Torrile,-,Parma,PR
+Traversetolo,-,Parma,PR
+Valmozzola,-,Parma,PR
+Varano de' Melegari,-,Parma,PR
+Varsi,-,Parma,PR
+Sissa Trecasali,-,Parma,PR
+Polesine Zibello,-,Parma,PR
+Albinea,-,Reggio nell'Emilia,RE
+Bagnolo in Piano,-,Reggio nell'Emilia,RE
+Baiso,-,Reggio nell'Emilia,RE
+Bibbiano,-,Reggio nell'Emilia,RE
+Boretto,-,Reggio nell'Emilia,RE
+Brescello,-,Reggio nell'Emilia,RE
+Cadelbosco di Sopra,-,Reggio nell'Emilia,RE
+Campagnola Emilia,-,Reggio nell'Emilia,RE
+Campegine,-,Reggio nell'Emilia,RE
+Carpineti,-,Reggio nell'Emilia,RE
+Casalgrande,-,Reggio nell'Emilia,RE
+Casina,-,Reggio nell'Emilia,RE
+Castellarano,-,Reggio nell'Emilia,RE
+Castelnovo di Sotto,-,Reggio nell'Emilia,RE
+Castelnovo ne' Monti,-,Reggio nell'Emilia,RE
+Cavriago,-,Reggio nell'Emilia,RE
+Canossa,-,Reggio nell'Emilia,RE
+Correggio,-,Reggio nell'Emilia,RE
+Fabbrico,-,Reggio nell'Emilia,RE
+Gattatico,-,Reggio nell'Emilia,RE
+Gualtieri,-,Reggio nell'Emilia,RE
+Guastalla,-,Reggio nell'Emilia,RE
+Luzzara,-,Reggio nell'Emilia,RE
+Montecchio Emilia,-,Reggio nell'Emilia,RE
+Novellara,-,Reggio nell'Emilia,RE
+Poviglio,-,Reggio nell'Emilia,RE
+Quattro Castella,-,Reggio nell'Emilia,RE
+Reggiolo,-,Reggio nell'Emilia,RE
+Reggio nell'Emilia,-,Reggio nell'Emilia,RE
+Rio Saliceto,-,Reggio nell'Emilia,RE
+Rolo,-,Reggio nell'Emilia,RE
+Rubiera,-,Reggio nell'Emilia,RE
+San Martino in Rio,-,Reggio nell'Emilia,RE
+San Polo d'Enza,-,Reggio nell'Emilia,RE
+Sant'Ilario d'Enza,-,Reggio nell'Emilia,RE
+Scandiano,-,Reggio nell'Emilia,RE
+Toano,-,Reggio nell'Emilia,RE
+Vetto,-,Reggio nell'Emilia,RE
+Vezzano sul Crostolo,-,Reggio nell'Emilia,RE
+Viano,-,Reggio nell'Emilia,RE
+Villa Minozzo,-,Reggio nell'Emilia,RE
+Ventasso,-,Reggio nell'Emilia,RE
+Bastiglia,-,Modena,MO
+Bomporto,-,Modena,MO
+Campogalliano,-,Modena,MO
+Camposanto,-,Modena,MO
+Carpi,-,Modena,MO
+Castelfranco Emilia,-,Modena,MO
+Castelnuovo Rangone,-,Modena,MO
+Castelvetro di Modena,-,Modena,MO
+Cavezzo,-,Modena,MO
+Concordia sulla Secchia,-,Modena,MO
+Fanano,-,Modena,MO
+Finale Emilia,-,Modena,MO
+Fiorano Modenese,-,Modena,MO
+Fiumalbo,-,Modena,MO
+Formigine,-,Modena,MO
+Frassinoro,-,Modena,MO
+Guiglia,-,Modena,MO
+Lama Mocogno,-,Modena,MO
+Maranello,-,Modena,MO
+Marano sul Panaro,-,Modena,MO
+Medolla,-,Modena,MO
+Mirandola,-,Modena,MO
+Modena,-,Modena,MO
+Montecreto,-,Modena,MO
+Montefiorino,-,Modena,MO
+Montese,-,Modena,MO
+Nonantola,-,Modena,MO
+Novi di Modena,-,Modena,MO
+Palagano,-,Modena,MO
+Pavullo nel Frignano,-,Modena,MO
+Pievepelago,-,Modena,MO
+Polinago,-,Modena,MO
+Prignano sulla Secchia,-,Modena,MO
+Ravarino,-,Modena,MO
+Riolunato,-,Modena,MO
+San Cesario sul Panaro,-,Modena,MO
+San Felice sul Panaro,-,Modena,MO
+San Possidonio,-,Modena,MO
+San Prospero,-,Modena,MO
+Sassuolo,-,Modena,MO
+Savignano sul Panaro,-,Modena,MO
+Serramazzoni,-,Modena,MO
+Sestola,-,Modena,MO
+Soliera,-,Modena,MO
+Spilamberto,-,Modena,MO
+Vignola,-,Modena,MO
+Zocca,-,Modena,MO
+Anzola dell'Emilia,Bologna,-,BO
+Argelato,Bologna,-,BO
+Baricella,Bologna,-,BO
+Bentivoglio,Bologna,-,BO
+Bologna,Bologna,-,BO
+Borgo Tossignano,Bologna,-,BO
+Budrio,Bologna,-,BO
+Calderara di Reno,Bologna,-,BO
+Camugnano,Bologna,-,BO
+Casalecchio di Reno,Bologna,-,BO
+Casalfiumanese,Bologna,-,BO
+Castel d'Aiano,Bologna,-,BO
+Castel del Rio,Bologna,-,BO
+Castel di Casio,Bologna,-,BO
+Castel Guelfo di Bologna,Bologna,-,BO
+Castello d'Argile,Bologna,-,BO
+Castel Maggiore,Bologna,-,BO
+Castel San Pietro Terme,Bologna,-,BO
+Castenaso,Bologna,-,BO
+Castiglione dei Pepoli,Bologna,-,BO
+Crevalcore,Bologna,-,BO
+Dozza,Bologna,-,BO
+Fontanelice,Bologna,-,BO
+Gaggio Montano,Bologna,-,BO
+Galliera,Bologna,-,BO
+Granarolo dell'Emilia,Bologna,-,BO
+Grizzana Morandi,Bologna,-,BO
+Imola,Bologna,-,BO
+Lizzano in Belvedere,Bologna,-,BO
+Loiano,Bologna,-,BO
+Malalbergo,Bologna,-,BO
+Marzabotto,Bologna,-,BO
+Medicina,Bologna,-,BO
+Minerbio,Bologna,-,BO
+Molinella,Bologna,-,BO
+Monghidoro,Bologna,-,BO
+Monterenzio,Bologna,-,BO
+Monte San Pietro,Bologna,-,BO
+Monzuno,Bologna,-,BO
+Mordano,Bologna,-,BO
+Ozzano dell'Emilia,Bologna,-,BO
+Pianoro,Bologna,-,BO
+Pieve di Cento,Bologna,-,BO
+Sala Bolognese,Bologna,-,BO
+San Benedetto Val di Sambro,Bologna,-,BO
+San Giorgio di Piano,Bologna,-,BO
+San Giovanni in Persiceto,Bologna,-,BO
+San Lazzaro di Savena,Bologna,-,BO
+San Pietro in Casale,Bologna,-,BO
+Sant'Agata Bolognese,Bologna,-,BO
+Sasso Marconi,Bologna,-,BO
+Vergato,Bologna,-,BO
+Zola Predosa,Bologna,-,BO
+Valsamoggia,Bologna,-,BO
+Alto Reno Terme,Bologna,-,BO
+Argenta,-,Ferrara,FE
+Berra,-,Ferrara,FE
+Bondeno,-,Ferrara,FE
+Cento,-,Ferrara,FE
+Codigoro,-,Ferrara,FE
+Comacchio,-,Ferrara,FE
+Copparo,-,Ferrara,FE
+Ferrara,-,Ferrara,FE
+Formignana,-,Ferrara,FE
+Jolanda di Savoia,-,Ferrara,FE
+Lagosanto,-,Ferrara,FE
+Masi Torello,-,Ferrara,FE
+Mesola,-,Ferrara,FE
+Mirabello,-,Ferrara,FE
+Ostellato,-,Ferrara,FE
+Poggio Renatico,-,Ferrara,FE
+Portomaggiore,-,Ferrara,FE
+Ro,-,Ferrara,FE
+Sant'Agostino,-,Ferrara,FE
+Vigarano Mainarda,-,Ferrara,FE
+Voghiera,-,Ferrara,FE
+Tresigallo,-,Ferrara,FE
+Goro,-,Ferrara,FE
+Fiscaglia,-,Ferrara,FE
+Alfonsine,-,Ravenna,RA
+Bagnacavallo,-,Ravenna,RA
+Bagnara di Romagna,-,Ravenna,RA
+Brisighella,-,Ravenna,RA
+Casola Valsenio,-,Ravenna,RA
+Castel Bolognese,-,Ravenna,RA
+Cervia,-,Ravenna,RA
+Conselice,-,Ravenna,RA
+Cotignola,-,Ravenna,RA
+Faenza,-,Ravenna,RA
+Fusignano,-,Ravenna,RA
+Lugo,-,Ravenna,RA
+Massa Lombarda,-,Ravenna,RA
+Ravenna,-,Ravenna,RA
+Riolo Terme,-,Ravenna,RA
+Russi,-,Ravenna,RA
+Sant'Agata sul Santerno,-,Ravenna,RA
+Solarolo,-,Ravenna,RA
+Bagno di Romagna,-,Forlì-Cesena,FC
+Bertinoro,-,Forlì-Cesena,FC
+Borghi,-,Forlì-Cesena,FC
+Castrocaro Terme e Terra del Sole,-,Forlì-Cesena,FC
+Cesena,-,Forlì-Cesena,FC
+Cesenatico,-,Forlì-Cesena,FC
+Civitella di Romagna,-,Forlì-Cesena,FC
+Dovadola,-,Forlì-Cesena,FC
+Forlì,-,Forlì-Cesena,FC
+Forlimpopoli,-,Forlì-Cesena,FC
+Galeata,-,Forlì-Cesena,FC
+Gambettola,-,Forlì-Cesena,FC
+Gatteo,-,Forlì-Cesena,FC
+Longiano,-,Forlì-Cesena,FC
+Meldola,-,Forlì-Cesena,FC
+Mercato Saraceno,-,Forlì-Cesena,FC
+Modigliana,-,Forlì-Cesena,FC
+Montiano,-,Forlì-Cesena,FC
+Portico e San Benedetto,-,Forlì-Cesena,FC
+Predappio,-,Forlì-Cesena,FC
+Premilcuore,-,Forlì-Cesena,FC
+Rocca San Casciano,-,Forlì-Cesena,FC
+Roncofreddo,-,Forlì-Cesena,FC
+San Mauro Pascoli,-,Forlì-Cesena,FC
+Santa Sofia,-,Forlì-Cesena,FC
+Sarsina,-,Forlì-Cesena,FC
+Savignano sul Rubicone,-,Forlì-Cesena,FC
+Sogliano al Rubicone,-,Forlì-Cesena,FC
+Tredozio,-,Forlì-Cesena,FC
+Verghereto,-,Forlì-Cesena,FC
+Bellaria-Igea Marina,-,Rimini,RN
+Cattolica,-,Rimini,RN
+Coriano,-,Rimini,RN
+Gemmano,-,Rimini,RN
+Misano Adriatico,-,Rimini,RN
+Mondaino,-,Rimini,RN
+Montefiore Conca,-,Rimini,RN
+Montegridolfo,-,Rimini,RN
+Morciano di Romagna,-,Rimini,RN
+Riccione,-,Rimini,RN
+Rimini,-,Rimini,RN
+Saludecio,-,Rimini,RN
+San Clemente,-,Rimini,RN
+San Giovanni in Marignano,-,Rimini,RN
+Santarcangelo di Romagna,-,Rimini,RN
+Verucchio,-,Rimini,RN
+Casteldelci,-,Rimini,RN
+Maiolo,-,Rimini,RN
+Novafeltria,-,Rimini,RN
+Pennabilli,-,Rimini,RN
+San Leo,-,Rimini,RN
+Sant'Agata Feltria,-,Rimini,RN
+Talamello,-,Rimini,RN
+Poggio Torriana,-,Rimini,RN
+Montescudo - Monte Colombo,-,Rimini,RN
+Aulla,-,Massa-Carrara,MS
+Bagnone,-,Massa-Carrara,MS
+Carrara,-,Massa-Carrara,MS
+Casola in Lunigiana,-,Massa-Carrara,MS
+Comano,-,Massa-Carrara,MS
+Filattiera,-,Massa-Carrara,MS
+Fivizzano,-,Massa-Carrara,MS
+Fosdinovo,-,Massa-Carrara,MS
+Licciana Nardi,-,Massa-Carrara,MS
+Massa,-,Massa-Carrara,MS
+Montignoso,-,Massa-Carrara,MS
+Mulazzo,-,Massa-Carrara,MS
+Podenzana,-,Massa-Carrara,MS
+Pontremoli,-,Massa-Carrara,MS
+Tresana,-,Massa-Carrara,MS
+Villafranca in Lunigiana,-,Massa-Carrara,MS
+Zeri,-,Massa-Carrara,MS
+Altopascio,-,Lucca,LU
+Bagni di Lucca,-,Lucca,LU
+Barga,-,Lucca,LU
+Borgo a Mozzano,-,Lucca,LU
+Camaiore,-,Lucca,LU
+Camporgiano,-,Lucca,LU
+Capannori,-,Lucca,LU
+Careggine,-,Lucca,LU
+Castelnuovo di Garfagnana,-,Lucca,LU
+Castiglione di Garfagnana,-,Lucca,LU
+Coreglia Antelminelli,-,Lucca,LU
+Forte dei Marmi,-,Lucca,LU
+Fosciandora,-,Lucca,LU
+Gallicano,-,Lucca,LU
+Lucca,-,Lucca,LU
+Massarosa,-,Lucca,LU
+Minucciano,-,Lucca,LU
+Molazzana,-,Lucca,LU
+Montecarlo,-,Lucca,LU
+Pescaglia,-,Lucca,LU
+Piazza al Serchio,-,Lucca,LU
+Pietrasanta,-,Lucca,LU
+Pieve Fosciana,-,Lucca,LU
+Porcari,-,Lucca,LU
+San Romano in Garfagnana,-,Lucca,LU
+Seravezza,-,Lucca,LU
+Stazzema,-,Lucca,LU
+Vagli Sotto,-,Lucca,LU
+Viareggio,-,Lucca,LU
+Villa Basilica,-,Lucca,LU
+Villa Collemandina,-,Lucca,LU
+Fabbriche di Vergemoli,-,Lucca,LU
+Sillano Giuncugnano,-,Lucca,LU
+Abetone,-,Pistoia,PT
+Agliana,-,Pistoia,PT
+Buggiano,-,Pistoia,PT
+Cutigliano,-,Pistoia,PT
+Lamporecchio,-,Pistoia,PT
+Larciano,-,Pistoia,PT
+Marliana,-,Pistoia,PT
+Massa e Cozzile,-,Pistoia,PT
+Monsummano Terme,-,Pistoia,PT
+Montale,-,Pistoia,PT
+Montecatini-Terme,-,Pistoia,PT
+Pescia,-,Pistoia,PT
+Pieve a Nievole,-,Pistoia,PT
+Pistoia,-,Pistoia,PT
+Piteglio,-,Pistoia,PT
+Ponte Buggianese,-,Pistoia,PT
+Quarrata,-,Pistoia,PT
+Sambuca Pistoiese,-,Pistoia,PT
+San Marcello Pistoiese,-,Pistoia,PT
+Serravalle Pistoiese,-,Pistoia,PT
+Uzzano,-,Pistoia,PT
+Chiesina Uzzanese,-,Pistoia,PT
+Bagno a Ripoli,Firenze,-,FI
+Barberino di Mugello,Firenze,-,FI
+Barberino Val d'Elsa,Firenze,-,FI
+Borgo San Lorenzo,Firenze,-,FI
+Calenzano,Firenze,-,FI
+Campi Bisenzio,Firenze,-,FI
+Capraia e Limite,Firenze,-,FI
+Castelfiorentino,Firenze,-,FI
+Cerreto Guidi,Firenze,-,FI
+Certaldo,Firenze,-,FI
+Dicomano,Firenze,-,FI
+Empoli,Firenze,-,FI
+Fiesole,Firenze,-,FI
+Firenze,Firenze,-,FI
+Firenzuola,Firenze,-,FI
+Fucecchio,Firenze,-,FI
+Gambassi Terme,Firenze,-,FI
+Greve in Chianti,Firenze,-,FI
+Impruneta,Firenze,-,FI
+Lastra a Signa,Firenze,-,FI
+Londa,Firenze,-,FI
+Marradi,Firenze,-,FI
+Montaione,Firenze,-,FI
+Montelupo Fiorentino,Firenze,-,FI
+Montespertoli,Firenze,-,FI
+Palazzuolo sul Senio,Firenze,-,FI
+Pelago,Firenze,-,FI
+Pontassieve,Firenze,-,FI
+Reggello,Firenze,-,FI
+Rignano sull'Arno,Firenze,-,FI
+Rufina,Firenze,-,FI
+San Casciano in Val di Pesa,Firenze,-,FI
+San Godenzo,Firenze,-,FI
+Scandicci,Firenze,-,FI
+Sesto Fiorentino,Firenze,-,FI
+Signa,Firenze,-,FI
+Tavarnelle Val di Pesa,Firenze,-,FI
+Vaglia,Firenze,-,FI
+Vicchio,Firenze,-,FI
+Vinci,Firenze,-,FI
+Figline e Incisa Valdarno,Firenze,-,FI
+Scarperia e San Piero,Firenze,-,FI
+Bibbona,-,Livorno,LI
+Campiglia Marittima,-,Livorno,LI
+Campo nell'Elba,-,Livorno,LI
+Capoliveri,-,Livorno,LI
+Capraia Isola,-,Livorno,LI
+Castagneto Carducci,-,Livorno,LI
+Cecina,-,Livorno,LI
+Collesalvetti,-,Livorno,LI
+Livorno,-,Livorno,LI
+Marciana,-,Livorno,LI
+Marciana Marina,-,Livorno,LI
+Piombino,-,Livorno,LI
+Porto Azzurro,-,Livorno,LI
+Portoferraio,-,Livorno,LI
+Rio Marina,-,Livorno,LI
+Rio nell'Elba,-,Livorno,LI
+Rosignano Marittimo,-,Livorno,LI
+San Vincenzo,-,Livorno,LI
+Sassetta,-,Livorno,LI
+Suvereto,-,Livorno,LI
+Bientina,-,Pisa,PI
+Buti,-,Pisa,PI
+Calci,-,Pisa,PI
+Calcinaia,-,Pisa,PI
+Capannoli,-,Pisa,PI
+Casale Marittimo,-,Pisa,PI
+Cascina,-,Pisa,PI
+Castelfranco di Sotto,-,Pisa,PI
+Castellina Marittima,-,Pisa,PI
+Castelnuovo di Val di Cecina,-,Pisa,PI
+Chianni,-,Pisa,PI
+Fauglia,-,Pisa,PI
+Guardistallo,-,Pisa,PI
+Lajatico,-,Pisa,PI
+Montecatini Val di Cecina,-,Pisa,PI
+Montescudaio,-,Pisa,PI
+Monteverdi Marittimo,-,Pisa,PI
+Montopoli in Val d'Arno,-,Pisa,PI
+Orciano Pisano,-,Pisa,PI
+Palaia,-,Pisa,PI
+Peccioli,-,Pisa,PI
+Pisa,-,Pisa,PI
+Pomarance,-,Pisa,PI
+Ponsacco,-,Pisa,PI
+Pontedera,-,Pisa,PI
+Riparbella,-,Pisa,PI
+San Giuliano Terme,-,Pisa,PI
+San Miniato,-,Pisa,PI
+Santa Croce sull'Arno,-,Pisa,PI
+Santa Luce,-,Pisa,PI
+Santa Maria a Monte,-,Pisa,PI
+Terricciola,-,Pisa,PI
+Vecchiano,-,Pisa,PI
+Vicopisano,-,Pisa,PI
+Volterra,-,Pisa,PI
+Casciana Terme Lari,-,Pisa,PI
+Crespina Lorenzana,-,Pisa,PI
+Anghiari,-,Arezzo,AR
+Arezzo,-,Arezzo,AR
+Badia Tedalda,-,Arezzo,AR
+Bibbiena,-,Arezzo,AR
+Bucine,-,Arezzo,AR
+Capolona,-,Arezzo,AR
+Caprese Michelangelo,-,Arezzo,AR
+Castel Focognano,-,Arezzo,AR
+Castel San Niccolò,-,Arezzo,AR
+Castiglion Fibocchi,-,Arezzo,AR
+Castiglion Fiorentino,-,Arezzo,AR
+Cavriglia,-,Arezzo,AR
+Chitignano,-,Arezzo,AR
+Chiusi della Verna,-,Arezzo,AR
+Civitella in Val di Chiana,-,Arezzo,AR
+Cortona,-,Arezzo,AR
+Foiano della Chiana,-,Arezzo,AR
+Laterina,-,Arezzo,AR
+Loro Ciuffenna,-,Arezzo,AR
+Lucignano,-,Arezzo,AR
+Marciano della Chiana,-,Arezzo,AR
+Montemignaio,-,Arezzo,AR
+Monterchi,-,Arezzo,AR
+Monte San Savino,-,Arezzo,AR
+Montevarchi,-,Arezzo,AR
+Ortignano Raggiolo,-,Arezzo,AR
+Pergine Valdarno,-,Arezzo,AR
+Pieve Santo Stefano,-,Arezzo,AR
+Poppi,-,Arezzo,AR
+San Giovanni Valdarno,-,Arezzo,AR
+Sansepolcro,-,Arezzo,AR
+Sestino,-,Arezzo,AR
+Subbiano,-,Arezzo,AR
+Talla,-,Arezzo,AR
+Terranuova Bracciolini,-,Arezzo,AR
+Castelfranco Piandiscò,-,Arezzo,AR
+Pratovecchio Stia,-,Arezzo,AR
+Abbadia San Salvatore,-,Siena,SI
+Asciano,-,Siena,SI
+Buonconvento,-,Siena,SI
+Casole d'Elsa,-,Siena,SI
+Castellina in Chianti,-,Siena,SI
+Castelnuovo Berardenga,-,Siena,SI
+Castiglione d'Orcia,-,Siena,SI
+Cetona,-,Siena,SI
+Chianciano Terme,-,Siena,SI
+Chiusdino,-,Siena,SI
+Chiusi,-,Siena,SI
+Colle di Val d'Elsa,-,Siena,SI
+Gaiole in Chianti,-,Siena,SI
+Montalcino,-,Siena,SI
+Montepulciano,-,Siena,SI
+Monteriggioni,-,Siena,SI
+Monteroni d'Arbia,-,Siena,SI
+Monticiano,-,Siena,SI
+Murlo,-,Siena,SI
+Piancastagnaio,-,Siena,SI
+Pienza,-,Siena,SI
+Poggibonsi,-,Siena,SI
+Radda in Chianti,-,Siena,SI
+Radicofani,-,Siena,SI
+Radicondoli,-,Siena,SI
+Rapolano Terme,-,Siena,SI
+San Casciano dei Bagni,-,Siena,SI
+San Gimignano,-,Siena,SI
+San Giovanni d'Asso,-,Siena,SI
+San Quirico d'Orcia,-,Siena,SI
+Sarteano,-,Siena,SI
+Siena,-,Siena,SI
+Sinalunga,-,Siena,SI
+Sovicille,-,Siena,SI
+Torrita di Siena,-,Siena,SI
+Trequanda,-,Siena,SI
+Arcidosso,-,Grosseto,GR
+Campagnatico,-,Grosseto,GR
+Capalbio,-,Grosseto,GR
+Castel del Piano,-,Grosseto,GR
+Castell'Azzara,-,Grosseto,GR
+Castiglione della Pescaia,-,Grosseto,GR
+Cinigiano,-,Grosseto,GR
+Civitella Paganico,-,Grosseto,GR
+Follonica,-,Grosseto,GR
+Gavorrano,-,Grosseto,GR
+Grosseto,-,Grosseto,GR
+Isola del Giglio,-,Grosseto,GR
+Magliano in Toscana,-,Grosseto,GR
+Manciano,-,Grosseto,GR
+Massa Marittima,-,Grosseto,GR
+Monte Argentario,-,Grosseto,GR
+Montieri,-,Grosseto,GR
+Orbetello,-,Grosseto,GR
+Pitigliano,-,Grosseto,GR
+Roccalbegna,-,Grosseto,GR
+Roccastrada,-,Grosseto,GR
+Santa Fiora,-,Grosseto,GR
+Scansano,-,Grosseto,GR
+Scarlino,-,Grosseto,GR
+Seggiano,-,Grosseto,GR
+Sorano,-,Grosseto,GR
+Monterotondo Marittimo,-,Grosseto,GR
+Semproniano,-,Grosseto,GR
+Cantagallo,-,Prato,PO
+Carmignano,-,Prato,PO
+Montemurlo,-,Prato,PO
+Poggio a Caiano,-,Prato,PO
+Prato,-,Prato,PO
+Vaiano,-,Prato,PO
+Vernio,-,Prato,PO
+Assisi,-,Perugia,PG
+Bastia Umbra,-,Perugia,PG
+Bettona,-,Perugia,PG
+Bevagna,-,Perugia,PG
+Campello sul Clitunno,-,Perugia,PG
+Cannara,-,Perugia,PG
+Cascia,-,Perugia,PG
+Castel Ritaldi,-,Perugia,PG
+Castiglione del Lago,-,Perugia,PG
+Cerreto di Spoleto,-,Perugia,PG
+Citerna,-,Perugia,PG
+Città della Pieve,-,Perugia,PG
+Città di Castello,-,Perugia,PG
+Collazzone,-,Perugia,PG
+Corciano,-,Perugia,PG
+Costacciaro,-,Perugia,PG
+Deruta,-,Perugia,PG
+Foligno,-,Perugia,PG
+Fossato di Vico,-,Perugia,PG
+Fratta Todina,-,Perugia,PG
+Giano dell'Umbria,-,Perugia,PG
+Gualdo Cattaneo,-,Perugia,PG
+Gualdo Tadino,-,Perugia,PG
+Gubbio,-,Perugia,PG
+Lisciano Niccone,-,Perugia,PG
+Magione,-,Perugia,PG
+Marsciano,-,Perugia,PG
+Massa Martana,-,Perugia,PG
+Monte Castello di Vibio,-,Perugia,PG
+Montefalco,-,Perugia,PG
+Monteleone di Spoleto,-,Perugia,PG
+Monte Santa Maria Tiberina,-,Perugia,PG
+Montone,-,Perugia,PG
+Nocera Umbra,-,Perugia,PG
+Norcia,-,Perugia,PG
+Paciano,-,Perugia,PG
+Panicale,-,Perugia,PG
+Passignano sul Trasimeno,-,Perugia,PG
+Perugia,-,Perugia,PG
+Piegaro,-,Perugia,PG
+Pietralunga,-,Perugia,PG
+Poggiodomo,-,Perugia,PG
+Preci,-,Perugia,PG
+San Giustino,-,Perugia,PG
+Sant'Anatolia di Narco,-,Perugia,PG
+Scheggia e Pascelupo,-,Perugia,PG
+Scheggino,-,Perugia,PG
+Sellano,-,Perugia,PG
+Sigillo,-,Perugia,PG
+Spello,-,Perugia,PG
+Spoleto,-,Perugia,PG
+Todi,-,Perugia,PG
+Torgiano,-,Perugia,PG
+Trevi,-,Perugia,PG
+Tuoro sul Trasimeno,-,Perugia,PG
+Umbertide,-,Perugia,PG
+Valfabbrica,-,Perugia,PG
+Vallo di Nera,-,Perugia,PG
+Valtopina,-,Perugia,PG
+Acquasparta,-,Terni,TR
+Allerona,-,Terni,TR
+Alviano,-,Terni,TR
+Amelia,-,Terni,TR
+Arrone,-,Terni,TR
+Attigliano,-,Terni,TR
+Baschi,-,Terni,TR
+Calvi dell'Umbria,-,Terni,TR
+Castel Giorgio,-,Terni,TR
+Castel Viscardo,-,Terni,TR
+Fabro,-,Terni,TR
+Ferentillo,-,Terni,TR
+Ficulle,-,Terni,TR
+Giove,-,Terni,TR
+Guardea,-,Terni,TR
+Lugnano in Teverina,-,Terni,TR
+Montecastrilli,-,Terni,TR
+Montecchio,-,Terni,TR
+Montefranco,-,Terni,TR
+Montegabbione,-,Terni,TR
+Monteleone d'Orvieto,-,Terni,TR
+Narni,-,Terni,TR
+Orvieto,-,Terni,TR
+Otricoli,-,Terni,TR
+Parrano,-,Terni,TR
+Penna in Teverina,-,Terni,TR
+Polino,-,Terni,TR
+Porano,-,Terni,TR
+San Gemini,-,Terni,TR
+San Venanzo,-,Terni,TR
+Stroncone,-,Terni,TR
+Terni,-,Terni,TR
+Avigliano Umbro,-,Terni,TR
+Acqualagna,-,Pesaro e Urbino,PU
+Apecchio,-,Pesaro e Urbino,PU
+Auditore,-,Pesaro e Urbino,PU
+Barchi,-,Pesaro e Urbino,PU
+Belforte all'Isauro,-,Pesaro e Urbino,PU
+Borgo Pace,-,Pesaro e Urbino,PU
+Cagli,-,Pesaro e Urbino,PU
+Cantiano,-,Pesaro e Urbino,PU
+Carpegna,-,Pesaro e Urbino,PU
+Cartoceto,-,Pesaro e Urbino,PU
+Fano,-,Pesaro e Urbino,PU
+Fermignano,-,Pesaro e Urbino,PU
+Fossombrone,-,Pesaro e Urbino,PU
+Fratte Rosa,-,Pesaro e Urbino,PU
+Frontino,-,Pesaro e Urbino,PU
+Frontone,-,Pesaro e Urbino,PU
+Gabicce Mare,-,Pesaro e Urbino,PU
+Gradara,-,Pesaro e Urbino,PU
+Isola del Piano,-,Pesaro e Urbino,PU
+Lunano,-,Pesaro e Urbino,PU
+Macerata Feltria,-,Pesaro e Urbino,PU
+Mercatello sul Metauro,-,Pesaro e Urbino,PU
+Mercatino Conca,-,Pesaro e Urbino,PU
+Mombaroccio,-,Pesaro e Urbino,PU
+Mondavio,-,Pesaro e Urbino,PU
+Mondolfo,-,Pesaro e Urbino,PU
+Montecalvo in Foglia,-,Pesaro e Urbino,PU
+Monte Cerignone,-,Pesaro e Urbino,PU
+Monteciccardo,-,Pesaro e Urbino,PU
+Montecopiolo,-,Pesaro e Urbino,PU
+Montefelcino,-,Pesaro e Urbino,PU
+Monte Grimano Terme,-,Pesaro e Urbino,PU
+Montelabbate,-,Pesaro e Urbino,PU
+Montemaggiore al Metauro,-,Pesaro e Urbino,PU
+Monte Porzio,-,Pesaro e Urbino,PU
+Orciano di Pesaro,-,Pesaro e Urbino,PU
+Peglio,-,Pesaro e Urbino,PU
+Pergola,-,Pesaro e Urbino,PU
+Pesaro,-,Pesaro e Urbino,PU
+Petriano,-,Pesaro e Urbino,PU
+Piagge,-,Pesaro e Urbino,PU
+Piandimeleto,-,Pesaro e Urbino,PU
+Pietrarubbia,-,Pesaro e Urbino,PU
+Piobbico,-,Pesaro e Urbino,PU
+Saltara,-,Pesaro e Urbino,PU
+San Costanzo,-,Pesaro e Urbino,PU
+San Giorgio di Pesaro,-,Pesaro e Urbino,PU
+San Lorenzo in Campo,-,Pesaro e Urbino,PU
+Sant'Angelo in Vado,-,Pesaro e Urbino,PU
+Sant'Ippolito,-,Pesaro e Urbino,PU
+Sassocorvaro,-,Pesaro e Urbino,PU
+Sassofeltrio,-,Pesaro e Urbino,PU
+Serra Sant'Abbondio,-,Pesaro e Urbino,PU
+Serrungarina,-,Pesaro e Urbino,PU
+Tavoleto,-,Pesaro e Urbino,PU
+Tavullia,-,Pesaro e Urbino,PU
+Urbania,-,Pesaro e Urbino,PU
+Urbino,-,Pesaro e Urbino,PU
+Vallefoglia,-,Pesaro e Urbino,PU
+Agugliano,-,Ancona,AN
+Ancona,-,Ancona,AN
+Arcevia,-,Ancona,AN
+Barbara,-,Ancona,AN
+Belvedere Ostrense,-,Ancona,AN
+Camerano,-,Ancona,AN
+Camerata Picena,-,Ancona,AN
+Castelbellino,-,Ancona,AN
+Castelfidardo,-,Ancona,AN
+Castelleone di Suasa,-,Ancona,AN
+Castelplanio,-,Ancona,AN
+Cerreto d'Esi,-,Ancona,AN
+Chiaravalle,-,Ancona,AN
+Corinaldo,-,Ancona,AN
+Cupramontana,-,Ancona,AN
+Fabriano,-,Ancona,AN
+Falconara Marittima,-,Ancona,AN
+Filottrano,-,Ancona,AN
+Genga,-,Ancona,AN
+Jesi,-,Ancona,AN
+Loreto,-,Ancona,AN
+Maiolati Spontini,-,Ancona,AN
+Mergo,-,Ancona,AN
+Monsano,-,Ancona,AN
+Montecarotto,-,Ancona,AN
+Montemarciano,-,Ancona,AN
+Monte Roberto,-,Ancona,AN
+Monte San Vito,-,Ancona,AN
+Morro d'Alba,-,Ancona,AN
+Numana,-,Ancona,AN
+Offagna,-,Ancona,AN
+Osimo,-,Ancona,AN
+Ostra,-,Ancona,AN
+Ostra Vetere,-,Ancona,AN
+Poggio San Marcello,-,Ancona,AN
+Polverigi,-,Ancona,AN
+Rosora,-,Ancona,AN
+San Marcello,-,Ancona,AN
+San Paolo di Jesi,-,Ancona,AN
+Santa Maria Nuova,-,Ancona,AN
+Sassoferrato,-,Ancona,AN
+Senigallia,-,Ancona,AN
+Serra de' Conti,-,Ancona,AN
+Serra San Quirico,-,Ancona,AN
+Sirolo,-,Ancona,AN
+Staffolo,-,Ancona,AN
+Trecastelli,-,Ancona,AN
+Acquacanina,-,Macerata,MC
+Apiro,-,Macerata,MC
+Appignano,-,Macerata,MC
+Belforte del Chienti,-,Macerata,MC
+Bolognola,-,Macerata,MC
+Caldarola,-,Macerata,MC
+Camerino,-,Macerata,MC
+Camporotondo di Fiastrone,-,Macerata,MC
+Castelraimondo,-,Macerata,MC
+Castelsantangelo sul Nera,-,Macerata,MC
+Cessapalombo,-,Macerata,MC
+Cingoli,-,Macerata,MC
+Civitanova Marche,-,Macerata,MC
+Colmurano,-,Macerata,MC
+Corridonia,-,Macerata,MC
+Esanatoglia,-,Macerata,MC
+Fiastra,-,Macerata,MC
+Fiordimonte,-,Macerata,MC
+Fiuminata,-,Macerata,MC
+Gagliole,-,Macerata,MC
+Gualdo,-,Macerata,MC
+Loro Piceno,-,Macerata,MC
+Macerata,-,Macerata,MC
+Matelica,-,Macerata,MC
+Mogliano,-,Macerata,MC
+Montecassiano,-,Macerata,MC
+Monte Cavallo,-,Macerata,MC
+Montecosaro,-,Macerata,MC
+Montefano,-,Macerata,MC
+Montelupone,-,Macerata,MC
+Monte San Giusto,-,Macerata,MC
+Monte San Martino,-,Macerata,MC
+Morrovalle,-,Macerata,MC
+Muccia,-,Macerata,MC
+Penna San Giovanni,-,Macerata,MC
+Petriolo,-,Macerata,MC
+Pievebovigliana,-,Macerata,MC
+Pieve Torina,-,Macerata,MC
+Pioraco,-,Macerata,MC
+Poggio San Vicino,-,Macerata,MC
+Pollenza,-,Macerata,MC
+Porto Recanati,-,Macerata,MC
+Potenza Picena,-,Macerata,MC
+Recanati,-,Macerata,MC
+Ripe San Ginesio,-,Macerata,MC
+San Ginesio,-,Macerata,MC
+San Severino Marche,-,Macerata,MC
+Sant'Angelo in Pontano,-,Macerata,MC
+Sarnano,-,Macerata,MC
+Sefro,-,Macerata,MC
+Serrapetrona,-,Macerata,MC
+Serravalle di Chienti,-,Macerata,MC
+Tolentino,-,Macerata,MC
+Treia,-,Macerata,MC
+Urbisaglia,-,Macerata,MC
+Ussita,-,Macerata,MC
+Visso,-,Macerata,MC
+Acquasanta Terme,-,Ascoli Piceno,AP
+Acquaviva Picena,-,Ascoli Piceno,AP
+Appignano del Tronto,-,Ascoli Piceno,AP
+Arquata del Tronto,-,Ascoli Piceno,AP
+Ascoli Piceno,-,Ascoli Piceno,AP
+Carassai,-,Ascoli Piceno,AP
+Castel di Lama,-,Ascoli Piceno,AP
+Castignano,-,Ascoli Piceno,AP
+Castorano,-,Ascoli Piceno,AP
+Colli del Tronto,-,Ascoli Piceno,AP
+Comunanza,-,Ascoli Piceno,AP
+Cossignano,-,Ascoli Piceno,AP
+Cupra Marittima,-,Ascoli Piceno,AP
+Folignano,-,Ascoli Piceno,AP
+Force,-,Ascoli Piceno,AP
+Grottammare,-,Ascoli Piceno,AP
+Maltignano,-,Ascoli Piceno,AP
+Massignano,-,Ascoli Piceno,AP
+Monsampolo del Tronto,-,Ascoli Piceno,AP
+Montalto delle Marche,-,Ascoli Piceno,AP
+Montedinove,-,Ascoli Piceno,AP
+Montefiore dell'Aso,-,Ascoli Piceno,AP
+Montegallo,-,Ascoli Piceno,AP
+Montemonaco,-,Ascoli Piceno,AP
+Monteprandone,-,Ascoli Piceno,AP
+Offida,-,Ascoli Piceno,AP
+Palmiano,-,Ascoli Piceno,AP
+Ripatransone,-,Ascoli Piceno,AP
+Roccafluvione,-,Ascoli Piceno,AP
+Rotella,-,Ascoli Piceno,AP
+San Benedetto del Tronto,-,Ascoli Piceno,AP
+Spinetoli,-,Ascoli Piceno,AP
+Venarotta,-,Ascoli Piceno,AP
+Altidona,-,Fermo,FM
+Amandola,-,Fermo,FM
+Belmonte Piceno,-,Fermo,FM
+Campofilone,-,Fermo,FM
+Falerone,-,Fermo,FM
+Fermo,-,Fermo,FM
+Francavilla d'Ete,-,Fermo,FM
+Grottazzolina,-,Fermo,FM
+Lapedona,-,Fermo,FM
+Magliano di Tenna,-,Fermo,FM
+Massa Fermana,-,Fermo,FM
+Monsampietro Morico,-,Fermo,FM
+Montappone,-,Fermo,FM
+Montefalcone Appennino,-,Fermo,FM
+Montefortino,-,Fermo,FM
+Monte Giberto,-,Fermo,FM
+Montegiorgio,-,Fermo,FM
+Montegranaro,-,Fermo,FM
+Monteleone di Fermo,-,Fermo,FM
+Montelparo,-,Fermo,FM
+Monte Rinaldo,-,Fermo,FM
+Monterubbiano,-,Fermo,FM
+Monte San Pietrangeli,-,Fermo,FM
+Monte Urano,-,Fermo,FM
+Monte Vidon Combatte,-,Fermo,FM
+Monte Vidon Corrado,-,Fermo,FM
+Montottone,-,Fermo,FM
+Moresco,-,Fermo,FM
+Ortezzano,-,Fermo,FM
+Pedaso,-,Fermo,FM
+Petritoli,-,Fermo,FM
+Ponzano di Fermo,-,Fermo,FM
+Porto San Giorgio,-,Fermo,FM
+Porto Sant'Elpidio,-,Fermo,FM
+Rapagnano,-,Fermo,FM
+Santa Vittoria in Matenano,-,Fermo,FM
+Sant'Elpidio a Mare,-,Fermo,FM
+Servigliano,-,Fermo,FM
+Smerillo,-,Fermo,FM
+Torre San Patrizio,-,Fermo,FM
+Acquapendente,-,Viterbo,VT
+Arlena di Castro,-,Viterbo,VT
+Bagnoregio,-,Viterbo,VT
+Barbarano Romano,-,Viterbo,VT
+Bassano Romano,-,Viterbo,VT
+Bassano in Teverina,-,Viterbo,VT
+Blera,-,Viterbo,VT
+Bolsena,-,Viterbo,VT
+Bomarzo,-,Viterbo,VT
+Calcata,-,Viterbo,VT
+Canepina,-,Viterbo,VT
+Canino,-,Viterbo,VT
+Capodimonte,-,Viterbo,VT
+Capranica,-,Viterbo,VT
+Caprarola,-,Viterbo,VT
+Carbognano,-,Viterbo,VT
+Castel Sant'Elia,-,Viterbo,VT
+Castiglione in Teverina,-,Viterbo,VT
+Celleno,-,Viterbo,VT
+Cellere,-,Viterbo,VT
+Civita Castellana,-,Viterbo,VT
+Civitella d'Agliano,-,Viterbo,VT
+Corchiano,-,Viterbo,VT
+Fabrica di Roma,-,Viterbo,VT
+Faleria,-,Viterbo,VT
+Farnese,-,Viterbo,VT
+Gallese,-,Viterbo,VT
+Gradoli,-,Viterbo,VT
+Graffignano,-,Viterbo,VT
+Grotte di Castro,-,Viterbo,VT
+Ischia di Castro,-,Viterbo,VT
+Latera,-,Viterbo,VT
+Lubriano,-,Viterbo,VT
+Marta,-,Viterbo,VT
+Montalto di Castro,-,Viterbo,VT
+Montefiascone,-,Viterbo,VT
+Monte Romano,-,Viterbo,VT
+Monterosi,-,Viterbo,VT
+Nepi,-,Viterbo,VT
+Onano,-,Viterbo,VT
+Oriolo Romano,-,Viterbo,VT
+Orte,-,Viterbo,VT
+Piansano,-,Viterbo,VT
+Proceno,-,Viterbo,VT
+Ronciglione,-,Viterbo,VT
+Villa San Giovanni in Tuscia,-,Viterbo,VT
+San Lorenzo Nuovo,-,Viterbo,VT
+Soriano nel Cimino,-,Viterbo,VT
+Sutri,-,Viterbo,VT
+Tarquinia,-,Viterbo,VT
+Tessennano,-,Viterbo,VT
+Tuscania,-,Viterbo,VT
+Valentano,-,Viterbo,VT
+Vallerano,-,Viterbo,VT
+Vasanello,-,Viterbo,VT
+Vejano,-,Viterbo,VT
+Vetralla,-,Viterbo,VT
+Vignanello,-,Viterbo,VT
+Viterbo,-,Viterbo,VT
+Vitorchiano,-,Viterbo,VT
+Accumoli,-,Rieti,RI
+Amatrice,-,Rieti,RI
+Antrodoco,-,Rieti,RI
+Ascrea,-,Rieti,RI
+Belmonte in Sabina,-,Rieti,RI
+Borbona,-,Rieti,RI
+Borgorose,-,Rieti,RI
+Borgo Velino,-,Rieti,RI
+Cantalice,-,Rieti,RI
+Cantalupo in Sabina,-,Rieti,RI
+Casaprota,-,Rieti,RI
+Casperia,-,Rieti,RI
+Castel di Tora,-,Rieti,RI
+Castelnuovo di Farfa,-,Rieti,RI
+Castel Sant'Angelo,-,Rieti,RI
+Cittaducale,-,Rieti,RI
+Cittareale,-,Rieti,RI
+Collalto Sabino,-,Rieti,RI
+Colle di Tora,-,Rieti,RI
+Collegiove,-,Rieti,RI
+Collevecchio,-,Rieti,RI
+Colli sul Velino,-,Rieti,RI
+Concerviano,-,Rieti,RI
+Configni,-,Rieti,RI
+Contigliano,-,Rieti,RI
+Cottanello,-,Rieti,RI
+Fara in Sabina,-,Rieti,RI
+Fiamignano,-,Rieti,RI
+Forano,-,Rieti,RI
+Frasso Sabino,-,Rieti,RI
+Greccio,-,Rieti,RI
+Labro,-,Rieti,RI
+Leonessa,-,Rieti,RI
+Longone Sabino,-,Rieti,RI
+Magliano Sabina,-,Rieti,RI
+Marcetelli,-,Rieti,RI
+Micigliano,-,Rieti,RI
+Mompeo,-,Rieti,RI
+Montasola,-,Rieti,RI
+Montebuono,-,Rieti,RI
+Monteleone Sabino,-,Rieti,RI
+Montenero Sabino,-,Rieti,RI
+Monte San Giovanni in Sabina,-,Rieti,RI
+Montopoli di Sabina,-,Rieti,RI
+Morro Reatino,-,Rieti,RI
+Nespolo,-,Rieti,RI
+Orvinio,-,Rieti,RI
+Paganico Sabino,-,Rieti,RI
+Pescorocchiano,-,Rieti,RI
+Petrella Salto,-,Rieti,RI
+Poggio Bustone,-,Rieti,RI
+Poggio Catino,-,Rieti,RI
+Poggio Mirteto,-,Rieti,RI
+Poggio Moiano,-,Rieti,RI
+Poggio Nativo,-,Rieti,RI
+Poggio San Lorenzo,-,Rieti,RI
+Posta,-,Rieti,RI
+Pozzaglia Sabina,-,Rieti,RI
+Rieti,-,Rieti,RI
+Rivodutri,-,Rieti,RI
+Roccantica,-,Rieti,RI
+Rocca Sinibalda,-,Rieti,RI
+Salisano,-,Rieti,RI
+Scandriglia,-,Rieti,RI
+Selci,-,Rieti,RI
+Stimigliano,-,Rieti,RI
+Tarano,-,Rieti,RI
+Toffia,-,Rieti,RI
+Torricella in Sabina,-,Rieti,RI
+Torri in Sabina,-,Rieti,RI
+Turania,-,Rieti,RI
+Vacone,-,Rieti,RI
+Varco Sabino,-,Rieti,RI
+Affile,Roma,-,RM
+Agosta,Roma,-,RM
+Albano Laziale,Roma,-,RM
+Allumiere,Roma,-,RM
+Anguillara Sabazia,Roma,-,RM
+Anticoli Corrado,Roma,-,RM
+Anzio,Roma,-,RM
+Arcinazzo Romano,Roma,-,RM
+Ariccia,Roma,-,RM
+Arsoli,Roma,-,RM
+Artena,Roma,-,RM
+Bellegra,Roma,-,RM
+Bracciano,Roma,-,RM
+Camerata Nuova,Roma,-,RM
+Campagnano di Roma,Roma,-,RM
+Canale Monterano,Roma,-,RM
+Canterano,Roma,-,RM
+Capena,Roma,-,RM
+Capranica Prenestina,Roma,-,RM
+Carpineto Romano,Roma,-,RM
+Casape,Roma,-,RM
+Castel Gandolfo,Roma,-,RM
+Castel Madama,Roma,-,RM
+Castelnuovo di Porto,Roma,-,RM
+Castel San Pietro Romano,Roma,-,RM
+Cave,Roma,-,RM
+Cerreto Laziale,Roma,-,RM
+Cervara di Roma,Roma,-,RM
+Cerveteri,Roma,-,RM
+Ciciliano,Roma,-,RM
+Cineto Romano,Roma,-,RM
+Civitavecchia,Roma,-,RM
+Civitella San Paolo,Roma,-,RM
+Colleferro,Roma,-,RM
+Colonna,Roma,-,RM
+Fiano Romano,Roma,-,RM
+Filacciano,Roma,-,RM
+Formello,Roma,-,RM
+Frascati,Roma,-,RM
+Gallicano nel Lazio,Roma,-,RM
+Gavignano,Roma,-,RM
+Genazzano,Roma,-,RM
+Genzano di Roma,Roma,-,RM
+Gerano,Roma,-,RM
+Gorga,Roma,-,RM
+Grottaferrata,Roma,-,RM
+Guidonia Montecelio,Roma,-,RM
+Jenne,Roma,-,RM
+Labico,Roma,-,RM
+Lanuvio,Roma,-,RM
+Licenza,Roma,-,RM
+Magliano Romano,Roma,-,RM
+Mandela,Roma,-,RM
+Manziana,Roma,-,RM
+Marano Equo,Roma,-,RM
+Marcellina,Roma,-,RM
+Marino,Roma,-,RM
+Mazzano Romano,Roma,-,RM
+Mentana,Roma,-,RM
+Monte Compatri,Roma,-,RM
+Monteflavio,Roma,-,RM
+Montelanico,Roma,-,RM
+Montelibretti,Roma,-,RM
+Monte Porzio Catone,Roma,-,RM
+Monterotondo,Roma,-,RM
+Montorio Romano,Roma,-,RM
+Moricone,Roma,-,RM
+Morlupo,Roma,-,RM
+Nazzano,Roma,-,RM
+Nemi,Roma,-,RM
+Nerola,Roma,-,RM
+Nettuno,Roma,-,RM
+Olevano Romano,Roma,-,RM
+Palestrina,Roma,-,RM
+Palombara Sabina,Roma,-,RM
+Percile,Roma,-,RM
+Pisoniano,Roma,-,RM
+Poli,Roma,-,RM
+Pomezia,Roma,-,RM
+Ponzano Romano,Roma,-,RM
+Riano,Roma,-,RM
+Rignano Flaminio,Roma,-,RM
+Riofreddo,Roma,-,RM
+Rocca Canterano,Roma,-,RM
+Rocca di Cave,Roma,-,RM
+Rocca di Papa,Roma,-,RM
+Roccagiovine,Roma,-,RM
+Rocca Priora,Roma,-,RM
+Rocca Santo Stefano,Roma,-,RM
+Roiate,Roma,-,RM
+Roma,Roma,-,RM
+Roviano,Roma,-,RM
+Sacrofano,Roma,-,RM
+Sambuci,Roma,-,RM
+San Gregorio da Sassola,Roma,-,RM
+San Polo dei Cavalieri,Roma,-,RM
+Santa Marinella,Roma,-,RM
+Sant'Angelo Romano,Roma,-,RM
+Sant'Oreste,Roma,-,RM
+San Vito Romano,Roma,-,RM
+Saracinesco,Roma,-,RM
+Segni,Roma,-,RM
+Subiaco,Roma,-,RM
+Tivoli,Roma,-,RM
+Tolfa,Roma,-,RM
+Torrita Tiberina,Roma,-,RM
+Trevignano Romano,Roma,-,RM
+Vallepietra,Roma,-,RM
+Vallinfreda,Roma,-,RM
+Valmontone,Roma,-,RM
+Velletri,Roma,-,RM
+Vicovaro,Roma,-,RM
+Vivaro Romano,Roma,-,RM
+Zagarolo,Roma,-,RM
+Lariano,Roma,-,RM
+Ladispoli,Roma,-,RM
+Ardea,Roma,-,RM
+Ciampino,Roma,-,RM
+San Cesareo,Roma,-,RM
+Fiumicino,Roma,-,RM
+Fonte Nuova,Roma,-,RM
+Aprilia,-,Latina,LT
+Bassiano,-,Latina,LT
+Campodimele,-,Latina,LT
+Castelforte,-,Latina,LT
+Cisterna di Latina,-,Latina,LT
+Cori,-,Latina,LT
+Fondi,-,Latina,LT
+Formia,-,Latina,LT
+Gaeta,-,Latina,LT
+Itri,-,Latina,LT
+Latina,-,Latina,LT
+Lenola,-,Latina,LT
+Maenza,-,Latina,LT
+Minturno,-,Latina,LT
+Monte San Biagio,-,Latina,LT
+Norma,-,Latina,LT
+Pontinia,-,Latina,LT
+Ponza,-,Latina,LT
+Priverno,-,Latina,LT
+Prossedi,-,Latina,LT
+Roccagorga,-,Latina,LT
+Rocca Massima,-,Latina,LT
+Roccasecca dei Volsci,-,Latina,LT
+Sabaudia,-,Latina,LT
+San Felice Circeo,-,Latina,LT
+Santi Cosma e Damiano,-,Latina,LT
+Sermoneta,-,Latina,LT
+Sezze,-,Latina,LT
+Sonnino,-,Latina,LT
+Sperlonga,-,Latina,LT
+Spigno Saturnia,-,Latina,LT
+Terracina,-,Latina,LT
+Ventotene,-,Latina,LT
+Acquafondata,-,Frosinone,FR
+Acuto,-,Frosinone,FR
+Alatri,-,Frosinone,FR
+Alvito,-,Frosinone,FR
+Amaseno,-,Frosinone,FR
+Anagni,-,Frosinone,FR
+Aquino,-,Frosinone,FR
+Arce,-,Frosinone,FR
+Arnara,-,Frosinone,FR
+Arpino,-,Frosinone,FR
+Atina,-,Frosinone,FR
+Ausonia,-,Frosinone,FR
+Belmonte Castello,-,Frosinone,FR
+Boville Ernica,-,Frosinone,FR
+Broccostella,-,Frosinone,FR
+Campoli Appennino,-,Frosinone,FR
+Casalattico,-,Frosinone,FR
+Casalvieri,-,Frosinone,FR
+Cassino,-,Frosinone,FR
+Castelliri,-,Frosinone,FR
+Castelnuovo Parano,-,Frosinone,FR
+Castrocielo,-,Frosinone,FR
+Castro dei Volsci,-,Frosinone,FR
+Ceccano,-,Frosinone,FR
+Ceprano,-,Frosinone,FR
+Cervaro,-,Frosinone,FR
+Colfelice,-,Frosinone,FR
+Collepardo,-,Frosinone,FR
+Colle San Magno,-,Frosinone,FR
+Coreno Ausonio,-,Frosinone,FR
+Esperia,-,Frosinone,FR
+Falvaterra,-,Frosinone,FR
+Ferentino,-,Frosinone,FR
+Filettino,-,Frosinone,FR
+Fiuggi,-,Frosinone,FR
+Fontana Liri,-,Frosinone,FR
+Fontechiari,-,Frosinone,FR
+Frosinone,-,Frosinone,FR
+Fumone,-,Frosinone,FR
+Gallinaro,-,Frosinone,FR
+Giuliano di Roma,-,Frosinone,FR
+Guarcino,-,Frosinone,FR
+Isola del Liri,-,Frosinone,FR
+Monte San Giovanni Campano,-,Frosinone,FR
+Morolo,-,Frosinone,FR
+Paliano,-,Frosinone,FR
+Pastena,-,Frosinone,FR
+Patrica,-,Frosinone,FR
+Pescosolido,-,Frosinone,FR
+Picinisco,-,Frosinone,FR
+Pico,-,Frosinone,FR
+Piedimonte San Germano,-,Frosinone,FR
+Piglio,-,Frosinone,FR
+Pignataro Interamna,-,Frosinone,FR
+Pofi,-,Frosinone,FR
+Pontecorvo,-,Frosinone,FR
+Posta Fibreno,-,Frosinone,FR
+Ripi,-,Frosinone,FR
+Rocca d'Arce,-,Frosinone,FR
+Roccasecca,-,Frosinone,FR
+San Biagio Saracinisco,-,Frosinone,FR
+San Donato Val di Comino,-,Frosinone,FR
+San Giorgio a Liri,-,Frosinone,FR
+San Giovanni Incarico,-,Frosinone,FR
+Sant'Ambrogio sul Garigliano,-,Frosinone,FR
+Sant'Andrea del Garigliano,-,Frosinone,FR
+Sant'Apollinare,-,Frosinone,FR
+Sant'Elia Fiumerapido,-,Frosinone,FR
+Santopadre,-,Frosinone,FR
+San Vittore del Lazio,-,Frosinone,FR
+Serrone,-,Frosinone,FR
+Settefrati,-,Frosinone,FR
+Sgurgola,-,Frosinone,FR
+Sora,-,Frosinone,FR
+Strangolagalli,-,Frosinone,FR
+Supino,-,Frosinone,FR
+Terelle,-,Frosinone,FR
+Torre Cajetani,-,Frosinone,FR
+Torrice,-,Frosinone,FR
+Trevi nel Lazio,-,Frosinone,FR
+Trivigliano,-,Frosinone,FR
+Vallecorsa,-,Frosinone,FR
+Vallemaio,-,Frosinone,FR
+Vallerotonda,-,Frosinone,FR
+Veroli,-,Frosinone,FR
+Vicalvi,-,Frosinone,FR
+Vico nel Lazio,-,Frosinone,FR
+Villa Latina,-,Frosinone,FR
+Villa Santa Lucia,-,Frosinone,FR
+Villa Santo Stefano,-,Frosinone,FR
+Viticuso,-,Frosinone,FR
+Acciano,-,L'Aquila,AQ
+Aielli,-,L'Aquila,AQ
+Alfedena,-,L'Aquila,AQ
+Anversa degli Abruzzi,-,L'Aquila,AQ
+Ateleta,-,L'Aquila,AQ
+Avezzano,-,L'Aquila,AQ
+Balsorano,-,L'Aquila,AQ
+Barete,-,L'Aquila,AQ
+Barisciano,-,L'Aquila,AQ
+Barrea,-,L'Aquila,AQ
+Bisegna,-,L'Aquila,AQ
+Bugnara,-,L'Aquila,AQ
+Cagnano Amiterno,-,L'Aquila,AQ
+Calascio,-,L'Aquila,AQ
+Campo di Giove,-,L'Aquila,AQ
+Campotosto,-,L'Aquila,AQ
+Canistro,-,L'Aquila,AQ
+Cansano,-,L'Aquila,AQ
+Capestrano,-,L'Aquila,AQ
+Capistrello,-,L'Aquila,AQ
+Capitignano,-,L'Aquila,AQ
+Caporciano,-,L'Aquila,AQ
+Cappadocia,-,L'Aquila,AQ
+Carapelle Calvisio,-,L'Aquila,AQ
+Carsoli,-,L'Aquila,AQ
+Castel del Monte,-,L'Aquila,AQ
+Castel di Ieri,-,L'Aquila,AQ
+Castel di Sangro,-,L'Aquila,AQ
+Castellafiume,-,L'Aquila,AQ
+Castelvecchio Calvisio,-,L'Aquila,AQ
+Castelvecchio Subequo,-,L'Aquila,AQ
+Celano,-,L'Aquila,AQ
+Cerchio,-,L'Aquila,AQ
+Civita d'Antino,-,L'Aquila,AQ
+Civitella Alfedena,-,L'Aquila,AQ
+Civitella Roveto,-,L'Aquila,AQ
+Cocullo,-,L'Aquila,AQ
+Collarmele,-,L'Aquila,AQ
+Collelongo,-,L'Aquila,AQ
+Collepietro,-,L'Aquila,AQ
+Corfinio,-,L'Aquila,AQ
+Fagnano Alto,-,L'Aquila,AQ
+Fontecchio,-,L'Aquila,AQ
+Fossa,-,L'Aquila,AQ
+Gagliano Aterno,-,L'Aquila,AQ
+Gioia dei Marsi,-,L'Aquila,AQ
+Goriano Sicoli,-,L'Aquila,AQ
+Introdacqua,-,L'Aquila,AQ
+L'Aquila,-,L'Aquila,AQ
+Lecce nei Marsi,-,L'Aquila,AQ
+Luco dei Marsi,-,L'Aquila,AQ
+Lucoli,-,L'Aquila,AQ
+Magliano de' Marsi,-,L'Aquila,AQ
+Massa d'Albe,-,L'Aquila,AQ
+Molina Aterno,-,L'Aquila,AQ
+Montereale,-,L'Aquila,AQ
+Morino,-,L'Aquila,AQ
+Navelli,-,L'Aquila,AQ
+Ocre,-,L'Aquila,AQ
+Ofena,-,L'Aquila,AQ
+Opi,-,L'Aquila,AQ
+Oricola,-,L'Aquila,AQ
+Ortona dei Marsi,-,L'Aquila,AQ
+Ortucchio,-,L'Aquila,AQ
+Ovindoli,-,L'Aquila,AQ
+Pacentro,-,L'Aquila,AQ
+Pereto,-,L'Aquila,AQ
+Pescasseroli,-,L'Aquila,AQ
+Pescina,-,L'Aquila,AQ
+Pescocostanzo,-,L'Aquila,AQ
+Pettorano sul Gizio,-,L'Aquila,AQ
+Pizzoli,-,L'Aquila,AQ
+Poggio Picenze,-,L'Aquila,AQ
+Prata d'Ansidonia,-,L'Aquila,AQ
+Pratola Peligna,-,L'Aquila,AQ
+Prezza,-,L'Aquila,AQ
+Raiano,-,L'Aquila,AQ
+Rivisondoli,-,L'Aquila,AQ
+Roccacasale,-,L'Aquila,AQ
+Rocca di Botte,-,L'Aquila,AQ
+Rocca di Cambio,-,L'Aquila,AQ
+Rocca di Mezzo,-,L'Aquila,AQ
+Rocca Pia,-,L'Aquila,AQ
+Roccaraso,-,L'Aquila,AQ
+San Benedetto dei Marsi,-,L'Aquila,AQ
+San Benedetto in Perillis,-,L'Aquila,AQ
+San Demetrio ne' Vestini,-,L'Aquila,AQ
+San Pio delle Camere,-,L'Aquila,AQ
+Sante Marie,-,L'Aquila,AQ
+Sant'Eusanio Forconese,-,L'Aquila,AQ
+Santo Stefano di Sessanio,-,L'Aquila,AQ
+San Vincenzo Valle Roveto,-,L'Aquila,AQ
+Scanno,-,L'Aquila,AQ
+Scontrone,-,L'Aquila,AQ
+Scoppito,-,L'Aquila,AQ
+Scurcola Marsicana,-,L'Aquila,AQ
+Secinaro,-,L'Aquila,AQ
+Sulmona,-,L'Aquila,AQ
+Tagliacozzo,-,L'Aquila,AQ
+Tione degli Abruzzi,-,L'Aquila,AQ
+Tornimparte,-,L'Aquila,AQ
+Trasacco,-,L'Aquila,AQ
+Villalago,-,L'Aquila,AQ
+Villa Santa Lucia degli Abruzzi,-,L'Aquila,AQ
+Villa Sant'Angelo,-,L'Aquila,AQ
+Villavallelonga,-,L'Aquila,AQ
+Villetta Barrea,-,L'Aquila,AQ
+Vittorito,-,L'Aquila,AQ
+Alba Adriatica,-,Teramo,TE
+Ancarano,-,Teramo,TE
+Arsita,-,Teramo,TE
+Atri,-,Teramo,TE
+Basciano,-,Teramo,TE
+Bellante,-,Teramo,TE
+Bisenti,-,Teramo,TE
+Campli,-,Teramo,TE
+Canzano,-,Teramo,TE
+Castel Castagna,-,Teramo,TE
+Castellalto,-,Teramo,TE
+Castelli,-,Teramo,TE
+Castiglione Messer Raimondo,-,Teramo,TE
+Castilenti,-,Teramo,TE
+Cellino Attanasio,-,Teramo,TE
+Cermignano,-,Teramo,TE
+Civitella del Tronto,-,Teramo,TE
+Colledara,-,Teramo,TE
+Colonnella,-,Teramo,TE
+Controguerra,-,Teramo,TE
+Corropoli,-,Teramo,TE
+Cortino,-,Teramo,TE
+Crognaleto,-,Teramo,TE
+Fano Adriano,-,Teramo,TE
+Giulianova,-,Teramo,TE
+Isola del Gran Sasso d'Italia,-,Teramo,TE
+Montefino,-,Teramo,TE
+Montorio al Vomano,-,Teramo,TE
+Morro d'Oro,-,Teramo,TE
+Mosciano Sant'Angelo,-,Teramo,TE
+Nereto,-,Teramo,TE
+Notaresco,-,Teramo,TE
+Penna Sant'Andrea,-,Teramo,TE
+Pietracamela,-,Teramo,TE
+Pineto,-,Teramo,TE
+Rocca Santa Maria,-,Teramo,TE
+Roseto degli Abruzzi,-,Teramo,TE
+Sant'Egidio alla Vibrata,-,Teramo,TE
+Sant'Omero,-,Teramo,TE
+Silvi,-,Teramo,TE
+Teramo,-,Teramo,TE
+Torano Nuovo,-,Teramo,TE
+Torricella Sicura,-,Teramo,TE
+Tortoreto,-,Teramo,TE
+Tossicia,-,Teramo,TE
+Valle Castellana,-,Teramo,TE
+Martinsicuro,-,Teramo,TE
+Abbateggio,-,Pescara,PE
+Alanno,-,Pescara,PE
+Bolognano,-,Pescara,PE
+Brittoli,-,Pescara,PE
+Bussi sul Tirino,-,Pescara,PE
+Cappelle sul Tavo,-,Pescara,PE
+Caramanico Terme,-,Pescara,PE
+Carpineto della Nora,-,Pescara,PE
+Castiglione a Casauria,-,Pescara,PE
+Catignano,-,Pescara,PE
+Cepagatti,-,Pescara,PE
+Città Sant'Angelo,-,Pescara,PE
+Civitaquana,-,Pescara,PE
+Civitella Casanova,-,Pescara,PE
+Collecorvino,-,Pescara,PE
+Corvara,-,Pescara,PE
+Cugnoli,-,Pescara,PE
+Elice,-,Pescara,PE
+Farindola,-,Pescara,PE
+Lettomanoppello,-,Pescara,PE
+Loreto Aprutino,-,Pescara,PE
+Manoppello,-,Pescara,PE
+Montebello di Bertona,-,Pescara,PE
+Montesilvano,-,Pescara,PE
+Moscufo,-,Pescara,PE
+Nocciano,-,Pescara,PE
+Penne,-,Pescara,PE
+Pescara,-,Pescara,PE
+Pescosansonesco,-,Pescara,PE
+Pianella,-,Pescara,PE
+Picciano,-,Pescara,PE
+Pietranico,-,Pescara,PE
+Popoli,-,Pescara,PE
+Roccamorice,-,Pescara,PE
+Rosciano,-,Pescara,PE
+Salle,-,Pescara,PE
+Sant'Eufemia a Maiella,-,Pescara,PE
+San Valentino in Abruzzo Citeriore,-,Pescara,PE
+Scafa,-,Pescara,PE
+Serramonacesca,-,Pescara,PE
+Spoltore,-,Pescara,PE
+Tocco da Casauria,-,Pescara,PE
+Torre de' Passeri,-,Pescara,PE
+Turrivalignani,-,Pescara,PE
+Vicoli,-,Pescara,PE
+Villa Celiera,-,Pescara,PE
+Altino,-,Chieti,CH
+Archi,-,Chieti,CH
+Ari,-,Chieti,CH
+Arielli,-,Chieti,CH
+Atessa,-,Chieti,CH
+Bomba,-,Chieti,CH
+Borrello,-,Chieti,CH
+Bucchianico,-,Chieti,CH
+Montebello sul Sangro,-,Chieti,CH
+Canosa Sannita,-,Chieti,CH
+Carpineto Sinello,-,Chieti,CH
+Carunchio,-,Chieti,CH
+Casacanditella,-,Chieti,CH
+Casalanguida,-,Chieti,CH
+Casalbordino,-,Chieti,CH
+Casalincontrada,-,Chieti,CH
+Casoli,-,Chieti,CH
+Castel Frentano,-,Chieti,CH
+Castelguidone,-,Chieti,CH
+Castiglione Messer Marino,-,Chieti,CH
+Celenza sul Trigno,-,Chieti,CH
+Chieti,-,Chieti,CH
+Civitaluparella,-,Chieti,CH
+Civitella Messer Raimondo,-,Chieti,CH
+Colledimacine,-,Chieti,CH
+Colledimezzo,-,Chieti,CH
+Crecchio,-,Chieti,CH
+Cupello,-,Chieti,CH
+Dogliola,-,Chieti,CH
+Fara Filiorum Petri,-,Chieti,CH
+Fara San Martino,-,Chieti,CH
+Filetto,-,Chieti,CH
+Fossacesia,-,Chieti,CH
+Fraine,-,Chieti,CH
+Francavilla al Mare,-,Chieti,CH
+Fresagrandinaria,-,Chieti,CH
+Frisa,-,Chieti,CH
+Furci,-,Chieti,CH
+Gamberale,-,Chieti,CH
+Gessopalena,-,Chieti,CH
+Gissi,-,Chieti,CH
+Giuliano Teatino,-,Chieti,CH
+Guardiagrele,-,Chieti,CH
+Guilmi,-,Chieti,CH
+Lama dei Peligni,-,Chieti,CH
+Lanciano,-,Chieti,CH
+Lentella,-,Chieti,CH
+Lettopalena,-,Chieti,CH
+Liscia,-,Chieti,CH
+Miglianico,-,Chieti,CH
+Montazzoli,-,Chieti,CH
+Monteferrante,-,Chieti,CH
+Montelapiano,-,Chieti,CH
+Montenerodomo,-,Chieti,CH
+Monteodorisio,-,Chieti,CH
+Mozzagrogna,-,Chieti,CH
+Orsogna,-,Chieti,CH
+Ortona,-,Chieti,CH
+Paglieta,-,Chieti,CH
+Palena,-,Chieti,CH
+Palmoli,-,Chieti,CH
+Palombaro,-,Chieti,CH
+Pennadomo,-,Chieti,CH
+Pennapiedimonte,-,Chieti,CH
+Perano,-,Chieti,CH
+Pizzoferrato,-,Chieti,CH
+Poggiofiorito,-,Chieti,CH
+Pollutri,-,Chieti,CH
+Pretoro,-,Chieti,CH
+Quadri,-,Chieti,CH
+Rapino,-,Chieti,CH
+Ripa Teatina,-,Chieti,CH
+Roccamontepiano,-,Chieti,CH
+Rocca San Giovanni,-,Chieti,CH
+Roccascalegna,-,Chieti,CH
+Roccaspinalveti,-,Chieti,CH
+Roio del Sangro,-,Chieti,CH
+Rosello,-,Chieti,CH
+San Buono,-,Chieti,CH
+San Giovanni Lipioni,-,Chieti,CH
+San Giovanni Teatino,-,Chieti,CH
+San Martino sulla Marrucina,-,Chieti,CH
+San Salvo,-,Chieti,CH
+Santa Maria Imbaro,-,Chieti,CH
+Sant'Eusanio del Sangro,-,Chieti,CH
+San Vito Chietino,-,Chieti,CH
+Scerni,-,Chieti,CH
+Schiavi di Abruzzo,-,Chieti,CH
+Taranta Peligna,-,Chieti,CH
+Tollo,-,Chieti,CH
+Torino di Sangro,-,Chieti,CH
+Tornareccio,-,Chieti,CH
+Torrebruna,-,Chieti,CH
+Torrevecchia Teatina,-,Chieti,CH
+Torricella Peligna,-,Chieti,CH
+Treglio,-,Chieti,CH
+Tufillo,-,Chieti,CH
+Vacri,-,Chieti,CH
+Vasto,-,Chieti,CH
+Villalfonsina,-,Chieti,CH
+Villamagna,-,Chieti,CH
+Villa Santa Maria,-,Chieti,CH
+Pietraferrazzana,-,Chieti,CH
+Fallo,-,Chieti,CH
+Acquaviva Collecroce,-,Campobasso,CB
+Baranello,-,Campobasso,CB
+Bojano,-,Campobasso,CB
+Bonefro,-,Campobasso,CB
+Busso,-,Campobasso,CB
+Campobasso,-,Campobasso,CB
+Campochiaro,-,Campobasso,CB
+Campodipietra,-,Campobasso,CB
+Campolieto,-,Campobasso,CB
+Campomarino,-,Campobasso,CB
+Casacalenda,-,Campobasso,CB
+Casalciprano,-,Campobasso,CB
+Castelbottaccio,-,Campobasso,CB
+Castellino del Biferno,-,Campobasso,CB
+Castelmauro,-,Campobasso,CB
+Castropignano,-,Campobasso,CB
+Cercemaggiore,-,Campobasso,CB
+Cercepiccola,-,Campobasso,CB
+Civitacampomarano,-,Campobasso,CB
+Colle d'Anchise,-,Campobasso,CB
+Colletorto,-,Campobasso,CB
+Duronia,-,Campobasso,CB
+Ferrazzano,-,Campobasso,CB
+Fossalto,-,Campobasso,CB
+Gambatesa,-,Campobasso,CB
+Gildone,-,Campobasso,CB
+Guardialfiera,-,Campobasso,CB
+Guardiaregia,-,Campobasso,CB
+Guglionesi,-,Campobasso,CB
+Jelsi,-,Campobasso,CB
+Larino,-,Campobasso,CB
+Limosano,-,Campobasso,CB
+Lucito,-,Campobasso,CB
+Lupara,-,Campobasso,CB
+Macchia Valfortore,-,Campobasso,CB
+Mafalda,-,Campobasso,CB
+Matrice,-,Campobasso,CB
+Mirabello Sannitico,-,Campobasso,CB
+Molise,-,Campobasso,CB
+Monacilioni,-,Campobasso,CB
+Montagano,-,Campobasso,CB
+Montecilfone,-,Campobasso,CB
+Montefalcone nel Sannio,-,Campobasso,CB
+Montelongo,-,Campobasso,CB
+Montemitro,-,Campobasso,CB
+Montenero di Bisaccia,-,Campobasso,CB
+Montorio nei Frentani,-,Campobasso,CB
+Morrone del Sannio,-,Campobasso,CB
+Oratino,-,Campobasso,CB
+Palata,-,Campobasso,CB
+Petacciato,-,Campobasso,CB
+Petrella Tifernina,-,Campobasso,CB
+Pietracatella,-,Campobasso,CB
+Pietracupa,-,Campobasso,CB
+Portocannone,-,Campobasso,CB
+Provvidenti,-,Campobasso,CB
+Riccia,-,Campobasso,CB
+Ripabottoni,-,Campobasso,CB
+Ripalimosani,-,Campobasso,CB
+Roccavivara,-,Campobasso,CB
+Rotello,-,Campobasso,CB
+Salcito,-,Campobasso,CB
+San Biase,-,Campobasso,CB
+San Felice del Molise,-,Campobasso,CB
+San Giacomo degli Schiavoni,-,Campobasso,CB
+San Giovanni in Galdo,-,Campobasso,CB
+San Giuliano del Sannio,-,Campobasso,CB
+San Giuliano di Puglia,-,Campobasso,CB
+San Martino in Pensilis,-,Campobasso,CB
+San Massimo,-,Campobasso,CB
+San Polo Matese,-,Campobasso,CB
+Santa Croce di Magliano,-,Campobasso,CB
+Sant'Angelo Limosano,-,Campobasso,CB
+Sant'Elia a Pianisi,-,Campobasso,CB
+Sepino,-,Campobasso,CB
+Spinete,-,Campobasso,CB
+Tavenna,-,Campobasso,CB
+Termoli,-,Campobasso,CB
+Torella del Sannio,-,Campobasso,CB
+Toro,-,Campobasso,CB
+Trivento,-,Campobasso,CB
+Tufara,-,Campobasso,CB
+Ururi,-,Campobasso,CB
+Vinchiaturo,-,Campobasso,CB
+Acquaviva d'Isernia,-,Isernia,IS
+Agnone,-,Isernia,IS
+Bagnoli del Trigno,-,Isernia,IS
+Belmonte del Sannio,-,Isernia,IS
+Cantalupo nel Sannio,-,Isernia,IS
+Capracotta,-,Isernia,IS
+Carovilli,-,Isernia,IS
+Carpinone,-,Isernia,IS
+Castel del Giudice,-,Isernia,IS
+Castelpetroso,-,Isernia,IS
+Castelpizzuto,-,Isernia,IS
+Castel San Vincenzo,-,Isernia,IS
+Castelverrino,-,Isernia,IS
+Cerro al Volturno,-,Isernia,IS
+Chiauci,-,Isernia,IS
+Civitanova del Sannio,-,Isernia,IS
+Colli a Volturno,-,Isernia,IS
+Conca Casale,-,Isernia,IS
+Filignano,-,Isernia,IS
+Forlì del Sannio,-,Isernia,IS
+Fornelli,-,Isernia,IS
+Frosolone,-,Isernia,IS
+Isernia,-,Isernia,IS
+Longano,-,Isernia,IS
+Macchia d'Isernia,-,Isernia,IS
+Macchiagodena,-,Isernia,IS
+Miranda,-,Isernia,IS
+Montaquila,-,Isernia,IS
+Montenero Val Cocchiara,-,Isernia,IS
+Monteroduni,-,Isernia,IS
+Pesche,-,Isernia,IS
+Pescolanciano,-,Isernia,IS
+Pescopennataro,-,Isernia,IS
+Pettoranello del Molise,-,Isernia,IS
+Pietrabbondante,-,Isernia,IS
+Pizzone,-,Isernia,IS
+Poggio Sannita,-,Isernia,IS
+Pozzilli,-,Isernia,IS
+Rionero Sannitico,-,Isernia,IS
+Roccamandolfi,-,Isernia,IS
+Roccasicura,-,Isernia,IS
+Rocchetta a Volturno,-,Isernia,IS
+San Pietro Avellana,-,Isernia,IS
+Sant'Agapito,-,Isernia,IS
+Santa Maria del Molise,-,Isernia,IS
+Sant'Angelo del Pesco,-,Isernia,IS
+Sant'Elena Sannita,-,Isernia,IS
+Scapoli,-,Isernia,IS
+Sessano del Molise,-,Isernia,IS
+Sesto Campano,-,Isernia,IS
+Vastogirardi,-,Isernia,IS
+Venafro,-,Isernia,IS
+Ailano,-,Caserta,CE
+Alife,-,Caserta,CE
+Alvignano,-,Caserta,CE
+Arienzo,-,Caserta,CE
+Aversa,-,Caserta,CE
+Baia e Latina,-,Caserta,CE
+Bellona,-,Caserta,CE
+Caianello,-,Caserta,CE
+Caiazzo,-,Caserta,CE
+Calvi Risorta,-,Caserta,CE
+Camigliano,-,Caserta,CE
+Cancello ed Arnone,-,Caserta,CE
+Capodrise,-,Caserta,CE
+Capriati a Volturno,-,Caserta,CE
+Capua,-,Caserta,CE
+Carinaro,-,Caserta,CE
+Carinola,-,Caserta,CE
+Casagiove,-,Caserta,CE
+Casal di Principe,-,Caserta,CE
+Casaluce,-,Caserta,CE
+Casapulla,-,Caserta,CE
+Caserta,-,Caserta,CE
+Castel Campagnano,-,Caserta,CE
+Castel di Sasso,-,Caserta,CE
+Castello del Matese,-,Caserta,CE
+Castel Morrone,-,Caserta,CE
+Castel Volturno,-,Caserta,CE
+Cervino,-,Caserta,CE
+Cesa,-,Caserta,CE
+Ciorlano,-,Caserta,CE
+Conca della Campania,-,Caserta,CE
+Curti,-,Caserta,CE
+Dragoni,-,Caserta,CE
+Fontegreca,-,Caserta,CE
+Formicola,-,Caserta,CE
+Francolise,-,Caserta,CE
+Frignano,-,Caserta,CE
+Gallo Matese,-,Caserta,CE
+Galluccio,-,Caserta,CE
+Giano Vetusto,-,Caserta,CE
+Gioia Sannitica,-,Caserta,CE
+Grazzanise,-,Caserta,CE
+Gricignano di Aversa,-,Caserta,CE
+Letino,-,Caserta,CE
+Liberi,-,Caserta,CE
+Lusciano,-,Caserta,CE
+Macerata Campania,-,Caserta,CE
+Maddaloni,-,Caserta,CE
+Marcianise,-,Caserta,CE
+Marzano Appio,-,Caserta,CE
+Mignano Monte Lungo,-,Caserta,CE
+Mondragone,-,Caserta,CE
+Orta di Atella,-,Caserta,CE
+Parete,-,Caserta,CE
+Pastorano,-,Caserta,CE
+Piana di Monte Verna,-,Caserta,CE
+Piedimonte Matese,-,Caserta,CE
+Pietramelara,-,Caserta,CE
+Pietravairano,-,Caserta,CE
+Pignataro Maggiore,-,Caserta,CE
+Pontelatone,-,Caserta,CE
+Portico di Caserta,-,Caserta,CE
+Prata Sannita,-,Caserta,CE
+Pratella,-,Caserta,CE
+Presenzano,-,Caserta,CE
+Raviscanina,-,Caserta,CE
+Recale,-,Caserta,CE
+Riardo,-,Caserta,CE
+Rocca d'Evandro,-,Caserta,CE
+Roccamonfina,-,Caserta,CE
+Roccaromana,-,Caserta,CE
+Rocchetta e Croce,-,Caserta,CE
+Ruviano,-,Caserta,CE
+San Cipriano d'Aversa,-,Caserta,CE
+San Felice a Cancello,-,Caserta,CE
+San Gregorio Matese,-,Caserta,CE
+San Marcellino,-,Caserta,CE
+San Nicola la Strada,-,Caserta,CE
+San Pietro Infine,-,Caserta,CE
+San Potito Sannitico,-,Caserta,CE
+San Prisco,-,Caserta,CE
+Santa Maria a Vico,-,Caserta,CE
+Santa Maria Capua Vetere,-,Caserta,CE
+Santa Maria la Fossa,-,Caserta,CE
+San Tammaro,-,Caserta,CE
+Sant'Angelo d'Alife,-,Caserta,CE
+Sant'Arpino,-,Caserta,CE
+Sessa Aurunca,-,Caserta,CE
+Sparanise,-,Caserta,CE
+Succivo,-,Caserta,CE
+Teano,-,Caserta,CE
+Teverola,-,Caserta,CE
+Tora e Piccilli,-,Caserta,CE
+Trentola-Ducenta,-,Caserta,CE
+Vairano Patenora,-,Caserta,CE
+Valle Agricola,-,Caserta,CE
+Valle di Maddaloni,-,Caserta,CE
+Villa di Briano,-,Caserta,CE
+Villa Literno,-,Caserta,CE
+Vitulazio,-,Caserta,CE
+Falciano del Massico,-,Caserta,CE
+Cellole,-,Caserta,CE
+Casapesenna,-,Caserta,CE
+San Marco Evangelista,-,Caserta,CE
+Airola,-,Benevento,BN
+Amorosi,-,Benevento,BN
+Apice,-,Benevento,BN
+Apollosa,-,Benevento,BN
+Arpaia,-,Benevento,BN
+Arpaise,-,Benevento,BN
+Baselice,-,Benevento,BN
+Benevento,-,Benevento,BN
+Bonea,-,Benevento,BN
+Bucciano,-,Benevento,BN
+Buonalbergo,-,Benevento,BN
+Calvi,-,Benevento,BN
+Campolattaro,-,Benevento,BN
+Campoli del Monte Taburno,-,Benevento,BN
+Casalduni,-,Benevento,BN
+Castelfranco in Miscano,-,Benevento,BN
+Castelpagano,-,Benevento,BN
+Castelpoto,-,Benevento,BN
+Castelvenere,-,Benevento,BN
+Castelvetere in Val Fortore,-,Benevento,BN
+Cautano,-,Benevento,BN
+Ceppaloni,-,Benevento,BN
+Cerreto Sannita,-,Benevento,BN
+Circello,-,Benevento,BN
+Colle Sannita,-,Benevento,BN
+Cusano Mutri,-,Benevento,BN
+Dugenta,-,Benevento,BN
+Durazzano,-,Benevento,BN
+Faicchio,-,Benevento,BN
+Foglianise,-,Benevento,BN
+Foiano di Val Fortore,-,Benevento,BN
+Forchia,-,Benevento,BN
+Fragneto l'Abate,-,Benevento,BN
+Fragneto Monforte,-,Benevento,BN
+Frasso Telesino,-,Benevento,BN
+Ginestra degli Schiavoni,-,Benevento,BN
+Guardia Sanframondi,-,Benevento,BN
+Limatola,-,Benevento,BN
+Melizzano,-,Benevento,BN
+Moiano,-,Benevento,BN
+Molinara,-,Benevento,BN
+Montefalcone di Val Fortore,-,Benevento,BN
+Montesarchio,-,Benevento,BN
+Morcone,-,Benevento,BN
+Paduli,-,Benevento,BN
+Pago Veiano,-,Benevento,BN
+Pannarano,-,Benevento,BN
+Paolisi,-,Benevento,BN
+Paupisi,-,Benevento,BN
+Pesco Sannita,-,Benevento,BN
+Pietraroja,-,Benevento,BN
+Pietrelcina,-,Benevento,BN
+Ponte,-,Benevento,BN
+Pontelandolfo,-,Benevento,BN
+Puglianello,-,Benevento,BN
+Reino,-,Benevento,BN
+San Bartolomeo in Galdo,-,Benevento,BN
+San Giorgio del Sannio,-,Benevento,BN
+San Giorgio La Molara,-,Benevento,BN
+San Leucio del Sannio,-,Benevento,BN
+San Lorenzello,-,Benevento,BN
+San Lorenzo Maggiore,-,Benevento,BN
+San Lupo,-,Benevento,BN
+San Marco dei Cavoti,-,Benevento,BN
+San Martino Sannita,-,Benevento,BN
+San Nazzaro,-,Benevento,BN
+San Nicola Manfredi,-,Benevento,BN
+San Salvatore Telesino,-,Benevento,BN
+Santa Croce del Sannio,-,Benevento,BN
+Sant'Agata de' Goti,-,Benevento,BN
+Sant'Angelo a Cupolo,-,Benevento,BN
+Sassinoro,-,Benevento,BN
+Solopaca,-,Benevento,BN
+Telese Terme,-,Benevento,BN
+Tocco Caudio,-,Benevento,BN
+Torrecuso,-,Benevento,BN
+Vitulano,-,Benevento,BN
+Sant'Arcangelo Trimonte,-,Benevento,BN
+Acerra,Napoli,-,NA
+Afragola,Napoli,-,NA
+Agerola,Napoli,-,NA
+Anacapri,Napoli,-,NA
+Arzano,Napoli,-,NA
+Bacoli,Napoli,-,NA
+Barano d'Ischia,Napoli,-,NA
+Boscoreale,Napoli,-,NA
+Boscotrecase,Napoli,-,NA
+Brusciano,Napoli,-,NA
+Caivano,Napoli,-,NA
+Calvizzano,Napoli,-,NA
+Camposano,Napoli,-,NA
+Capri,Napoli,-,NA
+Carbonara di Nola,Napoli,-,NA
+Cardito,Napoli,-,NA
+Casalnuovo di Napoli,Napoli,-,NA
+Casamarciano,Napoli,-,NA
+Casamicciola Terme,Napoli,-,NA
+Casandrino,Napoli,-,NA
+Casavatore,Napoli,-,NA
+Casola di Napoli,Napoli,-,NA
+Casoria,Napoli,-,NA
+Castellammare di Stabia,Napoli,-,NA
+Castello di Cisterna,Napoli,-,NA
+Cercola,Napoli,-,NA
+Cicciano,Napoli,-,NA
+Cimitile,Napoli,-,NA
+Comiziano,Napoli,-,NA
+Crispano,Napoli,-,NA
+Forio,Napoli,-,NA
+Frattamaggiore,Napoli,-,NA
+Frattaminore,Napoli,-,NA
+Giugliano in Campania,Napoli,-,NA
+Gragnano,Napoli,-,NA
+Grumo Nevano,Napoli,-,NA
+Ischia,Napoli,-,NA
+Lacco Ameno,Napoli,-,NA
+Lettere,Napoli,-,NA
+Liveri,Napoli,-,NA
+Marano di Napoli,Napoli,-,NA
+Mariglianella,Napoli,-,NA
+Marigliano,Napoli,-,NA
+Massa Lubrense,Napoli,-,NA
+Melito di Napoli,Napoli,-,NA
+Meta,Napoli,-,NA
+Monte di Procida,Napoli,-,NA
+Mugnano di Napoli,Napoli,-,NA
+Napoli,Napoli,-,NA
+Nola,Napoli,-,NA
+Ottaviano,Napoli,-,NA
+Palma Campania,Napoli,-,NA
+Piano di Sorrento,Napoli,-,NA
+Pimonte,Napoli,-,NA
+Poggiomarino,Napoli,-,NA
+Pollena Trocchia,Napoli,-,NA
+Pomigliano d'Arco,Napoli,-,NA
+Pompei,Napoli,-,NA
+Portici,Napoli,-,NA
+Pozzuoli,Napoli,-,NA
+Procida,Napoli,-,NA
+Qualiano,Napoli,-,NA
+Quarto,Napoli,-,NA
+Ercolano,Napoli,-,NA
+Roccarainola,Napoli,-,NA
+San Gennaro Vesuviano,Napoli,-,NA
+San Giorgio a Cremano,Napoli,-,NA
+San Giuseppe Vesuviano,Napoli,-,NA
+San Paolo Bel Sito,Napoli,-,NA
+San Sebastiano al Vesuvio,Napoli,-,NA
+Sant'Agnello,Napoli,-,NA
+Sant'Anastasia,Napoli,-,NA
+Sant'Antimo,Napoli,-,NA
+Sant'Antonio Abate,Napoli,-,NA
+San Vitaliano,Napoli,-,NA
+Saviano,Napoli,-,NA
+Scisciano,Napoli,-,NA
+Serrara Fontana,Napoli,-,NA
+Somma Vesuviana,Napoli,-,NA
+Sorrento,Napoli,-,NA
+Striano,Napoli,-,NA
+Terzigno,Napoli,-,NA
+Torre Annunziata,Napoli,-,NA
+Torre del Greco,Napoli,-,NA
+Tufino,Napoli,-,NA
+Vico Equense,Napoli,-,NA
+Villaricca,Napoli,-,NA
+Visciano,Napoli,-,NA
+Volla,Napoli,-,NA
+Santa Maria la Carità,Napoli,-,NA
+Trecase,Napoli,-,NA
+Massa di Somma,Napoli,-,NA
+Aiello del Sabato,-,Avellino,AV
+Altavilla Irpina,-,Avellino,AV
+Andretta,-,Avellino,AV
+Aquilonia,-,Avellino,AV
+Ariano Irpino,-,Avellino,AV
+Atripalda,-,Avellino,AV
+Avella,-,Avellino,AV
+Avellino,-,Avellino,AV
+Bagnoli Irpino,-,Avellino,AV
+Baiano,-,Avellino,AV
+Bisaccia,-,Avellino,AV
+Bonito,-,Avellino,AV
+Cairano,-,Avellino,AV
+Calabritto,-,Avellino,AV
+Calitri,-,Avellino,AV
+Candida,-,Avellino,AV
+Caposele,-,Avellino,AV
+Capriglia Irpina,-,Avellino,AV
+Carife,-,Avellino,AV
+Casalbore,-,Avellino,AV
+Cassano Irpino,-,Avellino,AV
+Castel Baronia,-,Avellino,AV
+Castelfranci,-,Avellino,AV
+Castelvetere sul Calore,-,Avellino,AV
+Cervinara,-,Avellino,AV
+Cesinali,-,Avellino,AV
+Chianche,-,Avellino,AV
+Chiusano di San Domenico,-,Avellino,AV
+Contrada,-,Avellino,AV
+Conza della Campania,-,Avellino,AV
+Domicella,-,Avellino,AV
+Flumeri,-,Avellino,AV
+Fontanarosa,-,Avellino,AV
+Forino,-,Avellino,AV
+Frigento,-,Avellino,AV
+Gesualdo,-,Avellino,AV
+Greci,-,Avellino,AV
+Grottaminarda,-,Avellino,AV
+Grottolella,-,Avellino,AV
+Guardia Lombardi,-,Avellino,AV
+Lacedonia,-,Avellino,AV
+Lapio,-,Avellino,AV
+Lauro,-,Avellino,AV
+Lioni,-,Avellino,AV
+Luogosano,-,Avellino,AV
+Manocalzati,-,Avellino,AV
+Marzano di Nola,-,Avellino,AV
+Melito Irpino,-,Avellino,AV
+Mercogliano,-,Avellino,AV
+Mirabella Eclano,-,Avellino,AV
+Montaguto,-,Avellino,AV
+Montecalvo Irpino,-,Avellino,AV
+Montefalcione,-,Avellino,AV
+Monteforte Irpino,-,Avellino,AV
+Montefredane,-,Avellino,AV
+Montefusco,-,Avellino,AV
+Montella,-,Avellino,AV
+Montemarano,-,Avellino,AV
+Montemiletto,-,Avellino,AV
+Monteverde,-,Avellino,AV
+Morra De Sanctis,-,Avellino,AV
+Moschiano,-,Avellino,AV
+Mugnano del Cardinale,-,Avellino,AV
+Nusco,-,Avellino,AV
+Ospedaletto d'Alpinolo,-,Avellino,AV
+Pago del Vallo di Lauro,-,Avellino,AV
+Parolise,-,Avellino,AV
+Paternopoli,-,Avellino,AV
+Petruro Irpino,-,Avellino,AV
+Pietradefusi,-,Avellino,AV
+Pietrastornina,-,Avellino,AV
+Prata di Principato Ultra,-,Avellino,AV
+Pratola Serra,-,Avellino,AV
+Quadrelle,-,Avellino,AV
+Quindici,-,Avellino,AV
+Roccabascerana,-,Avellino,AV
+Rocca San Felice,-,Avellino,AV
+Rotondi,-,Avellino,AV
+Salza Irpina,-,Avellino,AV
+San Mango sul Calore,-,Avellino,AV
+San Martino Valle Caudina,-,Avellino,AV
+San Michele di Serino,-,Avellino,AV
+San Nicola Baronia,-,Avellino,AV
+San Potito Ultra,-,Avellino,AV
+San Sossio Baronia,-,Avellino,AV
+Santa Lucia di Serino,-,Avellino,AV
+Sant'Andrea di Conza,-,Avellino,AV
+Sant'Angelo all'Esca,-,Avellino,AV
+Sant'Angelo a Scala,-,Avellino,AV
+Sant'Angelo dei Lombardi,-,Avellino,AV
+Santa Paolina,-,Avellino,AV
+Santo Stefano del Sole,-,Avellino,AV
+Savignano Irpino,-,Avellino,AV
+Scampitella,-,Avellino,AV
+Senerchia,-,Avellino,AV
+Serino,-,Avellino,AV
+Sirignano,-,Avellino,AV
+Solofra,-,Avellino,AV
+Sorbo Serpico,-,Avellino,AV
+Sperone,-,Avellino,AV
+Sturno,-,Avellino,AV
+Summonte,-,Avellino,AV
+Taurano,-,Avellino,AV
+Taurasi,-,Avellino,AV
+Teora,-,Avellino,AV
+Torella dei Lombardi,-,Avellino,AV
+Torre Le Nocelle,-,Avellino,AV
+Torrioni,-,Avellino,AV
+Trevico,-,Avellino,AV
+Tufo,-,Avellino,AV
+Vallata,-,Avellino,AV
+Vallesaccarda,-,Avellino,AV
+Venticano,-,Avellino,AV
+Villamaina,-,Avellino,AV
+Villanova del Battista,-,Avellino,AV
+Volturara Irpina,-,Avellino,AV
+Zungoli,-,Avellino,AV
+Montoro,-,Avellino,AV
+Acerno,-,Salerno,SA
+Agropoli,-,Salerno,SA
+Albanella,-,Salerno,SA
+Alfano,-,Salerno,SA
+Altavilla Silentina,-,Salerno,SA
+Amalfi,-,Salerno,SA
+Angri,-,Salerno,SA
+Aquara,-,Salerno,SA
+Ascea,-,Salerno,SA
+Atena Lucana,-,Salerno,SA
+Atrani,-,Salerno,SA
+Auletta,-,Salerno,SA
+Baronissi,-,Salerno,SA
+Battipaglia,-,Salerno,SA
+Bellosguardo,-,Salerno,SA
+Bracigliano,-,Salerno,SA
+Buccino,-,Salerno,SA
+Buonabitacolo,-,Salerno,SA
+Caggiano,-,Salerno,SA
+Calvanico,-,Salerno,SA
+Camerota,-,Salerno,SA
+Campagna,-,Salerno,SA
+Campora,-,Salerno,SA
+Cannalonga,-,Salerno,SA
+Capaccio,-,Salerno,SA
+Casalbuono,-,Salerno,SA
+Casaletto Spartano,-,Salerno,SA
+Casal Velino,-,Salerno,SA
+Caselle in Pittari,-,Salerno,SA
+Castelcivita,-,Salerno,SA
+Castellabate,-,Salerno,SA
+Castelnuovo Cilento,-,Salerno,SA
+Castelnuovo di Conza,-,Salerno,SA
+Castel San Giorgio,-,Salerno,SA
+Castel San Lorenzo,-,Salerno,SA
+Castiglione del Genovesi,-,Salerno,SA
+Cava de' Tirreni,-,Salerno,SA
+Celle di Bulgheria,-,Salerno,SA
+Centola,-,Salerno,SA
+Ceraso,-,Salerno,SA
+Cetara,-,Salerno,SA
+Cicerale,-,Salerno,SA
+Colliano,-,Salerno,SA
+Conca dei Marini,-,Salerno,SA
+Controne,-,Salerno,SA
+Contursi Terme,-,Salerno,SA
+Corbara,-,Salerno,SA
+Corleto Monforte,-,Salerno,SA
+Cuccaro Vetere,-,Salerno,SA
+Eboli,-,Salerno,SA
+Felitto,-,Salerno,SA
+Fisciano,-,Salerno,SA
+Furore,-,Salerno,SA
+Futani,-,Salerno,SA
+Giffoni Sei Casali,-,Salerno,SA
+Giffoni Valle Piana,-,Salerno,SA
+Gioi,-,Salerno,SA
+Giungano,-,Salerno,SA
+Ispani,-,Salerno,SA
+Laureana Cilento,-,Salerno,SA
+Laurino,-,Salerno,SA
+Laurito,-,Salerno,SA
+Laviano,-,Salerno,SA
+Lustra,-,Salerno,SA
+Magliano Vetere,-,Salerno,SA
+Maiori,-,Salerno,SA
+Mercato San Severino,-,Salerno,SA
+Minori,-,Salerno,SA
+Moio della Civitella,-,Salerno,SA
+Montano Antilia,-,Salerno,SA
+Montecorice,-,Salerno,SA
+Montecorvino Pugliano,-,Salerno,SA
+Montecorvino Rovella,-,Salerno,SA
+Monteforte Cilento,-,Salerno,SA
+Monte San Giacomo,-,Salerno,SA
+Montesano sulla Marcellana,-,Salerno,SA
+Morigerati,-,Salerno,SA
+Nocera Inferiore,-,Salerno,SA
+Nocera Superiore,-,Salerno,SA
+Novi Velia,-,Salerno,SA
+Ogliastro Cilento,-,Salerno,SA
+Olevano sul Tusciano,-,Salerno,SA
+Oliveto Citra,-,Salerno,SA
+Omignano,-,Salerno,SA
+Orria,-,Salerno,SA
+Ottati,-,Salerno,SA
+Padula,-,Salerno,SA
+Pagani,-,Salerno,SA
+Palomonte,-,Salerno,SA
+Pellezzano,-,Salerno,SA
+Perdifumo,-,Salerno,SA
+Perito,-,Salerno,SA
+Pertosa,-,Salerno,SA
+Petina,-,Salerno,SA
+Piaggine,-,Salerno,SA
+Pisciotta,-,Salerno,SA
+Polla,-,Salerno,SA
+Pollica,-,Salerno,SA
+Pontecagnano Faiano,-,Salerno,SA
+Positano,-,Salerno,SA
+Postiglione,-,Salerno,SA
+Praiano,-,Salerno,SA
+Prignano Cilento,-,Salerno,SA
+Ravello,-,Salerno,SA
+Ricigliano,-,Salerno,SA
+Roccadaspide,-,Salerno,SA
+Roccagloriosa,-,Salerno,SA
+Roccapiemonte,-,Salerno,SA
+Rofrano,-,Salerno,SA
+Romagnano al Monte,-,Salerno,SA
+Roscigno,-,Salerno,SA
+Rutino,-,Salerno,SA
+Sacco,-,Salerno,SA
+Sala Consilina,-,Salerno,SA
+Salento,-,Salerno,SA
+Salerno,-,Salerno,SA
+Salvitelle,-,Salerno,SA
+San Cipriano Picentino,-,Salerno,SA
+San Giovanni a Piro,-,Salerno,SA
+San Gregorio Magno,-,Salerno,SA
+San Mango Piemonte,-,Salerno,SA
+San Marzano sul Sarno,-,Salerno,SA
+San Mauro Cilento,-,Salerno,SA
+San Mauro la Bruca,-,Salerno,SA
+San Pietro al Tanagro,-,Salerno,SA
+San Rufo,-,Salerno,SA
+Santa Marina,-,Salerno,SA
+Sant'Angelo a Fasanella,-,Salerno,SA
+Sant'Arsenio,-,Salerno,SA
+Sant'Egidio del Monte Albino,-,Salerno,SA
+Santomenna,-,Salerno,SA
+San Valentino Torio,-,Salerno,SA
+Sanza,-,Salerno,SA
+Sapri,-,Salerno,SA
+Sarno,-,Salerno,SA
+Sassano,-,Salerno,SA
+Scafati,-,Salerno,SA
+Scala,-,Salerno,SA
+Serramezzana,-,Salerno,SA
+Serre,-,Salerno,SA
+Sessa Cilento,-,Salerno,SA
+Siano,-,Salerno,SA
+Sicignano degli Alburni,-,Salerno,SA
+Stella Cilento,-,Salerno,SA
+Stio,-,Salerno,SA
+Teggiano,-,Salerno,SA
+Torchiara,-,Salerno,SA
+Torraca,-,Salerno,SA
+Torre Orsaia,-,Salerno,SA
+Tortorella,-,Salerno,SA
+Tramonti,-,Salerno,SA
+Trentinara,-,Salerno,SA
+Valle dell'Angelo,-,Salerno,SA
+Vallo della Lucania,-,Salerno,SA
+Valva,-,Salerno,SA
+Vibonati,-,Salerno,SA
+Vietri sul Mare,-,Salerno,SA
+Bellizzi,-,Salerno,SA
+Accadia,-,Foggia,FG
+Alberona,-,Foggia,FG
+Anzano di Puglia,-,Foggia,FG
+Apricena,-,Foggia,FG
+Ascoli Satriano,-,Foggia,FG
+Biccari,-,Foggia,FG
+Bovino,-,Foggia,FG
+Cagnano Varano,-,Foggia,FG
+Candela,-,Foggia,FG
+Carapelle,-,Foggia,FG
+Carlantino,-,Foggia,FG
+Carpino,-,Foggia,FG
+Casalnuovo Monterotaro,-,Foggia,FG
+Casalvecchio di Puglia,-,Foggia,FG
+Castelluccio dei Sauri,-,Foggia,FG
+Castelluccio Valmaggiore,-,Foggia,FG
+Castelnuovo della Daunia,-,Foggia,FG
+Celenza Valfortore,-,Foggia,FG
+Celle di San Vito,-,Foggia,FG
+Cerignola,-,Foggia,FG
+Chieuti,-,Foggia,FG
+Deliceto,-,Foggia,FG
+Faeto,-,Foggia,FG
+Foggia,-,Foggia,FG
+Ischitella,-,Foggia,FG
+Isole Tremiti,-,Foggia,FG
+Lesina,-,Foggia,FG
+Lucera,-,Foggia,FG
+Manfredonia,-,Foggia,FG
+Mattinata,-,Foggia,FG
+Monteleone di Puglia,-,Foggia,FG
+Monte Sant'Angelo,-,Foggia,FG
+Motta Montecorvino,-,Foggia,FG
+Orsara di Puglia,-,Foggia,FG
+Orta Nova,-,Foggia,FG
+Panni,-,Foggia,FG
+Peschici,-,Foggia,FG
+Pietramontecorvino,-,Foggia,FG
+Poggio Imperiale,-,Foggia,FG
+Rignano Garganico,-,Foggia,FG
+Rocchetta Sant'Antonio,-,Foggia,FG
+Rodi Garganico,-,Foggia,FG
+Roseto Valfortore,-,Foggia,FG
+San Giovanni Rotondo,-,Foggia,FG
+San Marco in Lamis,-,Foggia,FG
+San Marco la Catola,-,Foggia,FG
+San Nicandro Garganico,-,Foggia,FG
+San Paolo di Civitate,-,Foggia,FG
+San Severo,-,Foggia,FG
+Sant'Agata di Puglia,-,Foggia,FG
+Serracapriola,-,Foggia,FG
+Stornara,-,Foggia,FG
+Stornarella,-,Foggia,FG
+Torremaggiore,-,Foggia,FG
+Troia,-,Foggia,FG
+Vico del Gargano,-,Foggia,FG
+Vieste,-,Foggia,FG
+Volturara Appula,-,Foggia,FG
+Volturino,-,Foggia,FG
+Ordona,-,Foggia,FG
+Zapponeta,-,Foggia,FG
+Acquaviva delle Fonti,Bari,-,BA
+Adelfia,Bari,-,BA
+Alberobello,Bari,-,BA
+Altamura,Bari,-,BA
+Bari,Bari,-,BA
+Binetto,Bari,-,BA
+Bitetto,Bari,-,BA
+Bitonto,Bari,-,BA
+Bitritto,Bari,-,BA
+Capurso,Bari,-,BA
+Casamassima,Bari,-,BA
+Cassano delle Murge,Bari,-,BA
+Castellana Grotte,Bari,-,BA
+Cellamare,Bari,-,BA
+Conversano,Bari,-,BA
+Corato,Bari,-,BA
+Gioia del Colle,Bari,-,BA
+Giovinazzo,Bari,-,BA
+Gravina in Puglia,Bari,-,BA
+Grumo Appula,Bari,-,BA
+Locorotondo,Bari,-,BA
+Modugno,Bari,-,BA
+Mola di Bari,Bari,-,BA
+Molfetta,Bari,-,BA
+Monopoli,Bari,-,BA
+Noci,Bari,-,BA
+Noicattaro,Bari,-,BA
+Palo del Colle,Bari,-,BA
+Poggiorsini,Bari,-,BA
+Polignano a Mare,Bari,-,BA
+Putignano,Bari,-,BA
+Rutigliano,Bari,-,BA
+Ruvo di Puglia,Bari,-,BA
+Sammichele di Bari,Bari,-,BA
+Sannicandro di Bari,Bari,-,BA
+Santeramo in Colle,Bari,-,BA
+Terlizzi,Bari,-,BA
+Toritto,Bari,-,BA
+Triggiano,Bari,-,BA
+Turi,Bari,-,BA
+Valenzano,Bari,-,BA
+Avetrana,-,Taranto,TA
+Carosino,-,Taranto,TA
+Castellaneta,-,Taranto,TA
+Crispiano,-,Taranto,TA
+Faggiano,-,Taranto,TA
+Fragagnano,-,Taranto,TA
+Ginosa,-,Taranto,TA
+Grottaglie,-,Taranto,TA
+Laterza,-,Taranto,TA
+Leporano,-,Taranto,TA
+Lizzano,-,Taranto,TA
+Manduria,-,Taranto,TA
+Martina Franca,-,Taranto,TA
+Maruggio,-,Taranto,TA
+Massafra,-,Taranto,TA
+Monteiasi,-,Taranto,TA
+Montemesola,-,Taranto,TA
+Monteparano,-,Taranto,TA
+Mottola,-,Taranto,TA
+Palagianello,-,Taranto,TA
+Palagiano,-,Taranto,TA
+Pulsano,-,Taranto,TA
+Roccaforzata,-,Taranto,TA
+San Giorgio Ionico,-,Taranto,TA
+San Marzano di San Giuseppe,-,Taranto,TA
+Sava,-,Taranto,TA
+Taranto,-,Taranto,TA
+Torricella,-,Taranto,TA
+Statte,-,Taranto,TA
+Brindisi,-,Brindisi,BR
+Carovigno,-,Brindisi,BR
+Ceglie Messapica,-,Brindisi,BR
+Cellino San Marco,-,Brindisi,BR
+Cisternino,-,Brindisi,BR
+Erchie,-,Brindisi,BR
+Fasano,-,Brindisi,BR
+Francavilla Fontana,-,Brindisi,BR
+Latiano,-,Brindisi,BR
+Mesagne,-,Brindisi,BR
+Oria,-,Brindisi,BR
+Ostuni,-,Brindisi,BR
+San Donaci,-,Brindisi,BR
+San Michele Salentino,-,Brindisi,BR
+San Pancrazio Salentino,-,Brindisi,BR
+San Pietro Vernotico,-,Brindisi,BR
+San Vito dei Normanni,-,Brindisi,BR
+Torchiarolo,-,Brindisi,BR
+Torre Santa Susanna,-,Brindisi,BR
+Villa Castelli,-,Brindisi,BR
+Acquarica del Capo,-,Lecce,LE
+Alessano,-,Lecce,LE
+Alezio,-,Lecce,LE
+Alliste,-,Lecce,LE
+Andrano,-,Lecce,LE
+Aradeo,-,Lecce,LE
+Arnesano,-,Lecce,LE
+Bagnolo del Salento,-,Lecce,LE
+Botrugno,-,Lecce,LE
+Calimera,-,Lecce,LE
+Campi Salentina,-,Lecce,LE
+Cannole,-,Lecce,LE
+Caprarica di Lecce,-,Lecce,LE
+Carmiano,-,Lecce,LE
+Carpignano Salentino,-,Lecce,LE
+Casarano,-,Lecce,LE
+Castri di Lecce,-,Lecce,LE
+Castrignano de' Greci,-,Lecce,LE
+Castrignano del Capo,-,Lecce,LE
+Cavallino,-,Lecce,LE
+Collepasso,-,Lecce,LE
+Copertino,-,Lecce,LE
+Corigliano d'Otranto,-,Lecce,LE
+Corsano,-,Lecce,LE
+Cursi,-,Lecce,LE
+Cutrofiano,-,Lecce,LE
+Diso,-,Lecce,LE
+Gagliano del Capo,-,Lecce,LE
+Galatina,-,Lecce,LE
+Galatone,-,Lecce,LE
+Gallipoli,-,Lecce,LE
+Giuggianello,-,Lecce,LE
+Giurdignano,-,Lecce,LE
+Guagnano,-,Lecce,LE
+Lecce,-,Lecce,LE
+Lequile,-,Lecce,LE
+Leverano,-,Lecce,LE
+Lizzanello,-,Lecce,LE
+Maglie,-,Lecce,LE
+Martano,-,Lecce,LE
+Martignano,-,Lecce,LE
+Matino,-,Lecce,LE
+Melendugno,-,Lecce,LE
+Melissano,-,Lecce,LE
+Melpignano,-,Lecce,LE
+Miggiano,-,Lecce,LE
+Minervino di Lecce,-,Lecce,LE
+Monteroni di Lecce,-,Lecce,LE
+Montesano Salentino,-,Lecce,LE
+Morciano di Leuca,-,Lecce,LE
+Muro Leccese,-,Lecce,LE
+Nardò,-,Lecce,LE
+Neviano,-,Lecce,LE
+Nociglia,-,Lecce,LE
+Novoli,-,Lecce,LE
+Ortelle,-,Lecce,LE
+Otranto,-,Lecce,LE
+Palmariggi,-,Lecce,LE
+Parabita,-,Lecce,LE
+Patù,-,Lecce,LE
+Poggiardo,-,Lecce,LE
+Presicce,-,Lecce,LE
+Racale,-,Lecce,LE
+Ruffano,-,Lecce,LE
+Salice Salentino,-,Lecce,LE
+Salve,-,Lecce,LE
+Sanarica,-,Lecce,LE
+San Cesario di Lecce,-,Lecce,LE
+San Donato di Lecce,-,Lecce,LE
+Sannicola,-,Lecce,LE
+San Pietro in Lama,-,Lecce,LE
+Santa Cesarea Terme,-,Lecce,LE
+Scorrano,-,Lecce,LE
+Seclì,-,Lecce,LE
+Sogliano Cavour,-,Lecce,LE
+Soleto,-,Lecce,LE
+Specchia,-,Lecce,LE
+Spongano,-,Lecce,LE
+Squinzano,-,Lecce,LE
+Sternatia,-,Lecce,LE
+Supersano,-,Lecce,LE
+Surano,-,Lecce,LE
+Surbo,-,Lecce,LE
+Taurisano,-,Lecce,LE
+Taviano,-,Lecce,LE
+Tiggiano,-,Lecce,LE
+Trepuzzi,-,Lecce,LE
+Tricase,-,Lecce,LE
+Tuglie,-,Lecce,LE
+Ugento,-,Lecce,LE
+Uggiano la Chiesa,-,Lecce,LE
+Veglie,-,Lecce,LE
+Vernole,-,Lecce,LE
+Zollino,-,Lecce,LE
+San Cassiano,-,Lecce,LE
+Castro,-,Lecce,LE
+Porto Cesareo,-,Lecce,LE
+Andria,-,Barletta-Andria-Trani,BT
+Barletta,-,Barletta-Andria-Trani,BT
+Bisceglie,-,Barletta-Andria-Trani,BT
+Canosa di Puglia,-,Barletta-Andria-Trani,BT
+Margherita di Savoia,-,Barletta-Andria-Trani,BT
+Minervino Murge,-,Barletta-Andria-Trani,BT
+San Ferdinando di Puglia,-,Barletta-Andria-Trani,BT
+Spinazzola,-,Barletta-Andria-Trani,BT
+Trani,-,Barletta-Andria-Trani,BT
+Trinitapoli,-,Barletta-Andria-Trani,BT
+Abriola,-,Potenza,PZ
+Acerenza,-,Potenza,PZ
+Albano di Lucania,-,Potenza,PZ
+Anzi,-,Potenza,PZ
+Armento,-,Potenza,PZ
+Atella,-,Potenza,PZ
+Avigliano,-,Potenza,PZ
+Balvano,-,Potenza,PZ
+Banzi,-,Potenza,PZ
+Baragiano,-,Potenza,PZ
+Barile,-,Potenza,PZ
+Bella,-,Potenza,PZ
+Brienza,-,Potenza,PZ
+Brindisi Montagna,-,Potenza,PZ
+Calvello,-,Potenza,PZ
+Calvera,-,Potenza,PZ
+Campomaggiore,-,Potenza,PZ
+Cancellara,-,Potenza,PZ
+Carbone,-,Potenza,PZ
+San Paolo Albanese,-,Potenza,PZ
+Castelgrande,-,Potenza,PZ
+Castelluccio Inferiore,-,Potenza,PZ
+Castelluccio Superiore,-,Potenza,PZ
+Castelmezzano,-,Potenza,PZ
+Castelsaraceno,-,Potenza,PZ
+Castronuovo di Sant'Andrea,-,Potenza,PZ
+Cersosimo,-,Potenza,PZ
+Chiaromonte,-,Potenza,PZ
+Corleto Perticara,-,Potenza,PZ
+Episcopia,-,Potenza,PZ
+Fardella,-,Potenza,PZ
+Filiano,-,Potenza,PZ
+Forenza,-,Potenza,PZ
+Francavilla in Sinni,-,Potenza,PZ
+Gallicchio,-,Potenza,PZ
+Genzano di Lucania,-,Potenza,PZ
+Grumento Nova,-,Potenza,PZ
+Guardia Perticara,-,Potenza,PZ
+Lagonegro,-,Potenza,PZ
+Latronico,-,Potenza,PZ
+Laurenzana,-,Potenza,PZ
+Lauria,-,Potenza,PZ
+Lavello,-,Potenza,PZ
+Maratea,-,Potenza,PZ
+Marsico Nuovo,-,Potenza,PZ
+Marsicovetere,-,Potenza,PZ
+Maschito,-,Potenza,PZ
+Melfi,-,Potenza,PZ
+Missanello,-,Potenza,PZ
+Moliterno,-,Potenza,PZ
+Montemilone,-,Potenza,PZ
+Montemurro,-,Potenza,PZ
+Muro Lucano,-,Potenza,PZ
+Nemoli,-,Potenza,PZ
+Noepoli,-,Potenza,PZ
+Oppido Lucano,-,Potenza,PZ
+Palazzo San Gervasio,-,Potenza,PZ
+Pescopagano,-,Potenza,PZ
+Picerno,-,Potenza,PZ
+Pietragalla,-,Potenza,PZ
+Pietrapertosa,-,Potenza,PZ
+Pignola,-,Potenza,PZ
+Potenza,-,Potenza,PZ
+Rapolla,-,Potenza,PZ
+Rapone,-,Potenza,PZ
+Rionero in Vulture,-,Potenza,PZ
+Ripacandida,-,Potenza,PZ
+Rivello,-,Potenza,PZ
+Roccanova,-,Potenza,PZ
+Rotonda,-,Potenza,PZ
+Ruoti,-,Potenza,PZ
+Ruvo del Monte,-,Potenza,PZ
+San Chirico Nuovo,-,Potenza,PZ
+San Chirico Raparo,-,Potenza,PZ
+San Costantino Albanese,-,Potenza,PZ
+San Fele,-,Potenza,PZ
+San Martino d'Agri,-,Potenza,PZ
+San Severino Lucano,-,Potenza,PZ
+Sant'Angelo Le Fratte,-,Potenza,PZ
+Sant'Arcangelo,-,Potenza,PZ
+Sarconi,-,Potenza,PZ
+Sasso di Castalda,-,Potenza,PZ
+Satriano di Lucania,-,Potenza,PZ
+Savoia di Lucania,-,Potenza,PZ
+Senise,-,Potenza,PZ
+Spinoso,-,Potenza,PZ
+Teana,-,Potenza,PZ
+Terranova di Pollino,-,Potenza,PZ
+Tito,-,Potenza,PZ
+Tolve,-,Potenza,PZ
+Tramutola,-,Potenza,PZ
+Trecchina,-,Potenza,PZ
+Trivigno,-,Potenza,PZ
+Vaglio Basilicata,-,Potenza,PZ
+Venosa,-,Potenza,PZ
+Vietri di Potenza,-,Potenza,PZ
+Viggianello,-,Potenza,PZ
+Viggiano,-,Potenza,PZ
+Ginestra,-,Potenza,PZ
+Paterno,-,Potenza,PZ
+Accettura,-,Matera,MT
+Aliano,-,Matera,MT
+Bernalda,-,Matera,MT
+Calciano,-,Matera,MT
+Cirigliano,-,Matera,MT
+Colobraro,-,Matera,MT
+Craco,-,Matera,MT
+Ferrandina,-,Matera,MT
+Garaguso,-,Matera,MT
+Gorgoglione,-,Matera,MT
+Grassano,-,Matera,MT
+Grottole,-,Matera,MT
+Irsina,-,Matera,MT
+Matera,-,Matera,MT
+Miglionico,-,Matera,MT
+Montalbano Jonico,-,Matera,MT
+Montescaglioso,-,Matera,MT
+Nova Siri,-,Matera,MT
+Oliveto Lucano,-,Matera,MT
+Pisticci,-,Matera,MT
+Policoro,-,Matera,MT
+Pomarico,-,Matera,MT
+Rotondella,-,Matera,MT
+Salandra,-,Matera,MT
+San Giorgio Lucano,-,Matera,MT
+San Mauro Forte,-,Matera,MT
+Stigliano,-,Matera,MT
+Tricarico,-,Matera,MT
+Tursi,-,Matera,MT
+Valsinni,-,Matera,MT
+Scanzano Jonico,-,Matera,MT
+Acquaformosa,-,Cosenza,CS
+Acquappesa,-,Cosenza,CS
+Acri,-,Cosenza,CS
+Aiello Calabro,-,Cosenza,CS
+Aieta,-,Cosenza,CS
+Albidona,-,Cosenza,CS
+Alessandria del Carretto,-,Cosenza,CS
+Altilia,-,Cosenza,CS
+Altomonte,-,Cosenza,CS
+Amantea,-,Cosenza,CS
+Amendolara,-,Cosenza,CS
+Aprigliano,-,Cosenza,CS
+Belmonte Calabro,-,Cosenza,CS
+Belsito,-,Cosenza,CS
+Belvedere Marittimo,-,Cosenza,CS
+Bianchi,-,Cosenza,CS
+Bisignano,-,Cosenza,CS
+Bocchigliero,-,Cosenza,CS
+Bonifati,-,Cosenza,CS
+Buonvicino,-,Cosenza,CS
+Calopezzati,-,Cosenza,CS
+Caloveto,-,Cosenza,CS
+Campana,-,Cosenza,CS
+Canna,-,Cosenza,CS
+Cariati,-,Cosenza,CS
+Carolei,-,Cosenza,CS
+Carpanzano,-,Cosenza,CS
+Casole Bruzio,-,Cosenza,CS
+Cassano all'Ionio,-,Cosenza,CS
+Castiglione Cosentino,-,Cosenza,CS
+Castrolibero,-,Cosenza,CS
+Castroregio,-,Cosenza,CS
+Castrovillari,-,Cosenza,CS
+Celico,-,Cosenza,CS
+Cellara,-,Cosenza,CS
+Cerchiara di Calabria,-,Cosenza,CS
+Cerisano,-,Cosenza,CS
+Cervicati,-,Cosenza,CS
+Cerzeto,-,Cosenza,CS
+Cetraro,-,Cosenza,CS
+Civita,-,Cosenza,CS
+Cleto,-,Cosenza,CS
+Colosimi,-,Cosenza,CS
+Corigliano Calabro,-,Cosenza,CS
+Cosenza,-,Cosenza,CS
+Cropalati,-,Cosenza,CS
+Crosia,-,Cosenza,CS
+Diamante,-,Cosenza,CS
+Dipignano,-,Cosenza,CS
+Domanico,-,Cosenza,CS
+Fagnano Castello,-,Cosenza,CS
+Falconara Albanese,-,Cosenza,CS
+Figline Vegliaturo,-,Cosenza,CS
+Firmo,-,Cosenza,CS
+Fiumefreddo Bruzio,-,Cosenza,CS
+Francavilla Marittima,-,Cosenza,CS
+Frascineto,-,Cosenza,CS
+Fuscaldo,-,Cosenza,CS
+Grimaldi,-,Cosenza,CS
+Grisolia,-,Cosenza,CS
+Guardia Piemontese,-,Cosenza,CS
+Lago,-,Cosenza,CS
+Laino Borgo,-,Cosenza,CS
+Laino Castello,-,Cosenza,CS
+Lappano,-,Cosenza,CS
+Lattarico,-,Cosenza,CS
+Longobardi,-,Cosenza,CS
+Longobucco,-,Cosenza,CS
+Lungro,-,Cosenza,CS
+Luzzi,-,Cosenza,CS
+Maierà,-,Cosenza,CS
+Malito,-,Cosenza,CS
+Malvito,-,Cosenza,CS
+Mandatoriccio,-,Cosenza,CS
+Mangone,-,Cosenza,CS
+Marano Marchesato,-,Cosenza,CS
+Marano Principato,-,Cosenza,CS
+Marzi,-,Cosenza,CS
+Mendicino,-,Cosenza,CS
+Mongrassano,-,Cosenza,CS
+Montalto Uffugo,-,Cosenza,CS
+Montegiordano,-,Cosenza,CS
+Morano Calabro,-,Cosenza,CS
+Mormanno,-,Cosenza,CS
+Mottafollone,-,Cosenza,CS
+Nocara,-,Cosenza,CS
+Oriolo,-,Cosenza,CS
+Orsomarso,-,Cosenza,CS
+Paludi,-,Cosenza,CS
+Panettieri,-,Cosenza,CS
+Paola,-,Cosenza,CS
+Papasidero,-,Cosenza,CS
+Parenti,-,Cosenza,CS
+Paterno Calabro,-,Cosenza,CS
+Pedace,-,Cosenza,CS
+Pedivigliano,-,Cosenza,CS
+Piane Crati,-,Cosenza,CS
+Pietrafitta,-,Cosenza,CS
+Pietrapaola,-,Cosenza,CS
+Plataci,-,Cosenza,CS
+Praia a Mare,-,Cosenza,CS
+Rende,-,Cosenza,CS
+Rocca Imperiale,-,Cosenza,CS
+Roggiano Gravina,-,Cosenza,CS
+Rogliano,-,Cosenza,CS
+Rose,-,Cosenza,CS
+Roseto Capo Spulico,-,Cosenza,CS
+Rossano,-,Cosenza,CS
+Rota Greca,-,Cosenza,CS
+Rovito,-,Cosenza,CS
+San Basile,-,Cosenza,CS
+San Benedetto Ullano,-,Cosenza,CS
+San Cosmo Albanese,-,Cosenza,CS
+San Demetrio Corone,-,Cosenza,CS
+San Donato di Ninea,-,Cosenza,CS
+San Fili,-,Cosenza,CS
+Sangineto,-,Cosenza,CS
+San Giorgio Albanese,-,Cosenza,CS
+San Giovanni in Fiore,-,Cosenza,CS
+San Lorenzo Bellizzi,-,Cosenza,CS
+San Lorenzo del Vallo,-,Cosenza,CS
+San Lucido,-,Cosenza,CS
+San Marco Argentano,-,Cosenza,CS
+San Martino di Finita,-,Cosenza,CS
+San Nicola Arcella,-,Cosenza,CS
+San Pietro in Amantea,-,Cosenza,CS
+San Pietro in Guarano,-,Cosenza,CS
+San Sosti,-,Cosenza,CS
+Santa Caterina Albanese,-,Cosenza,CS
+Santa Domenica Talao,-,Cosenza,CS
+Sant'Agata di Esaro,-,Cosenza,CS
+Santa Maria del Cedro,-,Cosenza,CS
+Santa Sofia d'Epiro,-,Cosenza,CS
+Santo Stefano di Rogliano,-,Cosenza,CS
+San Vincenzo La Costa,-,Cosenza,CS
+Saracena,-,Cosenza,CS
+Scala Coeli,-,Cosenza,CS
+Scalea,-,Cosenza,CS
+Scigliano,-,Cosenza,CS
+Serra d'Aiello,-,Cosenza,CS
+Serra Pedace,-,Cosenza,CS
+Spezzano Albanese,-,Cosenza,CS
+Spezzano della Sila,-,Cosenza,CS
+Spezzano Piccolo,-,Cosenza,CS
+Tarsia,-,Cosenza,CS
+Terranova da Sibari,-,Cosenza,CS
+Terravecchia,-,Cosenza,CS
+Torano Castello,-,Cosenza,CS
+Tortora,-,Cosenza,CS
+Trebisacce,-,Cosenza,CS
+Trenta,-,Cosenza,CS
+Vaccarizzo Albanese,-,Cosenza,CS
+Verbicaro,-,Cosenza,CS
+Villapiana,-,Cosenza,CS
+Zumpano,-,Cosenza,CS
+Albi,-,Catanzaro,CZ
+Amaroni,-,Catanzaro,CZ
+Amato,-,Catanzaro,CZ
+Andali,-,Catanzaro,CZ
+Argusto,-,Catanzaro,CZ
+Badolato,-,Catanzaro,CZ
+Belcastro,-,Catanzaro,CZ
+Borgia,-,Catanzaro,CZ
+Botricello,-,Catanzaro,CZ
+Caraffa di Catanzaro,-,Catanzaro,CZ
+Cardinale,-,Catanzaro,CZ
+Carlopoli,-,Catanzaro,CZ
+Catanzaro,-,Catanzaro,CZ
+Cenadi,-,Catanzaro,CZ
+Centrache,-,Catanzaro,CZ
+Cerva,-,Catanzaro,CZ
+Chiaravalle Centrale,-,Catanzaro,CZ
+Cicala,-,Catanzaro,CZ
+Conflenti,-,Catanzaro,CZ
+Cortale,-,Catanzaro,CZ
+Cropani,-,Catanzaro,CZ
+Curinga,-,Catanzaro,CZ
+Davoli,-,Catanzaro,CZ
+Decollatura,-,Catanzaro,CZ
+Falerna,-,Catanzaro,CZ
+Feroleto Antico,-,Catanzaro,CZ
+Fossato Serralta,-,Catanzaro,CZ
+Gagliato,-,Catanzaro,CZ
+Gasperina,-,Catanzaro,CZ
+Gimigliano,-,Catanzaro,CZ
+Girifalco,-,Catanzaro,CZ
+Gizzeria,-,Catanzaro,CZ
+Guardavalle,-,Catanzaro,CZ
+Isca sullo Ionio,-,Catanzaro,CZ
+Jacurso,-,Catanzaro,CZ
+Magisano,-,Catanzaro,CZ
+Maida,-,Catanzaro,CZ
+Marcedusa,-,Catanzaro,CZ
+Marcellinara,-,Catanzaro,CZ
+Martirano,-,Catanzaro,CZ
+Martirano Lombardo,-,Catanzaro,CZ
+Miglierina,-,Catanzaro,CZ
+Montauro,-,Catanzaro,CZ
+Montepaone,-,Catanzaro,CZ
+Motta Santa Lucia,-,Catanzaro,CZ
+Nocera Terinese,-,Catanzaro,CZ
+Olivadi,-,Catanzaro,CZ
+Palermiti,-,Catanzaro,CZ
+Pentone,-,Catanzaro,CZ
+Petrizzi,-,Catanzaro,CZ
+Petronà,-,Catanzaro,CZ
+Pianopoli,-,Catanzaro,CZ
+Platania,-,Catanzaro,CZ
+San Floro,-,Catanzaro,CZ
+San Mango d'Aquino,-,Catanzaro,CZ
+San Pietro a Maida,-,Catanzaro,CZ
+San Pietro Apostolo,-,Catanzaro,CZ
+San Sostene,-,Catanzaro,CZ
+Santa Caterina dello Ionio,-,Catanzaro,CZ
+Sant'Andrea Apostolo dello Ionio,-,Catanzaro,CZ
+San Vito sullo Ionio,-,Catanzaro,CZ
+Satriano,-,Catanzaro,CZ
+Sellia,-,Catanzaro,CZ
+Sellia Marina,-,Catanzaro,CZ
+Serrastretta,-,Catanzaro,CZ
+Sersale,-,Catanzaro,CZ
+Settingiano,-,Catanzaro,CZ
+Simeri Crichi,-,Catanzaro,CZ
+Sorbo San Basile,-,Catanzaro,CZ
+Soverato,-,Catanzaro,CZ
+Soveria Mannelli,-,Catanzaro,CZ
+Soveria Simeri,-,Catanzaro,CZ
+Squillace,-,Catanzaro,CZ
+Stalettì,-,Catanzaro,CZ
+Taverna,-,Catanzaro,CZ
+Tiriolo,-,Catanzaro,CZ
+Torre di Ruggiero,-,Catanzaro,CZ
+Vallefiorita,-,Catanzaro,CZ
+Zagarise,-,Catanzaro,CZ
+Lamezia Terme,-,Catanzaro,CZ
+Africo,-,Reggio di Calabria,RC
+Agnana Calabra,-,Reggio di Calabria,RC
+Anoia,-,Reggio di Calabria,RC
+Antonimina,-,Reggio di Calabria,RC
+Ardore,-,Reggio di Calabria,RC
+Bagaladi,-,Reggio di Calabria,RC
+Bagnara Calabra,-,Reggio di Calabria,RC
+Benestare,-,Reggio di Calabria,RC
+Bianco,-,Reggio di Calabria,RC
+Bivongi,-,Reggio di Calabria,RC
+Bova,-,Reggio di Calabria,RC
+Bovalino,-,Reggio di Calabria,RC
+Bova Marina,-,Reggio di Calabria,RC
+Brancaleone,-,Reggio di Calabria,RC
+Bruzzano Zeffirio,-,Reggio di Calabria,RC
+Calanna,-,Reggio di Calabria,RC
+Camini,-,Reggio di Calabria,RC
+Campo Calabro,-,Reggio di Calabria,RC
+Candidoni,-,Reggio di Calabria,RC
+Canolo,-,Reggio di Calabria,RC
+Caraffa del Bianco,-,Reggio di Calabria,RC
+Cardeto,-,Reggio di Calabria,RC
+Careri,-,Reggio di Calabria,RC
+Casignana,-,Reggio di Calabria,RC
+Caulonia,-,Reggio di Calabria,RC
+Ciminà,-,Reggio di Calabria,RC
+Cinquefrondi,-,Reggio di Calabria,RC
+Cittanova,-,Reggio di Calabria,RC
+Condofuri,-,Reggio di Calabria,RC
+Cosoleto,-,Reggio di Calabria,RC
+Delianuova,-,Reggio di Calabria,RC
+Feroleto della Chiesa,-,Reggio di Calabria,RC
+Ferruzzano,-,Reggio di Calabria,RC
+Fiumara,-,Reggio di Calabria,RC
+Galatro,-,Reggio di Calabria,RC
+Gerace,-,Reggio di Calabria,RC
+Giffone,-,Reggio di Calabria,RC
+Gioia Tauro,-,Reggio di Calabria,RC
+Gioiosa Ionica,-,Reggio di Calabria,RC
+Grotteria,-,Reggio di Calabria,RC
+Laganadi,-,Reggio di Calabria,RC
+Laureana di Borrello,-,Reggio di Calabria,RC
+Locri,-,Reggio di Calabria,RC
+Mammola,-,Reggio di Calabria,RC
+Marina di Gioiosa Ionica,-,Reggio di Calabria,RC
+Maropati,-,Reggio di Calabria,RC
+Martone,-,Reggio di Calabria,RC
+Melicuccà,-,Reggio di Calabria,RC
+Melicucco,-,Reggio di Calabria,RC
+Melito di Porto Salvo,-,Reggio di Calabria,RC
+Molochio,-,Reggio di Calabria,RC
+Monasterace,-,Reggio di Calabria,RC
+Montebello Ionico,-,Reggio di Calabria,RC
+Motta San Giovanni,-,Reggio di Calabria,RC
+Oppido Mamertina,-,Reggio di Calabria,RC
+Palizzi,-,Reggio di Calabria,RC
+Palmi,-,Reggio di Calabria,RC
+Pazzano,-,Reggio di Calabria,RC
+Placanica,-,Reggio di Calabria,RC
+Platì,-,Reggio di Calabria,RC
+Polistena,-,Reggio di Calabria,RC
+Portigliola,-,Reggio di Calabria,RC
+Reggio di Calabria,-,Reggio di Calabria,RC
+Riace,-,Reggio di Calabria,RC
+Rizziconi,-,Reggio di Calabria,RC
+Roccaforte del Greco,-,Reggio di Calabria,RC
+Roccella Ionica,-,Reggio di Calabria,RC
+Roghudi,-,Reggio di Calabria,RC
+Rosarno,-,Reggio di Calabria,RC
+Samo,-,Reggio di Calabria,RC
+San Giorgio Morgeto,-,Reggio di Calabria,RC
+San Giovanni di Gerace,-,Reggio di Calabria,RC
+San Lorenzo,-,Reggio di Calabria,RC
+San Luca,-,Reggio di Calabria,RC
+San Pietro di Caridà,-,Reggio di Calabria,RC
+San Procopio,-,Reggio di Calabria,RC
+San Roberto,-,Reggio di Calabria,RC
+Santa Cristina d'Aspromonte,-,Reggio di Calabria,RC
+Sant'Agata del Bianco,-,Reggio di Calabria,RC
+Sant'Alessio in Aspromonte,-,Reggio di Calabria,RC
+Sant'Eufemia d'Aspromonte,-,Reggio di Calabria,RC
+Sant'Ilario dello Ionio,-,Reggio di Calabria,RC
+Santo Stefano in Aspromonte,-,Reggio di Calabria,RC
+Scido,-,Reggio di Calabria,RC
+Scilla,-,Reggio di Calabria,RC
+Seminara,-,Reggio di Calabria,RC
+Serrata,-,Reggio di Calabria,RC
+Siderno,-,Reggio di Calabria,RC
+Sinopoli,-,Reggio di Calabria,RC
+Staiti,-,Reggio di Calabria,RC
+Stignano,-,Reggio di Calabria,RC
+Stilo,-,Reggio di Calabria,RC
+Taurianova,-,Reggio di Calabria,RC
+Terranova Sappo Minulio,-,Reggio di Calabria,RC
+Varapodio,-,Reggio di Calabria,RC
+Villa San Giovanni,-,Reggio di Calabria,RC
+San Ferdinando,-,Reggio di Calabria,RC
+Belvedere di Spinello,-,Crotone,KR
+Caccuri,-,Crotone,KR
+Carfizzi,-,Crotone,KR
+Casabona,-,Crotone,KR
+Castelsilano,-,Crotone,KR
+Cerenzia,-,Crotone,KR
+Cirò,-,Crotone,KR
+Cirò Marina,-,Crotone,KR
+Cotronei,-,Crotone,KR
+Crotone,-,Crotone,KR
+Crucoli,-,Crotone,KR
+Cutro,-,Crotone,KR
+Isola di Capo Rizzuto,-,Crotone,KR
+Melissa,-,Crotone,KR
+Mesoraca,-,Crotone,KR
+Pallagorio,-,Crotone,KR
+Petilia Policastro,-,Crotone,KR
+Roccabernarda,-,Crotone,KR
+Rocca di Neto,-,Crotone,KR
+San Mauro Marchesato,-,Crotone,KR
+San Nicola dell'Alto,-,Crotone,KR
+Santa Severina,-,Crotone,KR
+Savelli,-,Crotone,KR
+Scandale,-,Crotone,KR
+Strongoli,-,Crotone,KR
+Umbriatico,-,Crotone,KR
+Verzino,-,Crotone,KR
+Acquaro,-,Vibo Valentia,VV
+Arena,-,Vibo Valentia,VV
+Briatico,-,Vibo Valentia,VV
+Brognaturo,-,Vibo Valentia,VV
+Capistrano,-,Vibo Valentia,VV
+Cessaniti,-,Vibo Valentia,VV
+Dasà,-,Vibo Valentia,VV
+Dinami,-,Vibo Valentia,VV
+Drapia,-,Vibo Valentia,VV
+Fabrizia,-,Vibo Valentia,VV
+Filadelfia,-,Vibo Valentia,VV
+Filandari,-,Vibo Valentia,VV
+Filogaso,-,Vibo Valentia,VV
+Francavilla Angitola,-,Vibo Valentia,VV
+Francica,-,Vibo Valentia,VV
+Gerocarne,-,Vibo Valentia,VV
+Ionadi,-,Vibo Valentia,VV
+Joppolo,-,Vibo Valentia,VV
+Limbadi,-,Vibo Valentia,VV
+Maierato,-,Vibo Valentia,VV
+Mileto,-,Vibo Valentia,VV
+Mongiana,-,Vibo Valentia,VV
+Monterosso Calabro,-,Vibo Valentia,VV
+Nardodipace,-,Vibo Valentia,VV
+Nicotera,-,Vibo Valentia,VV
+Parghelia,-,Vibo Valentia,VV
+Pizzo,-,Vibo Valentia,VV
+Pizzoni,-,Vibo Valentia,VV
+Polia,-,Vibo Valentia,VV
+Ricadi,-,Vibo Valentia,VV
+Rombiolo,-,Vibo Valentia,VV
+San Calogero,-,Vibo Valentia,VV
+San Costantino Calabro,-,Vibo Valentia,VV
+San Gregorio d'Ippona,-,Vibo Valentia,VV
+San Nicola da Crissa,-,Vibo Valentia,VV
+Sant'Onofrio,-,Vibo Valentia,VV
+Serra San Bruno,-,Vibo Valentia,VV
+Simbario,-,Vibo Valentia,VV
+Sorianello,-,Vibo Valentia,VV
+Soriano Calabro,-,Vibo Valentia,VV
+Spadola,-,Vibo Valentia,VV
+Spilinga,-,Vibo Valentia,VV
+Stefanaconi,-,Vibo Valentia,VV
+Tropea,-,Vibo Valentia,VV
+Vallelonga,-,Vibo Valentia,VV
+Vazzano,-,Vibo Valentia,VV
+Vibo Valentia,-,Vibo Valentia,VV
+Zaccanopoli,-,Vibo Valentia,VV
+Zambrone,-,Vibo Valentia,VV
+Zungri,-,Vibo Valentia,VV
+Alcamo,-,Trapani,TP
+Buseto Palizzolo,-,Trapani,TP
+Calatafimi-Segesta,-,Trapani,TP
+Campobello di Mazara,-,Trapani,TP
+Castellammare del Golfo,-,Trapani,TP
+Castelvetrano,-,Trapani,TP
+Custonaci,-,Trapani,TP
+Erice,-,Trapani,TP
+Favignana,-,Trapani,TP
+Gibellina,-,Trapani,TP
+Marsala,-,Trapani,TP
+Mazara del Vallo,-,Trapani,TP
+Paceco,-,Trapani,TP
+Pantelleria,-,Trapani,TP
+Partanna,-,Trapani,TP
+Poggioreale,-,Trapani,TP
+Salaparuta,-,Trapani,TP
+Salemi,-,Trapani,TP
+Santa Ninfa,-,Trapani,TP
+San Vito Lo Capo,-,Trapani,TP
+Trapani,-,Trapani,TP
+Valderice,-,Trapani,TP
+Vita,-,Trapani,TP
+Petrosino,-,Trapani,TP
+Alia,-,Palermo,PA
+Alimena,-,Palermo,PA
+Aliminusa,-,Palermo,PA
+Altavilla Milicia,-,Palermo,PA
+Altofonte,-,Palermo,PA
+Bagheria,-,Palermo,PA
+Balestrate,-,Palermo,PA
+Baucina,-,Palermo,PA
+Belmonte Mezzagno,-,Palermo,PA
+Bisacquino,-,Palermo,PA
+Bolognetta,-,Palermo,PA
+Bompietro,-,Palermo,PA
+Borgetto,-,Palermo,PA
+Caccamo,-,Palermo,PA
+Caltavuturo,-,Palermo,PA
+Campofelice di Fitalia,-,Palermo,PA
+Campofelice di Roccella,-,Palermo,PA
+Campofiorito,-,Palermo,PA
+Camporeale,-,Palermo,PA
+Capaci,-,Palermo,PA
+Carini,-,Palermo,PA
+Castelbuono,-,Palermo,PA
+Casteldaccia,-,Palermo,PA
+Castellana Sicula,-,Palermo,PA
+Castronovo di Sicilia,-,Palermo,PA
+Cefalà Diana,-,Palermo,PA
+Cefalù,-,Palermo,PA
+Cerda,-,Palermo,PA
+Chiusa Sclafani,-,Palermo,PA
+Ciminna,-,Palermo,PA
+Cinisi,-,Palermo,PA
+Collesano,-,Palermo,PA
+Contessa Entellina,-,Palermo,PA
+Corleone,-,Palermo,PA
+Ficarazzi,-,Palermo,PA
+Gangi,-,Palermo,PA
+Geraci Siculo,-,Palermo,PA
+Giardinello,-,Palermo,PA
+Giuliana,-,Palermo,PA
+Godrano,-,Palermo,PA
+Gratteri,-,Palermo,PA
+Isnello,-,Palermo,PA
+Isola delle Femmine,-,Palermo,PA
+Lascari,-,Palermo,PA
+Lercara Friddi,-,Palermo,PA
+Marineo,-,Palermo,PA
+Mezzojuso,-,Palermo,PA
+Misilmeri,-,Palermo,PA
+Monreale,-,Palermo,PA
+Montelepre,-,Palermo,PA
+Montemaggiore Belsito,-,Palermo,PA
+Palazzo Adriano,-,Palermo,PA
+Palermo,-,Palermo,PA
+Partinico,-,Palermo,PA
+Petralia Soprana,-,Palermo,PA
+Petralia Sottana,-,Palermo,PA
+Piana degli Albanesi,-,Palermo,PA
+Polizzi Generosa,-,Palermo,PA
+Pollina,-,Palermo,PA
+Prizzi,-,Palermo,PA
+Roccamena,-,Palermo,PA
+Roccapalumba,-,Palermo,PA
+San Cipirello,-,Palermo,PA
+San Giuseppe Jato,-,Palermo,PA
+San Mauro Castelverde,-,Palermo,PA
+Santa Cristina Gela,-,Palermo,PA
+Santa Flavia,-,Palermo,PA
+Sciara,-,Palermo,PA
+Sclafani Bagni,-,Palermo,PA
+Termini Imerese,-,Palermo,PA
+Terrasini,-,Palermo,PA
+Torretta,-,Palermo,PA
+Trabia,-,Palermo,PA
+Trappeto,-,Palermo,PA
+Ustica,-,Palermo,PA
+Valledolmo,-,Palermo,PA
+Ventimiglia di Sicilia,-,Palermo,PA
+Vicari,-,Palermo,PA
+Villabate,-,Palermo,PA
+Villafrati,-,Palermo,PA
+Scillato,-,Palermo,PA
+Blufi,-,Palermo,PA
+Alcara li Fusi,-,Messina,ME
+Alì,-,Messina,ME
+Alì Terme,-,Messina,ME
+Antillo,-,Messina,ME
+Barcellona Pozzo di Gotto,-,Messina,ME
+Basicò,-,Messina,ME
+Brolo,-,Messina,ME
+Capizzi,-,Messina,ME
+Capo d'Orlando,-,Messina,ME
+Capri Leone,-,Messina,ME
+Caronia,-,Messina,ME
+Casalvecchio Siculo,-,Messina,ME
+Castel di Lucio,-,Messina,ME
+Castell'Umberto,-,Messina,ME
+Castelmola,-,Messina,ME
+Castroreale,-,Messina,ME
+Cesarò,-,Messina,ME
+Condrò,-,Messina,ME
+Falcone,-,Messina,ME
+Ficarra,-,Messina,ME
+Fiumedinisi,-,Messina,ME
+Floresta,-,Messina,ME
+Fondachelli-Fantina,-,Messina,ME
+Forza d'Agrò,-,Messina,ME
+Francavilla di Sicilia,-,Messina,ME
+Frazzanò,-,Messina,ME
+Furci Siculo,-,Messina,ME
+Furnari,-,Messina,ME
+Gaggi,-,Messina,ME
+Galati Mamertino,-,Messina,ME
+Gallodoro,-,Messina,ME
+Giardini-Naxos,-,Messina,ME
+Gioiosa Marea,-,Messina,ME
+Graniti,-,Messina,ME
+Gualtieri Sicaminò,-,Messina,ME
+Itala,-,Messina,ME
+Leni,-,Messina,ME
+Letojanni,-,Messina,ME
+Librizzi,-,Messina,ME
+Limina,-,Messina,ME
+Lipari,-,Messina,ME
+Longi,-,Messina,ME
+Malfa,-,Messina,ME
+Malvagna,-,Messina,ME
+Mandanici,-,Messina,ME
+Mazzarrà Sant'Andrea,-,Messina,ME
+Merì,-,Messina,ME
+Messina,-,Messina,ME
+Milazzo,-,Messina,ME
+Militello Rosmarino,-,Messina,ME
+Mirto,-,Messina,ME
+Mistretta,-,Messina,ME
+Moio Alcantara,-,Messina,ME
+Monforte San Giorgio,-,Messina,ME
+Mongiuffi Melia,-,Messina,ME
+Montagnareale,-,Messina,ME
+Montalbano Elicona,-,Messina,ME
+Motta Camastra,-,Messina,ME
+Motta d'Affermo,-,Messina,ME
+Naso,-,Messina,ME
+Nizza di Sicilia,-,Messina,ME
+Novara di Sicilia,-,Messina,ME
+Oliveri,-,Messina,ME
+Pace del Mela,-,Messina,ME
+Pagliara,-,Messina,ME
+Patti,-,Messina,ME
+Pettineo,-,Messina,ME
+Piraino,-,Messina,ME
+Raccuja,-,Messina,ME
+Reitano,-,Messina,ME
+Roccafiorita,-,Messina,ME
+Roccalumera,-,Messina,ME
+Roccavaldina,-,Messina,ME
+Roccella Valdemone,-,Messina,ME
+Rodì Milici,-,Messina,ME
+Rometta,-,Messina,ME
+San Filippo del Mela,-,Messina,ME
+San Fratello,-,Messina,ME
+San Marco d'Alunzio,-,Messina,ME
+San Pier Niceto,-,Messina,ME
+San Piero Patti,-,Messina,ME
+San Salvatore di Fitalia,-,Messina,ME
+Santa Domenica Vittoria,-,Messina,ME
+Sant'Agata di Militello,-,Messina,ME
+Sant'Alessio Siculo,-,Messina,ME
+Santa Lucia del Mela,-,Messina,ME
+Santa Marina Salina,-,Messina,ME
+Sant'Angelo di Brolo,-,Messina,ME
+Santa Teresa di Riva,-,Messina,ME
+San Teodoro,-,Messina,ME
+Santo Stefano di Camastra,-,Messina,ME
+Saponara,-,Messina,ME
+Savoca,-,Messina,ME
+Scaletta Zanclea,-,Messina,ME
+Sinagra,-,Messina,ME
+Spadafora,-,Messina,ME
+Taormina,-,Messina,ME
+Torregrotta,-,Messina,ME
+Tortorici,-,Messina,ME
+Tripi,-,Messina,ME
+Tusa,-,Messina,ME
+Ucria,-,Messina,ME
+Valdina,-,Messina,ME
+Venetico,-,Messina,ME
+Villafranca Tirrena,-,Messina,ME
+Terme Vigliatore,-,Messina,ME
+Acquedolci,-,Messina,ME
+Torrenova,-,Messina,ME
+Agrigento,-,Agrigento,AG
+Alessandria della Rocca,-,Agrigento,AG
+Aragona,-,Agrigento,AG
+Bivona,-,Agrigento,AG
+Burgio,-,Agrigento,AG
+Calamonaci,-,Agrigento,AG
+Caltabellotta,-,Agrigento,AG
+Camastra,-,Agrigento,AG
+Cammarata,-,Agrigento,AG
+Campobello di Licata,-,Agrigento,AG
+Canicattì,-,Agrigento,AG
+Casteltermini,-,Agrigento,AG
+Castrofilippo,-,Agrigento,AG
+Cattolica Eraclea,-,Agrigento,AG
+Cianciana,-,Agrigento,AG
+Comitini,-,Agrigento,AG
+Favara,-,Agrigento,AG
+Grotte,-,Agrigento,AG
+Joppolo Giancaxio,-,Agrigento,AG
+Lampedusa e Linosa,-,Agrigento,AG
+Licata,-,Agrigento,AG
+Lucca Sicula,-,Agrigento,AG
+Menfi,-,Agrigento,AG
+Montallegro,-,Agrigento,AG
+Montevago,-,Agrigento,AG
+Naro,-,Agrigento,AG
+Palma di Montechiaro,-,Agrigento,AG
+Porto Empedocle,-,Agrigento,AG
+Racalmuto,-,Agrigento,AG
+Raffadali,-,Agrigento,AG
+Ravanusa,-,Agrigento,AG
+Realmonte,-,Agrigento,AG
+Ribera,-,Agrigento,AG
+Sambuca di Sicilia,-,Agrigento,AG
+San Biagio Platani,-,Agrigento,AG
+San Giovanni Gemini,-,Agrigento,AG
+Santa Elisabetta,-,Agrigento,AG
+Santa Margherita di Belice,-,Agrigento,AG
+Sant'Angelo Muxaro,-,Agrigento,AG
+Santo Stefano Quisquina,-,Agrigento,AG
+Sciacca,-,Agrigento,AG
+Siculiana,-,Agrigento,AG
+Villafranca Sicula,-,Agrigento,AG
+Acquaviva Platani,-,Caltanissetta,CL
+Bompensiere,-,Caltanissetta,CL
+Butera,-,Caltanissetta,CL
+Caltanissetta,-,Caltanissetta,CL
+Campofranco,-,Caltanissetta,CL
+Delia,-,Caltanissetta,CL
+Gela,-,Caltanissetta,CL
+Marianopoli,-,Caltanissetta,CL
+Mazzarino,-,Caltanissetta,CL
+Milena,-,Caltanissetta,CL
+Montedoro,-,Caltanissetta,CL
+Mussomeli,-,Caltanissetta,CL
+Niscemi,-,Caltanissetta,CL
+Resuttano,-,Caltanissetta,CL
+Riesi,-,Caltanissetta,CL
+San Cataldo,-,Caltanissetta,CL
+Santa Caterina Villarmosa,-,Caltanissetta,CL
+Serradifalco,-,Caltanissetta,CL
+Sommatino,-,Caltanissetta,CL
+Sutera,-,Caltanissetta,CL
+Vallelunga Pratameno,-,Caltanissetta,CL
+Villalba,-,Caltanissetta,CL
+Agira,-,Enna,EN
+Aidone,-,Enna,EN
+Assoro,-,Enna,EN
+Barrafranca,-,Enna,EN
+Calascibetta,-,Enna,EN
+Catenanuova,-,Enna,EN
+Centuripe,-,Enna,EN
+Cerami,-,Enna,EN
+Enna,-,Enna,EN
+Gagliano Castelferrato,-,Enna,EN
+Leonforte,-,Enna,EN
+Nicosia,-,Enna,EN
+Nissoria,-,Enna,EN
+Piazza Armerina,-,Enna,EN
+Pietraperzia,-,Enna,EN
+Regalbuto,-,Enna,EN
+Sperlinga,-,Enna,EN
+Troina,-,Enna,EN
+Valguarnera Caropepe,-,Enna,EN
+Villarosa,-,Enna,EN
+Aci Bonaccorsi,-,Catania,CT
+Aci Castello,-,Catania,CT
+Aci Catena,-,Catania,CT
+Acireale,-,Catania,CT
+Aci Sant'Antonio,-,Catania,CT
+Adrano,-,Catania,CT
+Belpasso,-,Catania,CT
+Biancavilla,-,Catania,CT
+Bronte,-,Catania,CT
+Calatabiano,-,Catania,CT
+Caltagirone,-,Catania,CT
+Camporotondo Etneo,-,Catania,CT
+Castel di Iudica,-,Catania,CT
+Castiglione di Sicilia,-,Catania,CT
+Catania,-,Catania,CT
+Fiumefreddo di Sicilia,-,Catania,CT
+Giarre,-,Catania,CT
+Grammichele,-,Catania,CT
+Gravina di Catania,-,Catania,CT
+Licodia Eubea,-,Catania,CT
+Linguaglossa,-,Catania,CT
+Maletto,-,Catania,CT
+Mascali,-,Catania,CT
+Mascalucia,-,Catania,CT
+Militello in Val di Catania,-,Catania,CT
+Milo,-,Catania,CT
+Mineo,-,Catania,CT
+Mirabella Imbaccari,-,Catania,CT
+Misterbianco,-,Catania,CT
+Motta Sant'Anastasia,-,Catania,CT
+Nicolosi,-,Catania,CT
+Palagonia,-,Catania,CT
+Paternò,-,Catania,CT
+Pedara,-,Catania,CT
+Piedimonte Etneo,-,Catania,CT
+Raddusa,-,Catania,CT
+Ramacca,-,Catania,CT
+Randazzo,-,Catania,CT
+Riposto,-,Catania,CT
+San Cono,-,Catania,CT
+San Giovanni la Punta,-,Catania,CT
+San Gregorio di Catania,-,Catania,CT
+San Michele di Ganzaria,-,Catania,CT
+San Pietro Clarenza,-,Catania,CT
+Sant'Agata li Battiati,-,Catania,CT
+Sant'Alfio,-,Catania,CT
+Santa Maria di Licodia,-,Catania,CT
+Santa Venerina,-,Catania,CT
+Scordia,-,Catania,CT
+Trecastagni,-,Catania,CT
+Tremestieri Etneo,-,Catania,CT
+Valverde,-,Catania,CT
+Viagrande,-,Catania,CT
+Vizzini,-,Catania,CT
+Zafferana Etnea,-,Catania,CT
+Mazzarrone,-,Catania,CT
+Maniace,-,Catania,CT
+Ragalna,-,Catania,CT
+Acate,-,Ragusa,RG
+Chiaramonte Gulfi,-,Ragusa,RG
+Comiso,-,Ragusa,RG
+Giarratana,-,Ragusa,RG
+Ispica,-,Ragusa,RG
+Modica,-,Ragusa,RG
+Monterosso Almo,-,Ragusa,RG
+Pozzallo,-,Ragusa,RG
+Ragusa,-,Ragusa,RG
+Santa Croce Camerina,-,Ragusa,RG
+Scicli,-,Ragusa,RG
+Vittoria,-,Ragusa,RG
+Augusta,-,Siracusa,SR
+Avola,-,Siracusa,SR
+Buccheri,-,Siracusa,SR
+Buscemi,-,Siracusa,SR
+Canicattini Bagni,-,Siracusa,SR
+Carlentini,-,Siracusa,SR
+Cassaro,-,Siracusa,SR
+Ferla,-,Siracusa,SR
+Floridia,-,Siracusa,SR
+Francofonte,-,Siracusa,SR
+Lentini,-,Siracusa,SR
+Melilli,-,Siracusa,SR
+Noto,-,Siracusa,SR
+Pachino,-,Siracusa,SR
+Palazzolo Acreide,-,Siracusa,SR
+Rosolini,-,Siracusa,SR
+Siracusa,-,Siracusa,SR
+Solarino,-,Siracusa,SR
+Sortino,-,Siracusa,SR
+Portopalo di Capo Passero,-,Siracusa,SR
+Priolo Gargallo,-,Siracusa,SR
+Alghero,-,Sassari,SS
+Anela,-,Sassari,SS
+Ardara,-,Sassari,SS
+Banari,-,Sassari,SS
+Benetutti,-,Sassari,SS
+Bessude,-,Sassari,SS
+Bonnanaro,-,Sassari,SS
+Bono,-,Sassari,SS
+Bonorva,-,Sassari,SS
+Borutta,-,Sassari,SS
+Bottidda,-,Sassari,SS
+Bultei,-,Sassari,SS
+Bulzi,-,Sassari,SS
+Burgos,-,Sassari,SS
+Cargeghe,-,Sassari,SS
+Castelsardo,-,Sassari,SS
+Cheremule,-,Sassari,SS
+Chiaramonti,-,Sassari,SS
+Codrongianos,-,Sassari,SS
+Cossoine,-,Sassari,SS
+Esporlatu,-,Sassari,SS
+Florinas,-,Sassari,SS
+Giave,-,Sassari,SS
+Illorai,-,Sassari,SS
+Ittireddu,-,Sassari,SS
+Ittiri,-,Sassari,SS
+Laerru,-,Sassari,SS
+Mara,-,Sassari,SS
+Martis,-,Sassari,SS
+Monteleone Rocca Doria,-,Sassari,SS
+Mores,-,Sassari,SS
+Muros,-,Sassari,SS
+Nughedu San Nicolò,-,Sassari,SS
+Nule,-,Sassari,SS
+Nulvi,-,Sassari,SS
+Olmedo,-,Sassari,SS
+Osilo,-,Sassari,SS
+Ossi,-,Sassari,SS
+Ozieri,-,Sassari,SS
+Padria,-,Sassari,SS
+Pattada,-,Sassari,SS
+Perfugas,-,Sassari,SS
+Ploaghe,-,Sassari,SS
+Porto Torres,-,Sassari,SS
+Pozzomaggiore,-,Sassari,SS
+Putifigari,-,Sassari,SS
+Romana,-,Sassari,SS
+Sassari,-,Sassari,SS
+Sedini,-,Sassari,SS
+Semestene,-,Sassari,SS
+Sennori,-,Sassari,SS
+Siligo,-,Sassari,SS
+Sorso,-,Sassari,SS
+Thiesi,-,Sassari,SS
+Tissi,-,Sassari,SS
+Torralba,-,Sassari,SS
+Tula,-,Sassari,SS
+Uri,-,Sassari,SS
+Usini,-,Sassari,SS
+Villanova Monteleone,-,Sassari,SS
+Valledoria,-,Sassari,SS
+Viddalba,-,Sassari,SS
+Tergu,-,Sassari,SS
+Santa Maria Coghinas,-,Sassari,SS
+Erula,-,Sassari,SS
+Stintino,-,Sassari,SS
+Aritzo,-,Nuoro,NU
+Atzara,-,Nuoro,NU
+Austis,-,Nuoro,NU
+Belvì,-,Nuoro,NU
+Birori,-,Nuoro,NU
+Bitti,-,Nuoro,NU
+Bolotana,-,Nuoro,NU
+Borore,-,Nuoro,NU
+Bortigali,-,Nuoro,NU
+Desulo,-,Nuoro,NU
+Dorgali,-,Nuoro,NU
+Dualchi,-,Nuoro,NU
+Fonni,-,Nuoro,NU
+Gadoni,-,Nuoro,NU
+Galtellì,-,Nuoro,NU
+Gavoi,-,Nuoro,NU
+Irgoli,-,Nuoro,NU
+Lei,-,Nuoro,NU
+Loculi,-,Nuoro,NU
+Lodè,-,Nuoro,NU
+Lula,-,Nuoro,NU
+Macomer,-,Nuoro,NU
+Mamoiada,-,Nuoro,NU
+Meana Sardo,-,Nuoro,NU
+Noragugume,-,Nuoro,NU
+Nuoro,-,Nuoro,NU
+Oliena,-,Nuoro,NU
+Ollolai,-,Nuoro,NU
+Olzai,-,Nuoro,NU
+Onanì,-,Nuoro,NU
+Onifai,-,Nuoro,NU
+Oniferi,-,Nuoro,NU
+Orani,-,Nuoro,NU
+Orgosolo,-,Nuoro,NU
+Orosei,-,Nuoro,NU
+Orotelli,-,Nuoro,NU
+Ortueri,-,Nuoro,NU
+Orune,-,Nuoro,NU
+Osidda,-,Nuoro,NU
+Ottana,-,Nuoro,NU
+Ovodda,-,Nuoro,NU
+Posada,-,Nuoro,NU
+Sarule,-,Nuoro,NU
+Silanus,-,Nuoro,NU
+Sindia,-,Nuoro,NU
+Siniscola,-,Nuoro,NU
+Sorgono,-,Nuoro,NU
+Teti,-,Nuoro,NU
+Tiana,-,Nuoro,NU
+Tonara,-,Nuoro,NU
+Torpè,-,Nuoro,NU
+Lodine,-,Nuoro,NU
+Armungia,-,Cagliari,CA
+Assemini,-,Cagliari,CA
+Ballao,-,Cagliari,CA
+Barrali,-,Cagliari,CA
+Burcei,-,Cagliari,CA
+Cagliari,-,Cagliari,CA
+Capoterra,-,Cagliari,CA
+Decimomannu,-,Cagliari,CA
+Decimoputzu,-,Cagliari,CA
+Dolianova,-,Cagliari,CA
+Domus de Maria,-,Cagliari,CA
+Donori,-,Cagliari,CA
+Gesico,-,Cagliari,CA
+Goni,-,Cagliari,CA
+Guamaggiore,-,Cagliari,CA
+Guasila,-,Cagliari,CA
+Mandas,-,Cagliari,CA
+Maracalagonis,-,Cagliari,CA
+Monastir,-,Cagliari,CA
+Muravera,-,Cagliari,CA
+Nuraminis,-,Cagliari,CA
+Ortacesus,-,Cagliari,CA
+Pimentel,-,Cagliari,CA
+Pula,-,Cagliari,CA
+Quartu Sant'Elena,-,Cagliari,CA
+Samatzai,-,Cagliari,CA
+San Basilio,-,Cagliari,CA
+San Nicolò Gerrei,-,Cagliari,CA
+San Sperate,-,Cagliari,CA
+Sant'Andrea Frius,-,Cagliari,CA
+San Vito,-,Cagliari,CA
+Sarroch,-,Cagliari,CA
+Selargius,-,Cagliari,CA
+Selegas,-,Cagliari,CA
+Senorbì,-,Cagliari,CA
+Serdiana,-,Cagliari,CA
+Sestu,-,Cagliari,CA
+Settimo San Pietro,-,Cagliari,CA
+Siliqua,-,Cagliari,CA
+Silius,-,Cagliari,CA
+Sinnai,-,Cagliari,CA
+Siurgus Donigala,-,Cagliari,CA
+Soleminis,-,Cagliari,CA
+Suelli,-,Cagliari,CA
+Teulada,-,Cagliari,CA
+Ussana,-,Cagliari,CA
+Uta,-,Cagliari,CA
+Vallermosa,-,Cagliari,CA
+Villaputzu,-,Cagliari,CA
+Villasalto,-,Cagliari,CA
+Villa San Pietro,-,Cagliari,CA
+Villasimius,-,Cagliari,CA
+Villasor,-,Cagliari,CA
+Villaspeciosa,-,Cagliari,CA
+Quartucciu,-,Cagliari,CA
+Castiadas,-,Cagliari,CA
+Elmas,-,Cagliari,CA
+Monserrato,-,Cagliari,CA
+Escalaplano,-,Cagliari,CA
+Escolca,-,Cagliari,CA
+Esterzili,-,Cagliari,CA
+Gergei,-,Cagliari,CA
+Isili,-,Cagliari,CA
+Nuragus,-,Cagliari,CA
+Nurallao,-,Cagliari,CA
+Nurri,-,Cagliari,CA
+Orroli,-,Cagliari,CA
+Sadali,-,Cagliari,CA
+Serri,-,Cagliari,CA
+Seulo,-,Cagliari,CA
+Villanova Tulo,-,Cagliari,CA
+Abbasanta,-,Oristano,OR
+Aidomaggiore,-,Oristano,OR
+Albagiara,-,Oristano,OR
+Ales,-,Oristano,OR
+Allai,-,Oristano,OR
+Arborea,-,Oristano,OR
+Ardauli,-,Oristano,OR
+Assolo,-,Oristano,OR
+Asuni,-,Oristano,OR
+Baradili,-,Oristano,OR
+Baratili San Pietro,-,Oristano,OR
+Baressa,-,Oristano,OR
+Bauladu,-,Oristano,OR
+Bidonì,-,Oristano,OR
+Bonarcado,-,Oristano,OR
+Boroneddu,-,Oristano,OR
+Busachi,-,Oristano,OR
+Cabras,-,Oristano,OR
+Cuglieri,-,Oristano,OR
+Fordongianus,-,Oristano,OR
+Ghilarza,-,Oristano,OR
+Gonnoscodina,-,Oristano,OR
+Gonnosnò,-,Oristano,OR
+Gonnostramatza,-,Oristano,OR
+Marrubiu,-,Oristano,OR
+Masullas,-,Oristano,OR
+Milis,-,Oristano,OR
+Mogorella,-,Oristano,OR
+Mogoro,-,Oristano,OR
+Morgongiori,-,Oristano,OR
+Narbolia,-,Oristano,OR
+Neoneli,-,Oristano,OR
+Norbello,-,Oristano,OR
+Nughedu Santa Vittoria,-,Oristano,OR
+Nurachi,-,Oristano,OR
+Nureci,-,Oristano,OR
+Ollastra,-,Oristano,OR
+Oristano,-,Oristano,OR
+Palmas Arborea,-,Oristano,OR
+Pau,-,Oristano,OR
+Paulilatino,-,Oristano,OR
+Pompu,-,Oristano,OR
+Riola Sardo,-,Oristano,OR
+Ruinas,-,Oristano,OR
+Samugheo,-,Oristano,OR
+San Nicolò d'Arcidano,-,Oristano,OR
+Santa Giusta,-,Oristano,OR
+Villa Sant'Antonio,-,Oristano,OR
+Santu Lussurgiu,-,Oristano,OR
+San Vero Milis,-,Oristano,OR
+Scano di Montiferro,-,Oristano,OR
+Sedilo,-,Oristano,OR
+Seneghe,-,Oristano,OR
+Senis,-,Oristano,OR
+Sennariolo,-,Oristano,OR
+Siamaggiore,-,Oristano,OR
+Siamanna,-,Oristano,OR
+Simala,-,Oristano,OR
+Simaxis,-,Oristano,OR
+Sini,-,Oristano,OR
+Siris,-,Oristano,OR
+Solarussa,-,Oristano,OR
+Sorradile,-,Oristano,OR
+Tadasuni,-,Oristano,OR
+Terralba,-,Oristano,OR
+Tramatza,-,Oristano,OR
+Tresnuraghes,-,Oristano,OR
+Ulà Tirso,-,Oristano,OR
+Uras,-,Oristano,OR
+Usellus,-,Oristano,OR
+Villanova Truschedu,-,Oristano,OR
+Villaurbana,-,Oristano,OR
+Villa Verde,-,Oristano,OR
+Zeddiani,-,Oristano,OR
+Zerfaliu,-,Oristano,OR
+Siapiccia,-,Oristano,OR
+Curcuris,-,Oristano,OR
+Soddì,-,Oristano,OR
+Bosa,-,Oristano,OR
+Flussio,-,Oristano,OR
+Genoni,-,Oristano,OR
+Laconi,-,Oristano,OR
+Magomadas,-,Oristano,OR
+Modolo,-,Oristano,OR
+Montresta,-,Oristano,OR
+Sagama,-,Oristano,OR
+Suni,-,Oristano,OR
+Tinnura,-,Oristano,OR
+Aggius,-,Olbia-Tempio,OT
+Aglientu,-,Olbia-Tempio,OT
+Alà dei Sardi,-,Olbia-Tempio,OT
+Arzachena,-,Olbia-Tempio,OT
+Badesi,-,Olbia-Tempio,OT
+Berchidda,-,Olbia-Tempio,OT
+Bortigiadas,-,Olbia-Tempio,OT
+Buddusò,-,Olbia-Tempio,OT
+Budoni,-,Olbia-Tempio,OT
+Calangianus,-,Olbia-Tempio,OT
+Golfo Aranci,-,Olbia-Tempio,OT
+La Maddalena,-,Olbia-Tempio,OT
+Loiri Porto San Paolo,-,Olbia-Tempio,OT
+Luogosanto,-,Olbia-Tempio,OT
+Luras,-,Olbia-Tempio,OT
+Monti,-,Olbia-Tempio,OT
+Olbia,-,Olbia-Tempio,OT
+Oschiri,-,Olbia-Tempio,OT
+Padru,-,Olbia-Tempio,OT
+Palau,-,Olbia-Tempio,OT
+Sant'Antonio di Gallura,-,Olbia-Tempio,OT
+Santa Teresa Gallura,-,Olbia-Tempio,OT
+San Teodoro,-,Olbia-Tempio,OT
+Telti,-,Olbia-Tempio,OT
+Tempio Pausania,-,Olbia-Tempio,OT
+Trinità d'Agultu e Vignola,-,Olbia-Tempio,OT
+Arzana,-,Ogliastra,OG
+Bari Sardo,-,Ogliastra,OG
+Baunei,-,Ogliastra,OG
+Cardedu,-,Ogliastra,OG
+Elini,-,Ogliastra,OG
+Gairo,-,Ogliastra,OG
+Girasole,-,Ogliastra,OG
+Ilbono,-,Ogliastra,OG
+Jerzu,-,Ogliastra,OG
+Lanusei,-,Ogliastra,OG
+Loceri,-,Ogliastra,OG
+Lotzorai,-,Ogliastra,OG
+Osini,-,Ogliastra,OG
+Perdasdefogu,-,Ogliastra,OG
+Seui,-,Ogliastra,OG
+Talana,-,Ogliastra,OG
+Tertenia,-,Ogliastra,OG
+Tortolì,-,Ogliastra,OG
+Triei,-,Ogliastra,OG
+Ulassai,-,Ogliastra,OG
+Urzulei,-,Ogliastra,OG
+Ussassai,-,Ogliastra,OG
+Villagrande Strisaili,-,Ogliastra,OG
+Arbus,-,Medio Campidano,VS
+Barumini,-,Medio Campidano,VS
+Collinas,-,Medio Campidano,VS
+Furtei,-,Medio Campidano,VS
+Genuri,-,Medio Campidano,VS
+Gesturi,-,Medio Campidano,VS
+Gonnosfanadiga,-,Medio Campidano,VS
+Guspini,-,Medio Campidano,VS
+Las Plassas,-,Medio Campidano,VS
+Lunamatrona,-,Medio Campidano,VS
+Pabillonis,-,Medio Campidano,VS
+Pauli Arbarei,-,Medio Campidano,VS
+Samassi,-,Medio Campidano,VS
+San Gavino Monreale,-,Medio Campidano,VS
+Sanluri,-,Medio Campidano,VS
+Sardara,-,Medio Campidano,VS
+Segariu,-,Medio Campidano,VS
+Serramanna,-,Medio Campidano,VS
+Serrenti,-,Medio Campidano,VS
+Setzu,-,Medio Campidano,VS
+Siddi,-,Medio Campidano,VS
+Tuili,-,Medio Campidano,VS
+Turri,-,Medio Campidano,VS
+Ussaramanna,-,Medio Campidano,VS
+Villacidro,-,Medio Campidano,VS
+Villamar,-,Medio Campidano,VS
+Villanovaforru,-,Medio Campidano,VS
+Villanovafranca,-,Medio Campidano,VS
+Buggerru,-,Carbonia-Iglesias,CI
+Calasetta,-,Carbonia-Iglesias,CI
+Carbonia,-,Carbonia-Iglesias,CI
+Carloforte,-,Carbonia-Iglesias,CI
+Domusnovas,-,Carbonia-Iglesias,CI
+Fluminimaggiore,-,Carbonia-Iglesias,CI
+Giba,-,Carbonia-Iglesias,CI
+Gonnesa,-,Carbonia-Iglesias,CI
+Iglesias,-,Carbonia-Iglesias,CI
+Masainas,-,Carbonia-Iglesias,CI
+Musei,-,Carbonia-Iglesias,CI
+Narcao,-,Carbonia-Iglesias,CI
+Nuxis,-,Carbonia-Iglesias,CI
+Perdaxius,-,Carbonia-Iglesias,CI
+Piscinas,-,Carbonia-Iglesias,CI
+Portoscuso,-,Carbonia-Iglesias,CI
+San Giovanni Suergiu,-,Carbonia-Iglesias,CI
+Santadi,-,Carbonia-Iglesias,CI
+Sant'Anna Arresi,-,Carbonia-Iglesias,CI
+Sant'Antioco,-,Carbonia-Iglesias,CI
+Tratalias,-,Carbonia-Iglesias,CI
+Villamassargia,-,Carbonia-Iglesias,CI
+Villaperuccio,-,Carbonia-Iglesias,CI

+ 87 - 0
public/import.php

@@ -0,0 +1,87 @@
+<?php
+$italia = 1;
+
+$servername = "localhost";
+$username = "root";
+$password = "_brUce80!";
+$dbname = "iao_team";
+
+// Create connection
+$conn = new mysqli($servername, $username, $password, $dbname);
+// Check connection
+if ($conn->connect_error) {
+  die("Connection failed: " . $conn->connect_error);
+}
+
+if (($open = fopen("nazioni.csv", "r")) !== false)
+{
+    $row = 0;
+    while (($data = fgetcsv($open, 1000, ",")) !== false) {
+        // $array[] = $data;
+        if ($row > 0)
+        {
+            $nazione = str_replace("'", "''", $data[0]);
+            $codice = str_replace("'", "''", $data[1]);
+
+            if ($codice != 'IT' && $codice != 'DE')
+            {
+
+                $sql = "INSERT INTO nations (name, code, enabled) VALUES ('" . stripcslashes($nazione) . "', '" . $codice . "', true)";
+                $conn->query($sql);
+            }
+
+        }
+        $row++;
+    }
+
+    fclose($open);
+}
+/*
+if (($open = fopen("comuni.csv", "r")) !== false)
+{
+    $row = 0;
+    while (($data = fgetcsv($open, 1000, ",")) !== false) {
+        // $array[] = $data;
+        if ($row > 0)
+        {
+            $comune = str_replace("'", "''", $data[0]);
+            $provincia = str_replace("'", "''", $data[1]);
+            if ($provincia == '-')
+                $provincia = str_replace("'", "''", $data[2]);
+            $codice_provincia = $data[3];
+
+            // Inserisco o recupero la provincia
+
+            $sql = "SELECT id FROM provinces WHERE code = '" . $codice_provincia . "'";
+            $result = $conn->query($sql);
+            if ($result->num_rows > 0)
+            {
+                $exist = $result->fetch_assoc();
+                $province_id = $exist["id"];
+            }
+            else
+            {
+                $sql = "INSERT INTO provinces (nation_id, name, code, enabled) VALUES ('" . $italia . "', '" . stripcslashes($provincia) . "', '" . $codice_provincia . "', true)";
+                $conn->query($sql);
+                $province_id = $conn->insert_id;
+            }
+
+            // Inserisco il comune
+            $sql = "INSERT INTO cities (province_id, name, enabled) VALUES ('" . $province_id . "', '" . stripcslashes($comune) . "', true)";
+            $conn->query($sql);
+
+        }
+        $row++;
+    }
+
+    fclose($open);
+}
+*/
+$conn->close();
+/*
+echo "<pre>";
+
+// To display array data
+var_dump($array);
+echo "</pre>";
+*/

+ 244 - 0
public/nazioni.csv

@@ -0,0 +1,244 @@
+Descrizione,Sigla
+Afghanistan,AF
+Albania,AL
+Algeria,DZ
+Andorra,AD
+Angola,AO
+Anguilla,AI
+Antartide,AQ
+Antigua e Barbuda,AG
+Antille Olandesi,AN
+Arabia Saudita,SA
+Argentina,AR
+Armenia,AM
+Aruba,AW
+Australia,AU
+Austria,AT
+Azerbaijan,AZ
+Bahamas,BS
+Bahrain,BH
+Bangladesh,BD
+Barbados,BB
+Belgio,BE
+Belize,BZ
+Benin,BJ
+Bermuda,BM
+Bielorussia,BY
+Bhutan,BT
+Bolivia,BO
+Bosnia Erzegovina,BA
+Botswana,BW
+Brasile,BR
+Brunei Darussalam,BN
+Bulgaria,BG
+Burkina Faso,BF
+Burundi,BI
+Cambogia,KH
+Camerun,CM
+Canada,CA
+Capo Verde,CV
+Ciad,TD
+Cile,CL
+Cina,CN
+Cipro,CY
+Citta del Vaticano,VA
+Colombia,CO
+Comore,KM
+Corea del Nord,KP
+Corea del Sud,KR
+Costa Rica,CR
+Costa d'Avorio,CI
+Croazia,HR
+Cuba,CU
+Danimarca,DK
+Dominica,DM
+Ecuador,EC
+Egitto,EG
+Eire,IE
+El Salvador,SV
+Emirati Arabi Uniti,AE
+Eritrea,ER
+Estonia,EE
+Etiopia,ET
+Federazione Russa,RU
+Fiji,FJ
+Filippine,PH
+Finlandia,FI
+Francia,FR
+Gabon,GA
+Gambia,GM
+Georgia,GE
+Germania,DE
+Ghana,GH
+Giamaica,JM
+Giappone,JP
+Gibilterra,GI
+Gibuti,DJ
+Giordania,JO
+Grecia,GR
+Grenada,GD
+Groenlandia,GL
+Guadalupa,GP
+Guam,GU
+Guatemala,GT
+Guinea,GN
+Guinea-Bissau,GW
+Guinea Equatoriale,GQ
+Guyana,GY
+Guyana Francese,GF
+Haiti,HT
+Honduras,HN
+Hong Kong,HK
+India,IN
+Indonesia,ID
+Iran,IR
+Iraq,IQ
+Isola di Bouvet,BV
+Isola di Natale,CX
+Isola Heard e Isole McDonald,HM
+Isole Cayman,KY
+Isole Cocos,CC
+Isole Cook,CK
+Isole Falkland,FK
+Isole Faroe,FO
+Isole Marshall,MH
+Isole Marianne Settentrionali,MP
+Isole Minori degli Stati Uniti d'America,UM
+Isola Norfolk,NF
+Isole Solomon,SB
+Isole Turks e Caicos,TC
+Isole Vergini Americane,VI
+Isole Vergini Britanniche,VG
+Israele,IL
+Islanda,IS
+Italia,IT
+Kazakhistan,KZ
+Kenya,KE
+Kirghizistan,KG
+Kiribati,KI
+Kuwait,KW
+Laos,LA
+Lettonia,LV
+Lesotho,LS
+Libano,LB
+Liberia,LR
+Libia,LY
+Liechtenstein,LI
+Lituania,LT
+Lussemburgo,LU
+Macao,MO
+Macedonia,MK
+Madagascar,MG
+Malawi,MW
+Maldive,MV
+Malesia,MY
+Mali,ML
+Malta,MT
+Marocco,MA
+Martinica,MQ
+Mauritania,MR
+Maurizius,MU
+Mayotte,YT
+Messico,MX
+Moldavia,MD
+Monaco,MC
+Mongolia,MN
+Montserrat,MS
+Mozambico,MZ
+Myanmar,MM
+Namibia,NA
+Nauru,NR
+Nepal,NP
+Nicaragua,NI
+Niger,NE
+Nigeria,NG
+Niue,NU
+Norvegia,NO
+Nuova Caledonia,NC
+Nuova Zelanda,NZ
+Oman,OM
+Paesi Bassi,NL
+Pakistan,PK
+Palau,PW
+Panama,PA
+Papua Nuova Guinea,PG
+Paraguay,PY
+Peru,PE
+Pitcairn,PN
+Polinesia Francese,PF
+Polonia,PL
+Portogallo,PT
+Porto Rico,PR
+Qatar,QA
+Regno Unito,GB
+Repubblica Ceca,CZ
+Repubblica Centroafricana,CF
+Repubblica del Congo,CG
+Repubblica Democratica del Congo,CD
+Repubblica Dominicana,DO
+Reunion,RE
+Romania,RO
+Ruanda,RW
+Sahara Occidentale,EH
+Saint Kitts e Nevis,KN
+Saint Pierre e Miquelon,PM
+Saint Vincent e Grenadine,VC
+Samoa,WS
+Samoa Americane,AS
+San Marino,SM
+Sant'Elena,SH
+Santa Lucia,LC
+Sao Tome e Principe,ST
+Senegal,SN
+Kosovo,XK
+Seychelles,SC
+Sierra Leone,SL
+Singapore,SG
+Siria,SY
+Slovacchia,SK
+Slovenia,SI
+Somalia,SO
+Spagna,ES
+Sri Lanka,LK
+Stati Federati della Micronesia,FM
+Stati Uniti d'America,US
+Sud Africa,ZA
+Sud Georgia e Isole Sandwich,GS
+Sudan,SD
+Suriname,SR
+Svalbard e Jan Mayen,SJ
+Svezia,SE
+Svizzera,CH
+Swaziland,SZ
+Tagikistan,TJ
+Tailandia,TH
+Taiwan,TW
+Tanzania,TZ
+Territori Britannici dell'Oceano Indiano,IO
+Territori Francesi del Sud,TF
+Territori Palestinesi Occupati,PS
+Timor Est,TL
+Togo,TG
+Tokelau,TK
+Tonga,TO
+Trinidad e Tobago,TT
+Tunisia,TN
+Turchia,TR
+Turkmenistan,TM
+Tuvalu,TV
+Ucraina,UA
+Uganda,UG
+Ungheria,HU
+Uruguay,UY
+Uzbekistan,UZ
+Vanuatu,VU
+Venezuela,VE
+Vietnam,VN
+Wallis e Futuna,WF
+Yemen,YE
+Zambia,ZM
+Zimbabwe,ZW
+Serbia,RS
+Montenegro,ME
+Timor Est,TP
+Guernsey,GG

BIN
resources/.DS_Store


BIN
resources/views/.DS_Store


+ 3 - 126
resources/views/layouts/app.blade.php

@@ -20,8 +20,8 @@
         <!-- sidebar menu -->
         <div class="sidebar--ui col-auto col-md-3 col-xl-2 px-sm-2 px-0">
             <div class="d-flex flex-column align-items-center align-items-sm-start min-vh-100" id="menu-madonella">
-                <a href="/" class="d-flex align-items-center pb-3 mb-md-0 me-md-auto text-white text-decoration-none">
-                    <img src="img/logo-madonnella.webp" class="fs-5 d-none d-sm-inline img-fluid" alt="logo madonnella"/>
+                <a href="/dashboard" class="d-flex align-items-center pb-3 mb-md-0 me-md-auto text-white text-decoration-none">
+                    <img src="/img/logo-madonnella.webp" class="fs-5 d-none d-sm-inline img-fluid" alt="logo madonnella"/>
                 </a>
 
                 <ul class="nav nav-pills flex-column align-items-center align-items-sm-start w-100" id="menu-anagrafica">
@@ -209,131 +209,8 @@
 
         -->
 
-        <div class="col card--ui" id="card--dashboard">
-
-            @if (session()->has('success'))
-                <div class="alert alert-success" role="alert">
-                    {{ session()->get('success') }}
-                </div>
-            @endif
-            @if (session()->has('error'))
-                <div class="alert alert-danger" role="alert">
-                    {{ session()->get('error') }}
-                </div>
-            @endif
-
-            {{ $slot }}
-
-            <!--
-            <button id="open-filter" onclick="pcsh1()"></button>
-            <button id="close-filter" onclick="pcsh2()"></button>
-
-            <header id="title--section" class="d-flex align-items-center justify-content-between">
-                <div class="title--section_name d-flex align-items-center justify-content-between">
-                    <i class="ico--ui title_section utenti me-2"></i>
-                    <h2 class="primary">Elenco Utenti</h2>
-                </div>
-
-                <div class="title--section_addButton">
-                    <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
-                        <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2><small>Registra</small><br>Nuovo Utente</h2></div><a href="#"><i class="ico--ui big add primary"></i></a>
-                        </header>
-                    </div>
-                </div>
-
-            </header>
-
-            <section id="subheader" class="d-flex align-items-center justify-content-between">
-                <form action="" class="group--action d-flex align-items-center">
-                <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example">
-                    <option selected>Open this select menu</option>
-                    <option value="1">One</option>
-                    <option value="2">Two</option>
-                    <option value="3">Three</option>
-                    </select>
-                    <button type="submit" class="btn--ui">applica</button>
-                </form>
-
-                <form action="" class="search--form d-flex align-items-center">
-                    <div class="input-group mb-3">
-                        <input type="text" class="form-control" placeholder="Cerca utente" aria-label="cerca utent" aria-describedby="button-addon2">
-                        <button class="btn--ui" type="button" id="button-addon2"><i class="ico--ui search"></i>Cerca</button>
-                    </div>
-                </form>
-            </section>
-
-            <section id="resume-table">
-                <div class="compare--chart_wrapper d-none"></div>
-
-                <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
-                    <thead>
-                        <tr>
-                            <th scope="col"><label><input class="table-check" type="checkbox" data-tablesaw-checkall=""></th>
-                            <th scope="col">Nome</th>
-                            <th scope="col">Stato Tesseramento</th>
-                            <th scope="col">Certificato Medico</th>
-                            <th scope="col">Gruppi di Appartenenza</th>
-                            <th scope="col">...</th>
-                        </tr>
-                    </thead>
-                    <tbody id="checkall-target">
-                        <tr>
-                            <td> <label><input class="table-check" type="checkbox"><span class="sr-only d-inline-block d-lg-none ms-2 mobile-row-selector"> Seleziona riga</span></label></td>
-                            <td>Mario Rossi</td>
-                            <td><b class=" tablesaw-cell-label">Stato Tesseramento</b> <span class="tablesaw-cell-content"><span class="badge tessera-badge active">attivo</span></span></td>
-                            <td><b class=" tablesaw-cell-label">Certificato Medico</b> <span class="tablesaw-cell-content d-flex align-items-center"><i class="ico--ui check active me-2"></i>Scadenza 24 Luglio 2023</span></td>
-                            <td><b class=" tablesaw-cell-label">Gruppi di Appartenenza</b> <span class="tablesaw-cell-content">Tennis, Padel, Palestra</span></td>
-                            <td><b class=" tablesaw-cell-label">...</b> <span class="tablesaw-cell-content">opt</span></td>
-                        </tr>
-
-                        <tr>
-                            <td> <label><input class="table-check" type="checkbox"><span class="sr-only d-inline-block d-lg-none ms-2 mobile-row-selector"> Seleziona riga</span></label></td>
-                            <td>Mario Rossi</td>
-                            <td><b class=" tablesaw-cell-label">Stato Tesseramento</b> <span class="tablesaw-cell-content"><span class="badge tessera-badge due">in scadenza</span></span></td>
-                            <td><b class=" tablesaw-cell-label">Certificato Medico</b> <span class="tablesaw-cell-content d-flex align-items-center"><i class="ico--ui check due me-2"></i>Scadenza 24 Luglio 2023</span></td>
-                            <td><b class=" tablesaw-cell-label">Gruppi di Appartenenza</b> <span class="tablesaw-cell-content">Tennis, Padel, Palestra</span></td>
-                            <td><b class=" tablesaw-cell-label">...</b> <span class="tablesaw-cell-content">opt</span></td>
-                        </tr>
-
-                        <tr>
-                            <td> <label><input class="table-check" type="checkbox"><span class="sr-only d-inline-block d-lg-none ms-2 mobile-row-selector"> Seleziona riga</span></label></td>
-                            <td>Mario Rossi</td>
-                            <td><b class=" tablesaw-cell-label">Stato Tesseramento</b> <span class="tablesaw-cell-content"><span class="badge tessera-badge suspended">sospeso</span></span></td>
-                            <td><b class=" tablesaw-cell-label">Certificato Medico</b> <span class="tablesaw-cell-content d-flex align-items-center"><i class="ico--ui check suspended me-2"></i>Scaduto 20 Maggio 2023</span></td>
-                            <td><b class=" tablesaw-cell-label">Gruppi di Appartenenza</b> <span class="tablesaw-cell-content">Tennis, Padel, Palestra</span></td>
-                            <td><b class=" tablesaw-cell-label">...</b> <span class="tablesaw-cell-content">opt</span></td>
-                        </tr>
-                    </tbody>
-                </table>
-
-                <div class="paginator d-flex justify-content-center">
-                    <nav aria-label="Page navigation example">
-                        <ul class="pagination">
-                          <li class="page-item">
-                            <a class="page-link" href="#" aria-label="Previous">
-                              <span aria-hidden="true"></span>
-                            </a>
-                          </li>
-                          <li class="page-item"><a class="page-link" href="#">1</a></li>
-                          <li class="page-item"><a class="page-link" href="#">2</a></li>
-                          <li class="page-item"><a class="page-link" href="#">3</a></li>
-                          <li class="page-item"><a class="page-link" href="#">3</a></li>
-
-                          <li class="page-item"><span class="more-page">...</span></li>
-
-                          <li class="page-item">
-                            <a class="page-link" href="#" aria-label="Next">
-                              <span aria-hidden="true"></span>
-                            </a>
-                          </li>
-                        </ul>
-                      </nav>
-                </div>
-            </section>
-
-            -->
+        {{ $slot }}
 
-        </div>
 
     </div>
 

+ 8 - 1
resources/views/livewire/bank.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
     @if(!$add && !$update)
 
         <!--<button id="open-filter" onclick="pcsh1()"></button>
@@ -92,6 +92,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 

+ 17 - 10
resources/views/livewire/card.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -101,6 +101,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 
@@ -129,15 +136,15 @@
                                 <label for="next_month_expire" class="form-label">Mese scadenza</label>
                                 <select name="next_month_expire" class="form-select" aria-label="Seleziona una nazione" wire:model="next_month_expire">
                                     <option value="">--Seleziona--
-                                    <option value="01">Gennaio
-                                    <option value="02">Febbraio
-                                    <option value="03">Marzo
-                                    <option value="04">Aprile
-                                    <option value="05">Maggio
-                                    <option value="06">Giugno
-                                    <option value="07">Luglio
-                                    <option value="08">Agosto
-                                    <option value="09">Settembre
+                                    <option value="1">Gennaio
+                                    <option value="2">Febbraio
+                                    <option value="3">Marzo
+                                    <option value="4">Aprile
+                                    <option value="5">Maggio
+                                    <option value="6">Giugno
+                                    <option value="7">Luglio
+                                    <option value="8">Agosto
+                                    <option value="9">Settembre
                                     <option value="10">Ottobre
                                     <option value="11">Novembre
                                     <option value="12">Dicembre

+ 8 - 1
resources/views/livewire/category.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -53,6 +53,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 

+ 22 - 1
resources/views/livewire/causal.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -56,6 +56,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 
@@ -98,6 +105,20 @@
                             </div>
                         </div>
 
+                        <div class="form--item mb-3">
+                            <div class="form-check form-check-inline">
+                                <input class="form-check-input" type="checkbox" id="user_status" wire:model="user_status">
+                                <label class="form-check-label" for="user_status">Impatta stato utente</label>
+                            </div>
+                        </div>
+
+                        <div class="form--item mb-3">
+                            <div class="form-check form-check-inline">
+                                <input class="form-check-input" type="checkbox" id="no_first" wire:model="no_first">
+                                <label class="form-check-label" for="no_first">Escludi dalla prima nota</label>
+                            </div>
+                        </div>
+
                         <!-- // inline input field -->
 
                         <div class="form--item">

+ 9 - 1
resources/views/livewire/city.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
 <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -46,12 +46,20 @@
                     @endforeach
                 </tbody>
             </table>
+            {{ $records->links() }}
 
         </section>
 
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 

+ 945 - 490
resources/views/livewire/member.blade.php

@@ -1,558 +1,1013 @@
-<div>
+<div class="col">
+    <div class="row h-100">
+
+        @if($showDetail)
+
+        <div class="col col-lg-12">
+            <div class="user--profile d-lg-flex">
+                <div class="user--profile_card d-flex justify-content-between flex-column w-100 w-lg-auto mb-3 mb-lg-0">
+                    <div class="user--details">
+                        <header>
+                            <div class="avatar--wrapper d-flex align-items-center justify-content-between w-100">
+                                <span class="avatar--wrapper_name d-flex p-4">mr</span>
+                                <figure class="m-0 avatar--wrapper_img">
+                                    @if ($currentMember->image != '')
+                                        <img src="{{ asset('storage/app/public/'.$currentMember->image) }}" style="max-width:200px">
+                                    @endif
+                                </figure>
+                            </div>
+                        </header>
 
-    <header id="title--section" class="d-flex align-items-center justify-content-between">
-        <div class="title--section_name d-flex align-items-center justify-content-between">
-            <i class="ico--ui title_section utenti me-2"></i>
-            <h2 class="primary">@if(!$add && !$update)Elenco Utenti @else Inserimento/modifica utente @endif</h2>
-        </div>
+                        <article>
+                            <header class="title d-flex align-items-center mb-4"><i class="ico--ui corsi fill me-2"></i>Corsi</header>
+                            <!--
+                            <ul class="course-list m-0 p-0">
+                                <li>
+                                    <span class="course_name">Padel</span><a href="#"><span class="badge details">Dettagli</span></a>
+                                </li>
+                                <li>
+                                    <span class="course_name">Sala Pesi</span><a href="#"><span class="badge details">Dettagli</span></a>
+                                </li>
+                                <li>
+                                    <span class="course_name">Beach Volley</span><a href="#"><span class="badge details">Dettagli</span></a>
+                                </li>
+                            </ul>
+                            -->
+                        </article>
+
+                    </div>
 
-        @if(!$add && !$update)
-            <div class="title--section_addButton">
-                <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
-                    <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2>Aggiungi&nbsp;&nbsp;&nbsp;</h2></div><a href="#" wire:click="add()"><i class="ico--ui big add primary"></i></a></header>
+                    <footer>
+
+                        <header class="title d-flex align-items-center mb-4"><i class="ico--ui borsellino fill me-2"></i>Borsellino</header>
+                        <div class="credito d-flex align-items-center justify-content-between">
+                            <div class="credito_title">
+                                <span>Credito Residuo: <br></span><span class="value">{{formatPrice($currentMember->getMoney())}}</span>
+                            </div>
+                            <a href="/in?new=1&memberId={{$currentMember->id}}&causalId={{$causalId}}" class="btn--ui white small">ricarica</a>
+                        </div>
+                    </footer>
                 </div>
-            </div>
-        @endif
 
-    </header>
+                <div class="user--profile_resume">
+                    <header class="d-flex align-item-center justify-content-md-between">
+                        <div class="user_name me-4">
+                            <span class="name">{{$currentMember->first_name}} {{$currentMember->last_name}}</span><span class="email">{{$currentMember->email}}</span>
+                        </div>
+                        <button class="btn--ui extraLightGrey" wire:click="edit({{ $currentMember->id }})"><i class="ico--ui modify"></i>modifica utente</button>
+                    </header>
+
+                    <ul class="user-address mb-4 p-0">
+                        <li><i class="ico--ui resume--ico phone me-2"></i><span>Tel. {{$currentMember->phone}}</span></li>
+                        <li><i class="ico--ui resume--ico birth me-2"></i><span>Nato il {{$currentMember->birth_date ? date("d/m/Y", strtotime($currentMember->birth_date)) : ''}}</span></li>
+                    </ul>
+                    <ul class="user-residence p-0">
+                        <li><i class="ico--ui residence me-2"></i><span class="title">Residenza</span></li>
+                        <li><i class="ico--ui resume--ico blank me-2"></i><span>{{$currentMember->address}}</span></li>
+                    </ul>
 
-    @if(!$add && !$update)
+                    <div class="resume--tab_info Certificato">
+                        <h2 class="mb-3">Certificato Medico</h2>
 
-        <!--
-        <button id="open-filter" onclick="pcsh1()"></button>
-        <button id="close-filter" onclick="pcsh2()"></button>
-        -->
+                        @foreach($currentMember->certificates as $member_certificate)
+                            <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
+                                <div class="resume--info d-flex align-items-start">
+                                    <i class="ico--ui file me-2"></i>
+                                    <div class="title">
+                                        <h4>{{$member_certificate->type == 'A' ? 'Agonistico' : 'Non agonistico'}}</h4>
+                                        <span class="title-detail">Scadenza: <span class="title-detail_date">{{$member_certificate->expire_date ? date("d/m/Y", strtotime($member_certificate->expire_date)) : ''}}</span></span></small>
+                                        {!!$member_certificate->filename != '' ? '<br><a href="/storage/app/public/' . $member_certificate->filename . '" target="_blank">Visualizza</a>' : ''!!}
+                                    </div>
+                                </div>
+                            </div>
+                        @endforeach
 
+                    </div>
 
-        <!--<section id="subheader" class="d-flex align-items-center justify-content-between">
-            <form action="" class="group--action d-flex align-items-center">
-            <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example">
-                <option selected>Open this select menu</option>
-                <option value="1">One</option>
-                <option value="2">Two</option>
-                <option value="3">Three</option>
-                </select>
-                <button type="submit" class="btn--ui">applica</button>
-            </form>
+                    <div class="resume--tab_info tesseramento">
+                        <h2 class="mb-3">Stato Tesseramenti</h2>
 
-            <form action="" class="search--form d-flex align-items-center">
-                <div class="input-group mb-3">
-                    <input type="text" class="form-control" placeholder="Cerca utente" aria-label="cerca utent" aria-describedby="button-addon2">
-                    <button class="btn--ui" type="button" id="button-addon2"><i class="ico--ui search"></i>Cerca</button>
-                </div>
-            </form>
-        </section>-->
-
-        <section id="resume-table">
-            <div class="compare--chart_wrapper d-none"></div>
-
-            <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
-                <thead>
-                    <tr>
-                        <th scope="col">Nome</th>
-                        <th scope="col">Email</th>
-                        <th scope="col">Tesserato</th>
-                        <th scope="col">Abilitato</th>
-                        <th scope="col">...</th>
-                    </tr>
-                </thead>
-                <tbody id="checkall-target">
-                    @foreach($records as $record)
-                        <tr>
-                            <td>{{$record->first_name}} {{$record->last_name}}</td>
-                            <td><a href="mailto:{{$record->email}}">{{$record->email}}</a></td>
+                        @foreach($currentMember->cards as $member_card)
                             @php
-                            $active = $record->isActive();
+                            $active = 'active';
+                            if ($member_card->expire_date != '' && $member_card->expire_date < date("Y-m-d"))
+                            {
+                                $active = 'suspended';
+                            }
                             @endphp
-                            <td> <span class="tablesaw-cell-content"><span class="badge tessera-badge {{$active["status"] ? 'active' : 'suspended'}}">{{$active["status"] ? 'Scadenza tessera : ' : ($active["date"] != '' ? 'Tessera scaduta : ' : 'Nessuna tessera')}} {{$active["date"] != '' ? date("d/m/Y", strtotime($active["date"])) : ''}}</span></span></td>
-                            <td> <span class="tablesaw-cell-content"><span class="badge tessera-badge {{$record->enabled ? 'active' : 'suspended'}}">{{$record->enabled ? 'attivo' : 'disattivo'}}</span></span></td>
-                            <td>
-                                <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
-                                <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
-                            </td>
-                        </tr>
-                    @endforeach
-
-                </tbody>
-            </table>
-            <!--
-            <div class="paginator d-flex justify-content-center">
-                <nav aria-label="Page navigation example">
-                    <ul class="pagination">
-                        <li class="page-item">
-                        <a class="page-link" href="#" aria-label="Previous">
-                            <span aria-hidden="true"></span>
-                        </a>
-                        </li>
-                        <li class="page-item"><a class="page-link" href="#">1</a></li>
-                        <li class="page-item"><a class="page-link" href="#">2</a></li>
-                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-
-                        <li class="page-item"><span class="more-page">...</span></li>
-
-                        <li class="page-item">
-                        <a class="page-link" href="#" aria-label="Next">
-                            <span aria-hidden="true"></span>
-                        </a>
-                        </li>
-                    </ul>
-                    </nav>
-            </div>
-            -->
-        </section>
-
-    @else
-
-        <section id="card--container" class="d-flex">
-
-            <div id="card--nuovoUtente">
-                <ul class="nav nav-tabs" id="myTab" role="tablist">
-                    <li class="nav-item" role="presentation">
-                    <button wire:ignore.self class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home-tab-pane" type="button" role="tab" aria-controls="home-tab-pane" aria-selected="true">INFO GENERICHE</button>
-                    </li>
-                    <li class="nav-item" role="presentation">
-                    <button wire:ignore.self class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile-tab-pane" type="button" role="tab" aria-controls="profile-tab-pane" aria-selected="false">TESSERAMENTO</button>
-                    </li>
-                    <li class="nav-item" role="presentation">
-                    <button wire:ignore.self class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact-tab-pane" type="button" role="tab" aria-controls="contact-tab-pane" aria-selected="false">GRUPPI DI APPARTENENZA</button>
-                    </li>
-                </ul>
-                <div class="tab-content card--ui card--ui_maxwidth" id="myTabContent">
-
-                    <!-- TAB INFO GENERICHE -->
-                    <div class="tab-pane fade show active info-tab" id="home-tab-pane" role="tabpanel" aria-labelledby="home-tab" tabindex="0" wire:ignore.self>
-                        <div class="form--wrapper d-flex">
-                            <form class="form--utente d-flex">
-                                <div class="form--col">
-                                    <div class="row g-3">
-                                        <div class="col-md-6">
-                                            <label for="first_name" class="form-label">Nome</label>
-                                            <input class="form-control @error('first_name') is-invalid @enderror" type="text" id="first_name" placeholder="Nome" wire:model="first_name">
-                                        </div>
-                                        <div class="col-md-6">
-                                            <label for="last_name" class="form-label">Cognome</label>
-                                            <input class="form-control @error('last_name') is-invalid @enderror" type="text" id="last_name" placeholder="Cognome" wire:model="last_name">
-                                        </div>
-                                        <div class="col-md-6">
-                                            <label for="email" class="form-label">Email</label>
-                                            <input class="form-control" type="text" id="email" placeholder="Email" wire:model="email">
-                                        </div>
-                                        <div class="col-md-6">
-                                            <label for="phone" class="form-label">Telefono/Cellulare</label>
-                                            <input class="form-control" type="text" id="phone" placeholder="Telefono" wire:model="phone">
-                                        </div>
-                                        <div class="col-md-6">
-                                            <label for="fiscal_code" class="form-label">Codice fiscale</label>
-                                            <input class="form-control" type="text" id="fiscal_code" placeholder="Codice fiscale" wire:model="fiscal_code">
-                                        </div>
-                                        <div class="col-6">
-                                            <div class="form-check form-check-inline">
-                                                <input class="form-check-input" type="radio" name="gender" value="M" wire:model="gender">
-                                                <label class="form-check-label" for="inlineCheckbox1">Uomo</label>
-                                            </div>
-                                            <div class="form-check form-check-inline">
-                                                <input class="form-check-input" type="radio" name="gender" value="F" wire:model="gender">
-                                                <label class="form-check-label" for="inlineCheckbox2">Donna</label>
-                                            </div>
-                                            <div class="form-check form-check-inline">
-                                                <input class="form-check-input" type="radio" name="gender" value="O" wire:model="gender">
-                                                <label class="form-check-label" for="inlineCheckbox3">Altro</label>
-                                            </div>
-                                        </div>
-                                        <div class="col-6">
-                                            <div class="upload-file">
-                                                <label for="formFile" class="form-label">Foto</label>
-                                                <input class="form-control" type="file" id="formFile">
-                                            </div>
-                                        </div>
-                                        <div class="col-md-6">
-                                            <label for="inputDate" class="form-label">Data di nascita</label>
-                                            <div class="input-group mb-3">
-                                                <input class="form-control" type="date" id="birth_date" placeholder="Data di nascita" wire:model="birth_date">
-                                                <!--<input id="inputDate" type="text" class="form-control" aria-label="Recipient's username" aria-describedby="button-addon2">-->
-                                                <!--<button class="btn btn-outline-secondary" type="button" id="button-addon2">Date</button>-->
-                                            </div>
-                                        </div>
-                                        <div class="col-md-4">
-                                            <label for="birth_nation_id" class="form-label">Nazione di Nascita</label>
-                                            <select id="birth_nation_id" class="form-select" aria-label="Nazione di nascita" wire:model="birth_nation_id" wire:change="loadBirthProvinces()">
-                                                <option value="">--Seleziona--
-                                                @foreach($birthNations as $nation)
-                                                    <option value="{{$nation->id}}">{{$nation->name}}
-                                                @endforeach
-                                            </select>
-                                        </div>
-                                        <div class="col-md-4">
-                                            <label for="birth_province_id" class="form-label">Provincia di Nascita</label>
-                                            <select id="birth_province_id" class="form-select" aria-label="Provincia di nascita" wire:model="birth_province_id" wire:change="loadBirthCities()" >
-                                                <option value="">--Seleziona--
-                                                @foreach($birthProvinces as $province)
-                                                    <option value="{{$province->id}}">{{$province->name}}
-                                                @endforeach
-                                            </select>
-                                        </div>
-                                        <div class="col-md-4">
-                                            <label for="birth_city_id" class="form-label">Località di Nascita</label>
-                                            <select id="birth_city_id" class="form-select" aria-label="Località di nascita" wire:model="birth_city_id" >
-                                                <option value="">--Seleziona--
-                                                @foreach($birthCities as $city)
-                                                    <option value="{{$city->id}}">{{$city->name}}
-                                                @endforeach
-                                            </select>
-                                        </div>
-                                        <!--<span class="title-form primary d-block w-100">Stato Pagamenti</span>
-                                        <div class="col-12">
-                                            <div class="form-check form-switch d-flex align-items-center active">
-                                                <input class="form-check-input me-2" type="checkbox" role="switch" id="flexSwitchCheckChecked" checked>
-                                                <label class="form-check-label" for="flexSwitchCheckChecked">Scadenza: <span><strong>16 aprile 2024</strong></span></label>
-                                            </div>
-                                        </div>-->
+                            <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
+                                <div class="resume--info d-flex align-items-start">
+                                    <i class="ico--ui tessera me-2"></i>
+                                    <div class="title">
+                                        <h4>{{$member_card->card->name}}</h4>
+                                        <span class="title-detail">Scadenza: <span class="title-detail_date">{{$member_card->expire_date ? date("d/m/Y", strtotime($member_card->expire_date)) : ''}}</span></span></small>
                                     </div>
                                 </div>
+                                <span class="badge tessera-badge {{$active}}">{{$active == 'active' ? 'ATTIVA' : 'SCADUTA'}}</span>
+                            </div>
+                        @endforeach
 
-                                <div class="form--col">
-                                    <div class="row g-3">
+                    </div>
 
-                                    <span class="title-form primary d-block w-100">Certificato Medico</span>
+                    <div class="resume--tab_info gruppi">
+                        <h2 class="mb-3">Gruppi di appartenenza</h2>
+                        <div class="resume--info d-flex align-items-start">
 
-                                        @if(!$addCertificate && !$updateCertificate)
-                                            <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
-                                                <thead>
-                                                    <tr>
-                                                        <th scope="col">Tipo</th>
-                                                        <th scope="col">Scadenza</th>
-                                                        <th scope="col">...</th>
-                                                    </tr>
-                                                </thead>
-                                                <tbody id="checkall-target">
-                                                    @foreach($member_certificates as $member_certificate)
-                                                        <tr>
-                                                            <td>{{$member_certificate->type == 'A' ? 'Agonistico' : 'Non agonistico'}}</td>
-                                                            <td>{{$member_certificate->expire_date ? date("d/m/Y", strtotime($member_certificate->expire_date)) : ''}}</td>
-                                                            <td>
-                                                                <button type="button" class="btn btn-outline-primary btn-sm" wire:click="editCertificate({{ $member_certificate->id }})">Modifica</button>
-                                                                <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCertificate({{ $member_certificate->id }})">Elimina</button>
-                                                            </td>
-                                                        </tr>
-                                                    @endforeach
-
-                                                </tbody>
-                                            </table>
-                                            <button class="btn--ui primary"wire:click.prevent="addCertificate()">Aggiungi</button>
-                                        @else
-
-                                            <div class="form--wrapper">
-                                                <form class="form--utente">
-                                                    <div class="row ">
-                                                        <div class="col-md-6">
-                                                            <label for="certificate_type" class="form-label">Tipo</label>
-                                                            <select id="certificate_type" class="form-select " aria-label="Tessera" wire:model="certificate_type">
-                                                                <option value="A">Agonistico
-                                                                <option value="N">Non agonistico
-                                                            </select>
-                                                        </div>
+                            @foreach($currentMember->categories as $member_category)
+                                <i class="ico--ui gruppi me-2"></i>
+                                <div class="title">
+                                    <h4>{{$member_category->category->getTree()}}</h4>
+                                    <span class="title-detail">Iscrizione: <span class="title-detail_date">{{$member_category->date ? date("d/m/Y", strtotime($member_category->date)) : ''}}</span></span></small>
+                                </div>
+                            @endforeach
 
-                                                        <div class="col-md-6">
-                                                            <label for="certificate_expire_date" class="form-label">Data scadenza</label>
-                                                            <input class="form-control @error('certificate_expire_date') is-invalid @enderror" type="date" id="certificate_expire_date" placeholder="Data scadenza" wire:model="certificate_expire_date">
-                                                        </div>
-                                                    </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
 
+            <div class="service--button d-md-flex align-items-center justify-content-md-between">
+                <button class="btn--ui lightGrey"  type="submit" wire:click.prevent="cancel()">annulla</button>
+                <button class="btn--ui_outline btn-large"><i class="ico--ui utenti"></i>stampa profilo</button>
+                <div class="payment_btn">
+                    <a href="/in?new=1&memberId={{$currentMember->id}}" class="btn--ui btn-large primary me-md-2"><i class="ico--ui tessera"></i>nuovo pagamento</a>
+                    <!--<button class="btn--ui btn-large primary"><i class="ico--ui corsi"></i>pagamento corso</button>-->
+                </div>
+            </div>
+        </div>
 
-                                                </form>
-                                            </div>
+        @else
 
-                                            <br>
-                                            @if($addCertificate)
-                                                <button class="btn--ui primary" wire:click.prevent="storeCertificate()">Salva</button>
-                                            @endif
-                                            @if($updateCertificate)
-                                                <button class="btn--ui primary" wire:click.prevent="updateCertificate()">Salva</button>
-                                            @endif
-                                            <button class="btn--ui primary" wire:click.prevent="cancelCertificate()">Annulla</button>
+        <div class="col-auto filterWrapper" id="filter--section">
+            <aside>
+                <header>
+                    <h2>Filtra Utenti</h2>
+                </header>
 
-                                        @endif
+                <form action="" id="filter--form" class="dark-form row">
+                    <div class="filter--item">
+                        <span class="filter--item_title">Tipologia di Tesseramento</span>
 
-                                        <!--
-                                        <div class="col-12">
-                                            <div class="upload--image_box d-flex align-items-center justify-content-center flex-column">
-                                                <h3>Trascina file per caricare</h3>
-                                                <span class="d-block">oppure</span>
-                                                <button class="btn-select mt-2">Selezione file</button>
-                                            </div>
-                                            <p class="caption text-center mt-1">Formati consentiti: .jpg, .pdf, .docx</p>
-                                        </div>
-                                        -->
+                        <div class="filter--item_formElement row">
 
-                                        <span class="title-form primary d-block w-100">Residenza</span>
-                                        <div class="col-12">
-                                            <label for="address" class="form-label">Indirizzo</label>
-                                            <input class="form-control" type="text" id="address" placeholder="Indirizzo" wire:model="address">
-                                        </div>
-                                        <div class="col-12">
-                                            <label for="zip_code" class="form-label">CAP</label>
-                                            <input class="form-control" type="text" id="zip_code" placeholder="CAP" wire:model="zip_code">
-                                        </div>
-                                        <div class="col-md-4">
-                                            <label for="nation_id" class="form-label">Nazione</label>
-                                            <select id="nation_id" class="form-select" aria-label="Nazione" wire:model="nation_id" wire:change="loadProvinces()">
-                                                <option value="">--Seleziona--
-                                                @foreach($nations as $nation)
-                                                    <option value="{{$nation->id}}">{{$nation->name}}
-                                                @endforeach
-                                            </select>
-                                        </div>
-                                        <div class="col-md-4">
-                                            <label for="province_id" class="form-label">Provincia</label>
-                                            <select id="province_id" class="form-select" aria-label="Provincia" wire:model="province_id" wire:change="loadCities()">
-                                                <option value="">--Seleziona--
-                                                @foreach($provinces as $province)
-                                                    <option value="{{$province->id}}">{{$province->name}}
-                                                @endforeach
-                                            </select>
-                                        </div>
-                                        <div class="col-md-4">
-                                            <label for="city_id" class="form-label">Località</label>
-                                            <select id="city_id" class="form-select" aria-label="Località" wire:model="city_id">
-                                                <option value="">--Seleziona--
-                                                @foreach($cities as $city)
-                                                    <option value="{{$city->id}}">{{$city->name}}
-                                                @endforeach
-                                            </select>
-                                        </div>
+                            <div class="col-12">
+                                @foreach(getCards() as $card)
+                                    <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                        <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                                        <label class="form-check-label ms-2" for="inlineCheckbox1">{{$card->name}}</label>
                                     </div>
+                                @endforeach
                             </div>
-                        </form>
+                            <!--<div class="col-6">
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option4">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Uisp</label>
+                                </div>
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option5">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Csi</label>
+                                </div>
+
+                            </div>-->
                         </div>
+                    </div>
+                    <!-- filter item -->
 
+                    <div class="filter--item">
+                        <span class="filter--item_title">Certificato Medico</span>
+
+                        <div class="filter--item_formElement row">
+                            <div class="col-6">
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Normale</label>
+                                </div>
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option2">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">In Scadenza</label>
+                                </div>
+                            </div>
+                            <div class="col-6">
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option4">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Agonistico</label>
+                                </div>
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option5">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Scaduti</label>
+                                </div>
+
+                            </div>
+                        </div>
                     </div>
+                    <!-- filter item -->
 
-                    <!-- TAB TESSERAMENTO -->
-                    <div class="tab-pane fade tasseramento-tab" id="profile-tab-pane" role="tabpanel" aria-labelledby="profile-tab" tabindex="0" wire:ignore.self>
-
-
-                        @if($dataId > 0)
-
-                            @if(!$addCard && !$updateCard)
-                                <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
-                                    <thead>
-                                        <tr>
-                                            <th scope="col">Carta</th>
-                                            <th scope="col">Numero</th>
-                                            <th scope="col">Scadenza</th>
-                                            <th scope="col">...</th>
-                                        </tr>
-                                    </thead>
-                                    <tbody id="checkall-target">
-                                        @foreach($member_cards as $member_card)
-                                            <tr>
-                                                <td>{{$member_card->card->name}}</td>
-                                                <td>{{$member_card->number}}</td>
-                                                <td>{{$member_card->expire_date ? date("d/m/Y", strtotime($member_card->expire_date)) : ''}}</td>
-                                                <td>
-                                                    <button type="button" class="btn btn-outline-primary btn-sm" wire:click="editCard({{ $member_card->id }})">Modifica</button>
-                                                    <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCard({{ $member_card->id }})">Elimina</button>
-                                                </td>
-                                            </tr>
-                                        @endforeach
-
-                                    </tbody>
-                                </table>
-                                <button class="btn--ui primary"wire:click.prevent="addCard()">Aggiungi</button>
-                            @else
-
-                                <div class="form--wrapper">
-                                    <form class="form--utente">
-                                        <div class="row ">
-                                            <div class="col-md-6">
-                                                <label for="card_card_id" class="form-label">Tessera</label>
-                                                <select id="card_card_id" class="form-select @error('card_card_id') is-invalid @enderror" aria-label="Tessera" wire:model="card_card_id">
-                                                    <option value="">--Seleziona--
-                                                    @foreach($cards as $card)
-                                                        <option value="{{$card->id}}">{{$card->name}}
-                                                    @endforeach
-                                                </select>
-                                            </div>
-                                            <div class="col-md-6">
-                                                <label for="card_number" class="form-label">Numero</label>
-                                                <input class="form-control @error('card_number') is-invalid @enderror" type="text" id="card_number" placeholder="Numero" wire:model="card_number">
-                                            </div>
-                                        </div>
-                                        <div class="row ">
-                                            <div class="col-md-6">
-                                                <label for="card_date" class="form-label">Data</label>
-                                                <input class="form-control" type="date" id="card_date" placeholder="Data" wire:model="card_date">
-                                            </div>
-                                            <div class="col-md-6">
-                                                <label for="card_accept_date" class="form-label">Data accettazione</label>
-                                                <input class="form-control" type="date" id="card_accept_date" placeholder="Data accettazione" wire:model="card_accept_date">
-                                            </div>
-                                        </div>
+                    <div class="filter--item">
+                        <span class="filter--item_title">Gruppo di Appartenenza</span>
 
+                        <div class="filter--item_formElement row">
+                            <div class="col-6">
+                                @foreach(getCategories() as $category)
+                                    <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                        <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                                        <label class="form-check-label ms-2" for="inlineCheckbox1">{{$category->name}}</label>
+                                    </div>
+                                @endforeach
 
-                                    </form>
+                            </div>
+                            <!--
+                            <div class="col-6">
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option4">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Padel</label>
+                                </div>
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option5">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Beach Volley</label>
                                 </div>
 
-                                <br>
-                                @if($addCard)
-                                    <button class="btn--ui primary" wire:click.prevent="storeCard()">Salva</button>
-                                @endif
-                                @if($updateCard)
-                                    <button class="btn--ui primary" wire:click.prevent="updateCard()">Salva</button>
-                                @endif
-                                <button class="btn--ui primary" wire:click.prevent="cancelCard()">Annulla</button>
+                            </div>-->
+                        </div>
+                    </div>
+                    <!-- filter item -->
 
-                            @endif
-                            <!--
+                    <div class="filter--item">
+                        <span class="filter--item_title">Stato Pagamenti</span>
 
-                        <button class="tab--btn w-100"><i class="ico--ui tessera me-2"></i><span class="btn_title">nessuna tessera registrata</span></button>
 
-                        <div class="tessere--tab">
-                            <div class="d-flex align-items-start">
-                                <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
-                                    <button class="nav-link active" id="v-pills-fit-tab" data-bs-toggle="pill" data-bs-target="#v-pills-fit" type="button" role="tab" aria-controls="v-pills-fit" aria-selected="true">Fit</button>
-                                    <button class="nav-link" id="v-pills-uisp-tab" data-bs-toggle="pill" data-bs-target="#v-pills-uisp" type="button" role="tab" aria-controls="v-pills-uisp" aria-selected="false">UISP</button>
-                                    <button class="nav-link" id="v-pills-mps-tab" data-bs-toggle="pill" data-bs-target="#v-pills-mps" type="button" role="tab" aria-controls="v-pills-mps" aria-selected="false" >MPS</button>
-                                    <button class="nav-link" id="v-pills-csi-tab" data-bs-toggle="pill" data-bs-target="#v-pills-csi" type="button" role="tab" aria-controls="v-pills-csi" aria-selected="false">CSI</button>
-                                    <button class="nav-link" id="v-pills-altro-tab" data-bs-toggle="pill" data-bs-target="#v-pills-altro" type="button" role="tab" aria-controls="v-pills-altro" aria-selected="false">Altro</button>
+
+                        <div class="filter--item_formElement row">
+                            <div class="col-6">
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Attivi</label>
                                 </div>
-                                <div class="tab-content" id="v-pills-tabContent">
-                                    <div class="tab-pane fade show active" id="v-pills-fit" role="tabpanel" aria-labelledby="v-pills-fit-tab" tabindex="0">
+                            </div>
+                            <div class="col-6">
+                                <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                    <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option4">
+                                    <label class="form-check-label ms-2" for="inlineCheckbox1">Scaduti</label>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <!-- filter item -->
+
+                </form>
+
+                <footer>
+                    <div class="filter--buttons d-flex align-items-center justify-content-between">
+                        <button class="btn--ui small dark disable">cancella</button><button class="btn--ui small white" wire:click="advancedSearch()">filtra</button>
+                    </div>
+                </footer>
+
+
+            </aside>
+        </div>
+
+        <div class="col card--ui" id="card--dashboard">
+            <header id="title--section" class="d-flex align-items-center justify-content-between">
+                <div class="title--section_name d-flex align-items-center justify-content-between">
+                    <i class="ico--ui title_section utenti me-2"></i>
+                    <h2 class="primary">@if(!$add && !$update)Elenco Utenti @else Inserimento/modifica utente @endif</h2>
+                </div>
+
+                @if(!$add && !$update)
+                    <div class="title--section_addButton" wire:click="add()" style="cursor: pointer;">
+                        <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
+                            <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2>Aggiungi&nbsp;&nbsp;&nbsp;</h2></div><a href="#" ><i class="ico--ui big add primary"></i></a></header>
+                        </div>
+                    </div>
+                @endif
+
+            </header>
+
+            @if(!$add && !$update)
+
+                <button id="open-filter" onclick="pcsh1()"></button>
+                <button id="close-filter" onclick="pcsh2()"></button>
+
+                <section id="subheader" class="d-flex align-items-center justify-content-between">
+                    <form action="" class="group--action d-flex align-items-center">
+                    <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="multipleAction">
+                        <option selected>Azione multipla</option>
+                        <option value="delete">Elimina</option>
+                        </select>
+                        <button type="submit" class="btn--ui" wire:click.prevent="executeMultipleAction()">applica</button>
+                    </form>
+
+                    <form action="" class="search--form d-flex align-items-center">
+                        <div class="input-group mb-3">
+                            <input type="text" class="form-control" placeholder="Cerca utente" aria-label="cerca utent" aria-describedby="button-addon2" wire:model="search">
+                            @if(false)
+                                @if($showReset)
+                                    <button class="btn--ui" type="button" id="button-addon2" wire:click="resetSearch()"><i class="ico--ui search"></i>Reset</button>
+                                @else
+                                    <button class="btn--ui" type="button" id="button-addon2" wire:click="search()"><i class="ico--ui search"></i>Cerca</button>
+                                @endif
+                            @endif
+                        </div>
+                    </form>
+                </section>
+
+                <section id="resume-table">
+                    <div class="compare--chart_wrapper d-none"></div>
+
+                    <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
+                        <thead>
+                            <tr>
+                                <!--<th scope="col"><label><input class="table-check" type="checkbox" data-tablesaw-checkall=""></th>-->
+                                <th scope="col"></th>
+                                <th scope="col">Nome</th>
+                                <th scope="col">Email</th>
+                                <th scope="col">Stato tesseramento</th>
+                                <th scope="col">Certificato</th>
+                                <th scope="col">...</th>
+                            </tr>
+                        </thead>
+                        <tbody id="checkall-target">
+                            @foreach($records as $record)
+                                <tr>
+                                    <td> <label><input class="table-check" type="checkbox" wire:model="multipleIds" value="{{$record->id}}"><span class="sr-only d-inline-block d-lg-none ms-2 mobile-row-selector"> Seleziona riga</span></label></td>
+                                    <td><a href="#" wire:click="showDetail({{$record->id}})">{{$record->first_name}} {{$record->last_name}}</a></td>
+                                    <td><a href="mailto:{{$record->email}}">{{$record->email}}</a></td>
+                                    @php
+                                    $isSubscribed = $record->isSubscribed();
+                                    @endphp
+                                    <td>
+                                        <span class="tablesaw-cell-content"><span class="badge tessera-badge {{$isSubscribed["status"] ? 'active' : 'suspended'}}">{{$isSubscribed["status"] ? 'Attivo' : 'Disattivo'}}</span></span>
+                                        <b class=" tablesaw-cell-label">Scadenza tessera</b>
+                                        <span class="tablesaw-cell-content d-flex align-items-center">
+                                            {{$isSubscribed["status"] ? 'Scadenza : ' : ($isSubscribed["date"] != '' ? 'Scaduto : ' : '')}} {{$isSubscribed["date"] != '' ? date("d/m/Y", strtotime($isSubscribed["date"])) : ''}}
+                                        </span>
+                                    </td>
+                                    @php
+                                    $has_certificate = $record->hasCertificate();
+                                    @endphp
+                                    <td>
+                                        <b class=" tablesaw-cell-label">Scadenza certificato</b>
+                                        <span class="tablesaw-cell-content d-flex align-items-center">
+                                            @if($has_certificate["date"] != '')
+                                                <i class="ico--ui check {{$has_certificate["status"] ? 'active' : 'suspended'}} me-2"></i>
+                                            @endif
+                                            {{$has_certificate["status"] ? 'Scadenza : ' : ($has_certificate["date"] != '' ? 'Scaduto : ' : '')}} {{$has_certificate["date"] != '' ? date("d/m/Y", strtotime($has_certificate["date"])) : ''}}
+                                        </span>
+                                    </td>
+
+                                    <td>
+                                        <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
+                                        <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
+                                        <button type="button" class="btn btn-outline-default btn-sm" wire:click="duplicate({{ $record->id }})">Duplica</button>
+                                    </td>
+                                </tr>
+                            @endforeach
 
+                        </tbody>
+                    </table>
+                    <!--
+                    <div class="paginator d-flex justify-content-center">
+                        <nav aria-label="Page navigation example">
+                            <ul class="pagination">
+                                <li class="page-item">
+                                <a class="page-link" href="#" aria-label="Previous">
+                                    <span aria-hidden="true"></span>
+                                </a>
+                                </li>
+                                <li class="page-item"><a class="page-link" href="#">1</a></li>
+                                <li class="page-item"><a class="page-link" href="#">2</a></li>
+                                <li class="page-item"><a class="page-link" href="#">3</a></li>
+                                <li class="page-item"><a class="page-link" href="#">3</a></li>
+
+                                <li class="page-item"><span class="more-page">...</span></li>
+
+                                <li class="page-item">
+                                <a class="page-link" href="#" aria-label="Next">
+                                    <span aria-hidden="true"></span>
+                                </a>
+                                </li>
+                            </ul>
+                            </nav>
+                    </div>
+                    -->
+                </section>
 
-                                    <form class="form--tessere">
-                                                <div class="mb-3">
-                                                    <label for="inputTessera" class="form-label">Numero Tessera</label>
-                                                    <input type="text" class="form-control" id="inputTessera">
+            @else
+
+                <section id="card--container" class="d-flex">
+
+                    @if (session()->has('error'))
+                        <div class="alert alert-danger" role="alert">
+                            {{ session()->get('error') }}
+                        </div>
+                    @endif
+
+                    <div id="card--nuovoUtente">
+                        <ul class="nav nav-tabs" id="myTab" role="tablist">
+                            <li class="nav-item" role="presentation">
+                            <button wire:ignore.self class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home-tab-pane" type="button" role="tab" aria-controls="home-tab-pane" aria-selected="true">INFO GENERICHE</button>
+                            </li>
+                            <li class="nav-item" role="presentation">
+                            <button wire:ignore.self class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile-tab-pane" type="button" role="tab" aria-controls="profile-tab-pane" aria-selected="false">TESSERAMENTO</button>
+                            </li>
+                            <li class="nav-item" role="presentation">
+                            <button wire:ignore.self class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact-tab-pane" type="button" role="tab" aria-controls="contact-tab-pane" aria-selected="false">GRUPPI DI APPARTENENZA</button>
+                            </li>
+                        </ul>
+                        <div class="tab-content card--ui card--ui_maxwidth" id="myTabContent">
+
+                            <!-- TAB INFO GENERICHE -->
+                            <div class="tab-pane fade show active info-tab" id="home-tab-pane" role="tabpanel" aria-labelledby="home-tab" tabindex="0" wire:ignore.self>
+                                <div class="form--wrapper d-flex">
+                                    <form class="form--utente d-flex">
+                                        <div class="form--col">
+                                            <div class="row g-3">
+                                                <div class="col-md-6">
+                                                    <label for="first_name" class="form-label">Nome</label>
+                                                    <input class="form-control @error('first_name') is-invalid @enderror" type="text" id="first_name" placeholder="Nome" wire:model="first_name">
+                                                </div>
+                                                <div class="col-md-6">
+                                                    <label for="last_name" class="form-label">Cognome</label>
+                                                    <input class="form-control @error('last_name') is-invalid @enderror" type="text" id="last_name" placeholder="Cognome" wire:model="last_name">
+                                                </div>
+                                                <div class="col-md-6">
+                                                    <label for="email" class="form-label">Email</label>
+                                                    <input class="form-control" type="text" id="email" placeholder="Email" wire:model="email">
+                                                </div>
+                                                <div class="col-md-6">
+                                                    <label for="phone" class="form-label">Telefono/Cellulare</label>
+                                                    <input class="form-control" type="text" id="phone" placeholder="Telefono" wire:model="phone">
+                                                </div>
+                                                <div class="col-md-6">
+                                                    <label for="fiscal_code" class="form-label">Codice fiscale</label>
+                                                    <input class="form-control" type="text" id="fiscal_code" placeholder="Codice fiscale" wire:model="fiscal_code">
+                                                </div>
+                                                <div class="col-6">
+                                                    <div class="form-check form-check-inline">
+                                                        <input class="form-check-input" type="radio" name="gender" value="M" wire:model="gender">
+                                                        <label class="form-check-label" for="inlineCheckbox1">&nbsp;&nbsp;Uomo</label>
+                                                    </div>
+                                                    <div class="form-check form-check-inline">
+                                                        <input class="form-check-input" type="radio" name="gender" value="F" wire:model="gender">
+                                                        <label class="form-check-label" for="inlineCheckbox2">&nbsp;&nbsp;Donna</label>
+                                                    </div>
+                                                    <div class="form-check form-check-inline">
+                                                        <input class="form-check-input" type="radio" name="gender" value="O" wire:model="gender">
+                                                        <label class="form-check-label" for="inlineCheckbox3">&nbsp;&nbsp;Altro</label>
+                                                    </div>
+                                                </div>
+                                                <div class="col-6">
+                                                    <div class="upload-file">
+                                                        <label for="formFile" class="form-label">Foto</label>
+                                                        @error('image') <span class="error">{{ $message }}</span> @enderror
+                                                        <input class="form-control" type="file" wire:model="image">
+                                                        @if ($image)
+                                                            <img src="{{ $image->temporaryUrl() }}" style="max-width:200px">
+                                                        @endif
+                                                        @if ($image_old)
+                                                            <img src="{{ asset('storage/app/public/'.$image_old) }}" style="max-width:200px">
+                                                        @endif
+                                                    </div>
                                                 </div>
-                                                <div class="mb-3">
-                                                    <label for="inputDate" class="form-label">Data di nascita</label>
+                                                <div class="col-md-6">
+                                                    <label for="inputDate" class="form-label">Data di nascita {!!$age != '' ? ' <b>(' . $age . ')</b>' : ''!!}</label>
                                                     <div class="input-group mb-3">
-                                                        <input id="inputDate" type="text" class="form-control" aria-label="Recipient's username" aria-describedby="button-addon2">
-                                                        <button class="btn btn-outline-secondary" type="button" id="button-addon2">Date</button>
+                                                        <input class="form-control" type="date" id="birth_date" placeholder="Data di nascita" wire:model="birth_date">
+                                                        <!--<input id="inputDate" type="text" class="form-control" aria-label="Recipient's username" aria-describedby="button-addon2">-->
+                                                        <!--<button class="btn btn-outline-secondary" type="button" id="button-addon2">Date</button>-->
                                                     </div>
                                                 </div>
-                                                <span class="scadenza-tessera">Scadenza: <strong>16 aprile 2024</strong></span>
-                                                <button class="btn--ui_outline small mt-2"><i class="ico--ui tessera"></i>aggiungi tessera</button>
-                                    </form>
+                                                @if($under18)
 
-                                </div>
-                                    <div class="tab-pane fade" id="v-pills-uisp" role="tabpanel" aria-labelledby="v-pills-uisp-tab" tabindex="0">...</div>
-                                    <div class="tab-pane fade" id="v-pills-mps" role="tabpanel" aria-labelledby="v-pills-mps-tab" tabindex="0">...</div>
-                                    <div class="tab-pane fade" id="v-pills-csi" role="tabpanel" aria-labelledby="v-pills-csi-tab" tabindex="0">...</div>
-                                    <div class="tab-pane fade" id="v-pills-altro" role="tabpanel" aria-labelledby="v-pills-altro-tab" tabindex="0">...</div>
-                                </div>
-                                </div>
-                        </div>-->
-                        @endif
-                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="father_name" class="form-label">Nome padre</label>
+                                                        <input class="form-control" type="text" id="father_name" placeholder="Nome padre" wire:model="father_name">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="mother_name" class="form-label">Nome madre</label>
+                                                        <input class="form-control " type="text" id="mother_name" placeholder="Nome madre" wire:model="mother_name">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="father_email" class="form-label">Email padre</label>
+                                                        <input class="form-control" type="text" id="father_email" placeholder="Email padre" wire:model="father_email">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="mother_email" class="form-label">Email madre</label>
+                                                        <input class="form-control " type="text" id="mother_email" placeholder="Email madre" wire:model="mother_email">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="father_phone" class="form-label">Telefono padre</label>
+                                                        <input class="form-control" type="text" id="father_phone" placeholder="Telefono padre" wire:model="father_phone">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="mother_phone" class="form-label">Telefono madre</label>
+                                                        <input class="form-control " type="text" id="mother_phone" placeholder="Telefono madre" wire:model="mother_phone">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="father_fiscal_code" class="form-label">Codice fiscale padre</label>
+                                                        <input class="form-control" type="text" id="father_fiscal_code" placeholder="Codice fiscale padre" wire:model="father_fiscal_code">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="mother_fiscal_code" class="form-label">Codice fiscale madre</label>
+                                                        <input class="form-control " type="text" id="mother_fiscal_code" placeholder="Codice fiscale madre" wire:model="mother_fiscal_code">
+                                                    </div>
 
-                    <!-- TAB GRUPPI -->
-                    <div class="tab-pane fade gruppi-tab" id="contact-tab-pane" role="tabpanel" aria-labelledby="contact-tab" tabindex="0" wire:ignore.self>
-                        <form class="form--tesseramento mt-4">
+                                                @endif
+                                                <div class="col-md-12">
+                                                    <label for="birth_nation_id" class="form-label">Nazione di Nascita</label>
+                                                    <select id="birth_nation_id" class="form-select nationBirthClass" aria-label="Nazione di nascita" wire:model="birth_nation_id">
+                                                        <option value="">--Seleziona--
+                                                        @foreach($birthNations as $nation)
+                                                            <option value="{{$nation->id}}">{{$nation->name}}
+                                                        @endforeach
+                                                    </select>
+                                                </div>
+                                                @if($isBirthItaly)
+                                                    <div class="col-md-12">
+                                                        <label for="birth_province_id" class="form-label">Provincia di Nascita</label>
+                                                        <select id="birth_province_id" class="form-select provinceBirthClass" aria-label="Provincia di nascita" wire:model="birth_province_id">
+                                                            <option value="">--Seleziona--
+                                                            @foreach($birthProvinces as $province)
+                                                                <option value="{{$province->id}}">{{$province->name}}
+                                                            @endforeach
+                                                        </select>
+                                                    </div>
+                                                    <div class="col-md-12">
+                                                        <label for="birth_city_id" class="form-label">Località di Nascita</label>
+                                                        <select id="birth_city_id" class="form-select cityBirthClass" aria-label="Località di nascita" wire:model="birth_city_id" >
+                                                            <option value="">--Seleziona--
+                                                            @foreach($birthCities as $city)
+                                                                <option value="{{$city->id}}">{{$city->name}}
+                                                            @endforeach
+                                                        </select>
+                                                    </div>
+                                                @else
+                                                    <div class="col-md-6">
+                                                        <label for="birth_place" class="form-label">Paese di nascita</label>
+                                                        <input class="form-control " type="text" id="birth_place" placeholder="Paese di nascita" wire:model="birth_place">
+                                                    </div>
+                                                @endif
 
-                        <div class="tessera--added d-flex align-items-center justify-content-between mt-4 mb-3">
-                            <div class="tessera--added_name d-flex align-items-start">
-                                <select id="category_category_id" class="form-select @error('category_category') is-invalid @enderror" aria-label="Gruppo" wire:model="category_category_id">
-                                    <option value="">--Seleziona--
-                                    @foreach($categories as $category)
-                                        <option value="{{$category["id"]}}">{{$category["name"]}}
-                                    @endforeach
-                                </select>
-                            </div>
-                            <button class="btn--ui_outline" wire:click.prevent="storeCategory()"><i class="ico--ui gruppi"></i>aggiungi</button>
-                        </div>
+                                                @if($dataId > 0)
+                                                    <span class="title-form primary d-block w-100">Stato</span>
+                                                    <div class="col-12">
+                                                        <span class="badge tessera-badge {{$active["status"] == 2 ? 'active' : ($active["status"] == 1 ? 'due' : 'suspended')}}">{{$active["status_text"]}}</span>
+
+                                                    </div>
+                                                @endif
+
+                                                <!--<span class="title-form primary d-block w-100">Stato Pagamenti</span>
+                                                <div class="col-12">
+                                                    <div class="form-check form-switch d-flex align-items-center active">
+                                                        <input class="form-check-input me-2" type="checkbox" role="switch" id="flexSwitchCheckChecked" checked>
+                                                        <label class="form-check-label" for="flexSwitchCheckChecked">Scadenza: <span><strong>16 aprile 2024</strong></span></label>
+                                                    </div>
+                                                </div>-->
+                                            </div>
+                                        </div>
 
-                        @foreach($member_categories as $member_category)
-                            <div class="tessera--added d-flex align-items-center justify-content-between mt-4 mb-3">
-                                <div class="tessera--added_name d-flex align-items-start">
-                                    <i class="ico--ui gruppi me-2"></i>
-                                    <div class="title--tessera_added">
-                                        <h4>{{$member_category->category->getTree()}}</h4>
-                                        <span class="title-detail">Iscrizione: <span class="title-detail_date">{{$member_category->date}}</span></span></small>
+                                        <div class="form--col">
+                                            <div class="row g-3" wire:key='reload-{{$selectId}}'>
+
+                                            <span class="title-form primary d-block w-100">Certificato Medico</span>
+
+                                                @if($dataId > -1)
+                                                    @if(!$addCertificate && !$updateCertificate)
+                                                        <table class="table tablesaw tablesaw-stack" >
+                                                            <thead>
+                                                                <tr>
+                                                                    <th scope="col">Tipo</th>
+                                                                    <th scope="col">Scadenza</th>
+                                                                    <th scope="col"></th>
+                                                                    <th scope="col">...</th>
+                                                                </tr>
+                                                            </thead>
+                                                            <tbody >
+                                                                @foreach($member_certificates as $member_certificate)
+                                                                    <tr>
+                                                                        <td>{{$member_certificate->type == 'A' ? 'Agonistico' : 'Non agonistico'}}</td>
+                                                                        <td>{{$member_certificate->expire_date ? date("d/m/Y", strtotime($member_certificate->expire_date)) : ''}}</td>
+                                                                        <td>{!!$member_certificate->filename != '' ? '<a href="/storage/app/public/' . $member_certificate->filename . '" target="_blank">Visualizza</a>' : ''!!}</td>
+                                                                        <td>
+                                                                            <button type="button" class="btn btn-outline-primary btn-sm" wire:click="editCertificate({{ $member_certificate->id }})">Modifica</button>
+                                                                            <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCertificate({{ $member_certificate->id }})">Elimina</button>
+                                                                        </td>
+                                                                    </tr>
+                                                                @endforeach
+                                                            </tbody>
+                                                        </table>
+                                                        <button class="btn--ui primary"wire:click.prevent="addCertificate()">Aggiungi</button>
+                                                    @else
+
+                                                        <div class="form--wrapper">
+                                                            <form class="form--utente">
+                                                                <div class="row ">
+                                                                    <div class="col-md-6">
+                                                                        <label for="certificate_type" class="form-label">Tipo {{$certificate_type}}</label>
+                                                                        <select id="certificate_type" class="form-select certificate_type" aria-label="Tessera" wire:model="certificate_type">
+                                                                            <option value="A">Agonistico
+                                                                            <option value="N">Non agonistico
+                                                                        </select>
+                                                                    </div>
+                                                                    <div class="col-md-6">
+                                                                        <label for="certificate_expire_date" class="form-label">Data scadenza</label>
+                                                                        <input class="form-control @error('certificate_expire_date') is-invalid @enderror" type="date" id="certificate_expire_date" placeholder="Data scadenza" wire:model="certificate_expire_date">
+                                                                    </div>
+                                                                </div>
+                                                                <div class="col-12">
+                                                                    <div class="upload--image_box d-flex align-items-center justify-content-center flex-column">
+                                                                        <input class="form-control" type="file" wire:model="certificate_filename">
+                                                                    </div>
+                                                                    <p class="caption text-center mt-1">Formati consentiti: .jpg, .pdf, .docx</p>
+                                                                    {!!$certificate_filename_old != '' ? '<br><a href="/storage/app/public/' . $certificate_filename_old . '" target="_blank">Visualizza</a>' : ''!!}
+                                                                </div>
+                                                            </form>
+                                                        </div>
+
+                                                        <br>
+                                                        @if($addCertificate)
+                                                            <button class="btn--ui primary" wire:click.prevent="storeCertificate()">Salva</button>
+                                                        @endif
+                                                        @if($updateCertificate)
+                                                            <button class="btn--ui primary" wire:click.prevent="updateCertificate()">Salva</button>
+                                                        @endif
+                                                        <button class="btn--ui primary" wire:click.prevent="cancelCertificate()">Annulla</button>
+
+                                                    @endif
+                                                @else
+                                                    <label for="last_name" class="form-label">Prima di caricare un certificato salva l'utente</label>
+
+                                                @endif
+
+                                                <!--
+                                                <div class="col-12">
+                                                    <div class="upload--image_box d-flex align-items-center justify-content-center flex-column">
+                                                        <h3>Trascina file per caricare</h3>
+                                                        <span class="d-block">oppure</span>
+                                                        <button class="btn-select mt-2">Selezione file</button>
+                                                    </div>
+                                                    <p class="caption text-center mt-1">Formati consentiti: .jpg, .pdf, .docx</p>
+                                                </div>
+                                                -->
+
+                                                <span class="title-form primary d-block w-100">Residenza</span>
+                                                <div class="col-8">
+                                                    <label for="address" class="form-label">Indirizzo</label>
+                                                    <input class="form-control" type="text" id="address" placeholder="Indirizzo" wire:model="address">
+                                                </div>
+                                                <div class="col-4">
+                                                    <label for="zip_code" class="form-label">CAP</label>
+                                                    <input class="form-control" type="text" id="zip_code" placeholder="CAP" wire:model="zip_code">
+                                                </div>
+                                                <div class="col-md-12" wire:ignore>
+                                                    <label for="nation_id" class="form-label">Nazione</label>
+                                                    <select id="nation_id" class="form-select nationClass" aria-label="Nazione" wire:model="nation_id">
+                                                        <option value="">--Seleziona--
+                                                        @foreach($nations as $nation)
+                                                            <option value="{{$nation->id}}">{{$nation->name}}
+                                                        @endforeach
+                                                    </select>
+                                                </div>
+                                                @if($isItaly)
+                                                    <div class="col-md-12">
+                                                        <label for="province_id" class="form-label">Provincia</label>
+                                                        <select id="province_id" class="form-select provinceClass" aria-label="Provincia" wire:model="province_id">
+                                                            <option value="">--Seleziona--
+                                                            @foreach($provinces as $province)
+                                                                <option value="{{$province->id}}">{{$province->name}}
+                                                            @endforeach
+                                                        </select>
+                                                    </div>
+                                                    <div class="col-md-12">
+                                                        <label for="city_id" class="form-label">Località</label>
+                                                        <select id="city_id" class="form-select cityClass" aria-label="Località" wire:model="city_id">
+                                                            <option value="">--Seleziona--
+                                                            @foreach($cities as $city)
+                                                                <option value="{{$city->id}}">{{$city->name}}
+                                                            @endforeach
+                                                        </select>
+                                                    </div>
+                                                @endif
+                                            </div>
                                     </div>
+                                </form>
                                 </div>
-                                <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCategory({{ $member_category->id }})">Elimina</button>
+
                             </div>
-                        @endforeach
 
-                        </form>
-                    </div>
-                </div>
-            </div>
+                            <!-- TAB TESSERAMENTO -->
+                            <div class="tab-pane fade tasseramento-tab" id="profile-tab-pane" role="tabpanel" aria-labelledby="profile-tab" tabindex="0" wire:ignore.self>
 
-            <div id="card--resume" class="primary card--ui ms-3 user--resume">
-                <header>
-                    <div class="username d-flex align-items-start">
-                        <i class="ico--ui utenti light me-2"></i>
-                        <div class="user--resume_name d-flex flex-column"><span class="user-name">{{ $first_name }} {{ $last_name }}</span><span class="user-email">{{ $email }}</span></div></div>
-                </header>
 
-                <div class="card--resume_body">
-                    <ul class="user-address mb-4 p-0">
-                        <li><i class="ico--ui resume--ico phone me-2"></i><span>Tel. {{ $phone }}</span></li>
-                        <li><i class="ico--ui resume--ico birth me-2"></i><span>{{ $birth_date ? date("d/m/Y", strtotime($birth_date)) : '' }}</span></li>
-                    </ul>
-                    <ul class="user-residence p-0">
-                        <li><i class="ico--ui resume--ico residence me-2"></i><span>{{ $zip_code }}<br>
-                            {{ $address }}</span></li>
-                    </ul>
+                                @if($dataId > 0)
 
-                    <div class="resume--tab_info tesseramento">
-                        <h2 class="mb-3">Tesseramento</h2>
+                                    @if(!$addCard && !$updateCard)
+                                        <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
+                                            <thead>
+                                                <tr>
+                                                    <th scope="col">Carta</th>
+                                                    <th scope="col">Numero</th>
+                                                    <th scope="col">Scadenza</th>
+                                                    <th scope="col">...</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody id="checkall-target">
+                                                @foreach($member_cards as $member_card)
+                                                    <tr>
+                                                        <td>{{$member_card->card->name}}</td>
+                                                        <td>{{$member_card->number}}</td>
+                                                        <td>{{$member_card->expire_date ? date("d/m/Y", strtotime($member_card->expire_date)) : ''}}</td>
+                                                        <td>
+                                                            <button type="button" class="btn btn-outline-primary btn-sm" wire:click="editCard({{ $member_card->id }})">Modifica</button>
+                                                            <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCard({{ $member_card->id }})">Elimina</button>
+                                                        </td>
+                                                    </tr>
+                                                @endforeach
 
-                        @foreach($member_cards as $member_card)
-                            <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
-                                <div class="resume--info d-flex align-items-start">
-                                    <i class="ico--ui tessera me-2"></i>
-                                    <div class="title--tessera_added">
-                                        <h4>{{$member_card->card->name}}</h4>
-                                        <span class="title-detail">Scadenza: <span class="title-detail_date">{{$member_card->expire_date ? date("d/m/Y", strtotime($member_card->expire_date)) : ''}}</span></span></small>
-                                    </div>
-                                </div>
+                                            </tbody>
+                                        </table>
+                                        <button class="btn--ui primary"wire:click.prevent="addCard()">Aggiungi</button>
+                                    @else
+
+                                        <div class="form--wrapper">
+                                            <form class="form--utente">
+                                                <div class="row ">
+                                                    <div class="col-md-6">
+                                                        <label for="card_card_id" class="form-label">Tessera</label>
+                                                        <select id="card_card_id" class="form-select card_card_id @error('card_card_id') is-invalid @enderror" aria-label="Tessera" wire:model="card_card_id">
+                                                            <option value="">--Seleziona--
+                                                            @foreach($cards as $card)
+                                                                <option value="{{$card->id}}">{{$card->name}}
+                                                            @endforeach
+                                                        </select>
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="card_number" class="form-label">Numero</label>
+                                                        <input class="form-control @error('card_number') is-invalid @enderror" type="text" id="card_number" placeholder="Numero" wire:model="card_number">
+                                                    </div>
+                                                </div>
+                                                <div class="row ">
+                                                    <div class="col-md-6">
+                                                        <label for="card_date" class="form-label">Data</label>
+                                                        <input class="form-control" type="date" id="card_date" placeholder="Data" wire:model="card_date">
+                                                    </div>
+                                                    <div class="col-md-6">
+                                                        <label for="card_accept_date" class="form-label">Data accettazione</label>
+                                                        <input class="form-control" type="date" id="card_accept_date" placeholder="Data accettazione" wire:model="card_accept_date">
+                                                    </div>
+                                                </div>
 
-                                @if($member_card->expire_date > date("Y-m-d"))
-                                    <span class="badge tessera-badge active">attiva</span>
+
+                                            </form>
+                                        </div>
+
+                                        <br>
+                                        @if($addCard)
+                                            <button class="btn--ui primary" wire:click.prevent="storeCard()">Salva</button>
+                                        @endif
+                                        @if($updateCard)
+                                            <button class="btn--ui primary" wire:click.prevent="updateCard()">Salva</button>
+                                        @endif
+                                        <button class="btn--ui primary" wire:click.prevent="cancelCard()">Annulla</button>
+
+                                    @endif
+                                    <!--
+
+                                <button class="tab--btn w-100"><i class="ico--ui tessera me-2"></i><span class="btn_title">nessuna tessera registrata</span></button>
+
+                                <div class="tessere--tab">
+                                    <div class="d-flex align-items-start">
+                                        <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
+                                            <button class="nav-link active" id="v-pills-fit-tab" data-bs-toggle="pill" data-bs-target="#v-pills-fit" type="button" role="tab" aria-controls="v-pills-fit" aria-selected="true">Fit</button>
+                                            <button class="nav-link" id="v-pills-uisp-tab" data-bs-toggle="pill" data-bs-target="#v-pills-uisp" type="button" role="tab" aria-controls="v-pills-uisp" aria-selected="false">UISP</button>
+                                            <button class="nav-link" id="v-pills-mps-tab" data-bs-toggle="pill" data-bs-target="#v-pills-mps" type="button" role="tab" aria-controls="v-pills-mps" aria-selected="false" >MPS</button>
+                                            <button class="nav-link" id="v-pills-csi-tab" data-bs-toggle="pill" data-bs-target="#v-pills-csi" type="button" role="tab" aria-controls="v-pills-csi" aria-selected="false">CSI</button>
+                                            <button class="nav-link" id="v-pills-altro-tab" data-bs-toggle="pill" data-bs-target="#v-pills-altro" type="button" role="tab" aria-controls="v-pills-altro" aria-selected="false">Altro</button>
+                                        </div>
+                                        <div class="tab-content" id="v-pills-tabContent">
+                                            <div class="tab-pane fade show active" id="v-pills-fit" role="tabpanel" aria-labelledby="v-pills-fit-tab" tabindex="0">
+
+
+                                            <form class="form--tessere">
+                                                        <div class="mb-3">
+                                                            <label for="inputTessera" class="form-label">Numero Tessera</label>
+                                                            <input type="text" class="form-control" id="inputTessera">
+                                                        </div>
+                                                        <div class="mb-3">
+                                                            <label for="inputDate" class="form-label">Data di nascita</label>
+                                                            <div class="input-group mb-3">
+                                                                <input id="inputDate" type="text" class="form-control" aria-label="Recipient's username" aria-describedby="button-addon2">
+                                                                <button class="btn btn-outline-secondary" type="button" id="button-addon2">Date</button>
+                                                            </div>
+                                                        </div>
+                                                        <span class="scadenza-tessera">Scadenza: <strong>16 aprile 2024</strong></span>
+                                                        <button class="btn--ui_outline small mt-2"><i class="ico--ui tessera"></i>aggiungi tessera</button>
+                                            </form>
+
+                                        </div>
+                                            <div class="tab-pane fade" id="v-pills-uisp" role="tabpanel" aria-labelledby="v-pills-uisp-tab" tabindex="0">...</div>
+                                            <div class="tab-pane fade" id="v-pills-mps" role="tabpanel" aria-labelledby="v-pills-mps-tab" tabindex="0">...</div>
+                                            <div class="tab-pane fade" id="v-pills-csi" role="tabpanel" aria-labelledby="v-pills-csi-tab" tabindex="0">...</div>
+                                            <div class="tab-pane fade" id="v-pills-altro" role="tabpanel" aria-labelledby="v-pills-altro-tab" tabindex="0">...</div>
+                                        </div>
+                                        </div>
+                                </div>-->
                                 @endif
                             </div>
-                        @endforeach
-                        <!--
-                        <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
-                            <div class="resume--info d-flex align-items-start">
-                                <i class="ico--ui tessera me-2"></i>
-                                <div class="title--tessera_added">
-                                    <h4>Tennis/Corso Tennis/Adulti/Bisettimanale</h4>
-                                    <span class="title-detail">Iscrizione: <span class="title-detail_date">12 marzo 2022</span></span></small>
+
+                            <!-- TAB GRUPPI -->
+                            <div class="tab-pane fade gruppi-tab" id="contact-tab-pane" role="tabpanel" aria-labelledby="contact-tab" tabindex="0" wire:ignore.self>
+                                <form class="form--tesseramento mt-4">
+
+                                <div class="tessera--added d-flex align-items-center justify-content-between mt-4 mb-3">
+                                    <select id="category_category_id" class="form-select categoriesClass @error('category_category') is-invalid @enderror" aria-label="Gruppo" wire:model="category_category_id" style="width:100%;">
+                                            <option value="">--Seleziona--
+                                            @foreach($categories as $category)
+                                                <option value="{{$category["id"]}}">{{$category["name"]}}
+                                            @endforeach
+                                        </select>
+                                    <button class="btn--ui_outline" wire:click.prevent="storeCategory()" style="margin-left:20px"><i class="ico--ui gruppi"></i>aggiungi</button>
                                 </div>
-                            </div>
 
-                            <span class="badge tessera-badge active">attiva</span>
-                        </div>-->
+                                @foreach($member_categories as $member_category)
+                                    <div class="tessera--added d-flex align-items-center justify-content-between mt-4 mb-3">
+                                        <div class="tessera--added_name d-flex align-items-start">
+                                            <i class="ico--ui gruppi me-2"></i>
+                                            <div class="title--tessera_added">
+                                                <h4>{{$member_category->category->getTree()}}</h4>
+                                                <span class="title-detail">Iscrizione: <span class="title-detail_date">{{$member_category->date}}</span></span></small>
+                                            </div>
+                                        </div>
+                                        <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="deleteCategory({{ $member_category->id }})">Elimina</button>
+                                    </div>
+                                @endforeach
 
+                                </form>
+                            </div>
+                        </div>
                     </div>
-                    <div class="resume--tab_info gruppi">
-                        <h2 class="mb-3">Gruppi di appartenenza</h2>
-                            @foreach($member_categories as $member_category)
-                                <div class="resume--info d-flex align-items-center">
-                                    <i class="ico--ui gruppi me-2"></i><span><strong>{{$member_category->category->getTree()}}</strong></span>
+
+                    <div id="card--resume" class="primary card--ui ms-3 user--resume">
+                        <header>
+                            <div class="username d-flex align-items-start">
+                                <i class="ico--ui utenti light me-2"></i>
+                                <div class="user--resume_name d-flex flex-column"><span class="user-name">{{ $first_name }} {{ $last_name }}</span><span class="user-email">{{ $email }}</span></div></div>
+                        </header>
+
+                        <div class="card--resume_body">
+                            <ul class="user-address mb-4 p-0">
+                                <li><i class="ico--ui resume--ico phone me-2"></i><span>Tel. {{ $phone }}</span></li>
+                                <li><i class="ico--ui resume--ico birth me-2"></i><span>{{ $birth_date ? date("d/m/Y", strtotime($birth_date)) : '' }}</span></li>
+                            </ul>
+                            <ul class="user-residence p-0">
+                                <li><i class="ico--ui resume--ico residence me-2"></i><span>{{ $zip_code }}<br>
+                                    {{ $address }}</span></li>
+                            </ul>
+
+                            <div class="resume--tab_info tesseramento">
+                                <h2 class="mb-3">Tesseramento</h2>
+
+                                @foreach($member_cards as $member_card)
+                                    <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
+                                        <div class="resume--info d-flex align-items-start">
+                                            <i class="ico--ui tessera me-2"></i>
+                                            <div class="title--tessera_added">
+                                                <h4>{{$member_card->card->name}}</h4>
+                                                <span class="title-detail">Scadenza: <span class="title-detail_date">{{$member_card->expire_date ? date("d/m/Y", strtotime($member_card->expire_date)) : ''}}</span></span></small>
+                                            </div>
+                                        </div>
+
+                                        @if($member_card->expire_date > date("Y-m-d"))
+                                            <span class="badge tessera-badge active">attiva</span>
+                                        @endif
+                                    </div>
+                                @endforeach
+                                <!--
+                                <div class="resume--wrapper d-flex align-items-start justify-content-between mb-2">
+                                    <div class="resume--info d-flex align-items-start">
+                                        <i class="ico--ui tessera me-2"></i>
+                                        <div class="title--tessera_added">
+                                            <h4>Tennis/Corso Tennis/Adulti/Bisettimanale</h4>
+                                            <span class="title-detail">Iscrizione: <span class="title-detail_date">12 marzo 2022</span></span></small>
+                                        </div>
+                                    </div>
+
+                                    <span class="badge tessera-badge active">attiva</span>
+                                </div>-->
+
+                            </div>
+                            <div class="resume--tab_info gruppi">
+                                <h2 class="mb-3">Gruppi di appartenenza</h2>
+                                    @foreach($member_categories as $member_category)
+                                        <div class="resume--info d-flex align-items-center">
+                                            <i class="ico--ui gruppi me-2"></i><span><strong>{{$member_category->category->getTree()}}</strong></span>
+                                        </div>
+                                    @endforeach
                                 </div>
-                            @endforeach
                         </div>
-                </div>
-            </div>
-        </section>
-        <!-- save & continue section -->
-        <section class="save--section d-flex justify-content-end">
-            @if($add)
-                <button class="btn--ui primary"wire:click.prevent="store(true)">salva e chiudi</button>&nbsp;&nbsp;&nbsp;
-                <button class="btn--ui primary"wire:click.prevent="store(false)">salva e continua</button>
-            @endif
-            @if($update)
-                <button class="btn--ui primary"wire:click.prevent="update()">salva</button>
+                    </div>
+                </section>
+                <!-- save & continue section -->
+                <section class="save--section d-flex justify-content-end">
+                    @if($add)
+                        <button class="btn--ui primary"wire:click.prevent="store(true)">salva e chiudi</button>&nbsp;&nbsp;&nbsp;
+                        <button class="btn--ui primary"wire:click.prevent="store(false)">salva e continua</button>&nbsp;&nbsp;&nbsp;
+                    @endif
+                    @if($update)
+                        <button class="btn--ui primary"wire:click.prevent="update(true)">salva e chiudi</button>&nbsp;&nbsp;&nbsp;
+                        <button class="btn--ui primary"wire:click.prevent="update(false)">salva e continua</button>&nbsp;&nbsp;&nbsp;
+                    @endif
+                    <button class="btn--ui lightGrey"  type="submit" wire:click.prevent="cancel()">annulla</button>
+                </section>
+
             @endif
 
-        </section>
+        </div>
+
+        @endif
 
-    @endif
+    </div>
 </div>
+
+@push('scripts')
+    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
+    <style>
+        .select2-container--default .select2-selection--single{
+            background-color: #E9F0F5;
+            border: 0.0625rem solid #DFE5EB;
+            font-size: 0.75rem;
+        }
+        .select2-selection
+        {
+            height: 38px !important;
+        }
+        .select2-selection__rendered
+        {
+            padding-top:3px;
+        }
+    </style>
+    <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
+    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
+@endpush
+
+@push('scripts')
+    <script>
+        Livewire.on('load-select', () => {
+            $('.nationClass').select2();
+            $('.nationClass').on('change', function (e) {
+                var data = $('.nationClass').select2("val");
+                @this.set('nation_id', data);
+                @this.loadProvinces();
+            });
+            $('.provinceClass').select2();
+            $('.provinceClass').on('change', function (e) {
+                var data = $('.provinceClass').select2("val");
+                @this.set('province_id', data);
+                @this.loadCities();
+            });
+            $('.cityClass').select2();
+            $('.cityClass').on('change', function (e) {
+                var data = $('.cityClass').select2("val");
+                @this.set('city_id', data);
+            });
+            $('.nationBirthClass').select2();
+            $('.nationBirthClass').on('change', function (e) {
+                var data = $('.nationBirthClass').select2("val");
+                @this.set('birth_nation_id', data);
+                @this.loadBirthProvinces();
+            });
+            $('.provinceBirthClass').select2();
+            $('.provinceBirthClass').on('change', function (e) {
+                var data = $('.provinceBirthClass').select2("val");
+                @this.set('birth_province_id', data);
+                @this.loadBirthCities();
+            });
+            $('.cityBirthClass').select2();
+            $('.cityBirthClass').on('change', function (e) {
+                var data = $('.cityBirthClass').select2("val");
+                @this.set('birth_city_id', data);
+            });
+
+            $('.card_card_id').select2();
+            $('.card_card_id').on('change', function (e) {
+                var data = $('.card_card_id').select2("val");
+                @this.set('card_card_id', data);
+            });
+
+            $('.certificate_type').select2();
+            $('.certificate_type').on('change', function (e) {
+                var data = $('.certificate_type').select2("val");
+                @this.set('certificate_type', data);
+            });
+
+            $('.categoriesClass').select2();
+            $('.categoriesClass').on('change', function (e) {
+                var data = $('.categoriesClass').select2("val");
+                @this.set('category_category_id', data);
+            });
+
+        });
+
+    </script>
+
+
+@endpush

+ 8 - 1
resources/views/livewire/nation.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -99,6 +99,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 

+ 8 - 1
resources/views/livewire/payment_method.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -94,6 +94,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 

+ 8 - 1
resources/views/livewire/province.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -77,6 +77,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 

+ 80 - 17
resources/views/livewire/records.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
      <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -23,6 +23,9 @@
 
         <form action="" class="compare--form d-flex align-items-center">
             <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="selectedFilter">
+                @foreach($period as $p)
+                    <option value="{{$p["value"]}}">{{$p["text"]}}</option>
+                @endforeach
                 <option value="0">Questo mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
                 <option value="1">Lo scorso mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
                 <option value="2">Questo anno: <span class="date-range">{{date("01/01/Y")}} - {{date("31/12/Y")}}</span></option>
@@ -32,35 +35,93 @@
 
     <section id="resume-table">
 
-
-            <canvas id="recordChart"></canvas>
-
-
-
+        <!--
+        <canvas id="recordChart"></canvas>
+            -->
         <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
             <thead>
                 <tr>
                     <th scope="col">Data</th>
-                    <th scope="col">Persona/Fornitore</th>
-                    <th scope="col">Ingresso/Uscita</th>
-                    <th scope="col">Importo</th>
                     <th scope="col">Causale</th>
-                    <th scope="col">Pagamento</th>
+                    @foreach($payments as $p)
+                        <th colspan="2" scope="col" style="text-align:center; border-left:3px solid white;">{{$p->name}}</th>
+                    @endforeach
+                </tr>
+                <tr>
+                    <th scope="col"></th>
+                    <th scope="col"></th>
+                    @foreach($payments as $p)
+                        <th scope="col" style="text-align:center; border-left:3px solid white;">Ingressi</th>
+                        <th scope="col" style="text-align:center">Uscite</th>
+                    @endforeach
                 </tr>
             </thead>
             <tbody id="checkall-target">
-                @foreach($records as $record)
+                @php
+                $count = 0;
+                @endphp
+                @foreach($records as $causal => $record)
                     <tr>
-                        <td>{{date("d/m/Y", strtotime($record->date))}}</td>
-                        <td>{{$record->type == 'IN' ? $record->member->first_name . ' ' . $record->member->last_name : $record->supplier->name}}</td>
-                        <td>{!! $record->type == 'IN' ? '<span style="color:green">Ingresso</span>' : '<span style="color:red">Uscita</span>' !!}</td>
-                        <td><span class="tablesaw-cell-content primary" style="color:{{$record->type == 'IN' ? 'green' : 'red'}}">€ {{$record->amount}}</span></td>
-                        <td>{{$record->causal->getTree()}}</td>
-                        <td>{{$record->payment_method->name}}</td>
+                        @php
+                        $check = strpos($causal, "$") ? explode("$", $causal)[1] : $causal;
+                        list($d, $c) = explode("§", $check);
+                        @endphp
+                        <td style="background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">{{date("d/m/Y", strtotime($d))}}</td>
+                        <td style="border-left:3px solid white !important;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">{{$c}}</td>
+                        @foreach($payments as $p)
+                            @if(isset($record[$p->name]))
+                                <td style="text-align:center; border-left:3px solid white !important;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">
+                                    @if(isset($record[$p->name]["IN"]))
+                                        <span class="tablesaw-cell-content " style="color:green">{{formatPrice($record[$p->name]["IN"])}}</span>
+                                    @endif
+                                </td>
+                                <td style="text-align:center;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}">
+                                    @if(isset($record[$p->name]["OUT"]))
+                                        <span class="tablesaw-cell-content " style="color:red">{{formatPrice($record[$p->name]["OUT"])}}</span>
+                                    @endif
+                                </td>
+                            @else
+                                <td style="border-left:3px solid white !important;background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}"></td>
+                                <td style="background-color:{{$count % 2 == 0 ? 'white' : '#f2f4f7'}}"></td>
+                            @endif
+                        @endforeach
                     </tr>
+                    @php
+                    $count++;
+                    @endphp
                 @endforeach
             </tbody>
+            <tfoot>
+                <tr>
+                    <td></td>
+                    <td><b>Totale</b></td>
+                    @foreach($payments as $p)
+                        @if(isset($totals[$p->name]))
+                            <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:green"><b>{{formatPrice($totals[$p->name]["IN"])}}</b></span></td>
+                            <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:red"><b>{{formatPrice($totals[$p->name]["OUT"])}}</b></span></td>
+                        @else
+                            <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:green"><b>{{formatPrice(0)}}</b></span></td>
+                            <td style="text-align:center"><span class="tablesaw-cell-content primary" style="color:red"><b>{{formatPrice(0)}}</b></span></td>
+                        @endif
+                    @endforeach
+                </tr>
+                <tr>
+                    <td></td>
+                    <td><b>Differenza</b></td>
+                    @foreach($payments as $p)
+                        @if(isset($totals[$p->name]))
+                            @php
+                            $diff = $totals[$p->name]["IN"] - $totals[$p->name]["OUT"];
+                            @endphp
+                            <td colspan="2" style="text-align:center"><span class="tablesaw-cell-content primary" style="color:{{$diff > 0 ? 'green' : 'red'}}"><b>{{formatPrice($diff)}}</b></span></td>
+                        @else
+                            <td colspan="2" style="text-align:center"><b>{{formatPrice(0)}}</b></td>
+                        @endif
+                    @endforeach
+                </tr>
+            </tfoot>
         </table>
+
         <!--
         <div class="paginator d-flex justify-content-center">
             <nav aria-label="Page navigation example">
@@ -98,6 +159,7 @@
 
 @push('scripts')
     <script>
+        /*
         const chart = new Chart(
             document.getElementById('recordChart'), {
                 type: 'line',
@@ -127,5 +189,6 @@
             chart.data = data;
             chart.update();
         });
+        */
     </script>
 @endpush

+ 552 - 241
resources/views/livewire/records_in.blade.php

@@ -1,274 +1,585 @@
-<div>
+<div class="col">
+    <div class="row h-100">
 
+    <div class="col-auto filterWrapper" id="filter--section">
+        <aside>
 
+            <header>
+                <h2>Filtra Ricerca</h2>
+            </header>
 
-    @if(!$add && !$update)
+            <form action="" id="filter--form" class="dark-form row">
+                <div class="filter--item">
+                    <span class="filter--item_title">Commerciale</span>
 
-     <header id="title--section" class="d-flex align-items-center justify-content-between">
-        <div class="title--section_name d-flex align-items-center justify-content-between">
-            <i class="ico--ui title_section utenti me-2"></i>
-            <h2 class="primary">@if(!$add && !$update)Elenco Entrate @else Inserimento/modifica entrata @endif</h2>
-        </div>
-
-        @if(!$add && !$update)
-            <div class="title--section_addButton">
-                <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
-                    <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2><small>Registra</small><br>Nuova Entrata</h2></div><a href="#" wire:click="add()"><i class="ico--ui big add primary"></i></a></header>
+                    <div class="filter--item_formElement">
+                        <div class="form-check form-check-inline d-inline-flex align-items-center">
+                            <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                            <label class="form-check-label ms-2" for="inlineCheckbox1">Si</label>
+                        </div>
+                        <div class="form-check form-check-inline d-inline-flex align-items-center">
+                            <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option2">
+                            <label class="form-check-label ms-2" for="inlineCheckbox1">No</label>
+                        </div>
+                    </div>
+                </div>
+                <!-- filter item -->
+
+                <div class="filter--item">
+                    <span class="filter--item_title">Persona</span>
+
+                    <div class="filter--item_formElement">
+                        <select name="search_member_id" class="form-select ">
+                            <option value="">
+                            @foreach($members as $member)
+                                <option value="{{$member->id}}">{{$member->last_name}} {{$member->first_name}}
+                            @endforeach
+                        </select>
+                    </div>
                 </div>
-            </div>
-        @endif
 
-    </header>
-
-        <section id="subheader" class="d-flex align-items-center justify-content-between">
-            <!--
-            <form action="" class="group--action d-flex align-items-center">
-            <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example">
-                <option selected>Open this select menu</option>
-                <option value="1">One</option>
-                <option value="2">Two</option>
-                <option value="3">Three</option>
-                </select>
-                <button type="submit" class="btn--ui">applica</button>
-            </form>
-            -->
-
-            <form action="" class="compare--form d-flex align-items-center">
-                <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="selectedFilter">
-                    <option value="0">Oggi</option>
-                    <option value="1">Questo mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
-                    <option value="2">Questo anno: <span class="date-range">{{date("01/01/Y")}} - {{date("31/12/Y")}}</span></option>
-                    <option value="3">Tutte</option>
-                    </select>
-                </form>
-        </section>
-
-        <section id="resume-table">
-            <div class="compare--chart_wrapper d-none"></div>
-
-            <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
-                <thead>
-                    <tr>
-                        <th scope="col">Data</th>
-                        <th scope="col">Importo</th>
-                        <th scope="col">Persona</th>
-                        <th scope="col">Causale</th>
-                        <th scope="col">Pagamento</th>
-
-                        <th scope="col">...</th>
-                    </tr>
-                </thead>
-                <tbody id="checkall-target">
-                    @foreach($records as $record)
-                        <tr>
-                            <td>{{date("d/m/Y", strtotime($record->date))}}</td>
-                            <td><span class="tablesaw-cell-content primary">€ {{$record->amount}}</span></td>
-                            <td>{{$record->member->first_name}}</td>
-                            <td>{{$record->causal->getTree()}}</td>
-                            <td>{{$record->payment_method->name}}</td>
-
-                            <td>
-                                <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
-                                <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
-                            </td>
-                        </tr>
-                    @endforeach
-                </tbody>
-            </table>
-            <!--
-            <div class="paginator d-flex justify-content-center">
-                <nav aria-label="Page navigation example">
-                    <ul class="pagination">
-                        <li class="page-item">
-                        <a class="page-link" href="#" aria-label="Previous">
-                            <span aria-hidden="true"></span>
-                        </a>
-                        </li>
-                        <li class="page-item"><a class="page-link" href="#">1</a></li>
-                        <li class="page-item"><a class="page-link" href="#">2</a></li>
-                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-
-                        <li class="page-item"><span class="more-page">...</span></li>
-
-                        <li class="page-item">
-                        <a class="page-link" href="#" aria-label="Next">
-                            <span aria-hidden="true"></span>
-                        </a>
-                        </li>
-                    </ul>
-                    </nav>
-            </div>
-            -->
-        </section>
-
-    @else
-
-        <header id="title--section" class="d-flex align-items-center justify-content-between">
-            <div class="title--section_name d-flex align-items-center justify-content-between">
-                <i class="ico--ui title_section entrate me-2"></i>
-                <h2 class="primary">{{$add ? 'Nuova' : 'Modifica'}} Entrata</h2>
-            </div>
-
-            <div class="title--section_invoice d-flex align-items-center">
-                <span class="tipology me-2">Tipologia:</span>
-                <div class="check--invoice d-flex align-items-center">
-                <div class="form-check me-3">
-                    <input class="form-check-input" type="radio" value="1" id="commercial" wire:model="commercial">
-                    <label class="form-check-label" for="flexCheckChecked">
-                        Commerciale
-                    </label>
+                <div class="filter--item">
+                    <span class="filter--item_title">Pagamento</span>
+
+                    <div class="filter--item_formElement">
+                        <select name="search_payment_method_id" class="form-select ">
+                            <option value="">
+                            @foreach($payments as $payment)
+                                <option value="{{$payment->id}}">{{$payment->name}}
+                            @endforeach
+                        </select>
+                    </div>
                 </div>
-                <div class="form-check">
-                    <input class="form-check-input" type="radio" value="0" id="commercial"  wire:model="commercial">
-                    <label class="form-check-label" for="flexCheck">
-                        Non Commerciale
-                    </label>
+                <!-- filter item -->
+
+                <div class="filter--item">
+                    <span class="filter--item_title">Competenze</span>
+
+                    <div class="filter--item_formElement">
+                        <select name="search_causal_id" class="form-select ">
+                            <option value="">
+                            @foreach($causals as $causal)
+                                <option value="{{$causal["id"]}}">{{$causal["name"]}}
+                            @endforeach
+                        </select>
+
+                    </div>
                 </div>
+                <!-- filter item -->
+
+                <div class="filter--item">
+                    <span class="filter--item_title">Periodo competenza</span>
+
+                    <div class="filter--item_formElement d-flex">
+                        <div class="col me-1">
+                            <select id="provincia" class="form-select mb-1" aria-label="Default select example">
+                                <option value="">
+                                <option value="1">Gennaio
+                                <option value="2">Febbraio
+                                <option value="3">Marzo
+                                <option value="4">Aprile
+                                <option value="5">Maggio
+                                <option value="6">Giugno
+                                <option value="7">Luglio
+                                <option value="8">Agosto
+                                <option value="9">Settembre
+                                <option value="10">Ottobre
+                                <option value="11">Novembre
+                                <option value="12">Dicembre
+                            </select>
+                        </div>
+                        <div class="col-auto">
+                            <select id="provincia" class="form-select mb-1" aria-label="Default select example">
+                                <option value="">
+                                @for($year=date("Y");$year>date("Y") - 2;$year--)
+                                    <option value="{{$year}}">{{$year}}
+                                @endfor
+                            </select>
+                        </div>
+                    </div>
                 </div>
-            </div>
-
-        </header>
-
-        <section id="accountingEntry" class="d-flex">
-            <div class="accountingEntry_data">
-                <form class="form--accounting">
-                        <div class="row gx-2">
-                            <div class="col-md-6">
-                                <span class="title-form d-block w-100">Data</span>
-                                <div class="input-group mb-3">
-                                    <input id="date" type="date" class="form-control"  wire:model="date">
-                                </div>
-                            </div>
-                            <div class="col-md-6">
-
+                <!-- filter item -->
+                <!--
+                <div class="filter--item">
+                    <span class="filter--item_title">Modalità di Pagamento</span>
+
+                    <div class="filter--item_formElement row">
+                        <div class="col-6">
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Contanti</label>
                             </div>
-                            <div class="col-md-6">
-                                <span class="title-form d-block w-100">Persona</span>
-                                <select name="member_id" class="form-select @error('member_id') is-invalid @enderror" aria-label="Seleziona una persona" wire:model="member_id">
-                                    <option value="">--Seleziona--
-                                    @foreach($members as $member)
-                                        <option value="{{$member->id}}">{{$member->first_name}} {{$member->last_name}}
-                                    @endforeach
-                                </select>
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option2">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Borsellino</label>
                             </div>
-                            <div class="col-md-3"></div>
-                            <div class="col-md-3">
-                                @if($this->member)
-                                    <span class="title-form d-block w-100">Borsellino virtuale</span>
-                                    <b>{{number_format($virtual, 2, ".", "")}} &euro;</b>
-                                @endif
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option3">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Bonifico</label>
                             </div>
                         </div>
-
-                        <div class="row gx-2 mt-5">
-                            <span class="title-form d-block w-100">Casuale</span>
-                            <div class="col-md-12">
-                                <select name="causal_id" class="form-select @error('causal_id') is-invalid @enderror" aria-label="Seleziona una causale" wire:model="causal_id">
-                                    <option value="">--Seleziona--
-                                    @foreach($causals as $causal)
-                                        <option value="{{$causal["id"]}}">{{$causal["name"]}}
-                                    @endforeach
-                                </select>
+                        <div class="col-6">
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option4">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">POS</label>
                             </div>
-                        </div>
-
-                        <div class="row gx-2 mt-5 align-items-center">
-                            <div class="col-md-6">
-                                <span class="total primary">Importo</span>
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option5">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Playtomic</label>
                             </div>
-                            <div class="col-md-6">
-                                @if($add)
-                                    <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="save()">
-                                @endif
-                                @if($update)
-                                    <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="update()">
-                                @endif
-                                @error('amount')
-                                    <div class="invalid-feedback">{{ $message }}</div>
-                                @enderror
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option6">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Assegno</label>
                             </div>
                         </div>
+                    </div>
+
+                </div>
+                -->
+                <!-- filter item -->
 
-                        <div class="row gx-2 mt-5">
-                            <span class="title-form d-block w-100">Pagamento</span>
+            </form>
 
-                            <div class="col-md-12">
-                                <label for="payment_method_id" class="form-label">Modalità di Pagamento</label>
-                                <select name="payment_method_id" class="form-select @error('payment_method_id') is-invalid @enderror" aria-label="Seleziona un metodo di pagamento" wire:model="payment_method_id">
-                                    <option value="">--Seleziona--
-                                    @foreach($payments as $payment)
-                                        <option value="{{$payment->id}}">{{$payment->name}}
-                                    @endforeach
-                                </select>
+            <footer>
+                <div class="filter--buttons d-flex align-items-center justify-content-between">
+                    <button class="btn--ui small dark disable">cancella</button><button class="btn--ui small white">filtra</button>
+                </div>
+            </footer>
+
+
+        </aside>
+    </div>
+
+        <div class="col card--ui" id="card--dashboard">
+
+            @if(!$add && !$update)
+
+
+                <header id="title--section" class="d-flex align-items-center justify-content-between">
+                    <div class="title--section_name d-flex align-items-center justify-content-between">
+                        <i class="ico--ui title_section utenti me-2"></i>
+                        <h2 class="primary">@if(!$add && !$update)Elenco Entrate @else Inserimento/modifica entrata @endif</h2>
+                    </div>
+
+                    @if(!$add && !$update)
+                        <div class="title--section_addButton" wire:click="add()" style="cursor: pointer;">
+                            <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
+                                <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2><small>Registra</small><br>Nuova Entrata</h2></div><a href="#"><i class="ico--ui big add primary"></i></a></header>
                             </div>
                         </div>
-                        <div class="accountingEntry--btn d-flex align-items-center justify-content-between">
-                            <button class="btn--ui lightGrey"  type="submit" wire:click.prevent="cancel()">annulla</button>
-                            @if($canSave)
-                                @if($add)
-                                    <button class="btn--ui primary"  type="submit" wire:click.prevent="store()">inserisci</button>
-                                @endif
-                                @if($update)
-                                    <button class="btn--ui primary"  type="submit" wire:click.prevent="update()">salva</button>
-                                @endif
-                            @else
-                                <span style="color:red">Attenzione : non c'è credito sufficiente sul borsellino virtuale</span>
-                            @endif
+                    @endif
 
-                        </div>
-            </form>
-            </div>
-            <div class="accountingEntry_resume card--ui">
-                <header>
-                    <div class="username d-flex align-items-start">
-                        <i class="ico--ui accountingResume me-2"></i>
-                        <div class="user--resume_name d-flex flex-column"><span class="primary">Ricevuta</span></div></div>
                 </header>
 
-                <div class="resume--body d-flex justify-content-between flex-column">
-                    <header>
-                        @if($this->member)
-                            <ul class="resume-item mb-4 p-0">
-                                <li><span class="evidence_name">{{$this->member->first_name}}</span></li>
-                                <li><span>Nato/a il {{$this->member->birth_date ? date("d/m/Y", strtotime($this->member->birth_date)) : ''}}</span></li>
-                            </ul>
-                        @endif
-                        <ul class="resume-item date p-0">
-                            <li><strong>Data di Pagamento</strong></li>
-                            <li>{{ date("d/m/Y", strtotime($date)) }}</li>
-                        </ul>
-
-                        @if($this->causal)
-                            <ul class="resume-item date p-0">
-                                <li><strong>Casuale</strong></li>
-                                <li>{{$this->causal->getTree()}}</li>
+                <button id="open-filter" onclick="pcsh1()"></button>
+                <button id="close-filter" onclick="pcsh2()"></button>
+
+                <section id="subheader" class="d-flex align-items-center justify-content-between">
+                    <form action="" class="group--action d-flex align-items-center">
+                            <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="multipleAction">
+                                <option selected>Azione multipla</option>
+                                <option value="delete">Elimina</option>
+                                </select>
+                                <button type="submit" class="btn--ui" wire:click.prevent="executeMultipleAction()">applica</button>
+                            </form>
+
+                    <form action="" class="compare--form d-flex align-items-center">
+                        <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="selectedFilter">
+                            <option value="0">Oggi</option>
+                            <option value="1">Questo mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
+                            <option value="2">Questo anno: <span class="date-range">{{date("01/01/Y")}} - {{date("31/12/Y")}}</span></option>
+                            <option value="3">Tutte</option>
+                            </select>
+                        </form>
+                </section>
+
+
+                <section id="resume-table">
+                    <div class="compare--chart_wrapper d-none"></div>
+
+                    <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
+                        <thead>
+                            <tr>
+                                <th scope="col"></th>
+                                <th scope="col">Data</th>
+                                <th scope="col">Importo</th>
+                                <th scope="col">Persona</th>
+                                <th scope="col">Causale</th>
+                                <th scope="col">Pagamento</th>
+
+                                <th scope="col">...</th>
+                            </tr>
+                        </thead>
+                        <tbody id="checkall-target">
+                            @foreach($records as $record)
+                                <tr>
+                                    <td> <label><input class="table-check" type="checkbox" wire:model="multipleIds" value="{{$record->id}}"><span class="sr-only d-inline-block d-lg-none ms-2 mobile-row-selector"> Seleziona riga</span></label></td>
+                                    <td>{{date("d/m/Y", strtotime($record->date))}}</td>
+                                    <td><span class="tablesaw-cell-content primary">€ {{$record->amount}}</span></td>
+                                    <td>{{$record->member->first_name}} {{$record->member->last_name}}</td>
+                                    <td>{{$record->causal->getTree()}}</td>
+                                    <td>{{$record->payment_method->name}}</td>
+
+                                    <td>
+                                        <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
+                                        <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
+                                        <button type="button" class="btn btn-outline-default btn-sm" wire:click="duplicate({{ $record->id }})">Duplica</button>
+                                    </td>
+                                </tr>
+                            @endforeach
+                        </tbody>
+                    </table>
+                    <!--
+                    <div class="paginator d-flex justify-content-center">
+                        <nav aria-label="Page navigation example">
+                            <ul class="pagination">
+                                <li class="page-item">
+                                <a class="page-link" href="#" aria-label="Previous">
+                                    <span aria-hidden="true"></span>
+                                </a>
+                                </li>
+                                <li class="page-item"><a class="page-link" href="#">1</a></li>
+                                <li class="page-item"><a class="page-link" href="#">2</a></li>
+                                <li class="page-item"><a class="page-link" href="#">3</a></li>
+                                <li class="page-item"><a class="page-link" href="#">3</a></li>
+
+                                <li class="page-item"><span class="more-page">...</span></li>
+
+                                <li class="page-item">
+                                <a class="page-link" href="#" aria-label="Next">
+                                    <span aria-hidden="true"></span>
+                                </a>
+                                </li>
                             </ul>
-                        @endif
+                            </nav>
+                    </div>
+                    -->
+                </section>
+
+            @else
+
+                @if (session()->has('error'))
+                    <div class="alert alert-danger" role="alert">
+                        {{ session()->get('error') }}
+                    </div>
+                @endif
+
+                <header id="title--section" class="d-flex align-items-center justify-content-between">
+                    <div class="title--section_name d-flex align-items-center justify-content-between">
+                        <i class="ico--ui title_section entrate me-2"></i>
+                        <h2 class="primary">{{$add ? 'Nuova' : 'Modifica'}} Entrata</h2>
+                    </div>
+
+                    <div class="title--section_invoice d-flex align-items-center">
+                        <span class="tipology me-2">Tipologia:</span>
+                        <div class="check--invoice d-flex align-items-center">
+                        <div class="form-check me-3">
+                            <input class="form-check-input" type="radio" value="1" id="commercial" wire:model="commercial">
+                            <label class="form-check-label" for="flexCheckChecked">
+                                Commerciale
+                            </label>
+                        </div>
+                        <div class="form-check">
+                            <input class="form-check-input" type="radio" value="0" id="commercial"  wire:model="commercial">
+                            <label class="form-check-label" for="flexCheck">
+                                Non Commerciale
+                            </label>
+                        </div>
+                        </div>
+                    </div>
 
-                    </header>
+                </header>
 
-                    <footer>
-                        <div class="total--wrapper">
-                            <div class="total--wrapper_amount d-flex align-items-center justify-content-between w-100 mb-3">
-                                <span class="amount_p"><strong>Importo</strong></span><span class="amount_data"><strong>€ {{$amount}}</strong></span>
-                            </div>
-                            <!--<div class="total--wrapper_tax d-flex align-items-center justify-content-between w-100 mb-2 pb-3">
-                                <span class="taxt_p">Ritenuta d’acconto (20%):</span><span class="tax_data">€ 20,00</span>
-                            </div>-->
-                            <div class="total--wrapper_netprice d-flex align-items-center justify-content-between w-100">
-                                <span class="netprice_p"><strong>Totale Netto</strong></span><span class="netprice_data"><strong>€ {{$amount}}</strong></span>
-                            </div>
-                        </div>
+                <section id="accountingEntry" class="d-flex">
+                    <div class="accountingEntry_data" wire:key='reload-{{$selectId}}'>
+                        <form class="form--accounting" >
+                                <div class="row gx-2">
+                                    <div class="col-md-6">
+                                        <span class="title-form d-block w-100">Data</span>
+                                        <div class="input-group mb-3">
+                                            <input id="date" type="date" class="form-control"  wire:model="date">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-3">
+                                        <span class="title-form d-block w-100">Mese di Compentenza</span>
+                                        <div class="input-group mb-3">
+                                            <select class="form-select form-select-lg me-1"  wire:model="month">
+                                                <option value="1">Gennaio</option>
+                                                <option value="2">Febbraio</option>
+                                                <option value="3">Marzo</option>
+                                                <option value="4">Aprile</option>
+                                                <option value="5">Maggio</option>
+                                                <option value="6">Giugno</option>
+                                                <option value="7">Luglio</option>
+                                                <option value="8">Agosto</option>
+                                                <option value="9">Settembre</option>
+                                                <option value="10">Ottobre</option>
+                                                <option value="11">Novembre</option>
+                                                <option value="12">Dicembre</option>
+                                            </select>
+                                        </div>
+                                    </div>
+                                    <div class="col-md-3">
+                                        <span class="title-form d-block w-100">Anno di Compentenza</span>
+                                        <div class="input-group mb-3">
+                                            <input id="month" type="number" class="form-control"  wire:model="year" >
+                                        </div>
+                                    </div>
+                                    <div class="col-md-6">
+                                        <span class="title-form d-block w-100">Persona</span>
+                                        <select name="member_id" class="form-select memberClass @error('member_id') is-invalid @enderror" aria-label="Seleziona una persona" wire:model="member_id">
+                                            <option value="">
+                                            @foreach($members as $member)
+                                                <option value="{{$member->id}}">{{$member->last_name}} {{$member->first_name}} ({{$member->fiscal_code}})
+                                            @endforeach
+                                        </select>
+                                        @error('member_id')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                        <br><br>
+                                        <button type="button" class="btn--ui primary" data-bs-toggle="modal" data-bs-target="#userModal">
+                                            Aggiungi
+                                        </button>
+                                    </div>
+                                    <div class="col-md-6">
+                                        @if($this->member)
+                                            <b>{{$this->member->first_name}} {{$this->member->last_name}}</b><br>
+                                            <span class="title-form w-100">Codice fiscale</span> : {{$this->member->fiscal_code}}<br>
+                                            <span class="title-form w-100">Email</span> : {{$this->member->email}}<br>
+                                            <span class="title-form w-100">Borsellino virtuale</span>
+                                            <b>{{number_format($virtual, 2, ".", "")}} &euro;</b>
+                                        @endif
+                                    </div>
+                                </div>
 
-                        <button class="btn--ui primary sendInvoice mt-5 d-flex ms-auto"><i class="ico--ui sendingBtn"></i>invia ricevuta</button>
+                                <div class="row gx-2 mt-5">
+                                    <span class="title-form d-block w-100">Casuale</span>
+                                    <div class="col-md-12">
+                                        <select name="causal_id" class="form-select causalClass @error('causal_id') is-invalid @enderror" aria-label="Seleziona una causale" wire:model="causal_id">
+                                            <option value="">
+                                            @foreach($causals as $causal)
+                                                <option value="{{$causal["id"]}}">{{$causal["name"]}}
+                                            @endforeach
+                                        </select>
+                                        @error('causal_id')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                    </div>
+                                </div>
 
-                    </footer>
-                </div>
-            </div>
-        </section>
+                                <div class="row gx-2 mt-5 align-items-center">
+                                    <div class="col-md-6">
+                                        <span class="total primary">Importo</span>
+                                    </div>
+                                    <div class="col-md-6">
+                                        @if($add)
+                                            <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="store(false)">
+                                        @endif
+                                        @if($update)
+                                            <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="update(false)">
+                                        @endif
+                                        @error('amount')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                    </div>
+                                </div>
 
+                                <div class="row gx-2 mt-5">
+                                    <span class="title-form d-block w-100">Pagamento</span>
+
+                                    <div class="col-md-12" >
+                                        <label for="payment_method_id" class="form-label">Modalità di Pagamento</label>
+                                        <select name="payment_method_id" class="form-select paymentClass @error('payment_method_id') is-invalid @enderror" aria-label="Seleziona un metodo di pagamento" wire:model="payment_method_id">
+                                            <option value="">
+                                            @foreach($payments as $payment)
+                                                <option value="{{$payment->id}}">{{$payment->name}}
+                                            @endforeach
+                                        </select>
+                                        @error('payment_method_id')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                    </div>
+                                </div>
+                                <div class="accountingEntry--btn d-flex align-items-center justify-content-between">
+                                    <button class="btn--ui lightGrey"  type="submit" wire:click.prevent="cancel()">annulla</button>
+                                    @if($canSave)
+                                        @if($add)
+                                            <button class="btn--ui primary"  type="submit" wire:click.prevent="store(false)">inserisci</button>
+                                        @endif
+                                        @if($update)
+                                            <button class="btn--ui primary"  type="submit" wire:click.prevent="update(false)">salva</button>
+                                        @endif
+                                    @else
+                                        <span style="color:red">Attenzione : non c'è credito sufficiente sul borsellino virtuale</span>
+                                    @endif
 
+                                </div>
+                    </form>
+                    </div>
+                    <div class="accountingEntry_resume card--ui">
+                        <header>
+                            <div class="username d-flex align-items-start">
+                                <i class="ico--ui accountingResume me-2"></i>
+                                <div class="user--resume_name d-flex flex-column"><span class="primary">Ricevuta</span></div></div>
+                        </header>
+
+                        <div class="resume--body d-flex justify-content-between flex-column">
+                            <header>
+                                @if($this->member)
+                                    <ul class="resume-item mb-4 p-0">
+                                        <li><span class="evidence_name">{{$this->member->first_name}}</span></li>
+                                        <li><span>Nato/a il {{$this->member->birth_date ? date("d/m/Y", strtotime($this->member->birth_date)) : ''}}</span></li>
+                                    </ul>
+                                @endif
+                                <ul class="resume-item date p-0">
+                                    <li><strong>Data di Pagamento</strong></li>
+                                    <li>{{ date("d/m/Y", strtotime($date)) }}</li>
+                                </ul>
+
+                                @if($this->causal)
+                                    <ul class="resume-item date p-0">
+                                        <li><strong>Casuale</strong></li>
+                                        <li>{{$this->causal->getTree()}}</li>
+                                    </ul>
+                                @endif
 
-    @endif
+                            </header>
+
+                            <footer>
+                                <div class="total--wrapper">
+                                    <div class="total--wrapper_amount d-flex align-items-center justify-content-between w-100 mb-3">
+                                        <span class="amount_p"><strong>Importo</strong></span><span class="amount_data"><strong>€ {{$amount}}</strong></span>
+                                    </div>
+                                    <!--<div class="total--wrapper_tax d-flex align-items-center justify-content-between w-100 mb-2 pb-3">
+                                        <span class="taxt_p">Ritenuta d’acconto (20%):</span><span class="tax_data">€ 20,00</span>
+                                    </div>-->
+                                    <div class="total--wrapper_netprice d-flex align-items-center justify-content-between w-100">
+                                        <span class="netprice_p"><strong>Totale Netto</strong></span><span class="netprice_data"><strong>€ {{$amount}}</strong></span>
+                                    </div>
+                                </div>
+
+                                @if(false)
+                                    @if($add)
+                                        <button class="btn--ui primary sendInvoice mt-5 d-flex ms-auto" wire:click.prevent="store(true)"><i class="ico--ui sendingBtn"></i>inserisci e genera ricevuta</button>
+                                    @endif
+                                    @if($update)
+                                        <button class="btn--ui primary sendInvoice mt-5 d-flex ms-auto" wire:click.prevent="update(true)"><i class="ico--ui sendingBtn"></i>salva e genera ricevuta</button>
+                                    @endif
+                                @endif
+
+                            </footer>
+                        </div>
+                    </div>
+                </section>
+
+                <div  wire:ignore.self class="modal fade" id="userModal" tabindex="-1" aria-labelledby="userModalLabel" aria-hidden="true">
+                    <div class="modal-dialog">
+                        <div class="modal-content">
+                        <div class="modal-header">
+                            <h5 class="modal-title" id="userModalLabel">Inserimento nuovo utente</h5>
+                            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+                        </div>
+                        <div class="modal-body">
+                            <div class="row">
+                                <div class="col-md-6">
+                                    <label for="newMemberFirstName" class="form-label">Nome</label>
+                                    <input class="form-control @error('newMemberFirstName') is-invalid @enderror" type="text" id="newMemberFirstName" placeholder="Nome" wire:model="newMemberFirstName">
+                                </div>
+                                <div class="col-md-6">
+                                    <label for="newMemberLastName" class="form-label">Cognome</label>
+                                    <input class="form-control @error('newMemberLastName') is-invalid @enderror" type="text" id="newMemberLastName" placeholder="Cognome" wire:model="newMemberLastName">
+                                </div>
+                            </div>
+                            <div class="row">
+                                <div class="col-md-12">
+                                    <label for="newMemberFiscalCode" class="form-label">Codice fiscale</label>
+                                    <input class="form-control @error('newMemberFiscalCode') is-invalid @enderror" type="text" id="newMemberFiscalCode" placeholder="Codice fiscale" maxlength="16" wire:model="newMemberFiscalCode">
+                                    @if($newMemberFiscalCodeExist)
+                                        <span style="color:red">Il codice fiscale inserito esiste</span>
+                                    @endif
+                                </div>
+                            </div>
+                        </div>
+                        <div class="modal-footer">
+                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annulla</button>
+                            <button type="button" class="btn btn-primary" wire:click.prevent="createMember()">Salva</button>
+                        </div>
+                        </div>
+                    </div>
+                </div>
+
+            @endif
+        </div>
+    </div>
 </div>
+
+@push('scripts')
+    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
+    <style>
+        .select2-container--default .select2-selection--single{
+            background-color: #E9F0F5;
+            border: 0.0625rem solid #DFE5EB;
+            font-size: 0.75rem;
+        }
+        .select2-selection
+        {
+            height: 38px !important;
+        }
+        .select2-selection__rendered
+        {
+            padding-top:3px;
+        }
+    </style>
+    <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
+    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
+@endpush
+
+@push('scripts')
+    <script>
+        @if($refreshAfter == 1)
+            setTimeout(() => {
+                $('.causalClass').select2();
+                $('.memberClass').select2();
+                $('.paymentClass').select2();
+            }, 100)
+        @endif
+        window.livewire.on('refresh', () => {
+            $('.causalClass').select2();
+            $('.memberClass').select2();
+            $('.paymentClass').select2();
+        });
+        Livewire.on('load-select', () => {
+            $('.causalClass').select2();
+            $('.causalClass').on('change', function (e) {
+                var data = $('.causalClass').select2("val");
+                @this.set('causal_id', data);
+            });
+            $('.memberClass').select2();
+            $('.memberClass').on('change', function (e) {
+                var data = $('.memberClass').select2("val");
+                @this.set('member_id', data);
+            });
+            $('.paymentClass').select2();
+            $('.paymentClass').on('change', function (e) {
+                var data = $('.paymentClass').select2("val");
+                @this.set('payment_method_id', data);
+            });
+        });
+        window.livewire.on('saved', () => {
+            $('#userModal').modal('hide');
+        });
+        window.livewire.on('reloadMembers', () => {
+            $('.memberClass').select2("destroy");
+            $('.memberClass').select2();
+        });
+        /*window.livewire.on('reloadMembers', () => {
+            $(".memberClass").select2("destroy");
+            $('.memberClass').select2();
+            $('.memberClass').on('change', function (e) {
+                var data = $('.memberClass').select2("val");
+                @this.set('member_id', data);
+            });
+        });*/
+    </script>
+
+@endpush

+ 467 - 247
resources/views/livewire/records_out.blade.php

@@ -1,275 +1,495 @@
-<div>
+<div class="col">
+    <div class="row h-100">
 
-    @if(!$add && !$update)
+    <div class="col-auto filterWrapper" id="filter--section">
+        <aside>
 
-    <header id="title--section" class="d-flex align-items-center justify-content-between">
-        <div class="title--section_name d-flex align-items-center justify-content-between">
-            <i class="ico--ui title_section utenti me-2"></i>
-            <h2 class="primary">@if(!$add && !$update)Elenco Uscite @else Inserimento/modifica uscita @endif</h2>
-        </div>
+            <header>
+                <h2>Filtra Ricerca</h2>
+            </header>
+
+            <form action="" id="filter--form" class="dark-form row">
+                <div class="filter--item">
+                    <span class="filter--item_title">Commerciale</span>
 
-        @if(!$add && !$update)
-            <div class="title--section_addButton">
-                <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
-                    <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2><small>Registra</small><br>Nuova Uscita</h2></div><a href="#" wire:click="add()"><i class="ico--ui big add primary"></i></a></header>
+                    <div class="filter--item_formElement">
+                        <div class="form-check form-check-inline d-inline-flex align-items-center">
+                            <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                            <label class="form-check-label ms-2" for="inlineCheckbox1">Si</label>
+                        </div>
+                        <div class="form-check form-check-inline d-inline-flex align-items-center">
+                            <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option2">
+                            <label class="form-check-label ms-2" for="inlineCheckbox1">No</label>
+                        </div>
+                    </div>
                 </div>
-            </div>
-        @endif
-
-    </header>
-
-        <section id="subheader" class="d-flex align-items-center justify-content-between">
-            <!--<form action="" class="group--action d-flex align-items-center">
-            <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example">
-                <option selected>Open this select menu</option>
-                <option value="1">One</option>
-                <option value="2">Two</option>
-                <option value="3">Three</option>
-                </select>
-                <button type="submit" class="btn--ui">applica</button>
-            </form>-->
-
-            <form action="" class="compare--form d-flex align-items-center">
-                <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="selectedFilter">
-                    <option value="0">Oggi</option>
-                    <option value="1">Questo mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
-                    <option value="2">Questo anno: <span class="date-range">{{date("01/01/Y")}} - {{date("31/12/Y")}}</span></option>
-                    <option value="3">Tutte</option>
-                    </select>
-                </form>
-        </section>
-
-        <section id="resume-table">
-            <div class="compare--chart_wrapper d-none"></div>
-
-            <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
-                <thead>
-                    <tr>
-                        <th scope="col">Data</th>
-                        <th scope="col">Importo</th>
-                        <th scope="col">Fornitore</th>
-                        <th scope="col">Causale</th>
-                        <th scope="col">Pagamento</th>
-
-                        <th scope="col">...</th>
-                    </tr>
-                </thead>
-                <tbody id="checkall-target">
-                    @foreach($records as $record)
-                        <tr>
-                            <td>{{date("d/m/Y", strtotime($record->date))}}</td>
-                            <td><span class="tablesaw-cell-content primary">€ {{$record->amount}}</span></td>
-                            <td>{{$record->supplier->name}}</td>
-                            <td>{{$record->causal->getTree()}}</td>
-                            <td>{{$record->payment_method->name}}</td>
-                            <td>
-                                <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
-                                <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
-                            </td>
-                        </tr>
-                    @endforeach
-                </tbody>
-            </table>
-            <!--
-            <div class="paginator d-flex justify-content-center">
-                <nav aria-label="Page navigation example">
-                    <ul class="pagination">
-                        <li class="page-item">
-                        <a class="page-link" href="#" aria-label="Previous">
-                            <span aria-hidden="true"></span>
-                        </a>
-                        </li>
-                        <li class="page-item"><a class="page-link" href="#">1</a></li>
-                        <li class="page-item"><a class="page-link" href="#">2</a></li>
-                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-
-                        <li class="page-item"><span class="more-page">...</span></li>
-
-                        <li class="page-item">
-                        <a class="page-link" href="#" aria-label="Next">
-                            <span aria-hidden="true"></span>
-                        </a>
-                        </li>
-                    </ul>
-                    </nav>
-            </div>
-            -->
-        </section>
-
-    @else
-
-
-        <header id="title--section" class="d-flex align-items-center justify-content-between">
-            <div class="title--section_name d-flex align-items-center justify-content-between">
-                <i class="ico--ui title_section entrate me-2"></i>
-                <h2 class="primary">{{$add ? 'Nuova' : 'Modifica'}} Uscita</h2>
-            </div>
-
-            <div class="title--section_invoice d-flex align-items-center">
-                <span class="tipology me-2">Tipologia:</span>
-                <div class="check--invoice d-flex align-items-center">
-                <div class="form-check me-3">
-                    <input class="form-check-input" type="radio" value="1" id="commercial" wire:model="commercial">
-                    <label class="form-check-label" for="flexCheckChecked">
-                        Commerciale
-                    </label>
+                <!-- filter item -->
+
+                <div class="filter--item">
+                    <span class="filter--item_title">Fornitore</span>
+
+                    <div class="filter--item_formElement">
+                        <select name="search_supplier_id" class="form-select ">
+                            <option value="">
+                            @foreach($suppliers as $supplier)
+                                <option value="{{$supplier->id}}">{{$supplier->name}}
+                            @endforeach
+                        </select>
+                    </div>
                 </div>
-                <div class="form-check">
-                    <input class="form-check-input" type="radio" value="0" id="commercial" wire:model="commercial">
-                    <label class="form-check-label" for="flexCheck">
-                        Non Commerciale
-                    </label>
+
+                <div class="filter--item">
+                    <span class="filter--item_title">Pagamento</span>
+
+                    <div class="filter--item_formElement">
+                        <select name="search_payment_method_id" class="form-select ">
+                            <option value="">
+                            @foreach($payments as $payment)
+                                <option value="{{$payment->id}}">{{$payment->name}}
+                            @endforeach
+                        </select>
+                    </div>
                 </div>
+                <!-- filter item -->
+
+                <div class="filter--item">
+                    <span class="filter--item_title">Competenze</span>
+
+                    <div class="filter--item_formElement">
+                        <select name="search_causal_id" class="form-select ">
+                            <option value="">
+                            @foreach($causals as $causal)
+                                <option value="{{$causal["id"]}}">{{$causal["name"]}}
+                            @endforeach
+                        </select>
+
+                    </div>
                 </div>
-            </div>
-
-        </header>
-
-        <section id="accountingExit" class="d-flex">
-            <div class="accountingExit_data">
-                <form class="form--accounting">
-                        <div class="row gx-2">
-                            <div class="col-md-6">
-                                <span class="title-form d-block w-100">Data di Pagamento</span>
-                                <div class="input-group mb-3">
-                                    <input id="date" type="date" class="form-control"  wire:model="date">
-                                </div>
+                <!-- filter item -->
+
+                <div class="filter--item">
+                    <span class="filter--item_title">Periodo competenza</span>
+
+                    <div class="filter--item_formElement d-flex">
+                        <div class="col me-1">
+                            <select id="provincia" class="form-select mb-1" aria-label="Default select example">
+                                <option value="">
+                                <option value="1">Gennaio
+                                <option value="2">Febbraio
+                                <option value="3">Marzo
+                                <option value="4">Aprile
+                                <option value="5">Maggio
+                                <option value="6">Giugno
+                                <option value="7">Luglio
+                                <option value="8">Agosto
+                                <option value="9">Settembre
+                                <option value="10">Ottobre
+                                <option value="11">Novembre
+                                <option value="12">Dicembre
+                            </select>
+                        </div>
+                        <div class="col-auto">
+                            <select id="provincia" class="form-select mb-1" aria-label="Default select example">
+                                <option value="">
+                                @for($year=date("Y");$year>date("Y") - 2;$year--)
+                                    <option value="{{$year}}">{{$year}}
+                                @endfor
+                            </select>
+                        </div>
+                    </div>
+                </div>
+                <!-- filter item -->
+                <!--
+                <div class="filter--item">
+                    <span class="filter--item_title">Modalità di Pagamento</span>
+
+                    <div class="filter--item_formElement row">
+                        <div class="col-6">
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Contanti</label>
                             </div>
-                            <div class="col-md-3">
-                                <span class="title-form d-block w-100">Mese di Compentenza</span>
-                                <div class="input-group mb-3">
-                                    <select class="form-select form-select-lg me-1"  wire:model="month">
-                                        <option value="1">Gennaio</option>
-                                        <option value="2">Febbraio</option>
-                                        <option value="3">Marzo</option>
-                                        <option value="4">Aprile</option>
-                                        <option value="5">Maggio</option>
-                                        <option value="6">Giugno</option>
-                                        <option value="7">Luglio</option>
-                                        <option value="8">Agosto</option>
-                                        <option value="9">Settembre</option>
-                                        <option value="10">Ottobre</option>
-                                        <option value="11">Novembre</option>
-                                        <option value="12">Dicembre</option>
-                                    </select>
-                                </div>
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option2">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Borsellino</label>
                             </div>
-                            <div class="col-md-3">
-                                <span class="title-form d-block w-100">Anno di Compentenza</span>
-                                <div class="input-group mb-3">
-                                    <input id="month" type="number" class="form-control"  wire:model="year" >
-                                </div>
-                            </div>
-                            <div class="col-12">
-                                <label for="supplier_id" class="form-label">Fornitore</label>
-                                <select name="supplier_id" class="form-select @error('supplier_id') is-invalid @enderror" aria-label="Seleziona un fornitore" wire:model="supplier_id">
-                                    <option value="">--Seleziona--
-                                    @foreach($suppliers as $supplier)
-                                        <option value="{{$supplier->id}}">{{$supplier->name}}
-                                    @endforeach
-                                </select>
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option3">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Bonifico</label>
                             </div>
                         </div>
-
-                        <div class="row gx-2 mt-5">
-                            <span class="title-form d-block w-100">Casuale</span>
-                            <div class="col-md-12">
-                                <select name="causal_id" class="form-select @error('causal_id') is-invalid @enderror" aria-label="Seleziona una causale" wire:model="causal_id">
-                                    <option value="">--Seleziona--
-                                    @foreach($causals as $causal)
-                                        <option value="{{$causal["id"]}}">{{$causal["name"]}}
-                                    @endforeach
-                                </select>
+                        <div class="col-6">
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option4">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">POS</label>
                             </div>
-                        </div>
-
-                        <div class="row gx-2 mt-5 align-items-center">
-                            <div class="col-md-6">
-                                <span class="total primary">Importo</span>
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option5">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Playtomic</label>
                             </div>
-                            <div class="col-md-6">
-                                @if($add)
-                                    <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="save()">
-                                @endif
-                                @if($update)
-                                    <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="update()">
-                                @endif
-                                @error('amount')
-                                    <div class="invalid-feedback">{{ $message }}</div>
-                                @enderror
+                            <div class="form-check form-check-inline d-inline-flex align-items-center">
+                                <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option6">
+                                <label class="form-check-label ms-2" for="inlineCheckbox1">Assegno</label>
                             </div>
                         </div>
+                    </div>
+
+                </div>
+                -->
+                <!-- filter item -->
+
+            </form>
+
+            <footer>
+                <div class="filter--buttons d-flex align-items-center justify-content-between">
+                    <button class="btn--ui small dark disable">cancella</button><button class="btn--ui small white">filtra</button>
+                </div>
+            </footer>
+
+
+        </aside>
+    </div>
+        <div class="col card--ui" id="card--dashboard">
+
+            @if(!$add && !$update)
+
+            <header id="title--section" class="d-flex align-items-center justify-content-between">
+                <div class="title--section_name d-flex align-items-center justify-content-between">
+                    <i class="ico--ui title_section utenti me-2"></i>
+                    <h2 class="primary">@if(!$add && !$update)Elenco Uscite @else Inserimento/modifica uscita @endif</h2>
+                </div>
+
+                @if(!$add && !$update)
+                    <div class="title--section_addButton" wire:click="add()" style="cursor: pointer;">
+                        <div class="card--ui card--ui_btnAddHeaderUser entrata d-flex justify-items-between">
+                            <header class="d-flex justify-content-between"><div class="card-title d-flex align-items-start"><h2><small>Registra</small><br>Nuova Uscita</h2></div><a href="#" ><i class="ico--ui big add primary"></i></a></header>
+                        </div>
+                    </div>
+                @endif
 
-                        <div class="row gx-2 mt-5">
-                            <span class="title-form d-block w-100">Pagamento</span>
+            </header>
 
-                            <div class="col-md-12">
-                                <label for="payment_method_id" class="form-label">Modalità di Pagamento</label>
-                                <select name="payment_method_id" class="form-select @error('payment_method_id') is-invalid @enderror" aria-label="Seleziona un metodo di pagamento" wire:model="payment_method_id">
-                                    <option value="">--Seleziona--
-                                    @foreach($payments as $payment)
-                                        <option value="{{$payment->id}}">{{$payment->name}}
-                                    @endforeach
+            <button id="open-filter" onclick="pcsh1()"></button>
+                <button id="close-filter" onclick="pcsh2()"></button>
+
+                <section id="subheader" class="d-flex align-items-center justify-content-between">
+                    <form action="" class="group--action d-flex align-items-center">
+                            <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="multipleAction">
+                                <option selected>Azione multipla</option>
+                                <option value="delete">Elimina</option>
                                 </select>
-                            </div>
+                                <button type="submit" class="btn--ui" wire:click.prevent="executeMultipleAction()">applica</button>
+                            </form>
+
+                    <form action="" class="compare--form d-flex align-items-center">
+                        <select class="form-select form-select-lg me-1" aria-label=".form-select-lg example" wire:model="selectedFilter">
+                            <option value="0">Oggi</option>
+                            <option value="1">Questo mese: <span class="date-range">{{date("01/m/Y")}} - {{date("t/m/Y")}}</span></option>
+                            <option value="2">Questo anno: <span class="date-range">{{date("01/01/Y")}} - {{date("31/12/Y")}}</span></option>
+                            <option value="3">Tutte</option>
+                            </select>
+                        </form>
+                </section>
+
+                <section id="resume-table">
+                    <div class="compare--chart_wrapper d-none"></div>
+
+                    <table class="table tablesaw tablesaw-stack" data-tablesaw="" id="tablesaw-350">
+                        <thead>
+                            <tr>
+                                <th scope="col"></th>
+                                <th scope="col">Data</th>
+                                <th scope="col">Importo</th>
+                                <th scope="col">Fornitore</th>
+                                <th scope="col">Causale</th>
+                                <th scope="col">Pagamento</th>
+
+                                <th scope="col">...</th>
+                            </tr>
+                        </thead>
+                        <tbody id="checkall-target">
+                            @foreach($records as $record)
+                                <tr>
+                                    <td> <label><input class="table-check" type="checkbox" wire:model="multipleIds" value="{{$record->id}}"><span class="sr-only d-inline-block d-lg-none ms-2 mobile-row-selector"> Seleziona riga</span></label></td>
+                                    <td>{{date("d/m/Y", strtotime($record->date))}}</td>
+                                    <td><span class="tablesaw-cell-content primary">€ {{$record->amount}}</span></td>
+                                    <td>{{$record->supplier->name}}</td>
+                                    <td>{{$record->causal->getTree()}}</td>
+                                    <td>{{$record->payment_method->name}}</td>
+                                    <td>
+                                        <button type="button" class="btn btn-outline-primary btn-sm" wire:click="edit({{ $record->id }})">Modifica</button>
+                                        <button type="button" class="btn btn-outline-danger btn-sm" onclick="confirm('Sei sicuro?') || event.stopImmediatePropagation()" wire:click="delete({{ $record->id }})">Elimina</button>
+                                    </td>
+                                </tr>
+                            @endforeach
+                        </tbody>
+                    </table>
+                    <!--
+                    <div class="paginator d-flex justify-content-center">
+                        <nav aria-label="Page navigation example">
+                            <ul class="pagination">
+                                <li class="page-item">
+                                <a class="page-link" href="#" aria-label="Previous">
+                                    <span aria-hidden="true"></span>
+                                </a>
+                                </li>
+                                <li class="page-item"><a class="page-link" href="#">1</a></li>
+                                <li class="page-item"><a class="page-link" href="#">2</a></li>
+                                <li class="page-item"><a class="page-link" href="#">3</a></li>
+                                <li class="page-item"><a class="page-link" href="#">3</a></li>
+
+                                <li class="page-item"><span class="more-page">...</span></li>
+
+                                <li class="page-item">
+                                <a class="page-link" href="#" aria-label="Next">
+                                    <span aria-hidden="true"></span>
+                                </a>
+                                </li>
+                            </ul>
+                            </nav>
+                    </div>
+                    -->
+                </section>
+
+            @else
+
+                @if (session()->has('error'))
+                        <div class="alert alert-danger" role="alert">
+                            {{ session()->get('error') }}
                         </div>
-                        <div class="accountingExit--btn d-flex align-items-center justify-content-between">
-                        <button class="btn--ui lightGrey"  type="submit" wire:click.prevent="cancel()">annulla</button>
-                            @if($add)
-                                <button class="btn--ui secondary"  type="submit" wire:click.prevent="store()">inserisci</button>
-                            @endif
-                            @if($update)
-                                <button class="btn--ui secondary"  type="submit" wire:click.prevent="update()">salva</button>
-                            @endif
+                    @endif
+
+
+                <header id="title--section" class="d-flex align-items-center justify-content-between">
+                    <div class="title--section_name d-flex align-items-center justify-content-between">
+                        <i class="ico--ui title_section entrate me-2"></i>
+                        <h2 class="primary">{{$add ? 'Nuova' : 'Modifica'}} Uscita</h2>
+                    </div>
 
+                    <div class="title--section_invoice d-flex align-items-center">
+                        <span class="tipology me-2">Tipologia:</span>
+                        <div class="check--invoice d-flex align-items-center">
+                        <div class="form-check me-3">
+                            <input class="form-check-input" type="radio" value="1" id="commercial" wire:model="commercial">
+                            <label class="form-check-label" for="flexCheckChecked">
+                                Commerciale
+                            </label>
                         </div>
-            </form>
-            </div>
-            <div class="accountingExit_resume card--ui">
-                <header>
-                    <div class="username d-flex align-items-start">
-                        <i class="ico--ui accountingResume me-2"></i>
-                        <div class="user--resume_name d-flex flex-column"><span class="primary">Ricevuta</span></div></div>
+                        <div class="form-check">
+                            <input class="form-check-input" type="radio" value="0" id="commercial" wire:model="commercial">
+                            <label class="form-check-label" for="flexCheck">
+                                Non Commerciale
+                            </label>
+                        </div>
+                        </div>
+                    </div>
+
                 </header>
 
-                <div class="resume--body d-flex justify-content-between flex-column">
-                    <header>
-                        @if($this->supplier)
-                            <ul class="resume-item mb-4 p-0">
-                                <li><span class="evidence_name">{{$this->supplier->name}}</span></li>
-                                <li><span>P.IVA: {{$this->supplier->vat}}</span></li>
-                            </ul>
-                        @endif
-                        <ul class="resume-item date p-0">
-                            <li><strong>Data di Pagamento</strong></li>
-                            <li>{{ date("d/m/Y", strtotime($date)) }}</li>
-                        </ul>
-                        @if($this->causal)
-                            <ul class="resume-item date p-0">
-                                <li><strong>Casuale</strong></li>
-                                <li>{{$this->causal->getTree()}}</li>
-                            </ul>
-                        @endif
+                <section id="accountingExit" class="d-flex"  wire:key='reload-{{$selectId}}'>
+                    <div class="accountingExit_data">
+                        <form class="form--accounting">
+                                <div class="row gx-2">
+                                    <div class="col-md-6">
+                                        <span class="title-form d-block w-100">Data di Pagamento</span>
+                                        <div class="input-group mb-3">
+                                            <input id="date" type="date" class="form-control"  wire:model="date">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-3">
+                                        <span class="title-form d-block w-100">Mese di Compentenza</span>
+                                        <div class="input-group mb-3">
+                                            <select class="form-select form-select-lg me-1"  wire:model="month">
+                                                <option value="1">Gennaio</option>
+                                                <option value="2">Febbraio</option>
+                                                <option value="3">Marzo</option>
+                                                <option value="4">Aprile</option>
+                                                <option value="5">Maggio</option>
+                                                <option value="6">Giugno</option>
+                                                <option value="7">Luglio</option>
+                                                <option value="8">Agosto</option>
+                                                <option value="9">Settembre</option>
+                                                <option value="10">Ottobre</option>
+                                                <option value="11">Novembre</option>
+                                                <option value="12">Dicembre</option>
+                                            </select>
+                                        </div>
+                                    </div>
+                                    <div class="col-md-3">
+                                        <span class="title-form d-block w-100">Anno di Compentenza</span>
+                                        <div class="input-group mb-3">
+                                            <input id="month" type="number" class="form-control"  wire:model="year" >
+                                        </div>
+                                    </div>
+                                    <div class="col-12">
+                                        <label for="supplier_id" class="form-label ">Fornitore</label>
+                                        <select name="supplier_id" class="form-select supplierClass @error('supplier_id') is-invalid @enderror" aria-label="Seleziona un fornitore" wire:model="supplier_id">
+                                            <option value="">
+                                            @foreach($suppliers as $supplier)
+                                                <option value="{{$supplier->id}}">{{$supplier->name}}
+                                            @endforeach
+                                        </select>
+                                        @error('supplier_id')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                    </div>
+                                </div>
 
-                    </header>
+                                <div class="row gx-2 mt-5">
+                                    <span class="title-form d-block w-100">Casuale</span>
+                                    <div class="col-md-12">
+                                        <select name="causal_id" class="form-select causalClass @error('causal_id') is-invalid @enderror" aria-label="Seleziona una causale" wire:model="causal_id">
+                                            <option value="">
+                                            @foreach($causals as $causal)
+                                                <option value="{{$causal["id"]}}">{{$causal["name"]}}
+                                            @endforeach
+                                        </select>
+                                        @error('causal_id')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                    </div>
+                                </div>
 
-                    <footer>
-                        <div class="total--wrapper">
-                            <div class="total--wrapper_amount d-flex align-items-center justify-content-between w-100 mb-3">
-                                <span class="amount_p"><strong>Importo</strong></span><span class="amount_data"><strong>€ {{$amount}}</strong></span>
-                            </div>
-                            <!--<div class="total--wrapper_tax d-flex align-items-center justify-content-between w-100 mb-2 pb-3">
-                                <span class="taxt_p">IVA (22%):</span><span class="tax_data">€ 22,00</span>
-                            </div>-->
-                            <div class="total--wrapper_netprice d-flex align-items-center justify-content-between w-100">
-                                <span class="netprice_p"><strong>Totale Netto</strong></span><span class="netprice_data"><strong>€ {{$amount}}</strong></span>
-                            </div>
+                                <div class="row gx-2 mt-5 align-items-center">
+                                    <div class="col-md-6">
+                                        <span class="total primary">Importo</span>
+                                    </div>
+                                    <div class="col-md-6">
+                                        @if($add)
+                                            <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="save()">
+                                        @endif
+                                        @if($update)
+                                            <input type="number" class="form-control totalInput text-end @error('amount') is-invalid @enderror" id="amount" placeholder="€ 0,00" wire:model="amount" wire:keydown.enter="update()">
+                                        @endif
+                                        @error('amount')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                    </div>
+                                </div>
+
+                                <div class="row gx-2 mt-5">
+                                    <span class="title-form d-block w-100">Pagamento</span>
+
+                                    <div class="col-md-12">
+                                        <label for="payment_method_id" class="form-label">Modalità di Pagamento</label>
+                                        <select name="payment_method_id" class="form-select paymentClass @error('payment_method_id') is-invalid @enderror" aria-label="Seleziona un metodo di pagamento" wire:model="payment_method_id">
+                                            <option value="">
+                                            @foreach($payments as $payment)
+                                                <option value="{{$payment->id}}">{{$payment->name}}
+                                            @endforeach
+                                        </select>
+                                        @error('payment_method_id')
+                                            <div class="invalid-feedback">{{ $message }}</div>
+                                        @enderror
+                                    </div>
+                                </div>
+                                <div class="accountingExit--btn d-flex align-items-center justify-content-between">
+                                <button class="btn--ui lightGrey"  type="submit" wire:click.prevent="cancel()">annulla</button>
+                                    @if($add)
+                                        <button class="btn--ui secondary"  type="submit" wire:click.prevent="store()">inserisci</button>
+                                    @endif
+                                    @if($update)
+                                        <button class="btn--ui secondary"  type="submit" wire:click.prevent="update()">salva</button>
+                                    @endif
+
+                                </div>
+                    </form>
+                    </div>
+                    <div class="accountingExit_resume card--ui">
+                        <header>
+                            <div class="username d-flex align-items-start">
+                                <i class="ico--ui accountingResume me-2"></i>
+                                <div class="user--resume_name d-flex flex-column"><span class="primary">Ricevuta</span></div></div>
+                        </header>
+
+                        <div class="resume--body d-flex justify-content-between flex-column">
+                            <header>
+                                @if($this->supplier)
+                                    <ul class="resume-item mb-4 p-0">
+                                        <li><span class="evidence_name">{{$this->supplier->name}}</span></li>
+                                        <li><span>P.IVA: {{$this->supplier->vat}}</span></li>
+                                    </ul>
+                                @endif
+                                <ul class="resume-item date p-0">
+                                    <li><strong>Data di Pagamento</strong></li>
+                                    <li>{{ date("d/m/Y", strtotime($date)) }}</li>
+                                </ul>
+                                @if($this->causal)
+                                    <ul class="resume-item date p-0">
+                                        <li><strong>Casuale</strong></li>
+                                        <li>{{$this->causal->getTree()}}</li>
+                                    </ul>
+                                @endif
+
+                            </header>
+
+                            <footer>
+                                <div class="total--wrapper">
+                                    <div class="total--wrapper_amount d-flex align-items-center justify-content-between w-100 mb-3">
+                                        <span class="amount_p"><strong>Importo</strong></span><span class="amount_data"><strong>€ {{$amount}}</strong></span>
+                                    </div>
+                                    <!--<div class="total--wrapper_tax d-flex align-items-center justify-content-between w-100 mb-2 pb-3">
+                                        <span class="taxt_p">IVA (22%):</span><span class="tax_data">€ 22,00</span>
+                                    </div>-->
+                                    <div class="total--wrapper_netprice d-flex align-items-center justify-content-between w-100">
+                                        <span class="netprice_p"><strong>Totale Netto</strong></span><span class="netprice_data"><strong>€ {{$amount}}</strong></span>
+                                    </div>
+                                </div>
+                            </footer>
                         </div>
-                    </footer>
-                </div>
-            </div>
-        </section>
+                    </div>
+                </section>
 
-    @endif
+            @endif
+        </div>
+    </div>
 </div>
+
+@push('scripts')
+    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
+    <style>
+        .select2-container--default .select2-selection--single{
+            background-color: #E9F0F5;
+            border: 0.0625rem solid #DFE5EB;
+            font-size: 0.75rem;
+        }
+        .select2-selection
+        {
+            height: 38px !important;
+        }
+        .select2-selection__rendered
+        {
+            padding-top:3px;
+        }
+    </style>
+    <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
+    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
+@endpush
+
+@push('scripts')
+    <script>
+        window.livewire.on('refresh', () => {
+            $('.causalClass').select2();
+            $('.supplierClass').select2();
+            $('.paymentClass').select2();
+        });
+        Livewire.on('load-select', () => {
+            $('.causalClass').select2();
+            $('.causalClass').on('change', function (e) {
+                var data = $('.causalClass').select2("val");
+                @this.set('causal_id', data);
+            });
+            $('.supplierClass').select2();
+            $('.supplierClass').on('change', function (e) {
+                var data = $('.supplierClass').select2("val");
+                @this.set('supplier_id', data);
+            });
+            $('.paymentClass').select2();
+            $('.paymentClass').on('change', function (e) {
+                var data = $('.paymentClass').select2("val");
+                @this.set('payment_method_id', data);
+            });
+        });
+    </script>
+
+@endpush

+ 1 - 1
resources/views/livewire/reminders.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
      <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">

+ 1 - 1
resources/views/livewire/settings.blade.php

@@ -1,4 +1,4 @@
-<div>
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">

+ 9 - 1
resources/views/livewire/supplier.blade.php

@@ -1,4 +1,5 @@
-<div>
+
+<div class="col card--ui" id="card--dashboard">
 
     <header id="title--section" class="d-flex align-items-center justify-content-between">
         <div class="title--section_name d-flex align-items-center justify-content-between">
@@ -74,6 +75,13 @@
     @else
 
         <div class="container">
+
+            @if (session()->has('error'))
+                <div class="alert alert-danger" role="alert">
+                    {{ session()->get('error') }}
+                </div>
+            @endif
+
             <div class="row">
                 <div class="col">
 

+ 62 - 0
resources/views/login.blade.php

@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html lang="it">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Dashboard</title>
+  <link rel="stylesheet" href="https://use.typekit.net/dit2bgs.css">
+  <link rel="stylesheet" href="/css/style.css">
+
+</head>
+
+<body>
+
+    <div class="login--box d-flex flex-column min-vh-100 justify-content-center align-items-center">
+        <img src="img/logo-madonnella.webp" alt="" class="img-fluid" id="login--logo">
+        <div class="card--ui mt-5">
+
+            <p class="form--title text-center mb-4">Fai Login per accedere a tutte le funzioni</p>
+            <form action="/dashboard">
+                <div class="form--item input-group mb-3">
+                    <input type="email" class="form-control" placeholder="Email" id="inputEmail">
+                    <span class="input-group-text" id="basic-addon2"><i class="ico--ui mail"></i></span>
+                </div>
+                <div class="form--item input-group mb-3">
+                    <input type="password" class="form-control" placeholder="Password" id="inputPassword">
+                    <span class="input-group-text" id="basic-addon2"><i class="ico--ui lock"></i></span>
+                </div>
+                <div class="form--item input-group d-flex align-items-center justify-content-between">
+                    <div class="form-check">
+                        <input class="form-check-input" type="checkbox" id="gridCheck">
+                        <label class="form-check-label" for="gridCheck">
+                          Check me out
+                        </label>
+                    </div>
+                    <button type="submit" class="btn--ui">accedi</button>
+                </div>
+            </form>
+
+            <!--<span class="divider--form d-block text-center my-3">oppure</span>
+
+            <div class="d-grid gap-2 my-4">
+                <button class="btn--ui fb--login" type="button"><i class="ico--ui fb me-2"></i>Login con Facebook</button>
+                <button class="btn--ui li--login" type="button"><i class="ico--ui li me-2"></i>Login con LinkedIn</button>
+            </div>            -->
+
+            <div class="credential--recovery d-flex flex-column mt-4">
+                <a href="#">Hai dimenticato la Password</a>
+                <!--<a href="#">Registrati se non hai un account</a>-->
+            </div>
+
+        </div>
+    </div>
+
+  <!-- / header -->
+
+  <script src="/assets/js/bootstrap.bundle.js"></script>
+  <script src="/assets/js/app.js"></script>
+</body>
+
+</html>

+ 3 - 3
routes/web.php

@@ -14,10 +14,10 @@ use Illuminate\Support\Facades\Route;
 */
 
 Route::get('/', function () {
-    // return view('welcome');
-    return Redirect::to('/dashboard');
+    return view('login');
+    // return Redirect::to('/dashboard');
 });
-
+//Route::get('/', \App\Http\Livewire\Login::class);
 Route::get('/dashboard', \App\Http\Livewire\Dashboard::class);
 Route::get('/settings', \App\Http\Livewire\Setting::class);
 Route::get('/categories', \App\Http\Livewire\Category::class);