1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_it;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_it : Faker {
10 @safe:
11 	import std.random;
12 	import std.array;
13 	import std.format;
14 	import std.conv : to;
15 
16 	///
17 	this(int seed) {
18         super(seed);
19 	}
20 
21 	///
22 	override string phoneNumberFormats() {
23 		static enum data = [
24 		"+## ### ## ## ####",
25 		"+## ## #######",
26 		"+## ## ########",
27 		"+## ### #######",
28 		"+## ### ########",
29 		"+## #### #######",
30 		"+## #### ########",
31 		"0## ### ####",
32 		"+39 0## ### ###",
33 		"3## ### ###",
34 		"+39 3## ### ###"
35 		];
36 		return this.digitBuild(choice(data, this.rnd));
37 	}
38 
39 	///
40 	override string addressStateAbbr() {
41 		static enum data = [
42 		"AG",
43 		"AL",
44 		"AN",
45 		"AO",
46 		"AR",
47 		"AP",
48 		"AT",
49 		"AV",
50 		"BA",
51 		"BT",
52 		"BL",
53 		"BN",
54 		"BG",
55 		"BI",
56 		"BO",
57 		"BZ",
58 		"BS",
59 		"BR",
60 		"CA",
61 		"CL",
62 		"CB",
63 		"CI",
64 		"CE",
65 		"CT",
66 		"CZ",
67 		"CH",
68 		"CO",
69 		"CS",
70 		"CR",
71 		"KR",
72 		"CN",
73 		"EN",
74 		"FM",
75 		"FE",
76 		"FI",
77 		"FG",
78 		"FC",
79 		"FR",
80 		"GE",
81 		"GO",
82 		"GR",
83 		"IM",
84 		"IS",
85 		"SP",
86 		"AQ",
87 		"LT",
88 		"LE",
89 		"LC",
90 		"LI",
91 		"LO",
92 		"LU",
93 		"MC",
94 		"MN",
95 		"MS",
96 		"MT",
97 		"ME",
98 		"MI",
99 		"MO",
100 		"MB",
101 		"NA",
102 		"NO",
103 		"NU",
104 		"OT",
105 		"OR",
106 		"PD",
107 		"PA",
108 		"PR",
109 		"PV",
110 		"PG",
111 		"PU",
112 		"PE",
113 		"PC",
114 		"PI",
115 		"PT",
116 		"PN",
117 		"PZ",
118 		"PO",
119 		"RG",
120 		"RA",
121 		"RC",
122 		"RE",
123 		"RI",
124 		"RN",
125 		"RM",
126 		"RO",
127 		"SA",
128 		"VS",
129 		"SS",
130 		"SV",
131 		"SI",
132 		"SR",
133 		"SO",
134 		"TA",
135 		"TE",
136 		"TR",
137 		"TO",
138 		"OG",
139 		"TP",
140 		"TN",
141 		"TV",
142 		"TS",
143 		"UD",
144 		"VA",
145 		"VE",
146 		"VB",
147 		"VC",
148 		"VR",
149 		"VV",
150 		"VI",
151 		"VT"
152 		];
153 		return choice(data, this.rnd);
154 	}
155 
156 	///
157 	override string addressState() {
158 		static enum data = [
159 		"Agrigento",
160 		"Alessandria",
161 		"Ancona",
162 		"Aosta",
163 		"Arezzo",
164 		"Ascoli Piceno",
165 		"Asti",
166 		"Avellino",
167 		"Bari",
168 		"Barletta-Andria-Trani",
169 		"Belluno",
170 		"Benevento",
171 		"Bergamo",
172 		"Biella",
173 		"Bologna",
174 		"Bolzano",
175 		"Brescia",
176 		"Brindisi",
177 		"Cagliari",
178 		"Caltanissetta",
179 		"Campobasso",
180 		"Carbonia-Iglesias",
181 		"Caserta",
182 		"Catania",
183 		"Catanzaro",
184 		"Chieti",
185 		"Como",
186 		"Cosenza",
187 		"Cremona",
188 		"Crotone",
189 		"Cuneo",
190 		"Enna",
191 		"Fermo",
192 		"Ferrara",
193 		"Firenze",
194 		"Foggia",
195 		"Forlì-Cesena",
196 		"Frosinone",
197 		"Genova",
198 		"Gorizia",
199 		"Grosseto",
200 		"Imperia",
201 		"Isernia",
202 		"La Spezia",
203 		"L'Aquila",
204 		"Latina",
205 		"Lecce",
206 		"Lecco",
207 		"Livorno",
208 		"Lodi",
209 		"Lucca",
210 		"Macerata",
211 		"Mantova",
212 		"Massa-Carrara",
213 		"Matera",
214 		"Messina",
215 		"Milano",
216 		"Modena",
217 		"Monza e della Brianza",
218 		"Napoli",
219 		"Novara",
220 		"Nuoro",
221 		"Olbia-Tempio",
222 		"Oristano",
223 		"Padova",
224 		"Palermo",
225 		"Parma",
226 		"Pavia",
227 		"Perugia",
228 		"Pesaro e Urbino",
229 		"Pescara",
230 		"Piacenza",
231 		"Pisa",
232 		"Pistoia",
233 		"Pordenone",
234 		"Potenza",
235 		"Prato",
236 		"Ragusa",
237 		"Ravenna",
238 		"Reggio Calabria",
239 		"Reggio Emilia",
240 		"Rieti",
241 		"Rimini",
242 		"Roma",
243 		"Rovigo",
244 		"Salerno",
245 		"Medio Campidano",
246 		"Sassari",
247 		"Savona",
248 		"Siena",
249 		"Siracusa",
250 		"Sondrio",
251 		"Taranto",
252 		"Teramo",
253 		"Terni",
254 		"Torino",
255 		"Ogliastra",
256 		"Trapani",
257 		"Trento",
258 		"Treviso",
259 		"Trieste",
260 		"Udine",
261 		"Varese",
262 		"Venezia",
263 		"Verbano-Cusio-Ossola",
264 		"Vercelli",
265 		"Verona",
266 		"Vibo Valentia",
267 		"Vicenza",
268 		"Viterbo"
269 		];
270 		return choice(data, this.rnd);
271 	}
272 
273 	///
274 	override string addressCountry() {
275 		static enum data = [
276 		"Afghanistan",
277 		"Albania",
278 		"Algeria",
279 		"American Samoa",
280 		"Andorra",
281 		"Angola",
282 		"Anguilla",
283 		"Antartide (territori a sud del 60° parallelo)",
284 		"Antigua e Barbuda",
285 		"Argentina",
286 		"Armenia",
287 		"Aruba",
288 		"Australia",
289 		"Austria",
290 		"Azerbaijan",
291 		"Bahamas",
292 		"Bahrain",
293 		"Bangladesh",
294 		"Barbados",
295 		"Bielorussia",
296 		"Belgio",
297 		"Belize",
298 		"Benin",
299 		"Bermuda",
300 		"Bhutan",
301 		"Bolivia",
302 		"Bosnia e Herzegovina",
303 		"Botswana",
304 		"Bouvet Island (Bouvetoya)",
305 		"Brasile",
306 		"Territorio dell'arcipelago indiano",
307 		"Isole Vergini Britanniche",
308 		"Brunei Darussalam",
309 		"Bulgaria",
310 		"Burkina Faso",
311 		"Burundi",
312 		"Cambogia",
313 		"Cameroon",
314 		"Canada",
315 		"Capo Verde",
316 		"Isole Cayman",
317 		"Repubblica Centrale Africana",
318 		"Chad",
319 		"Cile",
320 		"Cina",
321 		"Isola di Pasqua",
322 		"Isola di Cocos (Keeling)",
323 		"Colombia",
324 		"Comoros",
325 		"Congo",
326 		"Isole Cook",
327 		"Costa Rica",
328 		"Costa d'Avorio",
329 		"Croazia",
330 		"Cuba",
331 		"Cipro",
332 		"Repubblica Ceca",
333 		"Danimarca",
334 		"Gibuti",
335 		"Repubblica Dominicana",
336 		"Equador",
337 		"Egitto",
338 		"El Salvador",
339 		"Guinea Equatoriale",
340 		"Eritrea",
341 		"Estonia",
342 		"Etiopia",
343 		"Isole Faroe",
344 		"Isole Falkland (Malvinas)",
345 		"Fiji",
346 		"Finlandia",
347 		"Francia",
348 		"Guyana Francese",
349 		"Polinesia Francese",
350 		"Territori Francesi del sud",
351 		"Gabon",
352 		"Gambia",
353 		"Georgia",
354 		"Germania",
355 		"Ghana",
356 		"Gibilterra",
357 		"Grecia",
358 		"Groenlandia",
359 		"Grenada",
360 		"Guadalupa",
361 		"Guam",
362 		"Guatemala",
363 		"Guernsey",
364 		"Guinea",
365 		"Guinea-Bissau",
366 		"Guyana",
367 		"Haiti",
368 		"Heard Island and McDonald Islands",
369 		"Città del Vaticano",
370 		"Honduras",
371 		"Hong Kong",
372 		"Ungheria",
373 		"Islanda",
374 		"India",
375 		"Indonesia",
376 		"Iran",
377 		"Iraq",
378 		"Irlanda",
379 		"Isola di Man",
380 		"Israele",
381 		"Italia",
382 		"Giamaica",
383 		"Giappone",
384 		"Jersey",
385 		"Giordania",
386 		"Kazakhstan",
387 		"Kenya",
388 		"Kiribati",
389 		"Korea",
390 		"Kuwait",
391 		"Republicca Kirgiza",
392 		"Repubblica del Laos",
393 		"Latvia",
394 		"Libano",
395 		"Lesotho",
396 		"Liberia",
397 		"Libyan Arab Jamahiriya",
398 		"Liechtenstein",
399 		"Lituania",
400 		"Lussemburgo",
401 		"Macao",
402 		"Macedonia",
403 		"Madagascar",
404 		"Malawi",
405 		"Malesia",
406 		"Maldive",
407 		"Mali",
408 		"Malta",
409 		"Isole Marshall",
410 		"Martinica",
411 		"Mauritania",
412 		"Mauritius",
413 		"Mayotte",
414 		"Messico",
415 		"Micronesia",
416 		"Moldova",
417 		"Principato di Monaco",
418 		"Mongolia",
419 		"Montenegro",
420 		"Montserrat",
421 		"Marocco",
422 		"Mozambico",
423 		"Myanmar",
424 		"Namibia",
425 		"Nauru",
426 		"Nepal",
427 		"Antille Olandesi",
428 		"Olanda",
429 		"Nuova Caledonia",
430 		"Nuova Zelanda",
431 		"Nicaragua",
432 		"Niger",
433 		"Nigeria",
434 		"Niue",
435 		"Isole Norfolk",
436 		"Northern Mariana Islands",
437 		"Norvegia",
438 		"Oman",
439 		"Pakistan",
440 		"Palau",
441 		"Palestina",
442 		"Panama",
443 		"Papua Nuova Guinea",
444 		"Paraguay",
445 		"Peru",
446 		"Filippine",
447 		"Pitcairn Islands",
448 		"Polonia",
449 		"Portogallo",
450 		"Porto Rico",
451 		"Qatar",
452 		"Reunion",
453 		"Romania",
454 		"Russia",
455 		"Rwanda",
456 		"San Bartolomeo",
457 		"Sant'Elena",
458 		"Saint Kitts and Nevis",
459 		"Saint Lucia",
460 		"Saint Martin",
461 		"Saint Pierre and Miquelon",
462 		"Saint Vincent and the Grenadines",
463 		"Samoa",
464 		"San Marino",
465 		"Sao Tome and Principe",
466 		"Arabia Saudita",
467 		"Senegal",
468 		"Serbia",
469 		"Seychelles",
470 		"Sierra Leone",
471 		"Singapore",
472 		"Slovenia",
473 		"Isole Solomon",
474 		"Somalia",
475 		"Sud Africa",
476 		"Georgia del sud e South Sandwich Islands",
477 		"Spagna",
478 		"Sri Lanka",
479 		"Sudan",
480 		"Suriname",
481 		"Svalbard & Jan Mayen Islands",
482 		"Swaziland",
483 		"Svezia",
484 		"Svizzera",
485 		"Siria",
486 		"Taiwan",
487 		"Tajikistan",
488 		"Tanzania",
489 		"Tailandia",
490 		"Timor-Leste",
491 		"Togo",
492 		"Tokelau",
493 		"Tonga",
494 		"Trinidad e Tobago",
495 		"Tunisia",
496 		"Turchia",
497 		"Turkmenistan",
498 		"Isole di Turks and Caicos",
499 		"Tuvalu",
500 		"Uganda",
501 		"Ucraina",
502 		"Emirati Arabi Uniti",
503 		"Regno Unito",
504 		"Stati Uniti d'America",
505 		"United States Minor Outlying Islands",
506 		"Isole Vergini Statunitensi",
507 		"Uruguay",
508 		"Uzbekistan",
509 		"Vanuatu",
510 		"Venezuela",
511 		"Vietnam",
512 		"Wallis and Futuna",
513 		"Western Sahara",
514 		"Yemen",
515 		"Zambia",
516 		"Zimbabwe"
517 		];
518 		return choice(data, this.rnd);
519 	}
520 
521 	///
522 	override string addressDefaultCountry() {
523 		static enum data = [
524 		"Italia"
525 		];
526 		return choice(data, this.rnd);
527 	}
528 
529 	///
530 	override string addressStreetAddress() {
531 		switch(uniform(0, 2, this.rnd)) {
532 			case 0:
533 				return format!"%s %s"(addressStreetName(), addressBuildingNumber());
534 			case 1:
535 				return format!"%s %s, %s"(addressStreetName(), addressBuildingNumber(), addressSecondaryAddress());
536 			default: assert(false);
537 		}
538 	}
539 
540 	///
541 	override string addressCitySuffix() {
542 		static enum data = [
543 		"a mare",
544 		"lido",
545 		"ligure",
546 		"del friuli",
547 		"salentino",
548 		"calabro",
549 		"veneto",
550 		"nell'emilia",
551 		"umbro",
552 		"laziale",
553 		"terme",
554 		"sardo"
555 		];
556 		return choice(data, this.rnd);
557 	}
558 
559 	///
560 	override string addressCityPrefix() {
561 		static enum data = [
562 		"San",
563 		"Borgo",
564 		"Sesto",
565 		"Quarto",
566 		"Settimo"
567 		];
568 		return choice(data, this.rnd);
569 	}
570 
571 	///
572 	override string addressStreetName() {
573 		switch(uniform(0, 2, this.rnd)) {
574 			case 0:
575 				return format!"%s %s"(addressStreetSuffix(), nameFirstName());
576 			case 1:
577 				return format!"%s %s"(addressStreetSuffix(), nameLastName());
578 			default: assert(false);
579 		}
580 	}
581 
582 	///
583 	override string addressCity() {
584 		switch(uniform(0, 4, this.rnd)) {
585 			case 0:
586 				return format!"%s %s %s"(addressCityPrefix(), nameFirstName(), addressCitySuffix());
587 			case 1:
588 				return format!"%s %s"(addressCityPrefix(), nameFirstName());
589 			case 2:
590 				return format!"%s %s"(nameFirstName(), addressCitySuffix());
591 			case 3:
592 				return format!"%s %s"(nameLastName(), addressCitySuffix());
593 			default: assert(false);
594 		}
595 	}
596 
597 	///
598 	override string addressPostcode() {
599 		static enum data = [
600 		"#####"
601 		];
602 		return this.digitBuild(choice(data, this.rnd));
603 	}
604 
605 	///
606 	override string addressStreetSuffix() {
607 		static enum data = [
608 		"Piazza",
609 		"Strada",
610 		"Via",
611 		"Borgo",
612 		"Contrada",
613 		"Rotonda",
614 		"Incrocio"
615 		];
616 		return choice(data, this.rnd);
617 	}
618 
619 	///
620 	override string companyBsVerb() {
621 		static enum data = [
622 		"implementate",
623 		"utilizzo",
624 		"integrate",
625 		"ottimali",
626 		"evolutive",
627 		"abilitate",
628 		"reinventate",
629 		"aggregate",
630 		"migliorate",
631 		"incentivate",
632 		"monetizzate",
633 		"sinergizzate",
634 		"strategiche",
635 		"deploy",
636 		"marchi",
637 		"accrescitive",
638 		"target",
639 		"sintetizzate",
640 		"spedizioni",
641 		"massimizzate",
642 		"innovazione",
643 		"guida",
644 		"estensioni",
645 		"generate",
646 		"exploit",
647 		"transizionali",
648 		"matrici",
649 		"ricontestualizzate"
650 		];
651 		return choice(data, this.rnd);
652 	}
653 
654 	///
655 	override string companyBsNoun() {
656 		static enum data = [
657 		"partnerships",
658 		"comunità",
659 		"ROI",
660 		"soluzioni",
661 		"e-services",
662 		"nicchie",
663 		"tecnologie",
664 		"contenuti",
665 		"supply-chains",
666 		"convergenze",
667 		"relazioni",
668 		"architetture",
669 		"interfacce",
670 		"mercati",
671 		"e-commerce",
672 		"sistemi",
673 		"modelli",
674 		"schemi",
675 		"reti",
676 		"applicazioni",
677 		"metriche",
678 		"e-business",
679 		"funzionalità",
680 		"esperienze",
681 		"webservices",
682 		"metodologie"
683 		];
684 		return choice(data, this.rnd);
685 	}
686 
687 	///
688 	override string companyDescriptor() {
689 		static enum data = [
690 		"adattiva",
691 		"avanzata",
692 		"migliorata",
693 		"assimilata",
694 		"automatizzata",
695 		"bilanciata",
696 		"centralizzata",
697 		"compatibile",
698 		"configurabile",
699 		"cross-platform",
700 		"decentralizzata",
701 		"digitalizzata",
702 		"distribuita",
703 		"piccola",
704 		"ergonomica",
705 		"esclusiva",
706 		"espansa",
707 		"estesa",
708 		"configurabile",
709 		"fondamentale",
710 		"orizzontale",
711 		"implementata",
712 		"innovativa",
713 		"integrata",
714 		"intuitiva",
715 		"inversa",
716 		"gestita",
717 		"obbligatoria",
718 		"monitorata",
719 		"multi-canale",
720 		"multi-laterale",
721 		"open-source",
722 		"operativa",
723 		"ottimizzata",
724 		"organica",
725 		"persistente",
726 		"polarizzata",
727 		"proattiva",
728 		"programmabile",
729 		"progressiva",
730 		"reattiva",
731 		"riallineata",
732 		"ricontestualizzata",
733 		"ridotta",
734 		"robusta",
735 		"sicura",
736 		"condivisibile",
737 		"stand-alone",
738 		"switchabile",
739 		"sincronizzata",
740 		"sinergica",
741 		"totale",
742 		"universale",
743 		"user-friendly",
744 		"versatile",
745 		"virtuale",
746 		"visionaria"
747 		];
748 		return choice(data, this.rnd);
749 	}
750 
751 	///
752 	override string companyNoun() {
753 		static enum data = [
754 		"Abilità",
755 		"Access",
756 		"Adattatore",
757 		"Algoritmo",
758 		"Alleanza",
759 		"Analizzatore",
760 		"Applicazione",
761 		"Approccio",
762 		"Architettura",
763 		"Archivio",
764 		"Intelligenza artificiale",
765 		"Array",
766 		"Attitudine",
767 		"Benchmark",
768 		"Capacità",
769 		"Sfida",
770 		"Circuito",
771 		"Collaborazione",
772 		"Complessità",
773 		"Concetto",
774 		"Conglomerato",
775 		"Contingenza",
776 		"Core",
777 		"Database",
778 		"Data-warehouse",
779 		"Definizione",
780 		"Emulazione",
781 		"Codifica",
782 		"Criptazione",
783 		"Firmware",
784 		"Flessibilità",
785 		"Previsione",
786 		"Frame",
787 		"framework",
788 		"Funzione",
789 		"Funzionalità",
790 		"Interfaccia grafica",
791 		"Hardware",
792 		"Help-desk",
793 		"Gerarchia",
794 		"Hub",
795 		"Implementazione",
796 		"Infrastruttura",
797 		"Iniziativa",
798 		"Installazione",
799 		"Set di istruzioni",
800 		"Interfaccia",
801 		"Soluzione internet",
802 		"Intranet",
803 		"Conoscenza base",
804 		"Matrici",
805 		"Matrice",
806 		"Metodologia",
807 		"Middleware",
808 		"Migrazione",
809 		"Modello",
810 		"Moderazione",
811 		"Monitoraggio",
812 		"Moratoria",
813 		"Rete",
814 		"Architettura aperta",
815 		"Sistema aperto",
816 		"Orchestrazione",
817 		"Paradigma",
818 		"Parallelismo",
819 		"Policy",
820 		"Portale",
821 		"Struttura di prezzo",
822 		"Prodotto",
823 		"Produttività",
824 		"Progetto",
825 		"Proiezione",
826 		"Protocollo",
827 		"Servizio clienti",
828 		"Software",
829 		"Soluzione",
830 		"Standardizzazione",
831 		"Strategia",
832 		"Struttura",
833 		"Successo",
834 		"Sovrastruttura",
835 		"Supporto",
836 		"Sinergia",
837 		"Task-force",
838 		"Finestra temporale",
839 		"Strumenti",
840 		"Utilizzazione",
841 		"Sito web",
842 		"Forza lavoro"
843 		];
844 		return choice(data, this.rnd);
845 	}
846 
847 	///
848 	override string companyAdjective() {
849 		static enum data = [
850 		"24 ore",
851 		"24/7",
852 		"terza generazione",
853 		"quarta generazione",
854 		"quinta generazione",
855 		"sesta generazione",
856 		"asimmetrica",
857 		"asincrona",
858 		"background",
859 		"bi-direzionale",
860 		"biforcata",
861 		"bottom-line",
862 		"coerente",
863 		"coesiva",
864 		"composita",
865 		"sensibile al contesto",
866 		"basta sul contesto",
867 		"basata sul contenuto",
868 		"dedicata",
869 		"didattica",
870 		"direzionale",
871 		"discreta",
872 		"dinamica",
873 		"eco-centrica",
874 		"esecutiva",
875 		"esplicita",
876 		"full-range",
877 		"globale",
878 		"euristica",
879 		"alto livello",
880 		"olistica",
881 		"omogenea",
882 		"ibrida",
883 		"impattante",
884 		"incrementale",
885 		"intangibile",
886 		"interattiva",
887 		"intermediaria",
888 		"locale",
889 		"logistica",
890 		"massimizzata",
891 		"metodica",
892 		"mission-critical",
893 		"mobile",
894 		"modulare",
895 		"motivazionale",
896 		"multimedia",
897 		"multi-tasking",
898 		"nazionale",
899 		"neutrale",
900 		"nextgeneration",
901 		"non-volatile",
902 		"object-oriented",
903 		"ottima",
904 		"ottimizzante",
905 		"radicale",
906 		"real-time",
907 		"reciproca",
908 		"regionale",
909 		"responsiva",
910 		"scalabile",
911 		"secondaria",
912 		"stabile",
913 		"statica",
914 		"sistematica",
915 		"sistemica",
916 		"tangibile",
917 		"terziaria",
918 		"uniforme",
919 		"valore aggiunto"
920 		];
921 		return choice(data, this.rnd);
922 	}
923 
924 	///
925 	override string companySuffix() {
926 		static enum data = [
927 		"SPA",
928 		"e figli",
929 		"Group",
930 		"s.r.l."
931 		];
932 		return choice(data, this.rnd);
933 	}
934 
935 	///
936 	override string companyName() {
937 		switch(uniform(0, 3, this.rnd)) {
938 			case 0:
939 				return format!"%s %s"(nameLastName(), companySuffix());
940 			case 1:
941 				return format!"%s-%s %s"(nameLastName(), nameLastName(), companySuffix());
942 			case 2:
943 				return format!"%s, %s e %s %s"(nameLastName(), nameLastName(), nameLastName(), companySuffix());
944 			default: assert(false);
945 		}
946 	}
947 
948 	///
949 	override string companyBsAdjective() {
950 		static enum data = [
951 		"valore aggiunto",
952 		"verticalizzate",
953 		"proattive",
954 		"forti",
955 		"rivoluzionari",
956 		"scalabili",
957 		"innovativi",
958 		"intuitivi",
959 		"strategici",
960 		"e-business",
961 		"mission-critical",
962 		"24/7",
963 		"globali",
964 		"B2B",
965 		"B2C",
966 		"granulari",
967 		"virtuali",
968 		"virali",
969 		"dinamiche",
970 		"magnetiche",
971 		"web",
972 		"interattive",
973 		"sexy",
974 		"back-end",
975 		"real-time",
976 		"efficienti",
977 		"front-end",
978 		"distributivi",
979 		"estensibili",
980 		"mondiali",
981 		"open-source",
982 		"cross-platform",
983 		"sinergiche",
984 		"out-of-the-box",
985 		"enterprise",
986 		"integrate",
987 		"di impatto",
988 		"wireless",
989 		"trasparenti",
990 		"next-generation",
991 		"cutting-edge",
992 		"visionari",
993 		"plug-and-play",
994 		"collaborative",
995 		"olistiche",
996 		"ricche"
997 		];
998 		return choice(data, this.rnd);
999 	}
1000 
1001 	///
1002 	override string internetFreeEmail() {
1003 		static enum data = [
1004 		"gmail.com",
1005 		"yahoo.com",
1006 		"hotmail.com",
1007 		"email.it",
1008 		"libero.it",
1009 		"yahoo.it"
1010 		];
1011 		return choice(data, this.rnd);
1012 	}
1013 
1014 	///
1015 	override string internetDomainSuffix() {
1016 		static enum data = [
1017 		"com",
1018 		"com",
1019 		"com",
1020 		"net",
1021 		"org",
1022 		"it",
1023 		"it",
1024 		"it"
1025 		];
1026 		return choice(data, this.rnd);
1027 	}
1028 
1029 	///
1030 	override string namePrefix() {
1031 		static enum data = [
1032 		"Sig.",
1033 		"Dott.",
1034 		"Dr.",
1035 		"Ing."
1036 		];
1037 		return choice(data, this.rnd);
1038 	}
1039 
1040 	///
1041 	override string nameFirstName() {
1042 		static enum data = [
1043 		"Aaron",
1044 		"Akira",
1045 		"Alberto",
1046 		"Alessandro",
1047 		"Alighieri",
1048 		"Amedeo",
1049 		"Amos",
1050 		"Anselmo",
1051 		"Antonino",
1052 		"Arcibaldo",
1053 		"Armando",
1054 		"Artes",
1055 		"Audenico",
1056 		"Ausonio",
1057 		"Bacchisio",
1058 		"Battista",
1059 		"Bernardo",
1060 		"Boris",
1061 		"Caio",
1062 		"Carlo",
1063 		"Cecco",
1064 		"Cirino",
1065 		"Cleros",
1066 		"Costantino",
1067 		"Damiano",
1068 		"Danny",
1069 		"Davide",
1070 		"Demian",
1071 		"Dimitri",
1072 		"Domingo",
1073 		"Dylan",
1074 		"Edilio",
1075 		"Egidio",
1076 		"Elio",
1077 		"Emanuel",
1078 		"Enrico",
1079 		"Ercole",
1080 		"Ermes",
1081 		"Ethan",
1082 		"Eusebio",
1083 		"Evangelista",
1084 		"Fabiano",
1085 		"Ferdinando",
1086 		"Fiorentino",
1087 		"Flavio",
1088 		"Fulvio",
1089 		"Gabriele",
1090 		"Gastone",
1091 		"Germano",
1092 		"Giacinto",
1093 		"Gianantonio",
1094 		"Gianleonardo",
1095 		"Gianmarco",
1096 		"Gianriccardo",
1097 		"Gioacchino",
1098 		"Giordano",
1099 		"Giuliano",
1100 		"Graziano",
1101 		"Guido",
1102 		"Harry",
1103 		"Iacopo",
1104 		"Ilario",
1105 		"Ione",
1106 		"Italo",
1107 		"Jack",
1108 		"Jari",
1109 		"Joey",
1110 		"Joseph",
1111 		"Kai",
1112 		"Kociss",
1113 		"Laerte",
1114 		"Lauro",
1115 		"Leonardo",
1116 		"Liborio",
1117 		"Lorenzo",
1118 		"Ludovico",
1119 		"Maggiore",
1120 		"Manuele",
1121 		"Mariano",
1122 		"Marvin",
1123 		"Matteo",
1124 		"Mauro",
1125 		"Michael",
1126 		"Mirco",
1127 		"Modesto",
1128 		"Muzio",
1129 		"Nabil",
1130 		"Nathan",
1131 		"Nick",
1132 		"Noah",
1133 		"Odino",
1134 		"Olo",
1135 		"Oreste",
1136 		"Osea",
1137 		"Pablo",
1138 		"Patrizio",
1139 		"Piererminio",
1140 		"Pierfrancesco",
1141 		"Piersilvio",
1142 		"Priamo",
1143 		"Quarto",
1144 		"Quirino",
1145 		"Radames",
1146 		"Raniero",
1147 		"Renato",
1148 		"Rocco",
1149 		"Romeo",
1150 		"Rosalino",
1151 		"Rudy",
1152 		"Sabatino",
1153 		"Samuel",
1154 		"Santo",
1155 		"Sebastian",
1156 		"Serse",
1157 		"Silvano",
1158 		"Sirio",
1159 		"Tancredi",
1160 		"Terzo",
1161 		"Timoteo",
1162 		"Tolomeo",
1163 		"Trevis",
1164 		"Ubaldo",
1165 		"Ulrico",
1166 		"Valdo",
1167 		"Neri",
1168 		"Vinicio",
1169 		"Walter",
1170 		"Xavier",
1171 		"Yago",
1172 		"Zaccaria",
1173 		"Abramo",
1174 		"Adriano",
1175 		"Alan",
1176 		"Albino",
1177 		"Alessio",
1178 		"Alighiero",
1179 		"Amerigo",
1180 		"Anastasio",
1181 		"Antimo",
1182 		"Antonio",
1183 		"Arduino",
1184 		"Aroldo",
1185 		"Arturo",
1186 		"Augusto",
1187 		"Avide",
1188 		"Baldassarre",
1189 		"Bettino",
1190 		"Bortolo",
1191 		"Caligola",
1192 		"Carmelo",
1193 		"Celeste",
1194 		"Ciro",
1195 		"Costanzo",
1196 		"Dante",
1197 		"Danthon",
1198 		"Davis",
1199 		"Demis",
1200 		"Dindo",
1201 		"Domiziano",
1202 		"Edipo",
1203 		"Egisto",
1204 		"Eliziario",
1205 		"Emidio",
1206 		"Enzo",
1207 		"Eriberto",
1208 		"Erminio",
1209 		"Ettore",
1210 		"Eustachio",
1211 		"Fabio",
1212 		"Fernando",
1213 		"Fiorenzo",
1214 		"Folco",
1215 		"Furio",
1216 		"Gaetano",
1217 		"Gavino",
1218 		"Gerlando",
1219 		"Giacobbe",
1220 		"Giancarlo",
1221 		"Gianmaria",
1222 		"Giobbe",
1223 		"Giorgio",
1224 		"Giulio",
1225 		"Gregorio",
1226 		"Hector",
1227 		"Ian",
1228 		"Ippolito",
1229 		"Ivano",
1230 		"Jacopo",
1231 		"Jarno",
1232 		"Joannes",
1233 		"Joshua",
1234 		"Karim",
1235 		"Kris",
1236 		"Lamberto",
1237 		"Lazzaro",
1238 		"Leone",
1239 		"Lino",
1240 		"Loris",
1241 		"Luigi",
1242 		"Manfredi",
1243 		"Marco",
1244 		"Marino",
1245 		"Marzio",
1246 		"Mattia",
1247 		"Max",
1248 		"Michele",
1249 		"Mirko",
1250 		"Moreno",
1251 		"Nadir",
1252 		"Nazzareno",
1253 		"Nestore",
1254 		"Nico",
1255 		"Noel",
1256 		"Odone",
1257 		"Omar",
1258 		"Orfeo",
1259 		"Osvaldo",
1260 		"Pacifico",
1261 		"Pericle",
1262 		"Pietro",
1263 		"Primo",
1264 		"Quasimodo",
1265 		"Radio",
1266 		"Raoul",
1267 		"Renzo",
1268 		"Rodolfo",
1269 		"Romolo",
1270 		"Rosolino",
1271 		"Rufo",
1272 		"Sabino",
1273 		"Sandro",
1274 		"Sasha",
1275 		"Secondo",
1276 		"Sesto",
1277 		"Silverio",
1278 		"Siro",
1279 		"Tazio",
1280 		"Teseo",
1281 		"Timothy",
1282 		"Tommaso",
1283 		"Tristano",
1284 		"Umberto",
1285 		"Ariel",
1286 		"Artemide",
1287 		"Assia",
1288 		"Azue",
1289 		"Benedetta",
1290 		"Bibiana",
1291 		"Brigitta",
1292 		"Carmela",
1293 		"Cassiopea",
1294 		"Cesidia",
1295 		"Cira",
1296 		"Clea",
1297 		"Cleopatra",
1298 		"Clodovea",
1299 		"Concetta",
1300 		"Cosetta",
1301 		"Cristyn",
1302 		"Damiana",
1303 		"Danuta",
1304 		"Deborah",
1305 		"Demi",
1306 		"Diamante",
1307 		"Diana",
1308 		"Donatella",
1309 		"Doriana",
1310 		"Edvige",
1311 		"Elda",
1312 		"Elga",
1313 		"Elsa",
1314 		"Emilia",
1315 		"Enrica",
1316 		"Erminia",
1317 		"Eufemia",
1318 		"Evita",
1319 		"Fatima",
1320 		"Felicia",
1321 		"Filomena",
1322 		"Flaviana",
1323 		"Fortunata",
1324 		"Gelsomina",
1325 		"Genziana",
1326 		"Giacinta",
1327 		"Gilda",
1328 		"Giovanna",
1329 		"Giulietta",
1330 		"Grazia",
1331 		"Guendalina",
1332 		"Helga",
1333 		"Ileana",
1334 		"Ingrid",
1335 		"Irene",
1336 		"Isabel",
1337 		"Isira",
1338 		"Ivonne",
1339 		"Jelena",
1340 		"Jole",
1341 		"Claudia",
1342 		"Kayla",
1343 		"Kristel",
1344 		"Laura",
1345 		"Lucia",
1346 		"Lia",
1347 		"Lidia",
1348 		"Lisa",
1349 		"Loredana",
1350 		"Loretta",
1351 		"Luce",
1352 		"Lucrezia",
1353 		"Luna",
1354 		"Maika",
1355 		"Marcella",
1356 		"Maria",
1357 		"Mariagiulia",
1358 		"Marianita",
1359 		"Mariapia",
1360 		"Marieva",
1361 		"Marina",
1362 		"Maristella",
1363 		"Maruska",
1364 		"Matilde",
1365 		"Mecren",
1366 		"Mercedes",
1367 		"Mietta",
1368 		"Miriana",
1369 		"Miriam",
1370 		"Monia",
1371 		"Morgana",
1372 		"Naomi",
1373 		"Nayade",
1374 		"Nicoletta",
1375 		"Ninfa",
1376 		"Noemi",
1377 		"Nunzia",
1378 		"Olimpia",
1379 		"Oretta",
1380 		"Ortensia",
1381 		"Penelope",
1382 		"Piccarda",
1383 		"Prisca",
1384 		"Rebecca",
1385 		"Rita",
1386 		"Rosalba",
1387 		"Rosaria",
1388 		"Rosita",
1389 		"Ruth",
1390 		"Samira",
1391 		"Sarita",
1392 		"Selvaggia",
1393 		"Shaira",
1394 		"Sibilla",
1395 		"Soriana",
1396 		"Thea",
1397 		"Tosca",
1398 		"Ursula",
1399 		"Vania",
1400 		"Vera",
1401 		"Vienna",
1402 		"Violante",
1403 		"Vitalba",
1404 		"Zelida"
1405 		];
1406 		return choice(data, this.rnd);
1407 	}
1408 
1409 	///
1410 	override string nameLastName() {
1411 		static enum data = [
1412 		"Amato",
1413 		"Barbieri",
1414 		"Barone",
1415 		"Basile",
1416 		"Battaglia",
1417 		"Bellini",
1418 		"Benedetti",
1419 		"Bernardi",
1420 		"Bianc",
1421 		"Bianchi",
1422 		"Bruno",
1423 		"Caputo",
1424 		"Carbon",
1425 		"Caruso",
1426 		"Cattaneo",
1427 		"Colombo",
1428 		"Cont",
1429 		"Conte",
1430 		"Coppola",
1431 		"Costa",
1432 		"Costantin",
1433 		"D'amico",
1434 		"D'angelo",
1435 		"Damico",
1436 		"De Angelis",
1437 		"De luca",
1438 		"De rosa",
1439 		"De Santis",
1440 		"Donati",
1441 		"Esposito",
1442 		"Fabbri",
1443 		"Farin",
1444 		"Ferrara",
1445 		"Ferrari",
1446 		"Ferraro",
1447 		"Ferretti",
1448 		"Ferri",
1449 		"Fior",
1450 		"Fontana",
1451 		"Galli",
1452 		"Gallo",
1453 		"Gatti",
1454 		"Gentile",
1455 		"Giordano",
1456 		"Giuliani",
1457 		"Grassi",
1458 		"Grasso",
1459 		"Greco",
1460 		"Guerra",
1461 		"Leone",
1462 		"Lombardi",
1463 		"Lombardo",
1464 		"Longo",
1465 		"Mancini",
1466 		"Marchetti",
1467 		"Marian",
1468 		"Marini",
1469 		"Marino",
1470 		"Martinelli",
1471 		"Martini",
1472 		"Martino",
1473 		"Mazza",
1474 		"Messina",
1475 		"Milani",
1476 		"Montanari",
1477 		"Monti",
1478 		"Morelli",
1479 		"Moretti",
1480 		"Negri",
1481 		"Neri",
1482 		"Orlando",
1483 		"Pagano",
1484 		"Palmieri",
1485 		"Palumbo",
1486 		"Parisi",
1487 		"Pellegrini",
1488 		"Pellegrino",
1489 		"Piras",
1490 		"Ricci",
1491 		"Rinaldi",
1492 		"Riva",
1493 		"Rizzi",
1494 		"Rizzo",
1495 		"Romano",
1496 		"Ross",
1497 		"Rossetti",
1498 		"Ruggiero",
1499 		"Russo",
1500 		"Sala",
1501 		"Sanna",
1502 		"Santoro",
1503 		"Sartori",
1504 		"Serr",
1505 		"Silvestri",
1506 		"Sorrentino",
1507 		"Testa",
1508 		"Valentini",
1509 		"Villa",
1510 		"Vitale",
1511 		"Vitali"
1512 		];
1513 		return choice(data, this.rnd);
1514 	}
1515 
1516 	///
1517 	override string nameName() {
1518 		switch(uniform(0, 6, this.rnd)) {
1519 			case 0:
1520 				return format!"%s %s %s"(namePrefix(), nameFirstName(), nameLastName());
1521 			case 1:
1522 				return format!"%s %s"(nameFirstName(), nameLastName());
1523 			case 2:
1524 				return format!"%s %s"(nameFirstName(), nameLastName());
1525 			case 3:
1526 				return format!"%s %s"(nameFirstName(), nameLastName());
1527 			case 4:
1528 				return format!"%s %s"(nameFirstName(), nameLastName());
1529 			case 5:
1530 				return format!"%s %s"(nameFirstName(), nameLastName());
1531 			default: assert(false);
1532 		}
1533 	}
1534 
1535 }